ELF>9@p @8 @11@@@R\R\ QXVȞ Ȯ Ȯ  $$Std Ptd@@@  QtdRtd PPGNUGNUm/.!H®@ BE|qX MW'j  7) *(e0 {t Lo" fK6 HA Z4Nx b">   #  G   A6p/9#"F"~I"c f   #H0X  u    ' U,I!NDc6 zYn!H MMR  2"]}  >45My ? { A#" !x 0 jmxn !~5"RP X! #KlH X OB  Cob , !"hZ y!?e!c   1#4wA U J#$9  mYG4!# j"Mi C 2 k"C 0   ff!.  d.J  )u""" {!,}  [ {_T j]#c"(#!"4 s9PRl_y+!"*( 6 R ]@ bu?n+ B 0s PIY AQ !cb  E1W@ }N  "U|, X! ^[ u##0 # #0 # `$__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizePyExc_IOErrorPyExc_MemoryErrorPyExc_AttributeErrorPyExc_SystemErrorPyExc_ValueErrorPyExc_SyntaxErrorPyExc_OverflowErrorPyExc_ZeroDivisionErrorPyExc_TypeErrorPyExc_IndexErrorPyExc_RuntimeError_Py_NoneStructstrcmp_Py_DeallocPyErr_FormatmemsetPyErr_SetStringPyLong_AsLongPyErr_OccurredPyErr_ClearCPLGetThreadLocalConfigOptionstrtolCPLErrorSetStatemallocPyType_TypePyObject_IsInstancePyObject_GetAttrStringPyTuple_NewPyTuple_SetItemPyCFunction_TypePyType_IsSubtypePyCMethod_NewPyInstanceMethod_New__cxa_guard_acquirePyDict_New__cxa_guard_release__gxx_personality_v0__cxa_guard_abort_Unwind_ResumePyObject_GenericGetAttrPyType_ReadyPyArg_UnpackTuplePyBool_FromLongPyObject_IsTrue__stack_chk_failPyLong_FromVoidPtrCPLErrorPyFloat_TypePyLong_AsDoublePyFloat_AsDoublestrlenPyUnicode_DecodeUTF8PyUnicode_FromStringPyBytes_FromString_Py_NotImplementedStructCPLSetThreadLocalConfigOptionCPLSPrintffreePyObject_FreePyEval_RestoreThreadPyUnicode_FromFormatstrstrstrncmpmemcpyPyGILState_EnsurePyGILState_ReleasePyUnicode_ConcatPy_DecRefPyObject_GetAttrPyObject_SetAttrPyCapsule_GetPointerPyUnicode_AsUTF8StringPyBytes_AsStringAndSizePyBytes_AsStringPyErr_GivenExceptionMatchesPyErr_FetchPyErr_RestorePyList_AppendPyList_NewPyList_SetItemPySequence_CheckPySequence_SizePySequence_GetItemPyArg_ParsePyDict_GetItemPyCapsule_NewPyDict_SetItemPyCapsule_ImportCSLAddStringCSLDestroyPyImport_AddModulePyModule_AddObject__printf_chk_PyObject_NewPyObject_CallFunctionObjArgsPyErr_WriteUnraisableCPLErrorResetCPLGetConfigOptionCPLStrdupCPLSetConfigOptionVSIFreeCPLGetErrorHandlerUserDataCPLSetErrorHandlerExCPLGetLastErrorTypeCPLGetLastErrorMsgPyLong_FromLongPyEval_SaveThreadOGRRegisterAllOGRSetNonLinearGeometriesEnabledFlagOGRGetNonLinearGeometriesEnabledFlagOGRGetOpenDSCountOGRGetDriverCountOGR_GT_GetCollectionOGR_GT_GetCurveOGR_GT_IsNonLinearOGR_GT_SetZOGR_GT_GetLinearOGR_GT_IsCurveOGR_GT_HasZOGR_GT_FlattenOGR_GT_IsSurfaceOGR_GT_HasMOGR_GT_SetMOGR_STBL_DestroyOGR_STBL_ResetStyleStringReadingOGRReleaseDataSourceOGR_DS_GetRefCountOGR_DS_GetSummaryRefCountOGR_DS_GetLayerCountGDALFlushCacheOGR_L_GetRefCountOGR_L_ResetReadingOGR_L_GetGeomTypeOGR_F_DestroyOGR_F_GetFieldCountOGR_G_CloseRingsOGR_F_GetGeomFieldCountOGR_G_FlattenTo2DOGR_G_WkbSizeOGR_G_GetCoordinateDimensionOGR_G_CoordinateDimensionOGR_G_Is3DOGR_G_IsMeasuredOGR_G_GetDimensionOGR_F_DumpReadable_ZnamOGR_GeomTransformer_DestroyOGRRegisterDriverOGRDeregisterDriverOGR_FD_ReleaseOGR_FD_GetFieldCountOGR_FD_GetGeomFieldCountOGR_FD_GetGeomTypeOGR_FD_GetReferenceCountOGR_FD_IsGeometryIgnoredOGR_FD_IsStyleIgnoredOGR_Fld_DestroyOGR_Fld_GetTypeOGR_Fld_GetSubTypeOGR_Fld_GetJustifyOGR_Fld_GetWidthOGR_Fld_GetPrecisionOGR_Fld_IsIgnoredOGR_Fld_IsNullableOGR_Fld_IsUniqueOGR_Fld_IsDefaultDriverSpecificOGR_GFld_DestroyOGR_GFld_GetTypeOGR_GFld_IsIgnoredOGR_GFld_IsNullableOGR_G_DestroyGeometryOGR_G_GetGeometryTypeOGR_G_LengthPyFloat_FromDoubleOGR_G_AreaOGR_G_GetPointCountOGR_G_GetGeometryCountOGR_G_SwapXYOGR_G_EmptyOGR_G_IsRingOGR_G_IsEmptyOGR_G_IsValidOGR_G_IsSimpleOGR_L_GetFeaturesRead__sprintf_chkPyLong_FromStringOGR_F_GetFIDGDALGetMetadataDomainListCSLCountOGRSetGenerate_DB2_V72_BYTE_ORDEROGR_G_GetEnvelope3DOGR_G_GetEnvelopeGDALDatasetCommitTransactionGDALDatasetAbortSQLOGR_L_StartTransactionOGR_DS_SyncToDiskOGR_L_SyncToDiskOGR_L_RollbackTransactionGDALDatasetRollbackTransactionOGR_L_CommitTransactionOGR_Dr_DeleteDataSourceOGR_G_Set3DOGR_Fld_SetJustifyOGR_FD_SetStyleIgnoredOGR_GFld_SetIgnoredOGR_G_SegmentizeOGR_Fld_SetPrecisionOGR_FD_SetGeometryIgnoredOGR_Fld_SetNullableOGR_Fld_SetUniqueOGR_Fld_SetWidthOGR_G_SetCoordinateDimensionOGR_GFld_SetNullableOGR_G_SetMeasuredOGR_Fld_SetIgnoredOGR_GFld_SetSpatialRefOGR_G_AssignSpatialReferenceOGR_FD_SetGeomTypeOGR_GFld_SetTypeOGR_DS_ReleaseResultSetOGR_Fld_SetSubTypeOGR_F_FillUnsetWithDefaultOGR_L_SetStyleTableOGR_DS_SetStyleTableOGR_G_HasCurveGeometryOGR_Fld_SetTypePyArg_ParseTupleAndKeywordsOGR_G_GetYOGR_G_GetMOGR_G_GetZOGR_G_GetXOGR_F_SetFieldStringOGR_FD_AddGeomFieldDefnOGR_FD_AddFieldDefnOGR_STBL_SaveStyleTableOGR_STBL_LoadStyleTableOGR_FD_GetFieldIndexOGR_FD_GetGeomFieldIndexOGR_F_GetFieldIndexOGR_F_GetGeomFieldIndexOGR_G_ExportToJsonExOGR_G_ExportToGMLExOGR_L_GetFeatureCountOGR_GT_IsSubClassOfOGR_F_SetFieldNullOGR_F_UnsetFieldOGR_G_GetPointOGR_G_GetPointZMOGR_F_ValidateOGR_F_SetFieldInteger64GDALDatasetStartTransactionOGR_G_Distance3DOGR_FD_IsSameOGR_G_DistanceOGR_G_IntersectsOGR_G_EqualsOGR_G_TouchesOGR_G_WithinOGR_F_EqualOGR_G_ContainsOGR_G_OverlapsOGR_G_DisjointOGR_G_CrossesOGR_F_SetFieldIntegerListOGR_G_AddPoint_2DOGR_F_GetFieldAsStringListOGR_L_DeleteFeatureOGR_F_SetFIDOGR_L_SetNextByIndexOGR_GT_SetModifierOGR_F_GetFieldAsIntegerOGR_F_GetFieldAsDoubleOGR_F_SetFieldStringListOGR_F_IsFieldSetOGR_F_IsFieldNullOGR_F_IsFieldSetAndNotNullOGR_F_GetFieldDefnRefOGR_DS_DeleteLayerOGR_L_DeleteFieldOGR_FD_DeleteGeomFieldDefnOGR_G_RemoveGeometryOGR_F_GetFieldAsInteger64OGR_G_ExportToWktOGR_G_ExportToIsoWktOGR_F_GetFieldAsInteger64ListOGR_F_SetGeometryDirectlyOGR_F_SetGeometryOGR_L_SetIgnoredFieldsOGR_G_TransformToOGR_L_CreateFeatureOGR_L_SetFeatureOGR_G_AddGeometryOGR_L_GetLayerDefnOGR_L_ReorderFieldsOGR_G_AddGeometryDirectlyOGR_L_SetSpatialFilterExOGR_L_SetSpatialFilterOGR_F_GetFieldAsIntegerListOGR_F_GetFieldAsDoubleListOGR_G_AddPointOGR_L_GetExtentEx_ZdaPvOGR_L_FindFieldIndexVSIMallocOGR_G_GetPointsOGR_L_CreateFieldOGR_L_CreateGeomFieldOGR_F_SetFromOGR_L_ReorderFieldOGR_STBL_AddStyleOGR_F_SetFieldDoubleListOGR_F_SetFieldInteger64ListOGR_G_AddPointMOGR_G_SetPoint_2DOGR_G_ExportToKMLGDALGetMetadataOGR_F_SetStyleStringOGR_F_SetNativeMediaTypeOGR_Fld_SetAlternativeNameOGR_F_SetNativeDataOGR_Fld_SetDefaultGDALTermProgressOGR_G_SetPointOGR_F_SetGeomFieldDirectlyOGR_F_SetGeomFieldCPLHexToBinaryOGR_F_SetFieldBinarystrchrGDALSetDescriptionOGR_GFld_SetNameOGR_Fld_SetNameOGR_Dr_TestCapabilityOGR_G_AddPointZMOGR_G_SetPointMOGR_G_ExportToIsoWkbPyBytes_FromStringAndSizeOGR_G_ExportToWkbOGR_L_AlterFieldDefnGDALSetMetadataItemOGR_L_SetSpatialFilterRectExOGR_L_SetSpatialFilterRectOGR_F_SetFromWithMapOGR_DS_TestCapabilityOGR_L_TestCapabilityOGR_L_SetAttributeFilterCPLCallocPyCallable_CheckOGR_L_UnionOGR_L_UpdateOGR_L_EraseOGR_L_SymDifferenceOGR_L_IntersectionOGR_L_IdentityOGR_L_ClipOGR_G_SetPointZMPyObject_CallOGR_F_GetGeomFieldRefOGR_F_GetGeomFieldDefnRefOGR_F_GetFieldAsDateTimeExOGR_GeomTransformer_TransformOGR_G_TransformPyDict_SetItemStringOGROpenSharedOGROpenOGRGetOpenDSOGR_G_CloneOGR_G_ForceToOGR_G_ForceToMultiLineStringOGR_G_ForceToMultiPointOGR_G_ForceToMultiPolygonOGR_G_ForceToLineStringOGR_G_ForceToPolygonOGRBuildPolygonFromEdgesOGR_G_CreateGeometryFromEsriJsonOGR_G_CreateGeometryFromJsonOGR_G_CreateFromGMLOGR_G_CreateFromWktPyObject_GetBufferOGR_G_CreateFromWkbPyBuffer_ReleaseOGR_STBL_CreateOGR_Dr_CreateDataSourceOGR_Dr_CopyDataSourceOGR_Dr_OpenOGR_DS_GetDriverOGR_DS_CreateLayerOGR_DS_CopyLayerOGR_DS_GetLayerOGR_DS_GetLayerByNameOGR_DS_GetStyleTableOGR_L_GetSpatialFilterOGR_L_GetFeatureOGR_L_GetNextFeatureOGR_L_GetSpatialRefOSRReferenceOGR_L_GetStyleTableOGR_F_CreateOGR_F_GetDefnRefOGR_F_GetGeometryRefOGR_G_MakeValidOGR_G_RemoveLowerDimensionSubGeomsOGR_F_CloneOGR_G_BufferOGR_G_IntersectionOGR_G_UnionOGR_G_UnionCascadedOGR_G_DifferenceOGR_G_SymDifferenceOGR_G_GetSpatialReferenceOGR_G_CreateGeometryOGR_G_CentroidOGR_G_PointOnSurfaceOGR_G_GetLinearGeometryOGR_G_GetCurveGeometryOGR_G_ValueOGR_GeomTransformer_CreateOGRGetDriverByNameOGRGetDriverOGR_FD_CreateOGR_FD_ReferenceOGR_FD_GetFieldDefnOGR_FD_GetGeomFieldDefnOGR_Fld_CreateOGR_GFld_CreateOGR_GFld_GetSpatialRefOGR_G_GetGeometryRefOGR_G_SimplifyOGR_G_SimplifyPreserveTopologyOGR_G_DelaunayTriangulationOGR_G_PolygonizeOGR_G_BoundaryOGR_G_ConvexHullOGR_Dr_GetNameOGRGeometryTypeToNameOGR_GetFieldTypeNameOGR_GetFieldSubTypeNameOGR_Fld_GetDefaultOGR_L_GetFIDColumnOGR_F_GetNativeDataOGR_GFld_GetNameRefOGR_F_GetStyleStringOGR_L_GetGeometryColumnOGR_DS_GetNameOGR_G_GetGeometryNameOGR_STBL_GetLastStyleNameOGR_Fld_GetNameRefOGR_STBL_GetNextStyleOGR_Fld_GetAlternativeNameRefOGR_FD_GetNameOGR_L_GetNameGDALGetDescriptionOGR_F_GetNativeMediaTypeOGR_F_GetFieldAsStringOGR_STBL_FindPyMapping_CheckPyMapping_SizePyMapping_ItemsPyArg_ParseTupleCSLAddNameValueGDALSetMetadataOGR_G_ApproximateArcAnglesOGR_F_GetFieldAsBinaryOGR_F_SetFieldDateTimeExPyObject_StrOGR_F_SetFieldDoubleGDALGetMetadataItemOGR_DS_ExecuteSQLPy_BuildValuePyEval_CallObjectWithKeywordsPyErr_PrintCSLFindStringGDALGeneralCmdLineProcessorGDALAllRegisterPyInit__ogrPyModule_Create2PyModule_GetDictPyEval_InitThreads_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__cxa_atexitCPLDefaultErrorHandlerlibgdal.so.28libstdc++.so.6libgcc_s.so.1libc.so.6_edata__bss_start_endGCC_3.0CXXABI_1.3GLIBCXX_3.4GLIBC_2.4GLIBC_2.14GLIBC_2.2.5GLIBC_2.3.4# P&y ##0ӯk$t)$#ii $'$ui 2$ti >$ ^ ] ^  _  @  H  P @ X  `  h  p @ x    @    @    @    @   @ `    @ `    @ `    @ `    @ `    @ `    `   `o  ( Po`  h  p ` x    `    `    `    `      `   _( _` _h _ _ _ _ _ _( ;`  `h ` 0< X< _ ` _( $`` A`h ^` < < z` ` `( `` `h ` ` a *a Da ]a( sa` ah a a a a a b( b` _h 0b :b Nb ab zb b( f@ BH X b` Bh px b B   b b  < (N y = X=  =  N Pv = L( 0O8 >@ UH X p>` Uh x H? N  ? b ` Q  8@ c  X@ UL P< @ E( o8 @@ EH mX 0A` Uh x A A  A  c 0 (B 8c Ф hB Tc   lc Pt c( 8 B@ QH PX B`  Rh @x @C ;R  C C 0( D YN 0 PD c  D c  c c( @8 D@ cH `` ch @x D d 0 E d  @E /d ` E Md   F fd @ XG {d(  8 `I@ IH 0X K` dh x M d  pN \R   N R P% T R  ) PX R `+ X EO( 08 Z@ %VH X `_` dh x e [D N e d - h D  W h d  @i e 0 i i( p$8 i@  eH @` 8eh 0x  j J 0 pj O  @p Je / u tO p w ae й p| te( 8 }@ eH `X ` eh x  e P  R  1 P e @3  H  8 J   vJ( P8 @ HH X ` eh  x  e 4  F   K $  _O Х  K /   I( 8 @ BLH 9X ` Jh x @ N   L 3  e   f P&  'f "  K( )8  @ AfH 6X ` Ufh p x  JJ p  P   O   h P   :P   O( P8 p@ QPH @X `#` Oh x + kf P8 4 D U 4 f  f  f R 9 5 f( ;8 H5@ 6JH X 6` Jh x : f = > M j x@ M d C wP  G f B I ,H( 08 `K@ fH X M` Ph x 8O  g  Q P  8S T  U I  X I p  [ 0I( 8 ]@ PH X P`` Kh px c P  g 3K ` i H  m U p o dI  Pr wI( 8 t@ IH X u` JFh vx w `F x y &g @ | H P } 5g   G   F(  8 @ rGH X ` Uh @x  H   L B X iL `?  II  `  p  2L( `68 h@ .OH X  ` Jgh x  M  R Ф I   aG Г x D R ` ag   wg( 8 @ bMH YX h` *Mh pTx 0 xE g  g  g t g   *T h  g( 8 (@ gH  X ` :Th 0kx  F  r X E k p g  ` ST @m  ,F Pt h E( @i8 @ пH X ` hh `x  -D @J  /h   Mh  P ؏  6   kh @  [C( .8 x@ GH НX ` hh @ h t h   T Po  i  ` i   GN( ~8 @ hH `X 0` ph Px  EM V  i p  ID `[  h   wD P  h( 8 @ FCH ,X p`  ih Px 0 C  < x i   C  4 X 6i   T @ P i( 8 @ {CH  DX ` jh 0x ( C  8  Li   C  :  _i    xM `[ 8  H( p8 p@ jH ` :jh t ti   T Pr  i  ` i   CN |  i( 8  @ EDH `LX `` ih 0ux  D  F  i @ 8 wC 0 p j   C  @  j(  @ 6jH `t` Qh @x ( Q   x Mj    cj    zj   H [Q P  j( 8 @ jH X ` jh x  j  H j P  j   Q   k  H 6U( 8 h@ kH X ` -kh `x 8 N    N ` P$ F @} ( L L X( F z ( XK( P!8 )@ LH FX X)` uNh x ) H  ) J   * J p  p* I   * Ek v * Tk( 8 ,@ mkH pX x.` kh x 0 k P @0 k  h0 k  0 K + 0 jE d 1 4E( ]8 @1@ XEH PbX x1` FEh _x 1 ;G  1 MG 0 2 &G  P2 k 0 2 M ` 2 N( 8 3@ cPH pX X3` Lh `Ix 3 k  3 T x 4 T z 4  | H7 9 ~ : k( 8 =@  lH X @` lh `x C 1l  @D El 0? F I @ I S @D (J (S 0G O >S( I8 `S@ XlH KX V` MSh Mx HY aS O \ xS  R `` G  Xa G  `d ol ` Pg ~l( 8 h@ lH 0 X j` lh  x k l  n G P Xp  H  r G  r H  Pv ^H(  8 v@ GH X y` pHh px | G @  :H  Ђ LH д  aJ  ( l pT  x( 0H8 @ lH 0X  ` lh `x X C 2  m   m  @ 4m 0V  Fm W ȟ ^m( 8 Т@ H X 8` omh 0x  m   m p  H  > X 7C * ( C  B h m( 8 Ȳ@ DH 0YX ` mh Yx X S p\ е S ^   P   ` m  m pt S( pa8 @ nH `X x` Th cx  n  ;n t B  Tn B @ ln     B( 08 n@ nH X h` Th x  n   n Х   n  ` n   I  н n( @8 0@ nH X `` Fh 0x  n   n `  n  @  o  p o p  (o(  8 @ 8H X `` 8rh x  5o   Q   Q  ( ?o e h qd g  nV(  8 @ MH ]X   @ h Oo _ h Vo _  @( 0h8 @ ^oH 0mX eo` oh ix  o r o _ ( H P &X '` Wh lp nx {      / = L [ [ȿ п ؿ      (        ( 0  8  @  H  P  X ` h p x          ȱ б ر   ! " # $ % ( ) *( +0 ,8 -@ .H /P 0X 1` 2h 3p 4x 5 6 7 8 9 : ; < = >Ȳ ?в @ز A B C D E F G H I J( K0 L8 M@ NH OP PX Q` Rh Sp Tx U V X Y Z [ \ ] ^ _ȳ `г aس b c d e f g h i j k( m0 o8 p@ qH rP sX t` uh vp wx x y z | } ~    ȴ д ش          ( 0 8 @ H P X ` h p x          ȵ е ص          ( 0 8 @ H P X ` h p x          ȶ ж ض          ( 0 8 @ H P X ` h p x          ȷ з ط          ( 0 8 @ H P X ` h p x          ȸ  и  ظ             ( 0 8 @ H P X ` h p x    ! " # $ % & ' (ȹ )й *ع + , - . 0 1 2 3 4 5( 60 78 8@ 9H :P ;X <` >h ?p @x A B C D E F G H I JȺ Kк Mغ N O P Q R S T U V W( X0 Y8 Z@ \H ]P ^X _` `h ap bx c d e f g h i j k lȻ mл nػ o p q r s t u v w x( y0 z8 {@ |H }P ~X ` h p x          ȼ м ؼ          ( 0 8 @ H P X ` h p x          Ƚ н ؽ          ( 0 8 @ H P X ` h p x          Ⱦ о ؾ          ( 0 8 @ HHٿHtH5%hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhshthuhvhwqhxahyQhzAh{1h|!h}h~hhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhAh1h!hhhhhhhhhhhqhahQhA%uD%ŢD%D%ݓD%ՓD%͓D%œD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݒD%ՒD%͒D%ŒD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݑD%ՑD%͑D%őD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݐD%ՐD%͐D%ŐD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݏD%ՏD%͏D%ŏD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݎD%ՎD%͎D%ŎD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%ݍD%ՍD%͍D%ōD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%݌D%ՌD%͌D%ŌD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%݋D%ՋD%͋D%ŋD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%݊D%ՊD%͊D%ŊD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%݉D%ՉD%͉D%ʼnD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%݈D%ՈD%͈D%ňD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%݇D%ՇD%͇D%ŇD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%݆D%ՆD%͆D%ņD%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%݅D%ՅD%ͅD%ŅD%D%D%D%D%D%DH=tHH=-`HH=YLHtDHd<$tH3HN|$t H|$3H5<$tHw3H<$tHa3H <$tHK3H|$t H|$23H|$t H|$3H|$t H|$3H|$t H|$2H|$t H|$2Hv|$t H|$2H]|$t H|$2HD|$t H|$2H+|$t H|$j2H|$t H|$Q2H|$t H|$82H|$t H|$2H|$t H|$2H|$t H|$1H|$t H|$1H||$t H|$1Hc|$t H|$1HJ|$t H|$1H1|$t H|$p1H|$t H|$W1H|$t H|$>1H|$t H|$%1H|$t H|$ 1H|$t H|$0H|$t H|$0H|$t H|$0Hi|$t H|$0HP|$t H|$0H7|$t H|$v0H|$t H|$]0H|$t H|$D0H|$t H|$+0H|$t H|$0H|$t H|$/H|$t H|$/H|$t H|$/Ho|$t H|$/HV|$t H|$/H=|$t H|$|/H$|$t H|$c/H |$t H|$J/H|$t H|$1/H|$t H|$/H|$t H|$.H|$t H|$.H|$t H|$.Hu|$t H|$.H\|$t H|$.HC|$t H|$.H*|$t H|$i.H|$t H|$P.H|$t H|$7.H|$t H|$.H|$t H|$.H|$t H|$-H|$t H|$-H{|$t H|$-Hb|$t H|$-LI|$t H|$-L0|$t H|$o-L|$t H|$V-H|$t H|$=-H|$t H|$$-H|$t H|$ -H|$t H|$,L|$t H|$,L|$t H|$,Lh|$t H|$,LO|$t H|$,H6|$t H|$u,H|$t H|$\,H|$t H|$C,H|$t H|$*,H|$t H|$,H|$t H|$+H|$t H|$+H|$t H|$+Hn|$t H|$+HU|$t H|$+H<|$t H|${+H#|$t H|$b+H |$t H|$I+H|$t H|$0+H|$t H|$+H|$t H|$*H|$t H|$*H|$ t H|$ *Ht|$t H|$*H[|$t H|$*HB|$t H|$*H)|$t H|$h*H|$t H|$O*H|$t H|$6*H|$t H|$*H|$t H|$*H|$t H|$)H|$t H|$)Hz|$t H|$)Ha|$t H|$)HH|$t H|$)H/|$t H|$n)H|$t H|$U)H|$t H|$<)H|$t H|$#)H|$t H|$ )H|$t H|$(H|$t H|$(H|$ t H|$ (Hg|$ t H|$ (HN|$ t H|$ (H5|$ t H|$ t(H|$t H|$[(H|$t H|$B(H|$t H|$)(H|$t H|$(H|$t H|$'H|$t H|$'H|$t H|$'Hm|$t H|$'HT|$ t H|$ 'H;|$ t H|$ z'H"|$ t H|$ a'H |$t H|$H'H|$ t H|$ /'H|$ t H|$ 'H|$ t H|$ &H|$ t H|$ &H|$t H|$&Hs|$t H|$&HZ|$t H|$&HA|$t H|$&H(|$tLi&H|$ t H|$ P&H|$t H|$7&H|$t H|$&H|$t H|$&H|$t H|$%H|$t H|$%H{|$t H|$%Hb|$t H|$%HI|$t H|$%H0|$t H|$o%H|$t H|$V%H|$t H|$=%H|$t H|$$%H|$t H|$ %H|$t H|$$H|$t H|$$H|$0t H|$0$Hh|$t H|$$HO|$tL$H8|$tLy$H!|$tLb$H |$t H|$I$H|$ t H|$ 0$H|$ t H|$ $H|$ t H|$ #H|$ t H|$ #H|$tL#Hv|$ t H|$ #H]|$ t H|$ #HD|$ t H|$ #H+|$ t H|$ j#H|$ t H|$ Q#H|$ t H|$ 8#H|$ t H|$ #H|$ t H|$ #H|$t H|$"H|$t H|$"H||$t H|$"Hc|$t H|$"HJ|$ t H|$ "H1|$ t H|$ p"H|$t H|$W"H|$t H|$>"H|$ t H|$ %"H|$t H|$ "H|$t H|$!H|$tL!H|$t H|$!Hk|$t H|$!HR|$t H|$!H9|$t H|$x!H |$t H|$_!H|$t H|$F!H|$0t H|$0-!H|$0t H|$0!H|$ t H|$ H|$ t H|$ H|$ t H|$ Hq|$ t H|$ HX|$Pt H|$P H?|$@t H|$@~ H&|$ t H|$ e H }t H}N H|$0t H|$05 H|$0t H|$0 H|$0t H|$0 H|$t H|$H|$ t H|$ Hy|$0t H|$0H`|$0t H|$0HG|$Pt H|$PH.|$Pt H|$PmH|$ t H|$ TH|$ t H|$ ;H|$ t H|$ "H|$ t H|$ H|$ t H|$ H|$ t H|$ H|$ t H|$ Hf|$`t H|$`HM|$0t H|$0H4|$0t H|$0sH|$0t H|$0ZH|$0t H|$0AH|$0t H|$0(H|$0t H|$0H|$0t H|$0H|$ t H|$ H|$ t H|$ Hl|$ t H|$ HS|$`t H|$`H:|$`t H|$`yH!|$ t H|$ `H|$ t H|$ GH|$ t H|$ .H|$0t H|$0H|$Pt H|$PH|$Pt H|$PH|$ t H|$ Hr|$ t H|$ HY|$ t H|$ H@|$ t H|$ H'|$`t H|$`fH|$`t H|$`MH|$`t H|$`4H|$`t H|$`H|$`t H|$`H|$`t H|$`H|$`t H|$`Hx|$pt H|$pH_|$ t H|$ HF|$ t H|$ H-|$ t H|$ lH|$ t H|$ SH|$ t H|$ :H|$ t H|$ !H}t H} H}t H}H|$ t H|$ H|$ t H|$ Hi|$ t H|$ HP|$ t H|$ H7|$t H|$vL|$t H|$]H|$t H|$DH|$t H|$+H|$t H|$H|$t H|$H|$t H|$H|$Pt H|$PHo|$t H|$LV|$t H|$L=|$t H|$|L$|$0t H|$0cH |$0t H|$0JH<$tH4L|$0t H|$0H|$@t H|$@H|$0t H|$0H|$t H|$Lx|$Pt H|$PH_|$@t H|$@HF|$t H|$H-|$ t H|$ lH|$t H|$SL|$t H|$:L|$tH#L|$t H|$ L|$t H|$L|$t H|$H|$t H|$Lg|$t H|$LN|$t H|$L5|$t H|$tL|$t H|$[L|$t H|$BL|$t H|$)L|$0t H|$0H|$t H|$H|$t H|$H|$t H|$Lm|$t H|$HT|$t H|$H;|$t H|$zH"|$t H|$aH |$t H|$HH|$t H|$/L|$0t H|$0H|$ t H|$ H|$ t H|$ L|$t H|$Hs|$t H|$HZ|$ t H|$ LA|$t H|$H(|$t H|$gH|$ t H|$ NH|$ t H|$ 5H|$t H|$H|$t H|$L|$t H|$H|$ t H|$ Ly|$ t H|$ L`|$0t H|$0HG|$t H|$L.|$t H|$mL|$t H|$TL|$t H|$;L|$t H|$"L|$t H|$ L|$t H|$L|$t H|$L|$t H|$Lf|$t H|$LM|$t H|$L4|$t H|$sL|$t H|$ZL|$t H|$AL|$t H|$(L|$t H|$L|$t H|$L|$t H|$L|$t H|$Ll|$t H|$LS|$t H|$L:|$t H|$yL!|$t H|$`L|$t H|$GL|$t H|$.L|$t H|$L|$t H|$L|$t H|$L|$t H|$Lr|$t H|$LY|$ t H|$ H@|$ t H|$ H'|$ t H|$ fH|$`t H|$`MH|$pt H|$p4H`t H`L|$ t H|$ H|$ t H|$ H|$ t H|$ Ht`t H`HW`t HL:`t H`uH`t H`XH`t H`;H`t H`H|$ t H|$ H|$Pt H|$PHDH@HH=|H=aHHaH5f.@H= HH9tHaHt H=١H5ҡH)HH?HHHtHuaHtfD=u+UH=`Ht H=Na)d}]w H HcH>Hq`HDHi`HDHI`HDH`HDH`HDH`HDH1`HDH)`HDH1`HDH_HDH`HDH_G HfH_G Hf H,HcH>@H H]HHMHHH9HQHH"HHAWAVAUATIUHSHHt$DHmH;l$t]L}MtHEIE1H$ LkM9wH$K\=HL4I6HtLotyHtL{fDE1HL[]A\A]A^A_AUATUSHHtyLnHMtmHMDMd$MtEI$HH8uM9t-IT$ID$HBHtHPMl$ID$MeLeHL[]A\A]HE1[L]A\A]H/t fff.ATHHGH%ucHIH@I8Ht1IxHI@HIHH)I0HALA\f.LOI9I9H9L HZALELH\HE1H5 H81LA\HAH tH9HH AHEH\HE1H5 H81LA\fD1Mt~HTIHI9uMaI9!L)K<1HLA\DHI\E1H5 H8LA\ÐH9H]H AHEAff.HGtCUHSH5HHu8HH9w21Ht]H[]Df.ظff.fAT1H=`1H=IOMtHuA\f 1H!LA\Hff.@AUATE1HHI0_IEH5ZLL(ItqID$Ml$IEI<$H5<>ID$tHID$AD$ AD$$ID$(HLA\A]fDI<$H5ID$HtfHHL1ID$HַMl$IEYID$HuHH@@AD$ bfDMl$fUHH~H5}YH9t 賻t#H=?tHU Hu1H=$HH]ӹt HDUH={uH]fDsH=ԚH՚пHɚ]Hff.ATL%SHqtHĨL[A\1H3HAHHHVL3HD$HHD$0H HD$XHHD$`H|XH$H$HYH$H^H$H_HD$ 0HDŽ$H$HLgLHHĨ[LA\1t H.DUH= uH]fDH=H`H]Hff.AT1E1SHHH52HdH%(HD$1IH$Nt:Hc{ !H<$IHt%tH葶IA~aE1L5iHD$AD98~DMcHL蜸KTLHH1臽tcHmuHA HD$D98HL[]A\A]A^A_@H5HzFE1H8HD$f.HQFH5H8躳HmtLE1舴HD$H萮ff.AWAVAUATUSHH=H~HHI@Ht0H1II,$tHL[]A\A]A^A_LH\HHHHIHt-11LLHIH货I.uLƭHl$ILnIoH}M7E1O,޸IMHTD ECHf.DIHqEHA|uH9D_HA to@zH@ ubH9u@ ueHL9t' L9tpH@ t@8u3HHxH9tML9tHDpHA tDf@ uL9uAD8}OEtZHqDEtZH0HH)LH))AHHl$uH EtIHqD EtII9MI9iE1fDz1H=xH9\Ht蒮HHIH@HtLIHH$Ht$HHt$HI/HuL薪I.uL航HCL9HD$(dH+%(H8H[]A\A]A^A_fH5%HA1H88HD$I.tQH5AHAH8 H1bHD$zfH5I.tH5LɩL迩1>aUHSHHHH59AH9tD/u;HEH"D$״D$Ht?H踨 Df/v:Df(fT &Df.s71HtZH[]f.f/Cv@ظfAWAVAUATUH- ~S1HH=!~sHHHfDH@H9tH9uH[]A\A]A^A_HPH}HhtH=}E1L-}DH}H=}N$N|Ht-述)|u-L%;;I$tL[]A\H5QH=8oIuexgu_xruYx uSHx肢8 HHH=ڽGH߳{H=){HѨW@H Hz1/@[8I,$t53E1HHN:H8.fxIDML諢fATHE11S1H5$E1HzfHt"LHc=zIċG:tuHL[A\@蛪wMtI,$trE1HH9H8mLڐUHE11S1H5H(/zdH%(HD$1H zug$讪HD$ħ<$u>H-89HEtudHHT$dH+%(H([]fDH|$v@1H=A21H=H$sf.{wHmt+WHHu8H8U1mfD1`H٠肥H钲fDUHE11S1H5HHxI1Mt0kxt1H-7d8HEtHH[]fH5H=x蓦H5H=޺H1KH#H=HHH艰tH=H腥HwXf+\HmtHH!7H81:H蒟USHH_Hw HtH{tH[HuH[]fDHHx uHhHp HtH}tfHmHtH}uH}H uHt$Ht$@H(HdH%(HD$1LD$H5I1Mt@H|$VH wHQHA HtHzt;HRHuH5A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$pHD$褢@H(HdH%(HD$1LD$H5I1Mt@H|$6H 7vHQHA HtHzt;HRHuH4A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$PHD$脡@H(HdH%(HD$1LD$H5I1Mt@H|$H tHQHA HtHzt;HRHuH3A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$0HD$d@H(HdH%(HD$1LD$H5zjI1Mt@H|$H tHQHA HtHzt;HRHuHs2A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$HD$D@H(HdH%(HD$1LD$H5ZJI1Mt@H|$H rHQHA HtHzt;HRHuHS1A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$HD$$@H(HdH%(HD$1LD$H5:*I1Mt@H|$H qHQHA HtHzt;HRHuH30A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$HD$@H(HdH%(HD$1LD$H5 I1Mt@H|$H pHQHA HtHzt;HRHuH/A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$HD$@H(HdH%(HD$1LD$H5I1Mt@H|$vH oHQHA HtHzt;HRHuH-A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$HD$Ě@H(HdH%(HD$1LD$H5I1Mt@H|$VH onHQHA HtHzt;HRHuH,A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$pHD$褙@H(HdH%(HD$1LD$H5I1Mt@H|$6H 'mHQHA HtHzt;HRHuH+A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$PHD$脘@H(HdH%(HD$1LD$H5I1Mt@H|$H lHQHA HtHzt;HRHuH*A(HH|$dH+<%(H(H2H~ uLFHF MtIxtfM@MtIxuI0H~ uLNHF MtIyt MIMuI9H uHHD$0HD$d@USH8jdH%(HD$(1HHHt$ *Džjl$ ujD$XHD$ |$u=H-v)(*HEtu[HHT$(dH+%(H8[]DH|$@1H=ڗ1H=̗跞pf+wHmtRHH%)H81vfD1iH5AD)H1BHb H1ff.@ATHE11U1H50SH -midH%(HD$1HIiue$HD$b<$u:Hc肚Iċ(tuaHD$dH+%(H L[]A\ÐH|$趋@1H=r1H=dOuf.軘wMtI,$t/蒎E1HH'H8gE1WL蹔Hff.fATHE11U1H5SH -hdH%(HD$1Hgue$蜘HD$r<$u:Hc2Iċi'tuaHD$dH+%(H L[]A\ÐH|$f@1H=1"1H=8uf.kwMtI,$t/BE1HH]&H8=gE1WLiH龠ff.fATHE11U1H5VSH -fdH%(HD$1XHfue$LHD$R<$u:HcIċ&tuaHD$dH+%(H L[]A\ÐH|$@1H=ғ1H=ē诚uf.wMtI,$t/E1HH %H8gE1WLpH鄟ff.fATUSH0-edH%(HD$(1HHHt$ DžXeDd$ uoD$DHD$h|$u?Hc臖Iċ$tufHD$(dH+%(H0L[]A\fDH|$趇@1H=r1H=dOkf.軔wMtI,$t^蒊E1HH#H8bE1RH51DE1HN#L芐H ff.ATUSH0-cdH%(HD$(1HHHt$ 8DžcDd$ uoD$eDHD$蘘|$u?HcIċ.#tufHD$(dH+%(H0L[]A\fDH|$&@1H=1H=Ԑ迗kf.+wMtI,$t^E1HH"H8bE1RH5DE1H#LQH锜ff.ATUSH0-nbdH%(HD$(1HHHt$ Dž8bDd$ uoD$ՒDHD$舉|$u?HcgIċ!tufHD$(dH+%(H0L[]A\fDH|$薄@1H=aR1H=hD/kf.蛑wMtI,$t^rE1HH H8mbE1RH5DE1膿H.#LjHff.ATUSH0-`dH%(HD$(1HHHt$ Dž`Dd$ uoD$EDHD$H|$u?HcבIċ tufHD$(dH+%(H0L[]A\fDH|$@1H=Ѡ1H=ؠ贍蟔kf. wMtI,$t^E1HHH8bE1RH5YDE1H#L1ڋH香ff.ATUSH0-N_dH%(HD$(1HHHt$ Dž_Dd$ uoD$赏DHD$|$u?HcGIċ~tufHD$(dH+%(H0L[]A\fDH|$v@1H=A21H=H$kf.{wMtI,$t^RE1HHmH8MbE1RH5 DE1fH#L衅JH/ff.ATUSH0-]dH%(HD$(1HHHt$ Dž]Dd$ uoD$%DHD$蘅|$u?Hc跎IċtufHD$(dH+%(H0L[]A\fDH|$@1H=袊1H=蔊kf.wMtI,$t^‚E1HHH8bE1RH5DE1ֺH~#L躈H鸖ff.ATUSH0-.\dH%(HD$(1HHHt$ hDž[Dd$ uoD$蕌DHD$|$u?Hc'Iċ^tufHD$(dH+%(H0L[]A\fDH|$V~@1H=!1H=(kf.[wMtI,$t^2E1HHMH8-bE1RH5qDE1FH#L聂*HAff.ATUSH0-ZdH%(HD$(1HHHt$ ؽDžhZDd$ uoD$DHD$ȁ|$u?Hc藋IċtufHD$(dH+%(H0L[]A\fDH|$|@1H=肇1H=t_kf.ˉwMtI,$t^E1HHH8bE1RH5!DE1趷H^#L蚅Hʓff.ATUSH0-YdH%(HD$(1HHHt$ HDžXDd$ uoD$uDHD$|$u?HcIċ>tufHD$(dH+%(H0L[]A\fDH|$6{@1H=1H=όkf.;wMtI,$t^~E1HH-H8 bE1RH5DE1&H#La HSff.ATUSH0-~WdH%(HD$(1HHHt$ 踺DžHWDd$ uoD$DHD$،|$u?HcwIċtufHD$(dH+%(H0L[]A\fDH|$y@1H=qb1H=xT?kf.諆wMtI,$t^|E1HHH8}bE1RH5DE1薴H>#L}zHܐff.ATUSH0-UdH%(HD$(1HHHt$ (DžUDd$ uoD$UDHD$x{|$u?HcIċtufHD$(dH+%(H0L[]A\fDH|$x@1H=҂1H=Ă诉kf.wMtI,$t^zE1HH H8bE1RH59DE1H#LA|Heff.AVAUATUSHdH%(HD$1HH;=,HIA@HHtxLhMu$+DH8LHuhH[(HtOLkHCI9uLmEu)1HT$dH+%(ubH[]A\A]A^f.C 1DfH@D$HtLHt$IH1USH8`SdH%(HD$(1HD$HHSHHt$DžSHl$ulD$貃HHD$Uw|$u>H-HEtudHHT$(dH+%(H8[]fDH|$vu@1H=A21H=H$nf.{wHmtRWxHHuH8U1mfD1`H5DyH!19Hy[~Hff.@USH8QdH%(HD$(1HD$HH'RH1Ht$(DžQHl$uoD$%HHD$|$uAH-BHEtugHHT$(dH+%(H8[]fH|$s@1H=~1H=~kf.wHmtRvHHH81jfD1]H5DH16H"x|Hxff.@USH8@PdH%(HD$(1HD$HHOPHHt$DžOHl$ulD$蒀HHD$p|$u>H-aHEtudHHT$(dH+%(H8[]fDH|$Vr@1H=!}1H=(}nf.[wHmtR7uHHUH851mfD1`H5yDYH19Hv;{Hff.@ATUSH0-NdH%(HD$(1HD$H HNH1Ht$DžfNLd$umD$LHD$|$u=HcIċ tudHD$(dH+%(H0L[]A\@H|$p@1H={1H=t{_mf.}wMtI,$t^sE1HH H8蝾dE1TH5)DE1趫H^%LtyHyff.ATUSH0-MdH%(HD$(1HD$H HMH1Ht$fDžLLd$umD$c}LHD$v|$u=Hc}Iċ, tudHD$(dH+%(H0L[]A\@H|$&o@1H=y1H=y迀mf.+|wMtI,$t^rE1HH H8dE1TH5DE1H込%LQswHff.ATUSH0-nKdH%(HD$(1HD$H H}KH1Ht$Dž&KLd$umD${LHD$փ|$u=HcU|Iċ tudHD$(dH+%(H0L[]A\@H|$m@1H=QBx1H=X4xmf.zwMtI,$t^bpE1HH} H8]dE1TH5DE1vH%LqZvHkff.USH8IdH%(HD$(1HD$HHIH1Ht$(DžIHl$uoD$%zHHD$Hf|$uAH-BHEtugHHT$(dH+%(H8[]fH|$k@1H=v1H=v}kf.xwHmtRnHHH8Ź1jfD1]H5YDH葹16H"ptHff.@ATUSH0->HdH%(HD$(1HD$H HHH1Ht$DžGLd$umD$xLHD$j|$u=Hc%yIċ\tudHD$(dH+%(H0L[]A\@H|$Vj@1H=!u1H=(u{mf.[wwMtI,$t^2mE1HHMH8-dE1TH5 DE1FH%Ln*sHmff.USH8FdH%(HD$(1HD$HHFH1Ht$DžXFHl$uoD$vHHD$||$uAH-HEtugHHT$(dH+%(H8[]fH|$h@1H=rs1H=dsOzkf.uwHmtRkHHH8蕶1jfD1]H5D蹣Ha16HlqHff.@ATUSH0-EdH%(HD$(1HD$H H]EH1Ht$fDžDLd$umD$cuLHD$y|$u=HcuIċ,tudHD$(dH+%(H0L[]A\@H|$&g@1H=q1H=qxmf.+twMtI,$t^jE1HHH8dE1TH5iDE1H辴%LQkoHoff.USH8pCdH%(HD$(1HD$HHCHHt$Dž%CHl$ulD$sHHD$v|$u>H-HEtudHHT$(dH+%(H8[]fDH|$e@1H=QBp1H=X4pwnf.rwHmtRghHHH8e1mfD1`H5!D艠H119HiknH}ff.@ATUSH0-AdH%(HD$(1HD$H HBH1Ht$6DžALd$umD$3rLHD$&`|$u=HcrIċtudHD$(dH+%(H0L[]A\@H|$c@1H=n1H=ȁnumf.pwMtI,$t^fE1HHH8ͱdE1TH5ɸDE1H莱%L!hlHq|ff.USH8@@dH%(HD$(1HD$HH@H1Ht$Dž?Hl$uoD$pHHD$p|$uAH-dHEtugHHT$(dH+%(H8[]fH|$Vb@1H=!m1H=(mskf.[owHmtR7eHHUH851jfD1]H5DYH16Hf;kHzff.@ATUSH0->dH%(HD$(1HD$H H>H1Ht$Džf>Ld$umD$oLHD$o|$u=HcoIċtudHD$(dH+%(H0L[]A\@H|$`@1H=~k1H=~tk_rmf.mwMtI,$t^cE1HHH8蝮dE1TH59DE1趛H^%LdiHsyff.USH8=dH%(HD$(1HD$HHW=H1Ht$hDž<Hl$uoD$emHHD$q|$uAH-4HEtugHHT$(dH+%(H8[]fH|$&_@1H=|i1H=|ipkf.+lwHmtRbHH%H81jfD1]H5D)HѬ16Hbc hHwff.@ATUSH0-~;dH%(HD$(1HD$H H;H1Ht$Dž6;Ld$umD$kLHD$[|$u=HcelIċtudHD$(dH+%(H0L[]A\@H|$]@1H=a{Rh1H=h{Dh/omf.jwMtI,$t^r`E1HHH8mdE1TH5DE1膘H.%LajfHuvff.ATUSH0-9dH%(HD$(1HD$H H%:H1Ht$6Dž9Ld$umD$3jLHD$X|$u=HcjIċtudHD$(dH+%(H0L[]A\@H|$[@1H=yf1H=yfmmf.hwMtI,$t^^E1HHH8ͩdE1TH5QDE1H莩%L!`dHtff.ATUSH0->8dH%(HD$(1HD$H H8H1Ht$Dž7Ld$umD$hLHD$fp|$u=Hc%iIċ\tudHD$(dH+%(H0L[]A\@H|$VZ@1H=!xe1H=(xekmf.[gwMtI,$t^2]E1HHMH8-dE1TH5 DE1FH%L^*cHgsff.ATUSH0-6dH%(HD$(1HD$H H6H1Ht$DžV6Ld$umD$fLHD$[|$u=HcgIċtudHD$(dH+%(H0L[]A\@H|$X@1H=vrc1H=vdcOjmf.ewMtI,$t^[E1HHH8荦dE1TH5DE1覓HN%L\aHqff.ATUSH0-4dH%(HD$(1HD$H HE5H1Ht$VDž4Ld$umD$SeLHD$Q|$u=HceIċtudHD$(dH+%(H0L[]A\@H|$W@1H=ta1H=tahmf.dwMtI,$t^YE1HH H8dE1TH5iDE1H认%LA[_HYpff.ATUSH0-^3dH%(HD$(1HD$H H3H1Ht$Dž3Ld$umD$cLHD$]|$u=HcEdIċ|tudHD$(dH+%(H0L[]A\@H|$vU@1H=As2`1H=Hs$`gmf.{bwMtI,$t^RXE1HHmH8MdE1TH5DE1fH%LYJ^Hnff.USH81dH%(HD$(1HD$HH1H1Ht$Džx1Hl$uoD$b1HHD$Q|$u?H-0HEtueHHT$(dH+%(H8[]H|$S@1H=q^1H=q^oekf.`wHmtRVHHH8赡1lfD1_H5٫DَH聡18HX\H\mff.@AWAVIAUIATUSHH8dH%(HD$(HGH%Hu8AHt-HD$(dH+%(H8D[]A\A]A^A_chHHHHT$ Ht$HhMt;Ld$M&Mt HD$ HIEHmAVHVIfDHŋ?/H0/Ht{HD$ Ht$ 1Aąu_MtHD$ IMtH|$ Ht PHhImHfHT$ Ht$Hg7DADH|$趧H|$.Hx.HHHD$ LxLKLLHVIZff.USH8.dH%(HD$(1HD$HHO.HHt$eDž-Hl$ulD$b^HHD$W|$u>H-1HEtudHHT$(dH+%(H8[]fDH|$&P@1H=mZ1H=mZanf.+]wHmtRSHH%H81mfD1`H5yD)Hѝ19HbT YHiff.@USH,dH%(HD$1H$HH,H1HDž;,H,$uCH \H- HEtuIHHT$dH+%(H[]1H=lY1H=ltY_`D[wHmtZQHHH8譜1f1{fH5qDɉHq1LHSWff.USH0+dH%(HD$1H$HHH+H1HDž*H,$uCH;_H-nHEtuIHHT$dH+%(H[]1H=Ak2X1H=Hk$X_DZwHmtZ_PHH}H8]1f1{fH5iDyH!1LHQ[Vff.USH8)dH%(HD$(1HD$HH)HHt$5Dž)Hl$ulD$2ZHHD$%[|$u>H-OHEtudHHT$(dH+%(H8[]fDH|$K@1H=iV1H=iV]nf.XwHmtRNHHH8ՙ1mfD1`H51DH衙19H2PTHeff.@ATUSH0-N(dH%(HD$(1HD$H Hm(H1Ht$Dž(Ld$umD$XLHD$S|$u=Hc5YIċltudHD$(dH+%(H0L[]A\@H|$fJ@1H=1h"U1H=8hU[mf.kWwMtI,$t^BME1HH]H8=dE1TH5DE1VH%LN:SH&dff.ATUSH0-&dH%(HD$(1HD$H H&H1Ht$Džf&Ld$umD$WLHD$E|$u=HcWIċtudHD$(dH+%(H0L[]A\@H|$H@1H=fS1H=ftS_Zmf.UwMtI,$t^KE1HHH8蝖dE1TH5DE1趃H^%LLQHbff.ATUSH0-%dH%(HD$(1HD$H H-%H1Ht$fDž$Ld$umD$cULHD$Q|$u=HcUIċ,tudHD$(dH+%(H0L[]A\@H|$&G@1H=dQ1H=dQXmf.+TwMtI,$t^JE1HHH8dE1TH5QDE1H辔%LQKOHaff.ATUSH0-n#dH%(HD$(1HD$H H#H1Ht$Dž&#Ld$umD$SLHD$FM|$u=HcUTIċtudHD$(dH+%(H0L[]A\@H|$E@1H=QcBP1H=Xc4PWmf.RwMtI,$t^bHE1HH}H8]dE1TH5 DE1vH%LIZNH_ff.ATUSH0-!dH%(HD$(1HD$H H!H1Ht$&Dž!Ld$umD$#RLHD$H|$u=HcRIċtudHD$(dH+%(H0L[]A\@H|$C@1H=aN1H=aNUmf.PwMtI,$t^FE1HHH8轑dE1TH5DE1~H~%LHLH ^ff.ATUSH0-. dH%(HD$(1HD$H HM H1Ht$DžLd$umD$PLHD$K|$u=HcQIċLtudHD$(dH+%(H0L[]A\@H|$FB@1H=`M1H=`LSmf.KOwMtI,$t^"EE1HH=H8dE1TH5yDE16}Hޏ%LqFKH\ff.USH8dH%(HD$(1HD$HHHHt$DžEHl$ulD$NHHD$EL|$u>H-HEtudHHT$(dH+%(H8[]fDH|$@@1H=q^bK1H=x^TK?Rnf.MwHmtRCHHH8腎1mfD1`H5AD{HQ19HDIH [ff.@ATUSH0-dH%(HD$(1HD$H H-H1Ht$VDžLd$umD$SMLHD$v?|$u=HcMIċtudHD$(dH+%(H0L[]A\@H|$?@1H=\I1H=\IPmf.LwMtI,$t^AE1HH H8dE1TH5DE1zH讌%LACGHYff.ATUSH0-^dH%(HD$(1HD$H HH1Ht$DžLd$umD$KLHD$<|$u=HcELIċ|tudHD$(dH+%(H0L[]A\@H|$v=@1H=A[2H1H=H[$HOmf.{JwMtI,$t^R@E1HHmH8MdE1TH5DE1fxH%LAJFHWff.ATUSH0-dH%(HD$(1HD$H HH1Ht$DžvLd$umD$JLHD$?|$u=HcJIċtudHD$(dH+%(H0L[]A\@H|$;@1H=YF1H=YFoMmf.HwMtI,$t^>E1HHH8證dE1TH5IDE1vHn%L@DHwVff.ATUSH0-dH%(HD$(1HD$H HMH1Ht$vDžLd$umD$sHLHD$VF|$u=HcIIċ<tudHD$(dH+%(H0L[]A\@H|$6:@1H=XD1H=XDKmf.;GwMtI,$t^=E1HH-H8 dE1TH5DE1&uH·%La> CHTff.ATUSH0-~dH%(HD$(1HD$H HH1Ht$Dž6Ld$umD$FLHD$D|$u=HceGIċtudHD$(dH+%(H0L[]A\@H|$8@1H=aVRC1H=hVDC/Jmf.EwMtI,$t^r;E1HHH8mdE1TH5DE1sH.%LdH%(HD$(1HD$H HmH1Ht$薾DžLd$umD$CLHD$/|$u=Hc%DIċ\tudHD$(dH+%(H0L[]A\@H|$V5@1H=!S@1H=(S@Fmf.[BwMtI,$t^28E1HHMH8-dE1TH5 DE1FpH%L9*>H[Pff.ATUSH0-dH%(HD$(1HD$H HH1Ht$DžVLd$umD$ALHD$6|$u=HcBIċtudHD$(dH+%(H0L[]A\@H|$3@1H=Qr>1H=Qd>OEmf.@wMtI,$t^6E1HHH8荁dE1TH5DE1nHN%L7<HNff.ATUSH0-dH%(HD$(1HD$H H-H1Ht$VDžLd$umD$S@LHD$v@|$u=Hc@IċtudHD$(dH+%(H0L[]A\@H|$2@1H=O<1H=OHHD$.|$u>H-HEtudHHT$(dH+%(H8[]fDH|$v0@1H=AN2;1H=HN$;Bnf.{=wHmtRW3HHuH8U~1mfD1`H59DykH!~19H4[9HKff.@ATUSH0- dH%(HD$(1HD$H H H1Ht$&Dž Ld$umD$#=LHD$/|$u=Hc=IċtudHD$(dH+%(H0L[]A\@H|$.@1H=L91H=L9@mf.;wMtI,$t^1E1HHH8|dE1TH5DE1iH~|%L37HOJff.ATUSH0-. dH%(HD$(1HD$H He H1Ht$膶Dž Ld$umD$;LHD$V.|$u=Hcmf.K:wMtI,$t^"0E1HH=H8{dE1TH5DE16hHz%Lq16HHff.ATUSH0- dH%(HD$(1HD$H H H1Ht$DžF Ld$umD$9LHD$-|$u=Hcu:IċtudHD$(dH+%(H0L[]A\@H|$+@1H=qIb61H=xIT6?=mf.8wMtI,$t^.E1HHH8}ydE1TH5YDE1fH>y%L/z4HAGff.USH8dH%(HD$(1HD$HH7HHt$EDžHl$ulD$B8HHD$<|$u>H-_HEtudHHT$(dH+%(H8[]fDH|$*@1H=G41H=G4;nf. 7wHmtR,HHH8w1mfD1`H5!D eHw19HB.2HEff.@ATUSH0-^dH%(HD$(1HD$H HH1Ht$趱DžLd$umD$6LHD$v5|$u=HcE7Iċ|tudHD$(dH+%(H0L[]A\@H|$v(@1H=AF231H=HF$3:mf.{5wMtI,$t^R+E1HHmH8MvdE1TH5ɈDE1fcHv%L,J1HCDff.ATSH8dH%(HD$(1HD$H HH1Ht$DžwLd$unD$5LHD$$|$fI~u;fIn1+Iċtu`HD$(dH+%(H8L[A\ÐH|$&@1H=D11H=D1o8lf.3wMtI,$t^)E1HHH8thE1XH5yDE1aHnt)L+/IBff.ATSH8dH%(HD$(1HD$H HfH1Ht$wDžLd$unD$t3LHD$2|$fI~u;fIn)Iċ8tu`HD$(dH+%(H8L[A\ÐH|$6%@1H=C/1H=C/6lf.;2wMtI,$t^(E1HH-H8 shE1XH5!DE1&`Hr)La) .I5Aff.ATSH8dH%(HD$(1HD$H HH1Ht$׬Dž7Ld$unD$1LHD$w0|$fI~u;fIn'Iċtu`HD$(dH+%(H8L[A\ÐH|$#@1H=aAR.1H=hAD./5lf.0wMtI,$t^r&E1HHH8mqhE1XH5ɄDE1^H.q)L'j,I?ff.ATUSH0-dH%(HD$(1HD$H H%H1Ht$6DžLd$umD$30LHD$F7|$u=Hc0IċtudHD$(dH+%(H0L[]A\@H|$!@1H=?,1H=?,3mf..wMtI,$t^$E1HHH8odE1TH5qDE1\Ho%L!&*H'>ff.ATUSH0->dH%(HD$(1HD$H HH1Ht$薩DžLd$umD$.LHD$(|$u=Hc%/Iċ\tudHD$(dH+%(H0L[]A\@H|$V @1H=!>+1H=(>+1mf.[-wMtI,$t^2#E1HHMH8-ndE1TH5!DE1F[Hm%L$*)H t EHD$HdH+%(HPL[]A\A]A^Lڧu@H|$ U1H=(1H=(f.lMtI,$tZ E1HHH8XA@E15H5QpDE1EHXL!Hl(ff.ATUSH0>dH%(HD$(1HD$HtkHQH1Ht$蚒Dž5Hl$uqD$HHD$ |$uAt YueE1HD$(dH+%(H0L[]A\fH|$V u1H=!'1H=('if.HcIċߥt>pMt I,$} E1HH(H8WAH5nDE16DHVf 8Hu EHHʤH8JL= vH&ATUSH0^dH%(HD$(1HD$HtkHqH1Ht$躐Dž5Hl$uqD$HHD$|$uAt yueE1HD$(dH+%(H0L[]A\fH|$vu1H=A%21H=H%$if.HcIċt^pMt I,$}- E1HHHH8(UAH5imDE1VBHTf 8Hu H>Qf8Hu |?HH*H8 LvC HI!ATUSH0dH%(HD$(1HD$HtkHH1Ht$Dž5zHl$uqD$HHD$j|$uAt GٞueE1HD$(dH+%(H0L[]A\fH|$u1H= 1H= oif.Hc(Iċ_tpMt I,$}E1HHH8OAH5hDE11DH5Y[Dy+H!>1D1H= D$1H= qD$ fDH|$(#/HmtHHH8=1 H2Hff.@ATHUH5iSH@:dH%(HD$81LD$ HD$-HH|$ HZHt$1wDžH|$(Ht$Hl$8/DžDd$D$aDHHD$|$H-w)HEtHH\$8dH+%(H@[]A\1@H5QZD)H9<1DH5YDi)H<1D1H= 1H= |gfH|$+7HmtHHH8;1H2H ff.@ATHUH5YSH@:dH%(HD$81LD$ HD$+HH|$ HJHt$1uDžH|$(Ht$Hl$8-DžDd$D$aDHHD$1|$H-w)HEtHH\$8dH+%(H@[]A\1@H5 YD'H9:1DH5XDi'H:1D1H= 1H= |gfH|$+7HmtHHH891H2H ff.@ATHUH5 SH@:dH%(HD$81LD$ HD$)HH|$ HZHt$1sDžH|$(Ht$Hl$8+DžDd$D$aDHHD$|$H-w)HEtHH\$8dH+%(H@[]A\1@H5WD%H981DH5)WDi%H81D1H=1H=|gfH|$+7HmtHHH871H2H ff.@ATHUH5 SH@:dH%(HD$81LD$ HD$'HH|$ HZHt$1qDžH|$(Ht$Hl$8)DžDd$D$aDHHD$!|$H-w)HEtHH\$8dH+%(H@[]A\1@H51VD#H961DH5UDi#H61D1H=1H=|gfH|$+7HmtHHH851H2H&ff.@ATHUH5SH@:dH%(HD$81LD$ HD$%HH|$ HZHt$1oDžH|$(Ht$Hl$8'DžDd$D$aDHHD$|$H-w)HEtHH\$8dH+%(H@[]A\1@H5TD!H941DH5ITDi!H41D1H=1H=|gfH|$+7HmtHHH831H2H?ff.@ATHUH5 TSH@:dH%(HD$81LD$ HD$#HH|$ HrHt$1mDžH|$(Ht$Hl$8%DžDd$D$aDHHD$Q|$H-w)HEtHH\$8dH+%(H@[]A\1@H5ySDH921DH5RDiH21D1H=1H=|gfH|$+7HmtHHH811H2HXff.@ATHUH5SH@:dH%(HD$81LD$ HD$!HH|$ HbHt$1kDžH|$(Ht$Hl$8#DžȿDd$D$aDHHD$|$H-w~)HEtHH\$8dH+%(H@[]A\1@H5RDH901DH5QDiH01D1H=1H=|gfH|$+7HmtHH}H8/1H2Hqff.@ATHUH5SH@:dH%(HD$81LD$ HD$HH|$ HrHt$1iDžH|$(Ht$Hl$8!DžȽDd$D$aDHHD$1|$H-w|)}HEtHH\$8dH+%(H@[]A\1@H5PDH9.1DH51PDiH.1D1H=1H=|gfH|$+7HmtHH{H8-1H2Hff.@ATHUH5@SH@:dH%(HD$81LD$ HD$HH|$ HZHt$1gDžH|$(Ht$Hl$8DžȻDd$D$aDHHD$a|$H-wz){HEtHH\$8dH+%(H@[]A\1@H59ODH9,1DH5NDiH,1D1H=1H=|gfH|$+7HmtHHyH8+1H2Hff.@ATHUH5SH@:dH%(HD$81LD$ H$HD$HH|$ HZH1eDžH|$(Ht$1H,$H_ZeDžLd$D$SLHHD$|$H-ixyHEtHH\$8dH+%(H@[]A\f.1@H5MDH)*1DH5AMDYH*1D1H=z1H=lWfH|$)5HmtHHwH8)1H"Hff.@ATHUH5-MSH@*dH%(HD$81LD$ H$HD$HH|$ HZH1pcDžH|$(Ht$1H,$HOJcDžLd$D$CLHHD$s|$H-Yv wHEtHH\$8dH+%(H@[]A\f.1@H5LDqH(1DH5 LDIH'1D1H=yj1H=\GfH|$v)5HmtHHuH8'1HHff.@ATHUH5SH@dH%(HD$81LD$ HD$HH|$ H*Ht$1faDžH|$(Ht$Ld$Džl$D$BHD$&|$H-TtuHEtHH\$8dH+%(H@[]A\D1@H5AKDqH&1DH5JDIH%1DH|$Vf1H=aR1H=hD/f.LHmtcHHsH8a%1HHff.@ATHUH5SH@dH%(HD$81LD$ HD$wHH|$ H"Ht$1F_DžH|$(Ht$Ld$Džl$D$"HD$|$H-4rrHEtHH\$8dH+%(H@[]A\D1@H5IDQH#1DH5IID)H#1DH|$~Vf1H=A21H=H$f.LVkHmtCHHaqH8A#1H{Hff.@UHSH5HHܱdH%(HD$81LD$ H$HD$QHH|$ HԱHt$1 ]DžH|$(HHHl$\Džxz\D$H4$HHD$Y|$H-ppHEtHH\$8dH+%(HH[]f1@H5QHD1H!1DH5GD H!1D1H=9*1H=@fH|$63k?HmtCHHaoH8A!1H{Hff.@ATHUH5SH@گdH%(HD$81LD$ HD$WHH|$ HHt$1&[DžH|$(Ht$Ld$Džhl$D$HD$L|$H-nnHEtHH\$8dH+%( H@[]A\Ð1@H5FD1 H1DH5yFD H1DH|$^Zf1H=!1H=(f.HU1;HmtHH1mH81HKHff.@AUHATH5USHHdH%(HD$81LD$ HD$%H H|$ HHt$1XDž:H|$(Ld$HHt$Dl$DžnHl$0Ht$HHt$D$)L$HŅD$HDLHD$%|$L%kHI$PltLH\$8dH+%(HH[]A\A]fE1J1Hv1f1H=1H=Hf.H|$WH5qDD1g HDCI,$tFHHjH81!fH5iDD1 H,LBHbff.@ATHUH5SH@JdH%(HD$81LD$ H$HD$ HH|$ HH1VDžH|$(Ht$1L$$H_jVDžʪHl$D$cHD$Ht HL|$H-ti&jHEtHH\$8dH+%(H@[]A\D1@H5CDH91DH5CDiH1D1H=1H=|gfH|$.:HmtHHhH81H2Hkff.@ATHUH5SH@:dH%(HD$81LD$ H$HD$ HH|$ H2H1TDžH|$(Ht$1L$$HOZTDžHl$D$SHD$Ht HL^|$H-dghHEtHH\$8dH+%(H@[]A\D1@H5BDH)1DH5ADYH1D1H=z1H=lWfH|$.:HmtHHfH81H"Htff.@AUHATH5USHH-(dH%(HD$81LD$ HD$HH|$ H`Ht$1tRDžH|$(Ld$HHt$ Dl$Dž>uyD$JDLHD$j|$HcIċ ftHD$8dH+%( HHL[]A\A]fD2E1t1H=1H=aDE1H|$lfH5@DE1&HYf?MtI,$tJE1HHdH8@H5?DE1H^LH\ff.ATHUH5SH@dH%(HD$81LD$ HD$wHH|$ HHt$1FPDžH|$(Ht$Ld$Džl$D$"HD$hylH1 |$u^H-&ccHEtHH\$8dH+%(H@[]A\EwL|$tH|$1@H5>DH1DH5q>DH1^f1H=!1H=(f.[Hmt3HHQbH811HkHFff.@ATHHHUSHPѢdH%(HD$H1HL$0LL$HD$HLLD$HD$HD$0H7HD$81HD$HD$@oH|$HˢHt$1MDžH|$Ld$HHt$l$Dž:u|D$ LHD$(|$ fI~fInIċtatHD$HdH+%(HPL[]A\1t1H=5&1H=<^fDE1H|$(&jH5<DE1H>af+GMtI,$tJE1HH`H8@H5<DE1&HLa Hff.ATHHH?USHPqdH%(HD$H1HL$0LL$HD$HLD$HD$HD$0HHD$81HD$HD$@H|$HkHt$1KDžH|$Ld$HHt$(l$Dž:u|D$ VLHD$(|$ fI~fInmIċ_tHD$HdH+%(HPL[]A\:1t1H=1H=^fDE1H|$(jH5:DE16HafGMtI,$tJE1HH]H8@H5:DE1HnLHff.ATHHHUSHPdH%(HD$H1HL$0LL$HD$HLD$HD$HD$0HwHD$81HD$HD$@H|$H Ht$1IDžH|$Ld$HHt$l$Dž:Tu|D$ LHD$(׽|$ fI~fIn Iċ\tHD$HdH+%(HPL[]A\ڜ1t1H=uf1H=|XC^fDE1H|$(fjH58DE1H~ afkGMtI,$tJ>E1HHY[H89 @H58DE1fH LJHpff.ATHHHUSHPdH%(HD$H1HL$0LL$HD$H,LD$HD$HD$0HHD$81HD$HD$@OH|$HHt$1FDžH|$Ld$HHt$hl$Dž:u|D$ LHD$(|$ fI~fInIċTZtHD$HdH+%(HPL[]A\z1t1H=1H=^fDE1H|$(jH57DE1vH af GMtI,$tJ޿E1HHXH8 @H56DE1H LAH)ff.AUHATH5LE1USH8EdH%(HD$(1LD$D$HD$HH|$HUHt$1DDžH|$HHl$=DžH|$ Ht$D,$IHD LHDH-yWT$HEXtIHD$(dH+%( H8L[]A\A]fH55DH1 H5y5DaH Lxc1H=r1H=dOf.1HmtC蓽E1HHVH8fHVH5 H8 HfDATHUH54SH@dH%(HD$81LD$ H$HD$HH|$ H"H1`BDžH|$(Ht$1H,$H:BDžLd$MRD$*LHHD$|$L%@UUI$tHD$8dH+%(H@L[]A\ÐE1H5a4DE1^H@H53DE16H@H|$莸Zf1H=QB1H=X4f..I,$tCcE1HH~TH8^fHTH5^H8:LͼvHf.ATHUH5*SH@ڔdH%(HD$81LD$ H$HD$OHH|$ HH1 @DžH|$(Ht$1H,$Hǔ?DžLd$MRLD$LHHD$|$L%SSI$tHD$8dH+%(H@L[]A\ÐE1H52DE1H@H5Q2DE1H@H|$NZf1H=1H=f.K.I,$tC#E1HH>RH8fHQH5H8L荺6Hf.AUHATH5USHH-dH%(HD$81LD$ D$HD$ HH|$ HؒHt$1=DžBH|$(Ht$Ld$~IHR D$LLHD$j|$HcEIċD$uBtQtHD$8dH+%( HHL[]A\A]fDE1L *Qu@1H=!1H=(Ff.H|$TKgMtI,$tqE1HH9PH8<@H5I0DE1FHfHOH5lE1H8gLZHAUHATH5USHH-hdH%(HD$81LD$ D$HD$HH|$ HHt$1;DžBH|$(Ht$Ld$NIHR D$LLHD$|$HcIċD$uBDOtHD$8dH+%( HHL[]A\A]fDE1LNu@1H=1H=ԼFf.H|$TgMtI,$tqE1HH NH8<@H5q.DE1HfHMH5<E1H87L*ӺHvAUHATH5USHH-8dH%(HD$81LD$ D$HD$HH|$ H@Ht$1|9DžBH|$(Ht$Ld$IHR D$ZLLHD$芫|$HcIċD$uBMtHD$8dH+%( HHL[]A\A]fDE1LLu@1H=貺1H=褺Ff.H|$趯TgMtI,$tq農E1HHKH8<@H5,DE1HfHKH5 E1H8L裸H_AUHATH5USHH-dH%(HD$81LD$ D$HD$}HH|$ HHt$1L7DžBH|$(Ht$Ld$IHR D$*LLHD$z|$Hc赼IċD$uBJtHD$8dH+%( HHL[]A\A]fDE1L萸Ju@1H=肸1H=t_Ff.H|$膭T軺gMtI,$tq莰E1HHIH8<@H5*DE1H^fHaIH5E1H8׶LʱsHHAUHATH5USHH-؉dH%(HD$81LD$ D$HD$MHH|$ HHt$15DžBH|$(Ht$Ld$IHR \D$LLHD$J|$Hc腺IċD$uBHtHD$8dH+%( HHL[]A\A]fDE1L`jHu@1H=aR1H=hD/Ff.H|$VT苸gMtI,$tq^E1HHyGH8Y<@H5(DE1H.fH1GH5E1H8觴L蚯CH1AUHATH5USHH-dH%(HD$81LD$ D$HD$HH|$ HHt$12DžBH|$(Ht$Ld$IHR ,D$ʷLLHD$|$HcUIċD$uBFtHD$8dH+%( HHL[]A\A]fDE1L0:Fu@1H=1"1H=8Ff.H|$&T[gMtI,$tq.E1HHIEH8)<@H5 'DE1VHfHEH5|E1H8wLjHAUHHHATUSHXdH%(HD$H1HL$0LL$HD$HLD$HD$HD$0H5HD$81HD$HD$@H|$HyHt$10Dž+Hl$Ld$Ht$HHt$ D$ L$ HŅD$ XHLHD$(H|$ IMtUL]LI貼HzDtHD$HdH+%(HXL[]A\A]fDL%CI$f1HE1#빐1H=袱1H=蔱8f.H|$(覦MHH5%D1HD諳7MtI,$t~E1HHBH8y L 赯HfAUHHHIATUSHXdH%(HD$H1HL$0LL$HD$HLD$HD$HD$0HHD$81HD$HD$@轧H|$HHt$1-.Dž+Hl$Ld$Ht$HHt$ D$ oL$ HŅZD$ HLHD$(x|$ IMtULLIRHAtHD$HdH+%(HXL[]A\A]fDL%@I$f1HE1ô빐1H=QB1H=X48f.H|$(FMHH5#D1HWDK7MtI,$tE1HH9@H8 L謨UHfATHHHUSHĀdH%(HD$x1HL$0LL$HD$H<LD$HD$HD$0HHD$81HD$HD$@_/H|$HÀHt$1+Dž%H|$Hl$HHt$xDd$DžiD$ 衰DHHD$(|$ IHl$PM 1H JH 1HAIċ8?tHD$xdH+%( HL[]A\@bAY1H=1H=جó3fDE1H|$(>H5 DE1VH]fCMtI,$tJ辤E1HH=H8@H5 DE1HL!ʪHff.ATHUH5SH@*~dH%(HD$81LD$ HH|$ Ht$XDžH|$(Ht$ Dd$:Dž}l$ D$dDHD$e|$AIcIċ&=tHD$8dH+%(H@L[]A\f.E1H5 DE1H6@H5DE1fH@1H=芪1H=|gfH|$薟*ˬ5MtI,$t螢E1HH;H8 L,ըH@fATHf1UH5SHPdH%(HD$H1LD$0D$0HD$@H=Ld$HQ|H|$01HD$Ly'AH*|H|$01LHD$R'H|$8111jKH|$0H{Ht$1HD${D$ 'DžH|$8Ht$ Hl$IHd C{D$ LHHD$(1ƃH^|$ H-9D$ HE:tI@H=qE1HD$HdH+%( HPL[]A\ÐH|$81H|$0HzHt$1HD$jz%DžH|$8Ht$ Hl$u59zDd$ !D$ ҪDHHD$(b|$ H-8HE fDHm8ϟE1HH8H8DH5DE1HfL1H%RLhH|$(>1H=Ҧ1H=Ħ语H|$(1H=蝦1H=菦zH8H5H8 H5#DE1HHDHsH逾ATHf1UH5SHPdH%(HD$H1LD$0D$0HD$@H=Ld$HaxH|$01HD$L#AH:xH|$01LHD$b#H|$8111zGH|$0HwHt$1HD$wD$ #DžH|$8Ht$ Hl$IHd SwD$ LHHD$(AƃH^|$ H-5D$ HE6tI@H=E1HD$HdH+%( HPL[]A\ÐH|$81H|$0HvHt$1HD$zv"DžH|$8Ht$ Hl$u5IvDd$ !D$ DHHD$(b|$ H-4HE fD Hm8ߛE1HH4H8DH5)DE1HfL1H5RLhH|$(&>1H=1H=Ԣ迩H|$(1H=譢1H=õ蟢芩H4H5H8菡 H5DE1H HTH鵺HºATHfUH5SHPVtdH%(HD$H1LD$0D$ HD$HUH|$0HtHt$1DžcH|$8Ld$HHt$Fl$DžsD$pHT$ E1HL$(LHD$|$H-z2HED$ Ie1LHhD$(MLHMHmt~2tHD$HdH+%(HPL[]A\@ s161H=蒠1H=脠of.E1HpuH|$~fH5YDE1HEf{+MtI,$tFNE1HHi1H8IH5=DE1zH"L赙^HFfAVHfAUH5ATUSHPD5qdH%(HD$H1LD$ D$0HD$HD$@0HWH|$ HqHt$1DžeH|$(Ld$HHt$Dl$Dž3qHl$0D$̡HL$8HDLD$@LHD$O|$L-/1IEfH5)DE1HNFf;,MtI,$tFE1HH),H8 H5 DE1:HLuH8fAVHAUH5uATUSH@-ldH%(HD$81LD$ HD$HJH|$ HlHt$1DžHH|$(Ld$HH}D,$DžH|$0HHt$WDt$DžkD$耜DDLHD$蝞|$HcIċ?+tHD$8dH+%(cH@L[]A\A]A^H|$0AHSNkAf1H=Ҙ1H=Ę诟@f.E1uH|$ƍAH5IDE16H6f˚MtI,$tz螐E1HH)H8@H5!DE1HnfH5)DE1H>LёywH骰ff.AVHAUH5ְATUSH@idH%(HD$81LD$ HD$SHH|$ HiHt$1"DžH|$(Ht$Hl$DžLd$H|$01H5LDl$JbE1HH)"H8 @H!H5H8L}&H颩f.ATHUH5SH@bdH%(HD$81LD$ H$HD$HH|$ HbH1 DžH|$(Ht$1H,$Hgb DžLd$MRaD$蚒LHHD$|$AIc$Iċ[!tHD$8dH+%(H@L[]A\E1H5 DE1ƿHn@H5Y DE1螿HF@H|$U1H=貎1H=ȡ褎菕f.0MtI,$t>ΆE1HHH8@HqH5ΥH8L=H{f.ATHUH5SH@J`dH%(HD$81LD$ H$HD$HH|$ Hz`H1 DžH|$(Ht$1H,$HO`j DžLd$MR_D$ZLHHD$J|$fI~fInpIċtHD$8dH+%( H@L[]A\E1H5) DE1膽H.@H5 DE1^H@H|$趁W1H=r1H=dOf.軎4MtI,$t>莄E1HHH8 @H1H5H8jL覊HTf.ATHUH5ZSH@ ^dH%(HD$81LD$ H$HD$HH|$ H:^H1P DžH|$(Ht$1H,$H^* DžLd$Mb|]D$LHHD$ڊ|$A1E@^IċtHD$8dH+%(H@L[]A\fE1H5yDE1>H@H5DE1H@H|$nMf1H=1"1H=8f.k&MtI,$t>>E1HHYH89@HH5>H8L譃VHf.ATHUH5SH@[dH%(HD$81LD$ H$HD$/HH|$ H[H1DžH|$(Ht$1H,$H[DžLd$Mb,[D$ʋLHHD$蚂|$A1E@IċtHD$8dH+%(H@L[]A\fE1H5DE1H@H5QDE1ƸHn@H|$}Mf1H=҇1H=ć诎f.&MtI,$t>E1HH H8@HH5H8L]Hf.ATHUH5ޠSH@jYdH%(HD$81LD$ H$HD$ߺHH|$ HYH1DžH|$(Ht$1H,$HoYDžLd$MbXD$zLHHD$w|$A1E@辑Iċ5tHD$8dH+%(H@L[]A\fE1H5DE1螶HF@H5DE1vH@H|$zMf1H=肅1H=t_f.ˇ&MtI,$t>}E1HHH8@HAH5H8zL 趃H鯞f.ATHUH5SH@WdH%(HD$81LD$ H$HD$菸HH|$ HJWH1`DžH|$(Ht$1H,$HW:DžLd$MbVD$*LHHD$:w|$A1E@nIċtHD$8dH+%(H@L[]A\fE1H5ADE1NH@H5DE1&H@H|$~xMf1H=A21H=H$f.{&MtI,$t>N{E1HHiH8I@HH5NH8*L|fHxf.ATHUH5_SH@TdH%(HD$81LD$ H$HD$?HH|$ HTH1DžH|$(Ht$1H,$HTDžLd$MbxE1HHH8@HH5H8LmzHAf.ATHUH5"SH@zRdH%(HD$81LD$ H$HD$HH|$ HRH1DžH|$(Ht$1H,$HRDžLd$MbQD$节LHHD$Zy|$A1E@ΊIċEtHD$8dH+%(H@L[]A\fE1H5DE1讯HV@H5aDE1膯H.@H|$sMf1H=~1H=~of.ۀ&MtI,$t>vE1HHH8@HQH5H8Lx|H f.ATHUH5SH@*PdH%(HD$81LD$ H$HD$蟱HH|$ H:PH1pDžH|$(Ht$1H,$HPJDžLd$MbOD$:LHHD$r|$A1E@~IċtHD$8dH+%(H@L[]A\fE1H5DE1^H@H5DE16H޿@H|$qMf1H=QB|1H=X4|f.~&MtI,$t>^tE1HHy H8Y@H H5^H8:LuvzHӕf.ATHUH5SH@MdH%(HD$81LD$ H$HD$OHH|$ H NH1 DžH|$(Ht$1H,$HMDžLd$MbLMD$}LHHD$Z{|$A1E@.Iċ tHD$8dH+%(H@L[]A\fE1H5QDE1H趽@H5DE1H莽@H|$>oMf1H=y1H=yπf.;|&MtI,$t>rE1HH) H8 @H H5H8L}s&xH霓f.ATHUH5aSH@KdH%(HD$81LD$ H$HD$HH|$ HKH1DžH|$(Ht$1H,$HKDžLd$MbJD${LHHD$Zv|$A1E@ރIċU tHD$8dH+%(H@L[]A\fE1H5DE1辨Hf@H5!DE1薨H>@H|$lMf1H=w1H=w~f.y&MtI,$t>oE1HHH8蹺@HaH5H8蚺L-quHef.ATHUH5#SH@:IdH%(HD$81LD$ H$HD$诪HH|$ HjIH1DžH|$(Ht$1H,$H?IZDžLd$MbHD$JyLHHD$o|$A1E@莁IċtHD$8dH+%(H@L[]A\fE1H5DE1nH@H5aDE1FH@H|$jMf1H=aRu1H=hDu/|f.w&MtI,$t>nmE1HHH8i@HH5nH8JLnsH.f.ATHUH5SH@FdH%(HD$81LD$ H$HD$_HH|$ HGH10DžH|$(Ht$1H,$HF DžLd$Mb\FD$vLHHD$*|$A1E@>IċtHD$8dH+%(H@L[]A\fE1H5DE1Hƶ@H5DE1H螶@H|$NhMf1H=s1H=ryf.Ku&MtI,$t>kE1HH9H8@HH5H8Ll6qHf.AUHATH5USHHDdH%(HD$81LD$ HD$HH|$ HDHt$1Dž H|$(Ht$Hl$薧DžH|$0HDl$ $IąDD$t$LDHHD$.f|$H-LHEOqYtHH\$8dH+%(HH[]A\A]E1L q1fH5IDE1趡H^Lp1fH5DE1膡H.Lp1e1H=p1H=pwwfH|$erHmthHHH8豳1HBjnHŊff.@AVHUH5rSH`JBdH%(HD$X1LD$@HD$ǣHH|$@HBHt$1DžH|$HHt$ Hl$(DžT$ H|$PHt$(fI~Dž2AL$(L$D$0FrL$fInHHD$8_|$0H-THEtHH\$XdH+%(H`[]A^D1@H5DqH1DH5!DIH1DH|$8cVf1H=aL$Ln1H=b>n)uL$fDH59DўHy1fkpHmtCfHHaH8A1Hg{lHnff.@AVHAUH5ATUSH@D5?dH%(HD$81LD$ HD$RH H|$ H?Ht$1!Dž/H|$(Ht$Hl$ӢDžc?Dd$&D$oDHHD$v|$H.HHbLcLbgIE~+1H|֨HLHH$sI9uߋyt EHD$8dH+%(H@L[]A\A]A^E1L%yI$f.H5DE1ƜHn@H5IDE1螜HFe1H=~k1H=~krf.H|$`mMtI,$tcE1HHH8ɮL\ejHfAUHATH5ÅUSHHh=dH%(HD$81LD$ HD$HH|$ H=Ht$1DžjLd$H|$(1H5VLHl$r5<Ll$D$mLHHD$o|$t <&@u,E1HD$8dH+%(=HHL[]A\A]HcmIċt…tblwMt I,$5bE1HHPH80fDHIH5}E1H8haf.H|$^)1H=|ri1H=|diOpf.H5ADE1H螬f{a8Hu ܚHHH8 hLbgHȃAUHATH5wUSHH;dH%(HD$81LD$ HD$腜HH|$ H ;Ht$1TDžjLd$H|$(1H5LHl$p5:Ll$D$%kLHHD$%Y|$t N:&u,E1HD$8dH+%(=HHL[]A\A]HchkIċt…tjwMt I,$_E1HHH8ЪfDHH5X{E1H8Ofaf.H|$V\)1H=!zg1H=(zgmf.H5)DE1薗H>f_8Hu |HH*H8eL`CeHAUHATH5&USHH8dH%(HD$81LD$ HD$%HH|$ H8Ht$1DžjLd$H|$(1H5LHl$:n5,8Ll$D$hLHHD$%p|$t 7&u,E1HD$8dH+%(=HHL[]A\A]HciIċ?t…tgwMt I,$u]E1HHH8pfDHH5xE1H8caf.H|$Y)1H=wd1H=wdkf.H5DE16Hާf\8Hu HHH8JcL=^bH6AUHATH5~USHHH6dH%(HD$81LD$ ΗHH|$ Ht$vDž<H|$(Ht$Dd$XDžH|$0l$HHt$ 2Dl$ Džs5D$[fDDHD$ig|$AIcfIċtfDHD$8dH+%(5HHL[]A\A]fDE125E1r1H=ub1H=ubiLH5DE1FHqfH59DE1H辥AfH|$fWdMtI,$tJnZE1HHH8i@H59DE1薒H>L[z`H|ff.AUHf1ATH5y|USHXdH%(HD$H1LD$0D$0HD$@UH;Ld$H3H|$01HD$LGH3H|$01LHD$H|$8111H|$0H3Ht$1HD$3D$ DžH|$8Ht$ Ld$CHH52)D$ cHLHD$(_ƃLljAĀ|$ IccIċD$  !tt@H=)E1葨HD$HdH+%(?HXL[]A\A]H|$81茕H|$0Hh2Ht$1HD$-2DžH|$8Ht$ Ld$?=1Dl$ ID$ jbDLHD$(ji|$ Hcb/Ią#@aMt I,$NRWE1HHmH8MH5QDE1vHfH1Hdw^E14DH`^DH|$(Sf1H=QqB^1H=Xq4^eH|$(PS1H=q ^1H=#q]dHvH5rE1H8\H5DE1{H#i\LWHxHx@ATHf1UH5txSHPdH%(HD$H1LD$0D$0HD$@7HuLd$H/H|$01HD$LH/H|$01LHD$"H|$8111 H|$0Hf/Ht$1HD$/D$ DžH|$8Ht$ Ld$%HHt . D$ a_HLHD$([ƃL.cfI~Ā|$ fIndUIċD$ tRtNb^wAMt I,$15TE1HHPH80fDH=AE19HD$HdH+%(HPL[]A\fH|$814kH|$0H.Ht$1HD$-5DžxoH|$8Ht$ Hl$L5}-Dd$ D$ ^DHHD$(a|$ fH~fHn,TI@H5DE1vHfH1HdsZL%vPfHXZ^H|$(O31H=QmBZ1H=Xm4ZaH|$(PO51H=m Z1H=#mY`HvH5nE1H8X.H5DE1{H#iXLSHuHu@AVHAUH5tATUSH@+dH%(HD$81LD$ HD$3HH|$ H+Ht$1DžH|$(Ht$Hl$贎DžH|$0Ll$Dt$D$L+L$Ią+D$[LDHHD$!U|$H-LHE]ltHH\$8dH+%( H@[]A\A]A^@E1L]1fH5DE1ƈHnLf]1fH5QDE1薈H>L6]1b1H=jW1H=jW^fH|$LYHmtOHHH81HRQUHrff.@ATHf1UH5HrSHPdH%(HD$H1LD$0D$0HD$@׊HuLd$Hq)H|$01HD$LHJ)H|$01LHD$r"H|$8111 H|$0H)Ht$1HD$(D$ #DžH|$8Ht$ Ld$ŝHHt c( D$ YHLHD$(QUƃLNEAĀ|$ A4aIċD$ tRtNXwAMt I,$1ME1HHH8ИfDH=E1ٝHD$HdH+%(HPL[]A\fH|$81ԊkH|$0H'Ht$1HD$J'DžxoH|$8Ht$ Hl$苊L5'Dd$ D$ WDHHD$(D|$ 1@_I@H5iDE1H辗fH1HmETE1UDHTfH|$(.IE1HH H8fDH5iDE1.vHֈ\H5DE1vH讈4fH|$V:1H=!XE1H=(XEKf.K=8Hu vHHZH8CL>sCH9aATHUH59`SH@dH%(HD$81LD$ HD$WxHH|$ HHt$1&DžH|$(Ht$Hl$yDž5hDd$+D$GDHHD$aG|$t *"u(E1HD$8dH+%(9H@L[]A\DHcHGIċtƅtEwMt I,$;E1HHH8谆fDH5DE1sH膆\H51DE1sH^4fH|$81H=UB1H=UBIf.:8Hu \tHH H8AL}<#AH_ATHUH5SH@dH%(HD$81LD$ HD$vHH|$ HHt$1ֿDžH|$(Ht$Hl$wDž5Dd$+D$DDHHD$3|$t "lu(E1HD$8dH+%(9H@L[]A\DHcDIċ/tƅtCwMt I,$e9E1HHH8`fDH5 DE1qH6\H5DE1fqH4fH|$51H=Sr@1H=Sd@OGf.88Hu rHHH8:?L-:>H\ATHUH5[SH@:dH%(HD$81LD$ HD$sHH|$ HrHt$1膽DžH|$(Ht$Hl$8uDž5Dd$+D$aBDHHD$L?|$t u#E1HD$8dH+%(4H@L[]A\HcBIċt˅tBAwMt I,$7E1HH0H8fDH5QDE1>oHaH5DE1oH辁9fH|$f31H=1Q">1H=8Q>Df.[68Hu oHHjH8w>Mt I,$V:4E1HHUH85H=aE1AHD$xdH+%(HĈL[]A\A]@H|$81DHHD$(B|$ HLd$PI 1LH O92L 10IfH5DE1VkH}fH1HDS:E1DH@:AH|$(n/f1H=1M":1H=8M:@H|$(0/1H=L91H=M9@HVH5NE1H88H5DE1[jH}I8L3HfVHsV@AUATUSH8 dH%(HD$(1H$HD$HH H1HDž5^ H,$ZD$;Ht$HHD$=|$YH|$HUtH|$L-IHt'CM9pMgit@t<:w/Mt I,$[0HHH8{DE1HD$(dH+%(5H8L[]A\A] Z 1M08HHbH86H|$HtcBE1fDL-IEMHv1H=J71H=J|7g>fH|$,^fHHHc:IDH5DgHz:@fDhHL05HSff.AUATUSH8 dH%(HD$(1H$HD$HHK H1H^Dž5H,$ZD$X9Ht$HHD$f7|$YH|$HU@rH|$L-<IHt@M9pMgt@t<,8w/Mt I,$[-HHH8xDE1HD$(dH+%(5H8L[]A\A] 1-8HHH8B4H|$Ht?E1fDL-YIEMHv1H=G41H=H4;fH|$)^fHHHc]8IDH5aD9eHw:@fD!fHLQ.2HlQff.AWHAVH54AUATUSHxdH%(HD$hFLD$0HD$D$D$ gHFH|$0HbHt$1薱DžTH|$8Ht$Hl$HiDž5Dd$[D$ q6HT$DHHD$(9|$ I^H=H? Hc|$1Hl$@L5H-L$Ią~Of.LcL ODH1N* 1H(LLHa99\$t D$ HD$hdH+%(HxL[]A\A]A^A_E1H5 DE1cHu@H5DE1bHu|+,fD1H=E21H=E18f.H|$(';4MtI,$t*E1HH)H8 uL+E0HNfATHUH5OMSH@dH%(HD$81LD$ H$HD$eHH|$ HHt$1Dž$H|$(HHHl$ƮDž5&.D$3H4$HHD$,|$t $~u*E1HD$8dH+%(;H@L[]A\Hc4Iċ?tąt2wMt I,$u(E1HHH8psfDH51DE1`HFsZH5DE1v`Hs2fH|$$1H=B/1H=Bt/_6f.'8Hu aHHH8J.L=)-HLATHUH5 KSH@JdH%(HD$81LD$ H$HD$bHH|$ HZH1萬Dž&H|$(Ht$1H,$HOjDž5Ld$-D$c1LHHD$S*|$t $u*E1HD$8dH+%(;H@L[]A\Hc1Iċ߿tątB0wMt I,$&E1HH0H8qfDH5yDE1>^HpZH5DE1^Hp2fH|$f"1H=1@"-1H=8@-3f.[%8Hu ^HHjH8+L&+HCJAUHATH5HUSHHdH%(HD$81LD$ HD$e`HH|$ H(Ht$14DžH|$(Ld$Ll$D$L{z|$HŅ5fD$/HLHD$.|$AEt +HE1(1tcIcf/IċtNtJ.w=Mt I,$#E1HHH8n@1HE10HD$8dH+%(HHL[]A\A]fH5QD1[HonDH|$ f1H==*1H==*1f. #8Hu Dk\HHH8).L$2)H HfDATHUH5FSH@dH%(HD$81LD$ H$HD$^HH|$ HH1Dž6H|$(Ht$1H,$H躧DžLd$M5 4D$,LHHD$Z)|$AEt )cu'E1HD$8dH+%(`H@L[]A\@Ic,Iċ'tDžt+wMt I,$ ]!E1HHxH8XlfDH5DE1YH.l]fH51DE1VYHk-fH|$1H=q;b(1H=x;T(?/f. 8Hu DYHHH8)'@H1H5?H8jkL!&HEATHUH5 DSH@ dH%(HD$81LD$ H$HD$[HH|$ HBH1PDž6H|$(Ht$1H,$H*DžLd$M5|4D$*LHHD$j(|$AEt A)Ӹu'E1HD$8dH+%(`H@L[]A\@Ic`*IċtDžt(wMt I,$ E1HHH8ifDH5DE1VHi]fH5IDE1VHni-fH|$1H=8%1H=8%,f. 8Hu DkWHHH8$@HH5<H8hLm$HCATHUH5ASH@zdH%(HD$81LD$ H$HD$XHH|$ HH1Dž6H|$(Ht$1H,$H_蚢DžLd$M54D$'LHHD$|$AEt )Cu'E1HD$8dH+%(`H@L[]A\@Ic'IċtDžtj&wMt I,$ =E1HHXH88gfDH5ɼDE1fTHg]fH5QDE16THf-fH|$1H=Q6B#1H=X64#*f.{8Hu DTHHH8 "@HH5n:H8JfL!H@ATHUH5?SH@dH%(HD$81LD$ H$HD$_VHH|$ HH10Dž6H|$(Ht$1H,$H DžLd$M5\4D$$LHHD$|$AEt !)u'E1HD$8dH+%(`H@L[]A\@Ic@%IċwtDžt#wMt I,$ E1HHȲH8dfDH5ѺDE1QH~d]fH5QDE1QHNd-fH|$1H=3 1H=3 'f.8Hu DKRHHH8y@HH57H8cLMH.>AUHATH5<USHHXdH%(HD$81LD$ HD$SHH|$ HHt$1褝DžzH|$(Ht$Ld$i|$HŅ5yD$"LDl$HD$M'HA9HL%|$AEt PHE1thIc"IċtStO]!wBMt I,$10E1HHKH8+bf1HE1HD$8dH+%(HHL[]A\A]ÐLh&HH ;1v|$AH|$kfDH5!D1NHa\f.1H=11H=1$af.+8Hu DOHH9H8LRH;fDATHUH5&:SH@dH%(HD$81LD$ H$HD$/QHH|$ HHt$1Dž4H|$(HHHl$֚DžL$$M5)1D$H4$HHD$f|$AEt %u+E1HD$8dH+%(\H@L[]A\Ic Iċ?tÅtwMt I,$uE1HHH8p_fDH5DE1LHF_YH5 DE1vLH_1fH|$1H=.1H=.t_"f.8Hu DMHHɬH8I@HQH52H8^LH09AUfH1ATH57USHxdH%(HD$h1LD$@D$@D$PNHtHPHvHt0H=c1H\$hdH+%(Hx[]A\A]H1H|$@1Ht$HD$/xH|$H1OxHH|$P1Ht$HD$rH|$@HHt$ 1HD$ @HD$(—DžH|$HHt$ Hl$ tODžHsH|$P1Ht$(Dd$ }[Ll$(D$0xLDHHD$8|$0H-=HEtH@HH|$@1Ht$HD$gHH|$H1Ht$HD$Ɩ>H|$@HHt$ 1HD$  HD$(莖DžH]H|$H1Ht$(Hl$ gm Ld$( D$0bLHHD$8 |$0H|$8] H5DHHq[1xf.H5ٲDHHA[1Hf.H|$8 g1H=*1H=*MHmHHH8Z11H=Q*B1H=X*4H5D‰GHyZ1H5;D‰GHQZ1XHZH5H5AWHf1AVH53AUATUSHXdH%(HD$H1LD$0D$0HD$@aJHHl$HH|$01HD$H#HH|$01HHD$<H|$8111$H|$0HHt$1HD$D5)D$D$ 褓DžzH|$8Ht$Hl$F]IHO5D$ LHHD$(ƃWHT$ Hj Hŀ|$ H=}H?cHc|$ 1L$ Ią~(@LcJc|LLH9\$ ܋T$ڦtEt\@H=yE1I]HD$HdH+%(HXL[]A\A]A^A_H|$81DJQH|$0H Ht$1HD$D-D$ <DžH|$8Ht$Hl$I D Dd$ED$ HT$ DHHD$(|$ HjH=%H?hHc|$ 1wDD$ IE~.f.LcJc|`LLH29\$ ܋=EDMt I,$` E1HHŤH8VwH59DE1CH~VPfL1H+1fDL fDH|$(mf1H=%1H=%oH|$(v 1H=b%S1H=i%E0*HH57'E1H82dH5~DE1BHiU;L HZ0Hg0f.AWHf1AVH5.AUATUSHXdH%(HD$H1LD$0D$0HD$@qEHHl$H H|$01HD$H3HH|$01HHD$ DH|$8111$,H|$0HHt$1HD$D59D$D$ 贎DžzH|$8Ht$Hl$VXIHO5D$ LHHD$(ƃWHT$ HHŀ|$ H=H?cHc|$ 1 L$ Ią~*@LcBD^ LLH9\$ ڋT$t#EtZf.H=1E1QXHD$HdH+%(HXL[]A\A]A^A_H|$81LEIH|$0H(Ht$1HD$D-D$ DDž H|$8Ht$Hl$DD Dd$ED$ HT$ DHHD$(Z|$ HbH=-H?`Hc|$ 1 DD$ IE~(fLcBDLLH@9\$ ڋ=EMt I,$`E1HH՟H8QH5DE1>HQXfL1H&1fDL fDH|$(mf1H=  1H=  H|$(1H=r c 1H=y U @2H̞H5G"E1H8B lH5>DE1=HyPC LH+H+f.AVHHH)USHdH%(H$1H#HL$`HD$HD$`H*HD$hH!3HD$pH)HD$xHD$HHD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@pY^H|$0HHt$1މDžH|$8Ht$Hl$pGDžF\$H|$@Ht$ fI~LGDžH|$HL$ HHt$( $GT$( $L$$D$PY$fInHL$HD$X||$PH-bHEt#HfD1H$dH+%(qHĐ[]A^*f҅`1H=L$$ 1H= L$$$fH59D);HM1df.H5D:HM14f.H|$XFH5 D:HaM1f.K HmtP#HHAH8!M1f.H5٪D‰G:HL1H)HE(ff.fAWHHH&AVAUATUSH-dH%(H$1H HL$PHD$HD$PH!HD$XH2&HD$`H6&HD$hHD$8HD$ HD$(HD$0HD$8HD$pPHD$8P1LL$8LD$0Y^H|$ HOHt$1[Dž)H|$(Ld$HHt$ >Dt$ DžeH|$0H Ht$=\$DžoH|$8HHt$=D|$DžxBL$D$@ DLDLHD$HB1ۅÀ|$@ML5٘IHIIMHjtNH$dH+%( HL[]A\A]A^A_fH|$0AHH|$81H fE1!1H=1H= DE1j|$@uiL5I1bIADHLHHHuIHIHLi@H|$Hq@H5DE16HI{Mt I,$JE1HHeH8EIrH5DE1v6HIKfH5DE1F6HHfH5DE16HHLQMH,$ff.AUHATH5"USHXXdH%(HD$H1LD$0D$HD$HD$8HuGE1|$uLd$Mt LE1MHD$HdH+%(HXL[]A\A]H|$0HDHt$1PDžH|$8HL$Ht$1Ld$[DžH|$@Ht$ Hl$9DžmDl$ @D$ DHLHD$(3|$ AIc|$I MtLh7E1HHH8FfH5ɥD 4HF}@H5D3HFU@H5 D3HaF-@H|$HH|$(1H=1H= UH!fUHHH HAWAVHMLMAULEATSHxdH%(HEȋHEHEHEHEpHHEHHE1\H}HHu1DždH}LmHHuz7DeDž =ELHE LcLLHwHxHE.E1A9HMALHxjHN:Y^}L-_I}Hx L tpHEdH+%(SHeL[A\A]A^A_]= E11H=1H=nfH5D1HC1E1 1 cHcHHhIIŸtH1H`#@HLLHH;hH`D<HxIIc1LHHxAOHcLHtxALHXLX7H}gfLAE1AJ< IkMtImtg>E1HHYH89B@HE11xH5)DI/HA+L-HAUHHHATUSHxdH%(HD$h1H-HL$@HD$HD$@HHHD$PHHD$HD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(_AXH|$HvHt$1{DžhH|$ H4Ht$1Hl$[{DžH|$(Ld$HHt$3Dl$DžM5>D$0$DLHHD$8|$0AEt H0ڎu6E1HD$hdH+%(HxL[]A\A]ÐApDIcXIċttwMt I,$5E1HHH8?xH5yDE1,H?NH5 DE1,Hn?&fH|$81H=1H=f. 8Hu Dk-HHH8@H5DE1&,H>fHqH5H8>bL=HaAUHHHATUSHxOdH%(HD$h1HHL$@HD$HD$@HuHHD$PHoHD$HD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(_AXH|$H&Ht$12xDžhH|$ HHt$1Hl$ xDžH|$(Ld$HHt$/Dl$DžM56>D$0DLHHD$8|$0AEt 0u6E1HD$hdH+%(HxL[]A\A]ÐApDIcIċ?ttwMt I,$5uE1HHH8pD$0DLHHD$8a|$0AEt 0:u6E1HD$hdH+%(HxL[]A\A]ÐApDIcIċttRwMt I,$5%E1HH@H8 9xH5DE1N&H8NH5!DE1&&H8&fH|$8v1H=A21H=H$f.k8Hu D&HHyH8@H5DE1%H.8fHхH5. H8 8bLCHAUHATH5vUSHHdH%(HD$81LD$ HD$%(HH|$ HHt$1qDž:H|$(HLd$)DžH|$0Ht$,$)Džr5Dl$/D$DLHD$|$AEt RluPE1HD$8dH+%(jHHL[]A\A]H5DE1#H6@IcIċttjwMt I,$=E1HHXH886^H5)DE1f#H64fH|$1H=r1H=dOf.H5ADE1"H5f{8Hu D#HHH8 LHkfDAUHATH5USHXdH%(HD$H1LD$0HD$HD$$HD$D$d%HuW<$rE1|$uLd$Mt LE1HD$HdH+%(BHXL[]A\A]fDH|$0HHt$1nDž&H|$8HHt$1Ld$Dž+H|$@HL$Ht$1Hl$ȒDž.Ll$D$ LHLHD$(|$ APIc<$I|$ 4MtL#aE1HH|H8\3H|$H}vH5Di H3=@H5DA H2@H59D H2@H|$HH|$HH|$(61H=1H=OHwfAWHAVH5 AUATUSHhdH%(HD$XLD$@HD$(D$o"HH|$@H Ht$(1>lDžHD$(H|$HHt$$HD$#DžD$$H|$PD$H|$PHHH9H<HD$~lHDmE1L%CfDIFHM9tFIH|$PLHLIH18I/uLHIFM9u ǿD$0eHL$t$H|$HD$8|$0H-q~HEH|$t H|$ tD$uH5fwH AHH_~H8?01HL$XdH+ %(/Hh[]A\A]A^A_H5DIH/1DH5D!H/1DH}H5 H8JI/H|$\H|$ 1MH}H5H8 1-H}H5H81 1H=1H=Kf.H|$8aLS>H9 fAWHAVH5 AUATUSHhdH%(HD$XLD$@HD$(D$HH|$@HHt$(1hDžHD$(H|$HHt$$HD$ DžD$$H|$PD$H|$PMHD$HHH9H\$H<HŅ~nDsLl$01L%DHCI9tLHH|$PHLLIH1<HD$0HDI/uL,HCI9u mD$0 T$t$HH|$HD$8A|$0L%{I$HtH{tD$uL8wLqHH {H8,f.1HT$XdH+%('Hh[]A\A]A^A_H5IDH,1DH5ɑDHq,1DHzH5H8I/H_H1RHQzH5H815H1zH5~H811H=r1H=dOUf.H|$8vkLH[HfAVHHHUSH^dH%(H$1HHL$`HD$HD$`HXHD$hHqHD$pHHD$xHD$HHD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@Y^&H|$0HHt$1.eDžH|$8Ht$Hl$"Dž\$H|$@Ht$ fI~"DžrL$ H|$HHt$( $x" $#T$(T$ $D$PT$ $HfInHD$X|$Pu|H-woxHEtHH$dH+%(dHĐ[]A^1@H5DHy)1DH|$X&u1H=T$ $1H=T$ $@H5DYH)1/f.H5YD)H(1f.HmtNHHvH8(1f.H5)DHa(1HHff.@AVHHHTATUSHdH%(H$1HHL$`HD$HD$`HrHD$hHHD$pH HD$xHD$HHD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@^Y^H|$0HHt$1aDžjH|$8Ht$Hl$~DžH|$@Ht$ Dd$@DžVT$ H|$HHt$(fI~Dž̵L$(L$D$P^fInDHL$HD$X|$Pu|H-mtuHEtHH$dH+%(THĘ[]A\A^fD1@H5DH)&1DH|$Xu1H=L$1H=~iL$fDH5DH%17fH5)DH%1f.{HmtNSHHqsH8Q%1f.H5DyH!%1H[Hff.@ATHUH5&SHPdH%(HD$H1LD$0D$ HD$HD$&HuIE1|$ uLd$Mt LE1HD$HdH+%(HPL[]A\H|$0HHt$1^Dž6Hl$8Ld$HtGHHL$ Ht$1賂Hl$Džy(H5AD1H#C@D$ XHLHD$(H|$ HHtuH]HI|$ tnr]Mt I,$,E1HHGqH8'#fL%pI$|$ uH|$Ht;~fDH5D)H";@H|$(~f1H=A21H=H$L"<H'ff.AVHAUH5ATUSHPD5%dH%(HD$H1LD$0D$ HD$HD$HuLE1|$ uLd$Mt LE1HD$HdH+%(7HPL[]A\A]A^fDH|$0HHt$1\DžH|$8Hl$H HL$ Ht$1Ld$DžED$ LHHD$(|$ HUHHLcLIIE~*1H|HLHH I9u߁|$ SoEMt I,$|E1HHnH8w fZL%1H=1H=DL%nI$|$ MH|$H?C5fDH5D1 H@H|$(H5D HL4HRff.ATHUH5SHP:dH%(HD$H1LD$0D$ HD$HD$HuA1|$ uHD$Ht H31H\$HdH+%(HP[]A\@H|$0HHt$18YDžH|$8HL$ Ht$1Hl$C}DžsLd$D$  LHHD$( |$ uuH-&lHE|$ tGltH4DH5YDY H@H|$Ht)H|$(|1H=aR1H=hD/4f.H5)D Hk@s:HmtKHHikH8I1QHHATHUH5SHPdH%(HD$H1LD$0D$ HD$HD$V HuA1|$ uHD$Ht H1H\$HdH+%(HP[]A\@H|$0HHt$1VDžH|$8HL$ Ht$1Hl$zDž#Ld$D$ LHHD$(|$ uuH-iHE|$ tGyjtH4DH5D H@H|$HtH|$(F|1H=1H=4f.H5qDH1k@#:HmtHHiH81QH3HATHUH5jSHPdH%(HD$H1LD$0D$ HD$HD$ HuA1|$ uHD$Ht H1H\$HdH+%(HP[]A\@H|$0HlHt$1TDžH|$8HL$ Ht$1Hl$xDžӨLd$D$ lLHHD$(|$ uuH-gHE|$ tG)htH4DH5DHa@H|$HtH|$(|1H=1H=4f.H5ɃD9Hk@:HmtHHfH81QH:HATHUH57SHPJdH%(HD$H1LD$0D$ HD$HD$HuA1|$ uHD$Ht HC1H\$HdH+%(HP[]A\@H|$0HHt$1HRDžH|$8HL$ Ht$1Hl$SvDžLd$D$ LHHD$(|$ uuH-6eHE|$ tGetH4DH5IDiH@H|$Ht9H|$(|1H=qb1H=xT?4f.H5DHk@:Hmt[HHydH8Y1QHHoATHUH5SHPdH%(HD$H1LD$0D$ HD$HD$fHuA1|$ uHD$Ht H1H\$HdH+%(HP[]A\@H|$0H̤Ht$1ODžH|$8HL$ Ht$1Hl$tDž3Ld$D$ LHHD$(||$ uuH-bHE|$ tGctH4DH5DH@H|$HtH|$(V|1H=!1H=(4f.H5aDHAk@3:Hmt HH)bH8 1QHCH8ATHHHUSHpdH%(HD$h1HHL$@HD$ HD$@HHHD$PHD$HD$0HD$8HD$@HD$XHD$`HD$@P1LL$@LD$8(Y^uBE1|$uLd$ Mt LE1PHD$hdH+%( HpL[]A\H|$(Ht$ DžLd$0D$MtWL1HL$D$Ht$ ]qLd$ D$y,H5%DH}FH|$8HH;=3`D$JH%+HhD$LH~Hcf|$I`Mt I,$E1HH_H81o1H=)D$1H=*D$=fDH|$ HMCH5}DyH!H5}[HL#H1H=uf1H=|XCJH|$8t}Hc1WIąMLL?HdVH5H8L1H8Hu _HH VH8H59vDE1HH5jvDE1H1H=+1H=2yH|$8*uH5RvE1HBL#8Hu HH2UE1H8L袽HtHDAUfH1ATH5)USHxdH%(HD$h1LD$@D$@D$P)HLd$HÕH|$@1HD$L@HH|$@1LHD$@LH|$H111d4H}H|$P1Ht$HD$@ H|$@H/Ht$ 1HD$ ɔD$ HD$(C@DžH|$HHt$ Hl$ IHVH|$PHHt$(1@DžD`Ll$(ED$0LHHD$8ƃLH袸ŀ|$0wt= t$  SZE1@H=1vE1 HD$hdH+%(HxL[]A\A]H|$H1AHH|$P1Ht$HD$?H|$@HHt$ 1HD$ IHD$(>DžiH|$HHt$ Hl$ }DžrH|H|$P1Ht$(Dd$ >Ll$(aD$0LDHHD$8>|$0]tDED6RE1EHcD RIErMt I,$\AE1HH\QH8<VH5sDE1fHD$  LzH5sD.H1H=eV1H=lH3LH|$8dzHc!QIąyMLLȾH5H84D軯Hmt蓥HH>H81H"˫Hff.@ATHUH5SH@*dH%(HD$81LD$ D$ HD$HD$HuIE1|$ uLd$Mt LE1HD$8dH+%(H@L[]A\H|$ H~Ht$1 *DžH|$(HL$ Ht$1Hl$+NDžLd$M3M~LH躳1@M|$ I=?7&Mt I,$E1HH<H8fDH5eD H@H5eDH@H|$HF譫<1H=1H=Ԫ迱f.H;H5>H8L譤SAWHHHAVUSH|dH%(H$1HWHL$pHD$HD$pHHH$HH$HFH$HHD$@HD$HHD$PHD$XHD$`H$HDŽ$HD$`PHD$`PHD$`P1LL$`LD$XH OH|$8H[|Ht$1o'DžH|$@Ht$Hl$Džd$H|$HHt$ fI~Džl$ H|$PHt$(fI~DžT$(H|$XHt$0$$@{\$0\$$D$`ͫ\$$HfInfInHD$hk|$`u|H-9:HEtFHH$dH+%(Hĸ[]A^A_fD1@H5cDH1DH|$h>uf1H=\$$1H=٧Į\$$@H5bDiH1'f.H5)cD9H1f.H59cD H1f.蛩HmtNsHH8H8q1f.H5 cDHA1WHҠ{Hff.@AVHHHATUSHxdH%(H$1HgHL$pHD$HD$pHRHH$HH$HH$HHD$@HD$HHD$PHD$XHD$`H$HDŽ$HD$`PHD$`PHD$`P1LL$`LD$XH GH|$8HkxHt$1#DžH|$@Ht$Hl$1DžH|$HHt$ Dd$Dž\$ H|$PHt$(fI~DžL$(H|$XHt$0 $ $VwT$0T$ $D$` $DHT$fInHD$hS|$`u|H-56HEt>HH$dH+%(Hĸ[]A\A^fD1@H5aDH1DH|$hVu1H=!T$ $1H=T$ $@H59`DH11/f.H5`DYH1f.H5`D)H1f.軥HmtN蓛HH4H81f.H5y`DHa1_H蛡Hff.@AWHHH:AVAUATUSHXtdH%(HD$H1HL$0LL$HD$HvLD$HD$HD$0HHD$81HD$HD$@虙u-E1HD$HdH+%({HXL[]A\A]A^A_@H|$HtHt$1DžvH|$Ld$H Ht$Dt$Dž tD$ 貤LHD$(襔LcLM觢DLHH6|$ A(EtseLHڗIEL;%213M3wMt I,$;FHHd2H8D "sE1 1H=詠1H=蛠膧VIc@IVH5^DE1HfH|$(fHH5^DE1HnfK8Hu DHHY1H8ٞEHE1襟~L踙^HfAWHHH&AVAUATUSHXqdH%(HD$H1HL$0LL$HD$HFLD$HD$HD$0HHD$81HD$HD$@iu-E1HD$HdH+%({HXL[]A\A]A^A_@H|$HqHt$1DžvH|$Ld$H Ht$YDt$Dž pD$ 股LHD$(uLcLMwDLHH|$ A(EtpeLH誔IEL;%O/0M/GMt I,$;HH4/H8 oE1 1H=y1H=kVVIcIVH5[DE1HfH|$(6HH5[DE1H>f8Hu D{HH).H8詛EHE1u~L舖.H难fAVHAUH5ATUSH`ndH%(HD$X1LD$0HD$HD$ HH|$0HnHt$1DžH|$8Ht$Hl$DžH|$@HmnHt$1Dl$DžH|$HHt$ Ld$FDžDt$ M5mD$ fDLDHHD$(|$ uot mU-E1HD$XdH+%(H`L[]A\A]A^ÃH5ZDE1H>@H|$(@1H=誚1H=蜚臡2fHcHIċ,c[ڜJMt I,$詒E1HH+H8H5 YDE1HvH5iYDE1HNf+8Hu HH:+H8躘DH5YYDE1FHefH*H5H8AL]H鈻AVHAUH5ATUSHpfkdH%(HD$h1LD$@HD$HD$D$HD$ D$HD$(D$ Huk|$|$E1|$ uLd$(Mt LE1HD$hdH+%(4HpL[]A\A]A^fH|$@HjHt$1DžH|$HHL$Ht$1Ld$#:DžH|$PHL$Ht$ 1Hl$9DžH|$XLl$ HHL$ Ht$(19Lt$(DžqHXiD$0萚LLHLHD$8ʜ|$0AIc|$I|$u|$ G!)|MtLNE1HHi(H8Ig@H|$ H3m)H|$HMH5VD9H@H5VDH@L5@H5!WDHa@H5VDHY9@H|$(H}H|$ H}]sH|$HO=EH|$8覊1H=qb1H=xT?f.Ha&H5H8zH~@AWfH1AVH5ATUSHdH%(H$1LD$`D$`HDŽ$D$p$HtHPH2HtLfH|$hs1H=LD$~1H=~zLD$H5QFDE1&HfH|$P\fDv8Hu DHHH8)}HH5&FH8}|Lx|Hff.AWAVAUIATIUSHPdH%(H$1HHD$HD$pHHD$xHH$HH$HӞH$H͞HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$uHL$pLL@HHrHH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$PsH ,H|$0HHOHt$1TDžH|$8H&OHt$ 1Ll$-DžCH|$@HNHt$(1Lt$ DžLd$HL|$(Mt$LHt$`D$`H|$`IąH|$PHHGH;= HHNHt$`1HD$`xL! L9D$`H|$P蜃HD$PLxQHEmfE1LE1貀HڅH$dH+%(gHĸL[]A\A]A^A_fDkHH; HD$PfDE1HD$XHtHE51MILD$D$`}LD$ILLLLHD$hu|$`AEt LkLE1Hb  Ic~IċI |Mt I,$OsrE1HH H8nfH5iBDE1薪H>|fH5ADE1fHLfH|$hn1H=LD$my1H=_yJLD$H5 BDE1H螼fH|$P\fDkq8Hu D˪HHy H8wHe H5@H8w|LrwwHݛff.AWAVAUIATIUSHJdH%(H$1H`HD$HD$pHHD$xHH$HH$HH$HHD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$lpHL$pLL@HHWHH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$PnH ,H|$0HJHt$1$DžH|$8HIHt$ 1Ll$DžCH|$@HIHt$(1Lt$ DžLd$HL|$(Mt$LHt$`D$`|$`IąH|$PHHGH;=HHuIHt$`1HD$`HLL9D$`H|$Pl~HD$PLHLHEmfE1LE1{H誀H$dH+%(gHĸL[]A\A]A^A_fDeHH HD$PfDE1HD$XHtHE5HILD$D$`xLD$ILLLLHD$hlz|$`AEt GkLE1zH2 IcxIċtwMt I,$OCmE1HH^H8>fH5=DE1fH|fH5=DE16H޷LfH|$hi1H=QLD$=t1H=S/t{LD$H5=DE1ƤHnfH|$P\fD;l8Hu D蛥HHIH8rH5H5;H8r|LmGrHƖff.AWAVAUIATIUSHEdH%(H$1H0HD$HD$pHHD$xHH$HUH$HsH$HmHD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$fH|$P\fD g8Hu DkHHH8mHH56H8~m|LqhmH鯑ff.AWAVAUIATIUSHu@dH%(H$1HHD$HD$pHSHD$xHTH$H%H$HCH$H=HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$ fHL$pLL@HH'HH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$PXdH ,H|$0H?Ht$1DžH|$8H?Ht$ 1Ll$DžCH|$@Ho?Ht$(1Lt$ vDžLd$HL|$(Mt$LHt$`D$`踺|$`IąH|$PHHGH;=kHH?Ht$`1HD$`LL9D$`H|$P tHD$PLAHEmfE1LE1"qHJvH$dH+%(gHĸL[]A\A]A^A_fD[HHHD$PfDE1HD$XHtHE5=ILD$D$`:nLD$ILLLLHD$hLg|$`AEt S=kLE1PpHxu IcnIċmMt I,$ObE1HHH8ޭfH595DE1H训|fH54DE1֚H~LfH|$h&_1H=|LD$i1H=|ipLD$H54DE1fHfH|$P\fDa8Hu D;HHH8ihHH5f1H8Nh|LAcgH阌ff.AWAVAUIATIUSHE;dH%(H$1HHD$HD$pH#HD$xH$H$HH$HH$H HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$`HL$pLL@HHHH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$P(_H ,H|$0H:Ht$1DžH|$8Hf:Ht$ 1Ll$mDžCH|$@H?:Ht$(1Lt$ FDžLd$HL|$(Mt$LHt$`D$`舵|$`IąH|$PHHGH;=;HH9Ht$`1HD$`LaL9D$`H|$PnHD$PL<HEmfE1LE1kHqH$dH+%(gHĸL[]A\A]A^A_fDSVHH{HD$PfDE1HD$XHtHE5q8ILD$D$` iLD$ILLLLHD$hU|$`AEt #8kLE1 kHHp IcRiIċgMt I,$O]E1HHH8讨fH50DE1֕H~|fH5i0DE1覕HNLfH|$hY1H=wLD$d1H=wdkLD$H50DE16HާfH|$P\fD\8Hu D HHH89cHH56,H8c|L^bH遇ff.AWAVAUIATIUSH6dH%(H$1HzHD$HD$pHHD$xHH$H{H$HH$H݄HD$ HD$(HD$0HD$8HD$@HD$HHD$PHD$XH$HDŽ$[HL$pLL@HHHH@HD$XPHD$XPHD$XPHD$XP1LL$XLD$PYH ,H|$0HX5Ht$1dDžH|$8H65Ht$ 1Ll$=DžCH|$@H5Ht$(1Lt$ DžLd$HL|$(Mt$LHt$`D$`X|$`IąH|$PHHGH;= HH4Ht$`1HD$`L1L9D$`H|$PiHD$PL7HEmfE1LE1fHkH$dH+%(gHĸL[]A\A]A^A_fD#QHHKHD$PfDE1HD$XHtHE5A3ILD$D$`cLD$ILLLLHD$h_|$`AEt 2kLE1eHkr Ic"dIċYbMt I,$OXE1HHH8~fH5,DE1覐HN|fH5,DE1vHLfH|$hT1H=rLD$}_1H=ro_ZfLD$H5!,DE1H订fH|$P\fD{W8Hu DېHHH8 ^HuH5'H8]|LX]Hjff.AWHHHـAVATUSH0dH%(H$1HuuHD$H$H$HZuH$H{H$HH$HS{H$HH$HD$hHD$@HD$HHD$PHD$XHD$`HD$hHDŽ$PHD$hPHD$hPHD$hP1LL$hLD$`UH UH|$@HY0Ht$1mDžH|$HHt$Hl$DžEH|$PHt$ Dd$Džd$ H|$XHt$(fI~轘Džl$(H|$`Ht$0fI~虘DžT$0H|$hHt$8$u$ /\$8\$$D$p_$DH\$fInfInHD$xU|$p=H-`HEtH f.1H$dH+%(H[]A\A^A_H5a)D蹌Ha1DH5)D葌H91DH5(DiH1\f.H5!)D9H1,f.H51)D H豞1f.H|$xVP1H=!n\$$[1H=nZa\$$2@H51)D艋H11|f.]PHmt#RHHH81<5YH}TH'~ff.@AWAVAUATUSHHt/IIHt-H^ Ht$H{(Ht[6RIHu#L%OI$-蛓HRIHtMl$Mt$Al$ ID$(HL[]A\A]A^A_ÐT$ WHQT$ HItЃMl$Mt$Al$ ID$(uHkHt}HsH1?JHHtGH5,HLHNtI,$t(IeHmuH9Sf1@LIS51MIHtWIHtOHCLLH8I.ItfMt.H5,HtoLL|MtOIGLHImCLR6H=?lSH+H LjRI/uLZRH= llSH+Hvff.fATHf1UH5[zSHPdH%(HD$H1LD$0D$0HD$@׋H}Ld$Hq*H|$01HD$LHJ*H|$01LHD$r*H|$8111H|$0H*Ht$1HD$)D$ #DžH|$8Ht$ Ld$ŞHHp c)D$ ZHLHD$(!NƃLTIĀ|$ H5)L1_IċD$ tUtQXwDMt I,$(NE1HHH8˙fH=y%E1ўHD$HdH+%(HPL[]A\ÐH|$81ԋkH|$0H(Ht$1HD$J(DžxwH|$8Ht$ Hl$苋H5(Dd$ D$ XDHHD$(fS|$ HH5Q(1H'IH5#DE1H趘1H=Ah2U1H=Hh$U\f.HTcH|$(&J1H1HmTE1H|$(I71H=gT1H=gT[HH5iE1H8S:H5\#DE1HǗ SLUNHxH"xATHf1UH5svSHPdH%(HD$H1LD$0D$0HD$@ׇH}Ld$Hq&H|$01HD$LHJ&H|$01LHD$r*H|$8111H|$0H&Ht$1HD$%D$ #DžH|$8Ht$ Ld$ŚHHq c%D$ VHLHD$(QRƃLNPIĀ|$ H5q%L1_IċD$ tUtQTwDMt I,$)JE1HHH8˕fH="E1њHD$HdH+%(HPL[]A\ÐH|$81ԇkH|$0H$Ht$1HD$J$DžxwH|$8Ht$ Hl$苇I5$Dd$ D$ TDHHD$(O|$ HH59$1H'IH5a!DE1H趔1H=Ad2Q1H=Hd$QXf.HPcH|$(&F1H1HiPE1H|$(E61H=cP1H=cPWHH5eE1H8O9H5 DE1HƓ OLTJHFtHStATHf1UH5rSHPdH%(HD$H1LD$0D$0HD$@׃H}Ld$Hq"H|$01HD$LHJ"H|$01LHD$r*H|$8111H|$0H"Ht$1HD$!D$ #DžH|$8Ht$ Ld$ŖHHq c!D$ RHLHD$(!FƃLnMIĀ|$ H5y!L1_IċD$ tUtQPwDMt I,$)FE1HHH8ˑfH=Y E1іHD$HdH+%(HPL[]A\ÐH|$81ԃkH|$0H Ht$1HD$J DžxwH|$8Ht$ Hl$苃I5 Dd$ D$ PDHHD$(6L|$ HH5A 1H'IH5DE1~H趐1H=A`2M1H=H`$MTf.HLcH|$(&B1H1HeLE1H|$(A61H=_L1H=_LSHH5aE1H8K9H53DE1}HƏ KLTFHxpHpUHf1ҹH5nHAWAVLEAUATSHdH%(HE1HEEHHEHjH}1HHEHHBH}1HHEllH}111UH}Hu1ɋHHEDžpDžH}HpLeIHD-^EEEMLLHEMJƃHHELMLPHEHxPHEHtPL|;H }L%I$H5Ht1I,$ID%LECH5THx1LHÓIDEH5!H|1LH萓IDEH5H}1{LH`ID EEH5H}1KLH0IDEH5H}1LHIċ=WH5`H}1LHҒIċpA ttfDH=E1艑HEdH+%(HeL[A\A]A^A_]@H}1~$H}Hu1HVHEdDžiHEH}HpHh.~  DpD`L}LuELmL|>KHMD`HEHEHtHhAWHxMHAVDPHXHP8H }LIH51HZLHI(H5HX1#HHHË_BH5h1LHHېHË2H5;1LHH讐HËH5HP1HH}HË^H51LkHHPHËH51L>HH#ID=yEwDdEgHVMt I,$>E1HHH8蕉'H5 DE1vHnfHctI~L1H^EHc}gILHLHIHc}ILHI@Hc}HLHԎIo@Hc|HLH豎IfHcxHLH艎ILDL>pH}9"f1H=WD1H=WDKHc}AHHHIfZE=HHHHc}HHHٍHWHc}GHH轍H Hc|GHH融HHcxGHHHrHctGL=#H}81H=VD`C1H=VCsJD`&HH5sXE1H8nB`H5DE1sH襆7AL3=HgHgfDATHf1UH5eSHPdH%(HD$H1LD$0D$0HD$@vH}IHsH|$01LH$|HMH|$01LH$V.HH|$81Ht$HD$-H|$0HHt$1HD$sHD$Dž H|$8HHt$1Hl$οDžTLd$M D$ DHLHD$(C|$ IH5YL,IċstNtJCw=Mt I,$9E1HHH8褄fH=E1豉HD$HdH+%([HPL[]A\ÐHH|$81Ht$HD$ϾSH|$0HHt$1HD$HD$藾DžH~H|$81Ht$Hl$poLd$MFDED$ `CLHHD$(/|$ t=A5E1HcC IąfH5DE1pH>fH|$(4!1H=R?1H=R?Ff.H5DE1&pH΂8H|$(41H=KR4uBD$E1u'HD$HdH+%(#HPL[]A\HMt I,$4E1HHH8~fDD E1E'1H=nN_;1H=uNQ;+1H=>+o2Qf.-wMtI,$t^#E1HHͼH8nbE1RH5DE1[Hnn#L%)H}Pff.AUHHHMATUSH dH%(H$1HMHL$`HD$ HD$`HMHD$hHMHD$pHMHD$xHD$HHD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@n!Y^H|$0HHt$ 1ܧDžH|$8Ld$ HHt$_l$DžH|$@HHt$__Dl$DžH|$HHHt$(eD$(DžD$D$PZ,D$DHL$LHD$X 2t$IąN|$PH5LIċtH$dH+%(HĘL[]A\A]fH|$@1HH|$HE1Hf31H=;D$y(1H=;k(V/D$E1fH|$Xv.H5DE1XHk/f{*Mt I,$J E1HHeH8EkYH;H1'E1H59DE1NXHjH5QDE1&XHjofH5aDE1WHj?L1!-%HLff.ATSH8OdH%(HD$(1D$HD$HHHL$Ht$1DžLd$D$)LHD$|$IH58L |$ItnHtu HD$(dH+%(H8L[A\Ð(wMt I,$^HH|H8\i@E1H|$Ht&~@1H=8%1H=8%,fH|$"H5D9VHh|${H|$Hm&E1LP8#IJf.ATSH8odH%(HD$(1D$HD$HHHL$Ht$1Dž!Ld$D$'LHD$|$IH5XL+|$Itnhtu HD$(dH+%(H8L[A\Ð&wMt I,$~HHH8|g@E1H|$Ht$~@1H=6#1H=6#*fH|$"H5QDYTHg|${H|$Hm $E1Lp8"I4If.ATSH8dH%(HD$(1D$HD$HHHL$Ht$1DžALd$D$%LHD$m+|$IH5xLK|$Itntu HD$(dH+%(H8L[A\Ð$wMt I,$HHH8e@E1H|$Ht"~@1H= 5!1H=5!(fH|$"H5DyRH!e|${H|$Hm@"E1L86 ImGf.ATHHHDUSH`dH%(HD$X1HL$@LL$ HD$HhDLD$HD$HD$@HRDHD$H1HD$ HD$P?Hl$H|$1H54H)DLd$ Mt%HLHt$1脞Ld$Dž]D$0}#HT$(LHHD$8HD$(Hl$(ƅ|$0uQH5HIċtudHD$XdH+%( H`L[]A\@E1H|$8@1H=21H=2&;f"wMt I,$E1HH H8b`@HH5l4E1H8g>fQH+3H1S1@H5YDE1OHvbL aHDAVHHHJBAUATUSHdH%(H$1LL$ LD$HD$HBH$D$H$HAH$1HD$HD$HD$ HDŽ$uL.t|$E1H$dH+%(HİL[]A\A]A^Hl$@H|$1Hd HD$PH=#AHD$@AHD$Ld$ Mt%HLHt$1xLd$DžY=D$0q H|$DLHT$(HD$8HD$(Ld$(ƅ|$0H5LIE |$ fAMt I,$ZE1HH+H8 `}fDLd$MiLE1'Yf1H=q/b1H=x/T?#f.H52BH|$8FH|$HGHHT$0Ht$E1HD$0*'HD$0AH=H7H5??H8_gHHH5?H8^ADHL$HT$0HD$0Ht$sxgHD$0HtHHD$0H=zAE1}DH5DKHq^EHE1]HiH5>H8B^DHYH5RH8yDqLH.H1E1TH|$HeuLc Hr@ff.fATHE11S1H5=H(ndH%(HD$1MHJuv$HD$<$IuJH5LfIċtueHD$dH+%(H(L[A\fDH|$@1H=q,b1H=x,T? df.wMtI,$t/E1HHH8}\cE1SLI+?ff.fAUHHH<ATUSHxdH%(HD$h1H/HL$@HD$HD$@HO;HHD$PH0D$HD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(AXAY H|$HHt$1DžH|$ Ht$ Ll$_IHHl$(Ht$HHt$0D$0f|$0HŅ5D$0HLLHD$8O|$0IH5L IŋD$ H @tHD$hdH+%('HxL[]A\A]f1E1T$ uHE1hfDLfDH5D1E1GH,Zf.1H=)1H=)f.Lh%H|$8 MtImt@E1HHH8Y@HH5+1H8L HL<AVHHH9AUATUSHĀdH%(HD$x1H,HL$PHD$HD$PH~9HD$XHQ8HD$`H-HD$hHD$8HD$D$ HD$ HD$(HD$0HD$8HD$pPHD$8P1LL$8LD$0t AXAYHH|$ HHt$1DžH|$(HrHt$1Ll$蹒Dž/H|$0Ht$ Lt$[\IHHl$8Ht$HHt$@D$@b|$@HŅM5JD$@`HLLLHD$H|$@I H5LȹIŋD$ Hq tHD$xdH+%(yHL[]A\A]A^@1E1T$ uHE1fDLfDH51D1E14DHVf.H5D1E1DHV|LH|$HF1H=&1H=&f.KMtImt^ E1HH9H8V@H!H5'1H8HH5)H8ULm H8f.AUHHHC6ATU1SHx}dH%(HD$h1H )HL$@HD$HD$@H4HHD$PH4D$HD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(AYAZu4D$E1eHD$hdH+%(iHxL[]A\A]H|$HHt$10Dž.H|$ Ht$Ld$XHHH|$(H(Ht$ FDl$ DžDHED$0HD$8DHL|$0IMt= H5-L8L$IÅnMt I,$0E1HHH8SfDHH5D@HYSX@E1H|$81H="1H="f.EH5L't$Ią1HNfH5D?HR@HH5$$H8"L H5ff.@ATSH8/dH%(HD$(1HD$H H>H1Ht$臌DžLd$uvD$LHD$|$IuEH5L1IċCtu[HD$(dH+%(H8L[A\@H|$>@1H= ! 1H=! dfKwMtI,$t^"E1HH=H8QmE1]H5DE16>HP.Lq I3ff.AWHHHb1AVAUATUSHxdH%(H$1H$HL$`HD$HD$`HE1HHD$pH0HD$xH0H$H%HD$ D$HD$(HD$0HD$8HD$@HD$HHD$PH$HDŽ$HD$PPHD$PPHD$PP1LL$PLD$HH H|$(HHt$1DžH|$0HL$Ht$1Ll$DžLd$8Lt$Mt%HLHt$ 1賉Ld$ DžDH|$@H6Ht$ \AD|$ DžMHl$HHt$HHt$PD$PYL$PHŅMFhD$PNIDLLLHD$Xe|$PI'H51L趰|$IH]t +H$dH+%(HĨL[]A\A]A^A_@1|$tHE1H|$Ht) E1H5iD1;HMDH5D1:HMlfH|$H H|$X1H= 1H= rf. Mt I,$E1HHH8LH5D1:HLf.H5D19HLtf.H1H5 H8jLOLYH/AVHHH#-AUATUSHĀ dH%(HD$x1HHL$PHD$HD$PH,HD$XH,HD$`H HD$hHD$8HD$HD$D$HD$ HD$(HD$0HD$8HD$pPHD$8P1LL$8LD$0[^_QH|$ H}Ht$1ɅDžH|$(HHt$1Ld$袅Dž@H|$0HL$Ht$1Ll$譩DžHl$8Lt$Ht$HHt$@D$@UL$@HŅMYD$@? HLLLHD$H|$@IH51L説|$IHQ ۘtOHD$xdH+%(HL[]A\A]A^@1|$tHE1 H|$Ht!H5D17HIDH59D16HI|f.H|$HH|$H1H=1H= f.H5AD1W6HHf.MtI,$t>E1HHٖH8H|@HaH5H8HL-H+f.ATHUH5f)SH@:dH%(HD$81LD$ HD$8HH|$ H:Ht$1膂Dž H|$(Ld$HHt$/:l$DžQD$YLHD$*|$IH5L1˩IċtHD$8dH+%(H@L[]A\fD:1}1H=1H= Wf.E1H|$]fH5YDE1&4HFSf9MtI,$tJE1HHH8F@H5ADE13H^FLH)ff.ATHUH5A'SHPdH%(HD$H1LD$0D$ HD$HD$f6HuIE1|$ uLd$Mt LE1HD$HdH+%(HPL[]A\H|$0HHt$1DžH|$8HL$ Ht$1Ld$DžA+Hl$D$ HLHD$(|$ IH5g1L5|$ In'Mt I,$E1HHH8DfDH5D1HiD@H|$HndH|$(+1H=1H=f.H5aD91HC Lt"Ha'ff.ATSH8dH%(HD$(1HD$H HH1Ht$}DžGLd$uvD$LHD$|$IuEH5L1\Iċtu[HD$(dH+%(H8L[A\@H|$@1H=iZ1H=pL7dfwMtI,$t^E1HHH8}BmE1]H5DE1/H>B.LzI%ff.ATSH8dH%(HD$(1HD$H H>H1Ht$G|DžLd$uvD$DLHD$|$IuEH5L1輣Iċtu[HD$(dH+%(H8L[A\@H|$@1H=1H=df wMtI,$t^E1HHH8@mE1]H5DE1-H@.L1IS$ff.AUHATH5!USHH8dH%(HD$81LD$ HD$0HH|$ HxHt$1zDžHl$H|$(1H5&+HLd$Ll$D$ULLHD$u|$IusH5LǡIċtHD$8dH+%(HHL[]A\A]E1HiH5E1H8DH|$~f1H=1H=o+f.H59DE1,H>Gf-MtI,$t~E1HHH8y>L IG"fATSH8/dH%(HD$(1HD$HH~H1Ht$xDž Ld$u~D$LHD$|$IuMH5LIċ@tuhHD$(dH+%(H8L[A\fH|$6@1H= 1H= \f.;wMtI,$t^E1HH-H8 =`E1PH5DE1&*H@1H= 1H=ZfKwMtI,$tr"E1HH=H86fH5DE1F#H57fHH5 H85L]If.ATSH8dH%(HD$(1HD$H HH1Ht$oDž7Ld$uvD$LHD$g|$IuEH5NL1LIċtu[HD$(dH+%(H8L[A\@H|$@1H=YJ1H=`<'dfwMtI,$t^rE1HHH8m4mE1]H5YDE1!H.4.LjIff.ATSH8dH%(HD$(1HD$H HH1Ht$7nDžLd$uvD$4LHD$|$IuEH5L1謕Iċtu[HD$(dH+%(H8L[A\@H|$@1H=1H=dfwMtI,$t^E1HHH82mE1]H5DE1H2.L!I ff.ATSH8?dH%(HD$(1HD$HHH1Ht$lDž Ld$u~D$LHD$|$IuMH56L IċPtuhHD$(dH+%(H8L[A\fH|$F@1H=1H=\f.KwMtI,$t^"E1HH=H81`E1PH5DE16H0!LqIrff.ATSH8dH%(HD$(1HD$HHֿH1Ht$jDž GLd$u~D$LHD$|$IuMH5LYIċ~tuhHD$(dH+%(H8L[A\fH|$@1H=aR1H=hD/\f.wMtI,$t^rE1HH}H8m/`E1PH5ADE1H./!LjIff.ATSH8߽dH%(HD$(1HD$HHH1Ht$7iDž Ld$u~D$4LHD$G|$IuMH5L詐Iċ|tuhHD$(dH+%(H8L[A\fH|$@1H=1H=\f.wMtI,$t^E1HH{H8-`E1PH5DE1H~-!LIDff.AVHHHATUSHxdH%(HD$h1HHL$@HD$HD$@HoHHD$PHhHD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(Y^H|$HHt$1 gDžRH|$ Ht$Ld$$DžL$H|$(fI~HHt$l$DžD$0fInLHD$8'|$0IH5RL%IċlztHD$hdH+%(=HxL[]A\A^fDE1h1H=1H=%BH5ADE1H>+ifH5DE1fH+9fH|$8MtI,$tJE1HHxH8*@H5DE1H*L!Hmff.ATHUH5 SH@*dH%(HD$81LD$ H$HD$HH|$ HZH1pdDžH|$(Ht$1H,$H/JdDžLd$MbD$:LHHD$|$IH5ոL訋IċwtHD$8dH+%(H@L[]A\E1H5DE1^H)@H5YDE16H(@H|$Mf1H=QB1H=X4f.,MtI,$t>^E1HHyvH8Y(@HvH5^H8:(LvH2 f.ATHUH5 SH@ڶdH%(HD$81LD$ H$HD$OHH|$ H H1 bDžH|$(Ht$1H,$H߶aDžLd$MbLD$LHHD$|$IH5LXIċutHD$8dH+%(H@L[]A\E1H5DE1H&@H5DE1H&@H|$>Mf1H=1H=f.;,MtI,$t>E1HH)tH8 &@HsH5H8%L}&H f.ATSH8dH%(HD$(1HD$HHH1Ht$_Dž WLd$u~D$LHD$|$IuMH5LiIċstuhHD$(dH+%(H8L[A\fH|$@1H=qb1H=xT?\f.wMtI,$t^E1HHrH8}$`E1PH5DE1H>$!LzIh ff.ATHUH5SH@ڲdH%(HD$81LD$ H$HD$OHH|$ H H1 ^DžH|$(Ht$1H,$H߲]DžLd$MbLD$LHHD$j|$IH5LXIċqtHD$8dH+%(H@L[]A\E1H5DE1H"@H5DE1H"@H|$>Mf1H=1H=f.;,MtI,$t>E1HH)pH8 "@HoH5H8!L}&H-f.ATHUH5vSH@dH%(HD$81LD$ H$HD$HH|$ HH1[DžH|$(Ht$1H,$H[DžLd$MbD$LHHD$z|$IH55LIċOotHD$8dH+%(H@L[]A\E1H5QDE1 Hf @H5DE1 H> @H|$Mf1H=1H=f.,MtI,$t>E1HHmH8@HamH5H8L-Hf.ATHUH5=SH@:dH%(HD$81LD$ H$HD$HH|$ HjH1YDžH|$(Ht$1H,$H?ZYDžLd$MbD$JLHHD$*|$IH5L踀IċltHD$8dH+%(H@L[]A\E1H5DE1n H@H5)DE1F H@H|$Mf1H=aR1H=hD/f.,MtI,$t>nE1HHkH8i@HkH5nH8JLHf.ATUSH0dH%(HD$(1HD$H,HEH1Ht$VWDžHl$D$OHHD$bHHtH|$uKH5H~IċjtufHD$(dH+%(H0L[]A\fDH|$@1H=1H=Qf.wMtI,$t^E1HHiH8bE1RH5yDE1H#L!Hff.ATUSH0>dH%(HD$(1HD$H,HH1Ht$UDžLd$D$HD$HLH2|$uKH5$H|Iċ>itufHD$(dH+%(H0L[]A\fDH|$6@1H=1H=Qf.;wMtI,$t^E1HH-hH8 bE1RH5DE1&H#La Huff.ATSH8dH%(HD$(1HD$HHƨH1Ht$SDž 7Ld$u~D$LHD$W|$IuMH5vLI{IċgtuhHD$(dH+%(H8L[A\fH|$@1H=QB1H=X4\f.wMtI,$t^bE1HH}fH8]`E1PH5DE1vH!LZIff.AVHHHATUSHxdH%(HD$h1HMHL$@HD$HD$@HHHD$PHxHD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(>^_$H|$HHt$1QDžRH|$ Ld$HHt$5L$fI~΅Hl$(Ht$HHt$0D$0!L$0HŅD$0JHfInLHD$8|$0IH5LxHIhdtHD$hdH+%( HxL[]A\A^@ffI~2f1HE1뻐1H=1H=o6f.H|$8JH5D1HDAMtI,$tIvE1HHcH8q@H5D1HG$LH ATHHH,USHPdH%(HD$H1HL$0LL$HD$HlLD$HD$HD$0HHD$81HD$HD$@H|$HHt$1NDžUHl$Ld$Ht$HHt$ D$ AL$ HŅ,D$ HLHD$(z|$ IH5eL8vHIwbtuHD$HdH+%(HPL[]A\1HE1f1H=1"1H=8Ff.H|$(&U[pMtI,$tI.E1HHIaH8)E@H5D1WHDL;Hff.@ATHSH5HXdH%(HD$H1LD$0HD$HH|$0HӡHt$1LDžH|$8Ht$Ld$y Dž)D$D$D$ D$LHD$(|$ IH5SL&tIċm`tHD$HdH+%(HXL[A\fE1H5DE1H@H5IDE1H^@1H=D$1H=D$fDH|$( .MtI,$tE1HH^H8LlIfHtKUHBHH=v'H5tFHt1H1]rfDHH]H1^H@H!^H][1HHHuATHUH5aSH@dH%(HD$81LD$ HD$gHH|$ H:Ht$16JDžLHl$(Ld$Ht$HHt$D$xL$HŅcD$HLHD$|$IH5LoqHI$]tuvHD$8dH+%(H@L[]A\fD1HE1ː1H=qb1H=xT?Of.H|$f^yMtI,$tInE1HH\H8iN@H5D1H?LL{Hcff.@ATHUH5eSH@ڜdH%(HD$81LD$ H$HD$OHH|$ HH1 HDžH|$(Ht$1H,$HߜGDžLd$MbLD$LHHD$|$IH5LXoIċ[tHD$8dH+%(H@L[]A\E1H5ٵDE1H @H5YDE1H @H|$>Mf1H=1H=f.;,MtI,$t>E1HH)ZH8 @HYH5H8 L}&H'f.ATSH(dH%(HD$1D$ HD$HHHL$ Ht$1!jDžLd$M9CLH5l1Hrm|$ IY~tz wmMt I,$ݿE1HHXH8 AfDH5!D H |$ uH|$HtE1HD$dH+%(H(L[A\fDH|$HA71H=1H=f.HWH5.H8 TLCATSHϘdH%(HD$1HHHt$ DžDd$uPD訶H51HkIċXtuNHD$dH+%(HL[A\1H=1H=D#wMtI,$tVE1HHWH8zE1rH5qDE1HCLQf.ATHHH$SHXrdH%(HD$H1HHL$0HD$HD$0LD$1D$ HD$HD$8"Ld$Mt#LHL$ Ht$1fLd$DžD$ LHD$(XHI}|$ H5Li|$ Ity+VtHD$HdH+%(HXL[A\ÃH51DHQE1|$ uLd$MtLE1oDH|$HyUUpsf1H=1H=t_f.H|$(膸 MtI,$t莻E1HHTH8LIfATHUH5SH@*dH%(HD$81LD$ HD$HH|$ H:Ht$1v@DžH|$(Ht$Ld$(Džl$D$RLHD$裾|$IH5֔L1gIċ TtHD$8dH+%(H@L[]A\E1H5DE1vH@H5DE1NH@1H=r1H=dOf.H|$v0MtI,$t~E1HHRH8yL 赿HfATHUH5SH@dH%(HD$81LD$ HD$HH|$ H*Ht$1f>DžH|$(Ht$Ld$Džl$D$BLHD$|$IH5ΒL1eIċQtHD$8dH+%(H@L[]A\E1H5!DE1fH@H5DE1>H@1H=qb1H=xT?f.H|$f0MtI,$tnE1HHPH8iL襽HfATHHH USHPdH%(HD$H1HL$0LL$HD$HLD$$HD$0HHD$81HD$HD$HD$@訵H|$H*HHt$1C`Ld$DžH|$HHt$Dž Ll$MD$ HD$(L虲|$ IH5\LGc<$I_Ot HD$HdH+%(HPL[]A\DH5DHE1<$uLd$MtLE1追DH|$L%LHMuQD$ HD$( H1ؼE1|$ H|$(б1H=腼1H=wbDӾMtI,$t_覴E1HHMH8@H|$HżH5DHaL蝺HATHHH2USHPdH%(HD$H1HL$0LL$HD$HLD$$HD$0HHD$81HD$HD$HD$@訲H|$H*HHt$1C]Ld$DžH|$HHt$l$DžHD$ HD$(rLIĀ|$ JH5cLF`<$ILtHD$HdH+%(QHPL[]A\@H5yDHE1<$uLd$MtLE1迺DH|$L%HM11H=չ1H=ǹD#3MtI,$tE1HHKH8@H|$HH|$(膮E1H5DHL$tʷHHff.ATUSH0>dH%(HD$(1HD$H,HuH1Ht$6DžHl$D$菻HHD$袴HHtH·|$uKH5DH]Iċ>JtufHD$(dH+%(H0L[]A\fDH|$6@1H=1H=ϾQf.;wMtI,$t^E1HH-IH8 bE1RH59DE1&H#La Hff.ATSH8dH%(HD$(1HD$HHƉH1Ht$4Dž 7Ld$u~D$ԹLHD$7|$IuMH5vLI\IċHtuhHD$(dH+%(H8L[A\fH|$膫@1H=QB1H=X4\f.苸wMtI,$t^bE1HH}GH8]`E1PH5DE1vH!L豯ZI ff.ATHUH5SH@dH%(HD$81LD$ HD$7HH|$ HHt$13DžH|$(Ht$Ld$DžHl$D$LHD$裥|$IH5~L1TZIċFtHD$8dH+%(H@L[]A\E1H5 DE1H@H5DE1H@1H=1H=ߺf.H|$;0MtI,$tE1HH)EH8 L蜭EHfATHSH5HXdH%(HD$H1LD$0HD$(HH|$0HHt$10DžH|$8Ht$Ld$Dž9D$D$D$ ˵D$LHD$(蘶|$ IH5cL6XIċ}DtHD$HdH+%(HXL[A\fE1H5yDE1H@H5 DE1Hn@1H=D$1H=ֱD$fDH|$(.MtI,$tE1HH CH8L|%IfATHSH5HXdH%(HD$H1LD$0HD$HH|$0HÃHt$1.DžH|$8Ht$Ld$iDžD$D$D$ 諳D$LHD$(|$ IH5CLVIċ]BtHD$HdH+%(HXL[A\fE1H5DE1Hv@H5DE1HN@1H=D$į1H=趯衶D$fDH|$(Ƥ.MtI,$tΧE1HH@H8L\IfAVHHHmATUSHxodH%(HD$h1HHL$@HD$HD$@HHHD$PHHD$ HD$(HD$0HD$XHD$`HD$0P1LL$0LD$(Y^TH|$HHHt$1\,DžRH|$ Ld$HHt$L$fI~΅H|$(HHt$l$DždD$0fInLHD$8获|$0IH5LlSIċ?tHD$hdH+%(WHxL[]A\A^DH|$(ffI~HG1]1H=ZK1H=a=(7E1H|$8NIfH5yDE1H^BfK(MtI,$tzE1HH9>H8@H5aDE1FHfH5yDE1HLQyH ff.ATSH8o~dH%(HD$(1HD$HH~H1Ht$)Dž '~Ld$u~D$ĮLHD$G|$IuMH5f~L9QIċ=tuhHD$(dH+%(H8L[A\fH|$v@1H=A21H=H$\f.{wMtI,$t^RE1HHm<H8M`E1PH5DE1fH!L衤JIwff.ATSH8|dH%(HD$(1HD$HH}H1Ht$(Dž w|Ld$u~D$LHD$|$IuMH5|LOIċ;tuhHD$(dH+%(H8L[A\fH|$ƞ@1H=肩1H=t_\f.˫wMtI,$t^袡E1HH:H8`E1PH5DE1H^!L蚧Iff.ATSH8{dH%(HD$(1HD$HHV{H1Ht$g&Dž zLd$u~D$dLHD$g|$IuMH5{LMIċ :tuhHD$(dH+%(H8L[A\fH|$@1H=ҧ1H=ħ诮\f.wMtI,$t^E1HH 9H8`E1PH5IDE1H!LAIIff.ATSH8_ydH%(HD$(1HD$HHyH1Ht$$Dž yLd$u~D$贩LHD$跡|$IuMH5VyL)LIċp8tuhHD$(dH+%(H8L[A\fH|$f@1H=1"1H=8\f.kwMtI,$t^BE1HH]7H8=`E1PH5DE1VH!L葟:Iff.ATSHwdH%(HD$1H$H>HwH1H #Dž0 jwL$$LfIHu>L%/6I$6t HD$dH+%(RHL[A\ÐL踘HH=vmwH5vt|HtL1-JI1H=qb1H=xT?L跢IHMfLH!I7fqvHbvHffE1H5iDE1H.fMtI,$tE1HH 5H8L|%DATSH8udH%(HD$(1HVHHt$ DžO yuDd$ D$DHD$襦|$IMuBL%#4I$4t$HD$(dH+%(VH8L[A\DL訖HH=vmtH5tt|HtL1HIH|$膗Mk1H=I:1H=P,fLHI3fatHRtHffE1H5DE1vHf MtI,$tޙE1HH2H8LlIfATSH8sdH%(HD$(1HVHHt$ DžO YsDd$ D$DHD$%|$IMuBL%2I$2t$HD$(dH+%(VH8L[A\DL舔HH=vmrH5rt|HtL1EIH|$fMk1H=)1H=0 fLHI3fkArH2rHffE1H5ɔDE1VHfMtI,$t辗E1HH0H8LLIfATSH8oqdH%(HD$(1HVHHt$ DžO 9qDd$ D$ҡDHD$腠|$IMuBL%/I$0t$HD$(dH+%(VH8L[A\DLhHH=vmpH5pt|HtL1CIH|$FMk1H= 1H=פfLHїI3fK!pHpHffE1H5DE16Hf˟MtI,$t螕E1HH.H8L,՛IfATSH8OodH%(HD$(1HD$H]H~oH1Ht$DžM oLd$D$蠟LHD$s|$IMu@L%-I$^.t"HD$(dH+%(TH8L[A\L8HH=vmnH5xnt|HtL1AIH|$Mm1H=ٮʛ1H=輛觢fLHb衕I5fmHmHffE1H5DE1Hf蛝MtI,$tnE1HH,H8iL襙IfATSH8mdH%(HD$(1HD$H]HnmH1Ht$wDžM lLd$D$pLHD$å|$IMu@L%+I$.,t"HD$(dH+%(TH8L[A\LHH=vmWlH5Hlt|HtL1}?IH|$Mm1H=蚙1H=茙wfLH2qI5fkHkHffE1H5!DE1H~fkMtI,$t>E1HHY*H89L̒uIjfATSH8jdH%(HD$(1HD$H]HkH1Ht$GDžM jLd$D$@LHD$|$IMu@L%Q)I$)t"HD$(dH+%(TH8L[A\L؋HH=vm'jH5jt|HtL1M=IH|$趌Mm1H=yj1H=\GfLHAI5fiHiHffE1H59DE1HNf;MtI,$tE1HH)(H8 L蜐EISfATSH8hdH%(HD$(1HD$H]HhH1Ht$DžM whLd$D$LHD$Ù|$IMu@L%!'I$'t"HD$(dH+%(TH8L[A\L訉HH=vmgH5gt|HtL1;IH|$膊Mm1H=I:1H=P,fLHҺI5fagHRgHffE1H5YDE1vHf MtI,$tތE1HH%H8LlIbH1Ht$ DžM aLd$D$耒LHD$Á|$IMu@L% I$>!t"HD$(dH+%(TH8L[A\LHH=vmgaH5Xat|HtL14IH|$Mm1H=誎1H=蜎臕fLHB聈I5f`H`HffE1H5DE1Hf{MtI,$tNE1HHiH8IL܇腌IfATSH8_dH%(HD$(1HD$H]HF`H1Ht$W DžM _Ld$D$PLHD$3|$IMu@L%aI$t"HD$(dH+%(TH8L[A\LHH=vm7_H5(_t|HtL1]2IH|$ƁMm1H=z1H=lWfLHQI5f^H^HffE1H5DE1趼H^fKMtI,$tE1HH9H8L謅UIfATSH8]dH%(HD$(1HD$H]H^H1Ht$' DžM ]Ld$D$ LHD$ӎ|$IMu@L%1I$t"HD$(dH+%(TH8L[A\L~HH=vm]H5\t|HtL1-0IH|$Mm1H=YJ1H=`<'fLH!I5fq\Hb\HffE1H5DE1膺H.fMtI,$tE1HH H8L|%IɵfATSH8[dH%(HD$(1HD$H]H[H1Ht$DžM W[Ld$D$LHD$ӊ|$IMu@L%I$t"HD$(dH+%(TH8L[A\L|HH=vmZH5Zt|HtL1-IH|$f}Mm1H=)1H=0 fLHI5fkAZH2ZHffE1H5)DE1VHfMtI,$tE1HHH8LLI鲳fATSH8oYdH%(HD$(1HD$H]HYH1Ht$DžM 'YLd$D$LHD$ӄ|$IMu@L%I$~t"HD$(dH+%(TH8L[A\LXzHH=vmXH5Xt|HtL1+IH|$6{Mm1H=1H=܅njfLHI5f;XHXHffE1H5Q~DE1&Hf軇MtI,$t}E1HHH8LŃI雱fATSH8?WdH%(HD$(1HD$H]HWH1Ht$DžM VLd$D$萇LHD$|$IMu@L%I$Nt"HD$(dH+%(TH8L[A\L(xHH=vmwVH5hVt|HtL1)IH|$yMm1H=ɖ躃1H=Ж謃藊fLHR}I5f UHUHffE1H5q|DE1Hf苅MtI,$t^{E1HHyH8YL|蕁I鄯fATSH8UdH%(HD$(1HD$H]H>UH1Ht$gDžM TLd$D$`LHD$3|$IMu@L%qI$t"HD$(dH+%(TH8L[A\LuHH=vmGTH58Tt|HtL1m'IH|$vMm1H=芁1H=|gfLH"a{I5fSHSHffE1H5zDE1ƱHnf[MtI,$t.yE1HHIH8)LzeImfATSH8RdH%(HD$(1HD$H]HRH1Ht$7DžM RLd$D$0LHD$~|$IMu@L%AI$t"HD$(dH+%(TH8L[A\LsHH=vmRH5Rt|HtL1=%IH|$tMm1H=iZ1H=pL7fLH1yI5fQHrQHffE1H5xDE1薯H>f+MtI,$tvE1HHH8Lx5}IVfATSH8PdH%(HD$(1HD$H]HPH1Ht$DžM gPLd$D$LHD$t|$IMu@L%I$t"HD$(dH+%(TH8L[A\LqHH=vmOH5Ot|HtL1 #IH|$vrMm1H=9*}1H=@}fLH¢wI5f{QOHBOHffE1H5vDE1fHf~MtI,$ttE1HH H8ɿL\v{I?fATSH8NdH%(HD$(1HD$H]HNH1Ht$DžM 7NLd$D$~LHD$蓆|$IMu@L% I$ t"HD$(dH+%(TH8L[A\LhoHH=vmMH5Mt|HtL1 IH|$FpMm1H= z1H=zׁfLHtI5fK!MHMHffE1H5tDE16H޽f|MtI,$trE1HH H8虽L,txI(fATSH8OLdH%(HD$(1HD$H]H^LH1Ht$DžM LLd$D$|LHD$k|$IMu@L% I$^ t"HD$(dH+%(TH8L[A\L8mHH=vmKH5xKt|HtL1IH|$nMm1H=ًx1H=xfLHbrI5fJHJHffE1H5 sDE1H讻fzMtI,$tnpE1HH H8iLqvIfATSH8JdH%(HD$(1HD$H]HNJH1Ht$wDžM ILd$D$pzLHD$C}|$IMu@L%I$. t"HD$(dH+%(TH8L[A\LkHH=vmWIH5HIt|HtL1}IH|$kMm1H=v1H=vw}fLH2qpI5fHHHHffE1H5)qDE1֦H~fkxMtI,$t>nE1HHYH89LoutIfATSH8GdH%(HD$(1HD$H]HHH1Ht$GDžM GLd$D$@xLHD$Ss|$IMu@L%QI$t"HD$(dH+%(TH8L[A\LhHH=vm'GH5Gt|HtL1MIH|$iMm1H=yjt1H=\tG{fLHAnI5f軿FHFHffE1H5QoDE1覤HNf;vMtI,$tlE1HH)H8 LmErIfATSH8EdH%(HD$(1HD$H]HEH1Ht$DžM wELd$D$vLHD$#u|$IMu@L%!I$t"HD$(dH+%(TH8L[A\LfHH=vmDH5Dt|HtL1IH|$gMm1H=I:r1H=P,ryfLHҗlI5f苽aDHRDHffE1H5qmDE1vHf tMtI,$tiE1HHH8ٴLlkpI̞fATSH8CdH%(HD$(1HD$H]HCH1Ht$DžM GCLd$D$sLHD$n|$IMu@L%I$t"HD$(dH+%(TH8L[A\LxdHH=vmBH5Bt|HtL1IH|$VeMm1H= p1H= ovfLHiI5f[1BH"BHffE1H5kDE1FHfqMtI,$tgE1HHH8該LDd$D$GoDHD$zq|$IMtoL`HH=j>H5[>Ht>L1I;E1HD$8dH+%(UHHL[A\fDL%I$tŅtmwMt I,$cE1HHH8ǮDH5AhDE1H螮\f諶=Hr=HfLHdIMfH5ygDE1膛H.f1H=}j1H=}jqIf.H|$_ULydiI!ATHf1UH5SHPdH%(HD$H1LD$0D$0HD$@H}Hl$H<H|$01HD$HHz<H|$01HHD$*H|$8111 H|$0H6<Ht$1HD$;D$ SDžAH|$8Ht$ Ld$HHf5;{D$ 1lHLHD$(hƃL^dIĀ|$ 0MH(HIċT$ tRtN*kwAMt I,$9`E1HHH8fDH=YfE1HD$HdH+%(HPL[]A\ÐH|$81kH|$0H:Ht$1HD$z:DžH|$8Ht$ Hl$距:DH:Dd$ ED$ jDHHD$( c|$ HHyH[HH=s=9H59HD1H IfLh[HH=v\ 9H59HHL1 IDDH5YdDE1辗HfLH`If.HfH|$([1H=yf1H=yfm_f.H1HDfE1bD8H8Hf.L%qI$RHԋH`I;H|$(.[G1H=xe1H=yelHTH5zE1H8dDH5FcDE1YH7H7H)dLq_H7HD@ATHUH5SHPz7dH%(HD$H1LD$0D$ HD$HD$HuIE1|$ uLd$Mt LE1oeHD$HdH+%(VHPL[]A\H|$0Hl7Ht$1pDžH|$8HL$ Ht$1Ld${Džq 6Hl$.D$ DgHLHD$(da|$ IML%NI$|$ S&Hf Mt I,$Z\E1HH2H8DH5IbDAH@LxWHH=5H55H.L1I(fH|$(FX1H=vc1H=vbif.H5aD艓H1@LHj\IH|$H=c 4H4HLj\aH]@AWHHH=AVAUATUSHx4dH%(H$1H\HD$H$H$HH$H׈H$ḦH$HD$HHD$ D$ D$HD$(D$HD$0HD$8HD$@HD$HHDŽ$PHD$HP1LL$HLD$@X_AXH|$0H0Ht$ޖDt$DžHl$8Ht#HHL$ Ht$ 1Hl$ DžH|$@HLd$p1LUPL$IHD$pLd$HAHD$Mf.52BD$`xcHl$PH|$HD$hEHHT$XH|$P1HD$XSLd$Xƅ~|$`H52L|$ I^E t|$ |$Ot DH$dH+%([HL[]A\A]A^A_@H5^D!Hɢf|$ tV|$u6E1|$uLd$(MgLE1_WE1H|$ Ht_E1E1Ld$HMDLHL$Ht$(1Ld$(Dž!H5Z^DJH|$ $E%H|$pV.@EMLf|$`IH|$hVSZH|$@HGHHT$`Ht$E1HD$`:iHD$`AH=HGH5OH8 [H|$HlE^bH|$ H-^H|$(H ^H|$pUtDxc1H=1p"]1H=8p]cf.H5\D詍HQ@L@UHQH5YH8*eD_Mt I,$LTE1HHH8HH57H8j[DH|$ H\HT$XD1HD$XWHL$HT$`HD$`Ht$L|$`MtIL|$`IE1H|$H]\iH{oH1[E1]Ht[1[@HH5~H8踞LKUYHWDAWHAVAUATU1SHdH%(H$R-D$LHD$XHD$`$Hv_HE14`|$LuLd$`Mt LE1U[H$dH+%(HĘL[]A\A]A^A_fHH,Ht$X1H;GDžHD$XH{HD$VH{]HcH9-E1Lt$pHD$I/t]ID$L;d$IH{L;]LHI}IHHH^HŋD$ptLYI/uLSPsH{:bHD$HHHH9H{E^D\$HD$0EeHT$hLt$pH\$8E1HT$HT$PHHT$(Lt$ -t$TI,$IL;|$LH?\HL$ HT$H5IH1YHt$(H|$hZH|$pHt$TIHIMiH`HHLQ|$PHŅVLNXIf1H{HHL$LHt$`1PLd$`Dž {*D$p[H|$LHHD$x]|$pWHc[HID]|$L$ZMtLoOE1HHH8H5WDH}@L%k@H5XDH艚E@HH5WH8 V&DHH5jH8UDI/HWH5jH8UH|$`HEWH|$xK1H=irV1H=idVO]Gf.LXPJL(V/L8P]DT$PMEujDD$TEtLUI,$tGHH5oVH8TH\$8HT$0HHD$HHuHOhLOLL4$UL $UTHԃfUHHHVHAWAVHpL AULATSH@'dH%(HE1HP|HDžHpHA|HxH=|HEH6|HEH;|HEH@|HEH@|HEHB|HEH6zHEHXPHPPHHPH@HDž HDž(HDž0HDž8HDž@HDžHHDžPHDžXHEPH8PH0PH(P1~KH@rHH蟏DžH HfI~uDž[H(HfI~KDžH0HfI~!DžH8HfI~DžH@HʎDžHHH蝎DžHPHpDžHXHC5$ƅ`oUHfInfInfInfInHhU`ZIYH5$LIċtEtAITw4MtL褅JE1HH:H8 E1HEdH+%(HeL[A\A]A^A_]H5RDE1H辔@H5SDE1H薔@H5aRDE1ƁHn\fH5RDE1薁H>,fH5RDE1fHfH5SDE16HޓfH5!SDE1H讓fH51SDE1րH~lfHh$E1H=bO1H=bOV?fH5RDE1VHDNI}AVHAUATE1USHP!dH%(HD$H1$HD$HD$HD$D$Hv'HD$HdH+%(HPL[]A\A]A^HHf!Ht$1H}DžH}HHt$1Ld$DžH}Ll$HxHL$Ht$1Lt$Dž D$ pQHt$0LLHD$(Ll$0HD$8MS|$ `HcQ<$I(|$_PMt I,$|.FE1HHIH8)@H51QDY~H<$uH|$Ht)ND$=Ld$MELE1N5@H5aMD}H虐L5`@H|$HMH|$HMH|$(A1H=_L1H=_LS0f.E1qH5YMD)}HяKL_FwHzff.AUfH1ATH5sUH@dH%(HD$81Ld$D$MD$ HPHLl$H|$1HhHBLHD$H"H|$1LHD$zx>H|$111x*H~H|$ 111|xLHH=O̓1HL$8dH+ %(uuH@]A\A]H|$BtJH|$111"QH~H|$ 1113LHH|$Fu pIAVHf1AUH5,rATUSHPdH%(HD$H1LD$0D$0HD$@c~HLd$HH|$01HD$L%HH|$01LHD$H|$8111nH|$0HHt$1HD$,D$D$ DžH|$8Ht$Ld$IHHD ED$ LHLHD$(HƃHT$ L@Lct$ IL[JLLHIC|$ t H|$(I>E1Hct$ L?DD$IE|$ |L;%-IM@5tUtQ-KwDMt I,$AE1HHH8fH=ME1HD$HdH+%(BHPL[]A\A]A^DH|$81}H|$0HHt$1HD$rD$ DžH|$8Ht$Hl$}DžTD6Dd$EfD$ JHT$ DHHD$(I?Lcd$ ILHLLHHHB|$ ALH>T$ Ią;L;%VMD@EIMpLzcH5KD1wHOL$_HFRfD1H=YF1H=YFMf.Ic@JILXFwHHF[H1H_UF|$ !u7E1AfH5JDE1vH^xD>8Hu wHHPH8DH<H5ZH8D'1QIIBH5JDE1/vH׈1H=cXTE1H=jXFE1LtH|$(b:Lcd$ HECL?dH|$(/:HsHsfUfH1ҹ H5xlHAWAVLpAUATSHdH%(HE1pEEEExHtHPH^H t8H=)ME1HEdH+%(IHeL[A\A]A^A_]@HPHHp1HIHDžPHHp1LHDžPhHx111NH}1ky;H}1Xy(H}1EyH}12yH}1yH}1謓H}1xHpHHX1Dž,jHDžXDž HxH,LX膊HH H}H0vxDž 0H}H4PxDž0 H}H8D4/xDžm H}HƃLL4`L-xDIEHHHHHDHEL>fHx1tH}1_zHpHYHP1HDžPzDžHPHxHDI#tDžH}HXDDyXƅ` ADLHh.`L-*IE 2@Imc 6E1HH!H83@Hx1:sH}111HpHHX1DžHHDžXDž2HXHxHDHrDž.H}DD.IHLHxIƋƅ`?HLDHhB2`L-IEI,$HLHLLHh:ƃUfInL ,`L-DIEL;Hx1pH}1pH}1pH}1pH}1pH}1spH}1H}1Mp HpHX1H HDžXBDžHxH0LXoDž[0H}H4oDžH}H8D4oDžH}HDE1hHv{DE1L7DhH5!>E1H6{hDqhH5B>E1H{AL1H^P761H={Jl71H=J^7I>H\1HL/7Hh^,H5j=DgHzzHDž,E1H6L0bHh+:1H=I61H=I6=1H=I61H=Iu6`=?Hh+iHH5NKH8L51H5<DfHy L1HN61H=H51H=H5<fHxHH5s<H8k4PufH5<Hx4HH55<H8-4HH5JH843ueH5<HJxueH5<H'xuceH5<Hxu@eH5<HwmHP4%ukLP.udH5;E1HwudH5o;E1HdwudH5;E1H>wp ugdH50<HwHh(3HHNL131H=_FP31H=fFB3-:~Hh\(1H=(F31H=/F 39@H56D[Hin@H|$(H +H|$Hm+H|$X1H==*1H==*o1Zf.H56D[Hm@H56DZHm@HAH5AH8zm(L$hHzYAVf(AUATUSH dH%(HD$1Y D$D$,9FHHHL%˺L9FHHH*=HD13HSD$AHHH=\Q#H;1HHG,IHt Hm.HtU3%D)1@Mu;D)HL$dH+ %(H []A\A]A^f.M9tHT$H5<L10uiL%HP1(I.jLr"]DLHH=aP"@H@"I.tD(D$6L"&HWDÐHHHdH%(HD$1HH$p#H$uHL$dH+ %(u'HÐYYHk;H1'1*&f.HdH%(HD$1HH$H$uHL$dH+ %(u/HfXH:H1'1%f./HdH%(HD$1HL$n/t$uHL$dH+ %(u'HÐ9XHK:H1s&1 %f.7)HtH!HHbf1ff.fHtHn!HHf1ff.fHtH>!HH2$f1ff.fHtH!HHf1ff.fHtH HH f1ff.fHt'ATIUH HLH]A\f1ff.fg#GG#'(*ATAUHHz+HDH1]A\*fDATAUHHJ+HDH1]A\.fDSHH|$HtMH5_Lo!xHH|$Ht$~HD$H[f.H1[H|$H5 L!yH|$Ht$sff.@AWHAVH5KAUATUSH8D5dH%(HD$(1LD$IWHH|$Ll$ D$ LqDd$ HEH|$HtLXDd$ DžDNDHIHHLcLlIE~$1fI<^HLHH5)L9uL'H'zt E}HD$(dH+%(H8L[]A\A]A^A_L%I$f1HE1'봐1H=!5"1H=(5"(f.[$rMtI,$tG.E1HHIH8)eG@H5Y.DYRHe^L= ff.fH=AUATU1$Yo_ZbH=ٳ&HIHQrHH$H5lIHIHhI,$=H$H5JIHIH<I,$#1z$H5,IHIHI,$R#P$H5 IHIHI,$#&$H5HHIHI,$"#H5HHIHI,$"#H5HHIHmI,$j"#H5HHIHCI,$0"~#H5~HHIHI,$!T#H5dHHIHI,$!*#H5PHHIHI,$! #H58HHIHI,$H! "H5HHIHqI,$! "H5HHIHGI,$ "H5GHIHI,$ X"H5GHIHI,$` ."H5GHIHI,$& "H5GHIHI,$!H5zGHIHuI,$!H5WGHIHKI,$xd!H59GHIH!I,$>e\!H5GHIHI,$2!H5FHIHI,$!H5FHIHI,$ H5FHIHyI,$V H5FHIHOI,$ H5FHIH%I,$` H5FHIHI,$6 H5_FHIHI,$n H5AFHIHI,$4H5-FHIH}I,$H5 FHIHSI,$H5EHIH)I,$dH5EHIHI,$L:H5EHIHI,$H5EHIHI,$H5zEHIHI,$H5dEHIHWI,$dH5KEHIH-I,$*hH58EHIHI,$>H5!EHIHI,$H5 EHIHI,$|H5DHIHI,$BH5DHIH[I,$H5DHIH1I,$lH5DHIHI,$BH5~DHIHI,$ZH5jDHIHI,$ H5HDHIHI,$ H5+DHIH_I,$ H5 DHIH5I,$r pH5CHIH I,$8 FH5CHIH I,$ H5CHIH I,$ H5CHIH I,$ H5CHIHc I,$P H5|CHIH9 I,$ tH5fCHIH I,$ JH5OCHIH I,$ H57CHIH I,$h H5CHIH I,$. H5CHIHg I,$ H5BHIH= I,$ xH5BHIH I,$ NH5BHIH I,$F $H5BHIH I,$ HH5wBHIH I,$HH5WBHIHg I,$HH5 I,$yH5@HIH I,$a OH5@HIHI,$' %H5@HIHI,$ H5x@HIHI,$ H5Z@HIHlI,$y H5=@HIHBI,$?1H5'@HIHI,$VH5@HIHI,$,H5?HIHI,$H5?HIHI,$ZH5?HIHsI,$ 1H5?HIHLI,$H5n?HIH"I,$]H5K?HIHI,$u16H5,?HIHI,$> H5 ?HIHI,$HH5>HIH{I,$ H5>HIHQI,$ H5>HIH'I,$T bH5>HIHI,$ 8H5>HIHI,$ H5i>HIHI,$ H5K>HIHI,$l H54>HIHUI,$2 ?H5>HIH+I,$ fH5>HIHI,$ <H5=HIHI,$ H5=HIHI,$J H5=HIHI,$ HH5=HIHWI,$ H4 H=}=H5n=HIHI,$ HY4H=S=H5D=HIHI,$D H!4 H=.=TH5=HIHI,$ H3H==H5<HIHwI,$ H3H=<H5<HIH?I,$l Hy3 H=<H5<HIHI,$$ HA3 H=<tH5<HIHI,$H 3 H=n<<H5_<HIHI,$H2 H=E<H56<HIH_I,$LH2H=<H5<HIH'I,$Ha2 H=;H5;HIHI,$H)2 H=;\H5;HIHI,$tH1H=;$H5;HIHI,$,H1 H=;H5x;HIHGI,$H1 H=`;H5Q;HIHI,$HI1H=8;|H5);HIHI,$TH1H=;DH5;HIHI,$ H0H=: H5:HIHgI,$H0 H=:H5:HIH/I,$|Hi0 H=:H5:HIHI,$4H10H=adH5uHIHI,$H/H=9,H55:HIHI,$H/ H=X9H5:HIHOI,$\H/H=9H59HIHI,$H=r9P%s%sswig_ptr: unknownthis%S Additional information: %snot a sequencetoo big sequenceinot an integerinvalid Unicode sequencesequence must contain stringsswig_runtime_data4type_pointer_capsuleDontUseExceptions__chain_python_error_handlersGetUseExceptionsRegisterAll%s %sGetOpenDSCountGetDriverCount%lldDriver_DeleteDataSourcenot a stringGeometry_Set3DFieldDefn_SetJustifyFeatureDefn_SetStyleIgnoredGeomFieldDefn_SetIgnoredGeometry_SegmentizeFieldDefn_SetPrecisionFieldDefn_SetUniqueFieldDefn_SetWidthGeomFieldDefn_SetNullableGeometry_SetMeasuredGeomFieldDefn_SetSpatialRefFeatureDefn_SetGeomTypeGeomFieldDefn_SetTypeDataSource_ReleaseResultSetFieldDefn_SetSubTypeIllegal field subtype valueFeature_FillUnsetWithDefaultLayer_SetStyleTableDataSource_SetStyleTableGeometry_HasCurveGeometryIllegal field type valueselfpointO|O:Geometry_GetYO|O:Geometry_GetMO|O:Geometry_GetZO|O:Geometry_GetXFeature_SetFieldStringFeatureDefn_AddGeomFieldDefnReceived a NULL pointer.FeatureDefn_AddFieldDefnStyleTable_SaveStyleTableStyleTable_LoadStyleTableFeatureDefn_GetFieldIndexFeatureDefn_GetGeomFieldIndexFeature_GetFieldIndexFeature_GetGeomFieldIndexoptionsO|O:Geometry_ExportToJsonO|O:Geometry_ExportToGMLforceO|O:Layer_GetFeatureCountGT_IsSubClassOfFeature_SetFieldNullInvalid field name: '%s'Feature_UnsetFieldGeometry_GetPoint_2DGeometry_GetPointGeometry_GetPointZMFeature_ValidateFeature_SetFieldInteger64Geometry_Distance3DFeatureDefn_IsSameGeometry_DistanceGeometry_IntersectsGeometry_EqualsGeometry_TouchesGeometry_WithinGeometry_IntersectGeometry_EqualFeature_EqualGeometry_ContainsGeometry_OverlapsGeometry_DisjointGeometry_CrossesFeature_SetFieldIntegerListGeometry_AddPoint_2DFeature_GetFieldAsStringListLayer_DeleteFeatureFeature_SetFIDLayer_SetNextByIndexGT_SetModifierFeature_GetFieldAsIntegerFeature_GetFieldAsDoubleFeature_SetFieldStringListFeature_IsFieldSetFeature_IsFieldNullFeature_IsFieldSetAndNotNullFeature_GetFieldTypeDataSource_DeleteLayerLayer_DeleteFieldGeometry_RemoveGeometryFeature_GetFieldAsInteger64Feature_SetGeometryDirectlyFeature_SetGeometryLayer_SetIgnoredFieldsGeometry_TransformToLayer_CreateFeatureLayer_SetFeatureGeometry_AddGeometryLayer_ReorderFieldsList should have %d elementsGeometry_AddGeometryDirectlyLayer_SetSpatialFilterFeature_GetFieldAsIntegerListFeature_GetFieldAsDoubleListzOOO|O:Geometry_AddPointcan_return_nullgeom_fieldO|OOO:Layer_GetExtentLayer_FindFieldIndexnCoordDimensionO|O:Geometry_GetPointsfield_defapprox_okOO|O:Layer_CreateFieldOO|O:Layer_CreateGeomFieldotherforgivingOO|O:Feature_SetFromLayer_ReorderFieldStyleTable_AddStyleFeature_SetFieldDoubleListnot a numberFeature_SetFieldInteger64ListOOOO:Geometry_AddPointMOOOO:Geometry_SetPoint_2DGeometry_ExportToKMLMajorObject_GetMetadata_ListFeature_SetStyleStringFeature_SetNativeMediaTypeFieldDefn_SetAlternativeNameFeature_SetNativeDataFieldDefn_SetDefaultdfProgresspszMessagepDataO|OO:TermProgress_nocbOOOO|O:Geometry_SetPointFeature_SetGeomFieldDirectlyFeature_SetGeomFieldMajorObject_GetMetadata_DictMajorObject_SetDescriptionGeomFieldDefn_SetNameDriver_TestCapabilityOOOOO:Geometry_AddPointZMOOOOO:Geometry_SetPointMbyte_orderO|O:Geometry_ExportToIsoWkbO|O:Geometry_ExportToWkbLayer_AlterFieldDefnMajorObject_SetMetadataItemLayer_SetSpatialFilterRectFeature_SetFromWithMapDataSource_TestCapabilityLayer_TestCapabilityLayer_SetAttributeFiltermethod_layerresult_layercallbackcallback_dataOOO|OOO:Layer_UnionOOO|OOO:Layer_UpdateOOO|OOO:Layer_EraseOOO|OOO:Layer_SymDifferenceOOO|OOO:Layer_IntersectionOOO|OOO:Layer_IdentityOOO|OOO:Layer_ClipOOOOOO:Geometry_SetPointZMFeature_GetGeomFieldRefFeature_GetFieldDefnRefFeature_GetGeomFieldDefnRefFeature_GetFieldAsDateTimeGeometry_Transformutf8_pathupdateO|O:OpenSharedO|O:OpenForceTohLineCollectionbBestEffortbAutoClosedfToleranceO|OOO:BuildPolygonFromEdgesvalreferenceO|O:CreateGeometryFromWktlenO|O:CreateGeometryFromWkbtoo large buffer (>2GB)invalid Unicode stringnew_StyleTableOO|O:Driver_CreateDataSourcecopy_dsOOO|O:Driver_CopyDataSourceOO|O:Driver_Opensrsgeom_typeOO|OOO:DataSource_CreateLayersrc_layernew_nameOOO|O:DataSource_CopyLayerDataSource_GetLayerByIndexDataSource_GetLayerByNameLayer_GetFeaturefeature_defO:new_FeaturedistancequadsecsOO|O:Geometry_BufferGeometry_IntersectionGeometry_UnionGeometry_DifferenceGeometry_SymDifferenceGeometry_SymmetricDifferencedfMaxAngleStepSizeDegreesO|O:Geometry_GetCurveGeometryGeometry_Valuesurrogateescapenew_GeomTransformerGeomTransformer_Transformname_null_ok|O:new_FeatureDefnFeatureDefn_GetFieldDefnFeatureDefn_GetGeomFieldDefnunnamedfield_type|OO:new_FieldDefn|OO:new_GeomFieldDefnGeometry_GetGeometryRefGeometry_SimplifybOnlyEdgesFieldDefn_GetFieldTypeNameFeature_GetFieldAsStringStyleTable_Findwktwkbgml|OOOO:new_GeometryOOdfCenterXdfCenterYdfZdfPrimaryRadiusdfSecondaryAxisdfRotationdfStartAngledfEndAngleMajorObject_SetMetadataFeature_GetFieldAsBinaryFeature_SetFieldMajorObject_GetMetadataItemstatementspatialFilterdialectOO|OO:DataSource_ExecuteSQL(dsO)bad progress return valueGDAL_SKIPOGR_SKIPGeneralCmdLineProcessorwkb25DBitwkb25BitwkbUnknownwkbPointwkbLineStringwkbPolygonwkbMultiPointwkbMultiLineStringwkbMultiPolygonwkbGeometryCollectionwkbCircularStringwkbCompoundCurvewkbCurvePolygonwkbMultiCurvewkbMultiSurfacewkbCurvewkbSurfacewkbPolyhedralSurfacewkbTINwkbTrianglewkbNonewkbLinearRingwkbCircularStringZwkbCompoundCurveZwkbCurvePolygonZwkbMultiCurveZwkbMultiSurfaceZwkbCurveZwkbSurfaceZwkbPolyhedralSurfaceZwkbTINZwkbTriangleZwkbPointMwkbLineStringMwkbPolygonMwkbMultiPointMwkbMultiLineStringMwkbMultiPolygonMwkbGeometryCollectionMwkbCircularStringMwkbCompoundCurveMwkbCurvePolygonMwkbMultiCurveMwkbMultiSurfaceMwkbCurveMwkbSurfaceMwkbPolyhedralSurfaceMwkbTINMwkbTriangleMwkbPointZMwkbLineStringZMwkbPolygonZMwkbMultiPointZMwkbMultiLineStringZMwkbMultiPolygonZMwkbGeometryCollectionZMwkbCircularStringZMwkbCompoundCurveZMwkbCurvePolygonZMwkbMultiCurveZMwkbMultiSurfaceZMwkbCurveZMwkbSurfaceZMwkbPolyhedralSurfaceZMwkbTINZMwkbTriangleZMwkbPoint25DwkbLineString25DwkbPolygon25DwkbMultiPoint25DwkbMultiLineString25DwkbMultiPolygon25DwkbGeometryCollection25DOFTIntegerOFTIntegerListOFTRealOFTRealListOFTStringOFTStringListOFTWideStringOFTWideStringListOFTBinaryOFTDateOFTTimeOFTDateTimeOFTInteger64OFTInteger64ListOFSTNoneOFSTBooleanOFSTInt16OFSTFloat32OFSTJSONOJUndefinedOJLeftOJRightwkbXDRwkbNDRNullFIDALTER_NAME_FLAGALTER_TYPE_FLAGALTER_WIDTH_PRECISION_FLAGALTER_NULLABLE_FLAGALTER__FLAGALTER_DEFAULT_FLAGALTER_UNIQUE_FLAGALTER_ALL_FLAGF_VAL_NULLF_VAL_GEOM_TYPEF_VAL_WIDTHF_VAL_ALLOW_NULL_WHEN_DEFAULTF_VAL_ALLOLCRandomReadOLCSequentialWriteOLCRandomWriteOLCFastSpatialFilterOLCFastFeatureCountOLCFastGetExtentOLCCreateFieldOLCDeleteFieldOLCReorderFieldsOLCAlterFieldDefnOLCTransactionsOLCDeleteFeatureOLCFastSetNextByIndexOLCStringsAsUTF8OLCIgnoreFieldsOLCCreateGeomFieldOLCCurveGeometriesOLCMeasuredGeometriesODsCCreateLayerODsCDeleteLayerODsCCurveGeometriesODsCTransactionsODsCEmulatedTransactionsODsCMeasuredGeometriesODsCRandomLayerReadODsCRandomLayerWriteODrCCreateDataSourceODrCDeleteDataSourceOLMD_FID64OGRERR_NONEOGRERR_NOT_ENOUGH_DATAOGRERR_NOT_ENOUGH_MEMORYOGRERR_UNSUPPORTED_OPERATIONOGRERR_CORRUPT_DATAOGRERR_FAILUREOGRERR_UNSUPPORTED_SRSOGRERR_INVALID_HANDLEOGRERR_NON_EXISTING_FEATURE_ogrTermProgress_p_p_intint **_p_p_doubledouble **_p_p_charchar **_p_p_GIntBigGIntBig **_p_floatfloat *double *char *|retStringAndCPLFree *_p_OSRSpatialReferenceShadowOSRSpatialReferenceShadow *_p_OGRStyleTableShadowOGRStyleTableShadow *_p_OGRLayerShadowOGRLayerShadow *_p_OGRGeometryShadowOGRGeometryShadow *_p_OGRGeomTransformerShadowOGRGeomTransformerShadow *_p_OGRGeomFieldDefnShadowOGRGeomFieldDefnShadow *_p_OGRFieldDefnShadowOGRFieldDefnShadow *_p_OGRFeatureShadowOGRFeatureShadow *_p_OGRFeatureDefnShadowOGRFeatureDefnShadow *_p_OGRDriverShadowOGRDriverShadow *_p_OGRDataSourceShadowOGRDataSourceShadow *GIntBig *_p_GDALProgressFuncGDALProgressFunc *_p_GDALMajorObjectShadowGDALMajorObjectShadow *SWIG_PyInstanceMethod_NewGetUseExceptions() -> intDontUseExceptions()MajorObject_GetDescriptionMajorObject_swigregisterdelete_StyleTableStyleTable_GetNextStyleStyleTable_GetLastStyleNameStyleTable_swigregisterStyleTable_swiginitDriver_name_getDriver_GetNameDriver_RegisterDriver_Register(Driver self)Driver_DeregisterDriver_swigregisterDataSource_name_getdelete_DataSourceDataSource_GetRefCountDataSource_GetSummaryRefCountDataSource_GetLayerCountDataSource_GetDriverDataSource_GetNameDataSource_SyncToDiskDataSource_FlushCacheDataSource_AbortSQLDataSource_GetStyleTableDataSource_StartTransactionDataSource_CommitTransactionDataSource_swigregisterLayer_GetRefCountLayer_GetSpatialFilterLayer_ResetReadingLayer_GetNameLayer_GetGeomTypeLayer_GetGeometryColumnLayer_GetFIDColumnLayer_GetNextFeatureLayer_SyncToDiskLayer_GetLayerDefnLayer_StartTransactionLayer_CommitTransactionLayer_RollbackTransactionLayer_GetSpatialRefLayer_GetFeaturesReadLayer_GetStyleTableLayer_swigregisterdelete_Featuredelete_Feature(Feature self)Feature_GetDefnRefFeature_GetGeometryRefFeature_CloneFeature_GetFieldCountFeature_GetGeomFieldCountFeature_GetFIDFeature_DumpReadableFeature_GetStyleStringFeature_GetNativeDataFeature_GetNativeMediaTypeFeature_swigregisterFeature_swiginitdelete_FeatureDefnFeatureDefn_GetNameFeatureDefn_GetFieldCountFeatureDefn_GetGeomFieldCountFeatureDefn_GetGeomTypeFeatureDefn_GetReferenceCountFeatureDefn_IsGeometryIgnoredFeatureDefn_IsStyleIgnoredFeatureDefn_swigregisterFeatureDefn_swiginitdelete_FieldDefnFieldDefn_GetAlternativeNameFieldDefn_GetSubTypeFieldDefn_GetJustifyFieldDefn_GetWidthFieldDefn_GetPrecisionFieldDefn_GetTypeNameFieldDefn_IsUniqueFieldDefn_GetDefaultdelete_GeomFieldDefnGeomFieldDefn_GetNameGeomFieldDefn_GetNameRefGeomFieldDefn_GetTypeGeomFieldDefn_GetSpatialRefGeomFieldDefn_IsIgnoredGeomFieldDefn_IsNullableGeomFieldDefn_swigregisterGeomFieldDefn_swiginitCreateGeometryFromGMLCreateGeometryFromJsonCreateGeometryFromEsriJsonApproximateArcAnglesForceToPolygonForceToLineStringForceToMultiPolygonForceToMultiPointForceToMultiLineStringdelete_GeometryGeometry_ExportToWktGeometry_ExportToIsoWktGeometry_CloneGeometry_GetGeometryTypeGeometry_GetGeometryNameGeometry_LengthGeometry_AreaGeometry_GetAreaGeometry_GetPointCountGeometry_GetGeometryCountGeometry_SwapXYGeometry_PolygonizeGeometry_BoundaryGeometry_GetBoundaryGeometry_ConvexHullGeometry_MakeValidGeometry_UnionCascadedGeometry_EmptyGeometry_IsEmptyGeometry_IsValidGeometry_IsSimpleGeometry_IsRingGeometry_GetSpatialReferenceGeometry_CloseRingsGeometry_FlattenTo2DGeometry_GetEnvelopeGeometry_GetEnvelope3DGeometry_CentroidGeometry_PointOnSurfaceGeometry_WkbSizeGeometry_CoordinateDimensionGeometry_Is3DGeometry_IsMeasuredGeometry_GetDimensionGeometry_GetLinearGeometryGeometry_swigregisterGeometry_swiginitdelete_GeomTransformerGeomTransformer_swigregisterGeomTransformer_swiginitGetDriverCount() -> intGetOpenDSCount() -> intRegisterAll()GeometryTypeToNameGetFieldSubTypeNameGT_FlattenGT_SetZGT_SetMGT_HasZGT_HasMGT_IsCurveGT_IsSurfaceGT_IsNonLinearGT_GetCollectionGT_GetCurveGT_GetLinearGetOpenDSGetDriverByNamedisownacquireappendappends another 'this' objectnext__repr__returns object representationOGR Error: Unsupported geometry typeOGR Error: Unsupported operationOGR Error: Non existing featureOGR Error: Not enough data to deserialize%s expected %s%d arguments, got noneUnpackTuple() argument list is not a tuple%s expected %s%d arguments, got %dAttempt to append a non SwigPyObjectswig_runtime_data4.type_pointer_capsuleswig/python detected a memory leak of type '%s', no destructor found. Cannot call %s.DontUseExceptions() at that point since the stack of error handlers is: %sin method 'SetNonLinearGeometriesEnabledFlag', argument 1 of type 'int'GetNonLinearGeometriesEnabledFlagin method 'GT_GetCollection', argument 1 of type 'OGRwkbGeometryType'in method 'GT_GetCurve', argument 1 of type 'OGRwkbGeometryType'in method 'GT_IsNonLinear', argument 1 of type 'OGRwkbGeometryType'in method 'GT_SetZ', argument 1 of type 'OGRwkbGeometryType'in method 'GT_GetLinear', argument 1 of type 'OGRwkbGeometryType'in method 'GT_IsCurve', argument 1 of type 'OGRwkbGeometryType'in method 'GT_HasZ', argument 1 of type 'OGRwkbGeometryType'in method 'GT_Flatten', argument 1 of type 'OGRwkbGeometryType'in method 'GT_IsSurface', argument 1 of type 'OGRwkbGeometryType'in method 'GT_HasM', argument 1 of type 'OGRwkbGeometryType'in method 'GT_SetM', argument 1 of type 'OGRwkbGeometryType'in method 'delete_StyleTable', argument 1 of type 'OGRStyleTableShadow *'in method 'StyleTable_ResetStyleStringReading', argument 1 of type 'OGRStyleTableShadow *'in method 'delete_DataSource', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetRefCount', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetSummaryRefCount', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetLayerCount', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_FlushCache', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_GetRefCount', argument 1 of type 'OGRLayerShadow *'in method 'Layer_ResetReading', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetGeomType', argument 1 of type 'OGRLayerShadow *'in method 'delete_Feature', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldCount', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_CloseRings', argument 1 of type 'OGRGeometryShadow *'in method 'Feature_GetGeomFieldCount', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_FlattenTo2D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_WkbSize', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetCoordinateDimension', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_CoordinateDimension', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Is3D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsMeasured', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetDimension', argument 1 of type 'OGRGeometryShadow *'in method 'Feature_DumpReadable', argument 1 of type 'OGRFeatureShadow *'in method 'delete_GeomTransformer', argument 1 of type 'OGRGeomTransformerShadow *'in method 'Driver_Register', argument 1 of type 'OGRDriverShadow *'in method 'Driver_Deregister', argument 1 of type 'OGRDriverShadow *'in method 'delete_FeatureDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetFieldCount', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetGeomFieldCount', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetGeomType', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetReferenceCount', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_IsGeometryIgnored', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_IsStyleIgnored', argument 1 of type 'OGRFeatureDefnShadow *'in method 'delete_FieldDefn', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetType', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetSubType', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetJustify', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetWidth', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetPrecision', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_IsIgnored', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_IsNullable', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_IsUnique', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_IsDefaultDriverSpecific', argument 1 of type 'OGRFieldDefnShadow *'in method 'delete_GeomFieldDefn', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_GetType', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_IsIgnored', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_IsNullable', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'delete_Geometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetGeometryType', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Length', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Area', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetArea', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPointCount', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetGeometryCount', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SwapXY', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Empty', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsRing', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsEmpty', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsValid', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_IsSimple', argument 1 of type 'OGRGeometryShadow *'in method 'Layer_GetFeaturesRead', argument 1 of type 'OGRLayerShadow *'in method 'Feature_GetFID', argument 1 of type 'OGRFeatureShadow *'in method 'MajorObject_GetMetadataDomainList', argument 1 of type 'GDALMajorObjectShadow *'in method 'SetGenerate_DB2_V72_BYTE_ORDER', argument 1 of type 'int'in method 'Geometry_GetEnvelope3D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetEnvelope', argument 1 of type 'OGRGeometryShadow *'in method 'DataSource_CommitTransaction', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_AbortSQL', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_StartTransaction', argument 1 of type 'OGRLayerShadow *'in method 'DataSource_SyncToDisk', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_SyncToDisk', argument 1 of type 'OGRLayerShadow *'in method 'Layer_RollbackTransaction', argument 1 of type 'OGRLayerShadow *'in method 'DataSource_RollbackTransaction', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_CommitTransaction', argument 1 of type 'OGRLayerShadow *'in method 'Driver_DeleteDataSource', argument 1 of type 'OGRDriverShadow *'in method 'Geometry_Set3D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Set3D', argument 2 of type 'int'in method 'FieldDefn_SetJustify', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetJustify', argument 2 of type 'OGRJustification'in method 'FeatureDefn_SetStyleIgnored', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_SetStyleIgnored', argument 2 of type 'int'in method 'GeomFieldDefn_SetIgnored', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetIgnored', argument 2 of type 'int'in method 'Geometry_Segmentize', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Segmentize', argument 2 of type 'double'in method 'FieldDefn_SetPrecision', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetPrecision', argument 2 of type 'int'FeatureDefn_SetGeometryIgnoredin method 'FeatureDefn_SetGeometryIgnored', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_SetGeometryIgnored', argument 2 of type 'int'in method 'FieldDefn_SetNullable', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetNullable', argument 2 of type 'int'in method 'FieldDefn_SetUnique', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetUnique', argument 2 of type 'int'in method 'FieldDefn_SetWidth', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetWidth', argument 2 of type 'int'Geometry_SetCoordinateDimensionin method 'Geometry_SetCoordinateDimension', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetCoordinateDimension', argument 2 of type 'int'in method 'GeomFieldDefn_SetNullable', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetNullable', argument 2 of type 'int'in method 'Geometry_SetMeasured', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetMeasured', argument 2 of type 'int'in method 'FieldDefn_SetIgnored', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetIgnored', argument 2 of type 'int'in method 'GeomFieldDefn_SetSpatialRef', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetSpatialRef', argument 2 of type 'OSRSpatialReferenceShadow *'Geometry_AssignSpatialReferencein method 'Geometry_AssignSpatialReference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AssignSpatialReference', argument 2 of type 'OSRSpatialReferenceShadow *'in method 'FeatureDefn_SetGeomType', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_SetGeomType', argument 2 of type 'OGRwkbGeometryType'in method 'GeomFieldDefn_SetType', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetType', argument 2 of type 'OGRwkbGeometryType'in method 'DataSource_ReleaseResultSet', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_ReleaseResultSet', argument 2 of type 'OGRLayerShadow *'in method 'FieldDefn_SetSubType', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetSubType', argument 2 of type 'OGRFieldSubType'in method 'Feature_FillUnsetWithDefault', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_FillUnsetWithDefault', argument 2 of type 'int'in method 'Layer_SetStyleTable', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetStyleTable', argument 2 of type 'OGRStyleTableShadow *'in method 'DataSource_SetStyleTable', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_SetStyleTable', argument 2 of type 'OGRStyleTableShadow *'in method 'Geometry_HasCurveGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_HasCurveGeometry', argument 2 of type 'int'in method 'FieldDefn_SetType', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetType', argument 2 of type 'OGRFieldType'in method 'Geometry_GetY', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetY', argument 2 of type 'int'in method 'Geometry_GetM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetM', argument 2 of type 'int'in method 'Geometry_GetZ', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetZ', argument 2 of type 'int'in method 'Geometry_GetX', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetX', argument 2 of type 'int'in method 'Feature_SetFieldString', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldString', argument 2 of type 'int'in method 'FeatureDefn_AddGeomFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_AddGeomFieldDefn', argument 2 of type 'OGRGeomFieldDefnShadow *'in method 'FeatureDefn_AddFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_AddFieldDefn', argument 2 of type 'OGRFieldDefnShadow *'in method 'StyleTable_SaveStyleTable', argument 1 of type 'OGRStyleTableShadow *'in method 'StyleTable_LoadStyleTable', argument 1 of type 'OGRStyleTableShadow *'in method 'FeatureDefn_GetFieldIndex', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetGeomFieldIndex', argument 1 of type 'OGRFeatureDefnShadow *'in method 'Feature_GetFieldIndex', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetGeomFieldIndex', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_ExportToJson', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToGML', argument 1 of type 'OGRGeometryShadow *'in method 'Layer_GetFeatureCount', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetFeatureCount', argument 2 of type 'int'in method 'GT_IsSubClassOf', argument 1 of type 'OGRwkbGeometryType'in method 'GT_IsSubClassOf', argument 2 of type 'OGRwkbGeometryType'in method 'Feature_SetFieldNull', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldNull', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_SetFieldNull'. Possible C/C++ prototypes are: OGRFeatureShadow::SetFieldNull(int) OGRFeatureShadow::SetFieldNull(char const *) in method 'Feature_UnsetField', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_UnsetField', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_UnsetField'. Possible C/C++ prototypes are: OGRFeatureShadow::UnsetField(int) OGRFeatureShadow::UnsetField(char const *) in method 'Geometry_GetPoint_2D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPoint_2D', argument 2 of type 'int'in method 'Geometry_GetPoint', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPoint', argument 2 of type 'int'in method 'Geometry_GetPointZM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPointZM', argument 2 of type 'int'in method 'Feature_Validate', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_Validate', argument 2 of type 'int'in method 'Feature_Validate', argument 3 of type 'int'in method 'Feature_SetFieldInteger64', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldInteger64', argument 2 of type 'int'O|O:DataSource_StartTransactionin method 'DataSource_StartTransaction', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_StartTransaction', argument 2 of type 'int'in method 'Geometry_Distance3D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Distance3D', argument 2 of type 'OGRGeometryShadow *'in method 'FeatureDefn_IsSame', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_IsSame', argument 2 of type 'OGRFeatureDefnShadow *'in method 'Geometry_Distance', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Distance', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Intersects', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Intersects', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Equals', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Equals', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Touches', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Touches', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Within', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Within', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Intersect', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Intersect', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Equal', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Equal', argument 2 of type 'OGRGeometryShadow *'in method 'Feature_Equal', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_Equal', argument 2 of type 'OGRFeatureShadow *'in method 'Geometry_Contains', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Contains', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Overlaps', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Overlaps', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Disjoint', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Disjoint', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Crosses', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Crosses', argument 2 of type 'OGRGeometryShadow *'in method 'Feature_SetFieldIntegerList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldIntegerList', argument 2 of type 'int'in method 'Geometry_AddPoint_2D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddPoint_2D', argument 2 of type 'double'in method 'Geometry_AddPoint_2D', argument 3 of type 'double'in method 'Feature_GetFieldAsStringList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsStringList', argument 2 of type 'int'in method 'Layer_DeleteFeature', argument 1 of type 'OGRLayerShadow *'in method 'Feature_SetFID', argument 1 of type 'OGRFeatureShadow *'in method 'Layer_SetNextByIndex', argument 1 of type 'OGRLayerShadow *'in method 'GT_SetModifier', argument 1 of type 'OGRwkbGeometryType'in method 'GT_SetModifier', argument 2 of type 'int'in method 'GT_SetModifier', argument 3 of type 'int'in method 'Feature_GetFieldAsInteger', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsInteger', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsInteger'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsInteger(int) OGRFeatureShadow::GetFieldAsInteger(char const *) in method 'Feature_GetFieldAsDouble', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsDouble', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsDouble'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsDouble(int) OGRFeatureShadow::GetFieldAsDouble(char const *) in method 'Feature_SetFieldStringList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldStringList', argument 2 of type 'int'in method 'Feature_IsFieldSet', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_IsFieldSet', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_IsFieldSet'. Possible C/C++ prototypes are: OGRFeatureShadow::IsFieldSet(int) OGRFeatureShadow::IsFieldSet(char const *) in method 'Feature_IsFieldNull', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_IsFieldNull', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_IsFieldNull'. Possible C/C++ prototypes are: OGRFeatureShadow::IsFieldNull(int) OGRFeatureShadow::IsFieldNull(char const *) in method 'Feature_IsFieldSetAndNotNull', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_IsFieldSetAndNotNull', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_IsFieldSetAndNotNull'. Possible C/C++ prototypes are: OGRFeatureShadow::IsFieldSetAndNotNull(int) OGRFeatureShadow::IsFieldSetAndNotNull(char const *) in method 'Feature_GetFieldType', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldType', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldType'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldType(int) OGRFeatureShadow::GetFieldType(char const *) in method 'DataSource_DeleteLayer', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_DeleteLayer', argument 2 of type 'int'in method 'Layer_DeleteField', argument 1 of type 'OGRLayerShadow *'in method 'Layer_DeleteField', argument 2 of type 'int'FeatureDefn_DeleteGeomFieldDefnin method 'FeatureDefn_DeleteGeomFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_DeleteGeomFieldDefn', argument 2 of type 'int'in method 'Geometry_RemoveGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_RemoveGeometry', argument 2 of type 'int'in method 'Feature_GetFieldAsInteger64', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsInteger64', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsInteger64'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsInteger64(int) OGRFeatureShadow::GetFieldAsInteger64(char const *) in method 'Geometry_ExportToWkt', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToIsoWkt', argument 1 of type 'OGRGeometryShadow *'Feature_GetFieldAsInteger64Listin method 'Feature_GetFieldAsInteger64List', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsInteger64List', argument 2 of type 'int'in method 'Feature_SetGeometryDirectly', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetGeometryDirectly', argument 2 of type 'OGRGeometryShadow *'in method 'Feature_SetGeometry', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetGeometry', argument 2 of type 'OGRGeometryShadow *'in method 'Layer_SetIgnoredFields', argument 1 of type 'OGRLayerShadow *'in method 'Geometry_TransformTo', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_TransformTo', argument 2 of type 'OSRSpatialReferenceShadow *'in method 'Layer_CreateFeature', argument 1 of type 'OGRLayerShadow *'in method 'Layer_CreateFeature', argument 2 of type 'OGRFeatureShadow *'in method 'Layer_SetFeature', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetFeature', argument 2 of type 'OGRFeatureShadow *'in method 'Geometry_AddGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddGeometry', argument 2 of type 'OGRGeometryShadow *'in method 'Layer_ReorderFields', argument 1 of type 'OGRLayerShadow *'in method 'Geometry_AddGeometryDirectly', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddGeometryDirectly', argument 2 of type 'OGRGeometryShadow *'in method 'Layer_SetSpatialFilter', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetSpatialFilter', argument 2 of type 'OGRGeometryShadow *'in method 'Layer_SetSpatialFilter', argument 2 of type 'int'in method 'Layer_SetSpatialFilter', argument 3 of type 'OGRGeometryShadow *'Wrong number or type of arguments for overloaded function 'Layer_SetSpatialFilter'. Possible C/C++ prototypes are: OGRLayerShadow::SetSpatialFilter(OGRGeometryShadow *) OGRLayerShadow::SetSpatialFilter(int,OGRGeometryShadow *) in method 'Feature_GetFieldAsIntegerList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsIntegerList', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsIntegerList'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsIntegerList(int,int *,int const **) OGRFeatureShadow::GetFieldAsIntegerList(char const *,int *,int const **) in method 'Feature_GetFieldAsDoubleList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsDoubleList', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsDoubleList'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsDoubleList(int,int *,double const **) OGRFeatureShadow::GetFieldAsDoubleList(char const *,int *,double const **) in method 'Geometry_AddPoint', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddPoint', argument 2 of type 'double'in method 'Geometry_AddPoint', argument 3 of type 'double'in method 'Geometry_AddPoint', argument 4 of type 'double'in method 'Layer_GetExtent', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetExtent', argument 4 of type 'int'in method 'Layer_GetExtent', argument 5 of type 'int'in method 'Layer_GetExtent', argument 6 of type 'int'in method 'Layer_FindFieldIndex', argument 1 of type 'OGRLayerShadow *'in method 'Layer_FindFieldIndex', argument 2 of type 'char const *'in method 'Layer_FindFieldIndex', argument 3 of type 'int'in method 'Geometry_GetPoints', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetPoints', argument 5 of type 'int'Cannot allocate resulting arrayin method 'Layer_CreateField', argument 1 of type 'OGRLayerShadow *'in method 'Layer_CreateField', argument 2 of type 'OGRFieldDefnShadow *'in method 'Layer_CreateField', argument 3 of type 'int'in method 'Layer_CreateGeomField', argument 1 of type 'OGRLayerShadow *'in method 'Layer_CreateGeomField', argument 2 of type 'OGRGeomFieldDefnShadow *'in method 'Layer_CreateGeomField', argument 3 of type 'int'in method 'Feature_SetFrom', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFrom', argument 2 of type 'OGRFeatureShadow *'in method 'Feature_SetFrom', argument 3 of type 'int'in method 'Layer_ReorderField', argument 1 of type 'OGRLayerShadow *'in method 'Layer_ReorderField', argument 2 of type 'int'in method 'Layer_ReorderField', argument 3 of type 'int'in method 'StyleTable_AddStyle', argument 1 of type 'OGRStyleTableShadow *'in method 'StyleTable_AddStyle', argument 2 of type 'char const *'in method 'StyleTable_AddStyle', argument 3 of type 'char const *'in method 'Feature_SetFieldDoubleList', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldDoubleList', argument 2 of type 'int'in method 'Feature_SetFieldInteger64List', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldInteger64List', argument 2 of type 'int'in method 'Geometry_AddPointM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddPointM', argument 2 of type 'double'in method 'Geometry_AddPointM', argument 3 of type 'double'in method 'Geometry_AddPointM', argument 4 of type 'double'in method 'Geometry_SetPoint_2D', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetPoint_2D', argument 2 of type 'int'in method 'Geometry_SetPoint_2D', argument 3 of type 'double'in method 'Geometry_SetPoint_2D', argument 4 of type 'double'in method 'Geometry_ExportToKML', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToKML', argument 2 of type 'char const *'in method 'MajorObject_GetMetadata_List', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_GetMetadata_List', argument 2 of type 'char const *'in method 'Feature_SetStyleString', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetStyleString', argument 2 of type 'char const *'in method 'Feature_SetNativeMediaType', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetNativeMediaType', argument 2 of type 'char const *'in method 'FieldDefn_SetAlternativeName', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetAlternativeName', argument 2 of type 'char const *'in method 'Feature_SetNativeData', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetNativeData', argument 2 of type 'char const *'in method 'FieldDefn_SetDefault', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetDefault', argument 2 of type 'char const *'in method 'TermProgress_nocb', argument 1 of type 'double'in method 'TermProgress_nocb', argument 2 of type 'char const *'in method 'TermProgress_nocb', argument 3 of type 'void *'in method 'Geometry_SetPoint', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetPoint', argument 2 of type 'int'in method 'Geometry_SetPoint', argument 3 of type 'double'in method 'Geometry_SetPoint', argument 4 of type 'double'in method 'Geometry_SetPoint', argument 5 of type 'double'in method 'Feature_SetGeomFieldDirectly', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetGeomFieldDirectly', argument 2 of type 'int'in method 'Feature_SetGeomFieldDirectly', argument 3 of type 'OGRGeometryShadow *'Wrong number or type of arguments for overloaded function 'Feature_SetGeomFieldDirectly'. Possible C/C++ prototypes are: OGRFeatureShadow::SetGeomFieldDirectly(int,OGRGeometryShadow *) OGRFeatureShadow::SetGeomFieldDirectly(char const *,OGRGeometryShadow *) in method 'Feature_SetGeomField', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetGeomField', argument 2 of type 'int'in method 'Feature_SetGeomField', argument 3 of type 'OGRGeometryShadow *'Wrong number or type of arguments for overloaded function 'Feature_SetGeomField'. Possible C/C++ prototypes are: OGRFeatureShadow::SetGeomField(int,OGRGeometryShadow *) OGRFeatureShadow::SetGeomField(char const *,OGRGeometryShadow *) Feature_SetFieldBinaryFromHexStringin method 'Feature_SetFieldBinaryFromHexString', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFieldBinaryFromHexString', argument 2 of type 'int'in method 'Feature_SetFieldBinaryFromHexString', argument 3 of type 'char const *'Wrong number or type of arguments for overloaded function 'Feature_SetFieldBinaryFromHexString'. Possible C/C++ prototypes are: OGRFeatureShadow::SetFieldBinaryFromHexString(int,char const *) OGRFeatureShadow::SetFieldBinaryFromHexString(char const *,char const *) in method 'MajorObject_GetMetadata_Dict', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_GetMetadata_Dict', argument 2 of type 'char const *'in method 'MajorObject_SetDescription', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_SetDescription', argument 2 of type 'char const *'in method 'GeomFieldDefn_SetName', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'GeomFieldDefn_SetName', argument 2 of type 'char const *'in method 'FieldDefn_SetName', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_SetName', argument 2 of type 'char const *'in method 'Driver_TestCapability', argument 1 of type 'OGRDriverShadow *'in method 'Driver_TestCapability', argument 2 of type 'char const *'in method 'Geometry_AddPointZM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_AddPointZM', argument 2 of type 'double'in method 'Geometry_AddPointZM', argument 3 of type 'double'in method 'Geometry_AddPointZM', argument 4 of type 'double'in method 'Geometry_AddPointZM', argument 5 of type 'double'in method 'Geometry_SetPointM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetPointM', argument 2 of type 'int'in method 'Geometry_SetPointM', argument 3 of type 'double'in method 'Geometry_SetPointM', argument 4 of type 'double'in method 'Geometry_SetPointM', argument 5 of type 'double'in method 'Geometry_ExportToIsoWkb', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToIsoWkb', argument 4 of type 'OGRwkbByteOrder'in method 'Geometry_ExportToWkb', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ExportToWkb', argument 4 of type 'OGRwkbByteOrder'in method 'Layer_AlterFieldDefn', argument 1 of type 'OGRLayerShadow *'in method 'Layer_AlterFieldDefn', argument 2 of type 'int'in method 'Layer_AlterFieldDefn', argument 3 of type 'OGRFieldDefnShadow *'in method 'Layer_AlterFieldDefn', argument 4 of type 'int'in method 'MajorObject_SetMetadataItem', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_SetMetadataItem', argument 2 of type 'char const *'in method 'MajorObject_SetMetadataItem', argument 3 of type 'char const *'in method 'MajorObject_SetMetadataItem', argument 4 of type 'char const *'in method 'Layer_SetSpatialFilterRect', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetSpatialFilterRect', argument 2 of type 'double'in method 'Layer_SetSpatialFilterRect', argument 3 of type 'double'in method 'Layer_SetSpatialFilterRect', argument 4 of type 'double'in method 'Layer_SetSpatialFilterRect', argument 5 of type 'double'in method 'Layer_SetSpatialFilterRect', argument 2 of type 'int'in method 'Layer_SetSpatialFilterRect', argument 6 of type 'double'Wrong number or type of arguments for overloaded function 'Layer_SetSpatialFilterRect'. Possible C/C++ prototypes are: OGRLayerShadow::SetSpatialFilterRect(double,double,double,double) OGRLayerShadow::SetSpatialFilterRect(int,double,double,double,double) in method 'Feature_SetFromWithMap', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetFromWithMap', argument 2 of type 'OGRFeatureShadow *'in method 'Feature_SetFromWithMap', argument 3 of type 'int'The size of map doesn't match with the field count of the source featurein method 'DataSource_TestCapability', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_TestCapability', argument 2 of type 'char const *'in method 'Layer_TestCapability', argument 1 of type 'OGRLayerShadow *'in method 'Layer_TestCapability', argument 2 of type 'char const *'in method 'Layer_SetAttributeFilter', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SetAttributeFilter', argument 2 of type 'char *'in method 'Layer_Union', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Union', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Union', argument 3 of type 'OGRLayerShadow *'Object given is not a Python functionin method 'Layer_Update', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Update', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Update', argument 3 of type 'OGRLayerShadow *'in method 'Layer_Erase', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Erase', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Erase', argument 3 of type 'OGRLayerShadow *'in method 'Layer_SymDifference', argument 1 of type 'OGRLayerShadow *'in method 'Layer_SymDifference', argument 2 of type 'OGRLayerShadow *'in method 'Layer_SymDifference', argument 3 of type 'OGRLayerShadow *'in method 'Layer_Intersection', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Intersection', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Intersection', argument 3 of type 'OGRLayerShadow *'in method 'Layer_Identity', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Identity', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Identity', argument 3 of type 'OGRLayerShadow *'in method 'Layer_Clip', argument 1 of type 'OGRLayerShadow *'in method 'Layer_Clip', argument 2 of type 'OGRLayerShadow *'in method 'Layer_Clip', argument 3 of type 'OGRLayerShadow *'in method 'Geometry_SetPointZM', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SetPointZM', argument 2 of type 'int'in method 'Geometry_SetPointZM', argument 3 of type 'double'in method 'Geometry_SetPointZM', argument 4 of type 'double'in method 'Geometry_SetPointZM', argument 5 of type 'double'in method 'Geometry_SetPointZM', argument 6 of type 'double'in method 'Feature_GetGeomFieldRef', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetGeomFieldRef', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetGeomFieldRef'. Possible C/C++ prototypes are: OGRFeatureShadow::GetGeomFieldRef(int) OGRFeatureShadow::GetGeomFieldRef(char const *) in method 'Feature_GetFieldDefnRef', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldDefnRef', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldDefnRef'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldDefnRef(int) OGRFeatureShadow::GetFieldDefnRef(char const *) in method 'Feature_GetGeomFieldDefnRef', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetGeomFieldDefnRef', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetGeomFieldDefnRef'. Possible C/C++ prototypes are: OGRFeatureShadow::GetGeomFieldDefnRef(int) OGRFeatureShadow::GetGeomFieldDefnRef(char const *) in method 'Feature_GetFieldAsDateTime', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsDateTime', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsDateTime'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsDateTime(int,int *,int *,int *,int *,int *,float *,int *) OGRFeatureShadow::GetFieldAsDateTime(char const *,int *,int *,int *,int *,int *,float *,int *) in method 'Geometry_Transform', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Transform', argument 2 of type 'OSRCoordinateTransformationShadow *'in method 'Geometry_Transform', argument 2 of type 'OGRGeomTransformerShadow *'Wrong number or type of arguments for overloaded function 'Geometry_Transform'. Possible C/C++ prototypes are: OGRGeometryShadow::Transform(OSRCoordinateTransformationShadow *) OGRGeometryShadow::Transform(OGRGeomTransformerShadow *) in method 'OpenShared', argument 2 of type 'int'in method 'Open', argument 2 of type 'int'in method 'GetOpenDS', argument 1 of type 'int'in method 'ForceTo', argument 1 of type 'OGRGeometryShadow *'in method 'ForceTo', argument 2 of type 'OGRwkbGeometryType'in method 'ForceToMultiLineString', argument 1 of type 'OGRGeometryShadow *'in method 'ForceToMultiPoint', argument 1 of type 'OGRGeometryShadow *'in method 'ForceToMultiPolygon', argument 1 of type 'OGRGeometryShadow *'in method 'ForceToLineString', argument 1 of type 'OGRGeometryShadow *'in method 'ForceToPolygon', argument 1 of type 'OGRGeometryShadow *'in method 'BuildPolygonFromEdges', argument 1 of type 'OGRGeometryShadow *'in method 'BuildPolygonFromEdges', argument 2 of type 'int'in method 'BuildPolygonFromEdges', argument 3 of type 'int'in method 'BuildPolygonFromEdges', argument 4 of type 'double'in method 'CreateGeometryFromEsriJson', argument 1 of type 'char const *'in method 'CreateGeometryFromJson', argument 1 of type 'char const *'in method 'CreateGeometryFromGML', argument 1 of type 'char const *'in method 'CreateGeometryFromWkt', argument 2 of type 'OSRSpatialReferenceShadow *'not a unicode string or a bytesin method 'CreateGeometryFromWkb', argument 3 of type 'OSRSpatialReferenceShadow *'in method 'Driver_CreateDataSource', argument 1 of type 'OGRDriverShadow *'in method 'Driver_CopyDataSource', argument 1 of type 'OGRDriverShadow *'in method 'Driver_CopyDataSource', argument 2 of type 'OGRDataSourceShadow *'in method 'Driver_Open', argument 1 of type 'OGRDriverShadow *'in method 'Driver_Open', argument 3 of type 'int'in method 'DataSource_GetDriver', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_CreateLayer', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_CreateLayer', argument 2 of type 'char const *'in method 'DataSource_CreateLayer', argument 3 of type 'OSRSpatialReferenceShadow *'in method 'DataSource_CreateLayer', argument 4 of type 'OGRwkbGeometryType'in method 'DataSource_CopyLayer', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_CopyLayer', argument 2 of type 'OGRLayerShadow *'in method 'DataSource_CopyLayer', argument 3 of type 'char const *'in method 'DataSource_GetLayerByIndex', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetLayerByIndex', argument 2 of type 'int'in method 'DataSource_GetLayerByName', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_GetLayerByName', argument 2 of type 'char const *'in method 'DataSource_GetStyleTable', argument 1 of type 'OGRDataSourceShadow *'in method 'Layer_GetSpatialFilter', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetFeature', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetNextFeature', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetLayerDefn', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetSpatialRef', argument 1 of type 'OGRLayerShadow *'in method 'Layer_GetStyleTable', argument 1 of type 'OGRLayerShadow *'in method 'new_Feature', argument 1 of type 'OGRFeatureDefnShadow *'in method 'Feature_GetDefnRef', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetGeometryRef', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_MakeValid', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_RemoveLowerDimensionSubGeoms', argument 1 of type 'OGRGeometryShadow *'in method 'Feature_Clone', argument 1 of type 'OGRFeatureShadow *'in method 'Geometry_Buffer', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Buffer', argument 2 of type 'double'in method 'Geometry_Buffer', argument 3 of type 'int'in method 'Geometry_Intersection', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Intersection', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_Union', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Union', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_UnionCascaded', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Difference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Difference', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_SymDifference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SymDifference', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_SymmetricDifference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SymmetricDifference', argument 2 of type 'OGRGeometryShadow *'in method 'Geometry_GetSpatialReference', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Centroid', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_PointOnSurface', argument 1 of type 'OGRGeometryShadow *'O|OO:Geometry_GetLinearGeometryin method 'Geometry_GetLinearGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetLinearGeometry', argument 2 of type 'double'in method 'Geometry_GetCurveGeometry', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Value', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Value', argument 2 of type 'double'in method 'new_GeomTransformer', argument 1 of type 'OSRCoordinateTransformationShadow *'in method 'GeomTransformer_Transform', argument 1 of type 'OGRGeomTransformerShadow *'in method 'GeomTransformer_Transform', argument 2 of type 'OGRGeometryShadow *'in method 'GetDriverByName', argument 1 of type 'char const *'in method 'GetDriver', argument 1 of type 'int'in method 'new_FeatureDefn', argument 1 of type 'char const *'in method 'FeatureDefn_GetFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetFieldDefn', argument 2 of type 'int'in method 'FeatureDefn_GetGeomFieldDefn', argument 1 of type 'OGRFeatureDefnShadow *'in method 'FeatureDefn_GetGeomFieldDefn', argument 2 of type 'int'in method 'new_FieldDefn', argument 1 of type 'char const *'in method 'new_FieldDefn', argument 2 of type 'OGRFieldType'in method 'new_GeomFieldDefn', argument 1 of type 'char const *'in method 'new_GeomFieldDefn', argument 2 of type 'OGRwkbGeometryType'in method 'GeomFieldDefn_GetSpatialRef', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'Geometry_Clone', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetGeometryRef', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetGeometryRef', argument 2 of type 'int'in method 'Geometry_Simplify', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Simplify', argument 2 of type 'double'Geometry_SimplifyPreserveTopologyin method 'Geometry_SimplifyPreserveTopology', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_SimplifyPreserveTopology', argument 2 of type 'double'O|OO:Geometry_DelaunayTriangulationin method 'Geometry_DelaunayTriangulation', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_DelaunayTriangulation', argument 2 of type 'double'in method 'Geometry_DelaunayTriangulation', argument 3 of type 'int'in method 'Geometry_Polygonize', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_Boundary', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_GetBoundary', argument 1 of type 'OGRGeometryShadow *'in method 'Geometry_ConvexHull', argument 1 of type 'OGRGeometryShadow *'in method 'Driver_GetName', argument 1 of type 'OGRDriverShadow *'in method 'GeometryTypeToName', argument 1 of type 'OGRwkbGeometryType'in method 'GetFieldTypeName', argument 1 of type 'OGRFieldType'in method 'GetFieldSubTypeName', argument 1 of type 'OGRFieldSubType'in method 'FieldDefn_GetDefault', argument 1 of type 'OGRFieldDefnShadow *'in method 'Layer_GetFIDColumn', argument 1 of type 'OGRLayerShadow *'in method 'Feature_GetNativeData', argument 1 of type 'OGRFeatureShadow *'in method 'GeomFieldDefn_GetName', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'Feature_GetStyleString', argument 1 of type 'OGRFeatureShadow *'in method 'Layer_GetGeometryColumn', argument 1 of type 'OGRLayerShadow *'in method 'DataSource_name_get', argument 1 of type 'OGRDataSourceShadow *'in method 'Geometry_GetGeometryName', argument 1 of type 'OGRGeometryShadow *'in method 'GeomFieldDefn_GetNameRef', argument 1 of type 'OGRGeomFieldDefnShadow *'in method 'StyleTable_GetLastStyleName', argument 1 of type 'OGRStyleTableShadow *'in method 'FieldDefn_GetName', argument 1 of type 'OGRFieldDefnShadow *'in method 'StyleTable_GetNextStyle', argument 1 of type 'OGRStyleTableShadow *'in method 'FieldDefn_GetAlternativeName', argument 1 of type 'OGRFieldDefnShadow *'in method 'Driver_name_get', argument 1 of type 'OGRDriverShadow *'in method 'FeatureDefn_GetName', argument 1 of type 'OGRFeatureDefnShadow *'in method 'Layer_GetName', argument 1 of type 'OGRLayerShadow *'in method 'DataSource_GetName', argument 1 of type 'OGRDataSourceShadow *'in method 'FieldDefn_GetAlternativeNameRef', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetNameRef', argument 1 of type 'OGRFieldDefnShadow *'in method 'MajorObject_GetDescription', argument 1 of type 'GDALMajorObjectShadow *'in method 'Feature_GetNativeMediaType', argument 1 of type 'OGRFeatureShadow *'in method 'FieldDefn_GetTypeName', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetFieldTypeName', argument 1 of type 'OGRFieldDefnShadow *'in method 'FieldDefn_GetFieldTypeName', argument 2 of type 'OGRFieldType'in method 'Feature_GetFieldAsString', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsString', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsString'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsString(int) OGRFeatureShadow::GetFieldAsString(char const *) in method 'StyleTable_Find', argument 1 of type 'OGRStyleTableShadow *'in method 'StyleTable_Find', argument 2 of type 'char const *'in method 'new_Geometry', argument 1 of type 'OGRwkbGeometryType'in method 'new_Geometry', argument 2 of type 'char *'in method 'new_Geometry', argument 5 of type 'char *'Empty geometries cannot be constructedin method 'MajorObject_SetMetadata', argument 1 of type 'GDALMajorObjectShadow *'Dictionary must contain tuples of stringsArgument must be dictionary or sequence of stringsin method 'MajorObject_SetMetadata', argument 3 of type 'char const *'OOOOOOOOO:ApproximateArcAnglesin method 'ApproximateArcAngles', argument 1 of type 'double'in method 'ApproximateArcAngles', argument 2 of type 'double'in method 'ApproximateArcAngles', argument 3 of type 'double'in method 'ApproximateArcAngles', argument 4 of type 'double'in method 'ApproximateArcAngles', argument 5 of type 'double'in method 'ApproximateArcAngles', argument 6 of type 'double'in method 'ApproximateArcAngles', argument 7 of type 'double'in method 'ApproximateArcAngles', argument 8 of type 'double'in method 'ApproximateArcAngles', argument 9 of type 'double'in method 'MajorObject_SetMetadata', argument 2 of type 'char *'Wrong number or type of arguments for overloaded function 'MajorObject_SetMetadata'. Possible C/C++ prototypes are: GDALMajorObjectShadow::SetMetadata(char **,char const *) GDALMajorObjectShadow::SetMetadata(char *,char const *) in method 'Feature_GetFieldAsBinary', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_GetFieldAsBinary', argument 2 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_GetFieldAsBinary'. Possible C/C++ prototypes are: OGRFeatureShadow::GetFieldAsBinary(int,int *,char **) OGRFeatureShadow::GetFieldAsBinary(char const *,int *,char **) in method 'Feature_SetField', argument 1 of type 'OGRFeatureShadow *'in method 'Feature_SetField', argument 2 of type 'int'in method 'Feature_SetField', argument 3 of type 'double'Unable to format argument as stringin method 'Feature_SetField', argument 3 of type 'int'in method 'Feature_SetField', argument 4 of type 'int'in method 'Feature_SetField', argument 5 of type 'int'in method 'Feature_SetField', argument 6 of type 'int'in method 'Feature_SetField', argument 7 of type 'int'in method 'Feature_SetField', argument 8 of type 'float'in method 'Feature_SetField', argument 9 of type 'int'Wrong number or type of arguments for overloaded function 'Feature_SetField'. Possible C/C++ prototypes are: OGRFeatureShadow::SetField(int,char const *) OGRFeatureShadow::SetField(char const *,char const *) OGRFeatureShadow::SetField(int,double) OGRFeatureShadow::SetField(char const *,double) OGRFeatureShadow::SetField(int,int,int,int,int,int,float,int) OGRFeatureShadow::SetField(char const *,int,int,int,int,int,float,int) in method 'MajorObject_GetMetadataItem', argument 1 of type 'GDALMajorObjectShadow *'in method 'MajorObject_GetMetadataItem', argument 2 of type 'char const *'in method 'MajorObject_GetMetadataItem', argument 3 of type 'char const *'in method 'DataSource_ExecuteSQL', argument 1 of type 'OGRDataSourceShadow *'in method 'DataSource_ExecuteSQL', argument 2 of type 'char const *'in method 'DataSource_ExecuteSQL', argument 3 of type 'OGRGeometryShadow *'in method 'DataSource_ExecuteSQL', argument 4 of type 'char const *'in method 'GeneralCmdLineProcessor', argument 2 of type 'int'CreateGeomFieldAfterCreateLayerODsCCreateGeomFieldAfterCreateLayerOGRERR_UNSUPPORTED_GEOMETRY_TYPEOGRFieldSubType *|OSRAxisMappingStrategy *|OGRFieldType *|CPLErr *|int *|OGRwkbGeometryType *|OGRJustification *|OGRAxisOrientation *|OGRwkbByteOrder *|OGRErr *_p_f_double_p_q_const__char_p_void__intint (*)(double,char const *,void *)_p_OSRCoordinateTransformationShadowOSRCoordinateTransformationShadow *MajorObject_GetDescription(MajorObject self) -> char const *MajorObject_SetDescription(MajorObject self, char const * pszNewDesc)MajorObject_GetMetadataDomainListMajorObject_GetMetadataDomainList(MajorObject self) -> char **MajorObject_GetMetadata_Dict(MajorObject self, char const * pszDomain="") -> char **MajorObject_GetMetadata_List(MajorObject self, char const * pszDomain="") -> char ** MajorObject_SetMetadata(MajorObject self, char ** papszMetadata, char const * pszDomain="") -> CPLErr MajorObject_SetMetadata(MajorObject self, char * pszMetadataString, char const * pszDomain="") -> CPLErr MajorObject_GetMetadataItem(MajorObject self, char const * pszName, char const * pszDomain="") -> char const *MajorObject_SetMetadataItem(MajorObject self, char const * pszName, char const * pszValue, char const * pszDomain="") -> CPLErrnew_StyleTable() -> StyleTabledelete_StyleTable(StyleTable self)StyleTable_AddStyle(StyleTable self, char const * pszName, char const * pszStyleString) -> intStyleTable_LoadStyleTable(StyleTable self, char const * utf8_path) -> intStyleTable_SaveStyleTable(StyleTable self, char const * utf8_path) -> intStyleTable_Find(StyleTable self, char const * pszName) -> char const *StyleTable_ResetStyleStringReadingStyleTable_ResetStyleStringReading(StyleTable self)StyleTable_GetNextStyle(StyleTable self) -> char const *StyleTable_GetLastStyleName(StyleTable self) -> char const *Driver_name_get(Driver self) -> char const *Driver_CreateDataSource(Driver self, char const * utf8_path, char ** options=None) -> DataSourceDriver_CopyDataSource(Driver self, DataSource copy_ds, char const * utf8_path, char ** options=None) -> DataSourceDriver_Open(Driver self, char const * utf8_path, int update=0) -> DataSourceDriver_DeleteDataSource(Driver self, char const * utf8_path) -> intDriver_TestCapability(Driver self, char const * cap) -> boolDriver_GetName(Driver self) -> char const *Driver_Deregister(Driver self)DataSource_name_get(DataSource self) -> char const *delete_DataSource(DataSource self) DataSource_GetRefCount(DataSource self) -> int int OGR_DS_GetRefCount(OGRDataSourceH hDataSource) DataSource_GetSummaryRefCount(DataSource self) -> int int OGR_DS_GetSummaryRefCount(OGRDataSourceH hDataSource) DataSource_GetLayerCount(DataSource self) -> int int OGR_DS_GetLayerCount(OGRDataSourceH hDS) Get the number of layers in this data source. Deprecated Use GDALDatasetGetLayerCount() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source from which to get the number of layers. layer count. DataSource_GetDriver(DataSource self) -> Driver OGRSFDriverH OGR_DS_GetDriver(OGRDataSourceH hDS) Returns the driver that the dataset was opened with. NOTE: Starting with GDAL 2.0, it is NOT safe to cast the returned handle to OGRSFDriver*. If a C++ object is needed, the handle should be cast to GDALDriver*. Deprecated Use GDALGetDatasetDriver() in GDAL 2.0 Parameters: ----------- hDS: handle to the datasource NULL if driver info is not available, or pointer to a driver owned by the OGRSFDriverManager. DataSource_GetName(DataSource self) -> char const * const char* OGR_DS_GetName(OGRDataSourceH hDS) Returns the name of the data source. This string should be sufficient to open the data source if passed to the same OGRSFDriver that this data source was opened with, but it need not be exactly the same string that was used to open the data source. Normally this is a filename. Deprecated Use GDALGetDescription() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source to get the name from. pointer to an internal name string which should not be modified or freed by the caller. DataSource_DeleteLayer(DataSource self, int index) -> OGRErr OGRErr OGR_DS_DeleteLayer(OGRDataSourceH hDS, int iLayer) Delete the indicated layer from the datasource. If this method is supported the ODsCDeleteLayer capability will test TRUE on the OGRDataSource. Deprecated Use GDALDatasetDeleteLayer() in GDAL 2.0 Parameters: ----------- hDS: handle to the datasource iLayer: the index of the layer to delete. OGRERR_NONE on success, or OGRERR_UNSUPPORTED_OPERATION if deleting layers is not supported for this datasource. DataSource_SyncToDisk(DataSource self) -> OGRErr OGRErr OGR_DS_SyncToDisk(OGRDataSourceH hDS) Flush pending changes to disk. See GDALDataset::FlushCache() DataSource_FlushCache(DataSource self) DataSource_CreateLayer(DataSource self, char const * name, SpatialReference srs=None, OGRwkbGeometryType geom_type=wkbUnknown, char ** options=None) -> Layer OGRLayerH OGR_DS_CreateLayer(OGRDataSourceH hDS, const char *pszName, OGRSpatialReferenceH hSpatialRef, OGRwkbGeometryType eType, char **papszOptions) This function attempts to create a new layer on the data source with the indicated name, coordinate system, geometry type. The papszOptions argument can be used to control driver specific creation options. These options are normally documented in the format specific documentation. Deprecated Use GDALDatasetCreateLayer() in GDAL 2.0 Parameters: ----------- hDS: The dataset handle. pszName: the name for the new layer. This should ideally not match any existing layer on the datasource. hSpatialRef: handle to the coordinate system to use for the new layer, or NULL if no coordinate system is available. The driver might only increase the reference counter of the object to take ownership, and not make a full copy, so do not use OSRDestroySpatialReference(), but OSRRelease() instead when you are done with the object. eType: the geometry type for the layer. Use wkbUnknown if there are no constraints on the types geometry to be written. papszOptions: a StringList of name=value options. Options are driver specific, and driver information can be found at the following url:http://www.gdal.org/ogr_formats.html NULL is returned on failure, or a new OGRLayer handle on success. Example: DataSource_CopyLayer(DataSource self, Layer src_layer, char const * new_name, char ** options=None) -> Layer OGRLayerH OGR_DS_CopyLayer(OGRDataSourceH hDS, OGRLayerH hSrcLayer, const char *pszNewName, char **papszOptions) Duplicate an existing layer. This function creates a new layer, duplicate the field definitions of the source layer and then duplicate each features of the source layer. The papszOptions argument can be used to control driver specific creation options. These options are normally documented in the format specific documentation. The source layer may come from another dataset. Deprecated Use GDALDatasetCopyLayer() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source where to create the new layer hSrcLayer: handle to the source layer. pszNewName: the name of the layer to create. papszOptions: a StringList of name=value options. Options are driver specific. a handle to the layer, or NULL if an error occurs. DataSource_GetLayerByIndex(DataSource self, int index=0) -> Layer DataSource_GetLayerByName(DataSource self, char const * layer_name) -> Layer OGRLayerH OGR_DS_GetLayerByName(OGRDataSourceH hDS, const char *pszName) Fetch a layer by name. The returned layer remains owned by the OGRDataSource and should not be deleted by the application. Deprecated Use GDALDatasetGetLayerByName() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source from which to get the layer. pszLayerName: Layer the layer name of the layer to fetch. a handle to the layer, or NULL if the layer is not found or an error occurs. DataSource_TestCapability(DataSource self, char const * cap) -> bool int OGR_DS_TestCapability(OGRDataSourceH hDS, const char *pszCap) Test if capability is available. One of the following data source capability names can be passed into this function, and a TRUE or FALSE value will be returned indicating whether or not the capability is available for this object. ODsCCreateLayer: True if this datasource can create new layers. ODsCDeleteLayer: True if this datasource can delete existing layers. ODsCCreateGeomFieldAfterCreateLayer: True if the layers of this datasource support CreateGeomField() just after layer creation. ODsCCurveGeometries: True if this datasource supports writing curve geometries. (GDAL 2.0). In that case, OLCCurveGeometries must also be declared in layers of that dataset. The #define macro forms of the capability names should be used in preference to the strings themselves to avoid misspelling. Deprecated Use GDALDatasetTestCapability() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source against which to test the capability. pszCapability: the capability to test. TRUE if capability available otherwise FALSE. DataSource_ExecuteSQL(DataSource self, char const * statement, Geometry spatialFilter=None, char const * dialect="") -> Layer OGRLayerH OGR_DS_ExecuteSQL(OGRDataSourceH hDS, const char *pszStatement, OGRGeometryH hSpatialFilter, const char *pszDialect) Execute an SQL statement against the data store. The result of an SQL query is either NULL for statements that are in error, or that have no results set, or an OGRLayer handle representing a results set from the query. Note that this OGRLayer is in addition to the layers in the data store and must be destroyed with OGR_DS_ReleaseResultSet() before the data source is closed (destroyed). For more information on the SQL dialect supported internally by OGR review theOGR SQL document. Some drivers (i.e. Oracle and PostGIS) pass the SQL directly through to the underlying RDBMS. Starting with OGR 1.10, theSQLITE dialect can also be used. Deprecated Use GDALDatasetExecuteSQL() in GDAL 2.0 Parameters: ----------- hDS: handle to the data source on which the SQL query is executed. pszSQLCommand: the SQL statement to execute. hSpatialFilter: handle to a geometry which represents a spatial filter. Can be NULL. pszDialect: allows control of the statement dialect. If set to NULL, the OGR SQL engine will be used, except for RDBMS drivers that will use their dedicated SQL engine, unless OGRSQL is explicitly passed as the dialect. Starting with OGR 1.10, the SQLITE dialect can also be used. a handle to a OGRLayer containing the results of the query. Deallocate with OGR_DS_ReleaseResultSet(). DataSource_AbortSQL(DataSource self) -> OGRErr DataSource_ReleaseResultSet(DataSource self, Layer layer) void OGR_DS_ReleaseResultSet(OGRDataSourceH hDS, OGRLayerH hLayer) Release results of OGR_DS_ExecuteSQL(). This function should only be used to deallocate OGRLayers resulting from an OGR_DS_ExecuteSQL() call on the same OGRDataSource. Failure to deallocate a results set before destroying the OGRDataSource may cause errors. Deprecated Use GDALDatasetReleaseResultSet() in GDAL 2.0 Parameters: ----------- hDS: a handle to the data source on which was executed an SQL query. hLayer: handle to the result of a previous OGR_DS_ExecuteSQL() call. DataSource_GetStyleTable(DataSource self) -> StyleTable OGRStyleTableH OGR_DS_GetStyleTable(OGRDataSourceH hDS) Get style table. DataSource_SetStyleTable(DataSource self, StyleTable table) void OGR_DS_SetStyleTable(OGRDataSourceH hDS, OGRStyleTableH hStyleTable) Set style table. DataSource_StartTransaction(DataSource self, int force=FALSE) -> OGRErrDataSource_CommitTransaction(DataSource self) -> OGRErrDataSource_RollbackTransactionDataSource_RollbackTransaction(DataSource self) -> OGRErr Layer_GetRefCount(Layer self) -> int int OGR_L_GetRefCount(OGRLayerH hLayer) Layer_SetSpatialFilter(Layer self, Geometry filter) Layer_SetSpatialFilter(Layer self, int iGeomField, Geometry filter) void OGR_L_SetSpatialFilter(OGRLayerH hLayer, OGRGeometryH hGeom) Set a new spatial filter. This function set the geometry to be used as a spatial filter when fetching features via the OGR_L_GetNextFeature() function. Only features that geometrically intersect the filter geometry will be returned. Currently this test is may be inaccurately implemented, but it is guaranteed that all features whose envelope (as returned by OGR_G_GetEnvelope()) overlaps the envelope of the spatial filter will be returned. This can result in more shapes being returned that should strictly be the case. Starting with GDAL 2.3, features with null or empty geometries will never be considered as matching a spatial filter. This function makes an internal copy of the passed geometry. The passed geometry remains the responsibility of the caller, and may be safely destroyed. For the time being the passed filter geometry should be in the same SRS as the layer (as returned by OGR_L_GetSpatialRef()). In the future this may be generalized. This function is the same as the C++ method OGRLayer::SetSpatialFilter. Parameters: ----------- hLayer: handle to the layer on which to set the spatial filter. hGeom: handle to the geometry to use as a filtering region. NULL may be passed indicating that the current spatial filter should be cleared, but no new one instituted. Layer_SetSpatialFilterRect(Layer self, double minx, double miny, double maxx, double maxy) Layer_SetSpatialFilterRect(Layer self, int iGeomField, double minx, double miny, double maxx, double maxy) void OGR_L_SetSpatialFilterRect(OGRLayerH hLayer, double dfMinX, double dfMinY, double dfMaxX, double dfMaxY) Set a new rectangular spatial filter. This method set rectangle to be used as a spatial filter when fetching features via the OGR_L_GetNextFeature() method. Only features that geometrically intersect the given rectangle will be returned. The x/y values should be in the same coordinate system as the layer as a whole (as returned by OGRLayer::GetSpatialRef()). Internally this method is normally implemented as creating a 5 vertex closed rectangular polygon and passing it to OGRLayer::SetSpatialFilter(). It exists as a convenience. The only way to clear a spatial filter set with this method is to call OGRLayer::SetSpatialFilter(NULL). This method is the same as the C++ method OGRLayer::SetSpatialFilterRect(). Parameters: ----------- hLayer: handle to the layer on which to set the spatial filter. dfMinX: the minimum X coordinate for the rectangular region. dfMinY: the minimum Y coordinate for the rectangular region. dfMaxX: the maximum X coordinate for the rectangular region. dfMaxY: the maximum Y coordinate for the rectangular region. Layer_GetSpatialFilter(Layer self) -> Geometry OGRGeometryH OGR_L_GetSpatialFilter(OGRLayerH hLayer) This function returns the current spatial filter for this layer. The returned pointer is to an internally owned object, and should not be altered or deleted by the caller. This function is the same as the C++ method OGRLayer::GetSpatialFilter(). Parameters: ----------- hLayer: handle to the layer to get the spatial filter from. a handle to the spatial filter geometry. Layer_SetAttributeFilter(Layer self, char * filter_string) -> OGRErr OGRErr OGR_L_SetAttributeFilter(OGRLayerH hLayer, const char *pszQuery) Set a new attribute query. This function sets the attribute query string to be used when fetching features via the OGR_L_GetNextFeature() function. Only features for which the query evaluates as true will be returned. The query string should be in the format of an SQL WHERE clause. For instance "population > 1000000 and population < 5000000" where population is an attribute in the layer. The query format is a restricted form of SQL WHERE clause as defined "eq_format=restricted_where" about half way through this document: http://ogdi.sourceforge.net/prop/6.2.CapabilitiesMetadata.html Note that installing a query string will generally result in resetting the current reading position (ala OGR_L_ResetReading()). This function is the same as the C++ method OGRLayer::SetAttributeFilter(). Parameters: ----------- hLayer: handle to the layer on which attribute query will be executed. pszQuery: query in restricted SQL WHERE format, or NULL to clear the current query. OGRERR_NONE if successfully installed, or an error code if the query expression is in error, or some other failure occurs. Layer_ResetReading(Layer self) void OGR_L_ResetReading(OGRLayerH hLayer) Reset feature reading to start on the first feature. This affects GetNextFeature(). This function is the same as the C++ method OGRLayer::ResetReading(). Parameters: ----------- hLayer: handle to the layer on which features are read. Layer_GetName(Layer self) -> char const * const char* OGR_L_GetName(OGRLayerH hLayer) Return the layer name. This returns the same content as OGR_FD_GetName(OGR_L_GetLayerDefn(hLayer)), but for a few drivers, calling OGR_L_GetName() directly can avoid lengthy layer definition initialization. This function is the same as the C++ method OGRLayer::GetName(). Parameters: ----------- hLayer: handle to the layer. the layer name (must not been freed) OGR 1.8.0 Layer_GetGeomType(Layer self) -> OGRwkbGeometryType OGRwkbGeometryType OGR_L_GetGeomType(OGRLayerH hLayer) Return the layer geometry type. This returns the same result as OGR_FD_GetGeomType(OGR_L_GetLayerDefn(hLayer)), but for a few drivers, calling OGR_L_GetGeomType() directly can avoid lengthy layer definition initialization. For layers with multiple geometry fields, this method only returns the geometry type of the first geometry column. For other columns, use OGR_GFld_GetType(OGR_FD_GetGeomFieldDefn(OGR_L_GetLayerDefn(hLayer), i)). For layers without any geometry field, this method returns wkbNone. This function is the same as the C++ method OGRLayer::GetGeomType(). Parameters: ----------- hLayer: handle to the layer. the geometry type OGR 1.8.0 Layer_GetGeometryColumn(Layer self) -> char const * const char* OGR_L_GetGeometryColumn(OGRLayerH hLayer) This method returns the name of the underlying database column being used as the geometry column, or "" if not supported. For layers with multiple geometry fields, this method only returns the geometry type of the first geometry column. For other columns, use OGR _GFld_GetNameRef(OGR_FD_GetGeomFieldDefn(OGR_L_GetLayerDefn(hLayer), i)). This method is the same as the C++ method OGRLayer::GetGeometryColumn() Parameters: ----------- hLayer: handle to the layer geometry column name. Layer_GetFIDColumn(Layer self) -> char const * const char* OGR_L_GetFIDColumn(OGRLayerH hLayer) This method returns the name of the underlying database column being used as the FID column, or "" if not supported. This method is the same as the C++ method OGRLayer::GetFIDColumn() Parameters: ----------- hLayer: handle to the layer fid column name. Layer_GetFeature(Layer self, GIntBig fid) -> Feature OGRFeatureH OGR_L_GetFeature(OGRLayerH hLayer, GIntBig nFeatureId) Fetch a feature by its identifier. This function will attempt to read the identified feature. The nFID value cannot be OGRNullFID. Success or failure of this operation is unaffected by the spatial or attribute filters (and specialized implementations in drivers should make sure that they do not take into account spatial or attribute filters). If this function returns a non-NULL feature, it is guaranteed that its feature id ( OGR_F_GetFID()) will be the same as nFID. Use OGR_L_TestCapability(OLCRandomRead) to establish if this layer supports efficient random access reading via OGR_L_GetFeature(); however, the call should always work if the feature exists as a fallback implementation just scans all the features in the layer looking for the desired feature. Sequential reads (with OGR_L_GetNextFeature()) are generally considered interrupted by a OGR_L_GetFeature() call. The returned feature should be free with OGR_F_Destroy(). This function is the same as the C++ method OGRLayer::GetFeature( ). Parameters: ----------- hLayer: handle to the layer that owned the feature. nFeatureId: the feature id of the feature to read. a handle to a feature now owned by the caller, or NULL on failure. Layer_GetNextFeature(Layer self) -> Feature OGRFeatureH OGR_L_GetNextFeature(OGRLayerH hLayer) Fetch the next available feature from this layer. The returned feature becomes the responsibility of the caller to delete with OGR_F_Destroy(). It is critical that all features associated with an OGRLayer (more specifically an OGRFeatureDefn) be deleted before that layer/datasource is deleted. Only features matching the current spatial filter (set with SetSpatialFilter()) will be returned. This function implements sequential access to the features of a layer. The OGR_L_ResetReading() function can be used to start at the beginning again. Features returned by OGR_GetNextFeature() may or may not be affected by concurrent modifications depending on drivers. A guaranteed way of seeing modifications in effect is to call OGR_L_ResetReading() on layers where OGR_GetNextFeature() has been called, before reading again. Structural changes in layers (field addition, deletion, ...) when a read is in progress may or may not be possible depending on drivers. If a transaction is committed/aborted, the current sequential reading may or may not be valid after that operation and a call to OGR_L_ResetReading() might be needed. This function is the same as the C++ method OGRLayer::GetNextFeature(). Parameters: ----------- hLayer: handle to the layer from which feature are read. a handle to a feature, or NULL if no more features are available. Layer_SetNextByIndex(Layer self, GIntBig new_index) -> OGRErr OGRErr OGR_L_SetNextByIndex(OGRLayerH hLayer, GIntBig nIndex) Move read cursor to the nIndex'th feature in the current resultset. This method allows positioning of a layer such that the GetNextFeature() call will read the requested feature, where nIndex is an absolute index into the current result set. So, setting it to 3 would mean the next feature read with GetNextFeature() would have been the 4th feature to have been read if sequential reading took place from the beginning of the layer, including accounting for spatial and attribute filters. Only in rare circumstances is SetNextByIndex() efficiently implemented. In all other cases the default implementation which calls ResetReading() and then calls GetNextFeature() nIndex times is used. To determine if fast seeking is available on the current layer use the TestCapability() method with a value of OLCFastSetNextByIndex. This method is the same as the C++ method OGRLayer::SetNextByIndex() Parameters: ----------- hLayer: handle to the layer nIndex: the index indicating how many steps into the result set to seek. OGRERR_NONE on success or an error code. Layer_SetFeature(Layer self, Feature feature) -> OGRErr OGRErr OGR_L_SetFeature(OGRLayerH hLayer, OGRFeatureH hFeat) Rewrite an existing feature. This function will write a feature to the layer, based on the feature id within the OGRFeature. Use OGR_L_TestCapability(OLCRandomWrite) to establish if this layer supports random access writing via OGR_L_SetFeature(). This function is the same as the C++ method OGRLayer::SetFeature(). Parameters: ----------- hLayer: handle to the layer to write the feature. hFeat: the feature to write. OGRERR_NONE if the operation works, otherwise an appropriate error code (e.g OGRERR_NON_EXISTING_FEATURE if the feature does not exist). Layer_CreateFeature(Layer self, Feature feature) -> OGRErr OGRErr OGR_L_CreateFeature(OGRLayerH hLayer, OGRFeatureH hFeat) Create and write a new feature within a layer. The passed feature is written to the layer as a new feature, rather than overwriting an existing one. If the feature has a feature id other than OGRNullFID, then the native implementation may use that as the feature id of the new feature, but not necessarily. Upon successful return the passed feature will have been updated with the new feature id. This function is the same as the C++ method OGRLayer::CreateFeature(). Parameters: ----------- hLayer: handle to the layer to write the feature to. hFeat: the handle of the feature to write to disk. OGRERR_NONE on success. Layer_DeleteFeature(Layer self, GIntBig fid) -> OGRErr OGRErr OGR_L_DeleteFeature(OGRLayerH hLayer, GIntBig nFID) Delete feature from layer. The feature with the indicated feature id is deleted from the layer if supported by the driver. Most drivers do not support feature deletion, and will return OGRERR_UNSUPPORTED_OPERATION. The OGR_L_TestCapability() function may be called with OLCDeleteFeature to check if the driver supports feature deletion. This method is the same as the C++ method OGRLayer::DeleteFeature(). Parameters: ----------- hLayer: handle to the layer nFID: the feature id to be deleted from the layer OGRERR_NONE if the operation works, otherwise an appropriate error code (e.g OGRERR_NON_EXISTING_FEATURE if the feature does not exist). Layer_SyncToDisk(Layer self) -> OGRErr OGRErr OGR_L_SyncToDisk(OGRLayerH hLayer) Flush pending changes to disk. This call is intended to force the layer to flush any pending writes to disk, and leave the disk file in a consistent state. It would not normally have any effect on read-only datasources. Some layers do not implement this method, and will still return OGRERR_NONE. The default implementation just returns OGRERR_NONE. An error is only returned if an error occurs while attempting to flush to disk. In any event, you should always close any opened datasource with OGR_DS_Destroy() that will ensure all data is correctly flushed. This method is the same as the C++ method OGRLayer::SyncToDisk() Parameters: ----------- hLayer: handle to the layer OGRERR_NONE if no error occurs (even if nothing is done) or an error code. Layer_GetLayerDefn(Layer self) -> FeatureDefn OGRFeatureDefnH OGR_L_GetLayerDefn(OGRLayerH hLayer) Fetch the schema information for this layer. The returned handle to the OGRFeatureDefn is owned by the OGRLayer, and should not be modified or freed by the application. It encapsulates the attribute schema of the features of the layer. This function is the same as the C++ method OGRLayer::GetLayerDefn(). Parameters: ----------- hLayer: handle to the layer to get the schema information. a handle to the feature definition. Layer_GetFeatureCount(Layer self, int force=1) -> GIntBig GIntBig OGR_L_GetFeatureCount(OGRLayerH hLayer, int bForce) Fetch the feature count in this layer. Returns the number of features in the layer. For dynamic databases the count may not be exact. If bForce is FALSE, and it would be expensive to establish the feature count a value of -1 may be returned indicating that the count isn't know. If bForce is TRUE some implementations will actually scan the entire layer once to count objects. The returned count takes the spatial filter into account. Note that some implementations of this method may alter the read cursor of the layer. This function is the same as the CPP OGRLayer::GetFeatureCount(). Note: since GDAL 2.0, this method returns a GIntBig (previously a int) Parameters: ----------- hLayer: handle to the layer that owned the features. bForce: Flag indicating whether the count should be computed even if it is expensive. feature count, -1 if count not known. Layer_GetExtent(Layer self, int force=1, int can_return_null=0, int geom_field=0) OGRErr OGR_L_GetExtent(OGRLayerH hLayer, OGREnvelope *psExtent, int bForce) Fetch the extent of this layer. Returns the extent (MBR) of the data in the layer. If bForce is FALSE, and it would be expensive to establish the extent then OGRERR_FAILURE will be returned indicating that the extent isn't know. If bForce is TRUE then some implementations will actually scan the entire layer once to compute the MBR of all the features in the layer. Depending on the drivers, the returned extent may or may not take the spatial filter into account. So it is safer to call OGR_L_GetExtent() without setting a spatial filter. Layers without any geometry may return OGRERR_FAILURE just indicating that no meaningful extents could be collected. Note that some implementations of this method may alter the read cursor of the layer. This function is the same as the C++ method OGRLayer::GetExtent(). Parameters: ----------- hLayer: handle to the layer from which to get extent. psExtent: the structure in which the extent value will be returned. bForce: Flag indicating whether the extent should be computed even if it is expensive. OGRERR_NONE on success, OGRERR_FAILURE if extent not known. Layer_TestCapability(Layer self, char const * cap) -> bool int OGR_L_TestCapability(OGRLayerH hLayer, const char *pszCap) Test if this layer supported the named capability. The capability codes that can be tested are represented as strings, but #defined constants exists to ensure correct spelling. Specific layer types may implement class specific capabilities, but this can't generally be discovered by the caller. OLCRandomRead / "RandomRead": TRUE if the GetFeature() method is implemented in an optimized way for this layer, as opposed to the default implementation using ResetReading() and GetNextFeature() to find the requested feature id. OLCSequentialWrite / "SequentialWrite": TRUE if the CreateFeature() method works for this layer. Note this means that this particular layer is writable. The same OGRLayer class may returned FALSE for other layer instances that are effectively read-only. OLCRandomWrite / "RandomWrite": TRUE if the SetFeature() method is operational on this layer. Note this means that this particular layer is writable. The same OGRLayer class may returned FALSE for other layer instances that are effectively read-only. OLCFastSpatialFilter / "FastSpatialFilter": TRUE if this layer implements spatial filtering efficiently. Layers that effectively read all features, and test them with the OGRFeature intersection methods should return FALSE. This can be used as a clue by the application whether it should build and maintain its own spatial index for features in this layer. OLCFastFeatureCount / "FastFeatureCount": TRUE if this layer can return a feature count (via OGR_L_GetFeatureCount()) efficiently, i.e. without counting the features. In some cases this will return TRUE until a spatial filter is installed after which it will return FALSE. OLCFastGetExtent / "FastGetExtent": TRUE if this layer can return its data extent (via OGR_L_GetExtent()) efficiently, i.e. without scanning all the features. In some cases this will return TRUE until a spatial filter is installed after which it will return FALSE. OLCFastSetNextByIndex / "FastSetNextByIndex": TRUE if this layer can perform the SetNextByIndex() call efficiently, otherwise FALSE. OLCCreateField / "CreateField": TRUE if this layer can create new fields on the current layer using CreateField(), otherwise FALSE. OLCCreateGeomField / "CreateGeomField": (GDAL >= 1.11) TRUE if this layer can create new geometry fields on the current layer using CreateGeomField(), otherwise FALSE. OLCDeleteField / "DeleteField": TRUE if this layer can delete existing fields on the current layer using DeleteField(), otherwise FALSE. OLCReorderFields / "ReorderFields": TRUE if this layer can reorder existing fields on the current layer using ReorderField() or ReorderFields(), otherwise FALSE. OLCAlterFieldDefn / "AlterFieldDefn": TRUE if this layer can alter the definition of an existing field on the current layer using AlterFieldDefn(), otherwise FALSE. OLCDeleteFeature / "DeleteFeature": TRUE if the DeleteFeature() method is supported on this layer, otherwise FALSE. OLCStringsAsUTF8 / "StringsAsUTF8": TRUE if values of OFTString fields are assured to be in UTF-8 format. If FALSE the encoding of fields is uncertain, though it might still be UTF-8. OLCTransactions / "Transactions": TRUE if the StartTransaction(), CommitTransaction() and RollbackTransaction() methods work in a meaningful way, otherwise FALSE. OLCCurveGeometries / "CurveGeometries": TRUE if this layer supports writing curve geometries or may return such geometries. (GDAL 2.0). This function is the same as the C++ method OGRLayer::TestCapability(). Parameters: ----------- hLayer: handle to the layer to get the capability from. pszCap: the name of the capability to test. TRUE if the layer has the requested capability, or FALSE otherwise. OGRLayers will return FALSE for any unrecognized capabilities. Layer_CreateField(Layer self, FieldDefn field_def, int approx_ok=1) -> OGRErr OGRErr OGR_L_CreateField(OGRLayerH hLayer, OGRFieldDefnH hField, int bApproxOK) Create a new field on a layer. You must use this to create new fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the new field. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. Not all drivers support this function. You can query a layer to check if it supports it with the OLCCreateField capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. Drivers may or may not support not-null constraints. If they support creating fields with not-null constraints, this is generally before creating any feature to the layer. This function is the same as the C++ method OGRLayer::CreateField(). Parameters: ----------- hLayer: handle to the layer to write the field definition. hField: handle of the field definition to write to disk. bApproxOK: If TRUE, the field may be created in a slightly different form depending on the limitations of the format driver. OGRERR_NONE on success. Layer_DeleteField(Layer self, int iField) -> OGRErr OGRErr OGR_L_DeleteField(OGRLayerH hLayer, int iField) Delete an existing field on a layer. You must use this to delete existing fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the deleted field. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. Not all drivers support this function. You can query a layer to check if it supports it with the OLCDeleteField capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. This function is the same as the C++ method OGRLayer::DeleteField(). Parameters: ----------- hLayer: handle to the layer. iField: index of the field to delete. OGRERR_NONE on success. OGR 1.9.0 Layer_ReorderField(Layer self, int iOldFieldPos, int iNewFieldPos) -> OGRErr OGRErr OGR_L_ReorderField(OGRLayerH hLayer, int iOldFieldPos, int iNewFieldPos) Reorder an existing field on a layer. This function is a convenience wrapper of OGR_L_ReorderFields() dedicated to move a single field. You must use this to reorder existing fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the reordering of the fields. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. The field definition that was at initial position iOldFieldPos will be moved at position iNewFieldPos, and elements between will be shuffled accordingly. For example, let suppose the fields were "0","1","2","3","4" initially. ReorderField(1, 3) will reorder them as "0","2","3","1","4". Not all drivers support this function. You can query a layer to check if it supports it with the OLCReorderFields capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. This function is the same as the C++ method OGRLayer::ReorderField(). Parameters: ----------- hLayer: handle to the layer. iOldFieldPos: previous position of the field to move. Must be in the range [0,GetFieldCount()-1]. iNewFieldPos: new position of the field to move. Must be in the range [0,GetFieldCount()-1]. OGRERR_NONE on success. OGR 1.9.0 Layer_ReorderFields(Layer self, int nList) -> OGRErr OGRErr OGR_L_ReorderFields(OGRLayerH hLayer, int *panMap) Reorder all the fields of a layer. You must use this to reorder existing fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the reordering of the fields. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. panMap is such that,for each field definition at position i after reordering, its position before reordering was panMap[i]. For example, let suppose the fields were "0","1","2","3","4" initially. ReorderFields([0,2,3,1,4]) will reorder them as "0","2","3","1","4". Not all drivers support this function. You can query a layer to check if it supports it with the OLCReorderFields capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. This function is the same as the C++ method OGRLayer::ReorderFields(). Parameters: ----------- hLayer: handle to the layer. panMap: an array of GetLayerDefn()-> OGRFeatureDefn::GetFieldCount() elements which is a permutation of [0, GetLayerDefn()-> OGRFeatureDefn::GetFieldCount()-1]. OGRERR_NONE on success. OGR 1.9.0 Layer_AlterFieldDefn(Layer self, int iField, FieldDefn field_def, int nFlags) -> OGRErr OGRErr OGR_L_AlterFieldDefn(OGRLayerH hLayer, int iField, OGRFieldDefnH hNewFieldDefn, int nFlags) Alter the definition of an existing field on a layer. You must use this to alter the definition of an existing field of a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the altered field. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. Not all drivers support this function. You can query a layer to check if it supports it with the OLCAlterFieldDefn capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. Some drivers might also not support all update flags. This function is the same as the C++ method OGRLayer::AlterFieldDefn(). Parameters: ----------- hLayer: handle to the layer. iField: index of the field whose definition must be altered. hNewFieldDefn: new field definition nFlags: combination of ALTER_NAME_FLAG, ALTER_TYPE_FLAG, ALTER_WIDTH_PRECISION_FLAG, ALTER_NULLABLE_FLAG and ALTER_DEFAULT_FLAG to indicate which of the name and/or type and/or width and precision fields and/or nullability from the new field definition must be taken into account. OGRERR_NONE on success. OGR 1.9.0 Layer_CreateGeomField(Layer self, GeomFieldDefn field_def, int approx_ok=1) -> OGRErr OGRErr OGR_L_CreateGeomField(OGRLayerH hLayer, OGRGeomFieldDefnH hField, int bApproxOK) Create a new geometry field on a layer. You must use this to create new geometry fields on a real layer. Internally the OGRFeatureDefn for the layer will be updated to reflect the new field. Applications should never modify the OGRFeatureDefn used by a layer directly. This function should not be called while there are feature objects in existence that were obtained or created with the previous layer definition. Not all drivers support this function. You can query a layer to check if it supports it with the OLCCreateField capability. Some drivers may only support this method while there are still no features in the layer. When it is supported, the existing features of the backing file/database should be updated accordingly. Drivers may or may not support not-null constraints. If they support creating fields with not-null constraints, this is generally before creating any feature to the layer. This function is the same as the C++ method OGRLayer::CreateField(). Parameters: ----------- hLayer: handle to the layer to write the field definition. hField: handle of the geometry field definition to write to disk. bApproxOK: If TRUE, the field may be created in a slightly different form depending on the limitations of the format driver. OGRERR_NONE on success. OGR 1.11 Layer_StartTransaction(Layer self) -> OGRErr OGRErr OGR_L_StartTransaction(OGRLayerH hLayer) For datasources which support transactions, StartTransaction creates a transaction. If starting the transaction fails, will return OGRERR_FAILURE. Datasources which do not support transactions will always return OGRERR_NONE. Note: as of GDAL 2.0, use of this API is discouraged when the dataset offers dataset level transaction with GDALDataset::StartTransaction(). The reason is that most drivers can only offer transactions at dataset level, and not layer level. Very few drivers really support transactions at layer scope. This function is the same as the C++ method OGRLayer::StartTransaction(). Parameters: ----------- hLayer: handle to the layer OGRERR_NONE on success. Layer_CommitTransaction(Layer self) -> OGRErr OGRErr OGR_L_CommitTransaction(OGRLayerH hLayer) For datasources which support transactions, CommitTransaction commits a transaction. If no transaction is active, or the commit fails, will return OGRERR_FAILURE. Datasources which do not support transactions will always return OGRERR_NONE. This function is the same as the C++ method OGRLayer::CommitTransaction(). Parameters: ----------- hLayer: handle to the layer OGRERR_NONE on success. Layer_RollbackTransaction(Layer self) -> OGRErr OGRErr OGR_L_RollbackTransaction(OGRLayerH hLayer) For datasources which support transactions, RollbackTransaction will roll back a datasource to its state before the start of the current transaction. If no transaction is active, or the rollback fails, will return OGRERR_FAILURE. Datasources which do not support transactions will always return OGRERR_NONE. This function is the same as the C++ method OGRLayer::RollbackTransaction(). Parameters: ----------- hLayer: handle to the layer OGRERR_NONE on success. Layer_FindFieldIndex(Layer self, char const * pszFieldName, int bExactMatch) -> int int OGR_L_FindFieldIndex(OGRLayerH hLayer, const char *pszFieldName, int bExactMatch) Find the index of field in a layer. The returned number is the index of the field in the layers, or -1 if the field doesn't exist. If bExactMatch is set to FALSE and the field doesn't exists in the given form the driver might apply some changes to make it match, like those it might do if the layer was created (eg. like LAUNDER in the OCI driver). This method is the same as the C++ method OGRLayer::FindFieldIndex(). field index, or -1 if the field doesn't exist Layer_GetSpatialRef(Layer self) -> SpatialReference OGRSpatialReferenceH OGR_L_GetSpatialRef(OGRLayerH hLayer) Fetch the spatial reference system for this layer. The returned object is owned by the OGRLayer and should not be modified or freed by the application. This function is the same as the C++ method OGRLayer::GetSpatialRef(). Parameters: ----------- hLayer: handle to the layer to get the spatial reference from. spatial reference, or NULL if there isn't one. Layer_GetFeaturesRead(Layer self) -> GIntBig GIntBig OGR_L_GetFeaturesRead(OGRLayerH hLayer) Layer_SetIgnoredFields(Layer self, char const ** options) -> OGRErr OGRErr OGR_L_SetIgnoredFields(OGRLayerH hLayer, const char **papszFields) Set which fields can be omitted when retrieving features from the layer. If the driver supports this functionality (testable using OLCIgnoreFields capability), it will not fetch the specified fields in subsequent calls to GetFeature() / GetNextFeature() and thus save some processing time and/or bandwidth. Besides field names of the layers, the following special fields can be passed: "OGR_GEOMETRY" to ignore geometry and "OGR_STYLE" to ignore layer style. By default, no fields are ignored. This method is the same as the C++ method OGRLayer::SetIgnoredFields() Parameters: ----------- papszFields: an array of field names terminated by NULL item. If NULL is passed, the ignored list is cleared. OGRERR_NONE if all field names have been resolved (even if the driver does not support this method) Layer_Intersection(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Intersection(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Intersection of two layers. The result layer contains features whose geometries represent areas that are common between features in the input layer and in the method layer. The features in the result layer have attributes from both input and method layers. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input and method layers. If the schema of the result is set by user and contains fields that have the same name as a field in input and in method layer, then the attribute in the result feature will get the value from the feature of the method layer. For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. USE_PREPARED_GEOMETRIES=YES/NO. Set to NO to not use prepared geometries to pretest intersection of features of method layer with features of this layer. PRETEST_CONTAINMENT=YES/NO. Set to YES to pretest the containment of features of method layer within the features of this layer. This will speed up the method significantly in some cases. Requires that the prepared geometries are in effect. KEEP_LOWER_DIMENSION_GEOMETRIES=YES/NO. Set to NO to skip result features with lower dimension geometry that would otherwise be added to the result layer. The default is to add but only if the result layer has an unknown geometry type. This function is the same as the C++ method OGRLayer::Intersection(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Union(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Union(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Union of two layers. The result layer contains features whose geometries represent areas that are in either in the input layer, in the method layer, or in both. The features in the result layer have attributes from both input and method layers. For features which represent areas that are only in the input or in the method layer the respective attributes have undefined values. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input and method layers. If the schema of the result is set by user and contains fields that have the same name as a field in input and in method layer, then the attribute in the result feature will get the value from the feature of the method layer (even if it is undefined). For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. USE_PREPARED_GEOMETRIES=YES/NO. Set to NO to not use prepared geometries to pretest intersection of features of method layer with features of this layer. KEEP_LOWER_DIMENSION_GEOMETRIES=YES/NO. Set to NO to skip result features with lower dimension geometry that would otherwise be added to the result layer. The default is to add but only if the result layer has an unknown geometry type. This function is the same as the C++ method OGRLayer::Union(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_SymDifference(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_SymDifference(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Symmetrical difference of two layers. The result layer contains features whose geometries represent areas that are in either in the input layer or in the method layer but not in both. The features in the result layer have attributes from both input and method layers. For features which represent areas that are only in the input or in the method layer the respective attributes have undefined values. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input and method layers. If the schema of the result is set by user and contains fields that have the same name as a field in input and in method layer, then the attribute in the result feature will get the value from the feature of the method layer (even if it is undefined). For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. This function is the same as the C++ method OGRLayer::SymDifference(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Identity(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Identity(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Identify the features of this layer with the ones from the identity layer. The result layer contains features whose geometries represent areas that are in the input layer. The features in the result layer have attributes from both input and method layers. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in input and method layers. If the schema of the result is set by user and contains fields that have the same name as a field in input and in method layer, then the attribute in the result feature will get the value from the feature of the method layer (even if it is undefined). For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. USE_PREPARED_GEOMETRIES=YES/NO. Set to NO to not use prepared geometries to pretest intersection of features of method layer with features of this layer. KEEP_LOWER_DIMENSION_GEOMETRIES=YES/NO. Set to NO to skip result features with lower dimension geometry that would otherwise be added to the result layer. The default is to add but only if the result layer has an unknown geometry type. This function is the same as the C++ method OGRLayer::Identity(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Update(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Update(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Update this layer with features from the update layer. The result layer contains features whose geometries represent areas that are either in the input layer or in the method layer. The features in the result layer have areas of the features of the method layer or those ares of the features of the input layer that are not covered by the method layer. The features of the result layer get their attributes from the input layer. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input layer. If the schema of the result is set by user and contains fields that have the same name as a field in the method layer, then the attribute in the result feature the originates from the method layer will get the value from the feature of the method layer. For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. This function is the same as the C++ method OGRLayer::Update(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Clip(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Clip(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Clip off areas that are not covered by the method layer. The result layer contains features whose geometries represent areas that are in the input layer and in the method layer. The features in the result layer have the (possibly clipped) areas of features in the input layer and the attributes from the same features. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input layer. For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. This function is the same as the C++ method OGRLayer::Clip(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_Erase(Layer self, Layer method_layer, Layer result_layer, char ** options=None, GDALProgressFunc callback=0, void * callback_data=None) -> OGRErr OGRErr OGR_L_Erase(OGRLayerH pLayerInput, OGRLayerH pLayerMethod, OGRLayerH pLayerResult, char **papszOptions, GDALProgressFunc pfnProgress, void *pProgressArg) Remove areas that are covered by the method layer. The result layer contains features whose geometries represent areas that are in the input layer but not in the method layer. The features in the result layer have attributes from the input layer. The schema of the result layer can be set by the user or, if it is empty, is initialized to contain all fields in the input layer. For best performance use the minimum amount of features in the method layer and copy it into a memory layer. This method relies on GEOS support. Do not use unless the GEOS support is compiled in. The recognized list of options is : SKIP_FAILURES=YES/NO. Set it to YES to go on, even when a feature could not be inserted or a GEOS call failed. PROMOTE_TO_MULTI=YES/NO. Set it to YES to convert Polygons into MultiPolygons, or LineStrings to MultiLineStrings. INPUT_PREFIX=string. Set a prefix for the field names that will be created from the fields of the input layer. METHOD_PREFIX=string. Set a prefix for the field names that will be created from the fields of the method layer. This function is the same as the C++ method OGRLayer::Erase(). Parameters: ----------- pLayerInput: the input layer. Should not be NULL. pLayerMethod: the method layer. Should not be NULL. pLayerResult: the layer where the features resulting from the operation are inserted. Should not be NULL. See above the note about the schema. papszOptions: NULL terminated list of options (may be NULL). pfnProgress: a GDALProgressFunc() compatible callback function for reporting progress or NULL. pProgressArg: argument to be passed to pfnProgress. May be NULL. an error code if there was an error or the execution was interrupted, OGRERR_NONE otherwise. The first geometry field is always used. OGR 1.10 Layer_GetStyleTable(Layer self) -> StyleTable OGRStyleTableH OGR_L_GetStyleTable(OGRLayerH hLayer) Get style table. Layer_SetStyleTable(Layer self, StyleTable table) void OGR_L_SetStyleTable(OGRLayerH hLayer, OGRStyleTableH hStyleTable) Set style table. new_Feature(FeatureDefn feature_def) -> Feature Feature_GetDefnRef(Feature self) -> FeatureDefn OGRFeatureDefnH OGR_F_GetDefnRef(OGRFeatureH hFeat) Fetch feature definition. This function is the same as the C++ method OGRFeature::GetDefnRef(). Parameters: ----------- hFeat: handle to the feature to get the feature definition from. a handle to the feature definition object on which feature depends. Feature_SetGeometry(Feature self, Geometry geom) -> OGRErr OGRErr OGR_F_SetGeometry(OGRFeatureH hFeat, OGRGeometryH hGeom) Set feature geometry. This function updates the features geometry, and operate exactly as SetGeometryDirectly(), except that this function does not assume ownership of the passed geometry, but instead makes a copy of it. This function is the same as the C++ OGRFeature::SetGeometry(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature on which new geometry is applied to. hGeom: handle to the new geometry to apply to feature. OGRERR_NONE if successful, or OGR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the OGRFeatureDefn (checking not yet implemented). Feature_SetGeometryDirectly(Feature self, Geometry geom) -> OGRErr OGRErr OGR_F_SetGeometryDirectly(OGRFeatureH hFeat, OGRGeometryH hGeom) Set feature geometry. This function updates the features geometry, and operate exactly as SetGeometry(), except that this function assumes ownership of the passed geometry (even in case of failure of that function). This function is the same as the C++ method OGRFeature::SetGeometryDirectly. This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature on which to apply the geometry. hGeom: handle to the new geometry to apply to feature. OGRERR_NONE if successful, or OGR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the OGRFeatureDefn (checking not yet implemented). Feature_GetGeometryRef(Feature self) -> Geometry OGRGeometryH OGR_F_GetGeometryRef(OGRFeatureH hFeat) Fetch a handle to feature geometry. This function is essentially the same as the C++ method OGRFeature::GetGeometryRef() (the only difference is that this C function honours OGRGetNonLinearGeometriesEnabledFlag()) Parameters: ----------- hFeat: handle to the feature to get geometry from. a handle to internal feature geometry. This object should not be modified. Feature_SetGeomField(Feature self, int iField, Geometry geom) -> OGRErr Feature_SetGeomField(Feature self, char const * field_name, Geometry geom) -> OGRErr OGRErr OGR_F_SetGeomField(OGRFeatureH hFeat, int iField, OGRGeometryH hGeom) Set feature geometry of a specified geometry field. This function updates the features geometry, and operate exactly as SetGeometryDirectly(), except that this function does not assume ownership of the passed geometry, but instead makes a copy of it. This function is the same as the C++ OGRFeature::SetGeomField(). Parameters: ----------- hFeat: handle to the feature on which new geometry is applied to. iField: geometry field to set. hGeom: handle to the new geometry to apply to feature. OGRERR_NONE if successful, or OGR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the OGRFeatureDefn (checking not yet implemented). Feature_SetGeomFieldDirectly(Feature self, int iField, Geometry geom) -> OGRErr Feature_SetGeomFieldDirectly(Feature self, char const * field_name, Geometry geom) -> OGRErr OGRErr OGR_F_SetGeomFieldDirectly(OGRFeatureH hFeat, int iField, OGRGeometryH hGeom) Set feature geometry of a specified geometry field. This function updates the features geometry, and operate exactly as SetGeomField(), except that this function assumes ownership of the passed geometry (even in case of failure of that function). This function is the same as the C++ method OGRFeature::SetGeomFieldDirectly. Parameters: ----------- hFeat: handle to the feature on which to apply the geometry. iField: geometry field to set. hGeom: handle to the new geometry to apply to feature. OGRERR_NONE if successful, or OGRERR_FAILURE if the index is invalid, or OGR_UNSUPPORTED_GEOMETRY_TYPE if the geometry type is illegal for the OGRFeatureDefn (checking not yet implemented). GDAL 1.11 Feature_GetGeomFieldRef(Feature self, int iField) -> Geometry Feature_GetGeomFieldRef(Feature self, char const * field_name) -> Geometry OGRGeometryH OGR_F_GetGeomFieldRef(OGRFeatureH hFeat, int iField) Fetch a handle to feature geometry. This function is the same as the C++ method OGRFeature::GetGeomFieldRef(). Parameters: ----------- hFeat: handle to the feature to get geometry from. iField: geometry field to get. a handle to internal feature geometry. This object should not be modified. GDAL 1.11 Feature_Clone(Feature self) -> Feature OGRFeatureH OGR_F_Clone(OGRFeatureH hFeat) Duplicate feature. The newly created feature is owned by the caller, and will have its own reference to the OGRFeatureDefn. This function is the same as the C++ method OGRFeature::Clone(). Parameters: ----------- hFeat: handle to the feature to clone. a handle to the new feature, exactly matching this feature. Feature_Equal(Feature self, Feature feature) -> bool int OGR_F_Equal(OGRFeatureH hFeat, OGRFeatureH hOtherFeat) Test if two features are the same. Two features are considered equal if the share them (handle equality) same OGRFeatureDefn, have the same field values, and the same geometry (as tested by OGR_G_Equal()) as well as the same feature id. This function is the same as the C++ method OGRFeature::Equal(). Parameters: ----------- hFeat: handle to one of the feature. hOtherFeat: handle to the other feature to test this one against. TRUE if they are equal, otherwise FALSE. Feature_GetFieldCount(Feature self) -> int int OGR_F_GetFieldCount(OGRFeatureH hFeat) Fetch number of fields on this feature This will always be the same as the field count for the OGRFeatureDefn. This function is the same as the C++ method OGRFeature::GetFieldCount(). Parameters: ----------- hFeat: handle to the feature to get the fields count from. count of fields. Feature_GetFieldDefnRef(Feature self, int id) -> FieldDefn Feature_GetFieldDefnRef(Feature self, char const * field_name) -> FieldDefn OGRFieldDefnH OGR_F_GetFieldDefnRef(OGRFeatureH hFeat, int i) Fetch definition for this field. This function is the same as the C++ method OGRFeature::GetFieldDefnRef(). Parameters: ----------- hFeat: handle to the feature on which the field is found. i: the field to fetch, from 0 to GetFieldCount()-1. a handle to the field definition (from the OGRFeatureDefn). This is an internal reference, and should not be deleted or modified. Feature_GetGeomFieldCount(Feature self) -> int int OGR_F_GetGeomFieldCount(OGRFeatureH hFeat) Fetch number of geometry fields on this feature This will always be the same as the geometry field count for the OGRFeatureDefn. This function is the same as the C++ method OGRFeature::GetGeomFieldCount(). Parameters: ----------- hFeat: handle to the feature to get the geometry fields count from. count of geometry fields. GDAL 1.11 Feature_GetGeomFieldDefnRef(Feature self, int id) -> GeomFieldDefn Feature_GetGeomFieldDefnRef(Feature self, char const * field_name) -> GeomFieldDefn OGRGeomFieldDefnH OGR_F_GetGeomFieldDefnRef(OGRFeatureH hFeat, int i) Fetch definition for this geometry field. This function is the same as the C++ method OGRFeature::GetGeomFieldDefnRef(). Parameters: ----------- hFeat: handle to the feature on which the field is found. i: the field to fetch, from 0 to GetGeomFieldCount()-1. a handle to the field definition (from the OGRFeatureDefn). This is an internal reference, and should not be deleted or modified. GDAL 1.11 Feature_GetFieldAsString(Feature self, int id) -> char const Feature_GetFieldAsString(Feature self, char const * field_name) -> char const * const char* OGR_F_GetFieldAsString(OGRFeatureH hFeat, int iField) Fetch field value as a string. OFTReal and OFTInteger fields will be translated to string using sprintf(), but not necessarily using the established formatting rules. Other field types, or errors will result in a return value of zero. This function is the same as the C++ method OGRFeature::GetFieldAsString(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. This string is internal, and should not be modified, or freed. Its lifetime may be very brief. Feature_GetFieldAsInteger(Feature self, int id) -> int Feature_GetFieldAsInteger(Feature self, char const * field_name) -> int int OGR_F_GetFieldAsInteger(OGRFeatureH hFeat, int iField) Fetch field value as integer. OFTString features will be translated using atoi(). OFTReal fields will be cast to integer. Other field types, or errors will result in a return value of zero. This function is the same as the C++ method OGRFeature::GetFieldAsInteger(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. Feature_GetFieldAsInteger64(Feature self, int id) -> GIntBig Feature_GetFieldAsInteger64(Feature self, char const * field_name) -> GIntBig GIntBig OGR_F_GetFieldAsInteger64(OGRFeatureH hFeat, int iField) Fetch field value as integer 64 bit. OFTInteger are promoted to 64 bit. OFTString features will be translated using CPLAtoGIntBig(). OFTReal fields will be cast to integer. Other field types, or errors will result in a return value of zero. This function is the same as the C++ method OGRFeature::GetFieldAsInteger64(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. GDAL 2.0 Feature_GetFieldAsDouble(Feature self, int id) -> double Feature_GetFieldAsDouble(Feature self, char const * field_name) -> double double OGR_F_GetFieldAsDouble(OGRFeatureH hFeat, int iField) Fetch field value as a double. OFTString features will be translated using CPLAtof(). OFTInteger fields will be cast to double. Other field types, or errors will result in a return value of zero. This function is the same as the C++ method OGRFeature::GetFieldAsDouble(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. Feature_GetFieldAsDateTime(Feature self, int id) Feature_GetFieldAsDateTime(Feature self, char const * field_name) int OGR_F_GetFieldAsDateTime(OGRFeatureH hFeat, int iField, int *pnYear, int *pnMonth, int *pnDay, int *pnHour, int *pnMinute, int *pnSecond, int *pnTZFlag) Fetch field value as date and time. Currently this method only works for OFTDate, OFTTime and OFTDateTime fields. This function is the same as the C++ method OGRFeature::GetFieldAsDateTime(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnYear: (including century) pnMonth: (1-12) pnDay: (1-31) pnHour: (0-23) pnMinute: (0-59) pnSecond: (0-59) pnTZFlag: (0=unknown, 1=localtime, 100=GMT, see data model for details) TRUE on success or FALSE on failure. See: Use OGR_F_GetFieldAsDateTimeEx() for second with millisecond accuracy. Feature_GetFieldAsIntegerList(Feature self, int id) Feature_GetFieldAsIntegerList(Feature self, char const * field_name) const int* OGR_F_GetFieldAsIntegerList(OGRFeatureH hFeat, int iField, int *pnCount) Fetch field value as a list of integers. Currently this function only works for OFTIntegerList fields. This function is the same as the C++ method OGRFeature::GetFieldAsIntegerList(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnCount: an integer to put the list count (number of integers) into. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. If *pnCount is zero on return the returned pointer may be NULL or non-NULL. Feature_GetFieldAsInteger64List(Feature self, int id) const GIntBig* OGR_F_GetFieldAsInteger64List(OGRFeatureH hFeat, int iField, int *pnCount) Fetch field value as a list of 64 bit integers. Currently this function only works for OFTInteger64List fields. This function is the same as the C++ method OGRFeature::GetFieldAsInteger64List(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnCount: an integer to put the list count (number of integers) into. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. If *pnCount is zero on return the returned pointer may be NULL or non-NULL. GDAL 2.0 Feature_GetFieldAsDoubleList(Feature self, int id) Feature_GetFieldAsDoubleList(Feature self, char const * field_name) const double* OGR_F_GetFieldAsDoubleList(OGRFeatureH hFeat, int iField, int *pnCount) Fetch field value as a list of doubles. Currently this function only works for OFTRealList fields. This function is the same as the C++ method OGRFeature::GetFieldAsDoubleList(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnCount: an integer to put the list count (number of doubles) into. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. If *pnCount is zero on return the returned pointer may be NULL or non-NULL. Feature_GetFieldAsStringList(Feature self, int id) -> char ** char** OGR_F_GetFieldAsStringList(OGRFeatureH hFeat, int iField) Fetch field value as a list of strings. Currently this method only works for OFTStringList fields. The returned list is terminated by a NULL pointer. The number of elements can also be calculated using CSLCount(). This function is the same as the C++ method OGRFeature::GetFieldAsStringList(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. Feature_GetFieldAsBinary(Feature self, int id) -> OGRErr Feature_GetFieldAsBinary(Feature self, char const * field_name) -> OGRErr GByte* OGR_F_GetFieldAsBinary(OGRFeatureH hFeat, int iField, int *pnBytes) Fetch field value as binary. This method only works for OFTBinary and OFTString fields. This function is the same as the C++ method OGRFeature::GetFieldAsBinary(). Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pnBytes: location to place count of bytes returned. the field value. This list is internal, and should not be modified, or freed. Its lifetime may be very brief. Feature_IsFieldSet(Feature self, int id) -> bool Feature_IsFieldSet(Feature self, char const * field_name) -> bool int OGR_F_IsFieldSet(OGRFeatureH hFeat, int iField) Test if a field has ever been assigned a value or not. This function is the same as the C++ method OGRFeature::IsFieldSet(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to test. TRUE if the field has been set, otherwise false. Feature_IsFieldNull(Feature self, int id) -> bool Feature_IsFieldNull(Feature self, char const * field_name) -> bool int OGR_F_IsFieldNull(OGRFeatureH hFeat, int iField) Test if a field is null. This function is the same as the C++ method OGRFeature::IsFieldNull(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to test. TRUE if the field is null, otherwise false. GDAL 2.2 Feature_IsFieldSetAndNotNull(Feature self, int id) -> bool Feature_IsFieldSetAndNotNull(Feature self, char const * field_name) -> bool int OGR_F_IsFieldSetAndNotNull(OGRFeatureH hFeat, int iField) Test if a field is set and not null. This function is the same as the C++ method OGRFeature::IsFieldSetAndNotNull(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to test. TRUE if the field is set and not null, otherwise false. GDAL 2.2 Feature_GetFieldIndex(Feature self, char const * field_name) -> int int OGR_F_GetFieldIndex(OGRFeatureH hFeat, const char *pszName) Fetch the field index given field name. This is a cover for the OGRFeatureDefn::GetFieldIndex() method. This function is the same as the C++ method OGRFeature::GetFieldIndex(). Parameters: ----------- hFeat: handle to the feature on which the field is found. pszName: the name of the field to search for. the field index, or -1 if no matching field is found. Feature_GetGeomFieldIndex(Feature self, char const * field_name) -> int int OGR_F_GetGeomFieldIndex(OGRFeatureH hFeat, const char *pszName) Fetch the geometry field index given geometry field name. This is a cover for the OGRFeatureDefn::GetGeomFieldIndex() method. This function is the same as the C++ method OGRFeature::GetGeomFieldIndex(). Parameters: ----------- hFeat: handle to the feature on which the geometry field is found. pszName: the name of the geometry field to search for. the geometry field index, or -1 if no matching geometry field is found. GDAL 1.11 Feature_GetFID(Feature self) -> GIntBig GIntBig OGR_F_GetFID(OGRFeatureH hFeat) Get feature identifier. This function is the same as the C++ method OGRFeature::GetFID(). Note: since GDAL 2.0, this method returns a GIntBig (previously a long) Parameters: ----------- hFeat: handle to the feature from which to get the feature identifier. feature id or OGRNullFID if none has been assigned. Feature_SetFID(Feature self, GIntBig fid) -> OGRErr OGRErr OGR_F_SetFID(OGRFeatureH hFeat, GIntBig nFID) Set the feature identifier. For specific types of features this operation may fail on illegal features ids. Generally it always succeeds. Feature ids should be greater than or equal to zero, with the exception of OGRNullFID (-1) indicating that the feature id is unknown. This function is the same as the C++ method OGRFeature::SetFID(). Parameters: ----------- hFeat: handle to the feature to set the feature id to. nFID: the new feature identifier value to assign. On success OGRERR_NONE, or on failure some other value. Feature_DumpReadable(Feature self) void OGR_F_DumpReadable(OGRFeatureH hFeat, FILE *fpOut) Dump this feature in a human readable form. This dumps the attributes, and geometry; however, it doesn't definition information (other than field types and names), nor does it report the geometry spatial reference system. This function is the same as the C++ method OGRFeature::DumpReadable(). Parameters: ----------- hFeat: handle to the feature to dump. fpOut: the stream to write to, such as strout. Feature_UnsetField(Feature self, int id) Feature_UnsetField(Feature self, char const * field_name) void OGR_F_UnsetField(OGRFeatureH hFeat, int iField) Clear a field, marking it as unset. This function is the same as the C++ method OGRFeature::UnsetField(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to unset. Feature_SetFieldNull(Feature self, int id) Feature_SetFieldNull(Feature self, char const * field_name) void OGR_F_SetFieldNull(OGRFeatureH hFeat, int iField) Clear a field, marking it as null. This function is the same as the C++ method OGRFeature::SetFieldNull(). Parameters: ----------- hFeat: handle to the feature on which the field is. iField: the field to set to null. GDAL 2.2 Feature_SetFieldInteger64(Feature self, int id, GIntBig value) void OGR_F_SetFieldInteger64(OGRFeatureH hFeat, int iField, GIntBig nValue) Set field to 64 bit integer value. OFTInteger, OFTInteger64 and OFTReal fields will be set directly. OFTString fields will be assigned a string representation of the value, but not necessarily taking into account formatting constraints on this field. Other field types may be unaffected. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. nValue: the value to assign. GDAL 2.0 Feature_SetField(Feature self, int id, char const * value) Feature_SetField(Feature self, char const * field_name, char const * value) Feature_SetField(Feature self, int id, double value) Feature_SetField(Feature self, char const * field_name, double value) Feature_SetField(Feature self, int id, int year, int month, int day, int hour, int minute, float second, int tzflag) Feature_SetField(Feature self, char const * field_name, int year, int month, int day, int hour, int minute, float second, int tzflag) Feature_SetFieldIntegerList(Feature self, int id, int nList) void OGR_F_SetFieldIntegerList(OGRFeatureH hFeat, int iField, int nCount, const int *panValues) Set field to list of integers value. This function currently on has an effect of OFTIntegerList, OFTInteger64List and OFTRealList fields. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to set, from 0 to GetFieldCount()-1. nCount: the number of values in the list being assigned. panValues: the values to assign. Feature_SetFieldInteger64List(Feature self, int id, int nList) void OGR_F_SetFieldInteger64List(OGRFeatureH hFeat, int iField, int nCount, const GIntBig *panValues) Set field to list of 64 bit integers value. This function currently on has an effect of OFTIntegerList, OFTInteger64List and OFTRealList fields. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to set, from 0 to GetFieldCount()-1. nCount: the number of values in the list being assigned. panValues: the values to assign. GDAL 2.0 Feature_SetFieldDoubleList(Feature self, int id, int nList) void OGR_F_SetFieldDoubleList(OGRFeatureH hFeat, int iField, int nCount, const double *padfValues) Set field to list of doubles value. This function currently on has an effect of OFTIntegerList, OFTInteger64List, OFTRealList fields. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to set, from 0 to GetFieldCount()-1. nCount: the number of values in the list being assigned. padfValues: the values to assign. Feature_SetFieldStringList(Feature self, int id, char ** pList) void OGR_F_SetFieldStringList(OGRFeatureH hFeat, int iField, CSLConstList papszValues) Set field to list of strings value. This function currently on has an effect of OFTStringList fields. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to set, from 0 to GetFieldCount()-1. papszValues: the values to assign. List of NUL-terminated string, ending with a NULL pointer. Feature_SetFieldBinaryFromHexString(Feature self, int id, char const * pszValue) Feature_SetFieldBinaryFromHexString(Feature self, char const * field_name, char const * pszValue) Feature_SetFrom(Feature self, Feature other, int forgiving=1) -> OGRErr OGRErr OGR_F_SetFrom(OGRFeatureH hFeat, OGRFeatureH hOtherFeat, int bForgiving) Set one feature from another. Overwrite the contents of this feature from the geometry and attributes of another. The hOtherFeature does not need to have the same OGRFeatureDefn. Field values are copied by corresponding field names. Field types do not have to exactly match. OGR_F_SetField*() function conversion rules will be applied as needed. This function is the same as the C++ method OGRFeature::SetFrom(). Parameters: ----------- hFeat: handle to the feature to set to. hOtherFeat: handle to the feature from which geometry, and field values will be copied. bForgiving: TRUE if the operation should continue despite lacking output fields matching some of the source fields. OGRERR_NONE if the operation succeeds, even if some values are not transferred, otherwise an error code. Feature_SetFromWithMap(Feature self, Feature other, int forgiving, int nList) -> OGRErr OGRErr OGR_F_SetFromWithMap(OGRFeatureH hFeat, OGRFeatureH hOtherFeat, int bForgiving, const int *panMap) Set one feature from another. Overwrite the contents of this feature from the geometry and attributes of another. The hOtherFeature does not need to have the same OGRFeatureDefn. Field values are copied according to the provided indices map. Field types do not have to exactly match. OGR_F_SetField*() function conversion rules will be applied as needed. This is more efficient than OGR_F_SetFrom() in that this doesn't lookup the fields by their names. Particularly useful when the field names don't match. This function is the same as the C++ method OGRFeature::SetFrom(). Parameters: ----------- hFeat: handle to the feature to set to. hOtherFeat: handle to the feature from which geometry, and field values will be copied. panMap: Array of the indices of the destination feature's fields stored at the corresponding index of the source feature's fields. A value of -1 should be used to ignore the source's field. The array should not be NULL and be as long as the number of fields in the source feature. bForgiving: TRUE if the operation should continue despite lacking output fields matching some of the source fields. OGRERR_NONE if the operation succeeds, even if some values are not transferred, otherwise an error code. Feature_GetStyleString(Feature self) -> char const * const char* OGR_F_GetStyleString(OGRFeatureH hFeat) Fetch style string for this feature. Set the OGR Feature Style Specification for details on the format of this string, and ogr_featurestyle.h for services available to parse it. This function is the same as the C++ method OGRFeature::GetStyleString(). Parameters: ----------- hFeat: handle to the feature to get the style from. a reference to a representation in string format, or NULL if there isn't one. Feature_SetStyleString(Feature self, char const * the_string) void OGR_F_SetStyleString(OGRFeatureH hFeat, const char *pszStyle) Set feature style string. This method operate exactly as OGR_F_SetStyleStringDirectly() except that it does not assume ownership of the passed string, but instead makes a copy of it. This function is the same as the C++ method OGRFeature::SetStyleString(). Parameters: ----------- hFeat: handle to the feature to set style to. pszStyle: the style string to apply to this feature, cannot be NULL. Feature_GetFieldType(Feature self, int id) -> OGRFieldType Feature_GetFieldType(Feature self, char const * field_name) -> OGRFieldType Feature_Validate(Feature self, int flags=OGR_F_VAL_ALL, int bEmitError=TRUE) -> int int OGR_F_Validate(OGRFeatureH hFeat, int nValidateFlags, int bEmitError) Validate that a feature meets constraints of its schema. The scope of test is specified with the nValidateFlags parameter. Regarding OGR_F_VAL_WIDTH, the test is done assuming the string width must be interpreted as the number of UTF-8 characters. Some drivers might interpret the width as the number of bytes instead. So this test is rather conservative (if it fails, then it will fail for all interpretations). This function is the same as the C++ method OGRFeature::Validate(). Parameters: ----------- hFeat: handle to the feature to validate. nValidateFlags: OGR_F_VAL_ALL or combination of OGR_F_VAL_NULL, OGR_F_VAL_GEOM_TYPE, OGR_F_VAL_WIDTH and OGR_F_VAL_ALLOW_NULL_WHEN_DEFAULT with '|' operator bEmitError: TRUE if a CPLError() must be emitted when a check fails TRUE if all enabled validation tests pass. GDAL 2.0 Feature_FillUnsetWithDefault(Feature self, int bNotNullableOnly=FALSE, char ** options=None) void OGR_F_FillUnsetWithDefault(OGRFeatureH hFeat, int bNotNullableOnly, char **papszOptions) Fill unset fields with default values that might be defined. This function is the same as the C++ method OGRFeature::FillUnsetWithDefault(). Parameters: ----------- hFeat: handle to the feature. bNotNullableOnly: if we should fill only unset fields with a not-null constraint. papszOptions: unused currently. Must be set to NULL. GDAL 2.0 Feature_GetNativeData(Feature self) -> char const * const char* OGR_F_GetNativeData(OGRFeatureH hFeat) Returns the native data for the feature. The native data is the representation in a "natural" form that comes from the driver that created this feature, or that is aimed at an output driver. The native data may be in different format, which is indicated by OGR_F_GetNativeMediaType(). Note that most drivers do not support storing the native data in the feature object, and if they do, generally the NATIVE_DATA open option must be passed at dataset opening. The "native data" does not imply it is something more performant or powerful than what can be obtained with the rest of the API, but it may be useful in round-tripping scenarios where some characteristics of the underlying format are not captured otherwise by the OGR abstraction. This function is the same as the C++ method OGRFeature::GetNativeData(). Parameters: ----------- hFeat: handle to the feature. a string with the native data, or NULL if there is none. GDAL 2.1 See: https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr Feature_GetNativeMediaType(Feature self) -> char const * const char* OGR_F_GetNativeMediaType(OGRFeatureH hFeat) Returns the native media type for the feature. The native media type is the identifier for the format of the native data. It follows the IANA RFC 2045 (seehttps://en.wikipedia.org/wiki/Media_type), e.g. "application/vnd.geo+json" for JSon. This function is the same as the C function OGR_F_GetNativeMediaType(). Parameters: ----------- hFeat: handle to the feature. a string with the native media type, or NULL if there is none. GDAL 2.1 See: https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr Feature_SetNativeData(Feature self, char const * nativeData) void OGR_F_SetNativeData(OGRFeatureH hFeat, const char *pszNativeData) Sets the native data for the feature. The native data is the representation in a "natural" form that comes from the driver that created this feature, or that is aimed at an output driver. The native data may be in different format, which is indicated by OGR_F_GetNativeMediaType(). This function is the same as the C++ method OGRFeature::SetNativeData(). Parameters: ----------- hFeat: handle to the feature. pszNativeData: a string with the native data, or NULL if there is none. GDAL 2.1 See: https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr Feature_SetNativeMediaType(Feature self, char const * nativeMediaType) void OGR_F_SetNativeMediaType(OGRFeatureH hFeat, const char *pszNativeMediaType) Sets the native media type for the feature. The native media type is the identifier for the format of the native data. It follows the IANA RFC 2045 (seehttps://en.wikipedia.org/wiki/Media_type), e.g. "application/vnd.geo+json" for JSon. This function is the same as the C++ method OGRFeature::SetNativeMediaType(). Parameters: ----------- hFeat: handle to the feature. pszNativeMediaType: a string with the native media type, or NULL if there is none. GDAL 2.1 See: https://trac.osgeo.org/gdal/wiki/rfc60_improved_roundtripping_in_ogr Feature_SetFieldString(Feature self, int id, char const * value) void OGR_F_SetFieldString(OGRFeatureH hFeat, int iField, const char *pszValue) Set field to string value. OFTInteger fields will be set based on an atoi() conversion of the string. OFTInteger64 fields will be set based on an CPLAtoGIntBig() conversion of the string. OFTReal fields will be set based on an CPLAtof() conversion of the string. Other field types may be unaffected. This function is the same as the C++ method OGRFeature::SetField(). This method has only an effect on the in-memory feature object. If this object comes from a layer and the modifications must be serialized back to the datasource, OGR_L_SetFeature() must be used afterwards. Or if this is a new feature, OGR_L_CreateFeature() must be used afterwards. Parameters: ----------- hFeat: handle to the feature that owned the field. iField: the field to fetch, from 0 to GetFieldCount()-1. pszValue: the value to assign. delete_FeatureDefn(FeatureDefn self)new_FeatureDefn(char const * name_null_ok=None) -> FeatureDefn FeatureDefn_GetName(FeatureDefn self) -> char const * const char* OGR_FD_GetName(OGRFeatureDefnH hDefn) Get name of the OGRFeatureDefn passed as an argument. This function is the same as the C++ method OGRFeatureDefn::GetName(). Parameters: ----------- hDefn: handle to the feature definition to get the name from. the name. This name is internal and should not be modified, or freed. FeatureDefn_GetFieldCount(FeatureDefn self) -> int int OGR_FD_GetFieldCount(OGRFeatureDefnH hDefn) Fetch number of fields on the passed feature definition. This function is the same as the C++ OGRFeatureDefn::GetFieldCount(). Parameters: ----------- hDefn: handle to the feature definition to get the fields count from. count of fields. FeatureDefn_GetFieldDefn(FeatureDefn self, int i) -> FieldDefn OGRFieldDefnH OGR_FD_GetFieldDefn(OGRFeatureDefnH hDefn, int iField) Fetch field definition of the passed feature definition. This function is the same as the C++ method OGRFeatureDefn::GetFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition to get the field definition from. iField: the field to fetch, between 0 and GetFieldCount()-1. a handle to an internal field definition object or NULL if invalid index. This object should not be modified or freed by the application. FeatureDefn_GetFieldIndex(FeatureDefn self, char const * field_name) -> int int OGR_FD_GetFieldIndex(OGRFeatureDefnH hDefn, const char *pszFieldName) Find field by name. The field index of the first field matching the passed field name (case insensitively) is returned. This function is the same as the C++ method OGRFeatureDefn::GetFieldIndex. Parameters: ----------- hDefn: handle to the feature definition to get field index from. pszFieldName: the field name to search for. the field index, or -1 if no match found. FeatureDefn_AddFieldDefn(FeatureDefn self, FieldDefn defn) void OGR_FD_AddFieldDefn(OGRFeatureDefnH hDefn, OGRFieldDefnH hNewField) Add a new field definition to the passed feature definition. To add a new field definition to a layer definition, do not use this function directly, but use OGR_L_CreateField() instead. This function should only be called while there are no OGRFeature objects in existence based on this OGRFeatureDefn. The OGRFieldDefn passed in is copied, and remains the responsibility of the caller. This function is the same as the C++ method OGRFeatureDefn::AddFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition to add the field definition to. hNewField: handle to the new field definition. FeatureDefn_GetGeomFieldCount(FeatureDefn self) -> int int OGR_FD_GetGeomFieldCount(OGRFeatureDefnH hDefn) Fetch number of geometry fields on the passed feature definition. This function is the same as the C++ OGRFeatureDefn::GetGeomFieldCount(). Parameters: ----------- hDefn: handle to the feature definition to get the fields count from. count of geometry fields. GDAL 1.11 FeatureDefn_GetGeomFieldDefn(FeatureDefn self, int i) -> GeomFieldDefn OGRGeomFieldDefnH OGR_FD_GetGeomFieldDefn(OGRFeatureDefnH hDefn, int iGeomField) Fetch geometry field definition of the passed feature definition. This function is the same as the C++ method OGRFeatureDefn::GetGeomFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition to get the field definition from. iGeomField: the geometry field to fetch, between 0 and GetGeomFieldCount() - 1. a handle to an internal field definition object or NULL if invalid index. This object should not be modified or freed by the application. GDAL 1.11 FeatureDefn_GetGeomFieldIndex(FeatureDefn self, char const * field_name) -> int int OGR_FD_GetGeomFieldIndex(OGRFeatureDefnH hDefn, const char *pszGeomFieldName) Find geometry field by name. The geometry field index of the first geometry field matching the passed field name (case insensitively) is returned. This function is the same as the C++ method OGRFeatureDefn::GetGeomFieldIndex. Parameters: ----------- hDefn: handle to the feature definition to get field index from. pszGeomFieldName: the geometry field name to search for. the geometry field index, or -1 if no match found. FeatureDefn_AddGeomFieldDefn(FeatureDefn self, GeomFieldDefn defn) void OGR_FD_AddGeomFieldDefn(OGRFeatureDefnH hDefn, OGRGeomFieldDefnH hNewGeomField) Add a new field definition to the passed feature definition. To add a new field definition to a layer definition, do not use this function directly, but use OGR_L_CreateGeomField() instead. This function should only be called while there are no OGRFeature objects in existence based on this OGRFeatureDefn. The OGRGeomFieldDefn passed in is copied, and remains the responsibility of the caller. This function is the same as the C++ method OGRFeatureDefn::AddGeomFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition to add the geometry field definition to. hNewGeomField: handle to the new field definition. GDAL 1.11 FeatureDefn_DeleteGeomFieldDefn(FeatureDefn self, int idx) -> OGRErr OGRErr OGR_FD_DeleteGeomFieldDefn(OGRFeatureDefnH hDefn, int iGeomField) Delete an existing geometry field definition. To delete an existing geometry field definition from a layer definition, do not use this function directly, but use OGR_L_DeleteGeomField() instead ( not implemented yet). This method should only be called while there are no OGRFeature objects in existence based on this OGRFeatureDefn. This method is the same as the C++ method OGRFeatureDefn::DeleteGeomFieldDefn(). Parameters: ----------- hDefn: handle to the feature definition. iGeomField: the index of the geometry field definition. OGRERR_NONE in case of success. GDAL 1.11 FeatureDefn_GetGeomType(FeatureDefn self) -> OGRwkbGeometryType OGRwkbGeometryType OGR_FD_GetGeomType(OGRFeatureDefnH hDefn) Fetch the geometry base type of the passed feature definition. This function is the same as the C++ method OGRFeatureDefn::GetGeomType(). Starting with GDAL 1.11, this method returns GetGeomFieldDefn(0)->GetType(). Parameters: ----------- hDefn: handle to the feature definition to get the geometry type from. the base type for all geometry related to this definition. FeatureDefn_SetGeomType(FeatureDefn self, OGRwkbGeometryType geom_type) void OGR_FD_SetGeomType(OGRFeatureDefnH hDefn, OGRwkbGeometryType eType) Assign the base geometry type for the passed layer (the same as the feature definition). All geometry objects using this type must be of the defined type or a derived type. The default upon creation is wkbUnknown which allows for any geometry type. The geometry type should generally not be changed after any OGRFeatures have been created against this definition. This function is the same as the C++ method OGRFeatureDefn::SetGeomType(). Starting with GDAL 1.11, this method calls GetGeomFieldDefn(0)->SetType(). Parameters: ----------- hDefn: handle to the layer or feature definition to set the geometry type to. eType: the new type to assign. FeatureDefn_GetReferenceCount(FeatureDefn self) -> int int OGR_FD_GetReferenceCount(OGRFeatureDefnH hDefn) Fetch current reference count. This function is the same as the C++ method OGRFeatureDefn::GetReferenceCount(). Parameters: ----------- hDefn: handle to the feature definition on witch OGRFeature are based on. the current reference count. FeatureDefn_IsGeometryIgnored(FeatureDefn self) -> int int OGR_FD_IsGeometryIgnored(OGRFeatureDefnH hDefn) Determine whether the geometry can be omitted when fetching features. This function is the same as the C++ method OGRFeatureDefn::IsGeometryIgnored(). Starting with GDAL 1.11, this method returns GetGeomFieldDefn(0)->IsIgnored(). Parameters: ----------- hDefn: handle to the feature definition on witch OGRFeature are based on. ignore state FeatureDefn_SetGeometryIgnored(FeatureDefn self, int bIgnored) void OGR_FD_SetGeometryIgnored(OGRFeatureDefnH hDefn, int bIgnore) Set whether the geometry can be omitted when fetching features. This function is the same as the C++ method OGRFeatureDefn::SetGeometryIgnored(). Starting with GDAL 1.11, this method calls GetGeomFieldDefn(0)->SetIgnored(). Parameters: ----------- hDefn: handle to the feature definition on witch OGRFeature are based on. bIgnore: ignore state FeatureDefn_IsStyleIgnored(FeatureDefn self) -> int int OGR_FD_IsStyleIgnored(OGRFeatureDefnH hDefn) Determine whether the style can be omitted when fetching features. This function is the same as the C++ method OGRFeatureDefn::IsStyleIgnored(). Parameters: ----------- hDefn: handle to the feature definition on which OGRFeature are based on. ignore state FeatureDefn_SetStyleIgnored(FeatureDefn self, int bIgnored) void OGR_FD_SetStyleIgnored(OGRFeatureDefnH hDefn, int bIgnore) Set whether the style can be omitted when fetching features. This function is the same as the C++ method OGRFeatureDefn::SetStyleIgnored(). Parameters: ----------- hDefn: handle to the feature definition on witch OGRFeature are based on. bIgnore: ignore state FeatureDefn_IsSame(FeatureDefn self, FeatureDefn other_defn) -> int int OGR_FD_IsSame(OGRFeatureDefnH hFDefn, OGRFeatureDefnH hOtherFDefn) Test if the feature definition is identical to the other one. Parameters: ----------- hFDefn: handle to the feature definition on witch OGRFeature are based on. hOtherFDefn: handle to the other feature definition to compare to. TRUE if the feature definition is identical to the other one. OGR 1.11 delete_FieldDefn(FieldDefn self)new_FieldDefn(char const * name_null_ok="unnamed", OGRFieldType field_type=OFTString) -> FieldDefnFieldDefn_GetName(FieldDefn self) -> char const * FieldDefn_GetNameRef(FieldDefn self) -> char const * const char* OGR_Fld_GetNameRef(OGRFieldDefnH hDefn) Fetch name of this field. This function is the same as the CPP method OGRFieldDefn::GetNameRef(). Parameters: ----------- hDefn: handle to the field definition. the name of the field definition. FieldDefn_SetName(FieldDefn self, char const * name) void OGR_Fld_SetName(OGRFieldDefnH hDefn, const char *pszName) Reset the name of this field. This function is the same as the CPP method OGRFieldDefn::SetName(). Parameters: ----------- hDefn: handle to the field definition to apply the new name to. pszName: the new name to apply. FieldDefn_GetAlternativeName(FieldDefn self) -> char const *FieldDefn_GetAlternativeNameRef FieldDefn_GetAlternativeNameRef(FieldDefn self) -> char const * const char* OGR_Fld_GetAlternativeNameRef(OGRFieldDefnH hDefn) Fetch the alternative name (or "alias") for this field. The alternative name is an optional attribute for a field which can provide a more user-friendly, descriptive name of a field which is not subject to the usual naming constraints defined by the data provider. This is a metadata style attribute only: the alternative name cannot be used in place of the actual field name during SQL queries or other field name dependent API calls. This function is the same as the CPP method OGRFieldDefn::GetAlternativeNameRef(). Parameters: ----------- hDefn: handle to the field definition. the alternative name of the field definition. GDAL 3.2 FieldDefn_SetAlternativeName(FieldDefn self, char const * alternativeName) void OGR_Fld_SetAlternativeName(OGRFieldDefnH hDefn, const char *pszAlternativeName) Reset the alternative name (or "alias") for this field. The alternative name is an optional attribute for a field which can provide a more user-friendly, descriptive name of a field which is not subject to the usual naming constraints defined by the data provider. This is a metadata style attribute only: the alternative name cannot be used in place of the actual field name during SQL queries or other field name dependent API calls. This function is the same as the CPP method OGRFieldDefn::SetAlternativeName(). Parameters: ----------- hDefn: handle to the field definition to apply the new alternative name to. pszAlternativeName: the new alternative name to apply. GDAL 3.2 FieldDefn_GetType(FieldDefn self) -> OGRFieldType OGRFieldType OGR_Fld_GetType(OGRFieldDefnH hDefn) Fetch type of this field. This function is the same as the CPP method OGRFieldDefn::GetType(). Parameters: ----------- hDefn: handle to the field definition to get type from. field type. FieldDefn_SetType(FieldDefn self, OGRFieldType type) void OGR_Fld_SetType(OGRFieldDefnH hDefn, OGRFieldType eType) Set the type of this field. This should never be done to an OGRFieldDefn that is already part of an OGRFeatureDefn. This function is the same as the CPP method OGRFieldDefn::SetType(). Parameters: ----------- hDefn: handle to the field definition to set type to. eType: the new field type. FieldDefn_GetSubType(FieldDefn self) -> OGRFieldSubType OGRFieldSubType OGR_Fld_GetSubType(OGRFieldDefnH hDefn) Fetch subtype of this field. This function is the same as the CPP method OGRFieldDefn::GetSubType(). Parameters: ----------- hDefn: handle to the field definition to get subtype from. field subtype. GDAL 2.0 FieldDefn_SetSubType(FieldDefn self, OGRFieldSubType type) void OGR_Fld_SetSubType(OGRFieldDefnH hDefn, OGRFieldSubType eSubType) Set the subtype of this field. This should never be done to an OGRFieldDefn that is already part of an OGRFeatureDefn. This function is the same as the CPP method OGRFieldDefn::SetSubType(). Parameters: ----------- hDefn: handle to the field definition to set type to. eSubType: the new field subtype. GDAL 2.0 FieldDefn_GetJustify(FieldDefn self) -> OGRJustification OGRJustification OGR_Fld_GetJustify(OGRFieldDefnH hDefn) Get the justification for this field. This function is the same as the CPP method OGRFieldDefn::GetJustify(). Note: no driver is know to use the concept of field justification. Parameters: ----------- hDefn: handle to the field definition to get justification from. the justification. FieldDefn_SetJustify(FieldDefn self, OGRJustification justify) void OGR_Fld_SetJustify(OGRFieldDefnH hDefn, OGRJustification eJustify) Set the justification for this field. Note: no driver is know to use the concept of field justification. This function is the same as the CPP method OGRFieldDefn::SetJustify(). Parameters: ----------- hDefn: handle to the field definition to set justification to. eJustify: the new justification. FieldDefn_GetWidth(FieldDefn self) -> int int OGR_Fld_GetWidth(OGRFieldDefnH hDefn) Get the formatting width for this field. This function is the same as the CPP method OGRFieldDefn::GetWidth(). Parameters: ----------- hDefn: handle to the field definition to get width from. the width, zero means no specified width. FieldDefn_SetWidth(FieldDefn self, int width) void OGR_Fld_SetWidth(OGRFieldDefnH hDefn, int nNewWidth) Set the formatting width for this field in characters. This function is the same as the CPP method OGRFieldDefn::SetWidth(). Parameters: ----------- hDefn: handle to the field definition to set width to. nNewWidth: the new width. FieldDefn_GetPrecision(FieldDefn self) -> int int OGR_Fld_GetPrecision(OGRFieldDefnH hDefn) Get the formatting precision for this field. This should normally be zero for fields of types other than OFTReal. This function is the same as the CPP method OGRFieldDefn::GetPrecision(). Parameters: ----------- hDefn: handle to the field definition to get precision from. the precision. FieldDefn_SetPrecision(FieldDefn self, int precision) void OGR_Fld_SetPrecision(OGRFieldDefnH hDefn, int nPrecision) Set the formatting precision for this field in characters. This should normally be zero for fields of types other than OFTReal. This function is the same as the CPP method OGRFieldDefn::SetPrecision(). Parameters: ----------- hDefn: handle to the field definition to set precision to. nPrecision: the new precision. FieldDefn_GetTypeName(FieldDefn self) -> char const *FieldDefn_GetFieldTypeName(FieldDefn self, OGRFieldType type) -> char const * FieldDefn_IsIgnored(FieldDefn self) -> int int OGR_Fld_IsIgnored(OGRFieldDefnH hDefn) Return whether this field should be omitted when fetching features. This method is the same as the C++ method OGRFieldDefn::IsIgnored(). Parameters: ----------- hDefn: handle to the field definition ignore state FieldDefn_SetIgnored(FieldDefn self, int bIgnored) void OGR_Fld_SetIgnored(OGRFieldDefnH hDefn, int ignore) Set whether this field should be omitted when fetching features. This method is the same as the C++ method OGRFieldDefn::SetIgnored(). Parameters: ----------- hDefn: handle to the field definition ignore: ignore state FieldDefn_IsNullable(FieldDefn self) -> int int OGR_Fld_IsNullable(OGRFieldDefnH hDefn) Return whether this field can receive null values. By default, fields are nullable. Even if this method returns FALSE (i.e not-nullable field), it doesn't mean that OGRFeature::IsFieldSet() will necessary return TRUE, as fields can be temporary unset and null /not-null validation is usually done when OGRLayer::CreateFeature()/SetFeature() is called. This method is the same as the C++ method OGRFieldDefn::IsNullable(). Parameters: ----------- hDefn: handle to the field definition TRUE if the field is authorized to be null. GDAL 2.0 FieldDefn_SetNullable(FieldDefn self, int bNullable) void OGR_Fld_SetNullable(OGRFieldDefnH hDefn, int bNullableIn) Set whether this field can receive null values. By default, fields are nullable, so this method is generally called with FALSE to set a not-null constraint. Drivers that support writing not-null constraint will advertise the GDAL_DCAP_NOTNULL_FIELDS driver metadata item. This method is the same as the C++ method OGRFieldDefn::SetNullable(). Parameters: ----------- hDefn: handle to the field definition bNullableIn: FALSE if the field must have a not-null constraint. GDAL 2.0 FieldDefn_IsUnique(FieldDefn self) -> int int OGR_Fld_IsUnique(OGRFieldDefnH hDefn) Return whether this field has a unique constraint. By default, fields have no unique constraint. This method is the same as the C++ method OGRFieldDefn::IsUnique(). Parameters: ----------- hDefn: handle to the field definition TRUE if the field has a unique constraint. GDAL 3.2 FieldDefn_SetUnique(FieldDefn self, int bUnique) void OGR_Fld_SetUnique(OGRFieldDefnH hDefn, int bUniqueIn) Set whether this field has a unique constraint. By default, fields have no unique constraint, so this method is generally called with TRUE to set a unique constraint. Drivers that support writing unique constraint will advertise the GDAL_DCAP_UNIQUE_FIELDS driver metadata item. field can receive null values. This method is the same as the C++ method OGRFieldDefn::SetUnique(). Parameters: ----------- hDefn: handle to the field definition bUniqueIn: TRUE if the field must have a unique constraint. GDAL 3.2 FieldDefn_GetDefault(FieldDefn self) -> char const * const char* OGR_Fld_GetDefault(OGRFieldDefnH hDefn) Get default field value. This function is the same as the C++ method OGRFieldDefn::GetDefault(). Parameters: ----------- hDefn: handle to the field definition. default field value or NULL. GDAL 2.0 FieldDefn_SetDefault(FieldDefn self, char const * pszValue) void OGR_Fld_SetDefault(OGRFieldDefnH hDefn, const char *pszDefault) Set default field value. The default field value is taken into account by drivers (generally those with a SQL interface) that support it at field creation time. OGR will generally not automatically set the default field value to null fields by itself when calling OGRFeature::CreateFeature() / OGRFeature::SetFeature(), but will let the low-level layers to do the job. So retrieving the feature from the layer is recommended. The accepted values are NULL, a numeric value, a literal value enclosed between single quote characters (and inner single quote characters escaped by repetition of the single quote character), CURRENT_TIMESTAMP, CURRENT_TIME, CURRENT_DATE or a driver specific expression (that might be ignored by other drivers). For a datetime literal value, format should be 'YYYY/MM/DD HH:MM:SS[.sss]' (considered as UTC time). Drivers that support writing DEFAULT clauses will advertise the GDAL_DCAP_DEFAULT_FIELDS driver metadata item. This function is the same as the C++ method OGRFieldDefn::SetDefault(). Parameters: ----------- hDefn: handle to the field definition. pszDefault: new default field value or NULL pointer. GDAL 2.0 FieldDefn_IsDefaultDriverSpecific FieldDefn_IsDefaultDriverSpecific(FieldDefn self) -> int int OGR_Fld_IsDefaultDriverSpecific(OGRFieldDefnH hDefn) Returns whether the default value is driver specific. Driver specific default values are those that are not NULL, a numeric value, a literal value enclosed between single quote characters, CURRENT_TIMESTAMP, CURRENT_TIME, CURRENT_DATE or datetime literal value. This function is the same as the C++ method OGRFieldDefn::IsDefaultDriverSpecific(). Parameters: ----------- hDefn: handle to the field definition TRUE if the default value is driver specific. GDAL 2.0 delete_GeomFieldDefn(GeomFieldDefn self)new_GeomFieldDefn(char const * name_null_ok="", OGRwkbGeometryType field_type=wkbUnknown) -> GeomFieldDefnGeomFieldDefn_GetName(GeomFieldDefn self) -> char const *GeomFieldDefn_GetNameRef(GeomFieldDefn self) -> char const *GeomFieldDefn_SetName(GeomFieldDefn self, char const * name)GeomFieldDefn_GetType(GeomFieldDefn self) -> OGRwkbGeometryTypeGeomFieldDefn_SetType(GeomFieldDefn self, OGRwkbGeometryType type)GeomFieldDefn_GetSpatialRef(GeomFieldDefn self) -> SpatialReferenceGeomFieldDefn_SetSpatialRef(GeomFieldDefn self, SpatialReference srs)GeomFieldDefn_IsIgnored(GeomFieldDefn self) -> intGeomFieldDefn_SetIgnored(GeomFieldDefn self, int bIgnored)GeomFieldDefn_IsNullable(GeomFieldDefn self) -> intGeomFieldDefn_SetNullable(GeomFieldDefn self, int bNullable)CreateGeometryFromWkb(int len, SpatialReference reference=None) -> GeometryCreateGeometryFromWkt(char ** val, SpatialReference reference=None) -> GeometryCreateGeometryFromGML(char const * input_string) -> GeometryCreateGeometryFromJson(char const * input_string) -> GeometryCreateGeometryFromEsriJson(char const * input_string) -> GeometryBuildPolygonFromEdges(Geometry hLineCollection, int bBestEffort=0, int bAutoClose=0, double dfTolerance=0) -> GeometryApproximateArcAngles(double dfCenterX, double dfCenterY, double dfZ, double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation, double dfStartAngle, double dfEndAngle, double dfMaxAngleStepSizeDegrees) -> GeometryForceToPolygon(Geometry geom_in) -> GeometryForceToLineString(Geometry geom_in) -> GeometryForceToMultiPolygon(Geometry geom_in) -> GeometryForceToMultiPoint(Geometry geom_in) -> GeometryForceToMultiLineString(Geometry geom_in) -> GeometryForceTo(Geometry geom_in, OGRwkbGeometryType eTargetType, char ** options=None) -> Geometrydelete_Geometry(Geometry self)new_Geometry(OGRwkbGeometryType type=wkbUnknown, char * wkt=None, int wkb=0, char * gml=None) -> Geometry Geometry_ExportToWkt(Geometry self) -> OGRErr OGRErr OGR_G_ExportToWkt(OGRGeometryH hGeom, char **ppszSrcText) Convert a geometry into well known text format. This function relates to the SFCOM IWks::ExportToWKT() method. For backward compatibility purposes, it exports the Old-style 99-402 extended dimension (Z) WKB types for types Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon and GeometryCollection. For other geometry types, it is equivalent to OGR_G_ExportToIsoWkt(). This function is the same as the CPP method OGRGeometry::exportToWkt(). Parameters: ----------- hGeom: handle on the geometry to convert to a text format from. ppszSrcText: a text buffer is allocated by the program, and assigned to the passed pointer. After use, *ppszDstText should be freed with CPLFree(). Currently OGRERR_NONE is always returned. Geometry_ExportToIsoWkt(Geometry self) -> OGRErr OGRErr OGR_G_ExportToIsoWkt(OGRGeometryH hGeom, char **ppszSrcText) Convert a geometry into SFSQL 1.2 / ISO SQL/MM Part 3 well known text format. This function relates to the SFCOM IWks::ExportToWKT() method. It exports the SFSQL 1.2 and ISO SQL/MM Part 3 extended dimension (Z&M) WKB types. This function is the same as the CPP method OGRGeometry::exportToWkt(wkbVariantIso). Parameters: ----------- hGeom: handle on the geometry to convert to a text format from. ppszSrcText: a text buffer is allocated by the program, and assigned to the passed pointer. After use, *ppszDstText should be freed with CPLFree(). Currently OGRERR_NONE is always returned. GDAL 2.0 Geometry_ExportToWkb(Geometry self, OGRwkbByteOrder byte_order=wkbXDR) -> OGRErr OGRErr OGR_G_ExportToWkb(OGRGeometryH hGeom, OGRwkbByteOrder eOrder, unsigned char *pabyDstBuffer) Convert a geometry well known binary format. This function relates to the SFCOM IWks::ExportToWKB() method. For backward compatibility purposes, it exports the Old-style 99-402 extended dimension (Z) WKB types for types Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon and GeometryCollection. For other geometry types, it is equivalent to OGR_G_ExportToIsoWkb(). This function is the same as the CPP method OGRGeometry::exportToWkb(OGRwkbByteOrder, unsigned char *, OGRwkbVariant) with eWkbVariant = wkbVariantOldOgc. Parameters: ----------- hGeom: handle on the geometry to convert to a well know binary data from. eOrder: One of wkbXDR or wkbNDR indicating MSB or LSB byte order respectively. pabyDstBuffer: a buffer into which the binary representation is written. This buffer must be at least OGR_G_WkbSize() byte in size. Currently OGRERR_NONE is always returned. Geometry_ExportToIsoWkb(Geometry self, OGRwkbByteOrder byte_order=wkbXDR) -> OGRErr OGRErr OGR_G_ExportToIsoWkb(OGRGeometryH hGeom, OGRwkbByteOrder eOrder, unsigned char *pabyDstBuffer) Convert a geometry into SFSQL 1.2 / ISO SQL/MM Part 3 well known binary format. This function relates to the SFCOM IWks::ExportToWKB() method. It exports the SFSQL 1.2 and ISO SQL/MM Part 3 extended dimension (Z&M) WKB types. This function is the same as the CPP method OGRGeometry::exportToWkb(OGRwkbByteOrder, unsigned char *, OGRwkbVariant) with eWkbVariant = wkbVariantIso. Parameters: ----------- hGeom: handle on the geometry to convert to a well know binary data from. eOrder: One of wkbXDR or wkbNDR indicating MSB or LSB byte order respectively. pabyDstBuffer: a buffer into which the binary representation is written. This buffer must be at least OGR_G_WkbSize() byte in size. Currently OGRERR_NONE is always returned. GDAL 2.0 Geometry_ExportToGML(Geometry self, char ** options=None) -> retStringAndCPLFree *Geometry_ExportToKML(Geometry self, char const * altitude_mode=None) -> retStringAndCPLFree *Geometry_ExportToJson(Geometry self, char ** options=None) -> retStringAndCPLFree *Geometry_AddPoint(Geometry self, double x, double y, double z=0)Geometry_AddPointM(Geometry self, double x, double y, double m)Geometry_AddPointZM(Geometry self, double x, double y, double z, double m)Geometry_AddPoint_2D(Geometry self, double x, double y)Geometry_AddGeometryDirectly(Geometry self, Geometry other_disown) -> OGRErrGeometry_AddGeometry(Geometry self, Geometry other) -> OGRErrGeometry_RemoveGeometry(Geometry self, int iSubGeom) -> OGRErr Geometry_Clone(Geometry self) -> Geometry OGRGeometryH OGR_G_Clone(OGRGeometryH hGeom) Make a copy of this object. This function relates to the SFCOM IGeometry::clone() method. This function is the same as the CPP method OGRGeometry::clone(). Parameters: ----------- hGeom: handle on the geometry to clone from. a handle on the copy of the geometry with the spatial reference system as the original. Geometry_GetGeometryType(Geometry self) -> OGRwkbGeometryType OGRwkbGeometryType OGR_G_GetGeometryType(OGRGeometryH hGeom) Fetch geometry type. Note that the geometry type may include the 2.5D flag. To get a 2D flattened version of the geometry type apply the wkbFlatten() macro to the return result. This function is the same as the CPP method OGRGeometry::getGeometryType(). Parameters: ----------- hGeom: handle on the geometry to get type from. the geometry type code. Geometry_GetGeometryName(Geometry self) -> char const * const char* OGR_G_GetGeometryName(OGRGeometryH hGeom) Fetch WKT name for geometry type. There is no SFCOM analog to this function. This function is the same as the CPP method OGRGeometry::getGeometryName(). Parameters: ----------- hGeom: handle on the geometry to get name from. name used for this geometry type in well known text format. Geometry_Length(Geometry self) -> doubleGeometry_Area(Geometry self) -> doubleGeometry_GetArea(Geometry self) -> doubleGeometry_GetPointCount(Geometry self) -> intGeometry_GetPoints(Geometry self, int nCoordDimension=0)Geometry_GetX(Geometry self, int point=0) -> doubleGeometry_GetY(Geometry self, int point=0) -> doubleGeometry_GetZ(Geometry self, int point=0) -> doubleGeometry_GetM(Geometry self, int point=0) -> doubleGeometry_GetPoint(Geometry self, int iPoint=0)Geometry_GetPointZM(Geometry self, int iPoint=0)Geometry_GetPoint_2D(Geometry self, int iPoint=0)Geometry_GetGeometryCount(Geometry self) -> intGeometry_SetPoint(Geometry self, int point, double x, double y, double z=0)Geometry_SetPointM(Geometry self, int point, double x, double y, double m)Geometry_SetPointZM(Geometry self, int point, double x, double y, double z, double m)Geometry_SetPoint_2D(Geometry self, int point, double x, double y) Geometry_SwapXY(Geometry self) void OGR_G_SwapXY(OGRGeometryH hGeom) Swap x and y coordinates. Parameters: ----------- hGeom: geometry. OGR 2.3.0 Geometry_GetGeometryRef(Geometry self, int geom) -> Geometry Geometry_Simplify(Geometry self, double tolerance) -> Geometry OGRGeometryH OGR_G_Simplify(OGRGeometryH hThis, double dTolerance) Compute a simplified geometry. This function is the same as the C++ method OGRGeometry::Simplify(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. dTolerance: the distance tolerance for the simplification. the simplified geometry or NULL if an error occurs. OGR 1.8.0 Geometry_SimplifyPreserveTopology(Geometry self, double tolerance) -> Geometry OGRGeometryH OGR_G_SimplifyPreserveTopology(OGRGeometryH hThis, double dTolerance) Simplify the geometry while preserving topology. This function is the same as the C++ method OGRGeometry::SimplifyPreserveTopology(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. dTolerance: the distance tolerance for the simplification. the simplified geometry or NULL if an error occurs. OGR 1.9.0 Geometry_DelaunayTriangulation Geometry_DelaunayTriangulation(Geometry self, double dfTolerance=0.0, int bOnlyEdges=FALSE) -> Geometry OGRGeometryH OGR_G_DelaunayTriangulation(OGRGeometryH hThis, double dfTolerance, int bOnlyEdges) Return a Delaunay triangulation of the vertices of the geometry. This function is the same as the C++ method OGRGeometry::DelaunayTriangulation(). This function is built on the GEOS library, v3.4 or above. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. dfTolerance: optional snapping tolerance to use for improved robustness bOnlyEdges: if TRUE, will return a MULTILINESTRING, otherwise it will return a GEOMETRYCOLLECTION containing triangular POLYGONs. the geometry resulting from the Delaunay triangulation or NULL if an error occurs. OGR 2.1 Geometry_Polygonize(Geometry self) -> Geometry OGRGeometryH OGR_G_Polygonize(OGRGeometryH hTarget) Polygonizes a set of sparse edges. A new geometry object is created and returned containing a collection of reassembled Polygons: NULL will be returned if the input collection doesn't corresponds to a MultiLinestring, or when reassembling Edges into Polygons is impossible due to topological inconsistencies. This function is the same as the C++ method OGRGeometry::Polygonize(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hTarget: The Geometry to be polygonized. a handle to a newly allocated geometry now owned by the caller, or NULL on failure. OGR 1.9.0 Geometry_Boundary(Geometry self) -> Geometry OGRGeometryH OGR_G_Boundary(OGRGeometryH hTarget) Compute boundary. A new geometry object is created and returned containing the boundary of the geometry on which the method is invoked. This function is the same as the C++ method OGR_G_Boundary(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hTarget: The Geometry to calculate the boundary of. a handle to a newly allocated geometry now owned by the caller, or NULL on failure. OGR 1.8.0 Geometry_GetBoundary(Geometry self) -> Geometry OGRGeometryH OGR_G_GetBoundary(OGRGeometryH hTarget) Compute boundary (deprecated) Deprecated See: OGR_G_Boundary() Geometry_ConvexHull(Geometry self) -> Geometry OGRGeometryH OGR_G_ConvexHull(OGRGeometryH hTarget) Compute convex hull. A new geometry object is created and returned containing the convex hull of the geometry on which the method is invoked. This function is the same as the C++ method OGRGeometry::ConvexHull(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hTarget: The Geometry to calculate the convex hull of. a handle to a newly allocated geometry now owned by the caller, or NULL on failure. Geometry_MakeValid(Geometry self) -> Geometry OGRGeometryH OGR_G_MakeValid(OGRGeometryH hGeom) Attempts to make an invalid geometry valid without losing vertices. Already-valid geometries are cloned without further intervention. This function is the same as the C++ method OGRGeometry::MakeValid(). This function is built on the GEOS >= 3.8 library, check it for the definition of the geometry operation. If OGR is built without the GEOS >= 3.8 library, this function will return a clone of the input geometry if it is valid, or NULL if it is invalid Parameters: ----------- hGeom: The Geometry to make valid. a newly allocated geometry now owned by the caller, or NULL on failure. GDAL 3.0 Geometry_RemoveLowerDimensionSubGeomsGeometry_RemoveLowerDimensionSubGeoms(Geometry self) -> Geometry Geometry_Buffer(Geometry self, double distance, int quadsecs=30) -> Geometry OGRGeometryH OGR_G_Buffer(OGRGeometryH hTarget, double dfDist, int nQuadSegs) Compute buffer of geometry. Builds a new geometry containing the buffer region around the geometry on which it is invoked. The buffer is a polygon containing the region within the buffer distance of the original geometry. Some buffer sections are properly described as curves, but are converted to approximate polygons. The nQuadSegs parameter can be used to control how many segments should be used to define a 90 degree curve - a quadrant of a circle. A value of 30 is a reasonable default. Large values result in large numbers of vertices in the resulting buffer geometry while small numbers reduce the accuracy of the result. This function is the same as the C++ method OGRGeometry::Buffer(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hTarget: the geometry. dfDist: the buffer distance to be applied. Should be expressed into the same unit as the coordinates of the geometry. nQuadSegs: the number of segments used to approximate a 90 degree (quadrant) of curvature. the newly created geometry, or NULL if an error occurs. Geometry_Intersection(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_Intersection(OGRGeometryH hThis, OGRGeometryH hOther) Compute intersection. Generates a new geometry which is the region of intersection of the two geometries operated on. The OGR_G_Intersects() function can be used to test if two geometries intersect. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Intersection(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. hOther: the other geometry. a new geometry representing the intersection or NULL if there is no intersection or an error occurs. Geometry_Union(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_Union(OGRGeometryH hThis, OGRGeometryH hOther) Compute union. Generates a new geometry which is the region of union of the two geometries operated on. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Union(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. hOther: the other geometry. a new geometry representing the union or NULL if an error occurs. Geometry_UnionCascaded(Geometry self) -> Geometry OGRGeometryH OGR_G_UnionCascaded(OGRGeometryH hThis) Compute union using cascading. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::UnionCascaded(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. a new geometry representing the union or NULL if an error occurs. Geometry_Difference(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_Difference(OGRGeometryH hThis, OGRGeometryH hOther) Compute difference. Generates a new geometry which is the region of this geometry with the region of the other geometry removed. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Difference(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. hOther: the other geometry. a new geometry representing the difference or NULL if the difference is empty or an error occurs. Geometry_SymDifference(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_SymDifference(OGRGeometryH hThis, OGRGeometryH hOther) Compute symmetric difference. Generates a new geometry which is the symmetric difference of this geometry and the other geometry. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::SymmetricDifference(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry. hOther: the other geometry. a new geometry representing the symmetric difference or NULL if the difference is empty or an error occurs. OGR 1.8.0 Geometry_SymmetricDifference(Geometry self, Geometry other) -> Geometry OGRGeometryH OGR_G_SymmetricDifference(OGRGeometryH hThis, OGRGeometryH hOther) Compute symmetric difference (deprecated) Deprecated See: OGR_G_SymmetricDifference() Geometry_Distance(Geometry self, Geometry other) -> double double OGR_G_Distance(OGRGeometryH hFirst, OGRGeometryH hOther) Compute distance between two geometries. Returns the shortest distance between the two geometries. The distance is expressed into the same unit as the coordinates of the geometries. This function is the same as the C++ method OGRGeometry::Distance(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hFirst: the first geometry to compare against. hOther: the other geometry to compare against. the distance between the geometries or -1 if an error occurs. Geometry_Distance3D(Geometry self, Geometry other) -> double double OGR_G_Distance3D(OGRGeometryH hFirst, OGRGeometryH hOther) Returns the 3D distance between two geometries. The distance is expressed into the same unit as the coordinates of the geometries. This method is built on the SFCGAL library, check it for the definition of the geometry operation. If OGR is built without the SFCGAL library, this method will always return -1.0 This function is the same as the C++ method OGRGeometry::Distance3D(). Parameters: ----------- hFirst: the first geometry to compare against. hOther: the other geometry to compare against. distance between the two geometries GDAL 2.2 the distance between the geometries or -1 if an error occurs. Geometry_Empty(Geometry self) void OGR_G_Empty(OGRGeometryH hGeom) Clear geometry information. This restores the geometry to its initial state after construction, and before assignment of actual geometry. This function relates to the SFCOM IGeometry::Empty() method. This function is the same as the CPP method OGRGeometry::empty(). Parameters: ----------- hGeom: handle on the geometry to empty. Geometry_IsEmpty(Geometry self) -> bool int OGR_G_IsEmpty(OGRGeometryH hGeom) Test if the geometry is empty. This method is the same as the CPP method OGRGeometry::IsEmpty(). Parameters: ----------- hGeom: The Geometry to test. TRUE if the geometry has no points, otherwise FALSE. Geometry_IsValid(Geometry self) -> bool int OGR_G_IsValid(OGRGeometryH hGeom) Test if the geometry is valid. This function is the same as the C++ method OGRGeometry::IsValid(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always return FALSE. Parameters: ----------- hGeom: The Geometry to test. TRUE if the geometry has no points, otherwise FALSE. Geometry_IsSimple(Geometry self) -> bool int OGR_G_IsSimple(OGRGeometryH hGeom) Returns TRUE if the geometry is simple. Returns TRUE if the geometry has no anomalous geometric points, such as self intersection or self tangency. The description of each instantiable geometric class will include the specific conditions that cause an instance of that class to be classified as not simple. This function is the same as the C++ method OGRGeometry::IsSimple() method. If OGR is built without the GEOS library, this function will always return FALSE. Parameters: ----------- hGeom: The Geometry to test. TRUE if object is simple, otherwise FALSE. Geometry_IsRing(Geometry self) -> bool int OGR_G_IsRing(OGRGeometryH hGeom) Test if the geometry is a ring. This function is the same as the C++ method OGRGeometry::IsRing(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always return FALSE. Parameters: ----------- hGeom: The Geometry to test. TRUE if the geometry has no points, otherwise FALSE. Geometry_Intersects(Geometry self, Geometry other) -> bool int OGR_G_Intersects(OGRGeometryH hGeom, OGRGeometryH hOtherGeom) Do these features intersect? Determines whether two geometries intersect. If GEOS is enabled, then this is done in rigorous fashion otherwise TRUE is returned if the envelopes (bounding boxes) of the two geometries overlap. This function is the same as the CPP method OGRGeometry::Intersects. Parameters: ----------- hGeom: handle on the first geometry. hOtherGeom: handle on the other geometry to test against. TRUE if the geometries intersect, otherwise FALSE. Geometry_Intersect(Geometry self, Geometry other) -> bool Geometry_Equals(Geometry self, Geometry other) -> bool int OGR_G_Equals(OGRGeometryH hGeom, OGRGeometryH hOther) Returns TRUE if two geometries are equivalent. This operation implements the SQL/MM ST_OrderingEquals() operation. The comparison is done in a structural way, that is to say that the geometry types must be identical, as well as the number and ordering of sub-geometries and vertices. Or equivalently, two geometries are considered equal by this method if their WKT/WKB representation is equal. Note: this must be distinguished for equality in a spatial way (which is the purpose of the ST_Equals() operation). This function is the same as the CPP method OGRGeometry::Equals() method. Parameters: ----------- hGeom: handle on the first geometry. hOther: handle on the other geometry to test against. TRUE if equivalent or FALSE otherwise. Geometry_Equal(Geometry self, Geometry other) -> bool Geometry_Disjoint(Geometry self, Geometry other) -> bool int OGR_G_Disjoint(OGRGeometryH hThis, OGRGeometryH hOther) Test for disjointness. Tests if this geometry and the other geometry are disjoint. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Disjoint(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if they are disjoint, otherwise FALSE. Geometry_Touches(Geometry self, Geometry other) -> bool int OGR_G_Touches(OGRGeometryH hThis, OGRGeometryH hOther) Test for touching. Tests if this geometry and the other geometry are touching. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Touches(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if they are touching, otherwise FALSE. Geometry_Crosses(Geometry self, Geometry other) -> bool int OGR_G_Crosses(OGRGeometryH hThis, OGRGeometryH hOther) Test for crossing. Tests if this geometry and the other geometry are crossing. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Crosses(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if they are crossing, otherwise FALSE. Geometry_Within(Geometry self, Geometry other) -> bool int OGR_G_Within(OGRGeometryH hThis, OGRGeometryH hOther) Test for containment. Tests if this geometry is within the other geometry. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Within(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if hThis is within hOther, otherwise FALSE. Geometry_Contains(Geometry self, Geometry other) -> bool int OGR_G_Contains(OGRGeometryH hThis, OGRGeometryH hOther) Test for containment. Tests if this geometry contains the other geometry. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Contains(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if hThis contains hOther geometry, otherwise FALSE. Geometry_Overlaps(Geometry self, Geometry other) -> bool int OGR_G_Overlaps(OGRGeometryH hThis, OGRGeometryH hOther) Test for overlap. Tests if this geometry and the other geometry overlap, that is their intersection has a non-zero area. Geometry validity is not checked. In case you are unsure of the validity of the input geometries, call IsValid() before, otherwise the result might be wrong. This function is the same as the C++ method OGRGeometry::Overlaps(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hThis: the geometry to compare. hOther: the other geometry to compare. TRUE if they are overlapping, otherwise FALSE. Geometry_TransformTo(Geometry self, SpatialReference reference) -> OGRErr OGRErr OGR_G_TransformTo(OGRGeometryH hGeom, OGRSpatialReferenceH hSRS) Transform geometry to new spatial reference system. This function will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units. This function will only work if the geometry already has an assigned spatial reference system, and if it is transformable to the target coordinate system. Because this function requires internal creation and initialization of an OGRCoordinateTransformation object it is significantly more expensive to use this function to transform many geometries than it is to create the OGRCoordinateTransformation in advance, and call transform() with that transformation. This function exists primarily for convenience when only transforming a single geometry. This function is the same as the CPP method OGRGeometry::transformTo. Parameters: ----------- hGeom: handle on the geometry to apply the transform to. hSRS: handle on the spatial reference system to apply. OGRERR_NONE on success, or an error code. Geometry_GetSpatialReference(Geometry self) -> SpatialReference OGRSpatialReferenceH OGR_G_GetSpatialReference(OGRGeometryH hGeom) Returns spatial reference system for geometry. This function relates to the SFCOM IGeometry::get_SpatialReference() method. This function is the same as the CPP method OGRGeometry::getSpatialReference(). Parameters: ----------- hGeom: handle on the geometry to get spatial reference from. a reference to the spatial reference geometry. Geometry_AssignSpatialReference(Geometry self, SpatialReference reference) void OGR_G_AssignSpatialReference(OGRGeometryH hGeom, OGRSpatialReferenceH hSRS) Assign spatial reference to this object. Any existing spatial reference is replaced, but under no circumstances does this result in the object being reprojected. It is just changing the interpretation of the existing geometry. Note that assigning a spatial reference increments the reference count on the OGRSpatialReference, but does not copy it. Starting with GDAL 2.3, this will also assign the spatial reference to potential sub-geometries of the geometry ( OGRGeometryCollection, OGRCurvePolygon/OGRPolygon, OGRCompoundCurve, OGRPolyhedralSurface and their derived classes). This is similar to the SFCOM IGeometry::put_SpatialReference() method. This function is the same as the CPP method OGRGeometry::assignSpatialReference. Parameters: ----------- hGeom: handle on the geometry to apply the new spatial reference system. hSRS: handle on the new spatial reference system to apply. Geometry_CloseRings(Geometry self) void OGR_G_CloseRings(OGRGeometryH hGeom) Force rings to be closed. If this geometry, or any contained geometries has polygon rings that are not closed, they will be closed by adding the starting point at the end. Parameters: ----------- hGeom: handle to the geometry. Geometry_FlattenTo2D(Geometry self) void OGR_G_FlattenTo2D(OGRGeometryH hGeom) Convert geometry to strictly 2D. In a sense this converts all Z coordinates to 0.0. This function is the same as the CPP method OGRGeometry::flattenTo2D(). Parameters: ----------- hGeom: handle on the geometry to convert. Geometry_Segmentize(Geometry self, double dfMaxLength) void OGR_G_Segmentize(OGRGeometryH hGeom, double dfMaxLength) Modify the geometry such it has no segment longer then the given distance. Interpolated points will have Z and M values (if needed) set to 0. Distance computation is performed in 2d only. This function is the same as the CPP method OGRGeometry::segmentize(). Parameters: ----------- hGeom: handle on the geometry to segmentize dfMaxLength: the maximum distance between 2 points after segmentization Geometry_GetEnvelope(Geometry self) void OGR_G_GetEnvelope(OGRGeometryH hGeom, OGREnvelope *psEnvelope) Computes and returns the bounding envelope for this geometry in the passed psEnvelope structure. This function is the same as the CPP method OGRGeometry::getEnvelope(). Parameters: ----------- hGeom: handle of the geometry to get envelope from. psEnvelope: the structure in which to place the results. Geometry_GetEnvelope3D(Geometry self) void OGR_G_GetEnvelope3D(OGRGeometryH hGeom, OGREnvelope3D *psEnvelope) Computes and returns the bounding envelope (3D) for this geometry in the passed psEnvelope structure. This function is the same as the CPP method OGRGeometry::getEnvelope(). Parameters: ----------- hGeom: handle of the geometry to get envelope from. psEnvelope: the structure in which to place the results. OGR 1.9.0 Geometry_Centroid(Geometry self) -> Geometry int OGR_G_Centroid(OGRGeometryH hGeom, OGRGeometryH hCentroidPoint) Compute the geometry centroid. The centroid location is applied to the passed in OGRPoint object. The centroid is not necessarily within the geometry. This method relates to the SFCOM ISurface::get_Centroid() method however the current implementation based on GEOS can operate on other geometry types such as multipoint, linestring, geometrycollection such as multipolygons. OGC SF SQL 1.1 defines the operation for surfaces (polygons). SQL/MM-Part 3 defines the operation for surfaces and multisurfaces (multipolygons). This function is the same as the C++ method OGRGeometry::Centroid(). This function is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this function will always fail, issuing a CPLE_NotSupported error. OGRERR_NONE on success or OGRERR_FAILURE on error. Geometry_PointOnSurface(Geometry self) -> Geometry OGRGeometryH OGR_G_PointOnSurface(OGRGeometryH hGeom) Returns a point guaranteed to lie on the surface. This method relates to the SFCOM ISurface::get_PointOnSurface() method however the current implementation based on GEOS can operate on other geometry types than the types that are supported by SQL/MM-Part 3 : surfaces (polygons) and multisurfaces (multipolygons). This method is built on the GEOS library, check it for the definition of the geometry operation. If OGR is built without the GEOS library, this method will always fail, issuing a CPLE_NotSupported error. Parameters: ----------- hGeom: the geometry to operate on. a point guaranteed to lie on the surface or NULL if an error occurred. OGR 1.10 Geometry_WkbSize(Geometry self) -> int int OGR_G_WkbSize(OGRGeometryH hGeom) Returns size of related binary representation. This function returns the exact number of bytes required to hold the well known binary representation of this geometry object. Its computation may be slightly expensive for complex geometries. This function relates to the SFCOM IWks::WkbSize() method. This function is the same as the CPP method OGRGeometry::WkbSize(). Parameters: ----------- hGeom: handle on the geometry to get the binary size from. size of binary representation in bytes. Geometry_GetCoordinateDimension Geometry_GetCoordinateDimension(Geometry self) -> int int OGR_G_GetCoordinateDimension(OGRGeometryH hGeom) Get the dimension of the coordinates in this geometry. This function is the same as the CPP method OGRGeometry::getCoordinateDimension(). Parameters: ----------- hGeom: handle on the geometry to get the dimension of the coordinates from. Deprecated use OGR_G_CoordinateDimension(), OGR_G_Is3D(), or OGR_G_IsMeasured(). this will return 2 or 3. Geometry_CoordinateDimension(Geometry self) -> int int OGR_G_CoordinateDimension(OGRGeometryH hGeom) Get the dimension of the coordinates in this geometry. This function is the same as the CPP method OGRGeometry::CoordinateDimension(). Parameters: ----------- hGeom: handle on the geometry to get the dimension of the coordinates from. this will return 2 for XY, 3 for XYZ and XYM, and 4 for XYZM data. GDAL 2.1 Geometry_Is3D(Geometry self) -> int int OGR_G_Is3D(OGRGeometryH hGeom) See whether this geometry has Z coordinates. This function is the same as the CPP method OGRGeometry::Is3D(). Parameters: ----------- hGeom: handle on the geometry to check whether it has Z coordinates. TRUE if the geometry has Z coordinates. GDAL 2.1 Geometry_IsMeasured(Geometry self) -> int int OGR_G_IsMeasured(OGRGeometryH hGeom) See whether this geometry is measured. This function is the same as the CPP method OGRGeometry::IsMeasured(). Parameters: ----------- hGeom: handle on the geometry to check whether it is measured. TRUE if the geometry has M coordinates. GDAL 2.1 Geometry_SetCoordinateDimension(Geometry self, int dimension) void OGR_G_SetCoordinateDimension(OGRGeometryH hGeom, int nNewDimension) Set the coordinate dimension. This method sets the explicit coordinate dimension. Setting the coordinate dimension of a geometry to 2 should zero out any existing Z values. Setting the dimension of a geometry collection, a compound curve, a polygon, etc. will affect the children geometries. This will also remove the M dimension if present before this call. Deprecated use OGR_G_Set3D() or OGR_G_SetMeasured(). Parameters: ----------- hGeom: handle on the geometry to set the dimension of the coordinates. nNewDimension: New coordinate dimension value, either 2 or 3. Geometry_Set3D(Geometry self, int b3D) void OGR_G_Set3D(OGRGeometryH hGeom, int bIs3D) Add or remove the Z coordinate dimension. This method adds or removes the explicit Z coordinate dimension. Removing the Z coordinate dimension of a geometry will remove any existing Z values. Adding the Z dimension to a geometry collection, a compound curve, a polygon, etc. will affect the children geometries. Parameters: ----------- hGeom: handle on the geometry to set or unset the Z dimension. bIs3D: Should the geometry have a Z dimension, either TRUE or FALSE. GDAL 2.1 Geometry_SetMeasured(Geometry self, int bMeasured) void OGR_G_SetMeasured(OGRGeometryH hGeom, int bIsMeasured) Add or remove the M coordinate dimension. This method adds or removes the explicit M coordinate dimension. Removing the M coordinate dimension of a geometry will remove any existing M values. Adding the M dimension to a geometry collection, a compound curve, a polygon, etc. will affect the children geometries. Parameters: ----------- hGeom: handle on the geometry to set or unset the M dimension. bIsMeasured: Should the geometry have a M dimension, either TRUE or FALSE. GDAL 2.1 Geometry_GetDimension(Geometry self) -> int int OGR_G_GetDimension(OGRGeometryH hGeom) Get the dimension of this geometry. This function corresponds to the SFCOM IGeometry::GetDimension() method. It indicates the dimension of the geometry, but does not indicate the dimension of the underlying space (as indicated by OGR_G_GetCoordinateDimension() function). This function is the same as the CPP method OGRGeometry::getDimension(). Parameters: ----------- hGeom: handle on the geometry to get the dimension from. 0 for points, 1 for lines and 2 for surfaces. Geometry_HasCurveGeometry(Geometry self, int bLookForCircular=FALSE) -> intGeometry_GetLinearGeometry(Geometry self, double dfMaxAngleStepSizeDegrees=0.0, char ** options=None) -> GeometryGeometry_GetCurveGeometry(Geometry self, char ** options=None) -> GeometryGeometry_Value(Geometry self, double dfDistance) -> Geometry Geometry_Transform(Geometry self, CoordinateTransformation trans) -> OGRErr Geometry_Transform(Geometry self, GeomTransformer transformer) -> Geometry OGRErr OGR_G_Transform(OGRGeometryH hGeom, OGRCoordinateTransformationH hTransform) Apply arbitrary coordinate transformation to geometry. This function will transform the coordinates of a geometry from their current spatial reference system to a new target spatial reference system. Normally this means reprojecting the vectors, but it could include datum shifts, and changes of units. Note that this function does not require that the geometry already have a spatial reference system. It will be assumed that they can be treated as having the source spatial reference system of the OGRCoordinateTransformation object, and the actual SRS of the geometry will be ignored. On successful completion the output OGRSpatialReference of the OGRCoordinateTransformation will be assigned to the geometry. This function is the same as the CPP method OGRGeometry::transform. Parameters: ----------- hGeom: handle on the geometry to apply the transform to. hTransform: handle on the transformation to apply. OGRERR_NONE on success or an error code. new_GeomTransformer(CoordinateTransformation ct, char ** options=None) -> GeomTransformerdelete_GeomTransformer(GeomTransformer self)GeomTransformer_Transform(GeomTransformer self, Geometry src_geom) -> GeometrySetGenerate_DB2_V72_BYTE_ORDERSetGenerate_DB2_V72_BYTE_ORDER(int bGenerate_DB2_V72_BYTE_ORDER) -> OGRErrGeometryTypeToName(OGRwkbGeometryType eType) -> char const *GetFieldTypeName(OGRFieldType type) -> char const *GetFieldSubTypeName(OGRFieldSubType type) -> char const *GT_Flatten(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_SetZ(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_SetM(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_SetModifier(OGRwkbGeometryType eType, int bSetZ, int bSetM=FALSE) -> OGRwkbGeometryTypeGT_HasZ(OGRwkbGeometryType eType) -> intGT_HasM(OGRwkbGeometryType eType) -> intGT_IsSubClassOf(OGRwkbGeometryType eType, OGRwkbGeometryType eSuperType) -> intGT_IsCurve(OGRwkbGeometryType arg1) -> intGT_IsSurface(OGRwkbGeometryType arg1) -> intGT_IsNonLinear(OGRwkbGeometryType arg1) -> intGT_GetCollection(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_GetCurve(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeGT_GetLinear(OGRwkbGeometryType eType) -> OGRwkbGeometryTypeSetNonLinearGeometriesEnabledFlagSetNonLinearGeometriesEnabledFlag(int bFlag)GetNonLinearGeometriesEnabledFlag() -> intGetOpenDS(int ds_number) -> DataSourceOpen(char const * utf8_path, int update=0) -> DataSourceOpenShared(char const * utf8_path, int update=0) -> DataSourceGetDriverByName(char const * name) -> DriverGetDriver(int driver_number) -> DriverGeneralCmdLineProcessor(char ** papszArgv, int nOptions=0) -> char **TermProgress_nocb(double dfProgress, char const * pszMessage=None, void * pData=None) -> intreleases ownership of the pointeracquires ownership of the pointerreturns/sets ownership of the pointerreturns the next 'this' objectGY@;  <(YPYhpvvDvv|v0$v(&v&w&w@'-w'Fw(_wX(xw(w(wH)w)w)w8*x*'x*@xd+Yx+rx+xD,x,x,x,-x|-y-!y.:y\.Sy.ly.yD/y/y/y,0y|0z0z14zl1Mz1fzH2z2z83z3z3z(4zx4{4.{5G{`5`{5y{6{P6{6{6{@7{7|7(|(8A|x8Z|8s|9|`9|9|:|d:|: }:"}L;;};T};m}$<}l<}<}<}t=}=~P>~>5~0?N~?g~@~`@~@~A~PA~A~A@B/BHDCaCzCPDDD@EEE)0FBF[Ft GpGGH؀`HH I#IU,ntĆ xҒP6Othĉ\̓L04Ib{\؍(ƔȎߔh*CX\u8ٕ0x $=|Vēo TӖ,t7LPiܖ$l͗DԘ1Jdc|<ǘԚ$Л+hDazZhspp ,x D\ ,@0`p(DX 0P$@P@ 8 L 0` @t P ` p !pP!|! !p "@X"@""4##P##0H$`t$$$ $@$`%,%H%d%%% %@%@&&P'X'0' (Pp((p)`)) *P*@**4+`|++ , \,,`,D-- -,.Pt.. / \//P/D0000 41p 1 1 2`22P23P3 33`@4440 (5!x5p#5%6&h6P(6)7+X70-7.7`0@82838@5096x9p89:4:;|:P=:>;@d; B;C;PE<<F<H<0J=L=M=Oh>Q>SH?U?W(@Yx@[@p]AP_hA0aAcBdXBfBh Cj\ClCnCphDrDtEvXExEzE|HF~FF8GGG (H@xH@Hp4IБIJTJ JPJLKKpKУ`@LaCaEa0H`~@~CHEGI LP(RUX\]Pbet hĄj@l\mpqDPsu܆v$xPz؇{ }hP@܉,@tĊ0d`L0t0@@`l0Џ p`pPpH ؒ Lܓ$l@pDԕ0`d< P̗\@4p|ę T<`pԜ40 h&̝8(<A BCCܟDD D 0D4DPDdD|E@EpEĠEܠEEF0FD FX0Fl@FpFFСPGpIHzRx $#FJ w?:*3$"DH@ \P@tԂDBBB B(D0D8DP{8D0A(B BBBH BBA A(D0q (D ABBD D(D DBBl@4LBs K T D I G B F ^ B 0ԅsNDD rAAFP  QBk C Y( `7BBG  EBG 8tMECzPLRxu! $$eYX G ` A zPLRx-! (Zˆ4BHGQ DBH AE$\eYX G ` A 8Zc(PFKQ0r DBF | (q^8BAD O ABG X ABE $aA H D L D \D4OEO L g(TȊAMLAA0ls#Y| K X (gEDD F DAH 4uFAD D ABF WCB@AP8De(LEAJ] AAA (xEAJ] AAA XTHPBBB B(A0A8Dp 8A0A(B BBBA ,$8BBD _ BBA $zPLRx  ,(WO,FHA } ABA t 8pBAD t ABB P ABE $AU@Z AG ,А @̐ TȐ hĐ |   8FIA A(F0 (A ABBF LBBA A(DP (D ABBH T (A ABBN (DAG@ AD a AN @pBBA z BBE J BEG L BBH HXBBBB B(A0A8GP 8D0A(B BBBE H \BBB B(A0A8DP 8D0A(B BBBA HL BBB B(D0A8Dp? 8D0A(B BBBC ( ADG0 AAK ` 8BBB B(A0H8FP{ 8A0A(B BBBD $ 8A0A(B BBBB H( d5FBB B(A0D8D`B 8D0A(B BBBL ,t XgFIM A ABH ( FIP v DBE , :~EIM@| AAG zPLRx @(R~(< 0EIM I AAJ (h |AAD0a AAG  8H0 H  <H0 H  @H0 H  DH0 H  HH0 H  LH0 H < PH0 H X TH0 H t XH0 H  \H0 H  `H0 H ,x da}EADP AAF zPLRx P(P|4 hC|FIJ D@z  DABB $zPLRx] @,CP|4\ @Ct|FIJ D@z  DABB | PX|4 @CH|FIJ D@z  DABB O,|4 @|FAA DP  DABG $zPLRxE P,mO{4t X{FAA DP  DABG |6O{4 {FAA DP  DABG N{4 سs{FAA DP  DABG NX{4d H{FAA DP  DABG lN-{4 X{FAA DP  DABG ZN{4zFAA DP  DABG  #Nz4TظzFAA DP  DABG \Mz4zFAA DP  DABG Mz4XqzFAA DP  DABG ~MVz4DFzFAA DP  DABG LGM+z@ؽBBB A(A0D@ 0A(A BBBK ,yEADP AAG dLy, ܿyEADP AAJ Ly,h$}yEADP AAG vL`y4lPyFAA DP  DABE ?L6y4&yFAA DP  DABE L y4P xFAA DP  DABE XKx,\xEADP AAJ ,Kx4xFAA DP  DABE kKx,8{xEADP AAJ MnH#=nFFB A(A0D 0D(A BBBH (zPLRxA 0>m4|$mFAA DP  DABC O>m4$mFAA DP  DABC >zm4%0jmFAA DP  DABC $=Em4l%5mFAA DP  DABC t=m4%PmFAA DP  DABC s=l4 &lFAA DP  DABC <=l4\&plFAA DP  DABC d=ql4&!alFAA DP  DABC <g4/\QR.gFNA Dp'  DABI <-6g4@0lSRgFNA Dp'  DABI 5f40|URfFNA Dp'  DABI 5f803W*FOK A(D` (D ABBJ 41Y6wfFNH D`  DABB  L5^f4l1p[6NfFNH D`  DABB 8 55f<1`])%fFOH A(Dp (D ABBG 4f<28_)eFOH A(Dp (D ABBG @4e<l2a)eFOH A(Dp (D ABBG X4e<2b)eFOH A(Dp (D ABBG 4ue<3d)eeFOH A(Dp (D ABBG H3Ee<t3f)5eFOH A(Dp (D ABBG 3e@3phWeFOA A(DE (D ABBG (zPLRxi 0,3d@T4HjWdFOA A(DE (D ABBG 2d84LlodFNA DS  DABE $zPLRx ,2*d4,5`ndFNH D`  DABK  O2d4|5pcFJM Dp  DABB 22c45scFJM Dp  DABB 12c46@wcFMM Dp@  DABE h1cHl6ycFNN A(A0DM 0D(A BBBH 1cH6{ocFNN A(A0DM 0D(A BBBH xF1BcD47}2cFOI A(A0Dp 0D(A BBBH (zPLRx p00bD7XbFOI A(A0Dp 0A(A BBBF 0b4 8bFNA Dp&  DABJ lS0}b4p8|6mbFNH D`  DABD <0Ub48l6EbFNH D`  DABH /-b49\6bFNH D`  DABD /b4`9LFaFNH D`  DABJ ,w/a49LFaFNH D`  DABJ |@/a4:LFaFNH D`  DABJ  /a4P:LF}aFNH D`  DABJ .ea4:LFUaFNH D`  DABJ l.=a4:LF-aFNH D`  DABJ d.a4@;LFaFNH D`  DABJ  -.`4;LF`FNH D`  DABJ \-`4;LF`FNH D`  DABJ -`40<LF`FNH D`  DABJ -u`4<LFe`FNH D`  DABJ LQ-M`<<LA=`FOH A(Dp  (A ABBD -`8(=Da `FNH D  AABF $zPLRx ,,_D=8g_FOI A(A0Dp( 0D(A BBBI th,_<>HY_FOH A(Dp (D ABBH 0),^_<\>PYN_FOH A(Dp (D ABBH +-_<>XY_FOH A(Dp (D ABBH +^< ?`b^FOH A(Dp (D ABBG 8f+^@d?x^FKM A(D (D ABBH  #+2^4?<^FJM Dp  DABJ  +2^D@Q^FOI A(A0Dp 0A(A BBBE *m^4p@]^FJM Dp  DABJ *2[^4@O^FJM Dp  DABJ  *2M^4ALA^FJM Dp  DABJ \b*2?^@`A03^FKM A(D (D ABBH  8*2&^4AI^FNH D`  DABF *^4 BI]FNH D`  DABF )]4\BI]FNH D`  DABF ()]4BI]FNH D`  DABA xu)]@BLv]FKM A(G (D ABBE (zPLRx9 0)2<]<C0]FBA A(D`E (D ABBD $zPLRx `,(\<D\FBA A(D`E (D ABBD y(\P\D\FOI B(A0A8Dm 8D0A(B BBBH ,zPLRx 4'A\4DY1\FNH D`  DABH '\4HE$Y\FNH D`  DABH '[<E4J[FOH A(Dp[ (D ABBJ I'[4E,[FNH D`  DABE '[4@Fl[FNH D`  DABE  &l[4F\[FNH D`  DABE \&C[4F3[FNH D`  DABE k&[<0G, [FOH A(Dps (D ABBB \,&Z4GtZFNH D`  DABI T %Z<G@ZFKM A(Dc (A ABBD (zPLRxa 0%2oZP\HpcZFKN B(A0A8D 8D0A(B BBBD ,zPLRx 4 %2"ZPHZFKN B(A0A8D 8D0A(B BBBD $2ZHdIHsYFNA GFRA6  AABD $zPLRx ,$Y`I<%YFOB B(A0A8GFRAK 8D0A(B BBBC ,zPLRx% 4#$Y<JYFOH A(Dy (D ABBD #X8JXEP Y#.{ D t.,zPLRxI  4O#XPxKIXFOA A(D{DRB (D ABBB "`XPKIPXFOA A(D{DRB (D ABBB $"XPPLl IXFOA A(D{DRB (D ABBB T"W<LPWFOH A(Dp (D ABBD "W<MWFOH A(D (D ABBG H!}WPlMPNmWFOI B(A0A8D 8A0A(B BBBD ,zPLRx 4S! WPNNVFOI B(A0A8D 8A0A(B BBBD !VHtNQVFNA GFRA!  AABI  VPN1zVFOA A(GFRA (A ABBG (zPLRxM 06 V4pO VFNH Dpy  DABH -UDO UFOI A(A0Dz 0D(A BBBG +U4 P\#IUFNH Dpw  AABE l.U4pP\%IUFNH Dpw  AABE .JkU4P\'I[UFNH Dpw  AABE  /CU4Q\)I3UFNH Dpw  AABE \/U4`Q\+I UFNH Dpw  AABE /T@T\-FNA D{CRA~  DABA TQ0TFOA A(G~tFFUW (A ABBB (zPLRx- 0TFKN A(A0D 0A(A BBBB (zPLRx 02SLSC"SFOI B(A0A8D{ 8D0A(B BBBB lS4@TFSFNH Dpw  AABE 2hS4THXSFNH Dpw  AABE 2o@S4TK0SFNH Dpw  AABE ,38S0W\M]FNH D`y  DABH TdUORFOA A(G~tFFUJ (A ABBG (zPLRx 0qRTVRaRFOA A(G~tFFUB (A ABBG **RLpVLV.RFOB B(A0A8D 8D0A(B BBBE QLVY.QFOB B(A0A8D 8D0A(B BBBE |QH@W[)QFOI A(A0D@ 0D(A BBBA 3ApQDW^`QFOI A(A0D 0D(A BBBJ \8QDXhb(QFKN A(A0G 0A(A BBBH (zPLRx- 02PPXhIPFOI B(A0A8D 8D0A(B BBBF ( MP4XkPFNH Dpy  DABH H7P4LYmPFNH Dpy  DABH 7gP4Y0pWPFNH Dp{  DABF 7?PdYr%/PFGB E(I0A8GFFFUh 8D0A(B BBBG ,zPLRx% 4OdZw%OFGB E(I0A8GFFFUh 8D0A(B BBBG cOd[{%SOFGB E(I0A8GFFFUh 8D0A(B BBBG 4C Od[p%NFGB E(I0A8GFFFUh 8D0A(B BBBG Nd\ %NFGB E(I0A8GFFFUh 8D0A(B BBBG 4uaNd\Љ%QNFGB E(I0A8GFFFUh 8D0A(B BBBG  Nd]%MFGB E(I0A8GFFFUh 8D0A(B BBBG 4M\]0QMFOB A(A0GFFFU} 0A(A BBBH (zPLRx} 0;MH`#BBB B(A0A8DPs 8D0A(B BBBB 4^ИLFJM Dp  DABB <2L4^LFJM Dp  DABB (={2L4,_0LFJM Dp  DABB x=]2L8|_ LEX TL.  E .;.L4_xLFJM Dp  DABB >2L`pbܰPBB B(D0A8K@ 8A0A(B BBBH `A@4`1LFNC Dp  DABH >L4`( LFNC Dp  DABH  ?`K,$aKFADP DBG B1K<lawKFOH A(Dp6 (D ABBG 3K4a(KFAA DP  DABG UtK4bdKFAA DP  DABG VJK4db:KFAA DP  DABG lVM K4bxKFAA DP  DABG VJ4cJFAA DP  DABG  WJPTcXJFOA A(GFRA@ (D ABBC (zPLRxѽ 0`hJ,cXJFADP DBB E1FJ,4d(6JFADP DBB E$J,|dJFADP DBB FJ8dX}IFNA DK  DABE $zPLRxy ,pID@e\IFOB A(A0G 0D(A BBBH (zPLRx 0`I,eSPIFIM@ DBG zPLRx} @(IP8ftIFOA A(D{CSB (D ABBC xTHXfHFOB A(A0DFSB@ 0D(A BBBE (zPLRxy 0_HLDgQOHFOA C(D{CSBk (D ABBD ~!H,gHFADP DBE DIOGdgHiGFOB B(A0A8G~FFU} 8D0A(B BBBE ,zPLRx 4 yGXhiGFOB A(A0DFRAI 0D(A BBBE ] /G4id2GFNH D`  DABG A& G4hiTrFFNH Dpy  DABH G F,iFFADP DBE PK F,jFFADP DBE K F<Hj4FFOH A(Dp (D ABBA t<R iF,jYFFADP DBJ 8L! GF,jd7FFADP DBE L %F40kFFAA DP  DABG 8_ E,k,EFADP DBE M E,kEFND` DBD zPLRx `(9 E,4lEFADP DBE M rE,|lpbEFADP DBE N PE,l@EFADP DBJ \N .E, m0EFADP DBJ N}  E,TmDFADP DBJ NN DLmDFOA A(D{{RA (D ABBG (zPLRx 0 D40n\FoDFNH D`  DABD F WD4n\FGDFNH D`  DABD LGe /D,n\DFADP DBJ hP6  D4oFCFNH D`  DABD GC4hoFCFNH D`  DABD 4HC4oFCFNH D`  DABD HC4pCFAA DP  DABG dZkC4Xp4[CFAA DP  DABG `d#AC,p1CFADP DBJ @RCPp CFOA A(D{{RA (D ABBE \B4\qp ABFNA Dp@  DABH OjB,qpBFNKp DBC zPLRx p(mB(ht$Fo K KUL D 4Dr1BFNH D`  DABG KB4rHFBFNH D`  DABD `K}A(4uHFAD@8 DBG (`uFFAD0 DBH ,FADP DBF Y>,x7>FADP DBF Z[>,x9'>FADP DBD `Z,>,y;'>FADP DBD Z>,Xy='r>FADP DBD Z`>,yl?'P>FADP DBD 8[>>,yTA'.>FADP DBD [p>,0zFADP DBD [A=,xz$E'=FADP DBD \=,z G'=FADP DBD X\=,{H'=FADP DBD \=,P{J'=FADP DBD \r=,{L'b=FADP DBD 0]VP=,{N'@=FADP DBD x]'.=,(|P'=FADP DBD ] =,p||R'<FADP DBD ^<,|dT'<FADP DBD P^<,}LV'<FADP DBD ^k<,H}4X'<FADP DBD ^<<,}Z't<FADP DBD (_ b<,}\'R<FADP DBD p_@<, ~]'0<FADP DBD _<,h~_'<FADP DBD `;,~a';FADP DBE H`Q;,~c;FNK`  DBG 4";4@e ;FJM Dp  DABB ]2;4j;FNH Dpy  DABH ];`\m;FOB B(A0A8GFRB 8D0A(B BBBE ,zPLRx5 4:1;Ls!;BFB B(A0C8G 8D0A(B BBBJ ,zPLRx 4:8$x:EP e,. I w.46:Dx~2:BFB D(A0D^ 0D(A BBBD ]=_:0(tFKM D`  ABBA H :FKN A(A0D2 0D(A BBBF $^2 :@p,:EX Ww E ....7i:<̂o:FOH A(D (D ABBG OP:X$(I@:FOB A(A0GFRAR 0D(A BBBB (zPLRx 0c9Dăء9FFB A(A0DP  0A(A BBBK (zPLRxm P0e9<8vH F B ІvH ~ J    (fH v B DH XD#MIp\#MIt#MI#MI#MI(Ї3KDF IIBФ ̤ $Ȥ 8Ĥ L ` $t*FDG IIB$*FDG IIB(ĈȤED K AK D CI HLFOI B(A0A8Dp 8D0A(B BBBH 8< `$NBA  BBE ^ BBF x2HW8Y8Y`g  , 1!WSn1'_S3!Yiw3!Yiw3!Yiw3(ct3(ct3(ct3(ct3(ct3(ct3(ct3(ct3(ct3(ct3(ctF(vTC(sWF(vTE(uE(uE(uC(sWE(uC(sWE(uF(vTE(uC(sWE(uC(sWE(uE(uE(uE(uE(uE(uC(uUF(vTF(vTE(uE(uE(uE(uE(uE(uF(vTE(uE(uE(uE(uE(uE(uE(uE(uE(uF(vTE(uE(uE(uF(vTE(uD(tD(tD(tE(uE(uC(sWC(sWD(tD(tD(tD(tE,yE,yJ,~L/']]]1tX1yA(qYA(qYA(qYA(qYA(qYA(qYA(qYA(qYDkW>DkW>DkW>DkW>Br]>DkW>DkW>DkW>DkW>DkW>DkW>DkW>DkW>DkW>LqW>LqW>%Dj->%Dj->JlW>%Dj->F|rLqW>LqW>FppDjt|no|no|no|noLz-Lz-NhNhNhNhNhNh~zP~zP|ss;aD2Db$n-2Db$n-Ms~~Wy~HH-|ovvLzLzLzLzLzLzLzLzLzLzLzLzLzLzFl>D-IkDFunFunFun=o3F,q-2D34q-H>2D3,q-2D3,q-2D3,q-3F &@-DkZDkZDkZDkZ2I1,q-M+aM+aTkDLpZLqZFv[LzzLzzLzzLzzFk!MBxL}z(B5-?J     -?J     -yW&ld17FgLLU%ZUUUUUU?B   o    E-?B   o    E-.D9 " l   -]U-U-U-$[$[Q{=4^      C-'SpSUJUJUo              -D]%q--D]&q--D]&q-@LD  x)3D?I-}}2(b}FDE,~ E,~ E,~ E,~ E,~ (NjJ,~6J,~6J,~6%|wx)   2!XuweD(tDsqUSD(tD(tFu]D(tD(tE,yD(t`RD(tD(tD(tD(tD(toLzLzD(tLzLzLzE,yE,{D(tz|z~nCrDD{unLziRDDjDDjDwwE,yD(tDjDCrDCrDD(tD(tD(tD(t2,f2,f2,fD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,xD,x Cf?D    H -U@     % W      I{h:HO       -Z=$ %  %%%%%%%:%F%)%%")$##%#5Rog z ^]^####  1  o1( J$ ذ +Y(w oo YooJUoȮ 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p   0 @ P ` p            0 @ P ` p            0 @ P ` p            0 @ P ` p            0 @ P ` p          0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p Swig object carries a C/C++ instance pointerSwig object carries a C/C++ instance pointer_ @ @ @ @ @ @ ` ` ` ` ` ` ` `o Po ` ` ` ` ` ` _________; ``0<X<_`_$`A`^`<<z```````a*aDa]asaaaaaaabb_0b:bNbabzbbfBbBpbB bb<(Ny=X== NPv=L0O>Up>UH?N?b`Q8@cX@ULP<@Eo@Em0AUAAA c0(B8cФhBTc lcPtcBQPB R@@C;RCC0(DYN0PDcDccc@Dc`c@Dd0Ed@E/d`EMd Ffd@XG{d `II0KdMdpN\R NRP%TR )PXR`+XEO0Z%V`_de[DNed-hD Whd@ie0iip$i e@8e0 jJ0pjO@pJe/utOpwaeйp|te}e`eePR 1Pe@3H8JvJPHe e4FK$_OХK/ IBL9J@NL3efP&'f"K) Af6Ufp JJpPO hP:POPpQP@`#O+kfP84DU4fffR95f;H56J6J:f=>Mjx@MdCwPGfBI,H0`KfMP8O gQP8STUIXIp [0I]PP`KpcPg3K`iHmUpodIPrwItIuJFvw`Fxy&g@|HP}5gGF rGU@HLBXiL`?II`p2L`6h.O JgM RФIaGГxDR`agwgbMYh*MpT0xEgggtg*Thg(g :T0kF rXEkpg`ST@m,FPthE@iпh`-D@J/hMhP؏ 6 kh@[C.xGНh@hthTPoi`iGN~h`0pPEMVipID`[hwDPhFC,p iP0C <xiC 4X6iT@Pi{C Dj0(C 8LiC :_i xM`[8 Hppj:jttiTPri`iCN|i ED`L`i0uD Fi@8wC0pjC @j 6j`tQ@(Q xMj cj zj H[QPjjjjHjPjQkH6Uhk-k`8N N`P$F@}(LLX(Fz(XKP!)LFX)uN)H)J *Jp p*I *Ekv*Tk,mkpx.k0kP@0kh0k0K+0jEd14E]@1XEPbx1FE_1;G1MG02&GP2k02M`2N3cPpX3L`I3k3Tx4Tz4|H79~:k= l@l`C1l@DEl0?FI@IS@D(J(S0GO>SI`SXlKVMSMHYaSO\xS R``GXaG`dol`Pg~lhl0 jl klnGPXp HrGrHPv^H vGypHp|G@:HЂLHдaJ(lpTx0Hl0 l`XC2mm@4m0VFmWȟ^mТ8om0mmpH >X7C*(C BhmȲD0YmYXSp\еS^ P `mmptSpan`xTcn;ntBTnB@ln B0nnhTnnХ n`nIнn@0n`F0nn`n@ opop(o 8`8r5oQQ(?oehqdgnV M] hOo_hVo_@0h^o0meooioro_( f46d022f2eb6f3ebc021cf04a24810c2ae897f.debug.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.dynamic.data.bss.gnu_debuglink  $1o4; ((-C11J$KoJUJUXo Y YgYY(wqB+{v   99`11 @@@@@ PPe e r6  Ȯ Ȟ ذ ؠ ( 0@ @ 0  0 4d