MMAX094/0040755000076400010010000000000007646563330012356 5ustar AdministratorKeinMMAX094/developer/0040755000076400010010000000000007646563034014344 5ustar AdministratorKeinMMAX094/developer/javadoc/0040755000076400010010000000000007646563035015754 5ustar AdministratorKeinMMAX094/developer/javadoc/allclasses-frame.html0100644000076400010010000001306207646562041022053 0ustar AdministratorKein All Classes All Classes
ActionSelector
AlignmentWindow
AnalyseVilainMulti
AnnotationScheme
ApplyVilainresultWindow
AttributeWindow
CalculateVilain
CalculateVilainBatch
CalculateVilainMulti
CorefScoring
DeepTextPane
Discourse
DiscourseBuilder
DiscourseBuilderTester
DiscourseElement
DiscourseElementContainer
DiscourseLoader
DiscourseStatistics
DiscourseTester
DomWriter
FastDocument
FileSetSelector
FindMarkableWindow
Helper
HotSpotListener
LegacyAttributeWindow
ListHash
Markable
MarkableEvent
MarkableEventListener
MarkableHash
MarkableSelector
MarkableSet
MemberSet
MemberSetHash
MMAX
MMAX2
NewKappa
NoDiscourseElementException
NoMarkableException
PennTree
PRscore
Scheme2XML
SchemeLevel
SearchWindow
Sentence
SmartFileFilter
StringHash
Turn
Utterance
ValidatingSmartDOM
VilainEvaluator
VilainToMarkable
MMAX094/developer/javadoc/deprecated-list.html0100644000076400010010000000736507646562041021717 0ustar AdministratorKein : Deprecated List

Deprecated API



MMAX094/developer/javadoc/help-doc.html0100644000076400010010000001627107646562100020331 0ustar AdministratorKein : API Help

How This API Document Is Organized

This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

Overview

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

Package

Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

Class/Interface

Each class, interface, inner class and inner interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

Tree (Class Hierarchy)

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

Deprecated API

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

Index

The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

Prev/Next

These links take you to the next or previous class, interface, package, or related page.

Frames/No Frames

These links show and hide the HTML frames. All pages are available with or without frames.

Serialized Form

Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

This help file applies to API documentation generated using the standard doclet.



MMAX094/developer/javadoc/index-all.html0100644000076400010010000114640307646562041020521 0ustar AdministratorKein : Index
A B C D E F G H I K L M N O P Q R S T U V W X Y _

A

a - Variable in class org.eml.MMAX.tools.VilainEvaluator.Link
 
abstractSignalIDToParentUnitID - Static variable in class org.eml.MMAX.core.MMAX
 
abstractSignalIDToSignalID - Static variable in class org.eml.MMAX.core.MMAX
 
abstractSignalsToBaseSignals(ArrayList) - Static method in class org.eml.MMAX.core.MMAX
MMAX-only!
accept(File) - Method in class org.eml.MMAX.helpers.SmartFileFilter
Return true if this file should be shown in the directory pane, false if it shouldn't.
ActionCommand - Static variable in class org.eml.MMAX.core.MMAX
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.core.MMAX
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.AttributeWindow
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.FileSetSelector.FileSetSelectorButtonListener
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.FileSetSelector.DumpButtonListener
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.FindMarkableWindow
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow.TypeSelectorButtonListener
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow.AttributeButtonActionListener
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow.ButtonListener
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.gui.SearchWindow
 
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.helpers.SchemeLevel
This handler is called upon the selection of a button on this SchemeLevel.
actionPerformed(ActionEvent) - Method in class org.eml.MMAX.tools.NewKappa
 
actionselector - Static variable in class org.eml.MMAX.core.MMAX
 
ActionSelector - class org.eml.MMAX.gui.ActionSelector.
 
ActionSelector() - Constructor for class org.eml.MMAX.gui.ActionSelector
Creates new Class
add(VilainEvaluator.Link) - Method in class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
 
addAbstractSignals(ArrayList, boolean) - Method in class org.eml.MMAX.core.Markable
MMAX-only!
addAbstractSignalsToMarkable() - Static method in class org.eml.MMAX.core.MMAX
This method is called when the addition of abstract signals to a Markable has been performed via the GUI.
addAndReturnElement(Node, String, String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
addElement(Node, String, String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
addExtension(String) - Method in class org.eml.MMAX.helpers.SmartFileFilter
Adds a filetype "dot" extension to filter against.
addGesture(HashMap) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
Add a DiscourseElement object of ElementType GESTURE to the Discourse's Repository.
addKeyaction(HashMap) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
Add a DiscourseElement object of ElementType KEYACTION to the Discourse's Repository.
addMarkable(ArrayList, HashMap) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
 
addMarkable(Markable) - Method in class org.eml.MMAX.core.MarkableSet
 
addMarkable(Markable) - Method in class org.eml.MMAX.core.MemberSet
This method adds Markable newMarkable to this MemberSet.
addMarkable(Markable) - Method in class org.eml.MMAX.discourse.Discourse
 
addMarkable(String) - Method in class org.eml.MMAX.discourse.DiscourseElement
Adds to this DiscourseElement's Markables collection the id markableid
addMarkableToAnnotation(String, String) - Static method in class org.eml.MMAX.core.MMAX
This method is called when the creation of a new Markable has been performed via the MMAX gui.
addMarkableToMemberSet(Markable, String) - Method in class org.eml.MMAX.helpers.MemberSetHash
This method adds the supplied newMarkable to the MemberSet object with ID id.
addSchemeLevels(SchemeLevel[]) - Method in class org.eml.MMAX.gui.AttributeWindow
 
addSentence(String) - Method in class org.eml.MMAX.discourse.pragmatic.Utterance
This method adds the supplied sentence ID to this Utterances' Sentences collection.
addSentenceAtDiscoursePosition(ArrayList, HashMap, int) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
 
addTurnAtDiscoursePosition(ArrayList, HashMap, int) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
 
addValueIDToLevelIDMapping(String, String) - Method in class org.eml.MMAX.helpers.AnnotationScheme
 
addWord(String, HashMap) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
Add a DiscourseElement object of ElementType WORD to the Discourse's Repository.
adjustmentValueChanged(AdjustmentEvent) - Method in class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
alignmentwindow - Static variable in class org.eml.MMAX.core.MMAX
 
AlignmentWindow - class org.eml.MMAX.gui.AlignmentWindow.
 
AlignmentWindow() - Constructor for class org.eml.MMAX.gui.AlignmentWindow
Creates new form JFrame
allFonts - Static variable in class org.eml.MMAX.core.MMAX
 
AllTypeValues - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
AnalyseVilainMulti - class org.eml.MMAX.tools.AnalyseVilainMulti.
 
AnalyseVilainMulti() - Constructor for class org.eml.MMAX.tools.AnalyseVilainMulti
Creates new AnalyseVilain
andConnector - Variable in class org.eml.MMAX.gui.SearchWindow
 
AnnoFile - Static variable in class org.eml.MMAX.core.MMAX
 
annoFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the anno file from which this Discourse has been built (by the DiscourseLoader), or to which it is to be written.
annoFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the .anno file from which the discourse is to be build.
AnnotationHintPane - Variable in class org.eml.MMAX.gui.AttributeWindow
 
AnnotationScheme - class org.eml.MMAX.helpers.AnnotationScheme.
 
AnnotationScheme(String, AttributeWindow) - Constructor for class org.eml.MMAX.helpers.AnnotationScheme
 
applyButton - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
applyButton - Variable in class org.eml.MMAX.gui.AttributeWindow
 
applyButton - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
ApplyButton - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
ApplyDefaultAttributesUponCreation - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
If true, default attributes and values as defined in the scheme file are applied to a Markable object upon its creation.
ApplyDefaultAttributesUponFirstSelection - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
If true, default attributes and values as defined in the scheme file are applied to a Markable object upon its first selection.
applyInitialStyleToPoint(int, boolean) - Method in class org.eml.MMAX.gui.DeepTextPane
 
applyInitialStyleToRange(int, int, boolean) - Method in class org.eml.MMAX.gui.DeepTextPane
 
applyStyle(SimpleAttributeSet) - Method in class org.eml.MMAX.core.Markable
 
applyStyle(SimpleAttributeSet) - Method in class org.eml.MMAX.core.MarkableSet
 
applyStyle(SimpleAttributeSet) - Method in class org.eml.MMAX.core.MemberSet
 
applyStylesheet(String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
applyVilainResult() - Method in class org.eml.MMAX.gui.ApplyVilainresultWindow
This method applies the currently loaded vilaininput file to the currently loaded Discourse.
ApplyVilainresultWindow - class org.eml.MMAX.gui.ApplyVilainresultWindow.
 
ApplyVilainresultWindow() - Constructor for class org.eml.MMAX.gui.ApplyVilainresultWindow
 
AskWhenDeletingPointers - Static variable in class org.eml.MMAX.core.MMAX
 
attribs - Variable in class org.eml.MMAX.gui.SearchWindow
 
attributeCombo - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
attributeLabel - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
AttributeNames - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
AttributeNamesToPossibleValueLists - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
Attributes - Variable in class org.eml.MMAX.core.Markable
Collection of attributes of this Markable.
Attributes - Variable in class org.eml.MMAX.discourse.DiscourseElementContainer
Diverse Attributes of this DiscourseElementContainer (copied from basic signal).
Attributes - Variable in class org.eml.MMAX.discourse.DiscourseElement
Diverse Attributes of this DiscourseElement (copied from basic signal).
AttributesValues - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
AttributeToDefaultButtonMap - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
AttributeValuePairsToButtonNoMap - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
attributewindow - Static variable in class org.eml.MMAX.core.MMAX
 
AttributeWindow - class org.eml.MMAX.gui.AttributeWindow.
 
AttributeWindow() - Constructor for class org.eml.MMAX.gui.AttributeWindow
 
AttributeWindowClassName - Static variable in class org.eml.MMAX.core.MMAX
 
AutoApply - Variable in class org.eml.MMAX.gui.AttributeWindow
If true, changes to the attribute window are to be committed automatically, without the user having to click some kind of 'Apply' button.
AutoApply - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
If true, changes to the attribute window are to be committed automatically, without the user having to click some kind of 'Apply' button.
AutoResolve - Static variable in class org.eml.MMAX.core.MMAX
 

B

b - Variable in class org.eml.MMAX.tools.VilainEvaluator.Link
 
BackupMarkable - Variable in class org.eml.MMAX.gui.AttributeWindow
This field holds a clone of the currently displayed Markable with its values unchanged by any attribute window manipulations that occured since it was selected by the user.
BackupMarkable - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
This field holds a clone of the currently displayed Markable with its values unchanged by any attribute window manipulations that occured since it was selected by the user.
BackupMemberValue - Variable in class org.eml.MMAX.gui.AttributeWindow
 
BackupMemberValue - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
BackupPointerValue - Variable in class org.eml.MMAX.gui.AttributeWindow
 
BackupPointerValue - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
baseDOM - Variable in class org.eml.MMAX.discourse.Discourse
DOM tree with root and abstract children.
baseSignalsToAbstractSignals(ArrayList) - Static method in class org.eml.MMAX.core.MMAX
MMAX-only!
boldbit - Variable in class org.eml.MMAX.gui.DeepTextPane
 
BoldChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
boostDisplay - Static variable in class org.eml.MMAX.core.MMAX
 
buildTextDiscourse(String) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
 
button - Variable in class org.eml.MMAX.core.MMAX2
 
ButtonEnd - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
ButtonIndicesToLowerCasedValueStrings - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
Buttons - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
Buttons - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
ButtonsAttributeResponsibility - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
ButtonStart - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
ButtonsValueResponsibility - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
ButtonTexts - Variable in class org.eml.MMAX.helpers.SchemeLevel
 

C

calculateECs(String[]) - Method in class org.eml.MMAX.tools.VilainEvaluator
find all equivalence classes contained in list of links return list of equivalence classes
calculateKappa(ArrayList, String, boolean, String, ArrayList, boolean) - Static method in class org.eml.MMAX.tools.NewKappa
 
calculateScore(ArrayList, ArrayList) - Method in class org.eml.MMAX.tools.VilainEvaluator
calculates both recall and precision scores: recall: aECs = key, bECs = response precision: aECs = response, bECs = key returns 3-field array of int: 1.
CalculateVilain - class org.eml.MMAX.tools.CalculateVilain.
 
CalculateVilain() - Constructor for class org.eml.MMAX.tools.CalculateVilain
Creates new CalculateVilain
CalculateVilainBatch - class org.eml.MMAX.tools.CalculateVilainBatch.
 
CalculateVilainBatch() - Constructor for class org.eml.MMAX.tools.CalculateVilainBatch
Creates new CalculateVilain
CalculateVilainMulti - class org.eml.MMAX.tools.CalculateVilainMulti.
 
CalculateVilainMulti() - Constructor for class org.eml.MMAX.tools.CalculateVilainMulti
Creates new CalculateVilainMulti
caretUpdate(CaretEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.EditorCaretListener
MMAX-only!
changedUpdate(DocumentEvent) - Method in class org.eml.MMAX.helpers.SchemeLevel
 
checkClasses(ArrayList) - Method in class org.eml.MMAX.tools.VilainEvaluator
 
ChosenColor - Variable in class org.eml.MMAX.gui.DeepTextPane
 
clearButton - Variable in class org.eml.MMAX.gui.FindMarkableWindow
 
clearButton - Variable in class org.eml.MMAX.gui.SearchWindow
 
clearResultButton - Variable in class org.eml.MMAX.gui.AttributeWindow
 
clearResultButton - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
clearSearchButton - Variable in class org.eml.MMAX.gui.AttributeWindow
 
clearSearchButton - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
clearSignalToMarkableMapping() - Static method in class org.eml.MMAX.core.MMAX
 
cloned - Variable in class org.eml.MMAX.core.Markable
Indicates if this Markable object is a clone.
cloned - Variable in class org.eml.MMAX.discourse.DiscourseElementContainer
Indicates if this DiscourseElementContainer object is a clone.
cloneMarkable() - Method in class org.eml.MMAX.core.Markable
 
cloneSentence() - Method in class org.eml.MMAX.discourse.formal.Sentence
 
cloneTurn() - Method in class org.eml.MMAX.discourse.formal.Turn
 
closeButton - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
commandLabel - Variable in class org.eml.MMAX.gui.pluggable.HotSpotListener
 
commatext - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
commatext - Static variable in class org.eml.MMAX.tools.NewKappa
 
compareTo(Object) - Method in class org.eml.MMAX.core.Markable
 
compareTo(Object) - Method in class org.eml.MMAX.discourse.DiscourseElement
 
condenseListHead(ArrayList) - Method in class org.eml.MMAX.core.Markable
Recursively collapses subsequent signal IDs of the same namespace to strings of the form namespace_x..namespace_y.
condenseListHead(ArrayList) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Recursively collapses subsequent signal IDs of the same namespace to strings of the form namespace_x..namespace_y.
connected(VilainEvaluator.Link) - Method in class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
 
contains(ArrayList) - Method in class org.eml.MMAX.core.Markable
MMAX-only!
containsDiscourseElement(String, boolean) - Method in class org.eml.MMAX.core.Markable
This method returns true if the Text attribute of one of this Markable's DiscourseEntities is identical (according to caseSensitive) with text, false otherwise.
containsDiscourseElementAtBaseLevel(String, boolean) - Method in class org.eml.MMAX.core.Markable
This method returns true if the Text attribute of one of the DiscourseEntities on this Markable's Base level is identical (according to caseSensitive) with text, false otherwise.
containsDiscourseElementAtBaseLevelEndingWith(String, boolean) - Method in class org.eml.MMAX.core.Markable
This method returns true if the Text attribute of one of this Markable's DiscourseEntities ends with suffix (compared according to caseSensitive), false otherwise.
containsDiscourseElementEndingWith(String, boolean) - Method in class org.eml.MMAX.core.Markable
This method returns true if the Text attribute of one of this Markable's DiscourseEntities ends with suffix (compared according to caseSensitive), false otherwise.
containsMarkable(Markable) - Method in class org.eml.MMAX.core.MarkableSet
 
containsMarkable(Markable) - Method in class org.eml.MMAX.core.MemberSet
 
ControlClick - Variable in class org.eml.MMAX.gui.DeepTextPane
 
convertNodeMapToHashMap(NamedNodeMap) - Static method in class org.eml.MMAX.helpers.Helper
 
copy() - Method in class org.eml.MMAX.core.Markable
Creates a copy of this markable including a deep copy of the Attributes HashMap.
copy() - Method in class org.eml.MMAX.discourse.DiscourseElement
 
Coref(String, String) - Static method in class org.eml.MMAX.tools.CorefScoring
 
CorefScoring - class org.eml.MMAX.tools.CorefScoring.
 
CorefScoring() - Constructor for class org.eml.MMAX.tools.CorefScoring
 
counter - Static variable in class org.eml.MMAX.core.MMAX
 
create(String) - Method in class org.eml.MMAX.gui.AttributeWindow
This method creates an attribute window from the given schemefile.
create(String) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
createAttributes(String, String) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
 
createBaseDOM() - Method in class org.eml.MMAX.discourse.Discourse
MMAX-only!
createFinalDisplayString(String) - Method in class org.eml.MMAX.gui.DeepTextPane
This method takes the raw display string (as returned by Discourse.getRawDisplayString()) and transforms it into the final display string to be displayed in the text pane.
createInitialMarkableHash() - Method in class org.eml.MMAX.discourse.Discourse
MMAX-only!
createInitialMarkableHashBackup() - Method in class org.eml.MMAX.discourse.Discourse
This method converts the markables in this object's markableDOM to Markable objects and puts them in the MarkableHash.
createSentence(String) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
This method tokenizes the sentence in rawText according to this.Disocurse.Separators, adds the tokens as DiscourseElements and finally creates a Sentence object with these DisocurseElements as span.
createSupraBaseDOM() - Method in class org.eml.MMAX.discourse.Discourse
MMAX-only!
createUniqueIdentifier(String) - Static method in class org.eml.MMAX.helpers.Helper
 
currentDisplayFont - Static variable in class org.eml.MMAX.core.MMAX
 
currentlyDisplayedMatch - Variable in class org.eml.MMAX.gui.SearchWindow
 
currentMarkable - Variable in class org.eml.MMAX.gui.AttributeWindow
 
currentMarkable - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
CurrentMarkableFile - Static variable in class org.eml.MMAX.core.MMAX
 
CurrentMemberSet - Static variable in class org.eml.MMAX.core.MMAX
 
CurrentPane - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
CurrentPointerSet - Static variable in class org.eml.MMAX.core.MMAX
 
CurrentSignal - Variable in class org.eml.MMAX.gui.DeepTextPane
 
currentState - Variable in class org.eml.MMAX.gui.AttributeWindow
 
currentState - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 

D

DeepTextPane - class org.eml.MMAX.gui.DeepTextPane.
 
DeepTextPane.EditorCaretListener - class org.eml.MMAX.gui.DeepTextPane.EditorCaretListener.
 
DeepTextPane.EditorCaretListener(DeepTextPane) - Constructor for class org.eml.MMAX.gui.DeepTextPane.EditorCaretListener
 
DeepTextPane.EditorMouseListener - class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener.
 
DeepTextPane.EditorMouseListener(DeepTextPane) - Constructor for class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener
 
DeepTextPane.EditorMouseMotionListener - class org.eml.MMAX.gui.DeepTextPane.EditorMouseMotionListener.
 
DeepTextPane.EditorMouseMotionListener(DeepTextPane) - Constructor for class org.eml.MMAX.gui.DeepTextPane.EditorMouseMotionListener
 
DeepTextPane.SmartCaret - class org.eml.MMAX.gui.DeepTextPane.SmartCaret.
 
DeepTextPane.SmartCaret(DeepTextPane) - Constructor for class org.eml.MMAX.gui.DeepTextPane.SmartCaret
 
DeepTextPane(String, boolean) - Constructor for class org.eml.MMAX.gui.DeepTextPane
 
DefaultButtons - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
DefaultIndex - Variable in class org.eml.MMAX.helpers.SchemeLevel
Position of JRadioButton associated with this SchemeLevel's default value, -1 otherwise
defaultValue - Variable in class org.eml.MMAX.core.Markable
 
defaultXMLHeader - Variable in class org.eml.MMAX.discourse.Discourse
 
deleteMarkableFromAnnotation() - Static method in class org.eml.MMAX.core.MMAX
This method is called when the deletion of a Markable has been performed via the GUI.
deMarkabelizedChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
description - Variable in class org.eml.MMAX.helpers.SmartFileFilter
 
deSelectedStyle - Variable in class org.eml.MMAX.gui.AttributeWindow
This field holds the style that is used to render markable minus its selection (cf. above).
deSelectedStyle - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
This field holds the style that is used to render markable minus its selection (cf. above).
dialogueDOM - Variable in class org.eml.MMAX.discourse.Discourse
 
dialogueDOM - Variable in class org.eml.MMAX.discourse.DiscourseLoader
 
dialogueDOMFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the Dialogue XML file.
dialogueDOMFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the Dialogue XML file (as given in the -anno file).
dialogueFileDoctype - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the dialogue file DOCTYPE, (if any), as read from the DOM parser or set manually.
dialogueFileDoctype - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the dialogue file DOCTYPE, (if any), as read from the DOM parser.
dialogueFileHeader - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the dialogue file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
dialogueFileHeader - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the dialogue file header (incl. xml decl. and encoding), as read from the DOM parser.
Dirty - Variable in class org.eml.MMAX.gui.AttributeWindow
Indicates if the currently loaded annotation contains unsaved changes.
Dirty - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
Indicates if the currently loaded annotation contains unsaved changes.
discourse - Static variable in class org.eml.MMAX.core.MMAX
Reference to the Discourse object which represents the currently loaded corpus.
Discourse - class org.eml.MMAX.discourse.Discourse.
This class is used to model a discourse object.
Discourse - Variable in class org.eml.MMAX.core.Markable
Pointer to the Discourse object this Markable is part of (if any).
Discourse - Variable in class org.eml.MMAX.discourse.DiscourseElementContainer
Reference to the Discourse object that this DiscourseElementContainer is part of
Discourse(String, String) - Constructor for class org.eml.MMAX.discourse.Discourse
Creates an empty Discourse object as the basis for incremental Discourse building by means of the DiscourseBuilder.
Discourse(ValidatingSmartDOM, ValidatingSmartDOM, ValidatingSmartDOM, ValidatingSmartDOM, ValidatingSmartDOM, ValidatingSmartDOM, ValidatingSmartDOM, String, boolean) - Constructor for class org.eml.MMAX.discourse.Discourse
Creates new Discourse object from a set of DOM objects as produced from a set of XML files by the DiscourseLoader class
DiscourseBuilder - class org.eml.MMAX.discourse.DiscourseBuilder.
This class is used to create a Discourse object incrementally from individual signals.
DiscourseBuilder(String, String) - Constructor for class org.eml.MMAX.discourse.DiscourseBuilder
Creates new DiscourseBuilder
DiscourseBuilderTester - class org.eml.MMAX.discourse.DiscourseBuilderTester.
 
DiscourseBuilderTester() - Constructor for class org.eml.MMAX.discourse.DiscourseBuilderTester
 
DiscourseElement - class org.eml.MMAX.discourse.DiscourseElement.
DiscourseElement objects represent the smallest entities that a discourse can consist of.
DiscourseElement(Element, String) - Constructor for class org.eml.MMAX.discourse.DiscourseElement
Creates new DiscourseElement of type signaltype (WORD, GESTURE, KEYACTION) from Element currentbasicsignal.
DiscourseElement(String, HashMap, String) - Constructor for class org.eml.MMAX.discourse.DiscourseElement
Creates new DiscourseElement of type signaltype with attributes attributes and Text text.
DiscourseElementContainer - class org.eml.MMAX.discourse.DiscourseElementContainer.
DiscourseElementContainer is the basic class from which Utterance, Turn and Sentence classes are derived.
DiscourseElementContainer(String, ArrayList, HashMap, int, Discourse) - Constructor for class org.eml.MMAX.discourse.DiscourseElementContainer
Creates new DiscourseElementContainer
DiscourseElements - Variable in class org.eml.MMAX.core.Markable
ArrayList of IDs of DiscourseElements that this Markable object consists of.
DiscourseElements - Variable in class org.eml.MMAX.discourse.DiscourseElementContainer
List of all DiscourseElement ID strings in this utterance/turn/sentence
DiscourseLoader - class org.eml.MMAX.discourse.DiscourseLoader.
This class is used to create a Discourse object from a MMAX corpus.
DiscourseLoader(String, boolean, boolean) - Constructor for class org.eml.MMAX.discourse.DiscourseLoader
Create a new DiscourseLoader by supplying the name of the .anno file specifying the set of MMAX files.
DiscoursePosition - Variable in class org.eml.MMAX.discourse.DiscourseElementContainer
Position of this container in the Discourse object it belongs to
DiscourseStatistics - class org.eml.MMAX.discourse.DiscourseStatistics.
 
DiscourseStatistics() - Constructor for class org.eml.MMAX.discourse.DiscourseStatistics
Creates new DiscourseStatistics
DiscourseTester - class org.eml.MMAX.discourse.DiscourseTester.
 
DiscourseTester() - Constructor for class org.eml.MMAX.discourse.DiscourseTester
Creates new DiscourseTester
discourseType - Variable in class org.eml.MMAX.discourse.Discourse
Type of this Discourse.
DisplayAttributeName - Variable in class org.eml.MMAX.helpers.SchemeLevel
Name of the Attribute this SchemeLevel controls, as supplied in the annotation scheme (for display purposes)
displaydoclen - Variable in class org.eml.MMAX.gui.DeepTextPane
 
displayEndPosition - Variable in class org.eml.MMAX.core.Markable
 
displayEndPosition - Variable in class org.eml.MMAX.core.MemberSet
 
displayFontName - Static variable in class org.eml.MMAX.core.MMAX
 
displayFontSize - Static variable in class org.eml.MMAX.core.MMAX
 
displayInitComplete() - Method in class org.eml.MMAX.gui.AttributeWindow
This method is called by the main application to inform the AttributeWindow that the display has been built.
displayInitComplete() - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
displayMarkableAttributes(Markable) - Method in class org.eml.MMAX.gui.AttributeWindow
This method displays the attributes of the supplied markable, by retrieving from the underlying AnnotationScheme the correct SchemeLevels.
displayMarkableAttributes(Markable) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
displayPositionsToAbstractSignallist(int, int, boolean) - Method in class org.eml.MMAX.discourse.Discourse
MMAX-only!
displayStartPosition - Variable in class org.eml.MMAX.core.Markable
 
displayStartPosition - Variable in class org.eml.MMAX.core.MemberSet
 
DisplayTypeValue - Static variable in class org.eml.MMAX.core.MMAX
 
document - Variable in class org.eml.MMAX.core.MMAX2
 
DomWriter - class org.eml.MMAX.helpers.DomWriter.
 
DomWriter(String) - Constructor for class org.eml.MMAX.helpers.DomWriter
 
Dot - Variable in class org.eml.MMAX.gui.DeepTextPane
 
DoUserAction() - Static method in class org.eml.MMAX.core.MMAX
 
drawBox1 - Static variable in class org.eml.MMAX.core.MMAX2
 
drawBox2 - Static variable in class org.eml.MMAX.core.MMAX2
 
dumpAttributes() - Method in class org.eml.MMAX.core.Markable
 
dumpDOM() - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
dumpNode(Node) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 

E

ElementAtPosition - Variable in class org.eml.MMAX.gui.DeepTextPane
 
elements - Variable in class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
 
ElementType - Variable in class org.eml.MMAX.discourse.DiscourseElement
Type of this DiscourseElement.
embeds(Markable) - Method in class org.eml.MMAX.core.Markable
Returns true if this Markable embeds (i.e. completely contains) Markable potential_embeddee, false otherwise.
embedsImmediately(Markable) - Method in class org.eml.MMAX.core.Markable
 
enablemasskappa - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
EnableResolver - Static variable in class org.eml.MMAX.core.MMAX
 
endsMarkable(Markable) - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns true if this DiscourseElement is the last one in Markable markable, false otherwise.
error(SAXParseException) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
evaluate(String[]) - Method in class org.eml.MMAX.tools.VilainEvaluator
alternative evaluation method case 2: use old key list for computation
evaluate(String[], String[]) - Method in class org.eml.MMAX.tools.VilainEvaluator
central method: calculate precision and recall scores for key and response
exitForm(WindowEvent) - Method in class org.eml.MMAX.core.MMAX
Exit the Application
exitForm(WindowEvent) - Method in class org.eml.MMAX.gui.ApplyVilainresultWindow
Exit the Application
exitForm(WindowEvent) - Method in class org.eml.MMAX.gui.FindMarkableWindow
Exit the Application

F

FastDocument - class org.eml.MMAX.gui.FastDocument.
 
FastDocument() - Constructor for class org.eml.MMAX.gui.FastDocument
Constructs a default styled document.
FastDocument(StyleContext) - Constructor for class org.eml.MMAX.gui.FastDocument
Constructs a styled document with the default content storage implementation and a shared set of styles.
fatalError(SAXParseException) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
fileLabel - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
fileList - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
filelistPanel - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
filemenu_load - Static variable in class org.eml.MMAX.core.MMAX
 
filemenu_save - Static variable in class org.eml.MMAX.core.MMAX
 
filemenu_saveas - Static variable in class org.eml.MMAX.core.MMAX
 
filesetselector - Static variable in class org.eml.MMAX.core.MMAX
 
FileSetSelector - class org.eml.MMAX.gui.FileSetSelector.
 
FileSetSelector.DumpButtonListener - class org.eml.MMAX.gui.FileSetSelector.DumpButtonListener.
 
FileSetSelector.DumpButtonListener(FileSetSelector) - Constructor for class org.eml.MMAX.gui.FileSetSelector.DumpButtonListener
 
FileSetSelector.FileListSelectionListener - class org.eml.MMAX.gui.FileSetSelector.FileListSelectionListener.
 
FileSetSelector.FileListSelectionListener(FileSetSelector) - Constructor for class org.eml.MMAX.gui.FileSetSelector.FileListSelectionListener
 
FileSetSelector.FileSetSelectorButtonListener - class org.eml.MMAX.gui.FileSetSelector.FileSetSelectorButtonListener.
 
FileSetSelector.FileSetSelectorButtonListener(FileSetSelector) - Constructor for class org.eml.MMAX.gui.FileSetSelector.FileSetSelectorButtonListener
 
FileSetSelector() - Constructor for class org.eml.MMAX.gui.FileSetSelector
Constructor
fileVector - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
filter(ArrayList, String[]) - Method in class org.eml.MMAX.helpers.Helper
 
filters - Variable in class org.eml.MMAX.helpers.SmartFileFilter
 
findMarkable - Static variable in class org.eml.MMAX.core.MMAX
 
FindMarkableWindow - class org.eml.MMAX.gui.FindMarkableWindow.
 
FindMarkableWindow() - Constructor for class org.eml.MMAX.gui.FindMarkableWindow
Creates new form FindMarkableWindow
findwindow - Static variable in class org.eml.MMAX.core.MMAX
 
fireMarkableCreated(Markable) - Static method in class org.eml.MMAX.core.MMAX
This method notifies the registered MarkableEventListener (if any) that a new Markable object has been created.
fireMarkableDeleted(Markable) - Static method in class org.eml.MMAX.core.MMAX
This method notifies the registered MarkableEventListener (if any) that a Markable object has been deleted.
fireMemberRelationCreated(Markable, Markable) - Static method in class org.eml.MMAX.core.MMAX
This method notifies the registered MarkableEventListener (if any) that a member relation between two Markable objects has been created.
fireMemberRelationDeleted(Markable, Markable) - Static method in class org.eml.MMAX.core.MMAX
This method notifies the registered MarkableEventListener (if any) that the member relation between two Markable objects has been deleted.
firePointingRelationCreated(Markable, Markable) - Static method in class org.eml.MMAX.core.MMAX
This method notifies the registered MarkableEventListener (if any) that a pointing relation between two Markable objects has been created.
firePointingRelationDeleted(Markable, Markable) - Static method in class org.eml.MMAX.core.MMAX
This method notifies the registered MarkableEventListener (if any) that the pointing relation between two Markable objects has been deleted.
FirstEnd - Static variable in class org.eml.MMAX.core.MMAX
 
firstMarkable - Variable in class org.eml.MMAX.core.MarkableEvent
 
FirstMarkable - Static variable in class org.eml.MMAX.core.MMAX
Global Markable object of currently selected first markable
FirstStart - Static variable in class org.eml.MMAX.core.MMAX
 
FlipPopUp - Variable in class org.eml.MMAX.gui.DeepTextPane
 
fontNameBox - Static variable in class org.eml.MMAX.core.MMAX
 
fontNameRadioButtonMenuItems - Static variable in class org.eml.MMAX.core.MMAX
 
fontSizeBox - Static variable in class org.eml.MMAX.core.MMAX
 
fontSizeRadioButtonMenuItems - Static variable in class org.eml.MMAX.core.MMAX
 
FormalContainer - Variable in class org.eml.MMAX.discourse.DiscourseElement
The DiscourseElementContainer this DiscourseElement is part of on the formal level (sentence or turn).
FormalContainerPosition - Variable in class org.eml.MMAX.discourse.DiscourseElement
Position of this DiscourseElement in the formal DiscourseElementContainer (sentence or turn) it belongs to, or -1.
freetextArea - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
frozen - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
fullDescription - Variable in class org.eml.MMAX.helpers.SmartFileFilter
 

G

generateVilainStyleLinks(ArrayList) - Method in class org.eml.MMAX.tools.CalculateVilain
 
generateVilainStyleLinks(ArrayList, String[], String) - Method in class org.eml.MMAX.tools.CalculateVilainBatch
 
generateVilainStyleLinks(ArrayList, String[], String) - Method in class org.eml.MMAX.tools.CalculateVilainMulti
 
gestureDOM - Variable in class org.eml.MMAX.discourse.Discourse
 
gestureDOM - Variable in class org.eml.MMAX.discourse.DiscourseLoader
 
gestureDOMFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the Gesture XML file.
gestureDOMFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the Gesture XML file (as given in the -anno file).
gestureFileDoctype - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the gesture file DOCTYPE, (if any), as read from the DOM parser or set manually.
gestureFileDoctype - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the gesture file DOCTYPE, (if any), as read from the DOM parser.
gestureFileHeader - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the gesture file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
gestureFileHeader - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the gesture file header (incl. xml decl. and encoding), as read from the DOM parser.
Gestures - Variable in class org.eml.MMAX.discourse.Discourse
Contains IDs of all DiscourseElement objects of type GESTURE in this Discourse .
getAbstractSignalID(String) - Static method in class org.eml.MMAX.core.MMAX
This method returns the abstract signal ID (e.g. signal_54) coresponding to the supplied base signal ID (e.g. word_89).
getAllAttributeNames() - Method in class org.eml.MMAX.helpers.AnnotationScheme
 
getAllAttributeNames(ArrayList) - Method in class org.eml.MMAX.helpers.Helper
 
getAllAttributes() - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns an ArrayList of all attributes defined in the schemefile This method is called in the context of Kappa calculation.
getAllAttributes() - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
getAllDistinctDisplayAttributeNames() - Method in class org.eml.MMAX.helpers.AnnotationScheme
This method returns an ArrayList of all distinct DisplyAttributeNames, irrespective of their SchemeLevels.
getAllDistinctValuesForAttributeName(String) - Method in class org.eml.MMAX.helpers.AnnotationScheme
This method returns a list of all values (lower-cased) defined for any number of SchemeLevels with name = attribute.
getAllPossibleValues() - Method in class org.eml.MMAX.helpers.SchemeLevel
This method returns all values for this SchemeLevel.
getAllPossibleValues(String) - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns an ArrayList of all possible values (ordered alphabetically) defined in the schemefile for the suplied attribute.
getAllPossibleValues(String) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
getAnnoFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getAnnoFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getAttrArray(NamedNodeMap) - Method in class org.eml.MMAX.helpers.DomWriter
 
getAttrArray(NamedNodeMap) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
getAttributes() - Method in class org.eml.MMAX.core.Markable
 
getAttributeTypeByAttributeName(String) - Method in class org.eml.MMAX.helpers.AnnotationScheme
 
getAttributeValue(String) - Method in class org.eml.MMAX.core.Markable
This method returns the value of the attribute attributename from this Markable's Attributes HashMap.
getAttributeValue(String) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Returns the value of the Attribute with name attributename
getAttributeValue(String) - Method in class org.eml.MMAX.discourse.DiscourseElement
This method returns the value of the attribute attributename from this DiscourseElement's Attributes HashMap.
getAttributeValuePairs() - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns a hashmap representing a 'snapshot' of the currently displayed attributes and their values.
getAvgListLen(ArrayList[]) - Static method in class org.eml.MMAX.helpers.Helper
This method returns the average length of the ArrayList in the parameter array of ArrayLists
getBaseSignalID(String) - Static method in class org.eml.MMAX.core.MMAX
This method returns the base signal ID (e.g. word_4) coresponding to the supplied abstract signal ID (e.g. signal_89).
getConstituentAt(int) - Method in class org.eml.MMAX.helpers.PennTree
 
getConstituents(String) - Method in class org.eml.MMAX.helpers.PennTree
This method returns an ArrayList of two-element arrays containing the start and end positions of all constituents with name constituentname (e.g.
getCurrentSchemeLevels() - Method in class org.eml.MMAX.gui.AttributeWindow
 
getCurrentSearchCriteria() - Method in class org.eml.MMAX.gui.SearchWindow
This method resturns an Array of attribute value pairs in the form attribute::value, which can be submitted directly to Markable.matchesX() methods.
getCurrentViewport() - Static method in class org.eml.MMAX.core.MMAX2
 
getDefaultValue() - Method in class org.eml.MMAX.core.Markable
 
getDefaultValue() - Method in class org.eml.MMAX.helpers.SchemeLevel
This method returns the (lower cased) default value for this attribute
getDescription() - Method in class org.eml.MMAX.helpers.SmartFileFilter
Returns the human readable description of this filter.
getDeselectedStyle(Markable) - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns the style which is to be used to render a de-selected Markable in the display.
getDeselectedStyle(Markable) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
getDialogueDOM() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getDialogueDOMFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getDialogueDOMFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getDialogueFileDoctype() - Method in class org.eml.MMAX.discourse.Discourse
 
getDialogueFileDoctype() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getDialogueFileHeader() - Method in class org.eml.MMAX.discourse.Discourse
 
getDialogueFileHeader() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getDiscourse() - Method in class org.eml.MMAX.core.Markable
 
getDiscourse() - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
 
getDiscourse() - Method in class org.eml.MMAX.discourse.DiscourseBuilder
Returns the Discourse in its current state.
getDiscourseElementByID(String) - Method in class org.eml.MMAX.discourse.Discourse
 
getDiscourseElementContainerByID(String) - Method in class org.eml.MMAX.discourse.Discourse
 
getDiscourseElements() - Method in class org.eml.MMAX.core.Markable
 
getDiscourseElementsEndingWithText(String, boolean) - Method in class org.eml.MMAX.core.Markable
This method returns an ArrayList with IDs of those DiscourseElements in this Markable that have Text.endsWith(suffix)==true, compared according to caseSensitivity, or empty list.
getDiscourseElementsWithText(String, boolean) - Method in class org.eml.MMAX.core.Markable
This method returns an ArrayList with IDs of those DiscourseElements in this Markable that have Text == text, compared according to caseSensitivity, or empty list.
getDiscoursePosition() - Method in class org.eml.MMAX.core.Markable
 
getDiscourseType() - Method in class org.eml.MMAX.discourse.Discourse
 
getElementAt(int) - Method in class org.eml.MMAX.core.Markable
Returns the DiscourseElement at position in this Markable object.
getElementAt(int) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Returns the DiscourseElement at position pos from this container
getElementAt(String, int) - Method in class org.eml.MMAX.discourse.Discourse
 
getElementAtRelativeTimepoint(double, String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
getElementCount() - Method in class org.eml.MMAX.core.Markable
Returns the number of DiscourseElements in this Markable
getElementCount() - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Returns the number of DiscourseElements in this container.
getElementCount(String) - Method in class org.eml.MMAX.discourse.Discourse
 
getElementIdAtRelativeTimepoint(double, String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
getEmbeddedMarkables() - Method in class org.eml.MMAX.core.Markable
This method returns an ArrayList of all Markables that are embedded in (completely contained by) this one, or empty list if none exists.
getEnclosingUtterance() - Method in class org.eml.MMAX.core.Markable
 
getEndedMarkables() - Method in class org.eml.MMAX.discourse.DiscourseElement
This method returns an ArrayList of those Markable objects that it is the last one in, or empty list.
GetEndTime() - Method in class org.eml.MMAX.core.Markable
This method returns the end time of this Markable, or 0 if no time is supplied.
getExtension(File) - Method in class org.eml.MMAX.helpers.SmartFileFilter
Return the extension portion of the file's name .
getFirstDiscourseElement() - Method in class org.eml.MMAX.core.Markable
Returns the first DiscourseElement in this Markable object
getFirstElement() - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Returns the first DiscourseElement in this container
getFirstMarkable() - Method in class org.eml.MMAX.core.MarkableEvent
 
getFollowingElement() - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns the DiscourseElement directly following this in this container, or null if not available
getFollowingElement(DiscourseElement) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Returns the DiscourseElement directly following currentelement in this container, or null if not available
getFollowingElementOfType(DiscourseElement, String) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
 
getFormalContainer() - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns the value of the field FormalContainer
getFormalContainerDistance(DiscourseElement, DiscourseElement) - Method in class org.eml.MMAX.discourse.Discourse
Returns the number of formal DiscourseElementContainer elements between element1 and element2.
getGestureCount() - Method in class org.eml.MMAX.discourse.Discourse
 
getGestureDOM() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getGestureDOMFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getGestureDOMFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getGestureFileDoctype() - Method in class org.eml.MMAX.discourse.Discourse
 
getGestureFileDoctype() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getGestureFileHeader() - Method in class org.eml.MMAX.discourse.Discourse
 
getGestureFileHeader() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getInitialSchemeLevels() - Method in class org.eml.MMAX.helpers.AnnotationScheme
Returns the first SchemeLevel objects with initial = true up to and incl. the first with initial = false.
getKeyactionCount() - Method in class org.eml.MMAX.discourse.Discourse
 
getKeyactionDOM() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getKeyactionDOMFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getKeyactionDOMFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getKeyactionFileDoctype() - Method in class org.eml.MMAX.discourse.Discourse
 
getKeyactionFileDoctype() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getKeyactionFileHeader() - Method in class org.eml.MMAX.discourse.Discourse
 
getKeyactionFileHeader() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getKeyECs() - Method in class org.eml.MMAX.tools.VilainEvaluator
 
getLastDiscourseElement() - Method in class org.eml.MMAX.core.Markable
Returns the last DiscourseElement in this Markable object
getLastElement() - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Returns the last DiscourseElement in this container
getLengthInCharacters() - Method in class org.eml.MMAX.core.Markable
 
getLengthInWords() - Method in class org.eml.MMAX.core.Markable
 
getList(String) - Method in class org.eml.MMAX.helpers.ListHash
Returns the ArrayList with the supplied key, or null if not available.
getListLenDistribution(ArrayList[]) - Static method in class org.eml.MMAX.helpers.Helper
 
getLongestMarkable(ArrayList) - Method in class org.eml.MMAX.discourse.Discourse
This method receives a list of Markables beginning at the same position, and returns the longest one of those.
getMainStructuralUnit() - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkable(int) - Method in class org.eml.MMAX.core.MarkableSet
 
getMarkable(int) - Method in class org.eml.MMAX.core.MemberSet
 
getMarkable(String) - Method in class org.eml.MMAX.helpers.MarkableHash
 
getMarkableAt(int) - Method in class org.eml.MMAX.discourse.DiscourseElement
 
getMarkableByDERange(DiscourseElement, DiscourseElement) - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableByID(String) - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableCount() - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableCount() - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns the number of Markables that this DiscourseElement is part of.
getMarkableDistance(Markable, Markable) - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableDOM() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getMarkableDOMFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableDOMFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getMarkableFileDoctype() - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableFileHeader() - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableFileHeader() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getMarkableIDs(String) - Static method in class org.eml.MMAX.core.MMAX
This method returns an ArrayList with IDs of those Markables that the supplied abstract signal (e.g. signal_8) is part of.
getMarkableList(boolean) - Method in class org.eml.MMAX.discourse.Discourse
This method returns a list of all Markables in this Discourse, optionally sorted in document order, with shorter Markables before longer ones.
getMarkableListBackup() - Method in class org.eml.MMAX.discourse.Discourse
This is not REALLY ordered ??
getMarkableListMatchingAll(boolean, String[]) - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkablesByDERange(DiscourseElement, DiscourseElement) - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableStatisticsForAttribute(String) - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableStatisticsForAttribute(String, String[]) - Method in class org.eml.MMAX.discourse.Discourse
 
getMarkableXPosition(Markable) - Method in class org.eml.MMAX.gui.DeepTextPane
 
getMarkableYPosition(Markable) - Method in class org.eml.MMAX.gui.DeepTextPane
 
getMatchingBracketPosition(int) - Method in class org.eml.MMAX.helpers.PennTree
This method returns the position at which the bracket opening at startposition is closed, or -1 if none is found.
getMatchingEmbeddedMarkables(String[]) - Method in class org.eml.MMAX.core.Markable
 
getMaxListLen(ArrayList[], int) - Static method in class org.eml.MMAX.helpers.Helper
This method returns the length of the longest ArrayList in the parameter array of ArrayLists
getMaxMarkableLength() - Method in class org.eml.MMAX.discourse.DiscourseElement
This method returns the length of the longest Markable that this DiscourseElement is part of, or 0 if none.
getMedian(int[]) - Static method in class org.eml.MMAX.helpers.Helper
 
getMemberSet() - Method in class org.eml.MMAX.core.MarkableEvent
 
getMemberSet(String, boolean) - Method in class org.eml.MMAX.helpers.MemberSetHash
 
getMemberSetPosition() - Method in class org.eml.MMAX.core.Markable
 
getMemberSets(boolean) - Method in class org.eml.MMAX.discourse.Discourse
 
getMemberSetsBackup(boolean) - Method in class org.eml.MMAX.discourse.Discourse
 
getMemberSetWithValue(String, boolean) - Method in class org.eml.MMAX.discourse.Discourse
 
getMinListLen(ArrayList[]) - Method in class org.eml.MMAX.helpers.Helper
This method returns the length of the shortest ArrayList in the parameter array of ArrayLists
getMinMarkableLength() - Method in class org.eml.MMAX.discourse.DiscourseElement
This method returns the length of the shortest Markable that this DiscourseElement is part of, or 0 if none.
getMostFrequentLen(int[]) - Static method in class org.eml.MMAX.helpers.Helper
 
getNextFreeGestureID() - Method in class org.eml.MMAX.discourse.Discourse
 
getNextFreeKeyactionID() - Method in class org.eml.MMAX.discourse.Discourse
 
getNextFreeMarkableID() - Method in class org.eml.MMAX.discourse.Discourse
 
getNextFreeSentenceID() - Method in class org.eml.MMAX.discourse.Discourse
 
getNextFreeTurnID() - Method in class org.eml.MMAX.discourse.Discourse
 
getNextFreeUtteranceID() - Method in class org.eml.MMAX.discourse.Discourse
 
getNextFreeWordID() - Method in class org.eml.MMAX.discourse.Discourse
 
getNextSchemeLevels(boolean) - Method in class org.eml.MMAX.helpers.SchemeLevel
This method returns an array of the SchemeLevels that the current value of this points to as 'next', or null
getNextSchemeLevels(String) - Method in class org.eml.MMAX.helpers.AnnotationScheme
Returns those SchemeLevel objects to which value valueID points as 'next', or empty Array
getParentUnitID(String) - Static method in class org.eml.MMAX.core.MMAX
 
getPointer() - Method in class org.eml.MMAX.core.Markable
Returns the first Markable (if any) that points to this Markable, or null.
getPointerSet() - Method in class org.eml.MMAX.core.MarkableEvent
 
getPositionInDiscourse() - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
 
getPositionInFormalContainer() - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns the value of the field FormalContainerPosition
getPositionInPragmaticContainer() - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns the value of the field PragmaticContainerPosition
getPragmaticContainer() - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns the value of the field PragmaticContainer
getPragmaticContainerDistance(DiscourseElement, DiscourseElement) - Method in class org.eml.MMAX.discourse.Discourse
Returns the number of pragmatic DiscourseElementContainer elements between element1 and element2.
getPreceedingElement() - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns the DiscourseElement directly preceeding this in this container, or null if not available
getPreceedingElement(DiscourseElement) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Returns the DiscourseElement directly preceeding currentelement in this container, or null if not available
getRawDisplayString(String) - Method in class org.eml.MMAX.discourse.Discourse
This method submits the supraBaseDOM to the XSL transformation, using the XSL style sheet this.getStylesheetFileName().
getReadonlyLevels() - Method in class org.eml.MMAX.discourse.Discourse
 
getReadonlyLevels() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getRectangle() - Method in class org.eml.MMAX.core.Markable
 
getResponseECs() - Method in class org.eml.MMAX.tools.VilainEvaluator
 
getRightFrontier() - Method in class org.eml.MMAX.core.Markable
This method returns an ArrayList of all Markables at the right frontier of this, or empty list.
getSchemeFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getSchemeFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getSchemeLevels(Markable) - Method in class org.eml.MMAX.helpers.AnnotationScheme
This method returns an array of SchemeLevel objects reflecting the attributes of Markable markable.
getScrollPane() - Static method in class org.eml.MMAX.core.MMAX2
 
getSearchResultStyle(Markable) - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns the style which is to be used to render a search result in the display.
getSecondMarkable() - Method in class org.eml.MMAX.core.MarkableEvent
 
getSelectedIndex() - Method in class org.eml.MMAX.helpers.SchemeLevel
 
getSelectedMemberSetStyle(MemberSet) - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns the style which is to be used to render a Markable member set in the display.
getSelectedMemberSetStyle(MemberSet) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
getSelectedPointerSetStyle(MarkableSet) - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns the style which is to be used to render a Markable pointer set in the display.
getSelectedPointerSetStyle(MarkableSet) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
getSelectedStyle(Markable) - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns the style which is to be used to render a selected Markable in the display.
getSelectedStyle(Markable) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
getSelectedValue() - Method in class org.eml.MMAX.helpers.SchemeLevel
 
getSentenceCount() - Method in class org.eml.MMAX.discourse.pragmatic.Utterance
This method returns the number of Sentence objects that comprise this Utterance.
getSentenceCount() - Method in class org.eml.MMAX.discourse.Discourse
 
getSeparators() - Method in class org.eml.MMAX.discourse.Discourse
 
getSignalEndPosition(String) - Method in class org.eml.MMAX.gui.DeepTextPane
 
getSignalStartPosition(String) - Method in class org.eml.MMAX.gui.DeepTextPane
 
getSize() - Method in class org.eml.MMAX.core.MarkableSet
 
getSize() - Method in class org.eml.MMAX.core.MemberSet
This method returns the size of this MemberSet (may be 0).
getSomeValue(int) - Static method in class org.eml.MMAX.core.MMAX
 
getSpan() - Method in class org.eml.MMAX.core.Markable
MMAX-only!!
getSpan() - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Returns the span of this DiscourseElementContainer in XML.
getStartedMarkables() - Method in class org.eml.MMAX.discourse.DiscourseElement
This method returns an ArrayList of those Markable objects that it is the first one in, or empty list.
GetStartTime() - Method in class org.eml.MMAX.core.Markable
This method returns the start time of this Markable, or 0 if no time is supplied.
getString(String) - Method in class org.eml.MMAX.helpers.StringHash
 
getStylesheetFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getStylesheetFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getTerminalAt(int) - Method in class org.eml.MMAX.helpers.PennTree
This method returns the terminal (incl. brackets) at position, or empty string if none.
getTextDOM() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getTextDOMFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getTextDOMFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getTextFileDoctype() - Method in class org.eml.MMAX.discourse.Discourse
 
getTextFileDoctype() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getTextFileHeader() - Method in class org.eml.MMAX.discourse.Discourse
 
getTextFileHeader() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getTextPane() - Static method in class org.eml.MMAX.core.MMAX2
 
getTopLevelMarkables(ArrayList) - Method in class org.eml.MMAX.discourse.Discourse
 
getTotalListLen(ArrayList[]) - Static method in class org.eml.MMAX.helpers.Helper
This method returns the summed length of all ArrayLists in the parameter array of ArrayLists
getTurnCount() - Method in class org.eml.MMAX.discourse.Discourse
 
getType() - Method in class org.eml.MMAX.helpers.SchemeLevel
 
getUnselectedStyle(Markable) - Method in class org.eml.MMAX.gui.AttributeWindow
This method returns the style which is to be used to render an unselected Markable in the display.
getUnselectedStyle(Markable) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
getUtterance() - Method in class org.eml.MMAX.discourse.formal.Sentence
This method returns the ID of the Utterance that this sentence is part of, empty string otherwise.
getUtterance() - Method in class org.eml.MMAX.discourse.formal.Turn
This method returns the ID of the Utterance that this turn is part of, empty string otherwise.
getUtteranceByDiscoursePosition(int) - Method in class org.eml.MMAX.discourse.Discourse
 
getUtteranceCount() - Method in class org.eml.MMAX.discourse.Discourse
 
getUtteranceDOM() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getUtteranceDOMFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getUtteranceDOMFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getUtteranceFileDoctype() - Method in class org.eml.MMAX.discourse.Discourse
 
getUtteranceFileDoctype() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getUtteranceFileHeader() - Method in class org.eml.MMAX.discourse.Discourse
 
getUtteranceFileHeader() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getValueDistributionForAttribute(String, ArrayList) - Method in class org.eml.MMAX.helpers.Helper
returns a HashMap with attribute values as hash keys and their frequencies as hash values
getWordCount() - Method in class org.eml.MMAX.discourse.formal.Sentence
Returns the number of non-separator DiscourseElements in this sentence.
getWordCount() - Method in class org.eml.MMAX.discourse.formal.Turn
Returns the number of non-separator DiscourseElements in this turn.
getWordCount() - Method in class org.eml.MMAX.discourse.Discourse
 
getWordDistance_bak(DiscourseElement, DiscourseElement) - Method in class org.eml.MMAX.discourse.Discourse
Returns the number of non-separator DiscourseElements + 1 between element1 and element2.
getWordDistance(DiscourseElement, DiscourseElement) - Method in class org.eml.MMAX.discourse.Discourse
Returns the number of non-separator DiscourseElements + 1 between element1 and element2.
getWordDOM() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getWordDOMFileName() - Method in class org.eml.MMAX.discourse.Discourse
 
getWordDOMFileName() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getWordFileDoctype() - Method in class org.eml.MMAX.discourse.Discourse
 
getWordFileDoctype() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getWordFileHeader() - Method in class org.eml.MMAX.discourse.Discourse
 
getWordFileHeader() - Method in class org.eml.MMAX.discourse.DiscourseLoader
 
getWordList() - Method in class org.eml.MMAX.discourse.Discourse
 
group - Variable in class org.eml.MMAX.helpers.SchemeLevel
 

H

hasAttributeValue(String, String) - Method in class org.eml.MMAX.core.Markable
 
hasDefaultValue(String) - Method in class org.eml.MMAX.core.Markable
 
hasTimeStamps() - Method in class org.eml.MMAX.discourse.Discourse
 
hasUtteranceMarkup() - Method in class org.eml.MMAX.discourse.Discourse
 
hasWordInRightContext(String, int) - Method in class org.eml.MMAX.core.Markable
This method returns the position within 1 and width at which a word with text word appears, or -1 if no word is found within the width
headerbox - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
headerbox - Static variable in class org.eml.MMAX.tools.NewKappa
 
headerBox - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
Helper - class org.eml.MMAX.helpers.Helper.
 
Helper() - Constructor for class org.eml.MMAX.helpers.Helper
Creates new DiscourseHelper
HIDDEN_FILE - Static variable in class org.eml.MMAX.helpers.SmartFileFilter
 
hideAnnotationHint() - Method in class org.eml.MMAX.gui.AttributeWindow
 
HotSpotCommandAtPosition - Variable in class org.eml.MMAX.gui.DeepTextPane
 
HotSpotListener - class org.eml.MMAX.gui.pluggable.HotSpotListener.
 
HotSpotListener() - Constructor for class org.eml.MMAX.gui.pluggable.HotSpotListener
Creates new form HotSpotListener
HotSpotListenerClassName - Static variable in class org.eml.MMAX.core.MMAX
 
HoverSignal - Variable in class org.eml.MMAX.gui.DeepTextPane
 
hsListener - Static variable in class org.eml.MMAX.core.MMAX
 
HybridMarkables - Static variable in class org.eml.MMAX.core.MMAX
 
hybridMarkableSupport() - Static method in class org.eml.MMAX.core.MMAX
 

I

ID - Variable in class org.eml.MMAX.core.Markable
Unique descriptor for this Markable of the form markable_X, where X is a running number.
ID - Variable in class org.eml.MMAX.core.MemberSet
 
ID - Variable in class org.eml.MMAX.discourse.DiscourseElementContainer
Unique identifier of this utterance/turn/sentence in the discourse (copied from MMAX element tag)
ID - Variable in class org.eml.MMAX.discourse.DiscourseElement
ID of this DiscourseElement, copied from original Node.
ID - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
idField - Variable in class org.eml.MMAX.gui.FindMarkableWindow
 
idLabel - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
idSearchButton - Variable in class org.eml.MMAX.gui.FindMarkableWindow
 
ignoreBox - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
ignoreCaretUpdate - Static variable in class org.eml.MMAX.core.MMAX
 
ignoreCheckBoxes - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
ignoreClick - Variable in class org.eml.MMAX.helpers.AnnotationScheme
 
ignoreFontNameUpdate - Static variable in class org.eml.MMAX.core.MMAX
 
ignoreFontSizeUpdate - Static variable in class org.eml.MMAX.core.MMAX
 
ignorePanel - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
importERFFileFormat(String) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
 
importPennTreebankFormat(String) - Method in class org.eml.MMAX.discourse.DiscourseBuilder
Experimental!!
inFile - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
initComponents() - Method in class org.eml.MMAX.core.MMAX
This method is called from within the constructor to initialize the form.
initComponents() - Method in class org.eml.MMAX.gui.pluggable.HotSpotListener
This method is called from within the constructor to initialize the form.
initComponents() - Method in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
initComponents() - Method in class org.eml.MMAX.gui.FileSetSelector
 
initComponents() - Method in class org.eml.MMAX.gui.FindMarkableWindow
This method is called from within the constructor to initialize the form.
initComponents() - Method in class org.eml.MMAX.gui.SearchWindow
 
initial - Variable in class org.eml.MMAX.helpers.SchemeLevel
Whether this SchemeLevel is to be displayed initially
insertListElement(String, String) - Method in class org.eml.MMAX.helpers.ListHash
Retrieves the ArrayList stored under the supplied key, and adds to it the new value.
insertSignalToMarkableMapping(String, String) - Static method in class org.eml.MMAX.core.MMAX
 
insertUpdate(DocumentEvent) - Method in class org.eml.MMAX.helpers.SchemeLevel
 
insertUtteranceBoundaries() - Method in class org.eml.MMAX.discourse.Discourse
MMAX-only!
InterpretAlignment(double, double, double, double, String, String) - Method in class org.eml.MMAX.gui.AlignmentWindow
 
invisibleButton - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
isAtBaseLevelIn(Markable) - Method in class org.eml.MMAX.discourse.DiscourseElement
This method returns true if this DiscourseElement is on the base level of Markable markable, false otherwise.
isBranching - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
isClone() - Method in class org.eml.MMAX.core.Markable
Returns true if this Markable object is a clone, false otherwise.
isDefined(String) - Method in class org.eml.MMAX.helpers.AnnotationScheme
 
isDefined(String) - Method in class org.eml.MMAX.helpers.SchemeLevel
 
isEmpty() - Method in class org.eml.MMAX.core.MarkableSet
 
isExtensionListInDescription() - Method in class org.eml.MMAX.helpers.SmartFileFilter
Returns whether the extension list (.jpg, .gif, etc) should show up in the human readable description.
isIdenticalWith(ArrayList) - Method in class org.eml.MMAX.core.Markable
MMAX-only!
isInStringList(String, ArrayList, boolean) - Method in class org.eml.MMAX.helpers.Helper
 
isSeparator(String) - Method in class org.eml.MMAX.discourse.Discourse
This method returns true for single-character strings that consist of characters in this.Separators.
italicbit - Variable in class org.eml.MMAX.gui.DeepTextPane
 
ItalicChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 

K

kappaButton - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
keepables - Variable in class org.eml.MMAX.gui.AttributeWindow
 
keyactionDOM - Variable in class org.eml.MMAX.discourse.Discourse
 
keyactionDOM - Variable in class org.eml.MMAX.discourse.DiscourseLoader
 
keyactionDOMFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the Keyaction XML file.
keyactionDOMFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the Keyactionm XML file (as given in the -anno file).
keyactionFileDoctype - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the keyaction file DOCTYPE, (if any), as read from the DOM parser or set manually.
keyactionFileDoctype - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the keyaction file DOCTYPE, (if any), as read from the DOM parser.
keyactionFileHeader - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the keyaction file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
keyactionFileHeader - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the keyaction file header (incl. xml decl. and encoding), as read from the DOM parser.
Keyactions - Variable in class org.eml.MMAX.discourse.Discourse
Contains IDs of all DiscourseElement objects of type KEYACTION in this Discourse .
keyECs - Variable in class org.eml.MMAX.tools.VilainEvaluator
 
keyPressed(KeyEvent) - Method in class org.eml.MMAX.gui.FindMarkableWindow
 
keyReleased(KeyEvent) - Method in class org.eml.MMAX.gui.FindMarkableWindow
 
keyTyped(KeyEvent) - Method in class org.eml.MMAX.gui.FindMarkableWindow
 

L

leftBox - Variable in class org.eml.MMAX.core.MMAX2
 
LeftClick - Variable in class org.eml.MMAX.gui.DeepTextPane
 
LegacyAttributeWindow - class org.eml.MMAX.gui.LegacyAttributeWindow.
 
LegacyAttributeWindow.AttributeButtonActionListener - class org.eml.MMAX.gui.LegacyAttributeWindow.AttributeButtonActionListener.
 
LegacyAttributeWindow.AttributeButtonActionListener(LegacyAttributeWindow) - Constructor for class org.eml.MMAX.gui.LegacyAttributeWindow.AttributeButtonActionListener
 
LegacyAttributeWindow.ButtonListener - class org.eml.MMAX.gui.LegacyAttributeWindow.ButtonListener.
 
LegacyAttributeWindow.ButtonListener(LegacyAttributeWindow) - Constructor for class org.eml.MMAX.gui.LegacyAttributeWindow.ButtonListener
 
LegacyAttributeWindow.TypeSelectorButtonListener - class org.eml.MMAX.gui.LegacyAttributeWindow.TypeSelectorButtonListener.
 
LegacyAttributeWindow.TypeSelectorButtonListener(LegacyAttributeWindow) - Constructor for class org.eml.MMAX.gui.LegacyAttributeWindow.TypeSelectorButtonListener
 
LegacyAttributeWindow() - Constructor for class org.eml.MMAX.gui.LegacyAttributeWindow
 
ListHash - class org.eml.MMAX.helpers.ListHash.
 
ListHash() - Constructor for class org.eml.MMAX.helpers.ListHash
A ListHash object maps key strings to value ArrayLists.
loadAnnotations() - Static method in class org.eml.MMAX.core.MMAX
 
loadVilainResult() - Method in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
LowerCasedAttributeName - Variable in class org.eml.MMAX.helpers.SchemeLevel
Name of the Attribute this SchemeLevel controls, set to lower (for matching purposes & writing to XML)
LowerCasedValueStringsToButtonIndices - Variable in class org.eml.MMAX.helpers.SchemeLevel
 

M

main_new(String[]) - Static method in class org.eml.MMAX.discourse.DiscourseTester
 
main(String[]) - Static method in class org.eml.MMAX.core.MMAX
 
main(String[]) - Static method in class org.eml.MMAX.core.MMAX2
 
main(String[]) - Static method in class org.eml.MMAX.discourse.DiscourseBuilderTester
 
main(String[]) - Static method in class org.eml.MMAX.discourse.DiscourseStatistics
 
main(String[]) - Static method in class org.eml.MMAX.discourse.DiscourseTester
 
main(String[]) - Static method in class org.eml.MMAX.tools.AnalyseVilainMulti
Accepts either .anno files or .txt files of the form 'ante_id ana_id'
main(String[]) - Static method in class org.eml.MMAX.tools.CalculateVilain
Accepts either .anno files or .txt files of the form 'ante_id ana_id'
main(String[]) - Static method in class org.eml.MMAX.tools.CalculateVilainBatch
Accepts either .anno files or .txt files of the form 'ante_id ana_id'
main(String[]) - Static method in class org.eml.MMAX.tools.CalculateVilainMulti
Accepts either .anno files or .txt files of the form 'ante_id ana_id'
main(String[]) - Static method in class org.eml.MMAX.tools.Scheme2XML
This method accepts as input the name of an old .scheme Scheme file, and outputs the equivalent new XML-based Scheme file to standard out.
main(String[]) - Static method in class org.eml.MMAX.tools.VilainEvaluator
main method for testing contains "complex" example from Vilain et. al ...
main(String[]) - Static method in class org.eml.MMAX.tools.VilainToMarkable
Accepts either .anno files or .txt files of the form 'ante_id ana_id'
mainStructuralUnit - Variable in class org.eml.MMAX.discourse.Discourse
The main structural unit of a Discourse object depends on the type of Discourse.
makeLinkList(String[]) - Method in class org.eml.MMAX.tools.VilainEvaluator
work with List of Links instead of Array of String
mapSelections(SchemeLevel[], SchemeLevel[]) - Method in class org.eml.MMAX.helpers.AnnotationScheme
This method transfers those selections in removedLevels that are valid for requestedLevels to the latter.
Mark - Variable in class org.eml.MMAX.gui.DeepTextPane
 
Markable - class org.eml.MMAX.core.Markable.
 
Markable(String, ArrayList, HashMap, Discourse) - Constructor for class org.eml.MMAX.core.Markable
Creates new Markable and initializes fields with supplied parameters.
MarkableCount - Variable in class org.eml.MMAX.discourse.Discourse
TODO: Remove MarkableCount
markableCreated(MarkableEvent) - Method in interface org.eml.MMAX.gui.pluggable.MarkableEventListener
This method is invoked every time a new Markable object is created in the MMAX application.
markableCreated(MarkableEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
markableDeleted(MarkableEvent) - Method in interface org.eml.MMAX.gui.pluggable.MarkableEventListener
This method is invoked every time a Markable object is deleted in the MMAX application.
markableDeleted(MarkableEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
markableDOM - Variable in class org.eml.MMAX.discourse.Discourse
 
markableDOM - Variable in class org.eml.MMAX.discourse.DiscourseLoader
 
markableDOMFile - Static variable in class org.eml.MMAX.core.MMAX
 
markableDOMFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the Markable XML file.
markableDOMFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the Markable XML file (as given in the -anno file).
MarkableEvent - class org.eml.MMAX.core.MarkableEvent.
 
MarkableEvent(Object) - Constructor for class org.eml.MMAX.core.MarkableEvent
Creates new MarkableEvent
MarkableEventListener - interface org.eml.MMAX.gui.pluggable.MarkableEventListener.
 
markableFileDoctype - Variable in class org.eml.MMAX.discourse.Discourse
 
markableFileHeader - Variable in class org.eml.MMAX.discourse.Discourse
 
markableFileHeader - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the markable file header, as read from the DOM parser.
MarkableHash - class org.eml.MMAX.helpers.MarkableHash.
 
MarkableHash() - Constructor for class org.eml.MMAX.helpers.MarkableHash
Creates new Class
markableMember - Variable in class org.eml.MMAX.discourse.Discourse
 
Markables - Variable in class org.eml.MMAX.discourse.Discourse
Contains all Markable objects in this Discourse.
Markables - Variable in class org.eml.MMAX.discourse.DiscourseElement
List of Markables' ID strings that this DiscourseElement is part of.
MarkableSelector - class org.eml.MMAX.gui.MarkableSelector.
 
MarkableSelector(ArrayList) - Constructor for class org.eml.MMAX.gui.MarkableSelector
Creates new Class
MarkableSet - class org.eml.MMAX.core.MarkableSet.
 
MarkableSet() - Constructor for class org.eml.MMAX.core.MarkableSet
 
MarkableSet(Markable, String) - Constructor for class org.eml.MMAX.core.MarkableSet
Creates new Class for PointerSet
MarkableSet(String, boolean) - Constructor for class org.eml.MMAX.core.MarkableSet
Creates new Class
MarkableSet(String, int) - Constructor for class org.eml.MMAX.core.MarkableSet
Creates new empty Class
masskappaButton - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
matches(String) - Method in class org.eml.MMAX.core.Markable
This method receives a String of attribute::value returns true if this Markables matches it, false otherwise.
matchesAll(String[]) - Method in class org.eml.MMAX.core.Markable
This method receives an array of attribute::value pairs and returns true if this Markable matches all of them, false otherwise.
matchesAny(String[]) - Method in class org.eml.MMAX.core.Markable
This method receives an array of attribute::value pairs and returns true if this Markables matches at least one of them, false otherwise.
MemberPriority - Static variable in class org.eml.MMAX.core.MMAX
 
memberRelationCreated(MarkableEvent) - Method in interface org.eml.MMAX.gui.pluggable.MarkableEventListener
This method is invoked every time a member relation between two Markables is created in the MMAX application.
memberRelationCreated(MarkableEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
memberRelationDeleted(MarkableEvent) - Method in interface org.eml.MMAX.gui.pluggable.MarkableEventListener
This method is invoked every time a member relation between two Markables is deleted in the MMAX application.
memberRelationDeleted(MarkableEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
members - Variable in class org.eml.MMAX.core.MemberSet
 
Members - Variable in class org.eml.MMAX.core.MarkableSet
List of all Markable objects that this MarkableSet contains
memberSet - Variable in class org.eml.MMAX.core.MarkableEvent
 
MemberSet - class org.eml.MMAX.core.MemberSet.
A MemberSet is a collection of markables with that same member value
MemberSet(String) - Constructor for class org.eml.MMAX.core.MemberSet
Creates new MemberSet.
memberSetHash - Variable in class org.eml.MMAX.discourse.Discourse
 
MemberSetHash - class org.eml.MMAX.helpers.MemberSetHash.
A MemberSetHash object maps member IDs (String) to value MemberSets.
MemberSetHash() - Constructor for class org.eml.MMAX.helpers.MemberSetHash
Creates new MemberSetHash
MemberValue - Variable in class org.eml.MMAX.core.MarkableSet
The String value on the basis of which this MarkableSet is generated
mergeArrays(String[], String[]) - Method in class org.eml.MMAX.helpers.Helper
 
mergeDistributions(int[][]) - Static method in class org.eml.MMAX.helpers.Helper
 
mergeEC(VilainEvaluator.EquivalenceClass) - Method in class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
 
MergeOnAdd - Static variable in class org.eml.MMAX.core.MMAX
 
MMAX - class org.eml.MMAX.core.MMAX.
 
MMAX() - Constructor for class org.eml.MMAX.core.MMAX
Constructor
MMAX2 - class org.eml.MMAX.core.MMAX2.
 
MMAX2.MMAXMainWindowListener - class org.eml.MMAX.core.MMAX2.MMAXMainWindowListener.
 
MMAX2.MMAXMainWindowListener(MMAX2) - Constructor for class org.eml.MMAX.core.MMAX2.MMAXMainWindowListener
 
MMAX2.MMAXTextPane - class org.eml.MMAX.core.MMAX2.MMAXTextPane.
 
MMAX2.MMAXTextPane(MMAX2) - Constructor for class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
MMAX2() - Constructor for class org.eml.MMAX.core.MMAX2
 
MMAXDataPath - Static variable in class org.eml.MMAX.gui.AttributeWindow
Indicates the absolute path to the directory in which the .anno file resides.
MMAXDataPath - Static variable in class org.eml.MMAX.gui.LegacyAttributeWindow
Indicates the absolute path to the directory in which the .anno file resides.
modifiablePanel - Variable in class org.eml.MMAX.gui.AttributeWindow
 
modifiablePanel - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
mouseClicked(MouseEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener
 
mouseDragged(MouseEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.EditorMouseMotionListener
 
mouseEntered(MouseEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener
 
mouseExited(MouseEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener
 
mouseMoved(MouseEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.EditorMouseMotionListener
 
mousePressed(MouseEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener
 
mouseReleased(MouseEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener
 

N

newDiscourse - Variable in class org.eml.MMAX.discourse.DiscourseBuilder
The Discourse object currently being built.
NewKappa - class org.eml.MMAX.tools.NewKappa.
 
NewKappa() - Constructor for class org.eml.MMAX.tools.NewKappa
 
NewlySelectedMarkable - Static variable in class org.eml.MMAX.core.MMAX
Global Markable object of currently selected second markable
nextFreeGestureID - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the next free ID for an element of this type
nextFreeKeyactionID - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the next free ID for an element of this type
nextFreeMarkableID - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the next free ID for an element of this type
nextFreeSentenceID - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the next free ID for an element of this type
nextFreeSignalID - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the next free ID for an element of this type
nextFreeTurnID - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the next free ID for an element of this type
nextFreeUtteranceID - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the next free ID for an element of this type
nextFreeWordID - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the next free ID for an element of this type
NextLevels - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
nextMatchButton - Variable in class org.eml.MMAX.gui.SearchWindow
 
NoDiscourseElementException - exception org.eml.MMAX.discourse.exceptions.NoDiscourseElementException.
 
NoDiscourseElementException() - Constructor for class org.eml.MMAX.discourse.exceptions.NoDiscourseElementException
Creates new NoDiscourseElementException without detail message.
NoDiscourseElementException(String) - Constructor for class org.eml.MMAX.discourse.exceptions.NoDiscourseElementException
Constructs an NoDiscourseElementException with the specified detail message.
NoMarkableException - exception org.eml.MMAX.discourse.exceptions.NoMarkableException.
 
NoMarkableException() - Constructor for class org.eml.MMAX.discourse.exceptions.NoMarkableException
Creates new NoMarkableException without detail message.
NoMarkableException(String) - Constructor for class org.eml.MMAX.discourse.exceptions.NoMarkableException
Constructs an NoDMarkableException with the specified detail message.
noneAvailableForAttribute - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
noneAvailableForValue - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
NoOfDefaultButtons - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
NormalChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 

O

oldValue - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
orConnector - Variable in class org.eml.MMAX.gui.SearchWindow
 
orderAbstractSignalList() - Method in class org.eml.MMAX.core.Markable
MMAX-only!
orderByStartTime(boolean) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
Orders the DiscourseElement objects this contains according to their starttime values by setting their XContainerPosition attributes from 0 to getElementCount()-1.
org.eml.MMAX.core - package org.eml.MMAX.core
 
org.eml.MMAX.discourse - package org.eml.MMAX.discourse
 
org.eml.MMAX.discourse.exceptions - package org.eml.MMAX.discourse.exceptions
 
org.eml.MMAX.discourse.formal - package org.eml.MMAX.discourse.formal
 
org.eml.MMAX.discourse.pragmatic - package org.eml.MMAX.discourse.pragmatic
 
org.eml.MMAX.gui - package org.eml.MMAX.gui
 
org.eml.MMAX.gui.pluggable - package org.eml.MMAX.gui.pluggable
 
org.eml.MMAX.helpers - package org.eml.MMAX.helpers
 
org.eml.MMAX.tools - package org.eml.MMAX.tools
 
originalMemberSetHash - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
originalMemberValue - Variable in class org.eml.MMAX.core.Markable
 
out - Variable in class org.eml.MMAX.helpers.DomWriter
 
out - Variable in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
overlap(VilainEvaluator.EquivalenceClass) - Method in class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
 
overlapsWith(ArrayList) - Method in class org.eml.MMAX.core.Markable
MMAX-only!

P

p - Variable in class org.eml.MMAX.tools.PRscore
 
paintComponent_grrr(Graphics) - Method in class org.eml.MMAX.gui.DeepTextPane
Overload standard paintComponent method to redraw display upon paint
paintComponent(Graphics) - Method in class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
parse(String) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
parseAnnoFile(String, boolean) - Method in class org.eml.MMAX.core.MMAX
This method is the main entry point into the MMAX application.
parseCompleteSpan(String) - Static method in class org.eml.MMAX.helpers.Helper
This method parses the value of a span attribute and returns all elements in an ArrayList.
parseCompleteSpanToString(String) - Static method in class org.eml.MMAX.helpers.Helper
 
parseSpanFragment(String) - Static method in class org.eml.MMAX.helpers.Helper
This method Parses the value of a DE's span attribute and returns all elements in an ArrayList.
PennTree - class org.eml.MMAX.helpers.PennTree.
A PennTree object represents a parsed PennTreeBank .mrg file.
PennTree(String, String) - Constructor for class org.eml.MMAX.helpers.PennTree
Create a new PennTree from input .mrg file with separators.
plaintext - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
plaintext - Static variable in class org.eml.MMAX.tools.NewKappa
 
playSound(String, String, String) - Method in class org.eml.MMAX.gui.pluggable.HotSpotListener
 
pointerSet - Variable in class org.eml.MMAX.core.MarkableEvent
 
pointingRelationCreated(MarkableEvent) - Method in interface org.eml.MMAX.gui.pluggable.MarkableEventListener
This method is invoked every time a pointing relation between two Markables is created in the MMAX application.
pointingRelationCreated(MarkableEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
pointingRelationDeleted(MarkableEvent) - Method in interface org.eml.MMAX.gui.pluggable.MarkableEventListener
This method is invoked every time a pointing relation between two Markables is deleted in the MMAX application.
pointingRelationDeleted(MarkableEvent) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
popUp(String) - Method in class org.eml.MMAX.gui.pluggable.HotSpotListener
 
PopUpFlipThreshold - Variable in class org.eml.MMAX.gui.DeepTextPane
 
positionCaret(MouseEvent) - Method in class org.eml.MMAX.gui.DeepTextPane.SmartCaret
 
PositionDeterminationX - Variable in class org.eml.MMAX.gui.DeepTextPane
 
PositionDeterminationY - Variable in class org.eml.MMAX.gui.DeepTextPane
 
PragmaticContainer - Variable in class org.eml.MMAX.discourse.DiscourseElement
The DiscourseElementContainer this DiscourseElement is part of on the pragmatic level (utterance)
PragmaticContainerPosition - Variable in class org.eml.MMAX.discourse.DiscourseElement
Position of this DiscourseElement in the pragmatic DiscourseElementContainer (utterance) it belongs to, or -1.
previousMatchButton - Variable in class org.eml.MMAX.gui.SearchWindow
 
processUserAction() - Static method in class org.eml.MMAX.core.MMAX
 
PRscore - class org.eml.MMAX.tools.PRscore.
wrapper class for returning results PRscore.recall, PRscore.precision: 3-field array of int, each containing values needed for calculating precision (p) and recall (r) respectively: .r/p[0] : S (size of key/response equivalence classes summed up for all key/response-ECs) .r/p[1] : p (number of partions of key/response-EC relative to response/key-EC summed up for all key/response-ECs .r/p[2] : n (number of ECs in key/response) precision/recall = (S-p)/(S-n)
PRscore() - Constructor for class org.eml.MMAX.tools.PRscore
 
putList(String, ArrayList) - Method in class org.eml.MMAX.helpers.ListHash
Stores the supplied ArrayList value under the supplied key.
putMarkable(String, Markable) - Method in class org.eml.MMAX.helpers.MarkableHash
 
PutStringsInHash(String, String) - Method in class org.eml.MMAX.helpers.StringHash
 

Q

quiet - Static variable in class org.eml.MMAX.core.MMAX
 
quiet - Variable in class org.eml.MMAX.discourse.Discourse
 
quiet - Variable in class org.eml.MMAX.gui.DeepTextPane
 
quotedBox - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 

R

r - Variable in class org.eml.MMAX.tools.PRscore
 
readData(String) - Method in class org.eml.MMAX.tools.VilainEvaluator
 
readOnly - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
ReadonlyAnnotationSchemeLevels - Static variable in class org.eml.MMAX.core.MMAX
 
readonlyLevels - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the IDs of SchemeLevels within annotation scheme file this.schemeFileName
readonlyLevels - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field stores the value of the readonly_levels parameter from the .anno file
ReadOnlySchemeLevels - Variable in class org.eml.MMAX.helpers.AnnotationScheme
List of those SchemeLevel IDs that are read only (read from .anno file )
reapply - Static variable in class org.eml.MMAX.core.MMAX
 
rebuild() - Method in class org.eml.MMAX.gui.AttributeWindow
 
redraw() - Static method in class org.eml.MMAX.core.MMAX2
 
refreshAllMarkables() - Method in class org.eml.MMAX.discourse.Discourse
 
refreshControlTimer - Variable in class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
refreshDisplay() - Method in class org.eml.MMAX.core.MMAX
 
refreshTimer - Variable in class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
reloadButton - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
removeAbstractSignals(ArrayList) - Method in class org.eml.MMAX.core.Markable
MMAX-only!
removeAbstractSignalsFromMarkable() - Static method in class org.eml.MMAX.core.MMAX
This method is called when the removal of abstract signals from a Markable has been performed via the GUI.
removeallButton - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
removeAllSchemeLevels() - Method in class org.eml.MMAX.gui.AttributeWindow
 
removeAttribute(String) - Method in class org.eml.MMAX.core.Markable
This method removes the attribute with name attributename from this Markable's Attributes HashMap.
removeAttribute(String) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
 
removeButton - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
removeIfUndefined - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
removeListElement(String) - Method in class org.eml.MMAX.helpers.ListHash
 
removeListElementForKey(String, String) - Method in class org.eml.MMAX.helpers.ListHash
 
removeMarkable(Markable) - Method in class org.eml.MMAX.core.MarkableSet
This method removes the Markable removee from this MarkableSet's Member list
removeMarkable(Markable) - Method in class org.eml.MMAX.core.MemberSet
This method removes Markable removee from this MemberSet.
removeMarkable(String) - Method in class org.eml.MMAX.discourse.DiscourseElement
This method removes from this DiscourseElement's Markables collection the id markableid.
removeMarkableByID(String) - Method in class org.eml.MMAX.discourse.Discourse
 
removeMarkableFromMemberSet(Markable) - Method in class org.eml.MMAX.helpers.MemberSetHash
 
removeMarkablesWithDefaultValue(ArrayList, String) - Method in class org.eml.MMAX.helpers.Helper
 
removeSignalToMarkableMapping(String) - Static method in class org.eml.MMAX.core.MMAX
This method removes all references to markable markableid from ListHash.
removeSignalToMarkableMappingForKey(String, String) - Static method in class org.eml.MMAX.core.MMAX
This method removes all references of abstract signals in abstractSignalList to markable markableid from ListHash.
removeTrailingSchemeLevels(String) - Method in class org.eml.MMAX.gui.AttributeWindow
Removes and returns the SchemeLevels after the one with id lastLevelID, or null if none exist
removeUpdate(DocumentEvent) - Method in class org.eml.MMAX.helpers.SchemeLevel
 
Repository - Variable in class org.eml.MMAX.discourse.Discourse
Contains all DiscourseElements in this Discourse object and maps them to their respective IDs.
reset() - Method in class org.eml.MMAX.helpers.AnnotationScheme
This method resets the AttributeWindow to the initial state as defined in this AnnotationScheme
resetAll() - Method in class org.eml.MMAX.core.MMAX
This method resets all internal settings prior to loading a new .anno file.
resetAllLevels() - Method in class org.eml.MMAX.helpers.AnnotationScheme
 
resetButton - Variable in class org.eml.MMAX.gui.SearchWindow
 
ResetButton - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
resetCurrentSearchCriteria() - Method in class org.eml.MMAX.gui.SearchWindow
 
resolver - Static variable in class org.eml.MMAX.core.MMAX
 
responseECs - Variable in class org.eml.MMAX.tools.VilainEvaluator
 
retainPointerBox - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
RightClick - Variable in class org.eml.MMAX.gui.DeepTextPane
 

S

saveAnnoFile() - Method in class org.eml.MMAX.discourse.Discourse
 
saveAnnotations(String) - Static method in class org.eml.MMAX.core.MMAX
Writes Markable-DOM to Markable-file, creates backup first
saveAnnotationsAs() - Static method in class org.eml.MMAX.core.MMAX
 
SaveAsPath - Static variable in class org.eml.MMAX.core.MMAX
 
saveDialogueFile() - Method in class org.eml.MMAX.discourse.Discourse
This method saves DiscourseElementContainers of type to a file named this.dialogueDOMFileName.
saveGestureFile() - Method in class org.eml.MMAX.discourse.Discourse
This method saves DiscourseElements of type GESTURE to a file named this.gestureDOMFileName.
SaveGetAttribute(String, String, String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
SaveGetElementById(String, String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
saveKeyactionFile() - Method in class org.eml.MMAX.discourse.Discourse
This method saves DiscourseElements of type KEYACTION to a file named this.keyactionDOMFileName.
saveMarkableFile() - Method in class org.eml.MMAX.discourse.Discourse
This method saves Markables to a file named this.markableDOMFileName.
SaveSetAttribute(String, String, String, String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
saveTextFile() - Method in class org.eml.MMAX.discourse.Discourse
This method saves DiscourseElementContainers of type to a file named this.textDOMFileName.
saveWordFile() - Method in class org.eml.MMAX.discourse.Discourse
This method saves DiscourseElements of type WORD to a file named this.wordDOMFileName.
Scheme2XML - class org.eml.MMAX.tools.Scheme2XML.
Scheme2XML is a helper class for converting old (.scheme) Scheme files to the new XML Scheme files.
Scheme2XML() - Constructor for class org.eml.MMAX.tools.Scheme2XML
Creates new Scheme2XML
SchemeFile - Static variable in class org.eml.MMAX.core.MMAX
 
schemeFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the scheme file (.scheme or .xml).
schemeFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the annotation scheme file (as given in the .anno file).
SchemeLevel - class org.eml.MMAX.helpers.SchemeLevel.
 
SchemeLevel(String, String, String, NodeList, AnnotationScheme, int, String) - Constructor for class org.eml.MMAX.helpers.SchemeLevel
Creates new SchemaLevel. attributeName is in the original spelling (upper/lower case) as supplied in the annotation scheme.
SchemeLevels - Variable in class org.eml.MMAX.helpers.AnnotationScheme
Contains SchemeLevel objects in the sequence they appear in the scheme xml file
SchemeLevelsByID - Variable in class org.eml.MMAX.helpers.AnnotationScheme
Maps IDs of the form level_n to SchemeLevel objects
SchemeLevelsByLowerCasedAttributeName - Variable in class org.eml.MMAX.helpers.AnnotationScheme
Maps attribute name strings to SchemeLevel objects
ScreenWidth - Variable in class org.eml.MMAX.gui.DeepTextPane
 
scrollpane - Static variable in class org.eml.MMAX.core.MMAX
Reference to JScrollpane containing the DeepTextPane display.
scrollPane - Static variable in class org.eml.MMAX.core.MMAX2
 
scrollPane - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
searchButton - Variable in class org.eml.MMAX.gui.AttributeWindow
 
searchButton - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
searchResult - Variable in class org.eml.MMAX.gui.AttributeWindow
 
searchResult - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
searchResult - Variable in class org.eml.MMAX.gui.SearchWindow
 
searchResultStyle - Variable in class org.eml.MMAX.gui.AttributeWindow
This field holds the style that is used to render the result of a search (Normally some background color, as defined in mmaxsettings.xml).
SearchWindow - class org.eml.MMAX.gui.SearchWindow.
 
SearchWindow(AnnotationScheme) - Constructor for class org.eml.MMAX.gui.SearchWindow
Creates new form SearchWindow
secondMarkable - Variable in class org.eml.MMAX.core.MarkableEvent
 
selectedAbstractSignals - Static variable in class org.eml.MMAX.core.MMAX
 
selectedMemberSetStyle - Variable in class org.eml.MMAX.gui.AttributeWindow
This field holds the style that is used to render a markable member set (Normally some foreground color, as defined in mmaxsettings.xml).
selectedMemberSetStyle - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
This field holds the style that is used to render a markable member set (Normally some foreground color, as defined in mmaxsettings.xml).
selectedPointerSetStyle - Variable in class org.eml.MMAX.gui.AttributeWindow
This field holds the style that is used to render a markable pointer set (Normally some foreground color, as defined in mmaxsettings.xml).
selectedPointerSetStyle - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
This field holds the style that is used to render a markable pointer set (Normally some foreground color, as defined in mmaxsettings.xml).
selectedStyle - Variable in class org.eml.MMAX.gui.AttributeWindow
This field holds the style that is used to render a selected markable (Normally some background color, as defined in mmaxsettings.xml).
selectedStyle - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
This field holds the style that is used to render a selected markable (Normally some background color, as defined in mmaxsettings.xml).
SelectFiles(String) - Static method in class org.eml.MMAX.gui.FileSetSelector
 
selectInputFileButton - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
Selection - Variable in class org.eml.MMAX.gui.DeepTextPane
 
Sentence - class org.eml.MMAX.discourse.formal.Sentence.
A Sentence object represents a single sentence in the Discourse.
Sentence(String, ArrayList, HashMap, int, Discourse) - Constructor for class org.eml.MMAX.discourse.formal.Sentence
Creates new Sentence
Sentences - Variable in class org.eml.MMAX.discourse.pragmatic.Utterance
List of all Sentences' ID strings (if any) that are part of this Utterance, empty string otherwise.
Sentences - Variable in class org.eml.MMAX.discourse.Discourse
Contains all Sentence objects in this Discourse.
Separators - Variable in class org.eml.MMAX.discourse.Discourse
 
serializedTree - Variable in class org.eml.MMAX.helpers.PennTree
 
setAnnoFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setApplyEnabled(boolean) - Method in class org.eml.MMAX.gui.AttributeWindow
 
setAttributeValue(String, String) - Method in class org.eml.MMAX.core.Markable
This method sets the value of the attribute attributename to value value.
setAttributeValue(String, String) - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
 
setAutoApply(boolean) - Method in class org.eml.MMAX.gui.AttributeWindow
This method is called from the main application if the auto apply status of the annotation changes or is set initially.
setAutoApply(boolean) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
setAutoApplyWarning(boolean) - Method in class org.eml.MMAX.gui.AttributeWindow
 
setCharacterAttributesToMarkable(Markable, AttributeSet, boolean) - Method in class org.eml.MMAX.gui.FastDocument
 
setCharacterAttributesToMarkableSet(MarkableSet, AttributeSet, boolean) - Method in class org.eml.MMAX.gui.FastDocument
 
setCharacterAttributesToMemberSet(MemberSet, AttributeSet, boolean) - Method in class org.eml.MMAX.gui.FastDocument
 
setDescription(String) - Method in class org.eml.MMAX.helpers.SmartFileFilter
Sets the human readable description of this filter.
setDialogueDOMFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setDialogueFileDoctype(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setDialogueFileHeader(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setDirty(boolean) - Method in class org.eml.MMAX.gui.AttributeWindow
This method is called from the main application if the dirty status of the annotation changes.
setDirty(boolean) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
 
setDisplayFontName(String) - Method in class org.eml.MMAX.core.MMAX
 
setDisplayFontSize(int) - Method in class org.eml.MMAX.core.MMAX
 
setEnabled(boolean) - Method in class org.eml.MMAX.helpers.AnnotationScheme
 
setEnabled(boolean) - Method in class org.eml.MMAX.helpers.SchemeLevel
 
setExtensionListInDescription(boolean) - Method in class org.eml.MMAX.helpers.SmartFileFilter
Determines whether the extension list (.jpg, .gif, etc) should show up in the human readable description.
setFormalContainer(DiscourseElementContainer) - Method in class org.eml.MMAX.discourse.DiscourseElement
Sets the value of the field FormalContainer
setFrozen(boolean, String) - Method in class org.eml.MMAX.helpers.SchemeLevel
 
setGestureDOMFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setGestureFileDoctype(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setGestureFileHeader(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setKeyactionDOMFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setKeyactionFileDoctype(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setKeyactionFileHeader(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setMarkableAttributes(Markable) - Method in class org.eml.MMAX.gui.AttributeWindow
This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable.
setMarkableAttributes(Markable) - Method in class org.eml.MMAX.gui.LegacyAttributeWindow
This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable.
setMarkableAttributesBackup(Markable) - Method in class org.eml.MMAX.gui.AttributeWindow
This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable.
setMarkableDOMFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setMarkableEventListener(MarkableEventListener) - Static method in class org.eml.MMAX.core.MMAX
This method is used to register a class as listener for markable-related events
setMarkableFileDoctype(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setMarkableFileHeader(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setPositionInFormalContainer(int) - Method in class org.eml.MMAX.discourse.DiscourseElement
Sets the value of the field FormalContainerPosition
setPositionInPragmaticContainer(int) - Method in class org.eml.MMAX.discourse.DiscourseElement
Sets the value of the field PragmaticContainerPosition
setPragmaticContainer(DiscourseElementContainer) - Method in class org.eml.MMAX.discourse.DiscourseElement
Sets the value of the field PragmaticContainer
setReadonlyLevels(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setSaveButtonEnabled(boolean) - Static method in class org.eml.MMAX.core.MMAX
This method is called (e.g. from the AttributeWindow) to enable or disable the save button in the main display.
setSchemeFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setSelectedIndex(int) - Method in class org.eml.MMAX.helpers.SchemeLevel
 
setSelectedValue(String) - Method in class org.eml.MMAX.helpers.SchemeLevel
This method tries to select the JRadioButton associated with the value desiredValue.
setStylesheetFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setTextDOMFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setTextFileDoctype(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setTextFileHeader(String) - Method in class org.eml.MMAX.discourse.Discourse
 
settingsDOM - Static variable in class org.eml.MMAX.core.MMAX
 
setUndoEnabled(boolean) - Method in class org.eml.MMAX.gui.AttributeWindow
 
setUtterance(String) - Method in class org.eml.MMAX.discourse.formal.Sentence
This method sets Utterance to the suppplied utterance ID.
setUtterance(String) - Method in class org.eml.MMAX.discourse.formal.Turn
This method sets Utterance to the suppplied utterance ID.
setUtteranceDOMFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setUtteranceFileDoctype(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setUtteranceFileHeader(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setWordDOMFileName(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setWordFileDoctype(String) - Method in class org.eml.MMAX.discourse.Discourse
 
setWordFileHeader(String) - Method in class org.eml.MMAX.discourse.Discourse
 
ShiftClick - Variable in class org.eml.MMAX.gui.DeepTextPane
 
showAnnotationHint(String, String) - Method in class org.eml.MMAX.gui.AttributeWindow
 
SignalCount - Variable in class org.eml.MMAX.core.Markable
Number of abstract (internal) signals that this Markable consists of.
SignalEndPosition - Variable in class org.eml.MMAX.gui.DeepTextPane
 
signalIDsToMarkableLists - Static variable in class org.eml.MMAX.core.MMAX
 
signalIDToAbstractSignalID - Static variable in class org.eml.MMAX.core.MMAX
 
Signals - Variable in class org.eml.MMAX.core.Markable
ArrayList of the IDs of the abstract (internal) signals that this Markable consists of.
SignalStartPosition - Variable in class org.eml.MMAX.gui.DeepTextPane
 
signalToString(String) - Static method in class org.eml.MMAX.core.MMAX
 
size - Variable in class org.eml.MMAX.helpers.PennTree
 
Size - Variable in class org.eml.MMAX.helpers.AnnotationScheme
 
Size - Variable in class org.eml.MMAX.helpers.SchemeLevel
Number of JRadioButtons on this SchemeLevel
SmartFileFilter - class org.eml.MMAX.helpers.SmartFileFilter.
A convenience implementation of FileFilter that filters out all files except for those type extensions that it knows about.
SmartFileFilter() - Constructor for class org.eml.MMAX.helpers.SmartFileFilter
Creates a file filter.
SmartFileFilter(String) - Constructor for class org.eml.MMAX.helpers.SmartFileFilter
Creates a file filter that accepts files with the given extension.
SmartFileFilter(String[]) - Constructor for class org.eml.MMAX.helpers.SmartFileFilter
Creates a file filter from the given string array.
SmartFileFilter(String[], String) - Constructor for class org.eml.MMAX.helpers.SmartFileFilter
Creates a file filter from the given string array and description.
SmartFileFilter(String, String) - Constructor for class org.eml.MMAX.helpers.SmartFileFilter
Creates a file filter that accepts the given file type.
splitPane - Static variable in class org.eml.MMAX.core.MMAX2
 
startAutoRefresh() - Method in class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
startsMarkable(Markable) - Method in class org.eml.MMAX.discourse.DiscourseElement
Returns true if this DiscourseElement is the first one in Markable markable, false otherwise.
Stat_Counts - Static variable in class org.eml.MMAX.core.MMAX
 
Stat_Kappavalue - Static variable in class org.eml.MMAX.core.MMAX
 
Stat_Nvalue - Static variable in class org.eml.MMAX.core.MMAX
 
Stat_Tvalue - Static variable in class org.eml.MMAX.core.MMAX
 
Stat_Zvalue - Static variable in class org.eml.MMAX.core.MMAX
 
StatDataPath - Static variable in class org.eml.MMAX.core.MMAX
 
statistics - Static variable in class org.eml.MMAX.core.MMAX
 
statLabel - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
stopAutoRefresh() - Method in class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
StringAAlignment - Variable in class org.eml.MMAX.gui.AlignmentWindow
 
StringALabel - Variable in class org.eml.MMAX.gui.AlignmentWindow
 
StringBAlignment - Variable in class org.eml.MMAX.gui.AlignmentWindow
 
StringBLabel - Variable in class org.eml.MMAX.gui.AlignmentWindow
 
StringHash - class org.eml.MMAX.helpers.StringHash.
 
StringHash() - Constructor for class org.eml.MMAX.helpers.StringHash
Creates new Class
strToXML(String) - Method in class org.eml.MMAX.helpers.DomWriter
 
strToXML(String) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
StyleAtPosition - Variable in class org.eml.MMAX.gui.DeepTextPane
 
stylesheetFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the style sheet XSL file.
stylesheetFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the style sheet XSL file (as given in the .anno file).
subbit - Variable in class org.eml.MMAX.gui.DeepTextPane
 
SubChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
superbit - Variable in class org.eml.MMAX.gui.DeepTextPane
 
SuperChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
suppressCheck - Variable in class org.eml.MMAX.gui.AttributeWindow
 
suppressCheck - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
suppressnulls - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
suppressnulls - Static variable in class org.eml.MMAX.tools.NewKappa
 
SuppressTypeSelection - Static variable in class org.eml.MMAX.core.MMAX
 
supraBaseDOM - Variable in class org.eml.MMAX.discourse.Discourse
DOM tree with root or , children and , and synchronizeAbstractSignalsWithDiscourseElements() - Method in class org.eml.MMAX.core.Markable
MMAX-only!
synchronizeDiscourseElementsWithAbstractSignals() - Method in class org.eml.MMAX.core.Markable
MMAX-only!

T

table - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
table - Static variable in class org.eml.MMAX.tools.NewKappa
 
Terminals - Variable in class org.eml.MMAX.helpers.PennTree
This list contains one element for each character in the tree represented in the input .mrg file.
Text - Variable in class org.eml.MMAX.discourse.DiscourseElement
Textual representation of this DiscourseElement (depending on ElementType).
textDOM - Variable in class org.eml.MMAX.discourse.Discourse
 
textDOM - Variable in class org.eml.MMAX.discourse.DiscourseLoader
 
textDOMFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the Text XML file.
textDOMFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the Text XML file (as given in the -anno file).
textFileDoctype - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the text file DOCTYPE, (if any), as read from the DOM parser or set manually.
textFileDoctype - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the text file DOCTYPE, (if any), as read from the DOM parser.
textFileHeader - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the text file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
textFileHeader - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the text file header (incl. xml decl. and encoding), as read from the DOM parser.
textpane - Static variable in class org.eml.MMAX.core.MMAX
 
textPane - Static variable in class org.eml.MMAX.core.MMAX2
 
TIME_BETWEEN_REFRESHES - Variable in class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
TIME_TO_REFRESH_AFTER_LAST_SCROLLING - Variable in class org.eml.MMAX.core.MMAX2.MMAXTextPane
 
TimeStamps - Variable in class org.eml.MMAX.discourse.Discourse
This field is true if the Discourse object contains time-stamped DiscourseElements.
toBracketedString() - Method in class org.eml.MMAX.core.Markable
This method returns a bracketed String representation of this Markable and it's embeddees.
toBracketedStringFromList(ArrayList) - Method in class org.eml.MMAX.core.Markable
This method returns a bracketed String representation of this Markable and those of it's embeddees contained in ArrayList list.
toCondensedString() - Method in class org.eml.MMAX.core.Markable
 
toDefault() - Method in class org.eml.MMAX.helpers.SchemeLevel
This method resets this Schemelevel to default
toFront - Variable in class org.eml.MMAX.gui.AttributeWindow
 
toFront - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
toolbar - Static variable in class org.eml.MMAX.core.MMAX
 
toolsmenu_loadvilain - Static variable in class org.eml.MMAX.core.MMAX
 
tooltiptext - Variable in class org.eml.MMAX.helpers.SchemeLevel
 
toSegmentedString(String) - Method in class org.eml.MMAX.core.Markable
This method returns a string representation of this Markable, where single words are separated using separator.
toString() - Method in class org.eml.MMAX.core.Markable
This method returns a string representation of this Markable.
toString() - Method in class org.eml.MMAX.tools.VilainEvaluator.Link
 
toString() - Method in class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
 
toTrimmedString() - Method in class org.eml.MMAX.core.Markable
 
toXMLElement() - Method in class org.eml.MMAX.core.Markable
This method converts this Markable into an XML String representation for file storage.
toXMLElement() - Method in class org.eml.MMAX.discourse.DiscourseElementContainer
This method converts this DiscourseElementContainer into an XML String representation for file storage.
toXMLElement() - Method in class org.eml.MMAX.discourse.DiscourseElement
This method converts this DiscourseElement into an XML String representation for file storage, depending on this.ElementType.
traverse(Node) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
Turn - class org.eml.MMAX.discourse.formal.Turn.
A Turn object represents a single turn in the Discourse.
Turn(String, ArrayList, HashMap, int, Discourse) - Constructor for class org.eml.MMAX.discourse.formal.Turn
Creates new Turn
Turns - Variable in class org.eml.MMAX.discourse.pragmatic.Utterance
List of all Turns' ID strings (if any) that are part of this Utterance, empty string otherwise.
Turns - Variable in class org.eml.MMAX.discourse.Discourse
Contains all Turn objects in this Discourse.
Type - Variable in class org.eml.MMAX.discourse.DiscourseElementContainer
Indicates the type of this DiscourseElementContainer: SENTENCE, TURN or UTTERANCE
Type - Variable in class org.eml.MMAX.helpers.SchemeLevel
Type of this SchemeLevel: button, freetext or id
TYPE_UNKNOWN - Static variable in class org.eml.MMAX.helpers.SmartFileFilter
 
TypeButtons - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
typepanels - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
types - Variable in class org.eml.MMAX.gui.SearchWindow
 

U

unapplyButton - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
unapplyVilainResult() - Method in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
UnboldChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
UNDEFINED - Static variable in class org.eml.MMAX.tools.VilainEvaluator
 
underlinedbit - Variable in class org.eml.MMAX.gui.DeepTextPane
 
UnderlinedChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
undoButton - Variable in class org.eml.MMAX.gui.AttributeWindow
 
undoButton - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
UnitalicChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
unSelectedStyle - Variable in class org.eml.MMAX.gui.AttributeWindow
This field holds the style that is used to render a normal, unselected markable (Normally some foreground color, as defined in mmaxsettings.xml).
unSelectedStyle - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
This field holds the style that is used to render a normal, unselected markable (Normally some foreground color, as defined in mmaxsettings.xml).
UnSubChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
UnSuperChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
UnunderlinedChar - Variable in class org.eml.MMAX.gui.DeepTextPane
 
updateDisplayPositions() - Method in class org.eml.MMAX.core.Markable
This method sets displayStartPosition and displayEndPosition according to the content of this.Signals
updateIgnoreCheckBoxes(String) - Method in class org.eml.MMAX.gui.FileSetSelector
 
updateMarkableSets(boolean) - Static method in class org.eml.MMAX.core.MMAX
 
updatePointerSet() - Static method in class org.eml.MMAX.core.MMAX
 
useExtensionsInDescription - Variable in class org.eml.MMAX.helpers.SmartFileFilter
 
userDefinedAttributeWindow - Static variable in class org.eml.MMAX.core.MMAX
 
userDefinedHotSpotListener - Static variable in class org.eml.MMAX.core.MMAX
 
Utterance - class org.eml.MMAX.discourse.pragmatic.Utterance.
An Utterance object represents a single utterance in the Discourse.
Utterance - Variable in class org.eml.MMAX.discourse.formal.Sentence
ID String of the single Utterance (if any) that this Sentence is part of, empty string otherwise.
Utterance - Variable in class org.eml.MMAX.discourse.formal.Turn
ID String of the single Utterance (if any) that this Turn is part of, empty string otherwise.
Utterance(String, ArrayList, HashMap, int, Discourse) - Constructor for class org.eml.MMAX.discourse.pragmatic.Utterance
Creates new Utterance
utteranceDOM - Variable in class org.eml.MMAX.discourse.Discourse
 
utteranceDOM - Variable in class org.eml.MMAX.discourse.DiscourseLoader
 
utteranceDOMFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the Utterance XML file.
utteranceDOMFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the Utterance XML file (as given in the -anno file).
utteranceFileDoctype - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the utterance file DOCTYPE, (if any), as read from the DOM parser or set manually.
utteranceFileDoctype - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the utterance file DOCTYPE, (if any), as read from the DOM parser.
utteranceFileHeader - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the utterance file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
utteranceFileHeader - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the utterance file header (incl. xml decl. and encoding), as read from the DOM parser.
UtteranceMarkup - Variable in class org.eml.MMAX.discourse.Discourse
This field is true if the Discourse object contains Utterance elements.
Utterances - Variable in class org.eml.MMAX.discourse.Discourse
Contains all Utterance objects in this Discourse.

V

validate - Static variable in class org.eml.MMAX.core.MMAX
 
validateMarkables - Static variable in class org.eml.MMAX.core.MMAX
 
validateMarkables() - Method in class org.eml.MMAX.core.MMAX
 
ValidatingSmartDOM - class org.eml.MMAX.helpers.ValidatingSmartDOM.
 
ValidatingSmartDOM() - Constructor for class org.eml.MMAX.helpers.ValidatingSmartDOM
 
ValidatingSmartDOM(Document, String) - Constructor for class org.eml.MMAX.helpers.ValidatingSmartDOM
Creates a ValidatingSmartDOM cast of the parameter Document, setting IDs for all elements of type elementname.
ValidatingSmartDOM(String) - Constructor for class org.eml.MMAX.helpers.ValidatingSmartDOM
Creates new ValidatingSmartDOM of type typestring and a root element.
validcols - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
validcols - Static variable in class org.eml.MMAX.tools.NewKappa
 
validrows - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
validrows - Static variable in class org.eml.MMAX.tools.NewKappa
 
valueChanged_Backup(SchemeLevel, SchemeLevel[]) - Method in class org.eml.MMAX.helpers.AnnotationScheme
This method is called from the SchemeLevel callingLevel when the user changed some value on it by clicking a button.
valueChanged(ListSelectionEvent) - Method in class org.eml.MMAX.gui.FileSetSelector.FileListSelectionListener
 
valueChanged(SchemeLevel, SchemeLevel[], int) - Method in class org.eml.MMAX.helpers.AnnotationScheme
This method is called from the SchemeLevel callingLevel when the user changed some value on it by clicking a button.
ValueCount - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
ValueIDsToSchemeLevelIDs - Variable in class org.eml.MMAX.helpers.AnnotationScheme
Maps IDs of the form value_n to IDs of the form level_m
VersionString - Static variable in class org.eml.MMAX.core.MMAX
 
VersionString - Static variable in class org.eml.MMAX.gui.AttributeWindow
 
Vilain(String, String) - Static method in class org.eml.MMAX.tools.CorefScoring
 
vilainButton - Static variable in class org.eml.MMAX.gui.FileSetSelector
 
VilainEvaluator - class org.eml.MMAX.tools.VilainEvaluator.
VilainEvaluator: first implementation of algorithm described in ... drawbacks (2b mended soon): > lazy expensive implementation of calculateEC (2b replaced by proper union-find alg); > exploits java's saloon data structures (fat, slow, ...); >>> does not check for any errors (denominator = 1, wrong input ...) howto use: - create instance (v) of vilain.VilainEvaluator - call vilain.PRscore score = v.evaluate(keyInputArray, reponseInputArray) - input format: array of pairs in String format "A B", pair elements separated by whitespace - return format: instance of class vilain.PRscore (s) containing two arrays of three integers (see PRscore.java)
VilainEvaluator.EquivalenceClass - class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass.
representation of equivalence classes
VilainEvaluator.EquivalenceClass(VilainEvaluator) - Constructor for class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
 
VilainEvaluator.EquivalenceClass(VilainEvaluator, VilainEvaluator.Link) - Constructor for class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
 
VilainEvaluator.Link - class org.eml.MMAX.tools.VilainEvaluator.Link.
representation of two linked elements of type String !!!
VilainEvaluator.Link(VilainEvaluator, String) - Constructor for class org.eml.MMAX.tools.VilainEvaluator.Link
constructor: create link from String representation "A B" !!!
VilainEvaluator() - Constructor for class org.eml.MMAX.tools.VilainEvaluator
 
vilainInputFile - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
VilainIsApplied - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
VilainResult - Variable in class org.eml.MMAX.gui.ApplyVilainresultWindow
 
VilainToMarkable - class org.eml.MMAX.tools.VilainToMarkable.
 
VilainToMarkable() - Constructor for class org.eml.MMAX.tools.VilainToMarkable
 
vilainwindow - Static variable in class org.eml.MMAX.core.MMAX
 

W

warning(SAXParseException) - Method in class org.eml.MMAX.helpers.ValidatingSmartDOM
 
warningBox - Variable in class org.eml.MMAX.gui.AttributeWindow
 
warningBox - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
warnOnExtraAttributes - Variable in class org.eml.MMAX.gui.AttributeWindow
 
warnOnExtraAttributes - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
windowActivated(WindowEvent) - Method in class org.eml.MMAX.core.MMAX2.MMAXMainWindowListener
 
windowDeiconified(WindowEvent) - Method in class org.eml.MMAX.core.MMAX2.MMAXMainWindowListener
 
wordDOM - Variable in class org.eml.MMAX.discourse.Discourse
 
wordDOM - Variable in class org.eml.MMAX.discourse.DiscourseLoader
 
wordDOMFileName - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the name of the Word XML file.
wordDOMFileName - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the name of the Word XML file (as given in the -anno file).
wordFileDoctype - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the word file DOCTYPE, (if any), as read from the DOM parser or set manually.
wordFileDoctype - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the word file DOCTYPE, (if any), as read from the DOM parser.
wordFileHeader - Variable in class org.eml.MMAX.discourse.Discourse
This field stores the word file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
wordFileHeader - Variable in class org.eml.MMAX.discourse.DiscourseLoader
This field temporarily stores the word file header (incl. xml decl. and encoding), as read from the DOM parser.
Words - Variable in class org.eml.MMAX.discourse.Discourse
Contains IDs of all DiscourseElement objects of type WORD in this Discourse .
wrapDisplay - Static variable in class org.eml.MMAX.core.MMAX
 
writeKappaTableToFile(String, boolean) - Static method in class org.eml.MMAX.tools.NewKappa
This method is used to save normal Kappa tables to file
writeMassKappaTableToFile(String) - Static method in class org.eml.MMAX.gui.FileSetSelector
This method is used to write MassKappa tables to file
writeNode(Node) - Method in class org.eml.MMAX.helpers.DomWriter
 
writeXmlFile(Document) - Method in class org.eml.MMAX.helpers.DomWriter
 

X

XMousePos - Variable in class org.eml.MMAX.gui.DeepTextPane
 

Y

YMousePos - Variable in class org.eml.MMAX.gui.DeepTextPane
 

_

_annotationHintWindow - Variable in class org.eml.MMAX.gui.AttributeWindow
 
_annotationHintWindow - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 
_attributeWindow - Variable in class org.eml.MMAX.helpers.AnnotationScheme
Reference to AttributeWindow used to display this AnnotationScheme
_markableEventListener - Static variable in class org.eml.MMAX.core.MMAX
 
_scheme - Variable in class org.eml.MMAX.gui.AttributeWindow
 
_scheme - Variable in class org.eml.MMAX.gui.SearchWindow
 
_scheme - Variable in class org.eml.MMAX.helpers.SchemeLevel
Reference to the AnnotationScheme object that this SchemeLevel is part of
_searchWindow - Variable in class org.eml.MMAX.gui.AttributeWindow
 
_searchWindow - Variable in class org.eml.MMAX.gui.LegacyAttributeWindow
 

A B C D E F G H I K L M N O P Q R S T U V W X Y _

MMAX094/developer/javadoc/index.html0100644000076400010010000000142707646562041017746 0ustar AdministratorKein Generated Documentation (Untitled) <H2> Frame Alert</H2> <P> This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. <BR> Link to <A HREF="/">Non-frame version.</A> MMAX094/developer/javadoc/org/0040755000076400010010000000000007646563035016543 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/0040755000076400010010000000000007646563035017320 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/0040755000076400010010000000000007646563043020061 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/core/0040755000076400010010000000000007646563044021012 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/core/Markable.html0100644000076400010010000017774207646562050023431 0ustar AdministratorKein : Class Markable

org.eml.MMAX.core
Class Markable

java.lang.Object
  |
  +--org.eml.MMAX.core.Markable
All Implemented Interfaces:
java.lang.Comparable

public class Markable
extends java.lang.Object
implements java.lang.Comparable


Field Summary
 java.util.HashMap Attributes
          Collection of attributes of this Markable.
private  boolean cloned
          Indicates if this Markable object is a clone.
 java.lang.String defaultValue
           
private  Discourse Discourse
          Pointer to the Discourse object this Markable is part of (if any).
private  java.util.ArrayList DiscourseElements
          ArrayList of IDs of DiscourseElements that this Markable object consists of.
 int displayEndPosition
           
 int displayStartPosition
           
 java.lang.String ID
          Unique descriptor for this Markable of the form markable_X, where X is a running number.
 java.lang.String originalMemberValue
           
 int SignalCount
          Number of abstract (internal) signals that this Markable consists of.
 java.util.ArrayList Signals
          ArrayList of the IDs of the abstract (internal) signals that this Markable consists of.
 
Constructor Summary
Markable(java.lang.String id, java.util.ArrayList delist, java.util.HashMap attributes, Discourse discourse)
          Creates new Markable and initializes fields with supplied parameters.
 
Method Summary
 void addAbstractSignals(java.util.ArrayList abstractSignalList, boolean hybridAllowed)
          MMAX-only!
 void applyStyle(javax.swing.text.SimpleAttributeSet style)
           
 Markable cloneMarkable()
           
 int compareTo(java.lang.Object comparee)
           
 java.lang.String condenseListHead(java.util.ArrayList realSignalIDs)
          Recursively collapses subsequent signal IDs of the same namespace to strings of the form namespace_x..namespace_y.
 boolean contains(java.util.ArrayList abstractSignalList)
          MMAX-only!
 boolean containsDiscourseElement(java.lang.String text, boolean caseSensitive)
          This method returns true if the Text attribute of one of this Markable's DiscourseEntities is identical (according to caseSensitive) with text, false otherwise.
 boolean containsDiscourseElementAtBaseLevel(java.lang.String text, boolean caseSensitive)
          This method returns true if the Text attribute of one of the DiscourseEntities on this Markable's Base level is identical (according to caseSensitive) with text, false otherwise.
 boolean containsDiscourseElementAtBaseLevelEndingWith(java.lang.String suffix, boolean caseSensitive)
          This method returns true if the Text attribute of one of this Markable's DiscourseEntities ends with suffix (compared according to caseSensitive), false otherwise.
 boolean containsDiscourseElementEndingWith(java.lang.String suffix, boolean caseSensitive)
          This method returns true if the Text attribute of one of this Markable's DiscourseEntities ends with suffix (compared according to caseSensitive), false otherwise.
 Markable copy()
          Creates a copy of this markable including a deep copy of the Attributes HashMap.
 void dumpAttributes()
           
 boolean embeds(Markable potential_embeddee)
          Returns true if this Markable embeds (i.e. completely contains) Markable potential_embeddee, false otherwise.
 boolean embedsImmediately(Markable potentialEmbeddee)
           
 java.util.HashMap getAttributes()
           
 java.lang.String getAttributeValue(java.lang.String attributename)
          This method returns the value of the attribute attributename from this Markable's Attributes HashMap.
 java.lang.String getDefaultValue()
           
 Discourse getDiscourse()
           
 java.util.ArrayList getDiscourseElements()
           
 java.util.ArrayList getDiscourseElementsEndingWithText(java.lang.String suffix, boolean caseSensitivity)
          This method returns an ArrayList with IDs of those DiscourseElements in this Markable that have Text.endsWith(suffix)==true, compared according to caseSensitivity, or empty list.
 java.util.ArrayList getDiscourseElementsWithText(java.lang.String text, boolean caseSensitivity)
          This method returns an ArrayList with IDs of those DiscourseElements in this Markable that have Text == text, compared according to caseSensitivity, or empty list.
 int getDiscoursePosition()
           
 DiscourseElement getElementAt(int position)
          Returns the DiscourseElement at position in this Markable object.
 int getElementCount()
          Returns the number of DiscourseElements in this Markable
 java.util.ArrayList getEmbeddedMarkables()
          This method returns an ArrayList of all Markables that are embedded in (completely contained by) this one, or empty list if none exists.
 Utterance getEnclosingUtterance()
           
 double GetEndTime()
          This method returns the end time of this Markable, or 0 if no time is supplied.
 DiscourseElement getFirstDiscourseElement()
          Returns the first DiscourseElement in this Markable object
 DiscourseElement getLastDiscourseElement()
          Returns the last DiscourseElement in this Markable object
 int getLengthInCharacters()
           
 int getLengthInWords()
           
 java.util.ArrayList getMatchingEmbeddedMarkables(java.lang.String[] criteria)
           
 int getMemberSetPosition()
           
 Markable getPointer()
          Returns the first Markable (if any) that points to this Markable, or null.
 java.awt.Rectangle getRectangle()
           
 java.util.ArrayList getRightFrontier()
          This method returns an ArrayList of all Markables at the right frontier of this, or empty list.
 java.lang.String getSpan()
          MMAX-only!!
 double GetStartTime()
          This method returns the start time of this Markable, or 0 if no time is supplied.
 boolean hasAttributeValue(java.lang.String attributename, java.lang.String value)
           
 boolean hasDefaultValue(java.lang.String attributename)
           
 int hasWordInRightContext(java.lang.String word, int width)
          This method returns the position within 1 and width at which a word with text word appears, or -1 if no word is found within the width
 boolean isClone()
          Returns true if this Markable object is a clone, false otherwise.
 boolean isIdenticalWith(java.util.ArrayList abstractSignalList)
          MMAX-only!
 boolean matches(java.lang.String criterion)
          This method receives a String of attribute::value returns true if this Markables matches it, false otherwise.
 boolean matchesAll(java.lang.String[] criteria)
          This method receives an array of attribute::value pairs and returns true if this Markable matches all of them, false otherwise.
 boolean matchesAny(java.lang.String[] criteria)
          This method receives an array of attribute::value pairs and returns true if this Markables matches at least one of them, false otherwise.
 void orderAbstractSignalList()
          MMAX-only!
 boolean overlapsWith(java.util.ArrayList abstractSignalList)
          MMAX-only!
 void removeAbstractSignals(java.util.ArrayList abstractSignalList)
          MMAX-only!
 void removeAttribute(java.lang.String attributename)
          This method removes the attribute with name attributename from this Markable's Attributes HashMap.
 void setAttributeValue(java.lang.String attributename, java.lang.String value)
          This method sets the value of the attribute attributename to value value.
 void synchronizeAbstractSignalsWithDiscourseElements()
          MMAX-only!
 void synchronizeDiscourseElementsWithAbstractSignals()
          MMAX-only!
 java.lang.String toBracketedString()
          This method returns a bracketed String representation of this Markable and it's embeddees.
 java.lang.String toBracketedStringFromList(java.util.ArrayList list)
          This method returns a bracketed String representation of this Markable and those of it's embeddees contained in ArrayList list.
 java.lang.String toCondensedString()
           
 java.lang.String toSegmentedString(java.lang.String separator)
          This method returns a string representation of this Markable, where single words are separated using separator.
 java.lang.String toString()
          This method returns a string representation of this Markable.
 java.lang.String toTrimmedString()
           
 java.lang.String toXMLElement()
          This method converts this Markable into an XML String representation for file storage.
 void updateDisplayPositions()
          This method sets displayStartPosition and displayEndPosition according to the content of this.Signals
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

originalMemberValue

public java.lang.String originalMemberValue

defaultValue

public java.lang.String defaultValue

Discourse

private Discourse Discourse
Pointer to the Discourse object this Markable is part of (if any).

DiscourseElements

private java.util.ArrayList DiscourseElements
ArrayList of IDs of DiscourseElements that this Markable object consists of. In the 'Discourse API' environment, the Markable constructor is called with the list of DiscourseElement IDs that have been determined from the markable xml file. In this environment, the Signals ArrayList (cf. below) is always empty. If we are in the MMAX tool environment, the same constructor is used. In addition to the DiscourseElements list, however, the Signals ArrayList is maintained as well, containing the IDs of the abstract (GUI-related) signals that the Markable consists of.

cloned

private boolean cloned
Indicates if this Markable object is a clone.

Signals

public java.util.ArrayList Signals
ArrayList of the IDs of the abstract (internal) signals that this Markable consists of. Abstract signals are NOT identical to the signals that occur in the span attributes in the markable XML file! (For those, cf. ArrayList DiscourseElements) When a markable is created in the MMAX tool environment by selecting a portion of text on the GUI....

SignalCount

public int SignalCount
Number of abstract (internal) signals that this Markable consists of. This is a convenience attribute for this.Signals.size().

ID

public java.lang.String ID
Unique descriptor for this Markable of the form markable_X, where X is a running number. This attribute is mapped to and from the ID attribute in the markable XML file.

Attributes

public java.util.HashMap Attributes
Collection of attributes of this Markable. This collection is mapped to and from the attributes in the markable XML file.

displayStartPosition

public int displayStartPosition

displayEndPosition

public int displayEndPosition
Constructor Detail

Markable

public Markable(java.lang.String id,
                java.util.ArrayList delist,
                java.util.HashMap attributes,
                Discourse discourse)
Creates new Markable and initializes fields with supplied parameters. This constructor is used for both the 'Discourse API' environment and the MMAX tool environment. In any case, the markable is constructed using the IDs of DiscourseElements underlying it, since those are the only ones available in both environments (as opposed to the Signals ArrayList, which is non-empty in the 'MMAX tool environment' only. This constructor also tells the DiscourseElements that they are part of a Markable by adding this.ID to their Markables collections.
Method Detail

copy

public Markable copy()
Creates a copy of this markable including a deep copy of the Attributes HashMap. To be used for the creation of BackupMarkables in the attribute window.

cloneMarkable

public Markable cloneMarkable()

embeds

public boolean embeds(Markable potential_embeddee)
Returns true if this Markable embeds (i.e. completely contains) Markable potential_embeddee, false otherwise.

embedsImmediately

public boolean embedsImmediately(Markable potentialEmbeddee)

isClone

public boolean isClone()
Returns true if this Markable object is a clone, false otherwise.

getElementCount

public int getElementCount()
Returns the number of DiscourseElements in this Markable

getElementAt

public DiscourseElement getElementAt(int position)
                              throws NoDiscourseElementException
Returns the DiscourseElement at position in this Markable object.

getFirstDiscourseElement

public DiscourseElement getFirstDiscourseElement()
Returns the first DiscourseElement in this Markable object

getLastDiscourseElement

public DiscourseElement getLastDiscourseElement()
Returns the last DiscourseElement in this Markable object

hasAttributeValue

public boolean hasAttributeValue(java.lang.String attributename,
                                 java.lang.String value)

getEnclosingUtterance

public Utterance getEnclosingUtterance()

hasWordInRightContext

public int hasWordInRightContext(java.lang.String word,
                                 int width)
This method returns the position within 1 and width at which a word with text word appears, or -1 if no word is found within the width

updateDisplayPositions

public void updateDisplayPositions()
This method sets displayStartPosition and displayEndPosition according to the content of this.Signals

getMemberSetPosition

public int getMemberSetPosition()

getPointer

public Markable getPointer()
Returns the first Markable (if any) that points to this Markable, or null. This method uses the global Markables hash of the MMAX object.

removeAttribute

public void removeAttribute(java.lang.String attributename)
This method removes the attribute with name attributename from this Markable's Attributes HashMap. Note: Removing the ID attribute is NOT supported.

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String attributename)
This method returns the value of the attribute attributename from this Markable's Attributes HashMap. The supplied Attribute name is converted to lower case and then looked up. The retrieved value is set to lowercase before it is returned. Note: Access to the ID attribute is NOT supported.

setAttributeValue

public void setAttributeValue(java.lang.String attributename,
                              java.lang.String value)
This method sets the value of the attribute attributename to value value. The supplied attribute name is converted to lower case before the coresponding attribute is retrieved. So is the value it is set to. Note: Access to the ID attribute is NOT supported.

applyStyle

public void applyStyle(javax.swing.text.SimpleAttributeSet style)

isIdenticalWith

public boolean isIdenticalWith(java.util.ArrayList abstractSignalList)
MMAX-only! This method returns true if this.Signals consists of the same abstract signals as abstractSignalList

contains

public boolean contains(java.util.ArrayList abstractSignalList)
MMAX-only! This method returns true if this.Signals contains all the abstract signals in abstractSignalList

overlapsWith

public boolean overlapsWith(java.util.ArrayList abstractSignalList)
MMAX-only! This method returns true if this.Signals and abstractSignalList have at least one element in common

matches

public boolean matches(java.lang.String criterion)
This method receives a String of attribute::value returns true if this Markables matches it, false otherwise. The criterion may be negated by a prepended '!', e.g. !npform::prp

matchesAll

public boolean matchesAll(java.lang.String[] criteria)
This method receives an array of attribute::value pairs and returns true if this Markable matches all of them, false otherwise.

matchesAny

public boolean matchesAny(java.lang.String[] criteria)
This method receives an array of attribute::value pairs and returns true if this Markables matches at least one of them, false otherwise.

getAttributes

public java.util.HashMap getAttributes()

synchronizeAbstractSignalsWithDiscourseElements

public void synchronizeAbstractSignalsWithDiscourseElements()
MMAX-only! This method alters this Markable's Signals list to contain all abstract signal IDs underlying this Markable's DiscourseElements. It is called 1. during initialization of Markables loaded from the markables xml file and 2. after each alteration of inidividual Markables through addition and deletion of DiscourseElements. Cf. the complementary method this.synchronizeDiscourseElementsWithAbstractSignals().

synchronizeDiscourseElementsWithAbstractSignals

public void synchronizeDiscourseElementsWithAbstractSignals()
MMAX-only! This method alters this Markable's DiscourseElements list to contain all base signal IDs underlying this Markable's abstract signals. It is called after each alteration of inidividual Markables through addition and deletion of Signals via the MMAX gui. Cf. the complementary method this.synchronizeAbstractSignalsWithDiscourseElements(). Since Signals is always re-ordered after abstract signals have been added, DiscourseElements, when updated using this method, are also guaranteed to be in document order.

addAbstractSignals

public void addAbstractSignals(java.util.ArrayList abstractSignalList,
                               boolean hybridAllowed)
MMAX-only! This method adds the abstract signals in abstractSignalList to this Markable's signal collection. The new signal collection is then sorted internally to always reflect document order. Finally, this.synchronizeDiscourseElementsWithAbstractSignals() is called, so that the DiscourseElement list reflects the new extent of the Markable.

removeAbstractSignals

public void removeAbstractSignals(java.util.ArrayList abstractSignalList)
MMAX-only! This method removes the abstract signals in abstractSignalList from this Markable's signal collection. Then it calls this.synchronizeDiscourseElementsWithAbstractSignals() to ensure this.DiscourseElements is up-to-date.

orderAbstractSignalList

public void orderAbstractSignalList()
MMAX-only!

GetStartTime

public double GetStartTime()
This method returns the start time of this Markable, or 0 if no time is supplied. The value returned is copied from the markable XML file. Note: This method is temporarily disabled and returns always 0.

GetEndTime

public double GetEndTime()
This method returns the end time of this Markable, or 0 if no time is supplied. The value returned is copied from the markable XML file. Note: This method is temporarily disabled and returns always 0.

toString

public java.lang.String toString()
This method returns a string representation of this Markable.
Overrides:
toString in class java.lang.Object

toTrimmedString

public java.lang.String toTrimmedString()

toSegmentedString

public java.lang.String toSegmentedString(java.lang.String separator)
This method returns a string representation of this Markable, where single words are separated using separator.

getRightFrontier

public java.util.ArrayList getRightFrontier()
This method returns an ArrayList of all Markables at the right frontier of this, or empty list.

toBracketedStringFromList

public java.lang.String toBracketedStringFromList(java.util.ArrayList list)
This method returns a bracketed String representation of this Markable and those of it's embeddees contained in ArrayList list.

toBracketedString

public java.lang.String toBracketedString()
This method returns a bracketed String representation of this Markable and it's embeddees.

condenseListHead

public java.lang.String condenseListHead(java.util.ArrayList realSignalIDs)
Recursively collapses subsequent signal IDs of the same namespace to strings of the form namespace_x..namespace_y.

getSpan

public java.lang.String getSpan()
MMAX-only!! Returns the element span of this Markable. This can handle hybrid markables.

toXMLElement

public java.lang.String toXMLElement()
This method converts this Markable into an XML String representation for file storage.

dumpAttributes

public void dumpAttributes()

hasDefaultValue

public boolean hasDefaultValue(java.lang.String attributename)

getDefaultValue

public java.lang.String getDefaultValue()

getDiscourseElementsWithText

public java.util.ArrayList getDiscourseElementsWithText(java.lang.String text,
                                                        boolean caseSensitivity)
This method returns an ArrayList with IDs of those DiscourseElements in this Markable that have Text == text, compared according to caseSensitivity, or empty list.

getDiscourseElementsEndingWithText

public java.util.ArrayList getDiscourseElementsEndingWithText(java.lang.String suffix,
                                                              boolean caseSensitivity)
This method returns an ArrayList with IDs of those DiscourseElements in this Markable that have Text.endsWith(suffix)==true, compared according to caseSensitivity, or empty list.

getDiscourseElements

public java.util.ArrayList getDiscourseElements()

containsDiscourseElementEndingWith

public boolean containsDiscourseElementEndingWith(java.lang.String suffix,
                                                  boolean caseSensitive)
This method returns true if the Text attribute of one of this Markable's DiscourseEntities ends with suffix (compared according to caseSensitive), false otherwise.

containsDiscourseElementAtBaseLevelEndingWith

public boolean containsDiscourseElementAtBaseLevelEndingWith(java.lang.String suffix,
                                                             boolean caseSensitive)
This method returns true if the Text attribute of one of this Markable's DiscourseEntities ends with suffix (compared according to caseSensitive), false otherwise.

containsDiscourseElement

public boolean containsDiscourseElement(java.lang.String text,
                                        boolean caseSensitive)
This method returns true if the Text attribute of one of this Markable's DiscourseEntities is identical (according to caseSensitive) with text, false otherwise.

containsDiscourseElementAtBaseLevel

public boolean containsDiscourseElementAtBaseLevel(java.lang.String text,
                                                   boolean caseSensitive)
This method returns true if the Text attribute of one of the DiscourseEntities on this Markable's Base level is identical (according to caseSensitive) with text, false otherwise.

getMatchingEmbeddedMarkables

public java.util.ArrayList getMatchingEmbeddedMarkables(java.lang.String[] criteria)

getEmbeddedMarkables

public java.util.ArrayList getEmbeddedMarkables()
This method returns an ArrayList of all Markables that are embedded in (completely contained by) this one, or empty list if none exists. The Markables returned are ordered in Document order, shorter before longer ones.

getLengthInWords

public int getLengthInWords()

getLengthInCharacters

public int getLengthInCharacters()

getDiscourse

public Discourse getDiscourse()

compareTo

public int compareTo(java.lang.Object comparee)
Specified by:
compareTo in interface java.lang.Comparable

toCondensedString

public java.lang.String toCondensedString()

getDiscoursePosition

public int getDiscoursePosition()

getRectangle

public java.awt.Rectangle getRectangle()


MMAX094/developer/javadoc/org/eml/MMAX/core/MarkableEvent.html0100644000076400010010000003406407646562050024420 0ustar AdministratorKein : Class MarkableEvent

org.eml.MMAX.core
Class MarkableEvent

java.lang.Object
  |
  +--java.util.EventObject
        |
        +--org.eml.MMAX.core.MarkableEvent
All Implemented Interfaces:
java.io.Serializable

public class MarkableEvent
extends java.util.EventObject

See Also:
Serialized Form

Field Summary
protected  Markable firstMarkable
           
protected  MarkableSet memberSet
           
protected  MarkableSet pointerSet
           
protected  Markable secondMarkable
           
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
MarkableEvent(java.lang.Object sourceMarkable)
          Creates new MarkableEvent
 
Method Summary
 Markable getFirstMarkable()
           
 MarkableSet getMemberSet()
           
 MarkableSet getPointerSet()
           
 Markable getSecondMarkable()
           
 
Methods inherited from class java.util.EventObject
getSource, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

firstMarkable

protected Markable firstMarkable

secondMarkable

protected Markable secondMarkable

memberSet

protected MarkableSet memberSet

pointerSet

protected MarkableSet pointerSet
Constructor Detail

MarkableEvent

public MarkableEvent(java.lang.Object sourceMarkable)
Creates new MarkableEvent
Method Detail

getFirstMarkable

public Markable getFirstMarkable()

getSecondMarkable

public Markable getSecondMarkable()

getMemberSet

public MarkableSet getMemberSet()

getPointerSet

public MarkableSet getPointerSet()


MMAX094/developer/javadoc/org/eml/MMAX/core/MarkableSet.html0100644000076400010010000003703107646562051024070 0ustar AdministratorKein : Class MarkableSet

org.eml.MMAX.core
Class MarkableSet

java.lang.Object
  |
  +--org.eml.MMAX.core.MarkableSet

public class MarkableSet
extends java.lang.Object


Field Summary
 java.util.ArrayList Members
          List of all Markable objects that this MarkableSet contains
(package private)  java.lang.String MemberValue
          The String value on the basis of which this MarkableSet is generated
 
Constructor Summary
MarkableSet()
           
MarkableSet(Markable Current, java.lang.String points_at)
          Creates new Class for PointerSet
MarkableSet(java.lang.String membervalue, boolean newstrategy)
          Creates new Class
MarkableSet(java.lang.String membervalue, int f)
          Creates new empty Class
 
Method Summary
 void addMarkable(Markable markable)
           
 void applyStyle(javax.swing.text.SimpleAttributeSet style)
           
 boolean containsMarkable(Markable currentmarkable)
           
 Markable getMarkable(int position)
           
 int getSize()
           
 boolean isEmpty()
           
 void removeMarkable(Markable removee)
          This method removes the Markable removee from this MarkableSet's Member list
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

Members

public java.util.ArrayList Members
List of all Markable objects that this MarkableSet contains

MemberValue

java.lang.String MemberValue
The String value on the basis of which this MarkableSet is generated
Constructor Detail

MarkableSet

public MarkableSet(java.lang.String membervalue,
                   boolean newstrategy)
Creates new Class

MarkableSet

public MarkableSet(java.lang.String membervalue,
                   int f)
Creates new empty Class

MarkableSet

public MarkableSet(Markable Current,
                   java.lang.String points_at)
Creates new Class for PointerSet

MarkableSet

public MarkableSet()
Method Detail

removeMarkable

public void removeMarkable(Markable removee)
This method removes the Markable removee from this MarkableSet's Member list

addMarkable

public void addMarkable(Markable markable)

applyStyle

public void applyStyle(javax.swing.text.SimpleAttributeSet style)

isEmpty

public boolean isEmpty()

containsMarkable

public boolean containsMarkable(Markable currentmarkable)

getMarkable

public Markable getMarkable(int position)

getSize

public int getSize()


MMAX094/developer/javadoc/org/eml/MMAX/core/MemberSet.html0100644000076400010010000003446407646562051023570 0ustar AdministratorKein : Class MemberSet

org.eml.MMAX.core
Class MemberSet

java.lang.Object
  |
  +--org.eml.MMAX.core.MemberSet

public class MemberSet
extends java.lang.Object

A MemberSet is a collection of markables with that same member value


Field Summary
 int displayEndPosition
           
 int displayStartPosition
           
 java.lang.String ID
           
protected  java.util.ArrayList members
           
 
Constructor Summary
MemberSet(java.lang.String id)
          Creates new MemberSet.
 
Method Summary
 void addMarkable(Markable newMarkable)
          This method adds Markable newMarkable to this MemberSet.
 void applyStyle(javax.swing.text.SimpleAttributeSet style)
           
 boolean containsMarkable(Markable currentMarkable)
           
 Markable getMarkable(int pos)
           
 int getSize()
          This method returns the size of this MemberSet (may be 0).
 void removeMarkable(Markable removee)
          This method removes Markable removee from this MemberSet.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

displayStartPosition

public int displayStartPosition

displayEndPosition

public int displayEndPosition

members

protected java.util.ArrayList members

ID

public java.lang.String ID
Constructor Detail

MemberSet

public MemberSet(java.lang.String id)
Creates new MemberSet. This constructor should be necessary during initialization only!
Method Detail

getSize

public int getSize()
This method returns the size of this MemberSet (may be 0). Use this method to check validity of a MemberSet object.

addMarkable

public void addMarkable(Markable newMarkable)
This method adds Markable newMarkable to this MemberSet.

removeMarkable

public void removeMarkable(Markable removee)
This method removes Markable removee from this MemberSet.

containsMarkable

public boolean containsMarkable(Markable currentMarkable)

getMarkable

public Markable getMarkable(int pos)

applyStyle

public void applyStyle(javax.swing.text.SimpleAttributeSet style)


MMAX094/developer/javadoc/org/eml/MMAX/core/MMAX.html0100644000076400010010000027510407646562051022445 0ustar AdministratorKein : Class MMAX

org.eml.MMAX.core
Class MMAX

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.core.MMAX
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class MMAX
extends javax.swing.JFrame
implements java.awt.event.ActionListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private static MarkableEventListener _markableEventListener
           
static StringHash abstractSignalIDToParentUnitID
           
static StringHash abstractSignalIDToSignalID
           
static java.lang.String ActionCommand
           
static ActionSelector actionselector
           
static AlignmentWindow alignmentwindow
           
static java.awt.Font[] allFonts
           
(package private) static java.lang.String AnnoFile
           
(package private) static boolean AskWhenDeletingPointers
           
static AttributeWindow attributewindow
           
(package private) static java.lang.String AttributeWindowClassName
           
(package private) static boolean AutoResolve
           
static javax.swing.JCheckBox boostDisplay
           
private static int counter
           
static java.awt.Font currentDisplayFont
           
(package private) static javax.swing.JLabel CurrentMarkableFile
           
static MemberSet CurrentMemberSet
           
static MarkableSet CurrentPointerSet
           
static Discourse discourse
          Reference to the Discourse object which represents the currently loaded corpus.
static java.lang.String displayFontName
           
static int displayFontSize
           
static boolean DisplayTypeValue
           
(package private) static boolean EnableResolver
           
private static javax.swing.JMenuItem filemenu_load
           
private static javax.swing.JMenuItem filemenu_save
           
private static javax.swing.JMenuItem filemenu_saveas
           
static FileSetSelector filesetselector
           
private static javax.swing.JMenuItem findMarkable
           
static FindMarkableWindow findwindow
           
static double FirstEnd
           
static Markable FirstMarkable
          Global Markable object of currently selected first markable
static double FirstStart
           
static javax.swing.JComboBox fontNameBox
           
static java.util.ArrayList fontNameRadioButtonMenuItems
           
static javax.swing.JComboBox fontSizeBox
           
static java.util.ArrayList fontSizeRadioButtonMenuItems
           
(package private) static java.lang.String HotSpotListenerClassName
           
static HotSpotListener hsListener
           
(package private) static boolean HybridMarkables
           
static boolean ignoreCaretUpdate
           
static boolean ignoreFontNameUpdate
           
static boolean ignoreFontSizeUpdate
           
static java.lang.String markableDOMFile
           
static boolean MemberPriority
           
(package private) static boolean MergeOnAdd
           
static Markable NewlySelectedMarkable
          Global Markable object of currently selected second markable
(package private) static boolean quiet
           
static java.lang.String ReadonlyAnnotationSchemeLevels
           
private static javax.swing.JMenuItem reapply
           
private static javax.swing.JMenuItem resolver
           
static java.lang.String SaveAsPath
           
(package private) static java.lang.String SchemeFile
           
(package private) static javax.swing.JScrollPane scrollpane
          Reference to JScrollpane containing the DeepTextPane display.
static java.util.ArrayList selectedAbstractSignals
           
static ValidatingSmartDOM settingsDOM
           
static ListHash signalIDsToMarkableLists
           
static StringHash signalIDToAbstractSignalID
           
static java.util.ArrayList Stat_Counts
           
static java.lang.Double Stat_Kappavalue
           
static java.lang.Double Stat_Nvalue
           
static java.lang.Double Stat_Tvalue
           
static java.lang.Double Stat_Zvalue
           
static java.lang.String StatDataPath
           
private static javax.swing.JMenuItem statistics
           
static boolean SuppressTypeSelection
           
static DeepTextPane textpane
           
(package private) static javax.swing.JToolBar toolbar
           
static javax.swing.JMenuItem toolsmenu_loadvilain
           
(package private) static boolean userDefinedAttributeWindow
           
(package private) static boolean userDefinedHotSpotListener
           
(package private) static boolean validate
           
private static javax.swing.JMenuItem validateMarkables
           
(package private) static java.lang.String VersionString
           
static ApplyVilainresultWindow vilainwindow
           
static javax.swing.JCheckBox wrapDisplay
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MMAX()
          Constructor
 
Method Summary
static java.util.ArrayList abstractSignalsToBaseSignals(java.util.ArrayList signals)
          MMAX-only!
 void actionPerformed(java.awt.event.ActionEvent ae)
           
static void addAbstractSignalsToMarkable()
          This method is called when the addition of abstract signals to a Markable has been performed via the GUI.
static void addMarkableToAnnotation(java.lang.String Startsignal, java.lang.String Endsignal)
          This method is called when the creation of a new Markable has been performed via the MMAX gui.
static java.util.ArrayList baseSignalsToAbstractSignals(java.util.ArrayList signals)
          MMAX-only!
static void clearSignalToMarkableMapping()
           
static void deleteMarkableFromAnnotation()
          This method is called when the deletion of a Markable has been performed via the GUI.
static void DoUserAction()
           
private  void exitForm(java.awt.event.WindowEvent evt)
          Exit the Application
static void fireMarkableCreated(Markable newMarkable)
          This method notifies the registered MarkableEventListener (if any) that a new Markable object has been created.
static void fireMarkableDeleted(Markable deletedMarkable)
          This method notifies the registered MarkableEventListener (if any) that a Markable object has been deleted.
static void fireMemberRelationCreated(Markable selectedmember, Markable newmember)
          This method notifies the registered MarkableEventListener (if any) that a member relation between two Markable objects has been created.
static void fireMemberRelationDeleted(Markable selectedmember, Markable removedmember)
          This method notifies the registered MarkableEventListener (if any) that the member relation between two Markable objects has been deleted.
static void firePointingRelationCreated(Markable pointer, Markable pointee)
          This method notifies the registered MarkableEventListener (if any) that a pointing relation between two Markable objects has been created.
static void firePointingRelationDeleted(Markable pointer, Markable pointee)
          This method notifies the registered MarkableEventListener (if any) that the pointing relation between two Markable objects has been deleted.
static java.lang.String getAbstractSignalID(java.lang.String basesignalid)
          This method returns the abstract signal ID (e.g. signal_54) coresponding to the supplied base signal ID (e.g. word_89).
static java.lang.String getBaseSignalID(java.lang.String abstractsignalid)
          This method returns the base signal ID (e.g. word_4) coresponding to the supplied abstract signal ID (e.g. signal_89).
static java.util.ArrayList getMarkableIDs(java.lang.String abstractsignalid)
          This method returns an ArrayList with IDs of those Markables that the supplied abstract signal (e.g. signal_8) is part of.
static java.lang.String getParentUnitID(java.lang.String abstractsignalid)
           
static int getSomeValue(int factor)
           
static boolean hybridMarkableSupport()
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
static void insertSignalToMarkableMapping(java.lang.String abstractsignalid, java.lang.String markableid)
           
static boolean loadAnnotations()
           
static void main(java.lang.String[] args)
           
 void parseAnnoFile(java.lang.String annofilename, boolean validate)
          This method is the main entry point into the MMAX application.
static void processUserAction()
           
 void refreshDisplay()
           
static void removeAbstractSignalsFromMarkable()
          This method is called when the removal of abstract signals from a Markable has been performed via the GUI.
static void removeSignalToMarkableMapping(java.lang.String markableid)
          This method removes all references to markable markableid from ListHash.
static void removeSignalToMarkableMappingForKey(java.lang.String markableid, java.lang.String abstractSignalID)
          This method removes all references of abstract signals in abstractSignalList to markable markableid from ListHash.
 boolean resetAll()
          This method resets all internal settings prior to loading a new .anno file.
static void saveAnnotations(java.lang.String Name)
          Writes Markable-DOM to Markable-file, creates backup first
static boolean saveAnnotationsAs()
           
 void setDisplayFontName(java.lang.String newName)
           
 void setDisplayFontSize(int newSize)
           
static void setMarkableEventListener(MarkableEventListener listener)
          This method is used to register a class as listener for markable-related events
static void setSaveButtonEnabled(boolean newStatus)
          This method is called (e.g. from the AttributeWindow) to enable or disable the save button in the main display.
static java.lang.String signalToString(java.lang.String ID)
           
static void updateMarkableSets(boolean membprior)
           
static void updatePointerSet()
           
 void validateMarkables()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

counter

private static int counter

abstractSignalIDToSignalID

public static StringHash abstractSignalIDToSignalID

signalIDToAbstractSignalID

public static StringHash signalIDToAbstractSignalID

abstractSignalIDToParentUnitID

public static StringHash abstractSignalIDToParentUnitID

signalIDsToMarkableLists

public static ListHash signalIDsToMarkableLists

boostDisplay

public static javax.swing.JCheckBox boostDisplay

wrapDisplay

public static javax.swing.JCheckBox wrapDisplay

fontSizeBox

public static javax.swing.JComboBox fontSizeBox

fontNameBox

public static javax.swing.JComboBox fontNameBox

allFonts

public static java.awt.Font[] allFonts

currentDisplayFont

public static java.awt.Font currentDisplayFont

fontSizeRadioButtonMenuItems

public static java.util.ArrayList fontSizeRadioButtonMenuItems

fontNameRadioButtonMenuItems

public static java.util.ArrayList fontNameRadioButtonMenuItems

findwindow

public static FindMarkableWindow findwindow

vilainwindow

public static ApplyVilainresultWindow vilainwindow

displayFontSize

public static int displayFontSize

displayFontName

public static java.lang.String displayFontName

discourse

public static Discourse discourse
Reference to the Discourse object which represents the currently loaded corpus.

scrollpane

static javax.swing.JScrollPane scrollpane
Reference to JScrollpane containing the DeepTextPane display.

_markableEventListener

private static MarkableEventListener _markableEventListener

userDefinedAttributeWindow

static boolean userDefinedAttributeWindow

AttributeWindowClassName

static java.lang.String AttributeWindowClassName

userDefinedHotSpotListener

static boolean userDefinedHotSpotListener

HotSpotListenerClassName

static java.lang.String HotSpotListenerClassName

AutoResolve

static boolean AutoResolve

filesetselector

public static FileSetSelector filesetselector

VersionString

static java.lang.String VersionString

ignoreCaretUpdate

public static boolean ignoreCaretUpdate

ignoreFontSizeUpdate

public static boolean ignoreFontSizeUpdate

ignoreFontNameUpdate

public static boolean ignoreFontNameUpdate

validate

static boolean validate

quiet

static boolean quiet

MergeOnAdd

static boolean MergeOnAdd

MemberPriority

public static boolean MemberPriority

HybridMarkables

static boolean HybridMarkables

AskWhenDeletingPointers

static boolean AskWhenDeletingPointers

DisplayTypeValue

public static boolean DisplayTypeValue

SuppressTypeSelection

public static boolean SuppressTypeSelection

EnableResolver

static boolean EnableResolver

settingsDOM

public static ValidatingSmartDOM settingsDOM

filemenu_load

private static javax.swing.JMenuItem filemenu_load

toolsmenu_loadvilain

public static javax.swing.JMenuItem toolsmenu_loadvilain

filemenu_save

private static javax.swing.JMenuItem filemenu_save

filemenu_saveas

private static javax.swing.JMenuItem filemenu_saveas

statistics

private static javax.swing.JMenuItem statistics

resolver

private static javax.swing.JMenuItem resolver

reapply

private static javax.swing.JMenuItem reapply

validateMarkables

private static javax.swing.JMenuItem validateMarkables

findMarkable

private static javax.swing.JMenuItem findMarkable

StatDataPath

public static java.lang.String StatDataPath

SaveAsPath

public static java.lang.String SaveAsPath

textpane

public static DeepTextPane textpane

actionselector

public static ActionSelector actionselector

FirstMarkable

public static Markable FirstMarkable
Global Markable object of currently selected first markable

NewlySelectedMarkable

public static Markable NewlySelectedMarkable
Global Markable object of currently selected second markable

ActionCommand

public static java.lang.String ActionCommand

selectedAbstractSignals

public static java.util.ArrayList selectedAbstractSignals

CurrentMemberSet

public static MemberSet CurrentMemberSet

CurrentPointerSet

public static MarkableSet CurrentPointerSet

markableDOMFile

public static java.lang.String markableDOMFile

CurrentMarkableFile

static javax.swing.JLabel CurrentMarkableFile

ReadonlyAnnotationSchemeLevels

public static java.lang.String ReadonlyAnnotationSchemeLevels

SchemeFile

static java.lang.String SchemeFile

AnnoFile

static java.lang.String AnnoFile

toolbar

static javax.swing.JToolBar toolbar

attributewindow

public static AttributeWindow attributewindow

hsListener

public static HotSpotListener hsListener

FirstStart

public static double FirstStart

FirstEnd

public static double FirstEnd

alignmentwindow

public static AlignmentWindow alignmentwindow

Stat_Tvalue

public static java.lang.Double Stat_Tvalue

Stat_Zvalue

public static java.lang.Double Stat_Zvalue

Stat_Nvalue

public static java.lang.Double Stat_Nvalue

Stat_Kappavalue

public static java.lang.Double Stat_Kappavalue

Stat_Counts

public static java.util.ArrayList Stat_Counts
Constructor Detail

MMAX

public MMAX()
Constructor
Method Detail

setSaveButtonEnabled

public static void setSaveButtonEnabled(boolean newStatus)
This method is called (e.g. from the AttributeWindow) to enable or disable the save button in the main display.

resetAll

public boolean resetAll()
This method resets all internal settings prior to loading a new .anno file.

hybridMarkableSupport

public static boolean hybridMarkableSupport()

baseSignalsToAbstractSignals

public static java.util.ArrayList baseSignalsToAbstractSignals(java.util.ArrayList signals)
MMAX-only! This method receives an ArrayList of base signal IDs (e.g. word_5) and maps it to an ArrayList of corresponsding abstract signal IDs

abstractSignalsToBaseSignals

public static java.util.ArrayList abstractSignalsToBaseSignals(java.util.ArrayList signals)
MMAX-only! This method receives an ArrayList of abstract signal IDs (e.g. signal_5) and maps it to an ArrayList of corresponsding base signal IDs

getMarkableIDs

public static java.util.ArrayList getMarkableIDs(java.lang.String abstractsignalid)
This method returns an ArrayList with IDs of those Markables that the supplied abstract signal (e.g. signal_8) is part of.

clearSignalToMarkableMapping

public static void clearSignalToMarkableMapping()

insertSignalToMarkableMapping

public static void insertSignalToMarkableMapping(java.lang.String abstractsignalid,
                                                 java.lang.String markableid)

removeSignalToMarkableMapping

public static void removeSignalToMarkableMapping(java.lang.String markableid)
This method removes all references to markable markableid from ListHash. This method is called after deletion of Markable markableid.

removeSignalToMarkableMappingForKey

public static void removeSignalToMarkableMappingForKey(java.lang.String markableid,
                                                       java.lang.String abstractSignalID)
This method removes all references of abstract signals in abstractSignalList to markable markableid from ListHash. This method is called after the abstract signal has been removed from the Markable.

getParentUnitID

public static java.lang.String getParentUnitID(java.lang.String abstractsignalid)

getBaseSignalID

public static java.lang.String getBaseSignalID(java.lang.String abstractsignalid)
This method returns the base signal ID (e.g. word_4) coresponding to the supplied abstract signal ID (e.g. signal_89).

getAbstractSignalID

public static java.lang.String getAbstractSignalID(java.lang.String basesignalid)
This method returns the abstract signal ID (e.g. signal_54) coresponding to the supplied base signal ID (e.g. word_89).

parseAnnoFile

public void parseAnnoFile(java.lang.String annofilename,
                          boolean validate)
This method is the main entry point into the MMAX application. It takes the .anno file specified by the supplied String and creates the entire internal representation and display string from it.

signalToString

public static java.lang.String signalToString(java.lang.String ID)

saveAnnotations

public static void saveAnnotations(java.lang.String Name)
Writes Markable-DOM to Markable-file, creates backup first

saveAnnotationsAs

public static boolean saveAnnotationsAs()

loadAnnotations

public static boolean loadAnnotations()

updatePointerSet

public static void updatePointerSet()

updateMarkableSets

public static void updateMarkableSets(boolean membprior)

DoUserAction

public static void DoUserAction()

removeAbstractSignalsFromMarkable

public static void removeAbstractSignalsFromMarkable()
This method is called when the removal of abstract signals from a Markable has been performed via the GUI.

getSomeValue

public static int getSomeValue(int factor)

addAbstractSignalsToMarkable

public static void addAbstractSignalsToMarkable()
This method is called when the addition of abstract signals to a Markable has been performed via the GUI.

deleteMarkableFromAnnotation

public static void deleteMarkableFromAnnotation()
This method is called when the deletion of a Markable has been performed via the GUI.

addMarkableToAnnotation

public static void addMarkableToAnnotation(java.lang.String Startsignal,
                                           java.lang.String Endsignal)
This method is called when the creation of a new Markable has been performed via the MMAX gui.

processUserAction

public static void processUserAction()

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the FormEditor.

exitForm

private void exitForm(java.awt.event.WindowEvent evt)
Exit the Application

fireMarkableCreated

public static void fireMarkableCreated(Markable newMarkable)
This method notifies the registered MarkableEventListener (if any) that a new Markable object has been created.

fireMarkableDeleted

public static void fireMarkableDeleted(Markable deletedMarkable)
This method notifies the registered MarkableEventListener (if any) that a Markable object has been deleted.

firePointingRelationCreated

public static void firePointingRelationCreated(Markable pointer,
                                               Markable pointee)
This method notifies the registered MarkableEventListener (if any) that a pointing relation between two Markable objects has been created.

firePointingRelationDeleted

public static void firePointingRelationDeleted(Markable pointer,
                                               Markable pointee)
This method notifies the registered MarkableEventListener (if any) that the pointing relation between two Markable objects has been deleted.

fireMemberRelationCreated

public static void fireMemberRelationCreated(Markable selectedmember,
                                             Markable newmember)
This method notifies the registered MarkableEventListener (if any) that a member relation between two Markable objects has been created.

fireMemberRelationDeleted

public static void fireMemberRelationDeleted(Markable selectedmember,
                                             Markable removedmember)
This method notifies the registered MarkableEventListener (if any) that the member relation between two Markable objects has been deleted.

setMarkableEventListener

public static void setMarkableEventListener(MarkableEventListener listener)
This method is used to register a class as listener for markable-related events

main

public static void main(java.lang.String[] args)

setDisplayFontSize

public void setDisplayFontSize(int newSize)

setDisplayFontName

public void setDisplayFontName(java.lang.String newName)

refreshDisplay

public void refreshDisplay()

validateMarkables

public void validateMarkables()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener


MMAX094/developer/javadoc/org/eml/MMAX/core/MMAX2.html0100644000076400010010000007153307646562052022530 0ustar AdministratorKein : Class MMAX2

org.eml.MMAX.core
Class MMAX2

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.core.MMAX2
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class MMAX2
extends javax.swing.JFrame

See Also:
Serialized Form

Inner Class Summary
(package private)  class MMAX2.MMAXMainWindowListener
           
(package private)  class MMAX2.MMAXTextPane
           
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
 javax.swing.JButton button
           
(package private)  javax.swing.text.DefaultStyledDocument document
           
static javax.swing.JCheckBox drawBox1
           
static javax.swing.JCheckBox drawBox2
           
(package private)  javax.swing.Box leftBox
           
private static javax.swing.JScrollPane scrollPane
           
static javax.swing.JSplitPane splitPane
           
private static MMAX2.MMAXTextPane textPane
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MMAX2()
           
 
Method Summary
static javax.swing.JViewport getCurrentViewport()
           
static javax.swing.JScrollPane getScrollPane()
           
static MMAX2.MMAXTextPane getTextPane()
           
static void main(java.lang.String[] args)
           
static void redraw()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

leftBox

javax.swing.Box leftBox

drawBox1

public static javax.swing.JCheckBox drawBox1

drawBox2

public static javax.swing.JCheckBox drawBox2

button

public javax.swing.JButton button

splitPane

public static javax.swing.JSplitPane splitPane

scrollPane

private static javax.swing.JScrollPane scrollPane

textPane

private static MMAX2.MMAXTextPane textPane

document

javax.swing.text.DefaultStyledDocument document
Constructor Detail

MMAX2

public MMAX2()
Method Detail

main

public static void main(java.lang.String[] args)

redraw

public static final void redraw()

getTextPane

public static final MMAX2.MMAXTextPane getTextPane()

getScrollPane

public static final javax.swing.JScrollPane getScrollPane()

getCurrentViewport

public static final javax.swing.JViewport getCurrentViewport()


MMAX094/developer/javadoc/org/eml/MMAX/core/MMAX2.MMAXMainWindowListener.html0100644000076400010010000002412707646562052026771 0ustar AdministratorKein : Class MMAX2.MMAXMainWindowListener

org.eml.MMAX.core
Class MMAX2.MMAXMainWindowListener

java.lang.Object
  |
  +--java.awt.event.WindowAdapter
        |
        +--org.eml.MMAX.core.MMAX2.MMAXMainWindowListener
All Implemented Interfaces:
java.util.EventListener, java.awt.event.WindowListener
Enclosing class:
MMAX2

class MMAX2.MMAXMainWindowListener
extends java.awt.event.WindowAdapter


Constructor Summary
(package private) MMAX2.MMAXMainWindowListener()
           
 
Method Summary
 void windowActivated(java.awt.event.WindowEvent we)
           
 void windowDeiconified(java.awt.event.WindowEvent we)
           
 
Methods inherited from class java.awt.event.WindowAdapter
windowClosed, windowClosing, windowDeactivated, windowIconified, windowOpened
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

MMAX2.MMAXMainWindowListener

MMAX2.MMAXMainWindowListener()
Method Detail

windowActivated

public void windowActivated(java.awt.event.WindowEvent we)
Overrides:
windowActivated in class java.awt.event.WindowAdapter

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent we)
Overrides:
windowDeiconified in class java.awt.event.WindowAdapter


MMAX094/developer/javadoc/org/eml/MMAX/core/MMAX2.MMAXTextPane.html0100644000076400010010000007624507646562052024747 0ustar AdministratorKein : Class MMAX2.MMAXTextPane

org.eml.MMAX.core
Class MMAX2.MMAXTextPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.text.JTextComponent
                          |
                          +--javax.swing.JEditorPane
                                |
                                +--javax.swing.JTextPane
                                      |
                                      +--org.eml.MMAX.core.MMAX2.MMAXTextPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.AdjustmentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable
Enclosing class:
MMAX2

class MMAX2.MMAXTextPane
extends javax.swing.JTextPane
implements java.awt.event.AdjustmentListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JEditorPane
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.HeaderParser, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport, javax.swing.JEditorPane.PageLoader, javax.swing.JEditorPane.PlainEditorKit
 
Inner classes inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.ClipboardObserver, javax.swing.text.JTextComponent.ComposedTextCaret, javax.swing.text.JTextComponent.DefaultKeymap, javax.swing.text.JTextComponent.InputMethodRequestsHandler, javax.swing.text.JTextComponent.KeyBinding, javax.swing.text.JTextComponent.KeymapActionMap, javax.swing.text.JTextComponent.KeymapWrapper, javax.swing.text.JTextComponent.MutableCaretEvent
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private  javax.swing.Timer refreshControlTimer
           
private  javax.swing.Timer refreshTimer
           
private  int TIME_BETWEEN_REFRESHES
           
private  int TIME_TO_REFRESH_AFTER_LAST_SCROLLING
           
 
Fields inherited from class javax.swing.JTextPane
uiClassID
 
Fields inherited from class javax.swing.JEditorPane
kit, kitLoaderRegistryKey, kitRegistryKey, kitTypeRegistryKey, managingFocus, pageProperties, typeHandlers
 
Fields inherited from class javax.swing.text.JTextComponent
caret, caretColor, caretEvent, composedText, composedTextCaret, composedTextContent, composedTextEnd, composedTextStart, DEFAULT_KEYMAP, defaultClipboardOwner, disabledTextColor, editable, editor, FOCUS_ACCELERATOR_KEY, focusAccelerator, focusedComponent, highlighter, inputMethodRequestsHandler, keymap, keymapTable, margin, model, needToSendKeyTypedEvent, originalCaret, selectedTextColor, selectionColor
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MMAX2.MMAXTextPane()
           
 
Method Summary
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent p1)
           
 void paintComponent(java.awt.Graphics gr)
           
 void startAutoRefresh()
           
 void stopAutoRefresh()
           
 
Methods inherited from class javax.swing.JTextPane
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, replaceSelection, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument, writeObject
 
Methods inherited from class javax.swing.JEditorPane
, addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getKitLoaderRegistry, getKitRegisty, getKitTypeRegistry, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, isFocusCycleRoot, isManagingFocus, loadDefaultKitsIfNecessary, processComponentKeyEvent, processKeyEvent, read, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setCharsetFromContentTypeParameters, setContentType, setEditorKitForContentType, setPage, setPage, setText
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, createComposedString, cut, exchangeCaret, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretPosition, getDisabledTextColor, getDocument, getFocusAccelerator, getFocusedComponent, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getUI, isEditable, isFocusTraversable, isProcessInputMethodEventOverridden, loadKeymap, mapCommittedTextToAction, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, readObject, removeCaretListener, removeKeymap, removeNotify, replaceInputMethodText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setEditable, setFocusAccelerator, setHighlighter, setInputMethodCaretPosition, setKeymap, setMargin, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateInputMap, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isLightweightComponent, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

refreshControlTimer

private javax.swing.Timer refreshControlTimer

TIME_TO_REFRESH_AFTER_LAST_SCROLLING

private int TIME_TO_REFRESH_AFTER_LAST_SCROLLING

refreshTimer

private javax.swing.Timer refreshTimer

TIME_BETWEEN_REFRESHES

private int TIME_BETWEEN_REFRESHES
Constructor Detail

MMAX2.MMAXTextPane

public MMAX2.MMAXTextPane()
Method Detail

startAutoRefresh

public void startAutoRefresh()

stopAutoRefresh

public void stopAutoRefresh()

paintComponent

public void paintComponent(java.awt.Graphics gr)
Overrides:
paintComponent in class javax.swing.JComponent

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent p1)
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener


MMAX094/developer/javadoc/org/eml/MMAX/core/package-frame.html0100644000076400010010000000213107646562042024352 0ustar AdministratorKein : Package org.eml.MMAX.core org.eml.MMAX.core
Classes 
Markable
MarkableEvent
MarkableSet
MemberSet
MMAX
MMAX2
MMAX094/developer/javadoc/org/eml/MMAX/core/package-summary.html0100644000076400010010000001227407646562041024765 0ustar AdministratorKein : Package org.eml.MMAX.core

Package org.eml.MMAX.core

Class Summary
Markable  
MarkableEvent  
MarkableSet  
MemberSet A MemberSet is a collection of markables with that same member value
MMAX  
MMAX2  
 



MMAX094/developer/javadoc/org/eml/MMAX/core/package-tree.html0100644000076400010010000001477607646562042024241 0ustar AdministratorKein : org.eml.MMAX.core Class Hierarchy

Hierarchy For Package org.eml.MMAX.core

Package Hierarchies:
All Packages

Class Hierarchy



MMAX094/developer/javadoc/org/eml/MMAX/discourse/0040755000076400010010000000000007646563043022061 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/discourse/Discourse.html0100644000076400010010000036667307646562053024731 0ustar AdministratorKein : Class Discourse

org.eml.MMAX.discourse
Class Discourse

java.lang.Object
  |
  +--org.eml.MMAX.discourse.Discourse

public class Discourse
extends java.lang.Object

This class is used to model a discourse object. A discourse is either a written text, or a (possibly multi-modal) dialogue with arbitrary many speakers.


Field Summary
protected  java.lang.String annoFileName
          This field stores the name of the anno file from which this Discourse has been built (by the DiscourseLoader), or to which it is to be written.
 ValidatingSmartDOM baseDOM
          DOM tree with root and abstract children.
 java.lang.String defaultXMLHeader
           
protected  ValidatingSmartDOM dialogueDOM
           
protected  java.lang.String dialogueDOMFileName
          This field stores the name of the Dialogue XML file.
protected  java.lang.String dialogueFileDoctype
          This field stores the dialogue file DOCTYPE, (if any), as read from the DOM parser or set manually.
protected  java.lang.String dialogueFileHeader
          This field stores the dialogue file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
protected  java.lang.String discourseType
          Type of this Discourse.
protected  ValidatingSmartDOM gestureDOM
           
protected  java.lang.String gestureDOMFileName
          This field stores the name of the Gesture XML file.
protected  java.lang.String gestureFileDoctype
          This field stores the gesture file DOCTYPE, (if any), as read from the DOM parser or set manually.
protected  java.lang.String gestureFileHeader
          This field stores the gesture file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
(package private)  java.util.ArrayList Gestures
          Contains IDs of all DiscourseElement objects of type GESTURE in this Discourse .
protected  ValidatingSmartDOM keyactionDOM
           
protected  java.lang.String keyactionDOMFileName
          This field stores the name of the Keyaction XML file.
protected  java.lang.String keyactionFileDoctype
          This field stores the keyaction file DOCTYPE, (if any), as read from the DOM parser or set manually.
protected  java.lang.String keyactionFileHeader
          This field stores the keyaction file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
(package private)  java.util.ArrayList Keyactions
          Contains IDs of all DiscourseElement objects of type KEYACTION in this Discourse .
protected  java.lang.String mainStructuralUnit
          The main structural unit of a Discourse object depends on the type of Discourse.
protected  int MarkableCount
          TODO: Remove MarkableCount
protected  ValidatingSmartDOM markableDOM
           
protected  java.lang.String markableDOMFileName
          This field stores the name of the Markable XML file.
protected  java.lang.String markableFileDoctype
           
protected  java.lang.String markableFileHeader
           
 int markableMember
           
(package private)  java.util.ArrayList Markables
          Contains all Markable objects in this Discourse.
 MemberSetHash memberSetHash
           
private  int nextFreeGestureID
          This field stores the next free ID for an element of this type
private  int nextFreeKeyactionID
          This field stores the next free ID for an element of this type
 int nextFreeMarkableID
          This field stores the next free ID for an element of this type
private  int nextFreeSentenceID
          This field stores the next free ID for an element of this type
 int nextFreeSignalID
          This field stores the next free ID for an element of this type
private  int nextFreeTurnID
          This field stores the next free ID for an element of this type
private  int nextFreeUtteranceID
          This field stores the next free ID for an element of this type
private  int nextFreeWordID
          This field stores the next free ID for an element of this type
protected  boolean quiet
           
protected  java.lang.String readonlyLevels
          This field stores the IDs of SchemeLevels within annotation scheme file this.schemeFileName
protected  java.util.Hashtable Repository
          Contains all DiscourseElements in this Discourse object and maps them to their respective IDs.
protected  java.lang.String schemeFileName
          This field stores the name of the scheme file (.scheme or .xml).
(package private)  java.util.ArrayList Sentences
          Contains all Sentence objects in this Discourse.
protected  java.lang.String Separators
           
protected  java.lang.String stylesheetFileName
          This field stores the name of the style sheet XSL file.
protected  ValidatingSmartDOM supraBaseDOM
          DOM tree with root or , children and , and
protected  ValidatingSmartDOM textDOM
           
protected  java.lang.String textDOMFileName
          This field stores the name of the Text XML file.
protected  java.lang.String textFileDoctype
          This field stores the text file DOCTYPE, (if any), as read from the DOM parser or set manually.
protected  java.lang.String textFileHeader
          This field stores the text file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
protected  boolean TimeStamps
          This field is true if the Discourse object contains time-stamped DiscourseElements.
(package private)  java.util.ArrayList Turns
          Contains all Turn objects in this Discourse.
protected  ValidatingSmartDOM utteranceDOM
           
protected  java.lang.String utteranceDOMFileName
          This field stores the name of the Utterance XML file.
protected  java.lang.String utteranceFileDoctype
          This field stores the utterance file DOCTYPE, (if any), as read from the DOM parser or set manually.
protected  java.lang.String utteranceFileHeader
          This field stores the utterance file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
protected  boolean UtteranceMarkup
          This field is true if the Discourse object contains Utterance elements.
(package private)  java.util.ArrayList Utterances
          Contains all Utterance objects in this Discourse.
protected  ValidatingSmartDOM wordDOM
           
protected  java.lang.String wordDOMFileName
          This field stores the name of the Word XML file.
protected  java.lang.String wordFileDoctype
          This field stores the word file DOCTYPE, (if any), as read from the DOM parser or set manually.
protected  java.lang.String wordFileHeader
          This field stores the word file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.
(package private)  java.util.ArrayList Words
          Contains IDs of all DiscourseElement objects of type WORD in this Discourse .
 
Constructor Summary
Discourse(java.lang.String annofilename, java.lang.String separators)
          Creates an empty Discourse object as the basis for incremental Discourse building by means of the DiscourseBuilder.
Discourse(ValidatingSmartDOM TextDOM, ValidatingSmartDOM DialogueDOM, ValidatingSmartDOM UtteranceDOM, ValidatingSmartDOM MarkableDOM, ValidatingSmartDOM WordDOM, ValidatingSmartDOM GestureDOM, ValidatingSmartDOM KeyactionDOM, java.lang.String separators, boolean Quiet)
          Creates new Discourse object from a set of DOM objects as produced from a set of XML files by the DiscourseLoader class
 
Method Summary
 void addMarkable(Markable newMarkable)
           
 void createBaseDOM()
          MMAX-only!
 void createInitialMarkableHash()
          MMAX-only!
 void createInitialMarkableHashBackup()
          This method converts the markables in this object's markableDOM to Markable objects and puts them in the MarkableHash.
 void createSupraBaseDOM()
          MMAX-only!
 java.util.ArrayList displayPositionsToAbstractSignallist(int dot, int mark, boolean hybrid)
          MMAX-only!
 java.lang.String getAnnoFileName()
           
 java.lang.String getDialogueDOMFileName()
           
 java.lang.String getDialogueFileDoctype()
           
 java.lang.String getDialogueFileHeader()
           
 DiscourseElement getDiscourseElementByID(java.lang.String id)
           
 DiscourseElementContainer getDiscourseElementContainerByID(java.lang.String id)
           
 java.lang.String getDiscourseType()
           
 DiscourseElementContainer getElementAt(java.lang.String elementname, int position)
           
 int getElementCount(java.lang.String elementname)
           
 int getFormalContainerDistance(DiscourseElement element1, DiscourseElement element2)
          Returns the number of formal DiscourseElementContainer elements between element1 and element2.
 int getGestureCount()
           
 java.lang.String getGestureDOMFileName()
           
 java.lang.String getGestureFileDoctype()
           
 java.lang.String getGestureFileHeader()
           
 int getKeyactionCount()
           
 java.lang.String getKeyactionDOMFileName()
           
 java.lang.String getKeyactionFileDoctype()
           
 java.lang.String getKeyactionFileHeader()
           
 Markable getLongestMarkable(java.util.ArrayList markables)
          This method receives a list of Markables beginning at the same position, and returns the longest one of those.
 java.lang.String getMainStructuralUnit()
           
 Markable getMarkableByDERange(DiscourseElement start, DiscourseElement end)
           
 Markable getMarkableByID(java.lang.String id)
           
 int getMarkableCount()
           
 int getMarkableDistance(Markable markable1, Markable markable2)
           
 java.lang.String getMarkableDOMFileName()
           
 java.lang.String getMarkableFileDoctype()
           
 java.lang.String getMarkableFileHeader()
           
 java.util.ArrayList getMarkableList(boolean sortToDocumentOrder)
          This method returns a list of all Markables in this Discourse, optionally sorted in document order, with shorter Markables before longer ones.
 java.util.ArrayList getMarkableListBackup()
          This is not REALLY ordered ??
 java.util.ArrayList getMarkableListMatchingAll(boolean sortToDocumentOrder, java.lang.String[] criteria)
           
 java.util.ArrayList getMarkablesByDERange(DiscourseElement start, DiscourseElement end)
           
 java.util.HashMap getMarkableStatisticsForAttribute(java.lang.String attributename)
           
 java.util.HashMap getMarkableStatisticsForAttribute(java.lang.String attributename, java.lang.String[] criteria)
           
 java.util.ArrayList[] getMemberSets(boolean sort)
           
 java.util.ArrayList[] getMemberSetsBackup(boolean sort)
           
 java.util.ArrayList getMemberSetWithValue(java.lang.String membervalue, boolean sort)
           
 java.lang.String getNextFreeGestureID()
           
 java.lang.String getNextFreeKeyactionID()
           
 java.lang.String getNextFreeMarkableID()
           
 java.lang.String getNextFreeSentenceID()
           
 java.lang.String getNextFreeTurnID()
           
 java.lang.String getNextFreeUtteranceID()
           
 java.lang.String getNextFreeWordID()
           
 int getPragmaticContainerDistance(DiscourseElement element1, DiscourseElement element2)
          Returns the number of pragmatic DiscourseElementContainer elements between element1 and element2.
 java.lang.String getRawDisplayString(java.lang.String datapath)
          This method submits the supraBaseDOM to the XSL transformation, using the XSL style sheet this.getStylesheetFileName().
 java.lang.String getReadonlyLevels()
           
 java.lang.String getSchemeFileName()
           
 int getSentenceCount()
           
 java.lang.String getSeparators()
           
 java.lang.String getStylesheetFileName()
           
 java.lang.String getTextDOMFileName()
           
 java.lang.String getTextFileDoctype()
           
 java.lang.String getTextFileHeader()
           
 java.util.ArrayList getTopLevelMarkables(java.util.ArrayList markables)
           
 int getTurnCount()
           
 Utterance getUtteranceByDiscoursePosition(int pos)
           
 int getUtteranceCount()
           
 java.lang.String getUtteranceDOMFileName()
           
 java.lang.String getUtteranceFileDoctype()
           
 java.lang.String getUtteranceFileHeader()
           
 int getWordCount()
           
 int getWordDistance_bak(DiscourseElement element1, DiscourseElement element2)
          Returns the number of non-separator DiscourseElements + 1 between element1 and element2.
 int getWordDistance(DiscourseElement element1, DiscourseElement element2)
          Returns the number of non-separator DiscourseElements + 1 between element1 and element2.
 java.lang.String getWordDOMFileName()
           
 java.lang.String getWordFileDoctype()
           
 java.lang.String getWordFileHeader()
           
 java.util.ArrayList getWordList()
           
 boolean hasTimeStamps()
           
 boolean hasUtteranceMarkup()
           
 ValidatingSmartDOM insertUtteranceBoundaries()
          MMAX-only!
 boolean isSeparator(java.lang.String token)
          This method returns true for single-character strings that consist of characters in this.Separators.
 void refreshAllMarkables()
           
 void removeMarkableByID(java.lang.String id)
           
 void saveAnnoFile()
           
 void saveDialogueFile()
          This method saves DiscourseElementContainers of type to a file named this.dialogueDOMFileName.
 void saveGestureFile()
          This method saves DiscourseElements of type GESTURE to a file named this.gestureDOMFileName.
 void saveKeyactionFile()
          This method saves DiscourseElements of type KEYACTION to a file named this.keyactionDOMFileName.
 void saveMarkableFile()
          This method saves Markables to a file named this.markableDOMFileName.
 void saveTextFile()
          This method saves DiscourseElementContainers of type to a file named this.textDOMFileName.
 void saveWordFile()
          This method saves DiscourseElements of type WORD to a file named this.wordDOMFileName.
 void setAnnoFileName(java.lang.String name)
           
 void setDialogueDOMFileName(java.lang.String name)
           
 void setDialogueFileDoctype(java.lang.String doctype)
           
 void setDialogueFileHeader(java.lang.String header)
           
 void setGestureDOMFileName(java.lang.String name)
           
 void setGestureFileDoctype(java.lang.String doctype)
           
 void setGestureFileHeader(java.lang.String header)
           
 void setKeyactionDOMFileName(java.lang.String name)
           
 void setKeyactionFileDoctype(java.lang.String doctype)
           
 void setKeyactionFileHeader(java.lang.String header)
           
 void setMarkableDOMFileName(java.lang.String name)
           
 void setMarkableFileDoctype(java.lang.String name)
           
 void setMarkableFileHeader(java.lang.String header)
           
 void setReadonlyLevels(java.lang.String levels)
           
 void setSchemeFileName(java.lang.String name)
           
 void setStylesheetFileName(java.lang.String name)
           
 void setTextDOMFileName(java.lang.String name)
           
 void setTextFileDoctype(java.lang.String doctype)
           
 void setTextFileHeader(java.lang.String header)
           
 void setUtteranceDOMFileName(java.lang.String name)
           
 void setUtteranceFileDoctype(java.lang.String doctype)
           
 void setUtteranceFileHeader(java.lang.String header)
           
 void setWordDOMFileName(java.lang.String name)
           
 void setWordFileDoctype(java.lang.String doctype)
           
 void setWordFileHeader(java.lang.String header)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

Repository

protected java.util.Hashtable Repository
Contains all DiscourseElements in this Discourse object and maps them to their respective IDs. This is the sole object repository for retrieval of any DiscourseElement.

Sentences

java.util.ArrayList Sentences
Contains all Sentence objects in this Discourse.

Turns

java.util.ArrayList Turns
Contains all Turn objects in this Discourse.

Utterances

java.util.ArrayList Utterances
Contains all Utterance objects in this Discourse.

Markables

java.util.ArrayList Markables
Contains all Markable objects in this Discourse.

Words

java.util.ArrayList Words
Contains IDs of all DiscourseElement objects of type WORD in this Discourse .

Gestures

java.util.ArrayList Gestures
Contains IDs of all DiscourseElement objects of type GESTURE in this Discourse .

Keyactions

java.util.ArrayList Keyactions
Contains IDs of all DiscourseElement objects of type KEYACTION in this Discourse .

discourseType

protected java.lang.String discourseType
Type of this Discourse. Possible values are 'text' or 'dialogue'. This field is set automatically depending on either the constellation of input DOMs (when used with the DiscourseLoader), or the type of elements added incrementally (when used with the DiscourseBuilder).

mainStructuralUnit

protected java.lang.String mainStructuralUnit
The main structural unit of a Discourse object depends on the type of Discourse. Possible values are 'sentence' or 'turn'. This field is set automatically depending on the the value of the discourseType field.

wordDOMFileName

protected java.lang.String wordDOMFileName
This field stores the name of the Word XML file.

wordFileHeader

protected java.lang.String wordFileHeader
This field stores the word file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.

wordFileDoctype

protected java.lang.String wordFileDoctype
This field stores the word file DOCTYPE, (if any), as read from the DOM parser or set manually.

gestureDOMFileName

protected java.lang.String gestureDOMFileName
This field stores the name of the Gesture XML file.

gestureFileHeader

protected java.lang.String gestureFileHeader
This field stores the gesture file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.

gestureFileDoctype

protected java.lang.String gestureFileDoctype
This field stores the gesture file DOCTYPE, (if any), as read from the DOM parser or set manually.

keyactionDOMFileName

protected java.lang.String keyactionDOMFileName
This field stores the name of the Keyaction XML file.

keyactionFileHeader

protected java.lang.String keyactionFileHeader
This field stores the keyaction file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.

keyactionFileDoctype

protected java.lang.String keyactionFileDoctype
This field stores the keyaction file DOCTYPE, (if any), as read from the DOM parser or set manually.

dialogueDOMFileName

protected java.lang.String dialogueDOMFileName
This field stores the name of the Dialogue XML file.

dialogueFileHeader

protected java.lang.String dialogueFileHeader
This field stores the dialogue file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.

dialogueFileDoctype

protected java.lang.String dialogueFileDoctype
This field stores the dialogue file DOCTYPE, (if any), as read from the DOM parser or set manually.

textDOMFileName

protected java.lang.String textDOMFileName
This field stores the name of the Text XML file.

textFileHeader

protected java.lang.String textFileHeader
This field stores the text file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.

textFileDoctype

protected java.lang.String textFileDoctype
This field stores the text file DOCTYPE, (if any), as read from the DOM parser or set manually.

utteranceDOMFileName

protected java.lang.String utteranceDOMFileName
This field stores the name of the Utterance XML file.

utteranceFileHeader

protected java.lang.String utteranceFileHeader
This field stores the utterance file header (incl. xml decl. and encoding (if any)), as read from the DOM parser or set manually.

utteranceFileDoctype

protected java.lang.String utteranceFileDoctype
This field stores the utterance file DOCTYPE, (if any), as read from the DOM parser or set manually.

nextFreeMarkableID

public int nextFreeMarkableID
This field stores the next free ID for an element of this type

nextFreeSignalID

public int nextFreeSignalID
This field stores the next free ID for an element of this type

nextFreeUtteranceID

private int nextFreeUtteranceID
This field stores the next free ID for an element of this type

nextFreeWordID

private int nextFreeWordID
This field stores the next free ID for an element of this type

nextFreeGestureID

private int nextFreeGestureID
This field stores the next free ID for an element of this type

nextFreeKeyactionID

private int nextFreeKeyactionID
This field stores the next free ID for an element of this type

nextFreeTurnID

private int nextFreeTurnID
This field stores the next free ID for an element of this type

nextFreeSentenceID

private int nextFreeSentenceID
This field stores the next free ID for an element of this type

annoFileName

protected java.lang.String annoFileName
This field stores the name of the anno file from which this Discourse has been built (by the DiscourseLoader), or to which it is to be written.

stylesheetFileName

protected java.lang.String stylesheetFileName
This field stores the name of the style sheet XSL file.

schemeFileName

protected java.lang.String schemeFileName
This field stores the name of the scheme file (.scheme or .xml).

readonlyLevels

protected java.lang.String readonlyLevels
This field stores the IDs of SchemeLevels within annotation scheme file this.schemeFileName

textDOM

protected ValidatingSmartDOM textDOM

dialogueDOM

protected ValidatingSmartDOM dialogueDOM

utteranceDOM

protected ValidatingSmartDOM utteranceDOM

markableDOM

protected ValidatingSmartDOM markableDOM

wordDOM

protected ValidatingSmartDOM wordDOM

gestureDOM

protected ValidatingSmartDOM gestureDOM

keyactionDOM

protected ValidatingSmartDOM keyactionDOM

markableDOMFileName

protected java.lang.String markableDOMFileName
This field stores the name of the Markable XML file.

markableFileHeader

protected java.lang.String markableFileHeader

markableFileDoctype

protected java.lang.String markableFileDoctype

defaultXMLHeader

public java.lang.String defaultXMLHeader

Separators

protected java.lang.String Separators

MarkableCount

protected int MarkableCount
TODO: Remove MarkableCount

UtteranceMarkup

protected boolean UtteranceMarkup
This field is true if the Discourse object contains Utterance elements.

TimeStamps

protected boolean TimeStamps
This field is true if the Discourse object contains time-stamped DiscourseElements. It MUST be true in case of multi-modal discourse!

quiet

protected boolean quiet

markableMember

public int markableMember

memberSetHash

public MemberSetHash memberSetHash

baseDOM

public ValidatingSmartDOM baseDOM
DOM tree with root and abstract children. These have base elements as their children, i.e. , or .

supraBaseDOM

protected ValidatingSmartDOM supraBaseDOM
DOM tree with root or , children and , and
Constructor Detail

Discourse

public Discourse(java.lang.String annofilename,
                 java.lang.String separators)
Creates an empty Discourse object as the basis for incremental Discourse building by means of the DiscourseBuilder. Discourse objects created by means of this constructor do not make use of any xxxDOM objects, all of which will be null. The same is true for the markableHash object, for baseDOM and supraBaseDOM, and for all kinds of signalToAbstractSignalID mappings.

Discourse

public Discourse(ValidatingSmartDOM TextDOM,
                 ValidatingSmartDOM DialogueDOM,
                 ValidatingSmartDOM UtteranceDOM,
                 ValidatingSmartDOM MarkableDOM,
                 ValidatingSmartDOM WordDOM,
                 ValidatingSmartDOM GestureDOM,
                 ValidatingSmartDOM KeyactionDOM,
                 java.lang.String separators,
                 boolean Quiet)
Creates new Discourse object from a set of DOM objects as produced from a set of XML files by the DiscourseLoader class
Method Detail

getElementCount

public int getElementCount(java.lang.String elementname)

getTurnCount

public int getTurnCount()

getSentenceCount

public int getSentenceCount()

getUtteranceCount

public int getUtteranceCount()

getElementAt

public DiscourseElementContainer getElementAt(java.lang.String elementname,
                                              int position)

getDiscourseElementByID

public DiscourseElement getDiscourseElementByID(java.lang.String id)

getDiscourseElementContainerByID

public DiscourseElementContainer getDiscourseElementContainerByID(java.lang.String id)

getMarkableByID

public Markable getMarkableByID(java.lang.String id)

removeMarkableByID

public void removeMarkableByID(java.lang.String id)

isSeparator

public boolean isSeparator(java.lang.String token)
This method returns true for single-character strings that consist of characters in this.Separators. For multi-character strings, it returns false if they contain at least one non-separator character, true otherwise.

getFormalContainerDistance

public int getFormalContainerDistance(DiscourseElement element1,
                                      DiscourseElement element2)
Returns the number of formal DiscourseElementContainer elements between element1 and element2. If element1 and element2 are words, it returns the number of sentence elements, which is 0 if both are in the same sentence.

getPragmaticContainerDistance

public int getPragmaticContainerDistance(DiscourseElement element1,
                                         DiscourseElement element2)
Returns the number of pragmatic DiscourseElementContainer elements between element1 and element2. It returns the number of utterance elements, which is 0 if both are in the same sentence.

getWordDistance

public int getWordDistance(DiscourseElement element1,
                           DiscourseElement element2)
Returns the number of non-separator DiscourseElements + 1 between element1 and element2. The distance between two neighbouring elements is 1 !!!

getWordDistance_bak

public int getWordDistance_bak(DiscourseElement element1,
                               DiscourseElement element2)
Returns the number of non-separator DiscourseElements + 1 between element1 and element2. The distance between two neighbouring elements is 1 !!!

getMemberSetWithValue

public java.util.ArrayList getMemberSetWithValue(java.lang.String membervalue,
                                                 boolean sort)

getMemberSets

public java.util.ArrayList[] getMemberSets(boolean sort)

getMemberSetsBackup

public java.util.ArrayList[] getMemberSetsBackup(boolean sort)

getMarkableList

public java.util.ArrayList getMarkableList(boolean sortToDocumentOrder)
This method returns a list of all Markables in this Discourse, optionally sorted in document order, with shorter Markables before longer ones.

getMarkableListBackup

public java.util.ArrayList getMarkableListBackup()
This is not REALLY ordered ??

createBaseDOM

public void createBaseDOM()
MMAX-only! This method merges the word, gesture and keyaction DOMs into an abstract signal DOM of DOCTYPE . Signal elements are inserted as children to their respective abstract signals. The DOM returned by this method serves as the _content_ part of the display DOM to be submitted to the XSL processor for display creation. TODO: Modify so that this method does not use DOMs any more.

displayPositionsToAbstractSignallist

public java.util.ArrayList displayPositionsToAbstractSignallist(int dot,
                                                                int mark,
                                                                boolean hybrid)
MMAX-only! This method creates an ArrayList of all abstract signals between positions dot and mark (incl.). If hybrid == false, it checks in StringHash AbstractSignalIDToSignalID whether all signals have the same namespace. Returns the signallist, which is empty in case it would be illegally hybrid.

createSupraBaseDOM

public void createSupraBaseDOM()
MMAX-only! This method takes the given structureDOM of global type MainStructuralUnit (i.e. turn or sentence) and adds abstract signals (incl. their children) from signalDOM according to these elements' span attributes.

getRawDisplayString

public java.lang.String getRawDisplayString(java.lang.String datapath)
This method submits the supraBaseDOM to the XSL transformation, using the XSL style sheet this.getStylesheetFileName(). The result is a linearized String containing tags for those elements that are supposed to be clickable in the display. It also contains all kinds of markup like ... etc. The raw display string returned by this method is then used in the DeepTextPane constructor.

createInitialMarkableHash

public void createInitialMarkableHash()
MMAX-only! This method also inits the global counter for markable ID creation and for memberset value creation.

createInitialMarkableHashBackup

public void createInitialMarkableHashBackup()
This method converts the markables in this object's markableDOM to Markable objects and puts them in the MarkableHash. The MarkableHash is the single repository to which all subsequent changes of markables (like creation, deletion, annotation) are written. The this.markableDOM should be destroyed after this method ends !! (Or should it?) This method also inits the global counter for markable ID creation and for memberset value creation.

addMarkable

public void addMarkable(Markable newMarkable)

refreshAllMarkables

public void refreshAllMarkables()

insertUtteranceBoundaries

public ValidatingSmartDOM insertUtteranceBoundaries()
MMAX-only!

setMarkableFileHeader

public void setMarkableFileHeader(java.lang.String header)

getMarkableFileHeader

public java.lang.String getMarkableFileHeader()

getMainStructuralUnit

public java.lang.String getMainStructuralUnit()

getDiscourseType

public java.lang.String getDiscourseType()

hasUtteranceMarkup

public boolean hasUtteranceMarkup()

hasTimeStamps

public boolean hasTimeStamps()

setWordDOMFileName

public void setWordDOMFileName(java.lang.String name)

getWordDOMFileName

public java.lang.String getWordDOMFileName()

setWordFileHeader

public void setWordFileHeader(java.lang.String header)

getWordFileHeader

public java.lang.String getWordFileHeader()

setWordFileDoctype

public void setWordFileDoctype(java.lang.String doctype)

getWordFileDoctype

public java.lang.String getWordFileDoctype()

setGestureDOMFileName

public void setGestureDOMFileName(java.lang.String name)

getGestureDOMFileName

public java.lang.String getGestureDOMFileName()

setGestureFileHeader

public void setGestureFileHeader(java.lang.String header)

getGestureFileHeader

public java.lang.String getGestureFileHeader()

setGestureFileDoctype

public void setGestureFileDoctype(java.lang.String doctype)

getGestureFileDoctype

public java.lang.String getGestureFileDoctype()

setKeyactionDOMFileName

public void setKeyactionDOMFileName(java.lang.String name)

getKeyactionDOMFileName

public java.lang.String getKeyactionDOMFileName()

setKeyactionFileHeader

public void setKeyactionFileHeader(java.lang.String header)

getKeyactionFileHeader

public java.lang.String getKeyactionFileHeader()

setKeyactionFileDoctype

public void setKeyactionFileDoctype(java.lang.String doctype)

getKeyactionFileDoctype

public java.lang.String getKeyactionFileDoctype()

setDialogueDOMFileName

public void setDialogueDOMFileName(java.lang.String name)

getDialogueDOMFileName

public java.lang.String getDialogueDOMFileName()

setDialogueFileHeader

public void setDialogueFileHeader(java.lang.String header)

getDialogueFileHeader

public java.lang.String getDialogueFileHeader()

setDialogueFileDoctype

public void setDialogueFileDoctype(java.lang.String doctype)

getDialogueFileDoctype

public java.lang.String getDialogueFileDoctype()

setTextDOMFileName

public void setTextDOMFileName(java.lang.String name)

getTextDOMFileName

public java.lang.String getTextDOMFileName()

setTextFileHeader

public void setTextFileHeader(java.lang.String header)

getTextFileHeader

public java.lang.String getTextFileHeader()

setTextFileDoctype

public void setTextFileDoctype(java.lang.String doctype)

getTextFileDoctype

public java.lang.String getTextFileDoctype()

setUtteranceDOMFileName

public void setUtteranceDOMFileName(java.lang.String name)

getUtteranceDOMFileName

public java.lang.String getUtteranceDOMFileName()

setUtteranceFileHeader

public void setUtteranceFileHeader(java.lang.String header)

getUtteranceFileHeader

public java.lang.String getUtteranceFileHeader()

setUtteranceFileDoctype

public void setUtteranceFileDoctype(java.lang.String doctype)

getUtteranceFileDoctype

public java.lang.String getUtteranceFileDoctype()

setAnnoFileName

public void setAnnoFileName(java.lang.String name)

getAnnoFileName

public java.lang.String getAnnoFileName()

setStylesheetFileName

public void setStylesheetFileName(java.lang.String name)

getStylesheetFileName

public java.lang.String getStylesheetFileName()

setSchemeFileName

public void setSchemeFileName(java.lang.String name)

getSchemeFileName

public java.lang.String getSchemeFileName()

setReadonlyLevels

public void setReadonlyLevels(java.lang.String levels)

getReadonlyLevels

public java.lang.String getReadonlyLevels()

setMarkableDOMFileName

public void setMarkableDOMFileName(java.lang.String name)

getMarkableDOMFileName

public java.lang.String getMarkableDOMFileName()

setMarkableFileDoctype

public void setMarkableFileDoctype(java.lang.String name)

getMarkableFileDoctype

public java.lang.String getMarkableFileDoctype()

getWordCount

public int getWordCount()

getGestureCount

public int getGestureCount()

getKeyactionCount

public int getKeyactionCount()

getMarkableCount

public int getMarkableCount()

saveWordFile

public void saveWordFile()
This method saves DiscourseElements of type WORD to a file named this.wordDOMFileName. If a file with this name already exists, a .bak is created first.

saveGestureFile

public void saveGestureFile()
This method saves DiscourseElements of type GESTURE to a file named this.gestureDOMFileName. If a file with this name already exists, a .bak is created first.

saveKeyactionFile

public void saveKeyactionFile()
This method saves DiscourseElements of type KEYACTION to a file named this.keyactionDOMFileName. If a file with this name already exists, a .bak is created first.

saveDialogueFile

public void saveDialogueFile()
This method saves DiscourseElementContainers of type to a file named this.dialogueDOMFileName. If a file with this name already exists, a .bak is created first.

saveTextFile

public void saveTextFile()
This method saves DiscourseElementContainers of type to a file named this.textDOMFileName. If a file with this name already exists, a .bak is created first.

saveMarkableFile

public void saveMarkableFile()
This method saves Markables to a file named this.markableDOMFileName. If a file with this name already exists, a .bak is created first.

saveAnnoFile

public void saveAnnoFile()

getNextFreeTurnID

public java.lang.String getNextFreeTurnID()

getNextFreeSentenceID

public java.lang.String getNextFreeSentenceID()

getNextFreeUtteranceID

public java.lang.String getNextFreeUtteranceID()

getNextFreeWordID

public java.lang.String getNextFreeWordID()

getNextFreeGestureID

public java.lang.String getNextFreeGestureID()

getNextFreeKeyactionID

public java.lang.String getNextFreeKeyactionID()

getNextFreeMarkableID

public java.lang.String getNextFreeMarkableID()

getSeparators

public java.lang.String getSeparators()

getLongestMarkable

public Markable getLongestMarkable(java.util.ArrayList markables)
This method receives a list of Markables beginning at the same position, and returns the longest one of those.

getMarkableByDERange

public Markable getMarkableByDERange(DiscourseElement start,
                                     DiscourseElement end)

getMarkablesByDERange

public java.util.ArrayList getMarkablesByDERange(DiscourseElement start,
                                                 DiscourseElement end)

getUtteranceByDiscoursePosition

public Utterance getUtteranceByDiscoursePosition(int pos)

getTopLevelMarkables

public java.util.ArrayList getTopLevelMarkables(java.util.ArrayList markables)

getMarkableDistance

public int getMarkableDistance(Markable markable1,
                               Markable markable2)

getMarkableStatisticsForAttribute

public java.util.HashMap getMarkableStatisticsForAttribute(java.lang.String attributename)

getMarkableStatisticsForAttribute

public java.util.HashMap getMarkableStatisticsForAttribute(java.lang.String attributename,
                                                           java.lang.String[] criteria)

getMarkableListMatchingAll

public java.util.ArrayList getMarkableListMatchingAll(boolean sortToDocumentOrder,
                                                      java.lang.String[] criteria)

getWordList

public java.util.ArrayList getWordList()


MMAX094/developer/javadoc/org/eml/MMAX/discourse/DiscourseBuilder.html0100644000076400010010000004641107646562053026221 0ustar AdministratorKein : Class DiscourseBuilder

org.eml.MMAX.discourse
Class DiscourseBuilder

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseBuilder

public class DiscourseBuilder
extends java.lang.Object

This class is used to create a Discourse object incrementally from individual signals.


Field Summary
(package private)  Discourse newDiscourse
          The Discourse object currently being built.
 
Constructor Summary
DiscourseBuilder(java.lang.String annoFileName, java.lang.String separators)
          Creates new DiscourseBuilder
 
Method Summary
 java.lang.String addGesture(java.util.HashMap attributes)
          Add a DiscourseElement object of ElementType GESTURE to the Discourse's Repository.
 java.lang.String addKeyaction(java.util.HashMap attributes)
          Add a DiscourseElement object of ElementType KEYACTION to the Discourse's Repository.
 java.lang.String addMarkable(java.util.ArrayList discourseElements, java.util.HashMap attributes)
           
 java.lang.String addSentenceAtDiscoursePosition(java.util.ArrayList discourseElements, java.util.HashMap attributes, int discoursePosition)
           
 java.lang.String addTurnAtDiscoursePosition(java.util.ArrayList discourseElements, java.util.HashMap attributes, int discoursePosition)
           
 java.lang.String addWord(java.lang.String text, java.util.HashMap attributes)
          Add a DiscourseElement object of ElementType WORD to the Discourse's Repository.
 void buildTextDiscourse(java.lang.String textFileName)
           
 java.util.HashMap createAttributes(java.lang.String initialKey, java.lang.String initialValue)
           
 void createSentence(java.lang.String rawText)
          This method tokenizes the sentence in rawText according to this.Disocurse.Separators, adds the tokens as DiscourseElements and finally creates a Sentence object with these DisocurseElements as span.
 Discourse getDiscourse()
          Returns the Discourse in its current state.
 void importERFFileFormat(java.lang.String erffile)
           
 void importPennTreebankFormat(java.lang.String mergeFileName)
          Experimental!!
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

newDiscourse

Discourse newDiscourse
The Discourse object currently being built.
Constructor Detail

DiscourseBuilder

public DiscourseBuilder(java.lang.String annoFileName,
                        java.lang.String separators)
Creates new DiscourseBuilder
Method Detail

getDiscourse

public Discourse getDiscourse()
Returns the Discourse in its current state. This method is intended to retrieve intermediate Discourse objects for incremental display. It is also the only method to retrieve the completed Discourse from the DiscourseBuilder.

addMarkable

public java.lang.String addMarkable(java.util.ArrayList discourseElements,
                                    java.util.HashMap attributes)

addTurnAtDiscoursePosition

public java.lang.String addTurnAtDiscoursePosition(java.util.ArrayList discourseElements,
                                                   java.util.HashMap attributes,
                                                   int discoursePosition)

addSentenceAtDiscoursePosition

public java.lang.String addSentenceAtDiscoursePosition(java.util.ArrayList discourseElements,
                                                       java.util.HashMap attributes,
                                                       int discoursePosition)

addWord

public java.lang.String addWord(java.lang.String text,
                                java.util.HashMap attributes)
Add a DiscourseElement object of ElementType WORD to the Discourse's Repository. No association between newly added word and any turn or sentence is established!

addGesture

public java.lang.String addGesture(java.util.HashMap attributes)
Add a DiscourseElement object of ElementType GESTURE to the Discourse's Repository. No association between newly added gesture and any turn is established!

addKeyaction

public java.lang.String addKeyaction(java.util.HashMap attributes)
Add a DiscourseElement object of ElementType KEYACTION to the Discourse's Repository. No association between newly added keyaction and any turn is established!

createAttributes

public java.util.HashMap createAttributes(java.lang.String initialKey,
                                          java.lang.String initialValue)

createSentence

public void createSentence(java.lang.String rawText)
This method tokenizes the sentence in rawText according to this.Disocurse.Separators, adds the tokens as DiscourseElements and finally creates a Sentence object with these DisocurseElements as span. DiscourseElements get the attribute separator='true' if they are separators (for use with style sheet).

importERFFileFormat

public void importERFFileFormat(java.lang.String erffile)

importPennTreebankFormat

public void importPennTreebankFormat(java.lang.String mergeFileName)
Experimental!!

buildTextDiscourse

public void buildTextDiscourse(java.lang.String textFileName)


MMAX094/developer/javadoc/org/eml/MMAX/discourse/DiscourseBuilderTester.html0100644000076400010010000002041607646562054027406 0ustar AdministratorKein : Class DiscourseBuilderTester

org.eml.MMAX.discourse
Class DiscourseBuilderTester

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseBuilderTester

public class DiscourseBuilderTester
extends java.lang.Object


Constructor Summary
DiscourseBuilderTester()
           
 
Method Summary
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DiscourseBuilderTester

public DiscourseBuilderTester()
Method Detail

main

public static void main(java.lang.String[] args)


MMAX094/developer/javadoc/org/eml/MMAX/discourse/DiscourseElement.html0100644000076400010010000011066607646562054026231 0ustar AdministratorKein : Class DiscourseElement

org.eml.MMAX.discourse
Class DiscourseElement

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseElement
All Implemented Interfaces:
java.lang.Comparable

public class DiscourseElement
extends java.lang.Object
implements java.lang.Comparable

DiscourseElement objects represent the smallest entities that a discourse can consist of. Three types of DiscourseElement objects exist: WORD, GESTURE, KEYACTION


Field Summary
private  java.util.HashMap Attributes
          Diverse Attributes of this DiscourseElement (copied from basic signal).
 java.lang.String ElementType
          Type of this DiscourseElement.
protected  DiscourseElementContainer FormalContainer
          The DiscourseElementContainer this DiscourseElement is part of on the formal level (sentence or turn).
protected  int FormalContainerPosition
          Position of this DiscourseElement in the formal DiscourseElementContainer (sentence or turn) it belongs to, or -1.
 java.lang.String ID
          ID of this DiscourseElement, copied from original Node.
protected  java.util.ArrayList Markables
          List of Markables' ID strings that this DiscourseElement is part of.
protected  DiscourseElementContainer PragmaticContainer
          The DiscourseElementContainer this DiscourseElement is part of on the pragmatic level (utterance)
protected  int PragmaticContainerPosition
          Position of this DiscourseElement in the pragmatic DiscourseElementContainer (utterance) it belongs to, or -1.
 java.lang.String Text
          Textual representation of this DiscourseElement (depending on ElementType).
 
Constructor Summary
DiscourseElement(org.w3c.dom.Element currentbasicsignal, java.lang.String signaltype)
          Creates new DiscourseElement of type signaltype (WORD, GESTURE, KEYACTION) from Element currentbasicsignal.
DiscourseElement(java.lang.String signaltype, java.util.HashMap attributes, java.lang.String text)
          Creates new DiscourseElement of type signaltype with attributes attributes and Text text.
 
Method Summary
 void addMarkable(java.lang.String markableid)
          Adds to this DiscourseElement's Markables collection the id markableid
 int compareTo(java.lang.Object comparee)
           
 DiscourseElement copy()
           
 boolean endsMarkable(Markable markable)
          Returns true if this DiscourseElement is the last one in Markable markable, false otherwise.
 java.lang.String getAttributeValue(java.lang.String attributename)
          This method returns the value of the attribute attributename from this DiscourseElement's Attributes HashMap.
 java.util.ArrayList getEndedMarkables()
          This method returns an ArrayList of those Markable objects that it is the last one in, or empty list.
 DiscourseElement getFollowingElement()
          Returns the DiscourseElement directly following this in this container, or null if not available
 DiscourseElementContainer getFormalContainer()
          Returns the value of the field FormalContainer
 Markable getMarkableAt(int position)
           
 int getMarkableCount()
          Returns the number of Markables that this DiscourseElement is part of.
 int getMaxMarkableLength()
          This method returns the length of the longest Markable that this DiscourseElement is part of, or 0 if none.
 int getMinMarkableLength()
          This method returns the length of the shortest Markable that this DiscourseElement is part of, or 0 if none.
 int getPositionInFormalContainer()
          Returns the value of the field FormalContainerPosition
 int getPositionInPragmaticContainer()
          Returns the value of the field PragmaticContainerPosition
 DiscourseElementContainer getPragmaticContainer()
          Returns the value of the field PragmaticContainer
 DiscourseElement getPreceedingElement()
          Returns the DiscourseElement directly preceeding this in this container, or null if not available
 java.util.ArrayList getStartedMarkables()
          This method returns an ArrayList of those Markable objects that it is the first one in, or empty list.
 boolean isAtBaseLevelIn(Markable markable)
          This method returns true if this DiscourseElement is on the base level of Markable markable, false otherwise.
 void removeMarkable(java.lang.String markableid)
          This method removes from this DiscourseElement's Markables collection the id markableid.
 void setFormalContainer(DiscourseElementContainer formalcontainer)
          Sets the value of the field FormalContainer
 void setPositionInFormalContainer(int formalcontainerposition)
          Sets the value of the field FormalContainerPosition
 void setPositionInPragmaticContainer(int pragmaticcontainerposition)
          Sets the value of the field PragmaticContainerPosition
 void setPragmaticContainer(DiscourseElementContainer pragmaticcontainer)
          Sets the value of the field PragmaticContainer
 boolean startsMarkable(Markable markable)
          Returns true if this DiscourseElement is the first one in Markable markable, false otherwise.
 java.lang.String toXMLElement()
          This method converts this DiscourseElement into an XML String representation for file storage, depending on this.ElementType.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ElementType

public java.lang.String ElementType
Type of this DiscourseElement. Possible values: WORD, GESTURE, KEYACTION.

Attributes

private java.util.HashMap Attributes
Diverse Attributes of this DiscourseElement (copied from basic signal).

Text

public java.lang.String Text
Textual representation of this DiscourseElement (depending on ElementType).

FormalContainer

protected DiscourseElementContainer FormalContainer
The DiscourseElementContainer this DiscourseElement is part of on the formal level (sentence or turn).

FormalContainerPosition

protected int FormalContainerPosition
Position of this DiscourseElement in the formal DiscourseElementContainer (sentence or turn) it belongs to, or -1. Valid ranges is from 0 (first element) to length of DiscourseElementContainer-1

PragmaticContainer

protected DiscourseElementContainer PragmaticContainer
The DiscourseElementContainer this DiscourseElement is part of on the pragmatic level (utterance)

PragmaticContainerPosition

protected int PragmaticContainerPosition
Position of this DiscourseElement in the pragmatic DiscourseElementContainer (utterance) it belongs to, or -1. Valid range is from 0 (first element) to length of DiscourseElementContainer-1

ID

public java.lang.String ID
ID of this DiscourseElement, copied from original Node. This is a shortcut to getAttributes.getNamedItem("id").getNodeValue

Markables

protected java.util.ArrayList Markables
List of Markables' ID strings that this DiscourseElement is part of.
Constructor Detail

DiscourseElement

public DiscourseElement(java.lang.String signaltype,
                        java.util.HashMap attributes,
                        java.lang.String text)
Creates new DiscourseElement of type signaltype with attributes attributes and Text text. If signaltype != WORD and text =="", Text is set to a generic descriptor.

DiscourseElement

public DiscourseElement(org.w3c.dom.Element currentbasicsignal,
                        java.lang.String signaltype)
Creates new DiscourseElement of type signaltype (WORD, GESTURE, KEYACTION) from Element currentbasicsignal.
Method Detail

setPositionInFormalContainer

public void setPositionInFormalContainer(int formalcontainerposition)
Sets the value of the field FormalContainerPosition

getPositionInFormalContainer

public int getPositionInFormalContainer()
Returns the value of the field FormalContainerPosition

setFormalContainer

public void setFormalContainer(DiscourseElementContainer formalcontainer)
Sets the value of the field FormalContainer

getFormalContainer

public DiscourseElementContainer getFormalContainer()
Returns the value of the field FormalContainer

setPositionInPragmaticContainer

public void setPositionInPragmaticContainer(int pragmaticcontainerposition)
Sets the value of the field PragmaticContainerPosition

getPositionInPragmaticContainer

public int getPositionInPragmaticContainer()
Returns the value of the field PragmaticContainerPosition

setPragmaticContainer

public void setPragmaticContainer(DiscourseElementContainer pragmaticcontainer)
Sets the value of the field PragmaticContainer

getPragmaticContainer

public DiscourseElementContainer getPragmaticContainer()
Returns the value of the field PragmaticContainer

getMaxMarkableLength

public int getMaxMarkableLength()
This method returns the length of the longest Markable that this DiscourseElement is part of, or 0 if none.

getMinMarkableLength

public int getMinMarkableLength()
This method returns the length of the shortest Markable that this DiscourseElement is part of, or 0 if none.

addMarkable

public void addMarkable(java.lang.String markableid)
Adds to this DiscourseElement's Markables collection the id markableid

removeMarkable

public void removeMarkable(java.lang.String markableid)
This method removes from this DiscourseElement's Markables collection the id markableid.

getMarkableCount

public int getMarkableCount()
Returns the number of Markables that this DiscourseElement is part of.

getMarkableAt

public Markable getMarkableAt(int position)
                       throws NoMarkableException

startsMarkable

public boolean startsMarkable(Markable markable)
Returns true if this DiscourseElement is the first one in Markable markable, false otherwise.

endsMarkable

public boolean endsMarkable(Markable markable)
Returns true if this DiscourseElement is the last one in Markable markable, false otherwise.

getStartedMarkables

public java.util.ArrayList getStartedMarkables()
This method returns an ArrayList of those Markable objects that it is the first one in, or empty list.

getEndedMarkables

public java.util.ArrayList getEndedMarkables()
This method returns an ArrayList of those Markable objects that it is the last one in, or empty list.

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String attributename)
This method returns the value of the attribute attributename from this DiscourseElement's Attributes HashMap.

compareTo

public int compareTo(java.lang.Object comparee)
Specified by:
compareTo in interface java.lang.Comparable

toXMLElement

public java.lang.String toXMLElement()
This method converts this DiscourseElement into an XML String representation for file storage, depending on this.ElementType.

getPreceedingElement

public DiscourseElement getPreceedingElement()
Returns the DiscourseElement directly preceeding this in this container, or null if not available

getFollowingElement

public DiscourseElement getFollowingElement()
Returns the DiscourseElement directly following this in this container, or null if not available

isAtBaseLevelIn

public boolean isAtBaseLevelIn(Markable markable)
This method returns true if this DiscourseElement is on the base level of Markable markable, false otherwise. This is the case if this DiscourseElement does not contain in its Markables list any Markable that is _shorter_ than the supplied one.

copy

public DiscourseElement copy()


MMAX094/developer/javadoc/org/eml/MMAX/discourse/DiscourseElementContainer.html0100644000076400010010000006657307646562054030103 0ustar AdministratorKein : Class DiscourseElementContainer

org.eml.MMAX.discourse
Class DiscourseElementContainer

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseElementContainer
Direct Known Subclasses:
Sentence, Turn, Utterance

public class DiscourseElementContainer
extends java.lang.Object

DiscourseElementContainer is the basic class from which Utterance, Turn and Sentence classes are derived. This class implements the basic methods for accessing DiscourseElement objects.


Field Summary
protected  java.util.HashMap Attributes
          Diverse Attributes of this DiscourseElementContainer (copied from basic signal).
protected  boolean cloned
          Indicates if this DiscourseElementContainer object is a clone.
protected  Discourse Discourse
          Reference to the Discourse object that this DiscourseElementContainer is part of
protected  java.util.ArrayList DiscourseElements
          List of all DiscourseElement ID strings in this utterance/turn/sentence
protected  int DiscoursePosition
          Position of this container in the Discourse object it belongs to
protected  java.lang.String ID
          Unique identifier of this utterance/turn/sentence in the discourse (copied from MMAX element tag)
protected  java.lang.String Type
          Indicates the type of this DiscourseElementContainer: SENTENCE, TURN or UTTERANCE
 
Constructor Summary
DiscourseElementContainer(java.lang.String id, java.util.ArrayList discourseelementids, java.util.HashMap attributes, int discourseposition, Discourse discourse)
          Creates new DiscourseElementContainer
 
Method Summary
 java.lang.String condenseListHead(java.util.ArrayList elementIDs)
          Recursively collapses subsequent signal IDs of the same namespace to strings of the form namespace_x..namespace_y.
 java.lang.String getAttributeValue(java.lang.String attributename)
          Returns the value of the Attribute with name attributename
 Discourse getDiscourse()
           
 DiscourseElement getElementAt(int pos)
          Returns the DiscourseElement at position pos from this container
 int getElementCount()
          Returns the number of DiscourseElements in this container.
 DiscourseElement getFirstElement()
          Returns the first DiscourseElement in this container
 DiscourseElement getFollowingElement(DiscourseElement currentelement)
          Returns the DiscourseElement directly following currentelement in this container, or null if not available
 DiscourseElement getFollowingElementOfType(DiscourseElement currentelement, java.lang.String neighbourtype)
           
 DiscourseElement getLastElement()
          Returns the last DiscourseElement in this container
 int getPositionInDiscourse()
           
 DiscourseElement getPreceedingElement(DiscourseElement currentelement)
          Returns the DiscourseElement directly preceeding currentelement in this container, or null if not available
 java.lang.String getSpan()
          Returns the span of this DiscourseElementContainer in XML.
 void orderByStartTime(boolean dump)
          Orders the DiscourseElement objects this contains according to their starttime values by setting their XContainerPosition attributes from 0 to getElementCount()-1.
 void removeAttribute(java.lang.String attributename)
           
 boolean setAttributeValue(java.lang.String attributename, java.lang.String value)
           
 java.lang.String toXMLElement()
          This method converts this DiscourseElementContainer into an XML String representation for file storage.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

ID

protected java.lang.String ID
Unique identifier of this utterance/turn/sentence in the discourse (copied from MMAX element tag)

DiscourseElements

protected java.util.ArrayList DiscourseElements
List of all DiscourseElement ID strings in this utterance/turn/sentence

Attributes

protected java.util.HashMap Attributes
Diverse Attributes of this DiscourseElementContainer (copied from basic signal).

DiscoursePosition

protected int DiscoursePosition
Position of this container in the Discourse object it belongs to

Discourse

protected Discourse Discourse
Reference to the Discourse object that this DiscourseElementContainer is part of

cloned

protected boolean cloned
Indicates if this DiscourseElementContainer object is a clone.

Type

protected java.lang.String Type
Indicates the type of this DiscourseElementContainer: SENTENCE, TURN or UTTERANCE
Constructor Detail

DiscourseElementContainer

public DiscourseElementContainer(java.lang.String id,
                                 java.util.ArrayList discourseelementids,
                                 java.util.HashMap attributes,
                                 int discourseposition,
                                 Discourse discourse)
Creates new DiscourseElementContainer
Method Detail

getElementCount

public int getElementCount()
Returns the number of DiscourseElements in this container. If _this_ is a Sentence object, both words and separators are returned. Use getWordCount() to get number of non-separators!

getDiscourse

public Discourse getDiscourse()

getLastElement

public DiscourseElement getLastElement()
Returns the last DiscourseElement in this container

getFirstElement

public DiscourseElement getFirstElement()
Returns the first DiscourseElement in this container

getFollowingElementOfType

public DiscourseElement getFollowingElementOfType(DiscourseElement currentelement,
                                                  java.lang.String neighbourtype)

getFollowingElement

public DiscourseElement getFollowingElement(DiscourseElement currentelement)
Returns the DiscourseElement directly following currentelement in this container, or null if not available

getPreceedingElement

public DiscourseElement getPreceedingElement(DiscourseElement currentelement)
Returns the DiscourseElement directly preceeding currentelement in this container, or null if not available

getElementAt

public DiscourseElement getElementAt(int pos)
Returns the DiscourseElement at position pos from this container

getPositionInDiscourse

public int getPositionInDiscourse()

getAttributeValue

public java.lang.String getAttributeValue(java.lang.String attributename)
Returns the value of the Attribute with name attributename

setAttributeValue

public boolean setAttributeValue(java.lang.String attributename,
                                 java.lang.String value)

orderByStartTime

public void orderByStartTime(boolean dump)
Orders the DiscourseElement objects this contains according to their starttime values by setting their XContainerPosition attributes from 0 to getElementCount()-1. This method is called by the Discourse constructor after creating a DiscourseElementContainer object. It also changes the order in DiscourseElements to reflect the new order!

getSpan

public java.lang.String getSpan()
Returns the span of this DiscourseElementContainer in XML. The span is allowed to be hybrid and/or discontinuous.

condenseListHead

public java.lang.String condenseListHead(java.util.ArrayList elementIDs)
Recursively collapses subsequent signal IDs of the same namespace to strings of the form namespace_x..namespace_y.

toXMLElement

public java.lang.String toXMLElement()
This method converts this DiscourseElementContainer into an XML String representation for file storage.

removeAttribute

public void removeAttribute(java.lang.String attributename)


MMAX094/developer/javadoc/org/eml/MMAX/discourse/DiscourseLoader.html0100644000076400010010000013771607646562055026054 0ustar AdministratorKein : Class DiscourseLoader

org.eml.MMAX.discourse
Class DiscourseLoader

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseLoader

public class DiscourseLoader
extends java.lang.Object

This class is used to create a Discourse object from a MMAX corpus.


Field Summary
protected  java.lang.String annoFileName
          This field temporarily stores the name of the .anno file from which the discourse is to be build.
protected  ValidatingSmartDOM dialogueDOM
           
protected  java.lang.String dialogueDOMFileName
          This field temporarily stores the name of the Dialogue XML file (as given in the -anno file).
protected  java.lang.String dialogueFileDoctype
          This field temporarily stores the dialogue file DOCTYPE, (if any), as read from the DOM parser.
protected  java.lang.String dialogueFileHeader
          This field temporarily stores the dialogue file header (incl. xml decl. and encoding), as read from the DOM parser.
protected  ValidatingSmartDOM gestureDOM
           
protected  java.lang.String gestureDOMFileName
          This field temporarily stores the name of the Gesture XML file (as given in the -anno file).
protected  java.lang.String gestureFileDoctype
          This field temporarily stores the gesture file DOCTYPE, (if any), as read from the DOM parser.
protected  java.lang.String gestureFileHeader
          This field temporarily stores the gesture file header (incl. xml decl. and encoding), as read from the DOM parser.
protected  ValidatingSmartDOM keyactionDOM
           
protected  java.lang.String keyactionDOMFileName
          This field temporarily stores the name of the Keyactionm XML file (as given in the -anno file).
protected  java.lang.String keyactionFileDoctype
          This field temporarily stores the keyaction file DOCTYPE, (if any), as read from the DOM parser.
protected  java.lang.String keyactionFileHeader
          This field temporarily stores the keyaction file header (incl. xml decl. and encoding), as read from the DOM parser.
protected  ValidatingSmartDOM markableDOM
           
protected  java.lang.String markableDOMFileName
          This field temporarily stores the name of the Markable XML file (as given in the -anno file).
protected  java.lang.String markableFileHeader
          This field temporarily stores the markable file header, as read from the DOM parser.
protected  java.lang.String readonlyLevels
          This field stores the value of the readonly_levels parameter from the .anno file
protected  java.lang.String schemeFileName
          This field temporarily stores the name of the annotation scheme file (as given in the .anno file).
protected  java.lang.String stylesheetFileName
          This field temporarily stores the name of the style sheet XSL file (as given in the .anno file).
protected  ValidatingSmartDOM textDOM
           
protected  java.lang.String textDOMFileName
          This field temporarily stores the name of the Text XML file (as given in the -anno file).
protected  java.lang.String textFileDoctype
          This field temporarily stores the text file DOCTYPE, (if any), as read from the DOM parser.
protected  java.lang.String textFileHeader
          This field temporarily stores the text file header (incl. xml decl. and encoding), as read from the DOM parser.
protected  ValidatingSmartDOM utteranceDOM
           
protected  java.lang.String utteranceDOMFileName
          This field temporarily stores the name of the Utterance XML file (as given in the -anno file).
protected  java.lang.String utteranceFileDoctype
          This field temporarily stores the utterance file DOCTYPE, (if any), as read from the DOM parser.
protected  java.lang.String utteranceFileHeader
          This field temporarily stores the utterance file header (incl. xml decl. and encoding), as read from the DOM parser.
protected  ValidatingSmartDOM wordDOM
           
protected  java.lang.String wordDOMFileName
          This field temporarily stores the name of the Word XML file (as given in the -anno file).
protected  java.lang.String wordFileDoctype
          This field temporarily stores the word file DOCTYPE, (if any), as read from the DOM parser.
protected  java.lang.String wordFileHeader
          This field temporarily stores the word file header (incl. xml decl. and encoding), as read from the DOM parser.
 
Constructor Summary
DiscourseLoader(java.lang.String annoinfilename, boolean validate, boolean quiet)
          Create a new DiscourseLoader by supplying the name of the .anno file specifying the set of MMAX files.
 
Method Summary
 java.lang.String getAnnoFileName()
           
 ValidatingSmartDOM getDialogueDOM()
           
 java.lang.String getDialogueDOMFileName()
           
 java.lang.String getDialogueFileDoctype()
           
 java.lang.String getDialogueFileHeader()
           
 ValidatingSmartDOM getGestureDOM()
           
 java.lang.String getGestureDOMFileName()
           
 java.lang.String getGestureFileDoctype()
           
 java.lang.String getGestureFileHeader()
           
 ValidatingSmartDOM getKeyactionDOM()
           
 java.lang.String getKeyactionDOMFileName()
           
 java.lang.String getKeyactionFileDoctype()
           
 java.lang.String getKeyactionFileHeader()
           
 ValidatingSmartDOM getMarkableDOM()
           
 java.lang.String getMarkableDOMFileName()
           
 java.lang.String getMarkableFileHeader()
           
 java.lang.String getReadonlyLevels()
           
 java.lang.String getSchemeFileName()
           
 java.lang.String getStylesheetFileName()
           
 ValidatingSmartDOM getTextDOM()
           
 java.lang.String getTextDOMFileName()
           
 java.lang.String getTextFileDoctype()
           
 java.lang.String getTextFileHeader()
           
 ValidatingSmartDOM getUtteranceDOM()
           
 java.lang.String getUtteranceDOMFileName()
           
 java.lang.String getUtteranceFileDoctype()
           
 java.lang.String getUtteranceFileHeader()
           
 ValidatingSmartDOM getWordDOM()
           
 java.lang.String getWordDOMFileName()
           
 java.lang.String getWordFileDoctype()
           
 java.lang.String getWordFileHeader()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

wordDOM

protected ValidatingSmartDOM wordDOM

gestureDOM

protected ValidatingSmartDOM gestureDOM

keyactionDOM

protected ValidatingSmartDOM keyactionDOM

textDOM

protected ValidatingSmartDOM textDOM

dialogueDOM

protected ValidatingSmartDOM dialogueDOM

markableDOM

protected ValidatingSmartDOM markableDOM

utteranceDOM

protected ValidatingSmartDOM utteranceDOM

annoFileName

protected java.lang.String annoFileName
This field temporarily stores the name of the .anno file from which the discourse is to be build.

markableDOMFileName

protected java.lang.String markableDOMFileName
This field temporarily stores the name of the Markable XML file (as given in the -anno file).

stylesheetFileName

protected java.lang.String stylesheetFileName
This field temporarily stores the name of the style sheet XSL file (as given in the .anno file).

schemeFileName

protected java.lang.String schemeFileName
This field temporarily stores the name of the annotation scheme file (as given in the .anno file).

readonlyLevels

protected java.lang.String readonlyLevels
This field stores the value of the readonly_levels parameter from the .anno file

markableFileHeader

protected java.lang.String markableFileHeader
This field temporarily stores the markable file header, as read from the DOM parser.

wordDOMFileName

protected java.lang.String wordDOMFileName
This field temporarily stores the name of the Word XML file (as given in the -anno file).

wordFileHeader

protected java.lang.String wordFileHeader
This field temporarily stores the word file header (incl. xml decl. and encoding), as read from the DOM parser.

wordFileDoctype

protected java.lang.String wordFileDoctype
This field temporarily stores the word file DOCTYPE, (if any), as read from the DOM parser.

gestureDOMFileName

protected java.lang.String gestureDOMFileName
This field temporarily stores the name of the Gesture XML file (as given in the -anno file).

gestureFileHeader

protected java.lang.String gestureFileHeader
This field temporarily stores the gesture file header (incl. xml decl. and encoding), as read from the DOM parser.

gestureFileDoctype

protected java.lang.String gestureFileDoctype
This field temporarily stores the gesture file DOCTYPE, (if any), as read from the DOM parser.

keyactionDOMFileName

protected java.lang.String keyactionDOMFileName
This field temporarily stores the name of the Keyactionm XML file (as given in the -anno file).

keyactionFileHeader

protected java.lang.String keyactionFileHeader
This field temporarily stores the keyaction file header (incl. xml decl. and encoding), as read from the DOM parser.

keyactionFileDoctype

protected java.lang.String keyactionFileDoctype
This field temporarily stores the keyaction file DOCTYPE, (if any), as read from the DOM parser.

textDOMFileName

protected java.lang.String textDOMFileName
This field temporarily stores the name of the Text XML file (as given in the -anno file).

textFileHeader

protected java.lang.String textFileHeader
This field temporarily stores the text file header (incl. xml decl. and encoding), as read from the DOM parser.

textFileDoctype

protected java.lang.String textFileDoctype
This field temporarily stores the text file DOCTYPE, (if any), as read from the DOM parser.

dialogueDOMFileName

protected java.lang.String dialogueDOMFileName
This field temporarily stores the name of the Dialogue XML file (as given in the -anno file).

dialogueFileHeader

protected java.lang.String dialogueFileHeader
This field temporarily stores the dialogue file header (incl. xml decl. and encoding), as read from the DOM parser.

dialogueFileDoctype

protected java.lang.String dialogueFileDoctype
This field temporarily stores the dialogue file DOCTYPE, (if any), as read from the DOM parser.

utteranceDOMFileName

protected java.lang.String utteranceDOMFileName
This field temporarily stores the name of the Utterance XML file (as given in the -anno file).

utteranceFileHeader

protected java.lang.String utteranceFileHeader
This field temporarily stores the utterance file header (incl. xml decl. and encoding), as read from the DOM parser.

utteranceFileDoctype

protected java.lang.String utteranceFileDoctype
This field temporarily stores the utterance file DOCTYPE, (if any), as read from the DOM parser.
Constructor Detail

DiscourseLoader

public DiscourseLoader(java.lang.String annoinfilename,
                       boolean validate,
                       boolean quiet)
Create a new DiscourseLoader by supplying the name of the .anno file specifying the set of MMAX files. If validate = TRUE, DTD validation on the individual input XML files is performed. If quite = TRUE, debug screen messages are (largely) suppressed.
Method Detail

getSchemeFileName

public java.lang.String getSchemeFileName()

getStylesheetFileName

public java.lang.String getStylesheetFileName()

getMarkableDOMFileName

public java.lang.String getMarkableDOMFileName()

getAnnoFileName

public java.lang.String getAnnoFileName()

getMarkableFileHeader

public java.lang.String getMarkableFileHeader()

getReadonlyLevels

public java.lang.String getReadonlyLevels()

getMarkableDOM

public ValidatingSmartDOM getMarkableDOM()

getWordDOMFileName

public java.lang.String getWordDOMFileName()

getWordDOM

public ValidatingSmartDOM getWordDOM()

getWordFileHeader

public java.lang.String getWordFileHeader()

getWordFileDoctype

public java.lang.String getWordFileDoctype()

getGestureDOMFileName

public java.lang.String getGestureDOMFileName()

getGestureDOM

public ValidatingSmartDOM getGestureDOM()

getGestureFileHeader

public java.lang.String getGestureFileHeader()

getGestureFileDoctype

public java.lang.String getGestureFileDoctype()

getKeyactionDOMFileName

public java.lang.String getKeyactionDOMFileName()

getKeyactionDOM

public ValidatingSmartDOM getKeyactionDOM()

getKeyactionFileHeader

public java.lang.String getKeyactionFileHeader()

getKeyactionFileDoctype

public java.lang.String getKeyactionFileDoctype()

getTextDOMFileName

public java.lang.String getTextDOMFileName()

getTextDOM

public ValidatingSmartDOM getTextDOM()

getTextFileHeader

public java.lang.String getTextFileHeader()

getTextFileDoctype

public java.lang.String getTextFileDoctype()

getDialogueDOMFileName

public java.lang.String getDialogueDOMFileName()

getDialogueDOM

public ValidatingSmartDOM getDialogueDOM()

getDialogueFileHeader

public java.lang.String getDialogueFileHeader()

getDialogueFileDoctype

public java.lang.String getDialogueFileDoctype()

getUtteranceDOMFileName

public java.lang.String getUtteranceDOMFileName()

getUtteranceDOM

public ValidatingSmartDOM getUtteranceDOM()

getUtteranceFileHeader

public java.lang.String getUtteranceFileHeader()

getUtteranceFileDoctype

public java.lang.String getUtteranceFileDoctype()


MMAX094/developer/javadoc/org/eml/MMAX/discourse/DiscourseStatistics.html0100644000076400010010000002043707646562055026767 0ustar AdministratorKein : Class DiscourseStatistics

org.eml.MMAX.discourse
Class DiscourseStatistics

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseStatistics

public class DiscourseStatistics
extends java.lang.Object


Constructor Summary
DiscourseStatistics()
          Creates new DiscourseStatistics
 
Method Summary
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DiscourseStatistics

public DiscourseStatistics()
Creates new DiscourseStatistics
Method Detail

main

public static void main(java.lang.String[] args)


MMAX094/developer/javadoc/org/eml/MMAX/discourse/DiscourseTester.html0100644000076400010010000002121307646562055026074 0ustar AdministratorKein : Class DiscourseTester

org.eml.MMAX.discourse
Class DiscourseTester

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseTester

public class DiscourseTester
extends java.lang.Object


Constructor Summary
DiscourseTester()
          Creates new DiscourseTester
 
Method Summary
static void main_new(java.lang.String[] args)
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DiscourseTester

public DiscourseTester()
Creates new DiscourseTester
Method Detail

main

public static void main(java.lang.String[] args)

main_new

public static void main_new(java.lang.String[] args)


MMAX094/developer/javadoc/org/eml/MMAX/discourse/exceptions/0040755000076400010010000000000007646563043024242 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/discourse/exceptions/NoDiscourseElementException.html0100644000076400010010000002305307646562056032561 0ustar AdministratorKein : Class NoDiscourseElementException

org.eml.MMAX.discourse.exceptions
Class NoDiscourseElementException

java.lang.Object
  |
  +--java.lang.Throwable
        |
        +--java.lang.Exception
              |
              +--org.eml.MMAX.discourse.exceptions.NoDiscourseElementException
All Implemented Interfaces:
java.io.Serializable

public class NoDiscourseElementException
extends java.lang.Exception

See Also:
Serialized Form

Fields inherited from class java.lang.Throwable
backtrace, detailMessage, serialVersionUID
 
Constructor Summary
NoDiscourseElementException()
          Creates new NoDiscourseElementException without detail message.
NoDiscourseElementException(java.lang.String msg)
          Constructs an NoDiscourseElementException with the specified detail message.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, printStackTrace, printStackTrace, printStackTrace, printStackTrace0, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

NoDiscourseElementException

public NoDiscourseElementException()
Creates new NoDiscourseElementException without detail message.

NoDiscourseElementException

public NoDiscourseElementException(java.lang.String msg)
Constructs an NoDiscourseElementException with the specified detail message.
Parameters:
msg - the detail message.


MMAX094/developer/javadoc/org/eml/MMAX/discourse/exceptions/NoMarkableException.html0100644000076400010010000002260507646562056031027 0ustar AdministratorKein : Class NoMarkableException

org.eml.MMAX.discourse.exceptions
Class NoMarkableException

java.lang.Object
  |
  +--java.lang.Throwable
        |
        +--java.lang.Exception
              |
              +--org.eml.MMAX.discourse.exceptions.NoMarkableException
All Implemented Interfaces:
java.io.Serializable

public class NoMarkableException
extends java.lang.Exception

See Also:
Serialized Form

Fields inherited from class java.lang.Throwable
backtrace, detailMessage, serialVersionUID
 
Constructor Summary
NoMarkableException()
          Creates new NoMarkableException without detail message.
NoMarkableException(java.lang.String msg)
          Constructs an NoDMarkableException with the specified detail message.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getLocalizedMessage, getMessage, printStackTrace, printStackTrace, printStackTrace, printStackTrace0, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

NoMarkableException

public NoMarkableException()
Creates new NoMarkableException without detail message.

NoMarkableException

public NoMarkableException(java.lang.String msg)
Constructs an NoDMarkableException with the specified detail message.
Parameters:
msg - the detail message.


MMAX094/developer/javadoc/org/eml/MMAX/discourse/exceptions/package-frame.html0100644000076400010010000000171207646562043027610 0ustar AdministratorKein : Package org.eml.MMAX.discourse.exceptions org.eml.MMAX.discourse.exceptions
Exceptions 
NoDiscourseElementException
NoMarkableException
MMAX094/developer/javadoc/org/eml/MMAX/discourse/exceptions/package-summary.html0100644000076400010010000001162707646562043030221 0ustar AdministratorKein : Package org.eml.MMAX.discourse.exceptions

Package org.eml.MMAX.discourse.exceptions

Exception Summary
NoDiscourseElementException  
NoMarkableException  
 



MMAX094/developer/javadoc/org/eml/MMAX/discourse/exceptions/package-tree.html0100644000076400010010000001210307646562043027451 0ustar AdministratorKein : org.eml.MMAX.discourse.exceptions Class Hierarchy

Hierarchy For Package org.eml.MMAX.discourse.exceptions

Package Hierarchies:
All Packages

Class Hierarchy

  • class java.lang.Object


MMAX094/developer/javadoc/org/eml/MMAX/discourse/formal/0040755000076400010010000000000007646563043023341 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/discourse/formal/package-frame.html0100644000076400010010000000156707646562044026720 0ustar AdministratorKein : Package org.eml.MMAX.discourse.formal org.eml.MMAX.discourse.formal
Classes 
Sentence
Turn
MMAX094/developer/javadoc/org/eml/MMAX/discourse/formal/package-summary.html0100644000076400010010000001171707646562044027321 0ustar AdministratorKein : Package org.eml.MMAX.discourse.formal

Package org.eml.MMAX.discourse.formal

Class Summary
Sentence A Sentence object represents a single sentence in the Discourse.
Turn A Turn object represents a single turn in the Discourse.
 



MMAX094/developer/javadoc/org/eml/MMAX/discourse/formal/package-tree.html0100644000076400010010000001203607646562044026556 0ustar AdministratorKein : org.eml.MMAX.discourse.formal Class Hierarchy

Hierarchy For Package org.eml.MMAX.discourse.formal

Package Hierarchies:
All Packages

Class Hierarchy



MMAX094/developer/javadoc/org/eml/MMAX/discourse/formal/Sentence.html0100644000076400010010000004036207646562056026000 0ustar AdministratorKein : Class Sentence

org.eml.MMAX.discourse.formal
Class Sentence

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseElementContainer
        |
        +--org.eml.MMAX.discourse.formal.Sentence

public class Sentence
extends DiscourseElementContainer

A Sentence object represents a single sentence in the Discourse.


Field Summary
protected  java.lang.String Utterance
          ID String of the single Utterance (if any) that this Sentence is part of, empty string otherwise.
 
Fields inherited from class org.eml.MMAX.discourse.DiscourseElementContainer
Attributes, cloned, Discourse, DiscourseElements, DiscoursePosition, ID, Type
 
Constructor Summary
Sentence(java.lang.String id, java.util.ArrayList discourseelementids, java.util.HashMap attributes, int discourseposition, Discourse discourse)
          Creates new Sentence
 
Method Summary
 Sentence cloneSentence()
           
 java.lang.String getUtterance()
          This method returns the ID of the Utterance that this sentence is part of, empty string otherwise.
 int getWordCount()
          Returns the number of non-separator DiscourseElements in this sentence.
 void setUtterance(java.lang.String utteranceid)
          This method sets Utterance to the suppplied utterance ID.
 
Methods inherited from class org.eml.MMAX.discourse.DiscourseElementContainer
condenseListHead, getAttributeValue, getDiscourse, getElementAt, getElementCount, getFirstElement, getFollowingElement, getFollowingElementOfType, getLastElement, getPositionInDiscourse, getPreceedingElement, getSpan, orderByStartTime, removeAttribute, setAttributeValue, toXMLElement
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

Utterance

protected java.lang.String Utterance
ID String of the single Utterance (if any) that this Sentence is part of, empty string otherwise.
Constructor Detail

Sentence

public Sentence(java.lang.String id,
                java.util.ArrayList discourseelementids,
                java.util.HashMap attributes,
                int discourseposition,
                Discourse discourse)
Creates new Sentence
Method Detail

cloneSentence

public Sentence cloneSentence()

getWordCount

public int getWordCount()
Returns the number of non-separator DiscourseElements in this sentence. This method is used mainly for the calculation of DiscourseElement distances

getUtterance

public java.lang.String getUtterance()
This method returns the ID of the Utterance that this sentence is part of, empty string otherwise.

setUtterance

public void setUtterance(java.lang.String utteranceid)
This method sets Utterance to the suppplied utterance ID.


MMAX094/developer/javadoc/org/eml/MMAX/discourse/formal/Turn.html0100644000076400010010000004011107646562056025154 0ustar AdministratorKein : Class Turn

org.eml.MMAX.discourse.formal
Class Turn

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseElementContainer
        |
        +--org.eml.MMAX.discourse.formal.Turn

public class Turn
extends DiscourseElementContainer

A Turn object represents a single turn in the Discourse.


Field Summary
protected  java.lang.String Utterance
          ID String of the single Utterance (if any) that this Turn is part of, empty string otherwise.
 
Fields inherited from class org.eml.MMAX.discourse.DiscourseElementContainer
Attributes, cloned, Discourse, DiscourseElements, DiscoursePosition, ID, Type
 
Constructor Summary
Turn(java.lang.String id, java.util.ArrayList discourseelementids, java.util.HashMap attributes, int discourseposition, Discourse discourse)
          Creates new Turn
 
Method Summary
 Turn cloneTurn()
           
 java.lang.String getUtterance()
          This method returns the ID of the Utterance that this turn is part of, empty string otherwise.
 int getWordCount()
          Returns the number of non-separator DiscourseElements in this turn.
 void setUtterance(java.lang.String utteranceid)
          This method sets Utterance to the suppplied utterance ID.
 
Methods inherited from class org.eml.MMAX.discourse.DiscourseElementContainer
condenseListHead, getAttributeValue, getDiscourse, getElementAt, getElementCount, getFirstElement, getFollowingElement, getFollowingElementOfType, getLastElement, getPositionInDiscourse, getPreceedingElement, getSpan, orderByStartTime, removeAttribute, setAttributeValue, toXMLElement
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

Utterance

protected java.lang.String Utterance
ID String of the single Utterance (if any) that this Turn is part of, empty string otherwise.
Constructor Detail

Turn

public Turn(java.lang.String id,
            java.util.ArrayList discourseelementids,
            java.util.HashMap attributes,
            int discourseposition,
            Discourse discourse)
Creates new Turn
Method Detail

cloneTurn

public Turn cloneTurn()

getWordCount

public int getWordCount()
Returns the number of non-separator DiscourseElements in this turn. This method is used mainly for the calculation of DiscourseElement distances

getUtterance

public java.lang.String getUtterance()
This method returns the ID of the Utterance that this turn is part of, empty string otherwise.

setUtterance

public void setUtterance(java.lang.String utteranceid)
This method sets Utterance to the suppplied utterance ID.


MMAX094/developer/javadoc/org/eml/MMAX/discourse/package-frame.html0100644000076400010010000000256607646562043025437 0ustar AdministratorKein : Package org.eml.MMAX.discourse org.eml.MMAX.discourse
Classes 
Discourse
DiscourseBuilder
DiscourseBuilderTester
DiscourseElement
DiscourseElementContainer
DiscourseLoader
DiscourseStatistics
DiscourseTester
MMAX094/developer/javadoc/org/eml/MMAX/discourse/package-summary.html0100644000076400010010000001407007646562042026032 0ustar AdministratorKein : Package org.eml.MMAX.discourse

Package org.eml.MMAX.discourse

Class Summary
Discourse This class is used to model a discourse object.
DiscourseBuilder This class is used to create a Discourse object incrementally from individual signals.
DiscourseBuilderTester  
DiscourseElement DiscourseElement objects represent the smallest entities that a discourse can consist of.
DiscourseElementContainer DiscourseElementContainer is the basic class from which Utterance, Turn and Sentence classes are derived.
DiscourseLoader This class is used to create a Discourse object from a MMAX corpus.
DiscourseStatistics  
DiscourseTester  
 



MMAX094/developer/javadoc/org/eml/MMAX/discourse/package-tree.html0100644000076400010010000001323507646562042025276 0ustar AdministratorKein : org.eml.MMAX.discourse Class Hierarchy

Hierarchy For Package org.eml.MMAX.discourse

Package Hierarchies:
All Packages

Class Hierarchy



MMAX094/developer/javadoc/org/eml/MMAX/discourse/pragmatic/0040755000076400010010000000000007646563042024027 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/discourse/pragmatic/package-frame.html0100644000076400010010000000151207646562045027376 0ustar AdministratorKein : Package org.eml.MMAX.discourse.pragmatic org.eml.MMAX.discourse.pragmatic
Classes 
Utterance
MMAX094/developer/javadoc/org/eml/MMAX/discourse/pragmatic/package-summary.html0100644000076400010010000001140207646562044027777 0ustar AdministratorKein : Package org.eml.MMAX.discourse.pragmatic

Package org.eml.MMAX.discourse.pragmatic

Class Summary
Utterance An Utterance object represents a single utterance in the Discourse.
 



MMAX094/developer/javadoc/org/eml/MMAX/discourse/pragmatic/package-tree.html0100644000076400010010000001157607646562045027256 0ustar AdministratorKein : org.eml.MMAX.discourse.pragmatic Class Hierarchy

Hierarchy For Package org.eml.MMAX.discourse.pragmatic

Package Hierarchies:
All Packages

Class Hierarchy



MMAX094/developer/javadoc/org/eml/MMAX/discourse/pragmatic/Utterance.html0100644000076400010010000003676507646562057026672 0ustar AdministratorKein : Class Utterance

org.eml.MMAX.discourse.pragmatic
Class Utterance

java.lang.Object
  |
  +--org.eml.MMAX.discourse.DiscourseElementContainer
        |
        +--org.eml.MMAX.discourse.pragmatic.Utterance

public class Utterance
extends DiscourseElementContainer

An Utterance object represents a single utterance in the Discourse.


Field Summary
protected  java.util.ArrayList Sentences
          List of all Sentences' ID strings (if any) that are part of this Utterance, empty string otherwise.
protected  java.util.ArrayList Turns
          List of all Turns' ID strings (if any) that are part of this Utterance, empty string otherwise.
 
Fields inherited from class org.eml.MMAX.discourse.DiscourseElementContainer
Attributes, cloned, Discourse, DiscourseElements, DiscoursePosition, ID, Type
 
Constructor Summary
Utterance(java.lang.String id, java.util.ArrayList discourseelementids, java.util.HashMap attributes, int discourseposition, Discourse discourse)
          Creates new Utterance
 
Method Summary
 void addSentence(java.lang.String sentenceid)
          This method adds the supplied sentence ID to this Utterances' Sentences collection.
 int getSentenceCount()
          This method returns the number of Sentence objects that comprise this Utterance.
 
Methods inherited from class org.eml.MMAX.discourse.DiscourseElementContainer
condenseListHead, getAttributeValue, getDiscourse, getElementAt, getElementCount, getFirstElement, getFollowingElement, getFollowingElementOfType, getLastElement, getPositionInDiscourse, getPreceedingElement, getSpan, orderByStartTime, removeAttribute, setAttributeValue, toXMLElement
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

Sentences

protected java.util.ArrayList Sentences
List of all Sentences' ID strings (if any) that are part of this Utterance, empty string otherwise.

Turns

protected java.util.ArrayList Turns
List of all Turns' ID strings (if any) that are part of this Utterance, empty string otherwise.
Constructor Detail

Utterance

public Utterance(java.lang.String id,
                 java.util.ArrayList discourseelementids,
                 java.util.HashMap attributes,
                 int discourseposition,
                 Discourse discourse)
Creates new Utterance
Method Detail

addSentence

public void addSentence(java.lang.String sentenceid)
This method adds the supplied sentence ID to this Utterances' Sentences collection.

getSentenceCount

public int getSentenceCount()
This method returns the number of Sentence objects that comprise this Utterance.


MMAX094/developer/javadoc/org/eml/MMAX/gui/0040755000076400010010000000000007646563041020643 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/gui/ActionSelector.html0100644000076400010010000005244607646562057024465 0ustar AdministratorKein : Class ActionSelector

org.eml.MMAX.gui
Class ActionSelector

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPopupMenu
                          |
                          +--org.eml.MMAX.gui.ActionSelector
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.MenuElement, java.io.Serializable

public class ActionSelector
extends javax.swing.JPopupMenu

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPopupMenu
javax.swing.JPopupMenu.AccessibleJPopupMenu, javax.swing.JPopupMenu.Separator
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Fields inherited from class javax.swing.JPopupMenu
classLock, DEBUG, defaultLWPopupEnabledKey, desiredLocationX, desiredLocationY, frame, invoker, label, lightWeightPopupEnabled, margin, paintBorder, popup, popupFactory, selectionModel, TRACE, uiClassID, VERBOSE
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ActionSelector()
          Creates new Class
 
Methods inherited from class javax.swing.JPopupMenu
, add, add, add, addPopupMenuListener, addSeparator, alwaysOnTop, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getFrame, getInvoker, getLabel, getMargin, getRootPopupMenu, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupMenu, isPopupTrigger, isSubPopupMenu, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processKeyEvent, processMouseEvent, readObject, remove, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupFactory, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

ActionSelector

public ActionSelector()
Creates new Class


MMAX094/developer/javadoc/org/eml/MMAX/gui/AlignmentWindow.html0100644000076400010010000006121107646562057024643 0ustar AdministratorKein : Class AlignmentWindow

org.eml.MMAX.gui
Class AlignmentWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.gui.AlignmentWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class AlignmentWindow
extends javax.swing.JFrame

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  javax.swing.JLabel StringAAlignment
           
(package private)  javax.swing.JLabel StringALabel
           
(package private)  javax.swing.JLabel StringBAlignment
           
(package private)  javax.swing.JLabel StringBLabel
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AlignmentWindow()
          Creates new form JFrame
 
Method Summary
 void InterpretAlignment(double start1, double end1, double start2, double end2, java.lang.String First, java.lang.String Second)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

StringALabel

javax.swing.JLabel StringALabel

StringBLabel

javax.swing.JLabel StringBLabel

StringAAlignment

javax.swing.JLabel StringAAlignment

StringBAlignment

javax.swing.JLabel StringBAlignment
Constructor Detail

AlignmentWindow

public AlignmentWindow()
Creates new form JFrame
Method Detail

InterpretAlignment

public void InterpretAlignment(double start1,
                               double end1,
                               double start2,
                               double end2,
                               java.lang.String First,
                               java.lang.String Second)


MMAX094/developer/javadoc/org/eml/MMAX/gui/ApplyVilainresultWindow.html0100644000076400010010000010200407646562060026402 0ustar AdministratorKein : Class ApplyVilainresultWindow

org.eml.MMAX.gui
Class ApplyVilainresultWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.gui.ApplyVilainresultWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class ApplyVilainresultWindow
extends javax.swing.JFrame
implements java.awt.event.ActionListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  javax.swing.JButton applyButton
           
(package private)  javax.swing.JButton closeButton
           
(package private)  javax.swing.JLabel fileLabel
           
(package private)  javax.swing.JCheckBox headerBox
           
(package private)  java.io.File inFile
           
(package private)  MemberSetHash originalMemberSetHash
           
(package private)  javax.swing.JCheckBox quotedBox
           
(package private)  javax.swing.JButton reloadButton
           
(package private)  javax.swing.JCheckBox retainPointerBox
           
(package private)  javax.swing.JButton selectInputFileButton
           
(package private)  javax.swing.JLabel statLabel
           
(package private)  javax.swing.JButton unapplyButton
           
(package private)  java.lang.String vilainInputFile
           
 boolean VilainIsApplied
           
(package private)  java.util.ArrayList VilainResult
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ApplyVilainresultWindow()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
 void applyVilainResult()
          This method applies the currently loaded vilaininput file to the currently loaded Discourse.
private  void exitForm(java.awt.event.WindowEvent evt)
          Exit the Application
private  void initComponents()
           
 void loadVilainResult()
           
 void unapplyVilainResult()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

VilainIsApplied

public boolean VilainIsApplied

originalMemberSetHash

MemberSetHash originalMemberSetHash

VilainResult

java.util.ArrayList VilainResult

vilainInputFile

java.lang.String vilainInputFile

fileLabel

javax.swing.JLabel fileLabel

statLabel

javax.swing.JLabel statLabel

inFile

java.io.File inFile

applyButton

javax.swing.JButton applyButton

unapplyButton

javax.swing.JButton unapplyButton

selectInputFileButton

javax.swing.JButton selectInputFileButton

reloadButton

javax.swing.JButton reloadButton

closeButton

javax.swing.JButton closeButton

quotedBox

javax.swing.JCheckBox quotedBox

headerBox

javax.swing.JCheckBox headerBox

retainPointerBox

javax.swing.JCheckBox retainPointerBox
Constructor Detail

ApplyVilainresultWindow

public ApplyVilainresultWindow()
Method Detail

initComponents

private void initComponents()

exitForm

private void exitForm(java.awt.event.WindowEvent evt)
Exit the Application

loadVilainResult

public void loadVilainResult()

unapplyVilainResult

public void unapplyVilainResult()

applyVilainResult

public void applyVilainResult()
This method applies the currently loaded vilaininput file to the currently loaded Discourse.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/AttributeWindow.html0100644000076400010010000020310007646562060024655 0ustar AdministratorKein : Class AttributeWindow

org.eml.MMAX.gui
Class AttributeWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.gui.AttributeWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class AttributeWindow
extends javax.swing.JFrame
implements java.awt.event.ActionListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
 javax.swing.JFrame _annotationHintWindow
           
(package private)  AnnotationScheme _scheme
           
 javax.swing.JFrame _searchWindow
           
(package private)  javax.swing.JTextPane AnnotationHintPane
           
protected  javax.swing.JButton applyButton
           
 boolean AutoApply
          If true, changes to the attribute window are to be committed automatically, without the user having to click some kind of 'Apply' button.
 Markable BackupMarkable
          This field holds a clone of the currently displayed Markable with its values unchanged by any attribute window manipulations that occured since it was selected by the user.
 java.lang.String BackupMemberValue
           
 java.lang.String BackupPointerValue
           
protected  javax.swing.JButton clearResultButton
           
protected  javax.swing.JButton clearSearchButton
           
 Markable currentMarkable
           
 java.util.HashMap currentState
           
 javax.swing.text.SimpleAttributeSet deSelectedStyle
          This field holds the style that is used to render markable minus its selection (cf. above).
 boolean Dirty
          Indicates if the currently loaded annotation contains unsaved changes.
 java.util.ArrayList keepables
           
static java.lang.String MMAXDataPath
          Indicates the absolute path to the directory in which the .anno file resides.
 javax.swing.JPanel modifiablePanel
           
protected  javax.swing.JButton searchButton
           
 MarkableSet searchResult
           
 javax.swing.text.SimpleAttributeSet searchResultStyle
          This field holds the style that is used to render the result of a search (Normally some background color, as defined in mmaxsettings.xml).
 javax.swing.text.SimpleAttributeSet selectedMemberSetStyle
          This field holds the style that is used to render a markable member set (Normally some foreground color, as defined in mmaxsettings.xml).
 javax.swing.text.SimpleAttributeSet selectedPointerSetStyle
          This field holds the style that is used to render a markable pointer set (Normally some foreground color, as defined in mmaxsettings.xml).
 javax.swing.text.SimpleAttributeSet selectedStyle
          This field holds the style that is used to render a selected markable (Normally some background color, as defined in mmaxsettings.xml).
 javax.swing.JCheckBox suppressCheck
           
protected  javax.swing.JCheckBox toFront
           
protected  javax.swing.JButton undoButton
           
 javax.swing.text.SimpleAttributeSet unSelectedStyle
          This field holds the style that is used to render a normal, unselected markable (Normally some foreground color, as defined in mmaxsettings.xml).
(package private) static java.lang.String VersionString
           
 javax.swing.Box warningBox
           
 javax.swing.JCheckBox warnOnExtraAttributes
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AttributeWindow()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent p1)
           
 void addSchemeLevels(SchemeLevel[] levels)
           
 void create(java.lang.String schemefilename)
          This method creates an attribute window from the given schemefile.
 void displayInitComplete()
          This method is called by the main application to inform the AttributeWindow that the display has been built.
 void displayMarkableAttributes(Markable markable)
          This method displays the attributes of the supplied markable, by retrieving from the underlying AnnotationScheme the correct SchemeLevels.
 java.util.ArrayList getAllAttributes()
          This method returns an ArrayList of all attributes defined in the schemefile This method is called in the context of Kappa calculation.
 java.util.ArrayList getAllPossibleValues(java.lang.String attribute)
          This method returns an ArrayList of all possible values (ordered alphabetically) defined in the schemefile for the suplied attribute.
 java.util.HashMap getAttributeValuePairs()
          This method returns a hashmap representing a 'snapshot' of the currently displayed attributes and their values.
 java.util.ArrayList getCurrentSchemeLevels()
           
 javax.swing.text.SimpleAttributeSet getDeselectedStyle(Markable markable)
          This method returns the style which is to be used to render a de-selected Markable in the display.
 javax.swing.text.SimpleAttributeSet getSearchResultStyle(Markable currentMarkable)
          This method returns the style which is to be used to render a search result in the display.
 javax.swing.text.SimpleAttributeSet getSelectedMemberSetStyle(MemberSet membereset)
          This method returns the style which is to be used to render a Markable member set in the display.
 javax.swing.text.SimpleAttributeSet getSelectedPointerSetStyle(MarkableSet markableset)
          This method returns the style which is to be used to render a Markable pointer set in the display.
 javax.swing.text.SimpleAttributeSet getSelectedStyle(Markable currentmarkable)
          This method returns the style which is to be used to render a selected Markable in the display.
 javax.swing.text.SimpleAttributeSet getUnselectedStyle(Markable currentmarkable)
          This method returns the style which is to be used to render an unselected Markable in the display.
 void hideAnnotationHint()
           
 void rebuild()
           
 void removeAllSchemeLevels()
           
 SchemeLevel[] removeTrailingSchemeLevels(java.lang.String lastLevelID)
          Removes and returns the SchemeLevels after the one with id lastLevelID, or null if none exist
 void setApplyEnabled(boolean status)
           
 void setAutoApply(boolean newStatus)
          This method is called from the main application if the auto apply status of the annotation changes or is set initially.
 void setAutoApplyWarning(boolean status)
           
 void setDirty(boolean newStatus)
          This method is called from the main application if the dirty status of the annotation changes.
 void setMarkableAttributes(Markable markable)
          This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable.
 void setMarkableAttributesBackup(Markable markable)
          This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable.
 void setUndoEnabled(boolean status)
           
 void showAnnotationHint(java.lang.String hint, java.lang.String attribute)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

VersionString

static java.lang.String VersionString

_scheme

AnnotationScheme _scheme

AnnotationHintPane

javax.swing.JTextPane AnnotationHintPane

_annotationHintWindow

public javax.swing.JFrame _annotationHintWindow

_searchWindow

public javax.swing.JFrame _searchWindow

applyButton

protected javax.swing.JButton applyButton

undoButton

protected javax.swing.JButton undoButton

searchButton

protected javax.swing.JButton searchButton

clearSearchButton

protected javax.swing.JButton clearSearchButton

clearResultButton

protected javax.swing.JButton clearResultButton

toFront

protected javax.swing.JCheckBox toFront

suppressCheck

public javax.swing.JCheckBox suppressCheck

warnOnExtraAttributes

public javax.swing.JCheckBox warnOnExtraAttributes

currentMarkable

public Markable currentMarkable

searchResult

public MarkableSet searchResult

currentState

public java.util.HashMap currentState

keepables

public java.util.ArrayList keepables

AutoApply

public boolean AutoApply
If true, changes to the attribute window are to be committed automatically, without the user having to click some kind of 'Apply' button. This field is set at start up time when the main application calls setAutoApply with the value of the element in the file mmaxsettings.xml. DO NOT MODIFY! At run time, changes to this attribute have to be made using the 'Settings' menu in the MMAX application!

Dirty

public boolean Dirty
Indicates if the currently loaded annotation contains unsaved changes. This field must be set by the attribute window's setDirty(value) method, which is called by the main application whenever changes to the annotation occur. It is read by the main application when the user tries to close the application in order to determine if the user has to be prompted for saving. Therefore, make sure to set this field to TRUE whenever permanent changes to the annotation (i.e. Markable's attributes) occurr!

MMAXDataPath

public static java.lang.String MMAXDataPath
Indicates the absolute path to the directory in which the .anno file resides. This path is needed to access the scheme file in the .create() method. DO NOT MODIFY!

BackupMarkable

public Markable BackupMarkable
This field holds a clone of the currently displayed Markable with its values unchanged by any attribute window manipulations that occured since it was selected by the user. Use this field to implement attribute manipulation undo. Attributes of type ID (i.e. Member and Pointer) are removed from this clone directly after creation. They are not needed for undo functionality, because attributes of type ID are NEVER altered through AttributeWindow interaction.

BackupMemberValue

public java.lang.String BackupMemberValue

BackupPointerValue

public java.lang.String BackupPointerValue

selectedStyle

public javax.swing.text.SimpleAttributeSet selectedStyle
This field holds the style that is used to render a selected markable (Normally some background color, as defined in mmaxsettings.xml).

unSelectedStyle

public javax.swing.text.SimpleAttributeSet unSelectedStyle
This field holds the style that is used to render a normal, unselected markable (Normally some foreground color, as defined in mmaxsettings.xml).

deSelectedStyle

public javax.swing.text.SimpleAttributeSet deSelectedStyle
This field holds the style that is used to render markable minus its selection (cf. above). This is currently implented by just resetting the background color to white.

selectedMemberSetStyle

public javax.swing.text.SimpleAttributeSet selectedMemberSetStyle
This field holds the style that is used to render a markable member set (Normally some foreground color, as defined in mmaxsettings.xml).

selectedPointerSetStyle

public javax.swing.text.SimpleAttributeSet selectedPointerSetStyle
This field holds the style that is used to render a markable pointer set (Normally some foreground color, as defined in mmaxsettings.xml).

searchResultStyle

public javax.swing.text.SimpleAttributeSet searchResultStyle
This field holds the style that is used to render the result of a search (Normally some background color, as defined in mmaxsettings.xml).

modifiablePanel

public javax.swing.JPanel modifiablePanel

warningBox

public javax.swing.Box warningBox
Constructor Detail

AttributeWindow

public AttributeWindow()
Method Detail

showAnnotationHint

public final void showAnnotationHint(java.lang.String hint,
                                     java.lang.String attribute)

hideAnnotationHint

public final void hideAnnotationHint()

setAutoApply

public final void setAutoApply(boolean newStatus)
This method is called from the main application if the auto apply status of the annotation changes or is set initially. The implementing method must set the value of the AutoApply field (as defined in PluggableAttributeWindow) appropriately. In addition, measures must be implemented to inform the user on the current status.

setDirty

public final void setDirty(boolean newStatus)
This method is called from the main application if the dirty status of the annotation changes. The implementing method must set the value of the Dirty field (as defined in PluggableAttributeWindow) appropriately. In addition, measures must be implemented to inform the user on the current status. Note: The AttributeWindow must also call MMAX.setSaveButtonEnabled(newStatus), in order for the save button in the MMAX file menu to reflect the current dirty status !!

getAllPossibleValues

public final java.util.ArrayList getAllPossibleValues(java.lang.String attribute)
This method returns an ArrayList of all possible values (ordered alphabetically) defined in the schemefile for the suplied attribute. This method is called in the context of Kappa calculation. Values returned are lower case

getAllAttributes

public final java.util.ArrayList getAllAttributes()
This method returns an ArrayList of all attributes defined in the schemefile This method is called in the context of Kappa calculation.

displayInitComplete

public void displayInitComplete()
This method is called by the main application to inform the AttributeWindow that the display has been built. This method can implement any changes it wants to make to the display, e.g. in terms of markable colouring.

getDeselectedStyle

public javax.swing.text.SimpleAttributeSet getDeselectedStyle(Markable markable)
This method returns the style which is to be used to render a de-selected Markable in the display. In the default case, this method just returns the value of this.deSelectedStyle, which is just background=white. In order to handle different renderings dependent on markable attributes, arbitrary styles can be returned by this method as well.

getSelectedStyle

public javax.swing.text.SimpleAttributeSet getSelectedStyle(Markable currentmarkable)
This method returns the style which is to be used to render a selected Markable in the display. In the default case, this method just returns the value of this.selectedStyle. In order to handle different renderings dependent on markable attributes, arbitrary styles can be returned by this method as well.

getUnselectedStyle

public javax.swing.text.SimpleAttributeSet getUnselectedStyle(Markable currentmarkable)
This method returns the style which is to be used to render an unselected Markable in the display. In the default case, this method just returns the value of this.unSelectedStyle. In order to handle different renderings dependent on markable attributes, arbitrary styles can be returned by this method as well.

getSelectedMemberSetStyle

public javax.swing.text.SimpleAttributeSet getSelectedMemberSetStyle(MemberSet membereset)
This method returns the style which is to be used to render a Markable member set in the display. In the default case, this method just returns the value of this.selectedMemberSetStyle. In order to handle different renderings dependent on markable attributes, arbitrary styles can be returned by this method as well.

getSelectedPointerSetStyle

public javax.swing.text.SimpleAttributeSet getSelectedPointerSetStyle(MarkableSet markableset)
This method returns the style which is to be used to render a Markable pointer set in the display. In the default case, this method just returns the value of this.selectedPointerSetStyle. In order to handle different renderings dependent on markable attributes, arbitrary styles can be returned by this method as well.

getSearchResultStyle

public javax.swing.text.SimpleAttributeSet getSearchResultStyle(Markable currentMarkable)
This method returns the style which is to be used to render a search result in the display. In the default case, this method just returns the value of this.searchResultStyle. In order to handle different renderings dependent on markable attributes, arbitrary styles can be returned by this method as well.

create

public final void create(java.lang.String schemefilename)
This method creates an attribute window from the given schemefile.

setAutoApplyWarning

public final void setAutoApplyWarning(boolean status)

displayMarkableAttributes

public final void displayMarkableAttributes(Markable markable)
This method displays the attributes of the supplied markable, by retrieving from the underlying AnnotationScheme the correct SchemeLevels. This method is called whenever a Markable gets selected in the MMAX display.

getAttributeValuePairs

public final java.util.HashMap getAttributeValuePairs()
This method returns a hashmap representing a 'snapshot' of the currently displayed attributes and their values. Attribute-Value pairs for attributes of type ID are NOT contained in this snapshot, because they cannot be modified via the AttributeWindow GUI. Both attribute and value strings are set to lowercase

getCurrentSchemeLevels

public final java.util.ArrayList getCurrentSchemeLevels()

setMarkableAttributes

public final void setMarkableAttributes(Markable markable)
This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable. It does so by creating a new Attributes HashMap, filling it with the displayed attributes and values, and assigning it to markable. Values of ID-type attributes member and pointer are not changed. When this method is called, BackupMarkable can be ignored.

setMarkableAttributesBackup

public final void setMarkableAttributesBackup(Markable markable)
This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable. It does so by creating a new Attributes HashMap, filling it with the displayed attributes and values, and assigning it to markable. Values of ID-type attributes member and pointer are not changed. When this method is called, BackupMarkable can be ignored.

removeAllSchemeLevels

public final void removeAllSchemeLevels()

addSchemeLevels

public final void addSchemeLevels(SchemeLevel[] levels)

removeTrailingSchemeLevels

public final SchemeLevel[] removeTrailingSchemeLevels(java.lang.String lastLevelID)
Removes and returns the SchemeLevels after the one with id lastLevelID, or null if none exist

actionPerformed

public final void actionPerformed(java.awt.event.ActionEvent p1)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

rebuild

public final void rebuild()

setApplyEnabled

public final void setApplyEnabled(boolean status)

setUndoEnabled

public final void setUndoEnabled(boolean status)


MMAX094/developer/javadoc/org/eml/MMAX/gui/DeepTextPane.EditorCaretListener.html0100644000076400010010000002206207646562061027771 0ustar AdministratorKein : Class DeepTextPane.EditorCaretListener

org.eml.MMAX.gui
Class DeepTextPane.EditorCaretListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.DeepTextPane.EditorCaretListener
All Implemented Interfaces:
javax.swing.event.CaretListener, java.util.EventListener
Enclosing class:
DeepTextPane

class DeepTextPane.EditorCaretListener
extends java.lang.Object
implements javax.swing.event.CaretListener


Constructor Summary
(package private) DeepTextPane.EditorCaretListener()
           
 
Method Summary
 void caretUpdate(javax.swing.event.CaretEvent e)
          MMAX-only!
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DeepTextPane.EditorCaretListener

DeepTextPane.EditorCaretListener()
Method Detail

caretUpdate

public void caretUpdate(javax.swing.event.CaretEvent e)
MMAX-only! Fired when DeepTextPane sets caret in document
Specified by:
caretUpdate in interface javax.swing.event.CaretListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/DeepTextPane.EditorMouseListener.html0100644000076400010010000002767107646562061030036 0ustar AdministratorKein : Class DeepTextPane.EditorMouseListener

org.eml.MMAX.gui
Class DeepTextPane.EditorMouseListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.DeepTextPane.EditorMouseListener
All Implemented Interfaces:
java.util.EventListener, java.awt.event.MouseListener
Enclosing class:
DeepTextPane

class DeepTextPane.EditorMouseListener
extends java.lang.Object
implements java.awt.event.MouseListener


Constructor Summary
(package private) DeepTextPane.EditorMouseListener()
           
 
Method Summary
 void mouseClicked(java.awt.event.MouseEvent me)
           
 void mouseEntered(java.awt.event.MouseEvent me)
           
 void mouseExited(java.awt.event.MouseEvent me)
           
 void mousePressed(java.awt.event.MouseEvent me)
           
 void mouseReleased(java.awt.event.MouseEvent me)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DeepTextPane.EditorMouseListener

DeepTextPane.EditorMouseListener()
Method Detail

mousePressed

public void mousePressed(java.awt.event.MouseEvent me)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent me)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent me)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent me)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent me)
Specified by:
mouseExited in interface java.awt.event.MouseListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/DeepTextPane.EditorMouseMotionListener.html0100644000076400010010000002350007646562061031207 0ustar AdministratorKein : Class DeepTextPane.EditorMouseMotionListener

org.eml.MMAX.gui
Class DeepTextPane.EditorMouseMotionListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.DeepTextPane.EditorMouseMotionListener
All Implemented Interfaces:
java.util.EventListener, java.awt.event.MouseMotionListener
Enclosing class:
DeepTextPane

class DeepTextPane.EditorMouseMotionListener
extends java.lang.Object
implements java.awt.event.MouseMotionListener


Constructor Summary
(package private) DeepTextPane.EditorMouseMotionListener()
           
 
Method Summary
 void mouseDragged(java.awt.event.MouseEvent me)
           
 void mouseMoved(java.awt.event.MouseEvent me)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DeepTextPane.EditorMouseMotionListener

DeepTextPane.EditorMouseMotionListener()
Method Detail

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent me)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent me)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/DeepTextPane.html0100644000076400010010000015404107646562060024061 0ustar AdministratorKein : Class DeepTextPane

org.eml.MMAX.gui
Class DeepTextPane

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.text.JTextComponent
                          |
                          +--javax.swing.JEditorPane
                                |
                                +--javax.swing.JTextPane
                                      |
                                      +--org.eml.MMAX.gui.DeepTextPane
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable

public class DeepTextPane
extends javax.swing.JTextPane

See Also:
Serialized Form

Inner Class Summary
(package private)  class DeepTextPane.EditorCaretListener
           
(package private)  class DeepTextPane.EditorMouseListener
           
(package private)  class DeepTextPane.EditorMouseMotionListener
           
(package private)  class DeepTextPane.SmartCaret
           
 
Inner classes inherited from class javax.swing.JEditorPane
javax.swing.JEditorPane.AccessibleJEditorPane, javax.swing.JEditorPane.AccessibleJEditorPaneHTML, javax.swing.JEditorPane.HeaderParser, javax.swing.JEditorPane.JEditorPaneAccessibleHypertextSupport, javax.swing.JEditorPane.PageLoader, javax.swing.JEditorPane.PlainEditorKit
 
Inner classes inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.ClipboardObserver, javax.swing.text.JTextComponent.ComposedTextCaret, javax.swing.text.JTextComponent.DefaultKeymap, javax.swing.text.JTextComponent.InputMethodRequestsHandler, javax.swing.text.JTextComponent.KeyBinding, javax.swing.text.JTextComponent.KeymapActionMap, javax.swing.text.JTextComponent.KeymapWrapper, javax.swing.text.JTextComponent.MutableCaretEvent
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  byte boldbit
           
 javax.swing.text.SimpleAttributeSet BoldChar
           
 java.awt.Color ChosenColor
           
 boolean ControlClick
           
(package private)  java.lang.String CurrentSignal
           
 javax.swing.text.SimpleAttributeSet deMarkabelizedChar
           
 int displaydoclen
           
 int Dot
           
 java.util.ArrayList ElementAtPosition
           
(package private)  boolean FlipPopUp
           
 java.util.ArrayList HotSpotCommandAtPosition
           
(package private)  java.lang.String HoverSignal
           
(package private)  byte italicbit
           
 javax.swing.text.SimpleAttributeSet ItalicChar
           
 boolean LeftClick
           
 int Mark
           
 javax.swing.text.SimpleAttributeSet NormalChar
           
 int PopUpFlipThreshold
           
 int PositionDeterminationX
           
 int PositionDeterminationY
           
private  boolean quiet
           
 boolean RightClick
           
 int ScreenWidth
           
 boolean Selection
           
 boolean ShiftClick
           
(package private)  java.util.Hashtable SignalEndPosition
           
(package private)  java.util.Hashtable SignalStartPosition
           
 java.util.ArrayList StyleAtPosition
           
(package private)  byte subbit
           
 javax.swing.text.SimpleAttributeSet SubChar
           
(package private)  byte superbit
           
 javax.swing.text.SimpleAttributeSet SuperChar
           
 javax.swing.text.SimpleAttributeSet UnboldChar
           
(package private)  byte underlinedbit
           
 javax.swing.text.SimpleAttributeSet UnderlinedChar
           
 javax.swing.text.SimpleAttributeSet UnitalicChar
           
 javax.swing.text.SimpleAttributeSet UnSubChar
           
 javax.swing.text.SimpleAttributeSet UnSuperChar
           
 javax.swing.text.SimpleAttributeSet UnunderlinedChar
           
(package private)  int XMousePos
           
(package private)  int YMousePos
           
 
Fields inherited from class javax.swing.JTextPane
uiClassID
 
Fields inherited from class javax.swing.JEditorPane
kit, kitLoaderRegistryKey, kitRegistryKey, kitTypeRegistryKey, managingFocus, pageProperties, typeHandlers
 
Fields inherited from class javax.swing.text.JTextComponent
caret, caretColor, caretEvent, composedText, composedTextCaret, composedTextContent, composedTextEnd, composedTextStart, DEFAULT_KEYMAP, defaultClipboardOwner, disabledTextColor, editable, editor, FOCUS_ACCELERATOR_KEY, focusAccelerator, focusedComponent, highlighter, inputMethodRequestsHandler, keymap, keymapTable, margin, model, needToSendKeyTypedEvent, originalCaret, selectedTextColor, selectionColor
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DeepTextPane(java.lang.String RawDisplayString, boolean Quiet)
           
 
Method Summary
 void applyInitialStyleToPoint(int position, boolean do_default)
           
 void applyInitialStyleToRange(int start, int end, boolean do_default)
           
 java.lang.String createFinalDisplayString(java.lang.String RawDisplayString)
          This method takes the raw display string (as returned by Discourse.getRawDisplayString()) and transforms it into the final display string to be displayed in the text pane.
 int getMarkableXPosition(Markable markable)
           
 int getMarkableYPosition(Markable markable)
           
 int getSignalEndPosition(java.lang.String signalid)
           
 int getSignalStartPosition(java.lang.String signalid)
           
 void paintComponent_grrr(java.awt.Graphics gr)
          Overload standard paintComponent method to redraw display upon paint
 
Methods inherited from class javax.swing.JTextPane
addStyle, createDefaultEditorKit, getCharacterAttributes, getInputAttributes, getLogicalStyle, getParagraphAttributes, getStyle, getStyledDocument, getStyledEditorKit, getUIClassID, insertComponent, insertIcon, paramString, removeStyle, replaceSelection, setCharacterAttributes, setDocument, setEditorKit, setLogicalStyle, setParagraphAttributes, setStyledDocument, writeObject
 
Methods inherited from class javax.swing.JEditorPane
, addHyperlinkListener, createEditorKitForContentType, fireHyperlinkUpdate, getAccessibleContext, getContentType, getEditorKit, getEditorKitClassNameForContentType, getEditorKitForContentType, getKitLoaderRegistry, getKitRegisty, getKitTypeRegistry, getPage, getPreferredSize, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getStream, getText, isFocusCycleRoot, isManagingFocus, loadDefaultKitsIfNecessary, processComponentKeyEvent, processKeyEvent, read, read, registerEditorKitForContentType, registerEditorKitForContentType, removeHyperlinkListener, scrollToReference, setCharsetFromContentTypeParameters, setContentType, setEditorKitForContentType, setPage, setPage, setText
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, createComposedString, cut, exchangeCaret, fireCaretUpdate, getActions, getCaret, getCaretColor, getCaretPosition, getDisabledTextColor, getDocument, getFocusAccelerator, getFocusedComponent, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getUI, isEditable, isFocusTraversable, isProcessInputMethodEventOverridden, loadKeymap, mapCommittedTextToAction, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, readObject, removeCaretListener, removeKeymap, removeNotify, replaceInputMethodText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setEditable, setFocusAccelerator, setHighlighter, setInputMethodCaretPosition, setKeymap, setMargin, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateInputMap, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isLightweightComponent, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

PositionDeterminationX

public int PositionDeterminationX

PositionDeterminationY

public int PositionDeterminationY

ScreenWidth

public int ScreenWidth

PopUpFlipThreshold

public int PopUpFlipThreshold

displaydoclen

public int displaydoclen

ElementAtPosition

public java.util.ArrayList ElementAtPosition

HotSpotCommandAtPosition

public java.util.ArrayList HotSpotCommandAtPosition

StyleAtPosition

public java.util.ArrayList StyleAtPosition

SignalStartPosition

java.util.Hashtable SignalStartPosition

SignalEndPosition

java.util.Hashtable SignalEndPosition

ChosenColor

public java.awt.Color ChosenColor

BoldChar

public javax.swing.text.SimpleAttributeSet BoldChar

UnboldChar

public javax.swing.text.SimpleAttributeSet UnboldChar

ItalicChar

public javax.swing.text.SimpleAttributeSet ItalicChar

UnitalicChar

public javax.swing.text.SimpleAttributeSet UnitalicChar

UnderlinedChar

public javax.swing.text.SimpleAttributeSet UnderlinedChar

UnunderlinedChar

public javax.swing.text.SimpleAttributeSet UnunderlinedChar

SubChar

public javax.swing.text.SimpleAttributeSet SubChar

UnSubChar

public javax.swing.text.SimpleAttributeSet UnSubChar

SuperChar

public javax.swing.text.SimpleAttributeSet SuperChar

UnSuperChar

public javax.swing.text.SimpleAttributeSet UnSuperChar

NormalChar

public javax.swing.text.SimpleAttributeSet NormalChar

deMarkabelizedChar

public javax.swing.text.SimpleAttributeSet deMarkabelizedChar

LeftClick

public boolean LeftClick

RightClick

public boolean RightClick

ShiftClick

public boolean ShiftClick

ControlClick

public boolean ControlClick

XMousePos

int XMousePos

YMousePos

int YMousePos

Dot

public int Dot

Mark

public int Mark

Selection

public boolean Selection

FlipPopUp

boolean FlipPopUp

CurrentSignal

java.lang.String CurrentSignal

HoverSignal

java.lang.String HoverSignal

boldbit

byte boldbit

italicbit

byte italicbit

underlinedbit

byte underlinedbit

subbit

byte subbit

superbit

byte superbit

quiet

private boolean quiet
Constructor Detail

DeepTextPane

public DeepTextPane(java.lang.String RawDisplayString,
                    boolean Quiet)
Method Detail

applyInitialStyleToPoint

public void applyInitialStyleToPoint(int position,
                                     boolean do_default)

applyInitialStyleToRange

public void applyInitialStyleToRange(int start,
                                     int end,
                                     boolean do_default)

getSignalStartPosition

public int getSignalStartPosition(java.lang.String signalid)

getSignalEndPosition

public int getSignalEndPosition(java.lang.String signalid)

createFinalDisplayString

public java.lang.String createFinalDisplayString(java.lang.String RawDisplayString)
This method takes the raw display string (as returned by Discourse.getRawDisplayString()) and transforms it into the final display string to be displayed in the text pane. In the process, tags are removed from the string and their extension is stored in SignalStartPosition and SignalEndPosition (and SignalAtPosition). Also, string markup tags like ... are removed, and their information encoded in StyleAtPosition.

getMarkableXPosition

public int getMarkableXPosition(Markable markable)

getMarkableYPosition

public int getMarkableYPosition(Markable markable)

paintComponent_grrr

public void paintComponent_grrr(java.awt.Graphics gr)
Overload standard paintComponent method to redraw display upon paint


MMAX094/developer/javadoc/org/eml/MMAX/gui/DeepTextPane.SmartCaret.html0100644000076400010010000003745007646562062026133 0ustar AdministratorKein : Class DeepTextPane.SmartCaret

org.eml.MMAX.gui
Class DeepTextPane.SmartCaret

java.lang.Object
  |
  +--java.awt.geom.RectangularShape
        |
        +--java.awt.geom.Rectangle2D
              |
              +--java.awt.Rectangle
                    |
                    +--javax.swing.text.DefaultCaret
                          |
                          +--org.eml.MMAX.gui.DeepTextPane.SmartCaret
All Implemented Interfaces:
javax.swing.text.Caret, java.lang.Cloneable, java.util.EventListener, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.io.Serializable, java.awt.Shape
Enclosing class:
DeepTextPane

class DeepTextPane.SmartCaret
extends javax.swing.text.DefaultCaret
implements javax.swing.text.Caret

See Also:
Serialized Form

Inner classes inherited from class javax.swing.text.DefaultCaret
javax.swing.text.DefaultCaret.SafeScroller, javax.swing.text.DefaultCaret.UpdateHandler
 
Inner classes inherited from class java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.Float
 
Fields inherited from class javax.swing.text.DefaultCaret
async, changeEvent, component, dot, dotBias, dotLTR, flagXPoints, flagYPoints, flasher, focusListener, listenerList, magicCaretPosition, mark, markBias, markLTR, selectionTag, selectionVisible, updateHandler, visible
 
Fields inherited from class java.awt.Rectangle
height, serialVersionUID, width, x, y
 
Fields inherited from class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
 
Constructor Summary
(package private) DeepTextPane.SmartCaret()
           
 
Method Summary
 void positionCaret(java.awt.event.MouseEvent me)
           
 
Methods inherited from class javax.swing.text.DefaultCaret
addChangeListener, adjustVisibility, changeCaretPosition, damage, deinstall, equals, fireStateChanged, focusGained, focusLost, getAsynchronousMovement, getBlinkRate, getComponent, getDot, getDotBias, getListeners, getMagicCaretPosition, getMark, getMarkBias, getSelectionPainter, guessBiasForOffset, install, isDotLeftToRight, isMarkLeftToRight, isPositionLTR, isSelectionVisible, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, moveCaret, moveDot, moveDot, paint, readObject, removeChangeListener, repaint, repaintNewCaret, setAsynchronousMovement, setBlinkRate, setDot, setDot, setMagicCaretPosition, setSelectionVisible, setVisible, toString, writeObject
 
Methods inherited from class java.awt.Rectangle
, add, add, add, contains, contains, contains, contains, createIntersection, createUnion, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, initIDs, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, translate, union
 
Methods inherited from class java.awt.geom.Rectangle2D
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
 
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface javax.swing.text.Caret
addChangeListener, deinstall, getBlinkRate, getDot, getMagicCaretPosition, getMark, install, isSelectionVisible, isVisible, moveDot, paint, removeChangeListener, setBlinkRate, setDot, setMagicCaretPosition, setSelectionVisible, setVisible
 
Methods inherited from interface java.awt.Shape
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects
 

Constructor Detail

DeepTextPane.SmartCaret

DeepTextPane.SmartCaret()
Method Detail

positionCaret

public void positionCaret(java.awt.event.MouseEvent me)
Overrides:
positionCaret in class javax.swing.text.DefaultCaret


MMAX094/developer/javadoc/org/eml/MMAX/gui/FastDocument.html0100644000076400010010000004460707646562062024137 0ustar AdministratorKein : Class FastDocument

org.eml.MMAX.gui
Class FastDocument

java.lang.Object
  |
  +--javax.swing.text.AbstractDocument
        |
        +--javax.swing.text.DefaultStyledDocument
              |
              +--org.eml.MMAX.gui.FastDocument
All Implemented Interfaces:
javax.swing.text.Document, java.io.Serializable, javax.swing.text.StyledDocument

public class FastDocument
extends javax.swing.text.DefaultStyledDocument

See Also:
Serialized Form

Inner classes inherited from class javax.swing.text.DefaultStyledDocument
javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit, javax.swing.text.DefaultStyledDocument.ChangeUpdateRunnable, javax.swing.text.DefaultStyledDocument.ElementBuffer, javax.swing.text.DefaultStyledDocument.ElementSpec, javax.swing.text.DefaultStyledDocument.SectionElement, javax.swing.text.DefaultStyledDocument.StyleChangeHandler, javax.swing.text.DefaultStyledDocument.StyleChangeUndoableEdit, javax.swing.text.DefaultStyledDocument.StyleContextChangeHandler
 
Inner classes inherited from class javax.swing.text.AbstractDocument
javax.swing.text.AbstractDocument.AbstractElement, javax.swing.text.AbstractDocument.AttributeContext, javax.swing.text.AbstractDocument.BidiElement, javax.swing.text.AbstractDocument.BidiRootElement, javax.swing.text.AbstractDocument.BranchElement, javax.swing.text.AbstractDocument.Content, javax.swing.text.AbstractDocument.DefaultDocumentEvent, javax.swing.text.AbstractDocument.ElementEdit, javax.swing.text.AbstractDocument.LeafElement
 
Fields inherited from class javax.swing.text.DefaultStyledDocument
buffer, BUFFER_SIZE_DEFAULT, listeningStyles, styleChangeListener, styleContextChangeListener
 
Fields inherited from class javax.swing.text.AbstractDocument
AsyncLoadPriority, BAD_LOCATION, BAD_LOCK_STATE, BidiElementName, bidiRoot, ContentElementName, context, currWriter, data, defaultI18NProperty, documentProperties, ElementNameAttribute, I18NProperty, listenerList, numReaders, ParagraphElementName, SectionElementName
 
Fields inherited from interface javax.swing.text.Document
StreamDescriptionProperty, TitleProperty
 
Constructor Summary
FastDocument()
          Constructs a default styled document.
FastDocument(javax.swing.text.StyleContext styles)
          Constructs a styled document with the default content storage implementation and a shared set of styles.
 
Method Summary
 void setCharacterAttributesToMarkable(Markable currentMarkable, javax.swing.text.AttributeSet s, boolean replace)
           
 void setCharacterAttributesToMarkableSet(MarkableSet markables, javax.swing.text.AttributeSet s, boolean replace)
           
 void setCharacterAttributesToMemberSet(MemberSet markables, javax.swing.text.AttributeSet s, boolean replace)
           
 
Methods inherited from class javax.swing.text.DefaultStyledDocument
addDocumentListener, addStyle, create, createDefaultRoot, createSpecsForInsertAfterNewline, createStyleChangeListener, createStyleContextChangeListener, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, insert, insertUpdate, readObject, removeDocumentListener, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, setParagraphAttributes, styleChanged, updateStylesListeningTo
 
Methods inherited from class javax.swing.text.AbstractDocument
addUndoableEditListener, calculateBidiLevels, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, insertString, isLeftToRight, postRemoveUpdate, putProperty, readLock, readUnlock, remove, removeUndoableEditListener, render, setAsynchronousLoadPriority, setDocumentProperties, updateBidi, writeLock, writeUnlock
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.text.Document
addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, insertString, putProperty, remove, removeUndoableEditListener, render
 

Constructor Detail

FastDocument

public FastDocument(javax.swing.text.StyleContext styles)
Constructs a styled document with the default content storage implementation and a shared set of styles.
Parameters:
styles - the styles

FastDocument

public FastDocument()
Constructs a default styled document. This buffers input content by a size of BUFFER_SIZE_DEFAULT and has a style context that is scoped by the lifetime of the document and is not shared with other documents.
Method Detail

setCharacterAttributesToMarkableSet

public void setCharacterAttributesToMarkableSet(MarkableSet markables,
                                                javax.swing.text.AttributeSet s,
                                                boolean replace)

setCharacterAttributesToMemberSet

public void setCharacterAttributesToMemberSet(MemberSet markables,
                                              javax.swing.text.AttributeSet s,
                                              boolean replace)

setCharacterAttributesToMarkable

public final void setCharacterAttributesToMarkable(Markable currentMarkable,
                                                   javax.swing.text.AttributeSet s,
                                                   boolean replace)


MMAX094/developer/javadoc/org/eml/MMAX/gui/FileSetSelector.DumpButtonListener.html0100644000076400010010000002207007646562063030374 0ustar AdministratorKein : Class FileSetSelector.DumpButtonListener

org.eml.MMAX.gui
Class FileSetSelector.DumpButtonListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.FileSetSelector.DumpButtonListener
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
FileSetSelector

class FileSetSelector.DumpButtonListener
extends java.lang.Object
implements java.awt.event.ActionListener


Constructor Summary
(package private) FileSetSelector.DumpButtonListener()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

FileSetSelector.DumpButtonListener

FileSetSelector.DumpButtonListener()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/FileSetSelector.FileListSelectionListener.html0100644000076400010010000002236307646562063031661 0ustar AdministratorKein : Class FileSetSelector.FileListSelectionListener

org.eml.MMAX.gui
Class FileSetSelector.FileListSelectionListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.FileSetSelector.FileListSelectionListener
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.ListSelectionListener
Enclosing class:
FileSetSelector

class FileSetSelector.FileListSelectionListener
extends java.lang.Object
implements javax.swing.event.ListSelectionListener


Constructor Summary
(package private) FileSetSelector.FileListSelectionListener()
           
 
Method Summary
 void valueChanged(javax.swing.event.ListSelectionEvent e)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

FileSetSelector.FileListSelectionListener

FileSetSelector.FileListSelectionListener()
Method Detail

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/FileSetSelector.FileSetSelectorButtonListener.html0100644000076400010010000002231507646562063032525 0ustar AdministratorKein : Class FileSetSelector.FileSetSelectorButtonListener

org.eml.MMAX.gui
Class FileSetSelector.FileSetSelectorButtonListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.FileSetSelector.FileSetSelectorButtonListener
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
FileSetSelector

class FileSetSelector.FileSetSelectorButtonListener
extends java.lang.Object
implements java.awt.event.ActionListener


Constructor Summary
(package private) FileSetSelector.FileSetSelectorButtonListener()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

FileSetSelector.FileSetSelectorButtonListener

FileSetSelector.FileSetSelectorButtonListener()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/FileSetSelector.html0100644000076400010010000010760707646562062024577 0ustar AdministratorKein : Class FileSetSelector

org.eml.MMAX.gui
Class FileSetSelector

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.gui.FileSetSelector
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class FileSetSelector
extends javax.swing.JFrame

See Also:
Serialized Form

Inner Class Summary
(package private)  class FileSetSelector.DumpButtonListener
           
(package private)  class FileSetSelector.FileListSelectionListener
           
(package private)  class FileSetSelector.FileSetSelectorButtonListener
           
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private) static javax.swing.JComboBox attributeCombo
           
(package private) static javax.swing.JRadioButton commatext
           
(package private) static boolean enablemasskappa
           
(package private) static javax.swing.JList fileList
           
(package private) static javax.swing.JPanel filelistPanel
           
(package private) static java.util.Vector fileVector
           
(package private) static javax.swing.JCheckBox headerbox
           
(package private) static javax.swing.Box ignoreBox
           
(package private) static java.util.ArrayList ignoreCheckBoxes
           
(package private) static javax.swing.JPanel ignorePanel
           
(package private) static javax.swing.JButton kappaButton
           
(package private) static javax.swing.JButton masskappaButton
           
(package private) static javax.swing.JRadioButton plaintext
           
(package private) static javax.swing.JButton removeallButton
           
(package private) static javax.swing.JButton removeButton
           
(package private) static javax.swing.JCheckBox removeIfUndefined
           
(package private) static javax.swing.JCheckBox suppressnulls
           
(package private) static javax.swing.JTable table
           
(package private) static int validcols
           
(package private) static int validrows
           
(package private) static javax.swing.JButton vilainButton
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FileSetSelector()
          Constructor
 
Method Summary
private  void initComponents()
           
static java.io.File[] SelectFiles(java.lang.String extension)
           
 void updateIgnoreCheckBoxes(java.lang.String newAttribute)
           
static void writeMassKappaTableToFile(java.lang.String Name)
          This method is used to write MassKappa tables to file
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

enablemasskappa

static boolean enablemasskappa

kappaButton

static javax.swing.JButton kappaButton

masskappaButton

static javax.swing.JButton masskappaButton

vilainButton

static javax.swing.JButton vilainButton

removeButton

static javax.swing.JButton removeButton

removeallButton

static javax.swing.JButton removeallButton

fileList

static javax.swing.JList fileList

fileVector

static java.util.Vector fileVector

filelistPanel

static javax.swing.JPanel filelistPanel

attributeCombo

static javax.swing.JComboBox attributeCombo

table

static javax.swing.JTable table

plaintext

static javax.swing.JRadioButton plaintext

commatext

static javax.swing.JRadioButton commatext

headerbox

static javax.swing.JCheckBox headerbox

removeIfUndefined

static javax.swing.JCheckBox removeIfUndefined

suppressnulls

static javax.swing.JCheckBox suppressnulls

validcols

static int validcols

validrows

static int validrows

ignoreBox

static javax.swing.Box ignoreBox

ignorePanel

static javax.swing.JPanel ignorePanel

ignoreCheckBoxes

static java.util.ArrayList ignoreCheckBoxes
Constructor Detail

FileSetSelector

public FileSetSelector()
Constructor
Method Detail

writeMassKappaTableToFile

public static void writeMassKappaTableToFile(java.lang.String Name)
This method is used to write MassKappa tables to file

SelectFiles

public static java.io.File[] SelectFiles(java.lang.String extension)

updateIgnoreCheckBoxes

public void updateIgnoreCheckBoxes(java.lang.String newAttribute)

initComponents

private void initComponents()


MMAX094/developer/javadoc/org/eml/MMAX/gui/FindMarkableWindow.html0100644000076400010010000006675407646562064025263 0ustar AdministratorKein : Class FindMarkableWindow

org.eml.MMAX.gui
Class FindMarkableWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.gui.FindMarkableWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class FindMarkableWindow
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.KeyListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  javax.swing.JButton clearButton
           
(package private)  javax.swing.JTextField idField
           
(package private)  javax.swing.JButton idSearchButton
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FindMarkableWindow()
          Creates new form FindMarkableWindow
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
private  void exitForm(java.awt.event.WindowEvent evt)
          Exit the Application
private  void initComponents()
          This method is called from within the constructor to initialize the form.
 void keyPressed(java.awt.event.KeyEvent keyEvent)
           
 void keyReleased(java.awt.event.KeyEvent keyEvent)
           
 void keyTyped(java.awt.event.KeyEvent keyEvent)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

idField

javax.swing.JTextField idField

idSearchButton

javax.swing.JButton idSearchButton

clearButton

javax.swing.JButton clearButton
Constructor Detail

FindMarkableWindow

public FindMarkableWindow()
Creates new form FindMarkableWindow
Method Detail

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.

exitForm

private void exitForm(java.awt.event.WindowEvent evt)
Exit the Application

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent keyEvent)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent keyEvent)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent keyEvent)
Specified by:
keyTyped in interface java.awt.event.KeyListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/LegacyAttributeWindow.AttributeButtonActionListener.html0100644000076400010010000002232407646562064034017 0ustar AdministratorKein : Class LegacyAttributeWindow.AttributeButtonActionListener

org.eml.MMAX.gui
Class LegacyAttributeWindow.AttributeButtonActionListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.LegacyAttributeWindow.AttributeButtonActionListener
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
LegacyAttributeWindow

public class LegacyAttributeWindow.AttributeButtonActionListener
extends java.lang.Object
implements java.awt.event.ActionListener


Constructor Summary
LegacyAttributeWindow.AttributeButtonActionListener()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

LegacyAttributeWindow.AttributeButtonActionListener

public LegacyAttributeWindow.AttributeButtonActionListener()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/LegacyAttributeWindow.ButtonListener.html0100644000076400010010000002214507646562065030777 0ustar AdministratorKein : Class LegacyAttributeWindow.ButtonListener

org.eml.MMAX.gui
Class LegacyAttributeWindow.ButtonListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.LegacyAttributeWindow.ButtonListener
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
LegacyAttributeWindow

public class LegacyAttributeWindow.ButtonListener
extends java.lang.Object
implements java.awt.event.ActionListener


Constructor Summary
LegacyAttributeWindow.ButtonListener()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

LegacyAttributeWindow.ButtonListener

public LegacyAttributeWindow.ButtonListener()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/LegacyAttributeWindow.html0100644000076400010010000021543507646562064026024 0ustar AdministratorKein : Class LegacyAttributeWindow

org.eml.MMAX.gui
Class LegacyAttributeWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.gui.LegacyAttributeWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, MarkableEventListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class LegacyAttributeWindow
extends javax.swing.JFrame
implements MarkableEventListener

See Also:
Serialized Form

Inner Class Summary
 class LegacyAttributeWindow.AttributeButtonActionListener
           
 class LegacyAttributeWindow.ButtonListener
           
 class LegacyAttributeWindow.TypeSelectorButtonListener
           
 
Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
 javax.swing.JFrame _annotationHintWindow
           
 javax.swing.JFrame _searchWindow
           
 java.util.ArrayList AllTypeValues
           
protected  javax.swing.JButton applyButton
           
(package private)  javax.swing.JButton ApplyButton
           
 boolean ApplyDefaultAttributesUponCreation
          If true, default attributes and values as defined in the scheme file are applied to a Markable object upon its creation.
 boolean ApplyDefaultAttributesUponFirstSelection
          If true, default attributes and values as defined in the scheme file are applied to a Markable object upon its first selection.
 java.util.ArrayList AttributeNames
           
(package private)  java.util.Hashtable AttributeNamesToPossibleValueLists
           
 java.util.ArrayList AttributesValues
           
(package private)  java.util.Hashtable AttributeToDefaultButtonMap
           
(package private)  java.util.Hashtable AttributeValuePairsToButtonNoMap
           
 boolean AutoApply
          If true, changes to the attribute window are to be committed automatically, without the user having to click some kind of 'Apply' button.
 Markable BackupMarkable
          This field holds a clone of the currently displayed Markable with its values unchanged by any attribute window manipulations that occured since it was selected by the user.
 java.lang.String BackupMemberValue
           
 java.lang.String BackupPointerValue
           
(package private)  java.util.ArrayList ButtonEnd
           
(package private)  java.util.ArrayList Buttons
           
(package private)  java.util.ArrayList ButtonsAttributeResponsibility
           
(package private)  java.util.ArrayList ButtonStart
           
(package private)  java.util.ArrayList ButtonsValueResponsibility
           
protected  javax.swing.JButton clearResultButton
           
protected  javax.swing.JButton clearSearchButton
           
 Markable currentMarkable
           
(package private)  int CurrentPane
           
 java.util.HashMap currentState
           
(package private)  java.util.ArrayList DefaultButtons
           
 javax.swing.text.SimpleAttributeSet deSelectedStyle
          This field holds the style that is used to render markable minus its selection (cf. above).
 boolean Dirty
          Indicates if the currently loaded annotation contains unsaved changes.
static java.lang.String MMAXDataPath
          Indicates the absolute path to the directory in which the .anno file resides.
 javax.swing.JPanel modifiablePanel
           
(package private)  int NoOfDefaultButtons
           
(package private)  javax.swing.JButton ResetButton
           
protected  javax.swing.JButton searchButton
           
 MarkableSet searchResult
           
 javax.swing.text.SimpleAttributeSet selectedMemberSetStyle
          This field holds the style that is used to render a markable member set (Normally some foreground color, as defined in mmaxsettings.xml).
 javax.swing.text.SimpleAttributeSet selectedPointerSetStyle
          This field holds the style that is used to render a markable pointer set (Normally some foreground color, as defined in mmaxsettings.xml).
 javax.swing.text.SimpleAttributeSet selectedStyle
          This field holds the style that is used to render a selected markable (Normally some background color, as defined in mmaxsettings.xml).
 javax.swing.JCheckBox suppressCheck
           
protected  javax.swing.JCheckBox toFront
           
(package private)  java.util.ArrayList TypeButtons
           
(package private)  java.util.ArrayList typepanels
           
protected  javax.swing.JButton undoButton
           
 javax.swing.text.SimpleAttributeSet unSelectedStyle
          This field holds the style that is used to render a normal, unselected markable (Normally some foreground color, as defined in mmaxsettings.xml).
(package private)  int ValueCount
           
 javax.swing.Box warningBox
           
 javax.swing.JCheckBox warnOnExtraAttributes
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LegacyAttributeWindow()
           
 
Method Summary
 void create(java.lang.String schemefilename)
           
 void displayInitComplete()
           
 void displayMarkableAttributes(Markable markable)
           
 java.util.ArrayList getAllAttributes()
           
 java.util.ArrayList getAllPossibleValues(java.lang.String attribute)
           
 javax.swing.text.SimpleAttributeSet getDeselectedStyle(Markable markable)
           
 javax.swing.text.SimpleAttributeSet getSelectedMemberSetStyle(MemberSet memberset)
           
 javax.swing.text.SimpleAttributeSet getSelectedPointerSetStyle(MarkableSet markableset)
           
 javax.swing.text.SimpleAttributeSet getSelectedStyle(Markable currentmarkable)
           
 javax.swing.text.SimpleAttributeSet getUnselectedStyle(Markable currentmarkable)
           
 void markableCreated(MarkableEvent me)
          This method is invoked every time a new Markable object is created in the MMAX application.
 void markableDeleted(MarkableEvent me)
          This method is invoked every time a Markable object is deleted in the MMAX application.
 void memberRelationCreated(MarkableEvent me)
          This method is invoked every time a member relation between two Markables is created in the MMAX application.
 void memberRelationDeleted(MarkableEvent me)
          This method is invoked every time a member relation between two Markables is deleted in the MMAX application.
 void parse(java.lang.String schemefilename)
           
 void pointingRelationCreated(MarkableEvent me)
          This method is invoked every time a pointing relation between two Markables is created in the MMAX application.
 void pointingRelationDeleted(MarkableEvent me)
          This method is invoked every time a pointing relation between two Markables is deleted in the MMAX application.
 void setAutoApply(boolean newStatus)
           
 void setDirty(boolean newStatus)
           
 void setMarkableAttributes(Markable markable)
          This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_annotationHintWindow

public javax.swing.JFrame _annotationHintWindow

_searchWindow

public javax.swing.JFrame _searchWindow

applyButton

protected javax.swing.JButton applyButton

undoButton

protected javax.swing.JButton undoButton

searchButton

protected javax.swing.JButton searchButton

clearSearchButton

protected javax.swing.JButton clearSearchButton

clearResultButton

protected javax.swing.JButton clearResultButton

toFront

protected javax.swing.JCheckBox toFront

suppressCheck

public javax.swing.JCheckBox suppressCheck

warnOnExtraAttributes

public javax.swing.JCheckBox warnOnExtraAttributes

currentMarkable

public Markable currentMarkable

searchResult

public MarkableSet searchResult

currentState

public java.util.HashMap currentState

AutoApply

public boolean AutoApply
If true, changes to the attribute window are to be committed automatically, without the user having to click some kind of 'Apply' button. This field is set at start up time when the main application calls setAutoApply with the value of the element in the file mmaxsettings.xml. DO NOT MODIFY! At run time, changes to this attribute have to be made using the 'Settings' menu in the MMAX application!

ApplyDefaultAttributesUponCreation

public boolean ApplyDefaultAttributesUponCreation
If true, default attributes and values as defined in the scheme file are applied to a Markable object upon its creation. This field is set at start up time by the value of the element in the file mmaxsettings.xml. DO NOT MODIFY! At run time, changes to this attribute have to be made using the 'Settings' menu in the MMAX application!

ApplyDefaultAttributesUponFirstSelection

public boolean ApplyDefaultAttributesUponFirstSelection
If true, default attributes and values as defined in the scheme file are applied to a Markable object upon its first selection. This field is set at start up time by the value of the element in the file mmaxsettings.xml. DO NOT MODIFY! At run time, changes to this attribute have to be made using the 'Settings' menu in the MMAX application!

Dirty

public boolean Dirty
Indicates if the currently loaded annotation contains unsaved changes. This field must be set by the attribute window's setDirty(value) method, which is called by the main application whenever changes to the annotation occur. It is read by the main application when the user tries to close the application in order to determine if the user has to be prompted for saving. Therefore, make sure to set this field to TRUE whenever permanent changes to the annotation (i.e. Markable's attributes) occurr!

MMAXDataPath

public static java.lang.String MMAXDataPath
Indicates the absolute path to the directory in which the .anno file resides. This path is needed to access the scheme file in the .create() method. DO NOT MODIFY!

BackupMarkable

public Markable BackupMarkable
This field holds a clone of the currently displayed Markable with its values unchanged by any attribute window manipulations that occured since it was selected by the user. Use this field to implement attribute manipulation undo. Attributes of type ID (i.e. Member and Pointer) are removed from this clone directly after creation. They are not needed for undo functionality, because attributes of type ID are NEVER altered through AttributeWindow interaction.

BackupMemberValue

public java.lang.String BackupMemberValue

BackupPointerValue

public java.lang.String BackupPointerValue

selectedStyle

public javax.swing.text.SimpleAttributeSet selectedStyle
This field holds the style that is used to render a selected markable (Normally some background color, as defined in mmaxsettings.xml).

unSelectedStyle

public javax.swing.text.SimpleAttributeSet unSelectedStyle
This field holds the style that is used to render a normal, unselected markable (Normally some foreground color, as defined in mmaxsettings.xml).

deSelectedStyle

public javax.swing.text.SimpleAttributeSet deSelectedStyle
This field holds the style that is used to render markable minus its selection (cf. above). This is currently implented by just resetting the background color to white.

selectedMemberSetStyle

public javax.swing.text.SimpleAttributeSet selectedMemberSetStyle
This field holds the style that is used to render a markable member set (Normally some foreground color, as defined in mmaxsettings.xml).

selectedPointerSetStyle

public javax.swing.text.SimpleAttributeSet selectedPointerSetStyle
This field holds the style that is used to render a markable pointer set (Normally some foreground color, as defined in mmaxsettings.xml).

modifiablePanel

public javax.swing.JPanel modifiablePanel

warningBox

public javax.swing.Box warningBox

AttributeNames

public java.util.ArrayList AttributeNames

Buttons

java.util.ArrayList Buttons

ButtonStart

java.util.ArrayList ButtonStart

ButtonEnd

java.util.ArrayList ButtonEnd

DefaultButtons

java.util.ArrayList DefaultButtons

NoOfDefaultButtons

int NoOfDefaultButtons

TypeButtons

java.util.ArrayList TypeButtons

AttributesValues

public java.util.ArrayList AttributesValues

AttributeValuePairsToButtonNoMap

java.util.Hashtable AttributeValuePairsToButtonNoMap

ValueCount

int ValueCount

CurrentPane

int CurrentPane

ButtonsAttributeResponsibility

java.util.ArrayList ButtonsAttributeResponsibility

ButtonsValueResponsibility

java.util.ArrayList ButtonsValueResponsibility

AttributeToDefaultButtonMap

java.util.Hashtable AttributeToDefaultButtonMap

AttributeNamesToPossibleValueLists

java.util.Hashtable AttributeNamesToPossibleValueLists

AllTypeValues

public java.util.ArrayList AllTypeValues

typepanels

java.util.ArrayList typepanels

ApplyButton

javax.swing.JButton ApplyButton

ResetButton

javax.swing.JButton ResetButton
Constructor Detail

LegacyAttributeWindow

public LegacyAttributeWindow()
Method Detail

setAutoApply

public void setAutoApply(boolean newStatus)

setDirty

public void setDirty(boolean newStatus)

getAllPossibleValues

public java.util.ArrayList getAllPossibleValues(java.lang.String attribute)

getAllAttributes

public java.util.ArrayList getAllAttributes()

displayInitComplete

public void displayInitComplete()

getDeselectedStyle

public javax.swing.text.SimpleAttributeSet getDeselectedStyle(Markable markable)

getSelectedStyle

public javax.swing.text.SimpleAttributeSet getSelectedStyle(Markable currentmarkable)

getUnselectedStyle

public javax.swing.text.SimpleAttributeSet getUnselectedStyle(Markable currentmarkable)

getSelectedMemberSetStyle

public javax.swing.text.SimpleAttributeSet getSelectedMemberSetStyle(MemberSet memberset)

getSelectedPointerSetStyle

public javax.swing.text.SimpleAttributeSet getSelectedPointerSetStyle(MarkableSet markableset)

create

public void create(java.lang.String schemefilename)

parse

public void parse(java.lang.String schemefilename)

displayMarkableAttributes

public void displayMarkableAttributes(Markable markable)

setMarkableAttributes

public void setMarkableAttributes(Markable markable)
This method applies the attributes and values which are currently displayed in the AttributeWindow to Markable markable. It does so by creating a new Attributes HashMap, filling it with the displayed attributes and values, and assigning it to markable. The Type attribute, which is not maintained via the Attributes HashMap, is set directly. This method does not alter the values of ID, Member, Pointer and Span.

markableCreated

public void markableCreated(MarkableEvent me)
Description copied from interface: MarkableEventListener
This method is invoked every time a new Markable object is created in the MMAX application.
Specified by:
markableCreated in interface MarkableEventListener

markableDeleted

public void markableDeleted(MarkableEvent me)
Description copied from interface: MarkableEventListener
This method is invoked every time a Markable object is deleted in the MMAX application.
Specified by:
markableDeleted in interface MarkableEventListener

pointingRelationCreated

public void pointingRelationCreated(MarkableEvent me)
Description copied from interface: MarkableEventListener
This method is invoked every time a pointing relation between two Markables is created in the MMAX application.
Specified by:
pointingRelationCreated in interface MarkableEventListener

pointingRelationDeleted

public void pointingRelationDeleted(MarkableEvent me)
Description copied from interface: MarkableEventListener
This method is invoked every time a pointing relation between two Markables is deleted in the MMAX application.
Specified by:
pointingRelationDeleted in interface MarkableEventListener

memberRelationCreated

public void memberRelationCreated(MarkableEvent me)
Description copied from interface: MarkableEventListener
This method is invoked every time a member relation between two Markables is created in the MMAX application.
Specified by:
memberRelationCreated in interface MarkableEventListener

memberRelationDeleted

public void memberRelationDeleted(MarkableEvent me)
Description copied from interface: MarkableEventListener
This method is invoked every time a member relation between two Markables is deleted in the MMAX application.
Specified by:
memberRelationDeleted in interface MarkableEventListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/LegacyAttributeWindow.TypeSelectorButtonListener.html0100644000076400010010000002224307646562065033341 0ustar AdministratorKein : Class LegacyAttributeWindow.TypeSelectorButtonListener

org.eml.MMAX.gui
Class LegacyAttributeWindow.TypeSelectorButtonListener

java.lang.Object
  |
  +--org.eml.MMAX.gui.LegacyAttributeWindow.TypeSelectorButtonListener
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener
Enclosing class:
LegacyAttributeWindow

public class LegacyAttributeWindow.TypeSelectorButtonListener
extends java.lang.Object
implements java.awt.event.ActionListener


Constructor Summary
LegacyAttributeWindow.TypeSelectorButtonListener()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

LegacyAttributeWindow.TypeSelectorButtonListener

public LegacyAttributeWindow.TypeSelectorButtonListener()
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener


MMAX094/developer/javadoc/org/eml/MMAX/gui/MarkableSelector.html0100644000076400010010000005317007646562065024760 0ustar AdministratorKein : Class MarkableSelector

org.eml.MMAX.gui
Class MarkableSelector

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPopupMenu
                          |
                          +--org.eml.MMAX.gui.MarkableSelector
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.MenuElement, java.io.Serializable

public class MarkableSelector
extends javax.swing.JPopupMenu

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPopupMenu
javax.swing.JPopupMenu.AccessibleJPopupMenu, javax.swing.JPopupMenu.Separator
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Fields inherited from class javax.swing.JPopupMenu
classLock, DEBUG, defaultLWPopupEnabledKey, desiredLocationX, desiredLocationY, frame, invoker, label, lightWeightPopupEnabled, margin, paintBorder, popup, popupFactory, selectionModel, TRACE, uiClassID, VERBOSE
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MarkableSelector(java.util.ArrayList markableids)
          Creates new Class
 
Methods inherited from class javax.swing.JPopupMenu
, add, add, add, addPopupMenuListener, addSeparator, alwaysOnTop, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getFrame, getInvoker, getLabel, getMargin, getRootPopupMenu, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupMenu, isPopupTrigger, isSubPopupMenu, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processKeyEvent, processMouseEvent, readObject, remove, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupFactory, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

MarkableSelector

public MarkableSelector(java.util.ArrayList markableids)
Creates new Class


MMAX094/developer/javadoc/org/eml/MMAX/gui/package-frame.html0100644000076400010010000000307407646562045024220 0ustar AdministratorKein : Package org.eml.MMAX.gui org.eml.MMAX.gui
Classes 
ActionSelector
AlignmentWindow
ApplyVilainresultWindow
AttributeWindow
DeepTextPane
FastDocument
FileSetSelector
FindMarkableWindow
LegacyAttributeWindow
MarkableSelector
SearchWindow
MMAX094/developer/javadoc/org/eml/MMAX/gui/package-summary.html0100644000076400010010000001416607646562045024627 0ustar AdministratorKein : Package org.eml.MMAX.gui

Package org.eml.MMAX.gui

Class Summary
ActionSelector  
AlignmentWindow  
ApplyVilainresultWindow  
AttributeWindow  
DeepTextPane  
FastDocument  
FileSetSelector  
FindMarkableWindow  
LegacyAttributeWindow  
MarkableSelector  
SearchWindow  
 



MMAX094/developer/javadoc/org/eml/MMAX/gui/package-tree.html0100644000076400010010000002414007646562045024062 0ustar AdministratorKein : org.eml.MMAX.gui Class Hierarchy

Hierarchy For Package org.eml.MMAX.gui

Package Hierarchies:
All Packages

Class Hierarchy

  • class java.lang.Object
    • class javax.swing.text.AbstractDocument (implements javax.swing.text.Document, java.io.Serializable)
      • class javax.swing.text.DefaultStyledDocument (implements javax.swing.text.StyledDocument)
    • class java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • class java.awt.Container
        • class javax.swing.JComponent (implements java.io.Serializable)
          • class javax.swing.JPopupMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
          • class javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
            • class javax.swing.JEditorPane
              • class javax.swing.JTextPane
        • class java.awt.Window (implements javax.accessibility.Accessible)
          • class java.awt.Frame (implements java.awt.MenuContainer)
    • class org.eml.MMAX.gui.DeepTextPane.EditorCaretListener (implements javax.swing.event.CaretListener)
    • class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener (implements java.awt.event.MouseListener)
    • class org.eml.MMAX.gui.DeepTextPane.EditorMouseMotionListener (implements java.awt.event.MouseMotionListener)
    • class org.eml.MMAX.gui.FileSetSelector.DumpButtonListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.gui.FileSetSelector.FileListSelectionListener (implements javax.swing.event.ListSelectionListener)
    • class org.eml.MMAX.gui.FileSetSelector.FileSetSelectorButtonListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.gui.LegacyAttributeWindow.AttributeButtonActionListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.gui.LegacyAttributeWindow.ButtonListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.gui.LegacyAttributeWindow.TypeSelectorButtonListener (implements java.awt.event.ActionListener)
    • class java.awt.geom.RectangularShape (implements java.lang.Cloneable, java.awt.Shape)
      • class java.awt.geom.Rectangle2D
        • class java.awt.Rectangle (implements java.io.Serializable, java.awt.Shape)
          • class javax.swing.text.DefaultCaret (implements javax.swing.text.Caret, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)


MMAX094/developer/javadoc/org/eml/MMAX/gui/pluggable/0040755000076400010010000000000007646563041022605 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/gui/pluggable/HotSpotListener.html0100644000076400010010000005736307646562067026623 0ustar AdministratorKein : Class HotSpotListener

org.eml.MMAX.gui.pluggable
Class HotSpotListener

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.eml.MMAX.gui.pluggable.HotSpotListener
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class HotSpotListener
extends javax.swing.JPanel

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  javax.swing.JLabel commandLabel
           
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
HotSpotListener()
          Creates new form HotSpotListener
 
Method Summary
private  void initComponents()
          This method is called from within the constructor to initialize the form.
 void playSound(java.lang.String soundfilename, java.lang.String offsetstring, java.lang.String lengthstring)
           
 void popUp(java.lang.String text)
           
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

commandLabel

javax.swing.JLabel commandLabel
Constructor Detail

HotSpotListener

public HotSpotListener()
Creates new form HotSpotListener
Method Detail

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.

playSound

public void playSound(java.lang.String soundfilename,
                      java.lang.String offsetstring,
                      java.lang.String lengthstring)

popUp

public void popUp(java.lang.String text)


MMAX094/developer/javadoc/org/eml/MMAX/gui/pluggable/MarkableEventListener.html0100644000076400010010000002773607646562066027743 0ustar AdministratorKein : Interface MarkableEventListener

org.eml.MMAX.gui.pluggable
Interface MarkableEventListener

All Superinterfaces:
java.util.EventListener
All Known Implementing Classes:
LegacyAttributeWindow

public interface MarkableEventListener
extends java.util.EventListener


Method Summary
 void markableCreated(MarkableEvent me)
          This method is invoked every time a new Markable object is created in the MMAX application.
 void markableDeleted(MarkableEvent me)
          This method is invoked every time a Markable object is deleted in the MMAX application.
 void memberRelationCreated(MarkableEvent me)
          This method is invoked every time a member relation between two Markables is created in the MMAX application.
 void memberRelationDeleted(MarkableEvent me)
          This method is invoked every time a member relation between two Markables is deleted in the MMAX application.
 void pointingRelationCreated(MarkableEvent me)
          This method is invoked every time a pointing relation between two Markables is created in the MMAX application.
 void pointingRelationDeleted(MarkableEvent me)
          This method is invoked every time a pointing relation between two Markables is deleted in the MMAX application.
 

Method Detail

markableCreated

public void markableCreated(MarkableEvent me)
This method is invoked every time a new Markable object is created in the MMAX application.

markableDeleted

public void markableDeleted(MarkableEvent me)
This method is invoked every time a Markable object is deleted in the MMAX application.

pointingRelationCreated

public void pointingRelationCreated(MarkableEvent me)
This method is invoked every time a pointing relation between two Markables is created in the MMAX application.

pointingRelationDeleted

public void pointingRelationDeleted(MarkableEvent me)
This method is invoked every time a pointing relation between two Markables is deleted in the MMAX application.

memberRelationCreated

public void memberRelationCreated(MarkableEvent me)
This method is invoked every time a member relation between two Markables is created in the MMAX application.

memberRelationDeleted

public void memberRelationDeleted(MarkableEvent me)
This method is invoked every time a member relation between two Markables is deleted in the MMAX application.


MMAX094/developer/javadoc/org/eml/MMAX/gui/pluggable/package-frame.html0100644000076400010010000000213107646562046026154 0ustar AdministratorKein : Package org.eml.MMAX.gui.pluggable org.eml.MMAX.gui.pluggable
Interfaces 
MarkableEventListener
Classes 
HotSpotListener
MMAX094/developer/javadoc/org/eml/MMAX/gui/pluggable/package-summary.html0100644000076400010010000001206407646562046026565 0ustar AdministratorKein : Package org.eml.MMAX.gui.pluggable

Package org.eml.MMAX.gui.pluggable

Interface Summary
MarkableEventListener  
 

Class Summary
HotSpotListener  
 



MMAX094/developer/javadoc/org/eml/MMAX/gui/pluggable/package-tree.html0100644000076400010010000001252207646562046026026 0ustar AdministratorKein : org.eml.MMAX.gui.pluggable Class Hierarchy

Hierarchy For Package org.eml.MMAX.gui.pluggable

Package Hierarchies:
All Packages

Class Hierarchy

  • class java.lang.Object
    • class java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • class java.awt.Container
        • class javax.swing.JComponent (implements java.io.Serializable)
          • class javax.swing.JPanel (implements javax.accessibility.Accessible)

Interface Hierarchy



MMAX094/developer/javadoc/org/eml/MMAX/gui/SearchWindow.html0100644000076400010010000007377107646562066024150 0ustar AdministratorKein : Class SearchWindow

org.eml.MMAX.gui
Class SearchWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--org.eml.MMAX.gui.SearchWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class SearchWindow
extends javax.swing.JFrame
implements java.awt.event.ActionListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
(package private)  AnnotationScheme _scheme
           
(package private)  javax.swing.JRadioButton andConnector
           
(package private)  java.util.ArrayList attribs
           
(package private)  javax.swing.JButton clearButton
           
(package private)  int currentlyDisplayedMatch
           
(package private)  javax.swing.JButton nextMatchButton
           
(package private)  javax.swing.JRadioButton orConnector
           
(package private)  javax.swing.JButton previousMatchButton
           
(package private)  javax.swing.JButton resetButton
           
 MarkableSet searchResult
           
(package private)  java.util.ArrayList types
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SearchWindow(AnnotationScheme scheme)
          Creates new form SearchWindow
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent p1)
           
 java.lang.String[] getCurrentSearchCriteria()
          This method resturns an Array of attribute value pairs in the form attribute::value, which can be submitted directly to Markable.matchesX() methods.
private  void initComponents()
           
 void resetCurrentSearchCriteria()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

attribs

java.util.ArrayList attribs

types

java.util.ArrayList types

searchResult

public MarkableSet searchResult

andConnector

javax.swing.JRadioButton andConnector

orConnector

javax.swing.JRadioButton orConnector

nextMatchButton

javax.swing.JButton nextMatchButton

previousMatchButton

javax.swing.JButton previousMatchButton

resetButton

javax.swing.JButton resetButton

clearButton

javax.swing.JButton clearButton

currentlyDisplayedMatch

int currentlyDisplayedMatch

_scheme

AnnotationScheme _scheme
Constructor Detail

SearchWindow

public SearchWindow(AnnotationScheme scheme)
Creates new form SearchWindow
Method Detail

initComponents

private void initComponents()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent p1)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

resetCurrentSearchCriteria

public void resetCurrentSearchCriteria()

getCurrentSearchCriteria

public java.lang.String[] getCurrentSearchCriteria()
This method resturns an Array of attribute value pairs in the form attribute::value, which can be submitted directly to Markable.matchesX() methods.


MMAX094/developer/javadoc/org/eml/MMAX/helpers/0040755000076400010010000000000007646563037021526 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/helpers/AnnotationScheme.html0100644000076400010010000006514107646562067025661 0ustar AdministratorKein : Class AnnotationScheme

org.eml.MMAX.helpers
Class AnnotationScheme

java.lang.Object
  |
  +--org.eml.MMAX.helpers.AnnotationScheme

public class AnnotationScheme
extends java.lang.Object


Field Summary
(package private)  AttributeWindow _attributeWindow
          Reference to AttributeWindow used to display this AnnotationScheme
(package private)  boolean ignoreClick
           
(package private)  java.util.ArrayList ReadOnlySchemeLevels
          List of those SchemeLevel IDs that are read only (read from .anno file )
 java.util.ArrayList SchemeLevels
          Contains SchemeLevel objects in the sequence they appear in the scheme xml file
(package private)  java.util.Hashtable SchemeLevelsByID
          Maps IDs of the form level_n to SchemeLevel objects
(package private)  java.util.Hashtable SchemeLevelsByLowerCasedAttributeName
          Maps attribute name strings to SchemeLevel objects
 int Size
           
(package private)  java.util.Hashtable ValueIDsToSchemeLevelIDs
          Maps IDs of the form value_n to IDs of the form level_m
 
Constructor Summary
AnnotationScheme(java.lang.String schemefilename, AttributeWindow window)
           
 
Method Summary
 void addValueIDToLevelIDMapping(java.lang.String valueID, java.lang.String levelID)
           
 java.util.ArrayList getAllAttributeNames()
           
 java.util.ArrayList getAllDistinctDisplayAttributeNames()
          This method returns an ArrayList of all distinct DisplyAttributeNames, irrespective of their SchemeLevels.
 java.util.ArrayList getAllDistinctValuesForAttributeName(java.lang.String attribute)
          This method returns a list of all values (lower-cased) defined for any number of SchemeLevels with name = attribute.
 java.lang.String getAttributeTypeByAttributeName(java.lang.String attribute)
           
 SchemeLevel[] getInitialSchemeLevels()
          Returns the first SchemeLevel objects with initial = true up to and incl. the first with initial = false.
 SchemeLevel[] getNextSchemeLevels(java.lang.String valueID)
          Returns those SchemeLevel objects to which value valueID points as 'next', or empty Array
 SchemeLevel[] getSchemeLevels(Markable markable)
          This method returns an array of SchemeLevel objects reflecting the attributes of Markable markable.
 boolean isDefined(java.lang.String attributename)
           
 void mapSelections(SchemeLevel[] removedLevels, SchemeLevel[] requestedLevels)
          This method transfers those selections in removedLevels that are valid for requestedLevels to the latter.
 void reset()
          This method resets the AttributeWindow to the initial state as defined in this AnnotationScheme
 void resetAllLevels()
           
 void setEnabled(boolean status)
           
 void valueChanged_Backup(SchemeLevel callingLevel, SchemeLevel[] oldRemovedLevels)
          This method is called from the SchemeLevel callingLevel when the user changed some value on it by clicking a button.
 void valueChanged(SchemeLevel callingLevel, SchemeLevel[] oldRemovedLevels, int position)
          This method is called from the SchemeLevel callingLevel when the user changed some value on it by clicking a button.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

SchemeLevelsByID

java.util.Hashtable SchemeLevelsByID
Maps IDs of the form level_n to SchemeLevel objects

SchemeLevelsByLowerCasedAttributeName

java.util.Hashtable SchemeLevelsByLowerCasedAttributeName
Maps attribute name strings to SchemeLevel objects

SchemeLevels

public java.util.ArrayList SchemeLevels
Contains SchemeLevel objects in the sequence they appear in the scheme xml file

ValueIDsToSchemeLevelIDs

java.util.Hashtable ValueIDsToSchemeLevelIDs
Maps IDs of the form value_n to IDs of the form level_m

_attributeWindow

AttributeWindow _attributeWindow
Reference to AttributeWindow used to display this AnnotationScheme

ReadOnlySchemeLevels

java.util.ArrayList ReadOnlySchemeLevels
List of those SchemeLevel IDs that are read only (read from .anno file )

Size

public int Size

ignoreClick

boolean ignoreClick
Constructor Detail

AnnotationScheme

public AnnotationScheme(java.lang.String schemefilename,
                        AttributeWindow window)
Method Detail

getInitialSchemeLevels

public SchemeLevel[] getInitialSchemeLevels()
Returns the first SchemeLevel objects with initial = true up to and incl. the first with initial = false. Used to create the initial AttributeWindow display. Initial is 'true' if none of the level's values has a 'next' attribute

valueChanged

public void valueChanged(SchemeLevel callingLevel,
                         SchemeLevel[] oldRemovedLevels,
                         int position)
This method is called from the SchemeLevel callingLevel when the user changed some value on it by clicking a button. This method also calls itself recursively.

valueChanged_Backup

public void valueChanged_Backup(SchemeLevel callingLevel,
                                SchemeLevel[] oldRemovedLevels)
This method is called from the SchemeLevel callingLevel when the user changed some value on it by clicking a button. This method also calls itself recursively.

mapSelections

public void mapSelections(SchemeLevel[] removedLevels,
                          SchemeLevel[] requestedLevels)
This method transfers those selections in removedLevels that are valid for requestedLevels to the latter. If a requestedLevel cannot be set according to a removedLevel, it is set to default. This method will not alter attributes of type ID! The two parameter arrays may contain references to the same objects !

addValueIDToLevelIDMapping

public void addValueIDToLevelIDMapping(java.lang.String valueID,
                                       java.lang.String levelID)

getNextSchemeLevels

public SchemeLevel[] getNextSchemeLevels(java.lang.String valueID)
Returns those SchemeLevel objects to which value valueID points as 'next', or empty Array

resetAllLevels

public void resetAllLevels()

reset

public void reset()
This method resets the AttributeWindow to the initial state as defined in this AnnotationScheme

setEnabled

public void setEnabled(boolean status)

getSchemeLevels

public SchemeLevel[] getSchemeLevels(Markable markable)
This method returns an array of SchemeLevel objects reflecting the attributes of Markable markable. ?If Markable does not have any attributes, or an error occured, only initialSchemeLevels with default values are returned?

isDefined

public boolean isDefined(java.lang.String attributename)

getAttributeTypeByAttributeName

public java.lang.String getAttributeTypeByAttributeName(java.lang.String attribute)

getAllAttributeNames

public java.util.ArrayList getAllAttributeNames()

getAllDistinctValuesForAttributeName

public java.util.ArrayList getAllDistinctValuesForAttributeName(java.lang.String attribute)
This method returns a list of all values (lower-cased) defined for any number of SchemeLevels with name = attribute.

getAllDistinctDisplayAttributeNames

public java.util.ArrayList getAllDistinctDisplayAttributeNames()
This method returns an ArrayList of all distinct DisplyAttributeNames, irrespective of their SchemeLevels.


MMAX094/developer/javadoc/org/eml/MMAX/helpers/DomWriter.html0100644000076400010010000002565507646562067024344 0ustar AdministratorKein : Class DomWriter

org.eml.MMAX.helpers
Class DomWriter

java.lang.Object
  |
  +--org.eml.MMAX.helpers.DomWriter

public class DomWriter
extends java.lang.Object


Field Summary
private  java.io.PrintWriter out
           
 
Constructor Summary
DomWriter(java.lang.String xmlFile)
           
 
Method Summary
private  org.w3c.dom.Attr[] getAttrArray(org.w3c.dom.NamedNodeMap attrs)
           
private  java.lang.String strToXML(java.lang.String s)
           
 void writeNode(org.w3c.dom.Node node)
           
 void writeXmlFile(org.w3c.dom.Document document)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

out

private java.io.PrintWriter out
Constructor Detail

DomWriter

public DomWriter(java.lang.String xmlFile)
Method Detail

writeXmlFile

public void writeXmlFile(org.w3c.dom.Document document)

writeNode

public void writeNode(org.w3c.dom.Node node)

strToXML

private java.lang.String strToXML(java.lang.String s)

getAttrArray

private org.w3c.dom.Attr[] getAttrArray(org.w3c.dom.NamedNodeMap attrs)


MMAX094/developer/javadoc/org/eml/MMAX/helpers/Helper.html0100644000076400010010000005301107646562070023624 0ustar AdministratorKein : Class Helper

org.eml.MMAX.helpers
Class Helper

java.lang.Object
  |
  +--org.eml.MMAX.helpers.Helper

public class Helper
extends java.lang.Object


Constructor Summary
Helper()
          Creates new DiscourseHelper
 
Method Summary
static java.util.HashMap convertNodeMapToHashMap(org.w3c.dom.NamedNodeMap nodemap)
           
static java.lang.String createUniqueIdentifier(java.lang.String namespace)
           
 java.util.ArrayList filter(java.util.ArrayList markables, java.lang.String[] criteria)
           
 java.lang.String[] getAllAttributeNames(java.util.ArrayList markables)
           
static float getAvgListLen(java.util.ArrayList[] lists)
          This method returns the average length of the ArrayList in the parameter array of ArrayLists
static int[] getListLenDistribution(java.util.ArrayList[] lists)
           
static int getMaxListLen(java.util.ArrayList[] lists, int upperthreshold)
          This method returns the length of the longest ArrayList in the parameter array of ArrayLists
static float getMedian(int[] distribution)
           
 int getMinListLen(java.util.ArrayList[] lists)
          This method returns the length of the shortest ArrayList in the parameter array of ArrayLists
static int getMostFrequentLen(int[] lengthDistribution)
           
static int getTotalListLen(java.util.ArrayList[] lists)
          This method returns the summed length of all ArrayLists in the parameter array of ArrayLists
 java.util.HashMap getValueDistributionForAttribute(java.lang.String attributeName, java.util.ArrayList markables)
          returns a HashMap with attribute values as hash keys and their frequencies as hash values
 boolean isInStringList(java.lang.String text, java.util.ArrayList stringlist, boolean caseSensitive)
           
 java.lang.String[] mergeArrays(java.lang.String[] array1, java.lang.String[] array2)
           
static int[] mergeDistributions(int[][] distributions)
           
static java.util.ArrayList parseCompleteSpan(java.lang.String span)
          This method parses the value of a span attribute and returns all elements in an ArrayList.
static java.lang.String parseCompleteSpanToString(java.lang.String span)
           
static java.util.ArrayList parseSpanFragment(java.lang.String span)
          This method Parses the value of a DE's span attribute and returns all elements in an ArrayList.
 java.util.ArrayList removeMarkablesWithDefaultValue(java.util.ArrayList inList, java.lang.String attribute)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

Helper

public Helper()
Creates new DiscourseHelper
Method Detail

mergeArrays

public java.lang.String[] mergeArrays(java.lang.String[] array1,
                                      java.lang.String[] array2)

getMostFrequentLen

public static int getMostFrequentLen(int[] lengthDistribution)

getMedian

public static float getMedian(int[] distribution)

mergeDistributions

public static int[] mergeDistributions(int[][] distributions)

getAllAttributeNames

public java.lang.String[] getAllAttributeNames(java.util.ArrayList markables)

filter

public java.util.ArrayList filter(java.util.ArrayList markables,
                                  java.lang.String[] criteria)

removeMarkablesWithDefaultValue

public java.util.ArrayList removeMarkablesWithDefaultValue(java.util.ArrayList inList,
                                                           java.lang.String attribute)

getValueDistributionForAttribute

public java.util.HashMap getValueDistributionForAttribute(java.lang.String attributeName,
                                                          java.util.ArrayList markables)
returns a HashMap with attribute values as hash keys and their frequencies as hash values

getListLenDistribution

public static int[] getListLenDistribution(java.util.ArrayList[] lists)

getAvgListLen

public static float getAvgListLen(java.util.ArrayList[] lists)
This method returns the average length of the ArrayList in the parameter array of ArrayLists

getTotalListLen

public static int getTotalListLen(java.util.ArrayList[] lists)
This method returns the summed length of all ArrayLists in the parameter array of ArrayLists

getMaxListLen

public static int getMaxListLen(java.util.ArrayList[] lists,
                                int upperthreshold)
This method returns the length of the longest ArrayList in the parameter array of ArrayLists

getMinListLen

public int getMinListLen(java.util.ArrayList[] lists)
This method returns the length of the shortest ArrayList in the parameter array of ArrayLists

createUniqueIdentifier

public static java.lang.String createUniqueIdentifier(java.lang.String namespace)

parseCompleteSpan

public static java.util.ArrayList parseCompleteSpan(java.lang.String span)
This method parses the value of a span attribute and returns all elements in an ArrayList. Spans of the form word_x..word_y will be expanded to include all intermediate ids

parseSpanFragment

public static java.util.ArrayList parseSpanFragment(java.lang.String span)
This method Parses the value of a DE's span attribute and returns all elements in an ArrayList. Spans of the form word_x..word_y are expanded to include all intermediate ids

parseCompleteSpanToString

public static java.lang.String parseCompleteSpanToString(java.lang.String span)

convertNodeMapToHashMap

public static java.util.HashMap convertNodeMapToHashMap(org.w3c.dom.NamedNodeMap nodemap)

isInStringList

public boolean isInStringList(java.lang.String text,
                              java.util.ArrayList stringlist,
                              boolean caseSensitive)


MMAX094/developer/javadoc/org/eml/MMAX/helpers/ListHash.html0100644000076400010010000003215407646562070024131 0ustar AdministratorKein : Class ListHash

org.eml.MMAX.helpers
Class ListHash

java.lang.Object
  |
  +--java.util.Dictionary
        |
        +--java.util.Hashtable
              |
              +--org.eml.MMAX.helpers.ListHash
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

public class ListHash
extends java.util.Hashtable

See Also:
Serialized Form

Inner classes inherited from class java.util.Map
java.util.Map.Entry
 
Fields inherited from class java.util.Hashtable
count, emptyEnumerator, emptyIterator, ENTRIES, entrySet, KEYS, keySet, loadFactor, modCount, serialVersionUID, table, threshold, values, VALUES
 
Constructor Summary
ListHash()
          A ListHash object maps key strings to value ArrayLists.
 
Method Summary
 java.util.ArrayList getList(java.lang.String key)
          Returns the ArrayList with the supplied key, or null if not available.
 void insertListElement(java.lang.String key, java.lang.String value)
          Retrieves the ArrayList stored under the supplied key, and adds to it the new value.
 void putList(java.lang.String key, java.util.ArrayList value)
          Stores the supplied ArrayList value under the supplied key.
 void removeListElement(java.lang.String value)
           
 void removeListElementForKey(java.lang.String value, java.lang.String key)
           
 
Methods inherited from class java.util.Hashtable
, clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, getEnumeration, getIterator, hashCode, isEmpty, keys, keySet, put, putAll, readObject, rehash, remove, size, toString, values, writeObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

ListHash

public ListHash()
A ListHash object maps key strings to value ArrayLists.
Method Detail

putList

public void putList(java.lang.String key,
                    java.util.ArrayList value)
Stores the supplied ArrayList value under the supplied key.

getList

public java.util.ArrayList getList(java.lang.String key)
Returns the ArrayList with the supplied key, or null if not available.

insertListElement

public void insertListElement(java.lang.String key,
                              java.lang.String value)
Retrieves the ArrayList stored under the supplied key, and adds to it the new value.

removeListElement

public void removeListElement(java.lang.String value)

removeListElementForKey

public void removeListElementForKey(java.lang.String value,
                                    java.lang.String key)


MMAX094/developer/javadoc/org/eml/MMAX/helpers/MarkableHash.html0100644000076400010010000002563107646562070024736 0ustar AdministratorKein : Class MarkableHash

org.eml.MMAX.helpers
Class MarkableHash

java.lang.Object
  |
  +--java.util.Dictionary
        |
        +--java.util.Hashtable
              |
              +--org.eml.MMAX.helpers.MarkableHash
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

public class MarkableHash
extends java.util.Hashtable

See Also:
Serialized Form

Inner classes inherited from class java.util.Map
java.util.Map.Entry
 
Fields inherited from class java.util.Hashtable
count, emptyEnumerator, emptyIterator, ENTRIES, entrySet, KEYS, keySet, loadFactor, modCount, serialVersionUID, table, threshold, values, VALUES
 
Constructor Summary
MarkableHash()
          Creates new Class
 
Method Summary
 Markable getMarkable(java.lang.String key)
           
 void putMarkable(java.lang.String key, Markable value)
           
 
Methods inherited from class java.util.Hashtable
, clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, getEnumeration, getIterator, hashCode, isEmpty, keys, keySet, put, putAll, readObject, rehash, remove, size, toString, values, writeObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

MarkableHash

public MarkableHash()
Creates new Class
Method Detail

putMarkable

public void putMarkable(java.lang.String key,
                        Markable value)

getMarkable

public Markable getMarkable(java.lang.String key)


MMAX094/developer/javadoc/org/eml/MMAX/helpers/MemberSetHash.html0100644000076400010010000003021107646562071025072 0ustar AdministratorKein : Class MemberSetHash

org.eml.MMAX.helpers
Class MemberSetHash

java.lang.Object
  |
  +--java.util.Dictionary
        |
        +--java.util.Hashtable
              |
              +--org.eml.MMAX.helpers.MemberSetHash
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

public class MemberSetHash
extends java.util.Hashtable

A MemberSetHash object maps member IDs (String) to value MemberSets.

See Also:
Serialized Form

Inner classes inherited from class java.util.Map
java.util.Map.Entry
 
Fields inherited from class java.util.Hashtable
count, emptyEnumerator, emptyIterator, ENTRIES, entrySet, KEYS, keySet, loadFactor, modCount, serialVersionUID, table, threshold, values, VALUES
 
Constructor Summary
MemberSetHash()
          Creates new MemberSetHash
 
Method Summary
 void addMarkableToMemberSet(Markable newMarkable, java.lang.String id)
          This method adds the supplied newMarkable to the MemberSet object with ID id.
 MemberSet getMemberSet(java.lang.String id, boolean create)
           
 void removeMarkableFromMemberSet(Markable removee)
           
 
Methods inherited from class java.util.Hashtable
, clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, getEnumeration, getIterator, hashCode, isEmpty, keys, keySet, put, putAll, readObject, rehash, remove, size, toString, values, writeObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

MemberSetHash

public MemberSetHash()
Creates new MemberSetHash
Method Detail

addMarkableToMemberSet

public void addMarkableToMemberSet(Markable newMarkable,
                                   java.lang.String id)
This method adds the supplied newMarkable to the MemberSet object with ID id. If no such MemberSet exists, it is created.

getMemberSet

public MemberSet getMemberSet(java.lang.String id,
                              boolean create)

removeMarkableFromMemberSet

public void removeMarkableFromMemberSet(Markable removee)


MMAX094/developer/javadoc/org/eml/MMAX/helpers/package-frame.html0100644000076400010010000000275207646562047025102 0ustar AdministratorKein : Package org.eml.MMAX.helpers org.eml.MMAX.helpers
Classes 
AnnotationScheme
DomWriter
Helper
ListHash
MarkableHash
MemberSetHash
PennTree
SchemeLevel
SmartFileFilter
StringHash
ValidatingSmartDOM
MMAX094/developer/javadoc/org/eml/MMAX/helpers/package-summary.html0100644000076400010010000001436207646562047025505 0ustar AdministratorKein : Package org.eml.MMAX.helpers

Package org.eml.MMAX.helpers

Class Summary
AnnotationScheme  
DomWriter  
Helper  
ListHash  
MarkableHash  
MemberSetHash A MemberSetHash object maps member IDs (String) to value MemberSets.
PennTree A PennTree object represents a parsed PennTreeBank .mrg file.
SchemeLevel  
SmartFileFilter A convenience implementation of FileFilter that filters out all files except for those type extensions that it knows about.
StringHash  
ValidatingSmartDOM  
 



MMAX094/developer/javadoc/org/eml/MMAX/helpers/package-tree.html0100644000076400010010000001641407646562047024747 0ustar AdministratorKein : org.eml.MMAX.helpers Class Hierarchy

Hierarchy For Package org.eml.MMAX.helpers

Package Hierarchies:
All Packages

Class Hierarchy

  • class java.lang.Object
    • class org.eml.MMAX.helpers.AnnotationScheme
    • class java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • class java.awt.Container
        • class javax.swing.JComponent (implements java.io.Serializable)
          • class javax.swing.JPanel (implements javax.accessibility.Accessible)
            • class org.eml.MMAX.helpers.SchemeLevel (implements java.awt.event.ActionListener, javax.swing.event.DocumentListener)
    • class java.util.Dictionary
      • class java.util.Hashtable (implements java.lang.Cloneable, java.util.Map, java.io.Serializable)
    • class org.eml.MMAX.helpers.DomWriter
    • class javax.swing.filechooser.FileFilter
    • class org.eml.MMAX.helpers.Helper
    • class org.apache.xerces.dom.NodeImpl (implements java.lang.Cloneable, org.w3c.dom.events.EventTarget, org.w3c.dom.Node, org.w3c.dom.NodeList, java.io.Serializable)
      • class org.apache.xerces.dom.ChildNode
        • class org.apache.xerces.dom.ParentNode
          • class org.apache.xerces.dom.CoreDocumentImpl (implements org.w3c.dom.Document, org.w3c.dom.ls.DocumentLS)
            • class org.apache.xerces.dom.DocumentImpl (implements org.w3c.dom.events.DocumentEvent, org.w3c.dom.ranges.DocumentRange, org.w3c.dom.traversal.DocumentTraversal)
    • class org.eml.MMAX.helpers.PennTree


MMAX094/developer/javadoc/org/eml/MMAX/helpers/PennTree.html0100644000076400010010000003220607646562071024131 0ustar AdministratorKein : Class PennTree

org.eml.MMAX.helpers
Class PennTree

java.lang.Object
  |
  +--org.eml.MMAX.helpers.PennTree

public class PennTree
extends java.lang.Object

A PennTree object represents a parsed PennTreeBank .mrg file.


Field Summary
protected  java.lang.String serializedTree
           
 int size
           
 java.util.ArrayList Terminals
          This list contains one element for each character in the tree represented in the input .mrg file.
 
Constructor Summary
PennTree(java.lang.String mergefile, java.lang.String separators)
          Create a new PennTree from input .mrg file with separators.
 
Method Summary
 java.lang.String getConstituentAt(int startposition)
           
 java.util.ArrayList getConstituents(java.lang.String constituentname)
          This method returns an ArrayList of two-element arrays containing the start and end positions of all constituents with name constituentname (e.g.
 int getMatchingBracketPosition(int startposition)
          This method returns the position at which the bracket opening at startposition is closed, or -1 if none is found.
private  java.lang.String getTerminalAt(int position)
          This method returns the terminal (incl. brackets) at position, or empty string if none.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

Terminals

public java.util.ArrayList Terminals
This list contains one element for each character in the tree represented in the input .mrg file. At position X, it contains the String representation of the terminal (if any) at this position.

serializedTree

protected java.lang.String serializedTree

size

public int size
Constructor Detail

PennTree

public PennTree(java.lang.String mergefile,
                java.lang.String separators)
Create a new PennTree from input .mrg file with separators.
Method Detail

getTerminalAt

private java.lang.String getTerminalAt(int position)
This method returns the terminal (incl. brackets) at position, or empty string if none.

getConstituents

public java.util.ArrayList getConstituents(java.lang.String constituentname)
This method returns an ArrayList of two-element arrays containing the start and end positions of all constituents with name constituentname (e.g. S).

getConstituentAt

public java.lang.String getConstituentAt(int startposition)

getMatchingBracketPosition

public int getMatchingBracketPosition(int startposition)
This method returns the position at which the bracket opening at startposition is closed, or -1 if none is found.


MMAX094/developer/javadoc/org/eml/MMAX/helpers/SchemeLevel.html0100644000076400010010000013762007646562072024614 0ustar AdministratorKein : Class SchemeLevel

org.eml.MMAX.helpers
Class SchemeLevel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.eml.MMAX.helpers.SchemeLevel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, javax.swing.event.DocumentListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class SchemeLevel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, javax.swing.event.DocumentListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
protected  AnnotationScheme _scheme
          Reference to the AnnotationScheme object that this SchemeLevel is part of
(package private)  javax.swing.JLabel attributeLabel
           
(package private)  java.util.ArrayList ButtonIndicesToLowerCasedValueStrings
           
(package private)  java.util.ArrayList Buttons
           
(package private)  java.util.ArrayList ButtonTexts
           
(package private)  int DefaultIndex
          Position of JRadioButton associated with this SchemeLevel's default value, -1 otherwise
 java.lang.String DisplayAttributeName
          Name of the Attribute this SchemeLevel controls, as supplied in the annotation scheme (for display purposes)
(package private)  javax.swing.JTextArea freetextArea
           
 boolean frozen
           
(package private)  javax.swing.ButtonGroup group
           
 java.lang.String ID
           
(package private)  javax.swing.JLabel idLabel
           
(package private)  boolean initial
          Whether this SchemeLevel is to be displayed initially
(package private)  javax.swing.JRadioButton invisibleButton
           
 boolean isBranching
           
 java.lang.String LowerCasedAttributeName
          Name of the Attribute this SchemeLevel controls, set to lower (for matching purposes & writing to XML)
(package private)  java.util.Hashtable LowerCasedValueStringsToButtonIndices
           
(package private)  java.util.ArrayList NextLevels
           
private  java.lang.String noneAvailableForAttribute
           
private  java.lang.String noneAvailableForValue
           
 java.lang.String oldValue
           
 boolean readOnly
           
(package private)  javax.swing.JScrollPane scrollPane
           
(package private)  int Size
          Number of JRadioButtons on this SchemeLevel
(package private)  java.lang.String tooltiptext
           
 java.lang.String Type
          Type of this SchemeLevel: button, freetext or id
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SchemeLevel(java.lang.String id, java.lang.String attributeName, java.lang.String typevalue, org.w3c.dom.NodeList allChildren, AnnotationScheme currentScheme, int width, java.lang.String tiptext)
          Creates new SchemaLevel. attributeName is in the original spelling (upper/lower case) as supplied in the annotation scheme.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent p1)
          This handler is called upon the selection of a button on this SchemeLevel.
 void changedUpdate(javax.swing.event.DocumentEvent p1)
           
 java.util.ArrayList getAllPossibleValues()
          This method returns all values for this SchemeLevel.
 java.lang.String getDefaultValue()
          This method returns the (lower cased) default value for this attribute
 SchemeLevel[] getNextSchemeLevels(boolean toDefault)
          This method returns an array of the SchemeLevels that the current value of this points to as 'next', or null
 int getSelectedIndex()
           
 java.lang.String getSelectedValue()
           
 java.lang.String getType()
           
 void insertUpdate(javax.swing.event.DocumentEvent p1)
           
 boolean isDefined(java.lang.String value)
           
 void removeUpdate(javax.swing.event.DocumentEvent p1)
           
 void setEnabled(boolean status)
           
 void setFrozen(boolean status, java.lang.String illegalValue)
           
 void setSelectedIndex(int num)
           
 boolean setSelectedValue(java.lang.String desiredValue)
          This method tries to select the JRadioButton associated with the value desiredValue.
 void toDefault()
          This method resets this Schemelevel to default
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

ID

public java.lang.String ID

DisplayAttributeName

public java.lang.String DisplayAttributeName
Name of the Attribute this SchemeLevel controls, as supplied in the annotation scheme (for display purposes)

LowerCasedAttributeName

public java.lang.String LowerCasedAttributeName
Name of the Attribute this SchemeLevel controls, set to lower (for matching purposes & writing to XML)

initial

boolean initial
Whether this SchemeLevel is to be displayed initially

frozen

public boolean frozen

Size

int Size
Number of JRadioButtons on this SchemeLevel

DefaultIndex

int DefaultIndex
Position of JRadioButton associated with this SchemeLevel's default value, -1 otherwise

_scheme

protected AnnotationScheme _scheme
Reference to the AnnotationScheme object that this SchemeLevel is part of

Type

public java.lang.String Type
Type of this SchemeLevel: button, freetext or id

attributeLabel

javax.swing.JLabel attributeLabel

freetextArea

javax.swing.JTextArea freetextArea

idLabel

javax.swing.JLabel idLabel

scrollPane

javax.swing.JScrollPane scrollPane

invisibleButton

javax.swing.JRadioButton invisibleButton

ButtonIndicesToLowerCasedValueStrings

java.util.ArrayList ButtonIndicesToLowerCasedValueStrings

Buttons

java.util.ArrayList Buttons

ButtonTexts

java.util.ArrayList ButtonTexts

NextLevels

java.util.ArrayList NextLevels

isBranching

public boolean isBranching

readOnly

public boolean readOnly

LowerCasedValueStringsToButtonIndices

java.util.Hashtable LowerCasedValueStringsToButtonIndices

tooltiptext

java.lang.String tooltiptext

oldValue

public java.lang.String oldValue

group

javax.swing.ButtonGroup group

noneAvailableForValue

private java.lang.String noneAvailableForValue

noneAvailableForAttribute

private java.lang.String noneAvailableForAttribute
Constructor Detail

SchemeLevel

public SchemeLevel(java.lang.String id,
                   java.lang.String attributeName,
                   java.lang.String typevalue,
                   org.w3c.dom.NodeList allChildren,
                   AnnotationScheme currentScheme,
                   int width,
                   java.lang.String tiptext)
Creates new SchemaLevel. attributeName is in the original spelling (upper/lower case) as supplied in the annotation scheme.
Method Detail

getDefaultValue

public java.lang.String getDefaultValue()
This method returns the (lower cased) default value for this attribute

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent p1)
This handler is called upon the selection of a button on this SchemeLevel.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

getNextSchemeLevels

public SchemeLevel[] getNextSchemeLevels(boolean toDefault)
This method returns an array of the SchemeLevels that the current value of this points to as 'next', or null

getSelectedIndex

public int getSelectedIndex()

getSelectedValue

public java.lang.String getSelectedValue()

setSelectedValue

public boolean setSelectedValue(java.lang.String desiredValue)
This method tries to select the JRadioButton associated with the value desiredValue. For attributes of type freetext or id, it sets the value to desiredValue. It returns true if the value was found, false otherwise. For attributes of type id and freetext, result is always true, because no constraints can exist for these attributes. If desiredValue is a null String, the DefaultIndex is set.

setSelectedIndex

public void setSelectedIndex(int num)

setEnabled

public void setEnabled(boolean status)
Overrides:
setEnabled in class javax.swing.JComponent

toDefault

public void toDefault()
This method resets this Schemelevel to default

removeUpdate

public void removeUpdate(javax.swing.event.DocumentEvent p1)
Specified by:
removeUpdate in interface javax.swing.event.DocumentListener

changedUpdate

public void changedUpdate(javax.swing.event.DocumentEvent p1)
Specified by:
changedUpdate in interface javax.swing.event.DocumentListener

insertUpdate

public void insertUpdate(javax.swing.event.DocumentEvent p1)
Specified by:
insertUpdate in interface javax.swing.event.DocumentListener

getType

public java.lang.String getType()

isDefined

public boolean isDefined(java.lang.String value)

getAllPossibleValues

public java.util.ArrayList getAllPossibleValues()
This method returns all values for this SchemeLevel. If this.Type == nominal, it returns the list of values defined for this SchemeLevel (in lower case). If this.Type == freetext, it iterates over all currently available Markables and collects all lower-cased values this attribute has. The list thus returned contains as its first element the string ___freetext. If this.Type == id, a one-element list with the string ___id is returned.

setFrozen

public void setFrozen(boolean status,
                      java.lang.String illegalValue)


MMAX094/developer/javadoc/org/eml/MMAX/helpers/SmartFileFilter.html0100644000076400010010000006005107646562072025445 0ustar AdministratorKein : Class SmartFileFilter

org.eml.MMAX.helpers
Class SmartFileFilter

java.lang.Object
  |
  +--javax.swing.filechooser.FileFilter
        |
        +--org.eml.MMAX.helpers.SmartFileFilter

public class SmartFileFilter
extends javax.swing.filechooser.FileFilter

A convenience implementation of FileFilter that filters out all files except for those type extensions that it knows about. Extensions are of the type ".foo", which is typically found on Windows and Unix boxes, but not on Macinthosh. Case is ignored. Example - create a new filter that filerts out all files but gif and jpg image files: JFileChooser chooser = new JFileChooser(); ExampleFileFilter filter = new ExampleFileFilter( new String{"gif", "jpg"}, "JPEG & GIF Images") chooser.addChoosableFileFilter(filter); chooser.showOpenDialog(this);


Field Summary
private  java.lang.String description
           
private  java.util.Hashtable filters
           
private  java.lang.String fullDescription
           
private static java.lang.String HIDDEN_FILE
           
private static java.lang.String TYPE_UNKNOWN
           
private  boolean useExtensionsInDescription
           
 
Constructor Summary
SmartFileFilter()
          Creates a file filter.
SmartFileFilter(java.lang.String extension)
          Creates a file filter that accepts files with the given extension.
SmartFileFilter(java.lang.String[] filters)
          Creates a file filter from the given string array.
SmartFileFilter(java.lang.String[] filters, java.lang.String description)
          Creates a file filter from the given string array and description.
SmartFileFilter(java.lang.String extension, java.lang.String description)
          Creates a file filter that accepts the given file type.
 
Method Summary
 boolean accept(java.io.File f)
          Return true if this file should be shown in the directory pane, false if it shouldn't.
 void addExtension(java.lang.String extension)
          Adds a filetype "dot" extension to filter against.
 java.lang.String getDescription()
          Returns the human readable description of this filter.
 java.lang.String getExtension(java.io.File f)
          Return the extension portion of the file's name .
 boolean isExtensionListInDescription()
          Returns whether the extension list (.jpg, .gif, etc) should show up in the human readable description.
 void setDescription(java.lang.String description)
          Sets the human readable description of this filter.
 void setExtensionListInDescription(boolean b)
          Determines whether the extension list (.jpg, .gif, etc) should show up in the human readable description.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

TYPE_UNKNOWN

private static java.lang.String TYPE_UNKNOWN

HIDDEN_FILE

private static java.lang.String HIDDEN_FILE

filters

private java.util.Hashtable filters

description

private java.lang.String description

fullDescription

private java.lang.String fullDescription

useExtensionsInDescription

private boolean useExtensionsInDescription
Constructor Detail

SmartFileFilter

public SmartFileFilter()
Creates a file filter. If no filters are added, then all files are accepted.
See Also:
addExtension(String)

SmartFileFilter

public SmartFileFilter(java.lang.String extension)
Creates a file filter that accepts files with the given extension. Example: new ExampleFileFilter("jpg");
See Also:
addExtension(String)

SmartFileFilter

public SmartFileFilter(java.lang.String extension,
                       java.lang.String description)
Creates a file filter that accepts the given file type. Example: new ExampleFileFilter("jpg", "JPEG Image Images"); Note that the "." before the extension is not needed. If provided, it will be ignored.
See Also:
addExtension(String)

SmartFileFilter

public SmartFileFilter(java.lang.String[] filters)
Creates a file filter from the given string array. Example: new ExampleFileFilter(String {"gif", "jpg"}); Note that the "." before the extension is not needed adn will be ignored.
See Also:
addExtension(String)

SmartFileFilter

public SmartFileFilter(java.lang.String[] filters,
                       java.lang.String description)
Creates a file filter from the given string array and description. Example: new ExampleFileFilter(String {"gif", "jpg"}, "Gif and JPG Images"); Note that the "." before the extension is not needed and will be ignored.
See Also:
addExtension(String)
Method Detail

accept

public boolean accept(java.io.File f)
Return true if this file should be shown in the directory pane, false if it shouldn't. Files that begin with "." are ignored.
Overrides:
accept in class javax.swing.filechooser.FileFilter
See Also:
getExtension(File), FileFilter.accept(File)

getExtension

public java.lang.String getExtension(java.io.File f)
Return the extension portion of the file's name .
See Also:
getExtension(File), FileFilter.accept(File)

addExtension

public void addExtension(java.lang.String extension)
Adds a filetype "dot" extension to filter against. For example: the following code will create a filter that filters out all files except those that end in ".jpg" and ".tif": ExampleFileFilter filter = new ExampleFileFilter(); filter.addExtension("jpg"); filter.addExtension("tif"); Note that the "." before the extension is not needed and will be ignored.

getDescription

public java.lang.String getDescription()
Returns the human readable description of this filter. For example: "JPEG and GIF Image Files (*.jpg, *.gif)"
Overrides:
getDescription in class javax.swing.filechooser.FileFilter
See Also:
setDescription(String), setExtensionListInDescription(boolean), isExtensionListInDescription(), FileFilter.getDescription()

setDescription

public void setDescription(java.lang.String description)
Sets the human readable description of this filter. For example: filter.setDescription("Gif and JPG Images");
See Also:
setDescription(String), setExtensionListInDescription(boolean), isExtensionListInDescription()

setExtensionListInDescription

public void setExtensionListInDescription(boolean b)
Determines whether the extension list (.jpg, .gif, etc) should show up in the human readable description. Only relevent if a description was provided in the constructor or using setDescription();
See Also:
getDescription(), setDescription(String), isExtensionListInDescription()

isExtensionListInDescription

public boolean isExtensionListInDescription()
Returns whether the extension list (.jpg, .gif, etc) should show up in the human readable description. Only relevent if a description was provided in the constructor or using setDescription();
See Also:
getDescription(), setDescription(String), setExtensionListInDescription(boolean)


MMAX094/developer/javadoc/org/eml/MMAX/helpers/StringHash.html0100644000076400010010000002532007646562072024463 0ustar AdministratorKein : Class StringHash

org.eml.MMAX.helpers
Class StringHash

java.lang.Object
  |
  +--java.util.Dictionary
        |
        +--java.util.Hashtable
              |
              +--org.eml.MMAX.helpers.StringHash
All Implemented Interfaces:
java.lang.Cloneable, java.util.Map, java.io.Serializable

public class StringHash
extends java.util.Hashtable

See Also:
Serialized Form

Inner classes inherited from class java.util.Map
java.util.Map.Entry
 
Fields inherited from class java.util.Hashtable
count, emptyEnumerator, emptyIterator, ENTRIES, entrySet, KEYS, keySet, loadFactor, modCount, serialVersionUID, table, threshold, values, VALUES
 
Constructor Summary
StringHash()
          Creates new Class
 
Method Summary
 java.lang.String getString(java.lang.String key)
           
 void PutStringsInHash(java.lang.String key, java.lang.String value)
           
 
Methods inherited from class java.util.Hashtable
, clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, getEnumeration, getIterator, hashCode, isEmpty, keys, keySet, put, putAll, readObject, rehash, remove, size, toString, values, writeObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Constructor Detail

StringHash

public StringHash()
Creates new Class
Method Detail

PutStringsInHash

public void PutStringsInHash(java.lang.String key,
                             java.lang.String value)

getString

public java.lang.String getString(java.lang.String key)


MMAX094/developer/javadoc/org/eml/MMAX/helpers/ValidatingSmartDOM.html0100644000076400010010000010161107646562073026041 0ustar AdministratorKein : Class ValidatingSmartDOM

org.eml.MMAX.helpers
Class ValidatingSmartDOM

java.lang.Object
  |
  +--org.apache.xerces.dom.NodeImpl
        |
        +--org.apache.xerces.dom.ChildNode
              |
              +--org.apache.xerces.dom.ParentNode
                    |
                    +--org.apache.xerces.dom.CoreDocumentImpl
                          |
                          +--org.apache.xerces.dom.DocumentImpl
                                |
                                +--org.eml.MMAX.helpers.ValidatingSmartDOM
All Implemented Interfaces:
java.lang.Cloneable, org.w3c.dom.Document, org.w3c.dom.events.DocumentEvent, org.w3c.dom.ls.DocumentLS, org.w3c.dom.ranges.DocumentRange, org.w3c.dom.traversal.DocumentTraversal, org.xml.sax.ErrorHandler, org.w3c.dom.events.EventTarget, org.w3c.dom.Node, org.w3c.dom.NodeList, java.io.Serializable

public class ValidatingSmartDOM
extends org.apache.xerces.dom.DocumentImpl
implements org.xml.sax.ErrorHandler

See Also:
Serialized Form

Inner classes inherited from class org.apache.xerces.dom.DocumentImpl
org.apache.xerces.dom.DocumentImpl.EnclosingAttr, org.apache.xerces.dom.DocumentImpl.LEntry
 
Inner classes inherited from class org.apache.xerces.dom.CoreDocumentImpl
org.apache.xerces.dom.CoreDocumentImpl.UserDataRecord
 
Field Summary
private  java.io.PrintWriter out
           
 
Fields inherited from class org.apache.xerces.dom.DocumentImpl
eventListeners, iterators, mutationEvents, ranges, savedEnclosingAttr, serialVersionUID
 
Fields inherited from class org.apache.xerces.dom.CoreDocumentImpl
actualEncoding, allowGrammarAccess, CDATA, changes, COMMENTS, DEFAULTS, docElement, docType, domNormalizer, DTNORMALIZATION, encoding, ENTITIES, errorChecking, fConfiguration, fDocumentURI, features, fEntityResolver, fErrorHandlerWrapper, fFreeNLCache, fGrammar, fSymbolTable, identifiers, kidOK, NSPROCESSING, SPLITCDATA, standalone, userData, VALIDATION, version
 
Fields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
 
Fields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSibling
 
Fields inherited from class org.apache.xerces.dom.NodeImpl
ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, IDATTRIBUTE, IGNORABLEWS, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE, UNNORMALIZED
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
ValidatingSmartDOM()
           
ValidatingSmartDOM(org.w3c.dom.Document dom, java.lang.String elementname)
          Creates a ValidatingSmartDOM cast of the parameter Document, setting IDs for all elements of type elementname.
ValidatingSmartDOM(java.lang.String typestring)
          Creates new ValidatingSmartDOM of type typestring and a root element.
 
Method Summary
 org.w3c.dom.Element addAndReturnElement(org.w3c.dom.Node parent, java.lang.String tagname, java.lang.String namespace)
           
 java.lang.String addElement(org.w3c.dom.Node parent, java.lang.String tagname, java.lang.String namespace)
           
 java.lang.String applyStylesheet(java.lang.String stylefilepath)
           
 void dumpDOM()
           
 void dumpNode(org.w3c.dom.Node node)
           
 void error(org.xml.sax.SAXParseException e)
           
 void fatalError(org.xml.sax.SAXParseException e)
           
private  org.w3c.dom.Attr[] getAttrArray(org.w3c.dom.NamedNodeMap attrs)
           
 org.w3c.dom.Node getElementAtRelativeTimepoint(double timepoint, java.lang.String tagname)
           
 java.lang.String getElementIdAtRelativeTimepoint(double timepoint, java.lang.String tagname)
           
 java.lang.String SaveGetAttribute(java.lang.String id, java.lang.String tagname, java.lang.String attribute)
           
 org.w3c.dom.Node SaveGetElementById(java.lang.String id, java.lang.String tagname)
           
 boolean SaveSetAttribute(java.lang.String id, java.lang.String tagname, java.lang.String attribute, java.lang.String value)
           
private  java.lang.String strToXML(java.lang.String s)
           
private  void traverse(org.w3c.dom.Node node)
           
 void warning(org.xml.sax.SAXParseException e)
           
 
Methods inherited from class org.apache.xerces.dom.DocumentImpl
addEventListener, cloneNode, copyEventListeners, createEvent, createNodeIterator, createNodeIterator, createRange, createTreeWalker, createTreeWalker, deletedText, dispatchAggregateEvents, dispatchAggregateEvents, dispatchEvent, dispatchEventToSubtree, getEventListeners, getImplementation, getMutationEvents, insertedNode, insertedText, insertingNode, modifiedAttrValue, modifiedCharacterData, modifyingCharacterData, removedAttrNode, removedNode, removeEventListener, removeNodeIterator, removeRange, removingNode, renamedAttrNode, renamedElement, replacedNode, replacedText, replacingNode, saveEnclosingAttr, setAttrNode, setEventListeners, setMutationEvents, splitData
 
Methods inherited from class org.apache.xerces.dom.CoreDocumentImpl
, abort, adoptNode, callUserDataHandlers, canSetNormalizationFeature, changed, changes, clone, cloneNode, copyConfigurationProperties, createAttribute, createAttributeNS, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createDocumentType, createElement, createElementDefinition, createElementNS, createElementNS, createEntity, createEntityReference, createNotation, createProcessingInstruction, createTextNode, finalize, freeNodeListCache, getActualEncoding, getAsync, getBaseURI, getDoctype, getDocumentElement, getDocumentURI, getElementById, getElementsByTagName, getElementsByTagNameNS, getEncoding, getErrorChecking, getErrorHandler, getIdentifier, getIdentifiers, getNodeListCache, getNodeName, getNodeType, getNormalizationFeature, getOwnerDocument, getStandalone, getStrictErrorChecking, getTextContent, getUserData, getUserData, getVersion, importNode, importNode, insertBefore, isKidOK, isNormalizeDocRequired, isXMLName, load, loadXML, normalizeDocument, putIdentifier, removeChild, removeIdentifier, removeUserDataTable, renameNode, replaceChild, saveXML, setActualEncoding, setAsync, setDocumentURI, setEncoding, setErrorChecking, setErrorHandler, setNamespaceProcessing, setNormalizationFeature, setStandalone, setStrictErrorChecking, setTextContent, setUserData, setUserData, setUserDataTable, setVersion
 
Methods inherited from class org.apache.xerces.dom.ParentNode
checkNormalizationAfterInsert, checkNormalizationAfterRemove, getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getTextContent, hasChildNodes, hasTextContent, internalInsertBefore, internalRemoveChild, isEqualNode, item, lastChild, lastChild, nodeListGetLength, nodeListItem, normalize, ownerDocument, readObject, setOwnerDocument, setReadOnly, synchronizeChildren, writeObject
 
Methods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling, parentNode, previousSibling
 
Methods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, compareTreePosition, dispatchEvent, getAttributes, getElementAncestor, getInterface, getLocalName, getNamespaceURI, getNodeValue, getPrefix, getReadOnly, getUserData, getUserData, hasAttributes, hasStringValue, hasStringValue, internalIsIgnorableWhitespace, isDefaultNamespace, isFirstChild, isFirstChild, isIdAttribute, isIdAttribute, isIgnorableWhitespace, isNormalized, isNormalized, isOwned, isOwned, isReadOnly, isReadOnly, isSameNode, isSpecified, isSpecified, isSupported, lookupNamespacePrefix, lookupNamespacePrefix, lookupNamespaceURI, needsSyncChildren, needsSyncChildren, needsSyncData, needsSyncData, removeEventListener, setNodeValue, setPrefix, setUserData, setUserData, synchronizeData, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Node
appendChild, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeValue, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, isSupported, normalize, setNodeValue, setPrefix
 

Field Detail

out

private java.io.PrintWriter out
Constructor Detail

ValidatingSmartDOM

public ValidatingSmartDOM()

ValidatingSmartDOM

public ValidatingSmartDOM(java.lang.String typestring)
Creates new ValidatingSmartDOM of type typestring and a root element.

ValidatingSmartDOM

public ValidatingSmartDOM(org.w3c.dom.Document dom,
                          java.lang.String elementname)
Creates a ValidatingSmartDOM cast of the parameter Document, setting IDs for all elements of type elementname.
Method Detail

SaveGetElementById

public org.w3c.dom.Node SaveGetElementById(java.lang.String id,
                                           java.lang.String tagname)

SaveSetAttribute

public boolean SaveSetAttribute(java.lang.String id,
                                java.lang.String tagname,
                                java.lang.String attribute,
                                java.lang.String value)

SaveGetAttribute

public java.lang.String SaveGetAttribute(java.lang.String id,
                                         java.lang.String tagname,
                                         java.lang.String attribute)

addElement

public java.lang.String addElement(org.w3c.dom.Node parent,
                                   java.lang.String tagname,
                                   java.lang.String namespace)

addAndReturnElement

public org.w3c.dom.Element addAndReturnElement(org.w3c.dom.Node parent,
                                               java.lang.String tagname,
                                               java.lang.String namespace)

applyStylesheet

public java.lang.String applyStylesheet(java.lang.String stylefilepath)

getElementAtRelativeTimepoint

public org.w3c.dom.Node getElementAtRelativeTimepoint(double timepoint,
                                                      java.lang.String tagname)

getElementIdAtRelativeTimepoint

public java.lang.String getElementIdAtRelativeTimepoint(double timepoint,
                                                        java.lang.String tagname)

traverse

private void traverse(org.w3c.dom.Node node)

warning

public void warning(org.xml.sax.SAXParseException e)
             throws org.xml.sax.SAXException
Specified by:
warning in interface org.xml.sax.ErrorHandler

error

public void error(org.xml.sax.SAXParseException e)
           throws org.xml.sax.SAXException
Specified by:
error in interface org.xml.sax.ErrorHandler

fatalError

public void fatalError(org.xml.sax.SAXParseException e)
                throws org.xml.sax.SAXException
Specified by:
fatalError in interface org.xml.sax.ErrorHandler

dumpDOM

public void dumpDOM()

dumpNode

public void dumpNode(org.w3c.dom.Node node)

strToXML

private java.lang.String strToXML(java.lang.String s)

getAttrArray

private org.w3c.dom.Attr[] getAttrArray(org.w3c.dom.NamedNodeMap attrs)


MMAX094/developer/javadoc/org/eml/MMAX/tools/0040755000076400010010000000000007646563036021223 5ustar AdministratorKeinMMAX094/developer/javadoc/org/eml/MMAX/tools/AnalyseVilainMulti.html0100644000076400010010000002033407646562073025662 0ustar AdministratorKein : Class AnalyseVilainMulti

org.eml.MMAX.tools
Class AnalyseVilainMulti

java.lang.Object
  |
  +--org.eml.MMAX.tools.AnalyseVilainMulti

public class AnalyseVilainMulti
extends java.lang.Object


Constructor Summary
AnalyseVilainMulti()
          Creates new AnalyseVilain
 
Method Summary
static void main(java.lang.String[] args)
          Accepts either .anno files or .txt files of the form 'ante_id ana_id'
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

AnalyseVilainMulti

public AnalyseVilainMulti()
Creates new AnalyseVilain
Method Detail

main

public static void main(java.lang.String[] args)
Accepts either .anno files or .txt files of the form 'ante_id ana_id'


MMAX094/developer/javadoc/org/eml/MMAX/tools/CalculateVilain.html0100644000076400010010000002177607646562073025163 0ustar AdministratorKein : Class CalculateVilain

org.eml.MMAX.tools
Class CalculateVilain

java.lang.Object
  |
  +--org.eml.MMAX.tools.CalculateVilain

public class CalculateVilain
extends java.lang.Object


Constructor Summary
CalculateVilain()
          Creates new CalculateVilain
 
Method Summary
 java.lang.String[] generateVilainStyleLinks(java.util.ArrayList markables)
           
static void main(java.lang.String[] args)
          Accepts either .anno files or .txt files of the form 'ante_id ana_id'
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

CalculateVilain

public CalculateVilain()
Creates new CalculateVilain
Method Detail

main

public static void main(java.lang.String[] args)
Accepts either .anno files or .txt files of the form 'ante_id ana_id'

generateVilainStyleLinks

public java.lang.String[] generateVilainStyleLinks(java.util.ArrayList markables)


MMAX094/developer/javadoc/org/eml/MMAX/tools/CalculateVilainBatch.html0100644000076400010010000002270007646562074026112 0ustar AdministratorKein : Class CalculateVilainBatch

org.eml.MMAX.tools
Class CalculateVilainBatch

java.lang.Object
  |
  +--org.eml.MMAX.tools.CalculateVilainBatch

public class CalculateVilainBatch
extends java.lang.Object


Constructor Summary
CalculateVilainBatch()
          Creates new CalculateVilain
 
Method Summary
 java.lang.String[] generateVilainStyleLinks(java.util.ArrayList markables, java.lang.String[] exclusionCriteriaForAnaphor, java.lang.String id)
           
static void main(java.lang.String[] args)
          Accepts either .anno files or .txt files of the form 'ante_id ana_id'
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

CalculateVilainBatch

public CalculateVilainBatch()
Creates new CalculateVilain
Method Detail

main

public static void main(java.lang.String[] args)
Accepts either .anno files or .txt files of the form 'ante_id ana_id'

generateVilainStyleLinks

public java.lang.String[] generateVilainStyleLinks(java.util.ArrayList markables,
                                                   java.lang.String[] exclusionCriteriaForAnaphor,
                                                   java.lang.String id)


MMAX094/developer/javadoc/org/eml/MMAX/tools/CalculateVilainMulti.html0100644000076400010010000002270407646562074026167 0ustar AdministratorKein : Class CalculateVilainMulti

org.eml.MMAX.tools
Class CalculateVilainMulti

java.lang.Object
  |
  +--org.eml.MMAX.tools.CalculateVilainMulti

public class CalculateVilainMulti
extends java.lang.Object


Constructor Summary
CalculateVilainMulti()
          Creates new CalculateVilainMulti
 
Method Summary
 java.lang.String[] generateVilainStyleLinks(java.util.ArrayList markables, java.lang.String[] exclusionCriteriaForAnaphor, java.lang.String id)
           
static void main(java.lang.String[] args)
          Accepts either .anno files or .txt files of the form 'ante_id ana_id'
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

CalculateVilainMulti

public CalculateVilainMulti()
Creates new CalculateVilainMulti
Method Detail

main

public static void main(java.lang.String[] args)
Accepts either .anno files or .txt files of the form 'ante_id ana_id'

generateVilainStyleLinks

public java.lang.String[] generateVilainStyleLinks(java.util.ArrayList markables,
                                                   java.lang.String[] exclusionCriteriaForAnaphor,
                                                   java.lang.String id)


MMAX094/developer/javadoc/org/eml/MMAX/tools/CorefScoring.html0100644000076400010010000002223707646562074024500 0ustar AdministratorKein : Class CorefScoring

org.eml.MMAX.tools
Class CorefScoring

java.lang.Object
  |
  +--org.eml.MMAX.tools.CorefScoring

public class CorefScoring
extends java.lang.Object


Constructor Summary
CorefScoring()
           
 
Method Summary
static void Coref(java.lang.String File1, java.lang.String File2)
           
static java.util.ArrayList Vilain(java.lang.String Filename1, java.lang.String Filename2)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

CorefScoring

public CorefScoring()
Method Detail

Coref

public static void Coref(java.lang.String File1,
                         java.lang.String File2)
                  throws java.io.IOException,
                         org.xml.sax.SAXException

Vilain

public static java.util.ArrayList Vilain(java.lang.String Filename1,
                                         java.lang.String Filename2)
                                  throws java.io.IOException,
                                         org.xml.sax.SAXException


MMAX094/developer/javadoc/org/eml/MMAX/tools/NewKappa.html0100644000076400010010000003520507646562075023623 0ustar AdministratorKein : Class NewKappa

org.eml.MMAX.tools
Class NewKappa

java.lang.Object
  |
  +--org.eml.MMAX.tools.NewKappa
All Implemented Interfaces:
java.awt.event.ActionListener, java.util.EventListener

public class NewKappa
extends java.lang.Object
implements java.awt.event.ActionListener


Field Summary
(package private) static javax.swing.JRadioButton commatext
           
(package private) static javax.swing.JCheckBox headerbox
           
(package private) static javax.swing.JRadioButton plaintext
           
(package private) static javax.swing.JCheckBox suppressnulls
           
static javax.swing.JTable table
           
(package private) static int validcols
           
(package private) static int validrows
           
 
Constructor Summary
NewKappa()
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
           
static void calculateKappa(java.util.ArrayList files, java.lang.String attribute, boolean suppresstable, java.lang.String DumpFile, java.util.ArrayList ignorables, boolean removeIfUndefined)
           
static void writeKappaTableToFile(java.lang.String Name, boolean append)
          This method is used to save normal Kappa tables to file
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

table

public static javax.swing.JTable table

plaintext

static javax.swing.JRadioButton plaintext

commatext

static javax.swing.JRadioButton commatext

suppressnulls

static javax.swing.JCheckBox suppressnulls

headerbox

static javax.swing.JCheckBox headerbox

validcols

static int validcols

validrows

static int validrows
Constructor Detail

NewKappa

public NewKappa()
Method Detail

calculateKappa

public static void calculateKappa(java.util.ArrayList files,
                                  java.lang.String attribute,
                                  boolean suppresstable,
                                  java.lang.String DumpFile,
                                  java.util.ArrayList ignorables,
                                  boolean removeIfUndefined)
                           throws java.io.IOException,
                                  org.xml.sax.SAXException

writeKappaTableToFile

public static void writeKappaTableToFile(java.lang.String Name,
                                         boolean append)
This method is used to save normal Kappa tables to file

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Specified by:
actionPerformed in interface java.awt.event.ActionListener


MMAX094/developer/javadoc/org/eml/MMAX/tools/package-frame.html0100644000076400010010000000272207646562050024567 0ustar AdministratorKein : Package org.eml.MMAX.tools org.eml.MMAX.tools
Classes 
AnalyseVilainMulti
CalculateVilain
CalculateVilainBatch
CalculateVilainMulti
CorefScoring
NewKappa
PRscore
Scheme2XML
VilainEvaluator
VilainToMarkable
MMAX094/developer/javadoc/org/eml/MMAX/tools/package-summary.html0100644000076400010010000001571607646562047025207 0ustar AdministratorKein : Package org.eml.MMAX.tools

Package org.eml.MMAX.tools

Class Summary
AnalyseVilainMulti  
CalculateVilain  
CalculateVilainBatch  
CalculateVilainMulti  
CorefScoring  
NewKappa  
PRscore wrapper class for returning results PRscore.recall, PRscore.precision: 3-field array of int, each containing values needed for calculating precision (p) and recall (r) respectively: .r/p[0] : S (size of key/response equivalence classes summed up for all key/response-ECs) .r/p[1] : p (number of partions of key/response-EC relative to response/key-EC summed up for all key/response-ECs .r/p[2] : n (number of ECs in key/response) precision/recall = (S-p)/(S-n)
Scheme2XML Scheme2XML is a helper class for converting old (.scheme) Scheme files to the new XML Scheme files.
VilainEvaluator VilainEvaluator: first implementation of algorithm described in ... drawbacks (2b mended soon): > lazy expensive implementation of calculateEC (2b replaced by proper union-find alg); > exploits java's saloon data structures (fat, slow, ...); >>> does not check for any errors (denominator = 1, wrong input ...) howto use: - create instance (v) of vilain.VilainEvaluator - call vilain.PRscore score = v.evaluate(keyInputArray, reponseInputArray) - input format: array of pairs in String format "A B", pair elements separated by whitespace - return format: instance of class vilain.PRscore (s) containing two arrays of three integers (see PRscore.java)
VilainToMarkable  
 



MMAX094/developer/javadoc/org/eml/MMAX/tools/package-tree.html0100644000076400010010000001367607646562047024454 0ustar AdministratorKein : org.eml.MMAX.tools Class Hierarchy

Hierarchy For Package org.eml.MMAX.tools

Package Hierarchies:
All Packages

Class Hierarchy



MMAX094/developer/javadoc/org/eml/MMAX/tools/PRscore.html0100644000076400010010000002157607646562075023500 0ustar AdministratorKein : Class PRscore

org.eml.MMAX.tools
Class PRscore

java.lang.Object
  |
  +--org.eml.MMAX.tools.PRscore

public class PRscore
extends java.lang.Object

wrapper class for returning results PRscore.recall, PRscore.precision: 3-field array of int, each containing values needed for calculating precision (p) and recall (r) respectively: .r/p[0] : S (size of key/response equivalence classes summed up for all key/response-ECs) .r/p[1] : p (number of partions of key/response-EC relative to response/key-EC summed up for all key/response-ECs .r/p[2] : n (number of ECs in key/response) precision/recall = (S-p)/(S-n)


Field Summary
 int[] p
           
 int[] r
           
 
Constructor Summary
PRscore()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

r

public int[] r

p

public int[] p
Constructor Detail

PRscore

public PRscore()


MMAX094/developer/javadoc/org/eml/MMAX/tools/Scheme2XML.html0100644000076400010010000002111007646562075023752 0ustar AdministratorKein : Class Scheme2XML

org.eml.MMAX.tools
Class Scheme2XML

java.lang.Object
  |
  +--org.eml.MMAX.tools.Scheme2XML

public class Scheme2XML
extends java.lang.Object

Scheme2XML is a helper class for converting old (.scheme) Scheme files to the new XML Scheme files.


Constructor Summary
Scheme2XML()
          Creates new Scheme2XML
 
Method Summary
static void main(java.lang.String[] args)
          This method accepts as input the name of an old .scheme Scheme file, and outputs the equivalent new XML-based Scheme file to standard out.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

Scheme2XML

public Scheme2XML()
Creates new Scheme2XML
Method Detail

main

public static void main(java.lang.String[] args)
This method accepts as input the name of an old .scheme Scheme file, and outputs the equivalent new XML-based Scheme file to standard out. Use redirection > to pipe output to the new file. Example: Scheme2XML oldfile.scheme > newFile.xml


MMAX094/developer/javadoc/org/eml/MMAX/tools/VilainEvaluator.EquivalenceClass.html0100644000076400010010000003315707646562076030455 0ustar AdministratorKein : Class VilainEvaluator.EquivalenceClass

org.eml.MMAX.tools
Class VilainEvaluator.EquivalenceClass

java.lang.Object
  |
  +--org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
Enclosing class:
VilainEvaluator

public class VilainEvaluator.EquivalenceClass
extends java.lang.Object

representation of equivalence classes


Field Summary
 java.util.HashSet elements
           
 
Constructor Summary
VilainEvaluator.EquivalenceClass()
           
VilainEvaluator.EquivalenceClass(VilainEvaluator.Link link)
           
 
Method Summary
private  void add(VilainEvaluator.Link link)
           
private  boolean connected(VilainEvaluator.Link link)
           
 void mergeEC(VilainEvaluator.EquivalenceClass ec)
           
 int overlap(VilainEvaluator.EquivalenceClass EC)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

elements

public java.util.HashSet elements
Constructor Detail

VilainEvaluator.EquivalenceClass

public VilainEvaluator.EquivalenceClass()

VilainEvaluator.EquivalenceClass

public VilainEvaluator.EquivalenceClass(VilainEvaluator.Link link)
Method Detail

mergeEC

public void mergeEC(VilainEvaluator.EquivalenceClass ec)

add

private void add(VilainEvaluator.Link link)

connected

private boolean connected(VilainEvaluator.Link link)

overlap

public int overlap(VilainEvaluator.EquivalenceClass EC)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


MMAX094/developer/javadoc/org/eml/MMAX/tools/VilainEvaluator.html0100644000076400010010000004570707646562076025233 0ustar AdministratorKein : Class VilainEvaluator

org.eml.MMAX.tools
Class VilainEvaluator

java.lang.Object
  |
  +--org.eml.MMAX.tools.VilainEvaluator

public class VilainEvaluator
extends java.lang.Object

VilainEvaluator: first implementation of algorithm described in ... drawbacks (2b mended soon): > lazy expensive implementation of calculateEC (2b replaced by proper union-find alg); > exploits java's saloon data structures (fat, slow, ...); >>> does not check for any errors (denominator = 1, wrong input ...) howto use: - create instance (v) of vilain.VilainEvaluator - call vilain.PRscore score = v.evaluate(keyInputArray, reponseInputArray) - input format: array of pairs in String format "A B", pair elements separated by whitespace - return format: instance of class vilain.PRscore (s) containing two arrays of three integers (see PRscore.java)


Inner Class Summary
 class VilainEvaluator.EquivalenceClass
          representation of equivalence classes
(package private)  class VilainEvaluator.Link
          representation of two linked elements of type String !!!
 
Field Summary
private  java.util.ArrayList keyECs
           
private  java.util.ArrayList responseECs
           
(package private) static int UNDEFINED
           
 
Constructor Summary
VilainEvaluator()
           
 
Method Summary
 java.util.ArrayList calculateECs(java.lang.String[] stringLinks)
          find all equivalence classes contained in list of links return list of equivalence classes
private  int[] calculateScore(java.util.ArrayList aECs, java.util.ArrayList bECs)
          calculates both recall and precision scores: recall: aECs = key, bECs = response precision: aECs = response, bECs = key returns 3-field array of int: 1.
private  java.util.ArrayList checkClasses(java.util.ArrayList classes)
           
 PRscore evaluate(java.lang.String[] responseList)
          alternative evaluation method case 2: use old key list for computation
 PRscore evaluate(java.lang.String[] keyList, java.lang.String[] responseList)
          central method: calculate precision and recall scores for key and response
 java.util.ArrayList getKeyECs()
           
 java.util.ArrayList getResponseECs()
           
static void main(java.lang.String[] args)
          main method for testing contains "complex" example from Vilain et. al ...
private  java.util.ArrayList makeLinkList(java.lang.String[] stringLinks)
          work with List of Links instead of Array of String
 java.lang.String[] readData(java.lang.String responsefileName)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

UNDEFINED

static int UNDEFINED

keyECs

private java.util.ArrayList keyECs

responseECs

private java.util.ArrayList responseECs
Constructor Detail

VilainEvaluator

public VilainEvaluator()
Method Detail

makeLinkList

private java.util.ArrayList makeLinkList(java.lang.String[] stringLinks)
work with List of Links instead of Array of String

calculateECs

public java.util.ArrayList calculateECs(java.lang.String[] stringLinks)
find all equivalence classes contained in list of links return list of equivalence classes

checkClasses

private java.util.ArrayList checkClasses(java.util.ArrayList classes)

calculateScore

private int[] calculateScore(java.util.ArrayList aECs,
                             java.util.ArrayList bECs)
calculates both recall and precision scores: recall: aECs = key, bECs = response precision: aECs = response, bECs = key returns 3-field array of int: 1. S: size_of_aEC summed up over all aECs 2. p: number_of_partitions_by_bECs summed up over all aECs 3. n: number aECs >>> (S-p) / (S-n) = precision/recall

evaluate

public PRscore evaluate(java.lang.String[] keyList,
                        java.lang.String[] responseList)
central method: calculate precision and recall scores for key and response
Parameters:
keyList - array with elements of type String representing links "E1 E2"
responseList - array with elements of type String representing links "E1 E2"

evaluate

public PRscore evaluate(java.lang.String[] responseList)
alternative evaluation method case 2: use old key list for computation

main

public static void main(java.lang.String[] args)
main method for testing contains "complex" example from Vilain et. al ...

getKeyECs

public java.util.ArrayList getKeyECs()

getResponseECs

public java.util.ArrayList getResponseECs()

readData

public java.lang.String[] readData(java.lang.String responsefileName)


MMAX094/developer/javadoc/org/eml/MMAX/tools/VilainEvaluator.Link.html0100644000076400010010000002470607646562076026123 0ustar AdministratorKein : Class VilainEvaluator.Link

org.eml.MMAX.tools
Class VilainEvaluator.Link

java.lang.Object
  |
  +--org.eml.MMAX.tools.VilainEvaluator.Link
Enclosing class:
VilainEvaluator

class VilainEvaluator.Link
extends java.lang.Object

representation of two linked elements of type String !!! should implement some safety measures such as type check failed split operation !!! uses StringTokenizer of analysing Links in Stringformat relies on blank-separated pair of input elements: "A B"


Field Summary
private  java.lang.String a
           
private  java.lang.String b
           
 
Constructor Summary
VilainEvaluator.Link(java.lang.String pair)
          constructor: create link from String representation "A B" !!!
 
Method Summary
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

a

private java.lang.String a

b

private java.lang.String b
Constructor Detail

VilainEvaluator.Link

public VilainEvaluator.Link(java.lang.String pair)
constructor: create link from String representation "A B" !!!: relies on correct input, doesn't test input format
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


MMAX094/developer/javadoc/org/eml/MMAX/tools/VilainToMarkable.html0100644000076400010010000002023407646562077025277 0ustar AdministratorKein : Class VilainToMarkable

org.eml.MMAX.tools
Class VilainToMarkable

java.lang.Object
  |
  +--org.eml.MMAX.tools.VilainToMarkable

public class VilainToMarkable
extends java.lang.Object


Constructor Summary
VilainToMarkable()
           
 
Method Summary
static void main(java.lang.String[] args)
          Accepts either .anno files or .txt files of the form 'ante_id ana_id'
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

VilainToMarkable

public VilainToMarkable()
Method Detail

main

public static void main(java.lang.String[] args)
Accepts either .anno files or .txt files of the form 'ante_id ana_id'


MMAX094/developer/javadoc/overview-frame.html0100644000076400010010000000404107646562041021570 0ustar AdministratorKein : Overview
All Classes

Packages
org.eml.MMAX.core
org.eml.MMAX.discourse
org.eml.MMAX.discourse.exceptions
org.eml.MMAX.discourse.formal
org.eml.MMAX.discourse.pragmatic
org.eml.MMAX.gui
org.eml.MMAX.gui.pluggable
org.eml.MMAX.helpers
org.eml.MMAX.tools

  MMAX094/developer/javadoc/overview-summary.html0100644000076400010010000001274607646562041022206 0ustar AdministratorKein : Overview


Packages
org.eml.MMAX.core  
org.eml.MMAX.discourse  
org.eml.MMAX.discourse.exceptions  
org.eml.MMAX.discourse.formal  
org.eml.MMAX.discourse.pragmatic  
org.eml.MMAX.gui  
org.eml.MMAX.gui.pluggable  
org.eml.MMAX.helpers  
org.eml.MMAX.tools  

 



MMAX094/developer/javadoc/overview-tree.html0100644000076400010010000004241707646562040021445 0ustar AdministratorKein : Class Hierarchy

Hierarchy For All Packages

Package Hierarchies:
org.eml.MMAX.core, org.eml.MMAX.discourse, org.eml.MMAX.discourse.exceptions, org.eml.MMAX.discourse.formal, org.eml.MMAX.discourse.pragmatic, org.eml.MMAX.gui, org.eml.MMAX.gui.pluggable, org.eml.MMAX.helpers, org.eml.MMAX.tools

Class Hierarchy

  • class java.lang.Object
    • class javax.swing.text.AbstractDocument (implements javax.swing.text.Document, java.io.Serializable)
      • class javax.swing.text.DefaultStyledDocument (implements javax.swing.text.StyledDocument)
    • class org.eml.MMAX.tools.AnalyseVilainMulti
    • class org.eml.MMAX.helpers.AnnotationScheme
    • class org.eml.MMAX.tools.CalculateVilain
    • class org.eml.MMAX.tools.CalculateVilainBatch
    • class org.eml.MMAX.tools.CalculateVilainMulti
    • class java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
      • class java.awt.Container
        • class javax.swing.JComponent (implements java.io.Serializable)
          • class javax.swing.JPanel (implements javax.accessibility.Accessible)
            • class org.eml.MMAX.gui.pluggable.HotSpotListener
            • class org.eml.MMAX.helpers.SchemeLevel (implements java.awt.event.ActionListener, javax.swing.event.DocumentListener)
          • class javax.swing.JPopupMenu (implements javax.accessibility.Accessible, javax.swing.MenuElement)
          • class javax.swing.text.JTextComponent (implements javax.accessibility.Accessible, javax.swing.Scrollable)
            • class javax.swing.JEditorPane
              • class javax.swing.JTextPane
        • class java.awt.Window (implements javax.accessibility.Accessible)
          • class java.awt.Frame (implements java.awt.MenuContainer)
            • class javax.swing.JFrame (implements javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants)
    • class org.eml.MMAX.tools.CorefScoring
    • class org.eml.MMAX.gui.DeepTextPane.EditorCaretListener (implements javax.swing.event.CaretListener)
    • class org.eml.MMAX.gui.DeepTextPane.EditorMouseListener (implements java.awt.event.MouseListener)
    • class org.eml.MMAX.gui.DeepTextPane.EditorMouseMotionListener (implements java.awt.event.MouseMotionListener)
    • class java.util.Dictionary
      • class java.util.Hashtable (implements java.lang.Cloneable, java.util.Map, java.io.Serializable)
    • class org.eml.MMAX.discourse.Discourse
    • class org.eml.MMAX.discourse.DiscourseBuilder
    • class org.eml.MMAX.discourse.DiscourseBuilderTester
    • class org.eml.MMAX.discourse.DiscourseElement (implements java.lang.Comparable)
    • class org.eml.MMAX.discourse.DiscourseElementContainer
      • class org.eml.MMAX.discourse.formal.Sentence
      • class org.eml.MMAX.discourse.formal.Turn
      • class org.eml.MMAX.discourse.pragmatic.Utterance
    • class org.eml.MMAX.discourse.DiscourseLoader
    • class org.eml.MMAX.discourse.DiscourseStatistics
    • class org.eml.MMAX.discourse.DiscourseTester
    • class org.eml.MMAX.helpers.DomWriter
    • class java.util.EventObject (implements java.io.Serializable)
    • class javax.swing.filechooser.FileFilter
    • class org.eml.MMAX.gui.FileSetSelector.DumpButtonListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.gui.FileSetSelector.FileListSelectionListener (implements javax.swing.event.ListSelectionListener)
    • class org.eml.MMAX.gui.FileSetSelector.FileSetSelectorButtonListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.helpers.Helper
    • class org.eml.MMAX.gui.LegacyAttributeWindow.AttributeButtonActionListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.gui.LegacyAttributeWindow.ButtonListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.gui.LegacyAttributeWindow.TypeSelectorButtonListener (implements java.awt.event.ActionListener)
    • class org.eml.MMAX.core.Markable (implements java.lang.Comparable)
    • class org.eml.MMAX.core.MarkableSet
    • class org.eml.MMAX.core.MemberSet
    • class org.eml.MMAX.tools.NewKappa (implements java.awt.event.ActionListener)
    • class org.apache.xerces.dom.NodeImpl (implements java.lang.Cloneable, org.w3c.dom.events.EventTarget, org.w3c.dom.Node, org.w3c.dom.NodeList, java.io.Serializable)
      • class org.apache.xerces.dom.ChildNode
        • class org.apache.xerces.dom.ParentNode
          • class org.apache.xerces.dom.CoreDocumentImpl (implements org.w3c.dom.Document, org.w3c.dom.ls.DocumentLS)
            • class org.apache.xerces.dom.DocumentImpl (implements org.w3c.dom.events.DocumentEvent, org.w3c.dom.ranges.DocumentRange, org.w3c.dom.traversal.DocumentTraversal)
    • class org.eml.MMAX.helpers.PennTree
    • class org.eml.MMAX.tools.PRscore
    • class java.awt.geom.RectangularShape (implements java.lang.Cloneable, java.awt.Shape)
      • class java.awt.geom.Rectangle2D
        • class java.awt.Rectangle (implements java.io.Serializable, java.awt.Shape)
          • class javax.swing.text.DefaultCaret (implements javax.swing.text.Caret, java.awt.event.FocusListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    • class org.eml.MMAX.tools.Scheme2XML
    • class java.lang.Throwable (implements java.io.Serializable)
    • class org.eml.MMAX.tools.VilainEvaluator
    • class org.eml.MMAX.tools.VilainEvaluator.EquivalenceClass
    • class org.eml.MMAX.tools.VilainEvaluator.Link
    • class org.eml.MMAX.tools.VilainToMarkable
    • class java.awt.event.WindowAdapter (implements java.awt.event.WindowListener)

Interface Hierarchy



MMAX094/developer/javadoc/package-list0100644000076400010010000000034707646562077020251 0ustar AdministratorKeinorg.eml.MMAX.core org.eml.MMAX.discourse org.eml.MMAX.discourse.exceptions org.eml.MMAX.discourse.formal org.eml.MMAX.discourse.pragmatic org.eml.MMAX.gui org.eml.MMAX.gui.pluggable org.eml.MMAX.helpers org.eml.MMAX.tools MMAX094/developer/javadoc/packages.html0100644000076400010010000000124507646562041020413 0ustar AdministratorKein


The front page has been relocated.Please see:
          Frame version
          Non-frame version.
MMAX094/developer/javadoc/serialized-form.html0100644000076400010010000012521507646562077021746 0ustar AdministratorKein Serialized Form

Serialized Form


Package org.eml.MMAX.core

Class org.eml.MMAX.core.MarkableEvent implements Serializable

Serialized Fields

firstMarkable

Markable firstMarkable

secondMarkable

Markable secondMarkable

memberSet

MarkableSet memberSet

pointerSet

MarkableSet pointerSet

Class org.eml.MMAX.core.MMAX implements Serializable

Class org.eml.MMAX.core.MMAX2 implements Serializable

Serialized Fields

leftBox

javax.swing.Box leftBox

button

javax.swing.JButton button

document

javax.swing.text.DefaultStyledDocument document

Class org.eml.MMAX.core.MMAX2.MMAXTextPane implements Serializable

Serialized Fields

this$0

MMAX2 this$0

refreshControlTimer

javax.swing.Timer refreshControlTimer

TIME_TO_REFRESH_AFTER_LAST_SCROLLING

int TIME_TO_REFRESH_AFTER_LAST_SCROLLING

refreshTimer

javax.swing.Timer refreshTimer

TIME_BETWEEN_REFRESHES

int TIME_BETWEEN_REFRESHES


Package org.eml.MMAX.discourse.exceptions

Class org.eml.MMAX.discourse.exceptions.NoDiscourseElementException implements Serializable

Class org.eml.MMAX.discourse.exceptions.NoMarkableException implements Serializable


Package org.eml.MMAX.gui

Class org.eml.MMAX.gui.ActionSelector implements Serializable

Class org.eml.MMAX.gui.AlignmentWindow implements Serializable

Serialized Fields

StringALabel

javax.swing.JLabel StringALabel

StringBLabel

javax.swing.JLabel StringBLabel

StringAAlignment

javax.swing.JLabel StringAAlignment

StringBAlignment

javax.swing.JLabel StringBAlignment

Class org.eml.MMAX.gui.ApplyVilainresultWindow implements Serializable

Serialized Fields

VilainIsApplied

boolean VilainIsApplied

originalMemberSetHash

MemberSetHash originalMemberSetHash

VilainResult

java.util.ArrayList VilainResult

vilainInputFile

java.lang.String vilainInputFile

fileLabel

javax.swing.JLabel fileLabel

statLabel

javax.swing.JLabel statLabel

inFile

java.io.File inFile

applyButton

javax.swing.JButton applyButton

unapplyButton

javax.swing.JButton unapplyButton

selectInputFileButton

javax.swing.JButton selectInputFileButton

reloadButton

javax.swing.JButton reloadButton

closeButton

javax.swing.JButton closeButton

quotedBox

javax.swing.JCheckBox quotedBox

headerBox

javax.swing.JCheckBox headerBox

retainPointerBox

javax.swing.JCheckBox retainPointerBox

Class org.eml.MMAX.gui.AttributeWindow implements Serializable

Serialized Fields

_scheme

AnnotationScheme _scheme

AnnotationHintPane

javax.swing.JTextPane AnnotationHintPane

_annotationHintWindow

javax.swing.JFrame _annotationHintWindow

_searchWindow

javax.swing.JFrame _searchWindow

applyButton

javax.swing.JButton applyButton

undoButton

javax.swing.JButton undoButton

searchButton

javax.swing.JButton searchButton

clearSearchButton

javax.swing.JButton clearSearchButton

clearResultButton

javax.swing.JButton clearResultButton

toFront

javax.swing.JCheckBox toFront

suppressCheck

javax.swing.JCheckBox suppressCheck

warnOnExtraAttributes

javax.swing.JCheckBox warnOnExtraAttributes

currentMarkable

Markable currentMarkable

searchResult

MarkableSet searchResult

currentState

java.util.HashMap currentState

keepables

java.util.ArrayList keepables

AutoApply

boolean AutoApply
If true, changes to the attribute window are to be committed automatically, without the user having to click some kind of 'Apply' button. This field is set at start up time when the main application calls setAutoApply with the value of the element in the file mmaxsettings.xml. DO NOT MODIFY! At run time, changes to this attribute have to be made using the 'Settings' menu in the MMAX application!

Dirty

boolean Dirty
Indicates if the currently loaded annotation contains unsaved changes. This field must be set by the attribute window's setDirty(value) method, which is called by the main application whenever changes to the annotation occur. It is read by the main application when the user tries to close the application in order to determine if the user has to be prompted for saving. Therefore, make sure to set this field to TRUE whenever permanent changes to the annotation (i.e. Markable's attributes) occurr!

BackupMarkable

Markable BackupMarkable
This field holds a clone of the currently displayed Markable with its values unchanged by any attribute window manipulations that occured since it was selected by the user. Use this field to implement attribute manipulation undo. Attributes of type ID (i.e. Member and Pointer) are removed from this clone directly after creation. They are not needed for undo functionality, because attributes of type ID are NEVER altered through AttributeWindow interaction.

BackupMemberValue

java.lang.String BackupMemberValue

BackupPointerValue

java.lang.String BackupPointerValue

selectedStyle

javax.swing.text.SimpleAttributeSet selectedStyle
This field holds the style that is used to render a selected markable (Normally some background color, as defined in mmaxsettings.xml).

unSelectedStyle

javax.swing.text.SimpleAttributeSet unSelectedStyle
This field holds the style that is used to render a normal, unselected markable (Normally some foreground color, as defined in mmaxsettings.xml).

deSelectedStyle

javax.swing.text.SimpleAttributeSet deSelectedStyle
This field holds the style that is used to render markable minus its selection (cf. above). This is currently implented by just resetting the background color to white.

selectedMemberSetStyle

javax.swing.text.SimpleAttributeSet selectedMemberSetStyle
This field holds the style that is used to render a markable member set (Normally some foreground color, as defined in mmaxsettings.xml).

selectedPointerSetStyle

javax.swing.text.SimpleAttributeSet selectedPointerSetStyle
This field holds the style that is used to render a markable pointer set (Normally some foreground color, as defined in mmaxsettings.xml).

searchResultStyle

javax.swing.text.SimpleAttributeSet searchResultStyle
This field holds the style that is used to render the result of a search (Normally some background color, as defined in mmaxsettings.xml).

modifiablePanel

javax.swing.JPanel modifiablePanel

warningBox

javax.swing.Box warningBox

Class org.eml.MMAX.gui.DeepTextPane implements Serializable

Serialized Fields

PositionDeterminationX

int PositionDeterminationX

PositionDeterminationY

int PositionDeterminationY

ScreenWidth

int ScreenWidth

PopUpFlipThreshold

int PopUpFlipThreshold

displaydoclen

int displaydoclen

ElementAtPosition

java.util.ArrayList ElementAtPosition

HotSpotCommandAtPosition

java.util.ArrayList HotSpotCommandAtPosition

StyleAtPosition

java.util.ArrayList StyleAtPosition

SignalStartPosition

java.util.Hashtable SignalStartPosition

SignalEndPosition

java.util.Hashtable SignalEndPosition

ChosenColor

java.awt.Color ChosenColor

BoldChar

javax.swing.text.SimpleAttributeSet BoldChar

UnboldChar

javax.swing.text.SimpleAttributeSet UnboldChar

ItalicChar

javax.swing.text.SimpleAttributeSet ItalicChar

UnitalicChar

javax.swing.text.SimpleAttributeSet UnitalicChar

UnderlinedChar

javax.swing.text.SimpleAttributeSet UnderlinedChar

UnunderlinedChar

javax.swing.text.SimpleAttributeSet UnunderlinedChar

SubChar

javax.swing.text.SimpleAttributeSet SubChar

UnSubChar

javax.swing.text.SimpleAttributeSet UnSubChar

SuperChar

javax.swing.text.SimpleAttributeSet SuperChar

UnSuperChar

javax.swing.text.SimpleAttributeSet UnSuperChar

NormalChar

javax.swing.text.SimpleAttributeSet NormalChar

deMarkabelizedChar

javax.swing.text.SimpleAttributeSet deMarkabelizedChar

LeftClick

boolean LeftClick

RightClick

boolean RightClick

ShiftClick

boolean ShiftClick

ControlClick

boolean ControlClick

XMousePos

int XMousePos

YMousePos

int YMousePos

Dot

int Dot

Mark

int Mark

Selection

boolean Selection

FlipPopUp

boolean FlipPopUp

CurrentSignal

java.lang.String CurrentSignal

HoverSignal

java.lang.String HoverSignal

boldbit

byte boldbit

italicbit

byte italicbit

underlinedbit

byte underlinedbit

subbit

byte subbit

superbit

byte superbit

quiet

boolean quiet

Class org.eml.MMAX.gui.DeepTextPane.SmartCaret implements Serializable

Serialized Fields

this$0

DeepTextPane this$0

Class org.eml.MMAX.gui.FastDocument implements Serializable

Class org.eml.MMAX.gui.FileSetSelector implements Serializable

Class org.eml.MMAX.gui.FindMarkableWindow implements Serializable

Serialized Fields

idField

javax.swing.JTextField idField

idSearchButton

javax.swing.JButton idSearchButton

clearButton

javax.swing.JButton clearButton

Class org.eml.MMAX.gui.LegacyAttributeWindow implements Serializable

Serialized Fields

_annotationHintWindow

javax.swing.JFrame _annotationHintWindow

_searchWindow

javax.swing.JFrame _searchWindow

applyButton

javax.swing.JButton applyButton

undoButton

javax.swing.JButton undoButton

searchButton

javax.swing.JButton searchButton

clearSearchButton

javax.swing.JButton clearSearchButton

clearResultButton

javax.swing.JButton clearResultButton

toFront

javax.swing.JCheckBox toFront

suppressCheck

javax.swing.JCheckBox suppressCheck

warnOnExtraAttributes

javax.swing.JCheckBox warnOnExtraAttributes

currentMarkable

Markable currentMarkable

searchResult

MarkableSet searchResult

currentState

java.util.HashMap currentState

AutoApply

boolean AutoApply
If true, changes to the attribute window are to be committed automatically, without the user having to click some kind of 'Apply' button. This field is set at start up time when the main application calls setAutoApply with the value of the element in the file mmaxsettings.xml. DO NOT MODIFY! At run time, changes to this attribute have to be made using the 'Settings' menu in the MMAX application!

ApplyDefaultAttributesUponCreation

boolean ApplyDefaultAttributesUponCreation
If true, default attributes and values as defined in the scheme file are applied to a Markable object upon its creation. This field is set at start up time by the value of the element in the file mmaxsettings.xml. DO NOT MODIFY! At run time, changes to this attribute have to be made using the 'Settings' menu in the MMAX application!

ApplyDefaultAttributesUponFirstSelection

boolean ApplyDefaultAttributesUponFirstSelection
If true, default attributes and values as defined in the scheme file are applied to a Markable object upon its first selection. This field is set at start up time by the value of the element in the file mmaxsettings.xml. DO NOT MODIFY! At run time, changes to this attribute have to be made using the 'Settings' menu in the MMAX application!

Dirty

boolean Dirty
Indicates if the currently loaded annotation contains unsaved changes. This field must be set by the attribute window's setDirty(value) method, which is called by the main application whenever changes to the annotation occur. It is read by the main application when the user tries to close the application in order to determine if the user has to be prompted for saving. Therefore, make sure to set this field to TRUE whenever permanent changes to the annotation (i.e. Markable's attributes) occurr!

BackupMarkable

Markable BackupMarkable
This field holds a clone of the currently displayed Markable with its values unchanged by any attribute window manipulations that occured since it was selected by the user. Use this field to implement attribute manipulation undo. Attributes of type ID (i.e. Member and Pointer) are removed from this clone directly after creation. They are not needed for undo functionality, because attributes of type ID are NEVER altered through AttributeWindow interaction.

BackupMemberValue

java.lang.String BackupMemberValue

BackupPointerValue

java.lang.String BackupPointerValue

selectedStyle

javax.swing.text.SimpleAttributeSet selectedStyle
This field holds the style that is used to render a selected markable (Normally some background color, as defined in mmaxsettings.xml).

unSelectedStyle

javax.swing.text.SimpleAttributeSet unSelectedStyle
This field holds the style that is used to render a normal, unselected markable (Normally some foreground color, as defined in mmaxsettings.xml).

deSelectedStyle

javax.swing.text.SimpleAttributeSet deSelectedStyle
This field holds the style that is used to render markable minus its selection (cf. above). This is currently implented by just resetting the background color to white.

selectedMemberSetStyle

javax.swing.text.SimpleAttributeSet selectedMemberSetStyle
This field holds the style that is used to render a markable member set (Normally some foreground color, as defined in mmaxsettings.xml).

selectedPointerSetStyle

javax.swing.text.SimpleAttributeSet selectedPointerSetStyle
This field holds the style that is used to render a markable pointer set (Normally some foreground color, as defined in mmaxsettings.xml).

modifiablePanel

javax.swing.JPanel modifiablePanel

warningBox

javax.swing.Box warningBox

AttributeNames

java.util.ArrayList AttributeNames

Buttons

java.util.ArrayList Buttons

ButtonStart

java.util.ArrayList ButtonStart

ButtonEnd

java.util.ArrayList ButtonEnd

DefaultButtons

java.util.ArrayList DefaultButtons

NoOfDefaultButtons

int NoOfDefaultButtons

TypeButtons

java.util.ArrayList TypeButtons

AttributesValues

java.util.ArrayList AttributesValues

AttributeValuePairsToButtonNoMap

java.util.Hashtable AttributeValuePairsToButtonNoMap

ValueCount

int ValueCount

CurrentPane

int CurrentPane

ButtonsAttributeResponsibility

java.util.ArrayList ButtonsAttributeResponsibility

ButtonsValueResponsibility

java.util.ArrayList ButtonsValueResponsibility

AttributeToDefaultButtonMap

java.util.Hashtable AttributeToDefaultButtonMap

AttributeNamesToPossibleValueLists

java.util.Hashtable AttributeNamesToPossibleValueLists

AllTypeValues

java.util.ArrayList AllTypeValues

typepanels

java.util.ArrayList typepanels

ApplyButton

javax.swing.JButton ApplyButton

ResetButton

javax.swing.JButton ResetButton

Class org.eml.MMAX.gui.MarkableSelector implements Serializable

Class org.eml.MMAX.gui.SearchWindow implements Serializable

Serialized Fields

attribs

java.util.ArrayList attribs

types

java.util.ArrayList types

searchResult

MarkableSet searchResult

andConnector

javax.swing.JRadioButton andConnector

orConnector

javax.swing.JRadioButton orConnector

nextMatchButton

javax.swing.JButton nextMatchButton

previousMatchButton

javax.swing.JButton previousMatchButton

resetButton

javax.swing.JButton resetButton

clearButton

javax.swing.JButton clearButton

currentlyDisplayedMatch

int currentlyDisplayedMatch

_scheme

AnnotationScheme _scheme


Package org.eml.MMAX.gui.pluggable

Class org.eml.MMAX.gui.pluggable.HotSpotListener implements Serializable

Serialized Fields

commandLabel

javax.swing.JLabel commandLabel


Package org.eml.MMAX.helpers

Class org.eml.MMAX.helpers.ListHash implements Serializable

Class org.eml.MMAX.helpers.MarkableHash implements Serializable

Class org.eml.MMAX.helpers.MemberSetHash implements Serializable

Class org.eml.MMAX.helpers.SchemeLevel implements Serializable

Serialized Fields

ID

java.lang.String ID

DisplayAttributeName

java.lang.String DisplayAttributeName
Name of the Attribute this SchemeLevel controls, as supplied in the annotation scheme (for display purposes)

LowerCasedAttributeName

java.lang.String LowerCasedAttributeName
Name of the Attribute this SchemeLevel controls, set to lower (for matching purposes & writing to XML)

initial

boolean initial
Whether this SchemeLevel is to be displayed initially

frozen

boolean frozen

Size

int Size
Number of JRadioButtons on this SchemeLevel

DefaultIndex

int DefaultIndex
Position of JRadioButton associated with this SchemeLevel's default value, -1 otherwise

_scheme

AnnotationScheme _scheme
Reference to the AnnotationScheme object that this SchemeLevel is part of

Type

java.lang.String Type
Type of this SchemeLevel: button, freetext or id

attributeLabel

javax.swing.JLabel attributeLabel

freetextArea

javax.swing.JTextArea freetextArea

idLabel

javax.swing.JLabel idLabel

scrollPane

javax.swing.JScrollPane scrollPane

invisibleButton

javax.swing.JRadioButton invisibleButton

ButtonIndicesToLowerCasedValueStrings

java.util.ArrayList ButtonIndicesToLowerCasedValueStrings

Buttons

java.util.ArrayList Buttons

ButtonTexts

java.util.ArrayList ButtonTexts

NextLevels

java.util.ArrayList NextLevels

isBranching

boolean isBranching

readOnly

boolean readOnly

LowerCasedValueStringsToButtonIndices

java.util.Hashtable LowerCasedValueStringsToButtonIndices

tooltiptext

java.lang.String tooltiptext

oldValue

java.lang.String oldValue

group

javax.swing.ButtonGroup group

noneAvailableForValue

java.lang.String noneAvailableForValue

noneAvailableForAttribute

java.lang.String noneAvailableForAttribute

Class org.eml.MMAX.helpers.StringHash implements Serializable

Class org.eml.MMAX.helpers.ValidatingSmartDOM implements Serializable

Serialized Fields

out

java.io.PrintWriter out



MMAX094/developer/javadoc/stylesheet.css0100644000076400010010000000236507646562100020652 0ustar AdministratorKein/* Javadoc style sheet */ /* Define colors, fonts and other style attributes here to override the defaults */ /* Page background color */ body { background-color: #FFFFFF } /* Table colors */ .TableHeadingColor { background: #CCCCFF } /* Dark mauve */ .TableSubHeadingColor { background: #EEEEFF } /* Light mauve */ .TableRowColor { background: #FFFFFF } /* White */ /* Font used in left-hand frame lists */ .FrameTitleFont { font-size: normal; font-family: normal } .FrameHeadingFont { font-size: normal; font-family: normal } .FrameItemFont { font-size: normal; font-family: normal } /* Example of smaller, sans-serif font in frames */ /* .FrameItemFont { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */ /* Navigation bar fonts and colors */ .NavBarCell1 { background-color:#EEEEFF;}/* Light mauve */ .NavBarCell1Rev { background-color:#00008B;}/* Dark Blue */ .NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;} .NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;} .NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} .NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} MMAX094/help/0040755000076400010010000000000007646563264013314 5ustar AdministratorKeinMMAX094/help/AnnotationScheme-Dateien/0040755000076400010010000000000007646563034020115 5ustar AdministratorKeinMMAX094/help/AnnotationScheme-Dateien/filelist.xml0100644000076400010010000000131607644235512022443 0ustar AdministratorKein MMAX094/help/AnnotationScheme-Dateien/image001.png0100644000076400010010000001163707644235512022126 0ustar AdministratorKein‰PNG  IHDRÖ—' ípsRGB®ÎéYIDATx^íÛ¯dE‡g ÂH@&‚ &\Pˆ`æxùWôÝ3b•›$s&A„ D…ˆß}âÇùÔÌDPÀAP†;Ì0Ü%«»ºWW×®]»ªö¥öåkv†>»«j­úªú׫׮]½û‰Çþ´‹ tNàšë¾µ[IðÕ×~³sÓ„ 0iÜÚÚZHð“ÿyÒ0è< n <òè¡5 ¾æºCéìÞµ[UÞ½{þ﬙ÅÓÕÙÙùåq%çÕìês¶¡’ën,þrŸ\ëÅ¢GVÉe³¿«Þý-9)­jró F]}y^5Ý(”\gu£qs¤ñ•wÉå‹» Ç ?—£°˜ á%¶™Kå“añþZÂr7šñÖ›î\ZLètEk½æWÏ<ê–à¶q5!vvò žhIÐOfOÎÿ‡—j(o=y*Å .D|œ¯ KøÇùˆ$ØPÛ…4¯ŸA‚yÛ_äÛŠ©¢¾F¿ú^SøJÄÇ9QðrÊ$£Òüí¯Ÿͪ*;ËÈ2¤–*ÿÇ¿œL°¢k…EÁ¢¶ëpØp F‚‘`3QFRkùŽÈ™Ô ¼Ê¥sJ‚£Ê‹'Ô þ„Oï%ÿ  Å|DXÍ~øÁ¾gÈgKH™7_ý‰:BJ¾|ü&uX%OüçÆÿ¾1¤zB™§ß|ú±ï&T¤  ÐJ‘ËŽÆ=ôJ°–]3\ÌKx¤ôW•:sÏ]eû[äÙ\?;žºþØSß3½ü×ß÷«CÎ\yí¶z~îïHâÒ ø—ðªu¾ê0[/ž±l—J°Ê0,Ž][³'ËU}y)½C«ùÜÑï+—/ûòC—}å!õ䨓 ~払ø­Oø ”8àzTòÒwº‰ ë'þÛßܬDV/ØÙ¥ò#fÇò‰~I‹D°×¯ÿ}8ÏZ„À¼÷³÷Õñîï©ã;ÔKï¾}»:Þ9}»4óö©ÛNŸºõôÉ[ß:y«>yê[N½~‹zròµŸZÖ^ùÇêÐ'_{ñæWÕqâæWNüÈ,öÒó7©ãÅÿþ°èéñçn8þì ÇÝðü±Tò-¸âš‡‹'¯¼îêäÑ¿’ŽH Jô…€ÊðZGˆg¢Â!ú«ô%"f"«ƒ_‰‚çú¢¼~_÷œ}÷§Î¾[•Q*|ö9¿P‡zþÎéÛt­sλçÜóî=wï½êù[oΔW?N¾nëï¯Ì2ÂçþWºÀÝÿYu|á~õü•V*|á%¿V‡:i©ð ÏÍ2Â_öÀÅ—? ž<ÿL© _zÕïTˆPO.¿ú÷!ƒA@`‚$ì ÙþÁ—ˆPì$à5#_ K¤Ü8b‰‚­–÷žßÞ î““–þªóG¹¤£`•²DD”! CS `%"ü]vK°Ü ¡^›²Û¢þ¾5‹…% °×^ºY–(8¼¢Ž‚/¹üÁK®x0¼%! HþÁÊ —±ò%"VáyæWÅZŽ­›èv>>ðñÇ…ÛêZŸÏ|î—Ê‚$‚[¶Fó€À€ è• æÑFg¬üoˆ —J°ãNå¹Ë’…ìÀ'Ïœ]ˆÓëÒBç|úUL_Ž«,oªðÎRÀúrœUQ_ŽS'/úÒoÌ—¾xéoÕŸr9.!,+"þù·MiY¯ ¾êk³‹r< !PÛ˜—WvDi®•ÿ-ž±Y픦·é±ò¼Î+of™»ã‹"öÜ5‘mzÔÝZ‚Ù¦Gn0U@Ø#b -Ÿæ›yµ¹åSý»ã<ëÕ2 }7]#wÇUHp™êK."D‚Õ{OGÁgíùy†>!ûŸÉ®\•{ªUî”ö_׺µ"b¹™˜¹ßÛü=µ¾aÛBÕº´µáØ) ^mä8—fï>ç¦hì”¶¶3Ü “½›ÄrÌV†®º€¾A9ª¼HpB­ê="$þµ2ú¼u½.AXû‡­m¹ÜÞh}[ËŽ%ØØµ-(yÛ´¹,‡mzئ§¡mz¾ó½ú›VLKp¬•˜mzæ~Y¹§"#ÁžMZÙ¬’Í*Wᬽés܆¿Ì¥À¹4 Í*íËq«û’—7(ÛÉc¹qy¹R-í„Z€ À1 d `ÿjÆû‘Á LB˜=g|¤%¸j³Êé¡¡Ç€:#€w†C€lH0s€@6Hp6ô† €3 d#€gCa@H0s€@6Hp6ô† €3 d#°ºAywÇmoogc‰a@s››«ßpp"‘»ãF(Á?ìøay& nìß¿_©Ð‘#G<æ¸A¹›±À  09•!°I„\ð俆Z%•E‚[ ‡ à#€3? d#€gCa@H0s€@6Hp6ô† €3 d#€gCa@H0s€@6Hp6ô† €3 d#€gCa@q¼½}DŽŽÙi»Å V DH°VÀÍÍ}êhÕ'‡ 0¡û‹þj.êO-ÄfdªÎ„ªÎêVƒZñËN:GHíQÄ~Á™»tý$ÐÅ~Á¦2J\,º,ÒiÅËúO©k…Õ–Ê[&4kbð~Î9¼‚ÒD$"Ò TÖ"É[‰ˆ€ÀX ä—`ØÞŽu†Ñ/@ÀC T‚­œlxÎ7œ~x›á%íS€@÷B%ØÊá–euÄQV¹9¯¼)»fŽXfIF÷‹€@BWD´a»6YÑUÚ„ t±""ÜJB€@ˆD!@ YHp³"Ç<Ø\û³W˜”þª7¼<ÔŸ}ˆ‘åLîÅšPš¨ÊÉ¢(;7Ê„n3ÖD¯&Î@ q—ã”à*ó››ûÔ¡ý0Ÿ7îYZƒ::Óúk¶ ÿTa[w0k™ÖºcÖ2\7^²ÌyqÏYÀéžb 8¦™ˆ¢lB"_â(»†Àø„J°èogtlžÔ­©‡ódˆ‰ÆË(y55β…—lÜI„FF T‚­nK \ÍÍ"e]F«m1‚.;™‹oeöS /™«/iv%êWÕÇÚÇ42Ô‚@{%Øï™/6KêóVúÂy²½·Ô²•ÄhÉJ«Í&ä‚[õ‡Æ!0ÍK°3à5eWk®‚ëq˜¦UIý,ï,X=¶u\Ê^·&ÕšÕ;è>¹à cbQõM—<<$w5Ü\² *öÀ`$X¿:‰,°DjfÈæ<©Ñ'‡“=9³;!ý2C§²˜×ù:îÊ6³A4Ÿ8C]«¤”ñT”ÐÌ|¢»Ü†—¹$µÑ¢Wþ“f€Y4!u­8ÔYR†ÛójH;!gŸZ–ƒ‘`8Iš9 çɾÑoÄ«§òYeÑÐ`Ög˜|2•½Zl\7Rl'Ù qØé[#ˆ‘xV?±â\S(­’Ú–DÄžŠê%iÜÙH‚ÛÅ*œí›^™Êhré£Ó®ß™@VeÃØx#Tld ì\_á9©ßófXÝ Ðî›*[^’¶ìDäUwÄjDTÒÔwgIáè†%ÄÝcìÞb¬E¬·á©§WÉ®:í†8ceub°ª‹ÅXn”ƒw€ B þG—•…åÀì3GÄËú"߸cVûN»Í:Û£6’<õ1C‚Íä¯îs1 «Ï‚* Ô×_Y›Ù 9ÃÈVòO+`†„íɶbÚrÚmЙ¢Å2>±Atç´ZÃ`ùªk}Mö¼iË4ÚL8~GN#›½VÚ§Tã¡h™Å‹uãŽ\óABE§ Ù©ÑáÂ]¼¦gÚõ;c" p%‹'‹¹ì\#bÙ’—!“õæ{Øy²'ÐcÝ03°•q¨¶hè¯ÎêV†×#…ž\°Õ©p7­Çr«YÞº§Z W1-T¦#[Ò§ÅË€¦ÃEWUyÿ~fE?Váל íUö ÊNA©©ÊÜrÝ?yHê·lºËŠf7ëñ9©ºóBÝì¿ÁWÝ>—öÕ!ÄÉFÊ´Ú §ÈV~r4Ò¯ 62’”c%XÞ`ÉßyCÞíþùT¿…¡ÌWSÎ’‡t6iˆ=—`E£½^ Á!“­©2#‘à¦p„·øno5Ž÷v"%ëÊD@ÑÍþäýÁ‡'€!0†Ëq€ @Ý@‚»gŽE@ H0S€@6y¥eën†C.Iû/Ç5ám¬¨9(Є@Çr®ˆè¸«˜ƒ Ð7¬ˆèÛˆà 0Eä‚§8êôè $¸'€À d¸7EÌÃéóÆÆì§¡ÔãðáПIUU¢ Ƕ_O»h:ª°XEŸ­—Ì•/ú<œYƒ§ÑÈG#£‚“€SnzÈJ©^¬ð»6”Îö?.• ÁÜX0CESnÔsçŸrÒY L´–5hÕ’–-æ°•¹WYÆß¦¶¦|ãbýjQâÍó±êϤœ$x:cÝQO-m ·j ºUËóRxûeéOlkJ'2š€š*•àJD(% ª$1`1•õå],Öª|IW Ïù–E¯Qã­ãhg4íy)Ê…ÇM ÷øFôίb® ¢¡å%2+l¬l_—w›ž—¢+¦&¢>!’mQe`æÆ²˜®)Lm·â§ó³!¤b±Œ'”n$ÊNóŠZ"€h°zájHØhæÂöÔJkÐcÚy­X>9¯]f:aaF8@J‘<ÄQkÞgÉX±›sÝ‚Sª¬$¬•i_5[L%‹-ÏK’¾L‡diÍÔ³™ê­yQΙ5n~8iq8àáŒU>O= Š’”¼ŠÀ¼¸gõÕóRËç2Uõw-Á.U P$ÀÝqÌŠü<Ñk``ë ó÷ °N€»ã˜ã$P3Q0N(ôªÇHDôxpp-˜@ÈEÂàÆ(î ÁݱÆRÏ:À%+ôÜ·Á@`Bà 6]…úF îÛˆà 0!Hð„›®B}#€÷mDð˜Õ­ê4]… ›À#ÚÚÚšI°z–ÛìC˜%Á“ë3† ÐÿCÈâÉÁIEND®B`‚MMAX094/help/AnnotationScheme-Dateien/image002.jpg0100644000076400010010000002510507644235512022116 0ustar AdministratorKeinÿØÿàJFIF``ÿþSoftware: Microsoft OfficeÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀ—Ö"ÿÄÿÄP  !1”AT“ÑÒ"QSUs²Ó235BCDaqt‘’#4R¡±á6³Á$7Vb‚¢ÃâðñÿÄÿÄ-!1QARa"‘¡ÁÑ2q±ðÿÝ(ÿÚ ?ëåÄ1Z6nPKAMp¶Ög£38»8ižß-××#uy¥‡ÁÜ[.B„È`ZàÖÈl ³Zà—jh0žÊÉ{§ÖG‡ÊÈk¢ÄSÈñv²C ÊN£¨r¹WShån91*wb’C;¤.†®Yd|%±¹®Î5QÐ÷ËnÀnc”æwªmý±11#Ò-Un&uÆ[t£H´FôR‹á5-­•Œd<\XZ×5Ïi'„:ìÑqÈIÖmsÆŽìzD~¥„îÇ´­tÞž·ÑÊEY-S¥Å[I,rÎ÷jˆ~¬’[ÉrÛeŒ8¸œŒheüÊ®’z Ù誙ÁÏO#¢•—+šlEÆ£¬r/©ÂðÖª·÷ÄL¸\«5LÓÒ'um+†š™pœ>8*3p2ºÁ²e6vSšÆÇQ¶Å¬w`Òe…nÇ´­±|6‚·M1ˆêhÙW†a:8&ÂXç¼FccXCÚA{s9âùõëÕª,ú1M Ñdž²K£d‘Í!tS xÌâ83c©À»Æ>6ËH§†Äf†sW”QÝ{HOÔ°­Øö–ø»¨éLÔÓTÅ…P> |¼4­£qly›˜æ°¹Ô/µYÓh(XÚª>JzŒ9½÷NÉYcf{Zü²:G Ÿµ­eˆ†Ën‡hôÑi†sàølTÔóÌùŒ¤–ÔÉcrï*1Ýk?SÂ÷cÚRÝ;J"§†¦\.O›‚•Ôn “)³²›ØØê6[0-¦ªÅëˆ`L†6âQR6!4òÒ´‚s¹ÂVåaý¡Ì ¹ FõÚ9C6àõtN› ¦›ŠZ÷¹íu#Y#ò¼½¤0Z>#VͪW53û#W•ýÓ4ž—‚ïœ2†1,|%#›‡c…ΰ|«XŸªa›¹í+ÚŒ Ĩ¨ê+)¥­©¥ÑÚOK#ž÷¸FDZζ¯œÍs}K€Ò)i±ê¨¨¨ë(©Ãe=krË äת÷6²Ý«|=ÉÆŽ©3TzºAÝOæ˜fî{K!ÝK?TÃwsÚWšþÝÁÝtÏïþû‘š©¡ñ5wÛvIªÖ»™ªÛvªCTþä1¼Ó¸G/œ=±Xpdf$ c9˘òØ_P 1E‰«#¾?ïôf¯)5Ñ´’Ž¡Ôõxm<̶hå¤s\Û‹‹‚o°¬tìlýS ÝÏZ‡¤ÿ´Ñž§Uq¤’7‡jw×ÚÉblm¯ÊW6Z8{5S0ÌÕTz»!Ý3æ¸vîzÖCº^5Ípíßü®8,‚×+gÚk«Ë±Òq“õ\;wÿ+!Ýæ¸~ïþW ANVϵ5Õå׎è¸Áú¶»ÿ•ôwCÆ9¶»ÿ•É…S–³í5ÕåÖèX¹úµAþVCº-ͨ:ò¹@³ rÖ}¦º¼º¡§Ø±úµAþVCO1Sõzƒü®X,œµŸjk«Ë¨wŠózƒü¬†œâ‡êô=ù\ÀYµNZ×´×W—J4ßæô]ùY 5ÄÏÐQtåsafy{^Ó]^]ÓLKÌQtåd4Ë?AGÐ.t,œ½¯jk«Ë¡aˆŸ £èÈiv!æ(ú¹ð³ rö½¦º¼¯†–âèi:²W_æi:¨‚Ì'/kÚnUåx4¦¸ý 'BCIë¼Í/B Y…‹~ ʼ®†“VŸ¢¥èBÈi%iú*^„*P¶6-øMʼ®‘Vyªn„/£H*ÏÑSt!T…˜Sb߃r¯+QUùºn„,†;T~ŽŸ¡ ¬,š¦Í¿å^VƒªótýY f¤ý?DhY6møMʼ¬†/Qæàèš¾ŒZ üÈ:&ªð³ lÛðnUå3¦Õ²“¯ïyŸ‘­à^ë´’/v´ ¬1Ѝkh°:ºwç†|R†HÝb34ÊÂ Ž½…x5ü=š~WÒWÃË$¯ÃØáµ®híQ뱸(iYPj)gl“ÇNÑ AĽî –Õ{{?%¨I‡G%G|Š3)ŸéÚÂì¼-ð¹/ê©ô‰Ð¿ ¦tqÚkp@í‡eµ-EYžÉ4â;º¼Ò€ÒéiZKC¬bÙqáXÉ3¢Ò>¢5€¹Ç:€ÿÒ©4Æj0Qè*kf".õe-Û#&Ê2{?3Ô¬NbáµJ¡“ø™ùž¥£|æU1˜¬Ú¥R¼|æÿU¦wñ5HD߬ڥ @áóš²1Jx9Œ2[Å‘€ÃÈEÁh!mE7«6©Q§+?ñ>1ÒEîÖh´òº'K¤x¬†Y4yÝ {Óc!t¹êøoOÊ•˜!³4³hÛfËÿãXK£SÕI«t‡¬d2fÇ<‘–—5ÁÃd`ía õWÁ§åOUÖUT¾c¤x¤AÇTq: Ö €Áì˯Ëu¥Ú5Tö–»I±w4‹_tjùWÁ§åæ]Õ(£ÃtG¡‰ÎttÒˆ˜\nHlvûu"‘Ý—ä,?ñ'Ù(¤Îg+ŽKªøÖú¶{!i[ª¾5¾­žÈZæ±…ïpkZ.I6) ú‹\3ÃPÂø%d­ıÁÂÿÉl@DDE„rÇ4bH¤lŒ;Ópšï V'‡CQ &‰Ó»3$hsOì¤:ÁW¼Cƒz&‡vgR¦ƒåœ3×»þR‚¿ˆpoDÐîÌêN!Á½C»3©X" þ!Á½C»3©8‡ôMìÎ¥`ˆ+ø‡ôMìΤâÑ4;³:•‚ ¯âÑ4;³:“ˆpoDÐîÌêV‚¿ˆpoDÐîÌêN!Á½C»3©X" þ!Á½C»3©8‡ôMìÎ¥`ˆ+ø‡ôMìΤâÑ4;³:•‚ ¯âÑ4;³:“ˆpoDÐîÌêV‚¿ˆpoDÐîÌêN!Á½C»3©X" þ!Á½C»3©8‡ôMìÎ¥`ˆ+ø‡ôMìΤâÑ4;³:•‚ ¯âÑ4;³:“ˆpoDÐîÌêV‚¿ˆpoDÐîÌêN!Á½C»3©X" þ!Á½C»3©8‡ôMìÎ¥`ˆ+ø‡ôMìΤâÑ4;³:•‚ ÿÑõn!Á½C»3©8‡ôMìÎ¥`ˆ+ø‡ôMìΤâÑ4;³:•‚ ¯âÑ4;³:“ˆpoDÐîÌêV‚¿ˆpoDÐîÌêN!Á½C»3©X" þ!Á½C»3©8‡ôMìÎ¥`ˆ+ø‡ôMìΤâÑ4;³:•‚ ¯âÑ4;³:“ˆpoDÐîÌêV‚¿ˆpoDÐîÌêN!Á½C»3©X" †í'~6½™û÷½åžhÎ~Ú; ›u·YÛ¨íÖ¦hüN¦¢m<‘NÉ[›„Ï›(9­}ZÁùº¼¼ŠÙšó>YÃ={¿á‘u+–ƒåœ3×»þR¹¨ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆ+ñïöö%øI}‚ªê¿{›Ö;û«L{ý½‰~_`ªº¯ÞæõŽþè<×»/ÈXâO²Q;²ü…‡þ$û%ÿÒô:¯o«g²•º«ã[êÙì…y⦅óLðÈØ.çD±91Z8¢t²:F±®ÊâaxÊumÕ«hÛåS˜˜DPÀ× ªyÙ c {ž fpIc›²ãø¯·‘Kã,GžSn.÷ʲµ­’G1¤Úäù~À.I×` äTT:_ƒ×⢣Æ)«*#s©â‚F—ü. çT§Èna®àWb<ò›qw¾N2Äyå6âï| UUSQ@ꊚ¨b§m‰òÇc°æ:¬n-å¸ZŠa̧ž¡õô͆žCÒšÁµÆöäj>TœeˆóÊmÅÞù8Ëç”Û‹½ò¨ãœ(ÃÜgGÁÌ׺'ðíÊðÍo ßXmí³•*1œ*’f©ÄèàŽ¡¹¡|“µ­j7i'XÖ6yB ~2Äyå6âï|œeˆóÊmÅÞùEZ‹¥–G²1ŽÁò<Xv ÌmkÜ‹4ë½Oã,GžSn.÷ÉÆX<¦Ü]ï”ËÛ(†Y÷9¥Ì{[šÛAi½À× qÕk*Í!ÒZ-¦Šj¨§Ò¹Á°Ó´:BÒç:Ä k<—:2Äyå6âï|œeˆóÊmÅÞùBŠXç…“C#dŽF‡1ì7kÖ#hX½ò:^Á¹ž÷Þ̰Ô6“®ÃUò»X² üeˆóÊmÅÞù8Ëç”Û‹½ò€Þ9XÉfŽFÈrµíŒ°‡[P-¹6°9®\@·*¯Åqè°¼B†ƒ¼êjªkøNdù€\½ÍQþˆ/øËç”Û‹½òq–#Ï)·{åMƒãøÕ<ÒÀÉb}<ï§š)@ŽF`Øy Á#Z—#ÞÈ¢k]#îFwµ  ’H°l:ËG* ÜeˆóÊmÅÞù8Ëç”Û‹½ò¯&H,ùª"’+€÷pF2Ë›_á8/rI{ln¶ .¾jâ’FG oeï{ÚÖ†ò’âûJ±|¬“1ˆ;_ê\Œ;ǾÿkÃ÷¶n ü kð|%²f·Í½ï«j TT=¥´xíÜÞ÷«­ŽIJÒd,cZ\çf‚F¢ms¨\«ôD@DDuÝ—ä,?ñ'Ù(Ù~BÃÿ}’ˆ=.«ã[êÙì…¥nªøÖú¶{!iRª~(zÆ{AmZçcŸ™lÁÍ"æÃQþ‹æj5H{(3<ÆàÂÈ9Iä* ’cË­ ˜öí½Åì5yTÌÕj.öS5Gš‹¤=”òÒÌi8B.á Ðo´ao}$¦S3œÛð¬yÜùœÕj.öS5Gš‹¤=”¨)Ý# h,Žú‰nbnBœµf¨óQt‡²™ª<Ô]!ì Mñ°zÃì¹mZ f|‘—±ksg’väûVô©¿½ÉêÙýܶ­.l­Ò1¬ps@ñœE¬OØ|¨7-Â÷Í ÌÊLwñ\m{*Ë5Gš‹¤=”ÍQæ¢éex¨äeC%s›ªG½À™† <«[0ù£Œöf1:3{Ø\“ÿïú©™ª<Ô]!ì¦j5H{(" x7ÆËHØÃÏ‹—È9¢“#3fÊ>ò³ÍQæ¢ée3Ty¨ºCÙAµjwïqú·ÿv¦j5H{+ã[+§lkÒhŽØžÑ©¯'k‡"ç4³F«qš¸ª°ñMLP:8ª„òSÏÉÔCÚÛÒÓb.º”AÂcÖÃŒE!G3±X©8Y§k˜âølŠÐ@¶kë·Á˯0Õ†hÞ+_[Sµ´´i4˜€2ÆæÈðÝ™y×\ ê¶R|kØz ó,CñœGFp¶TpTéI_qÌDzLó05à@|,ÞB]Yýf‰ÖËK£nŽHŸ6 †XÅL /a-•ƒ0±häÖ ÙË×"¯A«†A X}=]-3ØÊŠiç§’žG8»Å}Þ^ÏÀµÀd‚3XHÄôK¨Ä㮣¬¦‚´G‰ÄçÃ+²üg ’ƒ`@»vn¾ÍQã˜Em^5„bô&ɆºkÁ;ÌmHÌ·ÌëaªÚï´*Ú½Æq êªÚ¹èLÕ8˜{¸,íh™Î.s”ïskØl]r óö÷?®h’) LuTÔqL$©ŒŒÂÀÇ~Í–áG‹væsl­æƒã8>!ZÊwÐºŽ·’²I¤/2< °0/qlÙ¶kËȺDAÄ莅Wè½MñÏ2E$x›¯-æ&'°XxÃa¾«^Âä“Û" """ ó®ì¿!aÿ‰>ÉDîËòø“ì”AÿÕô:¯o«g²•º«ã[êÙì…¥HDT~;‰ ¬Ä ht1ÌÀ^u4k±qX(X¦/PT¾As2WFÒ2Ë”Ü5àƒvßhûëgD\¦nŽzÿ¤œã£‘Ñìr¦‚‹¥“m|ôÔ-­…ÒTwÁ.àÿhÒæ’2µà.»ë½Õ´˜þ$þ Šš:^¤’WpvVÈ"m¬n˜ëÚl¦Ë¢¸CêY4TÍ¥hŠH¤Š™¢&ÎÇ‹ü¢ä £^£­Fô/Ãké+™W]<ôms"tó€ÂÜ¡–¶¦‹’¶Óµ}{œGrfäÇ\OLzé˜ßçTtRáKŽSh”5ÕL†ºzúŽ€çJç¾ü%ìAƒy,5m,Òººl+ãH!ƒÂZ3îèd/‚#]ìM®—“XcМ)˜mVù*¥¤Ù£ŠYs cwbÕâŸùoË}wÊ- Ã"¢¹ê$©mMD’<9õNÙI3nv=·'Woý>ºª™§½Yéé˜ùÇlÆ1Þs؈®z=ŽTÐQbô²b ¯žš…µ°ºJŽø%Üí\ÒFV¼Á×}wº±Át›¨¯ÃàŰøa‹§áiîAknìÀ„YÂÛ.¹½¤âÚ+DúYæÃ)›KR)'‰±S5‘6|ì°Õ¬b5ê:Ö:5¢TxC)«dŠC\ÚfF[$™ÛNëxážK¸¸giµ*Þ½Á\µ]ɺ}1×8Çžq3Ò}`ˆª' Ü#LqŠˆðÊÌG§m!1¥l?Ç—×e'Sum¾)>@Xn=]G[/ 'I6?=¸BçIÀàÃ.l7û6·Dô* JÌJ u>wp”>6<¸Ú@Æl¡£Q¶¡ªâëv=£’E£õÐaÍQYW]ߌq{a¸æ¸Û(¤ \ëû×K•ð~«TDbgôï=s™ísÓ>"¬fVš7ŠÏág•‘²)¦“½šÐC„AÙF}gƸ7¶­‹˜_ˆQh¦WtñšÇÌÙ**LÒÇW:À›¹ä»“YØu[ge…añáXU-yKiâk šÌ¡Ä n·”›Ÿæ«[¢”Ñ`Ô¸]6#‰RÇJçKFG»1$‡XX‹Ÿ&«}÷ñZ½ÂSv½Týº£ñŠ£ùF¦*Âív#„SV>Jy+.]LâèÉû.qÖ®EÆSCŠâš->•?®‚¯,•Á íNÁ6fNPrÏX:ïÚáxm6†Á‡Òam›˜Ü››’~ÒI*–mÂ¥–PÊŠèi&”K% 3å§qÕÛ ‡.®KXZðÜGjåxœDÌLN"~Ø™Ìcç§àª&b¦'W_ŒaΖ\hGQ„EPèpg‰ãs–ÿ]¯·bß¾z6hí,uz@è§dï‘°È{ñúšà9KI·Ø]lx5$8Ã18ƒ£‘”‚‘±6Â6ƘX[QäÛkr,ê°¨*ñJFGÈ%¡á86´Œ§;r›êò}Ë´}BÌUF)ûi‰üâb?yŽ©¢\¼Ïž‹Á^0ÞúÆbn#!e7ic­óN[Ûí]ªYGßœý¦¢fËûåá-ó]åi¾°¤¯›Ä_‹ÑON½yn#"/#B" """ """ """ """ ó®ì¿!aÿ‰>ÉDîËòø“ì”AsQÝ[Dß/‹W9¡·î×`Ö¿ z)ΧÝ܈áOE9Ôû»“žŠs©÷w" xSÑNu>îä𧢜ê}ÝȈôSO»¹<)è§:Ÿwr"…=çSîîO z)ΧÝ܈áOE9Ôû»“žŠs©÷w" xSÑNu>îä𧢜ê}ÝȈôSO»¹<)è§:Ÿwr"…=çSîîO z)ΧÝ܈áOE9Ôû»“žŠs©÷w" ÿÖ›áOE9Ôû»“žŠs©÷w" xSÑNu>îä𧢜ê}ÝȈôSO»¹<)è§:Ÿwr"…=çSîîO z)ΧÝ܈áOE9Ôû»“žŠs©÷w" xSÑNu>îä𧢜ê}ÝȈôSO»¹<)è§:Ÿwr"…=çSîîO z)ΧÝ܈áOE9Ôû»“žŠs©÷w" xSÑNu>îä𧢜ê}ÝȈôSO»¹<)è§:Ÿwr"…=çSîîO z)ΧÝ܈áOE9Ôû»“žŠs©÷w" xSÑNu>îä𧢜ê}ÝȈôSO»¹<)è§:Ÿwr"…=çSîîO z)ΧÝ܈áOE9Ôû»“žŠs©÷w" xSÑNu>îä𧢜ê}ÝȈôSO»¹<)è§:Ÿwr"?º>˜`ÚI…RA†Ï#ä†r÷Æ[«)¨ˆƒÿÙMMAX094/help/AnnotationScheme-Dateien/image003.png0100644000076400010010000000446707644235512022133 0ustar AdministratorKein‰PNG  IHDR;Son7sRGB®ÎéñIDATx^í]Û’EÝEÀD®^øáEñWô3@D`V 1@ø žxà‘OŸ "ü¼p_®.°VOÎääÔ5«gz¶«ûLŒÃlOVVæÉ:•ÙÝUíòÝÛ7—ð@ þfÙ0öÀ¡#%X @¯XYY #ÆÞ»s«×`Ày Ðz®]¿a»©õvÂ@ &LåØƒ‡oÔÆfyyi¹ú¯ú4ÿÿßùW’òH’´ÝœŽšLô %UÓIóQ2A*þe+$kǦN5qL%щƒ¬<ÏS†flá´©^O'z]¨Ìr Ù:…ƒD€ :ÁÊÃdºB>,7.ê` §&Nô§c=Z^Lh´øõåÖ?u”c=Œ]_?go\Z_Òb©úB¦/Õ×9;™‚s ÆæM™Œäõ3}Œu/g]Ý‘NPȱ\:ÙµXEÿ9äØo¿Ú©§‘ ëú8ciZù«<1’¹½P«Æ299ÍR²悱`¬u¦“:…icŽ5\R^¥êÔ06Kž[£•dlêÊÃ4“äÌ+FüÍëÓ¯_ÖLB…"`ÞMx”b,±TžÇºEòØ®wïξ{{öíÚ™µÿά½ù© s¡tâ¹tÇ=â:c¬)wGï¥AõeüIW›èÍß¿¯®W}°ùçÍ[ÎoÙz~ˇ¿tY8â˜eHî; -7dÒÒ—äÄ c é¢ñú’)ÙÏUïñú‰Þ’´q_>?õrõÔ‹Õ“ÏŸdɧN<}xüÉÃ㧃ÿ>öà¯cîý÷þѤÏE#À¤UÒÕ8›¨Š+NRjå;¤«ž¨ è¶/lÛqaûŽß̑է?˜ÏgO˜Ï{/íÚ{i÷¾Kæû£¾7Ÿû¾¸¼oÿ•O÷_):0hच̮¤-QW9vœNe^¥ôËyXcçXK˜r¬F˜ìæR«G<îš4žuz= ¹©·dFI¯#z&9ËXš¢r›g3vFWÝ4%ÓæCÈÍK§L)„¸GYSÆŒØÆ›ëÙXÉFAè€rcç5ìæ¥‡pŸ¯¶z ½6ÌÝ0å8Û¨~•æÕ“åVL5º+¢IäyÅvKð¹ŸY•¡[ËæÉ1gõ¥1)®Ók<9J¬ª˜ÕºJôÒWÚ,ÉNiÆh£€X>²_4²ÝÀéÃ’´ÔZè%Ë%oà²ðl?iãO?ÕG!ú[Ö±îOì3Wî7®p;)úžUiÇ픦ÊrÑÂ!$–úÞ;å:nÅÝEÃò˪´#sG—¾üñÚ2>šv ¨ªâvš«z…@2Áö 0¶'.ÛMЕãÆ–=”a}ßcûqø[6`lÙñƒõ}CŒí[ÄáoÙ€±eÇÖ÷ 0¶o‡¿e#Ð cCKv’ ›¼ˆFiÖ±Îz½—dXß!dlèZ½{k‘Võv(ˆp¥G¨žCx„mÊu›qäxµ­%ÆÇeŒ 'Cjžl ÐfTO!"Q*£Õíæ9r˜ºtu×Ör/Üϲ÷PG¡æmŽlT{w¤"o :¯ºT.=÷&I}GȱšðC¦8T9vñ^É$Y¯wk³+Ñs¾^¿hE Á+O5ìÆ…Ü ¡I¯ÐVÅÖæfk¯6— œÁô—©èL•^¡ªØÒ&%½IÖ,€I¡Wã»{Ϊv´Ë+FîU"º(e]U’E©ä¡·Xë´Ti:’&Ye0ªâî â^y”Qó] ÷`¯„³@`‘d0V™]i=ú}C ƒ±}ƒþ"ƶ0(0 c18€@I€±%E ¶0c”„[R´`+c1€@I€±%E ¶0c”„[R´`+c1€@I€±%E ¶0c”„[R´`+c1€@I€±%E ¶0c”„[R´`+c1€@I€±%E ¶å»·o8täÞ[À6#píúÁ`€ÛæÁ6 `#PåXÃ]€@û09¶ýFÂB &üeõ)j7VºIEND®B`‚MMAX094/help/AnnotationScheme-Dateien/image004.jpg0100644000076400010010000001222107644235512022113 0ustar AdministratorKeinÿØÿàJFIF``ÿþSoftware: Microsoft OfficeÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀS;"ÿÄÿÄM !‘’"1ESUÑADQ“²Ò#346rs2CR¡±Ó$Baq¢7Fbcdu‚”•´ÁÿÄÿÄ.Q¡Ñ!AR±ð#1aBq‘áÿÝ(ÿÚ ?¹Õ«SruêMBFY÷ªHYBŸXm(ÈØY¹Q7¹ôFµ,E&§Sæº;ªi7^Z€HÙ²Ýl¤fËuÚû››]7ùêŸé;~ ¯ýq¤+Ö¦‘>ÝIÍe/6ÃŒ¶€ƒ&úV ãEM˺ AJò©JPàÍp¾£G‹™¦#ñßžwžŽ˜SDU÷? ¥_WhÔÊÔÅ"˜ä¬›º%h¦ÉRÎpÙÊ `Q#m¿DÚâÄÔG–¥Ÿõ}¿~ŸåÇ׊æ*Où:¨!¹Å¼ÃJmm¯!C@8Ž’•ë _9AG ©JKjZP5µe·Iò·'@“’—b~E-¥miú%}n\ä“ÒJ®noîÏÙð¦¹LL÷øÏ†]\±*Ž)áü>‘åg¨÷éþ\f<²,õ ~ù?ËŒ9)[žryrŽÕjsâEÄ?r Ú•s£ @UïwHèêF£/ JÕåª:tý¨>™yµå%Rù3(€BÁQÚ£¬`ö9þ¼ç«ŸMØò³ÔMûäÿ.3WVz¿zŸåÅkáÉ: ’ŽS•§’šÒfÓ:‰„¼ -ÍBr‘éá¶Àì1]Lu£±öjéâŠyÏTšê‡IV–z‘¿zŸåÆcʺÏR·ïSòG8LJ˜»Ïåç=SާDUz™¿xŸ’3TVz¿xŸ’9êbTÆvX^sÕ5*_ǔ՞¨o?$f<¥,õK|iù"„˜•1'±`yyÉ©Rô<£¬õS|iù#!ågªÛâOÉtÄ©Œìð<¼äÔªë°ò‚³Õñ'䌆=YêÖø“òE11*c;L/9MJ®¸Œt³ÕÍïOË n³ÕíïOËÄ©‰´Á·95*ºØ1¢Ï¨7½?,d1ŠÏ¨·þ_–*ɉSÚàÛÝ5+ºÎ1jÏ©7þ_–2©gÔÛÜŸ–+i‰Sk…osV»¬C¬ú£{“òÆC,ú«{“òÆ1*c;l+{¦­woF!YõføSòÆB¼³êíð§å*bTÆvøV÷5k»n+K?¨o…>˜«¬þ¥¾øF¥1*bmð욵ݳEŸÕ7ÀŸÌTVVß»O„k“¦3¡‡cV»¶m»0ê3¥¶rÞ×PlmÿLþĶö£æ.¶Å3Ló‰m¶Ôµ-k6J@JI$ž$j•Qx³#S“šq)ÌPÃéZ€è½èÚ7ÇŽ¹¦š¦"=Þš3ª˜œßt¼ê¦—0†5u™gt.ýX ^Tª×ôìZz=¶é&Í3ûÛÚŠ4Ô«3´*ä¤Â3²þ#e·r3$ªPq· Æ5 †è蕟¦èfZŸ”Ƚ;еßl…Dtâ‹{õk†oì¹ËT äÄËú(½ÖJ,…Y*µíc±ièöÛ¤ú3LþĶö¢½…~Û‰¿æ øŠÝf¥>ÅN Õ.¡<º0pyÖi´iUOWõÃ**¿E³£é;ª˜Œ»½ú¤DϲøíH3<Ô“…aÖÔâP”¡G*JA;ͪ=?àcÏÞP–§1ÝUJ7:Qðˆëé,œgM2îéY4‡4ni ™Ó¤jÇ1$ªãÓsxãØÿïÍWó‡Â"NYDÄžsáY”¨ e‡êò”Ù‰æ)è{N™r€±”¥6 RAÛO¢>[Ä ¬hðÅ^|eJ3ùÈÈ8B@HS¥·Öp¤W•'š:E‚o”ÿ¬wð7ðÄ+ÄÔܘmuÊrW+}a&m°Y²‚Na~o8·Ò@Ž´cÍ4Äeßæó>ûY‡=¬Ñ«/S”k T‘QŸKiN6P—»8âžRÞP¤-]” ^¨œ'åA2ÍÊåªÉ£k_Q‚› ö ì°@Â;ÑÛk¢2ˆŽ}Ri‰pl+å:OK«&¨Æ™Âëº9ðœë=*6^Ò}§lò¶eÙ[55*¤©„ÐRÊ“±%#?4ÑnˆïÐýCËëþ§<ÿ9ñíIàôüŒäÛ©NP·æRâ€Úmr®§|F<œâáÔÎ{Ä|ÑèHçš–aÇßu 4ÒJÜqj JÉ$ô=1cùX}Np!äó¦sÞ#æ‰äûާsÞ#æŽòËÍL°Ûì:‡Zu!m¸…%i"à‚:A˜’QÅ´sêšpàÉÀ¨uCžñ1˜ÀX uCœhñŽíLÎÊÉ赩–XÓºkJàN‘g¡)¿J¶¶'Ô1múšpâƒâqÕ.q£Æ$NÄ£ªœãGŒvèDßâÚ>zšpâ‰Á8uSœiñ‰ ÄCªÜâOŒvxDßâÚ>zšt¸âpv!Xç|bDá @:±Î$øÇ_–B§Oª°§éÓÒÓ­%Y ’î¥Ä…X]$í±?¶&ûÑóÕ4©rÑ„«Ã«\âOŒH0¥tus›Óãb jvUù§åY™eɉlºfà+k0ºs‘q´_¦ÜKGÏSJ—2N­Ž¯sxñŒÆ­¯sxñŽ£›ÌKGÏSJ—2n°=AÏÝã'ÕǨ¹û£¤Äs²µ TMIL³5.åò:ËhUˆØv‚?Â&ïÐiR &V¢çî‰BªRs÷GB„MÕvƒF•Q*cÔÜÝ&Q¦æè½B&ê¿ÒhÒ¤ M@z£›¢AKŸªæè¹ÂšÿF*€¦ÎUs†3M>pz³œ1hiæŸA[.¡Ä…)HP )$¥Cg¤A‚ C!S§ÕXSôééiÖ’¬…ÉwRâB¬ ®’vØŸÛqY£J¥T¤×çZÒ¯0Ä©Jƒ? ^ÒfØouk-ooO£S'ƒk´ç‹Ò.Ó%\Rr•±CJGM®ѰnŽ›å5g9ÌGÏV✣(—3äŽ"2³RÎNɼÔäÁ˜yRJÒµ”¡=Ë[èÒ¾ÿÙhÀUFCÌ¢ŽÛ¨) EI#h …ì1Ôá8´sê¹MÜúGb|¤ðbu½nzgLãêQHP,Ÿ§˜6ßÒvzc÷ÌØË¾ÿÅŸæG@„Yª'Â9õ"™?’õ¶«HªÔç2Z—[) É–¬¤¨’sžŒžÏLqL÷æ«ùÃáêiŸ²½øü#Ë8ÿïÍWó‡Â#39¬FOÿÐëÿ¬wð7ðÅAÂG“w©J¤O.¥%ATŠÔ$VJ]-¥²Ú ®àR€7o2l‹’Rmôÿ¬wð7ðÇÝ!Çç›v¡%$ºÓÒêbJaO>Ãáj tëYR2«BQômؤÜ!!@'ôÏ7õ¿™|åÿ­êº¿ýÇÚêËþî.pŠ(³êŸ]Ÿ/11W—*vem­“Oýṙt CÁz5&Ù•¶ËÎ À"›æü܇gê4ô5M`6¤ËLO¸™‘›HVeÔ”­BÍíu*Bì?LSååå蘚«6üµi×f&õ† ™y•4Ym+R€%»‚—,“βR“ÌáqE5Šu%Ms<þt5,àm©´% eô†Ú¶WG (•f%$Ø0j&×åFri®aCs23lhÏ:ä*ekR¯ÍØ “”lD›< 4¸›M«ÉÛ\ÔµŸéÚ–“K¢Ñ¯.]Ò}fŠù6Ú÷ææMQÄIáyvØ­Lg¨2ûaùw¦^ "m²”µ!vU€fEÂ\i1W]§)nTYÉ#¦’KRs.i^çªm¢œŠnúp¤œÖ W›9õÍTqCÊ;ZJPü¹ i©t)¾bÔC€†‚BJ³%Ô’€EÑ–ï dš'&qªfõ]M"eàë/µ0Ãh@JÒTU uË•(@]”•JWšÍY×üÇ?æ¿·êÎj¿£õ¹NOÒÙúVéÙí¶*›+™Âø™‰&«NÓݧ¥­¾™¥>¹£¤ })Iú жoöâÓ@Ôµê>qÑiMüá¬é/aѧçeèèÙ{úoH@W1u9nÒ'Lò˜’›RßÔx-(S.&á-Ê9ÊÀ$®„•E~¤ã뛫ÎȱˆrVŒÀF¯1wŸBžÑ•áúFÎEZ´‰º“¡Âòª“¹3J¨OJË-ö&ئ͸•0PŒÁyTA*.¤éQ=7&×xB‘„UT•}×ë ç_L¡\䱦ÍåÓ’¢…©KBˆ9ÀK!Y®6KÌÏ?ƒj,SZž•›QvEöÔrqkR’J–t%FÈ9ÅÀU¢ïeU]VVƒ*ä”ívri©™…3¡žk Ê(JÒáRœNŸDAp¨ÊHæ…õL?XŸ¦É =RVI—çqk‘Sʳ£V¸iM¼F„žy%$Žu×kt8@sÉõTPº£íÎb ‰–(ÒïKåf[iùÐ3†Âl9«´9œågI(%;9™yv±k•§%«N¦rRTÊ"YS) u p”-„¶,¦ö;•7R¯ýx¸B^Íf^b¿3Fe qÙFëî%H(l¬œ¨<ìÁD$ªÖµ­·h¿Ó;£Ôf4Úm‰Yôô–¶Ü¹9Ù½™vߣlfÛ-4·ÛHBžVw”€V«ÜûM’ý€{"H ®.{Évž¦+N>„Í¡”=/4q+uÍC:Æ\€‹› ŠÙx´Ð5-EzœtZS8k:KØtiùÙz:6^þ›ÆÒBBBLý•ïÀ¯áYÇÿ~j¿œ>¦™û+ß_Â<³þüÕ8|" ôí?ëü ü1Ï\Æ5T±QiUédL®—38Ëiu•?,ó!+ )’ØÑ’ ›RP6UÒTz?ëü ü1%J+V§?OJ×-0œŽ¡©²¤úEÒA±è"ûEÁØa™;ˆg‘#73%‰å¦%¥ß‘Q¨¥¶•.ëå·š6Ù£Jr*Ù´ƒ0ºÈ"º¬¤Ï“ÌHŠJZzP%Ö)ó“ jÓŠÐ%i)) Ps:F@6·û@˜¶ÏPäjTæd&µ•°Â´e›u ÌÑ%iPRˆ ’v€zEãaT±Uz–šu2 Ö!“D»“ÌdF•…µ4‘0ØYº?F.n‚2‘rv +•‚äò™ky¢]ÉÞ§¾Ãm;®¸²à!)RT]ÊÑ nÊ:ONdÚÛ .!Å3”|L4•Y9YF¦eÙT´Óí²\men%N$gW<8„‚‚ NBW©²‰‰i*EZNfYu)ÖÍ:P6S--¤}hvɺ…ÔHUÂ2¸{(ô@R)uÊ{mãá×äggû“’ÒÒËKšej¬ÝA(7P.\:TNÛÆÃÔ§'õÄLÖ©ÕD7¡R³­Ì¸‚s\,¶Ói Ø2Œ·¾m§`x@jð̶§…i2ºv_ÐH²Þ•…æmË É>”›\dm!!!!!!!!!!!!!!¦~Ê÷àWð,ãÿ¿5_ÎSLý•ïÀ¯áYÇÿ~j¿œ>ÿÑëÿ¬wð7ðÇÝé'[mÇ3­(º¶ckócìÖeûvøÄHT°ˆµ™~ݾ1 f_·oŒED°ˆµ™~ݾ1 f_·oŒ@K‹Y—íÛãÖeûvøÄ°ˆµ™~ݾ1 f_·oŒ@K‹Y—íÛãÖeûvøÄ°ˆµ™~ݾ1 f_·oŒ@K‹Y—íÛãÖeûvøÄ°ˆµ™~ݾ1 f_·oŒ@K‹Y—íÛãÖeûvøÄ°ˆµ™~ݾ1 f_·oŒ@K‹Y—íÛãÖeûvøÄ°ˆµ™~ݾ1 f_·oŒ@K‹Y—íÛãÖeûvøÄ°ˆµ™~ݾ1 f_·oŒ@K‹Y—íÛãÖeûvøÄ°ˆµ™~ݾ1 f_·oŒ@K‹Y—íÛãÖeûvøÄ°ˆµ™~ݾ1 f_·oŒ@&~Ê÷àWð,ãÿ¿5_ÎQLL0©g@y²J({#˸ÿïÍWó‡Â" —å 8²¥Vß¹ö%#ÿ‘/ñ_}?¹>„Påþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'¿Å}ôþäøB_â¾úr|!ËüWßOîO„!åþ+ï§÷'Â4³ÓÓ5)Ç''.¾éºÖ@FÖôt!ÿÙMMAX094/help/AnnotationScheme-Dateien/image005.png0100644000076400010010000001333007644235512022122 0ustar AdministratorKein‰PNG  IHDRë° ¯ÑvsRGB®Îé’IDATx^íû³-GUÇïµb¸@ä*¨¡ DJ@yHU®Eÿ€s}”hG P9)ƒ RP¢÷þþ”òcþµî©òŠ(”y?Iqí}ÖÙk÷éééYÝ3³w÷Ìgg×Í>³û±Ögõþîµ{zz.~õŸÿá@hÀû>ø[‚¿÷×~³5˱€Àª ÜÿýÇÇÇg þµùÇUÃÀy@Mxð¡‡Ï)øû>øðû/^tµ/žþëþ¯ÿm^ëñ³·7ïn–—ãòÏé»ôø¶e-µ­àµp¾©]»Öý½Fúfœu×ß²˜{fü™‘9˜øŽÄº;çˆúªÁ8oÛë³l-ßž†‰ší8Çd”G‘ÃälxLüáÚ×mÄz‡ë®…íÈhg2ê3%†ï>•û`â‹Ãøðì:³‹ÐMœ³înýz\ÁoÞ¼/ì׿yS†üæ…|èåÅæåýÛ~Ppëw ù L~'¡à#³"|0S\‚{b}¦ìç àäàÉŸGãóÍ0)FÁQð¹ë˨ýí_¿lO£]•›Û¼ÖRË•ÿûzº ©eËÁU¬5 —dÜ3GÁQpï'§?%Ø77þ[Y™˜ë·¾*¸ñ¡Lh8Ï*¯ ^PKü'R_:y"…r¾a‚f_}å“îiùj²”yúÉ>õäG-%Ÿxìî'½;(ùÝÿý#÷´T/(ó_ÿvÕ= *RX'è}ÏÉL*¸¨¶?ÞT1Xô£W7Ú}ëë>m([o‘oýçï»ç#_ß<}+¿ùµßuO=òËï¿æ^ã_êõË H/Ývë»ÝÓ7­{$0¼WÁÝôÈÙóÂñæÅö_W_ß:„tûíoüëõïþÊïùŠ{ñÈüžñÍßi÷Ì¢K@ J÷Ń–Êõ•*âò"}Ñe\ÁFË¢”›ÜäÎ}›çö…¼%OOXö£W?å'௼ü‰W^úÄËîùâ½/½x¯{ë¥î}ñù?uOmäùgïyþ™{ž{æãÏ=ýq9øìS{æ‡s/žùA8yòÃ'>âžRìÿÉ“ßû°{~ÿ»öMzüÑ»ÿλg×ÎǾõ¡GÝó÷üÃA¾ÝïüÕ¿ë$ / I,Œ€›ÝžUÄ-òíLÍ¢l4ZRoÍÁOåÛ"Üi[/½þ3—ÞðY‘ï׿ñ³o¸íÏÝëž;ñÛÞôÀm—ø©ËŸsUÄ7ò}*âþã©ïo´ûÍ?ÿ9ø–ÛÿògßúWîé^û"~û}ûÛ¾è~ïÿΉøcßþ;xÇ;¾tÇ_r/¾ó?½"þöwý+ ³(îÅ¿ò·–`P€@.Mº-[ž¤fQ\Çšnûy·¤çš§çÚ7X^sð äå7ÿÅå·|^òíŽk>Ø…_@rðt•¾Y”¬Ž( @`@0‹’.Wp½®GÒmIÃ}ÕžO¾_xöבæàƒÞj'ßîµæàöŠ’ƒßqç—ßöK_¶×¢$ É èäI0'Þ×Qje7~:ë-)¹¨ypé¦ûóÇ?î\Ì9¹sçü™ŸÛLžè$øÌ½Ñ< °^²&ÄÎÁ"˜û¶ˆx¯‚G.¯?5Y§PŒüä­æJÚƒ¿ñM¸òr&s° _ÄÝ$¸+/g2ƒŠr&Ó|ë/~ÑëÞ¾™þÖ3™óàºå¿¿º[”"ëÁßõëƒöSX$·q`wIø §N²ƒ¹ïî‘ ‘ÝÞ„²³U0Ç=ié—±\“©ËQ {€,ag+UpË^]&£ör1=¿éXr_!v¶Úm²æïöåoÄÆÎVr1d-=´ß\ïh±íÒ*¾&3±îÛ-P‘k8'¹&s@Áû¾4t"Å¢àŽ½\ÔóºKŸÙ4X÷Þ„ÑLÜ­Eñ6PLIªŸ€£àºÞîó~¶{¥Ç¦»¹#;[ 0Ù ¢!³"v¶2îlåöEq©ô`â,äªú¬òªàµ†÷EQi¦Säxpª³“è͵_AÏvþNªƒ{{N»“*»Ëžm[9ÛNªìluªÓå›(¸QÁç7~Ú(ßeÅDÁs{ÉÙÙJFÎvÿX±2*è(ø¹™ ö÷6|í™>j^ˆ½ Ù›p?{–éò~jõîlµ»˜~{U}`PP`?æÒ  t p—5F ö„÷èyùµ[Ús‹!¬À¥[^Ú]v}hð€@+PðV"…€B(8c€@«PðV#‡Ý€PpÆ V  à­F»! àŒ@­@Á[vC@Á€Z%°»ªžk2] ¯_ç¶ ­eì†Àb¥}Ñk2Qðs œ‚_»vm1ãG æ\½zÕ©ÐÉÉIÂr®ªo.¬ ¬‚À`îS`|c'!VdÍå¢à­„;!„PpÆ V  à­F»! àŒ@­@Á[vC@Á€Z%€‚·9ì† €‚3 ´Jo5rØ @g @h• Þjä°€@ž‚_¿~¢Ï=³“~÷Ü)ÝA¨™@†‚‹€Ýåž5»„m€VBÀº?¸Ê·pqŠŽûy±;bO“£Õƒå £ïàbð9¨Ò& `'°ýÁ}aÕ¬\e]•7ÈÖåO­$õÁ—DÐ…øÏ/û8 $ °x³(3±`‚{&°4 ,žÀá\Òj’ëÅ5„&'`Uð`>Ú>ßm·ØÞ¦½¤½wJBhŽ€UÁƒùë¾ímÕå‰Ñ“–®_~\ ³¦¹q†Á€À¬kQæè»Â6Y‹RaP0 «"°µ(«г€ê$1‹R§X@`µPðÕ†Ç!æ  à͇ Õ@ÁWz‡š'€‚7B€VK_mèqhž Þ|qX-|µ¡Çq@ y(xó!Ä@`µPðÕ†Ç!æ °/ʹº}QŽŽŽÜ¿Í f \»víä$u[àK·¼öàC£àaﺋ»€6;ð1K!€‚/%’ø@à<ÍÁ™gh@h• Þjä°€ ¾ð1àN‡$ž w÷ °t(øÒ#|á‚;5}.ßs<„ÀÒ  àK0þAË%ÀjÂÞØú«ÂÝ"ñÚÆ€Ñ<7…Ò·<2ñ–8kìb ™=t1Æ<êB N¬OÅEdÅ-ª×BîÞ£r$½Hs?ÁÎ2¯LÁ³º(óz]”F-ÔOO¥Þ¢Ý¾XËe>–{HÏ{'|Y扂_¹rE »qã†ZØ'î¹]hãÚ²ßKHnÒˆßÑ`s‚ö!p@…ëÁ¯_?ѧ³>øó€þLÞuk»?kȾ=ñ=qr¦9ÌË%à$UÔ&B“Õ…Èwn“ „@U2Îd:½v¦Ýåžâƒÿº*¯Š‘ܰO¬Ýl¸KÃËîEFE¶ü$ÑWXM!%ûìWó‚´WþŒš§zjÔÖ¹´ ºPù–¾TÇs»¦<FÀªà*ßÿ£¹¹PZsèAKµ•qãKd"a´—¬ÍGìj#`UðÀnMãþHn.eD¬»ù{ßÁÚí±OËÚK»®¤˜þ湫0Ë&P¨ài(þ\¹_RŽs/уˆÞõ.˜iÑý‚yðÝÄfTE`z¦Û¾j‹d; у‡¥Ó7•,V¥'pÇX®ò—Î^Õ¼ ˜ü™6O§Î»KG|Ë÷@`]Œ‰u!Ы‚ûS":b÷“ìÛÂ*+7оôë'ÈKj+œ†ÍU›/Ø ä]“©g AWƒúŽG‹¥çÖ'ôy°)¹ØÄ¿S/?é.Sñ—It_«€ºö’i ³Ìs‹¾¯^=;ËظØ'«‹‚õàò‹ÁY€°|pèR`%¸¢'h½~G u/¢9à@É2¯ìšÌ¬.ÊPì¡‹2èú  àÃ1ò×}Wu9˜n4¯LÁ³ºFÙ_ÂèŘ.¨ å@Á—Ó¸Gc|-Œð­(¼ª¾57±€À’ X×¢,™ÁÒ}ë»GÏÒýÆ?,Ÿ ¾ð÷Ý GŽó€š&€‚7>Œ‡VM_uøqhš Þtø0X5|ÕáÇy@ i(xÓáÃx@`ÕPðU‡ç!¦  àM‡ã!U@ÁW~œ‡š&·»lÓ®æ/ÛŸÊÃßi6·™ÊÏmÞÜíÏ„…f!°ìl•вî®…Ü-êÝëÄmì÷9hæ6oîö÷ÉŠ¾ °H(xoXå^eîmGYÝÌúà"^lž‰Ä˜.hŸ/,R#pªf%{êý‹õF—]ûîqeá78+,‹åN¾õæëî…û³ª-ÂcÍKß³ ßÞ¾~17B›5 4ë™LÿÞĉۡeÝ)-¸iý|!±w¤7 $OþŒÞ¢WïÙܼÑÿ×ì%ûP¤ïeÜwa»|´/wàœ/v´ $Xðh— Þnì°X;|í#ÿ!v  àíÆË!µ°îM¸7N²1^»GÃ/Zw¿Àå=T”=XHÈ"Pï5™r…,gê)ì6ÀrBÙ«i÷ë „oÉø ÔéV­™@í >F×ñ7ñßÂݯ³kÖ¬C€«êÇУ. *p&³Š0` (x4ª@¨‚ ^E0€@Wºµ(œÉ,ˆ%U¢,g2-‹8ë_’¸ /ƬE±PÊ.c‹t£ã[È6zé,Hq6±$q^,} IÕ‚Š5T Œ·ûb/ÙusLÝ Emp2Ý÷ˆ¦·ö13fpª©Æîr½¨6ÃFŽÃ‘Õ-Î]†yð¹ Óþ2 õÔ9/%oœ>ŠYØ»+-Xˆ‚ë‡D?0òBŽûߴу¹âd¶ÎÀ÷yÍ;4IŒ*EâÝ(4 ðDtÛ<8p¥ä¿ˆ&ÚAÉ.ɾ#ÁÖ!:¹ï ¢¢ÁàZ|Ô–³b=föõèÿÄiñkr! žÖ.*’ûøá‰œü³QCƒ§Á høIb0ŽµÊ FéK“Íp»‰ÞˆW³iŸIÔñ ¤Ø”$md÷sñÚ?Mi£ý¦É‡]ÈÆÆ'¡ºÏF–¯àÑŸ®‰ƒi÷>ƒ1G_}¿ÜË~ÑSA#*gÝ\f¤ÁÇoPµµY 2/ìxíŸ&‹%Ñ~-ƤÇá`×Aõ¦?ìËWðÁpR`Bã? ÁÏj•Œàø„6¯¹©½áµ„uZcrL‹S(nè.AÁ}÷Åš?œû÷}¼|ë_?Kò_7ú1Û,ì=î¯N¯ù3B¾dóKú;ØîHP²Ûc_Sûü¹SìN_Å%(¸ûn0¢Ÿù>!¦5'Ç]OƒeR˜›× úÛg†v¤/šþ˜ r8T4Þnt²>M]§ÒaµÇÚ>£%»ýþ¡bQÖïr<ñÛÍ ]À&IË O[ËŸ}tJ û‚Ì_§g·Jš˜ïæG’d š‘¶mZ’Y­u¿ìí¤Ù½›Ib¢D‰æI¹Ÿ¦t~k3CiÖŽ:k¼ð’¯ªÊÙ Æ HÄÌrù_:äã[8ø²àk÷à–¾,H]wÑ|úªôú7{˜Õ‹²O“%@”) °Š«êsÇœþB,þÁn \ø¿Ç‹[†¾1(îæJƒ­Õ¿]Ï|^ä~šaR` U(ø@eub1k_fù‚kÊ‚áàZ£¸/J£‘Àl@Å–&³ !TN¯<@˜@ — Îà€ Ð*W®ëªöÈ5g–a5»_§m#ƒR§SXµfõ®EqQ±¬ˆª9x#לµî~¡”:ªÕ¨ZÁW‡ `!ÀjB %Ê@¨šg2«ÆAH¨îL&Ѫ™À•+g—žß¸qb´ÓUÉ*,ÍÚ«ô™!¦ÛÉ*¬=*®ÍÁ[~Á·Œ6ùSl‘˜EYdX«s*ªVÕYy*ô¹ºÙu­g+äIŘE)F·ºŠ~¢ê«•{ýSF ô) (i_ƒA-m9èÂMŸyƒeÒmjZí«7+—w»ßþñÜ/Õ<î'€‚3:öJ f{ßþ÷AP+ñ–½ý¾¹‘Dfí+/*\€š*ã  àãÒBœ€Ššf Ýiô¬™m°[kð-©bŸïî˳‚-Y|4—O¼•Õ…WN_ù°ºïk_w¢ÃÚÊi9©$­ƒíGkéTF·Á,“º…û”wd³T‡À´Pðiy.¼µ¹umîö-á‰~µX*vË$ùIrü2«¨µ$(ø’¢yx_,³"þ„†ÝâD­²]GÏ=Fót=hq|ÐÙ‚%1ƒmR`ÙPðeÇwïtŠ#È£+Fúf$ü‰Ž`BÜÒ¾«ÞFï hôŒ¢?í3xÊÑ2CíO»ûÓ܃§ã‘Xý2M ieqPðÅ…tï%–dt­xý†^4p1ñVŒÀæ>QN»VÐ/U P@€k2  Qe¯ HìkKùû^¡3LA€k2§ H­9ËÑš»Ø»|Ì¢,?Æx8ÉiF0B B(x…AÁ¤s+4Œ‹7ŒkKàæ àÍ… ƒ!œ@Á €Z%€‚·9ì† €‚3 ´Jo5rØ @`wE, @ >ôðñññFÁÝ«VŒÆN@NÁA@­øX*¶j· °IEND®B`‚MMAX094/help/AnnotationScheme-Dateien/image006.jpg0100644000076400010010000003064307644235512022125 0ustar AdministratorKeinÿØÿàJFIF``ÿþSoftware: Microsoft OfficeÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀ°ë"ÿÄÿÄN  !1U“”Ó"AQTsÑSa‘’²Ò#236BCDRqtá45¡±³VrÃ%bâ7FðÿÄÿÄ0!Q1ARaq‘"Á±ÑðBb’áÿÝ(ÿÚ ?ëå¸]jvÙ»=A-4Mµ¶°Ë=™ÅÚÃHÜöúò¿\vÕæ–Ųè!ö™° CÜÙå#ƬdíÍÇI쬗Â}dvùY cöXŠy2ÖHdIÜwAþ º›g+o2åNë¤Îé ¡«–Y lnk sTD´=òÆÜ°ƒ¨é:êœ?Û´zC¦Xq3ž.—j6‹höoe(¯Â{MKkec7µÍsÚIåü4dz ;Î2xÑáh½ŠÓÙÞV»oO[|ÙÊEY-S¥º¶’Xåî2ÕýÚ$Ç#£%¸Óqq:ÐÌù•]$ô³ÑU3“žžGE+2—4àŒÇxô/©ÒôØUaþø‰— J¯TÍ;CÐ$ð­µpÓCS-¦ß¹]FàÙ4œ;IÕƒƒ¸ã‚Œx`Úbµvc÷•µÞÛo­ÛKÄu4l«¶ZvlMicžñŒaaiíÔçŒê9ß¿víYöbÅ43ǵ:]˜¦IÒE0Ìn§ÉœÎÞqó¸bE=5¢ô3z¹j ÛBbµvc÷–Ä^¶¦jiªbµP> }<´­£qlzލêÀÉÜ3ÅYÓlœP±µT|¤”õæøÝ;%d™íkôÈé$µ˜8ô)-6ížš-°³v{lTÔóÌùŒ¤–ÔɃ’<Ð|ÖŒä4 ’w“™ím3M-üs÷r¤öƒØí}˜ýå;ü'mDTðÔËk d¹]FàÙ4œ;IÎ㎠[ÉÓUÝëp°²ÛrŠÛbO-+H'[œ%n–Â@œÜo]³”3[ìvjº'Mk¦šéµïsÚêF²Géy{H`$´~8#w)_kLÛ'ùi’3rççð›´ô¼—ŒÚè!å£ÇÊQ¹ºØx8dïÖ£¯Çö;gg?y^ÔYí·**:ŠÊikjivv€ÓÒÄÇHç‡=Áî±ìs±»ô€²s¹yþÐÓÒÓ_ª¢¡£¬¢§”õ­Ó,`€pG«~ìäã xX}>$Û&é3TzºQáRûì–ÎÎ~òÈxS¾ŸÙ-½œýåy±¿›¶F·}3üÆäfêh|ÍÞ6ÞnÆ2ænÇ+Ÿt5OðAÍ;„qÞ5‡¶,ÎLD¼k:uNw±`MVÉmý±z¹mTxGÚJ:‡SÕÛhiæf5G-#šæäddž,„ûç²[{9ø­=§ü&Ìì¼õ;«Í$‘¼;s¹¿ù¾¬ƒþ²¹ºÑÓàÕMòÂMUG«´¯gö[og?ð™zö[wg?Æ…˜Zíp}©ž®]€ð•z?²Û»?÷Y “û-»³ÿuÇ…˜SµÁö¦z¹uãÂ=çÙmýŸû¬‡„[ÁýšßÙÿºäBÌ)ÚàûLõrë„;dz[û?÷YWsû5Qý×&aNÛÚg«—V< ]½šƒ¨þë!·÷of ê?ºåBÌ)Û`ûLõrêÞÝOìô=G÷Y »ºû=Qý×0ANÛ Ú™êåÓ¹ºÙèzî²qsöz.£û®d,¶´ÏW.mµÌþÏEÔuÛK—ÈQuÝsfíð½¦z¹tClî_!GÔuÛ‰ýEP:aNß Ú™êåЯ¸ü…PèÚë‡ÈÒu!P˜S·Âö™êå|6²¼þ¦“© /*«þF“© ˆ,‚š^ÓR®Wƒjkêi:²O]ò4½HTfÐÃàÔ«•ÐÚZÓúª^¤,†ÒVü•/R0Y…40øMJ¹\ ¢¬ù*n¤/Ñ´‡õTÝHU!dÐÃàÔ«•°¿Uü7RBûTWOÔ…TaM> J¹Z ÝWÉÓõ!~‹ÕOÉÓõ!V…˜SG„Ô«•ˆ¼TüœPY µGîAÕ5W˜SGƒR®[âëPB©«!sŸ÷!ê›ðZ!fÑ£ƒR®[¢ã7îCÕ7à²óЇªoÁi…˜SJŽ JùXC4Ó1ÏÍ;Hº!éϨRÏ\Ÿ/IÔÿõPSÿ„—þö³•³nvnñpŠ‚‚åËTË ä$np ;Ë@à ñâÌS\ÄCÓ‡U7™^Gsd•õtbj`ê8â’Wº4ëÀΞ8Œ“»Æþ8Ëœ©ºJÛôº¨þsµ?ÉÒ}š…csšÓâõm€[³¡ášx`•Œß åùmÃt‰íq:KO%‘üˆ Úð8g8aôzGϽr|½'SÿÕQPÿùh?–‡ý§T;KoºÕ^æ~ÍÁSKSÈp¨lœƒ*™ú1°¹¤qœH?8'~ª«Dl‘¾î¾ºìÚ š:w¾$­•ÑÆÜCòN@Ý†ãø‘óãÀ|!=ÒmÝÕÎ9<¨û!z£™G»$Ê )hi›,Á”óDc|€“!ÀïÎs“¿âõ¤Z¨cG‹~ òqàªú?k·õû‹!à²ùívþ±ÿqz²'êü¦HyPð[{ö»Xÿ¸² ïcöº±ÿqzš'êü™!åÃÁëÚè:ÇýÅ¿E±GA ЬŽiv¢g¦dÎÎïKâ'¸p^„‹3×cNÓoÁ’oSàöûWPé娶5îÆDM1·pÆæµ€ècÁµä~ÕCõß÷W¦"wØßä!çõû´—J†Ï[_C#Ùc`ÍkÑ€Öµ¬ z€ZãÁÍßÚ¨~»þêô„Hë±¢-ü!çÁÝÜ~ÓEõß÷VCÁíÛÚh¾»þêôTNû“%/ÿЄx>»Úh¾»þêÈlÔ~ÓGõß÷W ¢ö÷ØÜ±§KÏÆÀÝ}¢ë¿î¬†ÁÝí]ßuwȧ{ɧKƒ söŠO®ïº²s´R}w}ÕÝ"w¸É§K‡röŠO®ïº¿FÅ\¾^—ë;î®Ý½Å4éqCc.#õô¿Yßud66ãòô¿Yßuvh§yŠiÒãFÇÜëé¾³¾êÈlËÓ}g}ÕØ"w˜¦.Dl•xýu7ÖwÝY ”®ùj¬ï‚ëNïÓ¥Ê –®ùj¬ï‚Èl½hýu?ÖwÁu(Þ)§K˜3[ò°}g|Cfë>V¬ï‚éQ;¬SN—86v¬~¶¬ï‚ýòz¯å`úÇàº$SºÄ4©sâÁT?[Ò~ !aªùH~“ðWÈÖ!¥JˆXêGë!úOÁd,µ?)Ò~ í¹Ä4©S 5GÊEôŸ‚ÈZ'¬‹é?nŠw8‰¥J¨Z§ýøþ“ð_¢×0ý8þ“ðVˆÆ!¥J´[fýøþ“ðY |¿¾Ï¤ü‚)ÜbT´E ¿¼Ï¤ü袓÷™ôŸ‚ÝDî+4©j GÒoú¬…3ÿy¿ê¶Q5ë4©@)ÝûÍ_¢HS"šõš4´kíõ±68®µt-Ôï,çÑ’æ<1Ç~wcCÉÊÏúžñÖEÝ«ÔXšæfòÔQ‡?ËO³LÍ£º¶J€Á+á˃5ißÉú5»éù‚Øæ[Ÿý]|ë£îÕÂ)›árü©©v~ZI+gmêàúªÖ27ÔÈc25­ÕÃÌÆýn ŸV~NVÔ÷޲.í^¢¹¾ ª8vi̸SVT^nŽ¥sŸ*h%¥§ƒàãé^3·ÿŸ7_|>È_A/Ÿvÿóæëï‡Ù 3UöX‹>ˆªü«}Û>ÈP©ª¿*ßvϲsXÂ÷¸5­$œ…~¢Žá¨a|²Vƒ‚XàáŸè¤@DDE„rÇ4bH¤lŒ<Óª ÑMd¶[ë]p’ª†š¡â¨4:Xšâ%ì‘ó¨VþÍþ-Çù¿üQ Úæ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ÿÑõna³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðUÕô4Uñ Zh ée%ÑFw>/Wñ?ÿet*–óþeò“É óîßþ|Ý}ðû!}¾}ÛÿÏ›¯¾d ú"«ò­÷lû!TÞ`–jXÌl229›$± æF#Ÿáó+j¯Ê·Ý³ì… ´Í·%QT^úšycŽ©”²HãPX×µÎ:iÀó€ÝGàU}4w)&„TÑø&ržsÚ3ÊèÝžLïþ¹ß•Ó¢ÜWhµ’ÎFŽ;³éæ3šýc:2éêä?h7ý=knØnsÊÉj¦ªŽa0%†€æ`8†ÇÑ޵Ѣ³‹BÎv“Ç^Í~;âòÏ4g_(qŽ;Û¼ñÜxï[›?©¨›O$S²Vêå5êÒ£ŒgvðGw¯Ð­‘I®ñ`DEÍE¿³‹qþoÿkAoìßâÜ›ÿÅ ¤D@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDDAÿÒödD@DDKyÿ2ƒùI¿ä…]*[Ïù”ÊMÿ$(4Ï»ùóu÷Ãì…ôù÷oÿ>n¾ø}ƒèŠ¯Ê·Ý³ì… š«ò­÷lû!jÏG‚ì¿£Ž1œ‘€æù þr¸ûe7aw|œåqöÊnÂîùhÆ^ÙD2ÈǹÍ.cØÒÝXâ Nppr.ÈkŽìaCSt·Q=Ì«¯¦§{#9²ÌÖ–°»HqÉ᨟^äœåqöÊnÂîù9Êãí”Ý…Ýò«žén¥«ŽŽ¢¾š™qÉÃ$Íkß“†“““¹t·KP)㯦|ΑñˆÛ3K‹Ø2öã9ÈdzZs•ÇÛ)» »äç+¶SvwÊ® ¥ºª®J:zúiªbÏ) s5ÏfZFå²÷¶69ïpkZ2\N6ùÊãí”Ý…Ýòs•ÇÛ)» »åËWímªÛqކ¾ïKEVðÇ i!‘ú5oGŒŽýàƒ§Žõ{ùHƒ·d×ú.±2 NPns•ÇÛ)» »äç+¶SvwË“·m¢²ôl€òñ°;˜ÎJWµ­/c]œ—´8dcvUí0 ˆ€îÀ÷©ˆ¿ÎWl¦ì.®>ÙMØ]ß*ærõ ²h Ù,ÌFGÙMØ]ß'9\}²›°»¾UàÍ9qŠHâ®-Öæ ˆã†‚2q\ZF7eg©ñHæf@sNìàð ãx›¼åï9\}²›°»¾Nr¸ûe7aw|¹êí¢‚’¶Z*z*ËE<\µDtlkŒ-ôjp󼆌¸œ+H¤lвV‡½¡À=…®Áõƒ‚Ìw Ýç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÉÎWl¦ì.ï–ª Úç+¶SvwÊeš¢q5MC$s"tlltæ1ç9„’KÝûŸê£Dóîßþ|Ý}ðû!}¾}ÛÿÏ›¯¾d ú"«ò­÷lû!V])e©†'B¤§™³5„ã^ŸÑÏ¡YÕ~U¾íŸd(R™¶äªn±TÖZæ†6IÜ53#»Ý¿ŽïFwÁau¦«¯‡“ä^ÜF^Ù Ý’â@ýÓ•r‹q\Àæ%¶WÔ¹®’‘Ï~ˆØï{×`NAÔÁœÄålseSîü¹¦ËN6»°Hs‰ÅfÁv@Ü¥DËèîv]¥»](íιÇtŠ2ÖG+#tRFÝ!®ÖFZìçPÉ>o¥tq ,31¬´kk© ú@$ Ÿø,ÑÏ»ùóu÷Ãì…ôù÷oÿ>n¾ø}ƒèŠ¯Ê·Ý³ì…­$±Ã’Y8àê¶j¿*ßvϲeÖ(å§ŒRò¼”üŸ‹r:ùãV¼ñÇŸ‚ÎAl‹œ5Õ6]Qk #dRHwèÆIk·ãp?¢ÆpTk†! 4=Ç{‡è?ôñœ–œBÖŸÉwJ¢šªž›O/¼qS1Áñµãƒ²1ê –‘ý#víÛ²7¨¥¸ÂéAœ˜'—ä²O¡£~ü€Z8ܲ§c™ËÚZé¥t¥„`´a­üä0q°w„̼[ä¼ÉgeK]]\³áh$µ™$ðxÝœàƒÁn®N’ÌÚ rÕRк*i­ot“5‡Kætú—z]óg†=.žª¤šŸVžV73V3ŒŒe,’¦hÛ4PÅÉ=¡ÌM¥ïi AÔZ}xâ¦cƒãkÇdcÔA-#úFíÛ·doQKq…Òƒ90O.È<dŸCF2ýù´q¹eNÇ2'—´µÓJéKÁhÃZùÈ`8â5`ï+¨¶–Ïp«Ž––¯\’ëäIídÚɼ€×ãÿ‰>¾ Õr6™Í÷háºÜé+©d§åo¤’ŠfZF$’é.p› `oqÊëÿÔïQÏ»ùóu÷Ãì…ôù÷oÿ>n¾ø}ƒèŠ¯Ê·Ý³ì… š«ò­÷lû!B¤"*ˆ€‹^ÖÏM â:6 £l®¨“ 83ˆýEg¦·ÕCÚ$î&‰òéÑQ$8ã 4çé!‰ñj×Q$Ùá¬4cè4Öú¨{DÒi­õPö‰;¥n%_­{˜àæ8µÃC¦·ÕCÚ$î“Moª‡´IÝ(&sÜ÷=ÅÎÈ_A/Ÿvÿóæëï‡Ù>ˆªü«}Û>ÈP©ª¿*ßvϲ*@"" ˆˆ"£ÿ-¢þRøÚ¥QQÿ–Ñ)ümR ¥©Ú«u.ÑÃcJf—H3 <”opqcìä9Á§òƒ.–éj1fiq{^Üg9ŒBá.{/´•U·KÜ1À*Ût†¢–Œ´;!ócq(AkœH;òßFV½®ÑYt¹Õø­Z ÚÇÔÍT^ $µÃ‰üo7ÞçgOÜÛAjŽŠz¸«`©l4Ϫ,§•¯s£fAsFwŒ‚3Ã;’‹h-UÖfÝ™[t…­/|’´‰éyÎï83į5°lýÊï²Ö©(¨"lpÒ\s(‘£—|­tlÜudc~í yÙóFŪÉQ5êŸgàsd¢ £«¹Çšèi䉎d½ ésžö4ŸNìàã(=QjÝ?Êk=ÃþÉ[KVéþSYîöJ ú¯ñs{Ǻ‰KUþ.oxï÷Q ‰ÿ㨽äŸðÈ¥Q?üu¼“þ¨4/—Š{ž{¥[%|0iÔØ€.9phÆHHô¨jvŽÝEyu®®O{)[§•ÍlMa~€ ‰ã¨GõPm¥¦ª÷²UÖú ×TJÖ–5ÎÀqkÚìgÖqÙõ.cjö~÷´UÚk\°k¶ÅI3Ë| ‘¥å I0(;—]-̧ž¡õô͆žCÒšÁµÇ8$n>µ¥Mµ©á«šj†ÑÇIZú'¾©í®‘»Î’Nñêôî;—-qÙ[Ÿ”UuÔt ñH®êˆ"ìi’8cs^Ö €ÈÀv‘¹EjًͪïKr6–ˆé®•²ø­,Ñ’"–6µ…š‹F[Œ'Ýê@ñªñϋŹ>S–Ö4hÆujáŒoÊ­©Ú‹TÒM Ck#«­eJöÈÖÈíãQpõúwËžòRéÿ¤¾Oh‹œ9=|ž½ÙåyM9áœnõgÓê[墶ÿ-,žNELÁv¦– Ë$N’xX×:@  Z@ÔâFw3ï6¨è£®}δ’;K'tí¸ïÜœ¸ý$¼Ú¡ht·:8Úb‚éÚ&Hü’<2WŠûKQRáG(¦¨½TÏ7ŠLÆT¾–<¸ikœÁ¨d;|ê¶Ñ±w˜(Ëj­­å`©¥T‘¸¶wË!h;‰cøðÁ#­’ K†JYÁŽwPþï©~DçDÚŒÓÔ¿UQp1Ó½ã”C‹Aôƒô#L“VÒ–ÒÕ5±ºG9ÒSHÆ´r2 åÀ$}(5Ð[FÐ6Åã-5Æ#)Œæ4ÿò —`oÀ$àc;WKuË_ˆWÓUòx×ÈL×éÏ àîà~…Îßl í¤©©§®‚¶É5¼H^ŠBâà^8é9ÆZ Ï8¨¶fÍs‚ùG]YDêHé,‘[Ü$‘Žt’d–ès¼ÝÜNñ¹•&ÚÙ+**šÊ¸™MK'$êÉf‘9øÈkríG>v0t»áY:ójdÐBëd©k] í”;sKFwƒèÇÇù5xöOÿlçÊ3ü?ïñÿN?2mÍ^+jöŽ ZNV;߉ò3‰&@w( ôgÍúw ìyµ5Îk®taÍtp3· °eàïâѼú‡–÷C·øõ¾^RQÌÉÜAiÆñÄd`€ppFà¸á²·13¦ ?j…sžÍF˜d‡ž'Íã¼îÞº‰¶VYvb ]t<œÔ²HÂààæÈ ˃›ƒœïHqÜ‚áægÕ²¥dMäŸ#œèŒ‡s˜Sý<½5,³šèÜ"ayˆïÀÏÊ©¦Öò‚)^ÑK#O'žrd‹š ô¡A^é&·TÅsŸ$OkG‰Ê2H8ýUÓÓÛ[,•u1A NÃ¥•Áð2Ná¿ ®–êäké¥ñ­\†‰šy]?§Îǧ–ÛÚv¥12–yß kei¦©M>{ †’à Üp8ïÌÐØ¶Ž*Ë=Ò¦ŠšZŠZº·JÖà|‚V²Itå¹Èó‹KŽ4îqÊ»Ÿ¬Ü—+ÎÔ<Ÿ'Êkñ–cF­³ž¼Üú÷qR¾énŠ ÓÉ_LÉ›##1ºf‡¼eÆs’Àô¯*·Ø®t•qÚ%¶6[€ÙʈÄFVjŒÉ<€9§:s‡Œïiw晼œ¸UO´6*zX'«ÖÚWTkC¥Œ.;ÆK‚N7ä7Í>€ôÆÞmOšx[s£t”Ís§`¥ÑîqpÎà=9àŒ¼Ú¤¢’¹—:7RFí/³´ÆÓ»qvpñô…ÈÔì½Ú§d¶¢ÞØÊŠû¤µ4ÍtÄŒÖÇ àœ¤œoã…FËÕV²áY=¾ç%DõtÒ5﯂:‘É´ŽQ‚6òm 8€ ·€NZqìyµGEsîtm¤‘ÚY;§hÇ~àìàÇè+cÆ©üSÇ^¾ñ5Õt|½|â•E®«£åëàï]WGË×ÁÞ)QZêº>^¾ñAZÊÊŠˆ@ðébs3ÁŒ‘”[ˆ‚J’U)^H#Ó½Fˆ‚'¶CSM##/äÜò@sGžÑÄÄ„×UÑòõðwŠTAº®—¯ƒ¼Mu]/_x¥Dkªèùzø;Ä×UÑòõðwŠTAº®—¯ƒ¼Mu]/_x¥\}Ñ×Í´Œ–Y?öŠÊ™©)ò#k˜¥âLyÚÈx^¾ñPÔmo!d»\¼GW6Öº—“åqÊaÍn¬ãwãpÁà ¦ÚKŸ”×jjÊÇn h2J$ÀÀ×8<€2òðáø»½9ÏZz y¦ª­ãæ><Ú?6öLðéuÕt|½|âkªèùzø;ÅCgÚîr¸CKSk¨¡mc% ’ІŒç8iÀÎ7înVÔø®—y)(âåi⦎gÔê-Ã¤ÞÆé#;ÛçgúëôXÔQžck_íãÏæ>þ‹G…².j³j²§h$š9¥ŽØÚ}1ën nÍ ‘’K¾oRßÙûÌתYf–Ž:~MúAŠ®:†;v‡qG¤I_GF¤ÇíÛÖ=b'ïâ`Š¢fËd\½MMîñ´•¶ÛmÆ;dæGÊIȉŸ3ž5 ÎÜú~œîª­Ú‹´{9¦¬ŽŽ®šíÍõUqÄ$kšÖO #øVìg¾Óqq2Å5EæÛox¼^/·¬qyI®!ޢ᤽×ñ·KµÒs›£|qÅ/ˆ¶IÚ›¨`;!ãˆR[nõSÛ.õ´ûUΞ)D÷sx‡“~’Zì‘¿ñNî SôÌX¦j͉·Š¼íþݼǛ|áÚ¢Ò²ÔKWb ©Úåšš9ì—‚NηWÍ®™¢©¦}AÏ»ùóu÷Ãì…ôù÷oÿ>n¾ø}ƒèŠ¯Ê·Ý³ì… ¨©Ûm—3`_hŽ–µ§‚2Eå®ÌtåX ¼EGå®ÌtåXžZìÇNQõŠ‹ÄT~ZìÇNQõ‰å®ÌtåX‚ñ–»1Ó”}byk³9GÖ ¼EGå®ÌtåXžZìÇNQõˆ/Qùk³9GÖ'–»1Ó”}b ÄT~ZìÇNQõ‰å®ÌtåX‚ñ–»1Ó”}byk³9GÖ ¼EGå®ÌtåXžZìÇNQõˆ/Qùk³9GÖ'–»1Ó”}bÿ×ïQQùk³9GÖ'–»1Ó”}b z–K-,±Á7!+˜C%Ò¡Änvø\Àð{k‚Š>/rƒ“s+¼çáí —reÚwàîà2¬<µÙŽœ£ëË]˜éÊ>±z0z¼l¶Vþ~üÇÄì“LO•mÃa§­mÂï“AG[PjM8…¤ I—‚æî8nìn;ñ¾Æ]›/¾ÖW ç K„B:Ú3"\0°aù£;¾}þ¯ß-vc§(úÄò×f:r¬]gêDŦ¯Kx[|yÚ7óx¿”É : –†q3¯5¥…ðÛyF)#8y¿Ü1ð{k‚Š>/rƒ“s+¼çáí —reÚwàîà2¬<µÙŽœ£ëË]˜éÊ>±kõ.®ù¢¿é˜õçiÚo7ó&JTVý“žéUtñêªÊz.ÒÉ-ik*Z,p;ˆ“’3œ¤Ÿfë.ÛQ~Íee,þ.Ç–3Ì©GžÐO¤Fq’9W>ZìÇNQõ‰å®ÌtåXºÏÕ1óMQÅ£oÄßævçø„Ó‡ä›9Gsë\hÙk4•¬s&wuØ?:ÒØ e]žJ»ŒNŽ®¥ÍnÒ×6(ÚÆ–0Fñd­ï-vc§(úÄò×f:r¬^yëqg¬*¦÷·â=?æ|ý¡rÅîÉû<óWz¨Ž·“uÕ‘´A¯hinð쇃ãvŠÃföhXW+ê›Q5[™¨ÇNØÐÐ@Üó“éúsûå®ÌtåXžZìÇNQõ‹3ÖcNáÌí6¾ÑéhíH2ÅîÂ᳕R]äºZ.ò['¨`eHä„Ì— :\p ùŽ=Š} 3+dt”÷WÏ<€½ÕÆÎýÙÝëáé9*-vc§(úÄò×f:r¬ZŽ»¨Šb˜«ÇÄzm›^méXmm£Ÿl•Þ_å´þF¬aÁÜ2=^µ·[Njèj)šö±ÓDæ:0ðÜŒd´îpùUå®ÌtåXžZìÇNQõ‹ÏµÅ1Mö‰¼}æßÚËZ*sICOLçµî†&°¹±†`c!£sGÌ8)Õ–»1Ó”}byk³9GÖ,MSTÞUxŠË]˜éÊ>±<µÙŽœ£ëˆ¨üµÙŽœ£ëË]˜éÊ>±â*?-vc§(úÄò×f:r¬AxŠË]˜éÊ>±<µÙŽœ£ë^"£ò×f:r¬O-vc§(úĈ¨üµÙŽœ£ëË]˜éÊ>±â*?-vc§(úÄò×f:r¬AxŠË]˜éÊ>±<µÙŽœ£ë^"£ò×f:r¬O-vc§(úĈ¨üµÙŽœ£ëË]˜éÊ>±âù÷oÿ>n¾ø}½›Ë]˜éÊ>±x¦ÚÕSÖí…Æ¦–fM ²2F‡ !ÿÙMMAX094/help/AnnotationScheme-Dateien/image007.png0100644000076400010010000001331007644235512022122 0ustar AdministratorKein‰PNG  IHDRë° ¯ÑvsRGB®Îé‚IDATx^íé²$EÇqtGCGC܉˜qy}€;.ႊ hp q' DgÀO|àã<‚3î»â¢ì«„cö;§ófeeÌZ:³ê×t u«s9çw²ÿ}:;+ëÐ/ú£ x@€@m®ºæC‡Œ‚¿ç}¬Írì… °h·ÜrËîîîZÁõ³/ÎC¨ŠÀ=÷ž9 àW]s¦ý‡™Ú‡öþ5ÿ—ÿVÇr~ýòêÕýs{åíyûÏÞ›äü~ËRj¿‚ÓÂÁ¦6]lZw ·隱ekîÚøµ‘))˜¸Ž„º;àˆø*Á8hÛšõ:û–šý!q€I/#!…ÉzxyLÜáÚè×ýˆµ×M û#ۣݟI¯÷”5|󮜂‰+ýߣëÌ&B}4q̺W_ôÛ°‚Ÿ?³ß¯~þ¼ò«û¦·«Ã[öÜ ¡àÚÏ$<ðýLBÁ{fE(xg¦8#wÄz­ìÏ àäàѯGýóM?)FÁQð±¿ëÛQûá÷ѧѦÊùý¼VSË”ÿáOËèÅÖÒåà"Ö’†ÛdÜ1GÁQpç+§;%Ø6×ÿSY;0Öw}Qpå„vBÃ(xRyQðŒZ¢à/‰}\Èä‰-”ò ã5ûÂó_2OÍG“¦Ìc\÷è#×iJ>üÀµß­WòŸû´yjªg”ùÃ/NšgFEª@ó `½í9¸ƒQ·ªí΃7'Uý÷…•v_ô²¯*Ê–[ä/¿û¸yÞ÷ÛÕÓµòO¿ú¨yÊ™·¿÷”9þýÏwÊõË -ˆ/Ý6ë»ÍÓ5­yÆ3¼UÁÍôÈúyÁîê`ÿ_S_^Ú„-tû×ßÂôú–wÜ}ìw›ƒû~ó1kÄŸ~½Ñî-˜E—€@‘n=:-µ×WŠˆÛƒøE—a7m¥œ¿ÀLîܼzîØ—ìS&Á#–ý÷…/» øóÏÝôü³7=gžÏÜøì37š—ž}úÆgžú¢yJ#O=qÃSßðäã×?ùØõöä~áñÿ|Á<þoòä?Þý×J»/{ý·ìÉ×\þí×^ñó4Ç®ˆ_~ô»—¿ñsòÁ¿ñþú)sòè[(xF­î}QDš½é{Þû©³‘èµ_AËvîNª{{»“*»Ë®·­m'Uv¶ÚSˆáòM\©àùÀ«”òWÌ*xj/);[Ù‘³¿¬µ2(è(ø™ öw6|í™Þk^ˆ½ Ù›pš½ ótyšZ­;[m.¦ß¿ªÞ3È+0¹ô@MÜeQ@ >þ=zž{ñÂúœÀb@Ë#pøÂ­‚wí.»<4x @ (x-‘ÂN@>œ1@ V(x­‘Ãn@(8c€@­PðZ#‡Ý€PpÆ Z  àµF»! àŒ@µØ\UÏ5™&†§Os[†Z‡2vC`6vvvâ¾È5™(øPFÁO:5›q€#€@uNžUÚ„ô¦ØÜVÉÊEÖEy½lÝþ)u½¤Þûðº°þó @?( Ìž@Â,ÊH,˜à ,ÍB³'°}·i5Éõì‡BƒÐ*¸7­ŸïÖ[¬oS_Rß;%!TG@«àÞüuÛŒv†¶ÊòÄà–¦_w~Üf1Luã ƒ!1h×¢ŒÑwm²¥À `E`е(‹г€Ê$0‹R¦X@`±PðņÇ!ê  àÕ‡ Å@Áz‡ª'€‚WB€K_lèq¨ž ^}qX,|±¡Çq@ z(xõ!Ä@`±PðņÇ!ê °/Êš}QvvvÌ¿Õ j œ:uêܹØm_øâ=÷žÙÝÝEÁý ?Î]@«ø¹@ÁçIü€ p€äà̃34 ÔJ¯5rØ @g ô%`~q‰<û¶N}@  Î耀ùõ7ø iš€PpÆ ù`5akLÝUáf‘xi±ŸÀyõ](Kz?ÃŽJiÅ P´k2åHOÐÅ™¶óž·Ábñ¹õ)yÙ‹MÜë0åò“æ2w™DóX¤ÐèKÆÍ6ϳ!ÒKRëÁm:¯‡lMe=ø”ïú*™WôÄ¢#×ïH¡æE4[Œîæ%u‘wMfR[¤M×( ÞwÝwQ—óXÓ'0OÙEž‚OæEw¤)Ú àµE¬`{û(xÁnaÊ%yU}¹a åЮEY[Z† 0.|\¾´@`<(øxli€À¸PðqùÒ: ñ¤í.;ž¶l·?µw§ÙBLÛ¼±Û/#f@ Fìl‹šì.…Ì-êÍqä6öS‚±Í»ý)YÑfIo «½‘˜yÙÝQV6³Þºˆg›çÞ_"2¦3ÚçÆ ³Ôœ*™@ÎÞ„rÿb¹ÑeÓö{Y¸ ŽË3[n3ïÑÈ·Ü|ݘ?‹Ú"Ü3¦ÓÞL̽3šÞöÌ̓ÕõmŽ=ŒJºIh$3Õ—ÐfDv@˜4rhÜ•l±>’qmuog¬LámË6Yn«.½»mj€Ê'JÒM˦Œ^"õ%•]w›¦Gå<{§µ€ô´ n…UräÎâ*µm2Ýž÷æ^‚'ƒæifQ:ý©€73R/ã5‹|Ç––!! à’›åï胙µ«Ún*í~¨ b’L%{y«ý3>Mœá¬T±³ÉsÊm3ÝûŸ¬«U4}~qÍkùîzêB ­‚§êc¼|Fk}²ï<@JUÍk[ c›7vû[DGט¼;ŽVÈì£ÏärwOY%Æ6oìö³œ¦ °"€‚3 ÔJ`ž ÞöiçÄw­aÄn@`‘æ©à‹ %NC‹#³³Õâ á0 ² h׃—íÖAX"|‰QÇg@`PðyÄ/ %@Á—u|†æAŸGñX"|‰QÇg@`PðyÄ/ %ÐîM8»1^½wGà /jw?Ãå ªô ÊÒ’”{M¦½‹B’3å6`™ ¡úlƒUµû嵤PÊô «–L tï#‚[Œkÿ›øôoa‹î—Ù5HËŒ Võ!ÀUõ}èQ€@ø%³ˆ0` (x4ª@(‚ ^D0€@Wšµ(ü’™Kª h~ÉÔ,â,Iâ<¼`k°EC)¹ŒF,âöo!Ùè¹WÐ í\ÄYÅ’Äyx1÷ñ8Œ3\‹rbÿ‘AÈVͨXBÏx½/ú’M7ûÔ-ZÐ#Óm`z«3}§˜ªì.Õ‹bá1¬ç8ìY]cáØe˜›0íÏ“€ROó¶äÙ½G6 }wÙ]P±F3Qpy“ÈÆØóî'mð¤\v2[fàÛ< æ’$•"òjšx$:mn¸Pr‚‰¶W²I²íŒ7€eˆî{Ä€à›¨3¸¥å¤X÷‡m=º_qjü˜œ‰‚G†µ‰ŠÍ}ÜðOþÞ(¡AÏS Áñh¸I¢7Ž¥J'FÛ—$›àz3"½o¯dÓ.“ ã^Ik³W²“X°‘AÜOÅ«7Å} ö7&i6!+„ê”Ì_Áƒ_]#'m¤%ÞScŒ¾Ú¾¹ç}£÷¦¼FDΚ¹LO3¼·ß Jk3/@y^èñêßMK‚ýjŒ‰Ãή½êU¿Ùç¯àá¤À€ú¿¼¯Õ"Þùm^rS“áÕ„uXcRLS(fèÎAÁ}ó`ÉoÎé}ï/ßòå×Í’ÜãJßfÓÇBßã4xezÍr%Û›_’ïÁzG¼’ÍÛššòëN¶;mç ànì›Á¾çÛ„À›Öw9 æIaj^Óéo›Ò‘Tý6ëä°­q¼Íè$½›šNÅêµ~K6OºoümÅ"¯ßù(xä¶™š€ ’0æA¶–;ûÜé”vÑ›¿ŽÏnG”42ÞÌl’ÕiFܶaI&µÖü°× t¤÷n$‰ $’'¥¾›â]¸­4m³zÔIÃ`ë…ç|U}PÎ:5®³@$fšËÿâ!ïßÂÖ‡”ÆW»û×ô¥Ajʘ‹æãW¥—¿Ùè^ä½›4¢LE\UŸ:æäbövX à–€û}<¸fè+ƒbn®ÔÙZùÛõŒçE껩&úX„‚÷”WW)£fñy–ϸVÿ Ì®UJ`†û¢T ̆ M`þ¿df£¡"   à…ó ´@Á€j%PâjÂÎu]%Ãî¹æL³ ¬d÷Ë´­gPÊt «–L Üµ(&*šQ%¯çš³ÚÝ/34=ƒR¦SXµXE+øb£‚ã€4XM¨¡D@Eà—̢Ãq€"Šû%“h•Làĉõ¥çgÏžSÚiª$¶Íê«´™aMU¶“TXzM›½—Ü/)mVò§Ø, 0‹2˰çTP­Š³rOèSu³éZ-ÎÈ“² 0‹’nqÝDÕU+süSN ´) UÒ¶½ZÒ²×…›6ó:ËÄÛ”´ÚUÿfVn_m~B¸çS?<7òp¸ Î蘔€'Íú¾ÝϯVä%}ûms#‘ÌÚU^T85Uú@Áû3¤…05É@›ÓèI3Ò`³VçK¶Š~¾»-wN ¶Í⃹|䥤.(¼p(øÂ€Ö}WûšÚVöÊÙê^ÒÚÙ~°–Le4L2©Y¸My{6Ku K–çÌ[[ׯn_žàG‹¦b³L$‘$ÇϳŠZs"€‚Ï)šÛ÷E3+âNhè-ŽÔÊk0Òuð·Ç`ž.'5Žw:›±$¦³M Ì› >ïøãLqx™cpÅHÛŒ„;ÑáMˆkÚ7Õ›ÓèM þ¢èNûtþ䨙¡v§ÝÝiîÎÆãñˆ¬~&´2;(øìB:¹C‘%MEË^¿áþ.ê¹y)†gs›(Ç]Ëè—*È À5™Ш2)ÈýÚ’Hþ>©3t!pMæi£6=g9js{çO€Y”ùÇù™Œ( ^`P0éÈ åâ åÚ¸C :(xu!Ã`@k(8C€@­PðZ#‡Ý€PpÆ Z  àµF»!l®è ÔBàž{Ïìîî®ÜÕb4vB€€%`€ P+ÿ`²º)ß,^bIEND®B`‚MMAX094/help/AnnotationScheme-Dateien/image008.jpg0100644000076400010010000003066307644235512022131 0ustar AdministratorKeinÿØÿàJFIF``ÿþSoftware: Microsoft OfficeÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀ°ë"ÿÄÿÄN  !1U“”Ó"AQTsÑSa‘’²Ò#236BCDRqtá45¡±³%VÃbrâ7FðÿÄÿÄ0!Q1ARaq‘"Á±ÑðBb’áÿÝ(ÿÚ ?ëå¸]jvÙ»=A-4Mµ¶°Ë=™ÅÚÃHÜöúò¿\vÕæ–Ųè!ö™° CÜÙå#ƬdíÍÇI쬗Â}dvùY cöXŠy2ÖHdIÜwAþ º›g+o2åNë¤Îé ¡«–Y lnk sTD´=òÆÜ°ƒ¨é:êœ?Û´zC¦Xq3ž.—j6‹höoe(¯Â{MKkec7µÍsÚIåü4dz ;Î2xÑáh½ŠÓÙÞV»oO[|ÙÊEY-S¥º¶’Xåî2ÕýÚ$Ç#£%¸Óqq:ÐÌù•]$ô³ÑU3“žžGE+2—4àŒÇxô/©ÒôØUaþø‰— J¯TÍ;CÐ$ð­µpÓCS-¦ß¹]FàÙ4œ;IÕƒƒ¸ã‚Œx`Úbµvc÷•µÞÛo­ÛKÄu4l«¶ZvlMicžñŒaaiíÔçŒê9ß¿víYöbÅ43ǵ:]˜¦IÒE0Ìn§ÉœÎÞqó¸bE=5¢ô3z¹j ÛBbµvc÷–Ä^¶¦jiªbµP> }<´­£qlzލêÀÉÜ3ÅYÓlœP±µT|¤”õæøÝ;%d™íkôÈé$µ˜8ô)-6ížš-°³v{lTÔóÌùŒ¤–ÔɃ’<Ð|ÖŒä4 ’w“™ím3M-üs÷r¤öƒØí}˜ýå;ü'mDTðÔËk d¹]FàÙ4œ;IÎ㎠[ÉÓUÝëp°²ÛrŠÛbO-+H'[œ%n–Â@œÜo]³”3[ìvjº'Mk¦šéµïsÚêF²Géy{H`$´~8#w)_kLÛ'ùi’3rççð›´ô¼—ŒÚè!å£ÇÊQ¹ºØx8dïÖ£¯Çö;gg?y^ÔYí·**:ŠÊikjivv€ÓÒÄÇHç‡=Áî±ìs±»ô€²s¹yþÐÓÒÓ_ª¢¡£¬¢§”õ­Ó,`€pG«~ìäã xX}>$Û&é3TzºQáRûì–ÎÎ~òÈxS¾ŸÙ-½œýåy±¿›¶F·}3üÆäfêh|ÍÞ6ÞnÆ2ænÇ+Ÿt5OðAÍ;„qÞ5‡¶,ÎLD¼k:uNw±`MVÉmý±z¹mTxGÚJ:‡SÕÛhiæf5G-#šæäddž,„ûç²[{9ø­=§ü&Ìì¼õ;«Í$‘¼;s¹¿ù¾¬ƒþ²¹ºÑÓàÕMòÂMUG«´¯gö[og?ð™zö[wg?Æ…˜Zíp}©ž®]€ð•z?²Û»?÷Y “û-»³ÿuÇ…˜SµÁö¦z¹uãÂ=çÙmýŸû¬‡„[ÁýšßÙÿºäBÌ)ÚàûLõrë„;dz[û?÷YWsû5Qý×&aNÛÚg«—V< ]½šƒ¨þë!·÷of ê?ºåBÌ)Û`ûLõrêÞÝOìô=G÷Y »ºû=Qý×0ANÛ Ú™êåÓ¹ºÙèzî²qsöz.£û®d,¶´ÏW.mµÌþÏEÔuÛK—ÈQuÝsfíð½¦z¹tClî_!GÔuÛ‰ýEP:aNß Ú™êåЯ¸ü…PèÚë‡ÈÒu!P˜S·Âö™êå|6²¼þ¦“© /*«þF“© ˆ,‚š^ÓR®Wƒjkêi:²O]ò4½HTfÐÃàÔ«•ÐÚZÓúª^¤,†ÒVü•/R0Y…40øMJ¹\ ¢¬ù*n¤/Ñ´‡õTÝHU!dÐÃàÔ«•°¿Uü7RBûTWOÔ…TaM> J¹Z ÝWÉÓõ!~‹ÕOÉÓõ!V…˜SG„Ô«•ˆ¼TüœPY µGîAÕ5W˜SGƒR®[âëPB©«!sŸ÷!ê›ðZ!fÑ£ƒR®[¢ã7îCÕ7à²óЇªoÁi…˜SJŽ JùXC4Ó1ÏÍ;Hº!éϨRÏ\Ÿ/IÔÿõPSÿ„—ÿ›?Ùʂٷ;7x¸EAAråªeΆr78å pxñf)®b!éɪ›Ì¯#¹²Júº150uqI+ÝõàgOFIÝãeÎTÝ%múÝT ÿ9ÚŸäé>ÍB±¹Íiñz¶À-ÙÐðÍ <0@ÊÆo†òü¶áº ‹Äö¸ ¥§‰’ÈþDíx3œ0ú=#çÆÞ¹>^“©ÿꨨü´ËCþÓª¥·Ýj¯s?fà©¥©ä¸T6NA•LýØ\Ò ¸Î$‰œ¿ÕU¢6H‹ßw_]vmM;ß ’VÊèã „n!Žy' nÃqüHùñà>žé6îêçžT}½QÌ£Ž]’e´4Í–`Êy¢1¾?ÀIàwç9Éßž99Êò¿üùºûáöBNôÄ‘´Ì=®ëj¬;Y5É”´•”•Vanšžj—ÂHqqËXíØÝè;Õu]·h**_;í;1_$˜/žëžb@Æ5G c€AâõÔ]¨ëqh‹R“LKËë<m]š’ž²ån™”QòP9ÚšÌä7W'¨è=Z£ÁE÷Û-ÝdŸqzÒ-GÔ1£Å¿Hy8ðU}µÛúÇýÅðY|ö»Xÿ¸½Yõ ~S$<¨x-½û]¿¬ÜY÷±û]Xÿ¸½Mõ ~LòáàÆõítcþâߢأ „Å ÖG4»Q3Ó2ggw¥ñÜ8/BE™ë±§i·àÉ7©ð{}«¨tòÔ[÷c"&˜Û¸csZÀô 1àÚò?j¡úïû«Ó;ìoò óúýŠÚK¥Cg­¯¡‘ì±°浌hÀkZÖÐ=@-qàæïíT?]ÿuzB$uØÑ‹~ óàîî?i¢úïû«!àöíí4_]ÿuz*'}É’—ÿЄx>»Úh¾»þêÈlÔ~ÓGõß÷W ¢ö÷ØÜ±§KÏÆÀÝ}¢ë¿î¬†ÁÝí]ßuwȧ{ɧKƒ söŠO®ïº²s´R}w}ÕÝ"w¸É§K‡röŠO®ïº¿FÅ\¾^—ë;î®Ý½Å4éqCc.#õô¿Yßud66ãòô¿Yßuvh§yŠiÒãFÇÜëé¾³¾êÈlËÓ}g}ÕØ"w˜¦.Dl•xýu7ÖwÝY ”®ùj¬ï‚ëNïÓ¥Ê –®ùj¬ï‚Èl½hýu?ÖwÁu(Þ)§K˜3[ò°}g|Cfë>V¬ï‚éQ;¬SN—86v¬~¶¬ï‚ýòz¯å`úÇàº$SºÄ4©sâÁT?[Ò~ !aªùH~“ðWÈÖ!¥JˆXêGë!úOÁd,µ?)Ò~ í¹Ä4©S 5GÊEôŸ‚ÈZ'¬‹é?nŠw8‰¥J¨Z§ýøþ“ð_¢×0ý8þ“ðVˆÆ!¥J´[fýøþ“ðY |¿¾Ï¤ü‚)ÜbT´E ¿¼Ï¤ü袓÷™ôŸ‚ÝDî+4©j GÒoú¬…3ÿy¿ê¶Q5ë4©@)ÝûÍ_¢HS"šõš4´kíõ±68®µt-Ôï,çÑ’æ<1Ç~wcCÉÊÏûžñÖEÝ«ÔXšæfòÔQ‡?ËO³LÍ£º¶J€Á+á˃5ißÉú5»éù‚Øæ[ŸýÝ|ë£îÕÂ)›árü©©v~ZI+gmêàúªÖ27ÔÈc25­ÕÃÌÆýn ŸV~NVÜ÷޲.í^¢¹¾ ª8vi̸SVT^nŽ¥sŸ*h%¥§ƒàãé^3·ÿŸ7_|>È_A/Ÿvÿóæëï‡Ù 3UöX‹>ˆªü«}Û>ÈP©ª¿*ßvϲsXÂ÷¸5­$œ…~¢Žá¨a|²Vƒ‚XàáŸè¤@DDE„rÇ4bH¤lŒ<Óª ÑMd¶[ë]p’ª†š¡â¨4:Xšâ%ì‘ó¨VþÍþ-Çù¿üQ Úæ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ÿÑõna³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðUÕô4Uñ Zh ée%ÑFw>/Wñ?ÿet*–óþeò“É óîßþ|Ý}ðû!}¾}ÛÿÏ›¯¾d ú"«ò­÷lû!TÞ`–jXÌl229›$± æF#Ÿáó+j¯Ê·Ý³ì… ´Í·%QT^úšycŽ©”²HãPX×µÎ:iÀó€ÝGàU}4w)&„TÑø&ržsÚ3ÊèÝžLïþ¹ß•Ó¢ÜWhµ’ÎFŽ;³éæ3šýc:2éêä?h7ý=knØnsÊÉj¦ªŽa0%†€æ`8†ÇÑ޵Ѣ³‹BÎv“Ç^Í~;âòÏ4g_(qŽ;Û¼ñÜxï[›?©¨›O$S²Vêå5êÒ£ŒgvðGw¯Ð­‘I®ñ`DEÍE¿³‹qþoÿkAoìßâÜ›ÿÅ ¤D@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDDAÿÒödD@DDKyÿ2ƒùI¿ä…]*[Ïù”ÊMÿ$(4Ï»ùóu÷Ãì…ôù÷oÿ>n¾ø}ƒèŠ¯Ê·Ý³ì… š«ò­÷lû!jÏG‚ì¿£Ž1œ‘€æù þr¸ûe7aw|œåqöÊnÂîùhÆ^ÙD2ÈǹÍ.cØÒÝXâ Nppr.ÈkŽìaCSt·Q=Ì«¯¦§{#9²ÌÖ–°»HqÉ᨟^äœåqöÊnÂîù9Êãí”Ý…Ýò«žén¥«ŽŽ¢¾š™qÉÃ$Íkß“†“““¹t·KP)㯦|ΑñˆÛ3K‹Ø2öã9ÈdzZs•ÇÛ)» »äç+¶SvwÊ® ¥ºª®J:zúiªbÏ) s5ÏfZFå²÷¶69ïpkZ2\N6ùÊãí”Ý…Ýòs•ÇÛ)» »å^Vö¶C$Pá ãsŽýøs²4A®ÇÏÁIùHƒ·d×ú.±2 NPns•ÇÛ)» »äç+¶SvwË›¦Ú«uVÑÍcŒJ&‹P<”hi{ì乡Ã#°UÒ ®r¸ûe7aw|œåqöÊnÂîùr÷}«µY¸Ý`¡åÚ_ ;ç{Ø5´-8ËNN¡¿vÍ,쪃”d‘IÀê‰ú˜àFZæœ ´ƒ¸àok‡£(7ùÊãí”Ý…Ýòs•ÇÛ)» »åÈÖm%»Çe«¶ÔºšŽ¤EQXc ‹HÝ«YHÞ *úµŽ™­hhà?D-L@°ç+¶SvwÉÎWl¦ì.ï•x3N\b’8£k‹u¹†Bâ8á ŒœgW‘ÙYÄçj|R9†FàYÓ»8<#xÞ¦ï9Y¼åqöÊnÂîù9Êãí”Ý…Ýòç«¶Š JÙh©è«.5ñrÕѱ®0·Ð©ÃÎvò2âp­"‘³BÉZö‡ö»Ö?1Þƒwœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß(e–j‰ÄÕ5 ‘̉ѱ±Ó˜ÇœæI/wîªÏ»ùóu÷Ãì…ôù÷oÿ>n¾ø}ƒèŠ¯Ê·Ý³ì…Yt¥–¦’žfÌÖzG>…gUùVû¶}¡JfÛ’©ºÅSYkšh\Ù'p8ÔÌŒïvþ;½Ü…Öš®¼ RO‘xkq{d'vK‰c÷NUÊ-Ås˜–Ù_RæºJG=ú#c¼aì{]€9Srw•±Í•O»òæ›,ñeÓ9®Àsƒ€¤ëW赫)a%ÿÓïT-@é± ’Ç#Ä™Œjs]¤4ù£Î# f4ƒ;8S"˜$’¢9ŸâdAÅ‚A¥Îqioâà¹Ü@9ÒFFW'´;=]qÚJêØ¨Û4o°KKŽsr's€2r kˆÏ 2»AæRl…÷šn6áC©÷JKtm”JÍ:µ² <ìîÒOš•º6Væ&t¢GíP®sÃÙ¨Ó âsÀdù¼wÛ× " evZçn«³Çp§©<Óã:e5ˆ²GàÚÖ™¨ùå¸Çô]ÍD-¨§–’+ pFˆ‚7TT<ê–Žs3À.ä£.aqðáÑœãQ g ö:8œ’I#À9 $ýÖçŽüàã 4AçVÍ—ÚJZÛ]îhà5nºMQUF“y²8?”!À5­ ùw§ ÑQpû[àÿÊZš:ƒSULújaMª*SRÙÒt0å§~¬xn ¬µP e½” 8âŠ5îkœ#¤7QníD¹Äãv4ð9 qpW»ÊànñRÛê]5]trSÎê–ø¨ky L‘áØ,wÝÜw.â/ÊMÿÌ}‚ÜéšF‚IÀ ôœú–QÇÉêóœâã’N=Xô©¶â8ùJxÌ~/4Œ<±Ñ3”8qÕ‚ÖåÙÔçoÆ1§~VQ5æwO$nð|œmv5`ç=ŠÌ‚<ì¹J‹#™}ÎË´·k¥¹×8î‘FZÈådnŠHÛ¤5ÚÈË]œê#Íô®Ž#!…†f5’mcµ4H‘óàš """ """ """ """ """ """ """ ""ù÷oÿ>n¾ø}¾‚_>íÿçÍ×ß²}UùVû¶}µ¤–8c2K#c`âçýVÍWå[îÙöB¬ºÅ´ñ‡‰C› trEyà@â=×ú«L\–Ì3ÃPÂø%d­±ÁÃ?Ñðºg@ÙXeh˘5ü?¨Tî5Ï¥§¨1Ê×ÇV9WF×4Íݬ°oß»‡©W@Ê÷~Xë¹VÑ=…áŽ׬–Œñ<[ÃúîÊéwõKºÕ*©å•ÑG§eÞ—|Ùá@ §ªƒÆi&§Õ§•ÌÕŒã#A‹$©š6Í1rOhs“i{ÚFAhF5Ÿ^8©˜àøÚñÁÙõKHþ„»víÙÔRÜat ÎLˇrY'ÐÑŒ¿~@-nYS±Ì‰åí-tÒºRÂ0Z0Ö€~r8X; ê-¥³Ü*㥥«×$ºùc{Y6ƒ‡ro 5øÿÚO¯‚µ\¦s}Ú8n·:JêY)ùF[é$¢™‚‘‡I$…ºKœæçHÜrºäDAÿÔïQÏ»ùóu÷Ãì…ôù÷oÿ>n¾ø}ƒèŠ¯Ê·Ý³ì… š«ò­÷lû!B¤"*ˆ€‹^ÖÏM â:6 £l®¨“ 83ˆýEg¦·ÕCÚ$î&‰òéÑQ$8ã 4çé!‰ñj×Q$Ùá¬4cè4Öú¨{DÒi­õPö‰;¥n%_­{˜àæ8µÃC¦·ÕCÚ$î“Moª‡´IÝ(&sÜ÷=ÅÎÈ_A/Ÿvÿóæëï‡Ù>ˆªü«}Û>ÈP©ª¿*ßvϲ*@"" ˆˆ"£ÿ-¢þRøÚ¥QQÿ–Ñ)ümR ¥©Ú«u.ÑÃcJf—H3 <”opqcìä9Á§òƒ.–éj1fiq{^Üg9ŒBá.{/´•U·KÜ1À*Ût†¢–Œ´;!ócq(AkœH;òßFV½®ÑYt¹Õø­Z ÚÇÔÍT^ $µÃ‰üo7ÞçgOÜÛAjŽŠz¸«`©l4Ϫ,§•¯s£fAsFwŒ‚3Ã;’‹h-UÖfÝ™[t…­/|’´‰éyÎï83į5°lýÊï²Ö©(¨"lpÒ\s(‘£—|­tlÜudc~í yÙóFŪÉQ5êŸgàsd¢ £«¹Çšèi䉎d½ ésžö4ŸNìàã(=QjÝ?Êk=ÃþÉ[KVéþSYîöJ ú¯ñs{Ǻ‰KUþ.oxï÷Q ‰ÿ㨽äŸðÈ¥Q?üu¼“þ¨4/—Š{ž{¥[%|0iÔØ€.9phÆHHô¨jvŽÝEyu®®O{)[§•ÍlMa~€ ‰ã¨GõPm¥¦ª÷²UÖú ×TJÖ–5ÎÀqkÚìgÖqÙõ.cjö~÷´UÚk\°k¶ÅI3Ë| ‘¥å I0(;—]-̧ž¡õô͆žCÒšÁµÇ8$n>µ¥Mµ©á«šj†ÑÇIZú'¾©í®‘»Î’Nñêôî;—-qÙ[Ÿ”UuÔt ñH®êˆ"ìi’8cs^Ö €ÈÀv‘¹EjًͪïKr6–ˆé®•²ø­,Ñ’"–6µ…š‹F[Œ'Ýê@ñªñϋŹ>S–Ö4hÆujáŒoÊ­©Ú‹TÒM Ck#«­eJöÈÖÈíãQpõúwËžòRéÿ¤¾Oh‹œ9=|ž½ÙåyM9áœnõgÓê[墶ÿ-,žNELÁv¦– Ë$N’xX×:@  Z@ÔâFw3ï6¨è£®}δ’;K'tí¸ïÜœ¸ý$¼Ú¡ht·:8Úb‚éÚ&Hü’<2WŠûKQRáG(¦¨½TÏ7ŠLÆT¾–<¸ikœÁ¨d;|ê¶Ñ±w˜(Ëj­­å`©¥T‘¸¶wË!h;‰cøðÁ#­’ K†JYÁŽwPþï©~DçDÚŒÓÔ¿UQp1Ó½ã”C‹Aôƒô#L“VÒ–ÒÕ5±ºG9ÒSHÆ´r2 åÀ$}(5Ð[FÐ6Åã-5Æ#)Œæ4ÿî —`oÀ$àc;WKuË_ˆWÓUòx×ÈL×éÏ àîà~…Îßl í¤©©§®‚¶É5¼H^ŠBâà^8é9ÆZ Ï8¨¶fÍs‚ùG]YDêHé,‘[Ü$‘Žt’d–ès¼ÝÜNñ¹•&ÚÙ+**šÊ¸™MK'$êÉf‘9øÈkríG>v0t»áY:ójdÐBëd©k] í”;sKFwƒèÇÇù5xöOÿlçÊ3ü?ïñÿN?2mÍ^+jöŽ ZNV;߉ò3‰&@w( ôgÍúw ìyµ5Îk®taÍtp3· °eàïâѼú‡–÷C·øõ¾^RQÌÉÜAiÆñÄd`€ppFà¸á²·13¦ ?j…sžÍF˜d‡ž'Íã¼îÞº‰¶VYvb ]t<œÔ²HÂààæÈ ˃›ƒœïHqÜ‚áægÕ²¥dMäŸ#œèŒ‡s˜Sý<½5,³šèÜ"ayˆïÀÏÊ©¦Öò‚)^ÑK#O'žrd‹š ô¡A^é&·TÅsŸ$OkG‰Ê2H8ýUÓÓÛ[,•u1A NÃ¥•Áð2Ná¿ ®–êäké¥ñ­\†‰šy]?§Îǧ–ÛÚv¥12–yß kei¦©M>{ †’à Üp8ïÌÐØ¶Ž*Ë=Ò¦ŠšZŠZº·JÖà|‚V²Itå¹Èó‹KŽ4îqÊ»Ÿ¬Ü—+ÎÔ<Ÿ'Êkñ–cF­³ž¼Üú÷qR¾énŠ ÓÉ_LÉ›##1ºf‡¼eÆs’Àô¯*·Ø®t•qÚ%¶6[€ÙʈÄFVjŒÉ<€9§:s‡Œïiw晼œ¸UO´6*zX'«ÖÚWTkC¥Œ.;ÆK‚N7ä7Í>€ôÆÞmOšx[s£t”Ís§`¥ÑîqpÎà=9àŒ¼Ú¤¢’¹—:7RFí/³´ÆÓ»qvpñô…ÈÔì½Ú§d¶¢ÞØÊŠû¤µ4ÍtÄŒÖÇ àœ¤œoã…FËÕV²áY=¾ç%DõtÒ5﯂:‘É´ŽQ‚6òm 8€ ·€NZqìyµGEsîtm¤‘ÚY;§hÇ~àìàÇè+cÆ©üSÇ^¾ñ5Õt|½|â•E®«£åëàï]WGË×ÁÞ)QZêº>^¾ñAZÊÊŠˆ@ðébs3ÁŒ‘”[ˆ‚J’U)^H#Ó½Fˆ‚'¶CSM##/äÜò@sGžÑÄÄ„×UÑòõðwŠTAº®—¯ƒ¼Mu]/_x¥Dkªèùzø;Ä×UÑòõðwŠTAº®—¯ƒ¼Mu]/_x¥\}Ñ×Í´Œ–Y?é•3RSä4F×07KĘóµðxçázp:jñâ©§ý1ü›Dþjˆuzêº>^¾ñ5Õt|½|⡨ÚÞBÉv¹xŽ®m­u/'Êã”ÚÝYÆïÆáƒÁAM´—?)®ÔÕ”-ŽÝ@Ðd”H ®pyeåà Ãñwzsž´ôóMU[ÇÌ|xÿ´~mì™áÒëªèùzø;Ä×UÑòõðwŠ†ÏµÜåp†–¦×QBÚÆ:J$9 Îp<ÓœoÜxïÒ Ú:ù¶‘’Ë'ý"²¦jJ|†ˆÚæéx“v²Ïàœ+ú~|í¾ûOâcÎÉž^º®—¯ƒ¼Mu]/_x¹‡í×#USËÚ*CIZêZŠÆ»S#ÁÃ]ŒdäñŒ·‰ ).;e-Ò¾–jЍíü›çš'Œ674;â20= 8äR>ÕLÛ/¥üÇÄsçxÛÎðg¥Ð–ÕM-;M£kj"{žùáÃCdk‰ÜòxèS®Ná´õT×™%¢oŽP¶Ì+™Dzÿ2ýDda™8ù¸e[P_âº]䤣‹•§Šš9ŸS¨·“{¤ŒïoŸèw¬WÑcQFy­·?˜ûú,UȹªÍ¨Ê ’hæ–;ciôÇ­¸&A¸42FI.ù½Kgï3^©ešZ8éù7é*¸êíÙüfÄzA‘ý%}5z“·oXõˆŸ¿‰‚*‰›-‘rõ57»ÆÒVÛm·í[™)'"&|ÎxÔ7;péúsºª·j.Ñìänš²::ºk·7ÕUÇ‘®kZu<4àp=[±œøMÅÄËÕ›m½âñx¾Þ±Åå&¸‡z‹†’÷_ÆÝ.Ô{IÎnñǾ"Øy'jn¡‚<쇎!Im»ÕOl»ÖÓíW:x¥ÜÍâMúIk²FÿÅ;¸-OÓ1b™«4Z&Þ*ó·ûvómðg‡j‹JËQ-]Š‚¦wk–jhä{°\Z 8:Ý_6ºfЦ™ônDYD@DDD@DDD@DDD@DDD@_>íÿçÍ×ß²ÐKçÝ¿üùºûáöB¢*¿*ßvϲ*¢§m¶\Í}¢:ZÖœJÈ–»1Ó”}b‚ñ–»1Ó”}byk³9GÖ*/Qùk³9GÖ'–»1Ó”}b ÄT~ZìÇNQõ‰å®ÌtåX‚ñ–»1Ó”}byk³9GÖ ¼EGå®ÌtåXžZìÇNQõˆ/Qùk³9GÖ'–»1Ó”}b ÄT~ZìÇNQõ‰å®ÌtåX‚ñ–»1Ó”}byk³9GÖ ¼EGå®ÌtåXžZìÇNQõˆ?ÿ×ïQQùk³9GÖ'–»1Ó”}b z–K-,±Á7!+˜C%Ò¡Änvø\Àð{k‚Š>/rƒ“s+¼çáí —reÚwàîà2¬<µÙŽœ£ëË]˜éÊ>±z0z¼l¶Vþ~üÇÄì“LO•mÃa§­mÂï“AG[PjM8…¤ I—‚æî8nìn;ñ¾Æ]›/¾ÖW ç K„B:Ú3"\0°aù£;¾}þ¯ß-vc§(úÄò×f:r¬]gêDŦ¯Kx[|yÚ7óx¿”É : –†q3¯5¥…ðÛyF)#8y¿Ü1ð{k‚Š>/rƒ“s+¼çáí —reÚwàîà2¬<µÙŽœ£ëË]˜éÊ>±kõ.®ù¢¿é˜õçiÚo7ó&JTVý“žéUtñêªÊz.ÒÉ-ik*Z,p;ˆ“’3œ¤Ÿfë.ÛQ~Íee,þ.Ç–3Ì©GžÐO¤Fq’9W>ZìÇNQõ‰å®ÌtåXºÏÕ1óMQÅ£oÄßævçø„Ó‡ä›9Gsë\hÙk4•¬s&wuØ?:ÒØ e]žJ»ŒNŽ®¥ÍnÒ×6(ÚÆ–0Fñd­ï-vc§(úÄò×f:r¬^yëqg¬*¦÷·â=?æ|ý¡rÅîÉû<óWz¨Ž·“uÕ‘´A¯hinð쇃ãvŠÃföhXW+ê›Q5[™¨ÇNØÐÐ@Üó“éúsûå®ÌtåXžZìÇNQõ‹3ÖcNáÌí6¾ÑéhíH2ÅîÂ᳕R]äºZ.ò['¨`eHä„Ì— :\p ùŽ=Š} 3+dt”÷WÏ<€½ÕÆÎýÙÝëáé9*-vc§(úÄò×f:r¬ZŽ»¨Šb˜«ÇÄzm›^méXmm£Ÿl•Þ_å´þF¬aÁÜ2=^µ·[Njèj)šö±ÓDæ:0ðÜŒd´îpùUå®ÌtåXžZìÇNQõ‹ÏµÅ1Mö‰¼}æßÚËZ*sICOLçµî†&°¹±†`c!£sGÌ8)Õ–»1Ó”}byk³9GÖ,MSTÞUxŠË]˜éÊ>±<µÙŽœ£ëˆ¨üµÙŽœ£ëË]˜éÊ>±â*?-vc§(úÄò×f:r¬AxŠË]˜éÊ>±<µÙŽœ£ë^"£ò×f:r¬O-vc§(úĈ¨üµÙŽœ£ëË]˜éÊ>±â*?-vc§(úÄò×f:r¬AxŠË]˜éÊ>±<µÙŽœ£ë^"£ò×f:r¬O-vc§(úĈ¨üµÙŽœ£ëË]˜éÊ>±âù÷oÿ>n¾ø}½›Ë]˜éÊ>±x¦ÚÕSÖí…Æ¦–fM ²2F‡ !ÿÙMMAX094/help/AnnotationScheme-Dateien/image009.png0100644000076400010010000001324607644235512022134 0ustar AdministratorKein‰PNG  IHDRë° ¯ÑvsRGB®Îé`IDATx^íé²$EÇaXdTFC܉˜qy}€;.! Ê"hp'Ä€y?ñójÌpEe߇} Ƽ7»OçÍÊÊ:•µtfÕ¯éêVçrÎïdÿûtvVÖž{ÿü‡Óx@€@i.¿òË{Œ‚öó_*Írì… 0kGŽÙÜÜ\(ø}ùã¬aà< ¢Ü}Ïñ] ~ù•ǻؿg©½gç_óùoûXÎ/^Þ~uyn§¼=oÿÙùoÕ‚œ_¶,¥–œv7µêbÕº[¸ÖH׌Ewõ-[sÆ/Œlã‘‚‰ëH¨»]Žˆ¯ŒÝ¶-X/B°´|Y¸&nh–Cb“NUFB&‹áå1q‡k ?\—«®«–#Û£ÝI§÷”5|õ®ƒ‰+Ý߃ëÌ*B]4qȺWœqXÁOºÙï×?uÊùíû¦·Û‡G–nPpíg øŒ~&¡à³"¼1Sœ‚;b½PöÝgPprðè×£îù¦Ÿ£à(øÐßõí¨ýÊöéÓhSåÔ2¯ÕÔ2åÿ§z±µt9¸ˆµ¤á6w EÁQpÜùÊéN ÖÍãuÿTcÅÎ õ]_\ù¡Ð0 Þª¼(xB-Qð÷Ä>.dòÄjó ã5ûÖ›?0OÍG“¦Ì‹Ï^û³×jJ>ýøÕO?vµWò‰ÿ~Û<5ÕÊüëo‡Í3¡"U i0‚^÷ìÝÁ¨‚[ÕvçÁ«“* ‹Þ~k[»Ï8óÇŠ²ùyøŸß0χîß~ºV>xß×ÌSÎ|âsGÍñÝÈ×,ƒÖD ¾tÛ¬ï6O×´êÏðZ7Ó#‹çi›ÛËM}yiMÖÐí#|Óôzé'ï:ð©»ÌÁCÿøº5âÁ¿¯´{ fÑ% %›CFKíõ•"âö ~ÑeXÁFÛE)§N3“;7o?—ö%û”Iðˆeo¿õC7ó›Þ|ý¦7Ìóµ_íFóÒë¯ÞøÚ+ß7Oiä•—nxåä /Ÿ¼þ寷'_zẓÏ_gN>çOž<ÿô÷ÌÓ{î©ï>ûä5æùÌ׸&=õØÕO=úó¬ÚùøÃW=fž™ç·ùV |ü3¿«ž$ O ILŒ€™ÝöžEÄ5òmŒÍ¢lk´M½%ß‘opÇmÝ{Ö-{ϾÕÊ÷YçÜzö¹?1ǯ¾¼ñsÏ»íÜ}·½oßOÍIñmùÞq÷ñÂ3ÛÚ}þ‡aO^pá/?xѯÌÓ»"~áþ__xñíæä“ÿÛ%â?r•9¹ÿÒ;ö¸Ã<úŸZ¿ä²ß˜vÅøôo5Á   ¶$éÖly›E1KºíæÝ6=—<½­}å%÷Jî;ÿgû.ø¹œôäÛœ—¼± ·€ÍÁãUêfQZuDa@¼Y”xù°‚Ëu=6ݶi¸«ÚÃÉ÷«/Ý`:’¼Ñ[)`äÛK®¯hsðýî¼øcwêkQ€@ïdòÄ›¯ë(6‹²š ß™õ¶)¹UsïÒMóç»ïV.æìÝ¹Ý ~àCÛ“'2 >po4Ì—€]â>‡`áÍ}kD¼VÁ—×ï˜,S(JÞ{ÆLIýbðsλ͔·¿d6vኸ™7åí/™^EûK¦9yÑGow_úÈ%ÛÓßòKfÂ<¸¬Eù÷½«E)v=øeWk´Ÿ€À$ ˜«KÂ=5’íÍ}WÏx¬ö&´;[ysÜÁ-Ý2šk2e9Šb)ìl% ®Ù«KÁ¤Ó>P&¦»7‹î+ÄÎV«MÖÜÝ¾ÜØØÙÊ^ ÙŠ‰”nÚo®v´Ðvi_“Y÷m¨Øk8{¹&³AÁë>4d"E£à†½½¨ç̽·l7˜÷Þ„ÁLܬEq6PŒIª›€£à²Þêý¾Ø½ÒaSÝÜ‘­˜¬Q‘øY;[)w¶2û¢˜Tº1q¶ìUõ­Ê‹‚'ÔjÞE¤Ù›N±ç½Ÿ:+‰ÞPûÔl×éî¤Ú¸·g¿;©²»ìbÛÊÁvReg«…è/ßDÁ• þÕ/¾_)ßiŬ‚·í¥ÍÎVvä,÷µVß5SÁþàΆï¡=Ó;Í ±7!{޳7aš.S«vg«ÕÅôË«ê=ƒ¼ã˜K/€ P%À]Ö€Ê#àߣçwN/Ï ,† 0?{OÇ*xÓî²óCƒÇ€J!€‚—)ì„ à@Á€J%€‚—9ì† €‚3 ”J/5rØ @g @(• ^jä°€ ΀ P*ÕUõ\“ibxì·e(u(c7&C`cc#î‹\“‰‚ïeüèÑ£“8GàðáÃF…¶¶¶"–sU}qaÅ`@`p—óà³8 ”B Õ\. ^JX±€€OgL@(• ^jä°€ ΀ P*¼ÔÈa7 œ1@ T(x©‘Ãn@(8c€@©PðR#‡Ý€PpÆ R  à¥F»!´SðcǶä92;ÛïÈÒ œ ´Pp+ Í3g—° €ÀLh÷ù¶\ÌŸVÇݼ؜ѧÉÁê^ƒö£îäbð!¨Ò&  '0Æþà®°JV.².ÊëeëöO©ë%õÞ‡„×…õŸoúq@I@`òZÌ¢ Ä‚ îÀÒ, 0yëWp›V“\O~¨á  Ð;­‚{óÑúùn½Åú6õ%õ½S€@q´ îÍ_×Íh'h«,O þhiúuçÇmaÃ7Î0‚€v-Ê}gØ&kQ2 &A`VÆX‹2+ 8 @ O-fQòt« Ì– >ÛÐã8 P<¼øâ 0[(ølCã€@ñPðâCˆ€Àl  à³ =ŽCÅ@Á‹!@³%€‚Ï6ô8O/>„8Ì– >ÛÐã8 P<öEÙB³/ÊÆÆ†ù·øÀâ P,£GnmÅn ¼÷ôwî¾çøææ& îùàAîZìÀÇpL… >•Hâ Ý$gœ¡@ T(x©‘Ãn@(8c æGȳ0Ã@Á‡áJ«}0?0Ÿ}÷C{(‰ ^R´°€€K€Õ„µãÁ]n‰ç6nF0/Ÿ.ÌJÝ"ÏÈK¹… { ÐÖƒÇHZå2‹ê¥¹÷¨=_¤ÙWxâíŒ`^n] àã -z)… K½­v»bm/óÑÜCzè`´5Á¼C‡YÃNœ8ÑhaÛ.¤qi¹±—¶]Xw;’.ÈÁJéH\~ìØ–< ïÏ)aòrmógÙ·Á¼¶]IµcdUÓƒcÃtaJÊ#Ù¶Ù¶‹)I|@•@‹_2^›úÍÓ6äO®Í ëÄÚ̆›4Ü»ìÞ •-W¹\m²pô%ë`&˜'zªÔÖ´.ZE_ºð„Þþ„lÛ—¼[t¼U¿†Àôh\ä[ƒ ˜›»'mkæ<©é"·2F}\‰Œ$Œú’¹ùˆ=€@n´ îÙ-ixЛ›Û2V¬«ù{ÝÉÜ)íiœù•vô%•]gRL¾s¸Ér&¶a¦J QÁã8ܹr·¤=ïͽONw_Þ L‰î'̃—è&6C +ý+x0ÝvUÛJ¶¡<¹^:‘IØ/ ±Yò.–‹üÅ3ôód®¹zPóý)0×/%{! ^xÎÚ?{é¢K,¨ ‚hÜ‘ ½ŸdßVÃeân‚¬±d´2Ê.kû!¤\î2š#tµhwM¦üé º˜^wÞó-X,>·>&{=‹{¦\áR]¦"?ZŠÄTW}¸gꎭƒšYòdó< #Hºp[ëÝ Öƒ9þé+\Ñ‹‘\¿#…ªѬ1Æ#˜—[\“¹ÆñF×@Á›ƒâ®ûÎêrkúæåÓ Þ<^)1'(øœ¢]¾¯(xù1ă> $^Uß§ ´@Ýh×¢të…ÚèJ î=]Û¥>J&€‚—½ÙØ^wƒ{žfKŸmèq(ž ^|q˜-|¶¡Çq@ x(xñ!Ä@`¶PðÙ†Ç!â  àŇ Ù@Ágz‡Š'€‚B€fK Ýî²³ÂdwXµw§ÙL mÞÐíg‚3 P"v¶ŠEMv—Bæõæ8rû1ÁÐæ Ýþ˜¬è “$€‚׆ÕÞå˼ìî(+ûe¯]Ä“ÍsïDÓ í»·ËÑÜÛa’ï(œ‚À˜Rö&”ûË.«×Ýã8è›ÛàηêÎÈ·Ü|ݘ?³Ú"Ü3¦Ñ¼¶÷$Ó·/ Õ;Sº€ÀÌ hÉtïM¹Z«;¥y7­4Áû/‡>÷2ö$Ïþ¼Ñ°ÜÜһ˥û`;Ò—¬C¿ pÝ}õòо½Ñå ±£q@ Ž€VÁ½úr£KÉÇ«‰¹wF“ÂÛ^‚Ér°º²M‘ïáÆQI7 d¦ú’=Z‹Èö“¦ ­‚»’-ÖG2n#šî팕)¼mÙææuÕ¥weZ]eÝê‹‚2Tz‰Ô—TvÝXlœ•óìÖRÐÐ*¸VÉ‘;ˆ«düÕºÉt{Þ›{ žl4/·Þ Lnæ5Úƒ|7"¢† ÐBÁ%;66ÿâ̬]Õ–É™àÉŽ&ÉT²—·Ú?ãÓÄ]º¶³ÉsÊu3ÝËOÖÅ$~²%ií#ßÉÀ©Ž´ ÞV²ãåZë’}»2ú¥ªv €[½ÄLùîqÐÚÐ^“éi®; ”cSÀûýÐ-æIª]wÞó*X¬qv[ P”ܾÓ½S.r©®)t%¬zl-wä¬;vKÆ£hQš'M饶UûÕ….ãL»·蔇À”pEO,šrýŽª^ã³ÆÑ0´yC·¿Ftt i@Á›ãh…Ì>²ºœÇš4´yC·ßJ@5Pp† R LSÁë~ mœø.5ŒØ Ì’À4|–¡Äi@`vRv¶š$† 7ízð¼½À:@s$€‚Ï1êø Lƒ >8â 0G(ø£ŽÏ€À4 àÓˆ#^@s$€‚Ï1êø Lƒ >8â 0GÚ½ Gcc7Æ+÷án˜àEéî'¸4aÚŸ&¥žçmÉ;dúî’» b‰&¢àò&‘7Œ=°çÝOÚàI¹äd6ÏÀ×yÌ;$I *EäÕ 4 ðHtÛ\;p¡äm¯d•dÝoËíÝ÷ˆÁ7Qcp5>JË­bÝeÖõè~Å)ñcr" Ö&*6÷qÃ<Ùû{#‡=O-Ä£á&‰Þ8–*m_’lF€ë͈ô¾F¼’M»L‚Ž{%­Í^ÉFbÁFzq¿-^ý»)îc°ß¸1­Æa²²ñ^¨ŽÙÈô<øÕ5rÒFZâ=f0†è«î›{Ú7zo*ÀkD䬚Ët4Ã{û *·6Ӕ慯þݤ±$دƘø8lìÚ«^ô›}ú ÞN ôH û›ÁûZ-’áïÑæ975^MXû5¦í€)q Å Ý)(¸ ¯ÌùÍ9¾ïÝå[¾üºY’{\èÛlüXè{¯L¯¹3B®d{óKò=XïˆW²Úc]Sc~ÝIv§®âÜ}5Á÷|xÓš½ãΧÁ4)l›×4ú[g†t$E¿Í9¬«@o5:­ÞMU§âaÕÇZ?ƒ%«'Ý7þºb‘Öït<ò[Í MÀzIÓ ÷[Ë}ntJ »‚èÍ_Çg·#J™¯æG6Éj4#n[¿$[µVý°× t¤÷n ‰ $’'µ}7Å»p[hÚfõ¨[ ƒµžòUõA9kԸƑ˜i.ÿ‹‡¼{ kR\íî\Ó—©)c.š_•žÿfƒz‘önÒˆ2 fqU}Û1'ß“¿°kÄ·ÜïãÉÀ5C_ss¥ÆÖòß®g8/Ú¾›aR  Y(x@iu•b1hŸfù„kuÊ„áàZ¡&¸/J¡‘Àl@ɦÿKf2*BÈœ žy€0€@-œÁ@ T9®&l\ו3ìŽkÎ4 Ârv?OÛ:%O§°jÎò]‹b¢¢Y•sð:®9+Ýý>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀ°ë"ÿÄÿÄN  !1U“”Ó"AQTsÑSa‘’²Ò#236BCDRtá45q¡³V±Ã%bâ7FrðÿÄÿÄ0!Q1ARaq‘"Á±ÑðBb’áÿÝ(ÿÚ ?ëå¸]jvÙ»=A-4Mµ¶°Ë=™ÅÚÃHÜöúò¿\vÕæ–Ųè!ö™° CÜÙå#ƬdíÍÇI쬗Â}dvùY cöXŠy2ÖHdIÜwAÿE]M³•·Èr§uÒHgt…ÐÕË,„¶75Ð9ƪ"ZùcnXAÔtNõN퉉ˆÚ=!Ó ¬8™ÏKµE´{7²”Wá=¦¥µ²±Œ‡›‹ Zæ¹í$ò‡~2=çžZVѸ¶=G Ôu`dîâ¬é¶ Î(XÚª>RJz‹s|n’² ÆÌöµúdtŽ ?‹ZÌz–›vÏMØYλ=¶ ªjyæ|ÆRKjdÁÉh>kFrI;ÉÌö¶™¦þ?¹û¹R {Aìv¾Ìþ¶¢*xjeµÐ2 \Œ®£plšN¤çqÇ-‹déªîõޏXY m¹EHm± §–•¤­Î·KÇå NHn7®ÙÊ­ö;5]¦µÓMtŠZ÷¹íu#Y#ô¼½¤0Z?<»‡¯µ¦m“ü´É¹sóøMÚz^KÆmtòщcå(ÜÝl<2wƒëQ ×ãü³³ŸÄ¯j,öÛ•Ee4µµ4»;@iébc¤sÞà÷Øö9ØÝû@ Y9ܼÿhiéi¯ÕQPÑÖQS‡ÊzÖé–0@8#Õ¿vrq…¼,>Ÿm“t™ª=](ð©}öKgg?‰d<)ßOð–ÞμØßÕÛ#[¾™þ?ãr3u4>fïo 7cs7cϺ§ø æÂ8ïÃÛg&F¢@Þ5:§;€XŠ0&«d6þ¿Ø½\¶ª<#í%C©êí´4ó3£–‘Ísr22 ÏÂ}óÙ-½œüVžÓþSfv^zÕæ’H޹܃_ˆ|ßV ÁÆÿY\È]héðj¦ùa&ª£ÕÚ ׳ü-·³ŸŠÈxL½{-»³ŸŠãBÌ-v¸>ÔÏW.ÀxJ½ámÝŸû¬‡„‹ÉþÝÙÿºãÂÌ)ÚàûS=\ºñáóì¶þÏýÖCÂ-àÿ oìÿÝr!fíp}¦z¹uƒÂãÙ­ýŸû¬‡„+¹þƒ¨þë“ 0§mƒí3ÕË«.ÞÍAÔuÛû·³PuÝr¡fí°}¦z¹uon§øz£û¬†ÝÝ}ž‡¨þë˜ §m…íLõréÆÜÝðô=G÷Y ¸¹û=Qý×2aNÛ Úg«—H6Úæ‡¢ê?ºÈm¥Ëä(ºî¹À³ vø^Ó=\º!¶w/£ê?ºÈmÄþ⨠0§o…íLõrèF×Ü~B¨ ômuÃäi:¨Ì)Ûá{Lõr¾Y^sIÔ…—•Uÿ#IÔ…DAM /i©W+Áµ5Ç÷4HY §®ù^¤*@³ haðjUÊèm-iýÕ/RCi+~J—© ˜,š|&¥\®ÑV|•7RèÚ Ãûªn¤*² haðjUÊØ_ªþN›© !}ª?»§êBª 0¦Ž¥\­î«äéú¿Eê§äéú«BÌ)£‡ÂjUÊÄ^*~N¨,…Ú£ù êš«‚Ì)£‡Á©W-ñu¨?±TÕ¹ÏüõMø-³ hÑÁ©W-Ñq›ù!ê›ðY ùìCÕ7à´ÂÌ)¥G¥|¬!ši˜çæ¤]ôçÔ©g®O—¤êø¨)ÿÂKÿîÏû9P[6çfï¨(.\µL¹ÐÎBF瓼´¯,Å5ÌD=8q5Sy•äw6I_WF&¦£Ž)%{¡Ã@~¼ éãˆÉ;±¼o㌹ʛ¤­¿Pü*Ÿç;Sý'ݨV79­>/VØ»:¡‘çÆXÍðÞ_–Ü7AQxž×¡t´ñ2YÈ€À¯†s†G¤|øÛ×'ËÒu?üUÿqöƒúhí:¡Ú[}Öª÷3ön šZž@ …CdäTÏÙ…Í ËŒâAù™Á;ð-UZ#dˆ½÷uõ×fÐTÑÓ½ðÉ%l®Ž0ÈFâç’rì7êGÏð„÷I·wW8äò£î…êŽerì“((¥¡¦l³SÍñþBL‡¿9ÎNüñÉÎW”íÿëÍ×ߺw¦$¦aíw[UaÚÉ®L¥¤¬¤ª³ tÔóT¾CˆsŽZÇnÆïAÞ«ªí»AQRùßiÙŠù$Á|÷XDó1ª8c  ã¿®ªý+}Û>èP®´ãÕLBÌ8í¤Ù«½ûg¡µEMA‘ÍŽ©’°½Îcö²0Ö@Ƶ­ÜÎ2âO&<ß½²ÝÖIø®¢íG[‹DZ”šb^_YàójîÔ”õ—+tÌ¢’€¹ÎÔÖg!º¹=D@$èÂÕ /¾Ùnë$ü Ö‘j>¡-ø2CÉÇ‚«èþ.ßÖ?ð,‡‚ËçµÛúÇþêÈŸ¨cò™!åCÁmïÚíýcÿÈx/½âè:ÇþêhŸ¨còd‡—7¯k ëøýÄm&(f²9¥Ú‰ž™“;;½/ˆœnáÁz,Ï];M¿Hy½OƒÛí]C§–¢Ø×»4ÆÝÚÖ>€£ ¯#øª¶ÿ½1¾Æÿ É?¯Ø­¤ºT6zÚúÈÛ.kXÆŒµ­` Ô×nþÕCößøW¤"G]h·àÉ8îãøš/¶ÿ²nÞÓEößøW¢¢wØÜ™)ÿЄx>»âh¾Ûÿ ÈlÔGößøW ¢ö÷ØÜ±§KÏÆÀÝ}¢í¿ð¬†ÁÝñmß…wȧ{ɧKƒ söŠO¶ï²sÄR}·~Ý"w¸É§K‡röŠO¶ï¿FÅ\¾^—í;ð®Ý½Å4éqCc.#÷ô¿iß…d66ãòô¿iß…vh§yŠiÒãFÇÜïé¾Ó¿ ÈlËÓ}§~Ø"w˜¦.Dl•xýõ7ÚwáY ”®ùj´ï‚ëNïÓ¥Ê –®ùj´ï‚Èl½hýõ?ÚwÁu(Þ)§K˜3[ò°}§|Cfë>V´ï‚éQ;¬SN—86v¬~ö´ï‚ýòz¯å`ûGàº$SºÄ4©sâÁT?{Ö~ !aªùH~³ðWÈÖ!¥JˆXêGï!úÏÁd,µ?)Ö~ í¹Ä4©S 5GÊEõŸ‚ÈZ'¼‹ë?nŠw8‰¥J¨Z§þxþ³ð_¢×0ý¸þ³ðVˆÆ!¥J´[fþxþ³ðY |¿ÎϬü‚)ÜbT´E ¿ÌϬü袓ù™õŸ‚ÝDî+4©j GÚoû¬…3ÿ™¿î¶Q5ë4©@)ÝüÍ_¢HS"šõš4´kíõ±68®µt-Ôï,çÑ’æ<1Ç~wcCÉÊÏúžñÖEÝ«ÔXšæfòÔQ‡?ËO³LÍ£º¶J€Á+á˃5ißÉú5»ëù‚Øæ[Ÿý]|ë£îÕÂ)›árü©©v~ZI+gmêàúªÖ27ÔÈc25­ÕÃÌÆýn ŸV~NVÔ÷޲.í^¢¹¾ ª8vi̸SVT^nŽ¥sŸ*h%¥§ƒàãé^3·ÿ¯7_|>è_A/Ÿvÿõæëï‡Ý 3UöX‹>ˆªý+}Û>èP©ª¿JßvϺsXÂ÷¸5­$œ…~¢Žá¨a|²Vƒ‚Xà១H€ˆˆ‹åŽhÄ‘HÙx9§ ý(3DD5’Ùo­uÂJªj‡Š Ðébkˆ”{²GΡ[û7ù·êÿñFƒk˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðVƒÿÑõna³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðNa³tMfgÁX" þa³tMfgÁ9†ÍÑ4=™Ÿ`ˆ+ù†ÍÑ4=™Ÿæ7DÐöf|‚ ¯æ7DÐöf|˜lÝCÙ™ðV‚¿˜lÝCÙ™ðUÕô4Uñ Zh ée%ÑFw>/WúŸÿ²ºKyÿ2ƒúI¿ä…‚ù÷oÿ^n¾ø}о‚_>íÿëÍ×ߺ}UúVû¶}Ъo0K5,f6Í’X†ó#Oú|ÊÚ«ô­÷lû¡B­3mÉTU¾¦žXãªe,’8Ô5ísŽ€p<à7cÑÃý ¯¦Žå$ЊƒZ?$ÎSÎ{FyP=³ÉÿNwåtè·Ú-d³‘£ŽìúyŒæ¿XÎŒºAû¹Þ ÿoZÛ¶œò²Z©ª£˜L aà9˜Ž!€qôgw­th¬âßг¤ñÆ×³_Žø¼³Í×ÊG£ŽöïG‚ì¿£Ž1œ‘€æù þr¸ûe7aw|œåqöÊnÂîùhÆ^ÙD2ÈǹÍ.cØÒÝXâ Nppr.ÈkŽìaCSt·Q=Ì«¯¦§{#9²ÌÖ–°»HqÉ᨟^äœåqöÊnÂîù9Êãí”Ý…Ýò«žén¥«ŽŽ¢¾š™qÉÃ$Íkß“†“““¹t·KP)㯦|ΑñˆÛ3K‹Ø2öã9ÈdzZs•ÇÛ)» »äç+¶SvwÊ® ¥ºª®J:zúiªbÏ) s5ÏfZFå²÷¶69ïpkZ2\N6ùÊãí”Ý…Ýòs•ÇÛ)» »å^Vö¶C$Pá ãsŽýøs²4A®ÇÏÁIùHƒ·d×û.ØŽ§(79Êãí”Ý…Ýòs•ÇÛ)» »åÍÓmUº«hæ±Æ%E¨ ŽžJG´4½vr\Ðá‘Ø*é×9\}²›°»¾Nr¸ûe7aw|«™ËÔ0JÉ¢‚7d³1ñœdMd`œ‚å$N/kÃô‰#v—†FñA ñ’ö¸z2ƒwœ®>ÙMØ]ß'9\}²›°»¾\Œ›oE Uµ2PW : ³ISUˆô1áÁ¤ã^²2áÁ§Ò Úç+¶SvwÉÎWl¦ì.ï—;xÚ+}–&Íp¸CC ä1Æ÷ÄùŸ#€´±¸óFp]Ä…»l¸SÜéQMQDo`’9"ΙIÁÞ#ný$´d’‚ל®>ÙMØ]ß'9\}²›°»¾\Í}â K…E3mUwã—‘´ÐµÜ›0Éq$‡a£$é;•)Ï2DÂÆIaaßž- ~c½jÐ,ùÊãí”Ý…Ýòs•ÇÛ)» »åª‹#kœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß'9\}²›°»¾Z¨ƒkœ®>ÙMØ]ß(e–j‰ÄÕ5 ‘̉ѱ±Ó˜ÇœæI/wòºÏ»úóu÷Ãî…ôù÷oÿ^n¾ø}Ѓ芯ҷݳî…Yt¥–¦’žfÌÖzg>…gUúVû¶}СJfÛ’©ºÅSYkšh\Ù'p8ÔÌŒïvþ;½Ü…Öš®¼ RO‘xkq{d'vK‰cùNUÊ-Ås˜–Ù_RæºJG=ú#c¼aì{]€9Srw•±Í•O»òæ›,ñeÓ9®Àsƒ€¤ëW赫)a%ÿÓïT-@é± ’Ç#Ä™Œjs]¤4ù£Î# f4ƒ;8S"˜$’¢9ŸâdAÅ‚A¥Îqioæà¹Ü@9ÒFFW'´;=]qÚJêØ¨Û4o°KKŽsr's€2r kˆÏ 2»AæRl…÷šn6áC©÷JKtm”JÍ:µ² <ìîÒOš•º6Væ&t¢GíP®sÃÙ¨Ó âsÀdù¼wÛ× " evZçn«³Çp§©<Óã:e5ˆ²GäÚÖ™¨ùå¸Çлšˆ[QO,$6V8àŒ)n¨¨yÕ-æg€]ÉF\Ââ7áÃ!£9Æ¢Îì tq8<$’:G€rH èk[ž;óƒŒ,Ñ[6_i)kmw¹£€Õºé5EUhMæÈàþP‡Ö´€7åÞœ/EDAFJzxau5CÄLµðÄekw7srAÒœ“œnYÂÇ´Í$­Ñ$¥£F í-h8ÉŒåÏàHÆŸNTˆƒÍêv^ñ-5ê–;eOŒÖÝQM3ª˜iDfFd‹”÷4œ8ðú=!%¶åE-,Nš¢G,®ŠH`åÁl„9ÁÌiÕYÿ7ÉVÛ3c?h‚„:G6LL2íOÖ÷ÍÞ€w8À«tAÏT›ÐWWQÚpŽ¢–8Ú#Œs$QÚÈó]Êq#IÜ® 2 ™d†&kk© ùÙ2>|ôYN·9²½ºŽHõcÒ>eúÈ´9Î/sË€v=õka"",‚" """ """ """ """ """ """ ""ù÷oÿ^n¾ø}о‚_>íÿëÍ×ߺ}UúVû¶}е¤–8c2K#c`âçô­š¯Ò·Ý³î…YuŠ9iã‡6@èäŠ2óÀ$8Äz>Ÿ¥Zbä¶až†Á+%h8%ŽúO ¦t •†VŒ¹ÃPéô…Nã\úZzƒ­|uc•tmsLÑÚËýø°xz•t ¯wå%Ž»•mØ^àízÉhÏż>Ù]#þ©wZ¢eU<²º(çò3:˜×‚F7…PÆÕ¾y[pñÍN†1 \­>vöù êþmßB›Yò—•ä§äü[‘×È¿µçŽ8|ür d\ᨸ¶©²èª‹X˜I"’@ÿF2K]¿Óô,açA&¸bÑ#CÜw¸~ÃÿoÉiÀô-iü—t« %ŽÌ’ÈØØ8¹Ç}*¶Ê*sPê†Ê7´4½ï-;Žt‡CˆÎx•%Ê)¼qS1Áñµãƒ²1ê –‘ôFíÛ·doQKq…Òƒ90O.È<dŸCF2ýù´q¹eNÇ2'—´µÓJéKÁhÃZùÈ`8â5`ï+¨¶–Ïp«Ž––¯\’ëäIídÚɼ€×ãÿi>¾ Õr6™Í÷háºÜé+©d§åo¤’ŠfZF$’é.p› `oqÊëÿÔïQÏ»úóu÷Ãî…ôù÷oÿ^n¾ø}ÐƒèŠ¯Ò·Ý³î… š«ô­÷lû¡B¤"*ˆ€‹^ÖÏM â:6 £l®¨“ 83ˆýEg¦·ÕCÚ$î&‰òéÑQ$8ã 4çë!‰ñj×Q$Ùá¬4cê4Öú¨{DÒi­õPö‰;¥n%_­{˜àæ8µÃC¦·ÕCÚ$î“Moª‡´IÝ(&sÜ÷=ÅÎè_A/Ÿvÿõæëï‡Ý>ˆªý+}Û>èP©ª¿JßvϺ*@"" ˆˆ"£ÿ-¢þ’øÚ¥QQÿ–ÑIümR ¥©Ú«u.ÑÃcJf—H3 <”opqcìä9Á§òƒ.–éj1fiq{^Üg9ŒBá.{/´•U·KÜ1À*Ût†¢–Œ´;!ócq(AkœH;òßFV½®ÑYt¹Õø­Z ÚÇÔÍT^ $µÃ‰üï7ÞçgOÜÛAjŽŠz¸«`©l4Ϫ,§•¯s£fAsFwŒ‚3Ã;’‹h-UÖfÝ™[t…­/|’´‰éyÎï83į5°lýÊï²Ö©(¨"lpÒ\s(‘£—|­tlÜudc~í yÙóFŪÉQ5êŸgàsd¢ £«¹Çšèi䉎d½ ésžö4ŸNìàã(=QjÝ?Êk=Ãþé[KVéþSYî÷J ú¯ñs{ÇÝD¥ªÿ7¼wýÔH"øê/y'ü2)TOÿEï$ÿ†E* åâžÁgžéVÉ_ u6 Ž\1’=*£·Q^]k«“ÅÞÊAVéås[X_ âxê#Ñô¨6ÒÓU{Ù*ë}kª%kKç`8µív3ë8ÀÎìú—1µ{?{Ú*‹m5®X5Ûb¤Žåˆ>GІÈHÒòÐG¤˜Ë®–æSÏPúúfÃO!Ži Í ‰à€Z㜒7ZÒ¦Ú‹TðÕÍ5Ch㤭}ßTöÆ×HÝçI'xõzwË–¸ì­ÏÊ*ºê:ø¤W uDFö4É1¹¯k@d`;HÀÜ¢µlÅæÕw¥¹KDt×JÙ|V–hÉKZÂÍE£H-Æ“Œnõ xÕ?ŠxçŒEâÜŸ)Ëk4c:µpÆ7åVÔíEªi&†¡µ‘ÕÖ²‰¥{dkdvñ¨ƒ¸zý;ÆåÏy)tÿé/“Ú"çO_'¯vy^SNxg½Yôãz–ùh­¿ËK'“‘S0]©¥¨2ɤž5ÁÎAV58‘ÁLûͪ:(ëŸs£m$ŽÒÉÝ;Dn;÷gî?QI/6¨Z-ÎŽ6˜„àºvÉ’Í$€ •ÇÅb¾ÒÔT¸QÊ)ª/U3Íâ“1•/Á¥.Zç0jÀ:­´l]æ 2Ú«kyFX*icÕ$n-òÈZÎâXþ<0HÏ‹St·Q=Ì«¯¦§{#9²ÌÖ–°»HqÉ᨟^äçKw8sÓxç³rÍå8jüÜç†ÿô^Kz¶Ô[íw+uM<¬«¦¶¶Œå[$lln gç=Ä’2Ì·üì‚ÕÓÁ²×6ÞäeE=L”ÆúnQ¾:ˆY[Ä8å¦BïÙÓ€ÓëPvp]-ÕUrQÓ×ÓMSyHc™®{0prÐr0w-¥ÃìæÏÝmwêf¶ƒµÁË“T‘Î)Üã»Å¤”à ݫ9%w"Ÿó©¿«§ÿ•ŠUÿMý]?ü¬R ×`¨™ó–ÔÅ#—“kM9y>cI:Ûüþ¯BÉ¢VTBÇÕ²A)pÃiK81ÎãÊåõ/Èœè›Qšz—êª.:w¼c’ˆqh>~¤i’jÚRÚZ¦¶7Hç:JiÖŽFA¼¸Ä­¡Ú hÚؼe¦¸Äe1‚<Ð1æŸýÄì øœ gbŠén¹kñ új¾Où šý9áœÜÔ¹Ûí‚á]´•54ñµÐVÙ&·‰ ÀH\\ Ç'8ËA9âÌÙ®p_(ë«(I%’+{„’1Î’@ì’Ýw›»‰ÁÞ7 ²¤Û[%eESYW)©däY,Ѳ'? n]¨çÎÁÆ—`œ+'^mLš]s£l•-k a¡Ò‡nihÎð}â¸ÿ&¯ÉÿåœáúF‡þ~?íÇæM£Ù«Åm^ÑÁKIÊÇ{ñ>Fq#!äÈå!ÞŒù¡ß^䃯6¦¹ÍuÎŒ9®‘®vä ¼üZ7ŸPâ±²Þèoöÿ·ËÊCÊ9™;ˆ-8Þ8ŒŒÜ6Væ&t¢GíP®sÃÙ¨Ó âsÀdù¼wÛ×C±6ÊË.ÌAk®‡“š–I\Ùypsps‚éî;\<Ìú¶C¬‰¼“äsîsjoóÿ²Â§—¦¥–s]„L/ QøùU!ÔÚÞPE+Ú)diäâsÎL‘csA>ƒõ(+Ý$Ö꘣£®sä‰íhñ9FI²ƒjºz{ke’®¦(!‰Øt²¸1£~IÜ7áAÒÝQâü}4¾5«Ñ3O+§ó´àùØôã‚ÒÛ{S®Ô¦&RÏ;á­l­4Õ" ¢!ÇÏapÒ\;Žà€¹šÑÅYgºTÑSKQKWVéZÁJÀÖI.œ·9qiqÆÎ9A×sõ›’åyÚ‡“äùM~2ÌhÕ£VsÃW›Ÿ^î*WÝ-ÑTy+é™3ddf7LÐà÷Œ±¸Îr@8•åVûÎ’®;D¶ÆËp9QˆÊÍQ™'4çNpñãÍ.â|Ó7“— ©ö†ÅOKõbšÛJê`t±…ÇxÉaÐIÆü†ù§Ð˜ÛÍ©óO ntn’™®tì´º ÝÎ.ܧ<—›T”RW2çFêHÝ¥ó¶v˜Úwn.ÎÞ>°¹—»Tì–Ô[ÛYQ_t–¦™®‘¸‘šØá¼‚t3üp±¨ÙzªÖ\+'·Ü䨞®šF½õðGR96‘Ê0FÞM¤vð ËN2ƒï6¨è£®}δ’;K'tí¸ïÜœ¸ýElxÕ?ŠxçŒEâÜŸ)Ëk4c:µpÆ7åpžO_d·QÔÔѹ·8+g–:ªC íŸ$yä¤.-€x8Ò2rå¿]³÷jï³:šŽ“¢i0Àz„øÝæ‡7ãÍÔO£z ª¨µA $ÐÔ6²:ºÖQ1ô¯llŽÞ5w_§xܶŸyµGEsîtm¤‘ÚY;§hÇ~àìàÇê+™¾Z+oòÒÉääTÌjij ²Dé'…ps¤@Õ¤ N$gpU­Ù{í=è\™ìlwŠéÇŠÉ ˜Å+ö‰Œe¤wŒðõqQyµRC Õ7:8#¨n¨_$íkdŽZIÞ7ްµÛ´vîp¹ÑÍ'‹s_%ËÍ;šÈÿ(2Ü8Ÿ£~7®RÙ³WôÕÙ[³ÉHê3UÜ׺c&™àÆ–ìÐq¿qÜLU›'yfÑV^é(šÓM-´´1Ë‚pÈÃÑ«Kwéqh#~HÀz*" """ /Ÿvÿõæëï‡Ý è%óîßþ¼Ý}ðû¡Ñ_¥o»gÝ 5Wé[îÙ÷B…HÿÖïQkÂ*¢¤¦‹Ä^ã^¾ñ5Õt|½|â•E®«£åëàï]WGË×ÁÞ)QZêº>^¾ñAZÊÊŠˆ@ðébs3ÁŒ‘”[ˆ‚J’U)^H#Ó½Fˆ‚'¶CSM##/äÜò@sGžÑÄÄ„×UÑòõðwŠTAº®—¯ƒ¼Mu]/_x¥Dkªèùzø;Ä×UÑòõðwŠTAº®—¯ƒ¼Mu]/_x¥\}Ñ×Í´Œ–Y?ôŠÊ™©)ò#k˜¥âLyÚÈx^¾ñPÔmo!d»\¼GW6Öº—“åqÊaÍn¬ãwçpÁà ¦ÚKŸ”×jjÊÇn h2J$ÀÀ×8<€2òðáù»½9ÏZz y¦ª­ãæ><Ú?6öLðéuÕt|½|âkªèùzø;ÅCgÚîr¸CKSk¨¡mc% ’ІŒç8iÀÎ7înVÔø®—y)(âåi⦎gÔê-Ã¤ÞÆé#;Ûçgè;Ö+豨£<ÆÖ¿ÛÇŸÌ}ý* d\ÕfÔ eNÐI4sK±´úcÖÜ Üš#$—|Þ¥¿³÷™¯T²Í-tü›ôƒ\u vìþsâ= Hú%}5z“·oXõˆŸ¿‰‚*‰›-‘rõ57»ÆÒVÛm·í[™)'"&|ÎxÔ7;péú󺪷j.Ñìänš²::ºk·7ÕUÇ‘®kZu<4ô8­ØÎ|?¦ââeŠj‹Í¶Þñx¼_oXâò“\C½EÃI{¯‡cn—j=¤ç7FøãŠ_l<“µ7PÁvCǤ¶Ýê§¶]ëiö«±AxŠË]˜éÊ>±<µÙŽœ£ëˆ¨üµÙŽœ£ëË]˜éÊ>±â*?-vc§(úÄò×f:r¬AxŠË]˜éÊ>±<µÙŽœ£ë^"£ò×f:r¬O-vc§(úĈ¨üµÙŽœ£ëË]˜éÊ>±â*?-vc§(úÄò×f:r¬AxŠË]˜éÊ>±<µÙŽœ£ë^"£ò×f:r¬O-vc§(úÄÿ×ïQQùk³9GÖ'–»1Ó”}b z–K-,±Á7!+˜C%Ò¡Änvø\Àð{k‚Š>/rƒ“s+¼çáí —reÚwàîà2¬<µÙŽœ£ëË]˜éÊ>±z0z¼l¶Vþ~üÇÄì“LO•mÃa§­mÂï“AG[PjM8…¤ I—‚æî8nìn;ñ¾Æ]›/¾ÖW ç K„B:Ú3"\0°aù£;¾}þ¯ß-vc§(úÄò×f:r¬]gêDŦ¯Kx[|yÚ7óx¿”É : –†q3¯5¥…ðÛyF)#8y¿Ü1ð{k‚Š>/rƒ“s+¼çáí —reÚwàîà2¬<µÙŽœ£ëË]˜éÊ>±kõ.®ù¢¿é˜õçiÚo7ó&JTVý“žéUtñêªÊz.ÒÉ-ik*Z,p;ˆ“’3œ¤Ÿfë.ÛQ~Íee,þ.Ç–3Ì©GžÐO¤Fq’9W>ZìÇNQõ‰å®ÌtåXºÏÕ1óMQÅ£oÄßævçø„Ó‡ä›9Gsë\hÙk4•¬s&wuØ?:ÒØ e]žJ»ŒNŽ®¥ÍnÒ×6(ÚÆ–0Fú‚2V÷–»1Ó”}byk³9GÖ/<õ¸³ƒVS{ÛñŸó>~йb÷dýžy«½TG[ɺêÈÚ ׈´4·xvCÁÎñ»?ê°Ù½šUÊú¦ÔMVæj1Ó¶44cw¼äú~¼þùk³9GÖ'–»1Ó”}bÌõ˜Ó‡8s;M¯´zZ#{_Ò ±{°¸låT—y.–‹¼–ÉêR9!3%ÆN—ÇÃ~ccâ†ßCLÊÙ%=Á•óÏ /uDƒó³¿vwzøzNJŸË]˜éÊ>±<µÙŽœ£ë£®ê"˜¦*ññ›Eæ×›z_Á–hçÛ%E·—ä9m?”Ñ«pw W­mÖÓšºŠf½¬tÑ9ÎŒ<7#-;œ>cÅUyk³9GÖ'–»1Ó”}bóÆ-qLS}¢oy·ö…²ÖŠœÒPÓÓ9í{¡‰¬.laØÈhÜÑó uGå®ÌtåXžZìÇNQõ‹TÕ7•^"£ò×f:r¬O-vc§(úÅâ*?-vc§(úÄò×f:r¬AxŠË]˜éÊ>±<µÙŽœ£ë^"£ò×f:r¬O-vc§(úĈ¨üµÙŽœ£ëË]˜éÊ>±â*?-vc§(úÄò×f:r¬AxŠË]˜éÊ>±<µÙŽœ£ë^"£ò×f:r¬O-vc§(úĈ¨üµÙŽœ£ëË]˜éÊ>±â*?-vc§(úÄò×f:r¬Ax¾}Ûÿ×›¯¾t/fò×f:r¬^)¶µTõ»aq©¥™“C,Ì‘‡!ÃHAÿÙMMAX094/help/AnnotationScheme-Dateien/image011.png0100644000076400010010000001336507644235512022127 0ustar AdministratorKein‰PNG  IHDRݰÅB# sRGB®Îé¯IDATx^íÛ¯%E‡ƒ8!àîD0FP‰0^þ}÷ŒQ@’9$¨” ‘áÝ'xäOP3“€"ŒÈ†ëp‡0ÖÞµÏ:uª««WU_vu÷w²sÒ§w]V}«öo¯³ººz×cüõ~ @  —]ñ½]F—¿yùw˰+ ÌšÀm·Ý¶¹¹¹Òå=ú·YÃ`ð€ ðàCïÐåË®x8ߪ]'ì2•wíZþ^4³:´¯Þ]Ù’[¿V%å½í«v¤±íöwöe»Z5¹Õ×ʒľ¶­’±Xë·ÆµìkûÔÖ8ê ðPXSwÖG±UF†`»÷ú²§<ì= ØfíúÔ÷EÅ<×ïáY1$ u_K×:¸~Z§Š;±c¾PÌŠíiï|”\왳ÂGQÖ't-»ÅVëù:×wÍot8¬ËÇï÷û6ž<~|5[ÍýÚƒÅám!@—×/FÝ|E¡Ë•Àb§ªöô….ûñ\=öê²#Á+½Þy]Þú\†vEdD¼,ŸÀ¾P/{ÿÐl¤ó‹—¿ÿí=ú°×„ØÇ·bPM-Sþ/Ë”LíÅÖÒÅË"Á2ÛÀÙ1]F—¬TËÞÑåJÒlGJºñÄ£©”LÀÈtÝ«s³£ºlµØÍ/WÓ ‹>ùh¡È'í¾]Q¶Ü"G_}äðUÏüûªg¿Êµò©ÇöýçŸûäÌ×.?`ŽŸxä‡åŽË N Ä—›õÈæåvX=ã™S«Ë&A±z°¹8ØúmêË[­èÆŽå7æeŽß;v“­uÊž;NÝsç©§ÝiŽßys%Í uˆò"Ë|Æ9¿³Ï<÷î3Ï»û¬óî6ǯ:Ò|Îù÷œ{Á=æäKÿ»Ö5ì…ÿ.²Ìç_xïùÝkž{úÇuf_xÉŸÌ[6a.þF@Ž5î¡  0O k¶¾ˆå1 > ÝÙ†ÒSwNYâe¯å=gÜuÚwÉÉ7–—þN?{%ÊæXâå$“l¼¯R—ÇHêˆÂ€Àl xyŒ8‡°.ËÝ%64¶!³«Å=Šò;‹¨Yâe½¾¼ÈfH¼¬¯hãeóºàâ?êkQ€€’€¤/¼\s]õXc;˼Ì&ÛðÙj´w[àñÏööYåFA¥É¹ÅN?ë·¦ªÉ/ç6@=@`Öìº÷Õ/§¬‘æZ]ܽ4Y’Ê|þ¤Å?³~YYþ”/ÞaJÚë~UN?{!Íöºß™ç.öºŸWÑ^÷3'ÏûòïÝ·¾ô•?˜?åº_F~YÖc¸KåìúåK¯x Ñ~ @#"`6{«.an´ß±—S®žñÙÞOÎî[ä厃—øÜ2šûýVK2vßîì4å}‹Ì­%+]vvÀYíÔľE;7`f 'îÃ62<gyvÒxîý~‘uʦM{`'÷û5èrÝW¤24ºl>{öÖ’/ìþ•l¦³5QŠÛO.5/ÖcÈ>ÑýäžüÇB”/¹â­-èvlᤈî¸eߢZ1Ú~c1Áý½ÙO.Äg‡ØOÎ܇mÂÞÆ ×°÷a'•]Ψռ?†DÊ^BÞ÷. V6œd?9ö“ÛÞhí_Qê¯Cöù¬ÝCj2ºüƒïœ¦å¼bV—S{IÙ·hi——ÊÊ4º,F…Z ˆ—[íPãm&¥ÆŽ.O_—óÔv˜Zµûmß~½u¶Ÿ–û³·Ï c1½@˜ ž#5G3L@`üç•|øé‰#°!L”Àî?µºÜ´ÏçDÇϰ K].Ö5Ì”º> Pt¹8—` 0sèòÌ'ÇŠ#€.ç ‚fN]žù`ø€@qÐåâ\‚A€ÀÌ  Ë3Ÿ (Ž@š.8pH^Åö;p§t@`x ºleqcãJóÞPz„ 0Úý—E”-ó§Ug7†5gô!m°º× ý¨;©÷Ùɉý—õ¸( tN`ˆý—]¹”ZÄZôÔ‹¬íŸR× À=é÷º°˜ˆÖ;Ÿ.4”F !Ñ“é$Ž{K³€ÀH ¬_—mL <Ò „Ù€@ç´ºìåyõyd½Åú6õ%õ½S€@!´ºìå…ë2ÅŠ) ï‚—øL¿nÞÙfAH!³3 >h×côÑ÷`m²c0Ôt ±ô€ ЄÙé²<Û]×mo6Ñ<§¶o¦šguyïÞ½Ö°ƒŠ…u’Ú…4.-»½¤vaq;jì¢oGÐ>ÖH sýò‡äµŒ@wü¹Æñ(»ön¶1Æo¿Q6ÛU1cŒ)ùéüTF(í' ‘!'uaE9µ‹®€ÓÊ$°è°ÃÆÆ•æeã—9áZ>ºhã êB`D´ºì&%–bÛݹ:þ¹EÊ.¤¨Y)å¶}7˜ÑœS½‹–I Æ8^l†€’@Úý~"ÇžLKguç=k‚Åâ9kåx"Åì-î=~rDu©†»T z,²hô%ãCH2Ï,RÞ·ouMÒ³!rËIRë—mt¯‡l°~¹ýܦ…i˜Ý}%Æmr‰¸ÐÞ\WÈæ$óòî÷Kê"o¢ÐEžaÔ‚@ùæ¨ËÖ+î:åBÙ.Jóòty0ÊQ”ÿ9ÁB I`¾º<$åþúj£ËýYEË€@™÷a·é’º€  ! ]¡i‹2C¨{^É6Ð Ðt¹ª½·Y÷°{ž@`ÔÐåQ»ã! @—'èT†ŒšºŒ‡&H]ž S 0jèò¨Ý‡ñ€À  Ët*C‚FM mŸÏQÕo7¢´?… ­(óŠ2¦aú#0Ç}‹d·eÁjƒmŽ#ÊîÏÕ–‹2¯(c†ô}A`f§ËöiL†¸»·§l¼viÎ3Ov”W>ÕÝÂ?2ùú6†ð×øÉ§ë’ äì''OS•ô…‚¾Å³û”O™r–eyÀ³90µ³gL·æÅXåß“1òÝà=Dj˜ @/íu?÷I©‘>%= Ê{0v¼äÑ¥ž6Ù?ƒ •gÍyseݬ/Y7Àø“UëžgZ÷t«`/zQîÛûLÂþ|M˘­.{C•ôIt\ “½3špÛöŒ£ƒÕõmæ¹ÊÈ™ÖEb=}Éì»§)@¨# ]A@†º< gz  %€.kIQ€À0Ðåa8Ó  -tYKŠr€†!€.Ù^ h  ËZR”ƒ 0 tyÎô@@K]Ö’¢ ah÷“ëûiÙxÜ­é2F1öág y€*-2€…t:Eìa7Y©“ÌžGf[Ÿ6;zøez­½SÊVÍ„@AºÜFÚÖè­öO9i߇_f× -Ó/X¥$À¾EJPƒ 04®û Mœþ Ä  ËÌ@e@—ËòÖ@Xó:9³ƒë~Ì®h®ûi–'–¿Øn£èÊï“i‡õm]©‘€xí[h;†ÉÕ× m\ž8ŠÅvÓÅä&`Û{=†y §ýÉÀ]1£¯Î«xÆëÇ¢/Yµ¹MÝÎ tÕ ߺŸ`(ªŸlm&§ŒNÙ]ê(º¢·–vZÎÖÕ2ùåÓÝø(UÒ Ì–4 Ï~¹42>LXÜñé²L}wË—¡û­»öªK×[`Rº¼^”së½ý÷þ±!ðÎÏ lO㠯ƭݓ:a Ob˜ 02] Õƒžf3Í ´eù÷ÓhÜãò?<£›Ãà•—›“q…ØËð˜?[úºÚck†üפÍô™.»­"z·Îå^º° ÄÂëæMúÔ¤BÒ‘ŒåÃÓ8ä¢ ÄñV½“ôiªŽ4îV½¯õó0X²zÒýàå טQêrä˰Ç7tÜ•àB7«Û8()ìÊœ—Žg#úÉ/{ ôfÄm[#ÿêW¸^VÄlýèzŽ AïHô“úiŠwá¶ÖÓ<´ÍêQ¯qRÅ»žÈ}ØA‘jT®Ævš[ËâèÛ·Pì¬r 3½ÿaû ‡5HMs›uü>æò·èuyŸ¦QÌÆÂœÚ}Ø©3IþGËÖ Ë–€ûq6pÍ'Jé󠙯ÖÊß¶¥¿Q¤~šaR@I`jº¬v‡Å”ÐkÄÝáp¦ÑT{§Lƒ£)qï1Rè˜ @@C`R×ý4¦    Ë…;ó Ù@—gçr N`ÍëäW,•Œ¯åj*ÍR§’‡_¦m-Ræ °j&ŠXaXkÖú”ì’–«©Æ>ü2]ÓÒ)e «æ@ ]žkÆ@@C€urJ” °\÷[tº„ !°Îë~8¦d{÷®nV>xðÒNS%©°mV_¥Î kª²¤ÂңШÚì½åh|Ki³’?ÅÆN€<ÆØ=XœýA *ÎÊ¥|§ªauhclü1IC€<††ÒìʸA¥«Aæ8ø§œ ¨Ó5«u zµ¤e¯ ×7uæ5–‰·)!°«éÕÚ¾[Õ}÷|êWÂìf^@—™}ðWß«ò^­È[úö벑(ØÕS´55U’ ËI¸(& R%Ñb5=ô¿¿4X­Õø–­¢Ï#׏Iζw0•Ô…çC]ž¯µ#u­šjж²,g«{fcûÁZ’L¨6˜dRµpž¶l–êÈ&€.g£›xžժïö5î ~ah*VËD‚îNâñ<«¨5RèòH·~³5y 7¥ ·8R+¯ÁH×Á+uÁ˜ZNjÞ8ØŒe!mR`2Ðåɸ²›H’Á‹ò‚«&êrnªÁK4kÚ7Õ«ééª,¯¿¹‰—Æ tšÌ¯›ÎvÓÇÇýYÒ#ieÌÐå1{opÛ#˪:•½†Á½Šè 1òV Ïæ:©-£_ª@ N€ûý˜!ˆ,¢Ð¯¯ˆÄÚ S P!Àý~LЉh™g˜8†W6òeûë trQ.±OŠC cèrÇ@i® È*ååúŠ6FR}@—û&Lû€Ò Ëi¼( @ oèrß„i€@t9¥!ôM]î›0íCH#°}_IZ=JC€@×|èáÍÍÍ….›£®§=@È!`t9§u @ ?ÿ6Ѳc›«9ìIEND®B`‚MMAX094/help/AnnotationScheme-Dateien/image012.jpg0100644000076400010010000003104207644235512022114 0ustar AdministratorKeinÿØÿàJFIF``ÿþSoftware: Microsoft OfficeÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀ°Ý"ÿÄÿÄQ   !1AU“”"QTsÑÓ25Da’²Ò3BCRSq‘±á#46t³%¡bÁâ$Vc‚ƒ´ÃðñÿÄÿÄ/!Q1RaAq‘"±Ñ¡ðBÁáÿÝ(ÿÚ ?Ûݸ]dí²vz°#4›Zf_†^QV°’7->œ×Õ£Tó›E.è!v—° BÔ—åƬd­ÉG h˜ï„ùÛÝC3²ÄGqc)C…Á¤Çp8è?º«£läÛã¹GUÑÆ_S…LËu×ÉKjJ˜RŒ¦‰HZÝm9@9QÒu+Õ8¦&&#húC¦Xq3ž.—j6‹höoe!_ƒö™)šê†y¸ ¥*J–’O(wá## “¼ã'Möˆý ÓÝâ«]·6ù³L)ŽÊS·TÄu·_Z‹²ˆ^íc‘Ñ’œil(¨HFy”¸Àšü)HäߎâšuJ’pFFã¼tWÔézl*°ÿ\Dˆ%Wªf¡Ðð­µlÆfK¶›{lHÕȺ¨j sI´X8;Ž8TcÃÐú•«»ÅV×{l »ixnL4K¶Zvp=iB–°ÙmAA IiÔ¥Œê9ß¿vìWöbÄó/6ݵ )ݘ¤8ÛÎ4ðǘJ#“8;” ¼ãçpÄŠzkEèfõrŶ„ý ÕÝâ©Úð£µ/FzKV¨ b>žYÔÃQKzލêÀÉÜ3Ƭãl ABeCå"ÜŸއPÄļ´¥z\SŠ /ŠRŒ:*KM»gžkl,ç]žÚĨÑßyoI)’æHóAóR32IÞNgµµé£Å¿ëû?W*Aánþ~‡kîÇñVBü'mCQÙ’í®W$ꡨ%Í' Òsƒƒ¸â¤±lœiWyЏXÊrj!¶´}Ø© jPu:PF?Ä:9 ¸Þ«g ½o±ÙåÂSÖ¸Ï]vzÔ´ª"Pâô¬­$ R>X#w5+Žš™¶OöÓ$f寿á7iâò~3k‚Ï,Øu¾R“­‚†Nð}5àxU¿¢[;¹üU{"Ïm¹B‡"dgfÉ‹³° x­!N)aKPZƒhZ¬nüଜ,E~”Ôs!G æ§K­‚Áû³“ŒWL,>Ÿm“t™ª>­”xT¾ú¥³»ŸÅ_G…+áú%·»ŸÅW›þ²%;ã/ǼmÄnŒÏ™»ÆÓÁÍØÆTØãƨÌ¥ø mf:ƒmÝõ…¥¬ŽLD¼k:uœ î±`MVÉmüÿEêå•'Â6ÒC¨òí°£¼ŒjmØŠJ“‘‘Nxð<'^ÏÑ-½ÜûëiÿÄÙ˜~NéÆ#¬+r¹¯ ù¾Œƒþ“ZЮ´tø5S|°“UQõncÂmìýÝÝϾ½ w¯U·wsï­4W±Zíp})ž®[€ð“y?E·wï^‡„{ϪÛû¿÷­@W±SµÁô¦z¹mÃÂ5àýßÝÿ½z/­oîÿÞµ^ÅN×Òg«–Ú J¹Z‹ä£ú8ýˆ¯¢õ'öqûU‚½Šš8|•r²™'ôlvB½ ¼Ù±Ù&«…{4pøMJ¹X ¬Ôc²Mz7Ïæ3Ù&°{4hàÔ«–p¹?úŒöI÷WÑpxþc=’}Õ†+Щ¥G¥|³Ø’óîÂw’ÐÀÀϣꩵ¹ûxþšÅƒþcÿ‘tÕÏnvnÏpvû—#%¬kG â±ÞG+Éj*´CÑ…z¢ó+Ùl(Šr:šâÐÞ–w -©dœ§†GIÉ^=*á )UÆÜ•‚ @ ýš§¹ÿª6wÛIÿí¬¦µ¡ ¼£ºùT6UžQXÎFxb¹götËîžU騯Bh=õNuMµÉ4ÊP¥Ic #÷‘õã=\ªR§¢“‚9/ý5©Ý ËeËztRôè'_Æ1»>ÜFrS¬"W×vTaJhiLSùËZð@F7œëàwLþ˜›3½®ºº\ÓiµÉ¸Èv:šŒÒœRPÆT ”“õ‘\£ÃKËzu§Q 9€pè¸U܈ÎEØ]¢Dø¯¢ì[Q›)Ñ©2Ž<Õ¡x£‚F4p#;͆OóÖ¯bçÞ/zoeµª³¢]mSÖ=rDX“"J³ sÑÞ’¶I !J9J»ºú®—mÚ Vúí;1=Ç0VýÕûÄŒjm–Æ‚xïÆÛ¥~U>ÍtT5Öœz©ˆY†´›5w¿ló6¦£@aÆÞmÅIraZ”„!iCa(a JR¸$7œeDLx%¿¦[»G?uÚWj:ÜZ"Ô¤Óåó<m]Â4Hó.Vç‘ ¾I‚¥+RQœ„êäõ:$ŒV(ðQ}õËwhçவJÔ|C<[ðd‡' ¯ƒévþÑ‚½—Áô»h¿Á]Z”ù†?)’¬x.½¥ÛûEþ ô<^ÇÒàv‹üÔ©O˜còd‡. oCép;Eþ Ï…±;E’Ó/Y’­D¿+;ºVÑ8ÝÃ…t*Vg®Æ¦ßƒ$9¼Ÿ·Érû²-‰Z±ÒKiÜ1¹)@ø ð<ÞÒ ýµþét§}þÁ’Ãb¶Žé!/ÌŸÅ¡´¶€ ’”!#)H@ ÐcWqô˜_m†ºE)v4E¢ßƒ$9ÈðywI…ö×økÐð{võ˜_m†º%)ßcrd¥ÏGƒû¨úL?¶¿Ã^†ÀÝ}fÛ_á®JwØÜšt¿ÿÐò6è>‘í¯ðס°—OX‰öÕøk}¥{;Üf4éhƒa®cé>Ú¿ zrõˆŸm_†·šS½ÆM:Z@Ø«—íâýµ~ô6.â?Oí+ðÖëJæ)§KLqý¼_´¯Ã_FÇÜéã}¥~Ü©NóÓ¥§‘Ÿûxßi_†½ ’Ÿûhßi_†¶êS¼Å4éjce'ÓGûJ÷WѲӿmí+Ý[]*wx¦-Xl¼Ñúhÿi^êô6fgíXûJ÷VÏJwx¦-hlÜÁúV>Ò½Õèlì±úV>Ñ÷VÇJÖ!¥K^=/ö¬ÿ3Á(~•Ÿæ}Õ°RÖ!¥J„X¥~ÑŸæ}ÕèY$Ò3üϺ¯)NçÒ¥J,²?h×ó>êô,ò?h×ó>긥NçÒ¥R-/ÏoùŸu}·ÿ]¿æ}ÕkJw8‰¥J°[žßó>êô-Îþ»ÌûªÆ”î1 *X£óÑüϺ½.~²?™÷Vm*wšT°Ä7?Y÷¯B*Çç'þõ•JkÖiRÇÕúɯA…”ÔÔ©¯Y¥KøÏ;m3-È«ZtòÌéÖxãRHÞ28túj«ÉÉŸûÏxíøu{JÍX“VòÔQᯖ}R­£º©Ö ‹JR™%H(8ÿõTEN›Å NÖ^Ò@y¡ÿ㫚Vs{._u+{:é¸Å.ùrœ¸ŠRšL•¡I¥I<šøæÏÎuÕ¸½¨»êZŠŽÈ?Pku]Ò®o¥Œ­vVÉ;6+±díÙÖ^IBÐ¥µ…ÿÓ­Ã(ÄûPÿà¹÷…uªäÞþpµ{?¨©5meŠw»¯Êüª}š>è¨ji_•O³GÝ”” ­j JFI' Ì+í*6_fB Øu¤… ÿ ’JRJW†ÝmæÃ8—x)' ÿuò$HÓo¬·*;R"º —PÔÞüß_j[_ú…Ÿö}ö¨-9†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(+ù†ÍÕ0{²=Ôæ7TÁîÈ÷U…(?ÿÑêÜÃfê˜=Ùês ›ª`÷d{ªÂ”üÃfê˜=Ùês ›ª`÷d{ªÂ”üÃfê˜=Ùês ›ª`÷d{ªÂ”üÃfê˜=Ùês ›ª`÷d{ªÂ”üÃfê˜=Ùês ›ª`÷d{ªÂ”üÃfê˜=Ùês ›ª`÷d{ªÂ”üÃfê˜=Ùês ›ª`÷d{ªÂ”üÃfê˜=Ùês ›ª`÷d{ªÂ”üÃfê˜=ÙêĹZ-Qc´ë6¸hX”À K IuˆÁ髺¯½‘oýÜoù‘AM\›Ã?ίbçõÖk“xgùÂÕì\þ¢ƒ¯Êüª}š>誛˽²Ú ˆmä¸ëCyqˆÇOîúªÚWåSìÑ÷ECV™¶äª%®Lw[nR"¸âŒ‚„­*QÐNœìtpýÆ«ã7rqæDƒ4„ŽSÎZFyP:7g“;ÿŽwæ¶zVâ»E¬–j0Û».;Åó?XÎŒ©Áú7Þ ÿ·¦²í†æû¨vSÒ›x< Aa`)Ž!qèÎïMlt«8·úk±§ÒQ߸+8'qþFŽ^mL¤)Ûœ6ÒZ‚§Ò&H|~I$xdÐ[ó•Ç×#w|js•Ç×#w|j«~én‹-¸r'ÆfK¸äÙqä¥kÉÀÂIÉÉÝYT\åqõÈÝÅ_œåqõÈÝÅ_µÛÆÑ[ì­%ë…Á˜,­ÂÛk[Kyn(«J4gYÜA¬ÛeÂ=Î"$FÔ†Ö€ãn5. ’3ƒ¼FúIHÉ&‚ל®>¹¸«ãSœ®>¹¸«ãV©wÚKUšèÜYÍ)Ç$,-)ILte p’4£R±Ÿ¨ÕÛhCr\JR4'péUjÐ,9Êãë‘»Š¾59Êãë‘»Š¾5`:ë‹C*BÞÜX*Á;ð1¨ãÉ IßœWÖÊÒèe×µ)%HZS«AIÎ@Y QÝŒVFw9\}r7qWƧ9\}r7qWÆ­zfТ-ðY™·Ì™,Æñœ1É„„jÓÅkNüÿZʳݢß-QîPŠ‹”ëN$G¤G£vìÐ[ó•Ç×#w|js•Ç×#w|jÀZÜS¼‹:‚u-kÎ3¸q'~ìéVñŠ'”mÔ!×›q.)Z[(!XÜ rF0¬•1ÓAŸÎW\ÜUñ©ÎW\ÜUñªšéxjäZ~L§98ñ˜¸ééÀ$ÞI Äð©mó¹Â:1$ÅZSkjKzT=ÈP¹¸«ãSœ®>¹¸«ãV-(2¹Êãë‘»Š¾59Êãë‘»Š¾5bÒƒ+œ®>¹¸«ãSœ®>¹¸«ãV-(2¹Êãë‘»Š¾59Êãë‘»Š¾5bÒƒ+œ®>¹¸«ãSœ®>¹¸«ãV-(2¹Êãë‘»Š¾59Êãë‘»Š¾5bÒƒ+œ®>¹¸«ãSœ®>¹¸«ãV-(2¹Êãë‘»Š¾59Êãë‘»Š¾5bÒƒ+œ®>¹¸«ãSœ®>¹¸«ãV-(2¹Êãë‘»Š¾59Êãë‘»Š¾5bÒƒ+œ®>¹¸«ãSœ®>¹¸«ãV-(2¹Êãë‘»Š¾59Êãë‘»Š¾5bÒƒ+œ®>¹¸«ãSœ®>¹¸«ãV-(2¹Êãë‘»Š¾5Fô©Rƒh‘-’Ò]mÅᔨèXV.œ|ŸECJro ÿ8Z½‹ŸÔWY®MáŸç W±súŠ¿+ò©öhû¢«.‘]’ËJd9ä¼”z7=g+ò©öhû¢¡¥3mÉTÝZ“2Öó,ÁR\}@ãR20S½[øîèÎà8W‹¬isÀÄCÉò+ N+K„îÉQ ~©Í\Ò·Ì aÛdù*Jœˆ¥¯ChWŒ- J°' ê@ÎNâsYÙ)w~\ÆÊ$ÖˆòXm SHJTR’¥ %9Ï×ÑÓiJ Kl6/ʈ±ZSÒ0ÝuM8˸)p…() :³«8WÉÆòjÛflcgí A qIa’Ò €+Rõ­E#äï À;ÇœàjÞ”.ÕìÂýs»IŠê[J­ÍÇB€¢òÂùM êNP’¢¶ërå8ÃKœÚZ–¨ÍÛAóR¼@o;ÏI©Ë'Z”—VG$ z1Ò>ªú†´)J+RÊ€V:3è]kaÿÓÝÒaOa—mŇ2ØÔ¤«HIóGœFŒivp1_PrCo-¥´†‚ŠƒJ”¢’Ÿ’w€¥qçI©iA¨Þ-Û„Ý9¾t˜|Ú#ê…,0°ç(Uƒþ" úñ¼z7Zl…ºe§e Až–‘%–ÈZZåD¸`œ“Òrrx›ªPE‡}ÇPÒK¤,#I:HïZòI:p8×Ïñu¢Xu¦›q.)N ¶IIÔ¬+åäãÔ3šš”Al˜íâÏz„Ï.ØãqB‚âHI)RŽ2ž88Îýã¦Öß"d˜êvlYqA CŠÐâ­;

ÍtV3޶ËeÇ\KhT£€?dÊüª}š>èªË«M»°°èR\ mÆ›+-¬BˆGGñþ5i‹’Éeöd ­‡PêAÁ(PPÏð }•<¦ê ©R† ?wñN£9qcÈ-º•·,rªm*Iy±»Y@ß¿vEW0‰êÿÖçr©„´„(+^²R3ÄñOã»5Ò0ïõK¶Ú‰£ºêšmöÖâ3© X$cqȪ„&Zßu7Ô¦[ r@jÓçoOš¯ÖÝü*mgÊ^W’“ñnG_"¼jמ8áõð¬äÔ­pȸ¦R]Ñ)­aàãhiÇýÉ)VücNð¯,ó€bA&pÃ!!Ä…¨ïPüÅþ~3’“ÑZÓ÷.ÙkÃŽ%(SŽ8HB@* w’Ü Þz*¶Ê$æB¤%ѽ!%kYIÜs¤,jFsÄÔ×h*ŸL`V.ѦÚ.)½` ‘½[Ðëg;«Qi².Ñ® "4Ë|´…% \9aÐ…(á!CGpÀ=9À¬úæ» °Òí¦:íÂ$ŸŒcìeN%´­@©kVNrço›o"?tæpÌwÜO=0㼆­M£Îʵ'z@ÏÊÝŠƒd¥s(ö©lÝLû\—,‘¯SóÅ[­¥µ rE-rZð@À$ðÍaÁÙÛ«ÂnVéŽ-½™y …¥J§*²ÒAPII;Á Ü F¬Ò¹CÖ{ÌÇ]Tæ§ /Ä·ø«þ"¹¡iHס´†H^Jµœ“ûú½ZÞqKLvÐCjÒ¥ºæ”…`;Q8P<1¿ŽwW¦Ô¥kJÒãxÔ ¡ƒœGAÒ®8;·º¡KíÃc“’®E)uz\X! Q_ÊᜩCNsæç¯lžUõIA¾D¶Ù)#”Ô¤¨¨gˆƒÀêÜw k…òÛj—$Ù<“ÓÜäã§B•­Y½CŽ8Ö}s}±³^o·›ë‘ if=µ¨é[…`ÈÂÃä¶QÊJ1ž$oè®C’íѤ½Qœy¤8¶Wò›$RrñÀ ‰ûž5Ö5©Ù)LÙIRšdT I'ãÇÁÇ Í­NéfJ< ØnQ`¨—%S$!€y¡•Ð7`ÏI5¶PBûÃS ´Éo:RA à%*;ˆ#xVjFÔV‚JJ•-‚R¬Œ‚AܤÄñôä tJbXìÊp0¦Ú èAI;Ž@€N5`Ô¬%Zßyh[|®„¥ IJ´£QÔAÞ2VFüÜð"ƒë嵋ÛWdéŸ!²ãLèQÔ‘«~qòUÄôV}s ½ºúõÖë´ Ú¦ãÞ#:ˆÙ_,øŽ BB7¥ZóœîÁã]>‚ªÒÙîÛ‹^·×È’ÚÒ‡´+“Y+Çþ}<*ÖµKæû´lÝnq'Er?(‹|G!<€ÊHœqÂ%Jrs¤ ê9­ºJRJRJRJRJRJRƒÿÔßiJP)JP)JP)JP)JP)JP)JP)JP)JP+“xgùÂÕì\þ¢ºÍro ÿ8Z½‹ŸÔPuù_•O³GÝ M+ò©öhû¢¡©JR¨R•ŽÒå¼ß*†â¥kJyGÖt¬§$ÈÒzh2)Qi›èƒÞøTÓ7Ѽ9ð¨%¥E¦o¢xsáSLßDðç n¸î9G¼pÔsŠóQi›èƒÞøTÓ7Ѽ9ð¨%¥E¦o¢xsáW¶ÕÊ0Ó™IåKƒI$a@ÄÓè õJTO¸¶ÐžM ZÖâHR´Œ©A#'Óè -³”-H<2“ŠòIQ$’IÞI騴ÍôAï|*i›èƒÞøTÖ› šl…H—iƒ!åãSŽÆB”¬ ’3À ÊÓ7Ѽ9ð©¦o¢xsáPzi¦Øe ²Ú[m´„¡J@Ü€¯u™¾ˆ=áÏ…M3}{ß ‚t:ãYäÜR3ÇIÆkÍE¦o¢xsáSLßDðç –«]ÙËï-笶÷qEKZâ ©Dï$’7šÍÓ7Ѽ9ð©¦o¢xsáPKJ‹LßDð禙¾ˆ=áÏ…A-*-3}{ß ¼<ä¶qåˆZIR°ûœÏì¨2)^œAmÅ6q”’+Í”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥¹7†œ-^ÅÏê+¬×&ðÏó…«Ø¹ýEÿÕèr¿*Ÿfº*šWåSìÑ÷ECR”¥P¨¢‘oÚ=ÿ3•-Eü‹~Ñïùœ –©o[Un±N‹XuK‘‚¥7¤¦: ’€· #Ju( ýF®«BÚ”½m Úõ!<“ ˆ ƈ4 (:Fu”HNHÆ Ù Ü×t·5 Çr|d<—ÙmO$(-c(N3œMt·; Gn|e¼§Øm/$¨­+N3œ€FGEsYV»µþå´ðù½Žq”Õ¹/Z@Œ¢”-|s”y‡8$å)Ü®"{]¢eÒç/Åaµ¡¬\—¥€BÉ)Pâ~W›ŒïR³§‰ Úɵ«õ©WÒÛm¤©ä<´…°#+ é'EZ4ëo²‡™q.6âB´¥@ïÄW!‹`¹DD-žŒ¾J}Ê"ã\™ŽêIŠ”¾wJ°¬´½ 7sŠëÍ4Û ¡–[Km¶”! H€pê(6ÂÿhÏüi©j(6ÂÿhÏüi –¢åFÿwþTTµÿ*7û¸ÿò¢‚ZÇŸ1»uºLç’¥7¥º°•IÆzwVEa^a¹q±Ï‚Ê’—$Æq¤œ$$œto ÂVÕ[m u¤]˜\†œ^––Ĭçwšz3V Ý-Ρå·>2ÐÃiqÕ%äÚ u+~àS¼Ѿ´i›?{¹ÛíÅ­ØëµÚdÇp¼ëXuÅÇ ¤#JÏçt«ʱn;x‘âÁi¬ló1ˆåd%临î2Kˆl¶§’±”'ÎH¦µ¦³\ß¾L¥·.Èí½!·•6áVAVµ'ÍßÄdî;ªŽNÄ^i¿GLž’üK|xÎ%ĉÉ%Ð ”8Î÷hÚ mõRźJ_ä–RF À:‡¥<@< IÆFúÌyN—£²ÊÐÙujkA^B•Ã#õ}5M²öÉ–©¶¥3„I¹9-—R R´8‚1ƒ>¢jéÀ¯а…¬!n‚£ù¿‰ÎÈÈõö»‘ø´¶ˆ-ËyÔ¡²Â^[‹óRIÉ8>šrçÕ'w'¿ V_­k¸lz­®AT‡ ”˜êwQRP“D*nÈÆFìÐeµyµ>Êfç ÆÜt0…¡ô”©Ã¼ w«êãE^mIR’«œ0¤©Ä¨ÓP2°wñHÞ}i>Ní ˆKïEåüRíKEîE3e´BÔ•hYŒ+' '°l¹[ö¾Ö¹öÆœzEÚá1¸áä¨)%¶È)QÈ)%:‚w<@tW/6¦RíÎi-ÁSé“$¾?$’<2kß:[¹Ã›ü~7Žz·,žS†¯“œðßû«–ÄÙû” ­ÙשSÆÍ¼ q9iN<à$îÈå0wÅX'p;%£e.‘cí 'Ò|vÛ#kÊ´G-¨îó€ ôáAµÇ¼Ú¥²óÑ®pßn:u<¶ßJ’ØÞr¢á¸ñô"ójr“‘s†¨«JßKé-¤îÜUœ¼1Z<}‘Ÿ&ÚêgÚæ>ëvvá%'2ØQJ‚´·É¥X )ÈRÎò@ Œ‘/“wyV鉟ù3Xr+é}¦.Ö¥§(Z’¢ óŽAÓA½Æ•ltȉ!© ¯:\iaIVÝĪŸµ¶hVyWFæ59˜š9TÃu):”:qÄôžƒX»Eá펺@¸¢3S§xÀJÃhl¯X!+t7”ê=:s»Nj¢åc»Üv)V´lêZšÍ¾4a!Çšå](Z œæ %Y*ñæÐnʺ[‘ù Ÿ,Çp¶ó…ä„´°@)QÎɦ¼.ójns—s†˜Ž+JSé ¨ïÜœ¸ÿ#ZMÛd®®_'K’Œ‰ö÷ã†ÚT¦ÚmHPm*óAN¡€¬ Ý<*h›9st·^o’ï%>cò\–Tú¹T…îÐØÉNJBŽ20NðhòŽÝÎÜßÊ}ÇügRyGVœêÏñôc¦¬šu·ÙC̸—q!HZR w‚â+^6:ëvš™1íÍZÕ¤rq£­µ²_KÅÀÊ’@ ‰Ý§Vüœoèq\yØŒ¹!ym¥N3¬+“QÓ‘¸àîÍ´¥(¥(ɼ3üájö.Q]f¹7†œ-^ÅÏê(:ü¯Ê§Ù£îІ¦•ùTû4}ÑPÔ€¥)T*D–£6؆·0§NRëC‹«PùK=("×+«ÝíØø”×+«ÝíØø•-("×+«ÝíØø”×+«ÝíØø•-("×+«ÝíØø”×+«ÝíØø•-("×+«ÝíØø•é–ÔÌH̯ÚŽÒ„FFî"½ÒQº…,±¡:Šd2²2丒xý@Ô” ‹\®¯w·câS\®¯w·câT´ ‹\®¯w·câS\®¯w·câT´ ÿÖÞ5Êê÷{v>%5Êê÷{v>%KJµÊê÷{v>%5Êê÷{v>%j“öŽ{;H·Zsþ‘K1$`$¶¥,+R˘ót€Fxã$f­œÚ.NEõ¯Ï3²—sÊ~WSexáæðÇM{«è1©ˆ›^ñö¼ÄZ}÷ÏÞÙÍ ]rº½Þ݉Mrº½Þ݉Z´m¨¼LÚXQYµ¤Ä‘¹%<ºr²œ¸IÂw§HÁ;Ï£DÛf¥\I·HnÛ)ã,õgK®niÆ@' «€Â´Ú¾ÔÓô¾×Úcûó´íçÏ™á±ë•Õîöì|Jk•Õîöì|JÕ'íöv‘n´çý"–bHÀImJXV¥—1æè%ŒñÆHÍd\vÉØIðÑf‘)»&·Þic mIJÆ8ŒŒr5~]ÔM¢˜‰¼_ÏMí¾ñ·¿ÜÏ \®¯w·câTQ2D "ÂiH¾Æ2F?iTׯq‰ÍE¶Ú^¹—à‰)¥iÊI’Hɨ¤m3òæØ_´jv<ö¥,ÇPJ ªB2”GšB¿x¬Óðþ¢b&bÑ13¼ñ;ñ´M¯oñ+žt’)Ò ¬GNúލ-»TÕÚU±ˆ‘ùC22¤>u‘âéOH¼ðS»Ñžêmð@ÚÝ#ÚÕ1IIN•ààiάÖÇÕÓXž+É4Úm{}¦ßÉš<¯iT5´¯m(W¸èJ°¦æ6÷…ç$þñÐxc|w‰·i{FÅŠÕ-¸Œe½%M‡S¨¤$$îãƒÿóöx‘‹8UÚ&"ó½â#ö¿øÜÍ»c¥hÓv‚÷n²_â¿)·'ÚVΉˆlQ.(”€Bw«&KmÞSö˼ØûUΞ) jæðÏ&½$¥Y#É;¸W¢~‹My¢×ˆÿ”ùˆ˜›ÄZ"b¨µì™ãÃu¥i[#w•wšÆ½ªñÅ¥žUø<ÞÆàå08)C‡UÞÇÜ%]v^Ù®ò¯»¯Zô„ç P€€Ç©èq:|Ù¦6˜‰óoÌGÂÅQ+ªR•áh¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@¥)@®MáŸç W±súŠë5ɼ3üájö.QA×å~U>ÍtT5Q'm¶\½}„t¥)8t5–»1×ûJ‚ò•Gå®Ìuä>ÒžZìÇ^Cí*‹ÊU–»1×ûJyk³y´ ¼¥Qùk³y´§–»1×ûJ ÊU–»1×ûJyk³y´ ¼¥Qùk³y´§–»1×ûJ ÊU–»1×ûJyk³y´ ¼¥Qùk³y´§–»1×ûJ ÊU–»1×ûJyk³y´ ¼¥Qùk³y´§–»1×ûJ ÊU–»1×ûJyk³y´ ¯>moÂ{ÇOŒ\Ÿå¹Þr2µB¹0­;²7p8¯S6:d·¥8/ï4'ÇCsBH/-Ò|Ôž%#ŽñœÙÞZìÇ^Cí)å®Ìuä>Ò½ÿ2ê¯y®ÿx‰·‰Úñ¶ñG‹E™ÉJ&ö]øÓ­“"]Ëâ7 áÈ%Aö’AÀÉóIÁß¿£Ñ¾›Ô[ƒ*7[b¼dE€¬éiÍÄYÉäõñ9V¬Ï-vc¯!ö”ò×f:òiYïú‹Lfó·ˆ÷ö÷›O˜½£c$+σÛ[ðžñÓã'ùE.wœŒ­D®L+NìÜ+lÅÆå¼¢EÊdfÜDVÞy iDÄò`9Ž€rž#8É Õï–»1×ûJyk³y´®´üS©Œ×ª÷ñ¦ñ;qãÇÂd¥QqÙéoí[LÛdJ¶0Å 2Ô–’T‘…‘ “Äé9ã@=lÆËF‡&ʸ)¶m)x%µ EÞP`’¬î9ÉáÓÑ_|µÙ޼‡ÚSË]˜ëÈ}¥s¯âõSßh‹}ïÚgíy²Å«Ø›C‘§Üf9ÆXij‹oC¨Z–5©Ã¹@ RpNNâ7Uã–b½¡]Ý2ÔÚ•ÄJSçêÖ ÈÏÔAÿʱüµÙ޼‡ÚSË]˜ëÈ}¥g­ÄÅÅ«ÅâÜíÿ¾gÜŠb"È6d–æíÁé­Èulò)K1:²I ârÿë»7Ÿv}Á‹¾âåº{(-R€âVÙÉÒPNóŸÿF<ùk³y´§–»1×ûJ•u¸õbêÌïkx‹[‹ZÖýŒ±k0×±œµ’ãû“N¹- ‘5mç:T @Fpz}þãœ-’¡käüa•µ¯Ó©$gÒžZìÇ^Cí+”âÕTLOÖo?}ÿ¹,¼¥Qùk³y´§–»1×ûJæ¯ÿ×ßiT~ZìÇ^Cí)å®Ìuä>Ò‚ò•Gå®Ìuä>ÒžZìÇ^Cí(/)T~ZìÇ^Cí)å®Ìuä>Ò‚ò•Gå®Ìuä>ÒžZìÇ^Cí(/)T~ZìÇ^Cí)å®Ìuä>Ò‚ò•Gå®Ìuä>ÒžZìÇ^Cí(/)T~ZìÇ^Cí)å®Ìuä>Ò‚ò•Gå®Ìuä>ÒžZìÇ^Cí(/)T~ZìÇ^Cí)å®Ìuä>Ò‚ò¹7†œ-^ÅÏê+}ò×f:òi\ÛµÞÝw™nrÝ5™Imµ¥e¥gIÈãAÿÙMMAX094/help/AnnotationScheme-Dateien/image013.png0100644000076400010010000001333207644235512022123 0ustar AdministratorKein‰PNG  IHDRݰÅB# sRGB®Îé”IDATx^íÙ¯-E‡¹ñÆ€FÔˆQ®Ã¿¢ïž+ƉcT‚CT.ï>ñÀ#‚š{PTp઀€^&e ×Ú§öY§Nuuõªê®ÞÕ»¾““Þ½kXõUõo¯½ºªúÈý÷þêþ @ ×]ÿ‘#F—ß÷×aV@hšÀ­·Þº»»»Öåßß÷ë¦aÐx@¸ëî{éòu×ß“oÕ‘sŽ˜ÌGŽìý_³>´ïן®lÊýë”òÙAŽu9RØAù‡ë²U­‹Ü¯kmIb]VI[¬õûíÚ«ëàÔ~;ú ðPXS7ÖG±ŸFš`«÷ê²§<ìP°vûÔyn¿‡GÅœ(Ôuíu­3€û‡ep¨¸;ÖŠQq0ìKÉÅž9*|u]¡kh‰Øµ(öKÏ×¹Ò9ßÞa]>{ö¿nÓ“gÏ®G«9°— =XÞtyób4ÍWºÜq,«j¡¯(tÙ÷çú±7¨Ëޝõúðtyÿº ;ì ÏY®ÀR(ð—½4i{þòG?x¡Þí5.öÙ}T“ˤÿåož1)Sk±¹tþ²H°¸ÌÖqv E—Ñe'*5òÇ;ºÜ š Çè4j}vtÅTÞN³!£ËIéE—3r‰.¿.ö% á ›(å{Ã+öå—¾ñò‹ßÐ|áhÒ<}æKOÿû‹š”O<úù'ùœ—ò±¿öŸÿŒ&{Fš?Ý·óà};ÉÔLÀÈtßkr³£ºlµØ/wà ‹^yi¥Èçý¦"m½IN?ðÉÓÜøÐo|è7ºVþåþãþÝq9ó®œ0ÇÞûñz[‚e€À¤âSÍ|dór+ìžñÌéÕe X¿ÎÙ]ìÿ7ùå£I›Vua§ü¤±ïšwÿüíïù¹9øë>aÍýËý냪­Ç8@` ·„þ ¶k÷DšíA|A_X—òÚ‰gÏ1á•[V¯ýû‘}­ƒËQ»^yyÏY~ÃÚY~é_Ѽþû5óúß _3ý÷ù¯®^Ï}UŠyþÙ›Ÿ{ö+Ï=³zÙ“Ï>õeó2Ï<ù%¯¶§þuÓ“OÜdOžyü gû¿Í럟w“™PÆã¯^]K=ý™GNú‘‡V¯A¾Ýï¼îÝ“×î¹Ìà2g% ê&`¢ÆÞKc¯H³F”M±8ÆJy­›,þòž(kä8nëÑ7~Û¼L#Ío<ÿ;æeŽ_xîf›ëü ¿{Á…ß»à¢ï™ãÿ<½–æ•:Dye¾äòÚŒ—^qÛ¥WÞvÙ•·™ã9Ò|ùU·_qõíæäcÿø¬kØ£[E™¯ºæ'W½ý'æàá¿~ªÏìk®ý™ùÈÆ1ÌÁ;ÞcM÷h“€8Èš­/bq ƒO\c×G¶®´øÔ“SÙ+ùÂK¾Ñ%ß—“OíÝú»øÍkQ6Çâ/'™dýåx–¾8FRE$†š%àÅ1âº,«K¬kl]fW‹ ŠòV^³øËú^<óø*š!þ²>£õ—ÍëêwüTŸ‹”€”$|áÅšû²ÇâQæ½h²uŸ­F{ËϾvËk¯u *MÎMvñe?0YM|9·òAM°ó"ÜW ^LY#ͽºX½g²1” xýy«;~fþ²2ýùoú®Iiïû f¹øÍ+i¶÷ý.½bа÷ý¼Œö¾Ÿ9yå[ä~ô–·ýؼ•û~ñe™áN•³ó—ß}ýƒö“X³Ù[w ó ýFˆ½˜r÷ŒWÈÁ~rvß"/v¼Åç¦Ñ¬÷[OÉ8úMg mÞ·È,-Yë²³Îz§&ö-:¼Ó<[8±Û ÈðlrvÒJd?¹ŸYv|œc?9³Û¸½ƒN®M`×a'¥]ÎÈ5¼?†xÊ^@Þ÷n v6œd?9ö“;Øhã_Qê¯CöùìÝCjktùcºH)Êyɬ.§Ö’²oÑž]^(#(Óè²xqjÀ_µC·™”;º¼ýºœ§¶óäêÝ·è`ùõþ:l? -ë³÷'ÏÍc1µ@h„Ï‘j¤£i& °þóJ^|õÜX‰€¶”ÀÑs_µº<´Ïç–¶ŸfA¨–º\m×` Ð(t¹ÑާÙ€@µÐåj»à F  Ëv<͆ª%€.WÛ54J]n´ãi6 P-t¹Ú®Á0@ Qèr£O³!j ¬ÃÞâõ~'N¬PÍ ØÙYmù“õ~­èòwܱÁþ j@ qÇ7*têÔ).Çh|´Ð|@`ƒÎ²kºÆl¨©˜c>è!@ „8F! (€\è2ã€@]Ðåºúk  ËŒ@u@—ëê¬ €.3 ÔE]®«?°€ºÌ€ Pt¹®þÀ@è2c€@]ZÙcggÇì’Q{¬Z"`žštêTì!¥GÏ}õ®»ïÙÝÝmB—M×ßpÏ$lé  ­¨’º\e·` â/_fŒ@¨‹º\W`  t™1&`îOD^PƒÊ@—˱]|Éæ^iðµø†ÑÔM]®»°h@+óä¤gÝYÌfRsm=>ƒyÊ*L£onaä#ËSYEmð±›%ÐÜüe 3µ[Л'!šãÁÉÞót•Õ²¢æ%U‘§ËIUÌ–Z °Íé²<Û×m›hžS[º_óÌ;vì˜5ìäÉ“ƒ¦Vatùøñuù^-}’Z…-VZ¡lÈ`KI…Èœ¿|âÄ)yíy ‡ÞÖÏÂ[lcÞÆ—ßÌÜ¢Ì3U”¿AFñíŸ' 2I­°¢œZÅÌýBu˜™@Â}?£ÂƸÌËZéÏlwRuÖë“`e6.³·PÛ*—#סsEMÜ=eÊ>›3Ì•T*¦Tá¶E H"¼÷%Ùõ‘ES«&=¶Œ€V—E”5íúÑîI[ÚÞÅ|àqËIMó¤1*æ _ĹӧœÇrj–K@«Ë^ Åe¶ÜúÑ6UÛ®¯Ýw²*”š¸­5XŸ²ª#¿¶¸ƒH™ dêrÜJ7í¦´ç½èGðäÌ UçÅ@ ÕR´ØŒørQ{(-˜^—ƒ®±«ÅVˆ ÜàÉÐãñÓx`tŒ="jqo:Ã< wz~Á¬cèž%öí$2Z1†-y!°Å´ºì%$¡çÒš§ì’)ç5»Î¬¾/”ßú³Sz7-ËʶŒØ´õ~rkΓi1½ï¼×¶`²xÌz<»äÁ]ã'‹ ºS5äŸÉÒ=¶Æ¸²Òw즌7!Û<ÏÂH-IUdÌ_¶®·²5•ùËãÇ6%læÖ•˜n“U$Ò…vq]%S˜g0/©Š¼õ~IUlǵD+ 0uÙ²sç)W¢Èn§Î`ž²Š<]^ä©®"ÊÀ´ÚÕåi9nqicty‹±Ð4”#¹»œA” @–€v>¼$Ð÷¼’QÐdÌI]ž“ö’êê{X‰=Ï PŽº\Ž-%CÈ!€.çP# rÐårl)€@t9‡y ”#€.—cKÉ€r Ë9ÔÈ@ t¹[J† C]ΡF@å¤íóYÎŽÙJ¶QÚ?wÏÏÙ ˆWT•yUSIaÊhqß"ÙmY°šÇ`›ãÈ£²Ëu@·äªÌ«Ê˜9{º °AÍé²}T’!îîí)›o\šSÍs÷’·ÃHóàWwƒÿÈà+m áoðÊ§êš äì''OS•ô…œ¾Õ³ûä±&C¿Ù׉•éÇ5¢,x6æmU[0{Æ š—ôPÔ®”Çy2F¾¼‡Hï\J€ÀÖÐÞ÷sŸ”yàSÒ³ ¼c—c*Ïõ´É¾ >0Tž5ç=tΕuk°>e_ã=?ÏT M/Ê¥±ß%J³I6 huÙ£#èï¸ë&{g4î¶­ÅM)õ³ëËÌë]#g®[ñõô)ó,Ÿ 5Ï 0­.»B,–E¼c£˜îÃU•î¶-ÙúÑ}Ù]¥–Ä…`éµLŸrBSÅy7eÆ ˜Á<½1–€2Ø=!.Š‚ÀRhuÙ* ø³ƒÍ‹4⟊ìÕbÏ{ÑàÉAóæIàÅ@&¯4)¾«ö²Kƒ7›`«ty³([«}ü÷~ØŠxç[[¨½³áÕtë´Æ¤˜Êƒf,L—h÷ Ðh¦Ø ñ¢,??]Æ=®ÿâYÜØ˜¯¸Ü˜Œ+Ä^„ǼÙ×ÝûºfΟ&c†ÇÂtÙíÑ.â`ïöu¹.±ò¼yƒ>Õ„Ðg†T$K¹x›\U‚8Þnï$]MÝ–Æ»Uß×úqLÙ=é^øUukÌ"u9òeØõãL7LâÜÕÐ…nTw°Q’Ø•9/.Gô1_ö@é͈۶Aþݯp½¬ˆÙúÖŽ ÁÞï'õjŠWá–VhÚbõ¨78¨âUoÉ:ì H *×`‚;ÍÒ²8úñ%T;ª\à dï7l9wXƒÔ¤1ˬãë˜ëß h+ò®¦EŒÆÊܶuØ©#I~£ek„FÐeKÀýEœ \sE);ÅKŸÖTe9I‰¥F¡ÑµÙûÈM0ø‘Òf%’-qŒ¥÷`uö5¨:+÷ä;U »M[Jc+äIÄ14”šKã:•®™ãà[9LЧkVû ôrIÉ^nßô™7˜&^¦¸À®¦w=hûiW÷Ýó©_ Í<¼G]f ”"à ®¾Wå½\‘ôå÷E'"^°«§hkj²$@—“p‘8L@¤J¼Ånx:é·¿ØÍ5ø‘Í¢#÷ù¹Im=î ßù(© ·C]n§¯µ-u­jЖ²—Îf÷ÌÁòƒ¹$˜Ð-0ɤnâ>=Y,Ù!M]ÎF·åK«Uéò5ÝüÂÐd즉8Ý“øãyV‘k¡Ðå…vÜæÍÖÄ%Ü‚ÞâH®¼#UïÔ}j9©iø`c3¦… –I‚­!€.oMWNÓ 2x^^pÖD_LÀ 5xfMù&{7<Ý•Åàý77ð2xƒNùuÃÙnøx°ðxDf€LÓ‘”²dèò’{ovÛ#Óº:•=‡Á½‹è51òQ Ïæ>©7-£^²@ N€õ~ŒŠD&QèçWD|튚Š)è`½ƒbË ŒŒ3l9šW7âu÷Ö%˜ä¦\b$‡ÀÄÐå‰RÜ‘Y Ê ÊùcŒ$/J@—K¦|@iÐå4^¤† Pšº\š0åCH#€.§ñ"5 ÒÐåÒ„)€@ƒu%iùH @S¸ëî{vwwWºlަ.œò @ ‡€Ñåœlä rþ€í»Wi×AÅIEND®B`‚MMAX094/help/AnnotationScheme-Dateien/image014.jpg0100644000076400010010000003104707644235512022123 0ustar AdministratorKeinÿØÿàJFIF``ÿþSoftware: Microsoft OfficeÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀ°Ý"ÿÄÿÄQ  !1AU“”Ó"QTÑDas’²Ò235BCRSq‘±á#46t³%¡bÁâ$Vc‚ƒ´ÃðñÿÄÿÄ/!Q1RaAq‘"±Ñ¡ðBÁáÿÝ(ÿÚ ?ëݸ]dí²vz°#4›Zf_†^QV°’7->Ü×Õ£Tó›E.è!v—° BÔ—åƬd­ÉGIh˜ï”ùÛÝC3²ÄGqc)C…Á¤Çp8è?º«£läÛã¹GUÑÆ_S…LËu×ÉKjJ˜RŒ¦‰HZÝm9@9QÒu+Õ8¦&&#húC¦Xq3ž.—j6‹höoe!_ƒö™)šê†y¸ ¥*J–’O(wá## “¼ã'XöˆüŠÓÝÞ«]·6ù³L)ŽÊS·TÄu·_Z‹²ˆ^íc‘Ñ’œil(¨HF|Ê\GàM~¤roÇqM:Œƒ¥I8##qÞ:+êt½6X®"eëÕ3NÐô<«m[1™’í¦ÞÛ5r.ª‚\Òp­'VãŽòÁ´>åjîÇïUµÞÛnÚ^“ í–œZP¥¬6[BPBÒAZu)c:ŽwïÝ»Uý˜±<ËÍ·mC wfé6ó…M<1ê'RˆäÎå¯XúÜ1"žšÑz½\µG•í¡?"µwc÷ªv¼¨íKÑž’Õªا–u0ÔRÞ£„ê:°2w ñ«8ÛhP™PùG#È·'Îã¡Ô11/-)^—⃃ ┣ƒŠ’ÓnÙçšÛ 9×g¶±*4wÞ[ÅÒJd¹ƒ’=P}TŒä$ ’w“™ímzhñoúþÏÕÊy[¿Ÿ‘Úû±ûÕ°¿)ÛPÔvd»k€†ÕÉ:¨j sI´œààî8©,['UÞb®$2„Üšˆm­Ÿv*H'Z”N”ñ NHn7ªÙÈ/[ìvyp”õ®3×Fžµ-*ˆ”8½++I”ÃnáÆ¥qÓS6ÉþÚdŒÜ¹÷ü¦í<^OÎmpYå›·ÊCRu ðPÉÞ¶°UoÇä–Îî~õ^ȳÛnP¡È™Ù²bìì+HSŠXRÔ Ú…+¿8«';«Ïö…ˆ±¯Òšƒd(á@¢<Ôéu°@8#Ù¿vrqŠé…‡ÓâM²n“5GÕÒ*—ßt¶ws÷«èò¥|?$¶÷s÷ªócÓ¶D§|eù÷¸Ñ™õ7yÚx9»Ê‘»xÕ™”¿$ ¬ÇPm»¾°´µ€QÉ‘¨7gN£ÓÀV"Œ ªÙ#Í¿Ÿè½\¶¤ùFÚHr]¶w‘M»IRr22 ÏX)׳òKow?ÓÚñ6gf“ºqˆãk Ü®A+Ã>¯³àã´×4+­> Tß,$ÕT}]˜ò›{?%·wsñ¬‡”»×ºÛ»¹ø×+1Zíp})ž®]€ò“y?%·wïY(÷Ÿu·÷ï\€¬ÅN×Ò™êå×(׃ò[wþõò‰x÷kwþõÈŠÌTíp}&z¹u£ÊÜüšwþõòv÷h‡÷®M5˜©Û`úLõrê†ßݽÚaýë!··Sòx=‡÷®XVb§mƒéLõrêÝÝ}Þaýë!·WCòx=‡÷®`Vb§m…é3Õ˦qt÷x]‡÷¯£m®~ï °þõÍŠÈTíð½&z¹tƒm.Gô»ïY ³¹~Âaýë©ÛázLõrè†ØÜOè!ö²_qý„>ÀW<šÌTíð½)ž®Wãknô1;Y ¬žC±B+1S·Âôš•r½U?ö1;Y ¨œC±F+1SC ƒR®Wciç~Æ/b+èÚY§ôQ{T³40ø5*åp6Žgì£v"²C3öQ»U²40øMJ¹[ –E±¿Kýœ~ÄUP¬…M> J¹Z‹ä£ú8ýˆ¯¢õ'öqûU‚³4pø5*åd/2OèØì…d.ò?fÇdš®˜©£‡ÂjUÊÀ]d~£’k!s|þc=’k@Vb¦•rÞ'ÿQžÉ? ú.Ìg²O´Åd*iQÁ©_-ö$¼û0Ää´003ìùªmn~Þ'cÿ¦µ`ÿ˜ÿä_Ù5GsÛ›³Ü>åÈÉkÑÈ8¬d7„‘ÀŠòcZŠ­ôa^¨¼ÊöEÄF› "œŽ§f¸´7¥ÃKjY')á„ÒrGÏŒ•pŽ…ªãnJÁ ~­SÜÿÕ;ôÒûgki§mhd„ï(î¾U •g”V3‘ž®Yý2û§•zj+КG}SSmrM2”)D’@ÂHýä|øßW*…”©è€¤àŽKÿMrwBƒrÙrÞT½: Æ—ñŒnÅO·œ”ëõÝ„•RšSþrÖ¼Å':øãS?¦&ÌÄok®®—4Úmrn2ަ£4§”1•(Àe düäW”yiyoN´ê#§0Ö÷ »‘È» ´HŸô]‹j3e:5&QǪ´/cpHÆŽgy òÉþzÕô.}¡R÷¦ö[Z«=ëj˜v±ë’"Ä™U˜[žŽô•²HQ QÊP­ØÝÐwÕt»nÐH’·×iÙ‰î9‚·î¬‡Þ$ cSl¶0Ç~0]+ñ©ú4}‘P×Zqê¦!fvÒlÕÞý³ÌÚš‡y·%É…jR…¥ „¡„%)H^àÞq•y1ä–ü>Yníû•ë´®Ôu¸´E©I¦%åó<žm]Â4Hó.Vç‘ ¾I‚¥+RQœ„êäõ:$ŒV¨òQ}÷ËwhçܯZ¥j>!-ø2CÉÇ’«àù]¿´_ܬ‡’Ëàù]¿´_ܯV¥>aÊd‡•%×±ò»h¿¹Y&±ò¸¢þåz•)ó ~LòáäÆô>W´_Ü­ø[´P-2õ‘I*ÔKñò³»¥mÜ8W¡R³=v4í6ü!æò|žß%ÈSîȶ%jÆCI-§pÆä¥à+äÞð>Uë¯î×¥Òö7ûHp ŠÚ;¤„¿2|†ÒÚ*JP„Œ¥!$`¬<]ÇÊa}uýÚôŠR:ìh‹E¿HyÈòyw)…õ×÷k!äöíï0¾ºþíz%)ßcrd¥ç£ÉýÔ|¦×_ݬ†ÀÝ}æ×_ݯ@¥;ìnM:_ÿÐÄlÐ|¢×_ݬ†Â]=â'×WÝ®ö•ìïq˜Ó¥Â †¹”DúêûµØ‹—¼DúêûµÜÒî2iÒâÅ\¿oë«îÖCbî#ôñ~²¾ív´©Þbšt¸Á±·ÛÅúÊûµôl}À~ž7ÖWݮʔï1M:\xÙÿ·õ•÷k!²Sÿmë+î×]Jw˜¦.Ll¤áúhÿY_ ú6Zwí£ýe|+«¥NïÓ¥Ë —š?Më+áY ™™ûV>²¾ÓÒÞ)§Kš70~•¬¯…d6vXý+Xü+£¥NëÒ¥Ï ž—ûV™øWÑ`”?JÏó? è)NëÒ¥B,R¿hÏó? ÈY$Ò3üϯ)NçÒ¥J,²?h×ó? ÈYä~ѯæ~qJÎ!¥J¤Z_žßó? ú-oþ»Ìü*Ö”îqJ•`¶Ô?ø.}¡^µ^MåŸò…«è\þ¢¤Õµ–)Þï_•øÔý>Ȩji_OÑ£ìŠJJVµ¥#$“€fö•/³!l:‡R B‚†…I@¥)@¥+ÝmæÃ8—x)' ÿ ëäH‘¦ßYnTv¤ EuA. (©½ø?¾¾Ô¶¿õ ?íûmPZs ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PWó ›ª`÷d|)Ì6n©ƒÝ‘ð« PÿÑõna³uLì…9†ÍÕ0{²>aJ þa³uLì…9†ÍÕ0{²>aJ þa³uLì…9†ÍÕ0{²>aJ þa³uLì…9†ÍÕ0{²>aJ þa³uLì…9†ÍÕ0{²>aJ þa³uLì…9†ÍÕ0{²>aJ þa³uLì…9†ÍÕ0{²>aJ þa³uLì…9†ÍÕ0{²>aJ þa³uLì…j\­¨±Úu›\4,J`%„¤ŒºÄ`ôÕÝWÞ¿È·þî7üÈ ¦¯&òÏùBÕô.Q^³^MåŸò…«è\þ¢ƒ×å~5?F²*¦òïEl¶‚ây.:ÐÞ\@â1Óû¾j¶•øÔý>ȨjÓ6Ü•D¢µÉŽëmÊDWQP•¥J:IÀõ€ÝŽŽ¸Õ|fîN<Èfð‘ÊzËHÏ*FìògñÎü×OJÜWhµ’ÎFweÇx¾gëÑ•8?FáûA?ööÖݰÜßuÊzSo(,,#Ä =Ýí®Ž•gÿBÎv'ž&z5ùûÍ|¡Ãx8ïNóÇqã¾·6}¥F„˜î4úN®S^­ ê8Æwoów{z*Ú•&»Å‚¥µÿ¨Yÿh÷Ûj¢©mêÚ=öÚ®jé)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP*¾õþE¿÷q¿æEXU}ëü‹îãÌŠ jòo,ÿ”-_Bçõë5äÞYÿ(Z¾…Ïê(?ÿÒô9_Oѣ슆¦•øÔý>È­Wßj3+yå„6•(ôR”­7.°ÚiN¸§„«J‰ecIÝÇvî#¶·*ÌL)JJRFKŒÍL¦KkKKlkk”²xjOêûziQ¸µ…¡¦’•8¼‘­E)H$’ pò‘ÓA½ÎW|ÜUãSœ®>ù¸«Æªò\c zCN5®H¶Q“Œþ9$‘€ ß¾ȒÄ2)öØ.8@ua:–x$g‰>Î4üåq÷ÈÝÅ^59Êãï‘»Š¼j¨]æÔÜ&ç.ç 1V”>§ÒQ߸+8'qþFŽ^mL¤)Ûœ6ÒZ‚§Ò&H|’<2h-ùÊãï‘»Š¼js•Çß#wxÕVýÒÝ[päOŒÌ—qɲãÉJד„“““º¶¨6¹Êãï‘»Š¼js•Çß#wxÕ^ Ï•œm¦Ò¢jAp¨Ž8H c'ÕÅ$cvk6”­KiÅ ¸€ 2’wgoÀÔç4¼åq÷ÈÝÅ^59Êãï‘»Š¼jæï[Un±N‹XuK‘‚¥7¤¦: ’€· #Ju( üÆ®¨6¹Êãï‘»Š¼js•Çß#wxÕGv½D´FrLÉlÃŽÒ’…¼âT³­YÂR„ïZ°2FF}}³^a^£%øSY–Òõ:Ú‚Jq©*B·¥X9')[¨.ùÊãï‘»Š¼js•Çß#wxÕÏÜ.un ¶¿=ç˜.%,ò~ªR  %jHâ´ð¬¬×7ˆ‘nVôበ(Œ£J ‚= ‚=žÌÖ­ûœ®>ù¸«Æ§9\}ò7qWZ [Šw‘g@PN¥­yÂp7$ïÀÝ*Þ1Dòº„:ón%Ã¥+Ke+NHÁÆÕ’¢:k#œ®>ù¸«Æ§9\}ò7qWT×KÄ{W ÚÐëòe9ÉÇŒÀÇON òI'…KoÎÔé‰&*Ðâ›[R[Ò AèÆBâ IÛAiÎW|ÜUãSœ®>ù¸«Æ­ZPms•Çß#wxÔç+¾Fî*ñ«V”\åq÷ÈÝÅ^59Êãï‘»Š¼jÕ¥×9\}ò7qWNr¸ûän⯵iAµÎW|ÜUãSœ®>ù¸«Æ­ZPms•Çß#wxÔç+¾Fî*ñ«V”\åq÷ÈÝÅ^59Êãï‘»Š¼jÕ¥×9\}ò7qWNr¸ûän⯵iAµÎW|ÜUãSœ®>ù¸«Æ­ZPms•Çß#wxÔç+¾Fî*ñ«V”\åq÷ÈÝÅ^59Êãï‘»Š¼jÕ¥×9\}ò7qWNr¸ûän⯵iAµÎW|ÜUãSœ®>ù¸«Æ­ZPms•Çß#wxÔç+¾Fî*ñ«V”\åq÷ÈÝÅ^5Fô©Rƒh‘-’Ò]mÅᔨèXV.œ~²¡¥¼›Ë?å WйýEzÍy7–ʯ¡súŠ_•øÔý>ȪˤWd²Ò™NGy/%ã^ŸÍÏEYÊüj~dT4¦m¹*›«RfZÞe˜*K¨jFF w«ÝÜ Âë\ð1ò|ŠÂS†ÊÒá;²THªsW4­Ås˜vÙ>J’§")kÐÚç BÒ¬ È:3“¸œÖÇ6J]ß—1²9ÖTò’¬w((¡¸AÚ¿¥kVRÅ)Jä¥D¤¸™y¶Ë„!m©I¤àî* gRÄðÏN*ZPk¼…ÌiQÌy ´çªêÝhµ„ÂÀPœgŒàUFÚZ¤ß…­-ÅD„7ueù(QNžHj×£¼oá¿5J?‰³·˜DÝÜÛÔólÞ'?É6ë|¢Úy´¥ ”2à~jÒ¶lEâ,m ´ã‰Ùé›PqD‡qA#'qÒ¼ÃyÅzm(<Èlmç“ø’VÌøZ#Éa´%M!)PuJJ”4”äh??G¦Ò”7ÊGl·æï8€âÊÒ9C…X)NUJVücwæ²i+/©÷Sáòm¥XÕ‚B”Hèü`ëd Õ-(8-¨ÙKÖÐݯRÉ0È€Ühƒ@Q’ƒ¤gXÐyD„äŒ`ðÝší`.S–èËœÚZ–¦_mÕJð5¼î=&¶)AÿÓ»Ú͘ô–Òì-æÒd¢Je°éBÂt(d)@¤'wƒ’wWÝŽÙq³ôÅåq)uǹG›ä”·‘’¤¤#?…‚NÈ®†”åö ÏíI)ƒ:S-Du ¥•)h)ÉåH»'£uK²6é–ž¶Až–‘%––€9P n'dôœœž&éM8V—‚@èÏ´|ôKE.©Å¬€@Î:qì5ko#æm÷CJu.6°Œj$é ¼akÈ$éÀã_?ÄyÖ‰aÖšmĸ¥:‚Ù%'R@J°¯Â ÉÆ1¨g55+"ƒh-“¼YïP™ó¥Ûp.(PBœC‰ %*QÆSÇß¼tÚÛäL“N̓æK.(!¢èqZÜU§p'Ž8öÖÕ(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(¥(äÞYÿ(Z¾…Ïê+Ökɼ³þPµ} ŸÔPzü¯Æ§èÑöEk8ël¶\uĶÅJ8øÖ̯ƧèÑöEV]ZmØí…‡B’àSn4ÙYm`@â:?ñ«L\–Ë/³!l:‡R B‚†…ì©å0—P]HÊ5û¿ˆªuË‹AmÔ­¹c•SiRKÍÚÊýø°x{*¹„OWøŽ·;•L% ¬!AZõ’‘ž'ŠxÙ®‘‡ª]ÖÔH•×TÓo¶·HJÁ#ŽET!2Öû©¸yæ¥2Øk*VŸ[z}Pu~¶ïáSk>’ò¼“üŸ›r:ùãV¼ñÇŸ…g ¶¥s†EÅ2’î‰MkCN8wèÆIJ·ãp?…bÏ8$g 2HZŽõÌ_çã9)8­?rî–°q‚„¥ qÇ BHDNò@;ÏEVÙDœÈT„º7¤$­k);Žt…CˆÎxššíSáÉŒ ÂeÃz"”ÛEÅ7¬7«zÀýlçusª-6RÚ5ÁdF™o–¤¡K‡,:¥$(`¨î§85¿^k°Û .Ñ:c®Ü"IóˆÆ7þÆTâ[JÔ –µ`à' ~vð7ñé¶ò#÷Ng Ç}ÄóÓ;ÈjÔÚ=l«Rw¤ þìT%+Ì£Ú¥³ta3ír\²F½OÌcn¶–ÔÉ´ÊukÁ“Ã5§gn®C ¹[¦8¶öeä6•(rœªËH=A%$ ï'p)Y¥yCÖ{ÌÇ]Tæ§ /Ä·ù«þb¹¡iHס´†H^Jµœ“ûý^‚-o8¥¦;h!µiRÝsJB°À¨œ(ßÇ;«&Ô¥kJÒãxÔ ¡ƒœGAÒ®8;·º¡KíÃc“’®E)uz\X! Q_ápÎT¡§9õsÀÖlžUõIA¾D¶Ù)#”Ô¤¨¨gˆƒÀêÜw é{Sh…*\gž|¹ !Ry8ޏ–AN T¤¤€1¿·ÙV:Ûì¡æ\K¸¤-)P;Áqç·˜“S{Úòդ͌Ò#¦4"ërˆ`‚’®MX8ÜSÄïÝ»¸³2äka1Üj3h[(VRÙ ¤N@áÄþó@~ñoujvJS6RT¦™•($IǸñÆpq·k“ºY’(6”X*%ÅITÉA E(F¥t ؆sÒMu”…¾ðÔÃmò@[Δ…H8 JŽâÞÍš‘µ ’’…%E A ”«ã w)'q<}¹]˜‡;2œ )¶ƒ@»ê%zRNã X5+ V·ÞZß+¡)BÒR­(ÔuwŒ•‘‚?7< ªV×Y·Ò¹N¥ß1ÞxÆt4ÓA$)Í:Fò7“õu^[.ÝqrÝ´0QæãÒïKq˜&„y(. …)ÝH áÄîÏÔ¨*¡m-žá-¸±eëqÝ|‰-­({A¹5¼á'Û­k‘´¾o»FÍÖçtW#òˆ·ÄrÈ ¤Œ)Ç)ÒT 7':@ÀÞ£šë¨¥(¥(¥(¥(¥(¥(?ÿÔïiJP)JP)JP)JP)JP)JP)JP)JP)JP+ɼ³þPµ} ŸÔW¬×“ygü¡jú?¨ õù_Oѣ슆¦•øÔý>Ȩj@R”ª¥k´¹o7Ê¡¸©AZÒžQõ…+)ɲôžš ŠTZfû ÷‡<*i›ìƒÞð¨%¥E¦o²xs¦™¾È=áÏ ‚uºã¸åRñÃQÎ+‹Lßdðç…M3}{Þ´¨´ÍöAïxU›jåi̤ò¥Á¤’0 âéöPeJTO¸¶ÐžM ZÖâHR´Œ©A#'Ûì -³”-H<2“ŠÄ’¢I$“¼“ÓQi›ìƒÞð©¦o²xs –´$ØlÓd*D»L/œv2¥``d‘žVÖ™¾È=áÏ šfû ÷‡<* ši¶C,¶–Ûm!(B7à+:‹Lßdðç…M3}{ÞèuƳɸ¤gŽ“ŒÖ5™¾È=áÏ šfû ÷‡<* jµÝœ±>òÞzËoqÇTµ®* ”NòI#y­Ý3}{Þ4ÍöAïxTÒ¢Ó7Ù¼9áSLßdðç…A-*-3}{Þ`ó’ØaÇ–!hm%JÃîp?² Ø¥dâ n)³Œ¤qXÐ)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP)JP+ɼ³þPµ} ŸÔW¬×“ygü¡jú?¨ ÿÕô9_Oѣ슆¦•øÔý>Ȩj@R”ªOò-ý#ßó9RÔQ?È·ôÌåµKzÚ«uŠtXrê\Œ)½%1ÐT”¸IS©@gæ5u\Ôl¥ëhnש ä˜d@n4A (ÉAÒ3¬h<¢BrF0xnÍf»¥¹©;“ã!丆Ëjy!AkBqœä€p:h‹¥¹Ù;sã-å8¶Ãiy%EhZqœä2:+ÍeZî×û–ÓÃæö9ÆSVä<½i2ŠPµñÎQêà“”§r¸‰ív‰—Kœ¿5†Ö†6±r^”Vo$¥C‰ü/WÞ¥gOµ“j-WëR®1¤%¶ÛISÈyi `FV:AÒNþŠ´iÖße2â\mÄ…!h9JÞ#ˆ¯!‹`¹DD-žŒ¾J}Ê"ã\™ŽêIŠ”¾wJ°¬´½ 7sŠõæšm†PË-¥¶ÛHJ„¤ À8 ê(“a´gþ4Ôµ?ɰ¿Ú3ÿh%¨Ÿü(ßîãÿÊŠ–¢ð£»ÿ*(%­yó·[¤Îy*Sqš[«Q œg§ulV•æ—ø,©)rLgAYÂARHÇFú %mU¹ÑÊZEÙ…ÈiÅé i l8JÎwz§£5`ÝÒÜê[sã- 6—R^I  §PR·î;Á=놙³÷»¾ÑZÝŽ»]¦Lw ε‡\\pÚB4¬þwJ°1ü«V㱉Q,šÆÏ3ŽQ B^K‹NãÄá[øwžšÙ¨µ?*àÏœ%¦íéeNÉqiK*§R Uã‡qÍYF•ltȉ!© ¯:\iaIVÝÄóù1yzû6êÝ¥,6ng!„<Þ§Ø_)àåy9 gV®&æ×`¸z7´QŸm1ß¼I–ë-¸°KaÄéN²œŒîÉÁ;𠲟µ¶hVyWFæ59˜š9TÃu):”:qÄôžƒV º[‘ù Ÿ,Çp¶ó…ä„´°@)QÎɶ¸›•ŽïqØ¥Zѳ©jk6øÑ„‡k•t¡h*BpO¨4•d¨oÇ«RÍÙëË{ÓöÈij<‡a%•2¦ÒêYCjmÎC'X À'‰ÇE]Ï6¢ËOsœ>Mä­M/—N•„oY;ÂpsŽ5›—KsHenOŒ„>ÚœiJy 8€EIß¼ï$to®Ͳw6öйVÅ&#WI²ˆòR¶ÑÉ)^²‰V¤ñÉ ŒüõFå¦NÏÚCwf#!Ç,R#rO¾„és—[‰ œ…œ`€D+Nt‚AꊼÚó ªç .IJT é t+rJFwƒÑŽ5Ÿ:[¹Ã›üþ7ž{·,žS†¯ÁÎxoýÕçLìÝèo2ìIŠs…oIm§še)-¡)Pt¸’´”‘ŸQ'<°[ú?ucjùhP4Bvåç2%ÆßŒ¡§<³yû’wFqëiÅjÝ?$Ìúý“[U«tü“3èöMü¯óo}"¿­iÿŽì§›Cí²†Ùõ˜.ÿãN?þõ¹+üÛßH¯ëZi*nD¥ò/­*C™[œ ¹ü}£ùÐ ^mmkš…%n¶Ù!ÖPOPã²µ'm¶Ýu…k“%)—9D4ÞFჂ}€‘¤t’p:q¶K½‰3>tʉTGR$’INàjžõl˜þÓìýÒ;<³0\}¥*I#HVòûóì‚Õ‹¥ºT·!ÇŸé-g”e·’¥£)#uV¯´ Ì›h}9†eHS­¡¦ 8Á*P$çé  sÛ;³WˆRöq‰Q9&ìžyË>\ACÜ¡!<˜«§>°OóÝM¡Ù«ÄïKüÚ&¾ró/5ÿ”äñ¯‰ÝŒtã=s—ë3QÙåÚ W$⤠%Ì'88é;¹=÷j²ýk]ÃcÕmr ¤8¨L¤ÇS¼‚Š’„œj éP#vF20wfƒm«Í©öPó78n6ã¡„-¤¥Nჽ_7*ójJ”•\á…%N%@¾œ‚•ƒ¿ŠFóìk‰ôwh\B_z//æ—h²Z/r)˜û-¤‚¤«BÈ`©Y8Q8È ‹eÊßµöµÏ¶4ãÒ.× Ç%AI-¶AJˆÆAI)Ô¼ éâÑ\¼Ú™HS·8m¤´O¤Løþ $xdÖ|énçoóøÞyîܲyN¿9á¿÷W–ÄÙû” ­ÙשSÆÍ¼ q9iN<à$îÈå0wÅX'p=%£e.‘cí 'Ò|öÛ#kÊ´G-¨îõ€ öáAÕǼڥ²óÑ®pßn:u<¶ßJ’ØÞr¢á¸ñö"ójr“‘s†¨«JßKé-¤îÜUœ¼1\<}‘Ÿ&ÚêgÚæ>ëvvá%'2ØQJ‚´·É¥X )ÈRÎò@ Œ‘/£wyV鉟ù3Xr+é}¦.Ö¥§(Z’¢ õŽAÓAÝÆ•ltȉ!© ¯:\iaIVÝĪŸµ¶hVyWFæ59˜š9TÃu):”:qÄôžƒZ»Eá펺@¸¢3S§yÀJÃhl¯X!+t7”ê=:s»Nj¢åc»Üv)V´lêZšÍ¾4a!Çšå](Z œê %Y*ñêÐvʺ[‘ù Ÿ,Çp¶ó…ä„´°@)QÎɶ°]æÔÜ&ç.ç 1V”>§ÒQ߸+8'qþF¸›¶É]\¾N—'%íïÇ )´©M´Ú ÚUê‚CXºxTÑ6rçén¼"ß%ÞJ|Çä0¹,©õr¨ Ý¡±’œ”…d`àQ黹¿”ùŸùΤò<Ž­9ÕŸãìÇMY4ëo²‡™q.6âB´¥@ïÄW^6:ëvš™1íÍZÕ¤rq£­µ²_KÅÀÊ’@ ‰Ý§Vüœoô8®<ìF\Ç›¼¶Ò§ÖɨéÈÜpwf‚ZR” R” òo,ÿ”-_Bçõë5äÞYÿ(Z¾…Ïê(=~WãSôhû"¡©¥~5?F²*¥*…@È’ÔfÛÖæéÊ]hquj„°xSÒ‚-rº½ÞÝšåu{½»%KJµÊê÷{vÒžšìÇ^Cí*‹ÊU¦»1×ûJzk³y´ ¼¥Qúk³y´§¦»1×ûJ ÊU¦»1×ûJzk³y´ ¼¥Qúk³y´§¦»1×ûJ ÊU¦»1×ûJzk³y´ ¼¥Qúk³y´§¦»1×ûJ ÊU¦»1×ûJzk³y´ ¼¥Qúk³y´§¦»1×ûJ ÊU¦»1×ûJzk³y´ ¯>OmoÂ{ÏOœ\Ÿå¹Þ²2µB¹0­;²7p8¬¦ltÉoJp_ÞhOކæ„0^Z¤(ú©Ò³ßõ˜Íçoïíï6Ÿ1{FÆHWŸ'¶·á=ç§Î.OòŠ\ïYZ‰!\˜VÙ¸VÙ‹ÊÿyD‹”È͸ˆ­¼òÒ‰‰äÀsåìûƒ;}ÅËtöPZ.¥Ä­³“¤ œç?þŒcé®Ìuä>ÒžšìÇ^Cí*UÖãÕ‹«3½­â-n-k[ö2ŬÓ^ÆrÖKŒGîN=:ä´.DÕ·œéP)À qéö` ûŒNp¶J…¯“ó†VÖ¼gN¤‘œtñªÏMvc¯!ö”ô×f:òiY¯ªÆÄ˜š§ÄÞ6;Gñ·ˆ²Å1 ;tNo¶E…¯”óvPÖ¼cV”œtp¨ìðkµ³ Ç[yMêÊÛa,¤åDîBw?ùÖ‡¦»1×ûJzk³y´®S‹UQ1?Y¼ý÷þä²ò•Gé®Ìuä>ÒžšìÇ^Cí+š¿ÿ×ïiT~šìÇ^Cí)é®Ìuä>Ò‚ò•Gé®Ìuä>ÒžšìÇ^Cí(/)T~šìÇ^Cí)é®Ìuä>Ò‚ò•Gé®Ìuä>ÒžšìÇ^Cí(/)T~šìÇ^Cí)é®Ìuä>Ò‚ò•Gé®Ìuä>ÒžšìÇ^Cí(/)T~šìÇ^Cí)é®Ìuä>Ò‚ò•Gé®Ìuä>ÒžšìÇ^Cí(/)T~šìÇ^Cí)é®Ìuä>Ò‚ò¼›Ë?å WйýEw¾šìÇ^Cí+ͼ«]í×y–ç-ÓY”–ÛZVZVtœŽ4ÿÙMMAX094/help/AnnotationScheme-Dateien/image015.png0100644000076400010010000001330707644235512022127 0ustar AdministratorKein‰PNG  IHDRݰÅB# sRGB®ÎéIDATx^íû%EÇYƒ¸! „7Œ€T"›ìúøWôwg…(ˆ’ìl‚ A ŠY~÷'~àÇýÔì$ ˆ€Àмay.okÝ©;gjª««OõëVw}&7“ž¾õ8çSu¿÷Ìéêê]>üדø <\¹ç{»Œ.óªïæaV@(šÀÁƒ×××—ºü¯GþV4 œ‡ :¼C—¯Üs¸½U»NÚe*ïÚµù{ÑÌòÐþ½|wydKnýZ–”÷¶k,ۑƶÛßÙ—íjÙäV_KKûÚ¶J|±ÖoùµÙ×ö©-?ê ðPXSw:ë£Ø*#.Øî½¾ì)û(¶Y»cêEÅ—á€]/Ë'p(ÄËÞ?4Ûiyñò÷¿}†>ì5!ö‰­TSË”ÿËßß2%S{±µtñ²H°„Ì6pv E—Ñe'+ÕñŸwt¹’4Û‘$Q›iÔ$úìì4Š©¼œfS F—“Ê‹.·¨%ºü¹Ø—€¤/l¡”ï ¯Ù?ºíãoÓ|áhʼyì¦7_û™¦ä+/\ÿÊó?õJ¾ôìu/>{­¦z‹2O>²öÄ#k-*RÈ™€‘éºWïfGuÙj±›_®¦5}òÑB‘OÙ}»¢l¾EŽ>~ÍÑǯ~æßW?óØÕ®•O=ºÿ?ÿÜ/g¾vÕ!süÄÃ?Ì×,ƒz%_jlÖ#›—ÛaõŒgN­.›ÅòuÒúâ`ë·©/oõêZÖ}âcß%WÜwé×ï3O?ö#kîS.²¶ã >ý46lïÝi¶ñúºl”×.Ì8q’I¯X¼¶ì[öµL.GíúäãÍ`ù Ë`ù£~ù¡y½«y}ðÞ­æ­÷ß½eñ:~‹4óîÛ7ûÇßZ¼ìÉ·ßø¹y™ƒ·^¿ÉëíWo|ý•íÉc/ßpì¥^3¯¯w‹™TÆËÏ-^UK_8zíóGòü3‹W#ßj¯^ùçêÉË7CæÇ ™[¥ ò&`²ÆÞKc¯H³F”Mƒ±<ÆBym˜,ñò¦(kä8nëîSm^¦Œ‘æSOûy™ã÷ŽßlkvƧŸqçégÞiŽßys)Í uˆò"Ë|öù¿³Ϲàîs.¼ûÜ ï6ǯ:Ò|þE÷\pñ=æäKÿ»Î5ì…ÿ.²Ì]rïE—Þkž{úÇuf_rùŸÌ[6a.ûF@Ž5ÃC@ L k¶¾ˆå1 > ÝÙ†ÒS÷NYâe¯å3ξë̳ol^ú;ë¼¥(›c‰—“L²ñr¼J]#©# CÅðòqa]–»KlhlCfW‹åwQ³ÄËúQ<öò"›!ñ²¾¢—ÍëâËþ¨¯EI@J’¾ðrÍuÕcyŒí,óf6Ù†ÏV£½ÛO|và³Ï*7 *Mn[ì¬skªšürÛ¨MÀ®‹p_CàðrÊi®ÕåÀ Ù›&KCéÀçOY\ñ3ë—•åOû⦤½î×Xå¬óÒl¯ûsÁ"¡a¯ûyíu?sòÂ/ÿÞ}ëK_ùƒùS®ûµÈ/Ëz w©œ]¿|Åží§ 0!f³·êæFû{9åꯑíýäì¾E^î8x‰Ï-£¹ßo¹$c÷íÎ@sÞ·ÈÜZ²ÔegœåNMì[´s¦q¶pâ>l3!Ã3°Èû°“îÄsï÷‹¬S6mÚû{¹ß¯A—ë¾ $•¡ÑeóÙ³·–|a÷¯d3­‰’Ý~rÁ¨y±Cvð‰î'÷ä?¢|ùž¶¶ Û±…“Z z¸ã–}‹jÅhûÅ÷÷>d?¹ŸQv|c?9s¶ {ƒ\[ÀÞ‡T^t¹E­æý1$Röö¼wa°²á$ûɱŸÜönD+ÿŠR²ÏgíR³Ñå|çL¥(·+fu9µ—”}‹6íòRA™F—%ˆ£P ñr§j¼Í¤ÔØÑåùër;µ§Ví¾EÛ·_o݇í'¤åþì­ÅsãXL/€ !Às¤ hÜ„&@À^ɇŸž<«1€ÀL ì>ùS«ËMû|ÎÔÜ‚ -t9Û¡Á0@ Pèr¡Û€@¶Ðål‡à B  Ë…  $eSÑåÂg îCÙ@—³ ‚ '€.>pÈŽºœÝ` P8t¹ð €û€@vÐå솃   Ë…O܇²#€.g7$N].|à> t9»!Á @ pèrá÷!ì¤éò¡CòÙÛïÈÒ ñ $貕ŵµ½æ5¾¡ô@ Úý—E”-ó§Ug7†5gô!m°º× ý¨;©!³“û/ëqQèÀû/»r)´ˆµè©YÛ?¥®€{Òïua1­÷>]hÈ@Bc ÓI–f!‰X½.Û˜@x¢³!Þ huÙËóêóÈz‹õmêKê{§$ LhuÙË ×eŠ[(¦,¼ ^â3ýºyg[˜!™ÌÌ€†  ]1DߣµÉzŒÑPÓ $0Æz ÐC€À@òY@³€ à@—™€ò"€.ç5X@]f@È‹ºœ×x`  t™9@ /èr^ã5€Ðeæ ¼ ËyÖ@@—™€ò"PÊþkkkf—Œ¼Øc  PóÔ¤ØCJwŸüéƒ^__/B—ÍÐïÝË3 Kúà+²$€.g9,@ †€ÄËä—™#€ò"€.ç5X@]f@È‹ºœ×x`  t™9@ /¥¬“êî*f³¨9¯ÑXÛ»*Ü›èä>‹êR ¹ÄgªT­1®¬Ô»%ã.´6ϳ0ÒK‹.ÜÖ49ô¤.lã¬_î>·iaŠ»¯Ä ›ÜE"ChïýËd óæÍ£‹y|ñU%ê²¥à®SÎD‘ÝáÁ¼ytÁ§ó#P®.Ïo,ñ˜–÷aÏÃy¼€ 3ízŒœ}À6@s"€.Ïi4ñ˜ty£ˆ€Àœ ËsM|æ@]žÃ(â 0'èòœF_ 9@—ç0Šø̉@Úþsò<îËÆrãþþ=Þ|¦ ?€|Üï×0'Œ.! 5ˇf@€ûýf0ˆ¸Ì“@qy »¥ýq÷üô†w À¶±Y¥yãLƬŒÇezÀ ”˜ÇÝ–…»y ¶9>*»Q@Û ^¤Ù$óÚõ®¯••1z³) I(N—ísŒÌ˜¹{{Ê~ÄUiY—Sͳ“/uGywƒÿÈôÚ˜T³'ýIÃxè ´É/ËÓTå}ÕþꞸ´ÌmPoz—’F”åÏæÀü™ÕÌž1qóDd½§1ÕñqÕPÃp cRÍÖ˜JÌŒ€vý²û¤ÔÈŸ’žå={8²òÐOO›ìŸu=µïzse]‚VeÉ:ãÏ$ šçE¾öyz€zQÚ˜FS‡›´ ©Ðê²ç< Obçjíф۶—`¬®o³Ýx9s£ÑH¬§/ÙÎ’îµ4OçëÞ -@Ý huÙbé5Åt®ª ·mË6Ž®«.½»mvlA¯eú’™o6Có”Éî•à¢S¬–€V—­\J<Ûht<¡·.ImÏ{ÙàÉFóÆ)àå@Æét½ Ê“&Œ\]–HÖØXuˆŸ`ìj±¤G‚'ƒ&IŠÖ íŸñŒjm.µ1£Z—àÞú\¬$íúäÆ Ê]&uK  ÕåT!Ž—oÑZ_‘²R+{û!¢fo Æ]è $ƒ(ëÁR²XÚûý<%uA‘5$ò­f?Üܱ‹¾î¼7<ÁbKAì½î=~r÷D55ë—÷ïßqѯºÍ=Swl-—8½ñ¾¥y¶ÙÔ…ÀzMLb•dLueH†¹ïbåÇWK ¸ûJ n¹‹DÐWï4‘·F¾¯$Õ¼¡gO«¡¡}B D]¶CkÇþD’¶ãër’yuÓ4¸N¹u@ªd5Ž1…|2q³dåê²rÔW¥ËJó(Ì@›û°çG dH@{Ý/CÓ5‰ç• Š—Æ!*òÌ @y ‘×x`  ! ½¯d€ 0tyÎô@@K]Ö’¢ q Ëãp¦@Zè²–å ŒC]‡3½@ÐXå}%vÓ²éþ¸{¿µðbêî·py„*e éu²¸¯ÄnH?ÑA2{™m}ºlW?i÷óµîƒ’§_XUŒt¹‹´­p´º?å¤{ +t?Ï®Ašç¸`•’÷û)AQ €Àظî76qúƒ '€.3C äE]Îk<°€ÀŠ×É™õ\÷cöE@sÝO³<1ÿÅvóð¢¯qŸM;¬Çè:” ˆ÷ѽ…®>Ì®¾iãòÄI,¶›‡³›€]šöz ótQûÓCëŠ-ú꽊g¼Þ}ɪÍ]êöN ¯øÖýCQýdë29Å;ew©^ôEo%ítœ‡«ì2ùå‘ÓÝô(UÒ8fKš·~¹42=LXÜéé²L}wË—¡û­9IÇÕTSw?Ï¡é8(y:…U%ÈE—K`€4X'§¡D@+ Àu¿@§K@«¼îÇÀäL`ß¾åÍÊGŽl(í4U’ ÛfõUḛ̂¦*ÛI*,= ªÍÞ[nÆ·”6+ùSlêÈcL}³³?¨AÙY¹)ß©jXum*ÎfÈ“4Èch(WÆ *] 2ÇÁ?åd°@®Y}¬kЫ%-{]¸cSg^c™x›»š^ í»UÝwϧ~%7ópx“ºÌDŠ€'¸ún\•÷jEÞÒ·_—ˆDÁ®ž¢­-PS%‰ºœ„‹Âa"U-VÓÓIÿûKƒÕZoÙ*ú 4Û÷•¤Õ£4 ôMàÁ‡¯¯¯/tÙõÝ8íA€@F—ÛT£  Gàÿv]Ë'´†"[IEND®B`‚MMAX094/help/AnnotationScheme-Dateien/image016.jpg0100644000076400010010000003117007644235512022122 0ustar AdministratorKeinÿØÿàJFIF``ÿþSoftware: Microsoft OfficeÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀ°Ý"ÿÄÿÄR   !1AU“”"QTsÑÓ3DSa’²Ò25BCRq‘±á#4t³6b¡Á$%âVcr‚ƒ´ÃðñÿÄÿÄ/!Q1RaAq‘"±Ñ¡ðBÁáÿÝ(ÿÚ ?ëݸ]dí²vz°#4›Zf_†^QV°’7->œ×Õ£Tó›E.è!v—° BÔ—åƬd­ÉGIh˜ï„ùÛÝC3²ÄGqc)C…Á¤Çp8è?º«£läÛã¹GUÑÆ_S…LËu×ÉKjJ˜RŒ¦‰HZÝm9@9QÒu+Õ8¦&&#húC¦Xq3ž.—j6‹höoe!_ƒö™)šê†y¸ ¥*J–’O(wá## “¼ã'öˆüÊÓÝâ«]·6ù³L)ŽÊS·TÄu·_Z‹²ˆ^íc‘Ñ’œil(¨HF|Ê\GàM~¤roÇqM:Œƒ¥I8##qÞ:+êt½6X®"eëÕ3NÐô<+m[1™’í¦ÞÛ5r.ª‚\Òp­'VãŽðÁ´>¥jîÇñUµÞÛnÚ^“ í–œZP¥¬6[BPBÒAZu)c:ŽwïÝ»Uý˜±<ËÍ·mC wfé6ó…M<1æ'RˆäÎå¯8ùÜ1"žšÑz½\µG…í¡?2µwcøªv¼(íKÑž’Õªا–u0ÔRÞ£„ê:°2w ñ«8ÛhP™PùG#È·'Æã¡Ô11/-)^—⃃ ┣ƒŠ’ÓnÙçšÛ 9×g¶±*4wÞ[ÅÒJd¹ƒ’<Ð|ÔŒä$ ’w“™ímzhñoúþÏÕÊx[¿Ÿ™Úû±üU°¿ ÛPÔvd»k€†ÕÉ:¨j sI´œààî8©,['UÞb®$2„Üšˆm­Ÿv*H'Z”N”ñ NHn7ªÙÈ/[ìvyp”õ®3×Fžµ-*ˆ”8½++I”ËnáÆ¥qÓS6ÉþÚdŒÜ¹÷ü&í<^OÆmpYå›·ÊCRu ðPÉÞ¦°oÇæ–Îî^ȳÛnP¡È™Ù²bìì+HSŠXRÔ Ú…+¿H«';«Ïö…ˆ±¯Òšƒd(á@¢<Ôéu°@8#Ñ¿vrqŠé…‡ÓâM²n“5GÕÒ —ßT¶wsø«èð¥|?4¶÷søªócáÛ"S¾2ü{ÆÜFèÌù›¼m<ÝŒeHÝŽ®ÌxM½ŸšÛ»¹÷ÖCÂ]ëÕmÝÜû똭v¸>”ÏW.ÀxI¼ŸšÛ»¿÷¬‡„{ϪÛû¿÷®@Vb§kƒéLõr뇄kÁù­¿»ÿzÈxD¼zµ¿»ÿzäEf*v¸>“=\ºÑá î~m»ÿzÈx@»z´Ãû×&šÌTí°}&z¹uCoîÞ­°þõÛÛ©ù¼Ãû×,+1S¶Áô¦z¹un°þõÛ«¡ù¼Ãû×0+1S¶Âô™êåÓ ¸ºz¼.Ãû×Ѷ×?W…ØzæÅd*vø^“=\ºA¶—#úˆ]‡÷¬†Ùܾ‚aýë©ÛázLõrè†ØÜOê!ö²_qú}€®y5˜©ÛázS=\¯ÆÖÜêbv"²Y<þ¦'b*„Vb§o…é5*åz6ªÐÄìEd6¢qýL^ÄU¬ÅM . J¹]§ô1{_FÒÍ?ª‹ØŠ¦˜©¡‡Á©W+´s>Š7b+!´3>Š7b* VB¦† ©W+q´Ïê£v"²éG±T+!SGƒR®V¢ù(þ®?b+è½Iú8ýˆªÁYŠš8|•r²™'õlvB²yFÇdš®˜©£‡ÂjUÊÀ]d~Ã’k!s|þƒ=’k@Vb¦•rÞ'ÿažÉ>êú.Ðg²Oº´Åd*iQÁ©_-ö$¼û0Ää´003èúªmn}+è»ÔfÊtjL£5h^(Æà‘ÎóAá“üõ«Ø¹÷…KÞ›Ùmj¬ôK­ªaÚÇ®H‹dIVanz;ÒVÉ!D)G)B·cwAßUÒí»A"Jß]§f'¸æ ߺ²x1M²ØÀ`OøÀt¯•O³GÝ u§ªbaÇm&Í]ïÛ<Í©¨Ðq·›qR\˜V¥!ZPØJBR”…î çQ'“ oÃç–îÑÏÁ^»JíG[‹DZ”šb^_3ÁæÕÜ#D2åny›ä˜*Rµ%ÈN®OQ @èÅjß\·vŽ~ õªV£âÑâ߃$<œx*¾ÛûEþ Èx,¾ÛûEþ õjSæü¦HyXð]{;·ö‹üða{;Ú/ðW©RŸ0ÇäÉ. oCçp;Eþ ß…±;E’Ó/Y’­D¿+;ºVÑ8ÝÃ…z+3×cNÓoÁ’o'Áíò\…>ì‹bV¬d4’Úw nJPþ° ïçP~Úÿ z])ßc°d‡pØ­£ºHKó'Áqhm- ¤¥HÀJR@ôZÃÁÕÜ|æÛ_á¯H¥#®Æˆ´[ðd‡œ—qó˜_m†²nÞ³ í¯ð×¢Rö7&J^z<ÝGÎaýµþÈl ×Öaýµþô S¾ÆäÓ¥ÿÐÄlÐ|âÛ_ᬆÂ]=b'ÛWá®ö•ìïq˜Ó¥Â †¹œDûjü5Ø‹—¬Dûjü5ÜÒî2iÒâÅ\¾ž/ÛWᬆÅÜGëâý¥~íiS¼Å4éqƒcn?Oí+ð×ѱ÷úøßi_†»*S¼Å4éqãdgý•´¯utô§wŠiÒæ†ÍÌ­cí+ÝY –?ZÇÚ>êèéSºÄ4©sÃg¥ý+?Ìû«è°J­gùŸut§uˆiR¡)_HÏó>êÈY$Ö3üϺ¯)NçÒ¥J,²>‘¯æ}Õ³ÈúF¿™÷UÅ*w8†•*‘i|~›Ìû«èµ¿ûmÿ3î«ZS¹ÄM*U‚Øðý6ÿ™÷VBÜïí·üϺ¬iNãÒ¥  :?MÌû«!ÏÚGó>êÝ¥Nâ³J–˜†çí#þµŠ±úIÿ­mRšõšTµÄu~Òk ‡JjjT׬ҥ®üg޶™–äU­:yftëH© ÈVÑÝTëE¥)L’‚¤‡û*"§MŽâ„„§k/i <ÐÿñÕÍ+9½—/º•½tÜbΗ|¹N\E)M&JФ‚R¤ž‚M|sgç:êÜ^Ô]õ-EG d Ÿ¨5º®éW7ÒÆW;+d›زvŽìë/$¡hRÚÂÿé×á”b}¨î\û½j¼›Ã?ç W±súŠ“VÖX§{½~Wʧ٣¦•ò©öhû¢ R’„­A)HÉ$àY…}¥FËìÈA[¡Ôƒ‚P ¡ŸáRP)JP)JÁ·[y°ãN%Ä IÈ?ƃ:ù$i·Ö[•©]PK¨ êo~ﯵ-¯þ!gý#ß}ª Na³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJÿÑõna³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìu9†ÍÕ0{²=ÕaJ þa³uLìuj\­¨±Úu›\4,J`%„¤ŒºÄ`ôÕÝWÞ¿È·þ®7ûÈ ¦¯&ðÏùÂÕì\þ¢½f¼›Ã?ç W±súŠ_•ò©öhû¢ªo,:ôVËh.!·’ã­ åÄ#?»ê«i_*Ÿfº*´Í·%Q(­rcºÛr‘Çd%iRŽ€p<à7c£‡î5_»“2$£ü$ržrÒ3ÊÑ»<™ßüs¿5ÓÒ·Ú-d³‘†ÝÙqÞ/™úÆteNÕ¸~ðOý=5·l77ÝC²ž”ÛÁàJ HÀqFwzk£¥Yſг‰ã‰ž~;âî¾óg_(pÞŽ;Ó¼ñÜxï­ÍŸiQ¡&;>‡S«”׫H:Ž1ÛÁýÞžŠ¶¥I®ñ`©mñ ?éûíTU-¯þ!gý#ß}ªæ®’”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥”¥«ï_ä[ÿWýäU…WÞ¿È·þ®7ûÈ ¦¯&ðÏùÂÕì\þ¢½f¼›Ã?ç W±súŠÿÒô9_*Ÿfº*šWʧ٣îŠÕ}ö£2·žXChRE IJÓrë ¦”ëŠq(J´¨–V4Üwnâ8úkr¬ÄÀR”¨¥(d¸ÌÔÊiÔ¶´´¶Æ¶¹Aç)†¤þϧ¦•‹XZi)S‹ÉÔR”€2I Àï)4ÜåqõÈÝÅ_œåqõÈÝÅ_«ÉqŒ-é 8Ö@Z¹"ÙFN3ùJ ä’F' û"KʧÛ`¸àiÕ„êYà‘ž$ú8Ðoó•Ç×#w|js•Ç×#w|j¨]æÔÜ&ç.ç 1V”>§ÒQ߸+8'qþFŽ^mL¤)Ûœ6ÒZ‚§Ò&H|$’<2h-ùÊãë‘»Š¾59Êãë‘»Š¾5U¿t·E–Ü9ã3%Ürl¸òRµäàa$ääî­ª ®r¸úänâ¯Nr¸úänâ¯Uà¼ùQiÆÚm*)Ö¤ ˆã„‚2q\RF7f³iJÔ¶œR ˆ@£ )'vpxFñ¼ IÞsA»ÎW\ÜUñ©ÎW\ÜUñ«›½mUºÅ:,9aÕ.F ”Þ’˜è*JÜ$)Ô 3õº Úç+®Fî*øÔç+®Fî*øÕ Të®- ©Kx q`«ïÀHÆ£Œg$`)'~q_[+K¡—\BÔ¤•!hIN¬q'889d%Gv1A½ÎW\ÜUñ©ÎW\ÜUñ«ž™´(‹|fmó&K1¼g ra!´ñZÓ¿?Ö¶¬÷h·ËT{”"¢Ä„å:Ó… éèÝ»4üåqõÈÝÅ_œåqõÈÝÅ_ªn7mÑÝ}÷ÚŽË ò<é:[Np7 êQ'ÍNíX;÷V¥hm×ÀUo¹35°¾L©--•!de!HVw`+;Ô@ÇAÐó•Ç×#w|js•Ç×#w|j¦º^#Ú¹Ö‡_“)ÎNš Nr¸úänâ¯Nr¸úänâ¯Z´ Úç+®Fî*øÔç+®Fî*øÕ«J ®r¸úänâ¯Nr¸úänâ¯Z´ Úç+®Fî*øÔç+®Fî*øÕ«J ®r¸úänâ¯Nr¸úänâ¯Z´ Úç+®Fî*øÔç+®Fî*øÕ«J ®r¸úänâ¯Nr¸úänâ¯Z´ Úç+®Fî*øÔç+®Fî*øÕ«J ®r¸úänâ¯Nr¸úänâ¯Z´ Úç+®Fî*øÔç+®Fî*øÕ«J ®r¸úänâ¯Nr¸úänâ¯Z´ Úç+®Fî*øÔç+®Fî*øÕ«J ®r¸úänâ¯Nr¸úänâ¯Z´ Úç+®Fî*øÔç+®Fî*øÕ«J ®r¸úänâ¯Q½*T Ú$Kd´—[qA¸e*:€K§“è¨i@¯&ðÏùÂÕì\þ¢½f¼›Ã?ç W±súŠ_•ò©öhû¢«.‘]’ËJd9ä¼”zG=g+åSìÑ÷ECJfÛ’©ºµ&e­æY‚¤¸úƤd`§z·ñÝÑÀp¬.±¥Ï'Ȭ%8l­.»%D€1û'5sJÜW09‡m“ä©*r"–½ ¡^0´-*Àœƒ©9;‰Ílsd¥Ýùs(ñeO)*Àr‚ €$é«úVµe,R”®JTJK‰‡›l¸BÚJNâ¢u!mõB–Xs”*ÁÿŒ}xÞ=­6BÝ2Ó² ÏKH’Ëd--r¢@Ü0NÉé99èªË«M»°°èR\ mÆ›+-¬BˆGGñþ5i‹’Ùeöd ­‡PêAÁ(PPÏð }•<¦ê ©R† ?wñN£9qcÈ-º•·,rªm*Iy±»Y@ß¿vEW0‰êÿÖçr©„´„(+^²R3ÄñOã»5Ò0ïõKºÚ‰£ºêšmöÖâ3© X$cqȪ„&Zßu7Ô¦[ r@jÓçoOš¯ÚÝü*mgÊ^W’“ñnG_"¼jמ8áõð¬äÔ®pȸ¦R]Ñ)­aàãhiÇýÉ)VücNð¬YçÄ‚Lá†BC‰ QÞ¡ú ýè¨ji_*Ÿfº*¥*…)Zí.[Íò¨n*PV´§”}aGJÊr@l½'¦ƒb•™¾ˆ=áÏ…M3}{ß ‚ZTZfú ÷‡>4ÍôAï|* ÖëŽã”qKÇ G8¨]B— ¥A%*Îñž‚?ï_4ÍôAï|*i›èƒÞøT‰°iéìϾš_úFû3蓮¾ˆ=áÏ…Y¶®Q†œÊO(Ú\I# Ž ŸE[Œ4¿ôögß_ZB‘¬©AEJÎᎀ?íRTO¸¶ÐžM ZÖâHR´Œ©A#'Óè¥äN‡ÙʤIÅbIQ$’IÞI騴ÍôAï|*i›èƒÞøUµ¡&Ãf›!R%Ú`ÈyxÔã±¥+$Œð¶´ÍôAï|*i›èƒÞøT4Ól2†Ym-¶ÚBP„ % nÀVu™¾ˆ=áÏ…M3}{ß ‚t:ãYäÜR3ÇIÆk‹LßDð禙¾ˆ=áÏ…A-V»³–'Þ[ÏYmî8⊖µÅAR‰ÞI$o5»¦o¢xsáSLßDðç –•™¾ˆ=áÏ…M3}{ß ‚ZTZfú ÷‡>`ó’ØaÇ–!hm%JÃîp?EA±JÉÄÜSgI â± R” R” R” R” R” R” R” R” R” R” R” R” R” W“xgüájö.Q^³^MáŸó…«Ø¹ýEÿÕô9_*Ÿfº*šWʧ٣¤)J¡QDÿ"ß´{ýç*ZŠ'ùý£ßï9A-RÞ¶ªÝb°ê—#JoILt%nF”êPú]Wµ)zÚµêBy&h 2@PtŒë(œ‘Œ³AÙ®énjAŽäøÈy.!²ÚžHPZÆPœg9 š"énv@ŽÜøËyN-°Ú^IQZVœg9ŒŽŠóYV»µþå´ðù½Žq”Õ¹/Z@Œ¢”-|s”y‡8$å)Ü®"{]¢eÒç/Åaµ¡¬\—¥€BÉ)Pâ+ÍÆw©YÓćmdÚ‹UúÔ«Œi m¶ÒTòZBØ‘•€Nt“¿¢­u·ÙC̸—q!HZR w‚â+ÈbØ.Q g£/’Ÿrˆ¸×&cº’b¥/…‡Ò¬+-/HÇœâ½y¦›a”2Ëim¶Ò„ a)pƒ:ŠæØ_éÿm5-Eól/ôŒÿ¶š j'ÿ*7ú¸ÿ¨Ÿü¨ßêãÿºŠ k^|ÆíÖé3žJ”Üf–êÂTBA'éÝ[¥y†åÆÇ> *J\“ÆVpT’qѾƒI[UnA´rÖ‘varqzBZB[³ÞièÍX7t·:‡–ÜøËC ¥ÇT—’Ch)Ô­ûNðOFúá¦lýîço´G·c®×i“Âó­a×6+?¥Ò¬ *Õ¸ìEâDG‹¦±³ÌÆ#”BA—’âÓ¸ñ8Vþ禃¶cj-Oʸ3ã i»zYS²\ZRʃ©Ô‚•gxáÇF3VQ¥G›2"HjC+ΗXRUƒƒ‚7q¼þFÌ^^¾Íº·iK ›¤Èa7©Ä¶Êcxy^NHÕ…+‰¹µØ.MígÛLwïeºËn,Øq:S¬§#;²pNãü(,§ímšžUѹNf&ŽU0ÝCŠN¥Žœq=' Õ‚®–äG~BçÆK1Ü-¼áy!-, Ts€rFãé®&åc»Üv)V´lêZšÍ¾4a!Çšå](Z œæ %Y*ñæÔ³vzòÅÞôý²Z!ØIeL©´º–PÚ›sɰ ÆâqÑA×sͨ²ÓÜç“y+SKåÓ¥aÖAÎðœã‡MfåÒÜÒ[“ã!¶§RžH 'QRwï;É넳lͽ¢.U±IˆÕÒl¢$<‡T„-´rJWœ¢U©r‚xò‡}©;h-¶ë¬+\™)L¹Ê!¦ò7 è#¤“Ó²\}èÈDI™ñ¦TJ¢:q$’Jp7T÷«dÇöŸgî‘Ù噂ãè})P HqB·oߟ@4¬]-Ò¥¹<øÏIk<£-¼•-89H9;ª´í} ^dÛCéÌ4ƒ*Bm 0IÆ R'8H pkžÙÝš¼B—³ŒJ‰É7dñÎYòâ å äÀ%]9ó‚žêmÍ^'y_âÑ5ó—‰x¯øˆ§'|Nìc§è ëœ¿YšŽÌ‡.ÐPËú¹'%.`àé9ÁÁ㊕wKsR w'ÆCÉq –ÔòB‚Ö2„ã9Éàt×1´Ök›÷É“¡ÂT¶åÙ·¤6â¦Ü*È*Ö¤ù»øŒÇuQÉØ‹Âm7èé‚ÓÒ_‰oĸñ9$ :$2ÇÀ îíAm¾ªX·IKâ#¼’ÊHÁ8Pô§ˆ)8Èß[)ÒôvYZ.­@­h+ÀR¸d~Ϧ©¶^Ù2Õ"öÔ¦p‰7'%²êT V‡ÀãF0rÔM]8ãqVµ„-ÂBT~EÁÀoâGó r2=}®ä~-í¢ rÞu(l°—–âüĤ…rNϦœ¹õIÝÉïÃU—ëZî«kU!ÅBe&:äT”$ãQJ²1‘ƒ»4m^mO²‡™¹Ãq· !h}%*pïêú¸ÑW›RT¤ªç )*q*ôä ¬üR7Ÿ@ã\O“»BâûÑy»E’Ñ{‘LÇÙm$µ%Z@#JɉÆ@­[.Vý¯µ®}±§‘v¸Ln8y* Im² TF2 IN àgOŠåæÔÊB¹Ãm% ø*} rd€ÇòI Ã&³çKw8sÆñÏVå“ÊpÕù9Ï ÿº¼¶&ÏÜ Mnθ Jž6mäèK‰ËJqç)'vG)ƒ¼n*Á;é-)t‹ha<†“ã¶ØÑ{^Pµ¢9mGwœW¤ ®=æÕ-—žs†ûqÓ©å¶úT–Æó•w Ç Ñ›Sœœ‹œ5DmZVú_Im'vâ¬àãùŠáãìŒù6×S>×1÷[³· (‘9–ŠT¥¾M*ÀINB–w’d‰|›»Ê·LLø/È)šÃ‘_Kí1p@Ƶ-9BÔp5Oœršî4¨óc¦DI HeyÒãK J°ppFî ÕTý­³B³Êº71©ÌÄÑʦ¨qIÔ ‘ÓŽ'¤ôеÚ/luÒÅš;ÆVCezÁ [¡¼§QéÓØâsU+Þã±Jµ£gRÔÖmñ£ <×*éBÐT„àŸ0i*ÉPß6ƒ¶UÒ܈ïÈ\øÉf;…·œ/$%¥‚JŽpHÜ}5‚ï6¦á79w8iˆâ´¡õ>ÚŽýÁYÁ;ò5ÄݶJêåòt¸9(ÈŸo~8aM¥Jm¦Ô…Ò¯4ê ÀÝÓ¦‰³—8Kuáù.òSæ?!…ÉeO«•@H^í Œ”ä¤(ã#ï:(íÜíÍü§Ì<Æu'‘äuiάÿF:jɧ[}”<ˉq·… å*x Ž"¼êñ±×[´ÔÉnjÔ†­#“m­’ú^.T’PÍtT5 )JU ‘%¨Í¶!­Ì)Ó”ºÐâêÔ?)`ð"§¥Zåu{½»šåu{½»¥¥Zåu{½»šåu{½»¥¥Zåu{½»šåu{½»¥¥Zåu{½»²eµ33+ƶ£´… @!‘»ˆ¬é@¨ÝB–XÐE2Yr\I<~ jJPE®WW»Û±ñ)®WW»Û±ñ*ZPE®WW»Û±ñ)®WW»Û±ñ*ZPÿÖî5Êê÷{v>%5Êê÷{v>%KJµÊê÷{v>%5Êê÷{v>%r“öŽ{;H·Zsÿ(‡%˜’0[R–©eÌyº @#WSexáæðÇM{«è1©ˆ›^ñö¼ÄZ}÷ÏÞÙÍ ]rº½Þ݉Mrº½Þ݉\´m¨¼LÚXQYµ¤Ä‘¹%<ºr²œ¸IÂw§HÁ;Ï£DÛf¥\I·HnÛ)ã,õgK®niÆ@' «€Â´Ú¾ÔÓô¾×Úcûó´íçÏ™áÑë•Õîöì|Jk•Õîöì|Jå'íöv‘n´çþQK1$`$¶¥,+R˘ót€Fxã$f¶.;dì ¤øh³H”Ý¿“[ï4±„¶¤‚¥cFFH 9¿.ê&ÑLDÞ/çǦößxÛßîg‡G®WW»Û±ñ* ¨™" †aN´¤_c#ITׯq‰ÍE¶Ú^¹—à‰)¥iÊI’Hɨ¤m3òæØ_´jv<ö¥,ÇPJ ªB2”GšB¿x¬Óðþ¢b&bÑ13¼ñ;ñ´M¯oñ+žt’)Ò ¬GNúލ-»TÕÚU±ˆ‘ùC22¤>u‘âéOH¼ðS»Ñž”Ûà´2#º,Gµªb’’œ+ÁÀÓXµ«¦±=ÒžZìÇ^Cí+ßó.ª÷šï÷ˆ›x¯o´x´Yœ”¢oeß:Ù2%ÑL¹#pÞ‚Ti$ Ÿ4œûú=à‰±-E¸2£qå¶+ÆDX ΖœÜAÕœH_•jÜò×f:òiO-vc¯!ö•žÿ¨´Æo;xoy´ù‹Ú62B¼ø=µ¿ ï>1r”RçyÈÊÔI ä´îÈÝÀâ´†Ì\nWûÊ$\¦FmÄEmçÖ”LO&˜è)â3Œ‘‚ ^ùk³y´§–»1×ûJëOÅ:˜Íz¯úo·~­`œŒýDûV¿–»1×ûJyk³y´¬ãu¸˜¸µbø¼[¿÷Ìû‘LDYÏ쑲Üݸ=5¹­žE)f"# 'VI!ZìÇ^Cí)å®Ìuä>Ò¥]n=Xº³;ÚÞ"ÖâÖµ¿c,ZÍ5ìg-d¸Ä~äãÓ®KBäM[yΕœÇŸF¿¸Äç d¨Zù?emkÆtêIÇO¬ò×f:òiO-vc¯!ö•šú¬lI‰ª|Mãhó´x‹,S³·DæûdXZùOe kÆ5iHÇG ŽÏv»[0Üu·”Þ¬­¶ÊNTNä'pãÿzÐò×f:òiO-vc¯!ö•Êqjª&'ë7Ÿ¾ÿÜ–^R¨üµÙ޼‡ÚSË]˜ëÈ}¥sWÿ×ïiT~ZìÇ^Cí)å®Ìuä>Ò‚ò•Gå®Ìuä>ÒžZìÇ^Cí(/)T~ZìÇ^Cí)å®Ìuä>Ò‚ò•Gå®Ìuä>ÒžZìÇ^Cí(/)T~ZìÇ^Cí)å®Ìuä>Ò‚ò•Gå®Ìuä>ÒžZìÇ^Cí(/)T~ZìÇ^Cí)å®Ìuä>Ò‚ò•Gå®Ìuä>ÒžZìÇ^Cí(/)T~ZìÇ^Cí)å®Ìuä>Ò‚ò¼›Ã?ç W±súŠï|µÙ޼‡ÚW›xV»Û®ó-Î[¦³)-¶´¬´¬é9h?ÿÙMMAX094/help/AnnotationScheme-Dateien/image017.png0100644000076400010010000001472507644235512022136 0ustar AdministratorKein‰PNG  IHDRÝÉéosRGB®ÎéIDATx^íÛ¯,ÇU‡}qŽ"[¶“ØÂA8A8€E,ùpùWà}p ¹A"y[ (`‚>yçÉ~ôŸè)ìøbÇvâøçb;–5S³×®]]]½ª¯«»¾­ÑVOO]Öúªæ7kÖTWŸ{âëÿz€ `ƒÀ=÷þþ9§Ë¿õ¡ß³aV@¨šÀƒ>x|||Ðåÿzüߪ†ó€ xäÑÇÎèò=÷>Öߪs×s•ÏÛÿß5s8ôϯŽ|É“‡’òÚiC;ÒØiûgûò]š<éë`Ia_§V‰/Þú¿ö}ž:ñ£Ý€…7õ¬³1Š“2â‚ï>êËŸŠ°O€â”u8¦ñX4Ì Ç==+æD¡îk?´ÁnŸ–É©NìÜX(fÅé´ÞJ!öž³"Faëz€Vˆ]‹â¤õþ:7uÍß¾áÉ´._»ö@Ü·Ék׳ո· ?Ø>˜tyy1ç# ]ngUu¢(t9ŽçÚ±W¨Ëôúìtùä}™Ø‘ñ²¼§BA¼}¡9 Hë‹—ÿàwnÒ‡½.ľvƒjj¹òÿòﯸ’¥½øZºxY$XBf8†¢Ëèr•øå]n$ÍΤÉc´f5‰>?;b*Nó)§ËEåE—{Ô]þ…܇€¤/|¡’ϨÙ7ßøÜ›¯Nó£)óò‹ŸzùŸÔ”|áÙ½ðÌŸE%ŸûÎG¿÷hª÷(óÍÇžzü¨GEª@– 8™n{ŒnvV—½‡ùåfZCaÑÏߨ)ò ç?¯(k·ÈÕ'?|õÉûŸþïûŸþÆý¡•ßzââÿüçE9óëºäŽŸúúÙõË Q ä—»õÈîvØ<™ÓªË.Aqx\w¼;8ùïêËK£ºfº±«O}ØÙw׿úþßøª;øö7þØ›û­'¦­Ç8@` ¤þ:ö×î‰4ûƒü}i]vÊëf\»Î¥WØ=NüKþqH.gíúù›û`ù‡`ùŸýåëîñÓϺÇÏ~òY÷ÒOü™ÝãµÏH3?~õÓ¯½ú¯½²{ø“¯¾ôçîá^ùá§¢Þ^úþ'~øÂ'üÉŸÿø‹Ï}üîñ½…Å\*ãùïîMKŸ½ú‘g®þé3Oï|›~ížnž¼{2?IÈÜ(U `›€ËG½"ÍQv æò;åõa²ÄË{QÖÈqÞÖóïük÷peœ4¿óÆ¿qwü“×>íkÝxÓÞuÓßuóÝñ^>HóN¢¼Ë2ßúÞ¿óo»ý¡ÛîxèÝw<䎿Hó{ïüòíïû²;ùÜÿ}44ìÙÿÝe™ï¼ë+w¾ÿ+îà»ßþ“6³ïºûŸÜK>á>ð› 9Ö e : H€¬Ùú"—Çpø$4cdJKL=:e‰—£–oºõK7ßú%9ùÒþ§¿[Þsew,ñr‘I>^ÎWiËcuDa@ ZQ#Ï!­Ëru‰}Èjñ„¢ü£]Ô,ñ²~_|~—ÍxY_ÑÇËîñ¾ü£¾%!( Hú"Ê5·UÏå1N³Ìûl²Ÿ½FG—^{û·ßn\(¨4¹o±[Þý·®ªË/÷m€z€@Õüºˆð1Ž(§¬‘æV]N\½7Y’J~ñ†Ý/~ný²²ü¿ôWÒÿî×Yå–÷ì¤ÙÿîwÛí»„†ÿÝ/ªè÷s'ïø•¿_úå_ý÷T~÷ë‘_–õáR9¿~ùƒ÷~­Ó~ @+"à6{k.aî´ß q”Snž‰9ÝOÎï[厓?ñ…e4×û–dœÿ|°Ж÷-r—–t9Øç°SûÝ€iž-œ¸ÛMÈô ¬ò:ì¢+ñÂëý2ë”]›þúÀQ®÷ëÐå¶IehtÙ½÷ü¥%ï8ÿW²™ÎÉD1·Ÿ\2jÞ­Ç|²ûÉ}ó?v¢|÷½_;Ù‚îÌNjáŠ[ö-j£Óv<ÞûýäR|fÙñqŽýäÜuØ.ìí r}vQyÑ嵺÷ÇH9Jhøóу 'ÙOŽýäNw#Zü#JýqÈ>Ÿ­{HmF—ÿðwoVŠr¿b^—K{)Ù·hoW”ÊHÊ4º,F…Z ˆ—íPm&¥ÆŽ.o_—û©í<µZ÷-:½üúä:ì8!-×gŸ,ž›Çbz P î#UÉ@ã& °ñýJ^ëúX‰€6Jàüõoy]îÚçs£þã ³Ðe³Cƒa€@¥ÐåJ·!³Ðe³Cƒa€@¥ÐåJ·!³Ðe³Cƒa€@¥ÐåJ·!³Ðe³Cƒa€@¥ÐåJ·!³N¯ÃÞðõ~—.ínPÍ  í6ÎüÉõ~µèòÃ?¼àxÐ5 P9‹/:ºråŠF—ÉcT>[p˜ƒ@g°.Ï1$ôTN (›Š.W>[p0G]67$TN]®|à> `ŽºlnH0¨œº\ùÀ}@ÀtÙÜ` P9t¹ò €û€€9è²¹!Á @ rèrå÷!sÐesC‚A€@åÐåÊ'îCæ”éò¥KWä1³+¾ß™;¥;@ó(Ðe/‹GG÷¹Çü†Ò# Jh÷_Qö\ÜS¯Îa ëÎèCÚdõ¨Aÿ1ÐvR?Bn''ö_Öã¢$ 0:9ö_åR"hkÑÓ(²öO¥n€GÒuá1­>]h°F  1‘é$Ž'K³€ÀJ ,¯Ë>&^éÂl@`tZ]Žò¼ú<²Þb}›ú’úÞ) @À­.Gyá¶LqÅ”…wÉŸø\¿aÞÙfAˆ‘Ùƒ€À´ë1¦è{¶6Y1j:‚’æXz@˜ˆ@Ac" h€Bè2ó€€-è²­ñÀ@è2s€€-è²­ñÀ@è2s€€-è²­ñÀ@è2s€€-è²­ñÀ@è2s€€-µìqttävɰÅk š¸»&]¹’»IéùëßzäÑÇŽ«Ðe7ô÷ÝÇ= kzà+L@—M FAh! ñ2ùeæ [Ðe[ã5€ÐeæÀbÜO ™ÇbfÑ1–&€./=u÷ï~ŽM>ꦂ÷µ@—kŸøX#PË:9á®bv‹š­Ç æÙéÂ%1Ú–/f^²6dرT·~Ùózä–v Dw'D&¿¨p,èùvf0ÏZèòšîažäp›-ß`9t)9 ñ"rÖ?¥‹!cA]¬ˆ€V—äÄþm–Ûݹém‘rH`º¨9 fMÍ9å’·9ühQ.ù0å,Æ@`te×û‰G2-fµìNË笇{¯ñ“ë,šK5ä'>ŽæÊ‡ðLÛ±7[“}îm^daT.ÂÖF÷‚õËÃg5-l‰@uו¸Á“«Hd ýµF–0Ï`žµ.¸ÞoKš‚/à Ԩ˞Z¸NÙˆ"‡Ã9ƒyvº@—‡¿“iaKêÕå-âÚ}A—×>‚Ø?.ž×ak­A€@“€v=ì 0¶û•LÑmB`-Ð嵌Ôíl»Y‰?Ϫ%€.W;ô8%€.Ì‚ª%€.W;ô8%€.Ì‚ª%€.W;ô8%€.Ì‚ª%€.W;ô8%€.Ì‚ª%P¶Ïç0ù½.ý_¸ç§׌›§¤´ /”ÎR c¨qß"ÙmY ºÛ`»ãÌ­²Ç­iǸy\™mx¡t–b—@uºìïcä †{{Ê~Ä‹Ks©yÍûzh6­ï=‡Â»d1ëEˆkRP½ SŽ@ñ~rr+Õ¶{ª®«e¹Á³;pOMmÁ“1ÏߨÉ3§…Ò{;YóB>Tšwœ™mB`8‚ßýä>OSßði¸WQ rÓÏHbüÓämOå¦|ÑÝùBY÷½èK¶ù•¿'iþ®¬ÒfÞÎN/ÚlÓ‹²Y/¦þÜ}ºÒ  t¹ +Œ£€Ú–û^ûŠaµpwªY™ÈK_r~ßÚfä‹ÿ@/æÇNèM@«ËQŒìŸ6g9ãT8¼¹ª¿a«;£¼1koÆ­¨—$}Éq-”Ö’ŸþÕ!¶ ©ÛÃÓ‰¼ð–(³ä=̦ Æ% ÕåÒ^“¹Ž(‚.msuå£ì)û-Û¦¥÷QÖS¥äâ†êrÿvæ}¼,QólÎKŠ6ŠþüÓ|btˆ‘>³Ù™ßÌg'2Oi›Þ}Ë^ Êúq¤¤Cu¹ÍŸ¸è÷ê¤\F×£Nkõ1]gSùa üÊüv7›mz×F÷QÖ示,R›ÔÜfZrÊÎU «}*£3²ŽæÂëÐ|¤\Šdt¾Õõ%½§£˜×Í\j›~,,{Ñ\H£÷‹’˜™À×a‡ú»»ÃO|3{ÒÙ\E"%›Wšt62]QÌ‹>0:??Fwg^ŒŽ…! !0Îõ~Qàì¢àæ5s–ñÂáÿL]TâMêmž$+š ÍšŠd®CS19vÛðbÎiI_pÆÑePB€ÀXНëcÚ <‚ßý@ @3@—g€L€  Ë°( @`èò é€@t¹E!Ì@]ž2]@( €.À¢(  Ë3@¦ @ÐåX… 0tyÈt@ €ÀûÉôf h¸Õ§Û—Ò€EgL0ež)c¬ö@`t5î[äUÆïíéÿÜŽÌþŒ…åL™gʘÑg? BÀ&êtÙïï#”`Ù,xqiîg^¸9§fONåvÌSSj¶Í·VA`t}ö“ó·‘GÒ¦ü«Q•ÎÖFwÛ‰rxß ÷ÔB¤,nFÆäÍ‘ o¼”!–¹›T²ÖDÆ”š=ú AØ' ýÝOîB’¿kjÑ ¢f»«Ü,*Ò&ÿ4yÃP¹ñ]t¼æíˆô%ÛfCþ^Vmæ¹Ö$Fî¼µ«^”§6¦ÓTûï,„ÀÔ´ºÙݯϽêƒß°XtFnûêÉ8:Y]ßf?ŽNÎÂh4ëéKö³dx-M¢cx/´ ' ÕåPˆ¥×Lt,7Wõb­ ·}Ë>Ž–£êÒ{ØæpÉôZ¦/9‘©ùf š§Lv/‚‹N!°,­.{¹”x¶Óè|B#ÿj[’Zî¥VOžì4ožQdžNWÑ ¢¼ŠaÂÈ¥è²D²ÀNat2 3Ñ’IžLš$)Ú(lôOóÕ!>ú\jgF5™A¾ìV’Ìöûä Æ ÊC&uk  Õå(w܉&_¾Gk>12W@"ßfö#̇uÛÎGí'‹u.ñ×J„×øÉÕÍh4”æ±·'Ô£¶ã°d~’™ç›*]¬×ÄéŒi® 1˜û®Vp|YÕ]WâpËU$‚¾y¥É‚£bÊ]–©Î`ù0 ?“'=ºÞçxäÇl©ÍÓdŒ ]Rn2¯&¡i€gF§³Í11õjK(…É 8*Ù$Ùv&œÍîzY®”1 ²Á›Ñ9¸¥¢±2Ûz ¿Žè?kGä¯oj}ºœñͱöqJ=yRhE%#Oå,¢tÑì”*}_f€ëÍÈô¾à(Hä2I:•ô6G%;‰%ÅýR¼úwSÞÇd¿ycŠæa²²ñQ¨NÔȦt9ùå1sR‚?´!ž­Ù6ú¹}‘jÆ͈ÞT³Ñ[°£~ÔÏ`=^ý»IcI²_1ùyØÙuT]z쬸lMéò²(kë}ø¾ØŠDçk;‘¿³áÕ ë¸Æ”NãI 7V¦Ë´y0Ñl¦Ù$á¢,_?È&<¶ÿæYÝܘ¯$¸ÂœL(ÄQ†Ç=8ÖÍÛ†fί&C¦ÇÊt9Ñ&âäè¶ y”.ÑxÝ~“¾4é„Ðf†t$kyótºlª@ostŠÞMMOóêkýfòË(½yÛäßü×ËŠ˜­÷n"áH‰~JßMù.ÂÖ&š‡¾Y=ê'U¾ë\‡©Nåê,a§¹´,~x fgUh˜ƒ}‡.Ö ueÜeÖùë˜ío0©ýÞM«˜ÆÜÚuØ¥3I¾£õÖ Ëž@ø¸7pÍ;J9(îF3­Ùß¶e:/JßM0) $°5]Vº=b1¥LqèÎ6š>(Ûà€+%°îý1V ³!hlêw?Ô `œºl|€0¨Žº\Ýã0 `œÀÂëä:W,YÆ7p5•f©“e÷mÚ6pPl:…U•0±ñ֬õ±<$WS­Ý}›C3pPl:…U5°¢Ë5°ÆG@¬“ÓP¢  ð»ßÐé€@†À’¿û10– \¸p¸Xùòå+J;]•¢Â¾Y}•63¼©ÊvŠ KB£isôRX ó%¥ÍJþ[;òkAsö'5Èœ•{ù.UækkqÖ LÒ ¡¡T]™0¨ 5È'ŸÊÉd6]óúØÖ`TKZŽºǦͼÎ2ù6%5½AûW›ºž/ýH¨næáðžºÌD˜Š@$¸únB•je^Ò·ß–ÈDÁ¡ž¢­=PS¥ˆº\„‹Âi"U-6ÓÓEßý¥Áf­Î—|}¹-Î-lq'ãîÌKE]P¸èr=c­õ4T´fªAÛʾœ¯˜í'kI2¡Ù`‘IÍÂmz:°YªC 7t¹7ºWœZ­¦n_3<É MÅf™LÐ=J<ÞÏ*j­”º¼Ò[ÞlM^"L)è-ÎÔê×`¦ëä/uɘZNjït¶Ç²Î6)°èòf†rG$ÉEyÉUm90Õ%š5í»êÍôtS“¿¿…‰—Îè4™ß0¦;ÏGfÈ8I+k&€.¯yôf·=³,¡©S½×0„¿"F.f^ê#²¹Mjó®õè—*Èàz?fˆ!™Eúõ™XÛ«˜®÷cRlœÀÀ<ÃÆéàžmä1lÖåG¹Â>)‘  Ë#¥¹!2«” ”ë+†I]LM]žš0íC(#€.—ñ¢4 ©  ËS¦}@eÐå2^”† 05tyj´@ ŒÀéu%eõ( @cxäÑÇŽwºìŽÆnœö @ §Ë}ªQ€¦#ðÿ?ÁLVÊ™™_IEND®B`‚MMAX094/help/AnnotationScheme-Dateien/image018.jpg0100644000076400010010000003317407644235512022132 0ustar AdministratorKeinÿØÿàJFIF``ÿþSoftware: Microsoft OfficeÿÛC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;ÿÛC  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ÿÀÉÝ"ÿÄÿÄO !1T“”Ñ"AQUsÓ235a±²Ò#BCDRSq‘’á4t³6¡$bƒVcr‚´ÁâÃÿÄÿÄ.Q!1AR"a‘¡ðBqÁѱÿÝ(ÿÚ ?Ûå¸]jvÙ»=A-4Mµ¶°Ë=™ÅÚÃHÜöúò¾¸í«Í,7;;‹eÐCí2`‡¸5²ÊGXÈ%ÛšŽÙY/”úÈíò²Çì±òØÜ×@稉h{å¹`9QÒu;Õ6þ˜˜˜í–ª·:ã+»Q´[G³{)E~Új[[+Èz8°µ®kžÒO(wá£#ÐIÞq“¦,{DR´÷cø”®ÛÓÖß6r„ÑVKTén­¤–9g{ŒµD?v‰1ÈèÉn4Æ\N†43<Ê®’z Ù誙ÉÏO#¢•™KšpFFã¼zÔézkU[úâ&\.Uš¦iñ'•m«†š™m6øà¨ÕÈÊê7ɤáÚN¬Ç±åƒhz•«»Ä¥®öÚ Ý´¼GSFÊ»e§gÖ–9ï˜ØÆö^ÝNxΣû÷nÅŸf,SC4qÛY¥Ùzd‘Í!tS yÔâ93ƒ¹À»Î>w H§¦Äf†sW,Qå{hOêV®ì¿•©ššj˜­T‚ŸO-+hÜ[£†ê:°2w ñRtÛh,mU)%=E¹¼î’² ÆÌöµúdtŽ ?‹ZÌ= å¦Ý³ÓE¶s®Ïm‚ªšžyŸ1”’Ú™0rGššÑœ†’Nòs=®3M˜ÿ_ôú¹B+wóú¯»IJå;j"§†¦[] ŸW%+¨Ü&“‡i9ÁÁÜp®X¶NšªïXë…‰±·(© ¶!4òÒ´‚u¹ÂVéaü¡Ô É ÆuÛ9C5¾Çg«¢tÖºi®‘K^÷=®¤k$~——´†KGËnáÅJ㦦q£ù‰’5r×çò›´ô¼Ÿ9µÐÃËF%”£su°ðpÉÞ­P<ªßê–ÎÛnTTu”ÒÖÔÒìí§¥‰Ž‘Ï{ƒÜ#cØçcwç5dçrçûC-5úª*:Ê*pàYOZÝ2Æz·îÎN0ºZ·ÓÜœhò“5G»eU/½RÙÝÏâ_G•+áýRÛÝÏâS›ÿNÙÝôÏçÜîFn¦‡ÌÝÎÛÂMØÆ\ÍØãÅ@:§ù æÂ8îúÃÛg&F¢@Þ5:§;€XŠ,MXѸÿßøf®YU>Q¶’Ž¡ÔõvÚ*y™QËHæ¹¹çT)׳ú¥·»Ÿ‡´ÿ”Ù˜ž§uq¤’7‡nw ×â7Õ‚pq¿ÖV´Z:{5S0“UQîÜÇ”ÛÙýVÝÝÏŠ¨yK½u[ww>+M °µÚÙø¦º¹nÊMäþ«nîÿåT<£Þz­¿»ÿ•¨XSµ³ñMurÛ‡”kÁýVßÝÿʨyD¼ukwÿ+Q °§kgâk«–Ú<¡]ÏêÔßüª‡” ·V ì?ÊÔÚ« vÖ~&º¹mCoîÝZƒ°ÿ*¡··Sú½aþV¬aNÚÏÅ5ÕËhwuêô=‡ùU ººÕè{òµ€« vÖ¾&º¹lÃn.^‹°ÿ+èÛkŸW¢ì?ÊÖ¨)ÛÚøšêå² ´¹ÐQvåT6ÎåûŠ>Ãü­t*‚½¯‰®®[Û‰ý`Ckî?¸£ìך« vö¾)®®Sãknô4ˆU ¬¯?¡¤ìB °§okânUÊtmUîi;ªQ\CKØ…aM‹\•r›O]ûš^Ä/£ikOè©{¡‚¬)±oƒr®Shë?uMØ…PÚÏÝSv!DPSbß ¹W)q´gôT݈U õ_îéû¢‚¨)³oƒr®R¢ùTGOØ…ô^ªwOØ…aM›|•r’š“ú8; ªzÝÁÙ5GXSfß ¹W)u¨ýˆ;&ª…ÎsùöMXVÙ£ƒr®YÂå?ìCÙ7Á} æCÙ7Áa…PSjŽ ÊùgÁS4òw“ÀÀÏ«êWµÉûúNÇÿåbÐÿ¨ÿìÝ*ç·;7g¸KA_räjbƶr;á¤p!y/bбôZÍQ™”íEÄSVÑR:JwK[#Ù˜w 1¹äœ·†G¤ä¯:áNǺãnkÁ µCÜÿê÷Õ?þ4«*)ml„ …—”—_*È˳Ê;ÈÏ .ZþΚ~ëõW¨©f¢ˆMO;«¥tqrQ2Ö9Ä’@ÃHþ$}xÏw*Ç–ºj@ZpG%ÿòµ;¡a¹l¹NƒUW§@¸Ó>1ØWöâšJ©`e,ï» —*¨†–ÒŸÎ{ß‚1¸´ç_3¼jgé‰Ã1q”ÕÒæÛM®¦ãQ-;¢¦‰Ò9¬ƒ.p€Ë@ÉúÈ\£ËLÏšºÓ¨Œ¤Àh8zð n¢šJ]…Ú&WÒÎ˱ƶªQ©µGkØüYÁ£8æË'úëW¹“ï3šs…Æ*â]mU‡k&¹2–’²’ªÌ-ÓSÍRøI!Î9k»½zŽ«¶íEKç}§f+ä“óÝaÌHƨáŒ`0'Žü` º«ç[îÙ÷B²ºÓ~ªba§m&Í]ïÛ= ª*j$ŽhäuL•…îsǵ‘†²5­h~àÐÞq—u1ä–ü?\·v’~×Qv£­»Db”šb\¾³ÉæÕÜ)©)ë.Vé™E%s©¬ÎCurzˆ€IÑ…Š<”_zå»´“ð.´‹Qø…èôÇèh‡'J¯ƒõ»hÿÀªK/ƒõ»hÿÀº²'æùMåcÉuì~·oíøCÉ…ì~·AÚ?ð.¤‰ù…þMåÃÉè~·AÚ?ð,ú-‰Ú*LPÍdsKµ=3&vwz_8ÝÂèH³=uéñ8ý æõ>Oo•užZ‹c^ìdDÓw nkXþAP<›ÞëT?ÞÿºZ'}{ùˆh ŠÚ;¥Cg¬¯¡‘ì±°浌hÀkZ@õ±‡“«¸ýf‹ûßøWHDŽºôF#¡¢äy<»Öh¿½ÿ…T<žÝºÍ÷¿ð®ˆ‰ß^äÑKž'÷QúÍ÷¿ðª†ÀÝzÍ÷¿ð®€‰ß^äÛ¥ÿФlÐ~±Gýïü*¡°—N±Iýîü+}Eìïo1·KD s¬R{¿ ¨lEˬR{¿ ÞQ;ÛÉ·KHrýý/÷»ðª†ÅÜGéé¹ß…n¨§ytÛ¥¦ ¸þþ—ûøWѱ÷úzoîwá[’'ytÛ¥§‘¯ýý7÷;ðª†ÉWþú›ûøV܉Þ]6éjce+‡é©ÿ¹Þ èÙjïßSÿs¼ÖŠwwMºZ°ÙzÑújîw‚¨lÍgï`þçx-»ºmÒÖ†ÍÖÒÁýÎðU «¥ƒû‚ØÑNêáµK^=WûØ©ð_E‚¨~–ê|À‰Ý\6©@‹Wï!þ§ÁT,•#ôÿSà§;›†Õ(Qe¨ýä_Ôø*…ž£÷‘Sà¦NæáµJ$ZgŸõ> èµÏûqÿSà¥Q;›‰µJ0[&Ÿõ> ¡n—öãþ§ÁH¢w ªX‚Qùìþ§ÁT(dý¦Sà³QNâ³j–£“ö™ÿuP¥xüæÿÝe"oÖmRÇîý¦ª„–«È¦ýfÕ,y首ñCW%+ÞÝ<´:u´8ÔÒ7ŒŽŸZŠÿÕŸüOxí"øjuj¹5y–¢ˆF¾vZwTCPí£ººX ŒNs¡%…Ì,8üŸì¸…}¶;‹ݬ½´@š!ÿù©”YÕö]?t,{;)¸Ò×Uß.UϤsj^Ç4×4ð`<}+ä›?],¯‘ûQwÔ÷:2~¡å6ŠêöÁ¥®Õl”µ´²ÒÔíÚXficØçŇÿ¶´,£ö¡ÿÉ“ïÖ—&òÏô…«ÜÉö…&¯X§Î]~«ç[îÙ÷B²¯U|ë}Û>èVæ±…ïpkZ2I8,¾¢· ðÔ0¾ Y+AÁ,ppÏòWQ±Í’)#4ä悵ò’’š¶û uTñT0RÊàÙXÕü⾫¶¿ú†ö“}øJt ›Ù4=Ùž Ð6odÐ÷fx)AÐ6odÐ÷fx'@Ù½“CÝ™à¤@Ù½“CÝ™àföMvg‚DýföMvg‚t ›Ù4=Ùž AGô ›Ù4=Ùž Ð6odÐ÷fx)AÐ6odÐ÷fx'@Ù½“CÝ™à¤@Ù½“CÝ™àföMvg‚DýföMvg‚t ›Ù4=Ùž AGô ›Ù4=Ùž Ð6odÐ÷fx)AÐ6odÐ÷fx'@Ù½“CÝ™à¤@Ù½“CÝ™àföMvg‚DýföMvg‚t ›Ù4=Ùž AGô ›Ù4=Ùž Ð6odÐ÷fx)AÐ6odÐ÷fx'@Ù½“CÝ™à¤@Ù½“CÝ™àföMvg‚DÿÑêÝföMvg‚t ›Ù4=Ùž AGô ›Ù4=Ùž Ð6odÐ÷fx)AÐ6odÐ÷fx'@Ù½“CÝ™à¤@Ù½“CÝ™àföMvg‚DýföMvg‚t ›Ù4=Ùž AGô ›Ù4=Ùž Ð6odÐ÷fx)AÐ6odÐ÷fx'@Ù½“CÝ™à¤@Ù½“CÝ™àföMvg‚DýföMvg‚ĹZ-T´ñK ®PæÀÖ‘™X8ŒJ›Q÷¯ô1ÿ»¦ÿ™ˆ!—&òÏô…«ÜÉö…ÖW&òÏô…«ÜÉö„~«ç[îÙ÷B‰¼Á,Ô±˜Ødds6IbÌŒF=?ÃêRÕ_:ßvϺ•iœy%T^úšycŽ©”²HãPX×µÎ:iÀó€ÝGàT}4w)&„TÑù&ržsÚ3ÊèÝžLïþyß•³¢ÜWˆÆ FŽ;³éæ3šýc:2éèä?x7þÞµ—l79ådµSUG0˜ÃÀs0CãèÎïZØÑY»Ÿc v“ž6½šùï7–y£:ùCˆð4qÞÝçŽãÇzÌÙøMDÚy"’·W)¯Vuc;·ƒù»½~…,ŠMyŒ»kÿ¨aÿi7߉ZWmõ ?í&ûñ.jÙGÞ¿ÐÇþî›þf)zÿCûºoù˜‚ro,ÿHZ½ÌŸh]ero,ÿHZ½ÌŸhAÿÒèu_:ßvϺ•z«ç[îÙ÷BÅžx©¡|Ó<26 ¹ÇÐ."Ã’ëGN–GHÖ5Ú\L/Nî;·q}k1Y‰€DE$5­ªŠVÆöÄøÆ¸¹Aç9‡†¦þϯҊÜx{"‰­tÉÜZÖ€2I Àï-”Ý%që”ÝÅß:Jã×)»‹¾2&H0ùª"’,€÷rF2Ìœgå83’IüÚŠ˜(ËTñÀdDÁ+Ãu<ðhÏ}\Pgô•Ç®Sw|dé+\¦î.øÊ!÷›TtQ×>çFÚI¥“ºvˆÜwîÎ Ü¡I/6¨Z-ÎŽ6˜„àºvÉ’’I(%úJã×)»‹¾2t•Ç®Sw|e=ÒÝKWE}452㓆Iš×¿' '''rÊA•ÒW¹MÜ]ñ“¤®=r›¸»ã(ðfœ¸Å$qF×ës …ÄqÃA8ή-#²«‰ÎÔø¤s ŒÀ³ 9§vpxFñ¼ MÞrƒ7¤®=r›¸»ã'I\zå7qwÆZÝëj­Ö*êZ:±+ŸQ‚çG¤¶…Í`|„‘¥ºœ~¢¦et•Ç®Sw|dé+\¦î.øËºYd{!sØð#Áv ߀ÑGÎHÀsNüá}Œ½²ˆe‘sš\DZ¥º±Äœààä]×ØÂ î’¸õÊnâïŒ%që”ÝÅßkÕ›BÊ[à³Co¬¬«4Üçra¡š´ñ{Û¿?jʳݩo–ª{•q‚¡¹n¶áÀ‚AzÁz·nÊ ~’¸õÊnâïŒ%që”ÝÅßDÜn0Û©åžy⧆ùI¦”1·8†÷8“æ·v¬û–%hm×À]o¹C[&\ØŸ ˜ò2Ðæ;;Ž0î c‰A°ô•Ç®Sw|dé+\¦î.øÊ ñp‚Þúc-4µOæ(`†0ç=çvH8’H½}¡©Š±‘ÌÚ è¤dÎñÏcúFCÜAi úÖ±s¤®=r›¸»ã'I\zå7qwÆX¨²2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2t•Ç®Sw|eŠˆ2ºJã×)»‹¾2·5UUP•p˜›,r8GFZã¡áØÊqò}JÊ .MåŸé W¹“í ¬®MåŸé W¹“í:ýWηݳî…t¥–¦’žfÌÖz7>…'Uó­÷lû¡YJgIDÝb©¬µÍ 4.l“¸jfF w»ÞŒî‚¢ëMW^)'ȼ5¸Œ½²»%Ä€1û'*e⹬Kl¯©s]%#žý±Üáì{]€9Srw•‘Ñ•O»òæ›,ç:˦s]€ç7H#Ö§ÑkvS".J+Nl¨dÑÆd!Ìh%§qq:˜Þ'†}8WQ<Ì}dN§4õÅ'›+åˆÅ†•€à 8Î0ÀQij©¿ [c¥eC#ºÃ=K[§’µä8ïøoÊŸDþ“go4EÜÛÝ4pÞ+§ä£–>QñMZÇNnðH?R¶lEâ–›EE RHÝž¨¦ÂFI#ƒFNã¥ø'†ò3…ÓQ2yä*i'¤©|5ô”½”õ0Fƺ&5®¹Ís†’ÜçëôtÔD#å)ã1óy¤`‘厉œ¡Ãެ·.Χ;~1;òª‰¯3ºy#t“äãk±«‡8‘èù,À8#ÎÈ•ÔA¡mFÊ^¶†íz¨o%"‚:jA 8Ô€á)Ö4Q¡¹#<7en´ª’ÝLúèÛ[¢až65¯ÀÔó¸úJÈDÿÓÝÚ$Ób%ŽG‰3Ôæ»HióGœFÌivp0¾°I%Ds>'Äȃ‹ƒKœâÒß’w€çqçIWQ£x´VK· ºt}uMFŠ}TUb‰9BìÊ0‘¯Ç«t¦È[«-;)AC^Ø™S d=±râ@Ü0NÉôœœž&iDm “§-5Ö÷Du‘1®t@±Ñ¿Si#PÞì´eÇp•±{ÿ…„ß—¨Ÿ–š9_$Ðr7—1­c‰wÊ;Ï2-±C_¢¬5vºº*^tú:‡JøDŽ{ gIvìŽS8$gzʤ¨¬©Ž9khy“Ìî ˆÊ$v€‚í;

Y4´;éÜ ‰Ãáüs¹Uœím{C$š0s‚ô.・x•–ÏK¹¶Wé‘à†89Åÿ+†rç 9Ï›žW åguHò&8Éi¦§5ÅÃ<@ÐÜV㸠À­ÚKe¾àÊ —TŠ™sɱ”s?”ÀÉÒZÒ€wã8ô©U­Þéj%Û}˜¨ŽžWÃ;ådk lyŒ¨ð<2´{º¡íºlÉn«u‹žW€t1Ž‹U;Cñ¨¸9ï$¿~÷a\EÈú*ïUc™özèã“g©Ù6ò9yyF¸àçòŸ’ÔÃHfóVç±Ô¤¬»LÆË4òEÉÄ(GpfcÎ.ßæä2Fìúa®®¥¶QK[[;`§…ºŸ#¸ÿìúÉÜ«¥©†¶’ºwë†xÛ$nÁšFAÁßÀ¨­­¶CtÙªØä¥ç2ŲS³Iqåy75¤IóŽ>¼ ,œŠH6bÕ Ñº9#¢…¯cÆÒsäpE|¤Živ ƒCZÄŸ@.2wî鄎fD ó¡ÑI©® ¼gžÝÇ;•ÜÞy¥{]ÉI5=­$0°»Ž8$'QÀwñ_4u’BiÜ%Š9™#åfö7A ÕÀ’CF3œ` ±w½ÐXéÅEÆIb„ñ‘°I#[¼8µ¤7yÎ3èYTÕ,«§lñ¶V±ÙÀ–'FíÇÚàþa@yA¥¨­Ø‹…=%<µ?“ÓL.s±#IÀø 6Ξº“hf¥¶/ÚŠFÒÖëü«Ðç¿ éh…ÎoÖq»(:.Qeµ:;‡7´ÐÔ‡ÑíCƒfaqdtÌ‘º³æùºAÎ òÑçc?c¬÷{µ®ZȪa¬§ç\õÂ…Ìåu8üõCŸ‰rt–éÿ¶Pt êê[eµµ³¶ x[©ò;€þÏ ¼ÊÕ¾ïCtt쥕ÆJwÍ‘:)#$de€GŒä—Šù-vªŠØh§®’&ù”ð7/’½÷ø8*/eiØ[_;§’çZæ>²GÒKOàC{FZÑ‘äñ<@A°¢"" """ ÿÔßQro,ÿHZ½ÌŸh]ero,ÿHZ½ÌŸhA×ê¾u¾íŸt+*õWηݳî…eH¦¥§©ÓËÁºxk`v?ª§˜Ñ‰'4ƒ[q¥Ü˜ÈÇ « ú-fAD@DTI#c!Î.8kXÂç8ñÜó¸»Ð ¯–IqÊHçㆣœ*U¶>]ml´²Ã¨á®%¯i>€K “€3Œ“’® """ ©’>3–=Ì<2Ó…I%Ä’I'y'Ò­:W–C“¹¿+NÖýEÎ!¹Þ7g89Æq¸¼ÆøÜÜ1ãg‡ñd„,X-vêZI(éè)¡¦—<¤1ÂÖ±ù9h9’¶én¶èçõôÔœ¦tró5š±Ç;øê²QQÁ !†6Çm c0Ö¸­VPQ\a×RAU]¨2xÃÚ àúwŸê«’ªž*ˆi䨉“O«’ÏÒ`déN+¨1h­vën¾aAMIÊc_! Y«3¿‰þ«)Zåžòy if\ XÜÛ‹Èßqœ¿ ã­šƒ\Ýø-{K\Óê ïþ‚}´‚ ozO‘ò½îyá—¬9î–êZ¸èê+é¡©—œ2LÖ½ù8i99;–RÇeu²W2’ÕÈÝ/±#†íÅÜHÜ? TÁt·UUÉGO_M5LYå!Žf¹ìÁÁËAÈÁܲZ‚–ž—”æôñCÊÈd““`n·ž.8âO­U,QÏ áš6É-{2׸‚«DÖ5Cj)-44ó3:dŠ™sr0p@ÏVz"" """ """ """ """ """ """ .MåŸé W¹“í ¬®MåŸé W¹“í?ÿÕèu_:ßvϺMå‘IFÆÉPÈ( 9_›{†N—ýGb–ªùÖû¶}Ь«LãÉ(U:(*)˜ÚfsÁG&ÑÉJhãš<êÑ+ÛŸ^#?ZúNæ·pk@kZ@àô©™%M §l¯ÕDø¢¦«¤ˆQ¾¤jlµ¤K8þq°o9mÔ¢I§‹’„FÞN>LÇ¡¸Ü4 p=WVM––®¡ÓÉ-s^ìdE_ P܃Y²UY¯ûGCWCQCGIlå™n£‰ìd³¹ãHcÚ܆ãQÞã¹oˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€¹7–¤-^æO´.²¹7–¤-^æO´ ëõ_:ßvϺ•z«ç[îÙ÷B²¤"* Ã'žV—ÅC+Ù©Íåbn­.-8x"º°.Ëmª®Ž’¶§’š¾NNºínÈÈ îqÅVº¯gËÛÁñ]W³åíàøŠê µ®«Ùòöð|D×Uìù{x>"µl¹ÑÞ-ñWÐMËSKÒ[œââ ÊAk]W³åíàøŠã®6?c^AÜFFðHà} êµGômûHãj ªÜÒò,ºG9ícXÌeÅÎ y‰•qZŸåS»§ÿ•ˆ꽟/oÄMu^Ï—·ƒâ+ªÕUL4T“UÔ?D0Fé$v ÒÐ2Nþ]W³åíàø‰®«Ùòöð|EŠÛåµòÛ£mN_tŒÉH4;ò­ '†ï4ƒ¿ =ÿÖÞ5Õ{>^Þˆšê½Ÿ/oÄV©îtuW ºfÕSE£—f’4knò0r=K)­u^Ï—·ƒâ&º¯gËÛÁñ«ÎŽÏo–¾¾nFš,k~’ìd€7OR Z꽟/oÄMu^Ï—·ƒâ+¨‚Öº¯gËÛÁñ]W³åíàøŠê µ®«Ùòöð|EL“TE¤} cs‰ž Àî+ëéôMg¸Ý(2ÞÒǹŽsN_Ú¯õs{Ç}« ¾¡õE Óç:Y\ß”]€k¿` ¾ŠÎjšøÄœÌ5ò2<¶i Ëœ7rcÒU3×RÓUSRÍ;Y=[œØ#?)å­.v¨LJXAˆ°…Þ…×WZÙ+¤«cC¤dq9ÍŒHÖà4´ Þ°ƒ5cÒ×RÖº¡´³¶SM)†];Ã^%¹õŒŒúŽî ªæ’VÉ P±Ž|Ï-£ËZ0Ç8’@'ƒ}H.¢µ¦·ÕCÞ$øJ¸ÝÊA™iå#lƒI$aÀÄéõ ©-ÎçGg·Ë__7#M5¿Iv2@€'‰2‘/IÑô·ErßùÎCœrZOÍêÓœãwc9YHˆ€ˆˆ “ygúBÕîdûBë+“ygúBÕîdûB¿Uó­÷lû¡YWª¾u¾íŸt+*@"" ­R¡ÞMÿ4ŠêÇ6:š©Ç\Ç,¦‘ã|Ï#xiA¹¾ØÙ¯7ÛÍöJJ 0ÓÛb§kä/£“ !Ç-,Æx‘¿Ðº.z¥wr›ð§.z¥wr›ð åwVÞ.[E%=²±·9Ûm’¬Îie-cˆ<4¸ ^y8eº°oÛèê*os>Š’¥Õ1mduC3¡ ò£9ÃrÈ8×–;NHEQ5DvÊ–M>žVFÛå“QÑ“Ã) ¥å9½²¦VC$œ¾Vëyâã†o'Öƒ‘Ð[nö{M-¶š ijv–‘ô¯‰ñBVNA{ÆZÞEädzWa¥¦†Š’Jvh†ÛmÉ:ZÉßÀ,vSÒG[%s-3¶®Fé|í·H$pݸ»FHÜ? Y¹ê•ÝÊo‚êµGômûHãjrçªWw)¿ ªž7ÅEIŒsÊXZæ¸`´ˆÛB Õ©þU7ûºùX®«SSékЍCA'V“¸}H.¬ õ4Õ»=r¤§f¹§¤–8Û58°€2wq++—=R»¹MøS—=R»¹MøPs{…mÊ×b†–Ý\d·Yj£©RI—º˜1­š5íØn¢Å­±^b·> ms û7œ4nN\1¼…Å–f ­%tœßgªY¨>šNYø$ `ÆÜdà9­-¾J뜹ê•ÝÊo±kh¨.Z9ý–Z¾O:9{dÓž8Ë7pÑ2ŽÏq¬€9ñTŽ^‚ÛÑóÃBꉥÏ%&¶¶;%ÚˆÈ9þ3=WM·\â+uM`šå­ï©ñÉNÝ.:–.‹ŽMÇ€ Ó’Jß¹sÕ+»”ß…9sÕ+»”ß…Õ‹tú&³Ü?î•w—=R»¹MøV={¤šÝStuÎ|‘=­ÎQ’AÇæ ’ªÿW7¼wÚ°9ÌÕUfyãˆ@{Ãs¾oZϪÿW7¼wÚ¨d²EžNG3½Ê"²Åyæ7ú‰¨«ŸrŽ a‚F‡½Î™­`‘Ì#!ÎiÎ#.߼竢 [b­}Q~ôÕï¹>HȇK]Ç¥À`çnÍÉÈ[ò2*ªGÈö±|„¹Ç~FE}}kÜÇ1Å®8(?ÿ×ÜúRÝ×é»fø¨Ý ¥unº™¼ð™-ðŒQ€e#Cr$j¶ç$d ål<꣬Kýå[sÜ÷=ÅÎÊínÍíõ))ë-ñ µ4lª%%le¥¬ÿÒNìàþíVz ñ\F#þf&œÏù_³–jdE¶|ãhi-ðÚëE4s Ypå4éqÁÀcA!Îß¿w£~M.ÚYêîâÝ’yï1ÅR[ˆfxÆZ×gyó‡ÔwcˆÎ56ÏÝh.všÚY¨ÝÈ[â¡«dº¾K\ œÂ8“¿Ç¯v=Ç\iê¨è¦¸Æû-º§S03òÎvrÖ¸ã»xã“Ã#J«‡ÕçŽg×ÏŸIóœbË£¯—M¡Ú X+iiŸ4T±WL¹¤:/8³;ò0àâÄ ëGOÐ\þ¯ÇŸX÷¦3é>¹Ÿn5Caºí•²ÓTÚyQPé)…Lf™í‘™<}g†MnÓ†VÚ [YG_DŽ14ºGrlÔGœŒNíʲßq¦Û(¬UqÃ55±±Õ-ÔÑ&ä ÄnvqÅ¸Æ R”{)%º§gÅ<í’ Sj9WI¹Ï2-c'q;‡­r›=ª)ªgÌÄϯ¯ÓV=¼yÓ3ë<.j–}.ÒPÖÏn†˜I+®ºfèÒîE oå0|Ýþo§Î%Mî*Kì´SÉ¢(mæ±ç‘' Á:ƒ½_›§ùú¹°4-é*ú˜®’ƒ]­x"Vr®“Ž'Înñ‚§êl³Ï´ÒܵS˜$¶M´¿./Õç7p-Çëû5ž¢«yñûúÇùÇî±31•Ë.ÐÅ{ÉŠßp¦n#SNXÉ}-p$G§Ó»;Ö5âñsmê -–šõo„ÔK-Q"6G’ѹ§$—MÞ²FÉìµmŽçQW9£§ŠHDbžò¹v¬ëw(x¸ÃÓ›x³ÜÝz‚õe©§e[!4òÅT ñä¸ohÈ!ß×w¨‚š:J:©Š&&œxϦqïüÆO«O”uFÖÜèì—ƒUINË¥¥ñ†åÐÈÙ4¸oÏÉôêúÀ½I|¼š•dÕ–¸é)+Ey–êÉù'ëVj6JçYd¼ ªºwÝ.ψ¼·-†6Æá¥£v~O¤WÖLåUŽYîvÚ:ZI*éßcŒ0Z@Õ¤p]®\è©§M13Wž#Å9õóŒêÂDT‰ÙËåæïSNé«,2@ø¹Ya¥‘æ¡€Ùi$ åJl½Ö{ÞÎÒÜjY%›^¦ÆhÃÜÑŒ“è «Ž’ÑCLÖÑÒÇVÊvE4ÐÆyjó° ŒïUlý¾KU’žŠX©â|Z²Êg=ÑŒ¸Åä»Óéô¯'Us§®+Û§cÛêÏúj˜˜õI""ù­ˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€ˆˆˆ€¹7–¤-^æO´.²¹7–¤-^æO´ ÿÐß*«¨ÄúM\µ­â28«<ú­ÁÚ·ÅyzsŸQõ¸;Vø§>£ëpv­ñ^cDœçÔ}nÕ¾)ϨúÜ«|W˜Ñ§9õ[ƒµoŠsê>·jßæ4AéÎ}GÖàí[âœú­ÁÚ·ÅyzsŸQõ¸;Vø§>£ëpv­ñ^cDœçÔ}nÕ¾)ϨúÜ«|W˜Ñ§9õ[ƒµoŠsê>·jßæ4AéÎ}GÖàí[âœú­ÁÚ·ÅyzsŸQõ¸;Vø§>£ëpv­ñ^cDœçÔ}nÕ¾)ϨúÜ«|W˜Ñ§9õ[ƒµoŠsê>·jßæ4AéÎ}GÖàí[âœú­ÁÚ·ÅyzsŸQõ¸;Vø§>£ëpv­ñ^cDœçÔ}nÕ¾)ϨúÜ«|W˜Ñ§9õ[ƒµoŠsê>·jßæ4AéÎ}GÖàí[âœú­ÁÚ·ÅyzsŸQõ¸;Vø§>£ëpv­ñ^cDœçÔ}nÕ¾)ϨúÜ«|W˜Ñ§9õ[ƒµoŠsê>·jßæ4AéÎ}GÖàí[âœú­ÁÚ·ÅyzsŸQõ¸;Vø§>£ëpv­ñ^cDœçÔ}nÕ¾)ϨúÜ«|W˜Ñ§9õ[ƒµoŠsê>·jßæ4AéÎ}GÖàí[âœú­ÁÚ·ÅyzsŸQõ¸;Vø§>£ëpv­ñ^cDœçÔ}nÕ¾)ϨúÜ«|W˜Ñ§9õ[ƒµoŠsê>·jßæ4AéÎ}GÖàí[âœú­ÁÚ·ÅyzsŸQõ¸;Vø®UåŽh¦®µº)#DRXàFr=Kœ"ÿÙMMAX094/help/AnnotationScheme.htm0100644000076400010010000022440007644235512017252 0ustar AdministratorKein The MMAX HotSpotListener

The MMAX AnnotationScheme

(c) Christoph Müller, European Media Lab (www.eml.org)

(Last update: April 7th, 2003)

 

Please send questions / comments to christoph.mueller@eml.org !

 

0.      Introduction

Within the MMAX framework, the AnnotationScheme provides a versatile and powerful means to define important parameters relevant for an annotation.

Attributes can be defined by specifying their names, types and domains, i.e. sets of possible values. An attribute has to be defined in order to be applicable to a markable. At this time, freetext and nominal attributes are supported: Freetext attributes can take any string value, nominal attributes can take one of a (user-definable) closed list of string values. In addition, the attribute type ID is supported. In the current version, however, this type is available for the member and the pointer attribute only. (Note: In a later version, the currently hard-coded member and pointer attributes will be replaced by attributes of type member-relation and pointer-relation).

Constraints on attributes can also be defined. The availability (or applicability) of an attribute to a given markable can be constrained depending on which other attributes the markable already has. For nominal attributes, the availability (or applicability) of particular values can be constrained depending on the same criteria by defining different attributes of the same name and type but different domains. Important Note: Although different attributes with identical names are supported, this support is experimental and it is recommended to avoid using them if possible. Different attributes with identical names and identical domains (i.e. sets of possible values) should work, though.

Finally, instructions can be specified that tell annotators how the available attributes are to be assigned during the annotation process.

 

Note: Older annotation schemes (.scheme files) are no longer supported by MMAX. Scheme files of this type can be converted to the new AnnotationScheme format with a converter program found in org.eml.MMAX.tools.Scheme2XML. Cf. the class documentation in the javadoc folder for details on how to use this class.

 

1.      Attributes

The MMAX AnnotationScheme is specified as a single XML document of the type <annotationscheme>. It contains an ordered sequence of <attribute> elements, each of which corresponds to a single attribute.

Each <attribute> element has the following XML attributes:

ID (required): This assigns a unique identifier to the attribute.

name (required): This specifies the name of the attribute as it will appear both in the AttributeWindow. For the markables XML file, this name will be set to lower case.

type (optional): The type (currently nominal or freetext) of the attribute. If this attribute is not specified, type=”nominal” is assumed.

text (optional): Some textual description of the attribute defined in this <attribute> element. This text will be displayed in a separate window if the user moves the mouse over this attribute’s name in the AttributeWindow (cf.example below).

 

Each <attribute> element has at least one child element of type <value>. Each <value> element corresponds to one possible value for the current attribute, and has at least the following attributes:

ID (required): This assigns a unique identifier to the value.

name (required): This specifies the name of the value as it will appear in the AttributeWindow. In the markables XML file, this name will be set to lower case. (except for freetext attributes, cf. below). Attribute values are case-insensitive!

text (optional): Like for the <attribute> element (cf. above) some etxtual description associated with this value. This text will be displayed in a separate window if the user moves the mouse over this value’s name in the AttributeWindow.

 

For each attribute, first child serves as the default value, which is displayed (and assigned to a selected markable) if the markable does not have a value for the corresponding attribute. Since default values express the fact that a markable does not have a value for a given attribute, default values should not have dependent attributes (cf. below)!

 

The actual number of children depends on the type of the attribute: An attribute of type freetext has only one <value> child. In this case, the child’s name attribute is identical to the name of the parent attribute. A nominal attribute, on the other hand, has one <value> child for every possible value defined for it. Consider the following simple example:

 

<annotationscheme>

 

<attribute id="comment_level" name="Comment" text="Add your comment here!" type="freetext">

<value id="value_1" name="comment"/>

</attribute>

 

<attribute id="class_level" name="Class" text=”Choose the class of the element, if applicable!”>

     <value id="value_2" name="none"/>

         <value id="value_3" name="A"/>

         <value id="value_4" name="B"/>

         <value id="value_5" name="C"/>

     </attribute>

 

</annotationscheme>

 

In the above example, two attributes are defined: A freetext attribute called Comment, and a nominal attribute called Class. For the latter, the possible values none, A, B and C are defined.

This simple AnnotationScheme will produce the following AttributeWindow:

 

 

When the mouse is moved over the Class label in the above window, the textual description defined for this attribute will be displayed in a separate window:

 

 

This window is always visible and will change its content depending on the mouse position.

 

2.      One-to-one dependencies

The above example of an AnnotationScheme is quite simple in that it defines two attributes that are independent of each other. One could imagine, however, that additional attributes for further subclassification could be required which are dependent on which value is currently selected for the Class attribute. This can be done by specifying additional attributes the availability of which is constrained by the Class attribute.

As a first step towards that, the new attributes have to be defined as usual. The following XML code defines three additional nominal attributes,each of which has three possible values.

 

<attribute id="subclass_a_level" name="Subclass_A">

     <value id="value_6" name="none"/>

         <value id="value_7" name="1"/>

         <value id="value_8" name="2"/>

     </attribute>

 

<attribute id="subclass_b_level" name="Subclass_B">

     <value id="value_9" name="none"/>

         <value id="value_10" name="1"/>

         <value id="value_11" name="2"/>

     </attribute>

 

<attribute id="subclass_c_level" name="Subclass_C">

     <value id="value_12" name="none"/>

         <value id="value_13" name="1"/>

         <value id="value_14" name="2"/>

     </attribute>

 

These three attributes are not valid at the same time: Subclass_A, e.g., is relevant only if Class is A, and so on. The downward dependency between attributes is specified by means of the next attribute on individual <value> elements: By means of this attribute, each possible value of a nominal attribute can be associated with (a list of, cf. below) dependent attributes, like in the following example:

 

<annotationscheme>

 

<attribute id="comment_level" name="Comment" text="Add your comment here!" type="freetext">

<value id="value_1" name="comment"/>

</attribute>

 

<attribute id="class_level" name="Class" text=”Choose the class of the element, if applicable!”>

     <value id="value_2" name="none"/>

         <value id="value_3" name="A" next=”subclass_a_level”/>

         <value id="value_4" name="B" next=”subclass_b_level”/>

         <value id="value_5" name="C" next=”subclass_c_level”/>

     </attribute>

 

<attribute id="subclass_a_level" name="Subclass_A">

     <value id="value_6" name="none"/>

         <value id="value_7" name="1"/>

         <value id="value_8" name="2"/>

     </attribute>

 

<attribute id="subclass_b_level" name="Subclass_B">

     <value id="value_9" name="none"/>

         <value id="value_10" name="1"/>

         <value id="value_11" name="2"/>

     </attribute>

 

<attribute id="subclass_c_level" name="Subclass_C">

     <value id="value_12" name="none"/>

         <value id="value_13" name="1"/>

         <value id="value_14" name="2"/>

     </attribute>

 

</annotationscheme>

 

(Note how the default value value_2  is not assigned any next attribute!)

The above code will produce the following AttributeWindow, the appearance of which changes with the value currently selected for the Class attribute:

 

 

 

 

 

 

(Note: The following part describes the use of different attributes with identical names and different domains. This feature is described although using it is discouraged (cf. note in the Introduction). The following examples are illustrative anyway and are therefore kept.)

Instead of defining three attributes with different names (Subclass_A, Subclass_B, Subclass_C) and identical possible values (none, 1, 2), it is also possible to define three attributes with identical name (e.g. Subclass), and vary the possible values depending on the value of Class. The following AnnotationScheme does just that:

 

<annotationscheme>

 

<attribute id="comment_level" name="Comment" text="Add your comment here!" type="freetext">

<value id="value_1" name="comment"/>

</attribute>

 

<attribute id="class_level" name="Class" text=”Choose the class of the element, if applicable!”>

     <value id="value_2" name="none"/>

         <value id="value_3" name="A" next=”subclass_a_level”/>

         <value id="value_4" name="B" next=”subclass_b_level”/>

         <value id="value_5" name="C" next=”subclass_c_level”/>

     </attribute>

 

<attribute id="subclass_a_level" name="Subclass">

     <value id="value_6" name="none"/>

         <value id="value_7" name="A_1"/>

         <value id="value_8" name="A_2"/>

     </attribute>

 

<attribute id="subclass_b_level" name="Subclass">

     <value id="value_9" name="none"/>

         <value id="value_10" name="B_1"/>

         <value id="value_11" name="B_2"/>

     </attribute>

 

<attribute id="subclass_c_level" name="Subclass">

     <value id="value_12" name="none"/>

         <value id="value_13" name="C_1"/>

         <value id="value_14" name="C_2"/>

     </attribute>

 

</annotationscheme>

 

This will produce the following AttributeWindow:

 

 

 

 

 

 

One of the strengths of the MMAX AnnotationScheme is the fact that dependent attributes can themselves have other attributes depending on them. This way,

cascading dependencies of (in principle) arbitrary depth can be expressed.

 

3.      One-to-many dependencies

Apart from the simple dependencies described above (one attribute determines the availability of one other, dependent one), one-to-many dependencies can be expressed as well. This is simply done by specifying more than one attribute in a <value> element’s next attribute. The following example will suffice to illustrate this feature: In order to supply the additional attribute Type for markables of Class C, the following slight modification to the original AnnotationScheme is required:

 

<annotationscheme>

 

<attribute id="comment_level" name="Comment" text="Add your comment here!" type="freetext">

<value id="value_1" name="comment"/>

</attribute>

 

<attribute id="class_level" name="Class" text=”Choose the class of the element, if applicable!”>

     <value id="value_2" name="none"/>

         <value id="value_3" name="A" next=”subclass_a_level”/>

         <value id="value_4" name="B" next=”subclass_b_level”/>

         <value id="value_5" name="C" next=”c_type_level,subclass_c_level”/>

     </attribute>

 

<attribute id="subclass_a_level" name="Subclass">

     <value id="value_6" name="none"/>

         <value id="value_7" name="A_1"/>

         <value id="value_8" name="A_2"/>

     </attribute>

 

<attribute id="subclass_b_level" name="Subclass">

     <value id="value_9" name="none"/>

         <value id="value_10" name="B_1"/>

         <value id="value_11" name="B_2"/>

     </attribute>

 

<attribute id="subclass_c_level" name="Subclass">

     <value id="value_12" name="none"/>

         <value id="value_13" name="C_1"/>

         <value id="value_14" name="C_2"/>

     </attribute>

 

<attribute id="c_type_level" name="Type">

     <value id="value_15" name="none"/>

         <value id="value_16" name="Type_1"/>

         <value id="value_17" name="Type_2"/>

     </attribute>

 

</annotationscheme>

 

This AnnotationScheme will produce an AttributeWindow which looks like this when Class C is selected:

 

 

If one attribute references several dependent attributes, the order in which the latter are displayed in the AttributeWindow can be specified by the order in which the attributes are specified in the next attribute.

MMAX094/help/AttributeWindow.htm0100644000076400010010000006507207644235436017163 0ustar AdministratorKein The MMAX HotSpotListener

The MMAX AttributeWindow

(c) Christoph Müller, European Media Lab (www.eml.org)

(Last update: April 7th, 2003)

 

Please send questions / comments to christoph.mueller@eml.org !

 

0.      Introduction

Within the MMAX framework, the AttributeWindow is the central instance for browsing and modifying markable attributes (other than member and pointer). At startup, the AttributeWindow is created from the MMAX AnnotationScheme, which specifies valid attributes, possible values and attribute combinations. Cf. the MMAX AnnotationScheme documentation for details.

 

1.      Basic Interaction

1.1    Display of markable attributes

Whenever a markable on the MMAX GUI is selected by left-clicking, its attributes are displayed in the AttributeWindow. In order to do so, the AttributeWindow first retrieves all initial attributes, i.e. those attributes that are defined for every markable. (Initial attributes include non-branching attributes defined at the beginning of the AnnotationScheme, up to and including the first branching attribute.) Each markable must have a value for at least each of those initial attributes.

The AttributeWindow then tries to map the attribute values found on the currently selected markable to the initial attributes.

For attributes of type freetext or id (i.e. member or pointer), if the current markable does have a non-null value, this value is simply taken as the value to be displayed. This is because no constraints can exist for attributes of this type. If no non-null value is available, the value to be displayed is left empty.

For nominal attributes, several cases have to be distinguished:

  • The markable does not have a value for a given initial attribute: In this case, the default value for this attribute (as defined in the AnnotationScheme) is taken as the value to be displayed.
  • The markable does have a value, and this value is defined as valid for a given initial attribute: In this case, this value is taken as the value to be displayed.
  • The markable does have a value, but this value is not defined for a given attribute. In this case, a dialogue window with two options will appear:
    • Overwrite the invalid value: Choosing this option will cause the invalid value to be removed from the current markable. The corresponding attribute in the AttributeWindow will be set to default.
    • Keep the invalid value (default): Choosing this option will retain the invalid value for this markable. In the AttributeWindow, the corresponding attribute will be set to reflect the invalid state: The attribute name will be displayed in red, and all defined values will be unselected. If an attribute is in this state, moving the mouse over the (red) attribute name in the AttributeWindow will cause a ToolTip with the current (invalid) value to appear.

 

After all initial attributes have been processed in this way, the AttributeWindow retrieves dependent attributes (if any) that might be accessible as a result of the current markable’s attribute values. Dependent attributes might become accessible as a result of the last initial attribute having a value for which dependent attributes are defined in the AnnotationScheme (by means of the next attribute on a <value> element). If any dependent attributes are found, they are mapped to the current markable’s attributes in the way described above (i.e. just like the initial attributes). After that, the AttributeWindow again tries to retrieve dependent attributes (if any), depending on the value of the last attribute retrieved in the previous step. If any dependent attributes are found, they are mapped to the current markable’s attributes, and so on. Thus, the display of markable attributes is a recursive process.

 

At the end of the recursion, i.e. if no more dependent attributes could be retrieved, the current markable can still have attributes not yet accounted for. Again, two cases have to be distinguished:

  • The attribute has a name which is defined somewhere in the AnnotationScheme. This can indicate a potential annotation inconsistency, because this attribute should have been processed and displayed on the AttributeWindow earlier. The fact that it wasn’t indicates that it is (still) inapplicable to the markable in its current annotation status. However, the attribute can be valid anyway, e.g. if certain markable attributes were generated automatically: In that case, the attribute is available even when the attribute it depends on is not.
    If this kind of attribute is found on the current markable, a dialogue box with two options will appear:

o       Remove the attribute: Choosing this option will cause the attribute to be removed from the current markable.

o       Leave the attribute unaltered (default): Choosing this option will cause the attribute to be retained on the markable.  When the same markable is selected again later, and the attribute is still undefined, the same message will appear. The user can suppress warnings of this type by checking the “suppress check” checkbox in the lower part of the AttributeWindow.

  • The attribute has a name which is not defined anywhere in the AnnotationScheme. This kind of “extra” attribute cannot corrupt the consistency of the annotation because it does not clash with any defined attribute. If one or more extra attributes are detected on a markable, the user is informed by means of a warning message box. The attributes themselves are not altered in any way! When the same markable is selected again later, the same warning message will appear again. The user can suppress warnings of this kind by unchecking the “warn on extra attributes” checkbox in the lower part of the AttributeWindow.

 

1.2    Modification of markable attributes

The attributes of the currently selected markable (except for member and pointer attributes) can also be modified by means of the AttributeWindow.

Freetext attributes are modified by entering or deleting text in the text field associated with the attribute.

Nominal attributes are modified by selecting one of the values defined for it. When a newly selected value has dependent attributes, these are immediately added to the AttributeWindow.

  • If the currently selected markables does not have any values for one of these (the normal case), the dependent attributes will be displayed with their default values.
  • If the currently selected markable has a value for one or more of the dependent attributes, these will be set to reflect it.
  • If the currently selected markable has an undefined value for a dependent attribute, the Keep/Overwrite dialogue box (cf. above) will appear. If the user chooses to keep the undefined value, the corresponding attribute name will be displayed in red and all values will be unselected.

The modifications will not be written to the markable until the “Apply” button is pressed. As long as this button is not pressed, all changes to the AttributeWindow can be undone by pressing the “Undo changes” button. This behaviour can be changed by activating the AutoApply function (via the Settings menu). If AutoApply is on, changes to nominal attributes are committed as they occur and cannot be undone. For freetext attributes, AutoApply does not have any effect.

(Note: No permanent changes to the annotation will be done until the annotation is saved (either via the menu “File/Save Markables”, or by pressing CTRL-S). If an annotation is saved, any existing markable file of the same name will be renamed to [oldname].bak. If a file of the form [oldname].bak exists, it will be deleted.)

 

2.      Advanced Features

2.1    User-defined markable display styles

By default, MMAX uses the colors defined in mmaxsettings.xml for the display of markables. These settings can be modfied and saved via the menu Settings/Colors/. MMAX also offers the possibility to define arbitrary styles to render markables depending on their current attributes. This can be done by means of a set of methods defined on the AttributeWindow (cf. also the javadoc for the AttributeWindow class):

  • getSelectedStyle(Markable m): Returns the style for rendering a selected (i.e. clicked) markable (normally some background color).
  • getUnselectedStyle(Markable m): Returns the style for rendering an unselected markable (normally background color=white, foreground color = black).
  • getDeselectedStyle(Markable m): Returns the style for rendering a markable from which selection has been removed (normally background color = white, with no changes being made to the foreground color).
  • getSelectedMemberSetStyle(MemberSet m): Returns the style for rendering a set of markables with the same member value (normally some foreground color).
  • getSelectedPointerSetStyle(MarkableSet m): Returns the style for rendering source and target markable of a pointing relation (normally some foreground color).

 

All of these methods return an object of class javax.swing.text.SimpleAttributeSet. These methods are called every time the respective style is required to render the display. In the default AttributeWindow, they return the value on the respective fields on the AttributeWindow class. By overwriting these methods, users can define their own styles and return them depending on the attributes the markable to be rendered has.

Overwriting is done by simply writing a new class which extends org.eml.MMAX.gui.AttributeWindow. On this class, the methods mentioned above are overwritten by user-defined implementations. At MMAX startup, use the command line parameter

 

–attributewindow [new class name]

 

to use the new class. The complied class file must be located in the MMAX root directory.

MMAX094/help/eml-logo-kl.jpg0100644000076400010010000000670007240166552016122 0ustar AdministratorKeinÿØÿàJFIF––ÿÛC       ÿÛC ÿÀBs"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ýð÷Ä_‹> ¼Ô4¥øuá;-OJ—˺±ºñeÊʈIòåÓˆhÜUÔ‘ÁS†VQsÄ:ïÇËmQ¸Ñ¾ø6]B+Y^Ö5ñMÌ…æJcl¶82 =7/Q'Å=R¸{-{Ã’-wM ö;ôMØVÆøe^<È_rÔR¬ªÂ¿ƒ¼qâÅqg=»ØëvÅÔ4ö(Í lítl2'Á) 8 á•”3Ðs¤×µ§N6[¯{Oü›gølú7ç_ ¾3~ÐמŽO|8ðûj¢yµÆ¯.Ÿ#FÊZ¶˜r3¸dòާ°ÿ…·ñCþ‰·†?ð«¸ÿå}T›wŸ&ÿ½¼çëšeq:ò¹ôSÂá*ÉÏØÅ_['+éGð×ã‡í%¨êÞ#‹Æ¿ |>¶°]íÓüÝJK©–Ê£¬3y뀧yTêzç ÝOñ‹âU¬\Üü<ð¤PÄ¥ä‘ü[:ª($“§à;Õ)¦‚Ú¸¸•"Š%.ò;UP2I'€ï\|Íñxïï¡x¼/ -mJ¶¦Àåf•O"yD?†n0 öòzšËƒ¯'QÑŒW“—áïnÍoÙ÷âçÆß‰$ë^ÑTùš °—#Ú6Zú³Á·…߇m.u<ùò fÍuF\É3ç3f±mR‚ŒRŽ‹Ñ~=ͺ(¢™å…Q@Q@Q@Ïw˜¥PUº×‘üXѵ_ i7~9ðµ¥Ìºîi=ΛödÞóáw5«§ü´ŠM ëœ2áÕHö Šâ®"h¥PÊF(5£UÑššÖÝ;ùz3僟õŠŸV×´/ìMZ†YìX°>Yå% à0Fù€'‚Q¹â»¹æ†Ú..%H¢K»»UP2I' ½cxËÃÉu1Ö´ûèôÍWKóÞõÇÈ#ÎZ)†Fè[pÏ ` r^Öâܬ5[°éZo”óinĽü„nI_ n´=cãà–.ÓÀÒnëcï\!Zõ©®Xõ[ÛÉwòü{œïÃ_ø«ãn©ªGã Í£øsI$¶ƒËq¤X’‚WoõŠ¡U¶¨ÚÅ”žÚÀÇJŠ™K™èEz±«+Â<±è¿®çÊz爵Wö˜¿±¿ðüÖ0Ú¼PE#ç÷ˆƒ 'LaÁ$c°ú×èO‡äcÿ\ùWÁŸ'žÛ㤓Û&éÞȨü¾ãð ÝÝç…l&¼džRŒ{b»¡ð£åó¹Æx·ËiŸºµ:(¢¬òŠ( Š( Š( ²¼Wâ=?ÁþÕ¼Y« MŽe5ýÏ”›ßʉ ¶ÑÜáN+Ji¡¶…î.%H¢‰K»»aU@É$ž€ ó¸â›ãéwyÅàXX<î¥[^`r$E <ªõÜ1ýÞѦ¤ù§ð­ÿÉy¾Ÿ~×>}ðßÄ}ãv›/‹/¥þÆð­ë@Öz„‰ß\¨Wħ;|•Ÿ '{gwkt$Ö<©¼¶ãÇZ°ZÝØŠ²žZT7Ï`duRKûGimogàxvÖÒÞ"v[Ù[¬Q!'$…@É'µxªü ñó(oìÌdzçt•ôg·S=~Òôa˲núy÷¿SÓþþÑžø†oíÞq¢Üé¥U¾š4Ž]ÙÄäÀ=Bœp3ÜÂ{àú4_ü‹ÿН•üAð[Åš[¨ôorX°’8¸bz‡Àäýûеá߆^-ñO¾ŸåÝÚ[«gÎø‹”û«J°àà÷èE»£LFi ·W GªníÀ}þO¥íê>=мeûE]Å£y’EjÑZùÄ’´9We œ®[ƒÜs^ë xËö“ñçÄx?á§Š<#¥i~ –ÆÝWT°wwÁ¼aà«g8ê+Á<=ðóÄþñ½ÝýΗóYIlfÚ¼üÊHþUÕè|}à߉eðgÃËÝ{ûNóKûDÐ^$dd¶`ªC»vXñÓiõ®ˆ$´FðäÅÖ­V8ó*piM¦¯x&ï+-›>­ø]¤þÐ~¯w'ÅßøSUÓšßm´zE¤‘H“n3Û¸c×埿hïø§ãŸ‰~xål—F“UÕôÏO [4ö«I üÇÈ•[?ìûÔß õ¿>6¼dñ€õ_ Ú$x®îµäIÎà6(QpIçÒ¼á5/À^5ñ†Œ§ûsÁ¿umj TüÄF°¬èO÷Y Èï´U/3<&å^ž*0Rj1N<¶‹z&œ[[ÚþW?D3ÆkæÚ;Ç:ÿí]aðÛG[!àY¯õÎ0fiî쬌·_<•Ñxê½vÚ§Çk=+ö|Ô~*Á*ÍŠ).ç>S„§ìêÏ·Æ)ôqƒ“~±´WÌúGáWÄoø»â§Å?ë[¶Ÿá-BÆÛMŵÂK »ïlüÇ*1^¯_üñ޵>-kR]ÞjšSMϳË_`x~êKÝÎîSó˱úÒ<üÒ”(â9`¬¹aøÂ-ýïSBŠ( ó:û=ßÅ«Ï2þ m¼m'îí¥R®H§ïȧ•´|¨×“û¼ :_V1§iÃtÍòü½Unîꎜyy8Ï¥&£-’ùóüó¿$š jUç²JÉl¿®¯«ý,ŠÚw…4ôa{l“]w°É¸!ˆ —ò§ÑA‘GPÑ4½R?.öÊ)@é•é^yâß]X^ÛkÞž; [O ,îŠnã'-o:Ž^ÀÈê§ ¤0¯Q¨®-⹉¢•C+h.IS—4Oðέ‹µï^êZ ºuÒK¦Ãsip¹ò¥XvÇÆ$CÁWGC>r½ø£à†ßþ-éþ#ÖVÂæÿRÓ$²ìÓJ$Ú°~cF×®:ñ_`ëúv¡¥²%¤~lJ3ì0Ʊþ(éqÂ%cpºTSL‡t˜Œ The MMAX HotSpotListener

The MMAX HotSpotListener

(c) Christoph Müller, European Media Lab (www.eml.org)

(Last update: April 7th, 2003)

 

Please send questions / comments to christoph.mueller@eml.org !

 

0.     Introduction

MMAX provides a way to define clickable areas in the display, and to associate those areas with event handlers for executing Java code. Adding clickable areas (‘HotSpots’) to a MMAX document requires two steps: Modification of the XSL style sheet and implementation of the Java method to be associated with the HotSpot. A HotSpot can be activated by shift-clicking it with the left mouse button.

 

The sample file in samples/text/textsample.anno gives an idea of how HotSpots work: Upon shiftt-clicking a word in the display, a Java message box with the selected word and its ID is displayed.

 

1. XSL style sheet modification

In MMAX, an XSL style sheet is used to render the initial display on which markable information (in the form of colours) is displayed dynamically during the MMAX session. By means of  this style sheet, users can define clickable areas in the display by simply enclosing them in <hotspot>...</hotspot> tags. Each <hotspot> tag has a single command attribute which specifies the action to be executed when the HotSpot is activated. The attribute has the form

 

command=JavaMethodName:arg1 arg2 ...

 

The number of arguments depends on the method to be invoked. At the moment, only arguments of type String are supported.

 

The following is an example HotSpot tag which uses the popUp method defined in the default HotSpotListener class (cf. below). The popUp method accepts a string argument with a message (‘HelloWorld’) to be displayed to the user. When the HotSpot is activated by shift-clicking it with the left mouse button, a popup window with the message will appear.

 

<hotspot command=popUp:HelloWorld>there</hotspot>

 

It is important to note that a HotSpot does not have any default text or other visual elements associated with it. Rather, it has to be wrapped around the text that is intended to be clickable. In the above example, this is a single word from the underlying corpus. The above HotSpot is defined for the display by means of the following template in the XSL style sheet:

 

<xsl:template match="word">

<xsl:text><hotspot command=popUp:HelloWorld></xsl:text>

           <xsl:apply-templates/>

<xsl:text></hotspot></xsl:text>

</xsl:template>

 

This rule will wrap a <hotspot>...</hotspot> tag around every single word element in the corpus. Note how the wrapping is performed by placing the

<xsl:text> tags for the opening and closing <hotspot> tags around the <xsl:apply-templates/> tag!

 

In most cases, the command arguments of individual HotSpots will not be invariant (like in the above example), but they will depend on properties of the element around which they are wrapped. The following is an example HotSpot tag which uses the playSound method also supplied in the default HotSpotListener class (cf. below). The playSound method accepts as arguments three strings: the name of a .WAV file to be played, an offset and a length. If the two latter arguments are “0”, the whole .WAV file is played.

 

<hotspot command=playSound:utterance45.wav 0 0><bold>(Play)</bold></hotspot>

 

Note how in this example, text is explicitly added to the display as a clickable label!

Obviously, the name of the sound file to be played has to be different for every element the HotSpot is wrapped around. HotSpots like the one above could be added to e.g. the turn level, with each turn being associated with an individual sound file. In order to be able to do this, the <turn> elements in the MMAX document have to contain additional attributes, like in the following example:

 

...

<turn id="turn_44" span="word_296..word_303" soundfile="utterance44.wav" />

<turn id="turn_45" span="word_304..word_311" soundfile="utterance45.wav" />

<turn id="turn_46" span="word_312..word_319" soundfile="utterance46.wav" />

...

 

Given this additional turn level information, associating different HotSpots with each turn can be done with the following template:

 

<xsl:template match="turn">

<xsl:apply-templates/>

<xsl:text><hotspot command=playSound:</xsl:text>       <!—- Begin opening HS tag -->

<xsl:value-of select="@soundfile"/>                 <!—- Access sound file name -->

<xsl:text> 0 0></xsl:text>                      <!—- End opening HS tag -->

<xsl:text><bold> (Listen)</bold></xsl:text> <!—- Add label -->

<xsl:text></hotspot></xsl:text>                <!—- Closing HS tag -->

</xsl:template>

 

Not how in this example the HotSpot is added after the turn element itself placing the <xsl:text> tags for the opening and closing <hotspot> tags after the <xsl:apply-templates/> tag!

 

2. Java method implementation

Methods that are to be callable from HotSpots have to be implemented somewhere. In MMAX, this is done in the HotSpotListener class. This class is defined in org.eml.MMAX.gui.pluggable.HotSpotListener. It is derived from javax.swing.JPanel, so it is a visual component. The HotSpotListener is displayed in the right-hand side of the MMAX display. The default HotSpotListener class only contains the two methods described above, i.e. popUp and playSound, but users can add arbitrarily many additional methods. This is done by writing a new HotSpotListener class which extends the default one. In its most simple form, a derived HotSpotListener class looks as follows:

 

public class MyHotSpotListener extends org.eml.MMAX.gui.pluggable.HotSpotListener

{

       public MyHotSpotListener()

       {

           super();

           System.out.println(“MyHotSpotListener!”);

       }

}

 

This class simply extends the default HotSpotListener but does not add any functionality to it yet. In order to use it instead of the default one, the argument

–hotspotlistener classname has to be added when starting MMAX. For the above example, this would be:

 

–hotspotlistener MyHotSpotListener

 

In order to be accessible by MMAX, the compiled .class file must be located in the MMAX root directory.

 

Adding new functionality to MyHotSpotListener can be done by simply implementing new methods for it. If, e.g., a MMAX document contains references to not just sound, but to video files, one might wish to add a method like playVideo, which accepts the name of a .AVI file and additional offset and length arguments. Similar to the playSound example mentioned above, calls to this method could be made from a HotSpot associated with individual turn elements in the document. Adding a new method to MyHotSpotListener is straighforward:

 

public class MyHotSpotListener extends org.eml.MMAX.gui.pluggable.HotSpotListener

{

       public MyHotSpotListener()

       {

           super();

       }

 

       public void playVideo(String filename, String offset, String length)

       {

           // Add actual implementation here

}

}

 

Note again that (at least in the current version) all arguments that a method can accept must be of type String!

Since the HotSpotListener (and every class derived from it) is a visual component, the display to be used for video playback can even be placed on the HotSpotListener itself, so that it appears embedded into the right-hand side of the MMAX display. In that case, the constructor of MyHotSpotListener can be modified to create some visual components:

 

public class MyHotSpotListener extends org.eml.MMAX.gui.pluggable.HotSpotListener

{

    SomeTypeOfDisplay display;

 

       public MyHotSpotListener()

       {

           super();

           display = new SomeTypeOfDisplay();

           getContentPane().add(display);

           ...

           ...

       }

 

       public void playVideo(String filename, String offset, String length)

       {

           // Add actual implementation here

           display.play(filename);

}

}

MMAX094/help/LICENSE.txt0100644000076400010010000000530607241723132015117 0ustar AdministratorKein/* * The Apache Software License, Version 1.1 * * * Copyright (c) 1999-2000 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, * if any, must include the following acknowledgment: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowledgment may appear in the software itself, * if and wherever such third-party acknowledgments normally appear. * * 4. The names "Xerces" and "Apache Software Foundation" must * not be used to endorse or promote products derived from this * software without prior written permission. For written * permission, please contact apache@apache.org. * * 5. Products derived from this software may not be called "Apache", * nor may "Apache" appear in their name, without prior written * permission of the Apache Software Foundation. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation and was * originally based on software copyright (c) 1999, International * Business Machines, Inc., http://www.ibm.com. For more * information on the Apache Software Foundation, please see * . */ MMAX094/help/MMAX.html0100644000076400010010000036430507646563264014754 0ustar AdministratorKein MMAX Version 0.91 (build 3)

MMAX Version 0.94 (beta): Manual (draft)

© 2001-2003 Mark-Christoph Müller, European Media Laboratory, Heidelberg

    

Please send any questions, comments and bug reports to mueller@eml.org

 

“This product includes software developed by the Apache Software Foundation (http://www.apache.org/).”

Please see the Apache Software License.

 

Last modified: April 14th, 2003

 

Important Note: Additional and more in-depth information on the the AttributeWindow, the SearchWindow, the AnnotationScheme component and the HotSpotListener can be found in external files in the directory of this help file! Information pertaining to those components given in the file you are currently reading may be outdated!

 

Note: It is recommended to view this file (Help/MMAX.html) with an external web browser.

 

Table of contents

0.      Overview

1.      Getting started

2.      Using MMAX

2.1     Loading an annotation file

2.2     Selecting, modifying, creating and deleting markables

2.3     Annotating relations between markables

2.3.1  Membership relation

2.3.2  Pointing relation

2.4     Browsing the annotation

2.5     Saving the annotations

2.6     Computing the Kappa statistic (Incl. Batch Kappa)

3.       Annotation schema setup

3.1     The annotation (.anno) file

3.2     The word file

3.3     The text file

3.4     The markable file

3.5     The dialogue file

3.6     The gesture file

3.7     The keyaction file

3.8     The utterance file

3.9    

3.10   Defining markable attributes

4.      Stylesheet capabilities

 

New in this version (0.94)

·       (build 77) Fixed popUp Menu bug with FindMarkableWindow (see menu “Tools/Find Markable”)

·       (build 77) Added “Clear” button to FindMarkableWindow

·       More powerful AnnotationScheme and AttributeWindow (cf. external files on those).

·       New SearchWindow for querying the currently loaded document (cf. external file).

·       More detailed info about XML errors in MMAX input files (including line numbers etc.)

  • Type, member and pointer are no longer SYSTEM attributes. Thus, your annotation may contain them only if they are defined in you annotation scheme. Cf. section 3.9 for details.
  • Support for the ‘old’ AttributeWindow has ended. The new AttributeWindow is now used by default. Annotations based on the old AttributeWindow can be made conformant with the new one by converting the old .scheme file into the new XML file format by means of  org.eml.MMAX.tools.Scheme2XML. Cf. the Documenation of this class in developer/javadoc for details on how to use it.

New in this version (0.91)

·       (build 3) Fixed Kappa window bug: Kappa now works for for both the standard and the SmartAttributeWindow

·       (build 3) Particular attribute values can now be ignored when calculating Kappa

·       Included a version of the new SmartAttributeWindow, which is to replace the former AttributeWindow in the not-so-distant future. Cf. the samplesamples\text\textsample_smartwindow.anno. Note that the sample is set to read-only. If you want to modify it, remove the last line in the .anno file.The SmartAttributeWindow strongly benefitted from ideas by Caroline Varaschin Gasperin.

·       ‘utterance’tags are now rendered as pairs of opening and closing elements (rather thanjust opening). Cf. the XSL style sheets in the SwitchBoard or multimodal sampleto see how to use this for display rendering purposes. Note that the selectedfont can influence the way e.g. indentation is rendered in the display. If the displaylooks odd, try to use a different font.

·       Added someadditional sample files, in particular a short excerpt from the SwitchBoardcorpus. This nicely demonstrates the MMAX stylesheet capabilities.

·       UpgradedXML and XSL processors to the latest versions of Apache Xerces and Xalan resp. (Note:Dueto what seems to be a bug in of this processors, this may cause problems withsome .anno files that used to work with older versions. If you encounter anyproblems apparently coming from the XML/XSL part of MMAX, please do let meknow!)

·       Added new display styles<sub>and<super>for setting text in sub- or superscriptCf. section 4 for details.

·       Addedkeyboard short cuts for saving (ctrl-s) and style-sheet re-application(ctrl-r). The latter is useful for style sheet debugging

·       Addeduser-selectable display font style and font size. Default (as defined inmmaxsettings.xml) is SansSerif 14pt. If you encounter problems at MMAX startupwhich are caused by this font not being available on your system, edit the filemmaxsettings.xml and enter a font name that is available in the appropriate xmlelement. Afterwards, changes to the display font can be saved just like anyother settings (i.e. “Settings”, “Save Settings”).

New in this version (0.9)

·       (build 2)No more useless debug info when handling discontinuous / embedded markables

  • (build 1) Support for discontinuous markables hasbeen added.Cf. section 2.2 for details.
  • Display behaviour is more stable now in caseof aborted gui actions or clicksin empty spaces.
  • The display has been sped up (a little) onceagain.
  • Incomplete colouring bug for italic, bold orunderlined text has been fixed.
  • Deletion of embedded markables has been fixed.

New in this version (0.88)

·       (build 4)Utterance markup processing has been reanimated.Cf. section 3.8 for details.

·       (build 4)Really fixed odd behaviour of pop up menu. The behavior did occur if the MMAXwindow was so small that the pop up menu reached beyond it. The pop up is nowflipped (i.e. expands to the left) depending on the distance to the rightborder, so the behaviour should be banned.

·       (build 3)Fixed odd behaviour of pop up menu (hopefully)

  • Fixed initially misplaced toolbar bug.
  • Added –quiet mode to suppress screen outputduring loading
  • Added –validate mode to force DTD checking of markablefiles during loading
  • Began porting MMAX internal stuff to MMAXDiscourse object usage (this does not have any external effect yet, exceptfor some slight increase in loading speed (in some cases))

New in this version (0.868)

  • Moved display of current markable file to thebottom of the window.

New in this version (0.867)

·       Support foruser-definable markable display attributes (cf. Interface classAttributeWindowInterface in javadoc)

·       Support forannotation-related events (cf. Interface class MarkableEventListener injavadoc)

·       Fixed theduplicate id bug with markable files containing just none markable.

·       Fixed theduplicate attribute bug (pointer, member, type) in the toXMLString method.

·       Minor bugfixes

New in this version (0.865)

  • A Batch Kappa algorithm has been added.
  • The Kappa window now includes not only themarkable spans, but also the text for each markable. These information cannow be saved to disk.
  • When selecting (clicking on) long markables, theMarkableSelector will no longer reach beyond the screen. Very longmarkables will be trimmed to fit the screen.
  • The “Save” option is now enabled. By default, itsaves to the current markable file, the name of which is now alwaysdisplayed in the MMAX menu bar. When saving, a backup (.bak) copy of thefile is created. If a backup file of the same name already exists, it isautomatically deleted.
  • When saving the markable file under a differentname (“Save as”), the file chooser suppresses all files except XML files.

New in this version (0.86)

  • The display has been accelerated considerably.Refresh (e.g., after selecting a set of coreferring expressions) is nowmuch faster.
  • An auto-apply mode is supplied (cf. “Settings”menu). When active, changes to the Attribute Window are automaticallyapplied to the markables, without the user having to click the “Apply” button.
  • The value of the TYPE attribute can be displayedin the MarkableSelector (cf. “Settings” menu). (The MarkableSelector isthe list which is displayed after embedded Markables have been clicked. )

New in this version (0.8)

  • User-definable attributes for display colors andbehaviour can now be saved (cf. mmaxsettings.xml)
  • New settings have been added (cf. “Settings”menu)
  • It is possible to load a new .anno file without restartingthe tool. The file choosing dialogue will start in the directory fromwhich the last .anno file has been loaded in the current session.
  • The span attribute as it is written to themarkable files has been normalized: It has now the form first_element..last_element(in contrast to first_element, second_element,... last_element).
  • The loading procedure has been optimized for puretext corpora and is now much faster.
  • The style sheet for the sample text corpus(text.xsl) has been modified to correctly render punctuation.
  • The Attribute Window is now properly resized whenthe type attribute is changed. Changes to attributes in this window can be automatically applied.
  • Output of Kappa calculation can be saved to disk.
  • minor bug fixes
  • Important note: From version 0.8 on, user-defined default attributes will be applied automatically to newlycreated markables (depending on the setting of the option “Applyuser-defined default attributes” in the “Settings” menu). Thus, it is madesure that all markables contain these attributes. For older annotations(before version 0.7), however, this is not the case! If you load olderannotations into this version of the tool, missing default attributes willNOT be applied automatically, because this could result in datainconsistency. It is recommended to check older annotations in thefollowing way: Select a markable by left-clicking it. If this markabledoesn’t contain a type attribute, the message “Current markable doesn’thave type attribute!” will be written to STDOUT. In this case, make adummy change to the Attribute Window by changing a value and re-changingit again immediately afterwards. Do NOT use “Undo changes” forre-changing! Then, click “Apply” to explicitly write all of the displayedattributes to the markable.

 

Known issues (to be fixed):

  • User-defined markup for non-selectable text willnot appear.
  • Check for hybrid markables not forced. The toolwill allow to create hybrid markables even if the setting is set to‘disallow’.

 

0. Overview

MMAX is a tool for the annotation of (possiblymulti-modal) corpora. In this version, the following functions are supported:

  • Creating and deleting markables (i.e. portions oftext or dialogues which have particular attributes assigned to them)
  • Annotating and deleting relations betweenmarkables
  • Browsing / display of annotations
  • Saving and re-loading of annotations
  • Querying of annotations (by means of theSearchWindow) New!
  • Specification of user-definable attributes for markables
  • Computing the Kappa reliability measure for annotations

 

Not yet supported are:

  • Text search

 

MMAX supports two corpus types which differ in the types of signalsthat are contained in each. The term signal is used to denote any type of communicative element that texts and / or dialogues consist of.

The corpus typetextcontains onlysignals of typeword. This corpus type is used to represent writtentext. In addition to the words themselves, structural information (in terms ofsentences and paragraphs) as well as (optional) pragmatic information (i.e.discourse segments) is contained in corpora of this type.

The corpus typedialogue, on the otherhand, does contain not only words, but also (optionally) signals of typegestureandkeyaction. The latter are to represent the operation of buttons orsimilar controls, e.g. in a human-machine-interface setting. The keyaction, butin particular the gesture signals allow for the representation of multi-modaldialogues. In addition to the signals themselves, relevant structural (turns)and (optional) pragmatic information (utterances) is represented aswell.

Signals as well as structural and pragmaticelements (and the annotations as well) are kept apart on the file level.References to the set of files that comprise a single corpus are stored in asingle annotation (.anno) file. Sample annotation files (mmdialoguesample.annoandtextsample.anno) are supplied with the MMAX executable.

 

1. Getting started

MMAX is written in Java and requires at leastJava 1.3. In addition, it uses the Apache xml parser and stylesheet processor implementationsXerces (version 2.0.2) resp. Xalan-j (2.4) (Copyright © 1999-2003 The ApacheSoftware Foundation. All rights reserved.), which are included with thisdistribution.

 

The classpath can be supplied at the command line as well. Provided the following directory structure

 

MMAX/MMAX.jar

MMAX/xerces-2_0_2/xercesImpl.jar

MMAX/xerces-2_0_2/xmlParserAPIs.jar

MMAX/xalan-j_2_4_D1/xalan.jar

MMAX/xalan-j_2_4_D1/xml-apis.jar

 

the tool can be executed in the MMAX directorywith

 

java -classpath xalan-j_2_4_D1/xalan.jar;xalan-j_2_4_D1/xml-apis.jar;xerces-2_0_2/xercesImpl.jar;MMAX.jar;.  org.eml.MMAX.core.MMAX

 

Alternatively, you can also execute one of the batch files in the MMAX root directory.

 

Important:Note that while under UNIX/Linux the colon : is used to separate different classpath names,under Windows the semicolon ; is used for this purpose.

 

2. Using MMAX

2.1 Loading an annotation file

Once the tool is started, an annotation file canbe loaded by selecting “Load annotation project” from the “File” menu. In the fileselection dialogue that appears, select the .anno file of the corpus which youwould like to load. After specifying the file, its contents are parsed andfurther processed. Alternatively, the fully qualified path to an .anno file canbe supplied on the command line when starting MMAX.

Note that depending on the size of the corpus,this initial process might take a few seconds. After that, the corpus isdisplayed in the MMAX main window. In addition, the default SmartAttributeWindowappears. (cf. Section 5 for information on how to use your own attribute window).

 

2.2 Selecting, modifying, creating and deleting markables

The appearance of the loaded corpus (inparticular that of non-verbal signals like gestures and keyactions) depends onthe stylesheet used for its display, cf. section 4 below. In general, however,normal text will be displayed in black. If your markable file did alreadycontain markables, these are initially displayed in blue (Note: This andseveral other color assignments can be changed by selecting the “Colors” menuitem in the “Settings” menu.)

 

Toselect a markable, left-click it. Aselected markable will be highlighted in green (by default, but cf. above).Since markables can be embedded into each other, a single signal can be part ofmore than one markable. Thus, a single click can be ambiguous as to whichmarkable is to be selected. Depending on what and where you clicked, a popupmenu may appear which contains all markable that the clicked signal is part of.Select the desired markable by left-clicking it in the popup menu. The markablewill then also be highlighted.

Whenever a markable is selected, the AttributeWindow is updated to display the currently selected markables’s attributes.Important note:From version 0.8 on, user-defined default attributes will be appliedautomatically to newly created markables. Thus,it is made sure that all markables contain these attributes. For olderannotations (before version 0.7), however, this is not the case! If you loadolder annotations into this version of the tool, missing default attributeswill NOT be applied automatically, because this could result in datainconsistency. It is recommended to check older annotations in the followingway: Select a markable by left-clicking it. If this markable doesn’t contain atype attribute, the message “Current markable doesn’t have type attribute!”will be written to STDOUT. In this case, make a dummy change to the AttributeWindow by changing a value and re-changing it again immediately afterwards. DoNOT use “Undo changes” for re-changing! Then, click “Apply” to explicitly writeall of the displayed attributes to the markable.

 

You can modify the attributes of the selected markable via the radio buttons in the Attribute Window. The behaviour of the program depends on the setting of the option “Auto-apply all changes in the attribute window” in the “Settings” menu:

If this option is disabled (default), no permanent changes will be be applied to the selected markable unless the“Apply” button is clicked. After changing the radio buttons’ settings, you canclick the “Undo changes” button to discard the changes and reset the markableto its original attribute values. Note, however, that the “original” values canbe different from the values in the original file, since modifications mayalready have been applied to the markable. After you modified the attributes ofa markable, a tooltip text will be displayed to remind you to apply yourchanges.

If the option “Auto-apply all changes in theattribute window” is enabled, all changes will be directly applied, and immediate “Undo changes” of the last change is not possible!

Anyway, however, the original file will not be modified until the annotations are saved (via “File”, “Save annotations as...”or “File”, “Save”).

 

You can create a new markable by first selecting one or more signals and then selecting “Create new markable in annotation” in the popup menu. Select one or more signals by left-clicking the first one and dragging the mouse until the selection covers the last signal that you want the markable to span. The selection does not need to start exactly with the first letter of the first and end with the last letter of the last signal: Rather, all signals will be included that are at least partly covered by the selection. When creating a single-signal markable, just clicking it will not select it: You have to drag the mouse to select at least one letter. Note that by default the creation of hybrid markables (i.e. markables that consist of signals of different types, like a word and a gesture) is allowed. This setting can be changed under the respective menu item in the “Settings” menu. Note: This setting is not enforced in the current version!

 

You can modify a markable by selecting it (left click) and then creating a selection of signals by dragging the mouse. Upon releasing the mouse button, the following (additional) menu items will apear in the Popup menu, depending on what you selected: If the selected signals are completely within the currently selected markable, you can choose to remove them from it. If the selected signals are not within the currentlyselected markable, you can choose to add them to it. Finally, if the selected signals partly overlap with the currently selected markable, you can choose to merge them with the markable. Signals already contained in the markable will not be added again. You can create discontinuous markables by either creating a normal markable for the first part, and incrementally selecting and adding the additional parts to it. You can also create one ‘oversized’ markable and remove those parts from it you do not want in your markable. Note: In this version, the hybrid markable setting is not enforced when modifying markables!

A newly created markable will be displayed in blue (by default, but cf. above). Left-click it to select it like any other markable.

From version 0.94 on, default attributes will ALWAYS be applied upon markable creation! In most cases, however, you will select the newly created markable directly after creation to set its non-default attributes in the Attribute Window. Remember to click the “Apply” button to permanently apply the attributes to the markable (if the option “Auto-apply all changes in the attribute window” is off).

Note:In this version,no checking is done to prevent identical markables from being created.

 

In order to delete a markable, select it by right-clicking it, then from the popup menu select “Delete this markable from annotation”. Note that if you have currently selected a markable (i.e. it is highlighted and its attributes are displayed in the Attribute Window),deletion by right-clicking will only work on this selected markable. Thus, in order to delete a markable, you can either select it prior to deletion, or you can clear any selection (by clicking at a position where there is no selectable markable), and right-click the desired markable directly.

 

2.3 Annotating relations between markables

The main purpose of MMAX is the annotation of certain types of relations between markables. MMAX supports two types of relations: A set membership relation and a pointing relation. These relations are defined formally only, i.e. no “semantic” interpretation is connected with them: Supplying this interpretation is left to the annotation scheme that one is using.

 

2.3.1 Membership relation

Set membership is a transitive relation between two or more markables. Markables standing in this relation share the same value in their member attribute. Whenever a markable is selected, this markable and all other markables within the same set are displayed in red (by default, but cf. above).

Annotating the membership relation is done by adding markables to the set of which the currently selected markable (i.e. the one currently highlighted) is a member. If the currently selected markable is not member of any set, a new set will be created when a markable is added, i.e. after adding the markable the selected one and the one just added will be displayed in red (by default, but cf. above). To add a markable to the current markable set (if any), right-click it and from the popup menu select “Add this markable to set”. Note that after adding the markable, the selection (i.e. the highlighted markable) will not change. Due to the fact that set membership is a transitive relation, it is irrelevant which markable you have selected as long as it is part of the correct set that you want another markable to add to. This is in contrast to the annotation of the pointing relation, cf. below!

If the markable that is to be added is not part of a set itself (i.e. if its member attribute is empty), adding is implemented straightforwardly by setting this attribute to the one shared by all members of the current set. If, however, the markable to be added is already a member of some other set, the behaviour of the tool depends on the setting of the option“When adding a markableset as a member” in the “Settings” menu: By default, this option is set to “Merge sets”, which will cause the entire set which the markable to be added is part of to be added as well, resulting in a merge of both sets. If this option is changed to “Add selected markable only”, only the specified markable is added to the current set, resulting in a “move” of the markable from one set to the other.

Removing the membershiprelationis done by first selecting any markable in the set which the one to be removedis a member of (i.e., including the one to be deleted). Then, right-click itand from the popup menu that appears select “Remove this markable from set”.Note that if you remove the currently selected markable, the highlighting ofthe entire member set will be reset, since the currently selected markable isno longer member of it. The same will happen if you remove the second but lastmarkable from a set, because after this a set will not exist any more (i.e.there are no one-member sets).

 

2.3.2 Pointingrelation

Pointing is a relation between two markables,one of which is the pointing markable, and the other the one pointed at. Thus,pointing is NOT transitive. A markable points to another one by virtue of itspointerattribute having the other markables id. Note that it follows from this thatwhile one markable can point to exactly one other markable, a markable can bepointedatby arbitrarily many markables. Whenever a markable is selected whichpoints to some other markable, both will be displayed in yellow (by default,but cf. above).

Annotating the pointingrelationis done by first selecting the pointing markable (by left-clicking it),right-clicking the one to point at and selecting from the popup menu “Point tothis markable”. As a result, both markables will be displayed in yellow.

Removing the pointingrelationis done by first selecting the pointing markable (both will bedisplayed in yellow (by default, cf. above)), and then right-clicking themarkable pointed at and selecting from the popup menu “Remove pointer to thismarkable”.

 

2.4 Browsing theannotation

The colour in which a selected markable (andpossibly other ones as well) is displayed depends on which (if any) relationsit is a part of.Note:The colours mentioned in what follows are thedefault values, which can be modified under the “Colors” menu item in the“Settings” menu. Remember to select “Save settings” after modification if youwant to make the change permanent.

  • Ifno relationis specified for themarkable, the colour will not change., but it will be merely highlightedin green.
  • If the markable is part of amember set,the markable itself and all other markables in the same set will bedisplayed in red.
  • If the discourse entity is the origin of apointingrelation, the markable itself and the one it points to will bedisplayed in yellow.
  • There can also be different and conflictingcolourings at the same time: A markable can be part of a member set and atthe same time point at some other markable (which may in the same set orin none). In these cases of multiple relations, display behaviour is dependenton the settings of the display priority options in the “Settings” menu.

Note that the colouring of the markables servesinformational purposes only, i.e., there is no distinction between somethinglike an annotation and a browsing mode. Rather, any relation will always bedisplayed, and every annotation action will always be possible.

 

2.5 Saving theannotations

All annotations (creation / deletion ofmarkables, annotation of relations between these etc.) concern the markablefile only, i.e.: all other files are read-only and will never be modified!Therefore, only the markable file needs to be saved.

In order to do so, you can either

  • press ctrl-S or
  • select “Save annotations” in the “File” menu.Both actions will save the markable file under its original name, aftercreating a backup (.bak) version of the old file.

or

  • select “Save annotations as” in the “File” menu.This will cause a file chooser dialogue to appear, in which the desiredfilename and directory can be specified. You can simulate a simple “Saveannotations” by just selecting the current file name. In this case, abackup (.bak) file will be created first. The name of the currently validmarkable file will always be displayed in the MMAX status bar (below themain window).

 

Upon closing the window or exiting theapplication (via “Exit” in the “File” menu), you will be prompted to save yourannotations if these are found to be dirty, i.e. if they have been modifiedafter the last saving. If you decide to do so, the “Save as” dialogue will beopened.

 

2.6 Computing theKappa statistic

The Kappa index is a statistical measure for inter-annotatorreliability of annotations. You can compute Kappa directly from MMAX-conformantannotations. In order to do so, you first have to load into the tool a corpuswhich uses the same scheme file than the annotations that you are going toevaluate. Once you have done so, select “Statistics” from the “Tools” menu.Then a window will appear, in which the annotation files have to be specified.In order to do so, click the “Add file” button. This will cause a file chooserdialogue to appear, in which you can select the desired files. Note that youcan select several files from the same directory by using the shift and controlkey. The click the “Open” button in the file chooser. The newly selected fileswill be added to the list in the Statistics window. Repeat this process untilall desired files are selected. In order to remove a file from the list, justleft-click it and then click the “Remove” button. Use “Remove All” to empty theentire list. If you are satisfied with the selection, you need to specify theattribute for which the Kappa index is to be computed. All available attributesare displayed in the box above the annotation file list. Select one attribute,and then click the “Kappa” button to start computation. The result will bedisplayed as a table in an independent window. In order to compute Kappa for aa different attribute, just modify the attribute selection and click the“Kappa” button again. You can save the results of the computation (table valuesand markables only!) by specifying the desired format (space- orcomma-separated) and clicking “Save now...”. A file choosed dialogue willappear, where you can specify a file to write the table to.

New in version 0.865 is the Batch Kappafunctionality. It allows to calculate the Kappa statistic for severalannotations in one run. Note: For the Batch Kappa algorithm to work, the .annofiles containing the annotations must comply with the following naming scheme:XXX_somename_YYY.anno, where XXX is a three_place number (incl. leading zero). XXXis the number of the text, somename is some name, and YYY is a string todifferentiate between diferent annotators (normally their initials).

Example: To run Batch Kappa for two texts (say,1 and 2) each of which has been annotated by three annotaters (say, a, b andc), you need the following files:

001_name_a.anno, 001_name_b.anno,001_name_c.anno, 002_name_a.anno, 002_name_b.anno, 002_name_c.anno.

These files must all be in the same directory,because the algorithm sorts the files alphabetically in order to know whichones belong together.

The result of Batch Kappa is a table whichcontains one row for each different text (i.e. two in the above example), andthe overall Kappa value.

Note:saving the batch Kappa table is not yet completely implemented.

 

3. Annotationschema setup

In order to use MMAX for your own corpora, you need to prepare a number of files, which are described in what follows.References to the set of files that comprise a corpus are stored in a single annotation (.anno) file.

 

3.1 The annotation (.anno) file

The annotation file for a corpus of type text has the following structure. Optional files are given in brackets, and the order of the entries is irrelevant. Note that ALL files need to be in the same directory. (Support for more sophisticated file name specifications will be added in a future version.)

 

"words wordfile.xml"

"text textfile.xml"

"markables markablefile.xml"

"stylesheet stylesheet.xsl"

"scheme schemefile.scheme"

[“utterances utterancefile.xml”]

[“readonly_levels levels”]

 

Accordingly, for a corpus of type dialogue the following files have to be supplied in the .anno file:

 

"words wordfile.xml"

"dialogue dialoguefile.xml"

["gestures gesturefile.xml"]

"markables markablefile.xml"

"stylesheet stylesheet.xsl"

"scheme schemefile.scheme"

[“utterances utterancefile.xml”]

["keyactions keyactionfile.xml"]

[“readonly_levels levels”]

 

Note that the quotation marks must be supplied! As can be seen, the corpus type (text or dialogue) is expressed in an .anno file only implicitly through the constellation of files. At this time, only a rather superficial plausibility check on this constellation is performed, ruling out only the most obviously illegal constellations (e.g. gestures in a text corpus).

 

3.2 The word file

The word file is an xml file containing the verbal elements of the corpus. These are either words from a written text, or the transcriptions of spoken utterances from a dialogue.

The file has to adhere to the following format (cf. also file words.dtd):

 

<!ELEMENT words (word*)>

<!ELEMENT word (#PCDATA)>

<!ATTLIST word id ID #REQUIRED>

<!ATTLIST word starttime CDATA #IMPLIED>

<!ATTLIST word endtime CDATA #IMPLIED>

 

Example:

<?xml version='1.0' encoding='ISO-8859-1'?>

<!DOCTYPE words SYSTEM"words.dtd">

<words>

<word id="word_1">This</word>

<word id="word_2">is</word>

<word id="word_3">a</word>

<word id="word_4">sample</word>

<word id="word_5">text</word>

<word id="word_6">.</word>

</words>

 

Note that the element IDs MUST have the format specified, i.e. e.g.word_x etc.

 

3.3 The text file

A text consists of an optional headline and atleast one paragraph or at least one sentence. Paragraph elements are optional'wrappers' around (one or more) sentences, i.e. a text can consist entirely ofsentences or entirely of paragraphs which in turn consist of sentences. It follows from this that paragraphs and sentences MUST NOT appear on the samelevel. (Cf. also file text.dtd.)

 

<!ELEMENT text ((headline?),((paragraph+) |(sentence+)))>

<!ELEMENT headline (sentence*)>

<!ELEMENT paragraph (sentence*)>

<!ATTLIST paragraph id ID #REQUIRED>

<!ELEMENT sentence EMPTY>

<!ATTLIST sentence id ID #REQUIRED>

<!ATTLIST sentence span CDATA #REQUIRED>

 

Example:

<?xml version='1.0' encoding='ISO-8859-1'?>

<!DOCTYPE text SYSTEM"text.dtd">

<text>

<paragraph id="para_1">

<sentence id="sentence_1"span="word_1..word_6"/>

</paragraph>

</text>

 

Note that we use our own span attribute here instead of the href attribute as defined in XPointer, because our attribute differs from the latter both in semantics and implementation.

 

3.4 The markable file

The markable file is an xml file containing information about markables, their attributes and their relations. Thus, it is the file which contains the annotations proper. The file has to adhere to the following format (cf. also file markables.dtd):

<!ELEMENT markables (markable*)>

<!ATTLIST markable id ID #REQUIRED>

<!ATTLIST markable span CDATA #REQUIRED>

 

Note that the list of attributes of the markable element specified here is not complete yet (cf. scheme file below). The elements mentioned here are just the ones that need to be present (resp. that are created automatically by the application) and that cannot be modfied by the user directly.

In contrast to e.g. the word file, it makes nosense for the markable file to be constructed manually prior to using MMAX,because it is this file that the tool actually creates. However, in the currentversion, a markable file is required to be supplied in the annotation file. Youcan just use an “empty” markable file, like the following:

 

<?xml version="1.0"?>

<!DOCTYPE markables SYSTEM"markables.dtd">

<markables>

</markables>

 

3.5 The dialogue file

The dialogue file contains the formal structureof a dialogue. A dialogue can be divided into turns, a turn-break being markedby a change of speaker. Accordingly, each turn has, among other attributes, aspeaker attribute specifying which speaker uttered the turn in question.

<!ELEMENT turns (turn*)>

<!ELEMENT turn EMPTY>

<!ATTLIST turn id ID #REQUIRED>

<!ATTLIST turn speaker CDATA #REQUIRED>

<!ATTLIST turn span CDATA #REQUIRED>

 

Example:

<?xml version='1.0' encoding='ISO-8859-1'?>

<!DOCTYPE turns SYSTEM"turns.dtd">

<turns>

<turn id="turn_1"speaker="A"span="word_1..word_6"/>

</turns>

 

Note: If your corpushas time-stamped data, theorderingof the element ids in each turn’sspanattribute is irrelevant.When creating the internal Discourse representation, MMAX makes sure theelements (regardless or their type) are ordered according to theirstarttimeattribute value.If your corpus does not have time-stamped data (whichis legal only for strictly uni-modal corpora !!), then MMAX expectsthe values in the span attributes to be in the correct order. The same is truefor the ordering in utterance elements.

For the display, the xsl stylsheet associatedwith your corpus (as specified in the .anno file) handles the correct orderingof the elements.

 

3.6 The gesture file

The gesture file contains the non-verbalelements of dialogue corpora, in particular pointing gestures. A gesture isidentified with the object it specifies, which is represented as a textualdescription.

<!ELEMENT gestures (gesture*)>

<!ELEMENT gesture EMPTY>

<!ATTLIST gesture id ID #REQUIRED>

<!ATTLIST gesture starttime CDATA #IMPLIED>

<!ATTLIST gesture endtime CDATA #IMPLIED>

<!ATTLIST gesture specifies CDATA #REQUIRED>

 

Example:

<?xml version='1.0' encoding='ISO-8859-1'?>

<!DOCTYPE gestures SYSTEM"gestures.dtd">

<gestures>

<gesture id="gesture_1"specifies="tv_set"/>

</gestures>

 

3.7     The keyaction file

The keyaction file contains non-verbal elementsofthe type that occurs in e.g. human-machineinteraction dialogue corpora. Keyaction signals are specified with respect tothe key that was operated and to the kind of action that was performed on it.Note that the list of possible values for the action attribute is not completeand given for illustrative purposes only: Depending on the kind of controldevices available (e.g. sliders), additional actions will have to (and caneasily) be added.

<!ELEMENT keyactions (keyaction*)>

<!ELEMENT keyaction EMPTY>

<!ATTLIST keyaction id ID #REQUIRED>

<!ATTLIST keyaction starttime CDATA #IMPLIED>

<!ATTLIST keyaction endtime CDATA #IMPLIED>

<!ATTLIST keyaction key CDATA #REQUIRED>

<!ATTLIST keyaction action (press) #REQUIRED>

 

Example:

<?xml version='1.0' encoding='ISO-8859-1'?>

<!DOCTYPE keyactions SYSTEM"keyactions.dtd">

<keyactions>

<keyaction id="keyaction_1"key="key_1"action="press"/>

</keyactions>

 

3.8     The utterance file

The utterance file supplies a means to expresspragmatic structure for bothtextanddialoguecorpora.

<!ELEMENT utterances (utterance*)>

<!ELEMENT utterance EMPTY>

<!ATTLIST utterance id ID #REQUIRED>

<!ATTLIST utterance dialogue_act CDATA #IMPLIED>

<!ATTLIST utterance span CDATA #REQUIRED>

 

Example:

<?xml version='1.0' encoding='ISO-8859-1'?>

<!DOCTYPE utterances SYSTEM"utterances.dtd">

<utterances>

<utterance id="utterance_1"span="word_1..word_6"/>

</utterances>

 

Note: If your corpushas time-stamped data, the ordering of the element ids in each utterance’sspanattribute is irrelevant.When creating the internal Discourse representation, MMAX makes sure theelements (regardless or their type) are ordered according to theirstarttimeattribute value.If your corpus does not have time-stamped data (whichis legal only for strictly uni-modal corpora !!), then MMAX expectsthe values in the span attributes to be in the correct order. The same is truefor the ordering in turn elements.

For the display, the xsl stylsheet associatedwith your corpus (as specified in the .anno file) handles the correct orderingof the elements.

 

3.10   Defining markable attributes (Note: Cf. external files)

When defining markable attributes, a couple ofthings have to be kept in mind. Obviously, the attributes should be chosen insuch a way as to be maximally relevant to the particular aspect or theory onewishes to investigate. On the other hand, however, they must still be simpleenough to be practically usable, i.e. it has to be easily decidable at anypoint which value should be given to a particular markable. There appears to bea tradeoff between these two aspects. In principle, defining adequate attributesis a non-trivial task, especially when the annotation proper is to be conductedby individuals other than those who defined the attributes.

As a rule of thumb, unspecified default values(i.e. something like the “none” value in the above example) should be suppliedwhenever possible, in order not to force individuals to make decisions whichthey can’t reliably make.

 

4.      Stylesheet capabilities

MMAX uses a sophisticated mechanism for therendering of the main window display. After the set of separate files thatcomprise the entire corpus have been parsed and combined to a single structure,this structure (a Document Object Model) is passed to an XSL stylesheetprocessor for rendering. For this process to work, a XSL stylesheet has to beprovided with the .anno file. In this stylesheet, any information defined inthe corpus (i.e. all elements and their respective attributes, like speakers,turn numbers, but also time attributes) is accessible and can be used to designthe display! Information about which element underlies a certain displayelement is automatically inserted in the display string by means of apre-defined style sheet template (cf. below). In addition, users have at their disposal a number of simple HTML-likemarkup tags which can be inserted at this stage. These tags can be used toformat the display. At this time, the following tags are supported (additionaltags will be included in future versions of MMAX.):

<italic></italic>

<bold></bold>

<underline></underline>

<sub></sub>

<super></super>

 

Note that due to XSL requirements, these tagscannot simply be inserted literally into the text. Rather, the following formathas to be used. The following is an XSL template example which renders gesturesignals in a multi-modal corpus:

 

<xsl:template match="gesture">

 <xsl:text><bold>[GESTURE:</xsl:text>

 <xsl:value-of select="@specifies"/>

 <xsl:text>]</bold></xsl:text>

</xsl:template>

 

This kind of rule produces output of thefollowing form:[GESTURE: tv_set]

In addition, the following rule must be presentin every style sheet that is to be used with MMAX:

<!-- Do not modify this rule -->

 <xsl:template match="signal">

 <xsl:text><</xsl:text><xsl:value-ofselect="@id"/><xsl:text>></xsl:text><xsl:apply-templates/><xsl:text></signal></xsl:text>

 </xsl:template>

<!-- Do not modify this rule !! -->

 

This rule matches generic<signal>tagswhich are produced automatically by MMAX during parsing. The tags that areproduced by the above rule are essential for the display, because they areneeded for mapping (clickable) display strings to underlying signal ids. Theabove rule, therefore, should not be altered.

For further information, please cf. the sample stylesheets. Note that you have full XSL style sheet functionality at your disposal!

 

MMAX094/help/SearchWindow.htm0100644000076400010010000004022507644236734016420 0ustar AdministratorKein The MMAX HotSpotListener

The MMAX SearchWindow

(c) Christoph Müller, European Media Lab (www.eml.org)

(Last update: April 7th, 2003)

 

Please send questions / comments to christoph.mueller@eml.org !

 

0.      Introduction

The MMAX SearchWindow allows the formulation and execution of simple queries to the currently loaded MMAX document. Queries are formulated in terms of markable attributes and their combinations. In the current version, individual conditions can only be globally connected by either AND or OR. (Note: More complex, embedded queries will be supported by means of a query language in a later version).

 

1.      Formulating queries

For each attribute defined in the currently valid AnnotationScheme, the MMAX SearchWindow contains one graphical item to specify a query. The order in which attributes are presented in the SearchWindow depends on the order in which they are specified in the AnnotationScheme XML file. If two or more attributes with the same name (but potentially different possible values) are defined in the AnnotationScheme, they will be collapsed into one graphical item. Note that defining attributes with identical names but different types is not allowed!

The way a given attribute can be queried depends on its type. Currently, the MMAX AnnotationScheme supports three types of attributes.

 

1.1    Querying nominal attributes

For each nominal attribute, the SearchWindow contains a drop-down list with every possible value defined for this attribute. By default, the <none selected> entry is selected which means that the current attribute is not considered in the current query (if any). Selecting a value adds to the query the condition that the current attribute must have this value. The condition can be negated by means of the not checkbox associated with the attribute.

 

1.2    Querying freetext attributes

Queries to freetext attributes are formulated by means of a drop-down list as well. This list contains every value actually occurring for the attribute in the document. By default, the <none selected> entry is selected which means that the current attribute is not considered in the current query (if any). If a value for a given freetext attribute does not occur any more in the document as a result of a markable having been modified, the list of available values in the SearchWindow can be updated by selecting the last entry <refresh> in the drop-down list. This will cause the list to be emptied and then refilled with all actually occurring values for this attribute in the document.

Like for nominal attributes, the condition specified for a freetext attribute can be negated by means of the associated not checkbox.

 

1.3    Querying id attributes (member & pointer)

For the member and pointer attribute, only three possible values are available for query formulation, which can be specified by means of radio buttons. The default value is any, which means that the current attribute is not considered in the current query (if any). Selecting the value set adds to the current query the condition that the resp. attribute must have a non-empty value. For member attributes, this means that in order to match the condition, a markable has to be member of some set. For pointer attributes, it means that a markable has to be the source of a pointing relation to some other markable. The value not set, accordingly, specifies that in order to match the condition, a markable must not have any value in the respective attribute.

The attribute pointer target is added to the SearchWindow automatically whenener the current AnnotationScheme defines a pointer attribute. It allows to specify that in order to match the query, a markable must or must not be the target of a pointing relation originating from another markable.

 

2.      Combining and executing queries

If two or more conditions are specified in the SearchWindow, they are connected logically according to the setting of the AND / OR radiobutton below the list of attributes. The default setting is and.

Note that the SearchWindow displays attributes and possible values irrespective of potential dependencies that might be defined for them in the AnnotationScheme! That means that it is possible to formulate queries that will never produce any result, because the combination of markable attributes is ruled out by the AnnotationScheme.

The search is executed by pressing the Search button. The Reset button resets all attributes in the SearchWindow to their defaults.

 

3.      Navigating query results

The number of hits a search produced is displayed in the title bar of the SearchWindow. If exactly one hit was found, the corresponding markable is directly selected. Note that the way a markable is selected by the SearchWindow as part of a query result is identical to the way it is selected by means of a mouse click: Its attributes are displayed in (and can be changed via) the AttributeWindow, and member or pointer relations it is part of are highlighted as well.

If more than one hit was found, the whole set of hits is highlighted by means of a gray background (by default, customizable via the Settings/Colors/”Search results” menu item). The Next match and Previous match buttons can then be used to navigate through all hits. Pressing the Clear button will remove any search-related highlighting from the display without resetting the actual query specification in the SearchWindow.

MMAX094/member.gif0100644000076400010010000000035607506640176014314 0ustar AdministratorKeinGIF89aÄ?_¿?¿?_?Ÿ¿Ÿ¿¿???_?Ÿ_¿ßŸŸ¿_ßߟ¿¿Ÿÿß_ÿ¿?¿?_?ÿ?ß_?ß??Ÿ??ÿÿÿÿÿÿ!ù,k`µŒdiŠTª®ê‚J°4QHa#”»PRE³Â!q(ä^?H0Á4w½_pX|ò&ØYÍPÀéXàÔ—BT ‡BŒ¢‚Tš¡¶–ágƒÑxXßqi}k_ˆˆrkVa,:&’$•–—˜!;MMAX094/member_pointer.gif0100644000076400010010000000066407636041040016043 0ustar AdministratorKeinGIF89a Õÿÿÿ?_¿?¿?_?Ÿ¿Ÿ¿¿???_?Ÿ_¿ßŸŸ¿_ÿÿ??ÿÿÿÿŸßߟ¿¿Ÿßß¿ÿß?ÿß_ÿ¿?ߟ?¿?_?ÿ?ß_?ß??Ÿ??ÀÀÀ¿¿¿ŸŸŸÿÿÿ!ù , ÑÀ€Pø)Ÿ@dÉl:‡Ðè0‘Z«Ã†$Ðéz;j`CÞpŠƒZ¡„6´Öp{£Éh·Ä"qhgp]\`bvx ŠJoŽ€[Q…uwy{}œ £rUf¨hl°° ƒ„~qC¾¾°¶¡£¥BCBÑѶ’PbBÌͺÕƒåbÈÛÊ·XBÑÖ“mÚÜÌîÎðâ[_^Œ8°gávI§_$H”8™È$;MMAX094/MMAX.jar0100644000076400010010000110446207646562374013632 0ustar AdministratorKeinPKQ•Ž.META-INF/MANIFEST.MFþÊóMÌËLK-.Ñ K-*ÎÌϳR0Ô3àår.JM,IMÑuª´RpË/*IUHË/RðJ,KT(Óƒ(áåPKô¢m:<PKQ•Ž.org/eml/MMAX/core/MMAX$31.class}SëNAþ¦zÙU°´\+ „n±Þ‹$$Ñ´BRƒøsØŽeÈ^pwJá±ä$šø>…ÆËcÏl+†¤úgΙsÎ|ß9ßÌ|þõáâXÄ CΚ–p«V[ݱl?‘7[^J€1 íóCn9ÜkZ›»ûÂV Ä&¢(o+K OY«¶’¾W•¡žègäQlKoýÀ †©Bµç±gÚ¯Ìm3ô­ù q³~Lni†¸ßR à é[[ôT]‚»&.¥`à2Cöu •ôšùP(mÃb±˜Ä%zœL ÃР„Ým°Ã¬(ؤ¶L\ÅpYŒ0L^kO8"­ußÕœzðëÔ½ëò£sî#×Ib”a`YzR­˜×`9L0ŒôV>)ãÀúfa®Ú“w›;²ÁuYÝå¢Râ¦SÈc†Álë¦v\gC:¤j®¡´Ë¶Õð]jÚn¹áMÜÄ-ÝÔmº‚†ï‰$æ‘*ŽgâNgþºÔªôÄË–»+‚W|W£fª¾ÍmH½ïûÔž ƪÿ|[F…ãÿ{ ±F›!ß{øsÑ©.^ÐCŒãA}xȪ{jO(i3¤ë~+°EGƒ”†(jN’ç¹GouÍáa(¨Ysƒ‡êeìr±„bE×Gb IkŠvïèãÄÉÎàƒ™+§¸ö¹7™±3LÖN0{Š‚NÌŸbñ}t¸HëúãRÆwd5~bÚø ‹rù.\ K@äÝE™È²Â=Ü'èÑÈjúeÙÌŸáÑ_†5¾Dˆf·¢ƒø8BãIT[Á2Ù4UĈÈà©NÿPKÂÅWtPKQ•Ž.org/eml/MMAX/core/MMAX$28.classT]SE=Í&»³1H 惘¨wIÂ`0%F—/]Ütc4jïlçck¦ØW_µ´Œš'㫱 ,ŸýQ–§g×J@ ò2ÓsûÞsNŸ;}ÿþç?‘Á¬ œŽâ5G¾S­–n9n«tuñêu B ÿ®ÜŽ/Ã5g±~W¹ÚBFà\•›ÚQ*ÔNÉÕ^V¼D«PÅŽ—ilIÅ«Q¨†ÀùBeß²Y³ž,®ôNG %0”¦µ´ç;éÞÄ9ìšÒµ¨»L,+{ÕMæ‘DZl<ÕU¹å$›÷ç§×•ûåT´UUa«¬U`¡_àÌã)¥z¢cÊžji…r^RS>Í2…âí<1”à œ8¹¿uNÑ·/iú²½Ünªé·¨W°ø ÎfqÃv¢´&k2³X(Vva­+¿©âÄa¥×&­ÈX3•|ç Æ’4:$š$†ä(ž1P²)Ýuål)Z•8(p¦©o&r[-MßÂEzH?g}ebÉT{Y®-È€RG 9[Ó1Lv$nN¸)Ú;eúM=#x)‡Q Ú~FÙY޳³…òÿaqWl\´w׸À1Ê,i꨷´J† {`¨ºa²«²I¸«˜°ñ2^8ÒµåUSX¸.'C,§BGžÈR½I¯ã¨cÃt“Xl­Ùîö}h?¬•<ÞFɨœÚuÉjí$ý7gø»E-ÍêN±9K¬Ô¬W2 ñÞÉbïv¥?¢Û}-º|yÌã=ÃV8± …«i~˜ÇJ9,â}¸*ý„ǪñFW¼P-´‚ºŠ—eÝ'Õ@%r¥¿"cÏ|wƒ½zÝc‹ÎV,“¼ L>l495*‡Þb&öÝðBOßLï'm½ƒÏrèÅçµv¨×•ö\^äÎÔ˜óŒÄ¬2fpé^9äÈšöe’˜?+?'=Ïwblãè!)®èŽò™Dçg†Ñ_piÇÿÂÓÕËÛxæ>–zù‡xnà…m3;pz°ƒk´êµ¼Ùƒ·v0݃‡(œ³„m|ðÕÌá`ËOökz‚ù1úío‘µ¿C¿ý=í{¸fÿ€;ööOøÊ¾ö7Xaî…î?Â- ]}ŒÛ©?ã|JD¿ù&&ÝbcùîÃèïøâcŸ‰Ú_§ˆùnFQ¦¨ÔÓ\ ¾sÌèá| Ìö¿PKXÈU§®PKQ•Ž.org/eml/MMAX/core/MMAX$29.class…TkOQ=—Öv(OEDQZ^‹P(¢T‹‹š€Äøív¹”Åín³{yù‡L4j|UEcüª?Ê8w)!"ê&Ýû˜3sfÎÌöÇϯˆaó í~P4EÉ5çç§š¶ˆh×sqLc8¾Æ7¸ér¯hÞ+¬ [jˆ1tF·|SšbCxÒœ²¥ã{–Já‰@C-Cýw{¸çù’K?`h³'Ê2$¶=¹*¤c3ãQ¨û"Xñƒ’XfèJ[‡²Íª}6³ÄŸö—Cs[—ŽkF¶½|뉡(ä‚¿ØK¥3ÖÁ¢²ŽáxGÑP³e†›Ùç¦ýRÁ¿éoih¢ìTá’‡XÎKQ2ЬÜRhùM©¯†6††ýÛ¼'EQ©ÓÁp¤ÌƒPРѥ­ƒžÙLÞÀIt&q§šöí‹«¿É ®ÐpšÒ)Z.Hn?^ ¸*.–Î,8ƒ³It£‡¡åpÑ5œ'!œ¢G9ŸB8Oăò2—‚=2F&^ôÐp$ 04†BÎ8aÙåÛ{.$}:¯‡`& ?Ìp4+W«HU.½¸DÜ/ãîz© ‚u˜ËÙ-[”UC5ŒPI–ã‰]󢪓x-ßæîu®^Æåª2œøËPÑôÒ\ÕpBžü×ôf­ÀÐjÚr2×{bSUºÛ•̽bЪ Ò.OÅC·õŸbÉ­nÂñ9IU¤ÿöm(mg•€qÜbHîŽpÎQ $`H±0y>»i—‡¡ UŒåYìKCæöÅAtôkTý¤5õÔÐ. Þ¾ÓY£õú+hü†Ôü@­ßÐ~76üˆ®ÑøS$ÇëÚë*8‹þ¾wlŽWp!V=Tpù5K¡¥pW(Ü@„þ ú+¤ô7èÔß¡K¯ Gÿ„´¾ƒ úgŒè_0¡?ÇUò™¤dU"c½†,&¢´/Ó~’"7`×qƒþÄRÈ` 7©Ä.Ôb3‘ï,r„Re]§µ†V}p»¯ÿ=_Gµ«ä”&ПE¤-UØiò7­bÈG^s¸Ù¨Ï4Õ E-eþPKßu%RPKQ•Ž.org/eml/MMAX/core/MMAX$17.classQQkAþ6‰9o=MšÖh›ÖZÛj+Ø‹øàCD(Å€rÑB%Z|Ú\¶éÖË-ìmüŠøà³Ï*XPðUðG‰³gT„*>ììÌ7ß|³³óõÛÇÏ(â®0Ìj3å0 ;ÍÇa¬Ì½•ë7=0†ê8a"ÒAø w cë¡È°£blCy(SnÆVé4R™•©4N0TDŽmK³§ÍPö×¢cËî8¿µÞe(mé¾d¨ÿ$œï©´?¦£Ç «ÑÌÁH…mJu„y*z‰|”ÓZœöq g–ÿ£ÀC•¡|K¥ÊÞf(®­wÔ0Í1…šë× ?ÙuÏê¶Ñ© pÞÏa–ˆ‘JåýѰ'ÍC'ÎP‹t,’®0ÊŰd÷UÆÐˆþº‡#âü¿~£äçï`îm^Ô [#ð—ðø+Ìðטã/0Ox}"±€ @î-â"5pÓ”sš;¤Œ«GXú­Yv(žëÆK¹VË9w«tsbhéNù²KPKA\nXÔõPKQ•Ž."org/eml/MMAX/core/MMAX$24$25.class}RoÓ0}n išÀFÂX·ò£@ÛÁR ˆ"PU6 ”Á¤Mÿº™i=¥ö”¸>HðøPˆsT“ÖFŠïÎ~÷îùο~ÿø‰<âCU'Ã@Œã`{»û!ˆt"2¯¾ñ¸¾ñÄcX<àG<ˆ¹ï"2ò +Ù.ÿdq$” º‘‘Z…25B‰ÄÁ9†óf$Óz›a9œY¤Ãàî~Qf$ŒŒxF³#’:‹}†Z#<³Ò¦õ;Í>C¡§÷Cåì.0øl¹"Xí´–áD¯…8Ü#À:>°èâ".ÑçB\fðz# ÕÓ±N¨U'Z³b»ŠŠ‹+¸Fw ¥ï&ãHöø &-åPG<îóDÚxºY°]cXÝ3 µ¶:¯74€RIó’Ès&`{˜o4û>j¸UB·}8(ºÈ¡ÎPÚÕ“$[Òjsmκ­Éà¿Q4è^ÌÓTÞ¥™4 ½ÅSó–£Gëm´‰»HÙ#ëÂ~9òJðhõ)êRœ#ëâÊì׿f%ZKöÀ{Ž¢÷ 7(®L˨fD.V°J4 [ݤ3K÷jJç¡õwZkǸ{BhµÀ{ú™÷¬tJc÷²¬ûh-“×¢÷ò׳vÍÂþPK—¾/æfPKQ•Ž.org/eml/MMAX/core/MMAX$8.classTÙnÓ@=“´u(¡ K¡¬!-PʶдHÒ@ª€x›:Cbê%²'-ý~†"…> |⎠•¦ˆ{æ.çœ{}¯¿üúôq\Â2Ãa?hšÂuÌr9ÿÒ´ü@D§³750†‘7|›÷šæÒÊaI q†ã‘•¯KS¬ OšyKÚ¾W²C)<hd8À#[U¯ýÀ †©L©oÚ‚:ç¦ë ó~C0Œ÷W¤!Á0‘W_´„W޶׬ú¶'E2°W ìÓ‘Ä~†d(¤ò‡…¥2ÃtidK8mÊ1ëܱ\…Õ\H ÍÁA…‘".®®W£ÇÕîq c”!­y›[-a¾%B³á»æ<©-øVÇ¥šŠnÛÑ0Î0ÚrÁÊ>ÜXæÍ w©Î™^C¢îÖd@¹m¥ësV„V¡~¨®’¬Ã8’ÀŽZ¿ “Ô?[ —a,SÜ C'0•Äqœ¤¯ú·WÃi†}$3/IÇJG êèdæ/RÝPÑeÞ&¸³8—Ĥ׸ÓÃÈô¦©_‚†ƒ"c1šþ¯ÕE\Jâf©D(¦,aÑVîºâVE÷Áª¸‚9¥òêŽQ®mФº®3ÄýޤìídÛ7«”))_p—ˆoâ–Ž¸Ý“þ‡n”z³‹ÏÀÜUl÷õÔð€Ak+ƒãxˆ¹ò˜§e)Ùž¨tÜ,ó‡ðS%ßâN¶º÷Œ²eÓw9ZÚkes´7ù¯Ecºc{¶$ñŒêÐS”­‰^Ûðd‹fÝbHÔüMõ¢­ˆu?«@©Ev|Þáa¨†ÄXä¡|Bkn6‹,bE¨X ÓS§Û;úßÄè]ÂÀØÄ¡ÔØŽÅ»8Cç©âé.ÌR—»¸Ã&r{ÇtqŸa …÷Ë=SÄ ý;õHë?ñTÿ†E²÷8á1ŠxBŠ ª&ŸR–¥»² aæ#*0‡”UÿὈmœ¥+Žjû Ïé ˆý7”–šrÿPK²ZsedPKQ•Ž.org/eml/MMAX/core/MMAX$11.classU[WUþN’2ä$µ4-mi©ÅZ1¡-â¥J­†[ &€ӊדÉ!˜Kœ9Ãåøü>éZò.|pùìr¹Ï$XÀû23Ùû;ßþöåìüõ÷ï ‰ûP #~Ð4¥ë˜•Jñ©iùŒ¿îLO` C[bG˜Žðšæj}KZÊ@’áfl»Ê”;ÒSfÑR¶ï•íPIOÎ1\±mM›~àÊí|¹ï±Eý=[¨1¤æý†dŽa‘²3öæ é¦TU? ,‚]ÎʧÕÍf‘ÅyŽ ^é©Ü3Ã]›üËó-imÏù{éE%%]C ×CŠõP${.RÊ÷ ä¸V¥CÄ:d¾°‘Åe s\†+ýKgàšN_©À®GJuÃße¸]>oF¶Y<Â<‰1$þ:n¤1‚Q†±ÿCx•!JUŒ”_l·}*`~£PËb ¯qÜÂm† ùå.¬V '%´¤Ó–AhÖ„c7„†U](‚’’;xC+§š t€AäÆ5‡h «%Í=I͆ïšó”þ‚oE.5¬ä¶Ô"j×¢#µ-œÛ_ÍáRç&òÇW¥¬¼ælWÛ­Ð èq"!÷pŸã.&‰­ÂÀåmSCipò¥ÿÒÅ[˜É`oÓ8Ÿöx—á<Éü·º!Ãhþ ©nhtE´‰îÞÏà=|ÀpnG8‘ÄC†k/:`àõ‰"ÄÆR,tü¥ @¡>F1ƒ0G)ª@GZèö\»k:¶Nº Ák•Ÿœ¸ÃÕý0ýešf?¢ë?Ü=lûæTt^ ——QIãS¬ô¤?wòÖõâe±†Ït´Ï.õ!4°Î`´µÁñ²¨á1ÇxBÜNHi}IMX²ƒPUD°-ê-÷¹^=/ü _ëùü†6XÃÛŽØ?rï$íœ3Xt™¾Ã÷ú®º²eÛ“+‘[—ÁzWB®ì[©‰ÀÖ¿{Æ”jÙÄ|£qwqÎ2°83Öæ‘n›–ÏÜRxh{¶zï¼ ‡#š¢tußS-©l‹Uw+.ÙZbZ ™Ô¼Ô¾’G+yÞa¨ ’]¡Z&539…)$ˆŠBôE- =Ó¡ÿ‡$YŸánþÄÅʽ®þ„ên¦:xýoæ ˜ÉC¼“À!HgîÃCÌ'[";À·Ô‹²è9ð¤9-|žÆUÎñ€g¨ëChò‹ø‘çð F‡§Ð üX/m‰M þj¢åWØØ"VèЛÊD¤^Ó{Ïà=: ­<3f{ˆ.£³&ÑŽ±?  7'D‚†È!ÔîPK̹í¡PKQ•Ž."org/eml/MMAX/core/MMAX$22$23.class}RmoA~Ðã^´”*ZK‹¶¨@µGèGŒ† M4×Ú¤ ñër]ášc·¹[ªþ,M?øüQÆÙ Z›.¹™Ýgžyvfýþñy<Ç3†ªJF¾˜Äþþ~Dd^½Ó©wv-0†Ò)?ç~ÌåÈ?<¡¶gXÏvù'í‹s!µß u¤d¥ZH‘X¸ÁpS£´ÞfX æé2ØG_¤ … K<£9ÉG•LÄ C­\[éñ»ÍC¡¯NCåún1µø¬Ï¸$Xíª–Ñ4ò_ qvL€Ct=,¡dã6–éŽ ¡VÜþX¥BöU¬jÕ¥Öl‡Øî¢bãîÑÝ‚HŠƒéd(’c>ŒIK9P!<‰L<Û,˜®1lÌï †ÚÆ[]ÔÀ‹HFú%‘5LÀô0ßh<ÔðÈA›,mäPgpŽÔ4 Å^d´Ù&gÇÔdðÞJt?æi*HïêÜš„Þã©~G‰áîNmâ.€Ò_6ÅÈÚ0_Ž<.­E=Šsdm|C™]àþ× ²J«cÜÝe< ¸2®¡šÙXÇÑ€nõÎ Ý«‹Öwlµ¶/ðø’Ðh[úÌýGæ\јǓ,ë)dËäµè½üõŒÝ6°?PK˜1¿ãfPKQ•Ž.org/eml/MMAX/core/MMAX$15.class}P]OA=·­.»]J­ZA@Py(%²ãFÓ $šEM0 ¯Óe C¶3dv(â¿2M|ðø£Œw6Ĥ8É̽wîsΜ?¿}Gð0gìa"Gy²³ÓÛK2ce™­<~€Í#1I.ôaònp$3 JX,oÅ©KäXj—ô2§ŒNUᤖ6À5ÂôXä+Bkã„3–0›N&Ú$„»gÚ ¥SaF”Pï¥=0v$÷ Kt"Û+Ÿo®ö µ-³/c˜ QÁ4¡=™*À ¡aå•Åð¥*ŽsqF¨vVû1n ¡‰›¬ UZ¾= ¤ý ¹$´R“‰¼/¬òõåeÍ UA˜¿â[ìÿŒxpáò ן)­ÜsFê\å×7ïõÕ°Hˆv͉Íä¶ò*B?°î ñkÍæoå¢($+‹·EáÞp'{²¾ v¦¦ãÝòVq áW…³u>c®z+CtÏÑø‚[ŸË‘Û|F¾}ÂTôm®Û—ƒw0[…˜Ã]~»À=÷‚£Ÿª£û÷ºkhüôZþVÿ ý£±Š¥òÕ2î—=¯±ÉY |ûPK-/^³ÐPKQ•Ž.org/eml/MMAX/core/MMAX$9.classTÛRÓP]§BÚ(XQ¼Ö‚JªxÃz+-hµ@µLu|;Mm4—Nr òþŒ:ƒSü@GýÇ}Bgµ8¾$çìËZkïìÏ??~B—°ÆpÄš¦psy9ÿÜ´ü@D§³óÃèK¾ÁM‡{MsµþRXRCœáxdå›Ò“fÞ’¶ï•íP OFxd«ˆ`Ý\Ñ`˜Ê”û¦-ªsnºÆ0Pð‚a¼¿" †ÃùðÕ³–ðŠÂÒöšßö¤Bö€}:’ØÏ …Tþ°¸ºÌ0]þ ²%œ6å˜5îØ ®Âª.$…æ Œâ€ÂH_mW£ÇÕîq cŒ!­y›[-a¾%B³á»fÔ}«ãRM%·íhgk ¹èe ¶Öxs…»TçL¯!Qw«2 ŠÜŽÒÍ9+B[¡~¨®’¬#8šÀaLZ¿ “Ô?[ —áP¦ô7 AœÀTÇq’¾êŸ^ §ö‘̼$õŽÔÑÉÌ0¤º¡¢—y›àÎâ\gfÜàNG #Ó›¦~ f bˆŒ¥Hhú¿@Tq)‰ ˜%ªuî„D•%0úÄÊ_Säªê>`5W0§d^ým–«[4ª®†ë q¿#){'ÙöÍ eJÊÜ%曘×q·zÚw鯍9ñ¸;Ší.ÃÁ>€î3hmep< ˜K mKÙöÄJÇ­‹`×ÂO•}‹;5ØêÞ3È–Mf¢¼×Îæh(nò_›Æ0tÛölIãÕ¡Ç('0Ú½ºåÉ »Å¨úë%[ë ~VR#J-yÁáa¨¦ÄXâ¡|Dkn6‹,bE¨X ÓS§ÛúáÄè]Fü=FÞá`êÐ6ŽÅ»8Cç©âé.ÌR—»¸Ã;äöŽéâÃ6Šo#–Ez¦ˆú7 êß‘Öà±þKdïq>ÀC :•ðˆAUM>¥,KweÂ̬ìb)«þ%Â1z;8«V•(ö žÒ;A1úq(-UåþPKùî° ePKQ•Ž.org/eml/MMAX/core/MMAX$10.classT]wUÝ7)N2H ù( 5)Ð)Vü ¢iÚJʤ­¦Dn&·ÍÀ|dÍÜéÇ«ÿÂ'ñUX«®øÀâÙ¢K–ú>¹8w´¦]¼dnÎ=gï}ö½÷üö߯Æy,1 ÂeSx®Y­–n˜vŠduú¸Æ0x—¯pÓåþ²9߸+l©!Íp<‰òUiŠáK³dK'ð-'’¡†= ûx[áRz¢Ép"oõ,›Vëb¡ÎÐWš‚á`’KÇ5“½Ä}YÈZ‡6¥ å ÖvuEöfÅ]•kf´êÐþl¹%ì{“ÁZUøqE Oà ÃÑWSJH†${2–2ð5ä2NT.«ÒùÂMC8˜Áb8ÔÛ: ‡©ý+ëÐiVyx7\10ª=Šc:Ž`˜! )‰4šš¯2¬-P-á¶E™uî:M®Òj%¥Roá„Â8I­„Ã{Á1€·Fos»%Ì5AFEf3ðÌ2©› ìØ#?+^ÛÕpš$7§]¡bÑäú"_žã;šÅך ‰¿¸©puÂNÐæèœÔi“œ¼›Áä ­W††Q:W‡ü¦sÍWþCçp>‹³£Û¶}WÃ8Ã^’Y’¤£Kåäp~ ©nªì*oÜ{˜ÈâÞgسÂÝX à†Ã;høˆÁ †$XI„޼–Dõ ŠY|ŒKÔ¢ Óe¢“UÛuÅ­šîU7ð9JJåä–'V[’›9E—-ˆ%Uo;¹@•’ê÷ˆx_è˜Æ•®ô—t[E—ÏÀ,®*6‹á@@ s Z[\ßÀJÌãK2p‰»µU£Ëf9¾˜‹½†ÕmcÈYÍÝ:õ¿ì“-‡Žè˜µãX)ÒS Äá݆Â^›f†µë¦ÄþKŽïÈËÉë$[oá» úp›FEmÝ—-!›žñæÌ˜q”D] S¸ä^ŧUvy©›eÌðHÎÒŽ=16Žq¤Š(Z‘C _`ý4=Óý g7°ï1öWÏmàͰÐ÷ÇàTî Ò˜)tp‘¬ú°ƒOSÈ}ÖA9…¨ìœÓ̓ |uÕôî`‹¯ösÒÁ5úQúõ?¡ëO0¨ÿ…!ýo\ÔÿÁ-ý)¸þ ßëÿâ¾þê”{²ÛãuÜ’Õ׸™8ð#¾Á·„å7} “Ü¢ƒ¥o?FÁ—Œý*ªÿž ÝŒMDž ¦ÑHrm4雡Œ7 ¡¶ŸPK'X¹‘­¬PKQ•Ž.org/eml/MMAX/core/MMAX$16.class}PmOA~¦­w= T) ¾ð¡ÔÈaLü‚Á4ÍUM0_·×¯»ÉÞRãÐðsL|IüààGf/D%)n²;3;Ï<óÌœýþù U<Ä}Â’±‡‰åI¯×}›dÆÊÒ[ô$Çb,’\èÃäÕàXf.@•°ZþŠ.‘c©]ÒÍœ2:U…“ZÚ×Óc‘¯ ­ÎXÂb:¹Ñ6!<ø¨Ý‘t*#ÌŠ’êµ´ïŒÉ!a­Nì¶çýí>¡¶k†2F€©LZ“[˜%̱.5Nö„}/¹,ÕöF?Æš¸Á"R¥åË“Ñ@Ú7Bh¦&y_Xåã‹Ïš;R\½|Åd¼Bޏò¿ ן*­Ü3µ¯Z’×·ìõÕ°Jˆ̉Íä¾ò*BØô ñsÍûßÍEQø¹â}Q¸œÉona‹—S·ãÛôÛbŸ {êüÆuÙV؆è|ÅÌwÜüRBæù|":ÅTô-Ž[À,–D!–p‹ËÁbW8çéž±õ¨::?p»óàfþz-ˆ>ýCVÿC]ÒXÅZYuwËœ×Ø`¯‰{>}PK÷_ȶÓPKQ•Ž.org/eml/MMAX/core/MMAX.classä½w|UEö~¦Üòn.‚>j@Ð@èUC“.˜REP|$IòbÞ mímvAEÁ»’è²*ŠÝuu­ëÚ»«®kY] ¿sfî}-/à~ß?~Ÿß—ݼ;wÊ™3gΜ63×g~{phÁ s¤~åàpMõಲ‰G.Ô‡UÊÆ ï„ÐêÐÚÁÑ5Uµ+ÏœVª [ t§üÁ¡5±ÁáÕáÚØà‰å±ªHmiU4® ×[`0°Ê# µ±p=6ƒA—Ðòh¬>T›Wµ²6T=cÊüˆŸbЫ4 …Êpu]¸>:x^¬»="­ƒ¢‰†3@1èÑúœP="¶ ¶*Fô[GçGÊBõ«B˫Äm”AÏìS©×µ»<‰Æ¦TEëªCëPšF”É•áòU“"k±bΚúP]¢^ΊH-"´>Œ…­[Ej–G¼VToRVÕ³CÕÕÓ01Ë]Rš 3eaݼò†z—× å2èЪZ7¿ë¹¡ŠªÈ¤†X,R[®m˜ × àÝ !VU=xb}}h ÖoF˜do欨ª­@ô+"kôM'ÛʆªÁÓ°È'î"Uˆ·ºª:TUë7ëߺÙĺºêu U­úp´¡:–hÛ¡"9LMz!ŠÑc©!U5Ã`ÃVCö«b…Þé=&JOñSØÀ‰–×Gª«ëBµØ"˜>UóTÑ,Š—Õx#œJŒïs<ƒa­VWݰr%U\–­ 1uC4\?%Œt WLŒ!öËbépÙƒ|›‘;¹:ê§¶="›WIÁæÀŒœ”v9b‘¹áh¤z5tEUu8ŽEÃÕáòX¤¾½ôÄV‡ç…có¼:ˆx»…¸FpÅkŠ3èˆË Çd\t±u¡‚î¤óüÉË’MùÙöêPu•N'6T…‘¯²pýÊðìÚ‰ Ú—…k–‡ëçÔWEê«b¸¼:±ny}U‚á?˜]µ¨2\;ñŒ!Zs"U$€h%yëeþººðÂPuvR0¯¡®ù-Jyzd8ìgj-ó„ôÈAê´è”Ùe úe— 5òXmòG «‘ˆ¶5¸~–UGB­D€¿²°f§X$RMTÕK&@4”˜¬Ä{ˆ–d4†½FcUåøb×'¶êÃ!ZV83>]Så®HY©ø:L ÅBsB±J„9OŒê;^ÓË¢gkƘ×ÍÇ ÞâhRDLòR¯,«]UIe¥iUõÑX›n¥Yô‘WŠÕ f…×T¯ÓíÃ)ƒh§£\­ Õ±£^•tmAÌ0YËPÍPóˆÓºgëÓ/ÆN;zM<ŽRmzîOݪƒ/*h 1È÷»ö tn§t¾( -WcósáŠHmõº‰µµšf$[y%Î)ê\ˆ£_5›jé¤EÜ´<„ôïœy>æO Ñ;„|¹â æ,Ë>Cö˜¬Œ&eÌ€}I¼ ùCmÕ<#«Õ#ñêd[eL¥Éê€<º²9;¶/tü: trˆq—Í_­Wtª&˜iÐ좫ãUÑo³¼·êíH\(¡´òÉd¸ }ͱUh>Œg Šú-d 'G*Â.ÔÁ‰Hˆº` ÈøTY¯.R‹øaѪÄõy‡„nÖh[°AÕ…ÊW¹pÕúœìBGÈ%P§¢XO1Ÿwµ*¶àt-Ž|îG@EÇô[è™p–gÀÙ¨ùêÃžŠ´áÈëX;caµÖ˜ã<Ø@0ÎGnUT¤t8E¥û4ùˆ á"q1™$¨–f5Ð š¯×g^i¤ÒŠå±NétX%éÅ:#IÃk«b$ág ë³YÐa°.hC$kϯ¬¬!–°X7‡u'X²î•G岞´Æ¿e…. T4g½Ñÿúý:Ûb}Ö—$MVPóC\X©Sý\¨„*Jge­tMm±Ds•›©¡-6„†8EÉ6ÌaCÙpN€U{¤ Õ:5Ú…:Ì…Zã“"ݵØ8‡'¬#Ð…êŽ&eÆMF™•2=“Ò&QO}¬J-‚”ZSÒkUW‡W†ª'–—£ ‘RkZÒG­Hˆ·,–sªØ$ãg½Î·}ld@…' ËVœÊ€‡×’}´?¶# 2³RÚÀǤCÉ>îÌJY‡Mn> i.T¦9gäkEêQf¦Ô›s²< {6yfH> (kŒ¢_‘ ±’Lò\+ÙëÑl1òùÓùX¯uøèàýÈ/ËeKÙ±hÖ±ã°C´‘\v<‰¢ñ,„<Uñ ´f¸¬œUP6™âQ@ŽŽmT#¾(åªé1+$¤$E‹ÓdÆŒ).[¥;¯ÖÚÏ'íŒ)X¹_ÛhE* SÒeu,‚¦;×¥‹F· ÍÄnåÕ(ÀuïɘYËÊáï^…n^}¬ÍòC²`”Íî¤Ð‚D(MUÞ-b¶†­&ÌÏ߇"œºkMÝf§uy¨“H¹6³“´ÏÖÓ"õG†)º× †.qÙi©ÓSÈ•d!š®ôc`%Ù94L—MSw;;‡b‰8§I*·« ÕGÃI×íàýŪJ#¡ ÍÓl†›¶ÜØ;Ÿ]ˆfQ §x^¨V‹éj-Áà³Ôòk•qR•’ð4©¹Ë®Ðõ®Ô¥¾£ªS—]­K7¹°TC¹&SKd™ÅÐ"wY‹*ÖR\ôû£-.»žÝ@nÕËcJU¨:²²í²uÑMzšÄÐ…'å®ÊnÑeé«Jݦ‹n×h-ŠÔW¨ì;uö]8{˜==5Ôë÷è’{u?È4:¢ÊštY3c#‹~÷¨þVlÃa÷;l ‹£œO™)âÉ#´(\¶Só:9Ñì5ZP Œ‡4ßÒ”¦–îÒíÿ¤”ÌÒGu[ô‚:G³®*—=®«<¡QTL´2Ž%k<©»xJ£˜­Æ3:9yI®K?¯¼€ÅÑ,Å/êÖÑ$™3Yãe ௃l5^Õ0^C“ÁÆÉ:oh(oª@[uÞÒpþ®Gâ-ëdñ;Ä»z$­Šß×­?ÐB,e='«|¤!|¬g$k•O5”ÏôXR—~²ÎÌ?ôX²×ùJÃùZ/m_`ë²ot{ôŸ:D3˾Óí¾G–ò¶næWՄ˪ª«)ðæÂL—ý›ýH¶=zM"ÒKlÏTEÏÑNC}8TƒîgöKëýŠÃÔPU]+£ÔI!bZ8hРB›íõâôÆg 傸\ Jœs‰ò« ca23HFq“\’-ý§Î™KpRʨwx€6WÐ. E6Ïq¸8E&*Ñ0E—ºÍl­Xtã1.oÏ;`ž‹Â¶°FÑ \©­ˆö³y^ÒæÛ·–¬+  uÄÓ´üœ Ì<í5ÜêZ—wÑîŠFM‚nцºúPõxwÚ`S$™GÅ ºôÔt)Äž¼±ãÐљʫ EìB¡¡Îå}à&ªÜ Žʲ¡îüZ…ËÉHÕW…£^§‡0j(jR¢ŽËû‘ÞØÂûã€tߨõÔßÊÇS#IÈ6ˆ˜ …‹áЉ[?ºïòᤑ¿å#´-<7´ÆÛñ 8 Mìo4.†ÉD ê‚â1…´ àA= ]šhæà‚«ZO|aXˆ©ô*¡©ÔÄôªú•(Šåòqš¦ãAŠ9ÐÎF­²LxZ¸EûÝ´Ó†vbD½òLä*òB<÷K™¹™Ä:QÏô3z¶ =©€U2ìÃ`C2(áÐu÷¬§´V wÎå3ù‘ŸÁKµìÒV¢Š|ωD«ô>SÖ0ì —Ïâ³xÏÁ)N4Z[á7tù\]a2„ŠZÏ^‘áÀø¡’,ö_À:ŒñEÚ  aRèlÆŒ¬•ócx‚/aзÕ`'…*( ›î#ócqúÈöuµ³õ(,”h蓈¤Ý¥D”‰v£|ERÓâ.©¬F¾Âáa.´Ó©nˆ…5WÑ*ó(Z´–¶ñ]^˳j œæñR¡.PXî3òòP9®Ñ¢AËC«úÏõ²y½7ʰ9zBÌ%óŸêFª+ )Û¯F´³vyƒîlµŠ SWóHÇ¢ÒÔ‘P¬Š¯åë¨âzäÄEõUz1ED\!'ùQF¯Õ {ŠÃO…h%£%ÛŸDë;BÑñ˜sò±ßÔo†Þ…±†Ò.?—$Þùyšv©XtLv×Ðåçó hM¢ßÐ¥íð£Å/&w?rtY©ïdñKh>6òKQ¥Œœ†èåÞŽ!:»!V×ài$iô ŒÕ $®F‰À¯â›0§¼:Åa\£s®E2+ý^[çò-Èÿ–_Ÿ¢éfÌNáAt¤öq:LA㦪Vñ™v¯Ú§ÏÒvuE«Z|E"ä™>5cRusJ§´¡æi÷šä®j¨:!òHÕ#Oâl®'Û2}L¤ôø*ö8¹2‚4@ Ýãð{iôɾ½@F3ÕÇ?EÐ&‡7S¨M¬­©¶ùý„GEÅÔµ±pmT‰ÄÍ|'êqœAÅŠQ›?HrIŽ–×WÕiAó®ù0Nj4œÒG¹÷ñ%åÝÁÉj±çâ úüQ_YC;9ÚLKº¯i!v%wóǩњ{ýÍ.=7¹¾ßêϡ˟äOQõ§µLÓâY- ž£M>¯=*°Xe .;4Ñ0:Þ¡X¤Þå/¢°Áªh1çT‡¢±µáµ³W¸üe”³(*ÿJµ–G=õø*ÊDÌ%ÛØÛËM*?‡:xƒâ>Zººüo¸¿¥±SF![c÷Nê$-‘”DðÅU½/‚ªb¤KQö¼çòr‚Ãùt°JÓWVi[lƒi®ðfëà6NW¥sε‚¾@-zd¸„Ûÿ5u+å;ÐÉ„4Ámx+òKgæ_1?¿2\˜ÜB(¬ ­C“`5Z=á0¾E*ªVT…+N‰®‹4®©Bkå!-ì›ÿû™©]QU_SHBÇes4¬HèlÅ¡jG‰G YËkåsר¬ÜÕZK¶Ö{3ˆàÿvø÷üG¦¨FþeM®®*_åò_h›ã þ+­L¤ƒ¤ÛPœ… ëê#Û[[‚{Ì?-dž+¤bqa DXj Ú÷l‹M¨Äé«-ôíµ[ä¸pœÒ‡¢®êzŠsæ6¨C3©§‚ê 1M2·b2½lÑq×;NQWäSTüSÑI;e jýcÊe0¹h_Ç/²X=óªjêªÃ‰Í$:ùàŠÎâ”Ñ­pGCñ€eÛæk݇è"º:ˆf7²ãõ€lÑ™ Ì)á!4.üs<Ùì¨c\Q(z¡J½µ§Ÿ€¯Z¹¢Z¹XŠFúÐ}8ûVy8„+˜" ’„÷†;m_ Õ@'9û‹b"'šýyzæS€ ÿå ôþ/Ô§© qÒ#i憽³K…Þô‡c½°h¨ïeN­©‹­C6­&ôÖ€Âh¤°ÿ^SHÇÂhy.'§ Û yå;P -|¶¦*VY˜8QRh‹Q(~jT—¶8õG¿ßI¶?BÉ.‘ÊRká°KĘÛ"Æ2è½ÿú– W‚¬ä±žaY·¶÷yÖLJ‹‰Ž˜ &ášJ™ÜD on§dÛ˜ß;³SÄTšÙi©”õø½5a£HÙ#2Üä6ý¤›,f¢G,ŽDƒíÑ' ÐlÔÑ9:$Ø”ÈT½ÃoÉÃ*¨Ü¢‘zKEq· #æŠyJmÆtK3*«u»@,tà5±ÈaÝÉ ÏÕÑôeQÿ€-ŽaÐËÛqOß™V©ñÛKÕ E;4`R,£“Ut2053D*™‡½’Q~W”k€t”ÐC*!XVè€_¦¨d«IHT!'x>¥-Q“Îï[b"MV‰jšdtMºâZÓbghn¸ZiIu\‘óŒÙ·(ÚO/QGã£Ýœ¾UìꊨÈ1®üÜr}"šáÉ(DÊijkæ†kpÍc§éÁ â´ŠŠp…oΕëØ*ü«ÓÕ¼Hhž#Í ×2D‡·]6n"üÐ9Êk­|qÅfg?5È_įÄ¿¹¬AñŸ—ÀQ ¦œ‰êJ©&V¢·”Ÿ¾óŽjN™ªV8*í ƒöm½ˆ«7s;9cš¥#s%éºP¢D»l¦ z´õèœFÑ +¬‡¢äU…>¿SXdË\Š}¡±3®ŸSçé?2›élk¢â Ç÷yCµ1*Õ2§°ª–$՚к ¶Ì'ÿÏs~U1Y6² ¹žþάöfåèÍJD1oÑ¢®ž³zg´hŸ} þû}ç5\ÙEvuØ ÙÍeP! ÙC‡ª3—$]È(j#Ò( %yg½³|%ÕýÍTOžË>$Ÿ¹Dÿ,/]tÓvå!jWM¢æÌŠÔ× #TÒq÷¾¿Ïê–ýe1Ú r‰â$¹rÚˆºN–ÇîŠBó†‘ã»!)HWþYô¢NбëT)Œ4ÄÔöP´5"mŸØò%$€ŸmË¿"ÌD.w`ƽ>[¾îB?mÍ¢Ë6aj}}¤¾¤}du\í’¯ˆÔÒ]âú2qJ$WIôŒÚõ-ÃçBöÝjúÑ…åÔ âˆ¾ÃæïŽ•‘X´.ógЖï»0@ãˆÛá¿ G„QH@ }(©H~ìB9T„@Q²u®:>'Ü8yqžwOÝ6ú!º_ˆVñQ(A ‹jɬ‰Rœ±½ª¯ZN¯4ÔYÆ@ÇP7w Ó:Ïò}Ë‚Ó3±¢¢Ð×ÉNiÒ6†9ÆPâ¹¶0Â2F:Æ(êMßüWP¶q(µ{„~®i»ñHËëã š°f²ß¡%FA¢MÀa‡£¯¢Èäy_DªzO«E —‡ckÔ®u‚‹µ&¡¤M¼D]:õVXç}˜À6¦´å(˘æÓ Ë~¨¼-03Ú3Ú2ŽtŒR3TÀûâA ²jëÈßJÒáˆpÂ,TG£«p„(VÃÉPƒ1§í.µŒ¹Ž1ºÌ™Ùyñ ÛXÐv›Ã,c‘cMmº§±ÿÉ”$ïƒútbu5j }q(U²,uŒ%Ä7Á¶,ç!–±Ì1ާ~‘‚¨Â˜…è¾–WRø2Ja–MÈÐQ¶±|p‡ZF…c„ ®AWç—•hÜÌK|rAQ³Ê…©Z,®Ú,/5ŽQ«èç[B5¯sašn^¿æ(bŽÑ@^ß8¥O ý-ÞÊÊhP ¤OÝ¡ìÖ¨ª­kˆù"| “t?ØG?¸OvŒSÍü¹ú…Ê+,œG'Lmã4¦k0gì ®Æ³ãl’eyÞÿdÌ ÉøGŽÐPÎÛ\-ç;ÆÊß¡oË$OÚ(Ê]ä dã>€àZ¹Ô1.£™“#Õ‘zìþ œÅ²ôe}Õ>@ ïorŒÍÊŒLœ&ÊhmÛí‡!nqŒë©}Þ"횣¢tP<ª4ÿ¾öª8Ö3vd^ ÷¿–d¨Ï[¨x•Ú}Z’eÏÈh1rØxãáL§ ÕÝ4þä¸ùÄC¥^ùžRU£ÏËYÆã¸øÉZQmö8ÆÆ“ÞñøTì¼“ÂÆÓÚf) ­­ªi¨Ñß,J=è–¬ –gçããù}ÐeèŸãEy6b ÛüFÿ6+A›^ª«D94µvuU}DEs-½®tÅ>·¥ªòÔ«òYj _5^sŒWŒ×5¨‰«C(Ohg,R›ª©ª^GçØ¢­&À?9l¼iüÚ¿¥÷8'&¾h•—¨ŸøX•k¼m¼C•ßu¡:ÓT ;ÐIOʇmSf8®ªã’tÄq^âDŸñœHÆØç$«ÉŒ& £ìJû¯ãku ‹6‚mã›}ÔÆuù­c|§tÃÄåè‹ÙÆû¨ŽòûGÇø‰ª÷Ï~î1[&Y*?;ð’ñ‹ ÔBŒßèëQÿô¯®ŽBÍ2é‚ÇòêP9*¡ÜÒôÂ1®)L0¹ixg9±•õtÉÅ|QfmäLÓ2mìÈ $cÖÇm3'Óñ¾.c™í³=iªep<¢læâQ§Õ‘PL7Ì<8 «˜ùÞ“„በÜ, ›2*"±îN «Ï¢ågœ¸§O§¹ææŽÙÙ ¢ÅXõE³kv¥m©3Ìn™_ø ÈlµeöpÌž‰T¨OŠÔW„ëKCëp"-³—cö¦r:î¢óT`.Q[ç•…jC+uTÍìcöÅi2Î<¨˜üt˜eµyä•D‹Ùß1û™Å.ô…ƒ‰hqc÷G 1¸žöë«5(¤ïœHuUù:×Ì‚ÔdH¦4š‡^°þÚ†9Ì1‡Ó¹vÑ”ýž£ioa=Ò…âÇ­?*㻉m»LßRô0³ÄiŽapñz¨.T^¼6\_ŽV—Y룃§Ì.›£’–9Î1Ç- ÚkqeDî 2LæE°‘e¢^0mFéÔ’ššÐZ©¢ÓËæ$ÇœH–Ÿ¡#Et°( …ÛTsöfNGáÅlsFærÛ÷-óHÅmÊw$RFWF[ìzWqÍðòÁ‘š´[ ælÇœeÎÑÇ×µ2çÒ~[öm64ç;f©¹À…ñ0XcÝŠ&ÿ(R‹rÏ6{׆ӱ&È“qûÐgÔÔ!ë/Ñ{uþÖˤuóC+õaùþmn‹ûxΊT„õ^“y¬yœc.5—!´l5,“nÄW¡eïÝÉϬ„ ÊÍŠs¹IGº3K-s%ÍuF3IJ‚J½&fUŽYiž€Ì¡LÛ¬ö‘l ,³VÇ Tæ …XöKÿY0­3OÌ1#f½3õù03Æ6 ô£zBmòöÚ³N¸q&}©Nû4I—ÆD<@Be`ÛæÉZB&?Ýažª.9˜§!u<ç4¶®.ìô Æ('À<‹N>EW­AÐw}—Ï6ÏÁuà•µÍsIúº£mnPû÷¤Ämó}÷rJúG]ó"µ³k^l³rÿ÷ˆXx%1þ¥ÈÓj]`Žk^ΑÑ/3¯hMx2¯BI…Юf0N­K´~Cúž·*ô›Â¢9õ‘åH¡u°¨Šª€iÂcÔϱÍÍ †Ì¡]x (ú¯±ÊPLyw*š)E°Úæ“üCO…*6§ÍÙ¨ +’›˜@Ä¢¡«$…’ƒ*c5Õ½ls ª!=ö#-…aŽmÞàA/ G£¨þ7Π£8ÛfÞèðïÍ›(V€¤ön-ªgÚs”rèX…:²m›·Òõ?úg›·§ úë­æZÍ¯Š‘*¾gڼ˼ÇeçÑ瞸¹¾˜ø ‰ÐfŠ…+œÔF¨~]ó~­}ã®8‹øå[s'‚ö½FÛ|ÎÈ¿¥£ÿN¦{=³ë(šG»žæÃÄÒÜ¥Ï9iny­lxÍ|”BiHS×Ü­>*d>î­o_úÏ›xtr{ÐÜãÝãó^Ñ"¤Í­Pʇ^̧è¬~ýJrn³˜­´&u ”"&V¬m@9Ñ®"’öÅÌÎ)o³u ^KP‹¾Ì˜í³{¾þDêøpD ²„óR¿ø¨¿þãúœ©åè€Þ2ýæzodÊÕe~¶4%ŠGGΖO¬¨ð¤¾ÿE—}Eóè“4ËUN1w=)äõÜÎõºî°<ó뜹Ë=§3™•£CF>òÞ›A.Ÿ]ExRpIo)Øôo|Ò—töHRh'Ä(Nh⻚¤3×%·zîçkvØ´œŒaÝ´½/º—©LuÏÛÛ¹÷sòôç®´_ïgºZø¯í<Ùœ(^žòYRú*§'1õÑ,ÖàeшGvÿÕ'ÝÎÁÕ^³Ý·Äç~ÚrëpLþ÷}£ê Y˜&w)Níóò(É=ÝŸJj5‘“£ÓvU-Òh9™å[åDtÄJ™Ú­>¦r©J”ŒTýYÑK³›¯c´+­°Ò&˜ÿÑáýô9 ðÚ¡êw]’jKjÐÇp×ÕtÇ¢Ïý)½Wé~ɵ֕¨§  U++c$a¸RÊV{ýíâlj1×Êe‹Ñw·:ê1úNŠºfæZù(±°“¶-¨‰>ŠdufTp€ …ê+“VP ƒ¤ùau… h~XÝ\8¤*è×\Fæ¾³‚\-ïÈž(ê7͵zY½±Ð:y(Íý¶¬¾X}ŸªÕaý1é<ô 2]të«È±¶úáõNjR±˜ #ô¨ºÐKí£Zƒ±*Ým#ŠzŸöé7V¯ä®ÀµRé-:D¸HEv¦!·âðG+™oŠ5“†º _Y%È÷tÞ¶ÆÒ‡CÕ*œ®_A‹µ"ÛY½´“gº´]nY‡ëC/ißÌt­Il£cM´&»ÐzÒ§2(ú½²¶,ôH:èüщZƒ»Ö ¤›u„5“Á…¨oÕ™ÁôËst„(+¬‹DÕžÂ5•¤ìSc»ZýÓÙDoëÓ)\€¦Ñ!*ꊒ¸[GýÛw©]`y¨³W„•‹¯o:[¥H#TI¡‡X*X>Ëåw«ƒŸÖשNG[èÖHº h[óðP8Ëa‘ÔyÀu3¶¼Úû¼jAV™nYèØ¨O¯û4…E“¦ÎŸØ«Ÿm-q¬cÈ3té‹ë~±mçB7èNt<úƃ¤¹³œiÈ ÃFèËL…£GÛVØ…±ºt%}v]}Ò¬ºÓ£Û<ƒ³ïS2®<_^@´ =†àЀB‹‹ æ­«Å)ˆU•';J~v[ŠÉjÃZíy¦lG.¤ûuåå‰~üFÓÉÉäÈdrT29:™<4™<Œ$¾‡è”ôДô0ú±ò¾õÕÜ€²• Uœ—µþWÇÕ§ésw3±¤|ø !('8HúÒ# }EôQTõÌñž®÷líÕ³äªgGï™ùêÙÉ{@gõDa¨žA袞]½'2†zâ VÏB¯_”Zêyôú8j_8Ÿ6Rïý ¿z«z6TPÏÞû õ Oª÷¡¼a^þpï9Âk7Ò{Žòž£½òC½÷üg‰—?Æ{ŽõòÇyïãa‚Âóp˜¨Þ'©§CŸÆUÏ)Þsª÷œæ=§{Ï#¼ç ¯ýLï#½g)”©ç,˜­žsà(õœë=çyõæ{ô] Õs­ž‹=úKÔûRïýXïyœ÷\Ç«ò,WÏr¨PÏ0¬Pϕ޳ªÔóX¥žÕÞ³Æ{ÖzψÂç0ä¯:8ëñ­9Žá³úh†Õø\×?§4Ái2çà#ïÜ8\€OÌݸër¸{+.¹ | À¥È—!^Ž‘“øy”=Ì'ó)¨'³1|*:@&{ ùu¶° À§'–öã¨.:5y•Šñb’xwœ—=O a¹»œ5^?ç’Dßâüh$ð€î²{…<>Ηjú–6‚µa zaè N„)ü8Ú£àöwÄæÄã]”ïA>ûº²¡û¦°/àö¥åeÓϤÏ%àSÂ4~¼¥‰ð&£ k"aJ¢µ5š/GÛU}õIˆŠÐ!ÆYênááÅ„|_©Ñob—k´wðJ´V+ŽóUÈ!ø¨Ýç)þªÃ÷6ÚåóúD벪ÍHÕ&†mð}Í¢ßÓ°kþaQv´Žl„.m”$øüdÌ ¥-üÔÅýwðÓp&l­=ŠZ"§k ùüL…ÄÙ~« èVyÖ=+Á™ß)ãü"m~¯eŠQÚíA£À"[‚o,‘ "Vç—¥L‚ ê,‹XæÖ½Oçó+°ɺÿ®£*vÐÆ*èFˆ8¿a;Îâ?á'ø…oc íÊCð9-Ðz|ž‰–æ|›ÇC—RÐ}‹À¿ÑDù †£YÂ~ƒÉl/¬DZË9¬áNânà&ÜÂ-x„çÀk<¾âyðO^€½ã=±—^¬?ˆ ⳡüV‹ØDÞŸMçÙ<>{Æb|[‡ygò¶×äE|,b3ž]…kóZ>…݈«Šøu=j=ä5~£â×~p7¿‰ßŒœ¸ò[0Åq|÷ñF~+æýŠ+ Œß†Vj?´@)%ÙPˆòÛlØ8ß&–†f9'ÅD»v¿ SZJºE€]å¥läú»}Ë•=§×1ãÐÂï%¶ÙÁ·ÙÂÑ”â÷•â4Äãü|´Äù.4IøcýÕ2ß3®Ûfx™è™8~V‚³þŒS;0ÁYÅÀ&þRœ¿B«ýõf¾q]ïÍÔz'žGEP©Š¿‹Šž¸6­ÖÓ@Ÿ}’ËAqÕÎSµßÇÚ”‘\JÙÚ˜A4iaá‡ìHy';RÜ™ò'éÊg‚ËK¡/ƒ®|ôæ³á~ æsa8ŸcøB˜Ë!ņõ|1œÅ øR¸åÎu(gäËá1^Ïò0ü…W"/UÁ¼þÃkŸjá7^Ç€Ÿ˜Ð.–~Ä?Æ·NX÷”F ÃËü3e2ÝüsäßzÅ)=±ü LðØŠgLœÙ$f–êH„÷ ïÍ¿FyF“—Ï¿ÉçßÊü§1]H%òŸãü·FèПì.ü0Äy‰ [IÁÍÐQ3ÆHd ”9ô¶ƒï-õx¤l@¾`È#øÀ…¹‹dÓcÅÄ#Âß}3[¬yäÈþ¢¾°“Ì0ÒªÐI-ô8JVW¶ƒÇSý›EûþÈJˆpÞC˜Æ>RÜÉJerúê¡&×B_AþèÎO†ƒù©0„ŸÃøÙ0’Ÿ ‡ó 0‹_„‹m#Ç/0¿ªùep"¿Öñ+ád~5œÍ7Á•|3lã×B3ßÏñëáE$Ðkü&x Éý¿>Àú.*_!(:¨ˆÖHhRSèê_«¦–¡ žšZŽîW­šZTKô­O©Þ ”@%/‹<p|± ñ÷>Q°ÀÅoâ"Ýñ…Ý/ šà­|Ñ3.Ú‚‚Døîg¼Côk¦&ºyžnŽ¿q1$%¥jù=@Ü òf¤×ý0ï„ÃøÃ0›ï‚£ùc(.Ÿ@lùq7žØ’¿Nc;Daûñè®^‡é×¶ÃÑäùø÷æIh§@Œ$Û ™tC‚F+ÇvŽ-Á¨îãù".&«¾>V#þXøã¸˜ŽHüÏiÕ—¥6N 4C£¥ùb¢”—@ï¿ëç¿LÒ.]M¡wþrÚÖqè¢4 â7ϘÜÀ‰VgIV »mÝûR0'ü¿A 'ôIƒi|•ÂJ™¬%®AvËCz´GÝúM±/˲KŠÌIT¼S›œeâ s§hôyñv¢Ùýj²îT“µYÉêqþj¡ Ö=›h;!ãòô»*fÍÁÞã¼… ÔþiêAu×µ-©¨•‡G߸hR¿q5ð–E­†¬„ÐÂÆ\:“¿µSìÚ®äèVãXÞÆPßò‡úVÆPݳæ(åõùVˆu#ÚXÞúÝýûG@ÖC^ÏÔ.ÕNÑãj-â$>™>Øí@ÿ¿'žövžQq´®ÀDOÌ=º‹ƒ¡Ÿ(‚Á¢¦‹P&†Àb1*Ä(¨‡Áj1Îcaƒ˜—‰Ép­˜wˆé°]Ì€]âHxV”Áë(ë?sák±~K˜#Žeù¢œ,Âl€ˆ°aâD6AÄЦ^ÃŽëXHœÊNg³SÄ9ì|±m°FqRt#{DÜÊž÷°wĽì;±ý"îç¶x€wñƒÄ#|´xŒOð‰âi>O<Ã+ųü4ñ?[¼ÂϯñKÅ|›x“7ãûCâ-þWñ!ÿX|Ä‹\ñ™è,¾‰¯Äpñ­8\ü Ž?‰…âWQ-öŠ?H&Î’\\(¥¸LšâJ×KWÜ&;ˆûåâqÙM¼,{ˆdoñ½r¨.GÈIòP9M&çÊ1r™'kåxy’œ Ï”‡Ë äDyÖ¸RN—7ÈRyœ-wÉ£ä r|W.‘_Ëãä²Bî•'¶¬1:ɈÑKÖCdÔ8L6‡ËÕF©\o-O2–ÈS*œCßWÈ5ñ3ÀØ;ÐE*kþþ@µÅDËéÈŒ|ÚÉ'¡›| Šå³0L>£å 0ŸsåK°X¾ŒLôW(—¯Âz|ž!ßDæù;\%ßAÆùç#Ø%¿€Çå—ð²üÞ—ßb7ÿ†ÿÈ‘iI¸ Ã­ô‘ŸÐC± ƒÅp›´Õ6Üqp“ x¬Ó[•’$xŸ=qä¨}Ö/@àt$3)*ÙnÌÓ ŠÒìiM²ªð ¤~È ’Ñ Ê¸Ì£@¡ì¤Ÿ|ÙYÈ28Ê(0”É—¦«V{`Eª]p ,Rdïô?qéàDʶ{ü—÷º²{†ÚU<ÕSæ Ä\1J‹ ÌÜ”¾JrJ0’ÆÖ½ï’"–Ó–†Çmý”¡³û>éÙÚ÷É!£Ì¼‡J,Vb{â®$ F9Iy—#F¹P¯ê/puo´7B2/hi¡GO%õ‚Š=Šî±&]1Ê£Ú5B!(h—}%v0'h#]‚¶/ýÚ±‚vÎÖ½¯å²—B«jºÕµZ±é›0 Ý5 Â0À0L° ”†y† ]ŒvÐÓÈ…ƒ|˜et‚yÆ2‚°ÜèkŒ¾p²QŒ~p‘Q ׃àvc0l7†ÂýÆ0xÀ#àYã0xÍ ïàSãpøÚ˜ß“Y{c";ИÎz3Y£Œ2Žbã¹l’1M5æ³YÆv”±ˆ-5³åÆRVoËÎ3–±Æñì c9»Ö¨`ÛŒ•ì>£’=Žé°ÞëF {Ǩeö¹üE-;Qš ö©¡–‡Á>V[ ,ö¡éíM¿¯6 .–#D °Â,”ù£0Ï€O™£±DÂ×ð‹ÐéŽc¡»²˜LÔx |é辇ÒѰÚgDCËMA É´SP°’€"Š!Ç*×E’Dòƒ:Ú»7%™E(é*|I·DŽ×Iám¥ØúUz¯£ Ý9C0F·M$Í>&Q ›ôðßHØxa6¹ˆÂlJ‚³ º¶È¥ÈÇ6Ëeƒâx7šÂÇ4Z?« Ë7Y/6Éeè‡â¯ˆË0ÃzØí“p¶ÔÁÚ§Ú¤c€re›1Àîþ;¥‰r¦ÂH¥Îö¾„»âÀFkD×M¬s·M,¯@nbíºob% þµOž€¯ê£` ÍåV¯D¢`"N¢]ùÖA»ö7)>á ”·ÝÁÇÄ38¼y8Ð+ ¤º—i¯Ø½’Ó OZÛª;ã²&_F” 8P)Š´Q‰ÕH œ8ŸVfw$ËH–NH‘ܹ™ådºÝ©š4HYb2m…"÷M®ÓöK®'¡G*ÒI2ñ‡ˆig£!»n‚wp™ü­ûfx­@¢5ó—Œñï{PËö3¨ÿ}œÿ«‰—}pâÇàÄî¾™ §‰”e)þŸ™ïÿŠvüS¤Óm33qÑðlêÿ ÙÙßq™üÔm3|Ëä›ÿK#‡ºn†wþÿ=ľÊ|ÈMÕùy­L·ô#Oß„á¹Vsâx¹{»Ð_x ºO ¿°zOÂAÆSè7< ýŒg`€ñ, 6žGCïi¼cŒ—aœñ:L6þS¿Ã‘Æ;°Èx ¿O¡ÊøV_¢á÷œg\lrØb°Õ ÀÍfÜk¶‡f3v™ùð¨„'Í®ð¢Ù þb›f_øÄìÿ2ÂÏæ`ÆÌ¡Ì6‡1×ÉòÌÃX/s,ëoŽc£ÍñlŒy8›iÎg‹Ìl‰y4 ™Ç°:s ‹™Ç²µæqì$sÛ`Ï.7+ØÍf%Ûn®b˜µì ³ŽýÕŒ±÷Ìuìßæzæ)¼ƒy*ïažÁû™gñÁæ9|ŒyŸfžÏKÍ ùóR¾Ò¼š×˜›øIæ5ü|ó:~¹¹…ß`nã7™7ò;Ì[ùCæüió.þªy7ÿÈÜÎ6›3ã"×|@l>(›»ÄxóO¢Ì|DÌ3w‹eæã¢Ö|FÄÌçÄiæŸÅùæKâó¯âóMq§ù¶h2ß›ŠWÍÏÄGæ?ÄÏæ—RšßÈ|ó_²·ùƒ,2”#ÌŸåó79Õ9ß2åñV@®°Ù`¹ò,«½¼Ðê 7Yùò:«“¼É Êû­îò1«‡ÜcÊW¬>ò «¯üÆêg€5Àèl 4zZCAÖ0cœ5ܘl2f[£ã¬qF…5Á¨³&°¦§[ÓV™q­u”±Íškl·æX §­EÆ+Öã k©ñ®2þa­0~²V¿ZU¦kÕ˜½­Z³Èª7G[ f™µÚ\h­7ÃÖ̘u’¹Þ:Õ<Ç:ͼÂ:ǼÆ:×l´Î7›¬‹ÌÖFóIëJóek³ù†uù…uƒùoëfË´nµºY·Y½­»¬¡Ö½Ötk»5ǺßZfÅ­Zk‡³´N³Z¬‹­G­+¬ÝÖVku§õ´Õd=‹9±ž·^±^¶^µ>²Þ´>³Þ³öZïÛ†õ‘ÝÉúÔîo}f·¾´'Y_ÙGY_Û‹¬ÙåÖ·v½õ“½ÖúÙ>Ëú;Øfö¶°o²ö½v;nçÚOÙØ/ØAûovwûs»Ðþ×94+ÀI~¡§ý¦\ý1ÕË~]®WÇø²_•À”€ƒí—åI˜’ÐÏ~QžŒ)ØÏËS0eÂ`ûy*¦,f?)O#ïFÚËÓ1@8kçƪ[dí¡‹Õ? Så…ò"D±;¢Žmpôöf‹jéeÞìžÐ"7Òè/+-²I^MR^]ü€ÜÂ!‰N>íÙˆÎè`=ì²”ÓÚ=•kIT+×ãHvÖç¿êìÆÖ-ÆÎŽÁΦuvSfgôŸˆò:«÷Nÿ÷ItV6€:P|¿lLô8ày{jêØ¿Â—cåÐÉ®@¦[–BÙ>*dBÿúÈ;0Űÿ.ª¤,ý´þÛþïnÝÿ*ì¿û¯Áþk±ÿªßÝÿ­ÿ}ÿÛ[÷߀ý¯Æþ×`ÿk±ÿhjÿè¾ûý7·êÿ¡ÿ¾ÿxëþOÅþOÃþOÇþÏÀþOn£ÿ™ýËò¯ÿjŸNá÷o–Wg.èóÀ°ÿ˜² Mù ºª-ò! á€ÍˆË(\ë¡8—ú'bäŸèDŒ|4qü»ÿ.¬ïÙ¿û°|¹;.÷l†\¤Î."x*λyáú÷SiŸIa”ñy•P ¥‘ýÜ¿ÀÀÆÏ¨Æa9^5}aw+0äñ[¡Kzbâò/›!G¿Rp×?cÖA5yÁ6B¯ª¯è¨5…¬_Kœ×idçéîÞPÝÝ ›åßT?ÛP¡ü‘tƒ ýD™¤{k†½Þu9+héërÍð ]`Sï‰ lê-q-õ­}Ê›¢Eï¢ï¨SF{¦ï%1…w4¦$0ý(+¦Ÿ¤cÊò.Úy˜²¾Íò³ÿ%L¿P‡Žj…éHÂ4.¿Ê—ÿŒËo7A'z§Ó|ô }ôP¾WC±p(ÿ>Ë`F·­¿QÀñIè–dù“:V¥.+"›ägéÅ?S±¾Uˆk‘¿"ƒþVb´°8ßà; Qb¶À&L; ³Ù°õ‹C/pU\•;ÏØiäÆNº 3🛰¢qàââF0ƒ&¾Çn‹°~1¾ã#ßè‡ °®RügUÀÎ7 uê3,ÐP{#T"c‹Ñ‡`öU0‘ªX!h͸Q´H#ÜŸ¶uz¥-Æ Å;ŒÁ%N‹13‡ï0F”äsZŒQ˜=éüÃä£¤Ä æÈ¸1&è¶ã°x<õãsâÆD|¸ôÐö W|ÚèVšªÇÉÔc;¿ÇöòT¹C°C‹1óHt9“PÉ æ¶¥˜_F}µv NÚséÑŽÞ°vôªúj—ìk6õÕÑï+Oƒ"ØaW8æ|BÀ?Eà4=_hŠ|I9$xH‹ñ5öñO=ÆC’+á_„A‘®û/ªÛ/Ø¯Åøë~Ÿ ê¿)¿°‹ñæÿ‡`û) û{œQ¤9‰¿ªÄnJ4{Õ‚E•pšz§#àZÃ÷CyŒe×¢ô%æDY«zu Ëу¶x [¤Õ’ºXª5tÃâ&4Ö&ü¿iÆMÿãøÈ7]º¬`¶Ç*šÍŽMfG7;á —f—’bV2€P3»o†!-fO¬[X2 8 ÅìɃâæ!Á´ŒÕ[Ì~‹ƒv˜šÍAK¯X¢ß›ÌA¹=âæÐsøb¹ÃQ2»É‰›‡‹±HQUb`°˜ž¨j^ T© 7ǦÜv7‘ûÌ %ƒ‚ƒZ̉‹óÍÉ;Ì)qóˆF()âëms&™BCâ¢ÔWØÝÛ.l1KÅÍ£òÍy;Ì…ÍæÑ¬dÃúæÑùæ1qóxñ€¹‚Ãæ*ùfÍf”^V3(’o®U1ØÎ²Y\ÌQkÆ¥Im„|¡²Ô »T ®ÿ/žì ZçŠ@ÌR}äJàI¿ Z©lÖÐN¨—V§üN ùjïÓ<=ØYÃÉm¢+LôžuæïÅ'Ø“`ÈfólÄG‹/ È?•d‡`'E’üÙ)K.Ÿ òÍó¼Éý†ªº_„¹;xeœ¯jæ#‹uåÛžL¾yíOÜD1ïÅ´h¢k,)7œF#&ùï¸Ù„ A/m_€jâ+ ¤?e ÓOàz_¢–¿ìþ?*{vš;hæÐ÷r‡¥K$Lþ2n>à0ªµÔ=S?6xozØ-©÷ˆ±J˜Eé2¾‰ð§âŽ|CGö]Ü|¬8n>±Ú1—õd½Yžza“Õs<›ªž¥l:‹³§ÙsXNÏ7±œžŸb9=`Ów <Ì·©ç›æ“9oäü’³W<íwKÜqæÓŽëÎtËü¶Æ«¬}æ°/…ÞöåÐ×¾úÛWÁ({”Ø›a2¾iocì`©½Ž·o„ö͵¡Á¾N±oƒsì;à û.¸Î¾nµ›à>;¯ØÀûèš|l??Ø»`¯ý'&ìG™k?Î:ÙO°Þö“¬ý4ëg?ÆØÏ±aö l´ýg6Þþ ;Ü~™MµÿÊJíWÙ,ûu6Ï~ƒ-²ßb§Úo³ ìwÙFû=vƒý»ÍþÝeÌâögl—ý9{Îþ{ÁþнlÍÞ´¿aoÙß²÷ìïØ§öìsûGöµýûÁþ™ýhÿÊ~µã,Àx¿€à‡ ~xÀä3¾(ר7òŠ@.?!Ç×ÐtæçäW‚H×îüŽ@¾#Г?(ä ôâôæŸúð' 8YØSDÇÀ©¢KàtÑ+p†è8S œ-&Î¥ ÄüÀEbi`£¨ \*bËÄÉËÅy+ÄëĶÀqkàzq_ Q´nnÏn/îoîî_î¿¶K;ð ìh‘…Çå!'ä À9*ð¤xJN <#çž•KÏÉÊÀó2xUžxM^xW^xOn¼/·>·>”MOä®À§òñÀgòÅÀoòu‡É.?w„üÁ Êߜà Ç)1pÆ}œ™F±s¤1Â)3&:³YÎRc‘s¼Qá,7V:åFSg¬uN4Nw¢Æ¹Nƒq…³Ú¸ÚYclsN6nwN1âΩÆÃÎÆç,ãiçlãUçã]çãSçBã;ç"ãgg£)KÍŽÎef'çr³»³Õìël3‡:7™%ÎÍæ$çs¦s«¹Ð¹Í\îÜaÖ:o™«·Í3œwÌ Î»æ•9¶¹-'`Þžã˜ñœAæc9ƒÍgr†š¯æ,5ßÏ9Öü<ç8ó‡œ?š¿åœg99¬Üœó­n9[¬>9[­9Û¬97Y³ðytN£µ2çVkmÎmÖ99Z—ædÖ –™Ÿá#æø¨yWZMp•Õ W[鏯êˆk­n¸ÎÊÅ ÖD¬° p“u>iÍÁÍÖÜb•âVëiÜfíÄíÖóøœµwXq—õ:>oÁ*ë]|Á:Žû¬:ܾ„ÿ‚ˆ¯b<Äñ¯Øc/| ûáQÌÃÏqžÁ[ñ,ŽÄ/±¿Â¥ø5>†çðqü+ðs~‡ïáEN]"Â)ë(@@É aä¦ä¥"TL’–ŸÊȤ‡É¢5DTA6m£Fô<5¦ƒ”@Ǩ §Dú”šÒiJ¦sÔŒ¾§ÛC-l?¥ÚqÔÊN¦Öv¥ÙYÔÆîB×Ú=¨­}¥Û¨=…2ì™”iQÀ.¦öBʶ˨£ýˆo…Zÿtí‚_«5Nñ†8¬Ö?í¥âMX´±gˆ·œý‚¶æÄ‰¹aŒÝEq¶_&ØÙâm'žl²ËpJ½FX¾4Ò4¾4:i|!iôÖøB’óCøBÒØæ8æ¨ sœs\¨çpmµjÅQq ¼®ÝÖqñŽøw/k¨xú€tO·ÒÅ{œçsϲš‹÷9åwϳâÅßÅ`º—YRÕ`¹7™gćœB÷IóYQÃõÈ}–mÈ?¸žíþž-Ê?¹´‘'Á,qª±g˜™+þÅõ®òŒ6sÄÇ\/Î3ÝLŸpi¼§Äl,>åT[ÈwÄ Q W{Nø·‰“œjâ5ýKÄ)æMôNó·ÿŸA’¸Ý×]œæ¼¦b’¯½øß}²Xä³Åçœj&6É3â N5¯È#â §RÄ'r»8˩ҔKÄ—ÜrK™%'‹¯ ReGh+¾æQh%'~ç¸åVr­øFœç;½F®_sºZË'Åâ¿â[H“ÏòÝ]à1o#w³VTŒûµò¼X'.²Œ¶¾Q,.q+é¾TQ(¾ç¼v¾n"_üÀ© #ïB–R™þ8ï|Éÿ4o;é’nÈòoõÔJôB{ÿH’Âõ dûk8%¥²MµÝê癓†:­ï~:cgH”&ßAgì¥ò¤98ú;¥p$\/‘9:Û~¸WË톄ףIúxTÊFåpcܾ<µŸÃþtJ•ŒS'õz1¢Yƒµv(TéjþBTKôÊ—Ië^k”ÉWúÔÑÞ 2ÅÅwÐò4åÿ½båÈJ™¼[¦VÉ´*™”-/ïAt î éz0)QoH¦>Ð…úB깜7ÀºJi ,£<Ø@ÝœýŠ Ý×úý½ Gsj¤Tð’.@è%Îój(~­¥t­¥r¾Çö壵ԺÒ[ÖRf½Njè¤ÖÑÉñÌ ¼¢Ç”éh@¥É®ô~Ú¼S•ì˜é¬t·p.chd3ØêÜ ïßXwä²~nPðœt+ëçvÖO>ëgëg4\Cc¡ƒç]G“¡'Ýãi*ÜAÓá^ºÊh<Ì×OÐÐÄ”ò°®Êe''BÖ„²³ÖU–ÖÕDè&»8öÎPx´úø‡ñ8Ѥž ƒbëA ÃY²ëÏ*TG–^Á¿ C Šd0$ÅGf†A"KÙ'ÊkP{p½wÐÞÑà¬Ë¾QV„k”Û3jx¯Ú;ò4è_ÈS hGIùEÞ@½³ä è¥,í&yšzäW*kê‰Î ¡EÕ»­Kñj”j±>33ªäuá(žð0„czê§Ö!èÈSëðÑ,hBEB÷ñ”º~E³ùÑ›7Ò\J@>Ã$šT³i!Ó"XN¥°šC9=OÓØBKa'-ƒh9¤2x“V@5= §h%œ£Uð=nøiµÑ˜ÖIô„‘Bk6´ÎÐŒZoô¤ cm4†Ó&c~#ü¯ˆ®{娑ñrÌn96è­ ]ŒWPbåDþõW†c·œÄVÃô|¨Zë8QË £µ;(Sƒž—Š,_5⟪÷-_ïWË¢j%S->ªµ:µÂÇåÓÝAïlñUažLsàa û˜jq?íëUb]=.¬Û6ØŒþ8§—QAžu Rø•Р%ÿ§B:k/Zók(ý! n滺C>ô€±Ð“_¹0zÃÐ ¡ÌâOèÙ\³˜Ÿ§‹a<y°ã0„Gêø= ƒuÜJÝa2Ë-„çxd‚̹æÀ>˜ /s ‡`†ð6·P Ë –_à_B\âÖ|ò7òNa5o{0UA022w˂˓ËAÔ±@¡8)«'‹ ÅəΕOÞ% usèž°fGX;Nc0*Ìp·¼G3dG„WÀš(ñ0*2´BޫСÃmÌŠ%Ôu)Zèè0CQL¡®KÑBG_Aè}±„z ¢…Ž 3ÜS¨7ZÑüÔý²ÐÙ1…–F f˜[hi´ÐqW:7¦ÐåÑBLJˆ-ty´ÐñWZSècÑB'„æÅúX´Ð ¿(Ô-竺r,aú 4÷”:³=Λ¤iš¦]5í©éšÒt¸¦ùšNÐtЦ35-Òt¾¦jºBÓ•š–kºAÓ§4}FÓíš5=ªé)MÏjz^ÓïBT.TÝþ PK;š%éø[u¿PKQ•Ž."org/eml/MMAX/core/MMAX$26$27.class}RaoA} èqwh+*ZK‹­¨@µGj¢0‚6Ñ\µIâ×åXa›c·¹[ªþ,M?øüQÆÙ Z›.¹™Ý7oÞÎì¯ß?~"ÇxÄPÕÉ(“8ØÛë~"ˆÌ«ï<­ïˆIK9Ôû<‘6žml×Öç÷ŒCmc„­.ê à¹TÒ¼ ²Æ‚ ØæÍ~ 5lx(`³E9Ô¼=M"±+­6׿lÛš ¥7ŠÝ‹yš Ò»2·€ƒ&¡wyjÞRbôd»6q@é/Ûbd]Ø/GžŸÖE]Šsd]|C™âö× ²B«güоÀŠ+3à*ª‘‹5¬ èVwéÌÒ½œÑùh}ǽÖÖ)îŸZ-ð‡ÿ‘ùÿȼsóxe=Dƒl™¼½—¿žµ[öPK UH‰äfPKQ•Ž."org/eml/MMAX/core/MMAX$18$19.class}RmoÓ0~ÜÒ¤…±nå¥@ÛÁÒ‰/ "PU˜Ä”Á¤M_ÝÌ´žR{JÜ?køü(Ä9*ŒIk#Åwg?÷Üã;ÿúýã'òxŠ' U 1ŽƒííîÇ Ò‰È¼úÆóúÆ Œañ€ñ æj|ˆÈ8È3¬d»ü³ Ä‘P&èFFjÊÔ%—.›‘Lëm†åpf‘ƒ»ûU™‘02bXàÍŽH>éd,öjðÂJo­ßiö =½/*×pp…¡hÄsÈÁjçµ '2x#ÄávÐñ±€EWqî8êà:C©7Ò©P=ë„Zu¦5Û!¶›¨¸¸[t·P*ñ~2ˆdbÒRuÄã>O¤§›Û5†ÕÙ=£ÁPÛa«ózCx)•4¯ˆ¬1g¶‡ùF³ï£†{ ¸ïÃAÑEuoWO’HlJ«Íµ9ë¶&ƒÿNÑ {1OSAz—fpÐ$ô&OÍ%FÏÖÛhw$þ²-FÖ…ýräy(ÑêSÔ¥8GÖÅ Êì·3È­ž=ð¾¡èàÅ•)pÕŒÈÅ V‰t«»tfé^OéJh}ǃÖÚ)žZ-ðŽÿ#+ý#óÎiÌãQ–õ ²eòZô^þzÖ®YØPKþÜÇ«åfPKQ•Ž.org/eml/MMAX/core/MMAX$22.classV[WWþ&ɵ(j*bTÄ@ÑAh±‚½  …°ñR{™LÉàd&9éý~¯½Øj//ý]««¬¡®Õ·ö¡? }oÿGW÷™‰ÒHÀ>$gsη÷þö5üþÏÏ¿ „Cø†!î¸9,mllàœf8.÷¥ÖînŒaˬ>§k–nç´‰Ì,7„‚ÃnÿVŸŸã¶Ð a:vÊô·¹« Ža³îßæîŒãx–aO2UUmXÊýíÓ µƒN–3l¯NIATšÂ53%ÁçM;ëÌ3ìKUÀs%S¸…9ëcúcˆ¡!›wC+ØÂ°-ÇEšë®‘Ÿä^Éi±`³Ádª 7ݽ¤g,ÞßîÇwYóˆZNü²ÐÒf¡hñÛÒ\™Flâl£”¬UŽÛº-<ÛˆË ݸ”s’My<’\ë§ÂCûjžËqÉåNÄ£Ø{Â_ÔmŠfÏÚÌ q^œ"ÀiZ3vË´µ0lª4© ÁP—±ˆõÈZû°?‚½h¥VÙЇ‚6u0ïxÜöucHJÕƒhgh^·5[»{ÜÇPÜ´Mñ0CKÕÂ`j­õúá(:¡QÃÿ7y£¾SòO(¨# [“wF¨÷DÑû¦¹EcÈš^ÑÒ†Ä$¨Çžß/ ×o/Œ^†˜ár]ð!S·œÃõ Û…¢cËÎO­ŽXšªhçú/¤ÖåØ_}†nÞÝž+[t4 FõzÇd|}4`·  ŽÓ`zy9j¡¤ÌÅÃx$Їð(õu¦OŽ¡1Y¥ëN`PZ¢BrR.21ÃIœŠR{<˜8årnÇ0\>ΠȎ·J<†±ànœšÄãBiohbŒ¡½²Üyn¹ëiÓºefu KtW”XœÆ²‰'©A‰‚ …1ÅÐ&ÍèEÝÈsí2w îiY§@¸|È1JJáM°‚é`' [\Þy'¦ôܸ^ )êH®-`@o¾Çð­ÓV“ .çp>г¸@Öª!\¤d›‚š’#k͉§ñŒŠ§ð,Íݯ 2Áº¸½<š¢äfˆuV¢Çô"™Ë‚«00C5rçtJzy†ëi(˜¥<’ ÿrÄgÚö¿2@¾,T\‚]ñ³(((RÝ}3åà×Á…Ås~-…4;-U¤BÔ¬s˜—á]–-Xïy’3eùEÊ—W¹^UY¯c%!7|Å–­¶&^Æ+r;Jc”2m>^*d¸;%UiBRŽ¡[Óºkʿ˗µ"oRvm°½›7úí¤1r¬¬Lbµ7Vyâå–ßx%PÚ`·Hë/ÊZ¶¼ÇšªnšQÃ_äe"L~FèC,#w(íZ|ÎI/Ø"Ï…i0DÓN‰æî¤)Ó‘A–Æ©À#6Ñ´tÏ“m;©{b”^ŒžÃ]èB ™"JIÂôØ÷t¥Û¿±ˆÍl MËØ5¶ˆ=‹8ð:n¢ó|Ç tßD÷ùÎx ¯–ÞÖÆkÙ¡eô÷ÕÅë–0@w?¢ã7|¯]Âp_}¨W õ†C½‘xýFzy¤zÃò˜è,"Ýxf O†V ×`o£¹§MÊ2J+X¨A5Ì &¼æ¥YÅøAÅë—ñÚ~ð¯Ó÷8¶jbê&4©›Ñ¢nGRÝ£êNWãVw!¥6cBÝIµgÔ.ª{a¨û0«¶âŠz‹jþP“øKUñÙœ)§ñM¼øÒÛx‡’ßxûÉs ~Å{xŸþ“Lâ&>À‡T’£øá êÂ5|L¸zLà*>Á§T¤I:?#)Œ3„ºJ•L6Y“RÙgtÖƒŠôÅj|õòVú¼beDÀëšÏ-„ë>öK|Eg#I5´ñ¥ÔI’<¿–°PKÐ AN—ø PKQ•Ž.org/eml/MMAX/core/MMAX$6.classTÙRA=†I†Å°ˆâ‚PÅ%¸°j 4TÊò­3iÃP³¤f: ÿàÏ€Šü?Êòö* ˆ–/3Ýw9çÜÛ·û×ï?Ƕý j ×1 ……÷¦å"ZÍi` =»|›÷ªæfyWXRCœa$²ò}iŠ=áIsÁ’¶ïåíP OÚºydÛÁG?pE…a4“o™¶¢ÖÙ‰Cbɯ†ÖŠ4$º Â-‹`+°ýÀ– ìƒ:RèbH…BJÛ«†Ë›†‰ü¤áÔDš%îØ®ÂŠ.$…f ôà’ÂH…QÔšècW@¼Æ­a~%B³â»æi[ö­ºKäÜš£a€¡¯*äŠ#”-\<ØæÕ îRU“Íò£^e@ôÙû³V„¶AÕ«’šA\Iâ2†­U„†aê–-…ËПÉ]„!ˆkMa×é Ï{5Üdè$™ ’t”ëR„ Ùs0¤º¢¢ ¼Fpc¸Â-Œ3´íq§.:iÎN« “ 1DÆ\$tü¿@T÷0•Â]LS‰2PL3„E«Ü%Å­ŠnU2ð³JåÃ3ƒ[< ¹t5Ì1Äýº¤ì“dÛ7iŽêÍ>óx®Ø^0ô¶ÔðŠA«)ƒãXÄl X¢«‘·=±QWC¶ÍËá§ó¾ÅlµorǦsÊÿí‚fiú)nø_׊¡}ÞölIãÕ¡uä“H€n‡^<ð䎶Å,úušêU[ë ~ZR#rÝè%‡‡¡c•‡r<Öìô f#(¢hEÅ¢ƒ¾:í>Ó룉/è>BoºÿWã ܈¡;TñDf éû <ŠáÙ¿Ç4ð’áˇË }ÓÄ ý+Úôo×±®a•ìMÎ×xD«ÖHTÕäSÊfh¯,í˜üŽSÌveÕ#£q‚³aűžÅ;ú')"FÏ…ÒRTî?PKT ÿ#÷RPKQ•Ž.org/eml/MMAX/core/MMAX$26.classVItU½?ÝIuºšÁ@0„0ˆè4‘Ñ;ƒI¬®þ鮤ºª©ªÎ€â<*ÎâÀ Ñæ^=ÃCèôöºH6w"m·tw2Tæ:Éõ4å<2 èZ\°¾”b9%=xPÈ·—¡4©%’:}¨±gëÄú¶ {JZQ“<2Î-•Û‘¸™¢H,Þbª™岚XMª•D¯UçbÏÞ;ѯ$º”5RUx~%=žc;U×ZM8Q "u‡‚8€A²–!á0e]sxŠX‡Ûç›!GpTÆÃx„Zïú·bÞĸ:lj¤ðufˆu\ ;•4™‹ƒËP1DŲFÊ~I†Õ 0Lú&îf»ËtëMe€|éHÉ‘sÅx$¤I.î¡lðóŒ†`Áââ@%fÄq Rí(ÆDxãB‹ÙðŽÓ:–]Ÿ |Ù¹vWž Û™qĜϴù&ÅIœ“öqjŒLšɯ¹!¨þð @='ƒ¤Ì§Èw›fÙÎ,ˆjµÈ%CÑ?ƒg…¤Ÿ£ü]sWeo¨æÅn¨›¾ž^À‹âzz‰®Ã…­I8ËTÒi}"ë<œ'iyì‹è_Á«A¼Œ×hæD5ƒweR1nõ{ñ—DMUÑK¿³›~'©QòÖ.2䘛½EþkÐÌ1õ¸ê­%§ªëÙñ(.ÃÅç'ISõ±à±ð”&eųC¿4ïÈ¥¦º÷]–ŸvúÐ W Y?>g(î›0œ$w4•RÝgfh6µi"Å"èíÂ85A»AôšuŶE«‡ÚÛé 7êÎí5¨A™"J­(è»`Wh/H»ÿbËØJ§±¶s&qÛ¨º„êCUQÓu µ‡ª/â®?½+©÷—ùÙ¶i46–N¡‰ö~@Õe\(óO¡µ¡ÈW'ù꾺Ⲣ)´×Iâ­ ˆGw]ñ$úJöOá!ß ”Ì€â-Ñf` TšFfȇyÔÃÃ<æaŠç0nPeEÓ8í›ÆÓ“xþ2–Ó·÷âÌÎ}ïæäuúÄ*@V’c(•U”ËÃË#¨—uì–Sh•MDå4ºåcè•-ì—–3PåQ Ëã8+O`R>ŽßäøC>‰?åSøK>ä£xƒìe3ý&Îîê-¼Muáo¼ƒÍÄ¢¿ã]¼GÎø‚÷ñU­¿àC\@!¢tò#¡çð1>¡:öR}J«öã >£UUh‡¬‰U Ùgô,Õñ‹¹X‹Ä®|ÄåÊ"<^_ºÜ|øÊÅ~oèYB«7bUM+ñüVÀþPKuy©$K PKQ•Ž.org/eml/MMAX/core/MMAX$24.classVYTWþ.&dbµ(V\*µ¢AT¬àƪÁ•Úe2¹$ƒ“™tfÂÒ}ßµ‹mí^»ïå´õœ¾ôúèCŸúÔ‡>õô½}èég‚ èÃÌÜÜûïÿ÷7¿þ÷ÓÏ(Æf|ÇPiZÉ0OëáX¬õxX5-î®j·K` ËF”Q%¬+F2Üáª#¡˜a»«Œ9a>Ê 'ܪ:šiD5Ûá·$”0,UܽÃÜ6­4O0¬E ªuŠuKí ƒ¯ÝLp†•…C’fÇÒâY‡iFÂcØÍOfµpë¬Ì1W¦%ˆ –”AÆM Õד–°Œª’äN?×)_žˆñtœ[ý´áLè^G(Z ÀY¡–Z7Ëñ°M&ÃwÂýZ:£ó+~„TåXÀÍXA…™¯ <µ›†í(†cKXɰ„"ê"OIËÌTÍ­¡ù~ò<ÔÎU»ÝÔM‹\®Be·`5ƒ_ÈgƒÒY?¿~œgHà0 ÚZ¬Å«b¸)ߤ„j†’¸®¨§)óýmÀÆ2ÜŠÌ¢>$lbÛS¦Í W7ˆP½µ khMã w0”îÖ ÍÙËPU°3ž0,Hˆß@=ÂÔà«‹×í:%ÿ%µ•ayèÚl<õm4b;CŽê„fgte¢Z2Õ„ôê´ „j›;¶M AÕâŠÃ;4E7“ çò §3¦!À›²~j¡‘lŠ.`Ká1š¾ëçã³Û Œšu'v‰äšiÆ®ð%ì¦Ù´SbÚŠC¢{±/€=ØO@"XºÁ1”‡ @® íÂju‰$û‰H]8 lôL°87‚èö61H´Ù¦gy1o¯‡BEu(h»£7ÆP›ßë×3Ü²ÃƒŠ®%!ÖŸV,‡D)ŠÃ8"ÜGÜ’Ò’)l:?¥ÄuNfý`Ø$ *EMñð8·Tn‡fšR±x‡©fÓTÌ ²¢ª_§ÎÅžÝ61 ${”4 S]h~+½@Ƕ©®µ¢8Ñ Šê8Np Cd­„„“TvÍái†ŠPd¾2qî•q7î£ñ»öTBÜc+¬`Ó0…®1CQ'„tLɹ¸ ÃÔ-kT¡òû‘bXµ†„8¹p7#n¤›n¨äKGZÆ)ywŒ§ !CpèÎ%?Ïhìî‡C1P …ÙA¡" Ä@°ŘHo\€1—Þ´ŽçÖQ½ì|–ÝU€ecYG &l ±Å#xT°íc4Ù A’*æá¨¾ÐzOšO‘ï.ͲY!êU!2ËRöÏàYéç¨~W]V¹;ª½ Î*ßèõ^WÔK «¶&á C@Édô‰œóP¢°/²¯ð2^#Ò‰jïÉ òðò/šª¢*–&~ç6}NJ£â­Y„è˜[½Eþlé˜zBõxk‰%@Ïñ£¸'P‚¦ê1±ˆcaš&d%r¬_Qs‰ÑT÷ÎËÂÄ¡‡4X\\7IJ>|ÎPÖ?a8)îh*•ºßÌ7ui¢e"é-Â8 AÄ ðÚuŶŨ»Ûé¦uÛ–4 ˆLQH­(øé]°Ë´ Ý1‰¥l ÓX›ÄúIÜö#ê.¢þDÝ4ô\Dã‰ú ØÑ죳ò¾JÛ<–æ’Ê’)´ÒÞ¨»„ó•¾)t6—7IÅMþ⦲ÊÒ)Dš$ñ‰6ùŧ·©lýåG§pWñ ”"Ì€ò-×f`¡BšFvE($ó 'ã_LæaO¦lNÆMª²tû¦ñô$ž¿„eôöNOáì÷nM^§÷Vòv娛P%ïAHÞ‹ò>ì–÷£SnCTnG¯Ü>¹Gå8)„*G0"Â9ŠI9†ßä^ü!ÁŸrþ’ð܈7Èþp®Òoâà®ÞÂÛÔ‡ þÆ;ØHQTáw¼‹÷èßy—ñ>> ®íÄ/øçQ‚(i~Dr¥èÅY|ŒO¨}4DŸÒÊ£8ÏhE]Ø!kbÕ@ö}KA}üb.×R±+ouã æ$¼¸¾tc+ÆW®ì×ø†¾å´*"º«zZ‰ï·BìPKÉ3Ú:%L PKQ•Ž.org/eml/MMAX/core/MMAX$4.classTÛRA=“Ë&‹`¸ˆˆâ1 °(x ^ÂM  ¡R–oÃfKí%µ;ù_µÔ¿«°âƒàGYö,©¢€`ù²;ÓÓ}Îéžîùýçç/Ä1Žu†~?¨˜ÂuÌB!ûÖ´ü@D«ái Œ¡k›ïpÓá^Å\ÝØ–Ôg¸Yù®4Ŏ𤙵¤í{y;”†V†NÙÖD°é®(3 ¥óMÃÔ:3Zbh™óË‚¡¯¹" †DA±êeË„ÈÞ0С#‰s ÉPHi{•p~µÀ0š?†²%œªB³Ä»Ì•[Ñå$׌.œW)‚w¼ïñr¹= # „W¹µ%Ì÷"°Dh–}ל#Mó¾UsIyέ:úz*B.8BÙÂÙ½u^Yá.e3ÖH;ªaQD9·;eEh+”µª)éÇÅ.`€Ðšyh¤*ÙR¸ ½éÜi‚¸‚¡$.ã*ÝÝÉS ×:HfV’Žš!Ã`ú ©.+ï¯Ü0n&q# ­;Ü©‰v¤=Ó,@ÃA ‘1 ù¯ÕŒ'qDµÉ¨& ŒnU—¹Êº XÉÀ=L)™ÓÇ:¶¸G éjxÀ÷k’¢ƒmß\£HIñ‚»Äüu<Ä“†ö#º*Î)>3xªØž1t7Ôð‚A«*ƒã˜ÅTYÌÑLämO¬ÔÜ ¬ó ‡ðSyßâN‰¶Ú7Œ-r˦‹ÈŸ5™j}òü×<1´ÍØž-Ic<­*´Œ|- ÑЋ{žÜÒ¶¨á‹~ÚzÑVĺ‚ŸP TˆœG£<çð0T]b,òP.щ551‰IÄŠ(ZQ²h§¯N»ô¬ÄèŸGü;:÷Ñê=À¥x×b¨ãeå[q™f ªCy‡\/©z®­Õ¶ß7Öu „šÝ^e Œ2‰)˜NBF4g¼´K͘ºÉr, ±×¶Öu˜…ŠÊ1[ ²¸eaÌ%ÛÒÊ×B挱DÓ6² y˜A%ªH¯íš½Úg²0-PR[·ßÀB,bŽÅe¼ÛbÙJ "6ÚNß³œÄF×¢ZçÓP†§ ¿æ c)¹¢ŽfL›ÄÏ­MÌÏFVø ÔF° u¤ÐSäA£mX¡­XIDÊÕkúd… îDYé*JZÊôÒjÔÆÊÚÉFîgŸ×`-˺Žæ½'ã«Ëéu–ŒÏt"cE <{rô™XÏ:Ÿ%éŒ÷©¤b…6hÿ ÕÿOH›)qO~Ì-b)º7D°³{­tÊ6[ Ín2e+>G "®flc®íUy®6Ó;böØjDi:@b¤äm7bËi Á‚µ7 „}·Åsß@+Œ¡]À-7Ê£#€¥«ÆÀÍÝè˜f›i¿ÕéUÇvºŠ»­ž.Nü^–’éIœÆÖÖºbpëÆ~f¿…³`ö«Æt‡é÷¸Ugá6 áÜ£:+x©a1'u,š¦”'¢;cf²IÚA˜|¬‡NÔÕ”9tˆÕó¼¼Èê‚Ìjº¡º ‡¸()] }”Y3•Rñ¯,æê$’V@FÆ–`S ’yÛvµit9Ú/—*Àw;óÁ™S[44Gá±J{ÅdgÃÈP6©°ö¨c”ͶºÇJf,E”ÛuI=w|RL†qÁÎÍø”ÅX!ù¤Õ'ÝÊL’îà…ÏÇ‹(Ê÷Ioõhzª}—bõÊM‘Ãa¼” K1Áv ¼œ {î"/Ç9±Çuí&“òñJ9Añ8^ÀÓµ{Lêt•±bìdÙkðZöëu„[ò¾…úÏæ¦ô…»ñzö†|Ôt«$Ä›Vp/¼‰<7{)©ËǶR*F× šy1¢·àdoÆ©|UÌjr…ñ6Yºt)nÓ&2Å&ŸÔ1¼$èxgoÇ»¨š<3µM—:Ar¼»Í}*~DŸxÞËþ¾O`ÁX–F.-º©š2¾ï:aÜCd¥;•M Xõø·Ú{ñÁ‰àé0χ#¸>wÄÝ&×ëU^Ì$\„ñÑîç}¾|4M`ᘈiZ›é˜ ¥ï ÓÈrˆÎ0² ’)ÒCýjr#Þ¦TŠ1ˆ{ Çî QÆÙÙ÷\Ûf¦0>N›Å³\¢ÃœÇ'ÈÿtpFk®Š]Eé¼€O±ÎOç»Ä(Sʶ|­ò3\ .æñi)hã³tUך•p’DÙÇlaƒ>/Dð9|‘  a±Ãõ¬Û _Òø2Ü—. ,Ôd&‡*eg wt‡ëw¦\¿ÀM><Œ¯²_›˜ßÏL’ýߘ‘ ¹Ô’qAH*kÇ¡;_$ë[x$‚oâÛ”:3WétÍj àüîlSN¦•ºø.¾Çwï÷óø™ÄÆ9Êßî°ùÇsUþŽªXkà§ZÌÏF‰ë ü\¯Œ×ø¥&þj”x½ßhâo ¥³Wø½¦>F¬7+êàö õªÇ‰‡®Õ¸K3“š4ŒìD·ÞÈÉ?âOá?OŠp‡ñ$…‚âÝéÚ*ݧ¨1Q»o§Tø·ñ¿âï\ŽÔBé>wÀÀ¿ôõûoêyÕÕ,—¬üaŠzHš7} 4þò}!¦P_¯æ¿2¢ÌŽdQg[L%gù*°|ºcDµ\’šUŒ2ÜžIö(on’1—T—éYü'†ü>‹n™W™kÖÐ04Å$ÆEÿk&,‡ÕÃÝoÖ¤ÞG d¤‚þ3éþ¨Ì’æÔšè¿‚'{Z%øo ½E0žPRJ\Sñ–ŸÅŒa”wOœœÃ5§0»@,ÑÄÓY,©¨ÉaùÉÉ[üCý^^‰-‹Õ9¬Ëâú,6åÐD/9´ÐSä°S³î"®’€sOûBsxÎÈ"> Õ]‘‚•Å’Y¤è™ƒŸÃ`Ï;……Y¼8à¹s„'Ø}Å0ŽwáÕgp"‹%9¼1ËoñÞº÷ÞÝ&Ú³x:…•ø8?Ò^?Œûéåc9œ­Ïâsã|wý>yÞ‹rþ¢ ý=Œ‹Ý¡!<´!D‚§åpieòZOðZZ©•}eCiUi_×ĪR^µ×ß© i–?9‡Ë¡`ù…^~­—ßéåybàì³Éáÿ©%>5!úSuSÿç#‚ô$g‹Ò ’KògEä4CAL£çDY‡r¹•²Ke–ÉÕX-×âyåz´Ê è’›p@n†’[`Ë­HËFÜ%›plÆCr;–-xDÞˆGe+.˸"oÂc² OÊv!ä.!e‡˜'÷ˆ¹W4Èn±Nî›å-b»¼UÄämb·<(öËÑ#•peŸè—–¸CÚâN™Ç¥#î–®8)г2-†¥/.ÉŒx\.cúÉ€XL3ãô6S”Ä/‹b–¨ Ð_†˜-æÐï\sE%Bb7M2óh·”ŽÌó‰‹em¥u ­Ó°|HT-_ñfŒ‹ë ri ´R³”RU­³± 8µP, ö¨ Ñ  B,æíÿPKsÿa©éBPKQ•Ž."org/eml/MMAX/core/MMAX$20$21.class}RaoÓ0}n iÒÀ¶…±nV í`)ãc¨*Le0iSÅW73­§ÔžwÀÏiBâ?€âO ÎQaLZ)¾;ûÝ»ç;ÿýõòxˆ U 1ŽƒîÛ Ò‰È¼úV»¾õÈcX<äÇ<ˆ¹o‡"2ò «Ù.oq,” º‘‘Z…25B‰ÄÁ†‹f$Óz›a%œY¤Ãàî}Tf$ŒŒxF³+’w:‹†Z#<·Ò ëwš}†BO†Êù5\b(ñÁqE°ÚY-É ž q´O€]t|,`ÑÅe,ÑçB\a(õF:ª§cP«Nµf;Äv WqîJ%^OÆ‘ìóALZÊ¡ŽxÜ牴ñt³`»Æ°6»g4j#lu^ohO¤’æ)‘5æLÀö0ßhö}ÔpÛCw|8(ºÈ¡ÎàíéI‰miµ¹6gÓÖdð_*t/æi*HïòÌš„Þæ©yE‰ÑãÍ6ÚÄ] ¤¿l‹‘ua¿yJ´úu)Αuñev‚Ÿ2È2­ž=ð~¡èýÄMŠ+Sà ª‘‹U¬ èV·èÌÒ=›Ò•Ðú‚õÖÆ îžZ-ð~üGVúGæÑ˜Ç½,ë>dËäµè½üõ¬Ý°°?PK’:œ7æfPKQ•Ž.org/eml/MMAX/core/MMAX$33.class}TmwE~†¾$Ý.‘‚QÛšf[ŠB_DÓô…¶‰õ,úq²;M7;9³³õ„?‚ €£È¾ñ£Ô»›TÊIôCf'wî}æ>wž{_ýõû Œ`5†imšžl‡^­VþÎóµ‘ÙîÆÒRŒáü#q$¼PDMo¿ñHú6‡†k™Ut­'dd½²o•Žª*¶2’&‡1†s"³}-Í¡6m0\Ÿ© ÛL÷«³ £H†K¯ï¬[£¢æzrx˜Â: cir<—a|MEÊÞc˜êŸŠ 8oᜃIœ'Äá$s(0œ=&¦4z …A015·q‰nŽŒˆNqØ­¦^ê„ð¦ÓdÞe¼¢;ÇF5[–ßZXXœ§e‰×„ùa¾Ò2TCÝiñÚËça(M‘o&Fw¤ˆxMJðªhù}©6¤iò™–µÏëv»%"X"¢³¥<®2ä­>¡tqf01Jé=\OSâo¼rï4‡rG"Läþ!ÃÍÓ\{:• oà#â&CàE–QÝ#1®ÚP¶IĽd)¨*jé¨É«*!׆;Î …Џ›šrkµ‡Dí‘-ùÔýÖËç¦-¢4Ã[ N½-Œ-[ªr#±ò¡ŠÝå Sñ(”Ä â "ŒU$ù0"ö[„µ-âŽ4×Û “å†N,ï÷Ðg —Ó7üÑ‹©Mow¿“µ¬ˆdw.Ä-Ý­É8M¹¡D¨IJk§š¸¢Û¥Í;¨ŽAqì¤-¹‚UËX£ùP¥D¿JÚ¤â¢Ê´ñ´/BJ]¥ÿûÆQK*b¸RýÏ1µÊÀÈñêÿ 7ÈÄýŽ™é ˆM£Ø" Õ#Ò U>ƒS׉ñSEìDzK)…&Œˆ¦[%q,)'wKÄv—Nü¥Òp† h>´£æAžÖ €qŒÑ°^àL~_8û~Ãå'¸R¸F˼_KíÅgø˜N ³ClŸ ±Í±yCl‹ClKClŸöm¬˜eyçß,É8ú ŸÿšñºGëÀÁ´;Šyw ewߺ9(7ŸÝ üâ:xìºøÓ¾ Þgÿ%Ê@¶[G…j3ÇØÀ¡"} úRµ¨ŽôžôÇÜSl¿¾u<µNþ!º}âý u;™ï.öèëÇØ@ÕôøPK<ï0~íóPKQ•Ž.org/eml/MMAX/core/MMAX$7.classTkOA=Ó˶ËÃòÄbAaQTÔ⃧Z@Kã·a;”%ûhv§ ÿÁ?#&˜ªA?û£Œw–&(Æ/»3÷qιwîÌï?ߎÇ86úü l ×1óùÙ÷¦å"Z Ok` ;|—›÷ÊæÚæŽ°¤†8Ã`då{һ“æ¬%mßËÙ¡ž443tðȶ.‚-?pE‰a(k˜¶¨Ö™Ñ"CÓ¼_ ½iH0´ç…»)‚õÀö[î3° ´éH¢! )m¯.¬åFs§¶…SAh¹c—¸ +¸<š1ЉK #EnDQ©S´¢›aDñ ·¶…ùQ–Í’ïšó¤mÁ·ª.Uu+ކ^†î²‹ŽP¶pnƒ—W¹KUÕËzYÑgŽîMYÚ*U¯zHjúp%Ëè'´F¨[¶.CO:{† ®a(‰A\§3<ëÕp“¡dÎJÒ±Y•"dHŸ!Õ%ç‚Æí$na„¡y—;UÑŠt}v%hc0ˆ!2f#¡#ÿÕ¢º‡ñ$îb‚¨¶¸Õ$ÑÉ*Q‘«ª€ <À”’ùðÔäöi0] â~URöq²í›4Hž¤|Á]b~‚§:¦ñ¬®ý„®›šsŽÏÀ ž+¶ ] 5¼bÐ*Êàxæ0•À,æénälO¬VÕ”mðM‡ðS9ßâN‘¶Ú×MrÛ¦ƒéÏ]tC34þ7ð¯{ÅÐ2c{¶$ñ´êÐ r 4®‡^Ø÷ä¶¶Å(øUë%[ë ~BR#²]éy‡‡¡šc‰‡r™<ÖÔÄ$&#(¢hEÅ¢•¾:í>Ñó£ñ/è8@WªçWã5܈¡†;Tñh f ©û5<Šá™‹cjxÉpˆ…ÏË"}SÄ ýÍúOŒè¿°¢ÿÀÙ{뜯ñˆVY,“"¨ªÉ§”MÒ^YZ0ö«'˜-ʪpŒzÄ1ÎZ„Çzûï蟠ˆ½JKA¹ÿPK0 úSPKQ•Ž.org/eml/MMAX/core/MMAX$3.class}QÛnÓ@œ“\;n›¦J/”‹BPëHyà¡T**\@jUxÝ8Ûv+gW²·©øŸƒñÀðQˆ³VJ°dïœ3Ç3ã㟿¾ÿ@[ˆ+&?å0‹v߯©Ée‰¢ž"4ÎÅHęЧñ«þ¹L­‡*a£ìŠKË‘Ô6ÞM­2:Q…•Zæ®æG"‹„ÖÆ kr¶I¦ûìüÃwÚžI«R¢(¥^ËüÄäC9 l¶“©nÏÞ¹L¨í™ áaÎGó„Öt+‹„9‘¦²(¢.áa{V¦ß(=0—C,¡ eΛ(-_^ û2?ýLš‰IEv,råêq³fÏTAXaõx ÄsëÿûVÂÕGJ+û˜°63º[HµíB®a#@ ·Á¡¹ÈS¹¯\ßm;Bø\óÿÚËDQHŽî‹Â¾`&ímwÑåeÖÀ¦|7Ývùôá® £u~†\=åºÂg€Îg,Ð7\ûTÎ\/{ÌøáûÐâº5ž¼•R)ÀM¬²8í:sNïÉX¯ŽÎWlv|ÁÂ_Aþû ±ú„ØdÈ*n—oÝÁÝ’#Æ FMÜsôoPKY9OϼPKQ•Ž.org/eml/MMAX/core/MMAX$5.classTÛRA=“Ë&‹`¸ˆâ1 °(â-x 7 $€†JY¾ ›1,µ—Ôîäü-õÄ*¬øàøQ–=Kª( X¾ìÎôtŸsº§{~ÿùù qL`ƒ¡ß*¦p³PȾ1-?ÑjdFcèÚæ;Üt¸W1×6·…%5Ć"+ß•¦Øž4³–´}/o‡Rx"ÐÐÊÐÉ#ÛºÞù+Ê Ãé|Ó°EµÎŒ•Zæý²`èk®HC‚!QAE¬yÙ2!²· tèHâC2RÚ^%\X+0Œå¡l §*‚Ð,qÇ.såVty É5c  çFŠà]ï{¼\nGèáUnm ó½,šeß5çIÓ‚oÕ\Ržs«Ž†>†žŠ‹ŽP¶pnoƒWV¹KÙŒ7ÒŽjX”QgÅíN[Ú*e­jGJúq1  ´f©J¶.Co:w† .c8‰!\¡»;yªáCÉÌJÒ±Y“"dLŸ€!Õeå]àU‚Á$®c”¡u‡;5ÑŽt£gšhg0ˆ!2æ"¡£ÿU¢º‰$na’R”bš",ºTu\RÜ*é&X%w1­TÞ;Ö°Å=êGWÃ}†¸_“}lûæ:EJŠÜ%â‡x¤ã7¤ÑõPmNñ˜ÅÅö”¡»  †ç ZUÏÀ¦ÈbžF"o{bµænŠ`ƒo:„ŸÊûwJ<°Õ¾al‘[6ÝË@þ¬ÁÌPç“ßà¿Æ‰¡mÖölIãiU¡ähM†^Üóä–¶Eý^ôkÔÕK¶"Öü¤¥Bä<šäy‡‡¡jc‰‡r™N¬éÉ)L!FPDЊ’E;}uÚ} W%Fÿ2gûÔñŒá ß"–Eú¦ˆúg´ê_0ªÅŠþ Kdïkp¾ÀK Zå°LŠ ²¦3¥lŠöÊÒ†ñX=ÂlSVýc„c4<qÖ"¬8Ö#ßWxMÿyÄè©PZŠêø/PKÝÂVjûJPKQ•Ž.org/eml/MMAX/core/MMAX$1.class}PMOÛ@œb;æ+´@ ”‚r‰ˆƒ8ô¢¢‘Z.TÐëâ¬`‘c#{IÔŸ…¢âÀàGU¼µ"5‡¼óvžgÆóúïùv°EX‰“+_öBÿääè·ĉÌPe·"¬Ýˆ¾ðÅ@û²/#í_¨¨ŽºâVˤ‹0­¯UZi²Pg¼Ò>Á9ûék©U@˜d­0NUtEبvÆz¼¿}NÈ·â®ô0…i9 Kã ˜!Ø"dšúZ”è}Gs˜w1‹Â\GEòô®w)“_â2”„R'Dx.eæáeÞ”@X`XÙå,Ù×\è{ÞܿД>$”'†7•XUóÊ.òX#¸gñ]ȶ2a³Ö06ïGɤŠ4•Ðk‹Tÿd&Øk4Ñä:óø§L»|`ž#¿]ž¾óœãÓEí^ý/J÷ÙÎbvÇŒíñøÀóÒpó##dh+¬κʜÑû6Ô+¢ö„õZýÞAöΈXqDl4¤…ÏÙWø’qÄx–Q ›†~PKa:טãPKQ•Ž.org/eml/MMAX/core/MMAX$20.classVYsUþn&IOn†Å@°F@œ„À„ ADCLœ$˜ A—žž›™=ÝcwO÷}wq·`JC"UúÆ>Z>ºVY–K¹¡¥å¹ÝâIða¦ÏÜþî¹ß9ç;çΩ3~„6ã]†*ËNFDÚˆtw·\Ñ,[xÖ††zŒañ:¬F ÕLFzãCBsV{«êˆÃÂt#-š«[fTw\a [A Ã"Õ[Û+ìAËN‹ÃÚp´à¶vi7× 0·Z Á°¬0%\ºu][g]1¢› k„a]4žÌê‘–iÌ~ÓB ÊPŽ… ÕçC+XLa'…Å+1wÌ V­áh^ª}X¢¹Æ‹m4â­dÄ£n$¦§3†8ë=&\"R%`)¥cöyP«e:®jºŽ‚e ˆÇnU;œ´­¬I9Üž}NÞ 539nµ ˦#—£ŠãB¬`J|F5)šµ³³Ö&D¦Ÿ{ @ÛVaµLÙ†…ù.T3”Ä ¢E‰š}Þ:¬/ÃEØ@2™÷ Ê[S–#Looa¹õÔ0¬šS–¶*ØÄPºS7uwÚ‚…ñÁ$«é| G"$öÿ&¯Ë;”Î'ÔV†%ás£ñ·oãhÀ¥ ›|IT't'c¨cÕšÄT“¾«œVª§áÑÈÒl¡º¢MW +Ép4Ï:c™RùÑ™‹Q%ÍdóÁèœ<› ÷Ðtëïu¾L»|bT³Ë±CÆØD vÖÿRÁNjL'%[-–ùØ…+9®ÀU¤'R§GŽ¡"\@y»Ñ*½¶Q±Ù'‡¹è ¡{8IäjßÅ[3„.ñEªÞÈŠºýµŠ#\—H;m½Ý 5ù%O ##l'2 zB•°XZµ]‚‹½¸V ¹ê›Ò“)ƒ>T©t®PAô3l”ÞÔŒª¥DdTØšp" +MqØ¢ÍÒ²iÊd'5³RK‰\»!äš³{¬_Mö¨ij¨Úðì:ú,G¶iž·n²Dé:àØƒä­BÁ!ʹîŠ4Ce¸s¶rq#n*Ç ¸™ZðÜ· âþä8;j¨ð9nˆuB¢»Õ ¹K@”Cà •ÊV)÷A¤–ϵCÁ©›Žð;=¦ÿWè,ér†™w»ød¨üÞÁ\𳜆`Ãá¸.q YH·r‹ÜP€iv#2¼Q©Ä\x·’ÏÙ·S¾œüI»£À¤íκR2y·Ðĸwɉ{7yíÐmÇ T…ùîîÅ}Rª÷3¬˜§àA®f2ÆXîj àZàö‘ÔÆ#áQjô¨nŠžl:.ì~Ÿ\EÔÒTc@µuù;·Xì¦t’ÏÊyf,óB›çv§F·Œ„æÏж d¹™$ï¢ù‡)Bó§Ÿä1÷h¤‚&r“¶²àœ£)¢y×MŽ“ŸNúЗ“ž&[1^g(‹™nJ¸ºF©ŽYY ºLG™ z‹tNÚë4‰^«¡:Žì°P‡ê¸]ôFÛ¶¥õ("WD ‹B@¾ËvŠÖ8­žÆ8± TNbe÷8ÖŽãâP{uj£¾çÔÇeMÅô®b{qU1Û<‰æ¦’ª’ ´ÐÚû¨=‰cUÅho* 4*Æ` ±¬ªtŠ|DƒòÑÛX6ŽXž \˜‚Z„)P¼ú¬"T*“ÈNa¬…0·ù˜à|˜;|LÙ Æ ªªt÷Œã“XL߹Š<öž—Çé{•ÿ !þ5*ù7XÿG˜ÿ€íüGìä?¡ÿŒ(ÿ½üWôñß°ŸÆ!þ4þ'†ø_8ÂÿÆ8ÿŸò3ø²ø¶¼¿ó/ðùÌeøž<ë)óxŽþ‡ñ žÇ T­íøGñ"J¥ß/®½„z¯PýúÈÇ«d±Îx,ª¦Ô y“V=ùgô,Õï™8Kå*ÿÜãÊ!|^Ç¿Þ?Åj„õ8yôä0ônnÎï½ N¤E;‡GˆP~cá…"zôZ½'hY–eųöäXFÚ;´Š#_¥ZF2q0C( ˵eò'CÙ'lïúSÛ. >Ùër͸/¹ÕW‘¼ {2¹½™Š"ìŠD™|Bæô@¥„šÿç'báæs ùS)}FÈîîu‹(cÑEB¡óéÔ* ¸x”òR™Éã_7¦„âUÄ'7C‘¦’·©N_ÆÁK/Eª¯¹+8ª7Ð@†Çðx€ÁÁ,ÇgÇ–1ïÕF—cžkpÛ˜c\T‹˜,Z@ÉÔÍîœçdûöß°ôÛ§e}ŠÅϲõÊbÅj«XåßeEëŒ*Ø0åoPKÑøá\:PKQ•Ž.org/eml/MMAX/core/MMAX$14.classQ]kA=“Ĭ»®&Mk´Mký¨šìFô-"„b@Ùj¡Ÿ&›i2e3Sv' ýE>«`AÁWÁ%Þ£"TñeæÞsÏ=wÎܯß>~Fwp›aYgÃHŒÓhw·ó2Jt&\´q÷¾ÆP=äS¥\ £gýC‘E†5‡ò™‰ÄT(u#µŠen„™‡3 î°=‘èl, ëÍøÔ¶G6noöJ;z ê§?ÉCÀNeÊ¥šI5Ð3†­øîp"£ÎÑQzÜs¬Lä“Ô¼pÜvˆç}œÃ†æÿvy¨2”H%ÍC†bs³¢†Å X"¿üüd×<£»™V&ÄeK¼„e"ÆR‰§“q_dÏy?%µX'<íñLÚ|–ÌHæ ø¯;i30"®þë'”ìãüýceFÂÈ„!Ø×“,]i§øVkÛ Ðw>V´°”ç¹ Éa—çæ U’{Û-´P )òPDÎp–NŸ²×”ènà*_Pý„…W'¸ø•7ð ú€•·®©AgDÀ FX R¬¬^ŸK¬á à¢u\¥¶c‘jvP‹r‹”±u‚k¿5Ë §Î?t®;­"n8înÒ£@›·Ê·lù;PKTÍøøÓPKQ•Ž.org/eml/MMAX/core/MMAX$32.class}Q]OSA=K+-mùª " ‹¢‚A.‘Gˆ A [1)!¾n/C»äv·Ù{¡ø³|Òøàðßhb|3ήM$оìÌž=sæÌìç?¡€§x,0c];¢n5Ûo¢Ä: ÙÒÆ³„ÀÄ™ºPQªL;:lQ’—P˜¨êç]É£í$×ÖÄ:ËÉ+á†À¸ Økr§ÖuéD`a9¾¶ì¥Ï7WŽŠ;ö„öw­“J{«²—’ÊHÚ™wHžê”ÂS0¹¶wÔˆ¥6RI—99£RÙ§–l9ÛÏÈ-–QñT¹ÇEeÔ¦½‰Ë(ëkžéà°\*C%Œ LfÛoP–©6½Ð*µm­+¾wl·g÷ÿ¹˜«H3w¬¾¹¿r\Ã&+GWkC¯Î»-rGª•ò¤õØ&*=VNûû,æ ÌÆÿü™MÁĹÿíS vÈ‚ßë/Ã[Úèü¹@aÙ{Ã|EÜã¥5ß^x®JÓž»„vµw¶¹æ¥¸Ã¾áïÞIU–;žºÞp KLÝUY~ÀUÉÆÚ:Ö1Äm¸=À™@ e>GøÖd¼ÀqõjC¬ÖG‹pó] ÝâsÌ?V¿¡XýŽZõ+n3&S˜Bv3,WdÁ»˜åJøÁ8úëü"8ãÉ{,üVöhõKP¬ ¿eP-`1pïãÇ 3†ð³:ùçŸPKÉ‘ÕwSPKQ•Ž.org/eml/MMAX/core/MMAX$12.class…QQkAþ6‰9³ž&Mk´Mkk­Ú ö¢>¦*¡4 \UˆÄŸ6—mºå² {›‘Ï*XPðUðG‰³gP„ª/;3ß|óÍÌη ˆ»¸Í0oì(’ã4ÚÝíìE‰±2÷ÖîÝÀjGâXD©Ð£èùàH&.@‘a)Gʼn‹ä±Ô.ê$N«ÌI-m€s U‘c/¤=0v,‡ Ëëñ™e;ÞooôJÛf(g€“ìJe&]&SÆX†Õøúh¢¢.qzÒõ¦œvˆ+¸€K +ÿc¨1”·”VîCq}£¢ŽYŽÌQÿ_+¼RzhN4gºÖhâª'^Á<c¥å³Éx íK1Hi­zl‘ö…U>ž‚%w¨2†fü×3´ÿõy%?\¥÷F»CéTÂÀ{fbé—£„×Úô áM7ÚNE–IêvEæžR&y°ÙB ’¢ýòh3œ§·BÑkŠ d›xêWÔ>cfÿ—? ú‚>bá]^Ô¤·N"àðæøøC,Þ˜J,á{ËX¡¾b–r¾Q‹b”qç×k–=Ê·rpÊø©³škq#ç®á&YNŒ]Ü+ßòéPKŠÜµ2ÏôPKQ•Ž.org/eml/MMAX/core/MMAX$18.classWkpWþ®ZéZIZ·.U’:¦ A6i”4à4vhqì¤8Èvˆ“´ å±^ÝHë¬vÅî*ŽË£<ÊB¡Ðò(Ðò*ÐÒ‡ie;iÓ-3éo†¿ýW†~ß]ÉNdÉ.?佺{ß9ç;çÈúÏù‹hÅxE åùùŒ*:™±±¡;2–ç«è´u×Í„ÀÓæ3ã˜n>315­¬Ð@«ÀuÑ­9fÔ写!+´=7k¡r•o ]`ƒÝVþ)Ï/ªœÀ–t¶©Ú}ì=.Ð6ìå”À5Í!ÚlúöT9T3¶›óf®ÏÖ‰çËvfhIæöHf0‰$Ö%Ðõ=o%mà μ ¹r±ÊM†³q §³M™þisÊQƒ½Qtg3å3¡:f&íbÉQËö'UH(¸JâJ\Í„4*hGÞ„¦®XG$é(ï{e—YÜ•nôSç¡÷R–‡=ÇóéòZ¤$Þ†q-_2]F³¥1o#J•ŽRà0¨¶×é¤u ¬¯7i G }Ê1­ÓdH£¿ëqCoÇVeM¶ t ¼@¹‘ni­úNô l^•˜[wí5ð.Ø>ÛµÃ[º›¦*Lb%ÉôÛ‘!Ý/OÞ¡È)ýƒÚ%pUze4UõÝ7áÝ$ÛdD‰žœ”s¶ÇÒ2=dxÏ‚8ú’–¯ÌPئãå¨3[,y®¦|öRoM²€n~ðdvUxƒÍ›g©çÞêu=;U±T7c¯m€µl úÒÀ>vdPÐ=ÖšÖi¸·J¼ï#HÊ;%Ý„pû1¬­Ž°F”<¢»Ÿ&F“8ˆÛ$™ñþª‰Û|¥Ü$U/? `ðr¿SVIŒUïÆÉ@…!A#c½õ•.(§¤ü sÜt윩Å&‹¦R”(ペ¿GºÊnÁÎ~ØÎÅZ©â8*°MÛ3K¦UP™³Ê·TÉyEFâ«Ï*™ËQv±Χ« ô]°ö¨™7‹ì¤¾tc%«8gv[‘µqÎ5] ‚º'$nÇIZk&aàNfÝU‘¨Ó£fhâ#øh>Œ±÷V¾50UË#!`'¥W˜!꜖3K4—ƒê€…S,–Ædöã(\»š†iò›.¢ËÑé¶ÿ+ôå ØÓpëKUÁ@‰ˆLœªß`4 Älj¡Í×*Z¡ ²ö ftxg5káÝÅóTíüIæ+¨±{›ŒØ±r¨)S7i›ŠOãn=j?#àŒ°¼²¨†µü†­V;1²Ïáóš®÷¬ÜQM¤ |‘ Ë,MMÖ,}²–³rh;™!ß7gk´û2¾"ñ%|•#®‰€¯ë^·ïbçÓ÷ |“-K …¨þ  ÅoáÛZî>«oEßf©äÌÖ–hºIr›ìIËð=‰ûñýËgÓ0Ã× è‡ÄK`Ñpþ‘ăø1GQãŒ5ð+ÁúVõØt—Oâè.rõSüLâaüœ®²¶«ÆËÅ)åÕÐlÖ³Lç¸éÛú{í²-,Øl­Mk,AÁÍkýèáôœœU¤ë|E Nmbë½öHg·XÕÝ q¬¾8Hö\mu5Ýœ±V´ƒk@„þŒòC Áy’4gy½-YI1ÒÅQìkÁæÚ`•}Ÿˆ—­Î¿œt ¹YÚp‘µšœu m‹¼™$Ù-uÐÖZq‡öL@£.0ì˜A %šAxˆo¬Ý;vb'ZhŠA<1Iˆóo‚_x'ч9lt-`ÓØ¶ÌáÏ ï¶Ÿè›ÇÎñ ¸éÄöy¼g ï:÷´¥ÚÄ hOµW0Ä»§Ñ÷*JµUp` ÖÚo´öÇ[û©X£ý†~dûãú1ÑŸ˜Ãdç± >Ôº³‹`F;íEx-è2P^Äl šÉ|¢*_KæSU™Ä%™(¨TlŸÃZ+øÚ@Lã¸WCL<‚-©XW¢‚ï¼€ûâ©8åSq*Tðƒ{¢+Ñe<üß¿3¼ xðDë<~RÁ/žŠrøKþÆF@>ޤ|]òItËy¤åöÈEì“çq@>‹¬|ò"ŽÈçqL¾ˆ;åK°ä˘–¯àœ|sòx]þÿÆò/xS¾†Ë¿Š6ù7q¥|Ml’¯‹^ù¡¿sXUêWø5¿éÓoð(ë˜Ýx 7U·Hâ·xœÿǤE žÀ“¬úüO1íÈrpüŽr1Là>ªÎ“ò¦ð”4Ã`²Ëw•#vD œ9OÉ0pe¬D "gZv¸?ƃ T\…C¯Û ÷ œ§ê4ð)BT•¨YèÒaè>Ö©UQ¬^†îæª \ Jd5 …0P+¼&žoU¸¢ÙK Ì¢C œË"…†|,Ô#où|ÿ(„ŠµÝ“y©'.âRŽÆZ#±‰x£ʶ5à ®j€M¢\ˆ•íZYDÏxÙ'Ò¼zÜ_ã‘ÔÿÍŒÚ1Cÿ)s¤C£LqBüo`„Ù,3ô¸M»Ln#»‡ÚòÿJc8;+©îS!öi'JË»¡åep‹!w8ø©Ed5`JÓ2X‹ÖyŸÇ± aÖÕy¼™©iLSÏ3 tôæõhÍB?)²r0ékÑß«0^GþËuô o%óÃÅ·¬ãrºa×QxPé;D´0¿"k~C‡ù]æ š?1jþ‚m~Á8aŠ ò º¬H¬)8I)#Tâ5bê@/®c†®3HôMÚÑe= 5E«‰â{Ü.Ž¿ÃèßÄZÌÏI‚îì(Aî˜Ö4î$Qwq/ñÑðèÌ€:RÒî?PK”0ÈÂ…HPKQ•Ž.*org/eml/MMAX/core/MMAX2$MMAXTextPane.classU]O#e~Þ¶P†ò%°,»,Ëv±-,eY?pYÑR [,¶•]ð£å¥lgêÌ”ÿ‰¿Àk)D¯W^yabŒÆo1ÞÏ;3”† ó~ó¼Ï9ç9o¿û÷ëoàÅ0u£ååRty9ö<š× nϦ‚â›åÖš¢q?C﮲§DÍ}U+D—μ wÅQTÙ·¢|kV4¶½[5­2MSªiq~414[EÕ N2 ¤®¸u†¡5s¨YEn©y†ƒïÜ,ÆuÍ2ôRV-sƒvSLìMò f“ˉ\v5—N,¤™§¹ØB6‘Î¥b™l.O¯¦RÉ•E–d]X¯ÏöœKdŸ%+gî‰ ñ}¢jª5Ëp+t%áð:ƒ/®oso(¼.£=|xI†-­ð O†Œv1»!£Ã™Ýd¸Ó„EÙtr×Ë]£Ìùq‹¡ÍäVb[µ”­]à mІpGÂm ó %ipaè"×y½JŽsÕnðmAáy÷éô…úñ2ÃèuÔ|èG˜!|eR.XÏ8I“Á8ýP2uY-yKÕµ3¥¸öBˆÊÐ&öÐÉE\WJÜÌsD(!¼Â Ñ~šW¸b™2^s¶_gè í$•OUJ󼤊ô%öx,Lf®í”oJ˜Å¸Œ€CæmBO©_©–·¸‘uŠÓÒóJi]1T±v7}BñtÑõ2ÅÐiZŠaŪ–žv$Jý šéª¦Ql…mÊXÄS ÙO&ÂAÆ;Bu!¤šÜggUdÂÒ+0}bGFÚ1!¥*Šªk”:¯Ò¢¡TŠjÞ´+óÖ…„ž1ô_“Ô:¤7CÙ—ñ¾¸c0x õÞ½K·)õc])Uy¼¨h¾-Ôò‚Xê– ±¶û¯­À­³$2„Báë¥[Æò‚uÆ‚ éÁÕ‘ÀâUÃ\T¾_Ñ JÇa^èµ³#)B »äZçÚЊ%»Lv~ehâš2tÊF…$=üÑ‘º3zÕÈóUÈI²£˜NôŠ%5j—xI1MN“c£å‚bZKd˜41‰aŠÍ* šÐ-&š·BüyD‡Ù#=Röp×öº‰,;ÑEßnZýB¾9Fodìý‘.ÿ÷GˆtáÛ# F¼5Üøjœ"´á=EdƒLcòS‘¯0Eg¯Š‘ §ÅHÿ5<±Íi>xŠYáñ–í£˜ë!Æé/mjsô}LD_‰àÂDñ'ÜÀoô0þŽüA/ÁŸÔ´QeÿÆ»ø${T˜øqòìs™GÂNÄ¡›&´à†û™½¦!î¯aés´;³å/ 9³5Dýhª~D³µs¶C„Ö‚6&¡—èmïÂ(ëÁ$ë§ÇªÙf$»w9Œ±>ã1çòètydüì9~€~ÏÁn£… ¡ƒ 6àuÖñ¨u]¼òÑÓ›ZÙHC®¤z®$|„œÍéc(.æÛÿ¼†Â >©¡rw~6vnÀ ÔqøáxaÚ~ª4Þ¤µ‡:læÛ£›*ëŒûÂí?PKáV!§ÐPKQ•Ž.4org/eml/MMAX/core/MMAX2$MMAXMainWindowListener.classQËnA¬ö?Ö yCXáµàhXH !®“õ$ä̢ݱ ŸÅ‡8p„„ø DÏÚ<$b+sèéiUWW×|ùùñÜ@Pâý@ ‚N§õ<£X¦Ùͪ¡ô3¥{Ѹ­#µŒó Bå…‰@ŒM GR›`iõÄKc!gú*©6«íüMBqûµ6}iTHXO8B£FÂÈaÍo:æÍ›µ.!»õ$aeÆ„œ&ê,»?l&ᎎuÛÃQË6Õj•!P»ÛØk †3ñTxc›m$M >-aö9-Ö @M¤…Ÿš1Û಑ҋÈ™Ñ=ÅL«ªz³Žc¥¦s·¨Ïä­Î¤qç#e Ì,æéÊSȦg¢¶•H¸|¡q|£$y¶czâNœÄþÅò·ÛãSúZÑlÒL9õE¢¥¬ðz³ÏÈ&œ.çò„[ïqrWÕšx*î¬ðÕ/Û*àoµbfÓ0]‡u $0CÊ Ç­pK¶¯Ï´ÍØÓˆ™¶†Ù^$­-ž0óßç LŠ6…xÒL66®tæÓ®fá„A½º›ê5/Û*Ï[¨c Lõ8(Ï•åÑ똃%¤íïÞe[Fo‚_*09Mi´Ïˆîé¶(X&¨!°)*—îœV¿¬T… Và4yÀʼ©T×d § LOÓ@th{DÖÜÔÇXš·©w·ušË÷&œ©ã ¬ÖÑ(®2Òi3XQÎ?%Ÿ\(æ-h’F¡p¶Äå²ñViQ#ΡVo Zt´¢.ˆZL­F6㩌i;®L3ëÛKõ+ÅÚ:‡¦ŒÙe:*|çâ<)º]`ñ³†óæÔŸ ø":tDÐÄÔHm/˜{2C[ Û¤}[ttILÏ/áÛ(nµ’i+¥<ñ6º2cºûf—É'ERšlÃv[ÑCt%ô˜5;X…(­ØÝôE±ãòSÊ¿—è¸;ó™f Ð.æU*·R Êúöv×'Q½ˆy +jc†¤“¨J“>™Mvů`JÔy +¬ŽÞ…¸Ž~ì&ÏIj•†„ޤÍ$L–a°9pžeǯ°RŽ‘py[ û+^ÎS¯”½ ¶Ü™aJö›ÎV¢,-à˜åeê¸SI#ò³Ø+wŒ7u”GšnÄbëb»³Gz3Ï8fÊ´ÇòTZlî%)\Ê¥p%®Òq®æ1ýe âí®&× LvÄÍ´e3º¡ñêçIÔþzÜ ÷ÜXÒV)˜%Ššïc5¦æ zŽ1_Š?qnÖñNÜÂR8®ãi¸•Œ²:fÞѪ7N§£l|A܆wëxQ‰*Ó÷–x9ßÓ4¼OÂŽ‘¼ï"ˆ‰’ÿ.ȤETÍmcuE¦x¦*ß…Ê^s7;'7å36aeÌMiÓ6‚1ˆÉ3üø°ÀÊ׫ »-žŠYù0j¸WÇ}èô¼¢Îw94|”^¡Ÿ‹7,*AG1‡Òúc8¤ãB’N¤’^¿£Ü@¤3ÜuÅÅa´‚‡’Í„¥;ˆïÉŠÿ]|Ÿ3»¬ ~ gžðC~0ì~zzj™Ø1’IC ¶ô§\·vuΜõ¬ ohê âçø…Ôö—®ˆsm#½+ÍÈI¯ Lå?“ÿ×øl)/åQWH^µ^Ãï((É4ÑmÉ‚) G{¤-©hIBý{¼"ï 5J×ð'Ær0ˆ¿àùjüåÛåAüÍ}û;ÛKadÖõfŽ;Ðkø'gõx¦ËLPœSÃñ…AüÿÑñ/ü×Ëyu`‹‘‰GéWk|Mv·6ÕŠ)'„WÙù%]Ÿc–¸ßd² ŸðëxYT²lDBõï“ ÞŸÃC#x„Ç~¼)0‚G{jÆá#8¢ÖGÕz8Â)A.†•(iäÈaøÙ¼“~šwÃíØÏÈq“³àÓ ð3 ÏÃhàïY KÃÚLîµä> Ђ%XÏÛçî<alÄ™8¼­læûlâH¿™sz7%n§Ä qçûë°·âR„ûIÍÁÄqôዬ–ßâ$þSìÆ+HàUî:”Ð9jOGZÌÁeb!lq±{E ‡âN Šm€/Å•¢:~–š^äÁçsxVÂSìÄçñ Fq1Ïø­Z@[žÃ— ßeb-¾Bª+D3¾ŠçI¹XQ¿F0_¥V/PÆj^0¿ŽoÐþj|“Z*¨Ò&¥31‚ ºÿÛ‘å5ÛkÄ^\žÃ“æú°V¥ÊµÜ}!=êpÒu†·ÿÇø‰J”É´þYJágù„{¨…Nê~øš}k|gûÖïrøíq¼ÜäM•|«ñ½”Û*Ç ª¤Q‡C•OàÕfùû5’M{a”Í…¸b8[1¬UøøßA, 1‹NôL9Qò‰`NÔ†ü³fÏ™›3Á¿M‚¦‹þ§ †vüinn3=ƒ/!¸™|·Pýýtæ­4ï6æùRnçÎ;°w8waîfè{)é~è^_D"T¡äÇx zWcˆRâ>å¼- ‡7‰Ã&kÐ>1‹+ÖdÞ7fsUÁ¯'lž'×4‚e®˜'ÿÕCøÌK½ðj<Ñ 4Ï>ï…w.ŸP’™¤«‚öŒW®Àˆ‡ÄB±¨ kz<ëq²ž‚<ÖknÏý,|b±ŽX"NUЩàX_!–r᳞ìˤ€ÿPKvÈliy ;PKQ•Ž.,org/eml/MMAX/core/MMAX2$MMAXTextPane$2.classSmOA~¶­½^‹€/ EOl‹öJñ[†I0E›´!~Ý^—²ä^Ìv ò³4ñ%~ðø‹4ãìµQHÐô’Û™yžg&»_}þ‚4âÃz¬úžoû•çÇJ$VÝ5kG¼Ñ- ·n1Ìóî<ê{/»ÇÂ×Ò +I”ŸjOœˆH{Û¾–qÔ”-"¡,\a˜ÒGràÖˆ­9 ]ƒ!Û>‹ô‘ÐÒg˜å bK¨ÃX…¢Ç°Zj^JúÌØòCf'î‰ ŠÛg$(´gHÇCͰ0±×R2Òm­f1—Å ®2Ì+ÑSü´Ø‘¡PÅCIîÚ4æéà’J Ök"BKqk ÷I˜ƒ%\·±ˆ Kÿ……[4±5i-™ªܶ±ŒUFSFâÅ0ì ÕáÝ€z,4cŸ\Iãƒ3q†ÒDóvë4ñ§²åÿÍ•T=–‘ÔOÊ“'ß7Ú3(;°0E  v;*_ìJ£ÕN «†™ÁÙ‹èÖì|0Ô€; ºZÎù¹»| Ÿ¤¿U­¡F´PôŒÚ³0_Š,9ZòöÈOÑžÇ; ×>àæ'ß&ik´ÎЫ~PéOJÿŽ;ä-Ž îÂMó¸‡u‚5^¢3ût ›Cå#*•÷xðt*Iþv,÷̾ Õx€4*ÕÒkk(‹47•ÕÔL?©¬.Ö)« ·^Ýñ‘”uZx]¸¬)ÜÒP6õi‘ºi‚ú&ZgÆš[ÃmVCPN¬-Úm 7ÕDšWGÚ–„›:#‚²«v´E[& ÔGÖ„;›:ì>i•ÑöºXg[;î‡V'‘Uï¼)sû`|÷aVS¤9ÒÒÑ.(h-ÔÙm*›ÞÖÞXmï@_³®)Ö©$– ò-Œ6€BtϰîfÆ:[:ð®J¬ª”>½D®î술OŽgÊ9áöÆšp+&ì šZ›Âv„Û:ÄÚ£ÑX µ›gµÔ'ÍÉÑ–hÇTA+ zâ’àK~?"…Ké3cõÀO+(\ 40t$ˆü48@>ò§‘¤|P¿’gÉ·¿Ž%°ÒOC”fõ9&@™Ô›ï†(Çj+P:eð]Q€úRïJ€O |42ÊhP€²¨÷ >”Íwc°ÚÆÜöè&‹Üª§ a—¾úHm+›0u]¬u£ Á…ß59ë!hžFË w)@Çý SšA€VÐÉéP•S… <]fÆšš  °®I–¢¯dXŸÐÃp|´ZP/¬ëµé`Ò‚Ž‰¨ž"¼Ü`é]Ž_Zë4¦SEù.ÄOÇÔʳ$—ÑYŸx2Ù Öcż‚ï¨^ihœmkï âî§þ­¥6¦­= zR È_kéG[Ú»)•mO…Ë´ŽÖ3~,«¨÷¤!@›¬YhZchІ›V*îê#`´ÅhUss¤>îˆ4md¤àzr0£r’W»ÛtËu EÚà§saò­`tB SœÊ+œGç󊀬ÿ›´ÞEÖzs8³-Ò[²‡§B$Õô?¥Kyìe°;žÞBEÅ]ÁŽKÒϰ´ Í,™^ummhlÚ8¿5ÂÑ † ‡¢4ûûç¾^ãÈe mkÚhã 0;a¼ªIƒ¶ÏdýT>v¹b¼\LÇc ûÚ#_vÊaºF6ÔEZÙ,ÛËjcÝÇÍr^úè&Aýº»·kÖDÚ|´ ¼6–ß}t~¸#¿Õ©ù~º%nfb†['8˜-¼sB|·Ñí<àˆ#?Ú’ïh&º‹™Oåð¿c®»y®{`Z1ë<[AÏè{ÝÏ}w§ÓN¦Ößê&é.0Ì>áv×?ÙùЈÃ& It.·¾ûèáGÄ(ÜO±òþ –Z§R¹È¢XUC ÜÓÌpûá¢õÃô;õG¨-ZÂÍa¬³H*;„{lǘÅ‘¶pKÚGÞ›µ¶…šÃѺ2·ÿ$k¢Λ™–7‹´ {änÑŽŸ¢§ÙüFPÑ‘“á£ß‚ˆii¬­¾ªåÄhC£š4²ÖÓ/FU…U|Û¢ÍúkÁ4ú½å g#xÅÖ£ë[ÿȾuý aÂý™3®9ôRœÈÚN¤ªß+xñ¿Ò‹¼ÊK˜e=ˆ„ ÖGë;á±lçRÕ«c@®_gk=œt¥•¬:™*±_Š …;½ÆÚÚZÃìLò’qo茖UF"­LütÈoЛiô:½%(÷;»úè¬Ê1BeâIét€Þc%{—ÞP?+{üÐÊ!¬Îž$;@ÿ°º~ þV×Y]­:daÄ“¤›ÍªÍOŸˆ´ÒS‡ès†QÒ,½s‡/v4Ú¶U”BË—Áü—¾älðˆ›¶’*#­SÝtÖðXêÔfÇAU«|l@Áa§?„Á4C RóµZø…Æy‡R›€08´O&<~¸©ÉˆX¸‰ƒ‘ŸiZÙƲéVh°z[Òõ*~:!9ÝÞØÞiö‰LLãÈm^ÑXÙàˆß 7O ˆ,Ñ'MôÙˆUÈÙÂMùẺH{{~G,á†×Ù9kEþÌpKK¬#ßZ>ßõ,ù~Ñ×)5’×ð‰~Ì;74µ皢¿ ZpDë-n ´w°»ÍÜ·-‚¥#ë"Vq”["½ëˆUÇÖGÚØ"W¶ÌE çµUŸöžÞø}9 ¸êÿÕXÛ&xM¬ ÃÉ|k+§9-°ÙPÖΨŒ-ºla´¹µ)!j躢$¯Gǹl´\ï#¡@Ñ"\fpB«ë´òÔ\;&r^CŠDqº(%©œÂlÎ:í®>1Ix™Ùn ×A©Éû¢X"»>î;“Ꞥ$ñ¸½%F§‹2q,`j¯kƒc¶ü[(iìÜ…ê•åÙÄX1žM”à•Ãë;Ê< L€6¶EZl:¢¸˜(ÃŒvKÃŽXU}¬.¥Ÿõâ„~½£íUõœr¢òcÅÎ"¥«àD!;¼º½ƒµü§å\ŒæÕì |\û©»L¯­)ÜÚnMèC(¬kdŸ!†øÅ†Š½´zsUÔ(HeE…_ÔpΉÜsÃü51_åbòÛöN^Z¥Jý ªR¤j@öD±»/êQú{z,áKeÚÞ.¤@ýbY€¾¥“à¹Å Zä§pVÝEåô}-0+•$§¹^ú ÷¿²Õñ¼f´e¥òÇuÍ­<é6÷Ó›š˜ô)c¯8^ ÑÀÕZ3 w•¢3áÊù¦ó*NBî ·l\ÔÆÎÂ]±ŵͳáÉÑ^Ö¾±¥®±-ÖÝ™ž$H%Šuõ ÕðRv—E±ncyowMIjÄZ,åujêUÞX’\lxiêASÕcÑAÉ:ºf$ˆ ˆ Ö"YYëë{Œ¥&y9;¬Š¥á¶`\Áå¬;Ê6n\Ý­Ïov¢—¼-’=o‡v@­Ï€ÉaÁ€ø±ª…ÅYVNÐVUçp®üº@¹Ú ¼Rs ˆó,lΈõÖÝ…È-¦sÞÇ´3äñh·£nw®gÒ`zç…=,±9â—råº>]\&.‡ÍXÓ;2 ~¦6“Ä•0˜•~q•³}¢ôµ &Ñ€zL\+i‚Ó©r¬z«eÕÛ¸œ CÜUìé~Fq­¸É'l—÷JÄܰ\¥Ú·i÷‰›xÿ/ÖÝÏñòg³»ÄÍéb§¸¶¡BÚü5ß_¯»žâVqy{·êî°CÕ¸›@Y˜±ôØÚsÊxGV™ )Z_‹Šgak˜ËšÀñöFÇ¢h³UoWho˜¾.vƒ¶ÅÊù5=êûÆHS+Ô°l χ¢£¥a!µ]ÁF\ìMCz·¾©]-ìvßW<ü>ñìhax]äx·ÚŸ±±ª¾ÛFËáEéú1ueõ±fTôõÿˆ‡ÓůÄ#È»¿õ‰Ç ‘݆¢z~ko±‰Ç3įÅ­ åOAÉ7È'~cíW¨Æ*8ÍÕ·)¨ý­x6C<#ž³g@£•æ ÔdLÇï¹dÚ”ÛVÆ:ù4C ËP n5¦ð‚[ø³x!]‡±"¶ôuŠ Û˜•æáUe¢ÎðTTàÄ©Õù@vO¨06ŠØs¼Ú;³TØi©·Äó.˜kxîÁØûžÂƦeïÇd%Q¡šÒ$H±ŠÔ€ä wGljfÚ˜K1ˆÇDÀlàtãSÞk›&>uù+FŽy æü—tá vAãlŠc{6oOÇÖ8^ß*ÕûtÄFØœX#|„ÕÁ•q´D÷³Ô:¢œ¼›Ö‚Ž9‚](Þ·âh—~£í hA¦0CjVuº -R‰Ô{6¤¡6$*¶L$U²:©šòÃî®°ƒ£õNœJ9¡H¤Ç¡ŽØ „Ó#.¯`ªÙê^ø±?y‹(F­ÌJo,²Â/û Óê2îÛr¢5±ÇX½OÕY)bˆ"-íª® ×;5Zp‰õê$Q…[­"S,Â<‘€„€*Ê\Ži|$ó°v‰_ ÈÌdm#Gúå0øk‡MNèF ´#µŸÍ; <?*­t(OìôN µOsì>'zæL¨¸'ôj–yž³ø9y”H, ök7¸2²AÐêïñl¬1ðÀ;!`ƒã¨ºd´{‰tÄNª©vÕ%X03u¤”aQ²v0Ù±¿œŒIó£õSür*¬+ŸçÇý´€Ç%¯”3ÐzzdãBΖû$¦pý•rêa9ü&½òI¾Ž˜R9u³¢gxȹr^†¬’Õ`ËÖ˜²©~‰BÂXÛcãNÛÐÜäøŒôpS“•Ó·ó±X2)àt¶wËÆí…¦ñ–VßÙÜê= Jwô¸šÎ•“µá‘Øh¯ðË“Ñ^Úã~y*È«ª¬ÈWÿóËUxd1UX«ñhmUð#$¶—çµã„ÒQÞ·•ÖGÖD["õÉKr}×sIgáÓ:5ñ6 Ïþ²% 'Xò‚‰¦;êbM©˜½ÛT™t?(Õ!çò‹”Õ-GÚ»ŽScØ2Œf]´c#‡ GÕ†¦šÆi%æñ#šX5¤Ü¤jHù#Îr‡EaæBûÆ12d8Ô9ÑêqÂà.‘zOv9Á½¼„³ÉvÄ: Ü¢)Ù°M(Ó^Ü5¢ÒÃ-=]• Õ‘u‘&/(Ï=oª ؙΑ¨ n.AGÁ2– j¸Väða7Õ{vøŠR«‡ù@‚ƒQ9òRuþ*/ ˆ±†ï®à:‰Ka?þÚ( jHì®Vµ(_Õän¸äU²çÈ«­àêLnÉk­—[­3Zç%Iåõ8’êv®,¯“¿à±¨92­ ·²‘7Z(£úw$GUnæâæYÕI׈.*Xdr„=Qe,VÍnm‹ñF]ò½š½L ¸„ỉ˜”<ÉT0ŽÕ*!ªjáóˆvk¯ÚirwÍ ÀÛÕÙ¤¼“7CœãÃWu<ÑM~÷¨óy¯ Q?ô´Å'ï·v÷êáö È= Mî–q;kmÝ>r½tæ>÷ýûÃ~`ŒíÎ?<ÓôKž7‘ôïÖÕó…Òí³Ÿ,Õ˜ôÑOŽ5C·Ž}¬Ö¤žH”fÚi‘›(™u![WÓ3òqù{È'áà‘Þ<Íb-uaÐ3¼'1Mþ!ò×»üò9¾>ä—¿ãkÜ/ÿ”a¹šá“RΩ:Â\óÛ*£ QµÚÌÂåùgùBº|^þÅjàb^¾È /ágã¥#Nüuø7³Û×餫ÓΫ!LPÁÉa?'eàÝS·2ÊhF1Ò´(¶$YφT¥ìoÉ·ÓE¡|Ç» ë¾÷É÷t.e§É÷å mc@~d=¡üðTáWÿLGÛ¿ôwëí¿¡‰ s&4`•j7[½ÃúŸÉÏy}”¹=w¼­pªºúäaz˜t¾A^ÿ÷ó¢_A„vÓ7Öêß Öc®ázþª‡‘L8' U…níTë( @kßÔhŽèÉ@ª '©œ—šGDé !ǺÈì(?ôrÐHžâäm蹸­3r A‘¦ƒ&“2ð×G~"\ÓÔUòGcê ^êšI½Õû,õ,øÃ0uͱÇõ¥ ºö³Ûû«ëTÜ  þ…Æ^¤aBiR´—r‹²óöТì£÷а"m(*ÞC…E!}•î¡Ò¢ýT¶l/ÚCÇòû±E%{¨¼h7•Ç©¢ÜÐÊÍ.ÊÇc17Í8M}„¦Åi6 ãT½ÅA3hì8ô꽊E3q< 'ƒ‰B\Ei.ਦá4ŸFÓ*§…4‰S%-Å›eTk ÆÕbô›…ùèGêî@ Ô݉Gª»…€CSw‹°’Ž™Š1_6V>žFÐÜ™³”N² ÁÕ§æIûI.ÛOÓ–1{i9cP§S÷Rx?ÕñmÃ^:ÙÞKM÷¸œ™jôjEaÀžÉ¢PP³»ÊZ¬ÂôûA«TC$#Š‹e*Ö°D#¡¨Z´Ÿ=±µèH,Ô‚;˜1¢öò èýF‹¬8N»©3N·R?»a³Ó`èwjwº fAÆR`ª£©†Ñ:Ï¢#\YŒ 3ìEÏt±éx÷.1g{éÇ5ÚT­\JotKo* f6d@*Ì”éœ ŸVî!_ЯúÈ¢[*W”h(¾…üúÔ.ê_’hžÙ[âtáÒ-~ô‡|ÐÕ‡ðŒ?©ðkåi]TòÓ¼3ŽK4`Æ`Iœ.ÙF\}»…‚vgI¢ƒÒíË—nIÁ´_M~ÿ]uˆìʇÊ< ­ÝIt6”ý\Ê£-TD@É/¦ñt ”ù2(ãÏim¼Ófº½n¥‹èvÚFwáînüÿ>ÚM{(NÒ>zŸ¢gñæEÌù6îX­Ê[¼ë â]̹@y“Wè*˜‚Äû—éj˜Ÿíù‹2ÔE´y«SÏ‹-ºÞ†”u5èƒ=ô‘Óˆc¢ÿçú$•‹bê'Jh”(ð€9Úóß®¡¾ˆÞ®+ØP³?‹ÓˆÚêö@ «Z ¼ùWµ@¯‚'\'£yL©íäÙyZ&ÝÉêúªÉ]Ô[yÏRåI_Øá1¤‰±”)ÆQP”Sžt'R¡˜Deb ÍÇÑ\1jð¼LÌTäµItüÁI¶?ᯕ¶åÑdú†8*±qekùÖ Ò¯¢§5l=…ÕÌ—²:_1UTè¢ÂÊ}F”ØI¬ÐCzŽ“ŠãÂ5 é«§@¹à+dÜÓ±yPZ˜É|ê+Pq%R¾XÕY •YFSÅršŽ¶¹âOÞSc3f"±òžÞèéWyO_š(ÒÀކä¯\¤£Ÿ†ÆÀH”\›YŽ «r2]9”R*ν”dÞ'rØ7æˆ œc±åãâ(v¥Åý ÔÑõÐÿ54T4ÐÑ"J%bµÇS•ºº^jÛ½à¯'íåwbyM±å.?È]~PÒòâžì¼‹‘C Î5%OR $;OîÇ»a’ÈK`=˜1m ¯äuÒ1b=hÐÙDsÄ™ù6™56™#Þ¨Fˆ¡0_‹àËÁ0÷Ÿ‘ ¯a=ñâ9ÜrÅ·%Ö-ç'ÝA<Tž*ψBòg{¨›áR7Ãuž3lç)Äp1Âu œ!¤ oÇEé#¢¬¦¤ˆÕwÌ}b|\LN,ª¼µ¸ ‹^NÙâ  .ñ,r ‰)‚«ˆ Xáq°5^pº˜a/¸×v ÓIŸÂΆM$T9m ’5ås :ÖIõ_n³Þ”íÃ@Þ”0ü"Îŵ0ü­ î:¸ÕëAÜM4XÜL£EôùVÈï&:NÜé1øé.ÁÓáz< Ž”ƒ §>å¢RÙÅ@:Æ5øu.7ÚLŒL»•žfš‹è¡\…‰û@ôýˆq`õ û!ʇh8žËÄÃbG»ÄŽv‰ië‡w›¥ˆÍH+f»Äþ×&¶‘4‹Ø\vð7ÑHEt^w¢á‡ýº—ê×»œ®Ý…âtµ<2ϺãÐ++.H< Ÿ¿¥,qãT$þ›<¤IâoÀ+´X¼FKÅë´ÏkÄÛžØ×èòÞèòqy_eóžƒÃâ}*¸(¤P7à™?‰QxŠCM±íp›W›W¡Ã@«â¢z+‹ù¾6.Nˆ‹ÅµÌbV±æi)¶ïUqqûrNJsÄreÞãµr£(.N~’Ld !Ý^'4ÔbúìûOõ´qÍPÊ1ƒ—ó`¹ªQCõ)àDOD‘ªî1º¿ªð©rEße¯ÔsZÏšj®mjwÛ†ZQôSÏáuÐ6k_=#¶Roîö…=ab«y›Sò¸Rÿ#t–ÄGú?(M|Œpõ/„«Oh øŒ†‰ÿбâ /¾¢JqˆÂá/“’ê¤Nk¤A­ÒG›d:ýXèl‰úGö¥KeºR†è*9˜®‘GÓv9ŒvÊát‡AÉ‘tP–ÑKr4½-ÇÒ²œ>’ô±œFŸÊô¹œM_Èy" kDH.¹òD‘'—ˆ!r…&O#dXÊF1Fž.&Éf1E®ÇÉ1W®'Êb‘M¦|†úÈßÒ ùåË'< qZï.Ti/”­*W³ï›pÛ­/`æ¿`æ?yfÌvgü‘ØlïìmA·œLYPŽ8yDÎII½‹*Šƒ†bjyÅRH‡Z·âì¥ìýJ÷‰-ö¾³wÈ5WPßqè‰d.` ðï¢É3 ’¯’!_§LùÈ~‡úËw)W¾O#ä‡Ð…Ð$ùOš#?¡оB~ßô&¿¤ùµÉ¿{t£ÝÕv;:ñÝÅÊô¡Õâ'J7úÓÉ*Nqz=Ý®ÌæÀŸX;(B\"~jƒþw»þ\Ìõg…m Êîõ$PÄIH!C!!~®b1Û}7mHAÕ–Ò4JÓtê­™Òü4TË 2-@Ð6]Ë¢j-H ´þ´H#OH^ì2½ØfŠª”`ªÚf:`»Ne6«(?ùÃM[Fa'&»ÈÞ6®ö”¤5%ZIޏÚ¸Þô£¦x¿¸vY‰Õç:ñ>qÃ^±ƒuÄ“,Þ'º<ûÒj&•Èpøî@ ΓнÄqñK•Û³«:ó äÊy;]Ëjƒ)¨å±¡T Cã´atîOÑ )¬•P“VFmÚhº×Ú@z»lôÒè:q·B/H—‰{Tn>”Î÷*ô†¡Š¶Ð‹! : Í}H-ôÎQކè1Ò'´™wgVeNÔï{v‹<@æˆýqñ(›ÊâIäøéÄAIˆ?Š‹?î­‚;]š‰¿½—*“| &™Y¥v>OILgïgÁ|pÿ¥™|ÉòÌ8Q \{=™ô*µj h{ÁÝàd„ú%÷Ëê:éàzº’®Æ3_¯Ç³…ý\>¢Ð&“¦MþS)C;Ž2µé4B«¤YÚš§UÓb­†–j ‡i½¶˜®ÖVÐõÚ*êÒÂt»VO»ñî-ê‘Çcnéÿ°x†Ë¥Ë^ñ’Q>DÙ-ÞÀSxxS¼…ËU‚ª¶4Å;®<ζåñè•Ç{ß'ò8ùäÑc>D?KI3B×\×];~°8Ú Žvˆ£âè„8P0k› Ž3!Žs!Ž-Ç…ÇÅÇO!Ž+ Ž« Ž«é6mÝwk7xÄñ¨+Ž®8ââC[÷‹lqlsÅqÄÁ¿µýè#¯«¬MTgçÕhS»¨ÒÙÛÌM웲(±œ@±Ú×ãR¼ÆÓš#>¶·h"×ÞfÞqho RþDäVÕœv3¸.õV q; Öî ±ÈEªð¼Tû¥ggód—ÃeâŸj/Ö¤%È’ýª¢™¯¸Ñ \Ÿ¸Ü< GÉ#WQÖôÉðäÿ®)©-‰‹Ïm ¿Þh‚›L¦û‹žÌ”–òî]¯¯â{ ²{1?KK çlW»Ÿtm7d»Å)G{\=Dc´´L{„NÕópµÊæJG¬û¯ÚAKCE÷¥â*âÊ­ dþ¹±ÎªLc$jœ@·Ø=tëÌÙ5I®šåÁ{&Ö]‰+µÚ½¸Ñ –Øn.M!¶§!¶ß@lÏP@{–òµçh¶vVàù4í÷ž"Üs‚(¾¶RjRäUD4¥° {ëoXýÜ—•{y"ÖÅi3£þ“Ú¢¸Š ©o¥Š’¸ô©öj…Ç'ðË £”O» ¥óMr€z¹´Û~¡öWˆí%˜ãËÛ+4D{†k¯S±ö&ÖÞ¦ÉÚ;0Ñ÷ßߤ“´<æ·ÜN'H¿ŠN™T-Ó—9t<г^jó¡Hf(.'SŠ5Þ/²—Ì´½á+èÃå¶ôˆö½T¢-áƒ;+ן2ÜýQ_1W¶à•óþ"Üˬ­4À+a™íH˜ó~F0<âéñ}šÁÛ+O?ÌÊÕsYo’¦‘}S,¿?YÛ²“µíT¤¤} mû ÚöhÛ¡m_A.ßP‰vˆ&ÀŠ*uA5ºN«ÑÓ}tžî§mzm×{Ñ-zoºOÏ¢zzJïKÏêAzíc®oô’áµ&Ý"UÊ ½erÈÕÔ¯]MýÌÖÔáô´’«A…(}ú©‚e$ܳøP¸Î³Ûî£2»MÈŽsB¾b}$ðnÂÕþ.…«-fI[)þ¨nçø²Â, ™ é–t“nJìy‹x>û¼u1K×Zm\ªÕrÙá% u$š´äSI^¿$Ùë/á/(ô|Òô!dêGS†>ŒëtŒ^DEz •ë¥tœ>Šá9¬¡õúXºDO?Ó'Òµú$Ú¥O¦»ôã ÔièDzs¼¡W&vÜóYÞr#Åën¤xÉŽÇÐ=J|+”¨ ¤©ƒ•¨LºŠŽ³ÛvÑÑv›à/¹-ñi­×bõtOæfK¦fò3'w›¯ï^̧:¤ª/ÓÅtí/‹21SÌÆ³¥½OÒhhï<Òõjòé5”®×R/}õÑO  ~"…ôE”«/¦|} ­/£b}ÕWA£ëh¾ÞHkôÓ¨Qo¢f½•6éít±¾vè›h§¾™nÕLûõs᪶ÐãúypSçÓ›úOéKýrúZ¿RHýç¯_#2õm¢¯~½ÈÓoeú.1[¿EÌÑo5ú¢Nÿ¥X£ß-¢únqŽêûÄ¥¸^«?(îÖ÷‹{1v¿ní–Üik°ãöÊÊíéâY ¬Å'ž’…Ö>x\)·×K<*‹•eô¿’%jG.(¥¸óQHì‘#qç§\q¯,Ã5òÅ/å(ŒH§£År4î2¨‘ y¬ƒõvÚw™¢Ý®¾zÈsì¶,¾9r,Ú²`}ãÜÌîePÄa÷$X{O;=¨µ‹wÞáÚʇ"ðcG•ª¼ßÞáŸsgããmd÷ê£ 8«½®-*…ªx¿ É_|èO@ÞOBÞOQoýi ÿ2~òýǵRžè/Ðý/ž”à$7³[$ËUâã£Ôw ùy•ÂZ£4MŽW¸æÓçô™¿‹·ÃÄÃvJAYC÷ÉIÕ9rJ²ÿ=ÎNìì*ŠS¸w9Ýé—3=}x-.¯-}@Ö¸(x,åÁ´r_ ÿï;V}22œ38D÷:å¼³Îí¥aqúÛ6êeï¿« ÇòQ†c>lw¾M0äÉKU ñ‰ /¤Øqè¬$&Np-ØŽ*¥ô¿C0¯ Œ¼Jeúk´PƒVèoRþ5èoÓéú;´V~¤¿OçëÒEú?èzýcŠëÿ¤÷ñî3ý‘¦ÿ[ îDjKp>¡Ë•à2É…Jp+4ÉÅJÝ*—È¥\í’'©Ï{N§íjÛ¤:_…ŽùËœ½ùúð s–)W°Biâgr©)OqnVZ7Vß0÷u¿ñ¾©S³(áv{á7êd¤ç»~g¨'/unNÇ­%ÕÅJK¬¯ÊXST¸´$h²"Øç0h™a·¨y­¦2·ÉÕ¢Avª©Ü]”™xšª2ÃHÿVµÀí=¸ªççô\ –˜’#3:W…1£[ÊSa(}Ë êõ»½fCcu4¯ÙÑÛ"gR` …KóbL—1ü…4Öòá´««£n"ý ¨ÿ©Î—TªÿŽ×¿BŠó5¡ƒ|õ[Ct'Š¦Ý† ý†¤_=bèô¸aÐ3†^6üôO#MH#] 4 1̈b#SL1z‹F–¨3úˆ˜‘-:¾â\¯5ú‰ßýÅïÐïE#$^5ŽïëŸ{f>°u}·(WzuE™Òkþ¯.•ª’4ˆ"Ù¦œÔãb¸lWºþ2sµI/ è^û® 9ñu–Öó©ÆvÖ«Ô§G¼Ÿ®MQ_5Y¾B}Ø4eP·›Œ<ÒŒ|Ê6†R_£ÀsTÞÏ­#ûÙgó||ih Ùᆆ¤c‚aÝŽ ŒÒTDz“¾´Ý-ÙYù&ò„”òÄ6ûÉn5f¸9z…9h+2‘[[ߥô-MêxÓEùö{f»ç{7í,í¶™`Œ¡4ÐGŒñTjL ÑF`L¥´m0¦{¶Õ7¹m’ëìï6Éõ £4Z ´8ädS£ú~EG"^g‡œRš.7XÛêr£‹ÆPUïð‡}Î÷µ6,N½fŸ8-Lñr…G…|à#+üƒ¶Qfi\ä-åD”ÿ­lFªÒ“2Î7Íw†ônº1‡Ò*Ê1æÒ c 5jh¼QK³ŒùTeœ@µÆ‰´ÈXL1¼Ûh,õ›]l6Ë3ll6ÛØ¤S›!üñE[-FwÑ1=Jî“@jg¤ÎRg©©³€Ô9@ê\ uÍ4.€&^HóŒŸPƒñSŠ—Rú¬3®ð µÁEjƒ‹Ô©N©˜‹T£‹T‹ÔL©‹]¤4©•)‘šùÝ$|Žš 颾v#»«n€<Ô­d¹€ü€Ü@n ; :;¡:» :]0ÍÛhq;-DŸSŒ»<€¬tY麭•. '»€,q™ï2פÈä'. Aµ)Yüݪ£IV‹"¤d§3·÷€h7 Úˆâ€h/ z=ˆ‚΀Î< yŒVÓjã Š OÌxÚÑZ¢µ.Dk]ˆZ\ˆ]ˆÂ.D'»Mv!ºD:G§Ïا˕NÄ«K—«KËÝo0‡”º;}¨`U?ÛJé%ö~ªâ±ë•îáÆsàø e¿C,ÿ=õ7þ@¹ÆŸ¨Àxž&à~†ñ‚'vUºVÚŸ ¤©s{©Œry¥Š]}i”ü¹Š]ý©TmËðo\ œÏø'¡¶èw¨³TBn¢>D–×Lvøs#»R‡Å³R(ïcn+·~ΰ$ä ¦Åå üÅizEF(ÃÚS1ârÇV*çô)Ïf ÜIÃKC†JÔ7n££BFÑÍÔ×FË~Á¸ññQпãÐmÖf¨µu¶ @rªÆÞ3ã€ùõ1^§ñåï ø½ 0? IÆGócšcüÁï3Zbü‡V_A¾}K¦  L.5 ºýn¸»Í€“ ’³}}«Ü¥N!úÐvy³?D×ò÷€3~f«×PºÌ[ üIÔ`«× Z%»Ô/fÁÝ÷S§LKTE+ªéÊÛÔ€à€ÚjØeŸjLáž!µ!Z¨>vN솪¬B²¶ý‘ço‚·Ktö|Ö¬¾H5‘»š9ä7ûR/³ 6ûÓ(ÜO2Cžó‰)îfa…ý ³ŸÆ)69/­˜Ó0_¶bNÑw¸D?d]ë%zô÷9кŸ¯šœ þ¹0»»VéõÞc¨“s0¸Èùàb(¸8š&à~¦9ŒªÍáNj]N湜Ìv9™èrr”à ÿg@Re.ÅÝ2³8eæòKy·mk—©Ã*¢Û¬ŸÈûjŠá*¬ÛÚ’¸Ü[®—ò_Ãz}M¹iÛd¹ÏíxM¹ßºWíiYuåéA=hÜDi’w@kùa¥éü0Ç¿²‚0ÉíÄ»¬]Tjµõã6g©zçðoS0=±:^0GQš9šúšcè(s,å›åThާcÍ 4ÕœHsÍITkN¡Åæ4ZaÎ Õæ,j4çÑ:³–6› è\s!]l.¡ËÍåtµy ]o®¢æºÅ<Íó«¡Û\w›Ü'Pn»|Pî'þ¤ü*ùî4Ày™ü•½t‘< \x!%V6v,­—¨k*.U66±ò1ecµHEoTûlBþÚÝA:3°zl%ÞgpζçÆåS¼Q–uÜvà9ò7qùlM5¢%;—Чõ>ô¸õò õr7½l5ýÞjšÀM/XM´š†õ}ò¯ª ?ªd¿|~™Zk¯ü[\¾¬ò­gÕ±0"ìç;mòDå¨íÈl%Ó\ ´S¦ÙIAs 27Ð1æFaþˆF››i¢yM7ϤJó,ØÀ9´È<—–šçÑJój0/¤ÓÌK¨Í¼Žï ºó\cþÜc'[Ýoû¯”W±4.·2èûx ¨_‘¯*‹͵xþ©Ï1^Y¼ºû‹uX7°Ä9wÄËב¨__8ß¿ÝÃAmƒi_GóÔǼžú›7R ®ãÌrÇ»f=Ö6ëÛ?EèCÃíŸ"ô¥!ü£bEîòM›Ü¯Á$×zþP½ZÔp‰öQ\¾[Ã1Œs!9x¿|YÉnù!þ}¬i{å':÷úÄéÅ¿D¤Ó¹—ü°~ü4¤ó‡ïò‹Gä—qùõ¥{ä!.Ô8‘È¢M œ,§‰šðnæ-d˜·’ϼƒrÌ» Ö»ak÷Q)âíDsœòƒ4ÍüÍ7PØ|سZoóoÐJMÒ›jõMÓøAŽ*Ÿò—ÒxÍD›Ž8dµ™$5æ]j~ @ú?PKF"#ðm0ZdPKQ•Ž.%org/eml/MMAX/core/MarkableEvent.class}‘[/AÇÿS«Õµ”ºßu +ñHˆˆ>H‹¤"^·kÔÔvW¶SŸ‹D"ñàøPâììÒ´VöÌ™9çw.ÿýüzÿ@¶±Æ°àùU“׳T:¾1mÏçfÉò¬ŠÃOŸ¸+S` c5ëÉ2›R8¦z¼¨Ô¸M¡†;á7äÂ0[ü¿à>Ã`ƒÛž{ÛÊO×y½Âý2—4K–×=áÊ(=y \!i¼õ¢бܪζ¿qÍ x·Ü@? 2EáòófÐð*lŸ-z¶å\[¾îÑ£&ïEƒ!×e%ƒÚÇkú6oí“ý; ÃP•ËB»NóëÝ”2Ћd L2 ]n“Í@*ŒÎ0-µ4Ìu­¨h é^ ¿Gð寤ô0²DJ—Õb¡–j[{'ج†<#×ÞÛÙEŽ0  O FW^*:©Ÿ:uuö‚¿„ìÝŽˆKÐ™ÂæÖ2/ä&0DVWÏÃT"CÒ²”7Š1*Â(2ÛUw³ùŠ©çßZIõ:®êQFX‡a:žží¤gbé9ÌÇÑ‹ôb,‹§—;é| Àвy¬r|PKÐDRD¶ÔPKQ•Ž.#org/eml/MMAX/core/MarkableSet.classVmsU=·Iºiš–’ÚJ¡Hä;A@ å­´‚­IEZZhܦk»°É†ìšú®à;¢Œ££3ê¾øA 3::|ÒÑ¥ž»»IÓ&­4ÓÍÝ»wÏsÎyžçÞüýÏ/¿Ã‡øT`£™i)#–HôŸ%ͬK¨ÙËê´¡j¶!ÐtI½ªÆ 5={nú’–ä¬O@Ih©i-k ´Ä9[7býÙ¬šë–Ý'Pï®Wœ&‰/ÂŒÚY==Ë%Y-e^ÕŠ6uÄW&Ô×9.à0g´0¨­C Âíeѧ-;«&íÓ0ÈS7Ó jÝ(dÚ_®¥¯s2Œ&¬ a "kâzZÉIÞc.£HÜLªÆ¸šÕå½7é·çt*ß´ YºGŠ𝴝&ŒéiÝ>"ÐÚQiÔ¤îëèc=ÚCðc£@s×l !Ša(J6 ˆ­K’è‚*ØÎ¨Ú•œjXatHž@çÒ…yËÖR ºÜÌÙ¥Lëfì!lijª/ÌJÚY‡Ä¢g,bGÓÚµhÊS­¹¨LŒ­ÍæƒØ]¤¾FÁÚ•‘FzYª<¤þ}è a/öÓ¨*~r¤à€@ÝŒn%Í\Ö¢ñ›—_z,ލ ‡êp‡©àÿV+8Ê:™Õìbö¤ñë:&;«6Bý8Â1 °n,}AsR9ÆÓ8!“u’÷D“’‡:+ë3Œ! ËuÏ ¬_¹„$˜Î”ÓqA<'°–˜ý6›Îٚ׃۫™Z9Æó8ÂFIM™ ãŒ,(X…õnˆ«.`=]̬€˜«†QäÄñ“)†ø¿@×’¹lVKÛ©R¿GŠ3å¨ÕZ`H¶€xI`÷ª;Dµ¢Yš­ãù¡A]UX8Œh2‹¤  ¸¤Yg“õj]T9®§S‹YpQcHÍdŒü¨—7nàù˜u1c¶6oÇFõTÆÐJÉ’;‡d”3jZ«ØhfszlPÓ2c\pŠ È. Sp†k+ð‡åº3•1Ód­ K²tdÐLæRŽŒ•¬Š n#‚…«Ë Éã„j•Ì l±4{`N•û°–-‰²ÆÌ²Qàøji”TZbÐ¤Ü ðry¼"°\{·=”»¬Ë3YÕÖr9rÿÖ­§S;ïôì¤s”X9ƒü›’fÚVõ´õÐgß_ ã]·£ÞsSQ2´j$cZº<ÛÈŽ¯Ž:;Jh”{SR;¡KŒ¦2wJ?Ø–R×0‡É=;wáqž ~€W!RÈ?¼Ös¦!^ëy7À5Îl×Ohè. yâGçµGx 9šù½-µzK[ñ¨Xuh#·-lpE‚?;d˜;èºÇº~EôÜ}<þ3ººÆ–îȶºüß ®KpîÇö/Ðx»"OðÔ]ŒÞÃ_ƒmžé­õõ*wÑÛhQ ˆ?ÀÈA›?rª€±‘Ý.N«‹ø%ñÉ¿Í_ÀÄÄuE´(-µßþû—œ#Pà;Ýx%i#”ÊzÉ·0S›°[ùÙ&I~öb'#†AìÆ0¥qìÇž#Î.pî:Ý»Å=þ6q¤=§=áE{îà,g„3:‡IF>Œ“˜b6Ä<†pžã“œ½À‘Bü£¸HCý¼ßù®Ï±Võru›÷~÷>”µ+kßÎüƒŠˆS{‚ÜOSû•Ÿ¡ösØEŽûø\jŠ2¦ŒXÔÔ[ÒÔ‹i²®q&=†¿qµ\?UÁ0²{¼\ðjmbB˜ôžf‹·,€øh”Cf3þ§Gÿn…Œ.Ö%hN€ûv4Rœ£ŒËü¡cо…™dÓxµLÊTIÊ×·9R¦ S”+¥Ý“’pÌ—%RUÊ"ˆÓgó¤±@/~Þ ö^wà \Z¹ç&*zî ~¿¶BÏ]özΠFð)øœN½‡+\{€|¢§«›N¾ºÜè,¹ÁÞ!ç·Ë,i.73èëhÞt,y‹kÝ0Ãü®q‘Iæ"à?´áûe>äõ#ª¿YF¿Ñ‹à#Îu&DÒ¿A.îÏPÑ÷1k?+à •؆œn‘X0ª‹Õïa58XÜmã‡epŸ—Á5”àHû¼w'<¸cνL²„ûõ^W}ï[¤èfì+&ÿë²ÄG<Ü|ì\oáä?PKܲN¶h™ PKQ•Ž.!org/eml/MMAX/core/MemberSet.classU[WWÝCÐ@â/Áz€ŽÅÖJ¥*‚V4Q4ˆ¢¶u’âèd&ÎLDìÅÞìýúÚ§®®>ö¡í’¸V]«Ë§>ø£j÷™’ ©Ë••9·ï|ßÞß·Ï9OþýëoD°?*赂&Ц–N]Òr¶#´´(f…“^Š‚Îúm]3u« ÍÞ9ÎFtç ·dê Ow¼)Û5<ö(“ âáÒq+_[ˆ}§®‚u)ßaÙ3LmÌqô…”áz‡4MNpoª-ã9†UàÊêQÃ2¼ÃÜÚ¿ry`FAó¸ "ý3*T¬‰¡‘{OŸ>U± «[Ñ„.Ñ ·NAWQ¬a:U´ UÚmRC›ìmV°&eXâLYR˜Ö³¦HíœnÎèŽ!Çád³wÝ Å-©ç$UR5òÌHAxãn€›ikv9P±;$Ž]¤í·lz Úô|>­;7ƒÛúy—ýttælËÓ Ë}áM—U b(F®{lúË(´VìC—ü0{¦*D|ûñŠdò* Xb¾†eóó (èpDѾ-jöuÌ,¸ž(Fñ:cÛe¯*&ÃÖ¦¨šzñŠQ¼ÑŠC fzžU̱òÜœp¢8Êž—¡8—(†Ñ-8&%ÔèÇÏvQñý+Õ§âÞŒ1'Y/½T2ÔH¦+¦ôp §e´”‚Xbα‹ WxÄqFNž\ër†Qœ£€Jr´Td$Þó˜fnë”u=GÏyã¶i²$<…QÌøª’éUqI–ç"fU¼$%ׄ+î„0…'bê®—à (,/¡»‰yaš-x‹y§leÍ'VV]Å;¸&k®3Npà[SÀ#Å:®%¯1ܳeOÌèf™s»¤ªÑWQÀu™gƒ…±g$é›’´ÉD”è®eIù*ì@}%žÝ\ÙqH£¦¨6r¨?äò\IFJ6OuŒõ5yá-ÈMýð;š;O„š'îxZÆ(–LQ¥(Ϻ<Ž= |³Å©/n,é–„±C¡lhB”¦i0E&÷.ÞmÅÞ£íŠØ§¤Ý¸],Ù©FñAÀrÂΕe YÚP¾Ëv--Óù‡ø(†{ø˜–+pœ –L£øTAK9~]—òN•°;mWo9G^9Õ[p%˜e‰»,Kü>á>¾P°Ê Ò¾ó…²ÎŠåí\ÔÖS¡],c—œ8aHçUt{eª´>ÅnnÿÞ}èãiøWä«Âž"߆o†?æ‹Á–寮CøíàÈàSÛĶɇX›ŒÇÑŒ,¢'ùfbã"z“ƒ‹Øòš°•ßM¾Ûu ³žù*a#z9›àÜ6®ô„üÃïm§Ÿ_y–ðÓl¥U7"£Éèým²©`÷hïoÕHqŸR!n'ø懲ÐFˆ`-ú‰IF@2ŒpŸ6ÒjÉÁ öþ„áÁx™Aºa,Ù'S6Üêù5˜–¼ ƒ\¬ÞÊœCK7†±°¡ñ&?ˆãuFª¤Gð×$¤‘*¤'¤#­ü‰#06ˆã 6YA:~–ߦ‚© .„H._LVpµùgìç®øÛáB¤‚ìcì‹çãsܨ/V­„´—[+(Ö¸$™Hà4™"þ4QžÅLáWyceyup·0YÇË©òr`…¼ø&‡¼‡©Ž!„|«VBYàJ¯XÕWŒÞ_.¼Ð×Xè«Ý÷Õ°üýw×êܵWݵ£ªà6æCw³Ly„mSþ~Ÿ<ÆýôPrÙû²–“ßDP¤s”XÎwž·-9ïÂWøšNÛxš¾Á·>Êï|ßãiðPK÷õk;n· PKQ•Ž.&org/eml/MMAX/discourse/Discourse.classí½w`ÅÚ?þ<3»gOÙH8À¡†&!…ÐŒŠÒ„HhÒ,’CI3EŠ]°+E1‚FBS±‚±W,ؽövõêUù>3[Ξ“=„ëûÞ~ïïzÙ3;å™gžÏSff7ÏýµëQà­&#¤UVçDÊËrÆ~jNQiMae]uM$g”•ÒZž>'œS®(Ι8÷¬Ha­ÁJ¤ª²¦´¶²zB°@–©«--Ë®)© Ï-‹ FðM‰TÔF* #5±e†WW‡”ÖÔRuj]u=÷O«­T‡Â¾ñáêù¢J«3*«‹èî©©­«Yþq‘EáÂÚÒJQ1É&|ꢪBJA”à)µÕ¥ÅÔKJy¸´‚~ÕRá²i¥µ-PË£&Ž?©´,2!\Nu“EŽø96.ŠT›EDƨÊÂZ£ùbƒŒ˜z­ÌLgÕGž]»õ|‹ò˜ú©v¶³…Ö1¹v©E¥á²ÊâºXR¬\g ©ÎL»µ‘…µ±ã91ã¶2¢”×YóK¹CyLn”w¢ÕêHÄšÞüQ˜O2f=˜RZ\.Ù©V–-"7ÙÊB!2ZY¦tÄTµÅ$¦ª8‘aScI©ÈÔÕ®ÖÔ."),‰Djܪ),‰”GÕ4îÊŠ²E‘s"e$“šÉa„Þ1 +‰”UEªkr¦‡ËJ‹Âµ$œSÊÃÕ¢( iÀ1±D‰“áô°Üä™ü¥™¢KXˆÊ#ÕqŠ1ÂQÇ1&+7FRœ™ö„µ,ŠÌ ו՞:¾À*蟩 W‡ ø{ÖDެ¬«ˆ²'K<¨«¢ÙEU¦––G¦Ô†Ë«œÏ®+PÑd«Ãñ‘ò¹¢á¤r™˜©*¡‡;çÆ;KÓ´¹ásð5uUÕáÖOÏRBù0„^éM5BÓœÞÓ”‘•E4jžÞ{ºcaœ(@/LС´ôƒI:´2R§èb¤¦êj¤¨^k#uªA#5K‡6Fê4Ú©3thg¤æè2Rsuho¤Štè`¤æéÐÑH•èÐÉH¥Cg#U¦C#U¡Cš‘ªÒ¡«‘ªÖ¡›‘ªÕ¡»‘:G‡ÐS¤êpŒ‘Z¬C/#užéFêz©‹tÈ0R—èi¤–êe¤.Ó!Ûhù ú©«tÈ1R×èÐ×H]§C?è/R×ë0ÀH-×a ‘ºI‡cÔ-:ä©Ût8ÎH­Ôa‘Z­ÃñF{wèg¤îÔa°‘º‹ŒÌ–—¥C‚BÚ­_Ÿ¾ÝNæ…u: 1 Ý£Ã0ƒô{u8N©õ: 7Rta¤6ê0Ò(· ¡[ó’¨Á?<:Œ‚Ñ¢Ú6†]n't¹ØG vúa—¨¡‚G”{8¦œm#5xÔ{D9 ¼¢Üã:øŒÔ“:øÔÓ:ŒÔ>t#õ¬IFêy’Ô „тҊȄ:AûTA‡°˜•…á²éáêRñÛÌTjKJ ®Ý šs›Js)Ž ©`ü5QǦµü?Z°‰*š%u‘0!^xƒŸÓ>yá­wÌ(®Á;¤ì"g×……å :•ᯠîMè]xÏá}jβ2^8$º!kè…b^TS)×àÒ…•uµ¶óVZ™3‰º¬¥Ž#áòÁ:|ŸûàSø!otuueu^ÚˆÊÚ’4AzZ¸¢(Íê*­\šƒ´ÒŠ´ÂºêjOš-?]½ð¥%ù±hð5é÷*‘QV74[këð-|ç‡oà{Ld¡ðë”ô|‘ÿ#üä'â~¦ a-½ð Â1bVÂUa2à9 #ÕälæU–猬¬F¯®œ(Ë/¯*Óà_äÄGjG—ED^͈ESÃņùÌp#CÎö‚…²µ dE¤w«Ãïðo?üPkn%4ø‹¨+%f‹áå7mf°N&pÍPüS ²›DæðZ¢cn]­pŽ;¦Ç5CT‰ÒãÃUÔœµªè%'»¦–D°–l³ýíU҈Щ™™/‰=樘@Ý%c‹&aKª2*RKÒ)J]¦ÕH ­²"MLNZÄdtW/¦Ð¤›N[“ •¨¢YÈY· Ëö¼Ø!3Qm»˜³~{rޏvNÂw~ì„IéÙîZÓˆ Ë¿¡ŸÝÈí£¤d I7ý:†êÙtÐït„ФêJj£†zŠåLš3¨ ³¤Ðc6uD3S©(®-‘žK¾Ž9ØWHL?’ôŠÊŠHÚ<òΊzSHýWGÊ+ωØs©ã±ÆåÛ#E†< B`¥E^Ì3gž&“8P'â¯&S¯ã*Äj)Á .*Òq¸P:{pD×Yƒ†èIß̮ӱøHî;ËŽfÇ sô:“Pú9;^Œ,ˆ¤Îĵ4Tg©¬µÒt|Çþp„ÔB ’ÃÕ‘©•ùÅ$ê#Â=# EÍá¢ÎI†rCº^gcE X>¹àŒæ/i^iuí‰íÄÁµ(š‘$œM‚=â·Ø˜RåŠE!R{‹l‰35ŽogÎ Ï—ËÈåUÛíýŠ¥µ%æjŽÛbæ,÷P?V)Hç¶]z‚Â:;•ÍÜ46ö¼ì42…OÙ‹•& G¹?7Kgg°3)gsÄn¨l󣥦R°Åo\ƒ4ËUúÆÂ—uœ+°7T'Ô•댕T›IT"D£›ˆ4QÆæ¨†Îæ“Èqe†½¤û‚iÓ…4VÁ*E34g^SjtV-Ò˜8úPhy°µr›¹¼J¦ôy¥¥5%‘"ƒr†j¤|fy¡Â[TU’„ÕRˆdí¹ŠH­M¢!b¥!TQ–ŒÊMÝ`´BTc×hìBªîhM6Da-+dûÙEìjôlÁ×·Œu v©éeÔ’˜Ô©•Ö²üÄj¹ýŒ“A‹¤¶é‰¤¶¥ÓîŠ#":»šü’ÍkºŠÔuF±˜Ýl]o(–LÉ0 +Ñ¥‰¢‰µ}:»‘Ý$êÞlílÈIžZR]¹@®‡±[Åt[4‚©düˆ®0ÎÏnc+…NH¯‰ o—ô#õ'À±šÝ.z¤øýØ*0bEÍ5²Zu£¡4£X¿¥).Ë’lfÙŽLÀ ‹m{³¡Bó@\Œ*°3}_Ÿ¨l¦Åš‹,D8.‘â>2ÕƒEÌUM¡LÄÞø×jä!’/{@‡“äÎ1{Ð0›–0ÙSÛ¸ÍÛ8°Íl‹~c‘þ2Úó²m4™á¢¢áE§Djàøô¦[G¥Óô½íðc'¶“4}ß>}½l7MÌ”ð9‘)½‚0î¨ôæÑêÖGØ£¢Ï=¤\R{œž°é©Yu¦VFìtußó4:‘Ç5tö${ÊÇž`O“D7SXcûhØ“êj¬šü ‘«³g!ßÏžaÏ156ÃãÈÒÙ~££„ ,«¬ˆLG;‚Â`5ݦb/²—¨²—©t¸¨²ªÖ(}ŒË¼ºV•½&„åu±ž#ä‘%¥eE:{“½&š} ¡s”éêÊÊ&Uô#Õð½]þˆŒc!öIlÑ’I19"z"°VÈѤ4¥< xÇR¤øÑEFFÀà³ p±Ú!$ãÒƒPZU^d9g5ña,µOÏÏOèTxÅfqU¸Bè¸Xù)®+͉T ßl >Áþ!&õKò3XTc_“¶ãk‹>} ^û†}g83BeD%æ²¼Ô8Ūx¦—ý,6HëÄhHø4W{ý ûUø“Ž»hnui‘½CS“F΢XD >T.ˆe¥ÕT¦UGή+­Ž¥‰U„š*Rûió*«Ó¨Hš©¶òÒ¼Œ"UmxQ‘X¤õ2ŠAÕ²H˜\ݿę¤=ì0‰¦ÙYMÄ´žYi•ÑÍ!C%uõr$%RT)"ñ´Y‰¬H£³)žõlŠŒéFs—޹T+ðPf.'ï_,;Én§8Îaé0Fj`žDsfßùdñ‹Ãei1V™Hma™÷ø£š:o%-6O1á˜ExòßT„nóÉ[ó éAÞÆð}šèÞNJ §˜1Ť$ºR··x”ŠßP"¼ï(z¦˜3©ª®6¿H¸jóJ… vóÒ]MyP¼ O#]Ä»’Îiª¬'…å"ñTŒ¥»Ô‘¼õXc2M0lzüÙv—Ò?Õð §U:”b'!#ìjKÒæÔaÅ9ÂxåL)›çvû4|"eŸíç39żþ¨´!¤§U}Á3¸ˆv9E»š9:ŸKö‹ò åéê<‚E$l|ž8+UgF¿®ÃÍ‹ŽJx©hà,I§—"¦R.¶ÔFÝ^õJ‹ÌðÛÚmˆ‰É“b2EÇ %V˜!N¹šÃòb ;&=£j—„€µÂÄ>3ÂÕÄŒ¼4s¿#j2‹*ÉbWTÖ¦•ZO W¤å"›´@pÕpÖ¼|‘XO![ååçZsî½kü|?¿@¬Mvœk{M|¢šèZxü\¸/¥ð‹øÅÂäPô4Œ·522´U$ë|)^'J\*XJJ|!÷þÄŽ3¿œ_!¤ìJÝb…iùMŽ›£Úãh¸5ŸÎM¤T—óñ°ü"1k¼L¬¡Ú£Ù—PZ™GÞIÉ𘕜P)A¸:ºÅ2B¾W—Šg™ñë¢G8‰éÃå|¤ˆ¡IP´Jrãé¡—¯ VÇYy÷2®Á_ÅW {|»G Õ-– +lÄ­ãëÎÀ¼ž"~©Ò•Õfé^.‰kDÃ×ñ»E·÷мì!G3"=”¦ÁêQ…9ü^~Ÿ j=±‡ì|dσ=H‘M)[&öiøFƒx º“ëâö½Ä8£¢‘ˆcÒ {L@Ûñvëø¢s,A3Ë™–œ:y.U†‘L5ŸTZáè@œ^°Ìù–„§ÄL8—¡b^ú) ×4yBœj™ÿª‘bl#¦»6GÌMÓ˜ÀàÓ”¸·¹ŸšäQ¹Sâ^òò”™ Q!þa‡i">îâtNŒ8¸>h•©][9ÅÙ:iPCþŒ¥Äbw>•›P)פÕV¦‰çäéüLA™mÒ%4TZMU¤P„¡b-ájÍ:§/ hü_~þ›<Y(‚ÿ›<þÿƒâ>» /ÿËœ“¹5•eä*L¢ðJW€â1þ›‚=ÓŒêYƺ…Xö˜+¶´ô>sÃó{§‰wKºzNjSdx•â±9,ÊV–¥‰l«˜FôEÄqV]ñIz?)ýjIÍÔJ~zsbýSÑ•$Q0™ ÑŒêRIñF´˜æUZ(œ5D Ѝ”¿’Šuþ„ -• ÅÜÓäÑ:ó½¹´SÇm†ƒˆk‹€~¯"ÛhµhµÖAi]éßù•Ž 5ý´Ñt `ˆœ²aT»›8‘VI›KWzˆ££•žÄ÷!9v¹^í­^&ÖÕVÕ™oVX=ö¦ç•ÕÕÐldRH§d(Yr±©²†hècää8^ÎÈŸ  µ[Œ"ñ#ËiiOT,g‰oËŠš”R ‘góȽn]Д³ƒ¯œ8:õBÅi° ¬mV¡äzŒmdtþ½ØógÊPê„$Û:f•yå £Oˆ½2\çϳ0RçÏ©ÑDÉ«EÁê14%Crœ9ùQÚÌ–;Ã1xtÄØÿ`-bk"-zÐAö$ ‡Ï~ŠÎ_4Ȫó—yÑIC¢­ B)N’›7+êÙ¨Øü8åÒRPä´U:~lЦ¡eä¹8éa„®”÷ sÊ uþºA/qäM#U, Û–úq¹)îv^YT<Œƒu¾Úè -©-³¦ã'™g“¤=öG©5†Bt¼,Ý„Ì:4ˆ[ ó÷ŒÔ"!v{‚¬sËsb²Îw¬ÝG÷ý­"Næ:5¿ÐÞ7G™£/1x÷Òo¢/Õùé—ëü;#%¿!v›‚«)*ü%Êcò¯slù99kÙ[±85Ò}…NYÊ•â•AC56!ðfÒ߆uò*·Ê\Làz ÆHx•Uâ@ŽxÝÌ«ÜNEíμÊ*=IõKEÙæUÖŠ Û' Œ»ÅÞ¡4üô£øo½Ö}¦aé)÷>ùse­é&Lˆ{¥\òv¦WyÀðú&¸¼`î³&™Šm2Œû·7Ý£ïQÁ‡b»³^~—/ÑãFßÐôUxë]#*´3¶³˜wã£/!QÁ‡c‰w¾«o¿ÔDÅö±¬óupá8TVˆ>£Qý€D‹GˆõÅ ˆáâäHxaX'ð[“*' äƒÖ1çÔF>…$Žú¬úo½:òa·vâT–8Ø_Ñe âH§’”ç”çôö‹—Ïß7üÞ‚pÓfuåE£àKžìu,ùê‰ÜT«ìy$´¯¥íÓÇ«¼fN u<×Á»óJÿ+ÌsßýëâôꉫÞ$ûÌeÎÎt¹D21µ²JzâŽU"Xˆ,ªÑ•wÅA‰彨…;5*­VÖÌh–×ð%E¸þ…Íc1–šµOa >ò’÷‘Ö¶ò ²›Œ_W>‡PJ”ÏàëçH÷'ï fJ-±ƒœ­Âš“*«[dng¬ÜÞ¬òó Ä®EÀ:zDZBW¾…÷(_ùN,nñ£´Â<ó¤üHÄñ|å'ñ"äO"õO*#ÞŽK²—eÍpù&…ãP–Éoó˜”O<5å3Ï…æÙG7 ©ékI•× /+›·nõÈéÿK9LÌUÅ  ¥ãY*&×¥°qÔÓ¹3^´Od™é³š¡Ì)ôs]ÆXª'k^›&wR"Ei‹"µ]»zU-êÌ̾®j¾càŸB"bÄÀä‘Ù"ÓGtF =‰”ÅÉ”,Ч/tFj`]Uð€øŸ^y÷™w¿y˜wݼ'™÷dyWÄ0何yO1ï©æ½µyš÷6æ½­yogÞCæ½½yï`Þ;š÷Næ½³yïbÞÓÌ{WóÞͼw—w¶÷cä‰ZÈ{ºyïmÞ3Ì{¦yÏ’wE|ÈBÞû˜÷óÞ×¼÷ƒþò>À¼4ïÇš÷\ó~œydÞ7ëç™÷Á&½CÌßCÍû0“ŽàDynÞGÈ;ŠïQÈû(-ï'™í‘÷³)g,äÓõdÔÀé?À !c;ŒÏH™¸ &Ëëy&¯3äu¦¼Î–×ÓåõLy Ëk¡¼FäµX^Kåu¾¼–Ëk¥¼ž-¯5òZ'¯ 2”m°H\ΗóÅåBq¹X\–ˆË¥âr¹,}¥¼^-¯×Êë² Ü7ˆËâr³¸Ü*.+Äe•¸Ü. ®‘×zy]›‘r÷6hÈàÛà>q¹_\—E_›3vÃC3·ÃÖmИ‘)zÍÚ;(seîÞPr%ÛOD“OE“{£Ég¢Éç¢ÉýÑäÍRÀ^¤ë/4Í+„ÇÐÒ D™Œlöàþ$œ)•KÂt< È`šü¡4±'Âxšþ)4å3é×™4½óaM÷$X§Àù0 .p9•¸fà p:ÜB%WAî„B¸æÁýP›á,ØeðTÀP û  öS+/C5¼5pjá,†Ïà\ø΃áøµü'\† ®@ ®B®ÅV° ;Âjì kð¸ ûÁÝ8îÅ1p?žñtØŒ%°k`;^@ã}‰FfŠâËðŠÐ'”z•Deê5J1)º¯¢Ûj)¨cHMýÿE÷¢òþÅ6#è}fŠ!d‰!d‹!„1†*òˆQ„4Fæ^h‘‘ò¦œ¥·i–²öBFÆV˜œòf#|°R2R>”Ï>¦g Ðb ü#å«Føï€R±›÷‚W î~ÌóÓÏ{aœ¸¥üÚæùC~¾9ƒèCØ }c~§b`'¶b”ߎª<¸tj;S©qÑ┹j/ˆ[*ÿv{míÝn´w{*†þv{íݰZfìÆN3SÞÜŽ]»·ÂvÞ‡2ïFÁ¥}ÐJæ¥bW™y3eÞÍì.3oœ‹fö”™+Äø£™½dæ*1ˆhfo™y;æR&æéNb3±Ot>’BI;‘<Εê,4 ñÜä9¤VÂñ¡¤`rŽc0£”ñŽ>¢ÊÏ톃3ã‹ –\܉' é”q¤(ùHó%wãèh‰ÇpL*æoÇ‚Fœ4ci2“ͱÔïË)bv¿§ °$(9”œ˜-H¶HĸG±Ø/ÇWä8bIÉ«„äÀt‹-0ØÂK38Õà€%ó-B-s ¥ƒ-‚-q îQ,ÈqÅ9ŽXRrÀ*!90Ëâ@K ¶4ÇÒ N38pk*ž!8Ð2Ô2>­xnJ)è™[á>eiòPË`JóZ¹<¬ˆÏž­³çå\ž‹j»±df¨U(îñ,ËØŽ•y‚ÚGèqª>¥Ÿ©‘30/•€¿4ƒ)æÀê:;Φb^ŠP_)o †¤†RÝRc0¤5ý b^ÌkkZ˜¼v˜â¹íàegù:*J ¶·æ*/%”"×&Ô&–oA‘á`JžnfHæé’G»qÁÌP˜Ñ†lO,Xœ¢þž…İyn‡ÈÊ‚ñ‚Çà`#^"ž\›%’W.í€Á¡@#^Sø¥ŒF¼~´‰¶\'¹Uñ–¥í1ØÞäDýáÞΑÝÇÁ•’ƒí…²OùXp°C¨C3ìˆyb9Ø™çvqã`‡`›ƒíCí v uŠå`G‘ËÁNM9¸zf¨#q°“à`âàíy©¿§B ¦™L‹r°³ÉÁh–H^¹4 ƒiñìÏÁ.ìbr¢®‘ì"Lc*Ö ¦…ÒšaaWÌëËÂî<·‡ Ó‚=lv u1XØ-Ô-–…]EF, »5eáÚ™¡®ÄÂn‚…=ˆ…ëòºS{CÝ ö4YØ3ÊBzÒ›%’ë—öÄ`Ïxvga ö09áÂÂÍàá»øËü5ÜÀ_ç_óïpƒò°òªòÝßT¾U~À ê£êëê[t[ý^ý 7ñ ‡"€‡ÿ?¿ìÁnðfÃÓ8žÁ‘ðœc”ö8V™…ý”R¼Åó Þêù7®Ð:à*­?®Ñ&c½v:®ÕŠqvnÐÊq¹vnÔ®ÁMÚjܬ­Á-Úz|H{ ·jÏà6m?6j/âvíÜ¡Ä]Úûøˆö îÑ~ÆÇ½ ŸôðioGÜçÍÆg½ƒp¿÷<àŠ/yÏÀW¼Eøºw¾é½ŠÒ·âÛÞ;ð ÷A|Äû(¾ï=€‡¼ïã‡Þñ#ï×ø±ÏƒŸøüø©/?óµÂÏ}­ñ _'üÒ—†ßøŽÁï|¹øƒoþäÿô¿ú*ñ7ßbüÃw1þå»…ïNÆ|÷0Õ·“i¾ý”~›ù|‡XÀ÷~ã–ìoÉZùÓXŠ¿;Kõç°Öþ|ôgmü“Y[ÿTÖÎ?ƒ…üsX!ëì/eiþE¬›ÿrÖÃ=;Æ_ÏÒý[X¦ÿ–ãŠõó¿Íø?fÇúÿÁùÿ`yìØ@G6$Ð d#ÙðÀÂ4Åèø¡WÄÜfŒ˜ŠªQ¦6RŠÉÔƒ”â2µ‰RŠLm¦”*S[(å‘©‡(¥ÉöD|ï•y[Iøˆ;…¸ ÁÏkµC„/øBí]ÜAåt~£ö8I|éÔ]Ð’•›={p7å%+[̼ê­ê#ø0åµP·šy-=+”ÝøåµôlWnÇG©½Vž]„rñ4E› q>©Ú¾ Ç'(o=_ORTí~ >E5Zkû =OS*¨½È/Ž„é6Ú+ü|Ÿ…¶ÚA¾Ÿ#šÛiïósðyÜ!íCÒ¢öÞ0äþ{BPí½_³|‘úèàKf'áKÔrG_+6_¦–;ùÒØ@|_…ξîf+]|kÍVÒüݱ¾F­tñç`O|ZIóOFNú¥%tõOEÀ7©•nþBÒ7oáÛÐÝ?Ïl¥‡ÿ3³•ž€â%Wcmž¦y¤™„rÈ®Û+@Øà'öB@ÜÈ´l¦â=2 Ÿ)M«Yh¯Qh¯]èY¨G¦ð`¨Láež²Ë|(ý ö"Xø)™~6Blôd“!‡Mal:œÌfÂ6æ²3`> Ë…£6&±¦PB9©T±p„â9¤ñrù ÉBzÙèÊrˆ)ÐŽõ¥ !ëçNÙ@“²ÿ e=ˆ2²ú¼Q–N”õþQv¬EßN¿“³ß@æ^Єœ² ‚{ëòÌS1ÏÃs5žëÍ&zC ]ÖA›Ì&óI0•O†| œÁ§C)Ÿ e|TðÙp6?ñ9p1ÀU|ÜÈK`? Öòù°…~ïáð ¯…—x¼ÅÃü<øœŸ¿ðŤÊ/B/9ª­øRL£t6¿åWáP~=æS8x ¿#t¯æ+ñ\¾¯£ûm¼×ðµØÀ×a#¥Ÿà ø ¿_&Çø¥¿äHàÛ,…Þ2^ßXÀ¡”œ–ø+ Ï¡ ¾ÉÆSJ¾Æ&PJ%×ûe6‘Êy  Ó >/æ…ɸšM¢”¦â ò{’—8oa§P*×C–T^âöÇ)TÉs4RIµM‘©…vjµ]îi«xª â[ˆ¶d¢ý¹ÿˆ ·I€`ê$FÙ!6”…Ð 4'I Nj*—:.MÂ`’ËÐo¡øT’úæêØRŸdHý‘['Ônp 4#¨‰z¡ .0šäÀ¨nTñ®íå(ö±YÌ@¨£Øÿ>­A=ŠÐ/!f¸‘ººƒº“º‹ú0!ôBèB蓄Ч¡OB÷B÷B÷B_ „¾H}‰ú Ìão:ß„ùü-Bç!¨åÂbþ1œÏ?‹øgp9ÿ\Ç¿†ëùw„Ô`5ÿ ÖñŸá!J?Æ…gù_ðÅÈo)H(ý ~RøMñ S¼ØJQ°³Ò3”VØOIÅQtŸ¬´ÃS•ö8ŸîuJg#s—Ì­627ÛÈÜh#ó~™÷ÚÈ\d#ó™çãx6M"ó"&2“pšZd•û¬r„Ñél†é¯'Os¹væ)ä/ÍÎSC*9÷¹¡dõBjP“Ñ@IžRRÙé³ð ðg*q䌥J<õ‡ßÉŽº“2 UúƒOºr,¤*¹Ð^9Ò”ã!KɃAÊ08~ç+$“O1I±ü†ql®á»SªN”~ÃVD¥81ã!·S‹D‘¦—˜Üú±b¢:‘2+‘LFVÊÎ2ëDL¯¢ˆïË[ëÓŠ•PS&æy0OÂú»bxM(I $1ÜBb¸•İ‘Äp‰áNÇI !1ÜCbø‰áS$†ûH Ÿ#1<@bø‰áp‘ò6\£„[•÷¡~oV>‡ÊW°[ù–DñxRù™ÄñxQù>Tþ€/”¿àKå0|­"|§2øQå$†{T/úU?¶TuìB÷,Õˆ ï‡ iš-q̱Å1ËÇ [»ÚâØÎÇÖ–8b+K1ÙGÔ,q$±µÄñ€)ŽçÃ@SÅJÁRé’ù-ÁÄ$‡`žÊfšŠÿt3|n+¿Ò·³ËÇ[ÓìXñ¹Ú’Ô Õ6îkì 9Ø$ðã§r°È®dW™«d?‹!S©€1(๦˜ÑÈ®•ǘV@2y>l™°9"þIràJG¡áy ÷¨ A‹úØü¹º€ìÒé!6ÀÉ™A?¹4ÈÏYž«JHef¢Ø-y¸éâ˜M#[…›²…ô¯Y '¡j¥Øªõ‡_Ë¿ÔA ×êoÃñK½ôµúÃç„”M4º¥B/cõ&§.!¾€Ú¸Ú Tµ3hjh©v…Tµ´Q{@H=zªéÐWÍ‚Aj_¦€“Õca¦z‰Ï©ûð%õ9|SÝ_¨/àoêK,Y}•µQ_cÕ7Yºú믾Í«Ùhõ=6V}ŸMT±ÙꇬHý˜¥~ʪ_°kÕ¯X½úÛ¥þÄSÿÅÞVÿ`¨‡Ùg/þêaÜëQy'—÷ôøx¶GçÇy’øpO2?Yý˜Oõ´Œ*XRf†‚Uødö®ŒS<|"{Ÿq /`ïSÅ)<Ÿ}@y ´à'±CìCR…©|ûHÚú¶|û˜R¤ólö‰T°™<ƒ}Ф`óá©týxª•"Ûo¦HÁ~Æ>7MìgÔ*ÅZÈHÁæ)ôOµŒ¬Ô¯[ØW[Ù÷æa« ú:®;\òÄí:yB zÚƒÏÓR<¡§ ôô¤AoOwèëé#<=a–§7ÌñdB•' .ðdÃO?¸Ö3nók¤H)rG@¤Tr’8ÍÔŸÜCs®Ð ÿÆ5J©ßs/ͽ‡Œï×Ü'%¢'¼ÇýrWÿt¸‹¤ÉE®[F• 1—×äËdÛ}Ç·ñäè%³?Œfß(³[JƵ´N†7òԲǖØDãi‚yr¦yþÚP®†ó^òõDG-Q+¤d¦âœFÞvBöœ7^®0™L2Äfooé4¡Šyg!G¦®óÊê^¡ëdJ yIƒ7ònvŸ!¯¡·ðžô”¢¦ç商Üa0úÃgD·˜.€.$ Ó!És*´óÌ‚žÓ Ç3yÂ0ÄSÃ=ó`”§ÆzJ ÀS “<óaЧ ¦{Êa¦§ =5Pæ9ª=‹`™g1Üî¹îò,{=—A£çrxÊsð\ oy®Ï<ׯžë=K0És¶õ,—r9W†„ ‡7ù1RgŒ‚×x/©)ÆÂK<]ÊEì—E…IðŒÔ#˜O³÷H{h0žà½)å…™°‡tŇ$…°gŠÓPx–tÅ*á^©)t² çðlé–ß %r]„Ü3Þ‡Uš±À)Ô§Øpë ‚åu™;x‚IDZ&ðø (²„3 žÛ[uíP 3?ÞØªãy¶¤î7%µ28¹ä¢ã5Cù0ž«˜â¶›™¹}ˆ—®þ™äÍÛaïV>J^l¥ÁÇìàÃ:‘D/ªF'qúw‘#&¦ÿbËæ*  ÍàbW‹*m®§È"¨ˆZ›I¯ð‰ÑȺ5=n Y¡öÙ|JHÛÂgˆR§7ò0Q*#€Žõ‡ç !©B~Þ‡ŸFd€ä<q'I@"bR¦kœE"4Q|R+Tâ>œÒ¼X(é} ÛK$ô‚RGŠ"äðùD×&;€_²™¸Ep/7çíèMó¶4ýxîƒdÏzhåÙAÏ„‹¡›g ¤{¶ÁO#á`'Lõ< ³=AÄó4œçy.ò¼Wz^‚<¯Ã-žw Þó.lñ|{<‡HCnç=Ÿ>ƒw<ŸÃÇž/àsÏWðç;ô{~–žbϯØÍóf{þÀã<â p´Æp’Æq•)ô|…åš×±¼SaÊ•†Å2þEŠlçÊø—Q=‡WÈ=ÄVx:¯”{ˆAœÉ«$^Úát3Šî ÷˜¡Ë¸“Ÿ BϾ7ñjic?†«y´§ŸÃå¼–êàKX"Ïôè;O—MÇñ:©#?Ç’lå2ê½-IxDÏ­dJQ°\Š„xßó’0/Y¼¾€çg&|@x›­fH%½”´@HS‰Ž—þ¸æœ‡eÕðΪ=¤Š“²ZlQvº£¨ß,Jê>ä?ZŶÇ;¥Ül/Wæ<çY^³ŒxæV&±w¶ŽÓ‹×@ˆ9üÂ"1G$2„K±;ù|É~Y#¿*ä—nÈJ2tÁI!¿Àn’Àn’…Ýdâ¿|£cý_Kص^´Èmi¿Up}¨ÅÞ%JLÆ+u­yn°¦…RƒAÊDÁ“f-ÉBt+ÑÙ®­¢I]8M¿Œeù<äpb0l]x½|_ زþp¥ðóû’m˜Hþû…° î ûzØKAýA’ìàSÂùïØCLüeØ<jùùÆvªÖt­ ¤jí ¨… Ö:ji¦u…Zwè¥õ„ -újÙ0Që3µpº– UÚñ°P j#ám ¬ÕÆÁzm2<«MƒÚløT;þ¡ÂÚ<ø]+ÃV…µsp¨¶Ghâ©Ú%Ö.ó´k±Z[†j7â•ÚÍx“v+Ök+p¶´tܤÝkkðiíN|V[‹/j øµvþ¤­ÇßµûhÛ™NNdª¶“µ×v³žÚ£,GÛÃjO°¡ÚSl´ö4›HåfjkY¡öœÔ!_˜Ø4tˆÎNåWæ…ÔO–K ‚l¢©CÚ±S‡tdc¥ñCů‘¡;‘_+NNB/6Tê•$È`yü:¾Œ,[6.1ÎKBkǯ—úg>+íº ëq—´¾> ÷J­ÓŸ†5Rë´Äga•Ô:­p?Ü*µN þó¤¶KÅßáL~嵯?á4©‰‚¬=œlh1–ÇJ$üÂåüFÓšÏ6­y°^ÝÉ$yÜŽ'fZï£d a‹;£½Dbñ2tÖ8ÌzÛ¬w‘‡:…Y¿ÉR~P/Y€€ã…&´^tÈ * 2 …™—*T:Õþ4Úy7±ç£½\{|Ú;¬½­µCDȇЛÒýµgJØ‹Z}åÒØ3$¯È@OÉ+²ÐU.L)DîÍüÓ 9‰f%@6edˆulÙ”‰ãÅbæŠ ±T8æ1\+c"±jhóBÑÞR·rÒîõÐgÓ¿F~›Õ;žðóRùʘÜF~‡PݱoeoåkÈý/ôOVÔùÝÉ×¢åûz”FÞ@JÁKjÜÏaFHìűJ‘Ø U Â:ÇRŽ@Ù.”)ÿ1)› zäâC‡ú¿ž¥¢~at ¹ü’æñ+Ò5?CŠö+é—ßH·üúhÂXí0œáE(ó*pžWƒ¥^ÜàõÃJoîñê°ÅÛó¶„}ÞøÈÛþåmƒo;lám½°§·#öóv"½ò3Žóv‘rQeΩ!>Ã7ËÈKÇQ|‹|ç¹1—)Ó°/ß&Iê…½ùV¹ZŸðmäC{àò¦¥‡½ùvéaßëùéa?×óTCÈÔ.û˜Û æ9_ ÄK¼õQ±ö‹loðx»9ð¤ÙxÒønÓM~‡š‰«(Ýkš©ú8wÛ›î8‹ê±Î¢Šïõ»Õž_»¯[mñ÷yÜjOޝ}¬kßàunµïßW;Ï­¶øÛ¾nµˆ¯=̵ïGLÁ´ø) Ô{G%˜‚=æ<æÎ†iñl8Ù•”Ç2#ž” DJA3Òð„;)3âI9Å•”'23ž”éDÊÔ¤Qû9ñ~c\Ý øì±|ïÞÀ~—z¹6ðƒ{\Èrk@üõW·žqi Ÿ+?Z+R<…B{±Ðü§•$—Ñÿ)>È â9¹F¼ÂÌýUäîæ¿‰³oÓ¶óß 2ùŸ+à:÷xvª’.HhT²é__QDœze«6ƒB3zÞWúç8G)ý± ¯À«é¾ïÇJSÖC À ðúò •o0¤ø†Bgß ÐËw"¤ûFÁ@ßhìˇپ“a±o\ìWù&À2ßDØè› [}S`§o:¼ä;^ñ͆÷}§Ã!ß™ð©/?øŠáw_ ¶ó•aš¯Gùªð$_5ŽóÕáßœê[ˆ³|‹±Ìw>^í»¯õ]ŒË)oµï2\ë»|WàFßU¸Éw nó®ýb’Y!•†ÄÄK”Ê@’ÙŧK);áO%W.W½Ÿ(Ç)ƒ€Ã!PÙzåxPñ$3åÁ P¢ä‰÷p*ÌU‹³y8FË./^k–óã&3åT†¸âCfâC9ÑÄÇl'>”|Ìþ{ø˜ý7ðáVÇÆÇìÿ£þ>F9ðqR,>Æ&‡2̉ýÿS|œü¿‚›·>n%|¬ |¬"|¬&|¬!|ÜIøXGø¸›ðqáã^ÂÇ}„õ„ „„Í„‡„„]„ÇO>ž$|ì#|^#||Døø˜ðñ áã3ÂÇ„/ÿ øgã£à¨ð1Þ-|L6ñŽÁÇ>Âá¿·:6>Âÿ)>¦ý |LsàcF,>f&ÄÇD'>üOñ1ûß>~$|üDøø'áãWÂÇ¿>þ„Á~„Ù~‹ý.ö«p•ßËülôû`«?;ýÉð’¿%¼âO…÷ýA8äo Ÿú;Áþ.ð»? Ûù{`š¿Žò÷Æ“ü™8Îß'øûâT?œå€eþ\¼Ú?¯õçárÊ[í?×úOÄÿpÜ艛ü£q›Ì§Ùø8ý¨ðq† ‰ms,|Ì5ñQƒ">Šÿ>Šÿ>ÜêØø(þOñ1ïoàcž%±ø8+!>æ˜ø*¾©až~ZíÀÆü#aƒš°áñÁ£ü¨áQ‚Kñrº¯Âõø€ IÌxðú'B+ÿ$HñŸýS¡—¤ûgÂ@ÿ,‚Ç3 ss …"‚Ç<‚G Ác>Á£œàQEð¨&xÔ<<Î%xœGð¸ˆà±„àq)Áãr‚ÇUk×<–a‰9^î¿ ¯ôß‚×ùoÃ(•5Þå¿ïñßøïÄýwáVÿ:D¶Ù¹Ø"Øùøˆ)V*ðU ‘°RiBd” ‘+mˆ<è€H• ‘d"[Dª-ˆÔš)È9ˆ”ÿ=ˆ”ÿ ˆ¸Õ±!RþŸBdá߀ÈBDÇB伄©6!’'¾–cBdÁÑBÄÆÇÓ„ þc|܆ ¸>Ö|ø×>6> |ž#|¼@øx‘ðñ2áã ÂÇ[„· ï>>>"||BøøœðñÂÇ—„¯ ß>~ |üDøøoóÿ ×ø#ò;®÷ÿüáfÄ(6¶ØØ¸À¿ÙØ8tDl)â~‰3”‹Ll o‚ l\lc£aCP²C`ã KMl¬‰ÁÆel¬ù{ØXó7°áVÇÆÆšÿWü l\áÀÆU±Ø¸&6䛣š8#ü ô‡á÷À±Ø.p<¦†à¨À0<)p"Ž ŒÄ Ñ8-pžƒsùX(ÀkpY`ÞDyw¦áÝéx_`n ÌÄ-Ù¸=pzô­’M %K]PrØFÉgGDÉYòŒ˜§A¡<¤áipšr½DÉ™p‚Ä‹—™5„M9„—ìÓ¥§^|òû?-»íPn_D¿2$·8@reT¼cA’uD\ÙTà'dÇ$;$nu²²M\9!$ÙQä)%Ù„’<%*ÀöÂÜJÈ)ŽÃç©ÊmÆ7ƦÑ-SŽ *·örEÓZ+Z³Ýk…ÔZmÔ »×*OPë£V¹{­âµî4j»×ªIPë.£V{­5 j­3j­q¯uu‚Z÷µ®v¯um‚Z÷µ®u¯µ,A­õF­e.µ„”½ÆV…ÒFâ"Õ‘W¼ BêˆÃ3Å×Ií¼ËþÅþ­ôçŒë¼…­†vARC… Š 50:Š¡Sà,è˜}•0)P•³áœ@ \¨…¥:XX÷‘:žœÏ.‚×—À›¥ðnà*ø"p ¦®ÃÎëql`9N Ü„nÁ«·áÖÀJ|,°¿ Ü¿îdi»XV`›¸‡Í ÜË® ¬g·6°'ÙÀ&öïÀCìÏÀ6λ¸ØÍ[á­{x›€ñ]ÆÓLø›‡àyKå~¹kЛ}+•ƒJS9qØÈJ¥r"ž°‰R9)𦥒؟fJã­Ì”—TÍ{ïá ó{mÝÀ€îFñöÇV¸Ôø¶_øÊú¥â¸÷¥™qo†ž†6½ØçØçèfRÜtüÔØçPLØ×f£¯Ë}].úº¼I_û©¯¨¯Íôµ%a_[¾Îwôu¾èëü&}½J}½F}½ÞL_ÛöµÝèëBG_о.lÒ×;Ô×AêëÝfúÚ‘°¯]F_;úºXôuq“¾>¤¾>¢¾>n¦¯Ý ûzÄèk‰£¯%¢¯%Múú‚úúõõe3}=š°¯ÇŒ¾9úZd¼ñß×wÔ×÷Ô×Íôõ¸û~ÛŽ¸ý¶À¯nûmÊÊ“fí_©´ø\ÍD`C™8ô,Þj²>h ¾×j/GØ9å)ñêDÇuà *CƒÚ0ã{9jýáƒØÐ3;e_Í&Þ€ ü <ð¨Ãà%×9YGh¥3h«+ÐMW¡·îÝ ýuKù'è:ŒÒ“a¼žâø¢ÎD{Ûq"v“oÑp(Pž–'àU8YÙ+OM{aŒ²OžšN†áò$µ ­`˜áÉ@kÈ”^‹FLxFyÖ`¶§Ò^a üpÒäÃAÙÑ‘_¡¼@.ûК’/gɤ/[xIö„^ ¶ñªpó·ò5Ò2¼N×,ã‡áSˆÏ0XüÊþ›®·Þ’ôŽÐZïíõ.ÐSï ƒõî0LïÃ)oœÞ &é½ažéàÓb›O‹Ù$ó‹…‹ÙdùÉ $'8ñ¢?•_J‚rÉO•¸3OyC~y¨- ´ùô¦ò–),_˜Â2Õù™%ÌSEd2j€Øót~cÉfV‘6¹Õä{Kûã¿·¤÷ŸÞt½?´Ð@Pô\’”ãhäÇÃXú}Š>Ä1jû[Ô0ÕõTsÔ>goi¬ù½¥0ZŽ_… œ`ŽºäÙ£~[yÇõpsw”2Ú Î“¨ö@¡ÿ#9[ G~9ÆKŽD/åcs?Q>5gðjUü1Ã>À‡‘0~‘Kƒ¦«T‚ê] )Q4¬ZŠÄ]B·‰ß¢ÛöíEmý,âÃ|’Ê2’Èrè¢W@–^)Ç4ÌlÝSåò­‘úRމC¦ü¦3§©ï)?œ&$°‹üpšJ´~¥|mŠGž-Q'Õñ2Ên~ÁÌíÊ7ö×F¸¹ˆ43Ë~Å”ÔUfôcJÊ÷+ ·‘úá1žß¨üœ«Ñ‹œÝ<fPÛ®üÒ¨ü:£ÄÇÌSÌ,)>ê78%a„ø.^ š^G˜<‡ð¸Úé ¡£¾ˆ8±˜4ÓyÐW?éÀý"’„‹aª~ ”è—ÁBz~±~eÔ¤±YœZªüK4 Î7ßÑa¡ùþK*•ßø2ù§ Ë”ß%V;B‰òoùfRˆ( ƒ3•ÉÇ?M>N7¾%Ë >’Ö&X)#…ŸàæJC$;ºÐòd5ª¸R| `\È#™ª‰·UM¦Ê”ÅT/qKäH¦zL5ól¦Êe ¥þðÊåêId™@¿Ž¸ºŒôüõÐF¿BúrÂצßÇè·@?ýVªß£õ0Q_gè«!¬ßuz=\Je–éë¸Znsv¹ÉYJ©LîˆFhš'µ`\*y,þèæy’Ç*„È#ù]ÚÈNP'y¬ª%½ÐÊŒhPUTÕÄÕ·æg÷¦ÛöÀñ&)¬BÍ[Ú¬[H± ƒ*ŠÒ¨1 è=ññ¦ìl‰Ã"ôkÑú}„½õÄ£û‰Gˆ?$ŸaÙÄ-$u@¾¤®Ña¦Ûü˜n~܉R&?|0Þ´ màD6Mê™ 5%- rM=ÓÓ*¨ûsP馯>ÄúL™ü¶“ñ©‚)†'!¶DTžK¢4Hn‰xŒ-ñ-§&†ƒÙâ£Oƒó”,Ó&Zk¼_.õ`Ð#¼«} ÆeQåZ_<*w“^zú#¤›#Þ^úà+ÏP.ùN¦å±xo…>©hhظ£¢;œèŠ%ã ½¢:ý´)Žtëq71Sá^m¿VÑ¢½Û:÷ê]†›r™Ô¨>”ÙÎtEýL"×2¹Ö…£acô—Ö m6âáhïÚ WV´29ªbÝŸ[º¢U%7y½ä <¦’™´¹)_ö+^šE*9É塚ÍTPŽêÉN=Þ¢uF »¨>Ö¥EZµxXÞíE‡ÑN0­˜–í) Sµh4VŽèÚ€)ö@LÞ„>¨Å5#‡pµW7²\¸´tfm‘§uw7hñ~ËÎu¶'“F8R±1×Ô‡ÆÚ¬Å-Z¢¯A\»b*{|0¡Q6j㺞ZWÍ4§tŠí*-¢ÅâЦù,íŠÅõŠôy7]Á´{ÚÏléÌ^°’a©—®¤?`Z\Z?½5æÞ´\ì.ešWÑô¨8ø¦4 ÁÒ Þ™4tl*žÂP&'ª@ü•‡ßñ ,¸˜=ð"Ø’ŒG7ŽG{,6±(ÓúKhÝ”QQRW­Ò5VØV¡L§qmO,> E*䀛*™öüá«»Ôø­ñÒµtœ(j*­¥rÌ\gO¡ÊM¼t½.ü‡¨e›hÓÚ;UÚH›d_Uv¬ÇÝËuLnKT¢ä¦35Ëðé"(lF®èÑ.}Ê e—Qz£8þFËñ[™–]\Qú›¼Ô(Nñ¤—à˜í–cn²ò,ý©tóÓ;Á m±8üvÝÅC{QºÈN.‘&Û,Œ;&4 ë„›v2å„»Ú5)^†—<¸ÕK´Ò/°ÂMÂ=˜4˜ÖLî)àÂ%•º¨ÛK¤_Bß³IÁM½hmÛšª 3….ÍeÓáë÷REÀ'Mú ¤L,~`"éˆÃ$•¢“XN(‚Ì7Ž” <ùû¥U‹$Ûeö$Æ,Kñ8øÇåY*Zbýz4|P¸‡™òá¡æÌÜ¡Òg-Ç< ¹${wZi|ÚKÐç˜H¡ÏçQøÜÔ£ÒDà#4z-QèOaª¾/©E êÏ„Œ;èÏÁ\áDƆiÈäýô—bÚŸ™”zRò:žÔ:«Ò'éS^Œr)•n¦Vyz û´Dº¬iOÂ!ì+4&f=­Ò|º\v>ƒ ™¾°WKF ssJÏÒs¢ùoTª£Éæ¿CÞÆµ¡³žfw%ãq˶ÇH{)U?mdd³O[YŒÅš¦Zk…ª¡á2S@8&Çum +‚_Ç,™þ('štÍÍ¿á¥o mÛ¾Ägë“M;ßöÒËô‰´| aènú.PÇ„U}™£Ûa´aé }Ÿ~à¡ïÑ«(¯ÉqÚ”ìéõÿ€A¦&ÅC%pd¤;ºÜ(é G»ñ'¢# ^÷ÒkbžKÔ£À˜*æ,YâaÂ?ÑDÂA FÌú¦ÒO$Ó^£7Óì8Ñp7ý A”…ÒòçÒYþ…~±ª>-nÎÈ¥ÒU*ý+ýRrómDr‘ ˆª³´®Nü÷oôŽøï×ðŸ‹Ô%šÃ½ÑpO¸K“”q”š5ñ.ýFöü‡TÀsòô_i»L@-}ñØÅÚÿí¥ßŠÕŽÄ~-¢ÒÿÒ<¶¿ÕIÃÐã²Q¡ór?0´¸‘h }*®^(†ÎAY­WØhp¯>¼­gšú©SÙÅn9¢Hý$;æÙ=Õ¬¨²—ód·*U‚H¹ƒºÖ¯Ç.ÀK2Ú Ež-ÂP*ÝX…‹‘íSÉû#ž ´+‡´ý ÏSéj³¦x>¸*»­TÅ"ݤS+gyF7^(ûBÙ¿ÁL&ú6i]ý*/‘ëßËŒÛÅ\ ÒÔˆ– "\ œ†q`PWy9ÕÂÕŒÑav5ÆŒZÁT3Ü¥Šn.ËJªºmYð†ïø _i°ãe@õÓTnVáËS‚¯"ÃüØÉ–Ó1•J‚bÒ4ùHDººõ&^Ôý€}kÈæ}8»p³L]+晋ñÝó,¶Ù®G£-èZ´?M9 'L}zdP'*Ò;ݼÞ˨ÀâÌ*ôB#l$MTùdoà°5¢G{%[«¤:¸Zp¾Êµð<ölF,šƒu Û™½ &Ê’+öô´0鮡òV®µ "ü9I•mR‹f½þœoB±s’µE„£Ò¸ÍnßAñ•¹wˆ¸vD#¨p‡ ±„·à}…¨¼ˆ–0ê¬òSY³Ê¬ÓìKá•»…—:Xþ§"!z–—Ö]ÚpʽÜ'š1eæèñ^}ü?r몦/‹ë/,Dž‘Ev¾eyc„˜žö "`ï_ñØ+r‘ULÂÍ\d/›/y™SÒSH‘9DÉ{f’Té3B¹9,ÃKºN,0h–†±êÀÛŒÝ]&RDdòÿ¤¬'á|-¬¾]׬¼Š– !;ˆÓ‡ü_þæãÙQ¢ñÖŽÕ\üSÙ(©ec4«½<0J…ç¨è –sðÐÝeË\lõS~çà­Ä>æÃ;™O—ÑdPQpÞ·ÒÇ8«ŸðÑ‹¾¿¼èßð±É€ÙëS> £îà`îƒ|€àüþ,Ÿú·ã†f´—Ðu¤‡ƒ‚³|Þ¬,´8ú1œþ-¢‘,í%í%ôi;ÓJ`ë<3Ó.£“°H´£YÚy‘Ý*Žíã>Ò^nyÿ”c”þ8ä(z,ä¡-R3rúE_LÑã'È5B«L:=œ9AeE_*:—¢ÑÆÊKƒ ”ùpÿ—Å»rr£ù«“çSe{KYŠþ:E›¢çÛÆûÐ&*Äß'`ã“àå/¡?œEƒ;Þ~ <2FkèDâYÚNÏ£_¤nz‰zékˆÂNß@>žÅCG2~9B_5ýâA #å@ú!zÁôËBœ~‘þž\‚:~ û„‡¾–öUnÞa?EÜPôÜôrû}S"õ­Qz¥a„.o{’~8F¯µ½1JÿXž¢NÑOSôÖÛ™âºý*äÊ­t#l¿Ëç^eþIÑ¿v³Ïíw=súü[Üýg p}áz¬ wîÆ/ÎpHág„— Wßk¡Ù¡<(ôç¥èDKà,}Ðü*çqÿHqî zBƒxs¦ØãØ“âüPžן7ʳB*ÄÙA)#ä÷+e~¶ÃbÇL–®Ÿ–sa1Åh(ߟ_Ìs'ô¨ÏâËŠÙŸÆÛÓVæWüù²|y›- fSgÆì1»`¢ÙT•1{~™ØåWFy‘ߓⒶ@Н¡2¿'˜k£Iñ² ÀDkà,¯È9uþaë÷ƒ7&K9ƒ»~.§ >ÎA^Ãë1¨í¬û›èìû.v¾Š™àuLo`øzÔÑÝÞD‡ýzÓ›´‡~,y›П’¸ Ó;Ȥ_ƒ ß…ô÷@i¿¥ûp‹ý½Æ8/ÿÉD§8—¾È.zœzš½ôçÑK¬Ò+œOßçBú%~ÃE Šy ÏÁ­j.¯f?¬\+Kx.v |%7âöÖÌË0’—bÎ.ã}\ÎIìæ•üö?Jïò¯âQú¶YŸ¦3oí*à§x¥Y¹|Ž+ø* wñ“|µÙ‡B|ÈÌý<Ä×ð*x¢šðjôj7 ÃŽJóé~¸fO¥Ãçžå-§Ï¿‚OH•Sܘâí)nέ™åäpuÛa'ûœØØŠo§Ï¿-O¹)Þù,u„ >äÂ?wn¥â¨DŸ“¯>ýÙåw‰ÆÇOÒIÛ’“tÔït˜ôhfhÈë÷ó.3§½~—ph ut«ß+e”çwÚ[ýÎbFwÉUàJÑPóýy£JE©)î‘RÿrÈíó˜»+ŸR™?B_¾Õ¶·íp>ûò}žÓçßu‡=ìód°ÕŒ³ëƒàQ‚ç=¼Õp=¢{-FT–ã†ºŠ«ic2ÃÚ6ÞB»y+éÜHüâ&ú7ÓQ\à›é·Ò Äk„Ûé wÐïF>ï¡ïq'ý»èuîÁ}³ÞÇÝ­˜÷"ƒû‘­¾š£È™.Âûx ·"טyú9“_wdòt÷[lKlÄdkXËEž.àuC&:h9l43¶ß%O,¾Åû̵£ôuŽãÉ…þ"'ðä¦cô<ا :Ÿ3OxÀ÷9‰¯òßa·˜½;•»™÷cME½Ìå!ìÃ•Š‡3Ý3 ù2%·:rÅñÿè H$é ’ffWpû”Uæé û¿[ºÂ-ϨGÒÝ3‰@•²`ŠÚ,øƒ3ð–súB°]/E(–a¹VøWaTÿÔýAòòØu"7­æ#´ï¡¾—¶òQjÇo7?@½üIHxˆöñ ºOÒíü0ÝÅÐpÍ}ø~ ~’î2gšã™~{œYLCŸH3 Ýo3—îåÛ̹µšœãÂ`›É9nÜ),ÎQÐÏ-¶ðàÖ|»ä0êÃ"üÿPK%Æs­¯!PKQ•Ž.3org/eml/MMAX/discourse/DiscourseBuilderTester.classVÝsUÿ]’4iºÐ’R V ФM,*Ú"ÐR*Á¤ER‚6ÉMº%»[w7%(Šßßßúâ+/<ë8‘|Ó?ÀqÆq|rÏÝ»!”†<ì½÷üιçœß9÷Þüüß·àþf1­JŠëÕT6;q:UÒì¢Y³lžšjÎ&kZµÄ­9n;Ü ‚1ô,ªËjªª•Ôla‘ | ~]Õ †±³™žs,ͨŒÇO~Ø,ñƹK´¥DˆÁgÖ†>i©™©ãdæ1Wõqatu¢ Cæî°¢·#6T'UÃ0£g£šQÖª<éÔèåæB·*­·ÊÑs!¬cèmã2ˆ†à’T)¥¾X»ŒDÐÆzl Üx]£øý±´oĦ0…»™!<Äpà áá•Ù»±•\iF‰×gË÷p•VÅö0¶aC§]+Ø. ¸N§ã« ìÄ.¡¾›aðËDŒ¡{G"96>²ý`,>øã÷ç£! 1tì× Í9@[µ‰­=1 Œ„G’5aCˆ%û”æ,Ü#É3 F±WDýC¤ ¢šãuçvœ žtDZOìJÅ á)†Íš¾dZÎqnsçÕ¸0mZºê(—êû…:•;J¡Wª91=M]ÐÔ<$5'” oydØ‹gîDZ}SÂþäî¼&kå² ÷*ò²Z­qQäÝwæ/OÐxÛ2¦qLò¬`”B<Š,C8Ñ´Jv²®WC˜¥ò¨KKD-C¢««D2 Úû9œ;æ¨2Ž™ójC¬mÏã¤Ð=ŽAÌSùl(§f³‚ç:™ ΊÎà†µù’¦VÍJË,^$âlA¼®°:/­T†®¼]\àºgSdXO69WÔRçRH^—×Uë‚Z¨r«é%ëIWxY”f(¶’>š·KtGÔm²Ò©]…!±8wZF¦4Z¢¶±Õe>Ag\€t™ÅÄ!°` Øñ`Á‡€,K࢈.—À% ¼Lׄš‘Jð²_õÀ&Y¼"Á×ég4ƒÏÔôÝØÂ˜Š‘1‹jõ¤jibí ýªU±é<´¹«),ÕKEä)6h£ÖŒ–FW±fYÜp„oAa³$,È+†áþ§É»ÆEÇSJ~|B±: ÅšzPcùR‰s$.rY”öjI‘¥<­ÚÎ1š÷&÷`;Ökñ[C÷x ,öI;h\‹¡[«èþk#Ý ôùn È7šòf#3þáÈ–i`pÌñùáÈðu¤Æ‰È£ <þ ”þ@¢'¯ag"2v‡äékˆ$"]I§+™ì40}Gçûý7¹Ž™Èñæ8ÝÀ¹ÕX¾‰Vc¥&VYiM¬êb£—ÜY5o¬{ã+Þøš7¾ñ­KÓ›ô-£Ÿ¾DUº¡ —¾›Ðƒz$·Òj˜^Æ}$9Dzi’žÀº¶¡D„/Ò›õ.vá*vãñ+bø,þ Fø›þ©üK¯‰)¦Ðîo‘—^!ÞÆ;´Ú„Èú=*ÓþÂû4[CÿÄ4óÑ.¿áCšùÉû/øSI™h0YVì¡‘ÞjÚqè:>måÓáJ®?ÅÓø Ÿ»øî÷K|%ºäPKF»PžÐP PKQ•Ž.-org/eml/MMAX/discourse/DiscourseElement.classÕY{|ÔÕ•ÿž™If2 $@ˆ 0 …d’8J$„ ‘$ DPë0ùççÁÃjµ×­µuk­o©PÛ´ÖZÛ5”ú¨]±ëÚ®²ÕÕu·Ýv[÷QkÝÝ>\kK¿÷þ~óË/Ééö¯~>dæþîïÞ{Îùžs¾çÜáùßãI¸Ñ,»óRéþ°‘ˆ‡»»W\î‹e¢©\:c„WFq#a$³^ˆ`â®ÈîH8Iö‡×mßeD9ëLžmO%"éÈö¸áE‰ ÜÚÜ»oÀTv /ܘMÇ’ýç ü+²nÏeŒ Ê\‘ËÆâá5‘ÌÎîÈ—xz½YAÅêT:‰·§’ÙH,i¤-]§©¼½‡§U:f}*ËÆRItRÇõéH"’ErÎ;9¼ËÕ¹JPÖI_¥Ì¦SF¬H§#ûºb™,—.%cÙe‚Öú±@1|좆M£=ÕG,Ýõ ›˜‚i~xP€¾2¸P@üj4šÅú|˜)˜Ôodm”7Eâ9îŸ[D‡†±SÌÂl?;+€JSÄða5Ù¼nÃ*F„…¹Ï‹FÚk\‹Ä NYfܜ߰5€fœíG”›GŸ#ð^ر±÷’ >,·]hëX4Øod²¹´Li#CFø—û°ˆØ¯íز¢½·s]ç fÛ›®2öE¢jÝØmKF*½/“5^ÐIîT.k»0– ¯§9YeD£ Ëʰ¦Ž6yenÇ#íÅ bÛ‘N§Ò­ÁÎxÜèă££1˜e:´}h…ífåÙ?Vb5aŒ É>AÓi¹ÌÔƒº®A§:á"/›2ß1Uë‹:¹ Ýjm3°ˆá^¬§cÔD<À¥ÚÅØ(˜1|TO._Ÿâ #ݱ7j (œ½¸„YÛÅtéÉ%¶é^• ŠRÑH|S$SÏÖ¤'»3ÆPi8ÝŒVÌ‘‰õ'#ñ¬æÄA#ž¬&ŒP½>mÏ‚h¸/•vÏ«‰Î¥=Ì1/>(8Ù:<¹®¾aÄ™=‘„ѧV«„ ‚íå¸QAí;vñ# ¯Ñß^Páêh*¹ÛHg­Í½)+íáúñE4á‰ú±Óˆ ¦·Ó‹«Z£';îãqÀhx~ÉrÄ‘²Nà¤f‘®F·²7mµ:–ÎdÛwÆâ}f 9)‹œÚ°[0k[ÿ©s›ù±Wp–½lÜlæÂkKÆdÎdÓ¹h6•#3ÒQ–fqûµ Êh.æÔöH&5KÑ@±øaY#|†ù¨ãy´¡ ”Œ‘-ÔˆÎä˜Êå©ïTY>Š÷ö3vè%ÑÂ’»¾ÔõŸò$U¶(nÌ«Eõ|}TZp†ÒêãLÞQZQPA ëO;o•xæŒÆÖØ&™ø|Š%x ðºD3ûO}=©D0Ñ4õN6V·õÛÆèæ|wdo¡èwÉþìΪ0Yv_FG¶^<@Çgb×0q>‹¿ôã¤ÿx”* c‹d‡ð9µî¡>‰ÛTþ‚`þ µ_d•´_³D¾¯·(úa|¹ _Â#,Ãï·Ú‹G+•ûTS4\~±‹¦ÒF¸°‹BÃ×üø*¾N‡¿Î‹ÇMq¶¡¹d6€¼Ât‡%Q5ÃÒ™ˆì¥oØÙ‘ ʬ WšUXã‰̲Sée9<–ép÷õ'OžTRbI-¥<Ò×WX¡¼VCïr*€¿QÎ<ËRlW&€çÌÉï°v%¬M1ç„´‘Hí6š9Bi; $Øž"EÍû0·ð=uäwñ÷¬fg´[`3sñ¬IÕ…w+øAó¨6~·êyTøÙ‚ÃMç,ŸøTΆXµ¼ºTf‡Aš´A£nÄ–9¼¶íä›òľ1 rV€ ²c*M]ÚÝeG¤Wk·n‡2¬½X/Sd*o[RMz\º'•îóIÍûûDZ»Ví®c ÆúÚ|2ƒŒÂ–l£ª^“F„§¸!(³èP™M‡Žxå•9Ô6›ÒAª´mØV$d®Ì+—H=#Þög’IÚÉŒç¾Î€„¤QéÙDÌ‚>9›_Ôu>¿–ù¤…‚—†•í|XHG,µZOŸ,&ìaΞGÚXjwš>i%ZWçRY‡{ñŒuòp‰ú¹¢ˆêê*›‘Qן‘À°$p/OÝmÞÃ%f—õi#j}<ÝNú›5ëÊj•5Jõ¾\"±JvªëáTõnmÅjÔm¦ºµYÑzÓZ?IÉ:YÏ”—‹é/³PØ¡5Í*–E¯*Ý Æã©=Ê+â` ®ˆeVdWÒW]Æn#ÞÉ{ã?àûJÓK Ý‘F­wg:µGuEˆæ­3½ª—…ÎÈe˜æ—mr9q‹ë›.Áô™Á+¹ãYyꢤ~XЦè‹Êz‡“ô-K]À¥OůºZnäqQcuLÓÆhèÎV[ þj÷EFœ=³HŠ0CPÆO/|gÊàç·¨_;øíQ}¶þæ-@O´ž'égQ?¸èg¶•ü®å ÝÎÏj¾læ|)g@è0Î 5¡.Ô4„¡Pe09C˜;ÿæPe=G¡ÇQWÊcþ=(5¡e;õÜB=7½¹²žƒ{í—e¡ÊÅz°R¯:oÜU­zP÷u,?†•[*WÆ…jGkóX—GïרljP‡M43Õ]Mã€0JÐB0ñm+ß.ÃYXÎÙ•8«ÐÎU],ù½ü¼ëÃÅHc#®á 7â2ÜÏ•—ò”!PlÁV@¶0ѣˠê’]Î9·†î ºs¸Oí2¡kRÐ5{¯#Ø¥ 4*ƒG1àÂQ0‹ ¢ô8`¬æ’=‚žP³õz4¤! È>¹& c!5W}hì*ÒëÆB ÊVÆ !”}4¶Ÿ¦íB3oéa$q>f†à]CP®EÆGpîÃ~<Î=Ãð Ùð qÍõ¾! ¤‹'ý÷|DÃGš1áÃ|£ õ"T;„›†2¿•ay‹0ÕZVàåq"Óº¦ôÐã•õ­%ü+u4¦/Wə݊‚šŽÈt’P•Ì$õ4³P£ÉDÚAy9«ÕSã9* le ‡¹{±½yŠ·E4–0Þ'¤ù^¿NµÉzcú¶µt„¬0W¥nm•œcɪ)µæ[%z¿W¦x›Ÿ„]roRÆurnâÓr#ŽsþE¹ ¿’›EäcR"·ÐöK‹Ü*­ò Y&Ÿ”•r›¬‘OÉÅr»l“;ä ¹S®–»ä!Î?*÷Èq¹ONÈòŠwå³.·<è*—ƒ® 9䪒Ϲjäó®ÙòW“|Ñ–‡]+åË®篗¯¸î¯ê\Þ¡h†Ùgæ²×uùTÑ’ßu+TÑRÀu µ¹€yZáºY–“_ykwÝHŽõ‘W«yZ;G¥¼¥ÅÈ·D¨£0rM-Œ˜ól  s‰&í®P^.l«s=ˆYÇàÚ¢Âç~»å°¬©’‹KWW£+/=ìDë`’ªuž¾¼lèÄŒS¬wÔˆ²Oòä¸Ã丣8C¾I_=Fy ay†œtå9\*Ï;hz«Ým&?ROZ¸,Y¡iúÛ’g-K¢§oÉ’:]ìd“§ïPÁ¤+ÿ&½H“^¢I'hÒË4éšô*ΓױZ~Äðû1"òS‡IQÛ¤+m“¶Ù&m¶;ŸésT#æiS%w3æÈb´–¸3ñæ…¦”æeKkÉ ü­¾_^®Ð€)žCð©ºØ_*SJ§<ùš®8Õlžg³‹3U_¬~’7©úÏ©ú[¬6¿À$y›ôKÌ–_c޼ÃÊó.+Ï{¬:¿£9oc…K´ôuÂÙ)ú¦åVßäÃùòA}Mà…õ«BÿÞÔb]&£YWûRÌA‰Dd»Šs‰Ú¾\mÝûêàtƒâ™Ã²C‘7}1êŽè*uÜë,Í\¬’ês§Ä”šPKTjs:ÿ&PKQ•Ž.6org/eml/MMAX/discourse/DiscourseElementContainer.class¥Y xTg™~¿Ì5“ÃL:Ði PJ2 )5\Ú‚“P!…Vr˜9 “™t.кõB·¬®V·ÕµÔZÐÚ ¢¦,µÖº¶«ëª{ñºÞu¯®º»ºêª[öýÏ9s2!ƒ¤úð$ç?ÿÿ÷÷»ò¹ž|.¬ë«2Ùá6c$ÕÖ××y[["™‹g ٜѶ©´êN#F:ß•IçõdÚÈú ‚Úƒúa½-¥§‡Û¶í?hÄó>¸U=›¡Þ©³ùl2=¼VPw9»œ l],ä“©¶ÎlVïMæò¼èÌ“l!oðR}Ù¥-zî@Ÿ>:Ý-™\2ŸÌ¤Ò#¨vöKz¯fyã©LÚHzÀ=0>JBïºd:™ß lšiJE+èØsuéÍ;)²+“ HWSóN !„pcž†¹¨­F®Àë4ÔÁ«ÞhðX«…|ð«UTC5jµDC 4µº^ÃÕêÁÜ^F­¿0²ßÈèûS†ŠP&®§vêÙ¤z·7ÝùIú{õUõ¾ôbU’¬wîÖd‚üzY0ëœ+£NتS!›;läö…tÞt ÃZ_Áé>ÜH¥sÉ£††?ÂêÖ ] ‘C®ojž ‚¤êÕs%Ù‚–YÐÙ—Iî"9áÜÔÓÜ{yZ¬Õ°ë•r¦%…&nD¯&ȇ‚ùå†Ù¢7Ž«|[_¥³×^Ã&tÐ…Í–û7'³e~ˆ¨L*•9B®öî¶!+M†šf-äQP°|–W}x¥`5.Õ„žôæLvDO9PÕЧҋ~ )6a'-mUÑ›½ÓnÁ«L¯í‚{S9EÀJÏ^ÜÊ*bÜQÐSªÌ5ÍDEó »p[ØMøÅ Ù,Y%·¿ïÌIÉáû¹›7Ãr­Í,^2z*Õ¼Y#WH‘¿eNU­``öA}1îÚ‚µÊ]qÁ5*>Y#n‰r¹.j)˜7-xey\ǧ+ìÔSîÝP÷3¶üh¥±ñÌȨž52=ÃéLÖèÒ×p%=!¥"32=cÇsycć •ÍòNûJfÚn!ežô†>B[ï@¶£Pæ\Î}cahH5Ђ@ïI¥Œa=Õãq#—‹æ3Ñ+VØèa»TwDoÍÑd:—×ÓqÃÙVÄYƒŒÃj“Þ‰f†¢~¹‚‰f«à0ˆ¯>:j¤*fãOËšy^«8ü±ÀŸÏXgŒnS…hx^¯î¾¡Tɧû̇cߨÚH¥5ü‰RíÜ˨Ïh«>üée/%TåÊûæÞ„?c’8](­(<åfâiù»ý4pN8þûÅÎÉ$†’q]Á<šÎ䣹Âèh&›7QnÒÖLò;xfL s‹ýx»êQ•? ’/«à™Yúê¼CùêÏa˵™lÂÈnߑ׳ù¤r›»iOóNÕÌæQ¢žHhx·*bkð°†—¨ÊZ…Gˆ¹©°u±À?íÌùpJõkšI4•MLæ¥0ù><À{ñ~"jGwÿ@wW·j,»u{¿`qÏýŽâ®ÔëQ|>„3ªÆ˜³Å­ÝÛ;MF,šF~KVa âeíáq‹ô T«³äš(ŒŒ²ÎÛÕ9Eu W¤£:‹j- mÂHç eÇCg&57Uœ+¦ÆÇñ¤rÛEå}~|‚œ“d7¶mHÃ'­2ô íÈöçì›×ÔÓS‘Ó³ø´ºþ—3&‘²Ï©Ï—2Ë<íaßVEé³ô;kdÎàŽ†¿VÂ?‡Ï—RÖ¼;p ›9¢ÀìÃ8.ŒZ9¬Ç dõ8»ß—ÔûEü­ÙjF2‡¹õ÷Öôó4ÌÄÕ¶¡«'°£ðWðU¥ð×èœV?¾ÁAsåJ?¾ÉHN]¶&[ ù1ª¢ë÷9zÚëÙÄZ¬å­Í*äf¿ñ©×nUöæÚýrêCB3¦ µö…î·©­~¢ n˜mxlÆ{Éœ‰©.•3ïÛ/UƘ`qïUŒb³vaÒò™Ûúzîn꺂ÿþSù￘Ôëò…lÚŸLërjÖ`ñã¨ÈºB>oduóý—ow6›ÉvDK5Îê'ÉtT 8Q§ŽF;Ø`þ—ÙaŒ% —ߨÄÅo¹M&Öûñ1UN^狀¸ :@•Tq÷1¾CÍËu¥^a¦ ·Öjâ«xé¯iG>!_>c&“²·yo…"&©©‘jÑT¡¡h¿鮨_jù !zºmƒ_®¡?î(dò SõØHª”Y=•²ìË©¯¦éº‘%W¤$³òB’$´ï{•ª É"JØÁz76'Õ×Â+Ö÷•J½¶™Ÿ$[¹Œß¸r³J¸~ö¹ÕG Wnõ h>ùh>ùùg>ùñg>ùi>ëÌûuà§êùû¾&?µÛŠØy̹Î! 5œCc¬åÅZÏaqlÅ9,…Ýç°,ñœÃòÇy¿ Mü}eK©I#eG)gÂܽ˱ˆ7–¡-«Èy5õj7uÐJT¦ì”x¹Íq•ÍÑ«8.Ÿt¸X®+£ö:ÔXkSêl™©ÏóðȤb£^lÍ܉"nzE¼bò2»¨b7ÍÞZ&d™#d‹#do«³Æ™B\Wd¾ÌÈ|wóF‡y…ZÌ¿`ã`+ZŠØ¶¡±Ýíj÷4ºÛ=X {ŠØq;[‹Øã>‰@ØÓîž@è˜GÂÛÀS—¾ö4ž4µ2¯Oi²’ˆö‘ÿ ñ¢S‹ý”™ ‘CÔj˜ÞO#²D¥èŒÑ2´luв{ñjSû­¸gJÛMx y¹È³“ÜZ4Ò B3Ñ¢“«e›Î;ÊóÑò<ü±"“ÊÈõ±îÁiІLÀ!ù8]v'ç.S™¨M^Rf¾­Ì\:W©Pŵ1q‰ âÞHq÷Pܽdw|Öâøåi‹;ÀÛVîX¹jxÁ†RTÊQÒpE”ÜG÷#‚wšòç•ø9™:d"G«Õ•òeÙTÖYùòPÅ|á0eS¿–+¹h ,"} O ‡w‡ÆÎãNºëî"ÞXÄq™ 5ôQÂRn½…º÷µ>/·Z§,XÈúœ¢ßGÏ=Š%xŒÈš`µ8Íüþ@™G;‹:ðVSSU­ö™húàm¶vGWÉ£‘˜CÝBNm\g”*ѹ»å<îWÏV>‹ø‹]î)Ì#5ðÆj’uçqFùc”{¶LrϾթï²õx',=$ÄÛ !à"Öì>‡ú\&PÛk$ŒŠxÏ®c.i$¾Nžºô“Ö x,f_cÍVwQÙÆÐi¦ì Ì5×äúAÌmm4ÐËÇGÌýÉûSx)½«+Ék5s}bª¬6»Í'˜…ÏMÏâZ>—â9v€Ïòìóx)kË^Žƒ9Î…Çù~?­Q¾XcúéÇ H±ãÍ8oöƒò43| £d­DÍvœÖ˜þ#³àþÔåuû«e8 88ä°mqp ›]òfM_¨¡ße–½PC1ÖáãŸ?Õ®ö€«½¦EUñ“ÐZìb;Ùv[«oÄëŠxCOñ©">Óá‹xí7U_þêþ¦=0@ǜȜ"þŽdjÛ$¬ŽT»"Õ¡?Rm¿9„5Š0 ’0â‹øÍ@iášpÀ=øboŸRçË»Tê_gò„þ‘Ù£¶OYYÄ\Q§¯}ü-{;RÝoÑÚ¿i^»ÇÕœÀÉ–pðÅ)X©U ú#>SÁ°RÐ3ž ú'°µLÁTÀTRiáj¯°|úå]Çj%\žºô³²ÛÓ-9”p0ì9uiße y‡¤ÿÄBðÏ,€ÿÊæøoLÓ'„L¸ü” û9nÂ/Éù·äüøá‚CâÆ˜øp¯hxX‚üÚ­Å£Ró2O @"ü<¹Ž_‹9j__ÈrÎÄMœ{[8Á®ä<ú‰ÈÜy™l¹YÖI·Ü${e£¼FºD—-2.[åné•{ø¼Oúå1Ù&§Iû„ì0A}Æ®>\}—IÃùT>EËT)ñÉÓ´ÏK¯ä"~`6È9röªY'giµ—ÿÂ2IÛ½ôHDÎà_¸ò£QNÓ^&cTÞOhôÕRy/ý¢þº0Dúá?è»GìUPjXrÌÓ ÜlïÕÊ]3Â=•Ö?-¥mÕbêÁUúP»äþ»×ªð¥êTúyß69µKíü‚;«Ë*UuèW܉–ZƯLxêt ×ü_yF\â‰ê)¼´È^*8•]©)Ý)Š«ìŽ*øEñõ¯ø¸ÌáÄçf=0냫Ý7LÄö­Vyâ‰xÌFö ‚O½Ì5{š—¸Wô¥[V ëðN“[GAÎKw×K½-7âµÖ©Rã˜O¾ˆûéS—î›Fv2é|9}Cö0ü{øÛ1Oöaèh’8VŠÆÍr»%…Ûå¼N²og¤€³räž’1<+GùÝ'^‹ïÉÝø¡¼¿’7ÂcÒ.Çä•r Äív0- úd³Ì3«o€@žoñ NɵL »àƒr4ðYÀSžÂÛÍÞçÅ'qD¡þ¤%²#˜Uå»ÈAÍ#5°æ‰îšj>ê?M o¢°ãe£KÓTjì[ÅL$,‘¥jûÿPK;—é| úPKQ•Ž.,org/eml/MMAX/discourse/DiscourseLoader.class½Xy|ÔE²¯šÌ== ™$À@€p‚$(":á !Ä@ !šaæ—d`2æ€à *¢ x..‚Š¢Æ[APÔu=÷ù\wEñ>Ÿ®¬ú\Ÿ««²DØêß‘L~i6ìû LWOW}«»ëêîßËGŸxR`,>†0*i*Z‚E ü¨/D¥‚Z¯<ìõK BŸeÞ•Þ‚ 7ÔTPµt™ä‹Y Á²*ñϨª@]ÞMY³l•"Ñ‚ùÞ`ÀïBMÕ-ÞHŒD ìMR4H2-—V{}±@8$ÿµÄ¤¶˜ÜsøÞ`¸)®ˆ9¾Ü»4¨‚ⱘñ†|ê_o(žJ•Þ ÁUÞµØêX„&§I3’$‰Fc«ƒR´Y’b]ƒ©Q_³Ô"% D$¯? ®.—VJÁ(Á4e\æ‰[ !M5FŽôá3¾ØêV¾€.[táÒÕÁd¨+i¬™l¼.|Fçp²†Ìn£:ÒT‹'-›t[¶6Ð ÊHrN’5µÑdpFò`×Ê“=˜´òÎán+ï6Ú©Ã<) Ħ ôËíéñ… GÏG0‡ý$™’;z>ƒQ0ÚFÈC+œÊÀ©60@>BÖ¤©m-Áœ•²džÉÃNË7lê+Œc¡Î SéÁ KéÉ ¯Ò;‹A?¥çaÐ_éMbàVzS PzÓ TzÓd+½ )½™ +½s Qz³ä(½rC•^%ƒaJoƒáJoƒJ¯†ÁH¥G[v*½”#²…ánB ,¤M ¬¦˜i±Á’nI_½:“Z,p3º\S8‡1ÂKÞ–B^Xjƒð!ôÕkŸoläå„2¼˜ÄyYÈÑ›œÆH¸%§‘Ö˜c…&;4òu˜½­­RÈpªhÉ=†”yh-Ë`9×D0åäçç“Æ‚5VÄ(®r{‚ Ö +8ŒÇ®` Ý›Zùƒ•ÜVqXE¶j’bÅÞP8ðyƒs¼±f«¹žEp>‚3*µz#ÞX8RÜì%½XÌàB¸ÈFÜ‹»›Y^ƒÖPÅ z£±²_j«j¤@Î-]ÆàR¸Ìkár[4¾4ªî£onY™p'WÀz.~¥¶™[Ó ¯âÅË(·[•­y}Ëk"^ŸÄàjž&áò¯éÞV/•Â6)â“¢´(/씵sä®®µÃu<©F5Çb­ž‚ʤ|ŒzÛ ÉËT´¢+Õƒ ²Â tD©à*<¾|AúòH¼ ~ÃuoF8åO üÖ[øjÒh†’H$9Çòy”+ŸQ´Û­š±â±@° (ñ®.Dé¼»ÝÛ¹æ~ZP(ñP^.…çsKÜI%09ÍæIÊùy—îæqœ‘Û™4 KÍ·v;ì€{¹Ñi™Ù!Áƒ”àz"D Ë¢Õ¦P ‘â+ã!›èax„ƒ¥€XÇ$%¾x´s<Æ™»I)Ù?.ñ@ÊÊ-†JöòPÙGŠBTíå]É…“¢î ØÏõ/(ŸÑVxGYŒÂ"Zˆ5‹£¬Œ/ò ¼É•¼E‹£ ñÎq £œ|ïqÁ÷© ¥POñùÊ×ÂGò\ÚM Ÿ0è£TÞOIX¹NXá/ Ò•ÑCd~ e~A›–"_)…óÉvžZ¼8ZáooÉQ[jǪ©`ú(}ÿÔÌ,+/ñXáïvø–‡˜INP„ìîÁž“cîðõiuåä¡™S†$Cª‹È^Òæ“ZyâZàU2rGTÆ[–J´êŸ¹:à(ÂÀ\A ê*Åd!hDºIŽ9~Q)â®(]Åé’é )éÌ·H<îûç*WÍUã}þpKÆ)dhB³h¡ðàÆµ¢fËKçèC•d L`&Ga*°žëMÖTÖÒ´`õ6ÝS®8‘ºËº”-•„|a?MÌ0“¢30 a°à’#©‚“‡Y±E ¿™ ›N/ÑÆ,8P¾`Ç:oIÙÇ1X qÉhƒp°³qYöxRª,yN|i0à+ó3+8 Gи}ÒÐUÅ5õsJr¬8ŠjU²šJº~Y0Wó?üšÇ0ÃGã:sæÔN//+&ìXJ@ÚY"¬\8ø\§)sÎ…«ë«kJ*Hø šH«ðÅÍ’o¹lÉ3©’%'’¨z]ŽZñlú×™PHO‹Ê³âdÅÑSÉj÷cQvþ·òóÚª–C»ý“\)ƒ49§±Œ¦ÑVœÍÀ¡è}2JT…E«¨œà^à¨[q)’(H)]ílŠRºÚZµ{µpùx„ÖIåÌ®H,¦ u^›i¡çÒº;ÿ[±S—˜*'ù“.Ý<Ýw†ÔîjùqöŸ|hq¼NÿQÂÞ5¨LZ§ûHáJë[ø #MÇQl<[ôa£Ÿž‘üu%V£ÿ¼aïT P£ûÜáJëTÅgŸ!úè‘Ú¡ìu†àCH_Ýx7#Ô ?‡¤é8Š’ZÑ7’~zF§z»rï›)× L]­Ëç ˆÀfÒcsu}ãóÇÁPº¢`µt¢ž‘Ÿ“2µªÔ¦R»J*e*uBªLÓTÚG¥é*u©4C¥™*ÍRi_•öSi•ºU:@¥Uš­ÒA*¬Ò!*ÍQéP•Sép•ŽPéH™æUI8…Ú\€Ì í) 5òö˜<ר=Pç:mŒ—ûäv¢Üž-·…r;Yn§Êm‘ÜËm‰Ü–Êm™ÜÎ–Û ¹­’Û¹r[-·µr[—7fÔ£Çèë1ÑϼÕçí†ú½p®Ç2èº üû¡±ÞÕ¼œ‘€W˜šDÐæ¶$àÉmJq›vÁ% XglHÀUs;8<6·-›vî‡ëHÝõü¯ëÆìÜ܇ÛÁyÍÞinÛ~ØB’·$à¶ý°zwx´&†ç~ØQ¿îV—vÏ^¸Ïãl‡tO-Ï–€ûðÐN·Ó˜jû KÀž>ÃöÁãž´vÈw;ðT—NçÒéÒ»ás³áf x¾ŽýÁ°ýØŸøªþûÌ>4{zÊ™®vp;²\ øÓ3°Ö“ÎU¨s§»ÞHIÀÛÆí00ÏMƒ®wðç}L ò' þO/2ŸÑàç½Èü•¿TdðáãÈLØ_ËŽúFqÔÍGq»~[/ó¾#žÛLœ.½ð}~j‡ žLÍÕÿäR™ 8–@ƒª"SvVfwšÇýE>FkÚ÷¢s¦ÉÿžÁôö} ˜ÎÛ!7ëÍÀþ\q—- (Ë 9™ó8æ ¼ÏtýyGò‘¹ªŽS4*óTYO>µ<ZtHm8Çi3Ý ÉRã¹þÊ^ôOé/ÖŸ·Ó²x–;==ªß9Žß U¿eà$Åq…½9®ð¤:nŠì¸iÇM>AÇMþÕ7õvÜTrÜ4ÍqÓ{q\‘ÞqE½9®è¤:n†ì¸™ÇŸ ãŠ5Ç•üÂŽ+!ÇÍÔwŽê¸õbÇá,ãpV/ŽÓN’ãÊeÇU&ÿÆ_$‡‚fü>œK“™t–ø¸a|;,ëá†'<ÓàñdµJÍ!Õ½dR©>“J{ˤғêZÙ!u‚L*;ÁL*ûÕ2iö/œI³Équšãê{q\…Þq½9®â¤:n‘ì¸%ÇU ãª~5ÇÍý…7—·DsÜy½8®Zï¸êÞW}Rç•ç8®öWû«9®îv\9ÎÇw¹ ³\Y}îøn3½»™7%þP¡Wé“pÞÆ&ø¾…ï1 Ó\Ž#ð,,ÄlÀF `“¡Áp¹a=tÈô> Ët'6ÝÆÉÆiÐ!Ó¥–é2l20ý`: œšbX¦Ã±É²ÑòˆetÈô Ëô}l²eÛ¦ÙŠ¡C¦†eÚ‚MöƒöÃöèàÔ1Ã2…MlÛÅö@‡Lß°L?¢}° åiø†^Å5`¢w³ƒÞÈé0š^æcèµ=–^ÐãèßéPgÀ˜…p6Q[ S ¦A5L‡z(óhD‚2Xå°*aÌ‹`>\ u°ÀU$u ,„[`1Y±ž/¼ >x—PA#| ËÈš!øZáˆÀˆBÄá(¬ÂhC#\€™p1‚Kp(¬Åp•86à9°ËàZ¬‚p>Ü„Kàfl€mäŸÛp9lÇ•p®‚x1Ü…—Á=¸‘ø7Áý¸ÀÛáa¼Ű÷ÂcøìÁ÷`‚'ð6| Ÿ¥XáPJ|‘r |•‡¯SÖÃ7)àï)ïÂ?RÁ)Çà'£ŽP„ülœÇŒ‹Œ^DŠ”£MÆš)Z¬Æ Ú+ÐaŒ Ó¸ÓŒ7bºqfý¯âãǘmÊÇÁ¦i˜cÚˆÃM7â(ÓvÌ5íÃѦxªé0曎à8sžf€§SÄM0‰æaxEÇ<'™óp²y N5OÁ"s9›k±Ô|>Î2¯Çró¬4Â9æÃ8Ï2k-å¸ÀR -+p‘e#žkÙ… –ݸÔò*ú,¯£Ÿ"·Ñò&6[ÞÃEïrˇØbùC–ϰÕò#F¬FŒYûâJkÛ¬kð|ëA¼Èú®±~‰—Ú x™-¯°ã•¶Ü`;7Úüx5Eý&[^o â ù7Ù¸ÙÛmqÜb»·Ú6ã­¶ÛñÛóx—í5¼Çö)Þk? ï·ãƒöMøˆ}3î²ïÀÝöý¸Ç~÷Ù;ð ûQ|ÒÑŸr §){žqä೎‘øeÐ Ž\|É1ÿàÈÇ—EøŠ£ _u,ÀŽ‹ð c¾å؆ï8¾Ä÷ø+ÅY~Êã_X ?g›ð ¶¿b{ñköþ½‰ßP~ËÞÁïØ‡ø=eâìü‰}އÙ!<Âþ‰?;­xÌ™nHqži0;‹ Vg­ÁîÜa`Î=†ÔT0¤§ZááT—¡oê¨ÁxäñoXÁ(å2ïÅ PîÅ) roõR`s+¶Œp•óf\Mr&¸Æy#žO=3Üâ¼/À ÁB¹iÆ‹(klð…s"^‚k¨÷ƒ<¶–êÄQ¹w)8p3/ÃË©7”Ãu¤…áÖWàzpR†2’»Òp {¯"ne%“5§ãV¶7P!³µ”™©4v'kÅ«iÌEY–ƒ×à&Ȥü2SïZê=&÷.†LÊ•kôk\cP㚎h\ó k©q-»5®åMkùPãÚJ4®­IãÚÂ×~Tã:r4®#Wã²½—½£qÙ'¯£ú(y¤ÊŠÜCds:Øÿú(õäzLÿiÔÍý L‘PýŠx½ý™=Tˆ¾AˆÆYzô(!úFñÜõzô!ú&1z¼=Nˆþ] GO¢7ãÍ¢}WêÑ!ú·â¹'èÑÓ…è-â¹Óôè™Bô-â¹'êѳ„è­bôÙzt¥½MŒ.Ô£k„è[Åûž¦G/¢oÏ=Y^,Dß.FOÕ£„èíbt‘Ý(Dß!Þ÷L=z™}§xîb=:$Dï£Kôèˆ}—]ªG· Ñw‹÷]§G_(Dß#ž»L^#D·‹Ñ³õèË…è{Åè =zƒ}ŸxßKôèMBôý⹫ôè„èÄè¹zôf!úA1ºZÞ&D?$Þ·OÞ.D?,ž»V¾Kˆ~DŒîk÷ ÐT¤vâ.¢ð/PKß½7$Å41PKQ•Ž.0org/eml/MMAX/discourse/DiscourseStatistics.classåYy|TÕõÿžYÞL&Y&“ä!`Ü0a‹±Ž K$š€!µø˜¼$“™0o&j[«©[-V´E¨ ¸4àZ·j±UëŽJµÅ}_jkí¦•ß¹ïΚ ?ø¿ðù¼¹ïì÷ܳݗ§¾}xì˜`³ÆFcµzw¸¶¥¥áüÚöŒ&b†^;5µjkñ ˆP¼XëÕjÃZ¤³væ¢Åz0î‚ œŠ„âõ{uÍ\‚cJ´]÷ ÅÜ„¢æPDŸ‘è^¤Çfk‹Â:¡´9ÔÂsµXH¼'ŽxWÈ Œo>t£Ne®n-!”W·5gŒkÇB‘ÎS…5‡åHëÒÃ=z̨nýºPìA‰0Ñgñ&â¡pmC,¦õ5³||” lÁ„^-j×âºå9^Š\¨dÁhwÓgG›:#ј>E3xSþêä½ý )Qó<¨ÇùÒÇ ‘H´1ÖghÝôeÕ5C¹¼X€6áúï2‹1˜%oⱚïa¡Ps!S°šÖx_X7ºt=žâôb‘”d #?….etJ„Œ`—Þ­g°]’?ÄXc(v‰ä KÞYºÖ„ûšõ^=lx‘¼QÉ;»TòƸDgâ6#:.™Œ6ò /’Üˤf¸éº¨ ^,—Ìß—šc y˜Ñ,°S£Áx_‹¾D2ÿ8£9}™äî—>Ï$Vƶ˥€+¤ÏóQ\%e\ÍÁ‘‘mâ5RÄϘÀÈKp­”ðó+rì\)E\ŸcEÅ/¤Œ_riT2–Þ(¥¬fã@4¿’rnâÖ˜-'ÛÜuRÌÍLb€dƒ”rË kr,¾Mй}594RÎFnq‘žŽh¬;ˆDzܸƒàîÖÅd¸qaDV%M¸E‹»8³ÂaQÕäëòÍyš7çî=¸WèüMnÃî3âz· ÷s‹Š&D‹’Ü¡hí¹,“1¦kÝÌý *À0S³A. [®óôáà>Ç™ÿ0¶y°Ûy9¥*Èã@mjW.ìñ1- G ÞAº«&î[™n×Ó:»¹ÎkÓôlæ.<êÁN%‰óÈ$úôoe%l ÅŒx›§uXë¿ó`7~/{`³–äÅSõ´ÜmjûÆä¾©ÓfñQðnCÕ‡¬é  ÏàY Ïñ–õe=1Ý08F n¼ VCœjQ"®sKI°ycòø|]â%ì‡ð2ÇT"ΓܫrúÒ„62£ ”ÙkòLµPªþO‰HÐÜÚÝØÇ²H . vi‘ˆvãM‚­—3åmÎÒÁª''::Ä9¾Ëú椅T±t£Ê÷EÇã´{ò”©õôèËɲñN>Æ'‚áS¶1•8/> þþ"|¡ð¿²³ôõöu_òP39c¹}ÅvYUòŒf[µàŸB\=þÅ:Ú“£–ÿa¥Ë¼øFL¤*þ+KWÖ8–©nû­šÃ±Uºò‘Í*9d—á—"É*nä”BYŒóQ¸¥Œ‚\K²+J!Þ\KrH†K)E„'팪hG•ÀW¥œ0Ñ“¹ØÜTÂþ™ˆEŒ@A›|â~ÄonòˤMgs‚s*Äu¢ž*ÏÀn!ûhr Îxe¤4w”ì£CЇKS«dBt¶;Ž”ÌGÉ>{Œä“Ñœã…jÉ\“Ñœƒ'¹ùrL>'‰] rÐDN•VvΕä&¾«¸$ÀM|a=-‹ÆUMá°Þ©…«ÒeÃ’y„›ø¢âMWSKFß¹)ˆ›ø†âIU.ȈN’Þ?MÜ•ê‰/!n1™È;ƒe''™$Yƒ$›Ì2“ßR™¼[$AIÚFIËw oº£ZÔMòhÒÀ$ý9’¾YÞ,Z¬–ÚÊ×F‚Z½ ¦-Q¤4Spñ­Ãæñ¸iÿ6M×ó¡EŽfÓœì$¾R»zE}œÙ1¨B¦î”ù˜Ï§ùœÒ´€3¶ÊMÑãôÛBzŒv¼ˆf¾šÑï„Í?àQ=âõš\µ›è”«Å&ºåªÇ„!W½&úäêb?’«KMüD®®4ñS¹Zaâ:¹ºÁÄ*¹Zcb­\­7q«\ýÚÄ&ç#P%j‰½ôÎVµÄQzw«½®Ô^ç³×•©‡Zbâ¾€ß^W>€ÇïÇf¹‰GT¿øáMï T° >–ÇM<™üýƒ‰ç•ö:u€íªô«’°ôE¯”î5ñúj²Àà7,pA) `Ô`ä[Ré/£ÁÒÞ±0CÞH2ø¨_%¿ªVòÉmØQ9ùËU¿õr ïdÞ›_úÁf|ä/5ñ™‰/Lü-þ»û†€ÿ!Àei°ß±šT‰—~mâÛÕ|È«ÄÝÄ!W.“ä Ó0“ŠYŒJ3ò|TÆUÊMRÓb9Ú-¡>:,[êh“Ž«£M:V®Æš4Á’Z›-õø¤Ôs¥z-ÊIÙ”'')OɦLcOµ°&ÕE™DMŠš–DMŠ:;‰jI£8ÂL:O$Y¹_YËíuX¦ú+N”§ùZ…ß+ÒLöºÊ4ªåþÊdªIJU}æm¡6&÷Ñ&]¨ª&SKé¼”Rú+É_©–[ñ`öW¿B-äp¹eR(P”£=™æ,mЖ–d ºÛn*Ü1eÄ8µÐ$c(.a1Ù·PßPÜ÷-ÜúáPÔ%J2æå½4É{¹IW%]?Ü_, ?k•®¿˜ Ê܆¯«Õá[èº@qšýzÁ^¼…V •¼:‰Z›–\¬¤JŠn¶jÊ\~:­ú¢øhÿ¸|t+ÿ¸}t{kZÒÀ_ŽS‹¸Ñ¢âŠš4€j‘HLqì&ÝãXÏy^Jœê~ŸÅ¹aÿÛiq¿ÉÍíq|þLC|¥seªÏ¤‡~Õ¿•v\ÞNVË·Ò®å²TD•å„“O-3éI&HG‘ày†°fÿît ´ÁU¼V¹áà6w7¿‘(Æ(nŠ£QŽ*ÎMõHþ_£qÆà^MÃXœñ˜‹‰ø.7×.œ€&a9NF?Ó®À©XÓqêq3ÎÄ-hÀ혌˜‚˜ÛÄYØŽ&¼ þ:Šfò …Ê0ƒFc&Uã<:³è4´R#æÐ¹˜K 0Ú1Ÿ"X@ËÐF—âBº­À"ºí´ :­A­E'å.º‹é!,¡G¦½è¦}ˆÒWXjó°•"a«ÁE¶ñXn›‚‹m Û¶]¶‹p©m.³ÝŽ~Ûv\m{רžÅ Û^\k{?·}Šël_a¥½7ØÆ/í±ÊþÜhŸŒÕös°ÆÆ:{ëí×cƒýÜb·ÚßÅmöýp¸°ÑáÁ&Gîtøq·c$îqœ„{ÜçhÄýŽå¼¾‚q+a:Ö`‹c3¶:^ÄÃŽO°ÍéÂvçQxÄYÎ…Øé\Ž]Î~ìv^'œWã,ç*<å\‡çœ[ñ¼s^t¾Ž—œocóC¼ìü¯8¿Â«Îo°W±ã5e4^Wª±O‡7”ãñ–2gá=e1ÞWø@éÇÊ%øH¹ +×àSåF|¦ìâõS¨#ûüX1ѳôœ‘”Çèyz‡¤Be½H/qD SvÐ^ÙQ¬l£—yå€OÙB¯ðʉrå!z•W WôG¯ŽT6Ñkô:Ü8!úý™#ñ&¥–öѼºYOoÒ[©·(5ô6½ÃvÜ®Œ¡w™×‹ÊQô½Ï1û€RIp‡©øéCƱ÷ÑG,¯˜®tØèc¶¹„VÙ¿¤OVJkì_Ч¼òÑZûgx“We4`‡>c^?Ýgès†•s m¢¿°Ž ޤ•ôc+ÙÚk鯌Uº„þưrG).±¬¯pœŒséK^UòÙžDg^Õ¹Ž&ÐWÌWÌçóýCØÂ§°žþ)lQ&âh‹×ǧ0—þEÿæUçÀhÊøDΡ¯éøù\&Óé[ÎKílã…˜vÿPKo¾)þÑ#PKQ•Ž.,org/eml/MMAX/discourse/DiscourseTester.classåYy|Uò¯ê9ºg29'ÒI€9 Ä3Ê H  ÁpzLf:ÉÈd&ΈŠE•]Á¯¨xlƒ ,ê*»ž«®º««®»ëǺ^‹[¯_÷\™(¿ÿ~Ÿß>L¿®ãûêUÕ«W¯yöО}`‚jaÂèP¸£Fé Ô47×-ªñù#ÞP,QjêÑ%UÂ" BÞYžOMÀ쨙Ûv–âŠ`B°žèú£“L•U­æi!Ÿâ Xí` !·ÉTæÄºÚ”ðO[@A(h y=VOØÏÞu¢9Úé T6žAdº¹Ëã"U.mJÖ ûƒ“˜%¥)HJ [ GjfjOòìÏÌsjº±¨?PS{z›üZ—Ó…Œk«îñü>OT‘ (Å|"Š Âêêö„•¡ÆŽ`(¬LóDhA®Ê f5: Jí Cy®úì˜_‰J0 !«:õDin¿7"A9VK0ÁNäp4²Ðír‰FÂ(9šbàñùÒäx¨4¹J¨bëK¾‹øÏQ´‘E㡚‘'ÐûÒ¥"‰ øÉŠ£é9†žÇ2Ü0y –cØà¬ðËMP+F:‘Fž±TÃSHß’`*|~ŸõDðtI0Ós&“ $˜Å`ülÔD#_H!è9$´‚´ç‘P'›k¾6 ˜$Ó¦(A Z#›B ø"RïP¢Ì;Uýã€%°”¹a ~^²¤ª•¥õévX g ”ÿÒ¼"x(|4ãee´~n3¸ʪ¦Œ9ÙÊsŒ¦ié¢h“0™ã›Š¢”C õ~O ÔSˆç€΢ŒÈ%Ö©QÚž —óÎâ¼å\­Ù^Îö—Æê⬠7ka(ìÓÈÝœ|6B6‘gÐöŠ…¹B„s¢|žÙJ¯Çõ‡‚¯‡óVP,&Tœ<^‚^Äã*{}ÿO¦ϪsíÐçq?׃¡éþ€2ÇÓEÁ/¬¬¨å€óáæþ I%’®’±LÐ4«áb6MIÐ4-ÑÞ€éT”¨¡é€K8ê¥$É,qǸ!Ÿax;•.%Á½‚ë¯'nd ÷*®{5ׯx|¡` ·IéQüŠëþšë¦s¯áº×Òé‘ÈÝôu\y3±#Ø×síøÌŒÍx3VpW¾™ÏœÎÝÊuoMÌ̸õ!o´·› oçÊw$fNa÷sí»¸Ï›+aÛ=`÷y&‰û8Æý” ŒdäÛI ’Qà!ް3ÅŠ;U±+ÅŠ‰‡9Æ*iÅ aé#åQ’‰ &ó[޳ŸNîdœdsç0OHd‘'9ÊSiÖ¤Xü4‡y&Íš™ç8Îïiªô=35ÖÞÎŽç¹¥I¥4±˜ù/!ˆÔ(Ä”¹ít"e:}3íáWàìØ~•²âxŠéAe…oPwàéîV‚tšÏ´¸µ„úü™aýAІ8Ïï0;_€¿rf\Ê{ÜïS—£7F»¥¹é¦ß'PŸ~IðO2R9;æaûó#ÖZÈð1÷UÒi•˜àSî«Ï¸ Er¾àyjˆ$Çý+ò5ÏÓLßpŒ§Z’ôï8È÷©–¤ˆüÈQþ“ÚóõRëÙ%ÂOÔJ„b¬•àað‡j摟©`†O×$" 6já¨;®²Ûã®,µ—3ôrÃ…ì-ñ¦Ï-¡ÅèFSñD)½º!t ,C 튱p0â¶Ù$t°šÞ$Ìá‡HC€Jo0:- F˜ÇzÎ6̧¦8µùIϤÆ÷,dhÔµHXÄ«žÞÂÄ…ÅšQæUo»Tó–ñzËØIÂa\y8¯·éÜ ®;"1sr`p$W•˜9…=†kW"µÄ<ÏV•æuꆳZÈU uPäL Ç“g#:ABꊇ5„á°»¼1P:<òx³§aVHH ³#Þ…iÔ:ÛbEBê íƦcìZ¾É ’¥XÞ†i~vŽðÈÒEÇ¡Ÿ;ºØI\ŒÚl»^§µ)§ðÀë$]v*—F ñú§I7ðÐĉºü .?“÷‚Í »µµ(Qº˜É•Kªô‹Vêe‰Ò}ÎfZÔ» v»„sÒjÖ 50)ïæ±¼;… ›Í].a y¡ÙlR‚ìíTÝ "ДDde6‡n4¸Ñõ3 ÏJc©ŽA£dŒFržÎ@¨×ÏiQ¼¡ /E½­®‡¢Û¡°W/G®ëéøeë¦;PÁvÜÁvãôŸõŠŸyå,^ÉthÊi’j‹±  ¾€ª¥´€v±y‚<1Œdc|„b ç ÑìÆ³Y4ÄžÒ×zéj[c ˆH Ö`w{(Ü%aϦº(7MiegaÚI8èÉES®Ä^;Æð‚ìÒrNB½®WÚ=±@Tt ëzIîÚ>üàI\¸x‘v ÆÕTx) ûHwHñ¡~Ö©¬ì¦aùÏv­ÛÝÓ-áeÔ1 `о•p?‚‚Þ@(BFÆ·7„ôk\âò×MÑEµÅ[—§Õ­Ç+™ÕW!ùK—ÆxÙF=þ u¸ûaº?1Šz†›äàP4ÿ¯q£…×ð+a“'äÀMœuo-àNí­o˜O¢Åvÿòc¢ÃL³=%¯ÈÜ-x=Ë?jÖËæÄrƒUN¹V÷+…õ&ª7õì{R†”º·Úhe·ÚÈóÔ»çGCSÃïr%ªøô¦ïàÙt'y8- $¤†½LóHÔÛI ””>Ÿâ3l¡‚86ãw§AöÔ=¸Mu/m<#˜énqàý,1|€º‹îPDBêçǦOE|ÈŽ;Ùº|ª án:ÆÙéÀ=Ì;q/ÕC/O­ˆÕ¾á>û¡ní®•´B£ˆ§×–AÖ¸cq{œ<—$ÐF劎˜i!:<µ“FÄßÑ6+]¡Ú´O‘ø$ ‚:Ÿ‘ȉÙgô|4Οy´™®Ÿ£Š|DýzA5û3¹<.TAŠÔ«pèD.7Ö;ðEÞ¼ÄÏÝùþŽÎèô0y¯„ÙçžÁ–ô þ‘Íö*ED« Ô  ¬n¼Áúýî3xª¼Eq,Øîúé®LÎg7IëÜw¨½h£Äóvz‚A% ổåÁÐ ß竜V¼ŠâcYfdÂ,v"µÛ¦ÞPLBê´‡h‹mYî§[¯| ‘ËÊ ?bŸBõ~Ÿ X¢”®Ë%¤.ý¤3&U±±œÉÖhb¤ü%­(’ðkîЄ`4TÝ:OÂoè(°uÈu]ü©úÙIÝ‘ßâw̙߳ÖÊZØ)O"T¬‘sà!öå¸ ©Ç6S¯ÚJÒ5»’ Áî ¼tfØxwº0a#%ÿ ƒ04óÇþ˜Ô$ã/é-!ÿiŸdùwW½G$™.:‚üÝì3µÍ£j‰Ä»ÿ´µS«åK9£…¥dv¶´O‘‡ó‘›´$¬Ë[éø=a?›Œú ` •¨c$ÖœtæŽÿŸœ¸4í¿„Žy‰W‹7ìg¾±k £/Y¢‹]w@s&y@¯ûŠ.À½eSt* f‡Sk‰«Ý ;_ZÁ³É‘dV—>d5š%•evû'óõ†ŸM玣"mÝì-´h¯¶O¨t¤ýÈhBN‹ECï1Ž„ À ì ý§ ýŠôv$=錠÷±»À¶FصwF͇,úuèȦ§ r —k;Î#þ0:aòÀtâ^È_¼ šM“MµfS­ÅTkÝ …Dr¹EtK¦Z[?œ2Öe;º`ˆ C·€džÜ'i„áÁf®5÷Ã8RaP,ý k”#T³²e‘½©0naŸ ]¶±û¶þt¿,ªPsX͵VtÛÐmGwºèÎFwºs5þ“pºó ‹òåü‚c =ÓŸÇëωús’þºE…ÛøèNîæ£{Ux€v¨ð>Ú­Â^>Ú§Âc|ô;ðѳ*üA¶ï…4›_Þ ¯í‚?¼©ÂÛ*¼«Âß\–ÍX'ÛUøGÁ‡*|²fs½ÏUø’þ¥Â·|ôƒ ‡v Ù‰V³hÀP˜M€²Ý‰¹*¨èb°˜Õm¨‡$¡b‰ŠCù¨\Å#øh´ŠUê¸dÔjµ&Õ¡I•,yŒ.y\²dœ{¼ÆUÑ=u¢Î:y «NgÕdM×Yq–l7«ØìNˆÌe"ÖA 6©8¢‹ðX‚7ÃR¼–áCpÝ›ÏÀp&¾| ¼øøðsPð;èLÐ)dƒ_Ë…c (œÝB„…¹CTðBL@°V ×Ã9Âp®ðœ'< «„Çá|á}X-|}&;¬1‚KLSàRÓRXkêõ¦óa£éz¸Æ´®5½›LŸÀuælØl®„-æ£áóqp£ù¸Ù<¶š§Ãíæùp‡yÜin‡~óíDÛ÷˜wÂ6jî5ïûÌûá~óxÀü{,{-VxÔRû,#a¿e6Y*hŽó4ʽ4rRÌŽ BÊ…™Øƒ[ÁE1Ï£Q‘y§i†0REr»LõÂhMn©NC#—y¿i’PIÞ(2¿n)TÑCÌošÊ´u[V¡EK4Ùr!„„qD+¡\hÆ“n)E?O¨&nÅýraJ¬&¸@“+¥ø{5¹2ëÕ¸X¨a(ÖÍ8O8R“»Ç GirÛ0W8šÉ‰Åp«p Ù<l±ÆMÄT@Ë£Ø]÷¿÷&bªÍí‡ôÖ>÷ÿrkß—‹.~ëÚúS;$Ž_˜¸YªPMqj΂,œ ÙØyØ NœE8†ã)0çC%.€c±&â"hÀ%T«—Q>êî™àÇ6ˆÌ*l‡µØ ëÐWârØ€؈]° ƒ°Ãp FAEª%¸âJø{ÑŒç`e}1®Âx>ŽÇ ±/Â)¸ga.À5x:^‚¸–Þ¸×ã&œ¡Ý„ï¥1å˜Qð£2àz£2à:£2àZ£2à£2àj£2`¯Q°g`eÀl£2 Ý¨ (•ÍFe@4*2*|­íý\èÔ!¯ 7»øÿPKÒ‰>8ðî)PKQ•Ž.'org/eml/MMAX/gui/ActionSelector$9.class…SkoA=Ð-°}H+j镇eIüÔ`4 Ú¨¡j‚%~¶#fÙMf‡–1>â€?ÊxgK¬˜*›ìÜ;÷qι3»?~~ûŽ4và6#=òä8ðöÞx£‰òö|£¢°/é›HWwaåDœ /áÈ{9<ጃ4¡œDÅ;ãÉSšikOÅF†R;¸D¸lŽU\m3QoS‡í¿ͱ4Ê',‹$ûJê·‘Ë#B¥Ö»ï‰õ;õ!ÓŽ$aýßey˜‘4g±n4‹±×jõÞùˆ}£U8ê¸XÆJK¸B(Ψ÷#-ÏÁ*añ/°ÂEPWQÌb ×îãè0–ú¬‰®Õ.n`=Çé› !.âà@ð1ˆY7¢bÉ;³;sΜ™µ¿üüôylÂeXKTàŠ(tww·_¸ÁHºÛ¾–IÜ¡ðu¢j[ÃÂ?ænÈãÀ}:<¢ˆ…<ÃjvÊ_iW‹X¡žLµˆ…²pŽaFÊ´Ö¡BÞ”J]†bÿu¬…–>Ã<Ϣτz™¨H0TëÞ™õ¿Û0zÉ`Xþwš…Yj&ú䬗D‰{©ÞðN[ìk%ã ë` 6æp¡2¡ÞO”È< ‹ ³‘•Ï¢ºˆJK¸Äà\I³Ì`6¦µ¶EƒeXùßôè¢îÊXê{ µúÔ›2‚7Œàn8°p¾ˆn1Øýd¤|±#ÀÅIPÛT§æÇôiôBž¦‚äW§”²p›0;<ÕOîßiwСZ`z˦8Ù"Ì“#ÏF‰V‡vÈæÈ:h½Gù-.ÄÊ›,k•Ö9ú€ï„þAˆo¸F»Ê8¿ŠëŸƒ5¬ ¨ÙÅ ë}²&«„æÜl¶Þ¡~J:“%ýƒ¬ô›ÌžšG#C5ÑÊbFê&ye´MøPK_Þ€õ¢PKQ•Ž.'org/eml/MMAX/gui/ActionSelector$2.class…SÛnÓ@=›„š$î…´(-¡m€\h•Ç P¨¥)4B 6îâne¯¥õ¦ˆÏBˆ‹xàø(ĬQ‚ ±äÙ9gÎÌÚ?~~ûŽ,6á1¬Å:ðDz»»Û/¼`$½mßÈXõE(|ëê–ưpĹrxO‡GqeXMOù;ã‰c¡ÌÚ“‰JhçfÌ¡Lªm*Ô›R©Ãï¿WæPé3Ìó4úLè·±ŽÄC¥Ö;³ÞCëwê†\7> ËÿNs0KÍœœuã(⊸—jõÞi‹}£¥ :.æ±PÀ.0”'Ôû±©ç`‘aö/²ÒYTQÎc —Üñ~"ô ˆ![«\\ÁrÂW©ñžTbo …~·¡°|±ÏÃ×ÒîLJ9;X†ic­nÑ`Vþ7=º¨»RIs¡Z›zSVð†œÃ Îç‘Á-†B?i_ìH+pqÔ²Õ©ùÇŠ>nÈ“DüÊ”Rnf‡'æ Áý;­6ÚT+LoÉ'›‡}2äP¤Õ¥Ý#²².šŸQúˆË_±ò!ÍZ¥uŽ~à5¡ßâ®Ñ®<ίàzÊçb ëÄj¶J1ËzŸ¬Í*¢ñ7ÍO¨’ΤÉ/ÿ +þ&+LHÍ¢ž¢h¦1+u“¼Z6ü PK—¬®^ó¢PKQ•Ž.'org/eml/MMAX/gui/ActionSelector$5.class…SÛnÓ@=›„š$î…´(-¡­\h õ)T*@iA xݸKº•í•Ö›"> ! \ÄðQˆY7¢bÉ;³;sΜ™µüüòYlÂgXSzè‹(ôww·_ùÑô·#UÜ¡ŒÒÞ–ưpĹòxè?QÄA–a5=åoŒ/ŽElÆÐ®LŒˆ…vpaÆÊÄkQ¡î”Jm†|ïml…‘ÃÌÙÁ2lL«·EƒeXùßôè¢îËXš ^uêMYÁVp·\8¸˜Gw =5ÒØ‘Vàâ$¨i«SóOcú4:!OAò+SJ9¸K˜ž˜gî5[hQ­H0½%[œlöÉW@‘V—vOÈfȺh|Dé=®ž`å]šµJëýÀWB#ÄgÜ ]yœ_ÁÍ”ÏÅÖ‰Ô¬G1Ëú¬Í*¢þ ·ë¨ž‘ΤÉ'“&¤fQKQu4Ò˜•ºI^ MþPK4Q€B̺%¨KÞ™Ë9gví?¿}G;ð›±zrz{‡Þp¬¼½À¨8êÉP&ÖÕ]DX>§Â E4ô^N8ã KØH£âñ䩌̤ÕW‰‘‘Ô.æÌ±Jªm&òg0uùÞûÈK£Â’H³¯¤~ë‘<"Tjþ…|O¬ß©÷ ¹n|$ kÿ.s°Àà ¥9‹uãÑHDŒ½Z«ûç#öŒVѰãb Ë,â2¡<¥>ˆµL=+„…¿ÀJA]A9U\%¸ã7‰ÔgM„l­ÞwqkNßàÁ}ÉãÑ@ê×bJ‹"ì ­ì~ÌÙƒ%lÏ:Öê.,qÃúÿN/ꊔyH¨ÖfÞ”¼mçpÛ…ƒù<2¸K(ôâ±ä¾²W¦›Z–‡ñ§Ñ E’H–_™Aåà÷ì‹Ä<çöà~«6såÀ‚ù-Yr¶yØ'Ã^E^]Þ=e›aë¢ù¥¸öëÒª ^ùÍaž)‡›+Oê+¸•â¹ØÄ£€‡­r΢>bk«Šh|ÁFójç V(ûXñ7XaJjõ´«fš³RwØ+¡eÓ¿PK®¼6mò¢PKQ•Ž.'org/eml/MMAX/gui/ActionSelector$3.class…SÛnÓ@=›„š8î…´(-¡Ô€“Ð8Rƒ@U ”¤@ÄëÆ]Ü­|ëMŸ…ñÀðQˆY7¢bÉ;³;sΜ™µüüöEìÀgØJUè‹8ò÷÷w_ûáDú»–i2‘tªÜ®ưrÌO¸ñ$ôŸ)b¡È°™ŸòwÚ'"ÑSè@fZ$BY¸À° dæv¨Ð`N¥Cyø>ÑGBË€a™çÑB½IU,êÞàÜzßkŒJýôP0¬ÿ;ÍÂ"5 }zÖOã˜'Ľæ5g-µ’IØs°ŒK¸ÄP›Q¤Jäž…U†Å¿ÈªçQ]F­Œ5\ap¥¯2¡NA E¯1rp ë6…¯S㙈ƒI<ê%GÂð¥F\I³Ÿ–Ì`¶çÕíÒ`6þ7=º¨û2‘úƒëͽ)#xÛ.á¶ Ë(à.ƒ=L'*{Ò\µMujþiBŸF?âY&H~}N) ÷³Ç3ýŒàA·ÝA‡j•@‚é­šâdË0O<ZÚ=![ ë õÕ¸úò¬MZ—è4¡'„P¸A»Ú4¿Ž›9Ÿƒ-Ü"P³.Å ëC²&«‚æÜi¶>Á;#]È“ßþAVùMfÏH-¢‘£šhå1#u‡¼*Ú&ü PKŠyäï¢PKQ•Ž.'org/eml/MMAX/gui/ActionSelector$7.class…SÛnÓ@=›„š8î…´(-¡m€\h‰‡>ª@È-H¡¯wq·òEZoŠø,„¸ˆ>€oÁ f݈Tˆ%ïÌîÌ9sfÖþòóÓgä± —a-Q+¢ÐÝÝÝ~á#énûZ&q_„Â׉ªmY` Gü˜»!÷éðˆ"ò «Ù)¥]q,b=†z2Õ"ÊÂ9†}(ÓZ‡ yS*uŠý×±>Zú ó<‹>êe¢"qÀP­{gÖ{hüncÀPè%‚aùßif©™@蓳^E<&î¥zÃ;m±¯•Œƒ®ƒy,ؘÆʄz?Q"ó,,2ÌþEV>‹ê"*E,áƒó ÙO…:1äëƒ+X¶)|•÷d,öFÑP¨ç| ×ø<p%Í~|X0ƒeؘ6ÖÚ –`åÓ£‹º+c©ï1ÔêSoÊÞ0‚ ¸áÀÂù"r¸Å`÷“‘òÅŽ4'AmSšÓ§Ñ yš ’_RÊÂmÂìðT?!¸§ÝA‡j@‚é-›âd‹0OŽ<%ZÚ="›#ë õå·¸ü+o²¬UZçè¾ú!¾áí*ãü*®g|Ö°N, fk3¬÷Éš¬šp³Ùz‡ú)éL–üõ²Òo2{Bj ÕD+‹©›ä•Ñ6á_PKÖ« ¹õ¢PKQ•Ž.%org/eml/MMAX/gui/ActionSelector.classWy`gÿ½™Àl–å ÷½A I8J¹( I( ¡ “Ý!LØìlgf AÚÒj”Ö ÕVlmªmµX°´H¯HQ«X”ŠR±j/«ÖJ=°Bß7³›ì’²Ì÷íûÞ{ß»ßûŽæ0dŒ§^„†YÐ"Êʒ庸( Ùº­Ò"ZÈ6LDè_¯®W7¬F=Z˜¿ØˆÅc•Z4®@&t©Guû:‚\PXMÈ)5š]ÐÕ‹xý2hYÐÖx½è&Îûg2LÍÙ)èNðØÚ;¦F5–³¢ƒ eš[Ê‹¡Ø‡žè•‹èMvYT}¹®~¬(VøÐýsѽË#ZƒµKìņ¥»ý*„¸­G%¦©6Uè–ÍWÂ`A5„•/3læôa† ØBŸ,D ò¹Ncä~ÁB—oDeÓ,ª­g˜é§0Ê‹‘MèÕ~Ze›l?WàA!›]»)®F,Á¦#“BÖh,ÆyQÀNFN¥j®ó!à 6‘_jjª­ù£Z£_œ©µͯGýj4jتPÙƒ«/âì P\X-|{ðÝ"ä0ò`apºŸKj-ÛTCöœ¸mQ3XK³ÝÐ*5Ôh؇bÁèZÌd‰®…£&)àUÐ1 2“^ïÅl”°3ÕpØEÆ×¢šI™TKm´Úzöt ÃaQŠ2!Z9;‹Y&ºD⸸ðpnÀˆEÔ¦TJXK”‹«ôº¨‰°ñ8 ‚Á…—H–¬ðb9>C`9ÞÒ™<,>'ªVrÐZúFÍ—sj5T‘µ™)Ñd9…„½#q»-Ku#°˜cÕæˆÕTáˆ5¨Ë…†µ„!ÁHD«ci›ü®yüVª ä{PŸJÙL "%&‘¨Q´ 0XÛK{QÁM„žº s|é!5²L·ùþYm#&7#jÌbûp›+Æí„Ñ•šY—.E##d‘⋬}ƒ@MâÎN1YÁÝ^lBä—„Óüã·,÷|™“‹ó3ý–m¸å_õb»¸%'¦†¸8Þëö«¯¼\§ªuKw25§`…¨÷c‡H寋°\k4¥Õ.g1#Êrƒy'v V²¹Î·r§+(ÌFåÃ7ñ x˜×ñ\ÁnŽ æ´L g<"ráÛx”«Ã܈ãf|ċÇÜþÕÌÐå•FÜÒ8S}ø®[ò¿ÇКvè“.ô)NĶ.èç òkü&g–ƹðv`»,\Ä$°G$èVؽ^´`3fs¹ç„¾éVq`N-Mà€ø gèB­1ÒT•Ìþ”}xÆ­x‡R°Œ­Ð±ïøðçrþˆ‹Q3àöe¯Õ­öþåäCz{žûSØÁôàÅNÅ/{Ñ*‚¢W©i•ZC­fV‰n=,[ÍN³xGñŠPá™Ë *ø)sO%x{GQp¹– êëø¹?Ã/X’d)È¢>ûƒ_²ÞnðàD'ôžªà×^œz)—É—ÓÎáúnè³i ~çÅi'¯„;]Áï½8ãôé¤Á\e“q“¸66ÿÓÅßŨ Þâ ®[å 1»É‡wDó{îÞçÁ_Xα›Ã­6nkÕj$Î~“mÊÅßD‰ü;·g®jjK`]”)UE÷Î:Kqgû>SÚ?Yݤ[“" Ãgxƒ=’¥½MîwÂÎ3ü׋sÂÎýgáý1¡‹ÃÔƒó Ü)us6C¯?1GPPÙŒ‘ü¿†9«÷ßc\^Qv¢¯ u¾“r»/KCf€‹¾°£\† ÚIYqÆg°d¸Ëú‘ GÝËvQp|rs½P"oòL­›7=Ycav k7'¹Ec˜¿¬ [ñR –d xÕ |v/Vµ`U¡]èÑ=o]±fì`¼~'º6ã®Ôߦ(p.ü¼{áÍî…·Š 7·]ØŒêÁRw¸w¹[Á—ÒF;H[]¤¯¸HÛÒ=mH¬ï}Er‘ÌË7Ü}ßJà;Ss­ß…AE¼sþ<á|¿Ï˜ÍéÐ~IkŠƒ=Bã§Yc†BK|ûøáÇbùÎwV žmÅ4ÞïÃÞó×q+ð ®À/¹· œawÊmÁOZQÃ_&Nàxʯ¹”¿r)O Ê×;Øã”‹ô[é´@z# éb©ve%;#Èþ&ÕŸxof2qÞû |"?›"ÿ—Kþ—üœ ÿ_'ný¿KvÁ!#b2’:å¼Y—÷ÝÀvèÐ4×qnK$s‚×cïÅ`ÓÝÑý1…ˆqŒéÂo²ü„†Ž›áç 5ñþ Fáð(Â)~s¿…©x3ð!?W}˜Mý0‡ü˜G,¢b,¥rTÓ~Q-ãÇÌj¬¡ÖÑz4Ð&Dén4Ñ=¸…ÄfÚÛè)l¥½¸—ðXú,î£q?å!ô8vÒ)ž/?ÀÃRWì–<&õD³4 KÃñ´4-RöIK°_Z‰#R/KõxEŠáUiŽKwâ5i+NHà i7Þ–žÀ»Ò¼'=‡³R+>–^ÇyéMÅÞ!’ÎR7éõ’eê+ r> ’¯¢Áòd%Ϥ±òB//§€¼’&Êõt­£9²Mer•Ë›i®|Í“·QPÞA ä'i‘ü<|$jêu\M¹‚RâÝåý¤‡ëk!}D¹8Ì•w#=J^ÞɬïTêÆ¶Î‘·aг“ês|×zðºâ½/ñ.0îº%¹nO®­Éõdr=\Ï$×sîÊ=Í]{ŠÂÿ PKž,Ä ˜ *PKQ•Ž.(org/eml/MMAX/gui/ActionSelector$10.class…SÛnÓ@=“Ü$î…´(-¡%@.4T𪠯wI·rli½)â³â"ø> 1ëF” B,ygv.gÎÌØ?~~ûŽ,¶à6c=ôä(ôöövÞxñòv£â¨'C˜XWo·aéP /ÑÐ{18d—ƒ,a=µŠwÆ“G22“\_%FFR;8C8kTRm6ü¥:„|ï}d¤QaQ¤Þ—R¿õHî*5ÿÔz­Þ©÷ ¹n¼/ «ÿs0ÏÍ ¥9¶uãÑHDŒ½R«û'-öŒVѰãbK,à¡<Å>ˆµL5Ë„ù¿ÀJ§AG9\ ¸â׉ÔÇI„l­Þwq «v_æÆ}ÉçãÑ@êWbJ‹"ì ­ì}bÌÙÁª³ÆÊäÉg¬ýo|¼©û*RæCÖf®Ê2¾fçpÝ…ƒ¹<2¸I(ôâ±䮲 —§“Z¶:wÿ4âo£Š$‘Ì¿2£”ƒ[œ³+óŒÓƒíVm®•æ·d‹³ÌÃ>Ö (òéòí Ë KÍÏ(}ÄůXûF­ó¹À¿è.æèŠ´+l+Oâ+¸šâ¹ØÀ&£€›­²Ï¢>di£Šh|ÁFój' –èÎ`Åß`…)ªYÔÓ¬š©ÏRÝb­„–uÿPK ¶a1ó¤PKQ•Ž.'org/eml/MMAX/gui/ActionSelector$4.class…SÛnÓ@=›„š8î…´(-¡m€\h‰¾ª@È-H¡¯wq·òEZoŠxÁï ÄE<ð|bÖ(A…XòÎìΜ3gfí?¿}G›pÖ¸" ÝÝÝín0’e÷E(|¨Ú–ưpĹò8pŸ(b!ϰšòWÚÇ"Öc¨'S-b¡,œc˜Ñ‡2­u¨7¥R—¡ØëC¡¥Ï0ϳè3¡^&* Õºwf½‡Æï6 …^r –ÿfa–š „>9ë%QÄcâ^ª7¼ÓûZÉ8è:˜Ç‚9\`¨L¨÷%2ÏÂ"Ãì_d峨.¢RÄ.18’ýT¨C¾Þ8¸‚e›ÂW©qOÆbo …z·¡0|‰ÏÃWÒìLJ3X†ic­mÑ`Vþ7=º¨»2–úC­>õ¦Œà #¸€,œ/"‡[ v?)_ìH#pqÔ6Õ©ùÇ1}½§© ùÕ)¥,Ü&ÌOõ‚ûwÚt¨V$˜Þ²)N¶óäȳQ¢Õ¡Ý#²9²ZŸQþˆË_±ò!ËZ¥uŽ~à¡ßâ-®Ñ®2ίâzÆç` ëÄj¶F1ÃzŸ¬É*¡ù7›­O¨Ÿ’ÎdÉoþ +ý&³'¤æÑÈPM´²˜‘ºI^mþPKïèµô¢PKQ•Ž.'org/eml/MMAX/gui/ActionSelector$1.class…SÛnÓ@=›„š$î…´(-¡Ô€“Ð8Ç P¨¹€ˆxݸ‹»•/ÒzSÄg!ÄE<ð|bÖ(A…¬dÏìΜ3gfí?¿}G;ð¶Rz"޼ýýÝ7^8‘Þn eš E$*§g1¬ñcîE< ½ã#ŠX(2læ§üöıHôêËL‹D( çô¡Ìœ.òçTê3”‡ï}(´ –y})ÔÛTŇáúgÖ{lü~sÄP¤‚aýßi©™P蓳AÇÍoàzÎgc 7ˆÔ¬C1Ãú¬Éª¢õ·ZíOpOIòäÎdÕßd•©E4sT í„„éxÁÑ^%ô67×®óbª·6¨Â!%¬¯UÃþH Œ!o«Ü-ïðF{ÔpÀ»¬A“CŠ ƒs•®ÑRm“Ü®ò›ÒôŒÕš¤V]\+'J:J.Õ¥,X †U}!ƒä.oc°ÔGüŠd;`ÁH†Â¨¢/Q:äXP¯F¢Jk—¢Éº “®»±¼Í‰ÑȺ¹ƒé4lÃ`7ݺjíË0ÖmÐ÷eÒ2¿Ô;8B'¬‘Žñ„LQ;&:a7×' X¬³Ãå„Í\ŸâD–)MePôúHX'ìr9¬0Œs—›~åÝ+¾ÈjXÑjœxe‚¿›at*ÿºÈ< ¹>M‘u¥MÑtÕ'i™aLÜVŠ.š†éT ’¾§cˆlŒB]@ñJ¥ꊄ‰!g J gÆC˜NцYt:²ßÏàq‡Ï`t6æ8ð æR,¢ƒbQà.âæ£FcA<†F"A)I,]²o›‹Ez,B--D;#=NÔ› KÖD¶Zb¡vE[-·ÉY^S„bÐ&kª˜Ç-z§e˜Òô÷‚òšûº9?ˆ1%BkLW4ãPr‡ ùn¤]k]𢧤|…{ =C“p¸´d˜´ quËAÕïÒÕâò˺ì"E5(v²ÐŽåà$·ø]IÌ(è«U=H·iµÈìUXÃ@)¼–Á&>);t'Ö›9¿L´D\>±1ŸîrËåvlb°–ˆÇŽéÒ¸=ñO/ B¶²!»>ÕeÎè!ÈŽT-뤅ÖnE Ê]&l+ƒ#LUˆ°8\¥Cwɉàš@:.GIò±CFOàé,F6†}ÁX”ê‰ íN_Zâ¾­TCܼœº­„¯W‡ÓfvÑ‘4úiªê½vì¡ÊÕeM¯b`”¶%ì¯J¬Í4ç4XT-ª úCrƒ”W)w ®euoå4k¤}¯ŠÄ4ŸÒ Š$ϔ˕ÂÕé9ª/#ÑW]9“©^Y㟠Äc‹öø˜eŒLfz;VD‰VOÁs£oÜmÝÂsò”1)6'“IIê—RO?Ê›îÀÛ<-'ÿªû1oí4Ï瘊BiB(1„¤vÅ4ñöTôãY²UGÿÏ]7È6лcèK˃HôŒÅTŒCI QDuc<–bV`"6à)ø0 A#vSh¢GQŠ×¨JŸ$;KÉš+¾íçÑHc=–c^  ,Eý5ajA«&kù¦Q:ivvÙ¨³çPZ.ÞÅ…V1ؤ˰X mòžs¨ôä­èG›CÞº~laH¥ ¡Ä®—Zß:ùåÆPm™íÉÛÇe%°[X9Ž-rp™?.´– t¡­,‰ö%ÐŽÌè,}oÀ÷Ù·Qmh%³ï@ºï¾“h5³ï@ºïE¦ïZáû‚ `!ŒlËL!”FýmR¨.&åI#‘ÌLBiLØ­2cû 6Þž™B4BQè¸oËì;šî{^YÚöíÝ3ž9žßû6нC˜EÌñÀô]C¾i³rŒ°½’ÙùÎtç»Lç5ä|¾;³÷éÞ™QŸkz¯Ê1·7sØ·¤Â“õ„Ÿä *eÓéç“3é§P U‡%$5£m˜…µ4SH»“nx˜n}Ýû=tçЭ?CZé®_¢*pªÈ-¬ÄCjµßPÏý?S‡ý•*Ë#lÄ_Ø„°™Y©ŸæRã,¦F9>æ¦þX…ͧ–Xk¥Æç§f@ˆ…¨Çu#ÂvSOëÃvvQv1vÕ ô°{Ô¾B/ûŽšÑØÉ~ÃnöˆšËØËcçØÏ³q€à/Ewã¯ÄQ>Çøbç8Á×à îÃIÞS<ˆÓ<†3|Þä‡q–ŸÂ9þÞáâ<¿ŠwùM\à÷ñÿïóïq‘ÿ„ø/¸ÄÇeþ'>æOpE²àª”ƒkÒ$|"MÁ§’ŸIU¸.ÍÇ ©7¥VôK›qG’ñ…À]© ÷¤^Ü—öát _5v%µQ3Í+¤}ØOUHH’ é IVC:D’Í£Ú•ŽD¿%¥>ªàǨmq7ÎýUszþPKјI´ PKQ•Ž..org/eml/MMAX/gui/ApplyVilainresultWindow.classÅZyxTåÕ?çIfÉEBB€A–B‚ˆD lÁ–°¨p™\’‘ÉL˜%!¸Ö¢âZµÖ .Å¥FëÊ6ÁR)EE«µ{µZmmÕj[­mÕVk•ïwÌ$õyúÇçópï;ïrÞ³þÎ97>ÿÅw’ƒ*•ÁT5U-᪅ gžSÕ” UÍlm w¬…õP$fÄ“áÄÊP¤1Úî"f*º@oÓ7WÅÛC‘¦ªscz‹á"Óp™¯ÒÛUF›ITÍ &BÑH](ž0"FÌEyLý-’µq¡2™x5SI4j EôðB£e½k0óõx3Ó˜º,¾šp«‹WeíšÊ¤YD—š|‚ZÉG2 WÍŒÅôáÛú·YwGZ“‰¹¡0Ä.²v†uÈшAlólÀZ¾Þ3 ¬ËÕœ•-ñ„ž°·ä‡"±,b¡h•üÆ®]t8+™HD#i®ºIYÓØÕ/ÉÞ7ÂF0ÑÍez^‹á¨Þ˜þY GãÝ‹žMÉhÂhœÝÌ48û¢šf#¸ Âv³¡71sWaÌH@‹£¡HžʟЄә¥ãW09k¢†F#h¤—œ4J#¹=¤è$<ä•ÑÉ&£qL£¦E¢Ãoqo4N÷÷ùÏMã5êG'ÈrúS¡Œ*5`ª4*¢b¢Ñ@*‘Ñ© ²F§i4Ø®Ñkt†F>k4U£¡t¢ŒÎÔh˜5:K£áÖh&¬#²ÕD[ZÁd$רFäR4›iPôêŸ`yGHôîpÓ\ëviÛÍç3¹ãFbY(!6/)íëAãWh´€ÎöR-ÕÁlØ Ç mÑ×ËgéjY¯§E²¾4` 6ˆ$ëìT:¾®ûRYSF ò-¥1Ä28r¦a:Á\‚1CO+ŒX"ÔæE‹mZ{AèZ奕´ºw Ëýaë¥óh÷ˆ޶×éÑdÂEkE†Z‘aé^ZGëm2Ùüº¨QÂÄHXç˜N,í‘Êš[¨Gô&H&´6P“— BÈ[bÌ"lb"ˆFX,o„Æ{¯CëB0˜ÊÔ›mhˆÛB9…_ëબ4×¾cÞD1a,Þ[Wfð»(‰ø­íö˜€øx»hÖo£ŽL÷©‰†£ÐÊ…LyëÃz’Öe/â¶‹é]D—‚*T773šbÑd¤Q,Ù{·¨í+t¹\ôU&rÓPNÎÈwÑUXêaÓ߬Çý¸éj/mN‡f¹>žˆéÁ„/.ºîÝeã9Óè ¦r!¾Éã ô5/]O7_ÒwÞ á!ŸµÚnÑ#Ý"Z»ž¾_Éà5÷ÇÁRب´ ÎMßdòâôœˆDÎm—XÚF;lí…°.º`‰ ê;¬ïòÒÔ!œÉ·`ÕM÷0U-51ÑŸÎF~=‰éÁ¥Ó­Vúõ}}2R÷Áœf¦tÓýiÀ·pÄM0¹–[Øî¦ïô}zýah0ÑÒæëQpcÁ§›áAx7íÆ0h ÷£â½ðbpi.¸ͧ¨Kc¿ æŽtÿ.¸n¨Ñ÷ГÙalG€‹¾)peCh îÊ+­5CÿtØK‡è)‰7GáñÏXDŽàª:Ü_Ÿ”½Ì‚¼¢º(ðh… Éo{Ò™h!¨Êê¾láô¥‚­éŒÜKZ`2ÅNcú@DH-­æªGF&ÒõÉîæìT{‹Ý‡@öÙÆ|˜æX„Ät~)øç¤_árcsH¢µ…idŸ°ØŸÓf‚ pzP–ÄAĸ9rÑ+H–o´›G4ú ½à¡Wé5ËáW„â!èN£ßŠÃ¢ßÐŒ6@ß°ã]‰PÿήFgñˆFÃñ*kÇœ6=œÔUoyémÉ'æ¬Áæ›o½ã¥we— yl™±Ä¦XfRÔèÏôÁª÷Ò‰%»†v{ß<+¹aƒðù/"yS~øÜ;nX³!mnê¥Oó¤†@nE®ÜÞgÊ¢þCŸ …/à‰¨µ¦—!ô'Ìi¡³9w1ŠfW«L„#çÙÉùˆéôfkß²èF#‚Œ¹ØS»Ì\jBª‹½^.îÓyËÖ’‰#¸Ÿ—=|ÓIsb±h,௉&Ñq=‘F¿±¹Õ,Ú,…¸¹AÐ5Ö4뱸ÆEw/††â vg–‰«5.áA€mœ.BåŒÆ>Ž Ål^aJ`ž¨Õx—µi¥˜Ú\Ö‹¶ 6¸ØïåQ¢2gΨñI¨±} Z…“Ü<6ÛCL=»¸TB$¡Çñ•¡Dó1ê20[Æå^Ͻv,Zd’´‰'À¹ `—Ht´ª,ŸÂ“„‡S…)BãÓ ¶UC&8¾«ß— ÆSø Ù@lƒÉ0j—95‚|¥kŽé^½:§ñ™FFiînÑcEMnžßñŒÍ‹6C`0>‹kDàÙRŒ%%«cAjÌÚÚ\AÊsyžlG‘›6"M‰fˆµÆóÙPj^ ûz*\¾ñ†ûfG4˜ç¥9¬Ÿ^ñoóý^¾;sÉ8WwSrñƒH¸R¯#%¢›2bݶ/‹fhžiÖñœQÌØ—¡,?‘ ü?ìåïð#€›ÆP¼5¬w¤)ôÜkV¨Çó{ÐyŒŸÞœ`4‹}"³{¥jvzÕìá½¢÷}½#3Çnw øôÝ® )]}¬,ø×ËûùšÕcKàbt2ù-¦»ÝKqö·Å€tøÕ¤¨8ȇTÒ‰¦õc®2Ë‘Ms~èá§ù/è ñé×’ùURãçÈë·?ÄÊÜP,Þ-¦ÔëÇ1€Æ/ðD‡/‚µPS‹5z øÕÚˆÒAãŸÈG¸Wù§XmEƒF<¾<Ç2[i.}Ø«ü ”%Ñ`ÎHÉôPÉ>vª™ÝciM‡ÓüÀaúÛ;z# hê«Æ±_ª‚†È¿á×D‹¯ã²˜ÑmëqX'UñA~£w×’óc°‹ÿàå7¥8õ¿gõ1s6%CøaD‚FMXÇ]ü¶4saCt#É2Ã…º…§ïð»þ#ÿ 2÷Yvñ_$}&¤IŒÆ2>æ™›jíyyŸÿêå÷øƒt9Ÿµîbt<ÎHŽnª»®ü?*à0:^ëf47 Qk•ƒj•}ÿîS˜fTzÿ‘ŸgÇà¬ÉôsÚí¸N{TbSI£3ÓŸž÷·£÷×Îö»%þv=îDÑsH6Ê»PßhøãɘáO4~«Ù·:=l6âæ¼í}á¿ô±èQº=u”[åá¾îÛzH»•Ën¢ºÔ"³6’ôàR‰úæhûBDÞdÌéá(ªâi9? öÕ~_åÈGU 4¯òª~Ò#‰µnÕö×Óüò{j¤SŽ‹Â9±F PEpn…6ÌÕ¬Çë¥Vè¾àjPÆVÈ×'[àÈ—»NûnŸX48›Í?Âx¬‚ ûóK¶;ËWÛlŒ°êȽfÅ·ŠzÍÍŒ wµX–ŠÐD²ÅFlC4Ö"]fß/*Øõ|Qzìu—:×Ôû[£‡¾\UhóMI=×T?¯ÊJò½Ë.5U)_[®W4zÓü‹š¨ñ«Öh’Æ k4‰+»‚×4G£Àf—ªöªÓ¥9“ÀÐÒ™éÁ¿„l?ëa‘p«iÌhmF$.`¯¦U@W GÃIóCeFÅÝj¦õÅp¶ÆBfhªÆ:7ÛþÊÜ}swÞKK!4‚–U=ÛL_œ«æA(5ßúB¶7†,•‰æí/³jT‡Mg ·E­F$kƒs„¯ÕÔBU/‡YÀ”¶ƒõ'¶Â4¦ÿȦ©%j©lo€v2W\j¹E`æzS3ÆbͬZ)v_¡Ðb*ÝÈñå,Óµà–AË_dd©ÎVw,;K“¸ÁVäØÜMb/SË·F¤öd,‚„‰@k¬ KÔaÇø:A®‡°’Æ`‘c •uÑè2Ç>SÆûh¬d¬Ærµ}°Ú>X]ôˆ}°:×ÁÇ̃S°<Å>0¥h—}`J®{ÌÓ°<Í>0­hŸ}`Z_”W˜GËSô¶,À  çRô4~=» A§è9">L­ŸFyt2B~,|‚¹:YFc¨£ š@•t*žS¨ŠÎ¤‰4‹N¡y4‰ê0»„N§åXYCgÐ: AS)DÓh#vFè,j§´•fÒ6œº™jèNšM÷ÑÚCséIP9BóéEª¥_ÒÙô2(¾A é}ª§h}H‹ésZÂ^ZÊÅÔÀCi¢•<†ÎáJZÅZÍÓh Ï syÇ+é|^Kk¹™Öq’t¾˜Öó•ä©‘·“Á÷Ò~œšx?5ó!xÃét>ù óAå÷¨•?¥MüÅø(Å•‡j%ÕÉÔ¦&P»:6«i´EEªùt‘ZN#;\¢ÖХʠËTŒ¾¢¶Ðåêrúªº–¶ª[è u]©¢«ÔÚ¦ÐÕêiºF½Hת—é:õj„÷èõ1}M}A7:Üt“£„nv §¯;ÆÒ-Ž*ºÕQMßtœIÛ5´Ã1ŸnwÔÑŽt§c5l÷CXpº ™ÏÓ øe¨Ò S¦úý˜~koT£Ÿbä ˆzŸ~F?ÌÞ©Ò/åyX¯I0¬¦0ð˜|IܧÛaxÞëîÃì4/×ìíÖå FüµMj~)s÷ÐëBîÞ¤Àí‚Ôý&©Aöv‹”Œ~O1–Ê"ªþŽHKÜIèm„øëлxÿ @n¡îûgÑ•¼ô¦ÿÈßMÿ<@Ÿ¬*úw}&áq4Å*Å®ìYu€ Vùœ]¬uqÿúN¾ÒÞ[̲7ïª,\[¸6Å+ ý…~¼M4ä!ÛÉSY8.Å'vÒé•)¹²“< âó¤x´yp/ŸÈóå¡A¾¼bÆÞÊTàËGá‰+±:Yí<ú¬/?ŧ?ÉãnGµ§“J|î/¿D¦âñ [=,¿±çî£ï”•ûÜ)> ùbzðÏ‹ è°6<&x o|‡ÏSÌ3S<ÇÙ˜âÚ€×çñyS\ç\'óõ˜—Ù‚NRÌ‹eÕ‘5/™ÇÒÇRч0âåżŠÁZiú÷*ü]:ZÌkdXVÜù»`Ò‰e¼Žn¢[i;¯·à.€ Ñ£¨6CEñ8j‰]¨ vÃÈ{:ºhŒÜBߤ6ú>]B‡$‡ézÔž§ípôÛáâ÷õ;áÖÀ±Ÿ¤_aõÀ+ðÅWéuzÞÃûSú;è÷ì¢?p½Éýé-ÊÛ“w¸šÞåEô/£÷¹‘>àûéaÓ!·¢öW³ÒÃwqëhPøV6x$)æ[Ð05Ù‡ñµ‚[;ÉÏWñåÑx¾„7Â]óÁ¥Æan´/ÓO9ÂQÔZ踕'®‹vò&œð€³;8†‘üÝÆqŒ=Ò-Xîs‚.AÆÝ¼ùâ¹›/â_žâm»ùº#4Ïáïã›y¹o/ßzˆoÛË·§ø®íT±›ïIñ‡ø;u噋öiøÓ£Öp÷nNÕ•;Sü=™£ÚÙI£*Jœ¦»¬¯,æCpã§RüleÑ•ûø©­N.qV˜¾úZ9¼dì>~^2¨ÓN‘’*wóÐ Î=ü³ýüK^f¥×ƒ³4üŠÃO‘‘>CFúîòMÖLbù¿¯œTÏyÀó|jA~ØÄµs?4KýéR@W#_ÜÂi~ßσèQL :“?ÍÃè9I/°Ÿ~£‘y>ìAQ(Ö2v=Œó+~ jß„ìñ2ïŨùå×0§¢dœWøG0ûETfe´´w–™gÀHâ:Oýÿšit†™ÄN)þ- d~Ÿa§ß”•ïåçQf—ƒ‹çË𛫺ø- ÕNGu^'½ Ñ^’gÒúc ß—¿—ÿpù\)þ[ÀÝIwøÜOð?™LøD²@c¦€†Gå“–â/,XxËJ´ ž¥Rs¯rÊ^BT¾½McŸV¬ÜŽýê„]¾0mí,ÄNk¹‰0Ï ç¾‚Kj ã÷j0ÓŽ£ë îÖ<.ɳqëî£U_µ3§S:³œòÊârr¡øÈU4”O¡q0ýž §¬†SNSž§ À)§Ã)gÀ)gÂ)kà”sà”óà”µt;~wòBz ˜³—Ó÷y)æ8årz‰WÐë(dÞâs€K«éC^CÿâsyŸÇ#ø|>‰×ñ™¬ó<^Ïó¹Ï |1è2>‡¯á_Ï |oäû€6gvÃ9Sç'8ÁOr汦³ß†bOܳ³óÒ´³s]ÚÙyA·³—ÛÎ~˜Y 1GÏÐËʇQ½D]j¨:aô:=®†ñ»ß·èA5\Ú}ˆBg¤`Âújå71n­W£@¹€Ï¤5s¨&ÔIjŒv/âN Ê©<¥Æ/¬@Ç¢*¶Syw†;Aò0lw{'[Í‹ªJ71t¨ˆð–¥Ô)ôxêùôïS;igÊôôïÓ:éÆ Õò{(hŒÙN.™î®]:©µUº¬7P§K¦¦ÔPU]jª4ÅêÌ”š!ïY)5§僪­Gu• ³¸:¯$oU–U¦Ô2i[÷š 㤔Z…4)üe`d@Þ=Žw¹©Œ )Ÿ/¢þ| ùø2Ã[©‚¯ ÓyÍàkh_G‹ùTÇ7¢ú½Uî-¨do…o£ yðvºŠï¤y'PñºÕðC|íáoÓHxùz†¤çù!ú9?Loð#pÂG‘£¸#!?î®Ï>V«Q÷ÊçƒÔ¹0ž¢´Z§Î‡Ùî¥%j­Zg:H•ÒMQj½È¤‚ªQŽÿPK蓬‘ÑI.PKQ•Ž.&org/eml/MMAX/gui/AttributeWindow.classµ[y|TÕõ?çÎd6^Iˆ%«QÔ€HH@À$ a\p’¼ÉLœ™@‹îKUêF[•ÖŠ?k«( (u©¶îU[mk\ªÕº/U«µÊï{î{³f@úGý4óî;÷ÞsÎ=û¹>õÍý’ƒjÕELþHtEÙªkii8©nE_°®!Ûûâæ’`¸3Òï&f*YXXSë†WÔÍ ô˜nr0x] ?^g®6Ãñº†Žx0nÆâfØŒº©€©p±Ø¬á@Õ¬÷„ÀdÁ¦0¹—Ç:ºÍ“i|sCÝf¨ûëÂáH< ÈÛôBì)IÃfÃñù0¶kÎât¡¹FO`yÙò@ÖzëtLC›ž Ë —ÇÌ@´£;¹lP ·7´vF_< Yö& Œ]¾>¬N.2, É×âŽÞÛòÀ˜±¾P< sÇ#³¢‘p|Àa»ÍŽU3"k„»X_ooÔŒÅ4 üô¢áyá™kâÑ@J1¦Á}Ñ(Óˆ® ´‡  ‘ÙòíˆDͺäì”ÏGLïcu›— 6…6HèK-íöŃ¡ºÙXwK ‹¼«L³WöÄ’¢³V4D£µb-²¦¡/i!3ñ2¦‚¦`4ޱ!”›ñÀü@¼›©hF cU_oú@Å6Àìi7£‹¡>ÀJ,ØüôœÆÌÙ7;Ûâkeã!YÒÃRêÚ‚=½!3%@넃ûÂmÙ;wš9’¸-6°Ñž–œ°yIÏgJ:‰¸'Òì ÊÁÄjC¬SCÅÎD߀À€)ke ®©Áp0>ÉQQ¹˜ÉÙé4 :’&ùÈIG4†ÆzIÑ1³FS :”FÈèX&òÐq'¼7Ta™†d8ïZxy›f‚H¤/žÒl0R7n3EÍ@ðO³½4‹æ@L¹®?£¯«KâÄ L• »ƒ1?þï6ý¢sN ò¯¶‰ßC- V10ŽT.–#ÎóQ3Í7Èm1½Â€ïšáN¦š|›€,¦ÀøBZ$¸ ?öyè$&O<’ cC+nÄ–et²l9žGn: þÝ+€PØ Ó…×å`:0fƛ̮L¡1‰™óôt¤‚ê*æÈ¹:¨ST#)JÅ\;¯Ðn‡%×Y>á¬X&{‚´ÒGÝ$ñ!oTtSÂbƒÈYõÂã8…^Þéé„áçnŠ"‚ÜÌÎ`\¨21ê3¨Š ÂeÑ {`ñÉÀ|@R^¸Ì‚a-äµ´Nv¦d²çÝôXW º«ªÈÜos3¥2Р³é­§s³‘¦Žp>´€#´׳‚Š9ZÂÐ…>Ú@ȉƒ›A»µOE?ãa³_ÒP_Ì:´@ȇžIó°æ™'Ïaä¦ÿƒ«‹©V›V‚žíwôS!|݉0ö†Ph~$ bNçðP¹÷h““ý ò’O<çîì«÷¸éx\<Òé7£ô¸M¢Ì½´Il¿ª%7í`gqÙ‚ÁpGÜârV$šO+¢‰A÷Ñ]>ÚI÷ƒkCf=1¬"ÿR2ÈB3èAz@°=íuc½¡ÀÚ9ÈKâŠ!SØ |9™¹±b_EJå~åmƒj¨JDú+COªZ3eånƒ*­uO¤«¥ôraoQ8–½¡ÚÚð Sy¶ÜÌß”÷ÉEû}ŠZ‹ØóÈù=z3„µOäLÃ38PzÌÚ—|ÿ泘ûì3)3ÍÝPM=§¼1¨ÎZþgdä¤C]/æ±&7íöÑË’–ü4Z6¼ Õä”8nú6[XfG¢Áu’1Bº*­¨PôýÝG¯Ó›M ‰‚ô¹]®­ÜôŽÞ¥£¤4×ÈѽăµAï[H>ÈM¨ÉÊÜMé"Áß%¼‡>ñÑÇRŠ@ÄägLÓõR ;Ñ€ '¹Óßßm†íè þ€?©Ñú—]G¥©§ۗȼÙ#‘Ҍ࿒ÿoúLÙ]ƒ¿C¸ðÐ7¨YC…C'µÙ³&æ#á˜nâ:ÖZký]‘¨¿qÑ‚3[6/õë¡`§?•*bûb™ÿ@©Xý¨ÞLéQ26zØiP¹Å…‹iN“&bÀ€ ¬0ýÁ.?ú*³ Y¹sÀ~ j‚;,ìYd=ðƒLI5´Ç°·Ãî´Üì³*™¤Ÿl ¤ó .´í2§¿só`$¹EÐd‚ø,¼ûxˆh¸„ŠåC‘E¥ôðˆ5’¯tC õ p tå0/5ÙÝ2*‰Œ'_?-.à‘‚b =|°AC,ò£ XÀ±°Ñ\÷@>‘:}*ʼe‡¾y¼íozÞ¾àJM ƒ«ÑEp×tˆ.±ù0Ô«%Ìëb:43ëÍk_ Ñæ©±Aìp>IŒ'0•¯–ùÖ¢JWû|$Ò OB@°¾-£wóQº‚Ü¿» ó1>>šë ¬‹Zž ·ƒÏJú B”ze3´BZ<¤¢òäü¸3ÖáÈÓø8awºA‡Ó‚tFîLž}nn‚|AzáÚ^ÓàYÈý<“OÆNÝ„"ý͵èÂÜŒ6Ë…ŠvŽuˆ|<—›QÁ­Ro¥µoÁZaø™e_­Œp±žçCÝ½è¢ ^`©»Mâ‡æª+2ù¬¹ũR¢vÃZ”Òá¸(¢‡Úƒ4 Pîa2Þ=±ž@È Ý…AKºI¹ŽÝ©Ê…‰ÙÓÛ®ieLh„†}ÝY£_Ù ^$‰×‡¿9¹i 9Ð.2ïÀéÒå*ÚÒy­ˆ(¦;i~fÖ E¢nîF›5Ѧ iΞ‚ÖWò*/9¤¯ ⨸ÌQ‰W’ªrW‹ÂF3V˜Ö0ØÍQqzô !k?è6I½¯öqŒû­:–¾L*É %Mj-¯Rh¾Š³;kN‹ÞËÙ·6ølëçÀ¢fOdµ‰RÏàóä:a=K75{Ѱо@`øBXa̮Šû²BKvÀ•††B‹åv}˜Œß™eçÁû.ÑäèºÈà+„üN¾ÒêRР!¥»¾ ‘M¢²œ3YÈó5ºƒàVî”øžšºÖšºÕ—´¼Ið ÞÉ7ꃷ÷C€}_(+þ&RÜë2{~ •«¯¬ê9y=fðM|³l½Å ƒè` ?+ú@³å ßjì' ×÷4Œ®eøÞ¥âft.…!„öô]ÙA``‚4ø§|§ïàŸA{Vµéá»`”æ÷z•”[ùAy¯\|X…¨‡Ñ¸ ¶í(‰Öà’ïà˜‹GFƒ==Rq ƒï— wï‚—ùý~€IÍi2ø!$ À†#Wzøl•Ê3+67ìÛvö+nÿŠ-² *L™&ƒŸ°´ÿ$8@bÏæàЊý "Þø4?#H~k Æ’U‰¾Â[fðsü¼äýßJ5©ò à&2Ð_ þ=_.ˆP—õ5tAäþ½:WEe½‡_Bhä¤ÐøX.Ô“=tgv×Ëÿ´Ð~šÝ!j[7øs+åþKznG¯dÑ£óPÛwåcƒ þ7‰0*rWÔ¾h/I^£§MbÀÍRþìg'å¼ê$èí€$m!±Ñ6¤¯t’ö¶³i¬ÆôѽŸ-’{Y¹a楼ˆR|‡ò¥“ŠÖ·3}”ã©BC¹¤ûW e³c…ô…e©Ê3K ªX•RýÏ:3l¨2 …()£ÛV{{%[s~:YÄî²õ¨†k=ªZ´â©ß^¦¸¥¾–B7¸ÈF‹ñ½¬ÆÙ*sm›œ 8+„ë.XS‡È¾C“ù:9åV¨n‚q¹ÊD3®@õ‚96ªTõ U©j’·•Yón…òÚFÛ“{éœbüpuÄ U§PI{:¬›S(éHKw“Dºú\p@o0ÖdµQ{¹@_f¨cT=b‚eq…G ž$2è–.uæQÇ¡£}ôøSŸvók“BøP öÝX«ôŸª‘Ÿàlßr[ž¥t1{‡B1;Äòâ9+ˆÏú–KÍNîUsõ·’œd¨fºJ¶¶t›NÒjž”{™æ«N”ëƒjØ„ µPÂçLµRmÓj^Âí²ì$8\2>fö—ÝÕ¦¿ÝÔÝm|´G-ƒžÃff}R uf¾—ôæXÚólïd™³¾(ƒ°×Ieœ}Û64Ÿ¹ ŠEM};Þ9às_ñ꠾̄ț#¬drË‘ d‡°‹W„³öØŒºBöq¼VàÑ1Çþlˆ±~nùÞÂh ‚åd‹!_··?iXâóÃðRù²^E ÀP f sŒ« .Ô Èˆä`¥æ›Ñ®H´G¬ýུÖ3W믋훂üónµÚ¾ ÍêæÕX¯êWk ¾L'\…:Zõ!Y÷A ¾Ñaaðñ©!=S;Bö׺ÂŇ6ɯ+Jÿ„‰u"o[¤/ÚaÎ J74§ >Lè@ü³ ‰¹vL<ìpMŠœMÑÁä‘Ï`$ÿyɧŸƒÈÀ/Ë·ý¬ŸN¹BÐÏûYj?‡ÚÏ2ûy Óû´ŸåöU©~ޤQú‰RV?ýàGžch¬~ŽÓO¯Üè÷Cí}ãí÷ ûYIUúYm?kìg­ý<Ì~ÖÙOtÔú9&â9 £#i~' |+@/§ªtt•c;ÕËÏÔ*ÞNÓªJ¦o§ú·éš»‹š—–´î ï¡¶-)YŠŸš ö*G‚ºä'Tµ‹ÂKwPd;QµÎh57èðèí´À5z1ž :KÖ$è¼%òZÌWÓu ºx+øQt ~giÉ®¥j‚ŽB#§BêË!ÑÓ!½ut,I3è,:ž¾C h=-£³é:‡Vй¡ó9Ÿ.£~ºX°Ïyþ«§+èJ ˜¾KWYÒ “°Æg C5 Ú( V'èº4OEzÅÅÐÓ%Ø{¡Æí·wY¸et=tÅztF +oLʧRzn¨¦Rò}›LÉô€ÞÔ;ég¹ä~ r·‚ÜO ´ÍäF§ÈN‘û9Ýe“kÀYU("Û …$´ëîj—–ËÏ2ЦÐj º_Ð6º‰Äz‡W£KÐù¨¶eˆÛk£búeJ…5ú]ölÍÙy_ÆN•Úù=jï¬ÇSéÕ ýë\ºfÁ•:‚‹C(–ÏçÉ\<¿ÍÅó—½àù(žé÷ùðü1Ïë{Áó’kLÊ®¿äâyw/x†ësÓ_iž…ÇaZ~Hˆb/#н²^«ÚIom§·«€º.µ‹ÞÅÄ{-;éÃV¬úxiÉ?wЧÛésÌ^òE‚¾¶ {Ê\µ¹”Ip)h¸pw){Ž‘3ÁE@Xï­ú‚ª]<+Kvpév.Ã|Y)KðpU%ø {Þ¯çÇ:¦”ÇYócd¾¼@FjË † ÝÉÖP¶ë‘³¼@žBËUî¾5Ø%¼¦Fnké_r¿³Ü•ŒÞ ®Åiv.•Xp×í䉈ÕV†¨ÚÁ“·ÓVðxôRq¸žÈó$~’'ós|ïæcøM®çwx @i'Ø`›·íü!/Òñr,?ËQ9(ÏOðÄLδšOÂHNv/Ũ|ð2Œ\ø½–OæSÈÍ+é>0Gè> #/ÇéL^Ž‘×P?ŸƒøLP p;d[,ÿZÁvÝ—ár’ûzÅuß~ŒVrËç-T¹‹;aâ];xEKÍ=Ü“à3 Ä@}Î!E;&xÖ:ÔZµÞ^un¾UÚxƒ ^ãŲói¿¶tÿ­™[$XA,˜^o­µõND.~{r nÇdÏ:¾ÜYæ‘<³¥f¿WÊ$ø“ɵ…*ñþY½ *ø¢Þ]½‹î]ZîÚÁ_êbwã½dƒ‡Ë Ç|"}æþÄùÕð“é3„ q>O'òïh ¿H§òàÊÏйü’Ã)ö±,1xiƒVí(­á=J( CxÊC[J s!†ÑZ ³Sb˜šÄ”ªSbŸÃØ”JŠAî°-18}X3o „ çVÛœZäY½M Ú¡ŠZ«jH½“ë lAÕ»“Ý[èBˆÀPC!‚úä~žaG]åÛÔ°©&鎪î(À‘)g,wá?ám¡Iz\ïD_Ô{k´Åy,‹ÓcoÚúj1¡üK6¸¹Ì 娱›÷¬®M¨ñ÷©Z¦z7”äÙƒËÝ÷©‰LÓ½õ^ò&Ôä©¶&™ŒkõKB…‚cØBÏI’]S7Ñéû¹KNZîmeÕ’R5 ¿²C/ÏŒ}`T7²¯Ùì-K‰kºˆËÚ=ÃÞ¤§[[†ûɘÈb&Ó¦oÞ¯®Ù®â ôŠüÉ&)ãꄚP'l¢¢j„p$T+M‹š²%"‹ÒÑŠ˜¯MÅë˜ìÛBuå^‘à6ÕV泬'ÜDe€‹7ø¸Ìg—nÞó42M“p®NΊØÀ–‰ÿ*ák*‚ ‡…ûaÛcì]yà>š¦ š§#ST•ÒwÔP:G•ÓEj]©¢Ÿ*?݃µ©Cé)5žžUÕô[UK»U½¥&p,¦XÍ£ÔnRSyšÁª&N@z»U5¿¥æò{ªY¹T«*VóUµZ &«EjŠZ¬¦«%j¦Z¦NP'«Õ©ª[-Wë0¾Duª+•©®ç/´oß aþfGzŒ¬H_¤.U§ Ø)œl½:#9ßu<\NÙ|$¾­BêtÀ\TGW)©}Üt<_ü݃nœöw/=ÅϪvÕÙgù)Õ©gw££‘u^uµ(X¼ª•¦h,>„Ç®d\P€ßy¯Ù{\±d_ŒëZóâ¶"WîJ¹  D›e½§&3ŸdzºåÝnñnÙ+&»ç\צ¾L×ÎpÓSÿwnšt =ýo(ݯ£ƒ0 “K‰Ã:úÝ×R­:‹ŽQgÓTèj¶ºªKè u­ì*C¦e yM¨³Ò†5F.ô’¢ú T¿¦‘¦ñMr8©ÑQÉ|‘ÑR6§NÞ¬¾£Öëϳ.ôõ²ü#›ç íj£s]í"}#‚‡õ·0ÍÈp "Ç *t wÒŽ"03˜üož+ÚBšòÂkR]û ›¬OÈŽ‘Pç¤ñËÿ eäu”fàó¥ä³{äbùgEùð•åÃ7øÜ'>:7%– }ñGd”ªó略’é÷r`ä4FTÞ.ù€˜ JêÄeü÷ÿPKx,Ò.:PKQ•Ž.=org/eml/MMAX/gui/DeepTextPane$EditorMouseMotionListener.classU[wUþÎLì´ihi¹–;•KÚBRKÓ–Ö¤ )QÄIrH’™83éÅ Šˆ>ø®ËŸdùLÅÊòÁųÇåryC¿3I-¡µ&sfï}ö·Ï·÷Ùûׇ?ÿûñ…ÀQ×Ë›²X0S©‹f¾l› )Kr68g9r×PÎ\/å–}™rÛu’¶HGz„ÀêkÖ´e,'ožÍ\“ÙÀ€.ÐJ­™À”ÓÒ Ìº»_h¦l×íɃèhJÏ9Á” ì¬@´Xñ7-sÛâÉzhCjÙß5)tsR`ý„¬ëÉpe`Ûž¤Ë D"†V¬nB ÚCÕ“‹aME¸V`ë2ÄA·Xr®BTëbyÔÄDw= ³&ïa#:¢Ø€Mtº"¶&åbÖôglòPcŽ)}ÍŸmŒX![ž$ê¦*ê’-¡ŽÈ;°3Ší舯\é"y wØ%Ðfç² ΗrV@rÅ¥ö`¯¢'.°ªäú¶JvhC7š£Øf1gûY·ìùÜÓ¹4ç5™X\1ÈýèUNMϲ6pPÀÈX¾LœM t-u?% %éùæ¤U°3ÙES¢Âá&¼„—Iž¢¨ÄSÇp ú˜@ó–š—æ¹­‚@{òQͧžèá8ú›°'XÓ~h׈“{Ÿ3¯ÒoÚš–#2*È"syzn”Õ},þ$Ú“’ÊYgeÍœ[4ÇYï é4£@‚¬ûª²»(1Ì;[¸;SVù{.˜zÀu¸8ƒQ<¶¤;$Ür¦À%IgÉbº*uu »xÇq6ŠÎ1§ÒÉU‚C •äåE+:çÎÙ²çÑwEžmùÕcóT³òy5¢NØŽ°tÆŸ1çÔ¼ÒãŠôðQ܈ÁP}HÃ'Si6º¬¶moìUwÔ!3ƒË÷%¹íx*y4¶ü`Œ»²‡zphc¤|Ú"ßMP?«(šùDš+¾qóhoùú|;uêýUÏ6?ÀÖÔ¾¼ø»Ç#? k?…ût.Zú"-} ó8pGæÑw¯´ŸZÀÐñÆ¥¢ö‘¼v¯÷E¾‡q›–©ÓUuCEM‡#ØÙÈ·`UlïC.àú]jWxeЏŠ¸É·‡áŸä€‡öÚ´?Ñ¡ý…Úߨ­ýƒní_ôjqPû‡u`DבÑyôfÜÔ[q[_ƒï´ßáÒÇÒ¤ˆ(Ὠ;ðà“¦|©F‘vâ”IáAj¦±š¦ý W Œì2f1Rýþ"Á8ÂG Ÿ»á¿ŠV%ú†u}U»ˆªUQÁ‚ù°êã¥ÊªÝ?áãîžqs™3í·Çœ5לE«™×ñih Ÿ…RÞ4ζÛ\®ÌþPK=(&= PKQ•Ž.#org/eml/MMAX/gui/DeepTextPane.classÕ:y|UÒUÕݙɤsÂpʆ# $\B ’p$€ “L“ Lf†™ $r "à‰x‹«‹Ç×[„E]T¯uW\ÏÕõX×s½v½uñ«×¯ç Cd÷¿ïÇ/ýª_Õ«W]¯Î7<{ô¡GA!´¡{ T_b4úJ*+'žYRßä-™lÁ£92Ëí7l€ÎåîUîæ’ðj¯¿¾dz¥ tš{#Þ€²1B^¿[¼œ‰€ÇC.@Ȫ® †¾×i@(˜Î Nõyƒ5 !#Üðy²=ÞpÐçnñê|†!ŠÏh4ü‘‰‘S–k†¬¤)âõ•L …Ü-3¼áÈ„.Ó‘ê` Rhltû=ÉKr«#->#y¦Cµ·ÞïöUGܡ㰞æ7Dܵ>ƒYçKê)~O‚6«¼!6üå_ „'WºWGJÌ^dŸÄŸTÞàfl¿ɺŒ°*Kª½A!R$ä­mŠÕ†øÇ\m|‘£"âöyëä‹>×ïMzÍ™ë÷!Ÿ×oXÄysýMm¦lÕMµÊœëOÀÕMA#$á,1sTBnŸ|)ð•îÐ w­áóžã˜9ÃX)g!VðI/äs¼õ ± Guƒ7ŽÕËþH(à³^3Ϭ 4… Và °29APÅNB2ÃgÔIåf »0 „m¢¼)bgÀ¢IUûܬÊjVŸ¿ž5—5-°ÊÅHlB‹µ^擘™ÔœùžÐ’ùžnª5{Xhµ•M^CàÆzYéãÙ¢‹ÝráÀy,yyÀcðgœ§C)Œv€ e:h‘ cu°Ih¼v ¦C¦„&éàÐdzCMÕá$ MÓ¡¯„¦ëÐOB3tè/WTé0@B³t(–ÐJ¨F—\ÁR ’û&‹°P‡Á0D¼/Öa¨„ÎÖa¤¤YÊf·âš@À·Â±A-›½™l,s7ù"Ö4BÇâ3ÚÑÁ†ê`kšI‡¯f JLZ0ÙË^æ£æ% àK–óÉ‹·§¶Z„ üâû!“3é5á’y•‘¤ O£åŒvø+¤Ø’J£±–ó¦3á·äÚ¿1IšµlÕvx¡PÄö´&§1¢ïÁßE(x_úïTf"ýW‡¤~ˆÐ9ö³^ÖsÒg|,?ãÖtÒg%™ùÿDèšôm8 Lm/ ý7ò9|!>äKªMþ6Aõ_R̳˜Mþ´gõ 3"~™Õ±ë#×BaßÁ÷BM?èÐQìBð“$ô:K讎˜½¬4u.úÅ$º˜xTu(”P†"ñºSG»$ÎÔ¡«$ÉÒ¡›„²%1áº7Ñ1WçéP$I tè.¡ŽíMb-òN’¼³=$Q¡=%ÔMd'Ù%L ˆªð–¥»¨ ¶aycó'®1áQØ {‹Mû¤n B‡Ž}E±´ ûÅÌÑ™ênôúZÆüWé$ÅáyÏX,öÈÙ­ÖÇIJÇAfvÃÁ:ô’ÅÇV2É Í”ZЧ9pNL.ÿ¸… üœºlXΙÃíñ¤0Gè]œÈÎÆ*&,I!0U;§:p2žŽ0ê„ů ˆþ#ñœ.Dë!•a@zARÉLqf`¥§êµYî‘„ ³8[rlÅcvæI «– KYÐ7ÕJ¥¨)4¦sqžkp¾ô#!‰°cÎòÅ"¦à\(ЋX!)—IÛŸ%#ÊÌ {eûͱâl\šîÆaª;‰Õ-6¬u`(PóÃV öÄpÇHŸ¨ôâ4¦ô.ã ÙÆ3|†¿^Ü2pkV¡£—sÝ¢1õúÃF(ó…‘ÅÇZþ±{¥8²Ø©ý,.¶éDZX“6äND 4Eâ× Þ@É,f,65ÜìXaŒdbãmˆ¹º¦!Xm¶È=€=ÒèØO;°ωQ§²³áZNA1áó§°`×ã®Ãsù(W-\hÆŠ³™âg-†Ì‹–ožÇÍ n¶î€Ž!±á6?kƪ0ÛÖDVË¥ã6¼ ·â…¬‘zÑR÷Oט¥[x1^"D¸”#™;ôµTp'î÷5|è59LkÈZÈ´ËËp‡ˆT—sänp‡+9UÇJ_Óêx%^%¹ÚªTÓîx-wx]úÍú€ƒt±ÜðzüØðVgØL@¿ÖŒ»ŠÛ÷n³Ô7φ7;ðáÔv6ys ¡[K7Qæ)þoþ׊ÐïªInÏŒ@y>SšëŒ <(î#rgpº®jXôæAè›çyÅ»5©F¼¬®ž¿²Ùâç¸W·I)Úlycâ› ØÌ½Óµûlø \kYtù)7qh¹™’c3%£™cñ±ªK§&Ï®K½RÒcïâ:?Ãz"ÚE‡Ûç“t¬ÎÇñ™Äó^K¸¶­²Å:SWû*M2‰1±Æ×4ÍI-‡ØÕDÇ×F÷â4¥g\:>…‡…‘<ÍÞv,™¼ÅI6|Öì"â–ÏÍåi(¹#ëÇNö+Ñt‰çñ|_àø_Ë‚[½{ß$ÿŒ/:ðI<"z øªÃXâ‘ò$N ,«ï¼©j`Åhay8Š!N¥“¨ÝÓ]áæµumþÕoŠðÙ#ªjòù¬’?ÉYþ&\ÑdêõPpŠóìß-å 8ƒE1ñ™a®t-óm_âÕÔûø‘ƒ>`Æc‘p0±ãGÂgÄ6áù^‘®Ò†o_Ÿà§b17-ö:y½=ÎŽŸ³‘y¹ož¹,ýe…È}_âWbé¿Ø*ÇÛñkAYq< ¿”ß±LcK,yÉBb©–%vüÉÊýÉk'5-[&Š”ÿ8ð¨Há@ÍSê–N’zŒN@yÂà*I“ªb¡Æq®JP$ÛSÓ¤–K6d§LN6äW¾âæx¼tÖíØë%Gh@^"ó[Ÿ÷Ø’økûçØø­2Op?£-IžéÄÖ;–M„Á.b w{˜×ÎüR$ö(‰½q#c3{~q´¿–4cH½ˆ˜õEõ¡¡¾¼[;õDqËÎgQ®S hŠÅá”·«c—à0ˆÕËÕ¤NCÄÕi3 ‹û n“Ì↳cÓɦJ¤°ô§°YAÝ ‡šåÕ™ aëÇáðЇ\ùj†\[CØšÖÂæŒË6+VgxÍßHÌ9y|Þį¼ˆ‰›jMç0õÉ)%ä^-ý3Væ¦ü¨P1™½ÃËRpý”nÒéc ÿ™ §ïÙþMgB×ããmÄøŽžXÂKŠ\:Á=,M§âÇIltª’è™üµá« Ìó\)vŽû˜È´sØ8Üâ3ùgÓNÄ AnPŒÜ`Öp„7tš £¹¨¤yÉ]W|­ÄOyÍ:-{. ®÷í±+ „¢ö¾Ÿ-#ÄlR²B¦T¥.H([tª•›ñqvºYÜxS±¤> %"œ`yzÈlðօLj_a²ææ>ÞÞv✓º^'/-ã.„–sæŸê …ãè䣳¹¯§FyÉ—´ÍÏÉZ PÐÁç°RÔèœ ƒœÁu ã=‚MDæê˜t"žL#´N«hµ¨9VÓ'£Ožl#ŽjjÐë_¡ÓZó:€ÖÅn“)m´Á*å’4¿³¦´ÉAçÒy¬\ñÓIFƒ!.™tÚ"õ½•YxØ?æ˜Çf׋â6„.  Ų‹¸¸ª¼Ó|»»Ñ*#Þé¤~ã3[¤98ªM¡:cªWè6?¹ü*V²ú+üÜ„–ûÜá°¨:‰¢ˆ{•ãvè,WšË‡øl›&XUãtÞ®nÄÐaÐT(~±cÅïuæh·ÆLktXcèæ˜m9æâGsÌ7Gv*è`ŽÁiެ±³5v±ÆBkìjݬ±È»[ckìi½¬±7ô1Ç“¬±¯5ö3G¿šãKþbkh.‹n5†!æ8ÔK`˜9·Æ“­q„5žbŽ$~Aä1“9–Â(~ž `?Ä{äd¸öÁ—²ƉÇñ˜èʇ÷B¹€§ˆÇéâQ!gˆG¥xÌÙâQ-sÅc¾x,p,Ú g™Ï%b½꣰¢Ê5d™û ‚EQXu¨÷»Š«”ªJ©¦”f¸@ó‚}вÖ$Àu pƒÜ´6'À-»áâp)¿lß Wò FáÚÝpÃ~¸%sÛn¸£à®(ìV„ý£l„§Ìö~øs©šŽæH*–Žæ/©4¼ñ¸íì\àTš3c¼ÚFœ7›7O@œ¶4éÄiK“Vœ7ÚçmÁæÝ§-M:qÚÒ¤‡Ïèmäù(YžOŸÏN@ž¶4éäiK“^ž¯Ú“çkÁçÛ§-M:yÚÒ¤=®¯Óˆ³GÈa6Ãê~øÑñg×ø9uê(OU’§8¦ìá䵕ĔÆSš’2eã)S9S:OéJÊTOå0U~bªOuPR¦œ<ådª.‰©®<Õ5•ªˆ§ŠvcÏýx’„úïG—€LñÍ‘”£Ã¤0!i‡°z¬Jx²$Ž.±Ðê^îÒöâ—m/ŽtåÙ÷â(W^Þ^íÅqevל°Àµ'EqÃÓ|Fg2<[Às¢x¦K‰âb—E÷¬[°=e™®ÂÌ(6¸ íQôq´,ÌT íÅ`+ä•eíÆU…YQ\ŋʲ”R])ÍæCÙÅóËrZ¡¬0çAä~BeYb^Poç7a¬qØ’<‘írêÎlÞý ±ì„¿<®”æ*¥y­Ð›‰×8󢸓‰­øêp9ó˜úÆÍyèÌø(ÞtÓ/¯À[Ä÷ÜZ–ç*ä·ß¨Uióµ…x÷|wrâùÖq¾hà¼ÛŸsëΟ9Wº8ÿ âÜ6‡óW5¿Õpþ™Ë9fŒ†ù0΄rXÓ`!TÂ"¦ZÌ3gÁÙ`ˆÿ>ÂÿV@a-`#a3¬„­®†-x=lÅ?À6ü;\€?ÀE”“ .áBüR ÁvºvÐÕp9=WÐßàJ…à*¥®QúõÊt¸NñÃNår¸^¹nPöÀÊ£°KynR^„[”7áVå}¸MùZ•ïà÷*ÁªîRp·ÚîU‹á>uìVÇÀj9ìU« ªÎƒýªT½p@ÀÃêZxTÝ PwÀAõzxL½Wï„'Ôàú<©†§Ô#pX}žV?€çÕOáê—ð‚ú üIý þ¬!Ñìð­#¼¬õ‚W´Áðª6^ÓJá m¼¥M·µ*xO[ïk‹á­>ÖVÀ'š>ÕVÂ?µsà3m|¡]_j;á+íNø—¶‡ç…o´Çà[í0|¯½ÇãWpTû 1QÁ»øÔï’UÞ÷ˆ‚¡{¹Ú@ºë‚åÚµx?î6këñ®#Tت­Á= ip¡ÖŒ{Ê`éä°:ì,ï¸÷C&Kš…âCŲ^ƒ›Å_‰ó åÞ0”ÍÒoÃGù|sXÖ‰xçrµC0c(Oû lø8>ÁÕŠ»^YÑàxÞ]c‘÷pŒƒuÝ„+à“U®(>sëÊÔ"uäªÝT3Ø-þ4$Š/1<|½xÄqð³’À¸‰u„)p#8[n”ÀJàr’p£ntç¸ûE&|ý(—¿ÅÙ˜Øò»a. À…¡;A5v%Ø•{…"Xƒ=à"ìÅšì­Ø@›y†§H=ÄΡ¿°ÞЄ^6Ï0›é_ÁWù ;ÁæÙ¨¬ËËp‡¥ËeVÍ}$Y—ejL™ZwVf‡B­[Q7º4¦ÐB5U£IR«1‚˜Z“9@2AL·É¶d‚˜‚“ r’ bZN&H«éAƒƒ¡3"Ž1ƒqŒÃ‘P‰£àl ~plÇ ° 'Â}Xáx‹MM—ZŠkú¾fiú¾Î™Ð¹ÂÝÈ!Sç*÷Lk¬ó78Ò™:S‹së Ê8‘ 8-mâ[ùǵBÆ|e\Ñ]L©p÷âÄ·­o(=ž Vñìè‚5¦\½˜Ž9ÅåêŠï˜^¬ð—¾kÊ…ø^|çåÖÎ]ÄioI¿/²·uh³ï沘g—²¥Ö&íÛ%¾okß<°s¤–û–±NÍ}3;ó wbÚþbeø¥(J gcʈ’-JYó[ÕUOÊ–ê'i`”³öÊòE#tY2Ÿ¡  ´ PÝGÃÄ„ÓÁ|rº‹°sîŽñ­m‚´iýŽñάjD5B¢ôjd5R¢²c¨Q Ô(‰Ê‰¡F'P£M”ˆ•ðÉÝ÷Ñ!ÖfÂV:ÿ5N:£­qZ†)l´•†ÄÔ8RbKØ_¬#7 Ǹ ªž¶Fˆ_ßñåvŒ÷·c„x};FˆëÛ1Bt·c„8ùøFˆÅÇ7BÔÛ1Bø¢#„#í!ûúÿ/#Ü\€ÎgîM?¾Ì¦S` ÏB—ÜK‡\(sÈÆœJ| ¡21:!WB†8½D8œ7qA² zp Þ›¡/¶pq²Ž ³õ07ÀHÜcp3œ†Û`^‹p;,ã¢"Œ—Ãj¼ÎÁ«àB¼.Åp—ð×â p;Þwâ­poƒç±>ÆÛáŸ,ÑÏœB~Á{QÃûÐŽ»± îÅnÜYõáÔÙ‹È‘ø0žŠà.'áAœƒOà\<„‹ñI\‚‡1€ÏbŸÃ|×â x1¾ˆÛñ^/áuø2þ_ûðuæüs~“W½Oã;Lù.SþŸàûø!~Šáçø ÅÏñs²ã”…ßR?üžJð: ¤©ø3Í& EDä&•|d§U”Ek)›¶R>í Žt u¢›©+ÝEÝi7õ¤Gè$:LýéU@oP1½Eƒé3NßÓE¡‘J•*i”Ò™F+hœ2”Æ+'Óe$MR¦ÐeMUfÒ銟¦)+iº²‘*•ÍT¥\H3•Kh¶rÕ(»h®ÒJó”;èLå!Z¤* 0ï1<ÚÀ©-£± Ù¡‹VG㸌˄nÚRÏzhgц² ·¶NcH‡¾Ú|šÈP6 ÐjhC90D«¢rÑÂÀpm:Mæ}ó`¤6ÕlŽòáTþÂ)æ®CSy®N§iVq¶•¥ÔÌKb¬t ÚC•ü7KŒÍ·4J5•­à(S¹î¥ùƒ÷ÐbY#va7µºy®ðy9½ ½Ýè%èN\Òk¦Ò\æû€x½6€Î¢³M}i -e¥uç` :6îØ´ÿ7¡<Çê-êê=ê}êÃÿA(ƒ–YB}cž#À:Ø«:PC7 éöÑŠÝä ø¥P™º›š¢ÔrÖTÞM룴yp![æâ ä« ³Úzª…0Pí ÃÔ"˜¥v‡5jOX«öORÁº¸ Ö»sÖa%m§ËX=a‡•¥L§Ðå"ˆÓt%}@Å[øí*æÓy¼šÇ <^Ããl¯eÒëËÿPK‰¹›"p8PKQ•Ž..org/eml/MMAX/gui/DeepTextPane$SmartCaret.class…Q]KA=³‰¦Ù¬ßmZ«Ñúñ#:BK‰”D„HðuL¯qÊfVvgÕþ¬>¡ýý)¥ô'ˆw–¨¡B:03÷Þ=÷ÜsfÝýø‰6°"P⮤^(›Í§²›j¹GtyB7öXZmõTlë*&[€¨|QWêF&×Út¥e£ÏU>@rågþ·Q{¡“Õ-ÅÆÐ±ÛÅÖWc/ÈêŽÀØe”h«#“1 ,TnˆT×VÒ+›QšÐ'n¯µòõè3ðQò‘ǘÀDC:J{gŸ¨³¦QG…mk—÷‹y§O 6\ÝÀ£°P¯ÇsC±ím´ÝX®þÇ·Ÿ«®µ¼Âk§ýM€^áᭀߊҸCûÚilÜtã‚c(®‡*Iˆ}T†+`ÑQ>záö}•ØCfê¼ßÜÂ;š«ç=íTð]„[Gü¶|œ}àÜ㻀Úú-Æ¿e€ >}WöþbÔûƒIÎË}ØÓ!‹fð’IÀfËÿ•P»Ålmý;æžx¿ÈJd~_a󾂅¬Ê?ˆ,q¼ì`÷PKÙLý­ûPKQ•Ž.7org/eml/MMAX/gui/DeepTextPane$EditorCaretListener.class…X xÕþÏÜM6Ùl²$àú€±&d¡(­‹¯€Än6‘Àâdw’¬lv–ÙY RkµŠµ(*ˆŠÖ·4Ö7‘lÐÔ´ÚZkm«ÖVkm±¶Ú—­öÜ™Ý<7ïÛÌ{Ï=÷œÿœóŸ;<ÿùcO@ ŠJ ót£Ã¯uEý 5çø;’¦Å›µær5¦ÍZŽ˜ºQ«šŒ$L-¦NaÒùêzÕUcþemçk!Ó A˜.g7ú"<¯­×b¦ÔÖB®ÙIÌšËÒÁ Ï^HÈoꎙš  BRÓÙñ°jj„åÁqÎZ,‡ +Vµz˜EË,S“f$ê·Ö2ö²þÍlÒ“FˆÅJË+‚£ZèF1&¹P„Â1ZëÄdÂÑÙäD;Ï'Öé&A”WÔ»1G¸0^‚“Tc­GÙsG¦Œ81¤š5rb¡$Òã‰Úá ÐJ7|˜‘é˜É‹£ZŸ[c.×3¢Ç‹à5†¡vËȰ—³p\>Jñ%Âä,N”³Ál +(¯Ï ÓlÌq¡•#2£É4'ª9zKõõšÑÄF«Q‚'8ZˆUÌÅ}3.—ñ]BÛjùÇþ”gÃä{Øâ‚W2—HÚÒBQf›pƒfvêaÂéY]5FËp½†ÖåüöÛø€­¸Z‚~ çãhU‹’íí2]¶NàH$C¾.kŸ/¬µGbZ؉ùBIÃ`Ìë#šö3àËÃu.l—øæªñ¸cƒ+“ ÃfãnÀRÃNÊÔí57n–±ÛŽïs™ç—·ò¡‘ØzÎyÂIYê{U–’ÏFª·ãnÜ#q›·ÔÐÚfC q2Ü-‹­»sÆRχ‡TÉ9ͪÁ¡[¼1¤Åå«=.Ü#w « Ľ¸O’ÒýœgvzОxHö_M곸k·Mx½„ÂZu›ÍÝØcwSoº‰ÉÔ«¯ã¼ªò1=¨{]œ˜J¢µŽÕ­0¤Ûjzƒd05ÄäM[æÄã.²-ij|y ëƸ-ñ¬ÉÈ´X2¬à—xE*øÕh·³H;ñî ŒG<ªvgl”ád™^>‘±2>¯áu^Åo9険ÒK>Õô…dWfNˆ§{­OuûºXAuuu~G8öp,Á7e±sKŠóÎ?Èž>o3¼{ Ÿƒ‰Zúº5“»ò;Ì“qC1ýŸÐŒštáüYVêtd†â[oµí¤¹¬}‘ì,‰aúÆr‹6ê¦Ý€†¤þš¾mgU¤Í?ÄÞ¡ªžK¦CÖ„¤…äþ>²ç%£Ñå:³f “ù'gHY·1ÙÕ¦Ívry‚Ì2Ѫ‘ïéI‡¼ÞæO|¹ÏöaÁ~bÓ&¾Ùó Q‹»r¢27¸×‡ì‹ó†Ý ìÆ_W °Mé;kp&!wI`eÚå›™Ë á¨à¸7>¸hPEÜ6W-Y>ÇRñŒm‰ìæÜ!ºÒ}ôÈñ;$AÑ6ÊJ<\Y²*‹šqûË—$Òd‘© †bfùa>É*VÈ *)ÚúlZ‘!/.S-Í ¸ëcÒÚ È“³Ä›…–¨ óL–ͯžËŸ. +gdøç‘j~æCþSxäBÿuŽ,5™'·ç¤ày ¥òyäÿ=fAN/ŽuÜ_UÕ_æH¡ê)øû0¿î–^œäY˜BÍn^«sÜNk«Dê±ûÅ5x]\‹OÅVb;ŠëhªØALj¨RÜHA·Š›hµ¸…bâÚ,î¦-âÚ)Åýt—xv‰‡é^±‡îýÔ+èQñ8=)ž çÄ>zQR’âce“8¤\&>W¶:ʵ¢2;0Xlð>¶Èb>Á˜+„rµlá(Q.ÆqóÆTeñ(AZƒO9R¹ü5½ ŸñȉfjÁÿx”ÇwàÏð9ŽcÖéç8|Á£ìû$ÿïËM…¸…ØÒTl'å ˆŽÄi”Ëš‹i5µ;)G7#‡òÉí²Fð(ù¸‚ܬOaS×°&‹Óp¿Ë™Ìî§¢Ùsú°t·E|œ!Bœe9;%-–v– ´‰RP±”§ITbÍrë@)104YŠýPKÇ'œcº óPKQ•Ž.7org/eml/MMAX/gui/DeepTextPane$EditorMouseListener.classU[OGþ†1l°—K %1’Rn †Ð¤)×$Rˆ(·BÚ¤,ö`±wÝÝ5—´ÊCŸòT©oíKU•x‹Ô S©Užû£ªžY(5XÚÝ9—ùÎ9ßÌ9þûŸ?ÿÇ-|Ë0`Ù‰H§BÑ胕P"+CBdÅŽ;g˜¢c2.]ËŽZYGD¤ã SØCý¦±e„R†™Í®oŠ˜«3´xZcÛ ‰-aº¡û*ªÜ¤t:ú®EÊf¨^Ø5ݤpeŒAO+¤9[8Žˆ3´uEN‹4©–ÃÝË ¾°:4\¨FjŠþa+±LrÔPÇИnÄŠ®´ÌYs!f a’wWw)Àœ% UÇE4øQF†Úã6 ï1°z¦u\Æ•j4!È ô‚|)šŽÂMÈ´0 GWÑ¢ [æW´k¸ÆP¹-ãnRÇû ö:Ú‚ÿ[¹†ªœ¢®0ð®nJæ:ýø] ­eÙÖÐC)ÌY™¥ÌTJf“DtÒJÅuÜTq{q‹Š8†³lá­4„.¸”! Šò~ܦóSP&1óTÇG¸£ îR2'J(I¡Œ{tàTFQ}‚Á¢ž°Ÿ`„­xLÌYŽŽ±|Öãy:Vu<ÈñÜVKny·Éÿ’:mf²‡Ù<ÊgµârC ›öM+´O1ÃÎBRn¸Ö¶é‘NuFUÖ' ~ÏNÉØ sùò?£"¢¨]ÈkÉy^&’‡êå¼úsê•ÙNÈÙ–ÔjŠæÐŒ:µ#·x•øWl¶ ¦š LÛâÙˆ­/ð¥OñŒ¡«|Û/¤ ;¨á+†šŒåHÕ"žJ‡€kXg¨‹HS<ɦׅ½h¬§è²7¨vJ-¶TrAéSmÏ0X¾éO›64*Ò„pµLÇ3\ΨFt-D…õвã¦ÃYÛ&§Ã㣾Œî¸ê9# ¢ÆAó"% oåG’w^%qÒt…­Ä@^Ü‘®’ªF¤)Ý1†ö®3Æž^t–uØpýð!«®‘•µcbJ*&/uïSœPìi“˜ § šŽÄrã)4’Ó”á¸3äìë§QRAà”= jNÒ·ê§4~è­ìýOT‘6‡ž}ÔàÒ>šó«¶}|°Ö{€î’a->Ú¢¤}ôý‚šß1èËáã=øiÅiEΣïÐ;ä úÔ¾î{‹pSôy‡ßÁ.¿‡ïø^óaüÀGñ#ÇÏü>~åa¼åØç-„;V g ¼’D]'¾Ç&®PôÉ4‰ìeñ‚to‰ðÒ¨$OójÜõ²UO)ouà¼XMëa¬ŠB,ëÓg`dÎñø Œ¯Ï-‹ºöNcœ´Ê+€ž?°ÕÓ›CíI°æ#`"˜¿pŸ9¶=ÿìzZš$4S_Òúåö/PK©­­ÓŒ PKQ•Ž.#org/eml/MMAX/gui/FastDocument.class¥X tTÕþn&döÉL £¢ ³(c‹Ž:A „ƒ PÐP·ÉÌK™Ì‹3o€P7ÚXÑZmݵuÁÚ¢XNĨh«uim­îûZ[w{Në©ö»ï½L&™!I-çäÍ}÷þ÷¿ÿòýßý}u÷}°à`|.0UMu•žD°µµþø`w&lФµ…j4Ó£$5+„ÀÌS#k"ë‚éµñdwPSÖiÁ…JW$“ÐÚ´¾„–µ”͉'ãÚ\ý«Z ¶éò jR¾ÔU¯(mPcŠÀÞ’‹"½ºœÔj£\Usõ &Áá€NÖ"Úë;ÓZ*ÍÙ>ÃÔP7®!R³ÛRxÊ[âIeI¦§SIµG:´®¢EF+"©¸|7'KµUñ´À~-c†¯ŽI˳tѱͰTɘLSÌŠ=¤µSØÒŠÖ°*"ÝVRõš–Šwf4%Ý®¶FR«¥¥mŠ&° j¤™Q5¥ó$ŠD(§K.¯”vy¥L0¡D[_ZSz¬˜*à‹fR)zÚïQZ㉄ ýXìÂ~˜æÀ¾˜.0}ÜTYq€€}m*®) öj¾%=œ™¡ñól¢qè½q®±J`J¯9²¢FÀ&uõF’JÑ$.T”Þv ,£@ á`;j1«X¹ä‹Zqˆ€;O÷&"}15šP’¢Ù…ï`¶߯¡Õùþ(ÒÔàÃgèÏö¾^* > G×/YÔ(PÛ2á4øiÇá ´M Rêš›ÿíF½Ìq GÑÀÎLW—’b¢ Ï)J3Šü] ï£­ó0ßÎÚ«8ô›h°¢VDW˜ÌåQU£|™8dtÇÑäÀB,*V‡ù5aE³€'ªöö W‘^U=N)¹p ZœXŒÖÑX]”V,°v+Z[|½¢qô]ëÀ2´ 8¹2$M“ Ǩq»+äÎãöÚ½œ<³-ÞŒ$èŽ_w&˜Ñâ‰`}*ék‰§¥ ßà v¬Ä‰•E¬8™ü˜¦Õ.D¤½§ “öwK&òK;‡‰diç©JTjŒA‘r]#i†qKv[±Š•¬ÇAšÕ¦ERÚ25×âjR*l½¡NêT¬v°à4±;"Mä0öC†ŒH•¹Lƒ’På…Ð+°ç êÝÔ>Œ4™Ý423 öµf4ä‘0Z+0g‚°Ïm\žŒ©RSc,N }õ»÷e|n—åü}Öãt&?‹Iµx†gó®«^é™8KòÀÙÌ[JéQ×(ùÕP¬q¶<úø¡ëÐÏPòèüPþÈX9wT)ê†4¨=½*GFÎ#¼”dÌ…Ëkã|\À{©+žRtRˆ-ïE4ÉŒªñXN·èB\$òv-Ï€yÑ\Lâª*õxÑÓÃ~©—à2â[š›¿>dsU1› ŒÐµ]+¥ÝW‘ô›ty2¡ß¥?7îÒ_ð†í1ë¼°s)h xooZFd€I)¼ì¢4U¬˜”–åÉñb®œL-G|SF– ȱ$xµ«+-ÄÊgZgÄIQ"€3–T†D°×î+€l¡Ñld eŠÔ$åËÍ®f˜`÷‹]éïzþñ„é»íÇÙQêÝØü¢ÝØÐú„z1‹šÑrôWƒËÈ{d‹”é!we1`gçuë1²ân’æ…²Á- PîÁ½v â¾!ŽyŠ÷3½r"±;&$‡ß;ð˜l6E#èÛ…?ȾhÓS 1^~ÔX~Œ2ZÿÐåÿ'—pY¤·—@ŸG^1ùÒtë/xBnø+11MS§Ùð”ÀAŬKÅ3RųDà4¦›:ž“í¤jˆÑÕªÂÍÜö^”Û^puª*¿ ö‘ñÅ «”èêê:ny¯Ê¶ó5¢;_d¨vd4MMZñ†€#žnS¤%¦· ¤æ·ð¶oâØ&¼ú§Ž‰<‡Q²mFÛ·FÕiã}hÌë+c°–-ÅÃòÁt;ÚÔL*ª4Å¥b_þ'Õ,©‡1”s‹9ŒÎžu¦£„—µü7 L Êø´ò­™³%üõ¡föŸpÕ |+'KàåÓ¡ ÂqbÀsC*u…>L†Ÿê¤Ú)¦ÚFªüÝ#_í öìÀ^E”‡¹ñH]¹ËÜf('V±¡²äÚÌ9áÂ]ØÿðÒš,DuGe‚ÛqØ6Ô `nØZ³ Ì©€5‹£Ú%a›%d·„–Ór‰°[„="\^›E»œñnƆZ¿7‹ãÃåòí8)‹hÈe ù6ãdêÒ§ü¾,ºïG<‹ž½ÆoÏâ´°;àÞ5÷c]ذb}GÀ°MÀYl8nêUp<ÏœS‚€‡¦l, 1Îï÷ ¿ÏïÚôõõý^á÷ú›¾>Sšü“ùüwI‡¸<‹«o‚g3*Ãe7¡,P¶3\A÷¯¹¹b+cS†/ðe.žâ>çs¶±m$É-Â,f9Ä®úH´`Zù9± °”«Ëp4æcÐÎç ‡œÌÖ5Ž“ ²1íG'.`ãy%lASØXEΊã!öPîIî{ =xýà»Üõ[»ÿ -&±Ásb®žÓ¤eÌ› Ž®Åu2Ï]MÝ€_‚2Q†ñ+Âg_쯱™¹ñÔ›(g£÷àf̆~ì`/3›>Î#›oáÈIŸîÄ-Éo”;ðÜ 7ý»·ávxèåÎnE9½Ýˆm”ó"A¯îäÈGk¶ã·Ò,.FÏO›¤ÔŽÚíØ™ÅC:æ8~$TÆçCV. âqâùÏr6‹'+žÎb—\“ãç1wîÊâeîa›Dì6¼žÅ»W˪(€®-º6Bw3ju1™ßê/‹•ž’/˜›ÔEM”›ø¶„Ü–Ä·{EØG”¿'g*t”Wdñ~Øð™(÷XB•&Ê唿råοS¢œ%‘C¹7`ÓQ^pŒ@¹7à5PîB¹Ó8¿¿Rø+ý‰ò á¯ð»%Êm:ÊmÃ(·@¹]¢Ü¾3/e–/#ƒ\Nº¿÷qå\…q5Æ5¼|®ÃSDâ‹ÄàÛÄÞØB˜Þ"l¸ULÆmb&n³q‡¨ÃV1ÛD=î ±Y,ÁuâxdʼnQ¶§aPôñoîçò³AVA–ø—˜ª‚¬‚¿éU°1WÍ*ðŠufL)Z1›ˆÜG$ðwެŒEX¯ ý1*ÃA¯ŒÊpÒ7£2\ôШ 7ý4*ÃCoÊ(§ÏFexé¹Q>–¿Ã8Õ¹xÔRqNaÉɵ&$R6DZ®€+‡>·É±®Q«ó°DŸ;c¥J¿³ôF¬. V'âò¿§Çÿ¯3ú=Âï‘ì½i¢ì]®ãº\go‡åp}-äó!FùQÈVh&ùu.Ù„§ÉáÏ¿Ÿ%oï"¾ŸÃrwé–£‡rô¡_Áo2OF|`ðÁ—Ux|Ð)[NÚ¤“¿‡¡1ÌÐ;wy_!bd•xBÅl8V= bc*8Õ¹§TîšIBYMI´¯ån¥$bÁk”x“~¤p‹a\©5yMD]þD´HIù£^ÜmÖ£±dïÆ£e tà†Ëçpúp›î[W†Ä%ûCÜeè}óZ ÍrYU?}Z¹óá#bÙãFS¬—FNšâözú\?Æ'Ìa>€Ye•G)îÀ™ÆëuaR¿&Îó÷Ì–«—ñ©âúŒ¡CZn,ˆUU­Y¬1 -¸Ö(O^ûf‹šµ§|Óe4™L’WYP¢’"ˆu·^Äh;~oZ ¡ØévR…}€œn2Döm]Š,o4ÖèÜéêMKƒÈ+ƒ»±E]šÑMq¿Y+{Ó†pÆ*r#ÏmÝ9ánzÔð3L_8úç¼v¨Tmœ8n¼mæ©pEw²®eþoêՋŲi›yn0°RæŽHølèrK¢A½ÈUw;O;¦ $jõ² ¯¥3†c¿íâù<áC‡mØe䬦].G÷’JMüŠIî,T!AÞ†Ï:G˜eÞ«/N%'%r¨-èVÙè·êÓF«Þ¡g`kðR x‰Ctn œM¼ÂÕnÌõ½À‰¢-ŒÌx1¸ñ >ãx[ÿÅW˜ O·0£B‡˜¥ðX8Àbø^ +-d¸=Òî€C |ŸÀêïÏ·ÞvÄñF|-|±¥‚Y–esDoÓs!@‹Â¯ ¤ ¢GB¿6Œ¸6‚Imwµ1äµkI”µ mÏ´[øI›ÆÏÚmü¢ÝÁ ­ˆëÁѵ¿ÄWŽ-/ñ5;&=Ç7ø–2†ð#8 ôo´ߣˆ‡2™–GZµã1Uiå#–.è®±ô¦h£Ñ£ØûÆQUvÝÒ{;8ª–†šƒ7)¥Ú¥Ñ 9¬Óú;ûPKRüKâPKQ•Ž.(org/eml/MMAX/gui/FileSetSelector$2.class…SËnÓP=§u“:”†6åQh(äQâ¨,ƒ@UD%PRAǹ¤·ríʾIÄ?ðú„( ÄšBÌuRP"^xÆ3sÏ9s®üãç×o0pa;Œ†Ž8öNgï…3Ig_ú¢+TWøÂSadïš Âæ‘;vw¢1ržË`Nö ƒ°¨el7²=³IÈt_êP(ér“¬å‡± †„­rûŸltÞ¬ôéV8„Â9"/ŒD’™X&¬¼bÎX¨xÆi!‡Å ,\ ¬'ð#%}'Á|Ú?âY×e†£Ècøµre*Äwƒ¡3jZÈãR«X#ç-j¢ÀJ~/3]ÃÄe‚9ñI3‹Q®ô,\ŵ,®`“ÇÛ2£ã¾ˆž¹}Ÿ'òíÐsýžIý=+¦µÝ{®Ùö.Ûmˆ±âKüŸ¯„¥3¯ø2ïË@ª„Ryþmjý%­?;´Í)TÙ©‘zœÍüëT]K!Xƒ@D-ßcÁëXûn¬žpÇ»Wo Á8il†åhB?)Ζáw–¿^r48æAŸ°R;ÅúwltvNqýc2{#é1½Ã½GŽ>`•Þb‹ëÅÙÉ"n&Èylããå˜ÏfÆ×J¸ÍQ3=ä¨+˨~A¹ZûŒê -ô&-ÌÆÎ`³çä¨%§vøÔ=â|#!¯ëö/PKJp.˜ ŸPKQ•Ž.&org/eml/MMAX/gui/FileSetSelector.classµX |\UÕÿŸ—If2ytIš¶CZ M“†–’B€–®6%iKš.Px™¼4ÓNæ 3ošR+K)ˆˆˆ,* @Y¬ ¢LtR‰¢²ˆ(Џ â‚»~â‚ .ôûßûÞLf’ ü~ßïk™ûÞ½çžsîYþçÜ÷õ7~eh4LA“ÚÞd÷Å›ÚÛ—ljÚž‰5­ŒÅí ¶»ÁŽÛQ×I!‚êÖ.kwSº?–ØÞ´zeÊ곃(Œ·VWÜî³ÒéV2i d‹ J?/͸®“Ô¶•lö¦OçÞ®<¥¹+·b‰ÂkÊîsvÙù×ñÞ«çgB=Tµ-–v5¥BÔ$E„ÁF} žA“4eÜX¼É›#ÅŠ"NêuVÂŽ &•òѳ$g¹n*Ö•qíeN_—#˜RJ§g—:»IZî*‹ŒâÔ¡f¹\™TGtíÝTúÈR’õVwÌ)˜§2êôõYae¯muÛ©.g÷hɽvt§'y¢g ÖžsÝvO,awó|éL2™²ÓéD&O“Ó.+ëŽ:êYZóï)§_­Å¶'œ”½TI™X"Åã_å­û–šà½ååÛé¼§= /I¥¬‹}7DúS1×n§»ÏVîÖ¦èpTœqÏ,oSÜ¢œ 4rbûé³7 Ëœn.O(Z¼8íÚ}AÌ”9· .æ4­ã6—›m«ïtsÐP‰z4Rp§\§$×iÑu®S§<~lM š1ö1OLª‰xÂÄÉ81ŒùXÀhÌ+½ƒhTœKÄÜE&NUD qš`j1ÑÚŒ›ÌØ*Íj+^ç9ÕÞ3Ã8‹¨ìðjñNŸê,¥Æ’¼ÎÚ ½ô›²e˘IïVtgGÊŠÒve³ÔÖXÆr¼K€ZMÔbr% œ=2©;òVƒØÀätÏL…Y³G;ÙĹØF:i˜áÕVæÆv›¨³™nØ¥´XÛ#8q¬(iµ‹L·â¼0¶à|*@sèchKðäàBµd•h¼ÜÉèsG'¼T˰ÃèFú!·É#w-Íôô¨#Ęcu!ì c‡ Ž F `RN›Õ:Ú Þ&rOÀQ’ê§³44aLµŠ¨“ˆZîÛ+]°v»ÂpÑo"‚©*.&GÀ’®´ËÀq= âÝŒ„XÚ+ JhÄ-&ÞƒKÂØ‹KMƒéŠÍå#SŽÈÚ£y\)V1ä4гöîbð-RU1 F'®¥ü}ëûËLk>í±SN:ÓGÇE3©”M¼¥ötj>bè ʆ©0‘ª¼@Tº0ügŒå ­#5ž\ÒÛDY­ôS_&œ)Ýå–k­³Ü^_Ń•ø õ!|¸Õ!§e½]È|~<Œ¯©DÝ3-É·±D·ÓÄ“” V‡%<­$<…¯ÓöEKàÚ±”9ö <«âñ› ÷W*™Ï f–ÈìµãI;•nÚÐg¥´Møç*¿ÆóŠÜ´º»Wìf|¥é/¨x|ߣóUÂ…ðÆŒ¤•b%nõ*¹•~«zLð|?R:½D¿ê¼M¦¥¯ŽÝt/3`Ò¶»ÜNGS1 &~ê ý™êBì"- pž·²âõŒÜ4L¦ ß+ø…2À/éòhÏÄݘ”°B÷žD¦À¬-Šö×ø¢ý­ª=l›’– §ém£œµÜ¶“$P ³÷÷øƒrýÿ¨ô:ýk‰ÑËcVÜaášâÃêw›Øâ%ÃT›ãUüIÉú3ñy{¾W¶»ýèœ8kd,šø+^SþÆjXyu<•‚€þÁü%+¢0A̵½ yC•È…ø'ÔÎ{“çU‹$ðAߊ£ZË¢0V™Üãûá„¶wUªMÙn&•`9 # âkU]æ°ê&´UŸ0»ØV —]®G)— î‘ õÑR¥RE!›×^å¤b{Ô®¸n?k|nÅ ¨)Ub†%,GŒl]tG”ña™ t›è±Üh§ÜXT34¥ÚÛZÃ)A®ºÉ)…¢\êmSje²Ú;Å[z DX™m‚ú±£el¦Ó䨰)GûО?K—“b£ßÔsÙKõKP¦Ó „aÄøñ’cÃR§iòÈˈ'&(3U¶]‘à˜Ò¼ó…y«*Ýä91,Çˬ|%*måƒR–9ÊÄã ÷¡~ x‚ãFçÙPä¡e.SMš¼¬YHÒʳǼ?˜2Oæ‡ñ”œÌÈOÇöئœÂNNæ{ð2òQ 5f*§ÊiŠ®…æ&¤òé ÒŽyq Ê"Uœ-V1Ìgp)ód‰b³TÅûºU—åaY,+LÔ`›aç}ÜÛ]²gÎ ªÛØñ³F[q¥/ãì°¬–6Æ:#o‰Že+;¡¼|\QÚ»M¥ÚÓkd­RsÝ(ƒø÷¹ ¬''¯2ÔÅzê2ù;eÝ,ÿ|³ˆÆ³CÒ– 8ÍÄQº·¶¬UéaH4e³‚å½Âº6ÕŠâ<‡:Uq$oË7ºE×ó ÐËž31ÔÆ¨S(¹æÅK¢:ã‘‘ÿÿ61µ<ʺ”ã:ªù\fÇãþbÌÒM³Æ¥ÚAºš;7ÆÒ1–¨õNÿ2'“pU¥jUTI¹HQÑW-o+ýo…²—wcPܰdTLeŒIRèdóóÂaLZ­~¿ìVŠ1¦”zC4åÄã gƒòî·¬‹:2ß–½r‰à(ž¿d5ƒ¥VjE/6å2e‚½ÂÛC ÓN»!¹B0{L¶czš\©ðóªBÉý†sS®ö@û}>’øü^AÌ%ÝÝ^ï=wîÜ| ,×â´9cu÷rf™ú“`H53{åÁ¢wä²¢wOä°Ûn ËÍÒ¦¸1û*Öë6!ù¨‰*„TóR‘òg?ÆK•ñ[Sng2ɵr§½uDÑ0az›ïÖÅÚÿP’{M‹ãÔ/åúHHî3ô¨?ÅÉÞä§™·K-7Ú[çS}ÆD¥Gõy>Ö…dÀÄ /“?OM=ˆÉ ×–4¥q’ï ”û¾ «®`Èkzò`ÑÊÛÁÈÏìý’<¢‹½ûäL²›oñÊ”¯*'òhi¥.TÃÇ=cúYiÊʘ_öêãÔ—œ%9=­oCØ­ÜÞXzÌú6™y3Š&óþFœ™=)oVvJw7aýèG ÆíWOdô—ÂVQy ©[ÒœQóñ¸·¤¾ð)¡®Q²G7¾}I¯ñ´½E«v®K‡¤–ZIðð"ÔÄL¯Üúcj•²“ê;¥)?¡%h¤Ÿò`^Í^礵ý4¦‡³vŒËò¨JþsyEUò_°d¨ö#•LMùµ’s¤üÆïµýüÛ”üŽnHZѦüAQý^ج› »¿Ð>Ð »|uô S)Wàã}°–¿pý¿ÞfaéxMEÀ_åoï¤DÏÊ?Âòz¾êzºý·ª[J¡ÃþŸò/¥þ¿é©3¢qÿóa9*”Õ›˜¢¿ÌBop2©¨í}#4B•¹JÏÒš ßeqf¦:xä-+…àèÿ I‚“ßöôË3}É@f„˜g£ç©ØJ+í®¦ŽÑ“çžDü1xgjRG…úIøÑc¥?†ý±ÊMdI×#=²ƒÐ#[+=Öb²i8=FüñHLÓãQþx´?ƒéz¬óGb£gø|™+¨× 8‚Y@À¦ÖGÆÍÈbnõI9œ2„…›ëÑÒ&íC˜¿yglž3ˆÅƒXÚ~á–@$Ã*i ”5—š+ªW·ËšCeÍ•qŸzá\Ysø öfÑV[¸°6¸0‡õjß“¨ä¦ƒ8V±ØtÛrèRï;ý‰í9ô6—G‚Cر¹:>ˆ¾Úò.Ê!•Ãî–`mù- ïŠ,öäpYàNL® g±/Ð}ÌH°z¿&Ú={àð¾,®"Ý­¨8³¶‚ôûC²¿Rj+³¸úÀásy`-è%(”tJ×zì—7T_Ç÷†êëõï êWo¸‰È¢6Ô]Øä-|X/ì+Ìj«Ì£!Êj+}glÅ Ñ!#†G ×{ð˜q 7nâi E®SФþ4ä[µq>ƒÏ2å'—ã!4Ðz³™øY ¼æ‘Óçðy>-0,äåXhlà ¡¢§ˆ\‚Xdtâ \ a y<̧JZq?†ø–Nœ/ª9¹ ?ðVå3´§^%å—hG 9²˜’ʩՔ} Û²xì LÂ×6óiOeffñLõê¾uk~áo¡J½ âÛD¦ç9~wM#ƒåûõÕ?ÌáÇ ­ÆêŸäðó†Æ~ÕÀ€ÿ]CÌá/ÍÚÀ­hbœý½-h¯3Ðæ”ÍÏá_…hó^ðØA”³¶Ïù,•ÔaÆQˆü4Íñ ÑûY"𷉥Ïãd|Ÿaõ"ƒìG ©—L/£?Åyøƒèì`°8ø\Ìñ܆?àãxwàOÚM |Cü[»©‚ëÿÁ›4ÓáaQÒ—a›ˆL„X(e4f€ë§2œ=ü~˜ï ¿_Dý êsj;$ãÚ‡dÂæA™¸æLRÀ0Q^;$SsrL§¿ÐR)’ºÍ5rÜ ÌÈÉì!™Ãù† èY9)' ZB‘PN6Wj¸™ Õ†sr:\|OÝ‚ªH³YÎìÔøP[yàðKC²xs¤"'Ëe倬Êʪ!YÍ‚"í99'RÎwO ”}î lMYÙÈÉVµ¸©HÇ9?+ç{Z^×ÒâJ×€tIŸ¶H,+±Ù™‡¨ašãd”È]9Ù3${7sfP.m G¦çd¹FÂ5²?'ï"åJd$ÀIïaBø\£iÇ–ª!¹–⯔¶˜³F®ÏÉsHnVü?œ“x·`@nËÊm5òq’𡈆oe9¹3R1µŒ*%cª÷È5ïÌŠÍ]šÍ=Y¹§F>¡ÙÜSÂæMÉö{F² Dª<õ' È'=¾÷k¾dåyPó}@qâPÄ^1{`X—Ïê=Ù¬dkäszOÖÛ“±'«ö4°Â».—•œçºCžë²jꓚ”jllP¿sÕoýœœ|±^ÇWT ‘ÇêÉï)Jyæ¡|J áx9óBÊ„¸²Cú»Ÿôÿƒ“˜;‹Ù^®bž´IRŽ­RKBè#Tï’*Bu!y2áv î•cñ ‡!™Ge&ž‘ð‚œˆ_Êl¼*õxCÄF^´›dªÌ“™2_æÈÉÒ, d‘œ"ïâÓzY(rªDå4Ù)-²[Δ+¹z/s“³xc]Â{èRaBðr·B¾!+åî|EV±ñoes¾ZÞ”³Ji7&ÊZcŠœcÌ”õF£l0H‡±TÎ5ΖNc“l2,ÙlôÊc—l5.•ó«d›q½\`Ü)÷‹ed¥Ë8$Qãé6“ã9Ùn¼ ½Æi³á¢ð"ux–oa®S¾Eg|Cžc¯h`²ñ¸|›…´ ÓŒ/Ëw8ÀIäý<çʱʸA¾KÜ«@›q¼ ‹BµøçBP:}_…m¨—è¢0“çþ¡¼¨Êƒ\!?"¿*Zª_^Ò]°¨+­_Zý¢p7d@^öшO^ëˆùQ‡aòËvYÃÈYx+Æ3 &tûa_Ö8ˆf…+ µ§ˆ.š’L¨‘±û«¬¼Ü¨ÐŠûtÔÉšý© (š‡ŸÔB~;§žÐzõW¦bQdNþXHö lÐÅa¹Hb¼\„ZIcš¸˜!/ý8Uvc‘ìÁZy7Γ½è–÷ .— Áù=rû…ËÙìc?pû€ý¬ÿWâv¹ wI_Qy¸Ûw˜zz•F6ô—ÉŸhtƒ—ÈŸ™e,C‹µÑ¼l=/ì|T¹¯ê ¯’×U꾑“ÿ c·CÞ ¹Õò>-Úô¶ù¢Còfåùz8>0`ÐYÌ´^êx \KçmâxUÙöñïj%D´à&À~.D½MÎL û'‘éTÔó2ÓÀ‹K#ÊØ÷P1#`¨³×Ó¶¾ñb%7s rI]"Ã|_MõÙÛÈëÞÈ>‰ÿþPK&¼}Nþ%PKQ•Ž.Dorg/eml/MMAX/gui/FileSetSelector$FileSetSelectorButtonListener.class…X `”Õž™ÿ#Ëæ ɲ„c# GÂe*‹UÃ¥pH8 Ö²ùI6»aÔªUª­¶^­ˆЦµtW3u†ƒf.Õ.Æ"lû–tŠà Dm9…•Xµ%.Ç9ÁÃt>µ–e(®È¡!av,B9œ HGðV_S“µ· ‚e%Œ¢Žb3Gë-yR Æ@•˜®NŠÙ÷íè0ŽÍÇ’ØsSí­¾P“ &ˆ³ÇÃD*³@f §ÃøÎ¬Õq_0ê‚Iâü“À‹»‚/'Ȇžç YAV¬>Ëvr–;~,»$Û¶áÖ¶pHJuB?–êôˆ¯­%à÷™²‘P#5ͼ¦ÀT'ÔÂ4VÞ … ˜Á;m£ ¤ðÎá½[y¶=K<1Ÿ3 ÎÉ2ÍäÝ«|mm>ûS8J‹hO3}=Ì:ÌI‚ºóøö£VlzÈ·<(nßQ±D {>48áLXÀnÔê‹F3ŽrÁ"›åb^³ä¶4ò=7±~6¯G¬ÖðË ¦öžcïý)Ÿ*î`‘ô „ /°çXôeà´Ë\™FСÉå<_¬Å+,hN]NX)gˆÃ„g±² •t· ´Š³Øý{-ëÐÆÖf#‰Á4_Ìw â™ ³E ê„ÕÀǦA–5,xÄjóB1¬Á£Ö!¨ÒxüŒ–Gü,dO‡Ÿ³5…,F4R\p>9p\ÀkÇŽ‹G¢Bõ Å]ÖÙQjƒ.‚_rxäÝöºpæú{¤—À¯¾~àÎÔqj8(e×›l³¼Løìoò|1†êòxÌb=—‡Ô÷ô•åaŽClãËá aã+{…ª$‰W³"Í©˜i5ÕŬ֞Q'ø~×8áwp-_n,l»‹ ®`pÀF0à¾L€u+†š¬@xO“’YÞ7 oF(˺†X8ŒVϱÚg‰{Òa «í÷ýñ /fͲßPÑg ïíÒKzOõ¹Sºám°Õ ·Âí©”$w-h‰„Û…ßéÐÁkc±†˜Ï¿j‡uËw `ýîâз&d°p'¿>TšÊøZÑÀ(“±ò^F¢œAÑG,ê#:±„Û`»þ|˜mkî³#uúÙôk]a~5t¥£Âtìµì »BWŸÙ=Ñé­m±u.x@$ •ð øáÜPíÅñ±k5ü…qŽ@<&âjÌ[:5Å8ìï™ô¼á„›Œ¾+ÄŽ6º¯: ×nû(çßð¶àðŽøÙ˜|¶Ð:¼Ï‘€r2ù@œùøÐ÷ÙUÐG,î_0ÐÄÂöE®.>O…Oÿ7µâ‹Rà3{öódœNƒ¶[}ÉX©¨KÏÿ9á+8Â31±Ø«X[Xüoà[Áò(†jm<žo‰2g6W”.®€«_!qø1Ø m0‹úÆN½.tˆœûªâ¼vZ–H©å;Ї-¥€h`ŽØåduè2` ÷æ˜ÏËØd ×§ýj¹è`¯àó¢ §*“ù Íñe¦à¬ÒKp@XXÊ ‚¾hL:ÞÜß‚:Ä2.±p`u&/ôª]Ó܇àPAía k÷Mrœ á2—X.„-ƒ GØgñÅÅxokŠ·¶U5ùbŽLE€k„ù²U›ŽËûÂÑ8†}«RÄK$± ÇÚóãRós’óìù‰4ä¼´mr­Æ^ûQ²z°Oª Ŭfv"œäD¯È¾JÃÂÙžÌ7Ûœq³=UO%8<O{Z–sÛâë8…Åã«‹ZöÄwÜÈ4NÃéNœŠ3D50MÏu4oº³D[kàlÆX®üÎù¢Öqî1fU4¶çã™Nœ‡ó1bÏàd²^¨ Í`Š/2/ ø×¹pû.ìét3"¾V>d±ÏO©ã§øbþ´¯'*0å÷œ‡qžt´ö¸¤G€ÉŽŸ}ü Ç<‡Ï÷TØ/±&¼Á¨—.åÐå©ôBÜç„^Öh3xù/Žr£<¾c®å©ˆ§ $g/by’‡UȾ“—¶cRñŽél¹X±´’ƒp»¯”Æ@®\™‡N|)Šâ W3úü%c\UGØb¾ OsM–O´ ®(ÆœÁx*ÎJq‚áözß:Î:r&Ô˜vÄuN\‹ë³‹Z™ƒ¼ÏEÙ78úšäg žçÄŸãù=a _]:þ‰ ˆZÕ–FÜÅ1VöÜl_ÈÇÎ%ˆð—‚áÅ\ãd2\Ž4Y‘jiÖ¦)r ã¯Øû|k, æ^êÄ_‹¤%N³i†TÔ÷ÁÇ^•þ/ç·^ÁƳ ~ ôl]^e÷ê.e¿N„ãm:þÞ‰×5K³l0ß×'ŸfxW#UU_ÔÓ&ª8OŒដhyc’[bj£"}šöÝÝàÄëq3k(™ÄäC~`ýwÊи oæD†·ôyº_<¼³N¿•YËYAà­ön®XÝu!0ÞdyNŸ³Ð3×Vo±|lD;œ0D eO,V»KVßx7_wC¼­-bE£‘Ç=íX‹g½ {¢ñVÿÈï÷h’ r:Ç?Ù[·¥?ñôý­C†«JìdÓãv* „P¸ÝSUUeàýâÁËP˜ðƒŸ»¦qªéñ wº@¯1B®bË+~øc•};8q>ÈžëkjÊþúÅæÿŽÏU) ‰Å‡ñ'x‹à<Î*Â-™P¸’E–&–oø1Üͱ÷d>“Õ*>Á‰‚¶Ê…Oq•ŒOâ^û±Ý ¿Ød±œàú= y÷ñcŸÍŒéuŸçpÒbš[!/pí…E®dõ¨Í×…/‰*«÷‹OC-áv¾bþ*C$ý ÁÀ¿§_t\M'ß|ýÿõüJø\yð’NøE7\Ô¨uÁÅ ¸T(ÄÛºà·^Õ­vÂU ¸.›”ÂÍ£;áÖh'ÜÑÅ^Ý­'àîp&{I.ŠÍ¥C‹ø£<`r6KEZç$·j›é¤°£/~ú­Ìá~Éaƒ”}g ‹ã7Õt÷Rûl©R6‘" 4×n–Ú ¯>¼N0U»{ ð>Su4%àÑè'²Û7ƒ}‹²[ˆ¢½Ò O$`o¶Í”U©Ñ5º£ÆPjr”gÚn^æþ¬»_^ôº”šÜ˜<Úí2smÕðòFÑ ÿè†6ì‚·’k x7ï%à=þxñ†\4sÝ.‰œ¿ØZ8—Õ¨rª@[V£);à°í€/Л‹Þ<ôænöð_ÿ$J½…ÝðU£©š,÷×\ÛtrDN b7šÝèJMÿ/lÁîë2‹XÅ,r,K`¿ Eh%¥x‹—‹07µ$GyØÔô¦l®ƒÓ+Z•¡é£ÇʰÒÁ¥CÓ†çM*W„ÔR”eÂf”¥Ã©v ^./—b%=î©Òá¥åÍùüž4BÚ§ÞÔuiŸ”VåB+žs¤ülŽ©YÃ%…qŒ¢ÐÔ9~d’Œ$<)hºq^#/taƒ·Ò]Y0$‹ºñ¬Æ.lôŽ´ñ´Nv¬Ï¬_Z„¬ÛOGs+Âåܳ±˜@«›y(b;`Ò÷n eolKo܉k¼£ºqm£¦(]ø3ïh11FüT¹Ç¸9"\°Ø=Ê=F´Ýx!Ëz‘·Ú]íÀKÜÕÝøk>ð².üM¯Ü‰¿óŽíÆk˜æZï¸n¼ž—69ºðƸÅݦÈÑÝ0„GàÑ;ð{t¯C޶»Çuâ–Þ'Ú;¸’Œ?ÜcÝã¥8cÝd;^Rrg‚$µgîIÍl—"ÙÌ;Ñ…]Þ‰î‰Ý¸«qä}ØÝ…%ðQæ3QW»ÇʶÊ]T·J¶#ø¸{Tªû´{dÅ#zÏ݇/ªÁ¾,¯õÈÕœŒ9>¼.Síaqüg¯›Ì‡ge¤Åí\€Ïá+<(ZTðM‡3°ʶßT¶){•}xP¶/㛎­Ž„c”ícø¦zµºQÝŒÿæñÛÊMð?ñsðnè‡÷pÉw/ æwûîOæh^‹;`Þ ¸–à.°°‚øÄñA8‚ ñ¸ŠÛÍø(ÜŽÁݸ¶ãø3> »q/¼€OÃ|–%~Žà ,ñ‹¨ò{Ò‰¯`¿Ëñ,ù¿Xƒ7p¿æðm\ˆïâ9ø6ã! ãGØŽãø ^ŒŸâx¯ÅÏðFü·â—øGüwâQÜC|žrðerâê‡ïR~Jø%õ'Š(‡ŠÉE&åS Òî•ò?7 §4†ÑBÓÈCËhµð8Nåt@—R]N•t-¢4š63õÍTE·Q5uÐ8ÚÆ;¢‰´‡N¤g¨†þF'Ñ~òÒët2âö¢äЩÊ:M)§ZeMQjišr:ÍPЊE3•vªW.¡ÙÊoh®r%ÍSn 3•›h¾r-T¶ÑåQ:[ÙGç(ÏÑRåeò)¯’_9@+”w¨YyŸZ”) |I+•#´ÊÔê0¹NaÇxjsÔÒjÇ<Š8–RÔ£˜£âŽõ´Æq ýÌq븚Îs\KÓ[éBÇ.Úà見ѯ{èRÇ^ú­ãot¹c?]áx®r|Ìí·ô;5—~¯¢kÔQt­ê¥ëÔ¹´Qm¤Mj3Ý ®¤Íj+ݨ®¦›Ôݬ¶Ó­êÏi«zÝ¡^Mw©›é^õÚ¦vðÜvêT§êSLóݯ¾K õ#Ú©íÒr¨[DhÃé!m$=¬¡¿hè1míÖi¶ŒÇ­ô¤¶Žöj—ÐÓÚ ôŒv'íÓ¤gµgè9í ýUû^ÔÓ~ízE×è5ýT: Çé }=½©_LÿÖ/£·õ+éýzzW¿…ÞÓï¤÷õmôýaú@ßM‡ô}ô‘þwúX>Ñ¿ O •¹ô™aÒçÆ@úÂJ_#è+£šþgœDGŒZúÚ˜Iß ô­±T!#¬(F»â0ÎWTãE3®Ptc“b7+9Æv¥Ÿ‘P\ÆJžñ‚R`¼¢ô7*…Æ;J‘qH)6>SLãkì@öN Á)âáÃ^ñžxqï}üx&‡ñ(á‡R?ãSünòØsÁ§ü¤ª5`ßÀ½hbúTXç°ý—ŸRç³—f:ãˆ?c.*•½ê ÐQåÞ—ø÷ÆA¥½Š³Ò« Ó«aXƒÿc.*åhÝxDö\ÚNüš{åk÷ã7â *äJ÷[îdj£ÜË¡Ríî9i¸¶…%íGc´ëˆø4…é¤ðj.mÔF±oàÞf­‚TîåÑÍZ9iÜ˧۴a¤s¯€:´Ádp¯?mÓŠ¥Ì…´_=$¹)Ópåp¯Xy.©G‰òjRåC¸Žœ¼ZâèN®šŽ=ÉUÓ±_9$WMu¥²„ú‘ JÔVe1år¯T]­4p¬Õ˜2ò™®LmWfS÷1ž_‚%L7X ó¹7”1½]ÜÆÈÞ„³¹7œñ}Îâ^9#zöçÞíCŽfý©*µoð ŽaÅ0R_39v•À(ýb<…ãX)ŒÖ/ÃIÉJ`Œ~%NäxVUúXFeðc¨Öw#p<+±ú>ø‚Óg „»h(Ï7†ÂíõJ`‚±,³a"C,Ÿ#¼|véŒ.¾&~†ì¢ãFŽº»·‹·¹HòÍx»©„!“¥@Ê/wû-¯ÐpAOÇS¹œei ˜Nà©‚ìÿPK†þHb¼Ð(PKQ•Ž.(org/eml/MMAX/gui/FileSetSelector$1.class…RïoÒP=p•®Ž‰ ˜c'Óeî#F3‰KXÊ4Á,~2)åY:KkÚÇ6ÿ,ÅÄfŸý£Œ÷UˆY¤Iß}ïþ8çÞwÞ¯ß?~"‰=0l¡cð‘gt»‡ï gìG®Ç{\ô¸Çm„•}ŒaõÌ:· ÏòãuÿŒ" ’ ›±×º?ç¾0má¾éF‚û`ØÒÍ _É}«zÊjΰ§…ëqlÖòbpˆ0‡6¥åôª9?WKC«*VpwŠsiD.ÅÛÁ¨¼ .ÜÓ àv ¬QŸÎl>è>ÒP9¯][O„„¢à>CyÑM((1äÇŸ–àÇBÞrû#qóˆºÒÍyX^Ãl©ØD™Z2]ŸŸŒG}¾µúš5ÛòN­Ð•ç©3%µa¨,T¦²OÚ$,*)ýOʱû óÆk£ðÒ3×wÅs†}ñkz&u9X »*RØcPÿJ'SI¾¹Š†¤eÐ:>=¾¶gE‘¼-íÈŠÄ1EìƒFMÒ,ê„þ¬‘lòKÐNÅ2­ÞÓ9I¶ˆúÙ+亵¯ÈïN°~… ~‰+¶i]‘yliVB­ãùÊÓÚ vbì"ãIÌ”Ž*U‚†ª“•\/ÈJÏ2jßѨտ!ÿ^6 VŒaóÓ´¬zm€$Œ¸ª‰ý8FjÐkùT†ÿPKÍIb71öPKQ•Ž.@org/eml/MMAX/gui/FileSetSelector$FileListSelectionListener.classR]oÒ`~T;J÷ÅÆtº)N¶sÞÈ¢Q²%,L/0ĘxQດ·I[pþcŒ»óÚ%ÎÄ €?Êx^¬S kÒ¾ç<=çyÎÇûõÛç/ˆcww=¿c‰žkíï?xjuúŽµë¸¢.ºpE+ôü¬òkNŽ'•#¤ðuaæÀØ–kËŽõ¸yÀ:â„u…ZÁK‡q12´FPœ#œ»N-VjãŠ)õW2ìŠÐiÌíöE¥Ëê¢MÈçjctwTÎ7ZÅk Bfœ¢ŽIÂÄ‹h„¹S{ ,›˜ÆLS˜%Ìþó[Ç©ó“R´«²- ñ\¾j"ó¸ÀÍø¢ç ÄÃ~z’>-ôf©E\RR—¹”ÿèX&w¤ÝtÕP´Ü³|ÃÄUd \Á5ÂtÍ‘âQ¿×þCHÕ¼–í6lßQ~jj+„í±;}Ax[ÄLkgÛ _„mG:á=ÂjnüMPKärkylÐpÃ„Ž‰b(òê^ßo •D˜ÿ+·¨êáW%Yqí ÜéâÈ>8t×Â=ÎjmKȰ†®—ß”å3õÄØ2ä¯ÉÞsöc|.ã©\ŒaòKñ¬¼‡Á–ÆÖ‡aÚuþ¦˜ôIz‡4a‰Þ ËøBD²Šµ¡È2Ö‘c pç…Hê~$•Dá6 aý&Vu‚^ÿA–üEfDõÇQÆßÄ­!JlOa‹íÛ*ì;PKd'_;*3PKQ•Ž.+org/eml/MMAX/gui/FindMarkableWindow$1.classQ]OÛ@œCB%å£P(´5 ñHUš¦D•ô… úz8§pÔØÈ¾$âg!¨úÀàG¡î™HBöƒovgovööîþï-,lâa=Œº®<óÝv»þËíö”ÛTA§-¢ßâØ—GŒÃAy;",оpÅ@»²/í>õŽ8×2ÊÃ"äô‰ŠË5Vm¥Ý%.}"µòƒ$ÛðÃX]ÂJ¥õdÃoï~8$daG:C®€ Š„µ]ó˜ Œ Ï“qbõk%•×ç½8˜Â “˜&LµT ôÎŽeôÓJ­Ðþ¡ˆ”‰‡É¬y+Âû4ÝËÛüV–ìk^ÂsFxU ô'B%ÝXæ­Š`¯md±D°Â^äɦ26ç_Ú2Î~Ȩá‹8–<ˆÓ±þÎŒ·³UC’ÀÛýð™‡ù2ŒÆQà¿ÍÑŽ3|Ú¨^ÁÙøƒÒeRó2ɦεŸ1ÃhnX9Ë šÇ+Ö;_dÎèí õЍÞ`¹ºq ç¿`.)Þ+Žˆš´ð&¹µ‚Õ„#Æ“ŒJxkèPK"½ÑÍ£?PKQ•Ž.)org/eml/MMAX/gui/FindMarkableWindow.classX |eÿ¿Í6³ÙN¯mš£ç–¦%MÓ¦AÒBi“R¶MÚÐ*ÖÉî$™v³»ìN𦀕CQDT¡" âh¯m¥Šà… ˆ÷"(€^ €ÿof6Ùl¶¡í/3ß¼ï}ï½ï½ÿ{ßûöÑWï%X,Á¼dº§Áì‹7lܸö’†ž~«¡ÕJÄ6é=FWÜìä89 A¡ÝÆ^c_CfÀJô4lhM}¦†Á,Eo0ìs¯™°ÖFm+™ˆXÛL˜i ãÓ X.2‡ç5fÅZ-3TEFhé0÷ÙÎÌ*ÁD+Önéhïº~ÛN&ÓFòºd2ŽÆÉ—ã*]m%,ûj:™·šk¿L?ÔîTóuX¤æë© Ç¤M Úko1䨨]ÉÛ}Â6,µKР|·T0)?ë’û4,ç¢iÓ°Í “ik¿Z穞´ˆf´ÒûV,ãà1€ “é^—í31”½Í¸H0®Y!2€FÝáæÂ„Š]f\ÃÅ‚²>/ü»hb«ÚqEñ´Ð  ]Û¦,›ˆK‚èÄ‚¡0D¿-¨$cd4 ‡7âM*—޼r »è`:LPW[lý)„è â-ˆ[™lUÖƒ–Ú…‰n®\G®YÜkʈîѱG%ÌnÄIÈô&t$\B’Ë"”µ©¿¯ËLw¸PE’Q#¾ÝH[êÛ#úí^+#˜9òǚ⋦åÅŒ&’ý¶™vP>eÆâæÄ6·~dÄÉ0ÿ4L¨Y¦árAmíiÙëÂáÊ ®À[]¬»ca}$‡#âm¸J9õjnÑÜgÙ­Ét_±Bç®\¿×ñX1ÂÄh2m:# ï»É<à,ÐñNØe¸ï"™Ùne,nAÇ»UMšŽ:s/a;s,… ¸á¤Ý3ÝMÍX1ÝÌ6±ð@Ê›×p³¹§ ›¼\9Ì/±:>ˆ›ƒø>Ä5…³nåñc^ÖoÄ3zs×n3JSX³>ŒÛ‚8ˆÀGi|>Fl&º›îyÇÏÄ”ªü¤êø¸*2w⤥Í!IÚÝ*¦ã“¤õäø>¥ì¼ŸVÈO[}:>«q/ñ1lWs´Geü}ŒyÊHgLRNqº´éøñyöêSþüºþîn%èhÇT+5R)SùqÆPÅMwÇ µà‹To'Ý9'•©Çð%k›´.曋!ytB¬ÍñxÙ ã|EíAAøõ¸5|U0a—[Ù;=%‰ëœÀûu|£ _Ã7ÙÛž'@÷œóWQxóØb˜#E²ÄËâvS•ÏGñí2<‚ïJ/dÕð]7ÐíÖ~Ó9 ™ïáûA<Ž(?2þ)§êÎí«ÓL)€¨²L?•£~Â&Š[’Ñþ>S`VÁéíà27Íu?ÃϺž(æ‰V#3$IÃ/Y)z["cÆ™f¬ÝTõ¸¹v ‡¬*¢½ÝêKÅÍ¡è¹>ûž 2"O³­UGN¯¡Ž}3=Ä•éHæyN°n,­Jäh½#4:=ÔoðLOâ·ÊáSx|ǬL4ÙÏÜ…Ρ™†–܈FÿÏ*§?WˆÎ"ÜþÈ$ ÿr6®lk,-–ŸcùSÇŸñ— þ„Øy­ çŽð€e÷²ã ð7A}Q©c¤î?T–þ“†ŒL8‘´ÃÝÉþDln/ ª•Má¢ýíËìFdØæ”SÒ J ÿa…R‡üF3“1zÌˈ'Ù¬.ÚŠŒ®±£÷àtKÿÃ+Aü¯²¸m2âƒís¦©cg, ¯DŒšøŠA>?«4ñ®xKµª²S—RÑÊdœ81»íæ¸Å®F‚.u<ÏíVOoŽ<Á%O¤ ‰TÜÌ™1ŒkçÐ+¶ë2Y¦09$DZ= N7ifb*Æ^Q—rjá~¦±Úåáë’-ÉŒåÚý: Út©”ª åõhú©95™AÞFÚm#m« ™%³Ëd¦Ìq[jÇă.sU{§ð>4%•NF‰ˆm¦wÔ­QçÞu2ß;DÝ »­ ê] {ý¾¨é K“3ÙÓf‘æ"¿U`]æÎÿÐh 9wwÌÆÞŠQëo,-Zjóë —NprcnZŸ‹o9¸%Í/ÕËÌ,v¯nd*O1©ÉYÄ@’àÜxålžÒ(¼Qi±¤‡¬&å°fQÙã-$ÈN©½C”²x8{+m8&ªµƒ)ghDUPjx7l9½VuìfRǵx;¯ÆÂ"7ž²3[XÑû”ø²öÁ„ÝkÚlgqŒš­–òcåh%K”žÀm v¶ÍqƒžeÂè* 8]±d)æòþíç_)»°@ý,õo'r/WøI}uǪ“c(W õ¨ª«Ëb6ésëBó²XXW’Åb’–ENàìu'qΎЪã8W±EEk;Õ›¨w¨-‹ˆËµÉáª"µÊ›­ máìIlÝê8Žm›È×¹#p;i@ýä™'ðæ,bõ‹'ùËÁä`nÂUXHªrIË=Ò¢zõ¬[”E/Õöñ/uˆ{õá2>¯F˜ÏjŒÃ4ú©‚©D9f2³øf£s°˜|Ëp/æóЊlÂ|^Q †3'G?âêTË›QÛ¸â.,Á}hày²qõ£XξdžÀJ<…³ð ydV#M ê<ÿg`ó½˜b?ö2:˸zûhíXÄ~ÆÔ§~fq#Ç[¼Ÿ# úîŠ Ó,®QûÞãDkùõ˜Â(}º·ÊÕçSèô$^À/Ÿƒ9‚ëU´ßS(jÝ¡»ÚQ»+JnÄ{)Lð>¼ßê«¥™eZ=†[6Ö«¸ß~SULCËâ.Z|Ï=2©^ÁåöƒRêû3Y|nSI£ñ iôß­Ó×èŸæ÷Ýÿ¡“8æ &;ÍŸÅýY|YñJSéa{p+¡z78vÛþ4ûrOlÏnÏãr¼À«öK¸¯ðÂíÇáåY&ã*©æí¹×Жke6;‘ßÊ2¢bêE^êe¡ÔÑêRY ‹H÷Ѫ—e1G%´íEY"³‰ƒ.:¹A–r'‘’eÂ:N ‚²œ|,K²BVzPÜI oåDœsîÌÉÁ;tr^VbòÊ»Sé#eYØ[—Ãd¹œ+ç)Ë0QÖÐ õœ?¤§Ñ‘¥þ†¥–: rSÂ}CÒ|ž4‘µ§!ã–1ed4“®d¬òROCݢ㲾PP~ºiÒê ÒÜt“ œ¯¹ÐÞ&ørÝH.RÓÿPKð=nÃN 0PKQ•Ž.;org/eml/MMAX/gui/LegacyAttributeWindow$ButtonListener.classU[SWþ»ÇYÖpE F šå"KbŒ hk$°‚Jb2 ‡etvf™0s¿_ÌCž“7«ò&eÖ*R•ʃ•‡Äß”JŸ3³˜…ÕŠÝ¡OŸ¯»¿¯»çï×þ@Çð#à ÇÍ¥EÞJõ_JçŠf:#rº±Òïû®9WôÅŒiÏ;K­EßwìŒéù®ÆÐpM¿©§-ÝÎ¥/Ì]†¯!Âp@Yõ%?-n ÛO÷¾ùÿ‹œa›¿hz­Ý ©ÌÖ¢÷2ÔN­Øþ¢ðMƒ¡^W˜Â]pܼ˜ghNeª†–ϽmÓ ÑAg^0ì{²›†TSNømÐÉçu›°Sm™Ç•NQbv®7z4ÄQ‡ \/¬•vUP8jØMõŠEÝòv§29ëm»’À^<Ç4U¬ey Ï2Dœ¢O·ƒË¦“ž hŸ=O™ÀÁZìG3Þአ’ôC ûe–dkñ„ïÓ·×â;-yݽ®ÏY¢%†ç(ÑS¦mú¯mH4,¹m:#8Çaxʲ¦3Ê«7¹y  B,3´dž^”ô3 ´¼«©ML U¸J²O¥LäÓ±å·S°iÀ£øš°§œ¢kˆS¶¯ê.:êœMé ZºçÉY®«d‹ÎGtÏ%WãxW7ÑÖˆ‚öý%å¡ïZÈŸzŠc;}&v‡¼¶‘õ:JHŽu&KØýÆ*Z~ÇáËÉÖH­¢«„ã%œ,á•NßE¼'Ú-a°ý>†Õáyùt"%\\Ååäl ïHS Ò•ÌÖŸ°{xWGwqµ3Y"eË‘ÜÍ‘Öñ‹þrüñcet ¤îQm ô¢èÂ-ªö]ªnïÃ6~ |]|Ýü,NðQôñóåLò1Ìòq,ð ø$nñ,~âñ3ŸÆ¯|«üÖøe<ä³ø‡ŸÆ{ 7¦¸{(ná6>T¬ÿ…ð1EïÇ'ø”Xž%>Ãçô´@z|/éd ;•-‚‡¡Mjv_êÐ; †~Ajµ?À7í¿aøž’P%¥ïU‰ì ÝʉÄCÉ#øVù‡ï••Æüú¾#ÝþPKnáþÜ PKQ•Ž.Jorg/eml/MMAX/gui/LegacyAttributeWindow$AttributeButtonActionListener.classVmSU~.ɺ$l ¦…*»´´†ð²ÑB•R[ÃK K„­ºlnÂÒd7îÞñõøü,SÓqüìŸðŸ8ž»ÙPÉÌîÞ=÷ÜóòœçœÍ_ÿüö"˜À ®W2x¥l¬¬d¥šmäxÉ´ê!<{»&ø¦íÜý‘£÷¹š®“±„í:9ÛÜáž ÆÐ·kî™FÙtJÆÃí]n †¡@jî ƒïqG'* ¯ˆÛI3$sç f–!¶^wĶÅÐk6׸Wt½ /0\Kæ:º]”ëÙÑ †è¼[àTtÇÐ… ·ÎçZE/9ÏÔ„›©VËu¶¥áU$bèÃ%†ž@Ú„ˆ¡?ˆâÀð÷me¹)žÕЩ…áR¯3Ä}.s»,Ó‰&·F74¼«q bˆÜ<â´ßT×p­iNghKÂr=¬T\gèü@TM‡<§q^༚'…5R Gp3†¸Å0•ßá×MºjŽIÙÙ¼ [;Teîë¶£St³…‘¾€4Ü$Ó–Û¼[©ºÁ¯"Åp‘ÂÏ»n9o^ ª°b}ÖÉœSš•9c"Ž1LÊ*·¼40\?ÆI¢hHãm™É; ‰¶x²žYá*¦(–ó®C| ²§À“£/é#wL›¨J¶îàÝ8¦ñ^h«}_Å]-°fÊp%¹Ôf*Ü S÷ð~³¸2,AYÅmí´^§n©¨˜cˆ¸5Ñ"–a»Æ!%/nVÈêc˜G6ÿ8šsµbQùÃô}I~¬x·`mË”¢ WÏÚž/VL¡ÞejÕ{¶c‹ûr².KXa¸Ð¦Æp5ׄá.…øk²Ÿ0 þ·žŠuIX·:ÃåVEŽÓCç؈#MŠ‹˜Éj•ñN<:%j‚Až`K¦ñ™¼m†íxV_0¨U)(S³}%ÿ&ƒþìSA韘ÞJëhßFÔ8Iêsã(€Òï& ¶'êl9ú°Ký#Ö­Ö*ÛÜË7‘Oä\Ë,o˜ž-ßCaTW†ì9GëÙsžo—ÔøŒñJ:V•jÖ©‡h°¹м¥ÓN~Ò;÷‡@ŽòHR¢•Ã~Q‡u·æYüKO¿Àê!5ð¸ÏxÚÀ6 $;Ò{öKH™î“ ”$z””1 +ãU&V&1£¤1§Lá©2¢rŽr:“ CvèB°ªâkJ(^xðÉò %.P£¿Œ°ß “}@;]ôìAêꩱ_qñe )(7¡ZËAI7(Äsô\ÛÃØ±¾H[ ³GCSá`¡0•KE³¯aɤÐr)]¤­µ5ì‹DÔɳÌÎ NY {-UF²ÚÂaÒD\-Å•)Úk…JkÉlH„Ðÿ³k}Q¹ÀäPKš%òyJä²¶¨?P6Ýi®ò¶Ò¤´‰mÑÐD©@œ0Põ'û{‰KBÞ9­¡`EاL„P²ÿISýáH´Öð5Sm“ýá(ÑÖ¥”“½Qo7ÚLdð’öji}°‰dÉœämXÒÖšÐHŽ9àkYä ÏõÚh,׫ ‘£XƒÅÑ×X]!”bž¨oy´¬ÖßÒðYÂ*Êj Ö¦®Ìjôu)ˆÓ6Ä …æ‹Âø S–Ä›¬–P£±_n¢Æôº¹²•N)ƒFÈuh·)s oÊ´®&çÄÝÛ°âÄpØ»Bž$šh7|”f¤=²z˜Ü$Íxšl$b¦Å¬©¹Õ¡Y‹»â ¢Q·¢Õgd'L¬ôMCnkHÔxÉìuæñª‘k¥J*ý-jú±S­¨µÉs”^aø¨TB?“¥Eœœ|*â_äø¥õ1'(]_YËêB)›Râ LÕd]¨&¡µcR‹´­Œ‰€Üz|›Î(=´JcIÅNLŽ3éÄÞgEmœ?èN@à%Ãæ"ˆŠP£O‡É0Å ¦éЊҀÁ ŠÞ1:ô5zU:ô3z³tù²7P«Ã@pËç9: 2zótðÀá²WO®ÙC žþ‚Л¤ë1ä"^Rù¿Óc‡ÍÕáXà„ãa!9x¥?è«n“ç¡Î8ª¹•¡o`®7¬¼ÞÑf?)®v=¦#ÈE“"’(™/Õ™,V@-vh"U‡Ú¢–›ùCe5FèR”j«ƒNJƒf \Ð5ÔLj[¼X¦ž„A–îeJÛbï&YÜÑÛ!bSÒ=bIL†“ÒªFiÈ'Y Ým²Á“äŠB›\°Á ï(<”t_As—à 9w%ï6i‡SéÜ·Ê@P‡Ó¥$§Át惾e2è·‘î´‰x^êxýÁefÚ,ínµí¹jVX¥Ó.:¬‚Õidúsî«‘²¢Í^ÒM³Ï]ë]ês/R§€4¸Ã¾ZînôG¤4ºé˜ûjê(ƒ¿?ØÚu/ö|n„^Ëìí§‰‹Ã¡5/8çDLވۿؽ"Ôæ^æ *³Dä°œo[¢X(ß{I©sòbw€œStÀ_IÛD‘ì¦ÙîV3 Л5ÒS¢ô¬V¹F†&;\@ñ9ÒZVE™ÝÛä›ì÷Bd¸q¦[x—EË*B-ˆÝØ$[ÎZt刱ݭ;CzÏEp±.„K(wwDe¶„^J‚ÓƒÔF<¦+ ëp9,–çò ò†C<šÚD)H räÃzrãSŠGÁ‘2ά{_j$·Ã5t‰ !Ç’îÖ}H‡ë`£®…ëS(Z,í°Y† Џ¸1õÐ+Aíp2ßÉm^ó{b:_‡v¸Ù [áކ2)ÿmt ¼qåRŒ[|©©’lCSÉØ¬°d:eÐÜF; o xWÌ ¸/-ðIê¹Dl²¯ ©(9²ö‡°ŠCá É:FgºÅBHRø¼¢Ã`cÞ½ ˆ™˜.Å›Œ¤.b,¸Á•D­+Ú™Üã&â“þð.J f‘QZÔâˆô ¾¤My?I°nhkêÔû¿‘m˜!Û?)¹ÇU¦¤Ó$òõ9ÕDPÄ7«Õ6!±(QúIxJfü§pƒLûGîòœôzzcœ¨t˜`ô^Òá`cÊ+:Œ3z¯é0Þè½AÌÛHü-éÓ7ÀÛ:ô7PÀ»f¨’ÁHu¡%¾ ¥Lkï›õ™|9•Âì±>o£ÿ—>‰*¯ÄJ™Æ+3‘}䄽ðqülªsU×-3Nû§äO­Fò!^ö6ë|.ÎgðEuœf-þýh`e·ÃWò¤~0bÿQ©çú­L‹ß‘ÜFÙ¨¢ÙÖá{©ú½ðƒÊË£J! èú ~–ï~![¹C:üf í#ÓEHvªZRí^d„€:PP3Èš 43z$>¦V DÆô°ï?1uòÌ £ÝÚi–ŽŽYR·{1›j¨¨ Š:æJà·ó(ˆÑy¨ BÔBÎñˆe$¢`”­Ôæc9$v­ÙUbG—ûÀ42m—ÒÎŲV~?׎ú Ü©"%¯dX·2EÇ~Øß‰}ÑMï5ÓCaÿJ)†\¥ã@ãý Ê•kãA:ŒU0‡Jãê8LZä,µˆÄ“Ê¥‚ -C¤f[GàHI~TÜñS”`ǃ ìô˜§{&oá¡N<GwÁFÖµµÚñp'–KÅ¥jµÒ»HjuŒ”'­wÊËc½~³D²ãØnŽ•È’8^êa‚ÇI"ÿx,ë#F†Âë’'" ÿÃ(\E¬pâ$œL¡7yE¢tò£ñ]L%'¡5Qû‰c`’¶}²Œ(K!YàtœáÄi8“H$”0ƒ|ºIJ\Iè—Va5e9Y( d¦o°QÇB»´š ¥þ%•ûQmæ-¬%kaÕw–XSÉ=ìHµ…*ѰßvàqÒÅzj3 …Ìwâ<üK<<*вJ/aR¢t…–’ñ¹ ¸OÔa¢áí‹t8ÄèQ0?Ôè-–!÷)¹ÁfŠXò€/TÐO¢²3"‹÷È<¿¼*é±ò˜¯c[dü‘×Rd7ßr{{œ;CÇV“NrRÙMJüî ~‘.y¨°¤§4$iÿ ï’‰h›ôn_4^»àÝÒÜkq¹Úß ÂÞ®ì=%ØÖbb,òËvHŸÙEŽÞã;êM—ÙJÀ×â“¶N­¬­Œûw¼/;‘0¯#î—:îV0 ¤tØìT‘ºL2…#èÌý÷Èe§&3sØñQÃËj)‘ KT4ÀÇðq'þŸ0“¬Zc^¥ãS´íV•ퟡlOã³2R™©ãóÆÀÿ8NsT}O•&œ²¼Á×jìùŤë³’^¼, ÔÐL[ÕvÐÛ" †Zk ¬ÀiÜ‚ƒ] $å(æ[.¯š(Mëe^ãÉ41Qke˜Ãê¶(”|W“$gÒò”+:r¦®ÃÖõc~×7æ=0khßµvqAr;ŠU¾°yëP Ñ8(Š›Ýt+ʧŒø“Jùq=õ€ÆZСp@"€n÷½ Ð4Ü3S“4eØÊýÁZ‘×%„,«K£¸®Xos’d3b´¥úÔ´56¡IcIM(â7Ꙭ$‹ÖÐ+½‘¤Ç4ëjTÞ#««ÀY‹“‹è‚ø`×;»¼*¥èBêðÓ11iØLͱE”™2»®Ñ™ÊJ3:Ê@ñÛóEòÁn>ÐQõÛâ_hºGšé‹»7]¸TJ©G¿ªŸfÝ+é¨B%Û›Õ~¼¬LÞhÿ—÷„1;ãnë&"ân£°áŽÄ?•xŒ ~ŸýS²³\RLc[Kk‚¹ÎzQ˜`y,_Þ…±ƒØÏ‘—]Ç?TeÕ™‹õ‘4‹Œ8h¼FÚf} uл~•Õ¾e” ¨ÞèŽWÌîe„Zܾ–Öè ·t‘ÄŽGÈ»¬¨¼x‹†ÜA ™nÓ+8ÕB:Ø@òµÆ¦ƒ©4#¦!Œ4Ý2Á®1䋇FÝÍê:0…!QªÃh…·Ø0:é¦áImÃU&a#R®™Œì`g£œ¬L^º:”ñ ’êìPXÅÕá0U¶°ÃtÈVš•Ó!ª5¿ù%08YTgcä½þñìH2Nc¨"à§@ÏÆÊUÓØ8"Oæ278J"”L” sÇCÑf©©øUÍ›”œÞO®l²qÁ[çˆÊTÂÄl £ª¤¬:¿”¥þ€ÔÔwI]3%oJ/mFw€y˜´&/­‡9Ø ²ªÜs~Ògƒd?«dYNÚv•¼¶¦üÚª²}ÿî%ÅdŸ¯µŽ&È8K®4‹ÕH Ì6oáL­¤Éj Q êüj­ÎæÈÔ1::ºªtÍÉ:;NVz‡°z„~ »U·É‹Nåü‰ìǪ÷Ož#ƒA o4iÁvÝôÂiÊ楙t%rIŠ%-ÞMŒG!ó[$固üÏŠ’ë‡eÏrÄúüš\åÈï{–³.5¿d¦|ûŠ#£ŸnTh?^5%ε³€“µÈªÔéXˆš…pô¸Vz'¯œÉf€Kž,™4"Ý#ÆÐ"FŸAØR¶L†…å:œ-/£#WÚcÔó.&3¹Õ¥¿q'OïTÚ7E“”Ïãñ^aÄ ¢ ³êc•е™DÈŠ·ƒE~ð; íl•q•ª¾^'¾?÷#ðx€Ð®³sعN¶šý•Җ̉~W¤MöÉ+cÚX®ÙK‘úBÊ`* “†õ”¦,Uô7{îø wØœb|Eq0ªV„úlÀ.5’A­pnc\]nH~El,ÁúÇÛ/›«(`׸Ýdì—Ñxßmé†nK-¾}-…ô¼”*!Ç8:®ÆWg-ð > M%–ê©î%}–NúŒ AÁŠ€7‘.Ögÿ7&$ëJù· ]èS Í$> £G €Â-PF¿vpP›¦ZNHW­n¶f›i¶Yf› 9j]®Ùæ™m/ÈWmª¶7¸TÛŠT[l¶}ͶŸjÓäí±z`®h>2ÛÁpj‡˜íP³-1Ûaf[ ÃU;FªvíRþï`³=Äl5ÛÑfK¹Sµåêåõ¸zGªÖc¾k¶ãÌ÷ãÍv‚9ï(Õ¢ü£ž'ší$¥73ýÐŒÉ0…~§ÒÓ¹dT2”vÀôR¾fÊŸÊR±ªe¯¦w±¥¹u;a®ú=NŽÎ/Ý'n£u ¼ô;JQ¾l$£“øgý^p 鿎´<—48´³Šä¹šv},¢ÙºÉ·•Ô>XlÊTO6fÔö…íè„`}nkDŠb°,§ÄàÌÒ"’2Á<8ý^GFßH&¾F/0 Äeï,26AkˆM6®Ì°Î}²rϫ¹ç‹]°v[œñeÝ×í‚u æ•ïÞH¾|Èkû\h'¼|âvÒÊdëÍJ ·É*.ÐhS 'ùß•ôVZá*ÒŽ!Z=s%véØ0<›và UÃs·ÄàÖõà ÁÛ«FÜe ‘K;¸›ÌNÚy¾'‰i²î 1Ê*t„î$cH¦ƒ»L¦+ýN¢¿=A]S£÷'M³Œv·åH#Ô³\³­ËÊ“V2kå’ÕXé¡–ÅùvtåûJ’=5k'ì¢Ã*å½§g:]é¼µ:7éÜ×3ºÒÙû;tvÓ~{ ó®t>Ù=ð°¢ó<ÚǺÒùj?t§ó é<'tÒß&'uØó¡”Çà™ÒN¸¡¾žÝ ÛÝç©{-uÿg'¼˜½=1úrbôÕD÷õD÷Mòõܺ¼3zo=¬ÚïÉî­b¸;ao}'|P?¼>ì€OªÚÁé.ƒ/ÛáàøKyühÑ.ø†Ž €ÿÐì6DöÀü˜[ç±ñr­[GÄà×yòµÃå ×ùÚˆÂõx܈È«GªãCØs·xlÒÇ%—Í`‘‡6b2Ò`dJÿrê{b½œ/NÜ…ÎfΓLÊ5S‡%„Óå”2ÒÛ|ízpR'§¶IYH|›y˜{¹„æv—Mrm‡µ.ñ¤»rƒ$E½â$#.éu¿òÄÕÝ}‚$“4ãÅžI¤Î•»3÷f¨p¤“ؽئ}Ñ»ç¥rß™gŒüvqi {{ìØ§¾‹<Ž]8À“¶ {œò'Ýò B‰KäVc8œÌíJ§Ée1<Œv}j'–Óú#ëy¶³÷d˜";C>fvâ‚zÎyz=Y¢<›\-‡þå&vÕ ÷›'½‰È•÷âåù¢¼ ñÚ—è6‘x¾N¬ªè—BòòÂv9 Ûó -UÌÃ%1 ‘vÈgŒä#¥[b$†Ëb¸Ò“ãÊqå’×l€éù ‚6I‚DâUân’³1Gʼn‰ñWž:Žž<%5//påxr¥é\Yxš§·T¾ô‘&cqb ψ;ËYæ)$Ó¸âæêãêírIÅJ¿0·qƒGwéRù¼¼¨"Òp.=¿(a¶by¸,ù”«­^i®bÿºŠ;q4éùdRWqÒ4eÏbiȋ娫X™ºµdàÞ²9lÞê"Ì/ÊÏß¼ïBWž«·)ÄüÂü^›»:¡ýi.\N9™K‘±¯¤âJs¥mv/ÓkiÈ)[éç…¥¸–ç²¼|'®£Åë:ñ*¹‹« Ç\—‡H|sÚµjÚFߘ:mcn’»,”KÙÛh²+Œ³ëI;“D=\Ú,oPfq‘a¶ÔçÀ>é²7Åð9 ú6‘IÃÛÛáPcÅI+¸\²¿q“J¡›ÒTk§@ Mï²Çp»˜ôµSŠ«Z+glq'†÷xú´Ãé®>÷à2MnõôwÑ2ò˜~æ)vsW±1B.ïéKÆ.NžÐOÂ!W_yŠ\E‚»ôäêÇ6Pð”=Þ4ÛU$Òbý†}§—æàw9ðT Ÿ¤àõý{aA¨3a-\Ž/”Ü ÿ ö5xÞÃWp!6b¾b¤]v/A'€ï)Åþ@uÇ9¢ŠàgBz¿"ßÓ¡,@4£at@ÓáLÌ"ê9°óà:ìCŠáaìã x‡Á 8^Æ2x #®å°ÇÀÇ8¾Æ‰ð=NBÄihÃ8gb Vá\œE’ͦsIºãÐó1ˆ'à29OÄÓ±W“äÓÛ˰¯¥×ãÜ‚-x;¶b Ãø2FðGŒ²¸”Ç•l–±Yx›ƒg±¸Š5à9¬Ïc-¸†-ÇóÙix!;/fëð2¶¯`·à:¶ ¯b¸ž=‰Ø«x {¯eŸãuì[ÜÈ~ÁëÙ>¼ŠgâÞoâ#p+ƒ7ó±x ? oåx¯Æ;y-ÞÅÇm|!nç‹ðnÞ‚;ørìàçá½üb¼_ƒð­ø¿÷ð{ñþ>Î߯'ø÷ø¤@|J|Z¤á³BÇçD6¾ Šð%1_Uøº˜ƒo‰|Wœ„{E+~(VáGb=~"®ÇÏÄíø¹¸¿{ðkñ4~+^Äÿˆ7iÞ‡øƒøï?âÏ6Ž¿Ø\ø«m0î³θm<¶éL³Õ0»msØXš-Ìœ¶SYºí|¦ÛÖ³ Û,Óv˲u°lÛ,Ƕ‡åÚey¶gX¾íuV`ûŒjÈŠ´ V¬õc}µƒYm skG³Út6P«aƒ´¹lˆ¶€ Õ³Ríd6\[ÉÑNc£µ5ì0m;\»•æ`Gh±1ÚÓl¬ö2¯½ËŽÒ>fµïØ$ívˆ±)vMµg³iö^ð­„ŠäÇe šPÑž¯ª¢ ªmÆ×ðuòòu`Ã7ðM:[½´‰øͳÁËÚ|›*Q °|ûU@ßkýð]YnàBøß#ô›o¸Úv)¾Oo›#vã^üØÙJ‚P½ì` b;~HskwàGÔs²q3~L½t¶Zñütv øð3ü2¡ü‚$ÈbOÂ$üÿ ¼/ÿ¿Â¯©7‚ŒßP/“áoâ·ødñ±ü5ü­ÈæGñ—ð{’%‡WðçñêåòZþþHÜòøñüü‰æõâ )„ýL½|¾ˆß¿PIUÀ/ óõ+Š":­¿‘ô½Åd¸ ÷‘T.Q7P=õ)ô l;CÒ.Z`¥’´H¬‚ùŒ‘¤Å¶9¸›qâVhÛƒ³™ ^oÛ£XÍl’ж®a³Cm \È$_mœÂÒ¨W¬Ý K˜“z} mÎgéÔë§=•L'nTM² ìï2À¾öü‰óÿÄùâü?qþŸ8ÿOœÿÿΗ¨þ¸.&45tÂýÔ¾H¸þMBõó '/²Pý­p+ýÎ"œQ…l6 dÇÂHVcØ\¨`ÇA5«‡zv<4° …-„[DYy1\Ìša-; ®f'Ãý,»Y<ÌVÂìLx†­‚çÙ¹ð"»ÞdÁÛìØË®€ÏÙÕð5[¿†¶ °-x k'4p Îg·Ñ¿»pÛŽlú [‡Ù=„ÏïÅì>Âæ÷/bîÞC˜ûÂØÿÄvÂßÛØÓø<{¿eϲ¡ìy6†½Ä&±sÙLö«ao±zö[ÀÞc ì_¬™}À"ìC¶œ}ÌV±OÙZö%[Ͼb[Ø×ìvö-!˜ÿ°GÙ÷ìö­ü‘}Ä~¢?ÓÈ/Ôû–§qä½9ãC)hŽæ”–¹Æ=ÜÎ'pŸÁÓy5Ïàóx&ŸÏ³ø <›7óá½ø*^È×ð>üJ^Ì7óþ| ÀwòA|Qz—ð¯ù0þ /åûøp!øHaç£D:?DðÑâ(^.¦ó1¢† øáãÅ>YœÎ§ˆ+ø4±Ïí|¦ØÅ+Å|–xŒÏÏòZñ Í{ÏŸðBñ-?NüÆëm½ø|[~¼í`~¢m ÷Ú*xƒíÞh«á>Û¾ØÖ›lËx³íî·]ÁO²mäKl7ó€m;o±Ý˃¶xÈöoµ=Îö—xÄö!Ú~áË5_¡¹øJm8?UÍOÓÆòÓµ ~†v ?S›ÍWiõ|µæåÕü<­_¬-çkµÕüRm¿L»‰_®ÅøÚ¾N{Œ_­=Ï7hoðkµ½|£öo~½ö Íÿ•“@ñ„îL¯ýf¢øv‰‰â×ZØ}·Õ{F+3QüóÚÅ¿m¡ø¯5ÝDñó-ßh¡ø3lg˜(¾FÜi¢øzq“‰âˆM&Šoט(¾Y\i¢øõŠßb¡ø¿Y(þQ Å÷æ˜(~(ÙDñ£ù&Š/çÿ4Q¼‡ï1Qü¾ÛDñÕü.ÅÏãí&ŠŸÏ·˜(þ¾ÙDñçZ(¾ÀBñGY(~º…â°M&Šo¶PüéНÁ;Mÿe¢ø‡pœ‰âÛ`‰âWÃJů¿‰âo¢Hb øL7QüðX(>“e(Þ¶ƒ,•ÀÀðG ïv䱜œ9<Æ èaxëc”ÏäãsëªiJ?ù‰ˆõ_ùb¼š=€^æ±AÕíP@¯3Ôëbzr ßÁ†P›3OM+1§•î`¥B…eX©Là16Òck‡Áò­ÊÇ6Úcìà]l´hT¹sœJÑ63ð¾R*çRŠÝÉ—ˆúÈç|͘걹l¬Ö0_£‡oÞ÷>Ig/±#x¹—;x¹³ŽT(ÐiÀ ÒO—ÐÏ":š¸›y\ZŒçÔ‘xÈ|UåI£ÔÅŽ.·KÐuбډùN ^C@ÏIÿÒéŸ>üQx®”ÇØÄÒÓ“ÓXº„êÖkK.=ùµ/=¤($h‰11Õ§ÇQý&I"S©?3IíÍ¥I]¶C†aÊ™dÊÕ˜Ÿ‘ïØ²¯¶¾*r7ä2ÇÐvŒm<ßÕÿív†“´¬X–Cñpöÿéó\N›²˜J3†¬}Z,¿ŠÒ«»¢“íìX†ÍSÅ UdÚù»±Õ™ññç¶Q´ se~g6€ f T@qp.¾ÛÁÆÿF‘è.Š2Û ?ß”³`0߇ð{a4ï„qüïPÁï‡i|7Ìæ{ ž? üqhâOC? +øsp6Îá/ÀVjïâ/A' äoÀ3üMx‘úïòwàcþ>|Æ÷—ü#øŽ‚iü ,ä_bÿ7ºùW8˜‡òoðHþ-Nãßa5ÿOà?¢—ÿ„>þ3úù¯ØÂ÷aX® OÏÏv¼Z¤áV‘Ž"™ø’Èe‘ÏŠD,ú°QB°±b;Z dÓÅ 6K aµb(›'JX“(emb;WŒbWˆ2v“8”Ý!F³]âö‰Ã~GrMŒåÙb/ƒ¸[LáÃÄ ÊÛ3ù‘¢’òoåçj~,åîz1›¢ñÍê³å ò/.(º™YŒzÆgÝ|Ê•6ÒEq#—Ââ2øF\¿ˆ+ÄqÊñZM£˜ŽG=ÃñÒàå tøN9‡løJ9…€<øB9™ àSåd וCÙ¡ v°ÓÁE4fÜ‘Žâ„%p¥r<9ÅT_ôç™àÒ?þ.yìluûÅΓaÚŒ‡g&Tæ”ÓÅzè'®JúÜßßúÜߟ­açËÏýì‚1¹è0ÙHL®ý&[LšL&e &kS˜ä±Ë藞׈é0JlNbZf1-³˜^y ¦WÿLo&¦[‡éú1½æ¿`z1½íw˜^{ ¦ÿ ¦Û‰é]dê`×[ÉÓOý] Õ¹uwÃ{ÛÔ_ë$þÞdp¶IÒg›Ù Ôö¡ra=ÝH‡h µ[¨½ŠÚ›h#[%™ÿPKCï}¸ö"MKPKQ•Ž.Gorg/eml/MMAX/gui/LegacyAttributeWindow$TypeSelectorButtonListener.classW |uÿþ®ÿkÚ4mÚ´é¸=3£{@P b7Ю¬R躺–Á@ÅkzmoKrñrYWDDDPñÅtêÐ SpðÁØ2؆Àä%** ¢¼d‚ ó÷¿»dM›ÁÚOrÿû½ßÿ_î}{×­¨ÀÑ4…ÐnÙÃq#•Œ/[Ö~V|8gÆ»a=1Öî8¶9sŒ3Íô 5:§,côI#áXö’œãXén3ëiÀõ«õµz<©§‡ãËV3U„.TuâÆZ#íÄÛŽ9žQ%T:#fvα„–îC³d¡ºo,팎™ „uWf¯aYvÊ$Ìjé.«v©ˆ:4„@U54æš;D 5^DûÝvQOEÎ1“ñvÛÖÇdÀXËVfhLß‘³m6³WO³ÔÂ4L—¸„Æ2ÌÌ"T°;,¼¥k¼ ^²XølD G`»ÒŽ1,u$¡ÊL;+õdŽV´Ìc•G¡%ˆ¹˜ÇùðÌ_š agäBfÈèvÖ`Réä¨IÇ .EpökÛ“IYb®†lïõÄWRYg'P…÷žb¦¿GßF8LÒ¯‹gG™4~Ú }д<ªû9/`Û²ŽÍõSÀŸLšY¯Êe%±Ÿg‡ðA´ñ,!ÌôÕS¸ÂÈføÝ0“¦3Â)žKYOêú3‘ìCÙ©„æ‰Î-É É€ŸÆÎ­•¼Ë‡¸”Z&g¬lvcY­èá¶Zl¦Mç䃄~e½øp§c—ÏUègu\ŽÆºåC!¬”YiÅ™œØlN†ˆy&NQç*œ-©Ïaz&cÈ.YXNç$ç*Kø(>&M9—KƱ<\ºl©Ó1@ˆÃí³W7íl¿ŸÓk™ž)í˜Sõ숣$ –<Cz¨¤+ŠŒ¼{lÇ5Èê L¬áîËÎ"-gËx¦–Ub"%Øië)Öô B÷_‡ÅUèÛæÂ0‘#Hbt3í$ '9_V)>€QBÈ••âª2dM)æÆ#õ,j 籟œh–´ À§x€Ž‡/±ÖðiN¥m¤¬µ†”\N®tø3¸HJþìDÉÝú€”ü9®žöœcµg2É1.2n¤Kñy™/pO113[Þ3» —qr\ûuN_–Åy ¾ÂA§=i±ó_cãZººº¼^Äåø:fí´lcضr²KÌfF×ä ø¦û-žq¥tv²ÙbÏmžEnó3Ëwð]éå&ž §Œ ›+½¾ŠpÔ»Ôº?BÝæü¾v?`Ñú Û8¿|hËçñüPÚ±…#’PF¥)*T‘4þG¸VÖÑu„ãûG ÛˆéüÉ¥¹M“¦1KŒ°F6f¦c|›ÆôB›ÅFÝ›‰CòcB“[4)€Ÿz¦ô[V²ßÌxy»AæígØÆ=â×kÒB¥x`öj;vÈ0æýþœ@ÀMvÖ±4-Û•/—]²ÉnÆn–Ï3Õðw·xrnesKnÝ—„{ `œ.ldÆÙ¬ÉËÆ)†áz!ƒÊ¦ýwTãvÜɵÕÉÇY¦Ûk¤„éÝetøXfÜ‹_JÆ»Ùë¾\&cÙìÝÉ”ÖÞ+ûàvÜWz·ñR” àW\VîÀ`Zñ^.*‡KËÐS,ÿ×øM5Ào '‹˜ƒ6.})kÐ2ºÔs¬X‰ý±*üޝ§ƒ»ÀÃA<"ocø7jF’ìÊ£2áÄcl.§£ ¢8°³î6öá’Uú8žròžä±ŒSL[^‘OÉL7ãi¹à¤yeI8|rò&îˆ!üÏÈ ?ë8·; ×s<µ3zbMÿíýw<ÏTÝÜ6=¹Ô€a÷{yŽt[ =¹R·Mùî…\W ‡¸¬¾ÃÚÌ{¬¢»åôÛ*Ç:QØ=#“´ÇHñØXfâ0‡¿&ú»ˆ·]Ö—Ýûº®Ç-¡ .¾°nJgØ"Fz§Ú’EˆÇgqÛá\¸üi¾i5‡WÚiËelÀŸ SKg¸EMz=—ôƒ/%ÁšÊM8ž Ü(†í^ešÒ Žiª\¾×xèwO¸ê$:iúh‹uÏÁQÝNËE¾ü—I:ܫޅ,8äß.Þ­Å5'¨žµôY9;at𲲦–å8F*ä„t¥Ù厤žÍʦšzð²bÚN=ëœÆl‰ãŽ9–×|iò'"žð³òOáS5üÄõLÑÌÀ]XGdÙüíhÚŽ©Þcfsö`nÏÑyÌoìè2(ÕçZxÞ3^é³L„<øñãEµ¶UùÐ"uk[uäĶ jøS­á-¸Ö£Z ‹A—ꤶ:­.q.ópѰÏô]E@Ínœ¾J«¾ Ëw¢O jÁÈyœ•ÇGòø¸V£ÕŒ{Í#Ñòø‡µPIÉ_«ÕîÅß­–-oÅ^Tku"ÌÅaІ£êÕûϤy¬m káŠ<Î߃ Úêµzïxa[ƒV¯5äq±Ö úˆÖP鵆€lÒš<–KÚ¢žò/²»3µhäKy|U‹îÆå«°¿¢b'¾‘Ç··`£®(¢*$ÎCi ZD*ä¯ïiOÖfŽøÕœב óØz¦Gå>ýg“ûtÍågX«—Oɯql¯—™·˜éÛwhõ‘Ÿäq£ØÉqù¹w¼M·á.»‹·áž½h݆û¯À±Ûð LQä!ÎÃóø½—Š<þ$™]Пå‰eüeþ–Ç 7¸5ý"ïÃb®è]¨·`š¸³Åmh{°XÜq'úÅ]{‘wã"q6ˆû°QÜMâlb«x»Å#¸S<ЇÅcxVZ/^¥Mâ5Ú*^§Å´K¼Iˆ·èañ6=«½¨*´O­PBªª4©•Êt5 ÌQ«”…jµr¼TNRk”SÕZe…Z¯¬R”A5¢Xj“ržz˜r‰:UÙ¬NS®S§+7ª³”›ÅN¼Ä~?‡)n¿Œº ¾ ¯p,¸÷•íø^åèLS®Äkx˜­lÄ¿1gÃbå¼Á'ýÊÞäS%’Jþç.RNÄ™· ”#ñ?>Uc£2oñ)ˆMÊ ¼Í§lV4ìçS-¯ª7ðïóéóž¶ŸˆÔQ”®¡ Ɔè\:‡©ó­ÐK•@=åh)UQ5èR:Ž‚|ŠÐzj¡>5Ò&šA!>5ÑVŠP-Õ!Ê>õRØ›\ü£Ká° ówRÃü;Ðt ä؃Øá†§Ù'óÃÃæ{ã°‚"’ž©É…ò¥ƒfb%Ô,ÉþPK‚ùà .PKQ•Ž.)org/eml/MMAX/gui/MarkableSelector$1.classTkSÓP=—bC(A^-¶ ¤ˆo,L™*úEgÒôZ‚iÂ$)þ,눎üþ(ǽ) •Ú™&{ïîžsîîÞüúýã'˜Ã.Ôí^4•L&õN)” %£9Ÿ´œÉ³Üäºg;Ñ Œ¡ûP;ÖS³ Ênî< £þ®Vö~Ì-OIéža[ªázÜ⎄v†ïÀp£I¢R[r-1„²Ë;àž¡3ti>Üw>ÚN‘çÆâjSÆ a/%ö‚i;ϸtÛá¾%á:Qä W·KŽKq“¢Î<ÊzÝZ £ Ý!Ü@Ãð¿Ù%ôR• Ü«í¥íbQ³Hr_<¡ž×.ë9†U Ì~ ÈèÃM†ñV $ Q-¹^®µÊÖ:C2~7¡69÷i‘ÞˆŒaŒ2ôïð²Y©Õçë! #WŒa\Tb¢a²jwQÂCÀ.y^fØÊ©òH׊”ÃtQÜaèm !Á ‰ Ó"fÇÛcweÌ`NŒ‡GÛ¹’Lj•·Ë—º)F,UyëÇ Iq†…‹•o-a‘aˆZrdj•zÎb\¯¨—ûeÜÇ#†ž#ÇÖ¹ë¾q¹S›ªW\Ä<ÁS™Ñôw©†ÅwJÅw^×Qm]3÷5ÇëÓÍ ¸S ±Ö7*º@¨Ìoì‡né²aÞ Ãtü?®©¢ƒØCµÚð‚AÎÒÀê|Ó"û/¦Í  á-‹¾ iSs]Q‰–tTÊÚÔ\o›ôÅù$’ÄɦD wâ×F–ŒNz†ieкÞ1T™=Áà nÁdñÚb¾Š{ULžàñw,öÓŸÑsíôÔ¨'9 BÇò4·°âûj€«xîÆÂÑ*²N>A»zJÛ‰™oØœ™ýŠ—çà~ðû¿À:ÏÀ䆳°ågmã•ïcdgÈŠ`G¸ÿPK¼ɯÓÈPKQ•Ž.'org/eml/MMAX/gui/MarkableSelector.classVksU~ Ý$,PR.El % ¥åb¡Vƒm©RJ Šn“m»m²v7-EïwÅ»ïWÄ jÇI™q?ˆãŒÇñ“òÑàGÆç$›Ú´)ÐNvÏ9ï{žóœç¼ïy÷—Kß}ÔbT`¥e÷Fôd"ÒÒÒÐéM‘Íкú~=¡Ç\ËV ökƒÚ±ˆ3d˜½‘½mV*jÑÍ´‚Òí†i¸;W5K·HÚ5‘ÛÖ†› Ç­¯îðí±âº@IUu‡Š™ðáC@~Ì"x‡˜eëÙ–‚Ù³› Ûqóœ–6qö¬õ*æ¢,€9˜GVI=Ù­Û~̨˜~Ž‚ry½ºÛຶÑvõ-‘æBk¼Í$4îx?mfo}õÔ!‹°8ˆ… ÌíÓœF½GK'\¤¼È!K°TÎY& ¤,Ãt%ÏkqÉYiÛáÔU…·Dó-®½«äv+æQ^Áµ”œ{“D¢ÉïëîçÙà:T±Õe“‰*X+°âJ$Ôrã\#/èîáh£À†¢ê]öè"ØÄzl$œkµÛF2©Çs3T•~6K·= ¥Úpûp*€‚:߀¥>Û¼ž8}wº§Ggp× ÌŒCÅØ.°‹ç4(Q÷õL OÈ¢ì°;ˆuØ3Mdáæ ¶£‰êVøq+£VK¥t3.°îªÂ/· ®µ·I¤f¿kål*Z¥<Û±°úÑ´–p&1É“§P·ãÉu?= 2]&yÔÕ“ L2E“Z¯Y¦‚ƒT/—mw{Ѽ¾×èñ£+ˆN¹¹ëŠì¥¹‹0ž wÑ»‚9ÀÐݳ 5éE䊉( ÝŽkk1wwÚu%-ªXæ0±c®a™{¬dR3ã*z¤æ:T•W¼úVoT`dOüŠ®ý ú‘à¢Åã¹…e"ê¦n3£=´!7¢ê¦)ôÈB˜°$½—ã‰4å@¼`˜:®Â†Ä 0ë}ŽqkH <>ÕLY&·PJçñ„zX@åU0neÚå·p–ŠGñ˜œñ8Cgª]Á“ d"4ânŸŠ§%õ§ðŒŒný˜›ÒLò¼fê¡4êzªmtàÏá”Ìþç–]ÖUÁ‹¼{›FŠ…í@JÅËòÚx ¯p´³ÅJ;z›ÅÜñ5¼.-#´tå-*ÞȾɫ«Ù0õÖ´ Ýö\Á 5[1-ѡنì{ƒ>·Ï båUÄC?éq™ÁEk¬¬wÚ±„nR¢$CÁ`(,š&FxLyL©'IƬ԰ÕS887–¶mžÆÿÅ7Ü3±;-Ùõ®ÛŠB[[.]ów1³hæC 2¨¨S¼ÖòHs¶»Bü^Ë3øK¶ΈšQ¬^[È æ¬ËàúºÒpi[ë|£¨ÁÊóØÞ.ý7}‹Æ1ÜŠfÐöñ‘A[/ì©´ŸÆ®°âµ¶„K³4 »#X“ög;áóèè ûΣ³+th ‡Çp¤õ ÇçVÎ]8Áýžq÷[ÆÝ4v÷¸óìÜèb…Ú ½ ôÕžGåNfp´¦6ƒôAÑúH@”Öf0üÞ¥ßk2¸¯¦$ƒjD _äÚ<‘Á³[£xá¼zaêúB¶s:û|‹žg&Ž–âㆯyð3ð6Ÿç°–OyïÎá—ä\þ<¶BüŸr,@˜ÏeXŒJTðkw ká24a90„s4Õpx'£š™½°aþ¡ç¿¬ú*‹÷BÜ,*Yš·¡E4±@¶±ÜA—Àa1„>q‚â$VЧ1 NñêIñLñ.,qGÅ(ñ3†ÄßäùÙ¦0+¢ïâ½l_Äûø€ìâC¼ÎÅøó }Žø g°“Á¿â¶fòsõœEC=,~§Søù#>cËN± Ÿ%Àµ·â Ù"ι¬b_â+¾ƒ\«Ÿ=P%©$þPKSSíÚZ PKQ•Ž.#org/eml/MMAX/gui/SearchWindow.class½Y xTE¶þOÝÛk:[‡ A‚lID#6²”%,ƒ£ÐI.¤µ“ŽÝBpAÇÑÇ} ®7T$*à†ŠŽŠ Ž:n¨¸+:#ƒ:ðNÕ½ÝYq|ïÍ{|¦oݪ:§Nõ?×çm}†Šc }‘%EFM¨húôñ§-©•Heõü`mU¸Á"xÏ , ,+Š6k—M=9¨1ИTÎbEÆR£6V4¾2 ×–£1£Öˆ8`#8±X$X%d—ªÝõ±`¨h|$h”ûFl±Æ:ƒ×=Quìl#ZŠú–¶“«21Ц"g*BF™! =Úª’pm­Q G½JÛI9;P O¨Åµ¼7%i³5½ÖX›ˆUV›Â%‰“tYuci0\m·;%bDXò­2Ä’'ÞzTÖG"¬ŒPãÄ`´.h4ª-¦°:F+«ƒ0¸ýýªP‰¯­ ÇRej#Ë`?)XŒ!äýJšüy½$\ÅÇhyùó<è‰ÞnèÈñ ²]8ʃîè!G¹„ e˜P€o^Öȶ«qàh¦ ×Ç’V †‹fE‚µ±²XÄÔŒò`ºÐƒÃçT£¹ü_¬ÚÈ•rå¶õŸÜ¥,!K–;ï˜aÇçVÔCU¹ÅNä±j»`ì@ë¨NN„¤UòJÛˆÆ~T»d”¼N!†º1ÃiR5%ᚺp-ë<êÁ1ò¦ì×iIç´ö8åc1v°àréE¬£¼’Ýñ(vcNèèè³µFÈÝð#'!°b 7”YAœÄÊ›2eŠ©æ1nŒÆX‹‘ÚËn U8Œ'¸X“’ÐÛºÜeÎMÔ–uÇLtc&zɯ8…Í4~ÆD'¦ÈÃY)“1ÍR¥e§sL´%_E•±ñLv]§ÌqXUœ*õ0 ³ bæl'æxfrbwêÑ–“Éá”H¸¾ÎÓÜ(—êÑUU¶y¥G>S]ìtüFRœÁaØŽgx™ YË•ì1cr8\.UâžÍË/í°›0€ 7¡’=¥#{‹Ôq¼)ù¥mla9 ÓX,i—¨°êbÇÈNGPšå¬Žy³c~r äFŒ87R¤ÄLSÈyF$¬Tóàó ‘äÅ«êÄL1ë-÷ë¡h`÷3ã͉F7–aŸÃ–hŸŠ G·¹dWÉZ™æ<œ/àæµx^ÄéÄÜÌŠ¨á¤ëÁÅÒ×fagï™üœ¸Äƒ,dÈ‹þŽ'+ÍÉßóp¶L•N\á×\ÿ#OFÌÉ?þªŒæÀÕ„þKXŽPˆÓj,X[³ÒëxU_êcÆ ò¨´x~—…ƃkq×àzpJIþœˆéö[hrc•4ËÜw3;7Ÿ-óQ›TFšYqGs¾·IŠÛÛ§R•¯¸Cf´0g4ƒ5²–·çÔBÑ)KjÙeJQãynw¡Ù5¸›“Ù,“Cîœ@d‰Tݽ„îyS: cFØýRœuœà8Õ™E€ăxHN¯g놌Ú%±j–Sk°‘3A,\n0"¦@Ýòò;KäA›åö-„ím1/ª7¢'‡#í¬AÈïêbG0ÏV´Hó<Êâ™ê —ÄY/c›”c;{ÒÂ… ƒUNáŠÙO™”ƒ3W½|΂IõÉÄ–X1ŒC+'¾fãµ»IIµQy¶Êñß2'fàÄwnì—·q3«Iµ2orfù‡¬AûñC'úpMEXÑÿÓƒ²Þ¤ŸTËI™å0Ë×'~’fš&1gUÕ†1Gp ¾Ý!f.lK¸NŠ,v´zŒ“„äÌÉ/]ùˆÉ˜SßI6Y­§ü’UÉÁ$§äÀYљԥ°«T¨dí¤Ô¶¨¤$ G”ÎN\ TžÍ™¡´ýâ(e’×E”Å6WöŠK¸êJ·ËÊ븛/FÙÔÍF=dưkn„ŸNòy©20õfn \k-ö‘¥ƒ•îžÁB'(r=H7)º$f¶0{NÚp%‘0If£vÓ=|…A4˜±'åYõ^­[½1ÚÓëøî*dÜFCh¨ÌYÕá™Ç0Y)sšQ_SaD昸Í[æ 9/ ÊwkR1íÔ7tìg$žN@p[C°*ÆÀ<}¥Î,¨ òqþkߨY¦tW&z>È×´B"Ùš$7*ô’Ù »0/Æ{FÄ:Ï©^Ô^—é,jlµD‰Ö‚ð#T«Å0“­TG§hç[šN,Ûs·Ô¢”Ì|³¦ºÖ)•l:Ý]ÍÊ*X5¡U2Wâpq‚HˆèjÓy8ÊËÚ¼J-'Òç¨Ò.óŸäRe¼wÞeeÞE¼šQ 7D ³eŒ*¶¦-Õ´uÅž,ÒDcq€·”„ÂQc&# -$þ—I‘N£r顬Ýô€ŠøYFdq8Rc´âÙN¸iÒRçY»ëuÉB.éŸh§{ZH£ö©ÆI•2Æ‘Xt~+4 ׫ÌV#Oá¸ã>ÁA²«äôÄhÔÁÞm,“u­K01ÅC!ª‘œ”‘ê%,ç…N&QôØ/Α»#n Ê”êdô¡Š¼‡ê3P–²EU°°±‡–I¨:Y^˜ÃéÂCçʶ‡Î“á Öxè!èBÖ¬ÔK.Ìi¬3&4v@ƒ~UeeaK3t ¦² Í©]"1ÎAºÔ”WÖ.•RÞËÌ©i£&¼Ô`@#—£ºBv‘élŒ`4ÁOᨺ’þÄà—®2ïYÆËC×H^5t-çÁ.Ú9èzYñY)u*]v‘¦&FÔšô[¾ÔŸéFÝ@M¼·m HES徤êtÇ'Ë21\Y_cÈšÞ§C¿¤¨ËÌüºÕM7Óm]}þ99MrrÐj »4¨ÊÝDgé“¶³ò¬‡ÖÐZy; ¹ÿn·ƒš9ñ æÖ&êyY¬Qfõ’¼_ø4ª‹K–kêBF’¿üTä¡{è^7ÝM÷qÁÙ ¤: {R£­Fç„Ûôn„ ¿tªdÙùÜv'ÊÏ ´ŽpÓô § (f’5kQI$ÈÇ2þòOïÊ¥×Ó7Þ‡9Z«‚ÑJw—wÐ{r¥hbbĤ›(.õ¾¹£Þ»Øí Gؼ,]ân‹³¼y Ž€Ò©…uÓVzŒóÞ‘5ä m9 ,QŽ*‰º¸¥ ¦ô„›¶Ó“ìÀŒÚ TÞý%»³zŸ¦gdÈílsRm£‡ž3>Ï…Lå‚ÖoŠÊ£<ô‚é /JÀÍ02-×¢Î],•“^æ8e'™ŒÉÝ»e§;‚^5¬­|œ7AB½NoHùö°g ¡ÆDiå‘óË þJoI;¾ÝUŒ¶ÍbÈï*KÔ½G\ô.1Èw•‹¹ê%ÂúМÝËúš\R˜þØœf|ï«2;ê„­Ñá¡OYÙ¬´Ï¸ ­Æ5ÂÑZWˆ±’¾Ú&ô- Mè·ƒ½ùq á^^ Å1RÝùfŒš1´£Ë5MÛŒqqœ\ЂÉåÞ©›Qº 3 6b†G™99WMÎoA9Ó-ðë>]®Çq¦ÌçÁTùm>[†g ªã8{¾Ïfî°FóåˆyÕ0}í&ÔYøí>{;¶ êwøé[°T’H¶Î,+÷.ߌsý.Ÿ« Ž }.ïoãXY .å…M¸Œ¹L®É§÷òäêÔê•<{¥µz¥÷*^õ9妨NŸË|ftKNÉÖ¤»uŸÍšJ ‰ã†M¸‘ÏZÅ÷¹inÑŠÝZqJ3 ˜ÃÙ)q¬ÞŽ5Þ;㸧 Y朾È{_4û2…²SädV~Yæ·%ŒcSÎÚ]rjt{ºW$ö^ÛM~Ïö4Äñ˜?Õç‘'ïhBŠ/ÕûdO+§%¬‘îKog Ÿ‡+ÎhFN v–ûض»6ãï_âØÇë~ÏÊ ÊÎȱ/Z}øÃì)—›¼å’NîØŒ·ü¾Œ¼Sî}WÏðlÆq|ìKóe(=¦j–vžT2]!eÉLø˜W9Þ>v<–Ïë˒Ζ)L˜%=S­&×»ñz7s½›\W+_È•l^É6W²eZÆÐ„5Ó|™òIþLò{YY·x¿’ i¦q­‚}£»£û˽ßoÆßý™¾L^;І¸YÞý^K¼¦Üûófü+N¤g5CŸšeÙ€heegùR•Ñö™û³H3 |Þ‚8érr'OÚY‹R&Þ'öÎ×ãäæC½æ¡JÜ,ò(yqÕÿ@<íWˆ÷ß–'MÊãK÷¥)ý:|éæS·b9ÛÝD'?üéí½Î{ŸßcºZæ‘]-“²3½«¥Z®–ÑÞŸ36P·8õLxàÿ‡Ãuíe­“ÒdÖQZã|Ò.Úîís µö8­=Læ´¦Ú&Î_JFŽåî e³¢;&ýelß^2MRNÁFþSi’r²è(™Ey¤Å©¯Ï#Gê©sy%ówwÍ_oM!2!ÿj:[¹ú)¹úóÙý-¹úKiä3‹Ê<.åêß™âÞ¬š”ªñÙ}•¼ã”ï³[£aüwìz®¬‚†š;xœÇuvWìA\‡pÝ-D†"Ã0EŒcùw8Fc¦âxÌF1âTc$ÎÁ‰X?.Ä(\Ž“pïºcqÆc&0÷<ƒ‰x“ðNÁ˜Œ}˜‚¯1 ?¡”4L'f’³¨N¥̦ãQF£1‡&c.ÍÆ<:óÉ@9Õá7´ gÐ œI—být;ªh zˆß·á,z!ú”ŸPKÿÂ9"Q‘‹˜(ÀR1â,ãpž˜‰ D9.a~.ÇJq.wâ2±WˆÇq•xW‹p؃kÅ»¸N|‚ëÅ—¸AÀŸÅ!ÜÈzkÒ2±J뉛´\.†Cp«vnÓŠq»v"Vk'c6wj¸K«F³V‡»µ(îÕÎÃ}Úå¸_» h·ñó~<¤µ`½¶´¿áaíclÔ>Å&í<¢¶ê´èéxT÷âq½7¶éùØ®á } ?§á)ýT<­×à½;õexV_]úxA¿/ê·à%ý¼¢ß‰ÝúÝxU_‡×8¼÷è[ñ¦þÞÒßâçÇxW?Œ÷lxßÖØc¯­ûl#ð©m4>³MÆç¶™øÂ6_ÚÎÀW¶j|m ã[¾µ]Œý¶ßã;ÛÕøÞÖ„¿ÛnÆ?l·áÛ=ø§m Ú¶ãGÛ³øÉö*~¶½ZÛÇÛ—D¶$l‡I³»ÉfO'»½9ìýÉiN.û8rÛ'SŠ}6yì (Õ^Eiö¥ÛÔi_N^û ʲ_CÝì7S¶}-u·7Sûêeo¡Þöç)Çþ&õ±¿OGÙ?¥¾öï(×þ3õsèt´ÃAý^èèEƒi°c(å9N |Ç(*pŒEÇõ2ötÆ–4‚=jṮ@ìðÑ ŒJŠ™4’N„†j>ÉO£ÿ^hßA'±¿Ú°Á~%áU;žaYÇòœoØÏ¢qЇæó<¬écÐÛÄüœOüƒA=.SX2}qS¡±á†ÁNE¬Î¡ÒŒL®¶[f$ú 'ÅÊég#q“¡„!qª˜^˜EUqZÒD[(X^ȯgÇ)¬/ŠSt3ÅâÔ0FfN>tùvøe/`IüßÇV-7ªÆö‰†ô65<èw2 PÃýŒææ†=~·Ï§óãt‘_º~2g?§•²,(œÃ(ì|®qô;ùs¹^u;jäè>g[T“ •HW˜â4½8]â'ãœôVœ“NÙéÙi«n’·b°¤hŒ„H•©ßëÕÉMðø\œ(4ƒÛ9߬m,”ÈŽ&º]£›M]ݧ>¦v½X'¿M+¶ó|]œ®k±hUœnßNwHeÉé tÅé~ÖÃC²e«+²y³Šn›†‰U¾Ñï ¿sma!—­¼¡ÙlLò¹L¨OÛýÎ>MÈá;âôTÒWÚ¥Zêäžm†Ï\ØÕaA!Œl÷êÃ[ à_¤€Ùö[U«³³|3½”mg ˜E¯˜ð+N¯™mgBr¦ä¿¾qzóaz‡™j›è~è›è#óm3n³+NŸëÓW¼Öfr#}§ï·Ð/eÛõµH“Õžïß·) 0ÐÌÇfÑ?¥­ðÀ”B*³Y¤*¬À>ôhA9sÖ)IÿãÊcuóò}-“KOM šÔ팡4Û†cÇCŠÓáfšV¨à_áaó UÿgW蟸Â*%yÎÿNr\](ûmœû !ŸšÑX(»tž¯KFÇ€.Q±a?7C¤£•[£„Xò†ÖmT*¦²_ìµd޽p)§Áœ#‹‘Áé5ü\lFaÄÀk4ÐPc™éxœËe隈k¹ìÜJ§`§õ 4Ûi:vqßÍéûM:ûø¹ŸËh¥Ð\Êäރʩ'N¹tåS€†“A£h ¦j.A.LgÓL Ól:‡)"tE©‚–R 5дŒVP#]FËé*:n¢ói5]Hké"ZG¿¥¼º•.¡gèRzžw½F—Óº‚öòî¯èú–®¥ƒ´BhÔ$Òh•èK7‹t«M·‰ t‡˜JkÄi´V,¤;ÅbºKÔP³¸€îÓ½âºO4ÑýâZ'ÖЃâzXíÖÒëZÞÐéMí&z[»“ÞÕ¤÷´Çè}í)ú€ ü‡ÚnÚ«í¥´}ô±ö}¢¢}º Ït7;q&}¥ûè[½?í×£ïõ¹t@?“êô£^C?ëKé~‘€~¹ }•új¡ëw ›þ€°ëqáÐw§þ´pëÏ þ‚HÕ_éú‘¡¿#2õ½l! { ¬‰ Ø£$lÂ.?ëéï û`q'—wÁÿ âè‡oıa&ÞW@ÄŽx] d߉lá–³C°z-—LÅ'ÊéÝñ7åt=ñ–2›ÆêcÊýtÆŒ”ûÙ¸ÿ\Ã)`»äB–/W¹äUlJé’¬†]9““.1÷NrŽäÿ4 ­¹˜ ücÆÌG—Zzx k¦·±ûŒ¡ óêz±­™î÷éÙ¶.¡úLiK_~x½¥õݲþÒ~\äWØKY_!-îtfJXÖ:ÓW}@r2€4¿!e‰&F)mÆŸËÖfkN§­ƒ’[¿k/H­ŒV$+ýn‹€ºdÄë¢@}}U<[Ñ¥B»|~¶ú¸& ™bHòàÆŽ›NYÑåÁeÿ±ƒ å‘CÊVÚD¶­Õ³•>”tí З‡caܰ‰ È%$&¢Pœ‚‘b2JÄ”‰iŠéˆ‰X!NÅ¥¢ ×s+¶^œÆ®}:»ô™ø^,Á!QM.¤¡âl)B4W„)$"Ô ¢t±ˆq-ZJëEí´[L¤½â\WrþcdzBÀFï‹¡ìÐÄüu•×çÆçTXhDÛTXèÈçz%Æ‘´ÊÊÊ%ô'++—Ñ…*,œˆÁPaáÂ!T.‰^*ÜÔœ[Ÿ˜ƒä~D‡.ÿû/PK θT3PKQ•Ž.+org/eml/MMAX/helpers/AnnotationScheme.classí| x”Õ¹ÿûžóÍþ%da€aYC¢ ¡ˆ, $ ‹à:$œdÂ̄ŭZqCE«V7°ÖÔ­ "톭ÚZ«vÑbo­¶Ö.^«U¯V¸¿s¾o’™dÐüïÿþŸÿsŸçê“™óå=ïûžwù½ç}öÈIR•xˆi\<±¶:Ò«nh˜uFuk$ÖI$«gµ·ÇSáT4ÞÞÔÜi‹¸ˆ™ŠÖ…7„«cáöµÕ‹V¯‹4§\$ÑkͨlˆÄ’³7×Õ2ùëõÌÎT4V=?œlM…WÇ"Ó°WîÔúøÆHbN8i™•J%¢«;S‘Æp[„ÉÌž—KnV"Þ\M¦@nÈòp¬3RW›\ÏZ€g0un8CrE´½%¾‘it}ޤk;£Õ³rç€äÀ%‘pË¢öØæ\Œ¦èà‹ë˜|ѵíñDdN,Ú|>zV19§GÛ£©LSËê{4ÔÒík§}ñ¦—ƒþœx è˲‰ËM*!¿— dR! ð !&Q±j e”C°¬è–‹†3TÜÇÁ}ïãËÈQÒ—A“FÒ(  Si=»h´—Æ(n È£x>ñ˜›&äX„EÎE¡Èúΰ>¸l…X&3mâ*“*¨ÒKåT¥(µ´˜T­žÇÐñLä¦ÉPG{¼=⦙†åµÎùúÛE5LÅáD22'ÞÖ‹¤"Máv¦‰yÎab^2éKt²—¦RÈ$™J¼éLcÔ¦áŽ0TW½)’hŽ$«õ.عvQÃbÝtÑ /Jƒ˜Æ·¦R¡êêMm±Ija2¼©zM$œêL`݆p,Ú¢ÂM³˜¼ÉHjž5†“ÌÃæ*es¨VÑž›9=aik"¾Qù‘‹NcÐ驦T¸ùü¥‰psĤ:e5óiÓ`ŸќԵwt¦šâÂEõØ´÷–³;׬Qâ429æÕÕÏ ¹iq¯“˨PÛæ/-¢&r¸£#ÒÞÂTylm÷Ù _FË…LîT܃ەõ]¹+i•š{¦—Ô–} LÃËê!¢æñ:W©ï¼{îC.Zí¥feÏrª‡îÜ–e¯5ÉeõEMòZ-øxűÍaÖêd êOe™EBÄÚHª6ÞÜÙiO!JA6Eaã”æê–x[ufòÅ©ÃKí´žÉÓ®Üǘo‹:1ÚscõŒº4¼ÖŠ˜åy!›J#"Œmói“6Ðæ^ûdf¸èB¸`4iSvP×— H\L—øè"ú2B@ïQ]ÆT6»]RY/2àºEÍnw€Üå´ÅG_¡+”ëcÄMWAoÇšï¢k"°î¬Ó|Žï—üØéZºÎG[éz›:u1éZ¥X¸–‹´¯Mµêp\gÒMt³ V·à°¢^™t+ݬp8NE6¥Ü´]µ6w€÷;@b§”ÏßÅ̲ⲋîaÑ7í²7§5ÓÂ&ûZOÖ1~îSƒéš|‰§?=y)×÷ L«;V„èòÒNú&Dª«5é[*¹ì¤oC›ðR¦/åI y’Dß.“¤‡”ç~–Šwc“QQ¢œµ±L&,4Í:£1žZiޝmGön™»©9Ò¡øwѦ±}§6uvtÄ©œ™iÛ³ff>ž 1ÑxuÝ¢¬'‹{$hìŒÅǯ#‰¬9ßE¯¶G;ÛVGKUlR :ÞŽ-'¢êÙî4R­Q˜Â„~ SaR·ÖDaÉ:<87Ú ¨0a#„ "pZ¡ º«ïGÖmÙ”aå 5éãóÌì«hLôD2LC{/Êžh£Á\•£ß ¯ŽÄêmßõX*çÈyù㯊º±XFƒò;N¸#‡2²Q*¦›Í‰¨èå}Àe/WÚk5Ø+鞀'/€UdM³¢»oi<[íXŠHN"ê€8£áX.ºW6ñÌþð!AÀíyÜì·tX±×¡žT¼6²&ÜK™ôo ^ì¤ß3¹¢ÖÞ&ýAÒô&,4‰s7é*TŽ¡?!·'lmÒŸ­YïXègn»²iÀ£Lc¿ÒßÝ¿c¼˜ ÛAèX¦cL¿$ó(ö‘˜T`ŸÓ áÔ~ue_L {Ô)¸î‹&g'ÂíÍ­z&}d øqïPŸì»èXw"Òßn‹Æ@ ÷ óÕý9U“þEŸyéS:‹U™ ¦’Ky<ÞBP>ãHX µ…;š"1Ø\,©tØý˜‚ƒgƒ^ìì±÷†pâ|+à Ï%a9ö(t3àÚ§ìÔ=F i²©ó@ÝǦå⨠²¡ŠÇ‚}*s‰—‹¸R(Ðgy‹…(ؼ„1”EVATgUŽa…aóìU&á’£ÐóD“ ‡ÑbòpÕ»“G €ÏM$â‰PPïœàæQL#&£É`g{‹5=¸&žvãÉ ›Ы&;báͽ´4ÆÒÒXœùqnçÖN³hM/äIËÝ*(㉊ãr¦ÉÞº”â$LІÛ^R­áTps¼3ˆão>_µÀ[wÆÂ¦•jײ²à„E"‰ `Ï ÁT<ØM6‡ŠH$m×µTP3ˆu“p²ÝËF"zÅùh£)Œ£˜ÔM-¸1šj ¶XÇãf”˜% õÌl¢nFÁ9JYI(Ø“T1§Æ\ioÞ Â(:+5lªN"«®­^°Hg ÅávØÓ—pØÉÖøF«¯a2Žò&eë2¼1U­JUT·íù`O_õÖY(+³WXƒõAÕ™âi^>™§«lˆº3¿ Ò®ÊÎUy‘ÏàS•‘Í„‘ÍF]ÙÙ‘q“g[7GÙmv%­ª*Áó\eìóàO}†]<@Êz_lX™DÄ x¡—ëEë„<®L•B2ÁYY¦Þ¨ôIYvi±=q±å>§ÃKÃ--½Ãb?V/E|åe&ý“>T¡ %¬sVªÉ+uP·AÙW"›a4m.> )7®ÀotYl•ï¢ ’žÃçzølFÅê¶N)QVgˬé.F2séò?†×  çÃÈ<ÊöÕq%MŽ’>¯u ‹I…£íèŒé[Fµ4L?޶ì^5)¨.¹BnŽcB.6è]Âóz”åœÈÕuŽg“ÊëuJ[)îT*ß¾fu¦â³::€x“RÓ§ŒÊsVêN˜|¡BŸòE ¾FRË.»‡.±†TµYUU5#¨(VéÕðGT›~,Èk6HUöy‰D±y9oQ”Qxº‘Õ¨»L¾JAOùj i妆ÅáhªÜ kÇ”k{p`¢Œ»4Ÿsðõ¼M‰}ƒšÈ ]Ú¥(kY¢ý¢%cîŽx2jÁà‚DîP‘½W7K=ÛÛyk@™&«ë^£N³$ÃcE##ôʺ6gp¹Ú€yÃkÑåŠwØù¿4OèAo6Ð:× Lóÿ{ð–¾]ŠºÚä]V²ºŠXÛÇÅïSEàNF1ì†NíÎ.kÅ7­èS¯¢ëuÃoË¿$GcLÞýYÚ.íë9dƒÜÞcÏ·UìXïTg܉†xdßb/Û××°™}+6¡_e½Ò•¶ÕÕ»+fŽGø¤fÞ§‹>åm=µŽCw@–a$;&š|Àò€ïš¼_µ4éUzMµžÖ÷#v현Ñw&-ì“Ug}¾çõ Ì{{\ÙäCp!ä—g`ÍeY>¦üKß:ðOT®x–éÄÏOàÁ2»|éAHɉˆ"ÏÕ7.«¯jáÐñ³ü¸*;Ùü*8?²¹I©²8'/¢ nÿ ~I1õ2<9gÈÅ¿„™–$©xBeäìµuv?üšãã_ñ«ºï¸‹«®ËtI˜{ÚA_çßùø0ÿ›âbŸz§P…ˆÑ’Rß„‹@¯o©êÔÎ #ˆÔRÉ¢™ßïI”ë0˜ä…àæÎA?ºwv|¶{‡ÿ¢ÂÜ_aÖÙS2—¤³õ˜‹U­MfüW_³øþ;¿çåwù°¦Öp2I€ü &ÿÉ$‚enþ¾3ÑÍÿ¥Á24>ͶœËgLµêä`Áì³ó*i»d ZfŒ¯ ª‹–`›m¦0‚£L'y½‹•ôÁ –k˜iùÆ¥=@&ÜVÈN¥%ÁL噕Ýð4 cYf˜V8†ÓŒ´`¾d:Íë]–¨Ï(ÜÂÌzaw—•{¸UwŽ*+^Ötª7 æ€eZ캅 V¢p zÛ"ê¶É-|0YåéKÓ¢@EÌOE!FçXв/®´‘ú§Ö&/ŠüQçùÜ©.1±ÊÚ:iŠAÀ+Â/+€–ѧueeŠ€z/3B "šö{ØjJmV5ã¼Ï‹8й‰9v«.m«›¢êµQ·éX" #üÄHUXA ›~YY¿Ö#‰ 8æ*FÃm×*$“´y¶)ÍùüØØO6ÇŠqŠMÔlEöIYÚÔ5"ß™a,.•NË{¿`Ëè•^Q%F{q4Æ£Ê1Ôoª|íußÕ=R]›ia—ãÅ j—ɽ/FòÌv‰ÕuCfg˜ÆæÏ Ù³°M˜ê' ”^£¿x¾K„ ´å¿s·uO2Åt`B1Mœ¢ÞPAýðé>¦¯îvjáTêFNU~`ãT1SI; 6ÜSìA6Dj1Ge¨N¯¨s3±<§t‰Ó¬"ÍZ z}/"Ú²êį˜/‚5L®&R›MѠѱ@éXMD,I–Db:¸ÕFÔ{QDÙiŸku_€“ÅbqºÂ-Q¥‡åyn±¢X!ÄvF;†,·bÈ dÈX¿ 8þ˜ïiŽuÛ#VŠU^ï™86%žÞ Ëz hг-ÏÉ…‡ÚçLqžå-a¢í4×sÝôeÂ*S4‹å ˜È¢Ým3¶c׿¥Óívýõìµ¢Uñ…CÌCµÑ­ASœ¯Êð˜Ó§2K$±Aqn8;0o-'ÄÙë‰^¯iyŸÓSã‰j<ˆêB:V·‰¦ØÈïNyþáDû¢ö¹›Ø³Pš¸@#q!rÙR•â±X\I›¢z`Wp#RŸWƒá`ÜJ`™äœ9Þ/fšhaºÅq@8 »ózF H,V70 V¢Ì\ÁLÿ¯_Á(û¿L|ÅË'‹ËáxmÝvãS·Í–2õwîgõs"ý\DÅúñ›Jñ9È(ÁœR"QNåûhp¹ÜKõ1ìQ:®±üY¹Æî¥ñU%eišd줢ò=4^=œ°¢‹FW•LÉî>Éêö•W=NÓ°ª¼r/r€N‘™!#`”Ì–iš×EC΀3M »Èk·ÆjXy€­,9}-­HÓi:k¦°šï ¸ìùV ¬5ƒjË^ZÓÃekOﺞfLÖ¸Fš!wÀ]’ÚO yìE!/‡|2eMAM xüûéRŒ›s?] E]½Ÿ¶ ÚO_e  Óô5¿kyu«Æµ¥€ýÏ~‚9ï:úƒ’)¡YSØE¿¥Â^”vdQÂfîj6þŠ2îÌšP¤'Ü*:@;Wf&ÜÛ3!{Mè~”~W `=òáPÖ|{hwÀ—¦‡Wàq]ž…iz¬{¼UµNX¥”¯ÜCã<ØÃ–Böv Yö¬l5­£6Ú«¿7Ò>º„vÐ] ¦¾»è¯äv^OOò|ßDOÂvÂò~I'ásìw4lu,¬rl¯ŒFÒD|V`´ŠN¥jª§)´”jh%Œ¦c§§™Øi6m¦ZìR‡ÝÒ=Ô€ÝÑt:=„ûiý–Ó ´‚^ÅêôŠÞ¤³é]:—>¦0} jG(­åÔÊciŸ„çZÚÈói7Ò¼’.ç—ñÚÂÐÕàþz¾ Zz™ná?ÐmBÒí(–¶‹"Ú!†Ò&1ò<©žUÞ/zš¾§\ ­ïÓ(ø˜jýþ(¨T w£HÒjþ1ýˆÁŸãÐÅ3ôcht³ný­{Ðz–žƒw? [Ï£u˜è§Ð—‹Þäyô3Hè¦wyýœ^„ÿ~Ì“éøVw7Õô½Œp„+éhÜD=:‡~…µ·˜~  !íô´ x!½®G !íNº}*>¼J¯YñƒàWE•KÈö˜z9£ ž S‘¦ß=M;*ÓôFE¥2›Ê=ôÖrvQñÉ#Ôœ4½½ëè+pç·Ÿ¤2d£‹&VøÖbÆúËvrÉ.2à§ïVù£i‹ƒýŽ ½þ媇•Jµ ÍD÷BÚû×î§¡ÐÒHÚ kzô0MBÿtz V²‡Nƒ…6À:Ï Ça§û©ÏAu^ó¡K%•u^ê¤Ç'5@ïA”[´.h…èô>úN£©ôú Z@“µÞXóOúÐÒ–«4 UD…o;ðç¬?àµÓ<8ÍÃvðÊ€'àMóÈ|š¨ñËè/;è9_K9ˆ‹ ô‚l)Ƨ";N?M°oÈTSæã\É¥\•¿»:÷ ™nÇ“d¬”¥<¥i¥QÊ'5… 8`–òTáà@A À˜ü8ŸRãóûŒ{Èã÷‰„0c(ÞguѰ€GBDžeIW›æÓŽ47 ¿´å“cÑÿ‘†ÍYž¤ÅS>K›KVlq³ßpÜu¤]±¤ÎhyÙè Ñ2Yá!*)Ï<Œi>£KÄp¬tµ:IÚ0p’{øÌí}”ÖÍJ«œÅZš[-Ï·ûqÜí;hPïNx[7•P±Çá/iNZt,†ƒ»Ž^ÕÅo(ÛúñÿÚÔÿx›¢!øÞXa ûÊ+¬~K¢ lK1Ò|±ý}i …¥”òWlÓê>Ù+U+Í×d:Ó|Ý^¾ñ‘L¨ååH§„äe m¹‘°L$¨"$¤AH:#Ë‘LN@ª˜F¿CŠyIù´˜þ„Dû6]L¥«x·"pnCè¼Aò{“¿¦Ðû1;é‚tUIŸ©wç<‡ ^ÈN>‡}| ›¬~Á±› ùi.âçx¿„Ä÷:à?ñHþn+ ¸L”r¹É•b:W‰ž$¶ ï&ž,nãT _÷¡xÛË!ñ"ϯñ,ñ:׊7x®x‡O“~ž/+¹NÎár×Ë7ÈKy‘¼Ž—ÈÛx¹¼‡ÏòÙò0Ÿ#?às âóŒ¼ÚÅ­Æ®1&s›1Û¼Þ8‹7aÞlDù"c=_n\ÈW—ó•Æ6ÞjÜÆ×ßàëݼÍx G¥Ÿ·i°N6\0ðW‘VX·n‚¾„nݬ‘aìã[ÐgÛxŒ¿†í Óøߊ–“N0¶ ¼t6oçÛ±BýûrÞz s‚w`ž—¶ò ¾£>ÚÆ!¾}&N`ßÅwì¦áV ÀæË:ºQ‘Ùô E›tiÓƒ&mzЧMOÆ2ôP©ØôˆùÞi¥Gù 8*€yÕ7"†è ‰ìè®lì¢AVr•­Üˆ á¿Puˆ¼åU(Tft©(æô»&‡Ü™(æ¶£˜'àéŽbž>QÌðd¢‚]H-ëÅ<9QÌÝÛû}Úû}½½¿WwuþîLóõ‰b&|vÄ@Å`E1¯ß«£˜WG1·¡x×QÌÝ'Š}£˜''Šõ[ެ(–Ë“ż=|ø,m"й%‡³;Š9UéõD±âòÌs•ü¬ðWu+I8ƒ fëƒÁ€Yä¯Ó0þMàoÑ$~˜¦ðc4•÷Ñ >@µü$-äƒt?ôÿ}ú ÿˆ®6¿†Äÿ}—Ÿ§—ø§ôÿŒ™Î¥ü"Oà—x ÿÆÿÏãètÞà-ü¾ƒßä.~‹ Dâ¿cÅþ €Ñò{ü1Rx„C §.¼bœð‰)¢@„D¡˜÷VAa›ÂŽpŽL Q— hYAAŠy:Hr‰Ù:pÀ:8h’¦C“fÙ®ë‚|–ëº!¥åºÈh¹®’Z®ëãRÛuÕËsËuM¸®ÁËuE ;Áuy&UœQy°Æ` ÜrÈ…/7þ<²Æ+k|]<¤Òï›r{øë%÷·«’ਬ1»hK…ßœ¬jxU”:´›«avåÒØè¼\läÊŒ\TTšÓÓHd²ß±ëèE~ïjÓ…mŽÀm!B¢rÃZÝš³™*%ß ‚ᬸBÅ-ÛÊô»h$ž”ì djÏ^~ ‹ LÉ´2ÛݳÅÇ~ŸßØuäO=»Æ 9˜ 1!v(Îq éDŒ Ab$ £h„McÄ8š(ÊèdQA§ŠI4WOËĉt†¨¡óÄ—èBq2Ý%Bô$ƉSé91—^óéWµh ·ÄbzW,£ÅJ–â,.çò0$Ëq"ŠÄ9—O£ùTáï±@œ±mYžæ§ð÷½z¯ð{ïu#Œú«dŠ›¨XÜ UlËÚk¨½Êe„]e`¬~nïu‰}Õ9žÔUÃàœ«HúnÎÝ›½÷E4w@ýwÒ`´Ç‰[³T?¾[õãùØ!íh»Ü/ÁÞV¹ÏüC$Í‹7 c-Aa_J¸neÅþñ>~®Á¾ iÌ*ò•.BVÍÞiÕWê^±ÄQ¡J uãi¨Ä¸dh Ê-£öpæ`£wÎöêœíí³{uWçïÎ`oìá〷”ªò¼/à³°‡ÇïÑØÃ£±‡¡yרÃèOåÌÁý–# {äòdaO†*uŸ{ŠJkëž"êp§#áNYãéâ+n¿GÅ34@‹ºT}̳±páçœÍ‹yeúÿ† ÿ›Ï濌 óŸ‡ýž€g³)s6÷3G"UÖ  ]40aªü^ËË›¶xÚ½ÿ\™æWökQHŸ‹ºyè’óÞýü{†7—£€P;½¡ÿ¥õ„øêú·SQE"¤©ïÀñðçíâKOKóû;ÄUê6^›Ã‡;h¬¥®Õ›m!ZCŸØªP—÷¥ü¯P5ëˆRªCé²@MdO+ÔŠ,´)Dþn#·3Óm„p+ƒÞ¦ÐÚÊ`D‘¿È¸‡¯ñ‰{øòÞ§p” Skâ;jÀD xT”¢“ð¹G 9D•VzjßNÅF¦Å¨´ÓE…ê©"-&ôyzTØñ0IÓ–¡W‚Æð©ÉTócjî”=âd¬ÑsŠÙDíJ¹OÌK‹z¬0ÒbQEÅ㢩‹îSl/ÓlßP¡[CÅ=K3’œ‘Ùs°µ§ÅO5x/$®â´8ëqq®Íúj‹õC„9x^cì´ÄÂÊuÖXÞ^Í[dsߦEmÓ¢¶Y¤»hZ“:²©ˆg¬¤T¬ÇglúµôÄœ;)‘T樗ðÇø´œ"-6ô± ›™vü+0m`;I“Á!¶ÓqÖæ—¨ÍÍÌ"u­%.u<.¶<ݸG”Ð|~ƒ Äýä]4D|“†‹((vÓxñ0UŠÇhŠØK!±f‹ïR½8H‹Ä÷¨I|ŸÎ?¤+Å€`Ññ ÐëOè°x–ÞÏÓgâv‹—¸H¼ÂcÄ«Ü(^ãˆø-¯‡ù ñ;¾^üooñâa¾_üïñ#âÞ'>äƒâc~A|¿ÿâ×§Þ–‚ÿ" ~W:ø#飥[œ,=b±ôеÒ›e¸^Ûe‰¸O»åñ”!Þ‘#%ËQ²@åqøw¢'—äTñœ-Ëåñž\$'É3dµîŒÈƒÎ„|ʹSr¾(CÎ×ä³ÎÈç]NùSW‘|A.K#4t²A—«T\ÁêKË)®äm°¿ó€¨ðkˆóS]§4Üù‘}Ét¾¯+V'wþM\­/¹&òÅžºi‘]Åz¨É®b½tØ®b}¼Þ®b}ü#Ðû>ê•=ØS­õð_20¿›©€ÅæL, 20Nõ€Fæy&dQk½8ÙÅVq-ZWÉëtåíÃ)_-®ÓW`o‰‹ÅõêÍš1OQ.4¶ò¯5½ÆÝüCáT丂.7` TýW^6ôaÃl¯‚Ùëkþ¼»Þ:Uõ"_É‚ÑÞn8ëÜV•‹¯r‰M+aÃè‘T2¥Á"‡Ä¯ë—ƪCä®Byž]½”¨ÙòU2äkT*KÃåá,è<²{¯‘”Ô{€ñwèJªÕ›‚Îp3qÀ¾µÿ—Õ}¾«ºß*&Òⶆ.$™ÊýâNÀ5XØÄE;Žþµ¢W1%ß„êߢbùG(ß¦Ñø®ïdxUÝ/ðÆ )ã*FèÙ%îU8^|N¶_cóG—R63 v1CÖ]´R=ù û¤.ï +tLtvÑɈžâþS];Òhuí¨ç•‡Ü•·¾‡ðªä°/Â4ryu‹Á~ÅW–Ž'«_fHeO@¨Ò`ù“Ó‰òš&?¥Yò3jGèl´×a¡íêZ}ís_í›/]}(ýö9g3 ®f­3gŸÿÿ÷ßÿ½ó×ÿþùlásÆTf:¬%âá¡¡Þá-žÖ2ÙðîTb<ÓµŒB æzD ÇÕätxïä!-¢;a°¥rº€oÐØŒ¥Âû2±¤nJu8:cɘÞM†–ÁÛâ#:™¦;ZÇ”¾TT#JKë˜N¸ÝPP%°f8'V Ô7öÄâÚÞœžÎéDÓÔ„«%€ËÜ#Pß²dÑ\¦š5nT£Ö;•¨À½%ÎËêñêh––É,sÎBò`ÖW¢ Es éÑ™LjVŒkN4 ¬N›jäðhFÐÓº–Ѥ]~ltã;h*Áë?ÑÒz,•tbñcIm8—˜Ô2£R‰€w0Qãcj&&¿-¢¢ÏIJþÁoO+ä<šˆËPJ e Ú’û¥ÖpÏ3+Aåq©mv[$M%¨$’KhIÝÈr¥Á:l¤ÚWÊ'‰†÷[ñ€›¹xPÀµdî]S`ýpŠ>&§ýzÊMýIÂøcY2»Ð^^AÅy˜)‰'=Ø)«å» ZM¹ENt TMkºü=–6KtăÞÀÏ¥ƒo’Ð×;\ø%yÔtZKF‚ÿW®MŒî¯ð–Ôò¶Äš–XïÒÿf5‘æò"a›ŸË¥$ùŽvÍ·ýZ}Èè)sσ°_/1jŒ§-+ƒVw7 æ)Âòœ uwk '>©ÂdÕÔ”‡Þ‰OåëdÝÝ»J&×ì=÷H*—‰hæL®^õ[¤qìª=jVœËȶ-[±‘=¡ …ò(äÊÎ5QþVòëir ð®¡zâj&Úà]€ï3¬Í£j8t ¸ož2vÔa=î'Z3¥¼†l©¤úq×›IñóÒ!1[Ð ˜èh£t5y±q½aˆ¨e£¶¶•id&ÉUªq3©m¤†p×·5z—4z±‘Ë}‡F?¦ÆŠÿðÛÉ Ü@Û—ðP—wGóm‹Ø%ÐÕð± ØIþ8ŒÈOñ!¾ñ­Xo;ßU|Kœ^¾¥';W±Ö»»€Gm_``CôHR Ø—A¹ªé,`D.¨n\î“yð̰­]ÉãÑOyp§Ý`ö[Ìõö%n©CµIJÙ‹RÓD‰SŠð)¡s·>7HÝ$QG\`§R¯ÜDk½²t»ÝÖîÈcM ^ñ9q¤BZ{Ê!|Ÿ}îÖ¿ò8nˆ7/3XR;HÍc°¢í#òè7L2þÝ|:ù¬õö ÷BïŒçÑô¾g®ƒÞ÷ÍUmÐ;g®ÜAŸ½€ßŒåºaîÖ…`ùO—Òº‹}`ަ~Èt~Äñq‰£$Ï´^fÒ~Ƕü*gó8Œ+ÜV`©¡ÀÓµ6–ŽD›ÃP$•ÊÝ4[ä.Ï?á 9PRT¾úP>m [=ä£J9=tÃFZèzN§ôPͺj¨Šì7v½ª¥²¼ ê"Ðy± äæö &wÚˆn0RcQ¹-T@!¡NZœÄ¿^üƒ `_"•îI7ŒñtȈ3×oëm7jćÓ#«p>Ù † lmÃŽ#†3ŠÖ6š€x?“KXƒ=á‡É38ã¬C¦æ±ÔX s‘[x×)£æÞÎŽúm`%wæZb_ 'Ô F‰±i#‰æõÀ& „ =„Û©ÃEm·¬ÌÇï²±¡!ñèK!ù#lDvƒ‹œtYžY3®³Iœy•›ºhµ?:jÄ%XfZ6—3n¿œÖÈÁk‘2UÊIk™‚…ø—>áÒÏäL'Ì=¦ŠúÓO€v=])´2^=m„(£²{h“èsm·>}ï¢Ýz42¸È4ù¢H Xla*œiÛ61…=¦ïUf,Åò æ %“ð$åzy(‘ ì¸0 )ö¸ÎÒv¥Í£F¿3@â¯/è¼…—œÌŸ‘)‰¤Ñܧ'wI:qÐ4›2פĺ 9w¬ÑS#}ú( ¡ˆ›†éz¦Ù§m;( ¥wû$œgÏà€%œŽSÂM1‚—ÎØr‚ÍII=À°rÆÙ^k Ò4VB)Ú08}ßA{‘#âÆÞt¾å³¹d?ýA í£‘Ó‰Pb‘ìÖSÈÀ7‰GTÐÍ"œˆ§õH<å¡?4Ôgá #zª_ñEîAê:@…Í­°VÌB1%އ8KHæµ–û%lggŒðœð"ÿ[”Û0Õ„Îl9(Šˆ²…À‚³µ†¤ÿ²{©Ë`ø™, ¦=H>N_Éh‘¸)­KÏØ’#›«ñ’iû.Bà)Ö¹ ¢'‘ìš>Û^àÊ  €OI¼¡@ÏÎoK•º³Ê°ˆšÇèqÑ퉼#™Z^¸h?)7?Kç¤g$¸VK”2tq&gÉv‚ž¶'2éGíöÆÓư©çá6£z2e`å –Bãð½è¦S4 £ì Ö Ö{d5‰¾%¢¿Œ„¥ç&aœfŠt&•[¨–Š}­F!¼O æðYY‚O˜í,ƒ(€MB&—™ÍÃüLxœ–à{ÍLBÊ\&â^Ñõ{ôš›Šèûè5¢fy©,L- ©¢“šÎ¦¿ªÊ°{8{_Õ™„ë±@QñY†Si=úéçzm7OMM1ÍC»L¡‘DtÐÒÔ &Å¡2Œòœ6®ŠG€mï $Œ E$;ÙS‘á¸uÒO0ðzÙû_${WЛÊܾÎIoItŠ‘ƒÞ†qPÆÃ‰18Ó’™y7»Ó¼*3‚{ü½ã¢ŸÓ/ÆŸFí ÷¤@#J¢ÞUúwªwÑ/éWÒìi'ý‡´¹FÂþdÊHŸ!O}hRÿ'=³å¤ßæ”!œû’yæžLž‘›þÇ<û¿ ŽK1ª‡¡g1’kï*Ä“ œîDl4j¤QéOΜ Nï›M÷ñà郾¼‚‹°ёǠ¢«ÛÃËŽýÓÓÈtü±Sޏ¤‡ìþ¤îKÐѱGžFÉHÌóTA粌b¢PORŽÁk<<õˆŠØ+=êà :,qÏźÑ(dB0Jnç ö¡àJ1&!æÌ)Ÿ¨Y ÔPœ•#ÒÕáFs£¨©ÉÉ @‰{× yx‘¤¡ ^ Ò뜼VIíLYke}oÁ„Ä˸NN‹S`ØQ¢z*Ý›a0™A¨27Á‰ú=›ÉÁTï*«.I0Í_ÚIâüªLÇì é¹ÓYÖ¶•bAoîgçU§¹ÍF«ûöД‰òEâ ‰xXð—H%©`¼H8èäv«g2!ò˜©1Á\œÙ|Ð'2Ò寄UјšëUlî9?Ü<˜ˆ5‹6ƒUÁÈ4ïLôÆKFC£³jÀ BÐòU¼º„»é­<×Ák`¤)™__AW–àÙˆŒÇZWuÁÃ}æF¿ù YѲžó+¥ËmLô›fõ²DVXn˜-MqUš2i·YfER½qÓ&¦ýgÛOlmØŠF5 ãêIcc¢w8Žt©fÞj:Ú6 8Õ»M»™¦, ƒhÀˆ§"i<alðq †žˆt=%æß(šäVܧºÃðùMËi1 –Fò_±üm¿˜-ÇÏÌýÏ‘ë)ŒŠà_¤ö‰fQ ~{, •â Ý©Ì<ÍxÚ±6‚Ò?{ËsäíL'w¼H­š­¥ø8•5|Å+&hÞæÅì+LŽO}`ms7‚ÙŠ*ÍWÜè+ž š—¨b@í6NТñ©w«´'³ò­€4D>rQ%Í¡¹hªh ¾AªÆ^-ÞÕ´šÑZ¬nÁ× s”.ðryM]d´¬FK1*Çë@»Œlà{ÕaMÕt.Õ·æìh niP#ù)`áy«…38µuhÇiŽ¿¶©ú¹ði¯í8`ãZ?”ýUÍcY]–(™p£ÜXkÄ ©Ú-‡FH’ÝoqbŸ@½šp¿X³Ôõàæ Ë1²A¦ó€ƒ)Ó»˜‹•Ö’²ÝÖaë´µhš`]Zã÷7íèP WO}XSíP;Uµj§³¶fœÜ¾âí8y2Tïø´[ŸÈ ß g º¢µâ’6¨Òa;¡À¥4ßÅÔ 0WCË!кˆ®ÕZì¬ÆJ¿Rls-¯Ó°~RÌš •bNpiQŠ•€oFÜp¸‰êÅE–).†,¦svc.|ï%[»²ƒûŸ¦•§¨k‹·û9ê©™ +¼¡ Z7AtµM4ôù}ÚŠIe+´ÐاՌOý2sp+Vkƒ8jžª~Ámùy#àZѯµØÓ<8°]þ5É>;Ö°³ÏÞ«¿£0Ë×s}ù2*ÇïPî*¨¼ Ê^ _ܸêl£.xäÒéZÄÏ0Eð“ ]xJGèv¬¢xŽoߋەÂyÆ/ᬠ㟀W#öê ÆkXÖ4Üp>íP0F¨Ž‘d¶=¹ç‘L´÷˜Üªqk1·Ú¹Õá5Z¶×qÚð¹T·W!˜wµjUÚÝÐê¨rœ¤=L­€jY•ý$}†ñ ¨hu«œtË}î•fÆó6 ÅmLG¦~tÀÅ>WíøÔÃA\*ÆekqK¾pùÜAŸ;“/Üh+‚V¾pMc|-"‰(IÃqÆàž»‘ ÷`u/ͧ}´€ö#êoD}ŽvuÐÍÔC·P/}VùÐ8ÄoÁÉýØýcº Èߟûð=Nw*\ö«œôH6·wõùøý%º ¨/Íݰ¤t²˜ w/UyÉ^µ*Þݸåð1ãý/U&Ðä~ËR­š˜ª¥Ø&º0à³›¶éoTGŽ»JkT¹XÕW<>õf®Öá&w|ËC_&/dŸÍ—@?E¦9Œþ³œPîÌbÐia £ûT~µVôµf8,^ä´”çùpÛQËó¾BZ=ƒs’ÁÚ²uFì9Ÿ6ídPåTiw›·.©â7 |áÆiuÌtû”z¹ëq€ý}ª<0xáð¬R¥Óº2£Š¨hªÒF“H©Xã/Sª4Zá4YékÊœLã3tz1—»RÐ DJ1þÙm-ŽSƒNZ‘³=˜„ Äÿ:”sŠROKœØ«ìߦ¹²pŠ*¶xŸ}޾1A'7§ÅUöôÍÇgv}ŽôA&|ŽU9§¡è=EOA™ è‹X™„O~žõ2`ù+Ô˜WßA–z‰ù5d—ב~€Šúˆ›—ÿ¨à²ÌÀu~xHÁuPù€Xðfð3«ÓÊ4ÐîÿC€g6"óÛÙqû ¸¯ÀÕ¢*¿Šp¢îTžîÂÏwé¯-¿8 Ū‹ñÛNÐß´Wk;^p÷qÿt:ïJó°½ICwÚû^0ß~ noB–·àoÃß|ð6´OiwuÏßÒßá뀱ÿ^åÖR`$e«'q/Õ(Y5Èú ”/«UŽ”^%dµ¹#[pÞ¯¾­lWÍm‰²]e»î|"OÖpïÒo0ûå#8Üo!ï‡äwdµAº ­:à§Zu Þ’µ‘œ‘õG°¤)ëÝ ËÎFÖüFæ÷`;Evù#9Þ­³Åù/e{Ž€Ë².Q]\˜°¶€€ßƒû™ž²ÂJ*êðOvV!»÷v¶ªñ9RyÍ‚³ ŒW ª¿J.50Û„Âsz0•㸔lxäÚ¹ŒJ¹œÊy6Uòªá ºã®ÌI +-ñeôOJ|ZŸ:%¾Iä‡ÊÓËQQ^W9nÐ_®rÓ?g‘þš¥Èrò¾Ñ˜į̀PÈQá¡|Éžß=r-i¼€¼Üx—óH¾”–aÜ„Wë´Ô˳ñiúžȽuV÷Ø`IíÆŠ)u)¼z¹ÕZýÉÒ”ú#Ðá{˜¼FÈïýéýL{ªIúW4IOÓ»ÏÒûH>fƒÂ| ´ß ÷Ó ßûAî‰ßdN|”â#9ñÑqZá÷þ—y¢^øï̉óO|,'>Lx“(ÏhñŒŸÅt.7Q /§Kymáói„/¤$_D·óÅt/·*¨*-åþéHúÑ{àÓ‡T!ÇëÛÊ謦ú¨@é‡üŒHQÜœ`Gyð+´@dœ`7¤6W'¸TDFߘàòÍØ›Ó/a¥#ÏE>/ 6ÚP¤–áîW¶÷ih€ÎþL0¯â.àpy¸‡¼¼†æáa½”CÔ†wt'¯£n¼œ×ð•´ž€Íf ó«t´I¾mÛµt#_GX§;Ø^Ãt„Gè~¾>ÇÅŽò< ·#\¥póÐ]<_•/}«U4ûè®±R›à¾ë.ù’…o‡ü¿{py Sò[þ9¼p‚—=H¥U¿êOúmX>ËÚŽ ®©)̰“>¿9n”­æþ`pš°YJ¥Öؘ·|¥AZRåÈ1™Ïžu²œéØÔOp{Þ‰*Þ‹èÛO>¾ 9ãfZÈ}Ÿ¼·S/ßAÛø‹ã;)ÍwÑøá{rúö,ØÜt7Üs@h¢Ÿ§l£pWi9zi#œöÀÚF—ñ Ê-ç ”7PPj”-Ùh}Ôòrì"ÿ ¾8ä5úðÄË´:¨5Ûæ në:ò•ª4MÚàøÔÏfR䵄|Råý¸ê*á£H:R-#é¥ü­äc9ÏÖ.K=¼¹Ój‹/æ•J©DdÙð¥ðQSìïC!©ÛÉjDr¯aÖ¢Ô¢“|yäSßôlS@š4Z· ÷‘a£9TmjNò¦ñ©É@¾Fè ùQÄÇcTÆÃ_G|ÄðL ·d¯Çe±Ïd¦žÄs²°)írУ*„€ž2ËÎ}nWÇF¯â"»Âõk†PŸ>5ZW¹ ÷Ôx‹–_¸kBÈóZÐʧîyè8ÅU¨&ónÏókçsýŒ‘h]Kûª Ñé‚\ðk j×°ä zè-ÔxÀ·i7¹(ÆH½ïÐ÷ójg]Ô3žW5ä¡ Æ»èaýÄÈ*õIˆ¬BëÏÆþĹùî ]­Æ’1«"º‹žßÑ·ü±ìÁãý¤ ÷ÙGÀ ¤}‰A/3ÜÎc»¢ÅuÄ1^—žá®Ó›ÜKz’ÔÃDõ±iF™¾§q·¤,nÑn¡×kˆL‘o¼Ù¨â£„¶‹µˆö+UÜIøE¶îaDü5­2$o¼Ù7Ü… «øôæH€é§wЋÜìCîÆXú!(ÂÁpó›÷ÿC¥¬<Øyÿã~ò)VLÍGò­œ·6^î Ÿ“vw™þ=sЧ³˜fkd9Ïñë´_â1¶ùæ{,ºÂ|é¥Wæµ+‡ ß¹r4ÑkŸ¹Â´¡‚GX`Ý»açsJÔOäEÞð3þ5,ñmñnà ÏÄY®W_èD2B{B%üÔR$ü{¦­é–yºQãh,¬Õ-ñ{µÖvTNaM)÷·Uòh–™Ïÿ+æùœCcrVØ,kl–¯Ù9ü’(’û&óÉÑË¡^W£GïºF9O#µëöšGzÍ£SQ¥–ŸQ–=µbs•áW”ûš2Mxêòû‚þüýPKzr/ˆ€±PKR•Ž.'org/eml/MMAX/helpers/MarkableHash.class…’KOÛP…ÏÄ!ãBy? M‘*ZÄ) !!IY€h·7îUb01rl¤þ«v Äš…˜1IÁ‹;wŽÏýîÙ·wW×0ð „‚4l}êÙµÚæ/»©½3´íš NTÝÓ;ªÝÌ‚#Çê\ÙQèz¶h¡¼Ì dÖÝ–nŒÅâ!½åÿÖú1‘FŽ0Xu[úGtZ×Á¡" W}GyG*p¥OÄtØtÛ„…ê»q*„þ³(|”+‹Õ8œ§Z û ÜV£òãø~bT$¦ÁÂZçÉýú±vÂJ·Rì–,|ĉ†u¢ÿÈP]}çÊ‹8áì[qxœ†î§ÜcœâÛƒ„¯=¦é™}3’}–0ýlsóÀGo»l¨ó+, —`m«v¸Ë[gu¹ŒSÓÇÉ?Àk–»2WâšAéù¼KÁŒ{QsèçÕJ>p% `09½Ç4ƒk¥¥oùù 1ÀÖ›ò91>@d7бœÇ8&ØM˜ÄTÞà>SJKøtƒù¿¯¢ÆÔñÄõH5jŠï_D¾PKy£®X¬VPKR•Ž.(org/eml/MMAX/helpers/MemberSetHash.classUßWWþ. l\WäW°B¨RLB¶ŠFk#–Š%QB­í.°¸É¦›-ýOä©o¾jÂ9土ôœþ?}íéÌf"-›¹wf¾ùæÇþúç?@ e1ÛÙÐeÉÒ³ÙÌ}SZéTõ¬,­J'/Ý;FuSèß2^zÍ5-ï\cÕ’ ]×Ͳé~!ˆÅ Áy{MjèD—Š Bg—̲ÌÕï!; ô-ÙEÃ*ŽÉgÿ2ènšUñ¥ÿæ“4ÖÖ²†óܰ÷µ3±V€¢íH½i™^ò’°Œò†žw³¼‘fÊÚ†tAÌÆŽ›­ÄÛÁ6}ÒzЫ¢}Ã'*8}ˆ»À… Ç qNE‘gYþ|à9ÉQ Ã\ãRKE@-ÖG–]/Û‘£®n°ÕÄášÜ[Ý’E7?~¥!ŠQ®Ã˜€BŽyóWé Æ¢†q|ÊiL„Û˜íDŒ-â=Gõ &U$Y¨ÔˆÏ\>ÿ“átf8M“[t¤áA±BGVkA;²d¿ÍJ.8véÐpt•<9„ËC®¿‚9šüM£z[®[0¬šü@æ+®!­â*® zJ½ä™qI¿Zs¥ï{±o{´/‘a´[„C=8Š3ÑŽÃñ+ ·ñÃ,t·–DÃÆH.zec•†o_jmÞvÕ•%9ê›Í} 7™¶~Ÿ¢¸K%ŠuNá¾¥—}”É­Úúºt<$ÏSÔXw¥õâVÔ¬FC(¨xÄÃÑeT*²Ls?[<žS‰¢-c…¾¹vC'0k[…ïñŒmhnÀVê šô _Xe EžàU¬éts l±ÎOiTŽßG•'KÍÛ5§(LoE¶,¼)†¢=µ`TÝ»$/MMc”ªÿ!xßÒW¡Ó4ýÒÑ9±‹SoHê€êùVÅiúj¾…†3ôK ÆYßûý_`Ôn$’Á:ús©É:Πt“è§1 ß-á{4ÐX°¡Œgˆb}Œ ä+xSú±^‘{Î#AA>y‹p.õjªŽ‹;¼ÄÐÂË“»Hä{H²”"åÌãWèìà C§È¥^ï£` ð*…SÐó´’Æ¨X—hÝÄ2ˆ"=¿OzÞ£*óIŽs>é¿}ÒÛ˜ì»RÇt“Ðw³Žù—¾ñ.¿Î&’¯xïâÞmžßCK$ëÈR ÉFžûçÈïÈïáÑrßã]oýžj±ò¶wÈ9ú˜ŠU ÏÊ;7xæÖ>zvJÀ6‡Q‡úJ¬FR úöӷ燇%¶Åí¶mÙÍËÚ¬|6c®v– f†¬¾,ˆµ!êðÚø¸nff‹äŽ©’{Bø0>"=¬:ViM`aÝ;h{RÒö£å,ÝŠM긜Țal–Ì5£åVf\W*¨”9ŽÕ6ªÙn’©†ºúýma| ÛBhÅvÊô¸eg¤eê¯ëì”dí’ìºÔ­lgn—1bÃFZ3éaŸ´ù:¥Íz0õ Ç;«²Î0ºÐ-×zÊø]Hý£¶u\ʲfúBø¤ŒNÉÓ²aì’âªE?£â{^ïX5“ÝRUÍÂ.¹ÚƒÉ^Ö³´A8Ήq=ŒOI¡ÖâÓ<†¶ca”¬¶âs˜ÕÍg4Œ! ´i¹#ºS.ØmRIu³§c8Dù3w>-“¹MÏeœûÂ0pX–Ò6™•Ðc9VÞÌ´O¤õqǰLc3²ÜÙ;cÁ˜×e˜zO~lH·û%u²AXi-»GcÛà»7©8£Ó·´ëÿö*v’Ê1ÝÑ¥¢B9}\³5Ç’™¯r˜Ã›¥*ïºKuÓËœtÞ¶uÓ‘à(gúñôS±¿i8É>1³g„Åíó¼íeº +—Êy%Q-58óŸÃçe®¾Àꂘdõ£yv×0“\·âq®ÔñeĺÕ'¤Œfm7Tè“xJnyšðÇ­œ!‘Ñ¡­çòY&?Ä®2^®QU¾ôY /#ä/ÊçTc!|Ö¢†;ܱ`›ú=؉UØËÛt˜ÿG±ǰ¡‰¸Ï`==o¤çfœA ¾‡-(P™xÙ\Âv¼ÃõߣÆýø¯¿cþ….~?u‹9¼GjxºM$Ã2»ÌcàŽòÌ»pGÇ8ª ²ã8&¨åø'NpN!²·qR)»±Ÿ¡•(Âø,ñyÖ½x˜ÿ*þÁ=rUúa/÷Ô³Ÿ¨-цhMw´¦Ç—R|)¿/HHúÎÂßpQRžH(‡Šx¤Y«ÑG‹øâilL¤üœL)Lð¤"bÊ-ö1%¦¸;¢§¤õô»1%(àynw'p_‚G(¹½jR™Ž)³ìuOš~Ÿ{ýø æ™»àWÅJÆóô Oh¸}þTi~aiž³ÒQw’×p‘9+ ëU L‡Â;ZÅIßK²™æýXŒü;HA¦)° 61-¡\F)Ô†ÎÕ1&È¢Ps®&(„™ø‡8šd²ãû&ø%Ká=‡ÿàшÅV¼,¶á»®øvz2(‹¯ûC‰"Z¹KŠF-”yâ ‰Mô*?§çŠ}‡XB±_ã(€Õb Ï’’,·o–„F ~þÀ¨½Õ­l- K2Y+É=í¶¡G½6ä¶·½p+ý? ÉŽá£ao\Q’î†s½ ²WdD³2éµ2ËJæÜôʼnHºýò<û㫨ÂEÖá%Öéë$û2‰¾Âo±"ú¹¦áÇ. <ˆ ½äV`%öáe†VÁ¾»Ç­"ý,!1ß! ‚zõÄ$)´O’êÂ+# dfyR}ÏJ& 'o®va¼IWo‘ÅŸ±=½É2þ¹ ±Ús_†¸žíFæIÈÎñ'î ¸ ômñm•­_Ök¨Å®¿TÍäÔ+ÇKjÏ"(çÏ“Ë"\)Õy`²BLúEÌ_j§oUœ¿3åv\ü‚€I–®c>~ÅŽù™ÿ »ãïÈèØÿÈëwÙý®ó‹÷}7Œ­Àr»½0|bò¦ö£ßw™®dþÛëªÐî²ïçú+.ŽBâÁÿPKÕºÞŸ¸PKR•Ž.&org/eml/MMAX/helpers/SchemeLevel.classµZy|TÕ>çÎ$3™<²`XÃ&„€l’ `0 HBXTpH&dd2f&lU¤Š¸à^7¨ŠØÖ¨¥­"™ˆ¨ÕZ÷V­V«vskµµj­U[7úûÞ,YPþéïGrï;w;÷,ß9熧¿¾ÿ!²Q‰ 0†ÂëK}­Òššy+K[|6_8RZרâkõUû6ùb¦¼³½›¼[J#›ýÁõ¥‹—zƒB·1 z©ws´SƒÑÒyQ(XíD}A_ØAiL£R—š³*Cí­è$ç9˜TU%ΩÖ¼˜[ cI9SÿJ¤-àÝ:/ ʺö¨¯ÖÛêcXÚì Wx#¾¦#Ðõ{q;^Í”Þmó™ìuþmå*&£Ò×ìmD«‚M¾-X°6¢/Ì4¾ºOyÌ CQ¯ÜÍ” ¸²×omÂ,oüìjï:Žì_ÝMVšŠéFsØç‹ú¶Dç…}^a¾Û¬zk \˜o²vrEá@@¤Íäî¾ .1„%Ùþà&Ä¿.à›ß†pÕÁÝg/ó6ùCæ¦5{¸»¿Ñ©%åØà ´ûL¹G˜ Le´GýÒyá°w«èK84×cF¦ÙîñåªE«mF†ü‘ùao°±{19q·¦%ÁÀVœÞ÷qõ¡n\u?ýo¤%êÅýpzf4 Dým"Kl ˜Û0¥­‡ÚÛzJÊÜu‘ aqA0ôÍÛäõd·…¡°µÖÝ“ž°(ØÏl1§¹L—õ¶Î㢈ImžÚXÚj-­ 5ù´ÓЪzï7¡ÖW}˜lE šDS\d§ ʦ¬ R4Í 1fo†AcÍÞ‰Lä¤2ƒ&K¾gÃ!(ÍuÑI²Ÿ‡Šeî<¸ñì`¨ÊŒzãb*l… £-þHá&‘â\'U4ÑÜ}Ó¸oZ‘ð¬ZdP‰¹ªÊ ³wªAEf¯†)§§´zñml÷Š©¤êeɺ³}Ñò « :–¹h)Õ”anµÜ L³·BÛQÂáµEz Ú U´Z¶8Ý Ã\x¦AýLy®5(‡r¥ç5(Ïì5”Oý¥‡-Ë´ÞE-"Þa4\&Ÿ Ez›š˜Fu³Ýyë"Ѱ·1jy®¨:@­¢¸øØã²Á#ú/³¼/Ö#…©0ƒ6RDNœÔΔ߇Ç;h3ü¬1ŒzýA,Û*bÝBÛäî0BvQt®A#ÍÞy2{ßí¶a‰t‹vÊÚq4^æí2h´¹âb¦=Õ0¿½¹YbÄ¥@mhKša\}é¼/ ^F—‹¯èa& Wï¹ÊE»éjD†B'}†åmk󡎉}­èE2ùÃQ×Ñõ²Ñ V4dŽ´G,h7ííC5Æ;è&ð×G[´3Ãn¡}Âð­L‘v1  EU}^ï6úÌþ¡‹n¦« @EŒð×o‹ëc¦8èN¦ª¢¾(eæqœ)É»è.:`ÝUç¡Ö6`kfôSx2̼&ÔñÅC?ÓHKÈÉ$¢Û½ñÝt‹~F™ú%æ. Éž‡`¡ö°ßvR ևʪªLæîsQ'Æ‚ˆ/*«ÁfÊÙBч¡Dš"¶§Ü"‚ þªmò†7,‚kà2ÕÝÇ¡ŽGèô0= Fõ!aŸ%±¥ü¢ž³å¬Çèq9ë ËìÖ‘"µ§ÀöªGÔ«÷·I¨5è1Ù§éWqÿÒüB›«½[CíXó,¬ª¨*~ïç]ôý¦»R´3‹W½(v拚+™†¤°iÒj¼AïzK/ÑË.ú-ý)G·ÐÚâ WÁL#Â|ÔwJ(ìß&'0 7ŸPÝc6$õ{úƒ‹^£?2åš«|ᨿQ¯1èÏæèëLžnr³¤÷ÂîDAÇ7…¿·y}Å\ý‘ÓõµZÕs¶x‡Þͤ¿Òß Þž£zac½/*fö—ExyŸ>ȤЇú: ÕNú€™‰4 ;´¨ÇÈU›d«oþ˜þ-›|%µqÒg!Çšï ÿ"¥V„X¥o4®O´êãŠ_З™ô9}eí¢Î‚ :J«ÁpìAìëd%q À¨üMNF.?øØÑÉÁÈásáÞÝKQ/ÿî>C ‹3Øåb'gnàà~.΢¢o Eœ#6s“÷¯ F}°Zçã2E¦#p‹ûóh­MLýÄ>BÈ7‹dð v#‚ñ`AöÄiúçdXàa˜ÇÃaQp4óò0ÚVo°ÉàBx2.>RD.ZçÑ2¤¨5RU‰ä\î\U ·é@0þ¸’P‘éXç¢<6‹së|ðîkq¬–á ì‘“‹iñÒÄÉ%pŒ> —"Ã.² …§¸x2#€"7â OCê’ºL63×&Œg˜Î/þP<ö½*> )ŸÈ³\<“Ëžsšƒ‘ÇæC`=kÊ„¤¾¹ôÔ’šË'eò>Ù”T5€qEØÛfð|Ñd®05'´ºèÖ€oE( Í-0öH£S*3Ÿ’ H=ðKKq± µ(2Ý!4T¤X#%Ÿ/Ú`–r/1OX*²¬c;×™³%•Ë1‹nfÔnµÎ% ^Iûc¼ŠixÒ8jÛÁX¹/¼`K£¯M,ÑÁ§Íåεí­ë|ázÙV ñ°¸ÁöË·E´KêýöŒèçí^“gD˜›Ìj+éfE‹?Ж²|@ßõ¶hlcF´ÎªÍÓ6û›$Or$«?_›¹¿ D©õý€(Ÿ7bÔ„†u Êí0Lg˜°­û™Ö©µºÀÊë  ˜.®jUŽq&ã•·a}[ÚÃzÍ,oKnnR2´ ˜ò›«REn¹´$Áó/ÅYfòcªa«ÁOè—~R ´êµ?-Sž£œük4ãü,éÑ:ù½ò"e{Q¾pòKhÛñý;ùŽ9é¹ áû÷ò½ÓÉH¼Õ¼Nþ³|ßää7Ð.Ç÷[ò}½“‘)«%ø~ÇÌv2òažëä÷dtŸ“ßG‰8ùC =¸DZÙ-|ƒï„ͨÙC}á«1um"^¬€üB›{…™õíþÒyÝç@ñŸògb+ÿéùÝÇlŒ´¬Agµ¡Ýi–ÆGqÀ—üUÁ_=Ï¡Èà­Ð b¥póeªÊ„VoÄg(;Ý©´îY[‘„´:2g›®¾¬7O¨t)$#&çó¶–*C¹2”S!=î¿<‘6™&n>¼:U¿Ç|If¥*Y©Ê‰—ÝÏt¨XfÚw1ß;(¨j¥ ý4ÈuºB>ï.J9´åˆO§fÙ¡ÎDèUk¬ÜÔäspæ¬÷RœK›cYáx§òÂ#ÂbúuK5‰6Íùñ¸¶ÙDDF3'[èhMí“„!,¬’œ¼"àDD³ÆBo$º#S'M¦‘¤ÈŽŸtr¢Úay¶'B›iµ†nI^àõw¶nIÞáu›§[»¼Áëñkþ¨[T«ºl}£îÒí0®ÛT¨Û‘V;ÊjGë–åo*ºk;ŽÆë¶Èâo‚už‡Šñ[ÉßBt[¢Û\̘D¥ø=™(ýAr7öÑä颩['M—_3å×,O^y'Íñ¡“VuÑÉ4ß“WÙI =y§tÒbOI'U{ÜŽNªõ¢Ú¼òÕï¡L>ƒ6±Ì)ä² Oq'5x&vÒJÏÄÑIk<öN:KXçQÔäq§uR3NiÁ)þNÚ€uóñ³!F!4͇(š·)FßÙK¹Ög1¾öSö™…u[°îœNÚžìîHvÏGw'ºvÒEIê%yåe.ÛŒÌz„v¯r»î£+»èš¼kctcŒ¾_æÚ™É™éû¾…E7¯’I8|¥9Íí’~ŒöÛ›bô#sIÝÞIw€~Ǻk•ÇávvÑObt¯Iê\•×eÏ1ºèþ=$¤ƒôË=)=ü4Äè×8ç¹U6›­‹^ˆÑ+÷ÑŸÊ2ï£7Ê éõ37IwBŠÑÛ+Ü™nCZ.ËÂ¥²¹,M.~òl3ò;Ô·½ ÿ0ý]QY–;ë0ý©Þ­jVWçýKTÆ»„ü)jÌÿ¦¯ff*Ëë × LZX–çγt›ÿ.+°–ä³-¹Ê-Ëuç– Mºs»Ø^–ãÎIÌLOùkwŽ'Ɔ;çgAXî]œm k»;7ƹröEGh©Þ(ï÷ñ¯ëâ1²Ë0":éâ¡BñáQëób< ÄîÙ'qþ˜”Ûews…HË­ï¶—N{<ËÖ»}mËÆ¸H,pf¹q\“ºö)ÌÀ¤Ý9öO;r÷“æm¹Ó%îl}»U˜h? .}uÐ%¢Ž|ž¤Å¼Ìs„'¯JËÝÅS;yºçOq¹ç0ÏS$غÒjajÕ*ùèâêN®uÃP¸Ö_Iòµ´‹÷ÐE| ]Ê?£Ý|˜.ãGè T@Wò“t?CWóst ¿H×ñ«t¿M7ò‡´—¿ }*Ÿ~ Ó”‡nW“¨C-¢;Ô©t§j »Tˆ~¬Úé€ÚE¨«èAu€~®ž¥_¨Wè õ=£>¥çlD¿±¥Ñ ¶éô¢mýζ€^³ÕÐïmuôºí zÓÖDoÛ‚ôÛú«m;½kÛMïÙöÐ?l·Óû¶ŸÒ¶}h{Œþi{Ž>²½FÛÞ¡Omÿ¢ÏlŸÓìvºÎžO_Ú‡ÐWöQt*¯&Þ•ÀbÍkù,‰è¥A/¬{^ô”î­CϦ{Ü„p%=ô–¦{Í麷óTg{ž[ÐsÒ*ÛÓìG/œLæ³Ñsѧ4š7`E&_«®ä·¢·G]ÊAô ¾E]ˆÔ´•úñ/ÕZ®)‹ŸD‚ÆÊl~F­äB_?§ê9 Z.¿¨–r;zyü2’ÀMØ9_MâÞ Z’¨É¼½ÄRŒnÀ½p3ØZ^yuߨ@@E<4Æç>LK«;h\ª»e`vå§zI:HÅwKÌóFüuÂÈmdg;˜L§Qì¤RvÑt6h>gÑÎÑb`o‰ÝN¼]‹ù<Þa1y9è:D:–ñ{È~À[qŒ/îâKb|Ù  ÄWÉP¯˜Zb¼×ü÷0Xã[îI07@ôÅ!åA4„‡€¹a4—ûk† Í£âv€Þ>¾Œ ¡1¼2U`í6þÉŸ„˜µ‡ÂÛKi|7¾¦ï‘Ž=kì’ª|ß>Ã.ˆV`7[–æN³Ðt‰;í>>P31Æ?“¹¶étBIAºyçƒ ÒÍ%1îÄê0rÂã”5d¹¤ãûv¦sAº,ßô™Û OàøÚ’¤FJ†Åc`<ãiO BöÐX.¡bžL³x $?ªx:Æ3 •ùlÚÂsé>™.íJ®‚‹/ÖB:żtBH{8†¼ ¹6mHBHc)ÊÛù~³sgÛiÅ@»i€®r~P; Ë[VŠ1Â¥g¡–©±Íí á“†é{·ˆdA3lveí´ñ0‰û¾>ä@âŠãà_ÄKÉÆ§áòËÈÅõ4€—Ó0^A#x%ô¼ŒJøt}y”uMä_è4/<Ú³®8N3i“Æ=F‹u¸<_D¦Ža÷wÃô¹&Å{NÞ‹zóž'^5,áR)·x¹ƒg¦8˜ìqÌr¬ÏŠñS|íøIÓ¦ñFqAzAºý¬ÿJŒ(ŸŸ5sÉ|~¾,­ƒîÒ qÒo…t½^Ž“^ÒBz-NúƒÚ„ô§8éu!)¤7㤷…´XH“ÞÒL!ý]“\ÂeÊ?R)ùBù@Sœùüϲ4HÚ­ 1ÍJ$íÚ’‘°îßt¨žòÄ0(l2uôåqá°Ì ¬tr~P;Йâ,@p w(ÂÛHÂB4 pz2 ´´Ó•kxvØN­}aÞI›øBÚÆ» /FÈ»„ö!\äÝô_F¯ðåô_A_ó•œËWñh¾š§ó5¼€¯…iíâõ|=àúF>—÷ò…|SÒ_ø"ËØ²x+ÿK£\o¶Œm8M¶Œm}’ÿ¶>浿œK×€.þòoþÄ2ÅŘƒpÃç“mŽmnJvÊŦ ,6Ñ㿇øhLÙb*}mÖ‰×>*?¨ ¾Ê‚ðSð>¦r¡…˜ œˆ-’ÙçtдĺAæ:$õ7æ«Á¦ò¬e¶îkZ%3-äâþ@ë¹’Jª¹¶9ÃÀÇxaÑÞɤø‹• 6Û@–õ%‰3‡âÌb}àpüNœ^˜8½ƒ¢©‘jr/ ì¥,q®â˜ÝA†t!,5ZŽ)Kµ±’c¬¬ÇÊ1æÊzY9Æ>gèhä6º‡%¬p;*Râ@Ñ€¢»žÐ$$Q3ø Ðõ^XÛ!àâa$S÷ÓÍÀÇÛTâ§© IÕa~žâèq$V/ñoéü½É¯r6ÿ™‡òäoq9¿Ã•ü7®â÷¸ßç³ùCn繟ðþ, q|~¥ù|5V[ ±u;ðZ³sÕ8âÔx.°px£•”P ¦JUÓÞjê]¿Dæò5ðQƒ½&òç)á¾$8JT‘F]–¿…ZÇ?‚9ƒS/·A?¢‘Cͳ‡ÄÔ|Î2Q5N…š&ìTf³ÿè‹HÞSŒ!_´…«-¹§{èPê§2(OeÒHeÐLô¨lZ¦riµÊ£uÊž’"4&.ш7K¿iLU¥VŠCòn^ç+hi$¢\Êu–[ÕOQ°§˜ÎÔ ÍyjÒ™lRí§ˆ¾»Cƥߡ«ÿÄEG$WXæ'˜…WÂÈ“VœE™<‘(7D1yã0š®†S™IóÕ(ªW£i-Ì( ÆSº;WM ‹U1]§Jè5P‹Ç0¯k‰‡Õ45ÝÅy–a•§&rq/S'jÿÒö˜*Ovç&»óz˜™šJ†š›N¥jØœ’bfå •ó>5_ÌLUü?™)3³ÁÌ03ÌÌúf*ÿŸÌT€™J0³Ì,3ó¾…™‰¢`²|£M×›Ì Ó…ª§(9=¡ä…ñ¨„ÜμʠT{———íòuÀžLײÄÔRÚ2€2&Éß ƒ¬HÉj‘:ÅJºÇ`nH{ÉÊ®«SmyœXœ¯Ë»ÁAµòi¨É+GRmGb6Ñ̾cÙš˜Z£3j‹KôkYZ,Ùiç»™J¿ÔASS=& Ûž!s:hHʳåT¹d—Z›ZÍ*:“2ÔÜñ,®¼4N­£Iª‘¦¨&`L3ªÖÓ*ô[ÔÙÔ®´Cé2ÕF7ª°–É4ó¶–L2PtoÉ‹äLì(Ùöd4Q]šN£):SæÈã-¼‡Iw#4Ä~+U¥ð]f¢Ï: ÏD~Þ„yŸÜ`!Ì•Ïzw+‘G7{'Mï AßéØmdß/s(HôËhÒ,gP?t7SºÚ ˆýyÔ9tòéÙj;Uªó¨Z|ÙIkÔ…äW»¨U]DaÕž’­Gf± Wzͺ:÷е^‹À¦ZäLå‡8åaYÑ]Ú¨ò8ËlÕÙâPKÓ\µ`J3PKR•Ž.(org/eml/MMAX/helpers/SchemeLevel$1.classS]oA=X>ºZÄ~¨h­-Ђէ#iÚ´ í ¦úâó̒ݡ؟¥±5ñÁà2Þ™R¬m#’°{ï̽gÎ=göç¯ï?E /–ý ãŠžçîï×Þ»]áõEºVWôD] /Wƒ1d?ò#îò¡viQiwß„¢Öæ}-‚8¢ Î÷rZôú¼'2uÛàqÕq:ª³Ál+ÝZ¶â¶^ö¦tW†¹ q©O"CNÏœ¼¥è\ÑfXÌׯc¶eÂÂ!ClÓoŸù¿ [~ lÇ-†®‰as ÅPª¶?¼Â¤3ní¼æ­ÙpÆí$fqÀTÌ:¸qÍ3,MBˆã.ÉvýaM)_s-}µ#•fXÉ_ïêJáÐÁ}dS¸‡4C]*q0è5Eð–7=ë€ßâÞ!¤ÉG‹1£5Cn¢Ò¹*i1Nfÿ!0Ãô™Ÿ¤6ndº²-.ͪOñÌP]!¿_I%õk†ÝüdÃÿW‰‚aÕA)cA‰!ÕðAKlK3yújÙ@ÐUÚUJ›C^vì2q<§¦mê=êo­—+¨ÐI1€¾¦Œñt¯a~s'.dDjœE)š†CÏ›”íP¡w_p§øsô_8ÅÃÏ´Á"=Sv@W-Ä#ŠæGõKxlñÒXÆB#[ǨoèmªõùËhÇÄex-1FKŒÐ@’iÏ }M9‡â7¬WOP.®ÕÒ þ@OÙ¶ÀÂG ç°³# Ld¤‰ØÈHËâZ¤ ª–¦`ÝŠ÷ÂlÿPKTœÕl]µPKR•Ž.(org/eml/MMAX/helpers/SchemeLevel$2.class“]OA†ßi+ý`‘ZùPQD¬RÊÇVÐ+Œ±! -7%èÓí¤³%»³ÿ”µ˜xáðGÏ,¥"%ÖMv÷œ™9ϾóžÙŸ¿¾ÿ@+xÁ0ïùM[´]»Z-¿µ[Â=~`ל–h‹Š8n~- Æ0óžs›w´MƒJÛU/ D¹Á´ð“ˆ3Œs7Ow(öy[0ä*Q…ËUÓ®i_ªæCºöAé–ÐÒa7Nèû„;'šaD·d/‘¨Ê0UIJÚF–"¢Á0[¨\'qË„‹‡ ‰M¯Aº¦þB;ž/¢(‰›$‰kRZµèHÕð:Jš¡´ËkÞDk6,dq+qä,¤0’F nœGS sÃIÜ!»‚–×)+åi®¥§v¤"C ƒ&Ž,Z¸‡™ îâ>í¡"•ØÛuáðºuÂs¸{È}iòÞ`ÂxÍêt~¼Ž™ŽÎüÃ`†ÑóvœHmº‘kɆ¸ºxÁH}‚§Fêõû¥TR¿bØ- oøÿ:±hð ,YH#cZ°Â©y¡ïˆmivž½D]5:J»J ÓåA ‚«»FLkT´Í½GõÎúj %úR ß*gz†$Ì•3gâRF¢úYœ¢QXô£l‡ò½³øŒÛů˜¤{ú Ni,†Yzf¢ùS:jŸð¢©Þú9<ŠxYÌã1Ѩ­}êkz›U)C=Cá*­KZ¾\¢¥ú´T²´Hs†ö®·ËI¿a¹¸ÔÅjq¹KRWº˜þƒ‰Ê>FØb¯à;ѳÀDÆšXËâ}[ìˆT³H¦ÙÀzdÞs3ýPKUÎØöf¾PKR•Ž.*org/eml/MMAX/helpers/SmartFileFilter.classVmwTÕ~N20Ãäò’BˆD#3™2€¯D”„&0 jPáfæ&¹0¹3{‡—ÖPTÔ¾Sh¡-­~A]¸–.e¢â»k¡K—ŸºVÛ_Ðö{?ô[ñÙgn&“dXº²æžsÏ9ûÙÏ~ö>ûæ«ÿ¿ÿj±UhÏæÇÖD&Ñßÿàc‰q+“³ònbpÂÌ{ÛíŒÅŸgåƒP «™GÌc ÷¨íŒ%F¹—Ïf]+Ÿ¨?ÀÆ0îA1Ë+Ë’ž 9—ˆû±Eˆ>@4Z3m•ªï9D_3 ý%â!©‹mŒc”rÎtŪ'Ú€9ÁzhŒTuüCô mj°dön;jÆt½>'mÛEü@¤¯³Ï@?ÂHb…ËXΘ7®EàÆ#xT6YnaÄÕ0RZ}U}ïÆ9½—^¼l2{ÔÊo3]Þ˜aᔥI p4q­3ú„Äû$=æ ê¾*B}Oé¨Ê66£ VÚn9ƒI[˜Q¤–交ivXFG¥GQ’à3S°D¶ïÊfY‘C8,‘g$NÞäRÓ !'5šËYNZ!^í¦ÎY*!f® Q«—-í8"Û8ʲ!:‹8pØ:Îv±bªJt÷éq VÞ”  ô<%zýT y§UW'™ÜªÇƒxšYuØz2Ö„åx³ °œ…Óx¶Ïà9o á ܸéögó–oéxåÌKtÚÂ/ÂåCÎËoÂX¡Õ­¸‰sò(5µOŠb „6§2~÷6†Žç¬¶ÝÎa'{Ô áœy¥&ý{ù¦Øé´å´Éõ á‚`iëä4˜-äSÒPå¶Íj°]B‘ÐÛy›vpšº³kn§aÀ|~肳°àq¬‘o…Ãþ{?ò+Áq!”|Wø\·1~gÇ5ˆN¢!ª®¢QMòhŽ®¢%z +‡'ÑÊ·4Ì­|ÞJgÀFºNÐÍ:­G#6`6¡ë·q×ðÛHÚé*ßéV:­áB4¦&±f7¬×{ˆÞ­1šüs% ™ÝÁ`”F[í£ðL-Çf ¡#v¡h¬ˆh\&ñ"ÖN£7hÉ%ëAÚa9›Žxióí§¼4û^d&"Öh]ÕÙ¯ŸÍÞ$ûƒ7a¢F%ö í$Ñ„U»f_»å2Fc­ÀéZÕûèåÿ­I‹Né#qè5‡zŽ-¼®«‘Ñž£>æ”çvß³ÌJ±wâ.þ»qÏæßE‹¨ceÜ|óWDЭýäÑ}‡?y+¢ûºlÕ^™U'Hê$“ŠA>â8<‹Nœ©:V&c²·Óy#–iÑEj~Ð|:g|qâB'B·;úãKºŠxxKë%4·R“¡@ú,Š·ñXûßToÎé·äs–AÿŽ"#‡óçB…Hñ2—¸Ï%Ì•Ç5—zô”H‘rù¦$¶¢ÆX¬¯Hh®–"ÑýÑ"R{õ-šÎZ©¯1¯3à+tûƒ~µ¢V:Êd:Ê•žFoɱZK{9õ8nþŸshºŽ0}]ÀÑÒëÊk°‡eú.&&‘møQ…"Ž]Ƽ†Ë¥&Á"~–¤¢OD‡‰#Ç'qâ5œâ#öžWøÉ’M.#:çä UOråç oümÎù_V Õi¦%.ÍÓùÚÀª®Qž(LJ،Ù>aøŸ"‹ÏXÞŸ3sŸá\çê—üûºBºo|éºq¿Â¯µt±rÎzy¦F7¥hlª½M'f‘®ÊPð²[þ½Õ('Dÿç­QÚšƒz‹´Êj¨ÿ¦Õˆú¯› žÕYÉ?>ê:ý.½ú´L߯RKú_Esïã„XÝS½Cïu ç߯.¾?½¥ûït‡Š³ŽÖrög } ‘óßPKÔ²4ðÆu PKR•Ž.%org/eml/MMAX/helpers/StringHash.class…‘KOÛ@…ϵCÆð~Êc$<ŒÔM¥ $„„ ¨¶“0JŒƒì1RÿUÙP©‹Š5?ªâŽD• 2‹™{Îý|füô÷÷ØXÇ"a®5=yxGG;—^K·2нSùaó›ˆ[9a¤-î„—(?ð´¦D=9Ø„ì–új›`¯”Ï ™ÝΕtч¬ƒ ò„bÍåqrS—Ñ™" ×: œ‹È×½3ªåÇ„…Úaª„Ò÷D½ñ~¨5ÂòJ-͈°iÌÕ^Eç³oEøú¯ÿ¤Þ– UíUʽ’‹†XfÔµü¡oÓóBß¾U¡)MTÂÒ;Ëï Û<Ôeÿ_ )Lë@Ÿøaºa9ÌœÓN5䞯Ÿ¹øö’ÚMp÷D¬¸l|ÙØÄ“2ÐËé¿È{Ž»M>‰Ï,*¿P¸çÊ‚“öZÍ£Ÿw×8\ ðIDÑL2Íæ³€ÊêÚF.Þ::Øšg³†Ìã DW£KÁŒseq=IÞæÞJ)•ÕÌ<âóÏ®h£)uܸ^©Ž¡Z˜Kýó|q^ÏPKà  PKR•Ž.-org/eml/MMAX/helpers/ValidatingSmartDOM.class­Y xTå™~¿ÉÜ3Ld¸9 a’I%@«“€€­ÉI2v2f&@¼[©—j×¢µj­VКvµ»Ú­‰”Uim±u[{³»n·—íu·7»í®ÝÝn»ìûýçÌ$„²}êóùçœïÿ.ïw_ûßϼ„ÔÉ£‚ùéLO½Õ—¬om]µ£¾×Jö[™lý¶x2ÑÏ%R=í}ñLní¦VDP©Äñþxg¯U¿ßÊtZÙú®t_ýÚtç@Ÿ•Ê5÷õ'}(LWºýdšï¯_—ɤ3â©®¤•ñÁ#(Iäá–kã{ãõ‰týæL"•ÛžIä¬Ì2wy"•È5‘¬zÁ6{MºË !€`n„“[)«m o·•Ùß´å-éÎxr[<“ÐïÎCw®7‘,h™ }”®¶UJÆS=õí9jÕ³LU¨(¢¨‚)cȳ9«Ï‡ð)†‘‘ï[‚ç0 Ó‘êɦ\ÿ@žfÁ65tFS1Séý¸0[PufØ·ö[6ôç VT·§^“ÎXcµ¬˜±*nQTžVêx>>œ/ðu¥;U ÁéÄW–€Ta~ ZPÖIûsÖº¤¥$ôZ1OÆûwv)¹ÄP$—ZAi¼¿ßJu­éM$»¨~õIÚFãx˜G!,D}8/sT.kÄiT¢‚mgÎØé§»ûSä`âoMúñ0±/cõ@w·öØGHéõãQíN ˜à£f{AmÑD*Αét‡•Ã,¢ÑT:íN¤Lë¼µƒ÷cJAƒ|¹x<CFÇ2‘}…pð™§»jšNé n‰.»3øRbÐc'éyO˜S4ÚÇTÁåòÿ„b„`߆ÚÖ>ͼ¶»ëIg/>JL´†1¢‘òõÍŽÑÕnã:¬¹R”Ëgp´íø[†aö$‹çO,â/áeeqŒ@ŽÚ³×ncÁø˜º=ãôU› ¤¬}c(?U]╲¬.«k Ù']Ç<Úø':«H¿Uý»º Í}c‘.û'sžYtüÝ`>}ø sÏŽ+S‰=ÖØîRüž[x%XvF‹¾³Õ1‚ÿ€?ñ?ø_(ö‘%g‘¾&êNô ØÍySáÆ]–ÕÀíN$­þ¸ÎF]‰l2>86tu)ÒË´O;§‹ÙC“QPsÏ2‚wœ¦¸‰¼;ÛͱijGœU¹-V’ÜöZ[}V:¡µc~õÚ LÚÓ–k?á`öfr92ñË”“æµé¥œˆ°¨e-ûÁi~(X’©J…LÓ!Õe³œ®q5ª¡hÝsÆJÇ’v•/8çä§ëtÜðfLLÙ{§ŒäQš»þ? isFŸµ $“›õþؤ–J6L[…üHì§ö²……Rg•´÷~íí!©’ùlR=úVûoHbf¡”{Ë2z›=GO¿eÖ>©“…z©>$hUpÉ…\óìÁÊí,áʉ¨¡}ñLʨXi—–üÏOí«vlVçÆ‘.Ü%V&’KÌO2²”èo·¯sÌD“‰”õ‹Ü9ùd…mÐèOR!Y‰=Ai’KÙ{u=ý *«9fÊêÒ¥´uãFÙüÜ|&—)‡ Œ*bqÞY¬f.|ÉŽû‰ŽÔcŒje—±tÝcw±×>ŽÇ&\ ƒÝñ\<¹Î&˜º^¿DÇ“µkÈôõ³èë°Ï“ú5$ÛlGnW¿ý™L«g·tpëÔQ{f[šc9½’KG»ÒµQu~”czŠÑê—«Xø–¯¤ QHª¾¢òÂ…‹*W6ýÂuÙcÖÌ\£;ÃT‰ëŸÈö†¤S×Ú©ÂsW¯¡D¹FºõA½¥ë”·*“‰³hÖWŸ~˜\°«È¬ËÑþZµk®kE¥_˜±~æÎÖôŽÖ–¤uTrI?_._éâçMš¥7$9† Ê_­lòË>%©÷ uðèpKU‘G ô-c(©Iàæ×å…cŒ·³7žY•S›¬ É­òpT±Mùå½zêÑÓRïëçñ.^¬Ú3ÖÇwk¯9c¾_[¢P¿’¬*2ýtä4¨“ LÖ诙q¿O©1>ù¾Ú¬Ûèív»>¡E÷ÜSgX¨¢è³õñln#‹.Â\.=nÐ þsé¨*x È¿¥üv1?¹2“"6‚²çxraÿêºTƒ(&ór¨¦à~*‡r‡Ã½”àæg½á;Š©ŸBd³žÇœ£ˆvÄjF0¯5Vû<Äj†Q׫ƅÛGEÍ¡b@5E- r1ÌF ×òI¢Êˆ9"lñzº‹©Àlªq1æ“S5¹,AJŒrï°•“õwrÒ?QD¹š#`Éj«;ÖF·Ñ5⦲žXÄcÔ5îa\ÖèE¼ª¶4újjàrý% !¬ŒøÃ#¸Â…choôÅ"¾#`J—wÁÕ.Þß0:‡PÞX)F/(¿vé "þ#`¼:qô9ªÜ‹[q0ih¦‡&Vи4¯—”¥|ÒˆUX† XŽË±[Ñ„¸”ÖÃ:ÜŽËp7ßÞÏç‡q¡±ßøë‰ˆO`/ö¿>ý”㢄»0ˆëb%5¹žÏÜ”6` öPÞn±—wàÒù(wnÄMŒ¬í|z3n!ø·£Œ·ßCi¢›·ãŠ—Ê %MÒè.¿03îjtGܯ"Q~w£G½Ä7V;Œ{ý2 ’†  sÐÀ¬ôc!nôPuν¯{$߇†ßÝ4„²AN"áÀ¡dž(ÿp£ÇÝ4ûax#îgyï(>ÒQþØç'ËŸâŸa Ñ7òl!hÀUDê¤|Ÿ\kG’\Ò|wýs Ħ(õíž$¾£Þyªà§Ès±ñÎSø¸ñN ýô ü%?½xOS’Zàž112›r?i¼¥Ü¿âÉG¶à¯w¡Ïï,Æz<Ç“V€Oáoï€\µ:ìD¬†ø?¯Áì‰xŽccÄcÐnôF¼¯â\MÞ#¾ˆGãüE¶aVÄ[g{Âñ½Š²ˆ§N=ôÙŒžÜÏ”™MÍÁ$‰ró™‹9R‰ù¤¬“*ÞŒ‘wo^ÈX½÷J>,ïÀ£Òˆ'e9†H÷œ\ŠaYe=¾%Æ´ó7 Þ|³àÍ7 Þ|£àͯ¼ùºãÍIxMÎ']Sñyã× KûgŒ_KÙØŸ3~Õÿå‡ñkw© ˜—v!?סæˆ,¬˜å~“9ððk­¢“æa‘N¿Ç1¯¤î*Õ…Ýò¹è€[Âî:g2ýÙè¨nú˜lw_”ɈÈD¥çËVÄäJ4ðs­´.vȰN›úèçL}1v±^ KhN Í™mŒà®" ×eŒÐBà2R?%Zú*d¹©}²jXÖVÈzA~i¶G¶q»‹\Eî;&Ó.yMªd£\NI-<«Ä6þÛt&©WL\ênJ½fÂR·œIêÖ‰Kí¥Ôî K½²°ýí4S%¸gĘò;†PÚZKùòë9³zéïü6R®+˜¼›÷ÓHçð<*±Ü‘d2mä|ë"ݶ|8ºNØMZ^A DJ¨wªùà|šïn‡î—pæ9G! Öö'£ItnT>«ù©ÕÒØ§1§B®–ݱšcXjö5¢‡Å’z=MY>,½zp‚_‰MÁ‘d› þ Œý‹¸(qÔ!æô§6BRÎ)¦c޼Çy2¥’Wì”yéЉó¨‰ìÓ}ŵ„zJXÈ*¸i†½&ݨ½aÏ¡¿ÂæzÕ)ëÓe|:„]F‹š1J á2[ǬCY¸fSi–Ϭ–½aêI6Ö¬Ûϓֈyö×ëÆ3*5z/q”p°–X9oÄd¹Óä6l–;°SîDÜ…”¼{¸ú]'q‡|ˆêaö«³=ÂÊù!%ò´ä“2ŸQyVæÉóThX–ʈ¬–d¼,Ûä˜tȤSŽK¿¼*ûä‹òù’Ü-¯ÉýòeyT¾ÂßÃòMyFÞ#ò-ùœìí¹ K']ä§HM£L»H݇ƒr=-,Áœì"õ–Ó^âÞÆBSÂÜìó³å&¾õ°ÓÏ0t^ÙÇô»ÙÔz—þÜåôÜäª~šç#rK+“ÂWÂ>ÈßÛd²¯&ì– ž°çiUl›NÁ5[\öÁaT§6?€%µr;ËW²ï´QßgÃ<ÞcƒµaϰܻÝDíìC'îçì<4:ά& ï2Ï¿°ü³ä‡¬ñ?¢k‚òSz?C§üÝò+ºø-ºø7”ßây·‘þù½·É14_2ìñN9(÷QÚ4\o`㲈¬ïù¸šŽû áuéOˆN­z„o´£,W€Áù€VåA;ÃLcwDrá˜<Øn¬›uèÄ/êFM›¡*¹\˜ì*AØåÆL—1~.vùÇ´­%•—Èõ\¦8ͱÄÞd""Ì–÷°‰ˆé˜é¨ìbL“­<˜æÿPKò¯R¨U*PKR•Ž.+org/eml/MMAX/tools/AnalyseVilainMulti.classåX{|Tõ•ÿž¹wfîL†LÂåòòžð〠Cx…„€ C2 ÉL˜GxX+-èꊵeÝ® ¥â£Qñ½8P³¢Ö‚µVWmE»VK­]_ØZ­Zu…=¿{ç†I2|twÿ\?rçüÎïüÎûœßùå—§= ô-BQ8Òé twy-ªY鉅Ã]QOMÈßµ5hvùƒ¡Eñ®XÐ "dmð÷ú=]þP§gñº ¶˜Á2; Æ.$HÅ%Íyn¸=à€;d(„‘ ÁP 1Þ½.iò¯ë œ á6W³?ë$RŽ­F S¾‘>³ø@7/£‹W7œÕky, uÎ*i¶Ã$„ç§á¦³©íõwÅý±pÄŠl;œ‚xÜ âõ®ž@$êY ýZ1Ê— ÊÖ¤ÅcÁ.Ïtý"¹vŒ{P0–s–¢&ñomFÙUãí˜ hÌíŽP‚Iì1{;ÁUÜ0Ô±³JV90ùâH!RÛ¯ÅB"ö@q}I³põ;Ü(&Xƒ¡$óRf@9=*™žBUB‡XO$¬`#CáP@Á ¨5ÝÝþ-yÌÁÏ.Îþ ¬Qàøå[£±@·ÕÌ7±öºòÁ°g »>Æø»g9àÃ,ÎÇl‚xø|y[;‚]hÞI¨Ò …¯,Í«ˆ¢=áP4ÜN]Vöj<‚¡žxŒIWWÄ£`ûe .4¼>X+.f¯ôDWhˆ§RÅ9˜kG æ±7[‚1ê„KÏÇ|‚m@Qõƒ=¡·âÝîîñGMáúÎP8˜ëÎ!­ÞEh´£‹ T¡`)Áù#±hK0¶þ§8–£IœZAÈì!-\„º'´²ŽsëlMüÿ\Û›m™ÍV§`5G«3 ¢Å)3<Û¸ —‹\[Ãõ4TúœxG‡H8?ï5„ýíŒÊcŸä áy‘pwž‚6‘…ìÃu`»-þžž@ˆ»<)ÃP:Ö¡ë‡ A‰…õ=NÊâá'˜v#ºm7Á=¨hۃѶp< xæÐYè&ä¦QhÕ*½†6Ùу!ïëøYÁ~´³7›[bó/"”±Ži[G³¿+Øî±˜åÝa&fÕ{±YˆÚÂd&ó‚þ®pg<À{lÓ·®à¦É[+b±@ÄjÓ÷®Ô÷¾­[äl}SÛÚ®o}GW«%i×Ð;tôNÂFÏDcñˆ~à}çt9—¶úÛbÁpHÛ»NßûG¢™Åߨªÿ§„ÓIÏ¥]vÄqÁa´¤:®+näv p£׎¸Ó$ö°Û†ïãŸ]þh¬žú–Åü³Þ4~ÈM£RÁÍ‚S|]4Y$£‹ëëÓ–É^Ü"Ní—€hÖÕi®š4—Oº±?—Ü­Üíæ†ã]í¡)1n¡v½(¸5.ÏÛÆ„XÇ;ôì22U\‚„1Å«’Ü_,à'èn»‹0vPÚ¸¡z .VÜà &ÔÓŽt+¸—¯ÆõþhMŒí]šÅ•Å3Dš2OßTïÇvăÜrøŠHç9†»ôÃøWq«â$¬ˆùey ¶$ ŠZq !â0ë t‡{yèù©ÞEÕ"’ƯÍâRÿ7Aò_5Ñà6>ó¸`3OðøatW£½j±?ãöe¤“~¹5…7B̃{ÛÏ9›RsmY@ïyÇíxZ´äœâ[Zßš¥'ê3vÃ/ µ‘H8âËÙÀ–V;0â_qÖmæî2w½?£šYd³yÿ.ؼÀ»!n‰šZ¼$ì:†_³æˆ¦õ‘ðf=Ž/ÛqBôo9ʃ†¯Š¼?†ßr~(x¹Çb[{XuâX¼Ž7ÄæïyÅjü!9èhuñG½.Þvµ¥ÔÀ Š·Åˆ v;ð®¸;ð½;™V N1ovþÌJºq,ýù¡¨ˆ¿Îó9[ëyލJ{õ;¯™ÝÇø›ÈÿO8§™ÝМv£»”Ù|†¿‹´üœ¤Mp‹;¾Þ¤Ã_â¿„k¾âZn ‡b`ѯ*V)ý ¦?d˜Ð¼tE}m½ŠGƒäx«OI„!wþ9ç)fãLCó#NˆÇÛ–Òí“Ï%>š©ù»M(¦“enŽ„C)ˆ,.+•Tu@~Þ}­¶,Ì•ªgÊaÃt½#Ô†sôס¶݃î6WÚ‹M”RœM ÅÄ;˜{K©Âqa05ÖIÂ5QÑãÓÅ}É2mWØe']µ¦C¤žx$ñš“ ¬k06y†=oàyéïê⬨ãd {Œr¾rs7pÜP²£ñî¡bG Ü ‘Ùg1âìgˆ!)"ÌbÝ!Ú»öŒb—dD»™2Ñ=lg¸qIßý¼åHòd·n·‘öbõ·ñ¿®±ÈH†¸ÑßÍþÌJ ¢ŽÊm‹wÇ»x¬ëå¨ê›I~–etç”ØèâÙÚäÚ ­Áímâgs·I®Ó¨6F¤$•^óº¦À–ÔGuJ˘%lÖ¥Ö†b‘­’Ž`$[Âã¨pl€[v»¾0b%®"#ýjB1ÖÒ>°â÷œsˆ2gRœË:{ÎpAv cg¸I¬„p›°Z«aV>YôF&hËQ÷ÜÃ{…grRú`òâ=~MÉ/´³/çêmÓ*†£7ü/ •‚˪ãáy!ƒmÓ+«xè2A†øÏÄW˜þZyUq¥×¥‡a{HÛ·kkU‘Á_G’ÂükC&Fê§Gîãýó5ý0µFVC?œü›³¨.þÝ({eò™ÉgéÇF¨>«(`3;ù2Èç ßòe’o¤sœ/«xo¢/ÛœäË‘¼£$¯KòŽÎ¨Îͨ“Q­JÞ±’wœäŸQ=!£zbFõ$ƒ>|“ 8ß Ô|g^…-jA?Ü­Òa”h«|gYZlEZ¬'-vjZìô´Ø™i±ç ÇJÞÂÒ£{1òa\à¼(ZéHÞ¢>\]ê*šæ\˜À’½ð¸Šäµ^w&•ºÜÓœËhÞKrÕl|vºÉå.=zàÌIíÜʯ9ç<ǹUÚ9‹ì-ÜYD®"±±M¨v)«ÆQ+ânþ7Ez ¾bÉ[ÒG‹Ôl›²ö Ƹ™¶ëZí‡Ñ¡ºØ@ˆö£§UuK.ù0¢>³j>?â­ª9­âó-ñ¹J|¾+>W‹Ïµâs½sœ8ô=_†êV™ûM ü‹¼Vu;÷0À|EªU-R38Ðâ*Ü «P²ù†·z8ïP¦w¨rwûJ%oYkï*KP.y+ú°J-uUh˜ƒ¾JµÒyŸZžÀC{p‘Z¤d–x=jeG¼U®ª=(ty\UkåvFj4ý-âWDÚåÑB}tg¹*ÔÒždû*øœÊxE§=„ÿðe©YÇáR³œ¿ã,Ú‹ µDÍÒÒ™wOšn=slg)¹JU§fÒ2¡6VKÔ.SË$µÌùfa+WË’+ymïø*„´÷[Ô I­p~ Ð킬RSþ¡|¹Zîü‹ôwt3|Õ#Μ%a&CHªÔ*­UDê£'ëO}SS˜¦NuÞ—À¾éê4˜!ت3Žà4sŠnP§'™Î”¼^UQg&ˆör¾2$Â,kQ>ТÚôµd¬íCÖÓrHJe/f¨S °DÃêk|¡åÚhã Á¸9ﳨ›5E„%ZFzwzÉPÈå&qþY‰³‡K,‡ð²áÕ·Pb•m•ž %"¾:Í©Àef¸ÀWΩ•CJ‚2´R+Hfh!Ì×ê.AY"O)C¯½L~«äüªÕ€Q‡‘Úrô ê;Î|ÀØ4_d³Á™ï’Ê>œV!õ0çJ]¤åAhfr²–?g-Píÿû³ìî%¬õ–6¼|ÀfÕöà^–ä^6À}â`î;+ÉU©{ôôéA*p©Òd¦gQÜÀh²Þ)ôè¥Äáô#š¿ ÷?¯ùswªO*k]ùÍ}’jûÿ˜Ë€í)6žÙðµ6 ;†Øx¦R3Í“<›FŸ‚A±¨M=ûÜC0IwKýÒQ*’NIIŸÐ}ö’¦áWÅ’ ?‘2q—4wK…¸G*Á½ìÿû$î—âv©û¥v’:ñˆ´×J›qDÚŽ~é<&íÆQén<)Å1éŽK¯àÒI<#½‹g¥SxAú/IŸá7² /Ë^‘íxUVñš<ÏÊ¥è—ÏÃIù¼)×ãòJ¼%¯çû,„wå«ðž¼ïË·á”ü8>áCùþ*¿äñ±ü9þf…O̹øÔ<7OÅçæ|a^Š/ÍÛð•ù"ó­d5?@Šùa²™Ÿ¢ ó)aþ’2ͧi¤ÅI9–É4ÊRH.ËLœ´Ì¡±–ZgY@ã-Ëh‚e5M´ø)Ïòmþ½žò-7QåGTh¹Ü–{ù÷§TlyœJ-ǨÜòUX^%ÕLUÖQ4ÕZCÓ¬KhºuͰFh¦õÇäµÞOçYPµõª°¾N>4K‘h¶b¡R%‡.TÆÓEJ>Õ(Å4WYAó”vªUBT§ÜBó•{hrˆ÷ž¤…Ê[t‰ò65(ï1ýg´XùŠ–ÚÜ´Ø6yâÂqlo*¦ñN±•Q)¿Xø•f+ 2*çêRm㨂*!a¼m y¨ŠßD“l.šJÓøM”osÒt†,(³ÙhÍä7Î ÈË‚ Xæy ÙP§ü™ª²£^yŸÎ'KoPÞ¡Y 9°Xùͦ Xò2åMº¡L¬P~OÑÅünjU^£®°,¬S^¢9ŒËÆFåšË!å8Í£Zä`“òÕá ŒBLy‚æ3äÂfå1ZÀÐhlS¥z®¯\\©¦Kƒí짆TìP¢EL7×(÷S#Cãpr34»”»h ÓMÀÊ´”¡‰Ø­ÜFËš„[”=´œuÉÃ~å‡ÔÄÐdô)7Ð †òñ ²“š* 6ë‹ÔÂþ+¤ÍØE+™sí‚›ZrÓÏ È4ÒZD«ØÞ"SŽu2­fÈmʵN Kšbš`Í¥Ë8ZŦ<æ&¸”p…î¢ËYF©éÜîe\Wk'­áå¦ÑŽSŒ«àÊ]@kÉJ®Ý ZÇ8W°›;ͨ’¶›Q;s)‘vàÆ¹”kÑAê@…ì3)š~¥r=¢Næ\&¯¤×¹C± y==GA†*ä«(Aª”÷ÑÚÈG~œz©‹¡*ù­¡nÖ`ªü65Rˆ¡iò‡TKaÞ.ÎYÐÃÐ ó(šL›šiÎ¥‰a¹^K­é/X˜NqGd+-ËLoRœzQn¹œ-Ú,¬´Ü 5 ýŒcµEƒ^&EÃU*“𪾫aŸ¶[©|óuL´U¼çi]!þÿ PKÛ2Á'ó"PKR•Ž.(org/eml/MMAX/tools/CalculateVilain.classåWy|TÕþî{3™5Û$CòJ@Ñ„@(²j0„-¬Áâ#yI&LfÂÌ—j•âÖº/…j‘º¤@œX£¨µbµn­¶ÖÚ–Jm­¶î]¤µÒïΛIÐÿ›üæ¾sϹ÷œsÏ=ç»÷>÷ù#{¡b”ð ‹ÆÚjÍÎpíܹӖÕZÑh8^;Ã7'†e. …PÄ!PÔa¬3jÃF¤­vÞê³ÙrAÈ›Š„¬)jeÕÇŒh‹é‡y^8à(¬ĔDçj3Öh¬›úh³^bÄB²Ÿf:¬öP\à¤ú/vfGwò+0 ²©þˆS‹¬X(Ò6©j‰Š´œk]¶†YëŒp°¢1нÈÁp£´ÏmŒ[f§ ¸²hÂÚ¦BÑÚù´cÑšitNò£še8A cqÜh3õŠ~þV4­17¶†Âf‰D+.¨ÈtץġHWÂ:§¢)fÆ»¢‘¸™=²/{¸ƒJr8äÂW\]’f„‚•¹äG†z1ÃJsCˆ«sTÖIþIîåbNp¦|p£²oTR*\!à6#-ñ¥!«ýVVø1£¼¨FÀÉ}ö¢%oŽ&bq³vf†ª-&÷c´@Ym+VHïœëÅœ*PñEú\'àm3­Fsƒ5sÞ\êʪ¾ÉÕn†»Ìs‡Z ‹fu19˜»úUL¦& PÉÌ޶%LÊü˜d‹&3·)ZlYf̈4Û²)¶lª=m®[#Ó;%šf‹¦Ûn-ÆZRì™6{–@>Ùgšq+³'œiKβíœmn4š­P4’’ͱeg 1®òK¯êÿtàÑÉdçÒ\/Æ£ÁŽnf§êCqCyåŠ*{Z …k§ÅbÆF)a^ÌÇ9m!µ™î|¦ÊYåôȢ؈ʜ³«r •X,‹ØéÏ.q7–±2nwct 'ëdq4#œMtXhÚõ³R®Œµ}¾F€¨<ŒY¶|’½òs½h‚‘”;í±èzšYÛVÔöO ´²*—×&Z½hA[FIߥºò¢Câªg=}F»cXœ•u) £S:@xòDX©U¥Î:?º°VÊbD¤8QZž9¬[Hx8jg--ýÈ>œR´¥çѶemìâ9#hã\(g]Ú`4ý¸XíÀ7¨Ž¹ ÕÕU­ÐK±IŽû&£2+‹ÆôІD8\æŠ+ãUCݸL¢}¸ÐÖÌ\ÇS®+ס7!‘,fÒê¸RRW œpìq.|›‹ëPš¸Âkp­Wã:²b~Ü`÷näÙßöôDk«L››Y3¢±×YÑMDZô 7¾ãÅ-2òŒ®.‚½ÀÀ¾qÉVA?¿‹[å„ÛdüÈoŒZFøˆ¶ÛiÂf5Û†$óû ù|IÜ)µÏ>®ö»¥ânNX('üÄlIìœ] Qk¶´9kC³Ù%Ó…û²ÎʺyY‚˜F¬¹Y’c_Ìf¦˜²Î<ÆÅ¤ßm‚œ ×ÍjdØYŸùésÞ>Úúõ1Aª dü™ùEi}‡‡óŠó…*©,˜­,k²ú$`Ù˜Ì Y¥Ìl{˜;=‰!Ë?"±ûiÿl¨Ðê^ý˜™àK+h0:é^Qö›åïìÓÞxjŸìޝ9Á¬ŠXòºÉ=37 ©?n^LʾÓe¥ùB"Fª®¯:¹êt6¯J%:ý°dŽgzùv/=†¥Ä&¬‰ÙD¿.öBqšd¿µyKýµ™sÉ…_sr§)¯Ñnü†¥ÔnÄgš­F"lñÌKÄ~+/[¯ãwűic³:ÁÓIJyËuEË­ûñ©æMš3×&ŒpÜ?J­Æ[ kÝL?þ,Á÷u¼Í{¦Ì|s^k?õÎ¥þ¼+uý•+fí¾'0òK9–Hø™ØX,?:ø± óŸHÍÄ+—Me°ò>gîa ÿ'þ%'|Ê=Ȥ¸ BFÄèjÆŽÚú>;­/><Þ2›ÍRÌÉ4/nfåd˜žÙÙemdVsϘÃ,G9Ѷ«HD‰IÑÕý1)í{*…l ÞE,äfSæ6¤~Ž9“3Ûˆ[sH6ŸZ3CyÏp@þ©òÆÖÅÞh~ùbD<»H)ð¦ú’[[z„ùüzP@~jv^'å'Pe'z¡,ïAQ}/ü–ÌuLºCèN¡ç Ý%t·Ð=B÷ Ý't¿ÐóA½€¿B¡ ½˜T`Ä^ç6îÆÀÀà$NTÆ)#Ô±zÁÇX½P+T%Q» {1f¹V îÁiº£ã—kŽ$tÙœ.›3d3C6³eS'›ú@ÃçéyZ{‹ô¢j­(‰¥Ò™"­°âB[±3¥Ø);¥b§T씊R±S*vQìÒ\}û¤â‚Àò”â½hZÞ‹sèuVõ`µîïF±^Ê…j¥I´s­»zÑÁ ­Ñ‹5Ѫ¢UIDITUèFæO"¾TN ÊIÁô$Í¿ëõ€ØŸV¬’8©ä]¤Ü~è%­8‰KCµîUÇ—v#¨yƒ¥Zq7?êE›J…ìsÌöCo§ãÏPØwö¸0íqþq<ÎÏxœŸåq~nósxœßßc_Úcßq=Ö¼ûàÖ|ÏÀ/3ær©~¤æÕ|I|K/ÑJöàzµ&õqÔ´Œ/Íf8ÉJê&›q“d –nØ™P&‰ ‰òü²ò޲²Ž²ò²²Õ‘ Íôâ–å-=Ø*½ú^Ûh5ÃÞ.ÙÁ£ØwHö€£Øw‘]VžÄú²ï‘ì²£Ø÷J¶v˜½ 1PŒ£q¿X)V ;Å b¿8€û•¥T)ÃN»ˆÅf,Ø2–l9ŠY¨%ˆ _a;„ÿC1ŒÿÃùø¯d[SPCj F`{1 “É™ŠZÌ ·§bNÃb¾‘W`VAG§c¿wqÔ}8ñµû0Ÿ¶?æ#ö%œ…ÏQ'ò0GðÅZÌ7×@> F£QŒå³çt,Søž9Mb>VŠåX%V¢…+jmh1„DkÄy‹‹øh¸Œòk±Vlå#ávXâ~åSàq¬Oñªÿ/öp±x —ˆp©ø›ÅA\¦(¸\ñáJ¥×0:×)nPNÂÊpܬŒÄ-ÊlQ&R>·*õ¸MYˆmŠÁoÛ•µ¸S9w+—¢[Ù„{”«±CÙ†{•¸Oy’(¯`§r»•ƒxP-Âõ<¤NAR]Œ5Œ Q1) Ü…ÝDÕ ;‚ǹã½ÝXVôÚÃæjŽ‘)aÚ‚ÓeUŽÚƒ¿<Œ¿±4ï'ñÑHvùa…êNÍ-O‡¿oE@s÷ÒÍÙƒH°Ù°É+‚Þ kû¡îMôHjæNâ îÑ<{Ó€íëF Û§y‚¾±)ðó öÜ)ð{Góî<|J¯Ã`¶1eö2Eäö?Á­}’åþC¿%ý,Ë÷y–ìK,ÑWY’¯a¯‹ ¹Mx“Oùˆãm\wq+ÞÃ|Ä"þ˜¿ýLÄç©éS&ÄAnÜgÜŒÏyüLÞ¿R·‚«™:2üö­@Rÿ¦|šáCü‡ãzô>þKJ¥_ïrv‚[–Ï;ä!RNúø5ífBÇ‹Bpû]ôõi¡¤z ®M¥ŽËXô*)/=©á$ïeœHP‘Iþ #p ¥>(BÞgáéÎÿPK¹'ј çPKR•Ž.-org/eml/MMAX/tools/CalculateVilainBatch.classåYy|TÕ½ÿþæÞd&3“… —p³@HXBV8„QDQö°#…!¹$&3a6õá‚KµÚg­ï¹½ª-¾øÜ Õ¶QÔ¶Zª¶Ú>ë«Õ×åuq©}Ú¾¾úºÚï¹7’¬ÿ?>œ¹¿s~ËùßùmžûëWOBCƒ¬̈'ºš¬ÞhÓÊ•‹77¥âñh²©5íHGÃ)kc$ŽÄ–„SÝnˆ ¨'¼/Ü ǺšVïê±:Rnh‚Ü…‘X$µH ÕÌÜ(Ð[ã–9ÈõB‡GP¸"³V¥{wY‰õá]QKXïG7†5\ÔSÝ‘¤`抩Ѳôr"˜P³mÅiÍÚS‰H¬kÁÌ^¸ÔöUcÈsÄ,ÛŽ¦Ã©xÂq^qÙân+Úg%’MçÛ_7Æ{a(*xP¢¡pɹ#LÒ~0™²zÝ(¥%âé”Àp´ŠÄ›ÖP¥³Â½ ü(GEÊ0IplC2Üe…*Ç:_åëàîHÔê §ºcá^+;ï '÷4†c±xeÂJöÅcIkÕðE›tŸ-2ëK§*·5ô†ìŠÄ*céÞíj‰ ›Eºbñ„‰q£¤•ª¼8œ¢)w¥SV(¤,e]Z»ÝƒJAñÇr£JàîS Q^‰Q3Öø1Ó¼¨ÆtÞu Bé5ËÕz fzi’Ú¬ðt*mZœH„®ˆ$éfõ^4(Ë»Uö i¤íí-ܘMñÞ¾pÂZ_nŸ§5œ´Î Ðr?æ`®Í8K0î4~y,eu© Ÿ§ü˜·`¾ÀómTv°=¼ °P¡Î¶Õ²íêÁ9Œ‡†tÒŠtz°˜¾?ʨ´’;ÜÙ9J#'œÌÜêÇ2´©ÃžGÛ$#‡IËÕ6 ¸€Œ]–r+šìì~¬ÀJE·Š†imË[Ï¿­ykòòÖååµy°†â:vÏžïÁ:jžçÁzš3Û¶]³š=ØlC³¹¶Õ†æœåÁE Ú3‹Ð'l¨™ÐN¢¼] ŠÎšëA§=ØmCÍ”×Íðmø%éÝ»•u{h8Û±V“~úXæøðùE¯º±˜{Ô­ä†ûú¬·.i–á[‘k/Š ¦~,Oø(Æ´bÜÇûOÅœ`|͘ªÀAE{H ‹=¸„Ÿ%üÏ6"«tF’ñt"i5-ÍB+âáNe‘Ë%c¨·u«Š‘\áÅå¸RPù÷ä¹q•ÀKoYoH-]½RPW3*±fs=:ÒNq›öÞpBó ×àZµÕ'²4ŽÆ»Òq~\ï >Eß&jC*e%±w£ƒû´Ã¶2œØ£R»ºÉA}ÆQkS<Ñi/ÖY¾EÏåó¬d*pþÙÁÜêìs¡u0Ü‘ŠÄc6îvw‡ÈY5ûTÿO ?ìLŽ/ý‹WãsŽu³7¥r­`bÍÖAï™…éwãÅöyuY1Þ|¶bµ§*öØØêš1¹Ç¨ÑcâT~Žª˜ÿ+“{k<íŒÍHUîŽÄ:+U‘«ôà>¯¾ro:’Rgoôà~ÆQ¶H9õi}|c:e=È$‹l£€u–|{ñE•QŠk†ê¶ƒZàXì¸áK‚êe‰D<Á¢=Bë@S–5¤Ó£‚¼ýtóÖîp‚FÉ©Ynº N(1clÚjùñU•âÂ@¶üÙÇ_߈ïW×âÆ^œTiEO2_ªþi #=…§ó(ãk”Ü;xŸ;<ø.™¢3$7ERÝg¨ƒ¬:Ïâ›*«ž¢¦©ÔÁ>Ö8a…{Ï+™/0ùYN³DÄÒ±Ú­±:°±:¹5똢õý^TM×K‚Ò3Ó¹ñ=jÒ'pm£:/ãûyøw¼Â¥„?pf¯ª”ËÖ@òr­½ép4é—ÙêÕÐ,Í<îò¥~™Ëb@ >k¤Ò#óøÙáõ†éˆÇRL:äX`¿3d¡JûĸSq;U‰Q…³ï 9GÎU ‹‡^IÙ‡ŒßO,Ž…ûºã‰ÓŽÎ.Œrï_pÚÃ|uX„xƒkIkXðD™ 8³zûRé4±ªQJ•N‹wžŸÕIHÉȉ:¹Cïê®HcfyÛ™º:,U˜^Æzœ7*v†y[8™º€`ÇœÆY˜ÂE‡ú£AÔ?€ð×ÍÙ,~…ß\Ôž@ÞqB.xí¹Z-‚¿þA ?òùÍC î¼*âgúÛ€kË ­@€ßâ•0ø°JêÊ‘P®„ÜòH(OB^ ù$ä—P¾„ C…Eã8Åã%dHh¡ MÔ‚¦,Õ‚e¾–r_K…¯e’œ¬+µà_K•¯¥Ú×25`§iÁéZpFíI÷çQø%LLÉ`†öêÐ@mC5š©kûq¨Ö¨mÌÊ x;Œ´lá\ßÙ|¡ §ÛØsÏ€fc—ØØ\Û©éR{Z©è‚uý(2kjºæ Îßt¤NŒºÚ“÷|ðî‘Z1jt•Y“Á…O 9T«)jÃ$±YcÔe°ú)4·Û,6Í=¼Q«5‡ kõæPQmNs(P›Û*6¦ëÔùÖò|4Q}¿ëFÝýöõ¢ÏùØ7w.ÇRŽó9Vp¬áXϱ™ã"ŽÝÑ@{¨>°cÇŽmÛ9vp„9:8,Ž.ŽH¨~{¶˜…!~}Jõ”Y”Áþ .³Qá¨âAÔx£®(ï(ÎãÇ{7& ' \Jš„¾Ñ‡GP àò-æ8ÍÐOàH(ÇÌypõ3'ƒëÔÏ êçÕÏÍêçŸÔÏmêçÎÀDÅtWÈmºõ ¾2Œ·Ã­,Ygò2Ìú ú•ý¨¢•£æxîxÀQ€¶ï—kðЖ|q‹9þŽÀ#¡‚~”oÊ2}9ËäÐÏ:â³ hGÑŽ ¾B ²¨’@?ZÌ‚ ßÔq¡& 0›2xR1™â롳äYzJIà™ ¾u|æ³Dù—Â~Ûu÷Ϙʯ•SùFs‚јuªFQsÇ©Zt²l°Ö›>ÓŸÁwC͉â?´Fû£7vÍá 9\(UÐ…ª…2üÚ(»:ÖR®€Rù%=%å=%%å»b-“mq¯&]!ðŸ4‡Q:•e¡’Š ~â@åCÐ$BŽíŒÉ†¹38Ù˜b”í N1*ÒÁJ£Î˜vô/¹Æä«)ܺJ•ªóKª{JªzJªKª¨ÃÔì}ü—rÈÉC{WAS†´¨Ú»jš:¤Åq¸\ÔüZ!~®µi+´Õø¥“1]¥||™MŒC)ËÕ¿¦b2&¡ •˜Æ\ƒjÔa*1³1s1óP‹ê± XBLšp³ê*R¬Ãl ÕfœÅx‡hÁ.̇EŽn,àka!b8›O‡sb´ïÇb¢”KÑŠËùWRÚ58×1Ü@©73 Ü•¸‹™à>¬ÅhÇqîð6áElÁk؆_c;þÀþŒ°xÐ!ã`I¿ÓÐ.Mè‘ùØ#ç WVñ» }²{ÅBBz”8Ò’Ä~¹ä0…WàùË)\./àJy WÉ˸F~€OÊë¸^~‚äçø´¼‰›äÜ,ïáùnsâW-îtÍÆç\í¸Ë•ÆQו¸×u-ú]á>×S¸ßõ-<àú>t½†c®÷qÜõGœà­ h3ð¸Vƒ'µÙxJ ái­_×ÚpŠ7õœ¶/háÛÚv¼¨uâ%-‰ïi¯h7ÒÏ?‹Wµ/ð{ ¯iàu-ƒi'ñcí~¦½Ê¿Ðþ„_ê:ÞÐóñ¦^Ž·ôüJïÁ;ú^üZ?€Cúa¼«_‹÷ô›ðýnüV T.–ß³—Q•ò ¼©ª¨þS¼ÅzʶBoãWô"Sÿ.Þ¡ý5”ëßÁã]VìÉúóx¿aÅ®ÒOá·„r1Mÿƒß±×è_Ãÿò N¿Çûô¾Fýqü!/fë_áM¾ÉÝç2Ëý‘óôGð'Þm>Bú1ü…Péâ¯xšU}‰~> T„6ý(‹þÓôä ô»E°J¿S\„бN¿U4Bã±A¿Etîf`³þÉ!4é7J.±%Ø¡_/nzÑDìÒ¯•<<Ϩ°ô«ÄK¨Ýúâ#T†=úañK>ã%¦_"„*°W?(…„&!¥ï“"ÒMÆ~=I|žÑtHï“¡)¸Tï•bÒUá2½Gƪƕz—„¦â½C&n®ÓwJ ¡é¸Aß.iݸO_"&u®Áú9RJh&¦¯–‘®V P"å„êd¾v\*h¿ZYH-^¶×’Ú~™dC‡µ=2™ç­§ù¥R¦ I» “m)¼á£¸×é—\Çy£…ô…ê‹Xqr9Ü:Óö-0±=äÑ‚yußD®é9ƺyaЛ­>-èïÇ{u†_ås©V¯>#3nCn?^1sŠefFêíÙ©ÁÙ¬P®ág?’߇ëŒüA>ÝÌ5uŸ‘9·±@êCrŽ4&ÚL]vs• Sy‹¥E•^ ƒÕ×ÝùЍ!KR9CÞ`C¡ÑŒ,6};¦o€ç6Ý'd‘]ÉôPΑ|1ò ï=¬=âï BÓ—‘%!¿é?©ª[¾d‰-6óV¸‚f»¶g>»¶½eæjco¤3€á 3Ü ¿N_Jׯ «O¥C×ÒmçÐIçÓ—Šk¤Û¤Ÿ “tó÷òê/áUJª˜žfàV©Ã=ÒˆgeþÌ÷ [[:Û"1ù 1¥ŒO_AËd.® e¹,‘ e5¿1eª¦ìA•r§&$­t<±¡¥t2— )‡Ò Ë6Jj£þnÙ,çÊOÖËùÄæ¢PÖÈrBêÿõ–Éäõ BíGÇËã¹Î’„¼<]½¬ä>ñ¾í–~–/ÛÎÏ÷X¬’ÕtÝ…¨–5”’Ï_a»y\²VYSÖI»ÒöoPKÀP9t` PKR•Ž.-org/eml/MMAX/tools/CalculateVilainMulti.classåX{`Tå•ÿ}so2“Éä5ÉÍä†G’D@Ç0AÑð– ¨a’¹!“™0s Š®,Ò]«Vmu»VÛ­©Õµ>p°R©ŠÏ­mµÝGµµÝîvÛî®Ýî¶Ý‡«ûûî’0Tÿ_`î=÷|ç|ç|çýñڇϜ„‚6±F )™ÚÙaŒÄ;Ö®]~E‡™LÆÓÝ‘ø`&1ͱx$–X›‰›17„@ù®ÈÞHG<’ØÙ±~`—1hº¡.%bæ2¥yþfµ;5|(@¡*<ekb c]fdÀHmŠ Ä ÿšä`$¾9’ŠÉïR5‡ciùk>¡F]dá‡@uóö5§5ë3S±Äήù›½pIñsóìgo³ro$ž‰˜É”^ø%ñŒ)ÄÃF|ÔH¥;.µÞnTy¡I*x¨´dfÌX¼cy*[KÓ ºµ’f’­úÆÒ¦1âÆLš(™14[ÝX²cu5©±éòa6êŠ0 AÁ|'ÛvcC±¸‘^›ƒÚ#‰Dò@K°-e¤G“‰´‘[žüÙ¾×Ú#–͘$ÝÞ–I±èUÌu1U7Ü£§yµæ|Öõ¡M^ÌC3ý`ì‹ñXjs¯Ä· ÕËS, çÛb;É”KPÛ´azÐ>Õ0ÖfnœC=“#£‘”±)Ùk±tGÒÆYD÷ú°‹½XˆsiÐH4:ÎÍ®ùÛ|á|éŽN¢ Óym,ð¦ÍHÊLo‰™ÃgÆM–áB)ì"Ò©VöàbF¿mMVÐéØ~ÃÊêØƒK¤ìKù½ÓN§uÎÔÒ‡UX-阋åÝ=E›ø¯»hCQÑÆ¢¢Ö1º§+uqfhHFã®­IF¢Dy¸ Ô)8”JŽ=Ø(î¹ ›¨bdtÔHÐL òð ”½?5ÛŒ-r‡+“ƒ´Û°]Ò^)Ð8%…¢±ô`2“J+Hê,õ¿Z G¡mÛd`‡ýˆ?n?7éIÚx“±Ï\±~­@kó´*â$òæH<˜Ó7BÇ“˜ª’¢x¶Rn²"‰'wf ®ù³—v1”¹t¹i©HbÐ^‹Ûk#6ÛÚHj·¬cÖRÒ^µÕÚ’LE-tÊF³È•}‰‘63)›!c¯ìµå¬6Æ"ƒf,™°ÖöÙkcBœ×ü‰Oõÿ”ðÌ`²céZ/¢¸Î¶®ã)Y®jš·åâyj!g\\$Û øœ"ÙÃsã ËIÚ`µ’½Cv³<ùp7áqX 8I›½‰¨±oýbW®?e j÷àÓr§Ì@:—[Õͽ½y³ëVÜ&¹>C}w ¡ÓúÌ1y’ÄnÕúæ¼ÉÓóTÜ;eý,Ësw2&šLV™DÔ.5ÜÅÓ-îÉÄLéžçÏê—G£FÔ*Hq©—]‘3©”‘0-Æ09ïa«mÎsÖIµç^YO>O #Fj§a‡‡ìÊ×ëóµÿ¼º_-ü~Vãî̈쯱½†ÔÕ2¡Tì‹TÌ)ªN±ŸRYÿ‚UË »]nJî6,ü,i2&ÇÊFÃ.u_ñâ!Y‰+›':¿½ÔeÇçÃ^Œãoe*•L…ƒS­mìe«0&Ìþ(£æ•îáHŠ&)QÃmÃãr›'¸º'“4 ¹ìÃ1ÙÇñ± ÖGKYŽËæ4ާÀ2Ó¦áTò™n<ãÅ YÌÕ4g$ž•Ñ<Ž“ŒÚzž£LÓe«lt/àE¹ø-ÚIFuŒ7aÙSl#†=q‘qÅ'õc¾qpÃF–þ”A‡¾‚WåäöeŸÎ7¨)«±k;Õý6Þ,Â_á;DÑ<ß³¿Þ’ÁÆ©Myð›=06ÿF’ÿ-ÍàmkkózðCY“ý¾.iö$3‰èÊ}ƒÆ¨¬än¼;iÖê]?iáÇ´r$µ“ެÌs~*=ȶàÚK›5ä³Å´Q– …v…¤Jù §=Í’°à²Ë{W2*Å6v¤Üxd7gi­æ¬mœÛø'Eyn¿ râ»%7Ó&o6‰ÙÑÏN}ÍY’pºBƒodJÝ×òÖJV›\¥’w,¥JÊ–ílê|çû­˜ù‡•òr~§˜ÍýC2>äܛÛI3w°ÚTlއ“†ƒçg$§ëz*ä(±±4ƒŠ¹îà†¸žÎŒL[&qSDVœÆLˆóJœ#ªD~LQ ¿¹½Ûžñi’âô)”mák.¦ŠûùKR€±o0ž‘¼Ý©©g;—$(ιv]d„v,Ÿì<U–;Ìê\¦‡' Íidà4rãäâ3) 줲õsû&ßÄ&åd×ôj"}ØáÌ nQMËŒDÌÁa#½<1v¶ûç6Ÿ¨ºWD-srÄ÷_à°l8’^a Ex¥ã “1|b6o¤«£‘8 ,7¹Ã@†-^®r þDS{—OÌså6õgìÉDâiŸ˜'/@ E#Û»Â'šYÇI1Ÿ^“ÃX?4m{çî”oûV±@îÕFw=¢ƒ¯~XÈ$L&LÖ Š[lݷĹrXaaq›I+·äågJCv.?â|Ñ)–0bü¤¿fœ*=ÉÔòDdtXÎ[NDĴԛ⭮ÓùI˜Æ %Dÿåpiy3sr^Î+ü2FFÍ1F ý#[–T… ÀÑ5IîQ·£KMìš^½s¤'œ¼}¬dƒVõ`õÊw½o—ì,T=œW\Ü~æpþR!ÿ(ò?Uøtóë¾ß…h9Ž¢Ç ¹àµ¾%¶Å|úr>”ð]„R”ÙÜžïr½Pße—wm=Žò5'àç»rí h|W¯SCªˆp¡»EØ#ÂE"ìábMØwµ¤™.q€R.SBåJ¨B ù‹;+‹;«Š;5%T­„J¨¦¸S/î¬-îœáÐÏáYJhvËÉ£({süõYÌWžF›ªÇ£-ZÝ"GçEP«Sw„‚ã(×g¶hÁEY,Ùr((´`ËÉ>zß"ì²;Â:Iæ¿ ‹å÷ p½ä ¾÷,¾îá+= ßJ‹¯P Í>T'´:¹p™>3‹Þg±0\§È½4½N ê3µ`kŸÃÂ>k‹æ~.Ï»žç¥!ƒüÍáo®"yë­gƒõœ§„ÇE¡^¢5Ú{„çï.Ûêï;ŽËõ9YlÍâ*nsý[õ9ЦÇ@¸@/8…Ý'ݪd1,»å#!{äÔkäc¿¿F2»u·šÅáb}ŽN)ŸÊâfu‡>Ç ,nµÙGá–ê¶êÅzÎS}.\?޹ŽFw;ùL¨5Ž>gù¨\®?™ÅŸÛKmzƒN‡?np(¾$)NSXǨ«?Ô(´F½DîÃß9ÁÓ¨„šÆñº^ª5ål3¡É—åFs'Ùf|ë <´UŸ{_=Ž¿ {Ç1s‹Cüµ©ÄëÞòþòþ,ž$,ÚEdÇÑ©{³øú–qT„[È®·dñ ›å¾öé¾Sô¹Ïÿ<£ç(ŠõFÝ'G®¾äºÿ£—‰/K‰thïÄI5 ­I/µ"c¡µ”ó~“Œ¢y\ktNÙgÓ6ÚQ´€Fœ—Åëá2½ì¾«´[/µ=*ŸŒ( ¢BBoÛˆ·%¯•Öü‡•¨ PU¨Ú¨Ü¨ T$:µœÂÇñ}­œºúÿšVÒ*& ¿ª²ø;ªœ€4Böé´j­|G¨Z«Ñü;B5Z@«Ø hÕ‡µÊÔ% P[¨ÝÐwj:…Ïp¬õ­¥UO L@5âk'„êÐŒ ñÃåz×õ¾ë7ø‘Ò¤´)çà=»HŠ_b? ¢Î’XËR9ƒÐ,Ì”ÿûÊ¿sYrçñÙŒ–ÈyhG›Ù|œÇ¯eX€KˆY…¬e ÞÀ•>,â…`1¶â\\‰úq>Ð K0Œ0v£ \€kȽá.ÆA¬ÄÍèÁmèÅç°÷s·‡°Oòý,6âUlâÅd3~‚-øáßb›¼ŽyqµÐÑ/ê ·a@,AT,E¯èALlÀ.±qaðBRìǨ¸{ÄA¤Äa˜âdÄØ+Ž`L܇ëÄWq@<ëÅ›¸A¼]*º|8äjÀM®6v-ÅÍ®+ði×vÜêJã6×|ÆunwÁ®{q§ë>Œ¹Æ]®c8âzG]§p¯ë]ÜGkQñâKJ1¾¬TáAeÆ•<¤4áQzà1ežP.À“Ê2<¥¬DVÙ„¯+WrÝÀ7”pD¹ßTîÆsÊçñ‚ò0ßOã%åœRÞÂËÊÏðŠò[¼ª|ˆ×T7^W«ñ†z¾­Fñ¦ºßQSøžz-ÞRámõ³ø¾ú²ŠŸÒW²Ùý?•P}Ï–ÈÉ@}?Ã?0*tõ[øGüœMv¦ú<þ ¿`Ó­SOâ—´æª'ðÏ„ 1O}ÿ‚emVŸÂû„ äÇfõSø_|ˆJlåé>"T…+ÕÙß?„†~õzÆÇ‹¨Æ€z­p ÀP÷ …P †ÕŒPI§c·š„j‘P“¢Ð \£ 7u™‰ýê ðš…êQDÌÆxŠQ÷"óâAD1¡ ÞD#/Ñ„Èç@”[…Ö­}¤µq×+ý¢„'ŠƒÊvQJhŽ8¬le„æŠ[”ËD99êÅÊjQA¨AQV ?¡yâ^QnÉmts͕ԪÑÅrdášC>Q%4´(÷P¢…£7ïÀöxãzœÞ+£ßû!ÂrŒaó*äÏ­²ºnUü5}a*j}…ºç±VVÔ×é.ÅJÈ7Ž_·j>YvE@öÔY1Ú ~ TŠYY´¾^É}5„ 5§ˆÎ.­ZIŽOÕ uÕ^ÏŠ¦{p»®Nìs¨Í_cͲÒéÇDËÓ¢õ®RœÃ¦«DØ)ìÇIÔæ,’6MÞfA‹¦3²Y»³‚Büzñ ž[w!«/©á‚C%B+Ѽœ]ù„æ“P™^œaÙÍNÊ&T¢„JÇQɤT÷i¥‹¬T*øUlµ _è%ML·¡žÏÒìïÐï2ìDü˜öÉ®e’µ0­3‰–0iV0u60Q¶Ó±W3ü‡æ{Ž×1´oaØÞÅ@<€z€ÁrJTá^¥ Å ¡ñޤ‹ ‹à,‚¿â]¤Qœ+šÄRÑ". Äz¾¯ÖôûH†€=ý]”&,h)urY PªØ..˨¿[\!.$T€b±I\ÄÕB”‰ b9!7o*+ÅÅäõ`åu3ðŠÐ"Î+y±˜¬´’>„ß[aécéÊJ›q.Zy[¿„¡»”A)w)Ò:2YJá½Òšb•X-µý?PK¥Y~•£PKR•Ž.%org/eml/MMAX/tools/CorefScoring.classX xTÕþï{/™ÉÌdσ<¶B L2• H  BA¨Ô “G20™ 3Åjk”Vk[k­•–*­[— j±j+µîZªXQëR´ÖŠ ­E¤ÿ}³Ö|ß{ïÜsîYî¹çþçNÿâ¾ b’° „Âmn³#ànl¬9Ç …÷ÜPØ\×ì …ýÁ6„@Özïù^wÀls/Y»ÞôEmPR¬yKNÉ›£RkÆ`Né mn¨Õȵ„]QÀ]{·4ø#´È`RÏòýÑYjIé p:+ü¯?(0ãËùjÂà 2适,:h3£zI}iÃÀµq^r¥ã<ìSÒú`Ôl3Ã6 °ûƒÑÞ@—i…ZïB> †cD¿\5o‰DÍFqV¨Kú‹9ó‡ÜMŒ3ÊhMoýAAF£P`ØÀµÌéZ·N:'`[fú¼ÀL;ÆËЇJ±ÌÙŠ0‘9óvvšÁV‘%µ¥ƒ&ÇìÒw)ʤB9 Ådy%ƒ58w&˹îÄö_ˆ U ²S2A¦ÊH¦à GSØôù#þP±{Rg#öG7ý}ø¢Þh» ÕÌWgh+¬¤¶¶´Ö…³0Ó`a¤.⪼43[ ³Á4wu¬5Ã˽kÜ‹œ†3´ÂöËqœ™2Ï0«¤pЊâÂ) 1–[Y'ÉmP>éÉuÄæ /Ÿz>>>L´XËc†8¨HK*p¼˜Ïj>Ë9©¦)´É “˜'”¦ùªcDÖ QÝfŸÙ¥n¤Oºë—$Ù6|M _ßÍ<¾ïfwsÍ9}¤kФÔÛéõµ›îÍfØgFÜÞpÄ GܵK›,Ò†óh‘‡L©ª´c­ÌI}C]µ\QÅPUö¿ji¬PŠåÇ¿,‚¬(?},5k#Ѱ×íèä­ ùº:Ì sÏŠ”6Mõ¹[Cî„„^ƒ9ÐNVp‡7¼AîºÌiÞPóm ±<š® ˜r™³e¹·m±·ƒ•R6äjûZYLüŠcÉùØäD6ð“˜aÃÄ;?ÏfN¢‰­¸È‰ ñ ‚Æ@© —°ÞfM”q¬íŠš¬‚Qr £n•³½4÷-\êÄ7ÑͲê0å©°ãòx… ¥a÷\ta1ë­H'|© Ð׸҉ïà»q dZpèÂ÷0Yñ}Øq5·Ä F Ý‘ÇÚÒÕ.\ƒI´½–§ÞÛÊ¢VR?ÄDbÛuø‰œx=ñ_@g?•¨›†Ÿñ¤1Š3Ømwáç0dZo`Ì]Þ@Ä…Ò…†_HÍNoÐŽ›‹ý:_»蔵¸ÀúÚp ±ßªÏ¹¡ŽÎ€5›©'Pzú1¨ÛÜŠ_9Ѓ_'z‚5a¢ýÛŒ’>ŠsCE<¹q¿Ó;ðùrËCOo6}ôFko w3»VˆõÁèi;Ó½è•iÏ n×Õ÷É÷ñÔú¦7ìÂý±Æû[r¶65o¥¯eB½ÏÑÿ<ú¿'Œ4sþfz«¥ù9­ü>ʯîÇùõñû$gТµÖ§¥ÿgä[•ð'î§Äå ³ª-qZÒ1(nøøFÜvžR¢ E1üvÄR¤w†Í¾ã¬¾Ùޱ2È [×ÑZÜÀ’®hSW4>˜ÛQhž5<4Xq11³Ö$¥©‰ý ™Ï9 aoôZøÅÓâò[ÍÍ¡uVEÉ–ÔÖEZNb3böi“øãàšâ8g5Çç˜á$WM ¢´`××<8Mê¦&æ¤ÈãÃ=±ËoÀZ·;9 ‹\š_'ÍÈ„Qµy“ß×Nó„L±!YÎI–iîOZ´ÜîØœ˜G$™~Øw{h°Ižo61-Úîg–Æ6üŸ{í i<ÔÅš™gÙËî+œ,—"“àD’ôM\‰±¼9jÖÅEe¦ •c Ì$Ð çmFÇ~¤­ÚƒôÆøwqYù^d7V¨½ÐÂð^ŒôØ+´Sƒ´Š”SGy'/žÔGîÔíÛt»žÖ²-4]‹ÑNI§îÆØý(Z•S¼%ùT¨èEe/¦%Ø_‘ìÔ$ÛR£ÝÑâqqÀOzŠîj÷dÄ$’ÓîÉÔüêiÖ KOߦ»è*[ÏܦglËÙ{qvHÏê3ðMÏÍÏÎÏmËäš®'œ×HçzÒù.¦KÁ¾WcßS™º33™²éjTÉ‹f¢–菱5œíÇ\\BÎuX€›PÛ°»° O Ïa1Ž¢ '°TäÑÂ\Zîå­]nB-ê¬Ë¥Žy¤XNÂ…ù´£ [h´µ€Û7žÚ iÏNÝ7is£š…hyÑh)Ðþ"8Ë^,¡ÝN~7ý&lÄ2J]Œj=šI¥3¶V,'•ÁW⫤2çB¬ •ÅhkÈmâªÒó9¤ry>V‘Ò™X¥t.¾Î(ø %VV¶Ûèu  ­bYµ°œ¼ñïâxyUk "%A¤&[‚°'ˆ4Q!ª3s|Õª§PõŒU=ãTO‰ê)U=eª§\õTTXhrËzÑníßnãÆêŒIIIyR2IJ2ŒœÈ>lQPed&ÈlÕSÙƒ ,½r.&#ÏÈۇˈÛöá*àÜþŒ}øéÞŒÚ!øÕ£ºK„ê߃Fª1ª?Ön€ËHÕÇËÁöîñ‚Ë}‡Ö²óäkÝ•B¯4²öáF'/–‘(óUÏÄe 㙋'×Èí2€‘ˆG§.VBÜ‹_^/^BP=’gÁÉâOoî#4 c/n«vìÇ« ÇÜU=ÚÝ‹]Õ.©%)*ªž*ÕSÔƒB#E’ Î1Rô"9ØÞ](4OUw‘à8%¾ì꧸GÙzql…º¡ö=Â!};-ßNé{Œ1FúN7ìz©‘.— c´dî¾OˈÆÄ"J˜KlàÈþŒxÂnA•QPŸÀ‚{X0F~¢b¦{±WkñLÐ'ìÅþꂸ‡°rZuÖl&6É’)4lúX9Ø®WmGj÷8¡Wi7"M¯ Šî±‚R[®÷‡ß?Hvá ö%»$ÉÖ©Úê)ÓÇé…­žòĤÇ䤊AºOHvÙ öS’]ždiû1|•^¶ÏöâàÊø°¼ÿ°"9¼+Íâ|Li„¤lÑŽ‹G8Óøëm¼„Ðõ´ „È „[ɽˆ ØÍ÷å¸Wª¯Â\ÍKï5¸›£}ØNÝ0ƒ o¯)¼r;Ñ#†ñ>\@z2®3q˜Ë›i=ïžËq¿¸‰xXìæõñ>^Ÿá¥ñ/Œ¯ó²xO‰ñ¬8†ƒâs<¯Øð‚’…•\V†á RŒW•r¼¡xð¦²o)Ëð¶²ï(­8¢tà]¥ï)à}å2| Ü‰£Ên|¤<†O”ƒ8¦¼Œÿ(Gq\µã¤š!Õ)ê8aS' ‡Z&ÒÕJ‘¥z(«Ã«êr1Bm£Ô61VíEjX«]Ø£vãõj1I½ULVnõ¨T_Uê›bŠz\LÕrÄZ©˜®)fhóÅLm…˜-Û–8Àë·ù?ÇÚ©çbmKkÂó8$Û–¶€­éÛÖílü… LC‘æÁ‹¤RP¡MÂaR©˜¦ÇK¤l˜¥Äˤ옯åàRiX¨eâ¯x• ¦Qsá5R™XªÙñ:½`¹–‚7ج ±RSð7Rc±Z=Éæ¸ã°Fýo‘*A‹úÞ&U ŸzÌj¡eX§~lµÐrøÕ­Z[Õ]xGØüîVoÁ»¤² ˜Ûð¥•8 ^‹¿ã}ä1×+Y!u%ìêR|@éx1[YŠÊybžš‹IMËÕ6Ï÷‘+v+=øˆ#Å3Êø˜”!)—â®Ò!^W6ãSÃhqDÙˆQêÇÄÅø7­T‰Ï”|FªH)QªðRÅŠG)ÂqZÖ•EJ>§Æe«ëí9•5¬µ/hoŒÒ*>ÅIJÓ•Ý¢‡?në¯Û„ • ýš¸ÿ·ä›MœkåÕÔ’•íÊ©ËPªÅ-·..®Ø ¡ y»TxRä;UH}üPKB¸Ü5 «PKR•Ž.!org/eml/MMAX/tools/NewKappa.classåZy`TÕ¹ÿ¾sgæN&CrY‡Eˆ ŽdD$ @6 ‚[†™20ɳ°Z7(î»UP‹¸¥.E ©j‹–n¶ê«¶µ­vyÚ×W[[ÛÚWËûsgBÁö÷ßSçÞsÏùÎw¾óoù}'ýç‹I£Ùâr¦qV|C™Ù+«¯¯X[–´¬X¢¬Áܼ"ÔÝÒ‰™ 6†zBe±P׆²ÆõÍpR'i‚ê mN–™=fW²¬"œŒZ]uÑDÒì2ã:9™œÉÐú˜É4ªNÒn)KlŽ‚ÇòU²÷¦œîX(Ú•4·$™Æ%YŠD­ÊT2iuI°ÕÙ² G$RÝÝq3‘èJÅb ¦1C'Vu˜áM•Ö9«Ã EÌøzk Ú=¡X4¶ä ®Í~Ç­Íøv-ŒvE“‹˜´’™k˜UVÄôR!yÈA>¦üºh—Ùê\oÆWÙû)¬³Â¡ØšP<*¿3ŽdGÜ&Ô}†:!Uf†S1ìFõ05—¨”¥’ÑXYE<Ú*uxNÝq¥7'ãØÛ9ëNîvæ:¹‹¡‡ÚaƺÍx¢l™zë4ÁCÉç!!÷7ziØŠ›ª¥Ódì=”ÄJëSIêX›™¦ Ý߆T´¬"KÓ¢hÎñÒTš–CSè4&ÿ¿¢Öi dƒ™¬ˆÅš¬D" e® ÅR&t9³ää-ÏvÏ^šI³¾FF¶PË4w†â’[ŠQ§\ª ñLª£¡˜µ!ebÌKÝöÐ¥pv ­N&Íx¨+l%챤=­>ß$c걇6ÛbµXñˆêÞjw_µ¡{©™H¦âö„Ëí‘+ìuV˜[Cê”ÔØ•öØULä¦k˜Ï*ù·÷öÿ”ðd“²-j›‡6Ñv8P(ñÒ; ]gë<{~2 2—¬;U,½n”lnbšd{hvf¢%šì¨6ÛC©XRi¦Eÿnú:Õb·Ð­2݆8£B›Ý 64NŸä£wI½›i¢19)M6áß ñü[>;RLvÓ=HØ'ãv ”ÔÖÚz»ÏC»è~/éäÎAZüBN9)•´Vš2$Õ :•(òi$Î ¢*3k63AgI—d‘¤êD¡G%écpfF½ôe»ûq/¤¹à“^Ê·[_×!â6‡ãˆiM¡.Èüôñx"‘W•ÕÙmu}ebþ³z†ö!.b­eVM?ÅZÀ½ 20:)J&_÷Ðaz1Îêê²äòVWÂ_’êÂÑ‹e—ò‡â¦?³úL7}Qj@3™­¼«‚.VE“1¤™oÉÌó*ÅÁ+ñÜô&ïàEÜô=øÊ`¥Kêô6F*KškÌ84ŠUJTY”Ɇƒh!ÿéuý€ÞÈ&C%NÌÚ\ÚŠü¯Ó@;°»Œá½å¡ÑÛ™“ȪÂRK?aš5üq×)ýýý”~vâÁJã‰éô ½+6*±¥‘nvœ•ÝWê ጔIý’~%þ‘`0Ãõ÷f¼L©5R©>túOØxs¨Çô+Ôï¦<ô¾ £‡ô¬¸:ýΖĞs+©f {T ó{úÐCÿM€bíÃ8nâм—>²ÿ§È.#–Æ­T·N{è/Rŧ*7tú@îœ9þP¯ê¿¬;ü%‰îPØœ0»Cq¬,ííïØÚp¹Ý>×xèúÔK9ä‘^}lX¦ª®Ì”ÙK¹j£Äò [ÚèŒÒʨí ÇRÓ¿´aµ¿1œ”z·ë7ëvÉ¥óh„däÁ!7gŠ&¿,yì0y™·ü‰T§›½^òÚ¤y8ç¡§…U™ZLîm@‰<2cßòeôÇEð)e]Öfÿœ9sÜìóð(i cOÍYçbø’ÖÐ2ZdŸÃšR$Ëã³$w™—¦B±„—Kh2Ÿ+¤¯ æ*-ÅÏoµÏ2n^‚žÕ›—Úxs`áÑ2ƒSΡÈ_.×]!‹x¬ëVÊEúñrƒÜàanR¥U[)u6çËÌ]­\˜›=¼’Q“xS®ƒìƲºÉg`^ l­XU¢. ‡ þ ¹BÉ2ED¾€/”"_”©kNE©ó%L¹à¼ÒÚ\e¥ä–BÔ’Ëm¼^æMl6WmÖÞÒ)ºÚË&·Ë nÃlGfbŽJŠ®Ådÿƒp(YÙ"Ù¡3 ­[^8Kª«%ón¾ÔÃÃs›‘[/YÕcÃźuŽ'9•CS¸'K¼®Ç6¶-vÿÖlC¦ÿsvÿåHÕª_á”ÌØçí±+™DS…›¯–ï%n¾¢)27oÏdx2—¼çŽ¿ÉË×S‘‡¯ã†¦älÒâ›2ΫÊÔ!Á¥:Úiv%š°£[øVßÌ· f20®3à­«ÃŒnèÀÙÝØÇw2¬ž°ùzùàQL¿WÖÃÖf/ï²…º/« u„A5?À_’ZØ zÉT¡SàNރ؆@ äêÛfî ”i­²j¢2ú="3—àG¡/Yïbœgz|3t%—¹îcTæîêTg·äUM•ˆ)vAQÛ¾: æ”*d¡sÒÝÙÐ[+,äÜd_™åugnz2EŒz3ß¾¢³Ú«¬XªS^ÓŒ8^Ž«ŠÇ[‹ T2˜P•ŠÇq¦Ù.¸]Ý©Ã6–/ÈL`{ÒmØ0•;æ‰ü¿ä_RÚw ÏWzåòT$ûȰ4¨ßj¿$¬ö‹¾d‡}©¦]í’[FFÊt ºfè© ?$b®À¯?]ÄCâø!Òéµ YMõI³³;’‰ …¶jÛ+l¤lťΣ8ei"]@ÚP¶œ0HBovÎJuÉêI¨"¤[ådcèíñGžq{\ñ;áÎXáy »P3wº#OÂÞ°ÕUVwÙúŽ»æqø-YÀZ3,ÜèÏ4½òzrH c'-¯´äßDb¦}§,ì +OÜÑ Ä)Ý#f¶'׫.5//.PGNh)ã;¾ºa0˜p~$.—Ô*‡{½Ì-V»r}ôÆÁ`o›ðàMLJ3¥:‚2ÎuÀB¤gÊñìF Î;Ⱦ`7ùF°°,/œ©^JÈ$„-ªñã£N5žm©t<4ndR4Ä…‰ÂˆŠeêC æg.„3CᎪŒ¡ç4-A%*{0°dKØìVµÛ ËÇÚÆn½‹¥ïmï% Ú抵ÇG¬µÈPè·«]¥ÒR·}“ÝBËÔ ’­Œg©dw*{±)œ¨ó/¸ÔL`—åÂí¡F‘“•OmtUÜLÁA‘ ývÛ·¥8¾UÀĦWŒ@À^@®« רÎ4ã_€À¬ò¼¢@Œ…°p𵡛%oS ?ìw‹18˜|8”ô C‚Æùb¬´ˆD6Y¨KØu^1^L@Ê1­Ô-ü'`ÑSÞ#+)¦H¶Òt €c§Ú¦WÌP7À¢ tª_†ÃA%¸?‚Äá³à'Sý2´ý!pÜ⥪OzÝñ¾9ØâÔ,4€½¹Sýv@T@¿Â[̇ ¹E@šfÌJ@ äßw€ìh4ý2¢lÈ=&Ã ÇØcöº4x.ì·AE*a¥]e:—Ê©HdÂÜ2øž9‚§.#%#ÓÂñ¢%«1c?l'™XTFJw"µ^UI,%Ê·ïM›Ì8œ SžÓ¤S”HKz웡«]iÆUÔ×E½G4È‚8O Y¶Ù—ç¼gªõŠ&q>&‰•ö­bÖ^ìd_EDw¬«%9ÄðÑÅZJ5AzÅ:ÔA¢U\€‡ú«…¹9;áÃüÐÈ;»&“lüöX©_ÝÈ›ùõpœT·¿dÎúЦ™YÏPpÈ·3M«´IÔéeçdzJ‰&e¡Š9ò±QyÅ{ew\­»ÊBÒ)º=é!Å&Iˆc!…">ã4°å°­ú“þæ9èXd¦‰›ÉT¼k´‡T´]m&°]å&¶¶ó† #ÿT‹²±°19i‚{a8–ùk§§¨#lÚý#²¡œ#â¤jÚ—£>sÎ4™ª(¨†tÊ‘W¤$ïésÈ£Þ¹™·—F¨w^æOê=R½˜_HE²„À×x3Þ.šÕG£ŸEKÐõ-{P1žÞ …AcñΡq4T˜Ášçƒõ2꧉­}4)èê'†?¨ï£é§§©4èÖ9½´Ðpn_Nšæ¢ùiZ°“fì£Eý´¸µ°²–dÆÒT›¦ú4­´¿W·lËa_ŽáNSëžc‡².PÒtqšBYrP8Ú9ý4«¯z8˜ËA/Gp0/ÛY¤Æhb-0V ŒÓþ¼òYyå¥yåsòÊÏÈ+Ÿ—W>?¯®.¼ä_Ž0<ƈ4]ß±·U°¯Â7cÏ±Û ¦–Ü„ñŽ4ݬð9wÒY†Ë¨€‚oæf%¹SJùZ\<"iúbá½rõ’nTsÕP`:+úiW«oº£­ÀÓæËq¶õÑûi÷>ÚÕ¶_½öë ßôýô”/ÇÙO{ûé™Vt÷Ñþ`¥QY01Mé~:]½¬’bmT)Yú! ¤ ¾„‡±k ¿†–oÆú†ì>’ìÛ½4ÿÔs¾;xÎ÷æ 7ƒÕýô£V—TôƒKdG|,5jŒÊ4ý¼Å¨6j仟ޅtï—ËŒ%iú±¬ŸÞo-ümýWšþx€þ¬í§¿€ä¯ÁåýôIkáÿ8úèŸû™äG M}9úÙ…/·ÖÇ9û9×þáP_ùÆò}Li.”oÞRŽòQgÔ+”0µFz¯”²Q'I3=¹Ùž|%0ïÑ}<&XoÔzš'`z½¢YfÔª÷RcYfKÕ»*Í“j»©¥yšhèÓ ¯a8Ó©úwL§ˆ§KÝ78ÚÔGɉ†¤{ù9#××(—àYA¯áMóì`¾‘€çóO/â3Ó|ö.*0¼ª ôR®á=]5} »h; ÉÈ÷5:Ú ó"ùçÉo[º´@S/k 4ÉèÀ•;É]?n…î«i“"•³m*-Ó³­‰}MÒjUäØ]Ä5Zf™"^¦eVð5ì¤ßiÉZ`|/…1ßx%MÝc,ô­¢Öõ-Æ"#_E/—#0yÛxö÷Mßsì¨o²ãAzD Lè¥{”ÐÛ|9y‚=Y n ÝG[fÜ–¶î?xc‹z)0”2Íõ¸)0É7 ï´Ì$ßiCg Úü–mØ7AŠÙ±­‘}ê„÷üsÙ¶ö5 Â|ú-0±—¾ê€ÍPµ\k"Ø4(Ìü‰…ƒ£ŒQrñ±>üëˆt _±ol[ Ø7Îg´ÆÙuòt·ÓåÜEWp‚®â+èj~”¶óã´ƒŸ¡ëx?ÝȯÒMü}º™ÿƒnáwèV~nãèþ˜îäÐ]ÂI_ºW,¢û…E»E’WÑCb;=,n GÄô¨ØE‰‡©W ïy|Ð}rWòa÷R:Wbpñwª“8›{ùKòþ­/ÃYµžà'á5²õú4Õú 誵£Nò¸ñÓ°\¹Ïâgäuï.å} sÓ$ªEÛ_§âçTëv½ŸÇ¨‡îÒŸã4Z¹tþ,÷ñT»°«øETèOr?ÕÆcúCüèŠèq}7—1ô”~? ­bzZßɇÐKûô/òa´ÆÑóúüu´ütÚz’_¦YÔ¯ßÌß@«”ê7ð7ÑšC‡õ|­3èú6~­yôŠ~5_Ö|:ªž¯E+@ßÕ?ǯ¢µ€^Ó·ð·ÐZHoë…T‹è§zŒ¿Í)D•÷ôvþÖA¿¦þ.Zô'}5ú[Ì]®ó÷1£‚ŸqÝ˯at:ìjæð©R8a[¯óT%’Î7øMxµ¸Êù*ÿˆß¢%b;¬õmôÕˆœùÇh-;åŸðOi™xÉy#¿ƒ¾ZqÄy ÿŒN˵Bg€¾Úç\~­:­ÅñG~IõÚâtþ$hÐ>æƒük´¹Žsù74ß1Ý1…ÿ­G+Nð}Œ69i×! ÐdÇËÚvþ-Zãnm1ÿZœyˆU¿“t΄x“ÿ­Iέâûü{´Ns×);˜ès’n8 =-:[ ‡´Ìõ\üÆ®†F¢ÙL9b«É'Zh¢XK3E+ÍQP\LkÅ%Ô&BëɺY˜t·è ûÄFz@Ä€Q›Ô­ÌìݾñCKtÁ2´zÎòR¬8’nqhM£‰t¥H@÷šII‘)hn-+zÐrÑÍä›ÑÒñÞ2pëX¯n‰& ÛìæýLø9ðËÇ/WÛO{ñ{êYõÿ9È­MÄt¢2,q›‹ ?KÏ«³ nya«TÌæs’ëÿPK*Ÿ¶ª™T3PKR•Ž. org/eml/MMAX/tools/PRscore.classuNMKÃ@œ×ÄÆÆÕÖÔZ¼xÓ‚àQD(XR•"xÚÄ¥¦¤YIRÿ—Düþ(ñmš«‡73¼y;?¿Ÿß°pˆ¡«³‰¯f‰??ø…ÖIîßÜæ‘Δ"´¦òUú‰L'þu8UQáÀ"PF¨=^2y!ÔOã4.ÎÖþÁ˜`_è'%°Œ† +K¨7Pꀳ`MB3ˆSu5Ÿ…*»—a¢^ #™Œe]™vñç„Ýàÿ–'÷NϳH b•ß7ÅYd^ ™FÇý#ìñï6ÀH¦32¥ÊI¦2£ËjXnè}@ôê_î;Ö£õVæ×½òV‡/í@ ‹6sQeÛüÌîf‰[Øæ‰?PK\má}PKR•Ž.#org/eml/MMAX/tools/Scheme2XML.class•VÛsUÿ\šmPRR  á–^Ò´…–BÓB¹T‹i‹ÊUË6Ù¦‹›Ýº»éïZï÷;¢¢>ÁèŒŽŽ“2â Ïêà+3>øâ“ã“ãå;»Ù¶¡Á<ìî9ç»þ¾ßw¾üøÏ·×àFŸ0¬×ôlBÊ)‰þþžã SÓ#1”—rRëñþ”Œ¡ê¬8)&QÍ&GÏJiÓ7CERVe³›Á«fðì×2R^TøáÀ°2%«Ò@>7*éGÄQEb¦´´¨ ‹ºÌ×ÅM9. R·Œ£“s¢¬2ÔÄN¥â2uYÍvò  Šak‰™l^N¤¤¬˜žé1Ir4oJÇd5£Mùô£š‡éuƒâÅÊ™ „.yG C3†)å|SöZÞ$m[YÖ‡IÓ$}IÌu°µ•X‹õ ÝÉ=Ó9%2)醬©]Ñ–¦æhDRÓZ†" žó€â¨C#ÃòEᎆ¹„1UÞ”•D®‹3)Ù0 ª&$* èf'ÍRZ ë¬Ä±ŽõÕ¥n¤$Ø6?¶£¨)NLHj†¡1¶T°nIí¤ÈBvñ w3D’7˜q¸q+3ÝÜÌÛŒ…§€Z™š-ɰ:¶TŸ4÷ã×<ÈiÉ+À]v=ïfX1OáŠÌà Ø=¥Ì´LùÐÏí½•ã0ƒß0EÝ4ŽÉæøM¨~2€û0äÇŽŸ¬rŽQ?Ý‚ú0Žqåã¤Üh3MÀIêZC>'YwD_§q?¯Ð km‘œÄ¯‡¢ü„FKº€3TAER³æx£\ei†J#?j᫉õõ•BÂ'w4A–‰‘db¾hëA†öò­aGãT¾¿¸²ÛCÎð–È1Ô—¡}YEî^cè(齃¬£sØY.öö1¯Œ·›¨rÔ^5åý ÈSeèyYËR€*4…iŽßÌ’.[„ðÃ\âºn~u¡éé£U3½inÒº~•_Yç~kÍwýXFÏ@Q"€åô®Ä ¬´µÝ§ÉR%©4¢ÞÝš ®ê¿ŠêsX=o(`Í׸3)` o£·»Ýs ßÓê*êN惖§€t» Ø[²±6 è- ÏÝÃt˜ yéð ì®Wp3s,ѹ×Ñ9ú>j¹@ãPÏû<Ïûì‘GÁ‚*5^aB,¾¾ÚìŠT/^<ï¢êd,IT¯GŒp´~“é1’±¸J¡dƒ±É¨ŽÑõÕKÚ6˜¡¤×…Móë44ÕÏWP öNsk}]BÁרÏ÷$Ñêyñ¸±µ1œHÖ*ÆÍDw,š0õ)ûœp4œœ«`)Ÿ²BÁZk7=p£Ð +ŠI„·™:ziN76 :Ì23Ä»¤6èS‡+ƒVSL¡x ƒ5‡bqOÍ~ùcrkœÓŒ˜]f4)93çÔB#ÑÑlŠ›¶áRõ»LaøqÛ\áÆ•¢¤ÕÐ%ÐÚ¦?ŠÖ(ºS5Kþn+iL…ÝF<7ˆò6£YLo$’²`iÓGÛä¨,öD$DÓZ¦AäéùùªYÞ—Ç#K—%§Ú!@óÖDÒìràfÊŽõ$Ê}8V½”¬’dh]„âÜê§ñâÎ K!elÊh±·e+çP"v0Lºe!=¦ŠåT»Ïa§wàóLI× Ý ÓóWí÷0ʃOb¯Pï£Lj–.tžl’žŽ=1îv£WÊüˆŒyYÒ´_ô` ¶Š€/ÓµqîÃM.ÜïÁöô¨NM¤qü{ÃoíâÍ šÏÈ"ƒjÒˆµžšÜ’t¢Ÿa@LÛçICß×ã ó0óà<*üÒçY{™>. }Jö¿š-û9Ôçö¬[g²`M‹æ]‹Ô”9ñuÉtØ“ø&ãÔèî6£Ì)ㆦ¹\Tâi|Kž!pUN<7X'òôdùé¿-ôß!}µߥ>ÉXúȱMÄ€ÝßÇ„ä‡rí¨|8Ák'ê¿(ºÎOY?—äVÇ×ËuÞ¤ï£ØÏ ªk€!ÇLòçgúäÑå'j+‹yjYn³<:{[Òey¬ÓŒ2ìßf»&n.GÌeô¹¬¿êÆk‚øˆòë™ÞÊdåÃn¼‚ß)L¬Çcñš²ºXO¤=:9Y¶.m/3·t³˜íœEL¢ð{j¾9o¯ë0âR¼Ê„Íñ'aógîJ‡¦Õòà/’Œ_Á_³—\£¶¼#Û,í¹wã´5Á4%-|w¼…·]äñ/rî2âB¸Æ‰w‡f"}Øÿ(¸IæÊDK8Ùq‚¼Áç(ÏáˆâƒÆ–Lní6=Ê;¥(«Bi.†M±ä‚XO´½~KÈìÖePÙs2VÃ’œ gÎE°šŒ.y–ä.¥qWð7žÀ‹µÚ€t?žÐ}Æ–Ü´š#O^Q¡žxœ%HžB EƒùJ÷Cjƒ}N(¢ßVØÄÀ5’šc=ñ)æñSk§Š(&¿†hÔŒ´(ÖFÝ3•[ˆyp‘H."MhæÔi|Uðɾ*"£y½é¯K=è ùëál׿%¨èGq…z%òãݯ)Fð׫ùM!·JÒ0Œã‘>BçÃ(}–o Ï«)7Msc[û1n±en/F¢´µ¢²tF?ÊR˜Ô²Ý¢J+í=úF o@Ø(ŠfQÕ3QŒ³p ¿“Q«Vd˜¦Êè4œN‘.”ñŒ“ 1ånáꔬ:êòtñüµ¨¨ìGåâŒRM¦×8zq±ßñÎTx¥5VKÐ^%ëÎ^œîwfÖgרü6¿õaœ½%éÑÂZ0 aÛÒXÉS«xêî¶ð×@ÿ6’æR¶‚× ¬!ZG‰¡Yˆ®Í@Än‡ôÑ0l¢d'!ò±Q[BŽJ4ÈgáŒÕ俜Va>.䮓ò¨M A¼†TqEø°ûÏÀ»ˆ«ï¨LaÕ«½½¹²4…5!µõbU©Ï¶„lI¥Ï–Ù±û­~{ ¡ ÃçØ…`ÀoM¡£% k-É~t h²ã‡±€ß)ÐVhßv›òÙ(6±÷è>Nzx]N@-büQjØÍ€ÚH„ ª$-íÁ lfhmÅ9Äð<\F\.§}W` Ãu¸ ]Œäÿ®$ílj¥ |qÆÖ,Â7j4%?¢±‘ ¼2„c°ž’Zˆë8´SžÎÀÇÚ ÝçòÙÖ]>·Ï¾6èÞ^¨DŽ>q³ý1w«ÅçZÒjõ¹—´Ú|…KjŠüEƒ8¯ "¢«»˜vsmqÞÇ|t'cén¾f{Ä=|ÚÞKŸÜÏÈëcÄ}…±Ý‹RØÀfg#¥ýéÝDûqìÀ!ùíŒZáÅ|'ýâÔÙg'cRP³á6âo'öNÜÊ–ÎN=Üìw¯åÈE}nÄGËjt®#Òêu)®ç®Ym#>¦}S…ý,™‰…¸EÔw%©Å‡‹¨¯øËI½,ønâ®’,“õVsÕÂïZõYïí)쪨 ÃöHF¥WîĪXŸ{Žš=Ïè|AÛX–¡ÍÚ8_Ð7WFwqT eíÍÈÚM}ä|=Ñêe2»gqÅ”< ›êá_Êî TÈÿ½ý¸÷!< ç^YÓóý9—e‚./Q±Ÿ´_P¹—ùû &âUBrux#GÙúe뵊r æÐøu©9€‡2|W:ÿªÑT¶€Ê¦¼§ðXSÀ{ˆŸk@ÇçTý žlõ~£OUÀ–©)<ë}>…dfÕ³ïefC÷l2KáG´;½™&h¿npfã,6Û–•ñã´ŒýCøì"㘽¡2ök®û322³´ G®Œ1Ž~š¦Ê5oŒm`y°ÒNeüo¬wÿ»ôü”±C2U¶³?zFYqX9Ø;9Õ(¶m⊅ŒVögtàRÅtÝ(ò+á9‰ ÉBGµ{¬tÛ[Ú=Š7äº÷—tÌaTãW9¸ú2~‰¯iüJìÙ!q2 vYUE9õßž Å0ÉKí=–Ú›—šOL¸\O­$ û.¯´Äk­¬Ú¯÷ãŽß’ñâ?z&¡êËõ[ dMÉšÞ ””•°Íx³3yûþÖÒ oxÆO‡üS“প§0¢Êûï”*Ø·ßV%µ%p@Ù ö}ÎO'%Ç‘»%È>Áçg–ôÛ|]¾Ž4ow(™ë’óºßÞ§ïèpŒ$ò ¬ (WÆîÕì üPêîN@¥šˆÿ«ÔéªÉ˜«Ê±@U AU“j:šÕL¬Vg` ÿת ý&âj6¶òÌÕêlÜ æòÅöð{ŸªÓx.Ë`–½’}ÊÍH}v«Bå¡&Al£ç¤+læ µX £ÏMœ¯JxÎÂlwšÎ(±3¯JItª}â)Ú_ôXIŃʷ_ûlÀ§Ì¦¥»@5ZÑ=cJ9ós<›ß±´}œÿPKë¯G’ òPKR•Ž.-org/eml/MMAX/tools/VilainEvaluator$Link.class”kSÓ@†ßÓVZB,/ˆE­ØJ«xà (^¦‚#Ú‘ŽnË0iꨟüI2£àÈŒ?Àåx6‰€¥Hû!{;çÙwß=Û_¿üD9<&\±å¼\7óÏžM¾Î»¶mÖòeÆõð½0ëµTɰ֢ Bתx/ò¦°–ós•UYu£ÚÜ£–*R¥£aEBûüGË]‘®Q% ÄK{Øy×1¬e¢ ƒï–áNÆÒ­b2eBdÚ^”„p:SÖÑ"èÔq míá$጗Vw 3H{i¯IËø$(º =éf\…êÑ@/ŸÇ’\/‰Hg†ë83*ø¬ŽÚÕ¾çth~ï<¡“ –³õõŠt^ŠŠ)•%vU˜eájLF”Ï„L ^xWÆ.F6„áB5—ÐW:ô sm’ÐÛx€©úÒ’r#ýOøkQd Qµ¯œ[" îw˯‘bSG†‘Ó0„ å!åb¸Ê7.66¤µHnæú)_ÓFq]n踢œÎàŸHT«²ææx+õã{ÖD,¡ƒQµçÂëŠöÌz'Z7¯NY>øêøÚ^w”CæíºS•3†ªD{DQ ú˒δ)j5É%rñhQQ<àòPÊ8{FÔܧ ªŽŽ0ÀEø"®^ øz¡~!U»^«y­Zé€Îßã<úÌñ*+…ì6º²CßßAbax§f³¹-ô}CÐ&7=ÊÏ2ôÇè4zËïíúHàÏ]àõlÀ¼ˆKž†T HõRPϧ'qƒ¼;©»Ô<ñÆ@;È,d¿¢ÿ;òÛ(įmá&“Üláö—]!”¤·©¤ú›Æ0†;¥°^!/Z!³_íËnCÑËö­‹á.ÆF‘Û·¢Lêßl é BŠÁ¹£˜àÓÒ.î^sIÉFIåÿHºˆ¤d£¤r ’˜ô²¦0Í­Æó!<Ä ÷©å?PKÉõàrPKR•Ž.9org/eml/MMAX/tools/VilainEvaluator$EquivalenceClass.class½VßsU=_“6iºP¥ò£A~´iK(m)E¡)¦)†_¢nÓÛva›”ͦ:£øŒÎø è‹22Ž:Ò‚Ì8>û7茉zîfÓÄ„‘ÀƒyØ{wïýÎw¾sϽ7¿ýõó/ W}9g&©æì䨨SI7—³óÉ´e›VvdÁ´ ¦›s¶Ž\,X|QÙŒ¶Í|>¬:o.˜IÛÌÎ$NžW7„€ Éµò[w ¶¦<(hž¸œug•keae«9•uó‚5)½àZvò°™ŸP.'7í³²–»_°££ôδ 8œ›R‚@GgÚ@+"b¥F45£««k…`žF³žµNК²²j¼07©œæ¤MÄh*—1í´éXúÝÿÔÕ ê`W#*ë;VWYõ€“î…ÁbÉ-–°˜SS‚îzR”Ã7a³ogi6¿ :ë„æ”3£F†{êÊZ£ˆ^À°å*G b¶õ¿ØŽzÅ:¸*µã!$È>«.¹‚µ%„ Û2¾=-èÂΙzÂu¬ìLôr8“˺¤Ê¥]×Q ÐyÆÀnôi ýZ2¯÷ëŸ5óã^^Úsöà%f¯ AÑî –fô¨Šâ9¬š vÔ)ÈÛÌdTÞÛŽCO°îµy ãÕb¤ ºÛÀkŇ¹©P–Z¨'´Øª”[PŽmÎ?½KF©¥vY³4ž£€üvsEþÕ ¿¬¦œ c‚ƪ:X˜žVtΛ¤±’9?¯²ÅÚj`j‘‹áTíNkV)ía¼U_²ÏÅ¿­ãß1ðŽëžI½´êè´`{]`„É`*‚^¨*û–ø{ÇÄŒ†Ÿ¥’íçÂ8OÂ4»ùt òËoà^×'LVÐBc噎9§ [²Yïÿ@ƒÇLd"Wp2ê¥ñµUÓvjÍÆ(=îxàŠêly<~ i~T÷«õø+äS¬—*·-çmóTàöÒ†÷sœósÄ+r°æÕå,7Ѽ¸[•ê&6Ê-l–/+RÅ—SÅýT‚ÆüT_qN#Û>†|ÉÇoccOIò½At}ÐKÙt½Az|¹ÿÜPN¾…~„|Í¿yßpÝïð`ü–õÞÅ6ùŽwïôÊ¡~?U‰PÆ=ÍØ…£8F´txê8§ÕS?Èqžq>Ý/8¢ý4Šè‰TbÙ"푦ÏOv-âlôEË,âÝEL¦JùCÏ¢~ÓK°¢8‹ƒß/ÑF[B”%šæ>ZåºÙÈà #úäƒMzšÖo˜0/Ã9¶šè [­~ÈÛ(¹²Vž÷åóŠ aÞ×#ä/Pq—‡qÎ#á*¶\îFpä½(¶ÏrïáÛËzøPKzc™Õ û PKR•Ž.)org/eml/MMAX/tools/VilainToMarkable.classåX{|[õuÿž{¯-E’cGŽœÜÄÅOÅÏà$Â(’8/?Bì$ØÀœûÚÖÑ®'--£¦-kVF»v#--Y)fMa ¥2à’%k %¥íÚQ l¥¬Ý`l}l´Ðn]ÉÎï^É‘ùþ¯?ß{î9¿ßù÷9?÷©ÓÑD„ªhl´E‡Zºº6ßÔbD£¡x˾`H Fú¢]Zl\;Òm BÑmÚ¤ÖÒ"£-=oÓ‡ dBþµÁHÐØH}«÷”öè°îBòP`'v#zw"|Põ VwgtH íÓbAñB*ÆX0N¨é|ÒlàåaÆJ|7w^”ª×ˆ#£Vïs@GW.ÈkÛ¤JhF4fÃÜbñʬÅczhBÅ[všo–:à«–˜§%Œ`¨e§ëÒ&lXæÀrAƒ+ÅWlŽÅ´#Á8ªÔ2±&ƽG↶¡‚MM¥J0Ú²›õ0X] opa*Á‹*Âॖx›Æõ##Á÷¾/5k‘HôözoSLOD#q=EÎülž4# ƒ—ÞÜ”ˆëÁá[í¨I+-… uÛ„@„Øì_.«»°õøÐÀþѧ‚¬’âëø&4;Xƒ¢yyí¸*Û&Ö²CÑð„Óû¢£‘hLo×âú‡v¸°~Öáj5Ùq Á7´˜ß4ÆØ5àÂ\+v]ÇÆ×†‡/Yg…·¹îzl®ÛLXœmP;Ú9ø-ÃÙ±ùŒê‰¬ñåœ\Ø‚OÇì¥òlIŒŒˆÛŴΨ6Ì(/[É+ŽñŽÄ¢a¯]"¥Ø¸èáSµ‰ =ÂB7æRî2”ÅŸe¸{‡^‚݈Z4ÂRßå;xí^ìk÷j³c8Š&bq½ek2 ùû Ër40 B 7;0€[Þ+ñ³á؉lÍ>}ÊØÚÓEh`s¦ç>-Ö >¦7Ì>çÅ,úh⨃ì2f²5¨…¢£ i. [$ަB&í5 =¦E†,Ú¨E³¶¥3Ì$Ýf‘Æ-±öGcÃ&:l¡9! ½C‰˜µa¢²ÎÙ¥цŒ`4bÒâÍ Zï{ÏZý.¼<˜¬Xšt`‡9_²=µ3¦[ sÿ9"ÂwGyI|%ïù4ˆÛ ®tÅD>Èe*®s B´«éñǸsîÀ‡Î7:"ÃúTψ wYÅèÃ\Œšíø¨à”8O¥Z‰¯£#g²ý >&vã"2!:A[Žb”£<åª3Ç=¢ýWÑöh"4©3¸D†­jbÇ'XâFï¡DЖfÿÜŠÑ´‰D»",÷ ¤¸g72>àÓø a¶¿$¬Èrãê–‹óÂq.Sa]t};>Ë}“½°Ù`}& =à¬ËQ,r÷•Ïáó|ˆå$˜þw—xð¨nÜÄE}ˆ;yºˆ¦ëuV%}˜«TÚßVs닎ëæÄ%ìKìîÌ`Ø£[¥íË<"*o±o¾G[¤ V<þ'ñ·•yÎÈE‘:¼#2.ú+Jw‚óx6“㢭IxYÃ?GŒ™yà"šC ¸4WÏ`³§O«rÑyiŒ¨¿în>ü3‘é…›#ÚeA—]•¹F²Hløø!&»Ì²Û˜Ð!ìaèቌDsô20dF9[óÒßšvÇvž{o`phmó¬‚âO‰_øiã¯5ü&~ç£~‹N™t‡ù-°8ùéJ­p¡€ß‹°…ÖnûƒLo”>žw¤þYuÎÁÍïâ®9xø]Ò­ø äQ Ë¡l°S`pRÀå^(˜CÓÊ‹Ó@!ŠdÿÙï–ýÅζ¥Î6³­Dö/“ýËe¿êl[ál[él+•ýeõ§£ð1T»k“h”ŸÀÙ_>ƒ»ê=å­îÖ$ÚŽ£ÅS®ðWÌ ¢ÞSÑê$±ñ>äÏ`™ºX ’زº‚<õ§O\xÍÜ·õ û Ø·ÝÜ—¯øË¦ËÉS.GY¿rþ¯à¯ü4ÖV™ÏJÙ_5CùêbOU7œaL+1‡Î~w÷,v«Iô%që4‡~µBö(³¸5§æÃøûÕ¼$†ÄcD<‚â¨xÄÄ#á^)6Mìª]|¿/‰¨*Ÿ3ÄG”j…ûn’øÓ@¹jSËU{÷î÷”‡M=ƒÊ´DŸLKäþÔ¼X3èUíJ÷ªeÍ |jµ§ÆTå3îûÝ+“8‘ø‚‰˜®!OZÄ̉ /˜QaŸ®"O•ºX Þ}'íý*Ù_=ƒSj¡§:eoZ’¿’x3ls²ô«ÞY<:‹Sç J÷§%{ñ)ÕY4X4˜Ä,Þ"¯Ô%ñÔ ÚTgOïŸÁ’@oW{ÆÚò8¾(P ÎÁ£¸Ÿá8§Z¥÷ êsÒž™®&OµZhj¶KeÎXžzxÔUL«JëÒk­­2׾Ѩ®JâÛê”ȳøŽiŸ$¾çþÇyÁì¯Á§Ù¢µ&—êÔºÇñÀOõ%ñãÀꎀÕOâßÂ\õ¦úoõëÕz÷›¦—fñ 4¨õ2#ßHâ—ʰp~#;¿1‰·Î`PmHâ@“Úä¾ßdñ[f!œø=SÄ$>åÿÇ/|’½9]KžÚ”CGT_Œµjí“$3P7?3®3…²¸ i[–™”'ÈÎ̋ɑVó] 6˜üÏ‚$–î–ŽQ¡tVzV:OK¬ÚD?Áסr®DX/TT¢UüUÍP PÇUɇ«PÏw®FŒÙÈÕncwc-z™²ëÑ?náƒhÃA\0†k1Žëá‡p= lÂalÁQlÅ™ÃG°Ã.Ü‹.Ü<Ä×¥¯b_èzðöò­e?^eÎ?Ç~×<­TÀƒjvÑ Q9†©:Õb”1F­§6Dh+¢t3&(ˆCAœ>ƒF‚Î`’ÎcŠ^Äûé-ÜNoãú=î”dLKKq—TÃp+>*­ÇÝRÆ¥m8&uã©÷Jð é0>%Ã}Òƒ8.}Ÿ•ÅýÒ,>/Æ é,’Îãaéy|Iz '¥—ñˆôc<*ýIï0ýî‘]˜•Kð„\Чä~·áiyNË·âŒ|gå|]Žáò<#ßsò‡ðMù<'ç¹Ö}Kþž—_Ç·å7™ö+|W~gßWxA)Æ‹J ^VêðCe+^Q:ø»—½É}GÚÎ^ãÞBn*}GÙEK¹q?VÚÉC% ª²–ÑrÈ(UÚHeë*¨PÖÓJ*åW©´RCùhPVS9UpÏjVjÉK«`ÇUJU2´ë/UQ5ÇÖÕJÕ0äD@YAµTÇ=o£RB>ÜÉ'ïP h5ãc·¢P=C…èUˆØ‹EØ'¿KMx–#²_þ53äÆ-òo©…¡b ÊoÓº KqP~‹Zò@—Ik*Á˜ü3ZÇë–a\~“Ö3´ùuò3¤âüSºš×­€!¿Fm ­ÄaùGt C¥8*¿BÖ¼ Ç1ÚÀ;ÊñÔÒµ Uðå7Q¹ì§ëXrª”[i#CT+7Óõ y©QöÑ&¶ó*j•+i3C•´ž¯G‚_GÛÚÂúVK@«É¯Fê–ò©qUÒ˜3×Us¹h+mC¬2w'o¢¥<ó^Ž•_Ó±W´“¡ZŽ›iê xÇŽì]x >Ž¡Iê¤.¬æ( n–¯žcé:êa¨#ª‘v3ÔÈqµ’n¤=hâHºz©µO›i/ï­ãˆª¤}ì_$Ú/溉úÅôÿPK¾'ÏŸq\PKR•Ž.Corg/eml/MMAX/discourse/exceptions/NoDiscourseElementException.class¥PËNÂ@=· ÕZAXë02$.Q‰QX˜ÂCÜeRÇôAÚbü-W$.ü?Ê8SK01qã,îãÜsî=™Ï·wp†&á2Š=&ŸÇ×l!7Zʼn`âÅËTFaÂ&Ñíú"a:Ü M¡þÄŸ9óy豃¡t!C™^ ­öŒP¼‰ÂÆJŠØ%TŠÉ*˜‹øžÏ}A¨9‘Ëý¥îs°˜>Ê„0pþeµOh´œ­ÕiËÐë·gÚQY;ª(£Aâi¿hkªÖºb$µ¥ã?uµ˜`x’Þ©Ò=ïöpC]ÐÏé/PÑT]OeR¹„Î{¯ÙÜÊzšØWÑÎ6TÖêr®(¶‘ñ:§kT·r+ƒ«JTÉV4sÚ÷ ]¢¦–¨gš#44üPKfĘ3PKR•Ž.;org/eml/MMAX/discourse/exceptions/NoMarkableException.classOÁNÂ@œW´VAâÕ`dIŒñ€Ñ#S¸`ˆ×¥lêjiM[Œ¿å‰ÄƒàGßÖLôäö½7;3oöýãõ ¢I8Žb_¨y †Ã‹[1Ó‰-âD õì©ÇTGa"FÑPÆr¨«o° "Ôïå“ }ñã¡@(êP§g„B«=!/£™r°†’"Ö W‡j´˜OU|cl 57òd0‘±6sÓ;NÜEì-wqœÆ:ôûí‰I²m’T8à<ñÍö_4‚=æ-žheï]#"8™¤×ÜzGÝöa±³9È|™ï2O=®Äµ„Î/Ù»Í-c“o'g8ØâjÔÛ¹úœÙVÆë,Q]Éí ®²¨’Y4sÚ—…évPc õL³‹†?PKÃÞÁl1PKR•Ž.,org/eml/MMAX/discourse/formal/Sentence.classU]WWÝ—„ „Aä#ò!EÄ$D‚R¨Ê‡À ‚Ú/‡d„¡a†ÎLThyì/è›O¾ô¡]K`­²VWŸÛÿÑþ‹Ú}'!¤¬¬•9÷Î9ûì}î9wþü÷·ßáà ü ÐkÙ«q}#ŸxÏNÚÊÙŽiÙZ6¾ ›®n¦uB`àßÄ¡5Õ70e™®f˜º­À'PýÄuu[#ˆ@Cj]{¥Å³š¹_pmÃ\Œ¦áŽ ¼Ÿ|ßɹF6>aÛÚVÊpÜÒÍš³6«mŽ$Sg‘‰, ø§¬Œ®BAU~PUE%Õ¨Àª…é¹Å鹩é*\¤ûâÖ&Ýäk?êkuBe9ª¡YF]h,ã  UÀ·ª»'#%ÊçWÖõ´hC{—Ñ!pñx]\ae‹dºÏÖ¯â#tKFWºÎòVpMàé<¹•LŒ•9ªÈ™ drá z¸~Î }ìGwg¼Î,ö˜ÀPø¼‰‹Aì•ýßD qvÂ>²Ã5,3ižHàçùÐÿ&nIÿAn8Æ6kî G’*†0,Oéºýçr+º½¨­d½~·ÒZvI³ ¹.lúÝ5ƒms*ëc£Ç ©02l¢¢‡žWcdˆÔ\V%çê\4– öl1p³ Q@$Ù>™£öÛ\§s¶MÜÄ´@m:k™ú!høÔÓ-C7™Pñ ?3ÌÓ.¡5ee³ìn’ðÎ@Ág²x)²’­r–-;3eåLj—ÅV⎊òðýÐò®%óØszÁJ'2ŒŒ/¤*`O0ULÞ çŸ§U¬IC^YúûV–?†,΂¾©ÙškÙò®)3¸¬€ Kä& cëN.K Âȳ*¹¿›Â‘r7¸êüÏ«l^¾5¹CÙÏÁjHë3†œ‰ÚÚ÷ËH"ÎhŽûfz°€÷VÅT'¯jZ•´y‰ó¿š«¸WÅç2¢}±!kå>j¢ µ»¨‹6Ôï¢É7x‡xô=ZB=tþ®» W=­Ê¢Ñ= òýÇ; Hï=Ü~ûá¯_ ];üïõÒ5BE? !´ð×Éþñ®¾ƒv|Êõêq—^ ”F0 xÖi ÏG3¥u÷ù)–Ö&=‘˘B7¶12Á½€‡>Í'?˜a޼h“k‰q ¨xF¶pY>[ö1{€yi>ÞÇ>žJyûx–êóï⫾_Šz.x¹¯¢=À5ws5Ï»Y¾¦ÅvÀ7.äþ‘q’k ¾Q–oeÌ7þm´^F;ö°þ{øî'v„Øñ‰Žö·þnû¹˜µ“˜^,úY£›¨Å ®ðí¦ÅmE´€ŸgáC6kÁï3™Ñâ £ -w]ä Ì<¦`µ¨¹îHi¾òã¶ZðÈc ¼ÂëBô=zKõ ‰ÍstðAo;Á É’")ÅÃUðÆKQ-/fßËíÿPK¥~ÿšj PKR•Ž.(org/eml/MMAX/discourse/formal/Turn.classVÛRÛV] ŒÂÅ$”PbÓ\H. ׯ)—”k’Þ"lDD%9 ´<ö ò–§¼ô¡ f¦ÌtúÜþGûMבŒqÁ 3Ö>G{¯½Ö>{ñç¿¿ýŽ®ãGNË^MêÙäôôÈ“dÆpÒVÎvôä ËÞвɅœm*}'øXY}C7Ý1Ët5ÃÔmêE×ÕmÍLëõSëÚK-™ÕÌÕä¼kæê€@hÐ0 wXàyôøk'çÙäˆmk[S†ã–n>Ôœµims 5u¹Ø’@pÌÊè*T…DXUPUT"T œ§ÃÂâÜL.Hkk“®õòU uGu:‘²üTDÐ$£. 4”qPÐ"XÕ]DS±Õ³+ëzZ´¢-ŒKh¸p´& ®°ªE2<¿Óµ«ø’ÑUŽÓ¼|,p‘ôŽ ÝJ •9¦Ø© dr Ñ0º¸vÆ =ìGw'½Ž,ö—ÀíèYƒØ*û¾7Œ’m„}l9†kXfÊ<– Èó¡ÿ'¸!ýorÃ1¶Yó@4–Rqýò”îÔNÑ&·±¢Û ÚJÖëu+­e—4ÛëÂfÐ]3Ø6]'±.9NF…‘aßê¾#C„°æ²ò+9W碡Ì@°_‹›}"ÅÖɶިæ:³mâŽOH;k™ºL/Ð=ñTÐL«xèÏ ñ[¢%tƬl–Íä^Ý|. 6EvÇ(+˜¡®‘¢.ñ@b~Áb–bJy>Ø|³X(̓£T±„Q¼æ`sÐCž2ÖS«’»º1+w[«Îÿ¼ÊæàE[“;ð‘=ž§†´>iȨ–õî•QD›Ô÷ÍôÍÞ>ÞQP™¼’iUÒæeÍßj®þá^ŸËˆ÷$®G‚-•{¨‰×ŸÛEm¼¾nþÐ;$ãïÑ åqùtÜS¸êjQòˆÇóè+.äû[;! Iï<>}ûá¯_ ]»üíöÒ5@E#?4óï2û6Á{ù.Úð×K¨Ã=zÍ( `ð¬!Òž5Œ&"Jë>ðs+­Œz"—1†N leä8÷BúŸüØb’9|Ñ&×ãöQñ”líã’|6ïaz³ÒœÛÃ"O¤¼=<ê îâëž_ŠzÎ{¹;у«èC—Ç»©€êóîa–oh±ð-ú ¹bœäš@`å[ ¿C+­ñö<Ößc#ïß ´#ÄN@´·½ýðwëÏŬ—‰)‘å¿UÌ{ŽÙ®àyô!Ž;‹xßg@ 6k!èßÅÛuTÎ.:àÐ p×E®À¬Ïc V‹šk•ú•ò°Õ‚‡-ð¯ Ñ÷é-Õ+l$6ÏáÁ‡½í1”I)®‚×^Š ly1ÛøAnÿPK¸Ó™’N PKR•Ž.0org/eml/MMAX/discourse/pragmatic/Utterance.classS]oW=7v¼‰Ùšã!Ð`o>6å#´qø¶S N Ä m¥JÝØ·f‘³Žv×HṤO¼ðR©©•*Þà'!µ=w½v¢`´ÒÝ™¹3gÎÌy÷ï_ÿ ‚9l M·nʆ¹¶¶òƒY³½j³åzÒÜu­úŽåÛUsÓ÷¥k9U©A,|Â¿Ð•Š ¹#?ßt|Ëv¤«!"0¼A“$†'*?µžYfË·æŠëZ{eÛósƒ•–ëð>¶l;¶Sà—Ldza9usÃwm§žë{Àx×òž¬Y»¹Rù(ž¹ì–@4߬ICŽ#ŠcÉ>ø¾ˆd²[Êñx ŒèDlÕ¡u¤“¬r³R)>ZYχ0FðÊÞ®ý¸ §fÆ/N㌂Œb‚iëÒgË2¥ì”ÛOeÕ'Ê9L*:çFçÐp„zØSGwDÇW˜V‰/ Lå­!+0Nz‡ùßÙ+nôy¼ì‘B2™Álæ.}f“ò¤ÿ°;º½¸–ùÜܽ œzð¯q9Ž\8§›žíÛM§äôËå+1äUÈu<û¹ F§¤ã[,©·â /Ó½µ³-ÝŠµÝF¤Yµ[–k+=4Fý'6×aöSÄûl(Á째ç%;EÙ5"Å-Ÿï°ÝòÕ&û, ‡±¸–* J¤Úþ ‰çÔ«-×%n¡(p̪պë­FµÏ»sÓ"ô:tŽqö'e¬©æ¬“¤B©:F8^]è|³åpâ¤Q•«¶jQ¢Wù¼‚ÐW-Ï¿G±ze~ç¹–Q 8¹¯”¢j[ù@¨¥ç§ö¶!þë0ffçRÑôàkèÆßHüø'^!¹/¦ŒÑñW8YŒ½€iü‰³©XSopqI£–IkmÌm\í)êþ›ßb"SÞm,ÿþßû?J7xAú1èçw SH#ÃíŸÇY,s»K˜Äcê¿â$nÒóQHón´ÂHwXÄ@ åQ`J*b5h@ßaš-˜Awi‹ý4ÑÓl‡À=Üñ3ãÆÈ6ù‰ƒM e¦÷éà’2Ä,‰N4ÇB.Í < h |¥0U!ÐF'Õ`䥨¡—=üDPÆeâ_eÌb€­‡Qì¶D¨¨DÿPKÁüª¿tÙPKR•Ž.0org/eml/MMAX/gui/pluggable/HotSpotListener.classWkwG~FV¼–´¶cÅUª´$i›ÙI¬\HCä´ÚqcW¶l'q¡”±´–7]ílwWµ ´\Ûri(¥@)å’Ïåb'õ9ÐøÆ9üÎá3ùÀ3«M|SÒ|Ðzæ÷}ÞgÞËÌøoÿýàÏhÃAüV _ùµ¢UwŠãã§.k »è9ZMÎ9VñŒ §<–í ´\Ë7 ²—ä r©,Ún­8vVº–c MÀ¬¨z]ºÕ²œ³Þò½H:(Ð~Òvíðq¶BßyäªZ& t¤‘DZ K/©º§\Ë ¦^J s³ãÐ@wÛ‘6± í)ªecµ¢\ ‹CÊ ¥ñî¥CY­r·…òºõØÍ`_+¡‰v¦qîè.g¢QŸ³üiº)«ŠtÎKßÖóX˜ ì@à@ùîcʘÜsËùʯZ~Y^VÐÀî4ö蘤+lÊî[Ç¿)—®¬§ï¼‰ð &ümÛ8’› }Æoðn$:A]kÒ²rk>N¾-ð´w}iÐOïuÏK§aE‰3qõÚë$²µUqÄv,‡Ò8¬MöÄÙÕ”‹¬{ŽU-žjTm5u™‘ª8*°£f…‘lÔõ!][².ðhÌ'ÆŒ³Ùkó{ ¦ñ 'ðÚ†¦|µ¨3eàïq{´•ç¦}Ya­ê‚,á¤À¾»qc€Åž"ïå×%3øPáüšJ¤öiœJãSxBàÞHy Rˆ•†ÛëÀ0ù­rd0æ•?!ë þíRUÞdCwg0šÆ“ؽ¶8¡¢åak~D;?íûŠ­THs;ãV°îØè…¾­>LL`R‡élã:½´Úò° ¥n¬}£î¼20%p¬°…ÜG«Yz3iLƒk›Æ,´4½åð6u¢×Éÿ"fum<-pÿ¨øÜÍmÒÐ)2ðy ʳ\¾Öt¶”¥ÞÎ 3xs9öþ¸]ñU`U”[=«;´á’…1­Y…¥5ç)p”ò´|TË`kù%mA(ýЄƒŽ žû%Wk‰iBá VÑ(A¨<~Ó†GÚáVÜgÜ áyÊ­j3!ì¾ÓKËÓp7ûŠ9:¹naQ`ï¦4O¨°YdkZ—yÞ.A3.lG·é:‹/ tFºó$âF ÝZ›<‚Ôü<ãDsN©\ nNÛ›«‚íÐÞ\Ó‡°Ö;䡸ñ¼Ø.·JÜ]¶Ö’ÀÑ–ÚwŒ¯¾8Ê-ÂKyF®µ[ï#;ˆù¶Ù<›ZªnhS­ìDýµûŽÊÔ¸mµJ ¶yÊ›aõå6\Ÿå[ÑÈÀ¡µzRسõš¶,oš úYÂ&þ1ÞLá ~"°K«ìÝt÷îüuà§;7<.&#FÄÀÏz‚µxöt«ädˇĺj›œ»dUÂ×jÔŸ¿À;iü¿Ôoòå™ÊËÚ¯XÍëÝDt@ƒ°PGdŽqX9:pˆ—}‚o&@ðÇç¿IŽù”â7ÅÙE¾ðôÚnô¯ Ã_Wÿ*¶Ï® çOØÑßÿGìXFþÂûÔH`¿9¢;ùÍÓ~zq?>Æù}”š1’–h}ó–—ÁØK'ˆ¾‡è{—±o T¿Ý€‡i°oPg Ä 4g¸…”ÝÀ* ³V°ÅãI=9OÚWqxvÿ Ž”:D)•︆O–RWÑ[Êä3Ëxì*Òñ(ŸZÆP)“=} O•:¯"[êZÅøl¾kçV𙿬bz6ߙϬàBÉ¥î¼y ŸýÏ”º5FO¾Gctˆgó©ë¨$ }dóÙØGs­ç’×QkC®=uåmôD¢¶ëxN[ôG³ëàYžge·ç’òÊ;ÿ»‹˜ø÷¹ïŠ8‚¢¿'±„1œãmöEx/áËøÞÀ›ñßw¹ÞŒ­E´ˆ.âè0cy„Çø=Λë‘ñ8Ãc8ÃD|’ˆ£ø:ž"Ú$QÏá-Luïáy??ðâøE ÿàMòoÞÿá? ÚÛ{|në5ó§G/â+QNoà«%¢ÑKµ‘׿ð5zJÒòŸøGíäøw¼ŒWX>â“Räº ßÆw![=ú.Gcø¾‡W9òˆö^gåèh|?@7‘´ÞÑCîÍQ–Ìš¶Y²ùúâò¦÷DTw¿Ç[û³o'®áÝÍÕÐËóÑîr±îÍÝ™øU´»ѵͯñ-þ?PKð“”|? PKR•Ž.6org/eml/MMAX/gui/pluggable/MarkableEventListener.classmÁJÃ@†ÿ±5ÑZm=HÁ³=Ø-xô$jÒ (ˆ×M–­›MÙnúp|JLÂ4õ2ß0;ß ³_ߟèáÇ„Yá”à܈$¹yªÔbeJ¥djX$Ò½×Éý†­_èµgË.ÆK¹‘ÂH«ÄcºäÌÇè&MµôÚˆŽ²KåaÚ­céùpv¾ø³<+\gçõÅË/ñŽ 7âdUhëµUOl¤×…mGn½´ÎIÎyÊnËèÔÛþÁsQºŒçÚ0áôߟ˜Öç†s¹öUš]Mga}"QŸc¨¸8<֬ܣ&Ž0®ˆPKh ̆ð©PKQ•Ž.ô¢m:<META-INF/MANIFEST.MFþÊPKQ•Ž.ÂÅWt€org/eml/MMAX/core/MMAX$31.classPKQ•Ž.XÈU§®Aorg/eml/MMAX/core/MMAX$28.classPKQ•Ž.ßu%R5org/eml/MMAX/core/MMAX$29.classPKQ•Ž.A\nXÔõ§ org/eml/MMAX/core/MMAX$17.classPKQ•Ž.—¾/æf"È org/eml/MMAX/core/MMAX$24$25.classPKQ•Ž.²Zsedþorg/eml/MMAX/core/MMAX$8.classPKQ•Ž.̹í¡Qorg/eml/MMAX/core/MMAX$11.classPKQ•Ž.˜1¿ãf"Ÿorg/eml/MMAX/core/MMAX$22$23.classPKQ•Ž.-/^³ÐÒorg/eml/MMAX/core/MMAX$15.classPKQ•Ž.ùî° eÒorg/eml/MMAX/core/MMAX$9.classPKQ•Ž.'X¹‘­¬'org/eml/MMAX/core/MMAX$10.classPKQ•Ž.÷_ȶÓ!"org/eml/MMAX/core/MMAX$16.classPKQ•Ž.;š%éø[u¿$$org/eml/MMAX/core/MMAX.classPKQ•Ž. UH‰äf"f€org/eml/MMAX/core/MMAX$26$27.classPKQ•Ž.þÜÇ«åf"š‚org/eml/MMAX/core/MMAX$18$19.classPKQ•Ž.Ð AN—ø Ï„org/eml/MMAX/core/MMAX$22.classPKQ•Ž.T ÿ#÷R³Šorg/eml/MMAX/core/MMAX$6.classPKQ•Ž.uy©$K öorg/eml/MMAX/core/MMAX$26.classPKQ•Ž.É3Ú:%L g”org/eml/MMAX/core/MMAX$24.classPKQ•Ž."îAüKÙšorg/eml/MMAX/core/MMAX$4.classPKQ•Ž.sÿa©éB!žorg/eml/MMAX/core/MMAX$2.classPKQ•Ž.’:œ7æf"V§org/eml/MMAX/core/MMAX$20$21.classPKQ•Ž.<ï0~íóŒ©org/eml/MMAX/core/MMAX$33.classPKQ•Ž.0 úSÆ­org/eml/MMAX/core/MMAX$7.classPKQ•Ž.Y9Oϼ ±org/eml/MMAX/core/MMAX$3.classPKQ•Ž.ÝÂVjûJ³org/eml/MMAX/core/MMAX$5.classPKQ•Ž.a:טã[¶org/eml/MMAX/core/MMAX$1.classPKQ•Ž.…Ñå}íµ ?¸org/eml/MMAX/core/MMAX$20.classPKQ•Ž.Ñøá\:y¾org/eml/MMAX/core/MMAX$13.classPKQ•Ž.TÍøøÓ"Àorg/eml/MMAX/core/MMAX$14.classPKQ•Ž.É‘ÕwSBÂorg/eml/MMAX/core/MMAX$32.classPKQ•Ž.ŠÜµ2ÏôžÄorg/eml/MMAX/core/MMAX$12.classPKQ•Ž._šÃöüž ºÆorg/eml/MMAX/core/MMAX$18.classPKQ•Ž.”0ÈÂ…HÎorg/eml/MMAX/core/MMAX$30.classPKQ•Ž.áV!§Ð*ÕÐorg/eml/MMAX/core/MMAX2$MMAXTextPane.classPKQ•Ž.;ÌÄçÂ4ÔÕorg/eml/MMAX/core/MMAX2$MMAXMainWindowListener.classPKQ•Ž.vÈliy ;Øorg/eml/MMAX/core/MMAX2.classPKQ•Ž.]=Øß,áâorg/eml/MMAX/core/MMAX2$MMAXTextPane$2.classPKQ•Ž.±µ¬B6,Såorg/eml/MMAX/core/MMAX2$MMAXTextPane$1.classPKQ•Ž.F"#ðm0Zd ïçorg/eml/MMAX/core/Markable.classPKQ•Ž.ÐDRD¶Ô%ªorg/eml/MMAX/core/MarkableEvent.classPKQ•Ž.ܲN¶h™ #³org/eml/MMAX/core/MarkableSet.classPKQ•Ž.÷õk;n· !l!org/eml/MMAX/core/MemberSet.classPKQ•Ž.Œð†OS¾&)'org/eml/MMAX/discourse/Discourse.classPKQ•Ž.%Æs­¯!-worg/eml/MMAX/discourse/DiscourseBuilder.classPKQ•Ž.F»PžÐP 3 ˆorg/eml/MMAX/discourse/DiscourseBuilderTester.classPKQ•Ž.Tjs:ÿ&-<org/eml/MMAX/discourse/DiscourseElement.classPKQ•Ž.;—é| ú6–žorg/eml/MMAX/discourse/DiscourseElementContainer.classPKQ•Ž.ß½7$Å41,­org/eml/MMAX/discourse/DiscourseLoader.classPKQ•Ž.o¾)þÑ#0#Àorg/eml/MMAX/discourse/DiscourseStatistics.classPKQ•Ž.Ò‰>8ðî),Ñorg/eml/MMAX/discourse/DiscourseTester.classPKQ•Ž.-Ä£ñ¢'Éåorg/eml/MMAX/gui/ActionSelector$9.classPKQ•Ž._Þ€õ¢'èorg/eml/MMAX/gui/ActionSelector$6.classPKQ•Ž.—¬®^ó¢'Yêorg/eml/MMAX/gui/ActionSelector$2.classPKQ•Ž.4Q MMAX094/pointer.gif0100644000076400010010000000025107506640124014510 0ustar AdministratorKeinGIF89a³ÿÿ??ÿÿÿÿŸßß¿ÿß?ߟ?_?ÿÿÿÀÀÀ¿¿¿ŸŸŸÿÿÿ!ù ,V°ÉI«]8ëU‘ÿ 7’œh‚ˆR@‚! ïiª‹«t /ƒ P ÈUa¹†Ã g¨V—Q#’±:x½…¨/69ˆohVÃ;þQ¥jÕ‘'›|;MMAX094/samples/0040755000076400010010000000000007646563034014023 5ustar AdministratorKeinMMAX094/samples/multimodal/0040755000076400010010000000000007646563034016172 5ustar AdministratorKeinMMAX094/samples/multimodal/coref.scheme0100644000076400010010000000055507331765262020456 0ustar AdministratorKein"type" "none" "function" "none" "type" "verbalspec" "function" "none" "deictic" "anaphoric" "other" "np_form" "none" "NE" "defNP" "indefNP" "PPER" "PPOS" "PDS" "other" "grammatical_role" "none" "SBJ" "OBJ" "other" "agreement" "none" "3M" "3F" "3N" "3P" "1S" "2S" "1P" "2P" "type" "gesturespec" "function" "none" "deictic" "other" MMAX094/samples/multimodal/coref_multimodal.xml0100644000076400010010000000616207636034172022236 0ustar AdministratorKein MMAX094/samples/multimodal/dialogue.xsl0100644000076400010010000000403607531152362020502 0ustar AdministratorKein <bold> . : </bold> <bold>[GESTURE: ]</bold> <bold> ]</bold> <bold> [</bold><sub> </sub> <italic> </italic> <></signal> MMAX094/samples/multimodal/gestures.dtd0100644000076400010010000000034607247661566020536 0ustar AdministratorKein MMAX094/samples/multimodal/gestures.xml0100644000076400010010000000054307535105706020547 0ustar AdministratorKein MMAX094/samples/multimodal/markables.dtd0100644000076400010010000000041507535106026020614 0ustar AdministratorKein MMAX094/samples/multimodal/markables.xml0100644000076400010010000000336107535105736020653 0ustar AdministratorKein MMAX094/samples/multimodal/mmdialoguesample.anno0100644000076400010010000000026407635111774022371 0ustar AdministratorKein"words words.xml" "dialogue turns.xml" "utterances utterances.xml" "gestures gestures.xml" "markables markables.xml" "stylesheet dialogue.xsl" "scheme coref_multimodal.xml" MMAX094/samples/multimodal/readme.txt0100644000076400010010000000302507332006204020144 0ustar AdministratorKeinIntroduction ------------------ The annotation project mmdialoguesample.anno is a very short example corpus for MMAX. It is intended to demonstrate some of the features of the tool. The corpus is a (fictitious) dialogue in a 'blocks world' scenario, in which verbal utterances and gestures are used. The dialogue consists of six turns and seven utterances. The latter are tagged with pseudo dialogue act tags. The whole appearance of the display is controlled by the XSL style sheet dialogue.xsl. In particular, the following features are demonstrated: 1. Verbal utterances by speaker B are printed in italics for improved readability. 2. Multi-utterance turns (turn 3) are broken into single lines at utterance beginnings, and introduced by the dialogue act tag. 3. The sequential order of the elements is established by sorting according to the starttime attribute. The dialogue is annotated for cospecification. Selecting a markable will display it and the set it is part of in red. Two types of markables are distinguished: Verbal specifiers and gesture specifiers, which have been applied to the respective signal types. For each type, a distinct set of attributes has been defined. Information about the chronological alignment of markables can be found in the Time Alignment Window. Upon selection of a markable and moving the mouse pointer to some other markable, the relation between both (e.g. overlap, contact, etc.) will be displayed. This is useful for the investigation of correlations between signals in different modalities.MMAX094/samples/multimodal/text.dtd0100644000076400010010000000033607401442144017635 0ustar AdministratorKein MMAX094/samples/multimodal/turns.dtd0100644000076400010010000000032507445463474020043 0ustar AdministratorKein MMAX094/samples/multimodal/turns.xml0100644000076400010010000000100607331600156020045 0ustar AdministratorKein MMAX094/samples/multimodal/utterances.dtd0100644000076400010010000000030207401442120021011 0ustar AdministratorKein MMAX094/samples/multimodal/utterances.xml0100644000076400010010000000126307511004062021046 0ustar AdministratorKein MMAX094/samples/multimodal/words.dtd0100644000076400010010000000024607251151324020007 0ustar AdministratorKein MMAX094/samples/multimodal/words.xml0100644000076400010010000000361607331600624020041 0ustar AdministratorKein Take the red block Do you mean this one No that one Put it over there OK Now take the other one and put it on the green block OK MMAX094/samples/text/0040755000076400010010000000000007646563034015007 5ustar AdministratorKeinMMAX094/samples/text/coref_scheme.xml0100644000076400010010000000476407637574202020162 0ustar AdministratorKein MMAX094/samples/text/markables.dtd0100644000076400010010000000036207253413140017425 0ustar AdministratorKein MMAX094/samples/text/markables.xml0100644000076400010010000002423007644243350017462 0ustar AdministratorKein MMAX094/samples/text/text.dtd0100644000076400010010000000033607401442020016443 0ustar AdministratorKein MMAX094/samples/text/text.xml0100644000076400010010000000161507631602536016510 0ustar AdministratorKein MMAX094/samples/text/text.xsl0100644000076400010010000000264107644244602016516 0ustar AdministratorKein <italic> </italic> <></signal> <hotspot command=popUp:()> </hotspot> MMAX094/samples/text/textsample.anno0100644000076400010010000000021107635114656020041 0ustar AdministratorKein"words words.xml" "text text.xml" "markables markables.xml" "stylesheet text.xsl" "scheme coref_scheme.xml" "readonly_levels none" MMAX094/samples/text/words.dtd0100644000076400010010000000024607251151324016624 0ustar AdministratorKein MMAX094/samples/text/words.xml0100644000076400010010000002145007262101754016655 0ustar AdministratorKein Leben und Wirken von Georg Philipp Schmitt . Am 28. Oktober 1808 wurde Georg Philipp Schmitt in Spesbach geboren . Den entscheidenden künstlerischen Anstoß für seine Entwicklung fand Schmitt mit noch nicht siebzehn Jahren , als er durch die Vermittlung Xellers , dessen Jugendfreund Peter von Cornelius vorgestellt wurde , der Gefallen an dem Talent des Jungen fand und ihn mit nach München nahm . Dort wurde Schmitt sein Schüler an der Akademie der bildenden Künste . In den Selbstbildnissen , die zwischen 1827 und 1828 entstanden kündigte sich bereits das große Talent Georg Philipp Schmitts an . Nach fünfjährigem Akademiebesuch ließ sich Georg Philipp Schmitt 1830 als " freier Maler " in Heidelberg nieder und wirkte hier bis zu seinem Tod im Jahr 1873 über vier Jahrzehnte . Den Künstler verbanden Freundschaften zu den Malern Christian Philipp Koester , Eduard von Steinle und zum Dichter Justinus Kerner . Im Dezember 1833 heirateten Eva Kaysser und Georg Philipp Schmitt . In jene Zeit fiel auch die Freundschaft mit dem Grafen Charles de Graimberg , der die " Kurpfälzische Alterthümerhalle " gründete . Schmitt war als Mitsammler und Restaurator für die Graimbergsche Sammlung tätig und wurde 1844 zu deren hauptamtlichem Experten bestimmt . Auch vermittelte Schmitt Werke in andere Sammlungen . Im Jahre 1863 konnte Georg Philipp durch die Unterstützung seines Sohnes Guido in ein eigenes Haus am Klingenteich 6 ziehen . In dem nach seinen eigenen Plänen angelegten Garten entstanden die letzten Werke des Künstlers Georg Philipp Schmitt . Er starb am 19. Januar 1873 . MMAX094/startmmax_linux0100644000076400010010000000020207644246714015531 0ustar AdministratorKeinjava -classpath xalan-j_2_4_D1/xalan.jar:xalan-j_2_4_D1/xml-apis.jar:xerces-2_0_2/xercesImpl.jar:MMAX.jar:. org.eml.MMAX.core.MMAXMMAX094/startmmax_linux_mm0100644000076400010010000000025307644247076016232 0ustar AdministratorKeinjava -classpath xalan-j_2_4_D1/xalan.jar:xalan-j_2_4_D1/xml-apis.jar:xerces-2_0_2/xercesImpl.jar:MMAX.jar:. org.eml.MMAX.core.MMAX samples/multimodal/mmdialoguesample.annoMMAX094/startmmax_linux_text0100644000076400010010000000023707644247004016576 0ustar AdministratorKeinjava -classpath xalan-j_2_4_D1/xalan.jar:xalan-j_2_4_D1/xml-apis.jar:xerces-2_0_2/xercesImpl.jar:MMAX.jar:. org.eml.MMAX.core.MMAX samples/text/textsample.annoMMAX094/startmmax_win.bat0100755000076400010010000000020207644246632015736 0ustar AdministratorKeinjava -classpath xalan-j_2_4_D1/xalan.jar;xalan-j_2_4_D1/xml-apis.jar;xerces-2_0_2/xercesImpl.jar;MMAX.jar;. org.eml.MMAX.core.MMAXMMAX094/startmmax_win_mm.bat0100755000076400010010000000025307531377376016442 0ustar AdministratorKeinjava -classpath xalan-j_2_4_D1/xalan.jar;xalan-j_2_4_D1/xml-apis.jar;xerces-2_0_2/xercesImpl.jar;MMAX.jar;. org.eml.MMAX.core.MMAX samples/multimodal/mmdialoguesample.annoMMAX094/startmmax_win_text.bat0100755000076400010010000000023707531377502017006 0ustar AdministratorKeinjava -classpath xalan-j_2_4_D1/xalan.jar;xalan-j_2_4_D1/xml-apis.jar;xerces-2_0_2/xercesImpl.jar;MMAX.jar;. org.eml.MMAX.core.MMAX samples/text/textsample.anno