= org/compiere/model/POjava/lang/Objectjava/io/Serializablejava/util/Comparator org/compiere/util/Evaluatee java/lang/CloneableserialVersionUIDJ ConstantValue+ 5hUUID_NEW_RECORDLjava/lang/String;LOCAL_TRX_PREFIXPOSaveQUERY_TIME_OUTI, s_docWFMgr#Lorg/compiere/model/DocWorkflowMgr;ENTITYTYPE_UserMaintained UENTITYTYPE_Dictionary#DlogLorg/compiere/util/CLogger;s_logp_ctxLjava/util/Properties;p_infoLorg/compiere/model/POInfo; m_oldValues[Ljava/lang/Object; m_newValues m_setErrors"[Lorg/compiere/util/ValueNamePair;m_setErrorsFilledZm_IDs m_KeyColumns[Ljava/lang/String; m_createNew m_attachment Lorg/compiere/model/MAttachment;m_idOldm_customLjava/util/HashMap; Signature9Ljava/util/HashMap; m_attributes9Ljava/util/HashMap;I_ZEROLjava/lang/Integer; s_acctColumnsLjava/util/ArrayList;)Ljava/util/ArrayList;m_isReplication m_isImmutablem_optimisticLockingColumnsm_useOptimisticLockingLjava/lang/Boolean;loadedVirtualColumnsLjava/util/Set;$Ljava/util/Set;ACCESSLEVEL_SYSTEMACCESSLEVEL_CLIENTACCESSLEVEL_ORGACCESSLEVEL_ALLACCESSLEVEL_SYSTEMCLIENTACCESSLEVEL_CLIENTORG trl_cacheLorg/compiere/util/CCache;@Lorg/compiere/util/CCache; fks_cachebLorg/compiere/util/CCache;>;ALLOWED_TABLES_IN_RO_SESSION#Ljava/util/Set; m_trxName m_lobInfo2Ljava/util/ArrayList;XML_ATTRIBUTE_AD_Table_IDd AD_Table_IDXML_ATTRIBUTE_Record_IDg Record_IDm_docLorg/compiere/acct/Doc;isSafeCrossTenantLjava/lang/ThreadLocal;,Ljava/lang/ThreadLocal;()VCode q  sutorg/compiere/util/CLogger vw getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; y &% {}|java/lang/Integer ~valueOf(I)Ljava/lang/Integer;  ?@org/compiere/util/CCachePO_Trl (Ljava/lang/String;I)V  XYFKs  [Yorg/compiere/model/PO$1 n  jkLineNumberTableLocalVariableTablesetDocWorkflowMgr&(Lorg/compiere/model/DocWorkflowMgr;)V  toString()Ljava/lang/String; s config(Ljava/lang/String;)VdocWFMgr(Ljava/util/Properties;)V  S(Ljava/util/Properties;ILjava/lang/String;Ljava/sql/ResultSet;[Ljava/lang/String;)VthisLorg/compiere/model/PO;ctx,(Ljava/util/Properties;ILjava/lang/String;)VIDtrxName=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V  d(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/sql/ResultSet;[Ljava/lang/String;)VUUID?(Ljava/util/Properties;ILjava/lang/String;[Ljava/lang/String;)VvirtualColumnsP(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)Vjava/lang/StringrsLjava/sql/ResultSet;   getClass()Ljava/lang/Class;  $%  )*  +,  -,  ./  01  2,  34  51  67  8  9:  =:  AB  D1  E1Updated  F4  GHjava/util/HashSet  IJ AD_ChangeLog AD_Preference AD_SessionAD_UserPreferenceAD_Wlistbox_Customization java/util/Arrays asList%([Ljava/lang/Object;)Ljava/util/List; (Ljava/util/Collection;)V  ]J  _  `B org/compiere/util/Env getCtx()Ljava/util/Properties;  '(   initPO3(Ljava/util/Properties;)Lorg/compiere/model/POInfo; org/compiere/model/POInfo  getTableName"java/lang/IllegalArgumentException  ~&(Ljava/lang/Object;)Ljava/lang/String; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;   !"getColumnCount()I$org/compiere/util/ValueNamePair & '(load(Ljava/sql/ResultSet;)Z * '+)(ILjava/lang/String;[Ljava/lang/String;)V - ./checkCrossTenant(Z)Vsize StackMapTable3java/util/Properties5java/sql/ResultSet4 9 :"length < =n initNewRecord ? @AloadPO:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Z2(Ljava/util/Properties;Lorg/compiere/model/PO;II)V D F GH copyValues1(Lorg/compiere/model/PO;Lorg/compiere/model/PO;)V J KLsetAD_Client_ID(I)V N OL setAD_Org_IDsource AD_Client_ID AD_Org_IDcopyPO(Lorg/compiere/model/PO;)VVorg/compiere/model/MAttachment UX Y#(Lorg/compiere/model/MAttachment;)V[java/util/HashMap Z] ^(Ljava/util/Map;)V ` abcopyOf)([Ljava/lang/Object;I)[Ljava/lang/Object; dfejava/util/ArrayList ghstream()Ljava/util/stream/Stream;j klapply()Ljava/util/function/Function; npojava/util/stream/Stream qrmap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;t uvget()Ljava/util/function/Supplier; xzyjava/util/stream/Collectors {| toCollection;(Ljava/util/function/Supplier;)Ljava/util/stream/Collector; n~ collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;tcopy,get_AccessLeveljava/lang/StringBuilderPO[   get_WhereClause(Z)Ljava/lang/String;  append-(Ljava/lang/String;)Ljava/lang/StringBuilder;] sbLjava/lang/StringBuilder;equals(Ljava/lang/Object;)Z    "get_IDcmpLjava/lang/Object;hashCodecompare'(Ljava/lang/Object;Ljava/lang/Object;)Ijava/lang/ClassCastException  java/text/Collator  getInstance()Ljava/text/Collator; DocumentNo  get_ColumnIndex(Ljava/lang/String;)IValueName Description   get_Value(I)Ljava/lang/Object;  '(Ljava/lang/String;Ljava/lang/String;)Io1o2collatorLjava/text/Collator;indexpo1comp1po2comp2 get_TableNameget_KeyColumns()[Ljava/lang/String; get_Table_ID  "getAD_Table_ID { "intValueoo get_IDOldget_UUID  getUUIDColumnName  getColumnIndex  get_ValueAsString uidColumn get_Logger()Lorg/compiere/util/CLogger;  "get_ColumnCount java/util/logging/Level WARNINGLjava/util/logging/Level; (I)Ljava/lang/String; s $.(Ljava/util/logging/Level;Ljava/lang/String;)V org/compiere/model/Null NULLLorg/compiere/model/Null;  isVirtualColumn(I)Z  isVirtualDBColumn  LloadVirtualColumnget_ValueAsInt(I)I { parseInt    getColumnName    java/lang/NumberFormatException  getMessage 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; s warningvalueex!Ljava/lang/NumberFormatException;&(Ljava/lang/String;)Ljava/lang/Object;    org/compiere/util/Trace  n printStack columnName get_ValueE $  & idxget_ValueOfColumn *   AD_Column_ID get_ValueOld   1 -get_ValueOldAsInt 4 - is_ValueChanged(Ljava/lang/String;)Z ; 6get_ValueDifference?java/math/BigDecimal >A BCsubtract.(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;nValueoValueobdLjava/math/BigDecimal;result L < set_Value'(Ljava/lang/String;Ljava/lang/Object;)Z P MQ((Ljava/lang/String;Ljava/lang/Object;Z)Z ColumnName T UncheckImmutableW WhereClause  Z [ toUpperCase]=NULL _ `indexOf c dSEVEREgColumnNotFound sj kl saveError'(Ljava/lang/String;Ljava/lang/String;)Zn_ID p q8endsWith s tugetColumnClass(I)Ljava/lang/Class; sx ysevere { M|(ILjava/lang/Object;Z)Z checkWritableclazzLjava/lang/Class;LocalVariableTypeTableLjava/lang/Class<*>; set_ValueE  MN(ILjava/lang/Object;)Z VirtualColumn # '(Ljava/lang/String;Ljava/lang/String;)V  isColumnUpdateable  is_new()Z J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;ColumnReadonly  isColumnMandatory FillMandatory  FINER s  isLoggable(Ljava/util/logging/Level;)Z  s finer >java/lang/BooleanYN  ~(Z)Ljava/lang/Boolean; { ~'(Ljava/lang/String;)Ljava/lang/Integer; java/lang/Class! \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; WrongDataType"  validate'(ILjava/lang/Object;)Ljava/lang/String;#;   substring(II)Ljava/lang/String;    getFieldLength$ '(Ljava/lang/String;I)Ljava/lang/String;   getColumn$(I)Lorg/compiere/model/POInfoColumn; org/compiere/model/POInfoColumn  DisplayType  AD_Reference_Value_ID    get_TrxName org/compiere/model/MRefList uZ(Ljava/util/Properties;ILjava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MRefList;   getList<(Ljava/util/Properties;IZ)[Lorg/compiere/util/ValueNamePair; - # getValue% K(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;Validate  FINEST& s finest  set_Keys'(Ljava/lang/String;Ljava/lang/Object;)V    setProcessedOn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VcolInfoerrmsgerrorseparatorIndex stringValue validValuesvp!Lorg/compiere/util/ValueNamePair;/ Processed   booleanValue ProcessedOn"SELECT CURRENT_TIMESTAMP FROM DUAL  org/compiere/util/DB !" getSQLValueTSM(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Timestamp; $&%java/sql/Timestamp '(getTime()J $* +"getNanos -/.java/lang/Long 0(J)Ljava/lang/String; {2 ' 576java/lang/Double 89 parseDouble(Ljava/lang/String;)D >; ~<(D)Ljava/math/BigDecimal;oldValuetsLjava/sql/Timestamp;milinanodoublets bdtimestampset_ValueNoCheckset_ValueNoCheckE G DNset_ValueOfColumn J KN!set_ValueOfColumnReturningBoolean M NgetAD_Column_ID P K(ILjava/lang/Object;)VS$org/compiere/util/AdempiereUserError( RW IsApproved Y Mset_CustomColumn \ ]N set_CustomColumnReturningBoolean Zajava/lang/Numberc'Y'e'N' g hiTO_DATE)(Ljava/sql/Timestamp;Z)Ljava/lang/String; k l TO_STRING n oINFO) Zr stput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;poIndex valueStringiget_ColumnNameget_ColumnLabel { |getColumnLabelget_ColumnDescription  getColumnDescriptionset_ColumnUpdateable(IZ)V  setColumnUpdateable updateable setUpdateable  /get_ColumnDisplayType  getColumnDisplayTypeget_ColumnLookup(I)Lorg/compiere/model/Lookup;  getColumnLookupget_DisplayValue'(Ljava/lang/String;Z)Ljava/lang/String;./.   org/compiere/util/DisplayType isText   org/compiere/model/Lookup  getDisplay currentValueretValuedtlookupLorg/compiere/model/Lookup;3(Lorg/compiere/model/PO;Lorg/compiere/model/PO;II)Vfromto  FINE*  s fine org/compiere/model/MColumn u5(Ljava/util/Properties;I)Lorg/compiere/model/MColumn;    isKey   isUUIDColumn  isStandardColumn   isAllowCopyi1colNamecolumnLorg/compiere/model/MColumn;i2+  n setKeyInfo  '((Ljava/lang/String;[Ljava/lang/String;)Z  n loadDefaults  / loadCompleteloadByUU:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V org/compiere/util/Util isEmpty(Ljava/lang/String;Z)Z-Invalid null or blank UU - Must pass valid UU,uuID-SELECT   getColumnSQL  8equalsIgnoreCase   getDatabase%()Lorg/compiere/db/AdempiereDatabase; !org/compiere/db/AdempiereDatabase quoteColumnName, FROM  WHERE  '(ZLjava/lang/String;)Ljava/lang/String;  prepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; java/sql/PreparedStatement    setString(ILjava/lang/String;)V   setInt(II)V   setTimestamp(ILjava/sql/Timestamp;)V   executeQuery()Ljava/sql/ResultSet; 4 next.java/lang/Exception  s $ C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V/0 $ %&close+(Ljava/sql/ResultSet;Ljava/sql/Statement;)V ( ) is_Immutablesuccesssql columnSQLlazyLoad virtualColumnpstmtLjava/sql/PreparedStatement;eLjava/lang/Exception;msg5java/lang/Throwable7(rs) 9;: java/util/Set <nclear > ?@ loadColumn(Ljava/sql/ResultSet;I)Z 4B CgetInt E FGdecrypt'(ILjava/lang/Object;)Ljava/lang/Object; 4I JK getBigDecimal*(Ljava/lang/String;)Ljava/math/BigDecimal; 4M N getString 4P QR getTimestamp((Ljava/lang/String;)Ljava/sql/Timestamp; T UisLOB 4W X getObject Z [\get_LOB&(Ljava/lang/Object;)Ljava/lang/Object; ^ "`Help b cintern e fg loadSpecial)(Ljava/sql/ResultSet;I)Ljava/lang/Object; 4i jwasNull 9l madd oqporg/compiere/util/CLogMgt r isLevelAll t ~123x yn(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;{java/sql/SQLExceptionLjava/sql/SQLException; 9~ contains4x(Ljava/util/HashMap;)Z<(Ljava/util/HashMap;)Z(hm) Z u\ > $ ~R567x  nsetStandardDefaultshmInjava/lang/IllegalStateException  getName8  get_HashMap()Ljava/util/HashMap;;()Ljava/util/HashMap; Z keySet()Ljava/util/Set; 9 iterator()Ljava/util/Iterator; java/util/Iterator ()Ljava/lang/Object;  hasNexthmOutcbValueitLjava/util/Iterator;(Ljava/util/Iterator; Exceptions9tedBy #AD_User_ID  getContextAsInt+(Ljava/util/Properties;Ljava/lang/String;)ICreated java/lang/System (currentTimeMillis $ (J)V:IsActive  HTRUEQ  getAD_Client_ID(Ljava/util/Properties;)IR   getAD_Org_ID  HFALSE ProcessingPosted  ;< d  isColumnParent dl d 0" d u=  >?ii columnNames isMandatoryOK s info setClientOrg  "  "  po setIsActiveactiveisActivebb getCreated()Ljava/sql/Timestamp; getUpdated getCreatedBy CreatedBy getUpdatedBy UpdatedBy setUpdatedBy AD_User_IDget_Translation    :(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; AD_Language org/compiere/model/MTable 8 isZeroIDTable  8@  getTrlCacheKey   containsKey    lisBaseLanguage " #isColumnTranslated% _Trl WHERE '=?) AND AD_Language=? + ,-getSQLValueStringK(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; rreloadfallbackkeyvalA 5  9(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; 8 9:getAD_Language*(Ljava/util/Properties;)Ljava/lang/String;save s= >n resetLast @ A is_ChangedB D EcheckReadOnlySession G HncheckValidContext J KncheckRecordIDCrossTenant M NncheckRecordUUCrossTenant PRQorg/compiere/util/Msg ST getElement<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; #C 9 Y ZL setLength \^]org/compiere/util/Trx _ createTrxName \a ub,(Ljava/lang/String;Z)Lorg/compiere/util/Trx;D \e fsetDisplayNameE \i jk getConnection()Ljava/sql/Connection; F \o pq setSavepoint((Ljava/lang/String;)Ljava/sql/Savepoint; s tu beforeSave(Z)ZG \x yrollback \{ % \} y~(Ljava/sql/Savepoint;)ZH $org/adempiere/exceptions/DBException getDefaultDBExceptionMessage)(Ljava/lang/Exception;)Ljava/lang/String;Error s k+(Ljava/lang/String;Ljava/lang/Exception;Z)Z (org/compiere/model/ModelValidationEngine u,()Lorg/compiere/model/ModelValidationEngine;  fireModelChange,(Lorg/compiere/model/PO;I)Ljava/lang/String;I \ releaseSavepoint(Ljava/sql/Savepoint;)V z nprintStackTrace  " org/compiere/model/MClientShare isOrgLevelOnly(II)Z  isClientLevelOnly Set Org to 0  saveNew \ commit  nvalidateUniqueIndex   saveUpdateJ s k*(Ljava/lang/String;Ljava/lang/Exception;)Z newRecordsetErrorlocalTrxLorg/compiere/util/Trx;trx savepointLjava/sql/Savepoint; l_trxnameerrorMsgresetbjava/sql/Savepoint  isReadOnlySessionReadOnlySession P TgetMsgKsaveEx+org/adempiere/exceptions/AdempiereException  ; s  retrieveError#()Lorg/compiere/util/ValueNamePair; P T translate: :  SaveError s retrieveException()Ljava/lang/Exception;  *(Ljava/lang/String;Ljava/lang/Throwable;)VerrsaveCrossTenantSafe java/lang/ThreadLocal u  nsetCrossTenantSafe  nclearCrossTenantSafecrossTenantSetsaveCrossTenantSafeEx  n saveFinish(ZZ)Z  insertTranslations  updateTranslations IsSummary  getTable()Lorg/compiere/model/MTable;    hasCustomTree TL  8 insert_Tree   update_Tree   afterSave   isReplication  /setReplicationadempiere/po/postCreate adempiere/po/postUpdate "$#%org/adempiere/base/event/EventManager %&newEventE(Ljava/lang/String;Ljava/lang/Object;Z)Lorg/osgi/service/event/Event; "( )*()Lorg/adempiere/base/event/IEventManager; +-,&org/adempiere/base/event/IEventManager ./ postEvent!(Lorg/osgi/service/event/Event;)Z1"org.compiere.wf.DocWorkflowManager 3 45forName%(Ljava/lang/String;)Ljava/lang/Class; 798!org/compiere/model/DocWorkflowMgr :;process(Lorg/compiere/model/PO;I)Z =  ?A@org/compiere/model/MRecentItem BC clearLabel(IILjava/lang/String;)V EGForg/compiere/util/CacheMgt uH()Lorg/compiere/util/CacheMgt; EJ K8hasCacheMorg/compiere/model/PO$2 LO P2(Lorg/compiere/model/PO;ZLorg/compiere/util/Trx;)V \R STaddTrxEventListener'(Lorg/compiere/util/TrxEventListener;)V VXWorg/compiere/Adempiere YZgetThreadPoolExecutor4()Ljava/util/concurrent/ScheduledThreadPoolExecutor;L\ ]^call8(Lorg/compiere/model/PO;)Ljava/util/concurrent/Callable; `ba0java/util/concurrent/ScheduledThreadPoolExecutor cdsubmit>(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;Mf ghrun-(Lorg/compiere/model/PO;)Ljava/lang/Runnable; `j ck3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;idxValuetopiceventLorg/osgi/service/event/Event;cacheResetScheduledrorg/osgi/service/event/Event t uuE(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MTable; w x set_TrxName saveReplicaisFromReplication |  Z  isLogSQLScript  udoUpdate  ok  8isLogMigrationScriptB?  is_UseOptimisticLocking  addOptimisticLockingClause,(Ljava/util/List;Ljava/lang/StringBuilder;)VUPDATE  SET  nlobReset org/compiere/model/MSession u5(Ljava/util/Properties;)Lorg/compiere/model/MSession;No Session found   FieldLength java/util/UUID  randomUUID()Ljava/util/UUID;   lobAdd(Ljava/lang/Object;II)V UpdatedBy=  (I)Ljava/lang/StringBuilder;<  8 startsWith>C_DocTypeTarget_ID C_DocType_ID     getDocumentNo?(ILjava/lang/String;ZLorg/compiere/model/PO;)Ljava/lang/String;  P(ILjava/lang/String;Ljava/lang/String;Lorg/compiere/model/PO;)Ljava/lang/String;N, =  -(Ljava/lang/Object;)Ljava/lang/StringBuilder;    u4(Ljava/util/Properties;I)Lorg/compiere/model/MTable;    getKeyColumns O  ,9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;P  isColumnLookup  u(I)Lorg/compiere/model/MColumn;  getReferenceTableNameQR  Gencrypttrunc(cast(? as date))K   getJSONCast? ljava/util/List  isAllowLogging   isEncryptedPassword  ,   changeLog(Ljava/lang/String;IIIILjava/lang/String;IILjava/lang/Object;Ljava/lang/Object;Ljava/lang/String;)Lorg/compiere/model/MChangeLog; org/compiere/model/MChangeLog  "getAD_ChangeLog_ID ST ,Updated= ,Updated=? ,UpdatedBy= ,UpdatedBy=?   addAll(Ljava/util/Collection;)Z  isUseTimeoutForUpdate   executeUpdateEx((Ljava/lang/String;Ljava/lang/String;I)I " #$toArray()[Ljava/lang/Object; & ';(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;I)I ) * executeUpdate , *-;(Ljava/lang/String;[Ljava/lang/Object;ZLjava/lang/String;)I / 0lobSave s2 3 peekErrorU5 69(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;V8 9K(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;;Not updated - o= > isLevelFinerWXY withValuesparamsLjava/util/List;whereoptimisticLockingParamsbuilderchangesupdated updatedBysessionLorg/compiere/model/MSession;AD_ChangeLog_ID uuidIndexuuidLjava/util/UUID;strValueidValuetableIdrefTableLorg/compiere/model/MTable; refTableNamerefKeyColumnNamerefUUColumnName refUUValuecololdVnewVcLogLorg/compiere/model/MChangeLog;nowno$Ljava/util/List;@(Ljava/util/List;Ljava/lang/StringBuilder;)Vd AND f IS NULL h = trunc(cast(? as date))j = ? l = '' oc oqp#org/compiere/model/SystemProperties risOptimisticLockingset_UseOptimisticLockingenableget_OptimisticLockingColumnsset_OptimisticLockingColumns([Ljava/lang/String;)Vcolumns o { |isQueryTimeoutSupported ~  hasKeyColumn  8isUseCentralizedId  " saveNew_getID   getNextID((ILjava/lang/String;Ljava/lang/String;)IZ  nsaveNew_afterSetID[\M_AttributeInstance  udoInsert  buildInsertSQLL(Ljava/lang/StringBuilder;ZLjava/util/List;Lorg/compiere/model/MSession;IZ)I   getSQLValueEx:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)ISYSTEM_INSERT_CHANGELOG org/compiere/model/MSysConfig K  1IsKey  R reloading]Not inserted - ^_` sqlInsertidki insertLog toInsertSQL`(Ljava/lang/StringBuilder;ZLjava/util/List;Lorg/compiere/model/MSession;IZ)I INSERT INTO  ( ) VALUES (  isSecure org/compiere/model/MSequence u[(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Z)Lorg/compiere/model/MSequence;  "getAD_Sequence_IDa  saveNewSpecial'(Ljava/lang/Object;I)Ljava/lang/String;bcde''nullf 2g  (Ljava/lang/Exception;)V  3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;)generateScriptOnly sqlValuesdoCommasequenceLorg/compiere/model/MSequence;'hcolClasscolValue org/compiere/util/SecureEngine '(Ljava/lang/Object;I)Ljava/lang/Object;xx  FyydeleteRecord processed s k((Ljava/lang/String;Ljava/lang/String;Z)Z   getAD_Role_ID org/compiere/model/MRole  getDefault()Lorg/compiere/model/MRole;  isClientAccess(IZ)Z 7You cannot delete this record, role doesn't have access AccessCannotDelete POdelij   beforeDeletebeforeDelete failed org/compiere/model/PO_Record exists=(ILjava/io/Serializable;Ljava/lang/String;)Ljava/lang/String; CannotDelete   8deleteTranslations " #8 delete_Tree % &isUUIDKeyTable ( )*deleteModelCascade=(Ljava/lang/String;Ljava/io/Serializable;Ljava/lang/String;)V,8AD_Table.TableName NOT IN ('AD_Attachment','AD_Archive') . /0deleteRecordCascade>(ILjava/io/Serializable;Ljava/lang/String;Ljava/lang/String;)Z 2 34 setRecordNull,(ILjava/io/Serializable;Ljava/lang/String;)V6 DELETE FROM 8  : ;getLocalizedMessage= Not deleted ? @ isChangeLogBcompletek E Fu afterDeleteFIorg/compiere/model/PO$3 HK L(Lorg/compiere/model/PO;I)VNorg/compiere/model/PO$4 MP Q.(Lorg/compiere/model/PO;IILjava/lang/String;)V \S u sU kV=(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;Z)Z X Y postDelete[postDelete failed]adempiere/po/postDeleteforce Record_UU iProcessed processed localTrxNametrxdeldeleteEx f uh DeleteError(ZLjava/lang/String;)Z(ZLjava/lang/String;)V l d/ n o isTranslatedqt. s tisGenerateUUIDSupportedl w uxW(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MTable;m  | }0(Ljava/lang/String;)Lorg/compiere/model/MColumn;_Trl (AD_Language,H IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedByn ) SELECT l.AD_Language,t. CASE WHEN l.AD_Language=c.AD_Language THEN 'Y' ELSE 'N' END AS IsTranslated,t.AD_Client_ID,t.AD_Org_ID,t.Created,t.Createdby,t.Updated,t.UpdatedBy,Generate_UUID() FROM AD_Language l,  t, AD_Client c qWHERE t.AD_Client_ID=c.AD_Client_ID AND l.IsActive='Y' AND l.IsSystemLanguage='Y' AND l.IsBaseLanguage='N' AND t. AND NOT EXISTS (SELECT * FROM 2_Trl tt WHERE tt.AD_Language=l.AD_Language AND tt.=t.    isValueTooLarge(Ljava/lang/Exception;)ZMismatchTrlColumnSize :o #org/adempiere/process/UUIDGenerator  updateUUIDB(Lorg/compiere/model/MColumn;Ljava/lang/String;)Ljava/lang/String;piColumnssColumns tableName keyColumn uuidFunction trlTableNametrlTable uuidColumntable&Lorg/adempiere/exceptions/DBException;  68 org/compiere/model/MClient u4(Ljava/util/Properties;)Lorg/compiere/model/MClient; _Trl SET =?, org/compiere/util/Language getNames   getLanguage0(Ljava/lang/String;)Lorg/compiere/util/Language;  9  \remove AND AD_Language=  AND AD_Language!=  getBaseAD_Language d #(([Ljava/lang/Object;)[Ljava/lang/Object;  isMultiLingualDocumentIsTranslated='N'qIsTranslated='Y'  :(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)IrstutrlColumnChangedclientLorg/compiere/model/MClient; sqlupdatevaluessqlcolsavailableLanguageslangNamelanguageLorg/compiere/util/Language;whereid andClientLangandNotClientLangbaselang andBaseLangandNotBaseLangsqlexec)Ljava/util/ArrayList;vinsert_Accounting9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)ZC_BP_SELECT c.ColumnName FROM AD_Column c INNER JOIN AD_Table t ON (c.AD_Table_ID=t.AD_Table_ID) WHERE t.TableName=? AND c.IsActive='Y' AND c.AD_Reference_ID=25 ORDER BY c.ColumnName 4 Nw [_ID, C_AcctSchema_ID, AD_Client_ID,AD_Org_ID,IsActive, Created,CreatedBy,Updated,UpdatedBy x  ) SELECT y 5, p.C_AcctSchema_ID, p.AD_Client_ID,0,'Y', getDate(),  "  ,getDate(), ,p. ,generate_uuid()  p WHERE p.AD_Client_ID=   u (I)Lorg/compiere/model/MClient;   getAD_Client_UUz 3 e WHERE e.C_AcctSchema_ID=p.C_AcctSchema_ID AND e. _ID=  toRecordId( !)){|5 acctTableName acctBaseTable whereClause acctTabledelete_Accounting DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;  -  .(Ljava/lang/String;I)ZtreeType 1 3 2org/compiere/model/MTree_Base 4getNodeTableName} 7m (AD_Client_ID,AD_Org_ID, IsActive,Created,CreatedBy,Updated,UpdatedBy, AD_Tree_ID, Node_ID, Parent_ID, SeqNo 9) ~ =, 0, 999 ?, Generate_UUID()  A$FROM AD_Tree t WHERE t.AD_Client_ID= D AND t.IsActive='Y' F> AND EXISTS (SELECT * FROM C_Element ae WHERE ae.C_Element_ID= Horg/compiere/model/MElement G J G L MgetC_Element_UU P AND t.AD_Tree_ID=ae.AD_Tree_ID) R& AND t.IsAllNodes='Y' AND t.TreeType=' T AND t.AD_Table_ID=  V u W(I)Lorg/compiere/model/MTable;  Y ZgetAD_Table_UU _  `'(ILjava/lang/String;)Ljava/lang/String; _ C_Element_ID treeTableName treeTable fTreeType=? AND AD_Table_ID=? 1 h igetSourceTableName kEV m#org/compiere/model/I_C_ElementValue oTreeType=? AND AD_Tree_ID=? l q r s getC_Element"()Lorg/compiere/model/I_C_Element; u w vorg/compiere/model/I_C_Element x" getAD_Tree_ID z TreeType=? org/compiere/model/Query AD_Tree  O(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V   setClient_ID()Lorg/compiere/model/Query;  setOnlyActiveRecords(Z)Lorg/compiere/model/Query;   setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query;  list()Ljava/util/List;  1 isTreeDrivenByValue C_ElementValue u "getC_Element_ID  retrieveIdOfElementValue)(Ljava/lang/String;IILjava/lang/String;)I 1 "getParent_Column_ID   +(Ljava/util/Properties;I)Ljava/lang/String;  retrieveIdOfParentValueM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)I 1 w idxValueColidxValueIsSummarysourceTableName whereTree parameters updateSeqNoupdate selMinSeqNo selMaxSeqNotreestreeLorg/compiere/model/MTree_Base; newParentID linkColId linkColNamelinkIDseqNo1Ljava/util/List; rSELECT C_ElementValue_ID FROM C_ElementValue WHERE IsSummary='Y' AND AD_Client_ID=? AND C_Element_ID=? AND Value=?clientID elementIDpostestParentValueparentID:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)I linkCol  " SELECT COUNT(*) FROM  . n JOIN AD_Tree t ON n.AD_Tree_ID=t.AD_Tree_ID # WHERE Parent_ID=? AND t.TreeType=? NoParentDelete P  O(Ljava/util/Properties;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;  n WHERE Node_ID= U AND EXISTS (SELECT * FROM AD_Tree t WHERE t.AD_Tree_ID=n.AD_Tree_ID AND t.TreeType=' _ _countSqlcntlock  "get_ProcessingIndex* failedunlock getAttachment"()Lorg/compiere/model/MAttachment;  #(Z)Lorg/compiere/model/MAttachment; U u ^(Ljava/util/Properties;IILjava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MAttachment;requerycreateAttachment U ?(Ljava/util/Properties;IILjava/lang/String;Ljava/lang/String;)V isAttachment U  getEntryName _ U  " getEntryCount extensiongetAttachmentData(Ljava/lang/String;)[B _ U  getEntryData(I)[BisPdfAttachment .pdf   8getPdfAttachment()[B    dump o   isLevelFinest   L  : invalid   x ! =  getAllIDs:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[I % _ID FROM 4 ' C TableName[I*Ljava/util/ArrayList; )getFindParameter .%query 5[B 7 java/sql/Clob 6 9 :( 6 ; < = getSubString(JI)Ljava/lang/String; ? java/sql/Blob > 9 B#oracle.jdbc.rowset.OracleSerialBlob > D E FgetBytes(JI)[B I 0clobLjava/sql/Clob;blobLjava/sql/Blob; Porg/compiere/model/PO_LOB O R SL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V displayTypelobLorg/compiere/model/PO_LOB; O X ;8 get_xmlString2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; \java/lang/StringBuffer [  _ `NL [ b  c,(Ljava/lang/String;)Ljava/lang/StringBuffer; ejava/io/StringWriter d h'javax/xml/transform/stream/StreamResult g j k(Ljava/io/Writer;)V m!javax/xml/transform/dom/DOMSource [9  p q rget_xmlDocument(Z)Lorg/w3c/dom/Document; l t u(Lorg/w3c/dom/Node;)V w y x&javax/xml/transform/TransformerFactory z { newInstance*()Ljavax/xml/transform/TransformerFactory; w } ~ newTransformer#()Ljavax/xml/transform/Transformer; indent yes  javax/xml/transform/Transformer setOutputProperty  transform;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V d  getBuffer()Ljava/lang/StringBuffer; ?> [_ [ [  ZxmlLjava/lang/StringBuffer;writerLjava/io/StringWriter;)Ljavax/xml/transform/stream/StreamResult;#Ljavax/xml/transform/dom/DOMSource;tFactory(Ljavax/xml/transform/TransformerFactory; transformer!Ljavax/xml/transform/Transformer;newXMLtagIndex  (javax/xml/parsers/DocumentBuilderFactory z ,()Ljavax/xml/parsers/DocumentBuilderFactory; newDocumentBuilder%()Ljavax/xml/parsers/DocumentBuilder;  !javax/xml/parsers/DocumentBuilder  newDocument()Lorg/w3c/dom/Document; V getSummaryAscii  org/w3c/dom/Document  createComment)(Ljava/lang/String;)Lorg/w3c/dom/Comment;  appendChild&(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;  createElement)(Ljava/lang/String;)Lorg/w3c/dom/Element;  org/w3c/dom/Element  setAttribute $http://www.w3.org/XML/1998/namespace space preserve setAttributeNS9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V createCDATASection.(Ljava/lang/String;)Lorg/w3c/dom/CDATASection; createTextNode&(Ljava/lang/String;)Lorg/w3c/dom/Text; noCommentdocumentLorg/w3c/dom/Document;factory*Ljavax/xml/parsers/DocumentBuilderFactory;#Ljavax/xml/parsers/DocumentBuilder;rootLorg/w3c/dom/Element;setDoc(Lorg/compiere/acct/Doc;)V  hidocgetDoc()Lorg/compiere/acct/Doc;-([Lorg/compiere/model/PO;Ljava/lang/String;)Vlines[Lorg/compiere/model/PO;line get_ValueAsBoolean  8 columnExists oldColumnNameclone $java/lang/CloneNotSupportedException   Z ^putAll readObject(Ljava/io/ObjectInputStream;)V  java/lang/ClassNotFoundException java/io/IOException   java/io/ObjectInputStream ndefaultReadObjectoisLjava/io/ObjectInputStream; set_Attribute attributeName get_Attributeget_Attributes;()Ljava/util/HashMap; makeImmutable DBExecuteError s   peekException   isUniqueContraintError   getNameOfUniqueConstraintError  AD_TableIndex "&AD_Table_ID=? AND UPPER(Name)=UPPER(?)  $ % &first()Lorg/compiere/model/PO; (org/compiere/model/MTableIndex ' * +"getAD_Message_ID - / .org/compiere/model/MMessage u 06(Ljava/util/Properties;I)Lorg/compiere/model/MMessage; -ppEfound dbIndexName Lorg/compiere/model/MTableIndex;messageLorg/compiere/model/MMessage; 28 : #AD_Client_ID 2 < = getProperty ? Context lost  A B Cset(Ljava/lang/Object;)V E#AD_Session_ID  G HT getContext J  K<(Ljava/lang/String;IIIZLjava/lang/String;)Ljava/lang/String; Mwriting Oreading Q  RK(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; envClientID poClientIDvalidForeignKeys  W X getForeignColumnIdxs # Z [getID ]_UU  _ `getAccessLevel b7 d4 f6 hSELECT AD_Client_ID FROM  j k getSQLValuefksvnpfkcolfktabfkvalft systemAccess accessLevelpocidcurcid3Ljava/util/List; { AD_PInstance  } k  _ _ _ idxRecordId idxTableIdrecordId_   hasUUIDKey  k 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I idxRecordUUrecordUU5()Ljava/util/List;  isID'  isUUID   throwException  lambda$3()Ljava/lang/Integer; E  (Ljava/lang/String;I)Ilambda$4 E  SourceFilePO.javaLjava/lang/Object;Ljava/io/Serializable;Ljava/util/Comparator;Lorg/compiere/util/Evaluatee;Ljava/lang/Cloneable;BootstrapMethods  $java/lang/invoke/StringConcatFactory  (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;  Invalid PO Info -   "java/lang/invoke/LambdaMetafactory  metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; \ O (Lorg/compiere/model/PO_LOB;)V 8(Lorg/compiere/model/PO_LOB;)Lorg/compiere/model/PO_LOB; ()Ljava/util/ArrayList;    Not PO -1-   Not PO -2-  Index invalid -   -  Column not found - . Not found - AD_Column_ID= Invalid type - New= Invalid Null Value - = . Invalid Data Type for =  -  Virtual Column  - NewValue= - OldValue= Column not updateable  = null $ - Class invalid: , Should be :  = -  * - Value too long - truncated to length= % Invalid value -  - Reference_ID=  =  (OldValue=) = From ID= - To ID= ID= uuID= UU= NO Data found for  [] -   , SQL=  : () =  Virtual Column not loaded:  (rs) - : . () -  (ht) - : . () -  PO is Immutable:   (NOP) -  _ID (PK) = (FK) = (UU) = No PK, UU nor FK -  .ColumnName=, AD_Language=, ID.length=, ID= .|| Nothing changed -  _insert  _update_ID  starting now -->  "beforeSave failed -  $beforeSave -  &Validation failed -  ( afterSave -  * []  -  , n  2 n 1n 6DocumentNo updated:  ->  8SELECT  FROM  WHERE =? :toRecordId('','') < [] - . >"Update return  instead of 1 - . @(Update return  instead of 1 - [] - . B D[] F No NextID () H [] -  -  J[] - reloading Lnextidfunc(,'N') N - Value=() P(Unknown class for column  () - Value= R _delete_ID T[] - complete V_Trl X"Translation table  does not exist ZinsertTranslations ->  \# ^updateTranslations ->  `No Columns for  b!Accounting table  does not exist dtoRecordId(,) ftoRecordId('AD_Client',) h# - Table= from  jTree table  does not exist lHSELECT t.AD_Client_ID, 0, 'Y', getDate(), , getDate(), ,t.AD_Tree_ID,  ntoRecordId('C_Element',) ptoRecordId('AD_Table',) rO AND NOT EXISTS (SELECT * FROM  e WHERE e.AD_Tree_ID=t.AD_Tree_ID AND Node_ID= t# - TreeType= vJUPDATE  SET SeqNo=SeqNo+1 WHERE Parent_ID=? AND SeqNo>=? AND AD_Tree_ID=? xBUPDATE  SET SeqNo=?, Parent_ID=? WHERE Node_ID=? AND AD_Tree_ID=? zSELECT COALESCE(MIN(tn.SeqNo),-1) FROM AD_TreeNode tn JOIN  n ON (tn.Node_ID=n._ID) WHERE tn.Parent_ID=? AND tn.AD_Tree_ID=? AND n.Value>? |SELECT COALESCE(MAX(tn.SeqNo)+1,999) FROM AD_TreeNode tn JOIN  n ON (tn.Node_ID=n._ID) WHERE tn.Parent_ID=? AND tn.AD_Tree_ID=? AND n.Value?@AB;CD1E1F4GHIJ;KLMNOPQRSTUVW XY;Z [Y;\]J;^_`B;abcefhi jk;lmnop8prxzYYYZ y -7 oC*pxp oB *+   (oV *+-  * (  oV *+,-  * (  oa *+-  4 (   4oa *+,-  4 (   4oY *+-,  * (  o=***r******YS**********YS**Y*YYSYSYSYSYS***++ *-**+ * *Y**6***#* *%W *-)*,,X_bdf#g(j6l;n@pErJtOvT{Y~^cpu         %/7<H==(====4=01@2462462!7oP***r******YS**********YS**Y*YYSYSYSYSYS***++ *-**+ * *Y*7*6***#* *%W,,8 *; *,->W*,0X_bdf#g(j6l;n@pErJtOvT{Y~^cpu         !%#,$/':)>*A-J1O2HPP(PPPP4P01E2462462!7Bo*+C,,*E*I*M=? @ABC4(PQR12SToO*+UY+ѷW*+ZY+׷\*+ϵ*+ZY+շ\*+++˾_*+++;_6*+'+cimsw}d*+++ž_*+++þ_*++ٶcw}dٱ. KL4M<NVOqPQRSTU1VUXZ`ZY\6ndYYdd "o^Y*L+ oL+++*,+* *++**+&  .4FLL1$"o-* o +,+Y+,Y,N+,z*6 *6 *6 *6>+::,::--+,r  $+<@NW]flu{\ @Wn5,&1C )* o2* o/*Ͱ "o2*ά "oj*2L++{ +{Ѭ1"o/*Ӭ of*L*+ڛ *+ݰ'()+1o/* 4 o/*= oa ***2*2*2****2* G IJL'N6O8P?RUSZTaa1 o>*M,,{ ,{Ѭ,N**- "# & ^_ ` abe#g$i<j*>>8$1  G o)*+=**+*uv xy!z#| ))!#1#"o:*+#!oi*+=*%   ! '1 oj*M,,   ' 1 (o%*)=*+*   %%, 1-oo% **.*2 %%1 -o&*+=**+/*0   &&! 1 2o7*+3M,,{ ,{Ѭ,N*+- 5"# &   #$5*77!1$1  G 6oX **7*2*2*2*2*2" ')>@XX1   @68o&*+=**+9*:   &&! 1 <oK **=*2M, ,*2N- -,,>->:,>@,{,{6-{d6z*,DJ %02 9!D"F#M%S&](d*m+y,/0>%lE9XFS GHmI1 !<o&*+=**+J*K=> @A C &&! 1 MNoF*+,OO RMQor*S,/+VX%,Y\^*+,a*+6.*b*+e*f*+hiW+mo>,7**+ڶr:{*+,vw,zM*,z>[]^&_7a>bCdWelfnhklnos>R}1>~#~ #~1 76DNoE*+,~ RMoF*,z M|o *S ***::*S*D**iW*#YS**`*Y,*:**iW*#YS*,_4*)*iW*#YS**S*b*Q,*r*r *,SK,>#*r{*,>zS!*r*,X ,X*,XS,{*r *,S,r*r{e*,SW,*r,:*b*iW*#YS*,*r,:*b*iW*#YS**,:*,ʶ^6=*`жiW*#Y`зS *iW*#YS**r@,:*68&!**S*ش*ش,**ش,*Y:**شY: 6 6   2:W   ,*ش:*iW*#YS**#**2*2**2*,*2" i ",5<@K\n&+-6QTfs}"#%,8BN[mrtv}25ARWYf l v (24HO\ n!s"u%'*,}1,R5 B2 2  cl7v-:O& 1pig8& )!e QPoID' I,  o= *S+Xs,l,b--W-M*C:#7)6,1349:: * W>35678#9*:4;>>K?R@YAmBtC~F\ R=K3>?R,@Y%AmB#t CH 14IDNoF*+,OR RENoE*+,F_ RHoJ*+,IW ij !KNov*+L> *,Ot u vx*! ,1HQoJ*,OW  ,Ko?*)>RYTU*:VX *,F*,X  %084??,? 6%R1 ZoJ*+,[W  !]Nob*S*+> *+,**ZY^_:,O,` ,:?,, bd: ,$,$f: ,j:*m*m+p*+qWN ',03:CJbiv4! u,v1  Bo**S>+*2X *,S*˾ )***R*#w1 "o2* xo= * yo= *z }o= *~ o= *  o= * oL *     1/oA * &' 1o= *0 o= *: o= *+ڬD !o)` *+#*+3N--:*+6*6 *: -:OPQR S'T,U/V7WFXIZQ[V\]^R``!`1N @'97)Q1 D God*+E+I+Mlm no*QR GHo>xx*+*+=~*N**-L:YQIšAŚ66&+-X+*2S+þք*þe=W*N**-L:2*"šŚ+*2S*þzy{*}/8IQYaiqtz} \ ,8oI^w0`wH711D  D '+oD*S** **YzS*,-W*;& "&5<?C*DDDD41 =noM****ױ   oE+ܙY***S**+*+,->W""/<D*EEEE41('oF*+,> 4@Ao&**+*,6Y:*66*:*G6 -8-Y: 6 6 $  2: *  6    %: WW|**+W***+::*:+ܚ+6 * 2:  { `* 2{ѹ g * `* 2 8 $ `* 2$ `* 2  *˾f:*%60*b*+Y*YS6**ŧ: : **!:  *+": 6*YS*b  #::*'B*:: #::*'* #::*'**!$o:N".4:EQTXl}  "!%$+&4'<(W)_*+,.$124589:<>!?$@&B*C1D<EDFIEPGSHaIoMvN|OPLMNOPQMNOPRS4"*1.+407wEr,TA-1 l. /0(w 4 &I12 *E3 1G6*66 6 B'4+# 64 64 ,PN 644 644 64'(oL*=>6*6*86*+= >***6 ^_` abd#f1g3d<iAjEkJl4LLG0E*1 B1 #?@or>*:*r:*6{**+AzDS>**+HDS"**+LDXS$**+ODSS**+VYSq^*+LD:<*]e*] *]k X_X a:*S**+dS+h*2 *S**zkWn*s**r*2ue:*$*K*v7*bs***rw> z+xy z{ ~'@H^f".@GR`fv\ *1 !~ F`1| ~17@4&9 tz-z3Lo*Ϛ*z}Y***MN:,*:N- *-=W*zkWK:*bs***r-#:-#-#QQ^,BKLNQ^fov>L+NQ/02121v4P|4 ';o8 *S*=>6*6l*:+:K*r:*6{*S>*>YSe*XSH$*S1S*S*S *Sn*s**r*2i: *$*N*:*bs***r >****R-  )49<GRYhp ,JMYi    f : 0 *1)[!4PG=~R2 d12 <G=~19 +x.6ZUnoW*'Y* 1;o LZY^L*=>*:**6*r::{ > :k866 X6 :.$ : : S+*qW*H*նN*-:*: +qW-*+)  "#)$,&6(@)C*J+M,]-`.p/z02346789:;<=BCFHIK L.M3N<IEPJRz LD: ?0w6@C/18 . D<@81RZ   BZZ& fgzon#*** _!` ###1!/o5j*1no3* rs no*<=**N-o** zS-X -߶X*$YS-*X*S-ƶX*S|-˶X** ̸zS_-жX** ѸzSB-X*S,-׶X*S-ٶX *Sf{| ~!+ATgz |*0w!1  (noh*<*ۙ*M*Y,S*moN*{N-*YS˧*Y-S*V*,-B*N-*˧*Y-S**,-*9dYL=*+*W*+=**>*+S*2mo8:**2#{::*b*S***2#S***2*2q* *;>q*:*XU*YS*:*˧*YS**** *;Y*ETW9 *;DHYe  %3BETWYgltw56DSghwRD?@9B)w \0"wE/@Y12|waR> C1m N{  d(1d{'<  oa*<=S*E*7**!*m***   #9UW_ a\0Xw1  KLoE *zFW   Q"od*˶#{L++Ѭ  !" @1{OLoE *zFW + , R"od*ж#{L++Ѭ4 567 @1{os**I**MAB CDE QR1 ToE *++ M N /oE *W V W 1od*ƶ#L++_ `ab H1o5 *#$k  o4 *߶#$t  "od*#{L++Ѭ} ~ @1{"od*#{L++Ѭ  @1{LoE *zFW     oG *+,   !   o c+h,d*˾[*2{*2 *6*2*2*2{,*2 Y+,*˾*2*+,:::,*|**+ڶ!j*2{6Y+*$*2&(:*YzSY,S*:*+#: :.Wz6Qinot4>EU`f cc!cc/1c011Y+E21 6)@oN*+*,3 ! o;*+4! 6oQ *+, * !  /1 oM*+*7  !01oH*ϙ<&*2*2*˾**   ) , . : D F H /w1  ;o  Z<*<,*?%***B*C*S*F*,*I*L*əE=7*2N-)*-**O-UViW*ǾMN:*nY*:W X*[*`M,*cd,**gd,hW-*`N- *`N***lmw, -n:*r**lv,,wW,zW* -|W::**l:*W,,wW,zW*-|WW:*:c**iW,,wW* -|W,,zW*- :  :N*c**S**]E**иOiW,,zW*- :  :N*b*6:**],*!***6**M*6m,7,6,,zW*- :  :N6,,zW*- :  :N*, ,wW -|W6,,zW*- :  :N*6m,7,6,,zW*- :  :N6,,zW*- :  :N*, ,wW -|W6,,zW*- :  :N:**l:*W, ,wW-|WW:,,zW*- :  :N:,,zW*- :  :N?zEKNzzX^azzzzHNQzz/\Bpt.2`{zz/*\*B*pt***.2*`{**BHKz % & ' )3 *5 -< .> /B 0F 1K 2O 3S 5Z 6_ 7f 8j 9 : 6 ? @ A B D E D F G H I J K M N O R S" X+ Y? aC bJ dR fb gf ik jp ku lx o p r u w x y z | } ~               % ( / 3 8 = @ E K P U X Z \ c k s                       $ ) - 3 8 < B F K P S X ^ c h k m p t x }                                    ! & ) + . 2 6 ; @ C H N S X [ ] ` d h p w {                              # & ( * , 0 5 : = B H M R U W ZR1\@wf*V_12C3P131112c3P1| 1| c1| 1| 1| !1| S1| 1| 1| M1| 1]3 00\\+) - A+\\s\\sNz \\\\5Mz$%Mz@:@) \\Mz\\ \\Mz\\ \\Mz\\% \\Mz\\ \\Mz\\ \\Mz\\+\\s\\sNzMz\\4\\4MzEo{8ƙ3**}#**ɸ*iW  ! "4 #6 & 816no<*ҚYLM,*,اN,=-0+-W-۶o+ݶW-߶o +߶W+,UW+W +W:Y+翱F 0 1 2 3( 4, 50 66 7@ 8K 9U :] <f >m ?u @z A C4y3u(`2z21%#A#o,<*>M, ". K M N O Q R O" P# Q' R* S, 11' 44no-<* M, . \ ^ _ ` a b c# d% b) c, e- 11F44o] *W*W*B* *  W*>**: * *=!N*-*-W=C***N*-*-iW= N-*!:'*Wp02WWpp**ι6W*666*2)*2*S**2S*****<>D*IY>*$*`:LY*NQ>+U*[_W*U*eiW^eh< p r s u x y- z5 {= |W }^ e h i w     & 0 = H V ` i n r              z 1*1=!li12mno N0#=wTp11!I  B#q! 9o6 **s  ;8oB *+v*Ҭ    y/oN*S**  z1o.=*+{ N- .      ! $ & * -  .. !11G44oF *+v*    Ao1*<=*:**ն}" # $ ' ( $ *- +/ , 1,0w1   tuo6 61o@ A 1*1oH**~<*  J L 1o5 * S  uo( (dYM****׶ݶ*NdY:***#*ᾞY-:*N6Y:*W66** :  *6 **׶6  D* : * ش$(  8: **  FW*6 6 #* 2:* * r:* 6* :X6߶X6SG* * 6*zFWW66hX:go\:*6*6*6***:A***:+*m** 2 ȶW6ʶW_W{f{:W*cڛj*c6R::2::*{Ѹ:W9W.W#{* ޙ}{:W*L::s:2::*{Ѹ:W{ >WzB66 X6*  bdW3$-* $* fW8jW* jW$W W W,WC66 X6,*  W;+8,W,* W ,W * * * X* 2:::: * ** ش*˾ **<**: 6   **ն:  ȶW6 :*:*6ʶ*W;&W 8,W,*W k*?*'*?**- (****- C$Y: * FW  fWW, WF* 6 * zFW WW, zW-W*** ,W6 *3*,,!*,%6 +*(,!*+6  6 *.61H* * *-4iWx* **-7iWW::<?:*@:****A X Z, \5 ]K _U `] ac df er f g h i l m n o r s u v x y } ~   # & 1 < G R W Z ] ` j o r u }                  ' , ? B j o x {                  ) . = @ H K S V j q |                   ) C F N x                   ; > E "P %X &[ 'j )m ,v 1{ 2 3 4 5 8 9 : ; < = ? @ A B ? C D& ~0 I7 KE LH NM OV PY Re Ss T~ U W X [ \ ^ _ b L f j l m n o: q? sK tT uX wj xm {v |               ' < > A T g i v {                  # & 5 ( (B1 CD,E5FDUGfH1r+I1J1KL ~M qN 6 OP %0 *w 1<G!! QMQAR@\SBTU;V 2W+X.YqpR@LZEV;TU2W+XY 91:1s[o\ ]^E eqsc~XK4_? 7   ` v1O3* Ca5Fa1E 1V&D7C = 3KN' 0.{g 0{\   &$$   P*" G /$2$2%TR @)  ;boK q*Y:66\2N*-6G*r:*6  S&*-3:  ,c-eW $= ,c-gW,c-iW+ WU,c-iW6   6  X6 +* WiG 8,c-kWB,c-iW+* W,c-iW+ W$   " - 8 @ C J O a d l s    $ ' 9 H K ] f p \ qqFDqEPmI-98. J :1 qFa-9162 6 # 1  6 6 &#6oN* *n   1s/oA *    t1uo/*  vwo>*+   x4oPyz    1oK*˾*}*2mo}* *~i*<***<***<*w**zS**2*2FW***׶<<*M*ش$#, ,8N**-FW*+*G***,*****M*,>*:o: 8Z*6*6***:****:*,FW*XTM*,>B*7*: 8 ****:*,FW**~6*2  !6 #; $? %R 'Y )` +e .i 0v 1} 3 4 5 8 9 ; < > ? B C D E= IA JJ KO MY Nt Ow P R S T U V W X Y ] _ ` a c e f h1 i9 oC pp K;a`N0OPA !JYK*C11563.(9 @uo] ** M, *>dY:Y:*,>*(!*+66*˾*}*2mo*tY*2**׶&:*Y**׶S6 * zS**2*2FW!***26*: ,****X C *ش)*}*ش*Xq*˾ *6 ,***ش*˾ **<** *< z:   >*.6**њ**b*b*6W:<:*:****7 t w x y z }% . ; N b d q v   + : I M Y e q           , 1 6 < B Q X h { ~         B1 KLM%CD.dt`qg19+ :I [ 1 ]^ O3 %Ca13S @@*      + oTYL*+W+   ;o4+W+*WY:*66 6 ,* :  *  * 6  S*   * 0* * *  +WW6 +* W* r: ]*˾*}*2mor*2* X]*K** W**:ǺW *  ˶W  _W {f*  {: Wt*cڛj*c6R::2::* {Ѹ:W  W W {* ޙ {: W** L::s:2:Ը:* {Ѹ:W^ {  > WC B6  6  X6*  bdW $-*  $* fW *  jW S'* ӶWնW*  ˶Wo::**:*   է  :*bYڿ $ W  W W S:* # -W-W-W  -W C6  6  X6-*  W; + 8-W-*  W - W**:* * * * XC* ش)*}n* ش*XR*** ش*˾ **<** : 6  **ն:  : * 6 * :  n +WW6 + W*  W6W   8-W-*  W a*+W   & , / 5 = B N Q \ d n z } 9 O W Zn~!"$%&'%(+)<(A*P+S.[0^3f5i6}89;<?@ABCDEDFHIJK$M'N/O<QFR`ScTkUVWXZ\]`bdefhijklm+k2n@oJtYuevmwyy{}!$+6>APS\r 'JOT[ elz}$*1'444B14CD4KL4M41&,0/1 23w = \ o nR@\SBTU;V2W%+XAYzR@OZHV>TU5W+XY'91X12T3:1O ]^z   s  4Cao z 1C5 +1m & 5{g 0{f   &$$  P'    *"  , "oS*** 1no+ o;*B1oYN,ܚ/-*׶ʶW-,jW -W-6 -cW-*2ʶW*2mo-*2W*2$-*2$fW]-W*2)*2-W-W-*2W-W -W*˾7-v#/7<B G!O"a#e%u&'(*+,-./12468:4B1 ?w1 / 4"/ oJ*N*r:+ է +:*b-+_+& G HI)K1L:K=NAOEP>JJJ A4)!1 FGoy!,* ,*,\]^_a !!!1FGoy!,* ,*,lmnoq !!!1uo' <**C*S*F*,*=*>*<:E*66*:&**W*+*** W:::6*:  7 [:  `:**dhW* 0*`:!*`:***lw n:** wW|WW:zW* :::: *  : *   W wW|WW:zW* :::z*:  *:  c* iW wW|WW:zW* :::** : * c* iW wW|WW:zW* :::* W** * !W*>*;5*$+*z 'z+ -Wz 1%* '+ -W 1*~***׶ݶ*: dY: *,*%*ᾞY : *   : Y5* : 6*6 7  ,  ! ,%6. 7  (  ! +66(:  : *   9 W6**2*< wWE@|WW:.*>* :  **˾6 *6 6*2:*|*p*d*XR * *  *ش*˾**": 6  f*S**A ***C*ѧ *<*D66: *G  : *   W6#*:  * iW6( wW|WW:*`:  2D*I HY*JQ MY*OQ>RW4:  :  *   TW* W6*W *Z\*!: ' *W**6 * * ŧ7:zW* :::zW* :::V^az}z%ez zbjmzzz z"z*25zzeq"zzV{| } "*/59BHS`jy{%*29CHNQV^bejpux}       '1=BOTZ]bjnqv|           ")=E_o}!"#$()*,-.0123$0&4)506:7J8^6`8c:m;z<:=>?ABCGIKLNOPSTUWZ\_`a)b2d5e;fAhJiOj[kglsmqrstquvf|}~ *257FMehmx} $25:AKU`enw      )^1*d/g5_B9`S(aH9630*1b 12 k3 'Y E FD G &u+ )r`#12 3 KL 5M ;0 >wJ ]^7112 M3 tc /1|  (3 U+no n0 1| 1|1|1|1|1| Fa 1tm e1J \\, OzNzA% \\s \\sOzNz#OzNz \\ \\)OzNz"A&D:DSQ @ \\ \\s \\s$Oz)S\\\\\\\\ J% \\s \\s $Oz,\Nzz 7 \\4\\4Nz \\Nzd/o7*e1MN--UM, ,8gM:Y,翱*   "!&"+#6%477^1 ,3(+ 21# ioM *,v*e /0  ^1 djoQ *,v*k<= >  ^1 o,F Fuo6P*1Yo,Y oz*˾4*2%*2{*2 *mYLYM>=*!/+*W,p*W*+W*N*2:r6-u:**v:Yyz{:Y-~ȶ+: &! -W  W ȶ,W W  ݶW -ʶW*-s:  $ *<jW  *W -W6  *6 4:  *:  : Y   *W**  ?c de0f:g<iDjLkQm\ohpoqvrskvwyz}  >GOZ^eo{'*6BLVqzD6L.NHw1Ud+ U z` /1 '3 6 3 10 6?^3E <   o *˾4*2%*2{*2 *m*L=>%*!**=**N*2:Y+:dY:Y:6*: *!g* ^ W* #W:  Y:6 6 * 2:  :* ƶ:W   Մ*y*+s:Yʶ: $ *<jW  *WY˷-͸j: Yη-͸j: : Y˷ j: Yη j:6:W-֙ - XHYٶ :*6*F*5Yܶ *  :*6**ֻYٶ * :*6**Yܶ :*6*E*4:*::YMPr\ 0:<DFKVegjx|~$-7FPgo !#1LO V [ `fk| ~! "#$% !"&2'M)R+Z,f-i.u03.DFFD1H0wBwp! <4  $ 1P:Ug#     `^C,#)~"+R/1f3u 3 10  = dLd66& dD d dgd/gd0Kd   8o*˾4*2%*2{*2 *m*M*,sN*2:Y5,$ʶ:-$*<jW *W+(6**J> ?@0A:B<DDEMFUG_HiItGvJ}KMNOPHDMyUUqvP+$`1$0 P %o * +*dYߵ::::+:*W4:*b+#::":#::#::*ٶ*+ wY+* :6*W*ٶܸr6*+*v:+Y+ z+{:+W *#**j*<j  *z *  * W6 *W*ٶ  W, *"**  j  *zW--8c-W+ * W*9*/ *j*<j W*W*(6!*$* "*+, # *W'^a'p2L]^`a!d$e'h/i8jAkDlTk^mancppswtrstustvxy~~ -8BRn$+/:GSYg{  $ % &!+$/0'c 12:*w 1 'U8*wP`124L^4 (0$q#z_0 (8 ) * +o6 '8o;*+ , / .o |+ 0Nr6*-*v:Y- 5z-{:Y- 6:!ȶ- 8W  8W* * :*#**j*<j ; *z <W >W ݶW @*"**  j B *z CWK E+*! GY** I Kj Nz OW Q+W +X? S*]"**] U Xj [ *]zW+ 0 \*#**j*<j ] *zW*(6"*.*+ ^ +X*+ a *W9 +6@DJLVox&*2Caehr        "'CFP_is\ || /| bw c r1d dU6FL0"Z`1+C{pD zw;o>*=*>*:+ 0: +X%*: e:Y+SY*]zS:O+ g: j+X0* l) n:Y+SY* l p tzS: y:Y+S: {:  |:  }:  ~: Y* *   :  :5 1: !6 X$*** l p * 6B 6:6 :*#{6** 6* YzSY zSYS6** YzSY zSYS6 YzSYzSY zS*W YzSYzSY*zSY zS*WDZ4"# $ %&'($))**,00:1@2E3Y4\5b6s7x89:;>?@ACDEFGCI JKL#MANDOKPNQQRVS`TnVXYZ[\3I=_>> /6 ) $0@ b E x!  Y , , ,    y  n  I D  &  K8 N5 Q2   I 1  1<XB 1)S[ o K :+8d67+:YzSYzSYS6* de fgh9i>jAkDfIm\ KKK K KF+ > + 9 10 oR *+- r*     o4 d++ :,, : :*8d61*:YzSYS6   6 w xy{$|,}/~8RWZ]}bf ddd d d d [+,8 8% R  1*#8o'*=* =Y Ϸ+ 0 Ѷ ӶN +X- S*]W*-YzSY+S6 Y YzS ׷zY5+ 0 ڶ ܶ+: +X S*]WW*(6"*.*+  +X*+ v %+,6EafH'' /", a wF`16=F: ot* <k*S** M>*,,>,(>* * > %'.CRVcpr*to%M+'K*11 >@ @  "o5 *׶ڬ   8o* =*S** N6*-+,6-+(6.*?*+ + !*+ + B %(/EUZ4%+(~*11e ?@ @^ss ssxoW+*S*+ 1o/*  o0*   oq+******< *Ѱ &++ 11  op1* W*"*UY****< *Ѱ() *,+ 11, 8oW* W*=9* +o'*** *Ѷ & 67 89;#=E>G9UA WW Dw1 0  o^* W*=@* +o.*** * *Ѷ & KL MNP#RESNN\V ^^ Kw1 0 o2*  _   o2*  h  no( $**< * *prsts'v(w1  LoYݷM *"**, ,߶*  *2*2W**,& ~9:IXn x1 K " #o& dYNY:* $*W++8+W::,::- &zW6:xb#:::#::#::- :6-{OCtwzCv%0=@CNWZjtwyf (W B+@/0Cy1|% )w  *1&=d4Lz`4 + ,o}/**8 * -X* -o * /K*Y#* / 01[\o**+ 1+M 2B+ + 4+M+ 6+ 6: 8B ! :Mi+ >8+ >: @B6 AX6! CM-*b+ G:*b! H,)j!#%)07<CIQ\_fltwR%):I J Kl, L Mw!121 "+ >Uno4*  oV**+ N OY** *+ Q:**dYߵ*W"-49@KU4VVVV T9 U V1 - O0o@*<="* ON-* W<**.   !"'$)%,:(>)*@ 51 -w U V1    Y Zo  + [Y ]L + ^ aW dY fM gY, iN lY*+ n o s: v: |:  - , :+ n. 6+` aW%+ W+ WM*b,+Z346:;(<A=F>M?X@`AfCmEwF}GIJLMNPRf  (wI A^P FY MR f9 w  121q  [ d g(( [ d g((T  [ d g l w  [  [  q ro< {M N- : M$,,  WN*b-,* N-c*]s -f*s ,- W*66*,* :*:*6*r: I; )   ̹ ,  W{ >,  W D6 6 X6 ,   W$,  W )   ̹ ,  WTS)   ̹ ,  W&   ̹ ,  W- Wg*e*ն:E:*:, :,  W- W*,&)>ade fgh&i)j*l7oBpQq`rhtnutwxz|~ #+8B^aiu%(4BLQajty{{ 1y   G * 12B9 n 0qwrZ j_T #;1 %T46!B(LZ T %T1)  < A    ,             ,-"    8  o>*+   i/o>*۱ z1o/*۬  o/*   x o *Y:6>2M,+v   1   oh*+=*   ! '1  8o#*+#M,, ,,X ! ##!1 o2*  of* L+8++8d=**8d̺ N*s:- -+8?+8?d=**8d̺ L+2 +2@BKSd4f_!Lw+; 24U1/!  ) * +o* L+*+ZY^+*ն *,+*ž=+*2S*ž*,+*þ=+*2S*þ*,+*˾=+*2S*˾+ + ++++j$% &()*+1-=.B0N.Z3a5m6r8~6;=>@>CDEFGH4 ?woww1 *   og#+ **r* ***  NOPQ"R##  ox!*S**ZY^*+,qWZ\ ]^ _ !! !1 oW* *+ghi 1 ; o/*װq  noV*'**xy{ |} 1)o/*ݬ no L++M+UN ,X - N : 6 :**  Y*  ! Y*]zSYS  # ':3 )+* ) ,:** 1˶iW6*,-iW *,-iWf #(03?Zr\  2 3(123 31? 4D 5 6 71$##6h ' Hno^#* 8* 9 ;Y >z" #1" no. ȶ @   no. Զ @  ./o4 *=f*>\T**** D F I  L N* D F** P:YzR!&.6:;<=LO\jnu4 M1h S!^ Tu 61*B" UoA* VL++ Nf-#M, Y:,U:*6* *:8: \o*%:*z:{{ѝ8*s:6  ^:  a X c X e X6 Y g2&: * YS i6  * liW ! * miW*6  #  * niW-*  %+3CFQY\gl % ' 1 H JS_vx ~ oDY p%S q+M r3EF2 s tU u1 v +  o w S% x  ~ o y1`  -# 5["-Kno G z*X*f<*c=**: *:*>*6*:վ6 ^: aX cX eX6Y gԶ2&:* |6  YԺ ~z YԺ z*6    YԺ z* $ %!'+(/)0*:+>,?-V.W/]0a1b2i3n4o5z6789:;<=?@ABC?DEFGH!I'J3KFLp G+ : ] iSz tU u1 vj+[ w ' x 1/   *P$Nno M z*X* <*c=**: *:*>*%:*: 6 ^: aX cX eX6Y gԶԸ&:* 6  YԺ z YԺ z*6    YԺ z*STX Y![,\0]1^;_?`@aWbXc^dbecfjgrhsi}jklmnopqstuvwsxyz{|&},~8Lp M,! ; ^Sj } tU u1 vn+^ w ,! x 11  *S% X ; o*]z*]zL+dYL*=>l*6   H @*ش: X:+#Y W+L*]z+.W+N!#+05?N^n|R!D+D002qw?\n-ZT! y+ y1#  o(*+>Y*+ z *((!( 1"'1  8o;*+ ! o?D** z  no<D**    ; *                                                                                        !  #  %  '  )  + . /  0 3 4  5  7  9  7  9   ;  =  ?  A  A  C  E   G  I  A  A  C  K  7  9  7  9   M  O  Q    S  U  W  U  Y  [  [  [  [  [  ]  [  _  a  c  e  [  g  i  k  c  e  m  o  q  c  s  s  u  w  y  {  }     s  s                               * LHM LHM