1 _ r r _         :       %  %  % A D D       :   S      :  A  ^ ^f ^V@f ^@V@$ ^ ^ r t v v t!"# } }$ r%&'() :*+ :, :-./01 :2345 67 :89: :;<=> }?@ABCD }EF :GHIJ }KL MNO PQRSTUVWXYZ t[\] :^_`abcdefghijklmnopqrstuvwxyz{ | }~ } } } X  7 :   }  } } }   } } ^ ^    ^ ^ ^ ^  ^ ^      ^ : :  :!" #$%&'()*+,-./01 X23456789 :; <= <> ?@ :AB :CD E %F :G :H IJ :KLMN=@OPQRSTUVW :X YZ[\]^_`abcdefghijklmnopqrstu :vw ?xyz{|}~    7                : :        :  : : : : : : : :         : ? ? ? : = > :   ? : : : }  : :      :  : !" }#$%&'()*+ :, :-./01234 :56789:;<=>?@ :ABCDEFGHIJKLMNOPQ R :ST UVWXYZ[\]^_ ^ ^` ^a ^bcde  fghij :kl Xmn o p   7 :qr :st uvwx y z{ |} ~ :   : :debugZBTREELjava/lang/String; ConstantValueUNIQUE()VCodeLineNumberTablebindInputParams=(Loracle/jdbc/OraclePreparedStatement;Ljava/util/ArrayList;)V ExceptionsregisterXMLTypeColumn(Loracle/xml/parser/schema/XMLSchema;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Loracle/xml/parser/v2/XMLDocument; createURL"(Ljava/lang/String;)Ljava/net/URL;print(Ljava/lang/String;)Vmain([Ljava/lang/String;)VgrantFeatureTypeToUserW(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VrevokeFeatureTypeFromUsergrantMDAccessToUser3(Loracle/jdbc/OracleConnection;Ljava/lang/String;)VrevokeMDAccessFromUserpublishFeatureType0(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;)V Signature(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;)VB(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VD(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)Ve(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZLjava/lang/String;Ljava/lang/String;Z)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;ZLjava/lang/String;Ljava/lang/String;Z)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZLjava/lang/String;Ljava/lang/String;ZLoracle/spatial/ws/CollectionPathInfo;)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;ZLjava/lang/String;Ljava/lang/String;ZLoracle/spatial/ws/CollectionPathInfo;)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZLjava/lang/String;Ljava/lang/String;ZLoracle/spatial/ws/CollectionPathInfo;Z)V(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;Loracle/xdb/XMLType;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;ZLjava/lang/String;Ljava/lang/String;ZLoracle/spatial/ws/CollectionPathInfo;Z)VpopulatePathsNode[(Lorg/w3c/dom/Node;Loracle/spatial/ws/PathInfo;Ljava/util/ArrayList;Ljava/util/Hashtable;)VgetTextNodeValuei(Loracle/xml/parser/v2/XMLDocument;Ljava/lang/String;Loracle/xml/parser/v2/XMLElement;)Ljava/lang/String;getBooleanNodeValueX(Loracle/xml/parser/v2/XMLDocument;Ljava/lang/String;Loracle/xml/parser/v2/XMLElement;)ZprocessIdxPathTypes'(Lorg/w3c/dom/Node;)[Ljava/lang/String; getNodeValue&(Lorg/w3c/dom/Node;)Ljava/lang/String; printGeomInfo#(Loracle/spatial/ws/GeomMetaInfo;)VprocessPathSeparatorQ(Lorg/w3c/dom/Node;Ljava/util/ArrayList;Ljava/util/Hashtable;)[Ljava/lang/String;dropFeatureTypeE(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;)VenableVersioningdisableVersioningsetXMLTableIndexInfop(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)VgetIsXMLTableIndexCreatedE(Loracle/jdbc/OracleConnection;Ljava/lang/String;Ljava/lang/String;)ZcreateXMLTableIndexdropXMLTableIndexgetAliasedColListA(Ljava/util/Hashtable;Ljava/util/ArrayList;)Ljava/util/ArrayList;isAttributeExtendedPath(Ljava/lang/String;)ZisAttributeAliasedPath isNotNullNSHt(Ljava/util/Hashtable;)ZgenerateCreateXMLTableIndexb(Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/lang/String;generateXMLTableIndex removeRoot&(Ljava/lang/String;)Ljava/lang/String;getNsUrlSegmentgetNameSegmentcopyList,(Ljava/util/ArrayList;)Ljava/util/ArrayList;adjustWS isTypeNumber isTypeTsTzisTypeTs isTypeDate isTypeChar isTypeVarCharexpandNSPathAsStrb(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/Hashtable;Lorg/w3c/dom/Node;)Ljava/lang/String; expandNSPathh(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/Hashtable;Lorg/w3c/dom/Node;)Loracle/spatial/ws/Path; extractNSRoot8(Loracle/xml/parser/v2/XMLElement;)Ljava/util/ArrayList; extractNSHt*(Lorg/w3c/dom/Node;Ljava/util/Hashtable;)V5(Loracle/jdbc/OracleConnection;Loracle/xdb/XMLType;)VprocessGeomMetaInfo4(Lorg/w3c/dom/Node;)Loracle/spatial/ws/GeomMetaInfo;populateCollectionPathInfoNodeprocessCollectionGeomMetaInfoprepareForExportAllFeatureTypes2(Loracle/jdbc/OracleConnection;)Ljava/lang/String;3(Loracle/jdbc/OracleConnection;Z)Ljava/lang/String; prepareForExportUserFeatureTypesprepareForExportFeatureTypesG(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList;)Ljava/lang/String;\(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList<[Ljava/lang/String;>;)Ljava/lang/String;H(Loracle/jdbc/OracleConnection;Ljava/util/ArrayList;Z)Ljava/lang/String;](Loracle/jdbc/OracleConnection;Ljava/util/ArrayList<[Ljava/lang/String;>;Z)Ljava/lang/String;initializeAfterImport!(Loracle/jdbc/OracleConnection;)V"(Loracle/jdbc/OracleConnection;Z)VgenerateCreateXMLTableIndexImpu(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;I)Ljava/lang/String;generateXMLTableIndexImp SourceFile WFSAdmin.java AB    java.lang.String java/lang/String java.lang.Integerjava/lang/Integer  oracle.xdb.XMLTypeoracle/xdb/XMLType #oracle/xml/parser/schema/XSDBuilder srcNSUrl is nill: LMsrcNSUrl is NOT nill: java/lang/StringBuilder srcNSUrl :   schemaNode is nill: schemaNode is NOT nill:  oracle/xml/parser/v2/XMLDocument http://www.w3.org/2001/XMLSchema xsd:schema oracle/xml/parser/v2/XMLElementtargetNamespace xmlnselementFormDefault qualifiedversion1.0.0 xsd:include  namespaceschemaLocation ?xmlTypeId= xsd:complexTypenameTYPE xsd:sequence xsd:elementrefhttp://www.w3.org/2000/xmlns/ xmlns:ns1 ns1: xmlns:ns2 xsd:importns2: java/net/URL AMjava/net/MalformedURLException java/io/File file.separator     file://Cannot create url for:  ;<  Moracle/jdbc/driver/OracleDriver #jdbc:oracle:thin:@stadu43:11010:rc5 oracle/jdbc/OracleConnectionxml JK      oracle/spatial/ws/GeomMetaInfo Longitude Latitude    dir_doc_trg_demojava/util/ArrayListoracle/spatial/ws/Pathoracle/spatial/ws/PathElementhttp://www.myserver.com/mynsROADS  PATHoracle/spatial/ws/PathInfo  ID NUM_LANES SURF_TYPECOMPATTR VWwfs_user ST PQdir_os_roads_demodrop3http://www.ordnancesurvey.co.uk/xml/namespaces/osgbRoad uv boundedBy roadMembermyns B Vdir_os_roads_demo_fcOSGB_FeatureCollection V`dir_os_roads_pr_demoRoadPartialRouteInformationsubsectionPoint roadInformationMemberosgbdir_docts_demoT_DATEdateTime MT_TS V^dir_docts_choice_demoPATH1PATH2 doc_nns null@Attr2 !>NUMBER1VARCHAR24000Fifteen http://www.opengis.net/cite/datahttp://www.opengis.net/gml pointPropertybefore primarySpatialPath : "primarySpatialPath : dataFeatures.xsd VZSevenOtherstring1datesdateDeletesidbefore docIdPaths: InsertsUpdatesComplex#http://www.opengis.net/cite/complexcomplexFeatures.xsdPoints$http://www.opengis.net/cite/geometrygeometryFeatures.xsdLineslineStringPropertyPolygonspolygonPropertyMPointsmultiPointPropertyMLinesmultiLineStringProperty MPolygonsmultiPolygonPropertyLocksNullsjava/sql/SQLException # $%%oracle/xml/parser/schema/XSDExceptionjava/io/IOExceptionoracle/spatial/wfs/WFSExceptionC begin mdsys.sdo_wfs_process.grantFeatureTypeToUser(?, ?, ?); end; &'#oracle/jdbc/OraclePreparedStatement ()F begin mdsys.sdo_wfs_process.revokeFeatureTypeFromUser(?, ?, ?); end; : begin mdsys.sdo_wfs_process.grantMDAccessToUser(?); end; = begin mdsys.sdo_wfs_process.revokeMDAccessFromUser(?); end; Vdbegin delete from mdsys.WFS_ftXSDInfo$ where ftXSDRefId = ?; insert into mdsys.WFS_ftXSDInfo$ values(?,?); exception when others then null; end;  ftNsUrl :   ftName : java/lang/StringBufferdeclare *5mandatoryCols mdsys.StringList := mdsys.StringList();2spatialCols mdsys.StringList:= mdsys.StringList();/numPaths mdsys.StringList:= mdsys.StringList();.idxCols mdsys.StringList:= mdsys.StringList();2idxColTypes mdsys.StringList:= mdsys.StringList();2docIds mdsys.StringList:= mdsys.StringList();2tsCols mdsys.StringList:= mdsys.StringList();;collPathInfo mdsys.StringListList:= mdsys.StringListList();"collPathInfoItem mdsys.StringList;:spGeomPInfo mdsys.StringListList:= mdsys.StringListList();!spGeomPInfoItem mdsys.StringList;=spArrGeomPInfo mdsys.StringListList:= mdsys.StringListList();$spArrGeomPInfoItem mdsys.StringList;=spatialPathArrSep mdsys.StringList:= mdsys.StringList();featureTypeId number ;dmlStr varchar2(4000);currUser varchar2(30); begin : select mdsys.ft_sq$.nextval into featureTypeId from dual;% select user into currUser from dual; +spatialCols.EXTEND;spatialCols(?) := ?; A , -.[Ljava/lang/String;spatialPathArrSep.EXTEND;spatialPathArrSep(?) := ?;tsCols.EXTEND;tsCols(?) := ?; /mandatoryCols.EXTEND;mandatoryCols(?) := ?; docIds := null; docIds.EXTEND;docIds(?) := ?; numPaths := null; numPaths.EXTEND;numPaths(?) := ?; idxCols := null;  idxColTypes := null; idxCols.EXTEND;idxCols(?) := ?;idxColTypes.EXTEND;idxColTypes(?) := ?;pi[1] is not NULL pi[1] is NULLidxColTypes(?) := null; 0. collPathInfo := null; collPathInfo.EXTEND;'collPathInfoItem := MDSYS.STRINGLIST(); 12 3collPathInfoItem.EXTEND;collPathInfoItem(?) := ?; 45#collPathInfo(?):= collPathInfoItem;spGeomPInfo.EXTEND;&spGeomPInfoItem := MDSYS.STRINGLIST();spGeomPInfoItem.EXTEND; 6spGeomPInfoItem(?) := ?;spGeomPInfoItem(?) := null; 7!spGeomPInfo(?):= spGeomPInfoItem; 89spArrGeomPInfo.EXTEND;)spArrGeomPInfoItem := MDSYS.STRINGLIST();spArrGeomPInfoItem.EXTEND;spArrGeomPInfoItem(?) := ?;spArrGeomPInfoItem(?) := null;'spArrGeomPInfo(?):= spArrGeomPInfoItem; spGeomPInfo := null;  spArrGeomPInfo := null; ?? insert into MDSYS.WFS_FeatureType$ values(featureTypeId,?, ?, , sysdate, sysdate, null, ?, null, ?, currUser || '.WFS_FT_'||featureTypeId||'$', ?, spatialCols, mandatoryCols, tsCols, docIds, spatialPathArrSep PKCOLY , ?  , null : ;> , null , ?, null, null, null, null  , null, null, null, null, null , numPaths  , null  ,idxCols, idxColTypes  , null, null  ,?  , ? , null, null. , collPathInfo, spGeomPInfo, spArrGeomPInfo);} dmlStr := 'create table '||currUser ||'.WFS_FT_'||featureTypeId || '$(PKCOL varchar2(4000) primary key, DATACOL XMLTYPE, ';!dmlStr := dmlStr || ', SPATIALCOL < MDSYS.SDO_GEOMETRY';  dmlStr:= dmlStr || ' SPATIALCOL MDSYS.SDO_GEOMETRY ';  dmlStr := dmlStr || ')';execute immediate dmlStr;I dmlStr := ' drop sequence '||currUser ||'.ft_'||featureTypeId ||'_sq$ ';' EXCEPTION WHEN OTHERS THEN null; END; ` dmlStr := ' create sequence '||currUser ||'.ft_'||featureTypeId ||'_sq$ START WITH 1 NOCACHE'; = dmlStr := 'begin mdsys.sdo_meta.change_all_sdo_geom_metadata('''||currUser||''', ''WFS_FT_'||featureTypeId || '$'', ''SPATIALCOL'', MDSYS.SDO_DIM_ARRAY( > MDSYS.SDO_DIM_ELEMENT('' ?5'', @A B, CA DA)  ,  ), ); end;';  ),null); end;'; O dmlStr := ' drop index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_spatialCol ';R dmlStr := ' create index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_spatialCol: on '||currUser ||'.wfs_ft_'||featureTypeId||'$(spatialCol?) indextype is mdsys.spatial_index parameters (''sdo_indx_dims= E'')'; K dmlStr := ' drop index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_idx '; dmlStr := ; 1 dmlStr := ' begin dbms_xmlindex.dropparameter('' ''); end; '; J dmlStr := ' drop index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_idx_nM dmlStr := ' create index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_idx_n; on '||currUser ||'.wfs_ft_'||featureTypeId||'$_RV(indexCol) '; 0T dmlStr := ' create unique index '||currUser ||'.wfs_ft_'||featureTypeId ||'$_idx_nend; EF dbStr : F declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?;X dmlStr := ' grant all on '||currUser||'.WFS_FT_'||ftId||'$ to mdsys with grant option';o dmlStr := ' begin mdsys.sdo_wfs_lock.registerFeatureTable('''||currUser||''', ''WFS_FT_'||ftId||'$''); end; ';declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; dmlStr := ' create table '||currUser ||'.wfs_ft_'|| ftId||'_cl$( PKCOL varchar2(4000) references '||currUser ||'.wfs_ft_'|| ftId ||'$(PKCOL) on delete cascade , collection_path varchar2(4000), collection_item SDO_GEOMETRY)' ; execute immediate dmlStr; end;Cdeclare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; dmlStr := 'begin mdsys.sdo_meta.change_all_sdo_geom_metadata('''||currUser||''', ''WFS_FT_'||ftId|| '_cl.$'', ''collection_item'', MDSYS.SDO_DIM_ARRAY(Bdeclare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; dmlStr := 'begin mdsys.sdo_meta.change_all_sdo_geom_metadata('''||currUser||''', ''WFS_FT_'||ftId|| '_cl< dmlStr := ' drop index '||currUser ||'.wfs_ft_'||ftId||'_cl$_spatialCol ';? dmlStr := ' create index '||currUser ||'.wfs_ft_'||ftId||'_cl4$_spatialCol on '||currUser ||'.wfs_ft_'||ftId||'_clQ$(collection_item) indextype is mdsys.spatial_index parameters (''sdo_indx_dims=coll command: GBdeclare ftId number; dmlStr varchar2(4000); begin select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl= ?; dmlStr := ' create role wfs_typerole_'|| ftId; execute immediate dmlStr; end; declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl = ?; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'$ to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'$ to spatial_wfs_admin_usr'; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.ft_'||ftId||'_sq$ to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.ft_'||ftId||'_sq$ to spatial_wfs_admin_usr'; execute immediate dmlStr; end; declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl = ?; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'_cls$ to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'_cl<$ to spatial_wfs_admin_usr'; execute immediate dmlStr; end;  declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl = ?; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'$_RV to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser ||'.WFS_FT_'||ftId||'$_RV to spatial_wfs_admin_usr'; execute immediate dmlStr; end;Fbegin mdsys.sdo_wfs_process.genRecordTypeProcessingLogic(? , ?) ; end;H IJK L MNO PQ oppathVal:  pathContent: RS TU o hi VTRUE W pathTypeNamepathTypeFormat indexTypedimName[]=lb[ub[ tolerance[srID : startArrayIndexnextArrayIndex separatorPath #declare l_table_name varchar2(30);  l_user_name varchar2(30);  l_dataPointer varchar2(60); dmlStr varchar2(4000); 'l_spatialArrList mdsys.StringListList; l_featureTypeId number;  select dataPointer, featureTypeId, spatialArrList into l_dataPointer, l_featureTypeId, l_spatialArrList from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ?; M l_user_name := upper(substr(l_dataPointer, 1, instr(l_dataPointer, '.')-1));L l_table_name := upper(substr(l_dataPointer, instr(l_dataPointer, '.')+1)); K delete from mdsys.wfs_featureType$ where featureTypeId = l_featureTypeId; l delete from mdsys.sdo_geom_metadata_table where sdo_owner = l_user_name and sdo_table_name = l_table_name;  delete from mdsys.sdo_geom_metadata_table where sdo_owner = l_user_name and sdo_table_name like 'WFS_FT_'||l_featureTypeId||'_CL%$'; ' if(l_spatialArrList is not null) then = for i in l_spatialArrList.first..l_spatialArrList.last loop T dmlStr := 'drop table '||l_user_name||'.wfs_ft_'||l_featureTypeId||'_cl'||i||'$';  execute immediate dmlStr;  end loop;  end if; " exception when others then null;  end; J dmlStr := 'drop table '||l_user_name||'.wfs_ft_'||l_featureTypeId||'$'; L dmlStr := 'drop sequence '||l_user_name||'.ft_'||l_featureTypeId||'_sq$'; 7 dmlStr := 'drop role wfs_typerole_'||l_featureTypeId; Q dmlStr := 'drop package '||l_user_name||'.wfs_ft_'||l_featureTypeId ||'_proc';  declare  l_dataPointer varchar2(61); s select dataPointer into l_dataPointer from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ?; K dmlStr := 'begin dbms_wm.enableVersioning('''||l_dataPointer||'''); end;';L dmlStr := 'begin dbms_wm.disableVersioning('''||l_dataPointer||'''); end;'; |}WFS-1043 XYl_featureTypeId number ;& select user into currUser from dual; w select featureTypeId into l_featureTypeId from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ? ;" featureTypeId := l_featureTypeId; update MDSYS.WFS_FeatureType$ set idxPaths = idxCols, idxPathTypes = idxColTypes, xtIdxCreated = ? where featureTypeId = l_featureTypeId ; update MDSYS.WFS_FeatureType$ set idxPaths = idxCols, idxPathTypes = idxColTypes, xtIdxCreated = null where featureTypeId = l_featureTypeId ;L dmlStr := ' drop index '||currUser||'.wfs_ft_'||l_featureTypeId ||'$_idx ';K dmlStr := ' drop index '||currUser||'.wfs_ft_'||l_featureTypeId ||'$_idx_nN dmlStr := ' create index '||currUser||'.wfs_ft_'||l_featureTypeId ||'$_idx_n< on '||currUser||'.wfs_ft_'||l_featureTypeId||'$_RV(indexColU dmlStr := ' create unique index '||currUser||'.wfs_ft_'||l_featureTypeId ||'$_idx_n declare ftId number; dmlStr varchar2(4000); currUser varchar2(30); begin select user into currUser from dual; select featureTypeId into ftId from mdsys.WFS_FeatureType$ where featureTypeName = ? and namespaceUrl = ?; dmlStr := ' grant all on '||currUser||'.WFS_FT_'||ftId||'$_RV to wfs_typerole_'|| ftId; execute immediate dmlStr; dmlStr := ' grant all on '||currUser||'.WFS_FT_'||ftId||'$_RV to spatial_wfs_admin_usr'; execute immediate dmlStr; end;^select xtIdxCreated from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ? Z[oracle/jdbc/OracleResultSet \) ]5select idxPaths, idxPathTypes, xtidxCreated, featureTypeId from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ? ^Index col not null_ `ajava/lang/ExceptionSQL Casting Exception: b cd ef array size: oracle/sql/CHAR ]Index col types not null gh declare  featureTypeId number ;  dmlStr varchar2(4000);  currUser varchar2(30);  featureTypeId := ?; J dmlStr := ' drop index '||currUser||'.wfs_ft_'||featureTypeId ||'$_idx ';I dmlStr := ' drop index '||currUser||'.wfs_ft_'||featureTypeId ||'$_idx_nL dmlStr := ' create index '||currUser||'.wfs_ft_'||featureTypeId ||'$_idx_n: on '||currUser||'.wfs_ft_'||featureTypeId||'$_RV(indexColS dmlStr := ' create unique index '||currUser||'.wfs_ft_'||featureTypeId ||'$_idx_nL update mdsys.WFS_FeatureType$ set xtIdxCreated = ? where featureTypeId = ?; Index stmt:  l_featureTypeId number ; w select featureTypeId into l_featureTypeId from mdsys.wfs_featureType$ where featureTypeName = ? and namespaceUrl = ?; execute immediate dmlStr;` update mdsys.wfs_featureType$ set xtIdxCreated = null where featureTypeId = l_featureTypeId; end;drop index Str : java/util/StringTokenizer i> A j) kl   m@: n5/ opq' create index '||currUser||'.wfs_ft_' || featureTypeId || '$_idx on '||currUser||'.wfs_ft_'|| featureTypeId ||'$ p (p.datacol) indextype is xdb.xmlindex parameters (''param  '' )'java/util/Hashtablextns rs *' begin dbms_xmlindex.registerparameter(''1'', '' xmltable wfs_ft_'|| featureTypeId ||'$_RV  XMLNamespaces ('''' as "" ),  '''' COLUMNS  indexcol varchar2() PATH  /text()''''  char(  timestamp(6) PATH  timestamp with time zone PATH  DATE PATH   PATH () ''); end; ' nt h u) v NUMERICFLOATDOUBLE PRECISIONINTEGERINTDECIMALDECREALSMALLINTTIMESTAMP WITH TIME ZONE TIMESTAMPDATECHARxmlns: wxWFS-1044 y z {|}attrNode Name : ~attrNode Value :  java/lang/Object  org/w3c/dom/Element  WFS-1045  wfsNSResolve xmlns:sdowshttp://sdo.oracle.com/sdows 7/sdows:featureTypeMd/sdows:docIdPaths/sdows:path/text()  docIdPath :4/sdows:featureTypeMd/sdows:primarySpatialPath/text()primarySpatialPath:1/sdows:featureTypeMd/sdows:featureMemberNS/text()featureMemberNS:3/sdows:featureTypeMd/sdows:featureMemberName/text()featureMemberName:)/sdows:featureTypeMd/sdows:ftNSUrl/text()ftNSUrl:(/sdows:featureTypeMd/sdows:ftName/text()ftName:6/sdows:featureTypeMd/sdows:spatialPaths/sdows:pathInfospatialPaths:-paths fg pathInfoTypeCHOICE pathInfoType:numOfOccurencenumOfOccurence:pathSeparatorArr pathSeparator stpathSepInfo: Str[0] : pathSepInfo: Str[1] : pathSepInfo: Str[2] : 8/sdows:featureTypeMd/sdows:mandatoryPaths/sdows:pathInfomandatoryPaths:-1/sdows:featureTypeMd/sdows:tsPaths/sdows:pathInfo tsPaths:-pathType pathType : 5/sdows:featureTypeMd/sdows:sdoMetaInfo/sdows:metaInfo sdoMetaInfo:-  qr'/sdows:featureTypeMd/sdows:srsNS/text()srsNS : ,/sdows:featureTypeMd/sdows:srsNSAlias/text() srsNSAlias : ,/sdows:featureTypeMd/sdows:ftXSDRefId/text() ftXSDRefId: 1/sdows:featureTypeMd/sdows:genSpatialIndex/text() klgenSpatialIndex: truegenSpatialIndex: false,/sdows:featureTypeMd/sdows:lockEnable/text()lockEnable: truelockEnable : false2/sdows:featureTypeMd/sdows:numPaths/sdows:pathInfo numPaths:-2/sdows:featureTypeMd/sdows:idxPaths/sdows:pathInfo idxPaths:-9/sdows:featureTypeMd/sdows:idxPathTypes/sdows:idxPathTypeidxPathTypes:- mn dataType: dataTypeFormat:  indexType : -/sdows:featureTypeMd/sdows:genXMLIndex/text()genXMLIndex : truegenXMLIndex : false5/sdows:featureTypeMd/sdows:featureCollectionNS/text()featureCollectionNS : 7/sdows:featureTypeMd/sdows:featureCollectionName/text()featureCollectionName : (/sdows:featureTypeMd/sdows:isGML3/text()isGML3 : trueisGML3 : falseJ/sdows:featureTypeMd/sdows:collectionPathInfo/sdows:collectionPathInfoItemcollectionPaths:-$oracle/spatial/ws/CollectionPathInfo pathInfoItem gsdoMetaInfoItem 2/sdows:featureTypeMd/sdows:hasMultipleSRSNS/text()hasMultipleSRSNS : truehasMultipleSRSNS : false+/sdows:featureTypeMd/sdows:schemaUrl/text()0/sdows:featureTypeMd/sdows:featureDescUrl/text()srIddimElemsdoIndexDimensionsrsNs srsNsAlias h M MdimName lowerBoundjava/lang/Double  upperBound tolerancepathmetaInfo A begin ? := mdsys.sdo_wfs_process.prepare_for_export_all(?); end; #oracle/jdbc/OracleCallableStatement FALSE C begin ? := mdsys.sdo_wfs_process.prepare_for_export_user(?) ; end; MDSYS.STRINGLIST MDSYS.STRINGLISTLISToracle/sql/Datum  Aoracle/sql/ARRAY AD begin ? := mdsys.sdo_wfs_process.prepare_for_export_fts(?, ?); end;  : begin mdsys.sdo_wfs_process.initialize_after_import; end; select featureTypeId, idxPaths, idxPathTypes, xtidxCreated, featureTypeName, namespaceUrl, dataPointer, spatialArrList from WFS_FeatureType_exp$ where isDocBased = ?  .& declare dmlStr varchar2(4000); begin 4 dmlStr := ' grant create table, create sequence to ';startCounter number;5 type cursor_type is REF CURSOR; ' query_crs cursor_type ; V select last_number into startCounter from all_sequences_exp$ where SEQUENCE_OWNER = '' and sequence_name ='FT__SQ$';  dmlStr := ' drop sequence .ft__sq$ '; dmlStr := ' create sequence 0_sq$ START WITH ' || startCounter|| ' NOCACHE';J dmlStr := ' select * from all_sdo_geom_metadata_exp$ where owner = '''' and table_name = ''WFS_FT_$'' '; OPEN query_crs FOR dmlStr;  LOOP  declare  l_OWNER VARCHAR2(32);  l_TABLE_NAME VARCHAR2(32);  l_COLUMN_NAME VARCHAR2(1024);  l_CNT NUMBER;  l_DIMINFO MDSYS.SDO_DIM_ARRAY;  l_SRID NUMBER; O FETCH query_crs into l_OWNER, l_TABLE_NAME, l_COLUMN_NAME, l_DIMINFO, l_SRID;  EXIT when query_crs%NOTFOUND ; h mdsys.sdo_meta.change_all_sdo_geom_metadata(l_OWNER, l_TABLE_NAME, l_COLUMN_NAME, l_DIMINFO, l_SRID);  l_CNT := l_DIMINFO.count; O dmlStr := ' drop index '|| l_OWNER ||'.'|| l_TABLE_NAME ||'_'||l_COLUMN_NAME ; dmlStr := ' create index '|| l_OWNER ||'.'|| l_TABLE_NAME ||'_'||l_COLUMN_NAME || ' on ' || l_OWNER ||'.'|| l_TABLE_NAME || '(' || l_COLUMN_NAME || ') indextype is mdsys.spatial_index parameters (''sdo_indx_dims='|| l_CNT || ''')'; END;  END LOOP;  CLOSE query_crs;  dmlStr := ' drop index .wfs_ft_$_idx ';  $_idx_n dmlStr := ' create index  on  $_RV(indexCol" dmlStr := ' create unique index  dmlStr := ' grant all on .WFS_FT_$ to mdsys with grant option';= dmlStr := ' begin mdsys.sdo_wfs_lock.registerFeatureTable('' '', ''WFS_FT_ $''); end; ';Ndeclare dmlStr varchar2(4000); begin begin dmlStr := ' drop role wfs_typerole_i'; execute immediate dmlStr; exception when others then null; end; dmlStr := ' create role wfs_typerole_!'; execute immediate dmlStr; end;@ declare dmlStr varchar2(4000); begin dmlStr := ' grant all on $ to wfs_typerole_6'; execute immediate dmlStr; dmlStr := ' grant all on _sq$ to wfs_typerole_P$ to spatial_wfs_admin_usr'; execute immediate dmlStr; dmlStr := ' grant all on >_sq$ to spatial_wfs_admin_usr'; execute immediate dmlStr; end;A declare dmlStr varchar2(4000); begin dmlStr := ' grant all on _cl;$ to spatial_wfs_admin_usr'; execute immediate dmlStr; end;@ declare dmlStr varchar2(4000); begin dmlStr := ' grant all on $_RV to wfs_typerole_7'; execute immediate dmlStr; dmlStr := ' grant all on >$_RV to spatial_wfs_admin_usr'; execute immediate dmlStr; end;' create index  $_idx on >$ p (p.datacol) indextype is xdb.xmlindex parameters (''param '', '' xmltable wfs_ft_$_RV  ''); end; 'oracle/spatial/wfs/WFSAdmin!oracle/xml/parser/v2/XSLExceptionsize()Iget(I)Ljava/lang/Object;getClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;equals(Ljava/lang/Object;)Z setString(ILjava/lang/String;)VintValuesetInt(II)V setObject(ILjava/lang/Object;)V"oracle/xml/parser/schema/XMLSchemagetSchemaTargetNSappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetSchemaByTargetNS<(Ljava/lang/String;)Loracle/xml/parser/schema/XMLSchemaNode;createElementNS;(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element; setAttribute'(Ljava/lang/String;Ljava/lang/String;)V createElement)(Ljava/lang/String;)Lorg/w3c/dom/Element; appendChild&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;setAttributeNS9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VgetAbsolutePathjava/lang/System getPropertylengthcharAt(I)Creplace(CC)Ljava/lang/String;(C)Ljava/lang/StringBuilder;exit(I)VoutLjava/io/PrintStream;java/io/PrintStreamprintlnjava/sql/DriverManagerregisterDriver(Ljava/sql/Driver;)V getConnectionM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/Connection;build4(Ljava/net/URL;)Loracle/xml/parser/schema/XMLSchema; openStream()Ljava/io/InputStream; createXML@(Ljava/sql/Connection;Ljava/io/InputStream;)Loracle/xdb/XMLType; setDimNamesetLB(ID)VsetUB setTolerancesetSRIDsetadd"(Loracle/spatial/ws/PathElement;)VaddPath(Loracle/spatial/ws/Path;)Vjava/io/InputStreamclosesetNumOfOccurrences addPathTypeaddPathInfoTypeindexOf(Ljava/lang/String;)Ioracle/spatial/wfs/WFSConstantsNULLgetValueerrprintStackTrace(Ljava/io/PrintStream;)VprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement;execute()Z,(Ljava/lang/String;)Ljava/lang/StringBuffer;getNumOfOccurrencesgetPathContentgetPathSepInfo()Ljava/util/ArrayList; getPathType getPathInfos getPathInfo(I)Loracle/spatial/ws/PathInfo;getCollectionPathContentSizegetCollectionPathContent(I)Ljava/lang/String;getSRSNS getSRSNSAliasgetGeomMetaInfo#(I)Loracle/spatial/ws/GeomMetaInfo;&oracle/spatial/ws/cache/CacheConstantsNS_SEP(I)Ljava/lang/StringBuilder;getSRIDgetNumOfDimensions getDimNamegetLB(I)D(D)Ljava/lang/StringBuilder;getUB getTolerancegetSpatialIndexDimension executeUpdatecommitorg/w3c/dom/Node getChildNodes()Lorg/w3c/dom/NodeList;org/w3c/dom/NodeList getLengthitem(I)Lorg/w3c/dom/Node;oracle/spatial/wfs/WFSProcessor canIgnoreNode(Lorg/w3c/dom/Node;)ZgetDocumentElement()Lorg/w3c/dom/Element; selectNodesK(Ljava/lang/String;Loracle/xml/parser/v2/NSResolver;)Lorg/w3c/dom/NodeList; toUpperCase getLocalNamethrowWFSException<(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;)V executeQuery()Ljava/sql/ResultSet;next getString getObjectoracle/spatial/util/JDBCUtil safeCastARRAY)(Ljava/sql/ResultSet;I)Loracle/sql/ARRAY; getMessage getDescriptor()Loracle/sql/ArrayDescriptor;getOracleArray()[Loracle/sql/Datum;getInt(I)ISPATIALPATHELEMSEPhasMoreElements nextElement()Ljava/lang/Object;&(Ljava/lang/Object;)Ljava/lang/Object; substringkeys()Ljava/util/Enumeration;java/util/Enumerationput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(II)Ljava/lang/String; hasMoreTokens nextTokenresolveNSValueM(Ljava/util/Hashtable;Lorg/w3c/dom/Node;Ljava/lang/String;)Ljava/lang/String;processRootAttrspopulateNameSpaceDefnList getAttributes()Lorg/w3c/dom/NamedNodeMap;org/w3c/dom/NamedNodeMap getNodeNametrim startsWithgetPathQualifiedName8(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Ljava/lang/String; getFirstChild()Lorg/w3c/dom/Node;getNextSibling getDocument()Lorg/w3c/dom/Document; getParentNodesetPathSepInfo(Ljava/util/ArrayList;)V addPathInfo?(Loracle/spatial/ws/PathInfo;Loracle/spatial/ws/GeomMetaInfo;)VsetSpatialIndexDimensionsetSRSNS setSRSNSAlias doubleValue()D prepareCall0(Ljava/lang/String;)Ljava/sql/CallableStatement;registerOutParameteroracle/sql/ArrayDescriptorcreateDescriptorE(Ljava/lang/String;Ljava/sql/Connection;)Loracle/sql/ArrayDescriptor;DEFAULT_CHARSETLoracle/sql/CharacterSet;.(Ljava/lang/String;Loracle/sql/CharacterSet;)VF(Loracle/sql/ArrayDescriptor;Ljava/sql/Connection;Ljava/lang/Object;)VsetARRAY(ILoracle/sql/ARRAY;)V ObjNameMaxLenIoracle/spatial/util/Util checkSQLName'(Ljava/lang/String;I)Ljava/lang/String;!:_;<=>?@>?{CABC*DU EFC+ +=+~+*`+ Q+ *`+ '+*`+D. b c df)g=hPigjzkdmG HICUY:*:  Y*::    Y!:  "#$%:  &,' (,' )*' +,' -.%:  /,' 0Y1'  2W 3.%:  4Y-5'  2W 6.%:   2W 7.%:8+' 2W  9W , Y!:  "#$%:  &,' (,' )*' +,' :;,< -.%:  /,' 0Y1'  2W 3.%:  4Y-5'  2W 6.%:   2W 7.%:8Y=+' 2W  9W Y!:  "#$%:  &,' (,' )*' +,' :;,< :>< ?.%:  /' 0Y1'  2W 3.%:  4Y-5'  2W 6.%:   2W 7.%:8Y@+' 2W  9W D2L &+BJMRZ_nw %19AILU^lt|"<DLOXfnv(BJRG JKCLAY*BLMDY*EN-F:GH:I>J6//K:J/Y/L:YM:AYBL:YN*O+ CCDR "  %.6=HSi! # LMC.P Q*RD() * NOCH1TLMN**2NY:SYTUVWX::::*2*2Y/*2ZL*2ZM+[:+\]:,\]:^Y_:  `a ba ce fe hj kj mo mo  sp*2qȻrYs: tYu: vYw:  xyz  {vYw:  x|z  {}Y~:  WrYs:rYs:tYu: vYw:  xz  {}Y~: WtYu: vYw:  xz  {}Y~: WtYu: vYw:  xz  {}Y~: WtYu: vYw:  x|z  {}Y~: WtYu: vYw:  xz  {}Y~: WrYsxy xy.*2-- 6 *2*2Y6 rYs:   WrYs: tYu: vYw:z {vYw:z {}Y~:  W 5rYs rYsrYs '*2Z:\:]:-v*2-- 6 *2*2Y6 rYs:   WrYs: tYu: vYw:z {vYw:z {}Y~:  W ArYs rYsrYs '*2Z:\:]:,T*2-- 6 *2*2Y6 rYs:   W  WrYs: tYu: vYw:z {vYw:z {}Y~:  W 5rYs rYsrYs '*2Z:\:]:+0*2-- xy6 *2*2Y6 rYs:   WrYs: tYu: vYw:xyz {vYw:x|z {}Y~:  WrYs:tYu: vYw:xz {}Y~: WtYu: vYw:xz {}Y~: WtYu: vYw:xz {}Y~: WtYu: vYw:x|z {}Y~: WtYu: vYw:xz {}Y~: WrYs:tYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: WrYs:tYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: W /rYsxy  '*2Z:\:]:xy'*2[-- xy6 *2*2Y6 rYs:   WrYs: tYu: vYw:xyz {vYw:x|z {vYw:xz {}Y~: tYu: vYw:xyz {vYw:x|z {vYw:xz { tYu: vYw:xyz {vYw:x|z {  WrYs:tYu: vYw:xz {}Y~: WtYu: vYw:xz {}Y~: WtYu: vYw:xz {}Y~: WtYu: vYw:x|z {}Y~: WtYu: vYw:xz {}Y~: WrYs:tYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: WrYs:tYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: W /rYsxy  '*2Z:\:]:xy#&*2'6 *2*2Y6 rYs:   WrYs: tYu: vYw:yz {vYw:|z {}Y~:  WrYs:tYu: vYw:z {}Y~: WtYu: vYw:z {}Y~: WtYu: vYw:z {}Y~: WtYu: vYw:|z {}Y~: WtYu: vYw:z {}Y~: WrYs:tYu: vYw:yz {vYw:z {}Y~: WtYu: vYw:yz {vYw:z {}Y~: WtYu: vYw:yz {vYw:z {}Y~: WrYs:tYu: vYw:yz {vYw:z {}Y~: WtYu: vYw:yz {vYw:z {}Y~: WrYs:::SSSW:SSSW 6rYsy rYs '*2Z:\:]:y*2ʻrYs: tYu: vYw:  z  {vYw:  z  {}Y~:  WtYu: vYw:  z  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {vYw:  z  { :YrYs rYs#*2ʻrYs: tYu: vYw:  z  {vYw:  z  {}Y~:  WtYu: vYw:  z  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {vYw:  z  { :YrYs rYsP*2(rYs: tYu: vYw:  z  {vYw:  z  {}Y~:  WtYu: vYw:  z  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {vYw:  z  { :YrYs:tYu: vYw:  z  {vYw:  z  {}Y~: WrYs *2SrYs: tYu: vYw:  z  {vYw:  z  {}Y~:  WtYu: vYw:  z  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {vYw:  z  { :YtYu: vYw:  z  {vYw:  z  {rYs: W rYs*2SrYs: tYu: vYw:  z  {vYw:  z  {}Y~:  WtYu: vYw:  z  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {vYw:  z  { :YtYu: vYw:  z  {vYw:  z  {rYs: W rYsg*2SrYs: tYu: vYw:  z  {vYw:  z  {}Y~:  WtYu: vYw:  z  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {vYw:  z  { :YtYu: vYw:  z  {vYw:  z  {rYs: W rYs *2¶rYs: tYu: vYw:  ¶z  {vYw:  z  {}Y~:  WtYu: vYw:  ¶z  {vYw:  z  {}Y~:  WrYs rYsrYsĸ*2ŶjrYs: tYu: vYw:  Ŷz  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: W:tYu: vYw:  Ŷz  {vYw:  z  {rYs: W rYsǸ*2ȶjrYs: tYu: vYw:  ȶz  {vYw:  ɶz  {}Y~:  WrYs:tYu: vYw:  ɶz  {}Y~: WtYu: vYw:  z  {}Y~: W:tYu: vYw:  ȶz  {vYw:  z  {rYs: W rYsǸ+*2ʶjrYs: tYu: vYw:  ʶz  {vYw:  ˶z  {}Y~:  WrYs:tYu: vYw:  ˶z  {}Y~: WtYu: vYw:  z  {}Y~: W:tYu: vYw:  ʶz  {vYw:  z  {rYs: W rYsǸ *2̶jrYs: tYu: vYw:  ̶z  {vYw:  Ͷz  {}Y~:  WrYs:tYu: vYw:  Ͷz  {}Y~: WtYu: vYw:  z  {}Y~: W:tYu: vYw:  ̶z  {vYw:  z  {rYs: W rYsǸ G*2ζjrYs: tYu: vYw:  ζz  {vYw:  ϶z  {}Y~:  WrYs:tYu: vYw:  ϶z  {}Y~: WtYu: vYw:  z  {}Y~: W:tYu: vYw:  ζz  {vYw:  z  {rYs: W rYsǸ *2жjrYs: tYu: vYw:  жz  {vYw:  Ѷz  {}Y~:  WrYs:tYu: vYw:  Ѷz  {}Y~: WtYu: vYw:  z  {}Y~: W:tYu: vYw:  жz  {vYw:  z  {rYs: W rYsǸc*2ҶSrYs: tYu: vYw:  Ҷz  {vYw:  z  {}Y~:  WtYu: vYw:  Ҷz  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  z  {}Y~: WtYu: vYw:  Ҷz  {vYw:  z  { :YtYu: vYw:  Ҷz  {vYw:  z  {rYs: W rYs*2ӶrYs: tYu: vYw:  Ӷz  {vYw:  z  {}Y~:  WtYu: vYw:  Ӷz  {vYw:  z  {}Y~:  WrYs:tYu: vYw:  Ӷz  {vYw:  z  { :YrYs:tYu: vYw:  Ӷz  {vYw:  z  {}Y~: WrYs J6 *2*2Y6 rYs:   WrYs: tYu: vYw:xyz {vYw:x|z {}Y~:  WrYs:tYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:x|z {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: WrYs:tYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: WrYs:tYu: vYw:xyz {vYw:xz {}Y~: WtYu: vYw:xyz {vYw:xz {}Y~: WrYs:::SSSW:SSSW 6rYsxy rYs '*2Z:\:]:xy,L+ն֧!L+նاL+նڧ L+նܱ1*1*1*1* 1* 1'1*15151515 15 1'151@1@1@1@ 1@ 1'1@1K1K1K1K 1K 1'1KD3456 789#:1@4A7B:CKERFYGaHlIwKMNOPQRSTUWYZ[\]^ _`a&b-c5e>fGgPhYibjikrlymopqrstuwxyz{|} '/8AJQZai %,5<DI{")2;BKRZ_    #%& (*, -(.1/:0C1L3S4\5e7l8u9|:;<>JKLMNPQUacefhi0k3m<oDpMqVr_shtouxvwxyz|}~&/8?HOW`iry&.7@IPYbiry     ( / 7 < h p w                      ( / 8 A H Q X a j s z       " # $ % & ' ( ) * , . / 0 1 '2 .3 74 >5 F7 O8 X9 a: h; q< x= ? @ A B C D E G H I J K L M O P Q R S T &U .W 7X @Y IZ R[ Y\ b] k^ r_ {` a b d e f g h i j k l m n p q r s t u v (w /x 8y ?z G| P} Y~ b i r {            $'08AJS\clu| #,3<CKT]fmv} $-6=FOV_fnw    (1;BKU \!e"l#t&}'()*+,-./0135=> ?@AD&E1F4G@IIJRK[LdMkNtO}PQRSTUVWXYZ[\]_`a bcd#e*f2h;iDjMkTl]mdnlpuq~rstuvwxz|%.7>GPW`gox '07?HQZajsz #*3:BKT]dmv} $-4=FMRYpy     )2;BK T!["d#k$s%|&'()*+,-.01234567 9:;$<+=4>;?CALBUC^DeEnFuG}IJKLMNOPQSUVWXYZ[\]$^/aRgYhdlgmso|pqrstuvwxyz{|}~ "+4=FMV]enw  7@IRYbkrw #+4=FMV_fov~ &-5>GPW`ipu|  +4=FOV_h o!x"#$%&'()*+,-/ 5 6 : ; &= /> 8? A@ JA QB ZC cD jE sF zG I J K L M N O P R S T U V W X Z!\! ]!^!_!$`!-a!6b!=c!Bd!Ke!Vh!xn!o!s!t!v!w!x!y!z!{!|!}!~!!!!"""""("/"7"@"I"R"Y"b"i"q"t"}"""""""""""""# ###%#.#5#>#G#N#W#^#f#o#x################$$$$$!$&$/$:$\$c$n$q$|$$$$$$$$$$$$$$$%% %%%$%-%6%=%F%M%U%X%a%j%s %z % % % %%%%%%%% %!&"& #&$&%&"&&+'&2(&;)&B*&J,&S-&\.&e/&n0&u1&~2&3&5&6&7&8&9&:&;&=&?&@&A&B&C&D&E'F' G'H'K'@Q'GR'RV'UW'`Y'iZ'r['{\']'^'_'`'a'b'c'e'f'g'h'i'j'k'l'n(o(p(q(!r(*s(1t(9v(<x(Ey(Nz(W{(^|(g}(p~(w(|(((((((((((()))) )')/)8)A)J)Q)Z)c)j)s)z))))))))))))))))****!***1*9*B*K*T*[*d*m*t*y************+++ +#+/+8+A+J+S+Z+c+l+s+|+++++++++++++++,, ,,,",',.,E ,N ,W ,` ,i,p,y,,,,,,,,,#,',(,*,,-.-/-0-1-#2-,3-34-<5-E6-L7-U8-\9-d;-m<-v=->-?-@-A-B-C-D-E-G-H-I-J-K-L-M-N.O. P.R.S.%T..U.5V.>W.GX.NY.WZ.^[.f].o^.x_.`.a.b.c.d.e.f.i.j.k.l.m.n.o.p.q/r/ t/u/v/'w/0x/7y/@z/I{/P|/Y}/`~/h/q/z////////////////0000 0)02090B0K0R0[0b0j0s0y000000000000011 1111'1*1+1215161=1@1A1H1K1L1S PQCT:*ݹ:+ , - W: 3BBDBD.  " + 3 8 B I S G RQCT:*:+ , - W: 3BBDBD.    !" "+ #3 '8 (B 'I (S +G STC8M*M,+ ,W,,N, ,-**+*D& 8 ; = > B! C* B/ C7 EG UTC8M*M,+ ,W,,N, ,-**+*D& P S U V Z! [* Z/ [7 ]G VWCD(*+,-     D  ' GXY VZCE)*+,-     D  ( GX[ V\CG+*+,-     D  * GX] V^CK/*+,-     D  '. .GX_ V`CP4*+,-     D  k3 sGXa VbCQ5*+,-     D  4 GXc VdC2\+X:*:  +W: YYY:rYs:WWWWWWWWWWWWWWWWWWWWW66 6  }:  5WW YW W96!! 8WW YW W!  6!!  !:" W W YW W W W YW"2W W W YW"2W W W YW"2W!%v6 6   s  }:! W W YW!W W W YW! W 6  Q6!! D !}:"WW Y W"W!- -WG6!!-;WW Y!`W-!W!6! WQ6""D"}:#WW Y!!W#W"6" WW>6##D#}:$WW Y""W$W#6#6$$$:%WWW%2!%2WWWW Y##W%2W Y##W%2%2 %2W Y##W%2W$ W6##!W"W##:$6%%$$9%W&W Y%`W$%'W%(W Y#`W#x 6## )W*W #^:$+W$,(-W YW$,W.W YW+W$/(-W YW$/W.W YW0W Y#`W#!6###1:$2W3W4W$,(5W YW$,W6W YW4W$/(5W YW$/W6W YW7W Y#`W#!8W9W:# ::#:#Y;#<WW,W +WW=W>W?WW @W/?WYAW BW ?W W BW?WW BWCWW DWEW FWGW HWIW>W FW/JWYAW BWKWJW>W BWLWMW6$6%6&&dZ&6$%'YN$OPW'YQ$ORW6%&SWTWWUWTWVWWWTW $6&&  &^:''XYY&OZW6(('[tY\'(]^'(_`a'(b`a'(c`dW('[d eW(Yf'XOgWYY&OZW6(('[tY\'(]^'(_`a'(b`a'(c`dW('[d eW(hWTWWYi&OjWTWVWYk&Ol&Om'nOoWTW& rYs:&6''&'}W'WpWTWVWYq&rsWTWYq&tsWTWYuvWTW6''':((2(2vWYw'OjWTWVWYx'Oy'OzWTW(2{sWYw'OjWTWVWY|'Oy'OzWTW'}W:&*~:&&Y~&W&&:)& &)Y:WWTW}WY~*~:&& & &W&Y:WWTW}WY~*~:&& & &W&Y::'6(('Y:(`6)*Y)O:&& & &W&(1:**XY)OW6++*[tY\*+]^*+_`a*+b`a*+c`dW+*[d eW+Yf*XOgWY)OW6++*[tY\*+]^*+_`a*+b`a*+c`dW+*[d eW+hWTWWY)OWTWVWY)O)O*nOoWTW}W*~:&& & Y~&W&&:,& &,*(*:&& & &W&&:-& &-**:&& & &W&&:.& &.:'6(('|(`6)*Y)O)O:&& & &W&&:/& &/(M*:&& & &W&&:0& &0Y:W*~:&& & &W&&:1& &1$:P Q** >MMOMp HWWYW)88:8]Dr     # - 6 > C M T ^ z     ! " # $ % & ' ( ) * + , - .% /- 05 1= 2F 3O 5R 6U 7Z 9g ;s <| > ? @ A E G H I J E L O Q% R. S7 TI UT W] Xf Yx Z \ ] ^ _ a b c d O 9 l m o q r s t/ u: vC wL x^ yi oo ~r w                # 0 < I U ^ g y                 % . 7 J P \ b k t }             ( 1 > G P a n t }                 ' 0 > L U c l }            ! " $ % ' (( )6 -? .M 0V 1g p 8y 9 = > ? A B E F G H I J K L N O  R  T  V  W ? [ H ] M _ V ` a c j e o g x h k m o p s u w z | ~   6 ? H M V b k t }   $ - 2 ? K S t  : G  D M S  X  ]  f  s         6 ? L [ !b #n %v & ( ) * . 0 2 3 5 6) 7U ;^ d Mm Np Q S T U Y Z Y Z ] ^ _ ` c d e$ g. h8 i@ jG mL oW p` qi rr s{ t u w x y z ~      $ . 8 @ G P X y       ? L            I R [ k u                   , 6 @ H M W ^ h m t      !)!."8!?"I'T(]+m-w./3434OHJKLMNQGXe fgC *:6l:S:Y/,-:Y+D2 YZ\"]*_1`IaNcYetfzZjG hiCs?N*%+,:+6:N-D"pqst$v/w7t=yGj klCJ*+,N--D  Gj mnC/L+S+S+S*M,>,,,:+Sh+SM=+S+2+2 +S+2+2 +{S]+DV )6?OZju opCo;*LM+/>+#++M,D"  &39 qrC<*[YO*]YO*_`YO*b`YO*c`aY*XOD" /Ty stCN*:6xc:-S=-S"-+,S-D: !0;KVfqG uvCYN-W-W-W-W-W-W-W-W-W-W-W-W-¶W-W-öW-ĶW-ŶW-ƶW-ǶW-ȶW-ɶW-ʶW-W-˶W-ƶW-ɶW-ʶW-W-̶W-ƶW-ɶW-ʶW-W-ͶW-ƶW-ɶW-ʶW-W-ζW-ƶW-ɶW-ʶW-ʶW:*-~:-~+,, + W: *]D: (08?GOW_gov~      #+ 2!:"B#J$R&Z']*l,s-w.{/01565689G wvCYN-϶W-жW-W-W-ѶW-ҶW-ƶW-ʶW:*-~:, + W: JsDNHIJK L'M/N7O?PGQJTYVbWkXs\x]\]`G xvCYN-϶W-жW-W-W-ѶW-ӶW-ƶW-ʶW:*-~:, + W: JsDNnopq r's/t7u?vGwJzY|b}k~sxG yzCY+Y,*+,6 ֻY:rYs:WWW׶WWWWWضWٶWڶW,W+W6 - -WW<6  -C- }: WW Y W W 6 6   : WWW 2! 2WWWW Y W 2W Y W 2 2  2W Y W 2W ۶W>W ܶW-rYs: 6  - - }W WݶWTWVWYq+, rsWTWYq+, tsWTWYu,vWTW6   :  2 2vWY޶ OjWTWVWY߶ O OzWTW 2{sWY޶ OjWTWVWY O OzWTW }W: *~:  Y~ W  :    *K*:  ,  +  W  :  :^ Dr19CLW`hpx (39<IXajs &+4@IMR[gy$- : I P\d !"C&L R-[.^1n3u459:9:=?CEFGKLKL TQSVGX{ |}C$N:*N-, -+ -:>3>6 - - -'-: - -YDZefilm"n-o7qVsYx^yezi{rxwy~z{xyz{}G ~vC6YN:::::6 *:, + :: : %: YY  :  : Y OrYs:6     2:W : : %: YY  :  : Y OrYs:6   q  2:::  `2  `2:  `2  `2::SSSW `6  :6  * :  >-W-W-W-W-W-W-W-W-W-TW-VW-Yq+,rsW-TW-Yq+,tsW-TW-Yu,vW-TW6   :  2 2p-W-Y OjW-TW-VW-Y O OzW-TWz 2{m-W-Y OjW-TW-VW-Y O OzW-TW -W-ʶW*-~: >  -~W*: *:, + W: dlo    DD{ (1:FP[adloq(/6OXcpsv (;@HPX`gow~(7>JQq y  &.4!<"D%S'](h)r*x+,-1212689:>?>?DG vCiݻYN-W-W-W-W-W-W-W-W-ݶW-W-VW-W-W:*-~:, + Y -~W*: sDjR STU"V*W1X9YAZH[P\X]`^h_p`scefghimnmnqG C <rYsM+1>+% Y+  :6:  6::: *:  1Y  :$Y  : Y:8Y : Y: ,W,Dvwx z}*-19>ADNU\lw (+2z8: C\ Y*  L+ J+M+ ,A,!,,A`YMN,D6  "%/9;KUWZ Cn6 Y* L+ $+M+ ,D&  "%/14 C_+<*M,,N-<D"$&) CE)YY+:~D # Cn Y:6,6,{ Y,  : X:: :  8 - # YOW,:YY +!:"#$W:t:  :  NY% %&' (W aW)W*<*:Y%+*W#Y%+*W6+: -2: -2:  ,  : Y-O. /W 0'Y% %W$Y% 1WdBaW6 2  : Y-O3 /W 0'Y% %W$Y% 1WdaW 4Y-O5W 0'Y% %W$Y% 1WdaW 6Y-O7W 0'Y% %W$Y% 1WdzaWn 8Y-O9W 0'Y% %W$Y% 1WdaW  2Y-O: ;W@Y-O: < =;W 0'Y% %W$Y% 1Wd aW>W~DfY    19CJQak "'+-/12456 8D:N;W=Z>cAmCxDEHKMNOP RSTIVQXu\^_acdefh!lBnNoZqbstvz|}=^jv~BK CX(*L** *L+=+`D  Cd,*A<*?M,,D&  &* CzB*A<*[@=**AI` *?*AI`?D& (-4 CZ**rYsL=*+*W+D"( CJ*L= Y*AN-B0"Y+:-CL-CL=+D.      >CH C*DL*x*Ek*F^*GQ*HD*I7*J**K*L*MD'( C:*DL*ND-./0 C:*DL*OD5678 C:*DL*PD=>?@ C:*DL*QDEFGH C9*DL*DMNOP C` * Y* :::66B6:C:     6  ?:   :   `: s,-YR S:  T"Y A :%Y A :Y:6Y :k 6YA :Y:6Y :wD'Z[\]^_`!a)c,d/e6fQh\i_joktl|mz|#?BMPmrG C9* Y* :::6tYu:: 6 B6 :C:     6   ?:   :   `: :,-YR S: TֻvYw:    z Y z {+ 6 vYw:   z {D&'*-58;B]hk{ ",36G C, *UL+VM,D  C*WM>,X,Y:YZ[Y\[]R^)_:*S*`S+W5[(&_:*S*`S+WE*aN--b-+c-dNMP ,QefֱDn9Viot~   G VC - |MN:::::: : : : : :::66:::6::6:6+g : Y!:h.%::ij<%k:Y:  c%l:!!l6""!]!":##:$$ #m:%Yn% rYs:%W"o:Ypq:Yrs:Ytu::Yvw: Yx %y:!z!6""!}Y~:###!":$$:%6&&%%&:'''{'# |z'}>':(((~ #Y(/'A6(' Y' 6(#(Y(O'':(:):*6++((+w(+:,,\, :*Y*2Y*2Y*2*) rYs:))*W+S) #)&I rYs:  #W"%:!!6""!}Y~:###!":$$:%6&&%7%&:'''{'# |& rYs:  #W"o%:!!6""!ɻ}Y~:###!":$$:%6&&%u%&:''\'{'# |>'.':(Y(( #(& rYs:  #W"1%:!!E6""!6!":##:$$ rYs:  $W":Y:Y:Y6  6  %:!!6""!}Y~:###!":$$:%6&&%7%&:'''{'# |& rYs:#W"o%:!!6""!}Y~:###!":$$:%6&&%7%&:'''{'# |& rYs:#W"o%:!!6""!!":##:$Y$2Y$2Y$2 rYs:$W"{%:!!!6  :Y:Y%:!!!6  %:!!Y:6""!}Y~:##!":$$:%6&&%Z%&:''A''# #'':(#(&"h%:!!!6  :"%:!!!:""Z:##\:$*$]M$:%%:!!!:%%Z:##\:$*$]N$:P Qef*,-     U ( +D"&'() * +,-./01"2%3(4+5.6174879::=;@<C=F>I?LBUE^FkHxKMNPSTVWXZ[\ ]T`$c<dHg`hlklopqruw{|} "+:EM]k{ #2AL\g}!09?EPYhs{ '/?M]d|   -9Q ]#u$'(*+./13789;<=>A BD$E,G<IGBMMRN[Oc9iQ{UVWYZ[\_`bceg`klmWo/s5t:uIwTx[yuz{|}~u    * 6 N ` o {                 ' 7 > G M S e t                   # ( + - 3 ; E {GC  L=*N6::6-6---:  ¶ Y  =n ö X Ķ Y  64 Ŷ  : ƶ  :L^YL+p+W++6- 6---:  öф : 6       :  ˶+ ax ̶+Y ζ϶eP ж+Y ζ϶j( Ѷ+Y ζ϶o D+D1     )7AQdtz "$ ()*+,./0 24$54778@9O;^=i>y@CEHJMO90WgC* *:6:{:6|:  c ҶS : Y  / ,- : Y + ~=DF_`b"c:fCgRi]jum|noqstg`zGCG*L=+5+N- -Ӷ-:D& ~17<?E C*԰DG CbMN*չN- - -ڹ-W-M--:- -,DQQSQD:+5<DHQW`G C*ްDG CbMN*߹N- - -ڹ-W-M--:- -,DQQSQD:+5<DHQW`G C*+DGX C N:*:*:+:6+U+: : 6    Y  2S Y* :  SY*:*: ڹWN:   -Dr ,:@I]cqx~ GX C"*D G C! MN:*:W: *M,> ,N66::: : : : : 6- 66::: : : : : 6-6-:-:%:YY::YOrYs:62:W-:-:%:YY::YOrYs:6q2:::`2`2:`2`2::SSSW`6-6--:  : - -: --:   ?: -F:-:%:YY::6 : Y: : W Y W TW }WY ~* ~:W: Y:  W W W W W W Y OW W Y OW TW VW Y OW TW Y OW W W W W W W W  W  W W  W  W  W W W W TW VW W TW W W W W Y OW TW VW Yq   sW TW Yq   sW TW Yu vW TW6:22 W Y OOjW TW VW Y OO OOzW TW2{ W Y OOjW TW VW Y OO OOzW TW] W* ~:Y ~W: Y:  W Y O W TW }WY ~* ~:W: Y:  W Y! "O#W TW }WY ~* ~:W: Y: *Y$O%O&:W: **Y' O(O) O*O) O+ O,:W: 6`6*Y- O.O(O) O.O/:W: `}*Y0 O1O2 O3:W: Y:  W* ~:  W: -,2,):Q,,: , , ,,.,T[^Jixxzx7FFHF p      J Y Y [ Y u  / > > @ >= R _= R v _ i v v x vD $"%,$3%=+J-T.^/a0d1g2j3m4p5s6v7y8|9;<=>?@ABCDFGIJLOMNQRSTU&W3Y;UA]K_QaTc[f^d`eghijkmopqrtuvw xy{ k)~36@IS^hs}&/JZbinx'09enr #,5>GPYbkot|(IR_ n u *6CK!"#(.24/579<:F9M:W@bAkBDEFIKLPQPQ U V W CZ L[ U\ p_ a b f g f g k p v z { z { }          B J O Y ` j p u           ' / 4 > E O R V _ a i m v | G CoSYY4*O5*O6,:~D M C{Y:6-6-{ Y-  :   X :  :  :  8 - # YOW-:YY ,7O8: "# $W:  t :  :  N Y% %&' (W   aW )W+<+:  Y% ,*W# Y%,*W6   +:  2:  2:  ,  :  Y- O. /W 0' Y% %W$ Y% 1W dB aW6 2  :  Y- O3 /W 0' Y% %W$ Y% 1W d aW 4 Y- O5W 0' Y% %W$ Y% 1W d aW 6 Y- O7W 0' Y% %W$ Y% 1W dz aWn 8 Y- O9W 0' Y% %W$ Y% 1W d aW  2 Y- O: ;W@ Y- O: < =;W 0' Y% %W$ Y% 1W d  aW  9W ~DfY   1"9$C%J&Q'a)k+,/36;=?ABDE FHOJYKbMeNnQxSTUX[]^_`b&c*dVf^hlnoqstuv x.|O~[go&Jkw O[BCPDX