3 V 1W 1X 1Y 1Z 1[\ ] 1^_ ] 1` 1a 1b 1c 1d 1e 1f 1g 1h 1i 1j 1k 1l 1m 1no ] 1p 1q 1r 1s 1t 1u 1v 1w 1x 1y 1z 1{ 1| 1} 1~ 1 1 1  1 1   8] 8  8 8 ? ?  1 1 1 ? ? K  O 1   1         `] ` ` ` ` `  h    1    1 1 1   1 1     1 1 ] 1 1 1  1 {    1    { 1 1 1 1 1 1  1 { 1        {    {  {  { ` ` ! ] "# 1$ %&'()*+ ,- ./01234 156 7 89:;<= >?  1@ 1ABC 1D E F G HIJ KL `MNO `P `Q 1R `S `TUVWXYZ[ 1\ 1]^_`  abc d ef g hi 1j {klmnopqrstuvw 1x yz 1{ 1| 1} y ~ 1     1 ` `  1  8 1 1 1  1 ` 1 ` 1 ` ` 1 `  1 1 1   1 1 i O       ` ` ` `   8   > >  d            1        !"processTopLevelAccessZprocessAdditionalAccessprocessOtherAccess guidsToSyncLjava/util/Vector; Signature&Ljava/util/Vector; accessObject4Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection; accessRule1Ledu/ucsb/nceas/metacat/accesscontrol/AccessRule; describesIdonlineURLDistributionIdListLjava/util/Hashtable;"onlineURLDistributionListWithoutIdonlineOtherDistributionIdListinlineDistributionIdListofflineDistributionIdListdistributionAllIdListdistributionIdLjava/lang/String;proccessDistributiondistributionReferenceListneedToCheckAccessModuletopAccessSubTreeFromDB!additionalAccessSubTreeListFromDB!referencedAccessSubTreeListFromDBtopAccessSectionadditionalAccessVectorpossibleReferencedAccessHashstoredAccessNodeStackLjava/util/Stack; onlineDataFileIdInRelationVectorhandleInlineDatainlineDataNameSpaceinlineDataFileWriterLjava/io/Writer;inlineDataFileNameinLineDataIndexIinlineFileIDListinAdditionalMetaDataunWritableInlineDataObjectunReadableInlineDataObject&previousUnreadableInlineDataObjectHash&previousUnwritableInlineDataObjectHashaccessSubTreeAlreadyWriteDBListonlineURLIdHasadditionalAccess"firstDescribesInAdditionalMetadatafirstDescribesNodeIdJnumberOfHitUnWritableInlineDataEML ConstantValue DESCRIBESADDITIONALMETADATAORDERID REFERENCESINLINEONLINEOFFLINE CONNECTIONCONNECTIONDEFINITIONURLPERMISSIONERRORUPDATEACCESSERRORTOPLEVELDATAACCESSLEVELREFERENCEDLEVELRELATION DISTRIBUTION logMetacatLorg/apache/log4j/Logger;(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;ZLjava/util/Vector;)VCodeLineNumberTableLocalVariableTablelatestRevision previousDocidcontrol-Ledu/ucsb/nceas/metacat/PermissionController;eLjava/lang/Exception;this)Ledu/ucsb/nceas/metacat/Eml200SAXHandler;conn.Ledu/ucsb/nceas/metacat/database/DBConnection;actiondocidrevisionusergroups[Ljava/lang/String;pub serverCode createDateLjava/util/Date; updateDatewriteAccessRulesLocalVariableTypeTable StackMapTable# 9$\ Exceptions(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;ZLjava/util/Vector;)VgetTopAccessSubTreeFromDB6()Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection; sectionId startNodeId endNodeIdeeLjava/sql/SQLException; topAccesspstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet;sql%&'$getAdditionalAccessSubTreeListFromDB()Ljava/util/Vector; accessObjresult$getReferencedAccessSubTreeListFromDB()Ljava/util/Hashtable;_ startElementQ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)VLjava/util/EmptyStackException;pnfe4Ledu/ucsb/nceas/utilities/PropertyNotFoundException;docidWithoutRev seperator nodeElement#Ledu/ucsb/nceas/metacat/NodeRecord;hasRowdbConn serialNumberane attributeNameattributeValueitmpNode"Ledu/ucsb/nceas/metacat/DBSAXNode;grandParentNodegrandParentTag permOrderaccessId nodeAttributeprefixnsuriprefixesLjava/util/Enumeration;inlineElementsLjava/lang/StringBuffer;uri localNameqNameattsLorg/xml/sax/Attributes; parentNode currentNode() characters([CII)V inlineTextcbuf[Cstartlen endElement9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VioeLjava/io/IOException; currentTag permissiondatanewRulenewAccessObject?modifiedInlineData'(Ljava/lang/String;Ljava/lang/String;)ZinlineDistributionIdnewInlineInternalFileNamemodifiedoldInlineInternalFileNameinlineDataIsEmpty(Ljava/lang/String;)ZpathinlineDataDirectoryLjava/io/File;inlineDataFileinlineFileReaderLjava/io/Reader;inlineStringReaderLjava/io/BufferedReader;stringfileNameisEmpty`*fcommentstr inlineCommentchlengthprocessingInstruction'(Ljava/lang/String;Ljava/lang/String;)VinlinePItargetstartPrefixMappingignorableWhitespaceinlineWhiteSpace endDocument()VidcompareAllAccessModulesfromDB fromParserguidoldSizenewSizeemcompareAccessSubtree}(Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;Ljava/lang/String;)V fromDBTable identifiernodeStackFromDBTablenodeStackFromParser tempStackocomparingNodeStacks7(Ljava/util/Stack;Ljava/util/Stack;Ljava/lang/String;)Vrecord1record2stack1stack2writeAccessRuleToDBresolveAccessRuleReferencej(Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;)Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;additionalAccess additionIdreferenceAccess topSubtreeIdnewAccessSectionaccess subTreeId referenceresolveDistributionReference&(Ljava/lang/String;)Ljava/lang/String; referencedIdgivenIdwriteadditionalAccessRuleToDB dataDociddataRev1Ledu/ucsb/nceas/metacat/McdbDocNotFoundException;inlineFileNamedataGuidurl dataFileNamesubreeidjdescribeIdList newAccesswriteTopLevelAccessRuleToDB!Ljava/lang/NumberFormatException; onlineDataIdonlineSubtreeIdsubtreewriteGivenAccessRuleIntoDBK(Ljava/lang/String;Ljava/util/Vector;Ljava/lang/String;Ljava/lang/String;)VprNamerulepermType nameVector accessRulesdataId!$deletePermissionsInAccessTableForDoc(Ljava/lang/String;)VdeleteSubtreeAccessRule subtreeiddeleteAllInlineDataAccessRuleswriteAccessSubTreeIntoDB7(Ledu/ucsb/nceas/metacat/accesscontrol/AccessSection;)Vlevel accessSectiondeleteAccessSubTreeRecorddocIdcreateInlineDataFileWriter6(Ljava/lang/String;Ljava/lang/String;)Ljava/io/Writer;encodingwriternewFile+writeInlineDataIntoFile+(Ljava/io/Writer;Ljava/lang/StringBuffer;)VcompareInlineDataFiles oldDataFile newDataFile oldFileReaderoldStringReader newFileReadernewStringReader oldString newString oldFileName newFileNamesamecopyInlineFilebuf[BbLjava/io/InputStream; newFileWriterLjava/io/OutputStream;,-'deleteInlineFilesdeleteInlineDataFilereadInlineDataFromFileSystem6(Ljava/lang/String;Ljava/lang/String;)Ljava/io/Reader;dataFile fileReaderdeleteRelationspStmt&writeOnlineDataFileIdIntoRelationTablehandleOnlineUrlDataFilee1previousRevision revisions controlleraccessionNumberrev'Ljava/util/Vector;!compareElementNameSpaceAttributese(Ljava/util/Stack;Ljava/util/Hashtable;Lorg/xml/sax/Attributes;Ljava/lang/String;Ljava/lang/String;)VnameNode prefixName nameSpaceUri attriNodeunchangableNodeStack nameSpaces attributeserror elementNodenameEncompareTextNode>(Ljava/util/Stack;Ljava/lang/StringBuffer;Ljava/lang/String;)V nodeStacktextnodecompareCommentNode8(Ljava/util/Stack;Ljava/lang/String;Ljava/lang/String;)VcompareWhiteSpace SourceFileEml200SAXHandler.java %.     java/util/Vector % java/util/Hashtable               java/util/Stack                      'edu/ucsb/nceas/metacat/Eml200SAXHandler/ 01 #$ UPDATE 234 56java/lang/StringBuilder 78document.accNumSeparator9 : 7; <=+edu/ucsb/nceas/metacat/PermissionController %6edu/ucsb/nceas/utilities/access/AccessControlInterfaceALL >?CHANGEPERMISSION@ AB LM ^_ bc CD EFjava/lang/Exceptionerror in Eml200SAXHandler is G= IHorg/xml/sax/SAXExceptionjSELECT subtreeid, startnodeid, endnodeid FROM xml_accesssubtree WHERE docid like ? AND controllevel like ? V3# IJ KL 5% MNtop= % 2EML200SaxHandler.startElement - error with action  : %  ) R fjava/lang/String p ( } W W %edu/ucsb/nceas/metacat/MetaCatServlet:schemaLocation 6 = distribution femlorder   ^allow/edu/ucsb/nceas/metacat/accesscontrol/AccessRule deny  HELEMENT ATTRIBUTEadditionalMetadata describes2set processAdditonalAccess true when meet describeFset processAddtionAccess false if the there is no access in additional H< 7 =""xmlns:>the inline element data is:  CHARACTERS % }#edu/ucsb/nceas/metacat/DBSAXHandlerSWrite text into DB in charaters when text buffer size is greater than maxmum number-The inline text data write into file system:  End ELEMENT End of inline data+java/io/IOException  %=inline data was changed by a user who doesn't have permissionEUser tried to update a subtree when they don't have write permission!  principal  } =READWRITE L references online!Write text into DB in End Element     =offline connectionconnectionDefinitioninline data comment: PIinline data pi is:  NAMESPACENAMESPACE prefix NAMESPACE uri IGNORABLEWHITESPACE end Document  }*user deleted some inline block it couldn't ?  5  7   } YEml200SAXHandler.compareAllAccessModules - we can't get object identifier for metacat id ZUser tried to update an access module when they don't have "ALL" permission on the object   Because stack is empty!&Node stack2 is empty but stack1 isn't! 0Two records from new and old stack are not same! 7--7stack2 still have some elements while stack1 is empty!   4access module is null in resolveAccessRulesReferenceAn access modules is null 3   = ,No access module's id match the reference id    _ = denyFirst TMetacat no longer supports EML 'denyFirst' access rules - ignoring this access block _!describe id in additional access subtree id is  after resolve reference id 2Write inline data access into xml_access table for   6/edu/ucsb/nceas/metacat/McdbDocNotFoundException'No pid found for [assumed] data docid: 8 The data fileName in online url 3Write online data access into xml_access table for java/lang/NumberFormatException % AThe access object is null and tried to write to xml_access tableThe access object is nullINSERT INTO xml_access (guid, principal_name, permission, perm_type, perm_order, accessfileid, subtreeid) VALUES (?, ?, ?, ?, ?, ?, ?)guid in accesstable: Accessfileid in accesstable: PermOder in accesstable: subtree id in accesstable: = permission in accesstable: Permtype in accesstable: _Principal in accesstable:  running sql: %EMLSAXHandler.writeAccessRuletoDB():   &DELETE FROM xml_access WHERE guid = ? xDELETE FROM xml_access WHERE accessfileid IN (SELECT guid from identifier where docid = ? and rev = ?) AND subtreeid = ?DELETE FROM xml_access WHERE accessfileid IN (SELECT guid from identifier where docid = ? and rev = ?) AND subtreeid IS NOT NULLBAccess object is null and tried to write into access subtree table1The access object is null to write access sbutreevINSERT INTO xml_accesssubtree (docid, rev, controllevel, subtreeid, startnodeid, endnodeid) VALUES (?, ?, ?, ?, ?, ?) =   :Don't find start node or end node id for the access subteeDocid in access-subtreetable: java/lang/Integerrev in accesssubtreetable: 'contorl level in access-subtree table: $Subtree id in access-subtree table: Start node id is: 7End node id is: ;Eml200SAXHandler.writeAccessSubTreeIntoDB - executing SQL: *EMLSAXHandler.writeAccessSubTreeIntoDB(): -DELETE FROM xml_accesssubtree WHERE docid = ?/inline file name: java/io/OutputStreamWriterjava/io/FileOutputStream % %  $edu/ucsb/nceas/metacat/McdbException$the inline data retrieve from file: 3Could not copy inline file from old one to new one!SCould not copy inline file from old one to new one because can't find old file name, - &Could not find inline data file path: R'DELETE FROM xml_relation where docid =?2Eml200SAXHandler.deleteRelations - executing SQL: EMLSAXHandler.deleteRelations: !EMLSAXHandler.deleteRelations(): cINSERT into xml_relation (docid, packagetype, subject, relationship, object) values (?, ?, ?, ?, ?)Provides info forIEml200SAXHandler.writeOnlineDataFileIdIntoRelationTable - executing SQL: 8EMLSAXHandler.writeOnlineDataFileIdIntoRelationTable():  The url is   =) - Problem parsing accession number for:  . Message:     89User: ? does not have permission to update access rules for data file 5Error in Eml200SAXHanlder.handleOnlineUrlDataFile is $Node stack is empty for element data%current node type from xml is ELEMENTnode type from stack: =node name from xml document: node name from stack: =node data from stack: = node id is: Inconsistence happend: &Node stack is empty for namespace data'current node type from xml is NAMESPACEcurrent node name from xml is: current node data from xml is: &Node stack is empty for attribute data(current node type from xml is ATTRIBUTE  node id is:  node is: 1Node stack is empty for text data in startElement3current node type from xml is TEXT in start element#the stack is empty for comment data%current node type from xml is COMMENTnode is from stack: &the stack is empty for whitespace data-current node type from xml is WHITESPACE TEXT,edu/ucsb/nceas/metacat/database/DBConnectionjava/util/Datejava/sql/PreparedStatementjava/sql/ResultSetjava/lang/Throwableorg/xml/sax/Attributesjava/util/Enumerationjava/io/Readerjava/io/Writerjava/io/InputStreamjava/io/OutputStream(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;Z)Vorg/apache/log4j/Logger getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;equals(Ljava/lang/Object;)Zedu/ucsb/nceas/metacat/DBUtil getLatestRevisionInDocumentTable(Ljava/lang/String;)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;1edu/ucsb/nceas/metacat/properties/PropertyService getProperty(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String; hasPermission:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Z$edu/ucsb/nceas/metacat/util/AuthUtilisAdministrator((Ljava/lang/String;[Ljava/lang/String;)ZgetUnReadableInlineDataIdListN(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Hashtable;getUnWritableInlineDataIdListO(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)Ljava/util/Hashtable; getMessage(Ljava/lang/Object;)VprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;increaseUsageCount(I)V setString(ILjava/lang/String;)Vjava/lang/Objecttraceexecute()Z getResultSet()Ljava/sql/ResultSet;next getString(I)Ljava/lang/String;getLong(I)JsetControlLevelsetDocId setSubTreeIdsetStartNodeId(J)V setEndNodeIdcloseaddtrimput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;peek()Ljava/lang/Object;(edu/ucsb/nceas/metacat/util/DocumentUtilgetDocIdFromString containsKey hitTextNode textBuffer'edu/ucsb/nceas/metacat/util/MetacatUtil normalizeN(JJJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Vpush&(Ljava/lang/Object;)Ljava/lang/Object;writeTextForDBSAXNode>(JLjava/lang/StringBuffer;Ledu/ucsb/nceas/metacat/DBSAXNode;)JatFirstElementdocnamedoctypeinforootNode writeNodename0edu/ucsb/nceas/metacat/database/DBConnectionPoolgetDBConnectionB(Ljava/lang/String;)Ledu/ucsb/nceas/metacat/database/DBConnection;getCheckOutSerialNumber()I executeQuery catalogidreturnDBConnection2(Ledu/ucsb/nceas/metacat/database/DBConnection;I)VgetIsRevisionDocdebug getNodeID()J(Ledu/ucsb/nceas/metacat/database/DBConnection;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/util/Date;Ljava/util/Date;)VcurrentDocument%Ledu/ucsb/nceas/metacat/DocumentImpl;(Ledu/ucsb/nceas/metacat/database/DBConnection;Ljava/lang/String;Ljava/lang/String;Ledu/ucsb/nceas/metacat/DBSAXNode;JLjava/lang/String;Ljava/lang/String;)V namespaceskeys()Ljava/util/Enumeration;hasMoreElements nextElementget setNamespace9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)J getLengthgetQNamegetValue setAttributeindexOf getTagNamepop getAttributesetPermissionOrdersetStartedDescribesNodeIdsetPermissionType nodeIndex addElementwarn,(Ljava/lang/String;)Ljava/lang/StringBuffer; addPrincipal getPermission toUpperCase setPermission setReferences addAccessRule4(Ledu/ucsb/nceas/metacat/accesscontrol/AccessRule;)VsetStoredTmpNodeStack(Ljava/util/Stack;)VsetDescribedIdList(Ljava/util/Vector;)V getSubTreeId#(Ljava/io/File;Ljava/lang/String;)V(Ljava/io/File;)V*(Ljava/io/InputStream;Ljava/lang/String;)V(Ljava/io/Reader;)VreadLine processingDTDwriteChildNodeToDBK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Jsize elementAt(I)Ljava/lang/Object;(edu/ucsb/nceas/metacat/IdentifierManager getInstance,()Ledu/ucsb/nceas/metacat/IdentifierManager;valueOf'(Ljava/lang/String;)Ljava/lang/Integer;intValuegetGUID'(Ljava/lang/String;I)Ljava/lang/String;getSubTreeNodeStack()Ljava/util/Stack;getStoredTmpNodeStack contentEquals&(Ledu/ucsb/nceas/metacat/NodeRecord;)Z-(Ljava/lang/Object;)Ljava/lang/StringBuilder;contains getReferencescopyPermOrderAndAccessRulesgetDescribedIdListgetPermissionOrderignoreDenyFirstgetAccessRulesgetDocIdFromAccessionNumbergetRevisionFromAccessionNumber*(Ljava/lang/String;Ljava/lang/Exception;)V createMappinggetPermissionTypesetInt(II)V getPrincipal9edu/ucsb/nceas/metacat/dataone/hazelcast/HazelcastService=()Ledu/ucsb/nceas/metacat/dataone/hazelcast/HazelcastService;refreshSystemMetadataEntrygetControlLevelgetStartedDescribesNodeIdgetStartNodeId getEndNodeIdsetLong(IJ)V(J)Ljava/lang/StringBuilder;(Ljava/lang/String;Z)V+(Ljava/io/OutputStream;Ljava/lang/String;)Vwriteflushread([B)I([BII)Vdelete'getAccessionNumberFromEcogridIdentifiergetClass()Ljava/lang/Class;java/lang/ClassgetName&edu/ucsb/nceas/metacat/AccessionNumber accNumberUsedgetRevListFromRevisionTable&(Ljava/lang/String;)Ljava/util/Vector; getNodeType getNodeName getNodeData getNodeId!1A=     }  ;Wl p!"#$*%&'Q ,*+,-   ******Y * Y *Y * Y * Y * Y * Y *** Y ***Y* Y *Y* Y *Y*Y** *!*"*#*Y$*%*&*'* Y (* Y )* Y ** Y +*,*-/*0*123* 4,,56-76 8Y9-:;<: =>:?Y@:BC=DC/E% ***F**G**H*I(*J)0: *38Y9L: M:>NOY MP]K(AR!&+0;FQ\gr} '2= BIN=WT]Zj]p^}_aefgijklmnstxy+)p* n+c,-+./ ,01,23,4,5,6,7,89,:,;,<= ,>= ,? , @ , A;BCDDDDEDFFGDHBI,JOKLM' )LMNQ:*RSM*RT,*UV,WV*38Y9X:,Y:>Z,[W,\N-]F-^:-_7-_7`YaL+Wb+*Uc+d+e+f,g,gt:OY8Y9i:j:>P:OY8Y9i:j:>P: ,g$: OY8Y9i: j:>P +h h h(& '0MT[dmv$')p m:Nv1O (P QR.RQR )01'S%TU#VW XA\BYZ[DN\`\`] BYZ[D]\ BYZ[DJO^_' "YLMNk:*RSM*RT,*UV,lV,[W,\N-]V-^:-_7-_7`Ya:  lb *Uc d e f+ mW,g,gt:OY8Y9n:j:>P:OY8Y9o:j:>P: ,g$: OY8Y9n: j:>P +hhh('  "-6=DMV_hqx )z VGN_>O h5P q,` QR.RQR "01a TU VWXA`DBGZ[D[N\`\`] BGZ[D]\ BGZ[DJKbc' 6 Y LMNk:*RSM*RT,*UV,pV,[W,\N-]j-^:-_7-_7`Ya:  lb *Uc d e fqr6 + sW,g,gt:OY8Y9t:j:>P:OY8Y9u:j:>P: ,g$: OY8Y9t: j:>P +hh h((  "- 6!=$D%M'V(_)h+q,x-./02478DKFHJ:<>BD KFH$J1L4M)z V[N_RO hIP q@` QR.RQR 601.a ,TU *VW&XAa DBdZ[DlN\`\`] BdZ[D]\ BdZ[DJKef'2u*38Y9v:-:>Z*38Y9w:,:>Z*38Y9x:+:>Z::**yz{:::-}6*%**Y#`#* Y *U~::;<:#: *38Y9: :>N*8Y9::*::*#=>"***"*!*$*"mW*W*(*(**'*) *)**&*Y0`0***"sW*up*B** *-Y*:*W*******Y***e*,++qr6 *+ ***38Y9:*:>*38Y9:*:>/*(***38Y9:*:>**:6:6:  S:  *V :  ]6  * ^ g:  *b*38Y9:*U:>*Y*R****U********0:OY8Y9:*::M:>P{Y*R-,**U*:7: : *:  1 : * : *  *U6  | :  :* *U  ¶< 7 Ķ6-ƶ6 *%****sW ~,Ƕ6*y{: *yz{: *y W :ɶ6*% **% ***`Yaʶ:*Ķ:*d***/*lb&**Wb* *pb*e**Ucj0Ƕ6#,ζ6*Yе*ζѧ5-Ƕ6 ,Ҷ6*Yе*Ҷ*yW**** *yY, : * W6  E : :Y:*W ׶6 *%ض6S׶6F*,?*/Y, : * W**3ٶb*%B*;׶6.ض6!Ƕ6**3ڶۧƶ6*%*** Y Y:ܶ-W6G: : ޶W W߶W WW:: * :  P :* : ޶WWW߶W WWW* * Y *38Y9::>**![gj|jmK(2YZ4[N]Q^Tb[ggljilkoprsuwxz~{|}| 06;MSXbr~#@`go (5jm o!"#$&'(.0"1-2>:G<QBbCtGzH.SW[]^_adhotvw yz~%0<COV_hsv '1@KVjr|).:NSXcfo{      !)4<AL^gjt"),l.ghi jk lm?X 6TU !VW n o3po+q/"hr -]s t uv wv xpy^zK1rV&sr {m4Nt '[lm lm O | } ~ 3r (s ~Pto|} ~ u01uuuuQ$vT!vA0jBDDD@ BDDDDDj&')&/<+Z BDDDCDZ[ BDDDC] eBI,5 BDDDDD7EDD8JDLDD BDDDDD41.'M\EBDDDODDV?BDDDJO' *3**Y+W***3*yz{:*****B** *-Y*:*W**YDY:Y+W*38Y9::>**!(^( )-"/'244=6I7[9w=?>@CDEKLMOMPR)H lmIhv801Aw)@JO' v*38Y9:-:>,}6**y{::*3*!*:OYP*&Y*'0**"***"V*3OYP***"4*3OYP*'**"***"*Y*"******Y*"*&*'**y{::*:6"**q:*6*z*q:*66 6C6 6-D6 6B6 6*ض6*q:* mW60** **q:*6.*'*q:*{**sWj6_*%X*yz{:G?61*q:** *sW * mW*3*****B** *-Y*:*W***Yζ6 Ҷ6*:**Ƕ6**f*:*^* *N** *mW1**"qr6*sW***Y***׶62* *Y *%*-/**Yƶ6*%**6$*%****sWp 6 6K*%D*yz{:0(6****sWض6*,MY: W-WW*38Y9 ::>**!FRU(*X]*`6a=bFfMgRlUiWkdrktrz}| '3:ADUam~ 7CO`ls     ##8%;$C&M.R0W1b5v8|:<=>CDEFIKNSTW\]_`fij&m+n0o5q8rBuGvRwWx^zc{q#(+4=DL_hku)W 6v=_IvC lmD |2v3v:4Av01vvvAi$UBDDDD'!@LDD; "4\ 7)(8Y-&8+DIJO'>v>+,*)+:qr6*3 *38Y9::>*,>>:>*,SdgK(N   +-7S]bdgikot)>i./v01vvt]A D4BIJO' =+OYP** *)Y:*WWY: WY+W!W*38Y9"::>**!(V $0>!Q#m&'(+./0123246)R lm$ov0cK01A>D.%SJO'*3#*"*yz{N*-#+,*UUYN-$W-+W-޶W-,W-%W*38Y9&:-:>**!-(BA BCD-F0G8H@IFJMKSL[MmNvMyOQ)4v8J01A0QJO'_*3'*38Y9(:+:>*38Y9):,:>**+,sW * +,sW(W X%Y@ZG[T]^_) _01_|_AT JO'f *3***yz{:Y+:* **=** *(Y:*W**U YY+:**!(:k lmn)q7vSyfzn{x~)Rn lmmv)a 01A7D$JO't*3+**,*0*)-OY.P*6*/*0*1<*2*3M*,4* Y *(B #.5<@DQ]bhs) ]F"tt01A !JO'@ 8Y9*U::*:>L5*U*678LM*38Y99:+:>***+:*2=*2>OY8Y9;:+:>P6.*3`:*3`:*+:*:7:*`:*`:*+:ű36K(n367R_got )z 7./ 1t%  01go?A&6BDI=0=JO'Y+,OY8Y9;:-:>P+<:,=:Y:>ȶW*-?(& $*09AOX)HY01YYY*/0)9 AJO'+> ,>)*3@OY8Y9;:-:>P+>+::,:+:*3ANOY8Y9;:-:>PBF*38Y9C:DE:D>OY8Y9;:-:>Pl,>)*3FOY8Y9;:-:>PGPS|(N4;DG PS U _{!)HU&QgDmGm01A&%BD'L,JO'[**UG*H**I((, 125) 01AJO'+*3JOYKP+M,,!**,L*+M, **,,sW+NN-*:-6 **O6*23*3`::-6 *O*-*-`:*OOYPP`Ya:+Q(v@BDFG+H1N6O:QDUIVMYVZd\ma|cdefhamopqv|}~)f p<tV 01IA D(DD5 JO';+*++*+M*,*,M,("*9) ;01;A  D'>**R<*2(*3`M,SN*,O:T:U6*V*3W۱X:--Y6-2-3:*38Y9Z::>*[:qr6~*38Y9\::]:>**: *^*38Y9_: :>* ` :  a:  b6 5  8: !: *38Y9d: :>*4 mW* * : * e: *38Y9f: :> * g* `*38Y9h: :> :  a:  b6 5  8: !: *38Y9d: :>*4 mW*+sW8ӱ$>Acc(6 $)07IST[fiu $+2>AC_ilx % 17=)+ 2  C. w $E    . Q   l$)07y[ 0t>01A FBYGYDG BYGYDGDDD BYGYDGDDDDBYGYDGBJO' 4**OL+TM,U6*V*3W۱+XN::5*U*678:?:OYjk:8Y9*U::*:>:5l*g*,-`* :I:*+.* :*e:  * g*,- `6* 24* 3:*e:  * g*,- `Ʊ5KNi5K_c($  !)"*$/%2)5+K2N,P-_.a0134?@BCEFGHJKPSUVWY#Z-S3^)P.a). 7 =t401 +&y/25A> *YD#BYDGDDP*L6JO'+*+qr6--qr6, ,Y*3mOYnP:5*U*678:?:OYjk:8Y9*U::*:>:5l::o:*RS:*RT-V*38Y9p:-:>V*38Y9q::>+V*38Y9r:+:>V*38Y9s::>6,2,3:  t:  6  u*38Y9v: => V*38Y9w: :> x: 6   2b  3:V*38Y9y::>*38Y9z:Y:>[W ggx:OY8Y9{:j:>P:OY8Y9{:j:>P:g%:OY8Y9{:j:>P|}|-}CY\iCYmc=DGh=ih=hi(>de%f+h5j@nCpYw\q^rmsouvyz{ %0LXcjq{"*06=DGI\ik~)^.o).Mi c j q l OtI QRk .R QR01yC1X.TUA+BDGDDDP*DZwBDGDDDDZDGh BDGDDDDZP\a\a] BDGDDDDZ]\!BDGDDDDZJO'{gM~N*R-SM,+V*RT,[W,g:NOY-jPNOY-jP:,g:OYjP&,/h&<h&IKQTh<KI(N&,/0<=IKQTVcf)H X0 QR= .RV QRg01geTUA8/BDZ\L\L] BDZ]\JO'MN*R-SM,*UV,*67u,+V*RT,[W,g:NOY-jPNOY-jP:,g:OYjPBHKhBXhBegmphXge(V+3;BHKLXYegmpr)H<XL QRY .Rr QR01 TUA8KBDZ\L\L] BDZ]\JO 'yLM*R,SL+*UV+*67u*RT+[W+g8MOY,jPMOY,jPN+g:OYjP-:@Ch:Ph:]^dghP^](R     + 3 : @ C D P Q ] ^ d g i v x !)>4XD QRQ .Ri QRy01wTUA2CBZ\L\L] BZ]\JO  '! -+*3OYPMNM*R,SN*RT+:-7%l6+7-+7 +7+7+: - -OYP-*UV*38Y9:*U:>-Y*7u*38Y9:*:>-V*38Y9::>- V*38Y9: :>-*38Y9:>-*38Y9:>*38Y9:-Y:>Z-[W-g-gw:OY8Y9:j:>P:OY8Y9:j:>P: -g%: OY8Y9: j:>P h!h!h(2 + . 0 4 5 6! <* >2 ?8 @= AL ER I[ Kd Pj Sp Tv V X ^ _ ` a b c e f9 hB i^ jh k l m n y  { }  p r s w y  { } ) , )p 8w =rO p?P v9N  QR .R QR -01-XTUAt JBYDZDD $BYDZ\a\a] BYDZ]\!BYDZJO'MN*R-SM,+V*RT*38Y9z:-:>,[W,g:NOY-jPNOY-jP:,g:OYjPAGJhAWhAdflohWfd(R      : A G J K W X d f l o q ~ )H;XK QRX .Rq QR01TUA8JBDZ\L\L] BDZ]\JO'qzN<::OYP8Y9::+:>:*38Y9::>YY,N:OYP- Sfi(2    7 S f i k x )\  hik z01zzx^7CA; BDDDLBDDDDJO'+,+NOY-MP K(     )* ./01AOI JO']>:<:Y:Y+:Y,:YY*: Y : YY*: Y :  :  :  :  : 6> >:YM*38Y9::>K(j    $ 0 F Q g r y ) $0}Fg Q\ gF r; y4  -! ./01"#$ANBDDDDDD! BDDDBIJ%'W+,OYP*(+N--qr6OYP*3 *38Y9:-:>::<:Y:Y-:Y,: Y:Y ::  6     6 :OYMPf^:OYMP:OYMP: : OY MP: OY MP KKe Ke %(K<ADK (.     $ / : D _ b e m x          ! # & $ % ) + . , -   ! #% &( $* %7 )< +A .D ,F -S 1V 2)mexZNB %&' ( Q/ Q/ ./* Q/ F Q/ W01WW#8b)e*+A D { BDDD,-D.BDDD,-LILININ] BDDD,-]ILIBDDD,-JO/'/*$Y'<*$2*$3M*,( 9 : ;# <( :. ?) # "t/01A  !JO0'EPY,NY-+:W (& F J G H I* K3 L> MD O)H hiE01E*3>A JDJO 12'CMZ+[W+g+gsNOY8Y9:-j:>PNOY8Y9:-j:>P:+g%:OY8Y9:j:>PEKNhEnhEhn(^ k l n p r8 s? tE |K N ~O a n vo w x { | ~  )>OQRo.R QR016UXA8NBZD\_\_] BZD]\!JO7'%MN*R-SM,*UV,*V,*UV,V,+V*38Y9:,Y:>Z,[W,g,gw:OY8Y9:j:>P:OY8Y9:j:>P:,g%:OY8Y9:j:>Pmsvhmhmh(n     % 0 : B ` g m s v x )Hx QR .R QR016UXA>vBDZD\a\a] BDZD]\!JO8'l *38Y9:+:>MN+:6MaMb6=:*38Y9::::M:>:5,8N&:8Y9,::=>N5--l*,mW,-6,:22d768Y9,:;<:=>:?Y@: */R **BC **DC-OY8Y9:*::-:>P1:*38Y9:M:>NOYMP--:=K|cjK=jK>gjK()    % ( - 3 : = ? t w |    6 < > g j l     ) ?8./!9:;a+V<- l,./01}5{%u=(r>@ ;?AP =BDDDDI9Q"*GRDH(BDDDDBI-JO@A' :+::*3NOYP*3*38Y9:¶:>*38Y9ö::>*38Y9Ķ:Ŷ:>*38Y9ƶ:Ƕ:>*38Y9ȶ:ɶ>ն6Ŷ6*3ʶ*3*38Y9:¶:>*38Y9ö::>*38Y9Ķ:Ŷ:>*38Y9ƶ:Ƕ:>*38Y9ȶ:ɶ>OYP,:<:+:: *3˶NOYP: , : '6 Ŷ6 Ƕ6*3ʶ*3̶*38Y9:¶:>*38Y9Ͷ: :>*38Y9Ķ:Ŷ:>*38Y9ζ: :>*38Y9ƶ:Ƕ:>*38Y9ȶ:ɶ>OYP6-: +: : *3϶NOYP-: -: *3ж*38Y9: ¶:>*38Y9Ͷ: :>*38Y9Ķ: Ŷ:>*38Y9ζ: :>*38Y9ƶ: Ƕ:>*38Y9Ѷ: ɶ> ֶ6  Ŷ6  Ƕ6*3ʶ*3ж*38Y9: ¶:>*38Y9Ͷ: :>*38Y9Ķ: Ŷ:>*38Y9ζ: :>*38Y9ƶ: Ƕ:>*38Y9Ҷ: ɶ>OYP |||(i      % / B K N j }              0 !C "L !O #b $k #n % & * + - / 4 0 1 3 6 7 8 9 : ; < >2 ?; >> @Z Bm Cv By D F G F H I L O P R X T U W Y Z' [1 ]D ^M ]P _l a b a c e f e g i j k l m o3 p< o? q[ sn tw sz u w x w y z O ~)QgQg 3BmC D Qg Em r 's t01FGHIJmHKABdDD BdDD>DD BdDDDDJOLM':+::*3ӶNOY-P*3Զ*38Y9:¶:>*38Y9ζ:,:>*38Y9ƶ:Ƕ:>*38Y9Ķ:Ŷ:>*38Y9Ҷ:ɶ>6,Ƕ6*3ʶ*3Զ*38Y9:¶:>*38Y9ζ:,:>*38Y9ƶ:Ƕ:>*38Y9Ķ:Ŷ:>*38Y9Ҷ:ɶ>OY-P |(!     $ . M _ h k    ) 2 5 H Q T g p s   )>Qg01NOIPmA"BDJOQR'BV:+::*3նNOY-P*3ֶ*38Y9:¶:>*38Y9ζ:,:>*38Y9ƶ:Ƕ:>*38Y9׶:ɶ>6,Ƕ6*3ʶ*3ֶ*38Y9:¶:>*38Y9ζ:,:>*38Y9ƶ:Ƕ:>*38Y9׶:ɶ>OY-P |(f     $ . M h  ! * - L U )>QgV01VNVVISPmA"BDDJOSR':+::*3ضNOY-P6,Ƕ6*3ʶ*3ٶ*38Y9:¶:>*38Y9ζ:,:>*38Y9ƶ:Ƕ:>*38Y9׶:ɶ>OY-P |(R     $ 4 = G Q d m p )>Qg01NIPmA BDDJOTU