= .org/compiere/model/POjava/lang/Objectjava/io/Serializablejava/util/Comparator org/compiere/util/Evaluatee java/lang/CloneableserialVersionUIDJ ConstantValue:1RUUID_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 BDCorg/compiere/model/MTable EFgetPartialPOResultSetColumns)(Ljava/sql/ResultSet;)[Ljava/lang/String; H I isColumnAlwaysLoadedForPartialPO K gL.([Ljava/lang/Object;)Ljava/util/stream/Stream;1N OPtest2(Ljava/lang/String;)Ljava/util/function/Predicate; nR STfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; nV WX findFirst()Ljava/util/Optional; Z\[java/util/Optional ] isPresent2 4` agetInt c dedecrypt'(ILjava/lang/Object;)Ljava/lang/Object; 4g hi getBigDecimal*(Ljava/lang/String;)Ljava/math/BigDecimal; 4k l getString 4n op getTimestamp((Ljava/lang/String;)Ljava/sql/Timestamp; r sisLOB 4u v getObject x yzget_LOB&(Ljava/lang/Object;)Ljava/lang/Object; | "~Help  intern   loadSpecial)(Ljava/sql/ResultSet;I)Ljava/lang/Object; 4 wasNull 9 add org/compiere/util/CLogMgt  isLevelAll  ~345 n(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;java/sql/SQLException selectColumnsoptionalLjava/util/Optional;Ljava/sql/SQLException;(Ljava/util/Optional; 9 contains6(Ljava/util/HashMap;)Z<(Ljava/util/HashMap;)Z(hm) Z uz > $ ~p789  nsetStandardDefaultshmInjava/lang/IllegalStateException  getName:  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; Exceptions;tedBy #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 d d 0" d u?  @Aii 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 B2 38 isZeroIDTable 5 8B 8 9getTrlCacheKey ; < containsKey  ? @lisBaseLanguage B CisColumnTranslatedE _Trl WHERE G=?I AND AD_Language=? K LMgetSQLValueStringK(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; rreloadfallbackkeyvalC U ,9(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; X YZgetAD_Language*(Ljava/util/Properties;)Ljava/lang/String;save s] ^n resetLast ` a is_ChangedD d echeckReadOnlySession g hncheckValidContext j kncheckRecordIDCrossTenant m nncheckRecordUUCrossTenant prqorg/compiere/util/Msg st getElement<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; #E 9 y zL setLength |~}org/compiere/util/Trx  createTrxName | u,(Ljava/lang/String;Z)Lorg/compiere/util/Trx;F | setDisplayNameG |  getConnection()Ljava/sql/Connection; H |  setSavepoint((Ljava/lang/String;)Ljava/sql/Savepoint;   beforeSave(Z)ZI | rollback | % | (Ljava/sql/Savepoint;)ZJ $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;K | releaseSavepoint(Ljava/sql/Savepoint;)V  nprintStackTrace  " org/compiere/model/MClientShare isOrgLevelOnly(II)Z  isClientLevelOnly Set Org to 0  saveNew | commit  nvalidateUniqueIndex   saveUpdateL s k*(Ljava/lang/String;Ljava/lang/Exception;)Z newRecordsetErrorlocalTrxLorg/compiere/util/Trx;trx savepointLjava/sql/Savepoint; l_trxnameerrorMsgresetbjava/sql/Savepoint  isReadOnlySessionReadOnlySession p tgetMsgMsaveEx+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; B) * hasCustomTree,TL . /8 insert_Tree 1 2 update_Tree 4 5 afterSave5 8 9 isReplication ; </setReplication>adempiere/po/postCreate@adempiere/po/postUpdate BDC%org/adempiere/base/event/EventManager EFnewEventE(Ljava/lang/String;Ljava/lang/Object;Z)Lorg/osgi/service/event/Event; BH I*()Lorg/adempiere/base/event/IEventManager; KML&org/adempiere/base/event/IEventManager NO postEvent!(Lorg/osgi/service/event/Event;)ZQ"org.compiere.wf.DocWorkflowManager S TUforName%(Ljava/lang/String;)Ljava/lang/Class; WYX!org/compiere/model/DocWorkflowMgr Z[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;N| }~call8(Lorg/compiere/model/PO;)Ljava/util/concurrent/Callable; 0java/util/concurrent/ScheduledThreadPoolExecutor submit>(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;O run-(Lorg/compiere/model/PO;)Ljava/lang/Runnable;  3(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;idxValuetopiceventLorg/osgi/service/event/Event;cacheResetScheduledorg/osgi/service/event/Event B uE(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MTable;   set_TrxName saveReplicaisFromReplication   Z  isLogSQLScript  doUpdate  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;P, =  -(Ljava/lang/Object;)Ljava/lang/StringBuilder;   B u4(Ljava/util/Properties;I)Lorg/compiere/model/MTable; B B  getKeyColumns B Q  L9(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;R  isColumnLookup  u(I)Lorg/compiere/model/MColumn;  getReferenceTableNameST   eencrypt trunc(cast(? as date))K   getJSONCast? java/util/List  isAllowLogging   isEncryptedPassword  !8isSkipChangeLogForUpdate # , % &' 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 UV1 ,Updated=3 ,Updated=?5 ,UpdatedBy=7 ,UpdatedBy=?  : ;<addAll(Ljava/util/Collection;)Z > ?isUseTimeoutForUpdate A BCexecuteUpdateEx((Ljava/lang/String;Ljava/lang/String;I)I E FGtoArray()[Ljava/lang/Object; I BJ;(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;I)I L M executeUpdate O MP;(Ljava/lang/String;[Ljava/lang/Object;ZLjava/lang/String;)I R SlobSave sU V peekErrorWX Y9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;X[ \K(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;^Not updated - ` a isLevelFinerYZ[ 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;)V AND  IS NULL  = trunc(cast(? as date)) = ?  = '' oc #org/compiere/model/SystemProperties isOptimisticLockingset_UseOptimisticLockingenableget_OptimisticLockingColumnsset_OptimisticLockingColumns([Ljava/lang/String;)Vcolumns >  isQueryTimeoutSupported   hasKeyColumn  8isUseCentralizedId  " saveNew_getID   getNextID((ILjava/lang/String;Ljava/lang/String;)I\  nsaveNew_afterSetID]^M_AttributeInstance  doInsert  buildInsertSQL^(Ljava/lang/StringBuilder;ZLjava/util/List;Lorg/compiere/model/MSession;IZLjava/lang/String;)I   getSQLValueEx:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)ISYSTEM_INSERT_CHANGELOG org/compiere/model/MSysConfig K  1IsKey  R reloading_Not inserted - `ab sqlInsertidki insertLog toInsertSQLdatabaser(Ljava/lang/StringBuilder;ZLjava/util/List;Lorg/compiere/model/MSession;IZLjava/lang/String;)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_IDc  saveNewSpecial'(Ljava/lang/Object;I)Ljava/lang/String;defgEXPORT_BLOB_COLUMN_FOR_INSERT  getBooleanValue(Ljava/lang/String;ZI)Z org/compiere/db/Database 7(Ljava/lang/String;)Lorg/compiere/db/AdempiereDatabase;[B  TO_Blob([B)Ljava/lang/String;    DB_ORACLE  r  java/util/Map'0'nullh 2i  (Ljava/lang/Exception;)V  3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;)     ;  #  &' ( `)(Ljava/lang/String;I)I+DECLARE - lob_out blob; /BEGIN 1 UPDATE 3=EMPTY_BLOB() 5 WHERE 7'; 9 SELECT ; INTO lob_out = FROM ? A' C FOR UPDATE; E dbms_lob.append(lob_out, G); IEND; /generateScriptOnly sqlValuesdoComma oracleBlobSQLLjava/util/Map;sequenceLorg/compiere/model/MSequence;blobSQL hexDataStart hexDataEnd functionStarthexData functionEnd remaininglineSizedata5Ljava/util/Map;jcolClasscolValue _a`org/compiere/util/SecureEngine  b'(Ljava/lang/Object;I)Ljava/lang/Object;xx _e dbyydeleteiRecord processed sk kl((Ljava/lang/String;Ljava/lang/String;Z)Z n o getAD_Role_ID qsrorg/compiere/model/MRole tu getDefault()Lorg/compiere/model/MRole; qw xyisClientAccess(IZ)Z{7You cannot delete this record, role doesn't have access}AccessCannotDeletePOdelkl   beforeDeletebeforeDelete failed org/compiere/model/PO_Record exists=(ILjava/io/Serializable;Ljava/lang/String;)Ljava/lang/String; CannotDelete  8deleteTranslations  8 delete_Tree B isUUIDKeyTable  deleteModelCascade=(Ljava/lang/String;Ljava/io/Serializable;Ljava/lang/String;)V8AD_Table.TableName NOT IN ('AD_Attachment','AD_Archive')  deleteRecordCascade>(ILjava/io/Serializable;Ljava/lang/String;Ljava/lang/String;)Z   setRecordNull,(ILjava/io/Serializable;Ljava/lang/String;)V DELETE FROM   getLocalizedMessage Not deleted   isChangeLogcompletem   afterDeleteorg/compiere/model/PO$3  (Lorg/compiere/model/PO;I)Vorg/compiere/model/PO$4  .(Lorg/compiere/model/PO;IILjava/lang/String;)V |  s k=(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Exception;Z)Z   postDeletepostDelete failedadempiere/po/postDeleteforce Record_UU iProcessed processed localTrxNametrxdeldeleteEx  g DeleteError(ZLjava/lang/String;)Z(ZLjava/lang/String;)V  /   isTranslatedt.  isGenerateUUIDSupportedn B uW(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MTable;o  B 0(Ljava/lang/String;)Lorg/compiere/model/MColumn;_Trl (AD_Language,H IsTranslated,AD_Client_ID,AD_Org_ID,Created,Createdby,Updated,UpdatedByp ) 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.  B  isValueTooLarge(Ljava/lang/Exception;)Z MismatchTrlColumnSize q   #org/adempiere/process/UUIDGenerator   updateUUIDB(Lorg/compiere/model/MColumn;Ljava/lang/String;)Ljava/lang/String;riColumnssColumns tableName keyColumn uuidFunction trlTableNametrlTable uuidColumntable&Lorg/adempiere/exceptions/DBException;  $ 68 & ( 'org/compiere/model/MClient u )4(Ljava/util/Properties;)Lorg/compiere/model/MClient; + _Trl SET  -=?, / 1 0org/compiere/util/Language 2getNames / 4 5 6 getLanguage0(Ljava/lang/String;)Lorg/compiere/util/Language; / 8 Y : ;zremove = AND AD_Language= & 8 @ AND AD_Language!= / B CgetBaseAD_Language d E F F(([Ljava/lang/Object;)[Ljava/lang/Object; & H IisMultiLingualDocument KIsTranslated='N's NIsTranslated='Y'  P B Q:(Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/String;)ItuvwtrlColumnChangedclientLorg/compiere/model/MClient; sqlupdatevaluessqlcolsavailableLanguageslangNamelanguageLorg/compiere/util/Language;whereid andClientLangandNotClientLangbaselang andBaseLangandNotBaseLangsqlexec)Ljava/util/ArrayList;xinsert_Accounting9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z lC_BP_ nSELECT 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 p ly s[_ID, C_AcctSchema_ID, AD_Client_ID,AD_Org_ID,IsActive, Created,CreatedBy,Updated,UpdatedBy z v ) SELECT { y5, 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_UU| 3 e WHERE e.C_AcctSchema_ID=p.C_AcctSchema_ID AND e. _ID=  toRecordId( ))}~X acctTableName acctBaseTable whereClause acctTabledelete_Accounting DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;  / (Ljava/lang/String;I)ZtreeType  org/compiere/model/MTree_Base getNodeTableName m (AD_Client_ID,AD_Org_ID, IsActive,Created,CreatedBy,Updated,UpdatedBy, AD_Tree_ID, Node_ID, Parent_ID, SeqNo )  , 0, 999 , Generate_UUID()  $FROM AD_Tree t WHERE t.AD_Client_ID=  AND t.IsActive='Y' > AND EXISTS (SELECT * FROM C_Element ae WHERE ae.C_Element_ID= org/compiere/model/MElement getC_Element_UU  AND t.AD_Tree_ID=ae.AD_Tree_ID) & AND t.IsAllNodes='Y' AND t.TreeType='  AND t.AD_Table_ID= B u (I)Lorg/compiere/model/MTable; B getAD_Table_UU  '(ILjava/lang/String;)Ljava/lang/String;  C_Element_ID treeTableName treeTable TreeType=? AND AD_Table_ID=? getSourceTableName EV #org/compiere/model/I_C_ElementValue TreeType=? AND AD_Tree_ID=?  getC_Element"()Lorg/compiere/model/I_C_Element;  org/compiere/model/I_C_Element " getAD_Tree_ID  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;  isTreeDrivenByValue C_ElementValue  "getC_Element_ID    retrieveIdOfElementValue)(Ljava/lang/String;IILjava/lang/String;)I  "getParent_Column_ID    +(Ljava/util/Properties;I)Ljava/lang/String;    retrieveIdOfParentValueM(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)I  idxValueColidxValueIsSummarysourceTableName whereTree parameters updateSeqNoupdate selMinSeqNo selMaxSeqNotreestreeLorg/compiere/model/MTree_Base; newParentID linkColId linkColNamelinkIDseqNo1Ljava/util/List; 2rSELECT 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  ? " ASELECT COUNT(*) FROM  C. n JOIN AD_Tree t ON n.AD_Tree_ID=t.AD_Tree_ID E# WHERE Parent_ID=? AND t.TreeType=? GNoParentDelete p I  JO(Ljava/util/Properties;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; L n WHERE Node_ID= NU AND EXISTS (SELECT * FROM AD_Tree t WHERE t.AD_Tree_ID=n.AD_Tree_ID AND t.TreeType='  countSqlcntlock  U V"get_ProcessingIndex* Zfailedunlock getAttachment"()Lorg/compiere/model/MAttachment;  d a e#(Z)Lorg/compiere/model/MAttachment; U g u h^(Ljava/util/Properties;IILjava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MAttachment;requerycreateAttachment U l m?(Ljava/util/Properties;IILjava/lang/String;Ljava/lang/String;)V isAttachment U p q getEntryName U t u" getEntryCount extensiongetAttachmentData(Ljava/lang/String;)[B U { | } getEntryData(I)[BisPdfAttachment .pdf  n8getPdfAttachment()[B  w xdump   isLevelFinest  L  : invalid  x  =  getAllIDs:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[I  _ID FROM 4 a TableName[I*Ljava/util/ArrayList; getFindParameter %query  java/sql/Clob :(  getSubString(JI)Ljava/lang/String;  java/sql/Blob  #oracle.jdbc.rowset.OracleSerialBlob getBytes(JI)[B 0clobLjava/sql/Clob;blobLjava/sql/Blob; org/compiere/model/PO_LOB L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V displayTypelobLorg/compiere/model/PO_LOB; [l get_xmlString2(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; java/lang/StringBuffer  NL  ,(Ljava/lang/String;)Ljava/lang/StringBuffer; java/io/StringWriter  'javax/xml/transform/stream/StreamResult (Ljava/io/Writer;)V !javax/xml/transform/dom/DOMSource 9  get_xmlDocument(Z)Lorg/w3c/dom/Document; (Lorg/w3c/dom/Node;)V  &javax/xml/transform/TransformerFactory  newInstance*()Ljavax/xml/transform/TransformerFactory; newTransformer#()Ljavax/xml/transform/Transformer; indent yes  javax/xml/transform/Transformer setOutputProperty  transform;(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V  getBuffer()Ljava/lang/StringBuffer; ?> _    xmlLjava/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 ,()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; % / 0 1 createElement)(Ljava/lang/String;)Lorg/w3c/dom/Element; 3 5 4org/w3c/dom/Element 6 setAttribute 8$http://www.w3.org/XML/1998/namespace :space <preserve 3 > ? @setAttributeNS9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V % B C DcreateCDATASection.(Ljava/lang/String;)Lorg/w3c/dom/CDATASection; 3 + % G H IcreateTextNode&(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  U hidocgetDoc()Lorg/compiere/acct/Doc;-([Lorg/compiere/model/PO;Ljava/lang/String;)Vlines[Lorg/compiere/model/PO;line [get_ValueAsBoolean B b c8 columnExists oldColumnNameclone h$java/lang/CloneNotSupportedException  j f Z l m^putAll readObject(Ljava/io/ObjectInputStream;)V q java/lang/ClassNotFoundException sjava/io/IOException u w vjava/io/ObjectInputStream xndefaultReadObjectoisLjava/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 6(Ljava/util/Properties;I)Lorg/compiere/model/MMessage; ppEfound dbIndexName Lorg/compiere/model/MTableIndex;messageLorg/compiere/model/MMessage; 2  #AD_Client_ID 2  getProperty  Context lost  set(Ljava/lang/Object;)V #AD_Session_ID  t getContext  <(Ljava/lang/String;IIIZLjava/lang/String;)Ljava/lang/String; writing reading  K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String; envClientID poClientIDvalidForeignKeys  getForeignColumnIdxs # getID _UU B getAccessLevel 7 4 6 SELECT AD_Client_ID FROM   getSQLValuefksvnpfkcolfktabfkvalft systemAccess accessLevelpocidcurcid3Ljava/util/List;  AD_PInstance  C    idxRecordId idxTableIdrecordId B  hasUUIDKey  9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I idxRecordUUrecordUU5()Ljava/util/List;   isID'   isUUID    throwException  clambda$3lambda$4()Ljava/lang/Integer; e  )lambda$5 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; !z * +(Lorg/compiere/model/PO_LOB;)V )8(Lorg/compiere/model/PO_LOB;)Lorg/compiere/model/PO_LOB; -()Ljava/util/ArrayList; 1 1 7 Not PO -1-  9 Not PO -2-  ;Index invalid -  = -  ?Column not found - . ANot found - AD_Column_ID= CInvalid type - New= EInvalid Null Value - = G. IInvalid Data Type for = K -  MVirtual Column O - NewValue= - OldValue= QColumn not updateable S = null U$ - Class invalid: , Should be :  W= -  Y* - Value too long - truncated to length= [% Invalid value -  - Reference_ID= ] =  (OldValue=) _= aFrom ID= - To ID= cID= euuID= gUU= iNO Data found for  k[] -  m , SQL=  p l o8 t Partial PO, Column not loaded:  v : () =  xVirtual Column not loaded:  z(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  n n DocumentNo updated:  ->  SELECT  FROM  WHERE =? toRecordId('','')  [] - . "Update return  instead of 1 - . (Update return  instead of 1 - [] - .  []  No NextID ()  [] -  -  [] - reloading nextidfunc(,'N')  - Value=() (Unknown class for column  () - Value=  _delete_ID [] - complete _Trl "Translation table  does not exist insertTranslations ->  # updateTranslations ->  No Columns for  !Accounting table  does not exist toRecordId(,) toRecordId('AD_Client',) # - Table= from  Tree table  does not exist HSELECT t.AD_Client_ID, 0, 'Y', getDate(), , getDate(), ,t.AD_Tree_ID,  toRecordId('C_Element',) toRecordId('AD_Table',) O AND NOT EXISTS (SELECT * FROM  e WHERE e.AD_Tree_ID=t.AD_Tree_ID AND Node_ID= # - TreeType= JUPDATE  SET SeqNo=SeqNo+1 WHERE Parent_ID=? AND SeqNo>=? AND AD_Tree_ID=? BUPDATE  SET SeqNo=?, Parent_ID=? WHERE Node_ID=? AND AD_Tree_ID=? SELECT 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;lmnop8prxzYYYW v -N7R oC*pxp oB *+   (oV *+-  * (  oV *+,-  * (  oa *+-  4 (   4oa *+,-  4 (   4oY *+-,  * (  o=***r******YS**********YS**Y*YYSYSYSYSYS***++ *-**+ * *Y**6***#* *%W *-)*,,U\_ac#d(g6i;k@mEoJqOsTxY{^~cpu ) * + , - . )u|  %/7<H==(====4=01@2462462!7oP***r******YS**********YS**Y*YYSYSYSYSYS***++ *-**+ * *Y*7*6***#* *%W,,8 *; *,->W*,0U\_ac#d(g6i;k@mEoJqOsTxY{^~cpu ) * + , - . )u|  % ,!/$:&>'A*J.O/HPP(PPPP4P01E2462462!7Bo*+C,,*E*I*M:< =>?@4(PQR12SToO*+UY+ѷW*+ZY+׷\*+ϵ*+ZY+շ\*+++˾_*+++;_6*+'+cimsw}d*+++ž_*+++þ_*++ٶcw}dٱ. HI4J<KVLqMNOPQR1VUXZ`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/* 5 o/*> oa ***2*2*2****2* H JKM'O6P8Q?SUTZUaa1 o>*M,,{ ,{Ѭ,N**- "# & _` a bcf#h$j<k*>>8$1  G o)*+=**+*vw yz!{#} ))!#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 %0 2"9#D$F%M'S(]*d,m-y.12>%lE9XFS GHmI1 !<o&*+=**+J*K?@ BC E &&! 1 MNoF*+,OP RMQor*S,/+VX%,Y\^*+,a*+6.*b*+e*f*+hiW+mo>,7**+ڶr:{*+,vw,zM*,z>\^_&`7b>cCeWflgnilmopt>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}25ARWY f 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>8:;<=#>*?4@>CKDREYFmGtH~K\ R=K3>?R,@Y%AmB#t CH 14IDNoF*+,OW RENoE*+,Fd RHoJ*+,IW no !KNov*+L> *,Oy z {}*! ,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= *4 o= *> o= *+ڬH !o)` *+#*+3N--:*+6*6 *: -:STUV W'X,Y/Z7[F\I^Q_V`]bR``!`1N @'97)Q1 D God*+E+I+Mop qr*QR GHo>xx*+*+=~*N**-L:YQIšAŚ66&+-X+*2S+þք*þe=W*N**-L:2*"šŚ+*2S*þz|~*/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+_,-.0&3467:;<>@!A$B&D*E1F<GDHIGPISJaKoOvP|QRNOPQRSOPQRTU4"*1.+407wEr,TA-1 l. /0(w 4 &I12 *E3 1G6*66 6 B'4+# 64 64 ,PN 644 644 64'(oY*=>6* *6*86*+= >***6 _`a b!c*e0g>h@eIjNkRlWm4YYT0R*1 O1 !?@o U>*:+A:TN*GCJMQU:Y#**^*r:*6{**+_zbS>**+fbS"**+jbXS$**+mbSq**+twSq^*+jb:<*{e*{ *{k X}X :*S**+S+*2 *S**zW***r*2e:*$*K*7*b***r>|2yz {|}(~@Hfhr|#5:MVls{~*9NQSp UUUS*1 I!C4@(r~|5F`1@(r~1Cf46Z3&9 t-3Lo*Ϛ*zY***MN:,*:N- *-=W*zWK:*b***r-#:-#-#QQ^,BKLNQ^fov>L+NQ/02121v4P|4 ';o8 *S*=>6*6l*:+:K*r:*6{*S>*>YSe*XSH$*S1q*S*S *S***r*2i: *$*N*:*b***r >****R-  )49<GRYhp , J M Y i  f : 0 *1)[!4PG=~R2 d12 <G=~19 +x.6ZUnoW*'Y* " 1;o LZY^L*=>*:**6*r::{ > :k866 X6 :.$ : : q+*qW*H*նN*-:*: +qW-*+)*+ ,.01)2,466@7C8J9M:];`<p=z>@ABDEFGHIJKPQ,TVWY Z.[3\<WE^J`z LD: ?0w6@C/18 . D<@81RZ   BZZ& on#*** m!n ###1!/o5x*1no3*  no*<=**N-նo** ׸ٸzS-ݶX -߶X*$Y߷S-*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*2 q* *;>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 6 7 R"od*#{L++Ѭ? @AB @1{os**I**MLM NOP QR1 ToE *++ X Y /oE *W a b 1od*#L++j klm  H1!"o5 *ݶ#$v  #"o4 *߶#$  $"od*%#{L++Ѭ  @1{'"od*(#{L++Ѭ  @1{*LoE *(zFW   +,oG *+,-  ! 0,/o c+h,d*˾[*2{*2 *16*2*24*2{,*2 Y+,*˾*26*+,7:::=:,*>|**+ڶAj*2{6Y+*D*2FH:*YzSY,SJ:*+#: :NWz6Qinot4>EU`f cc!c0cO1cP1QY+ER1 6)@9oN*+*,S !0,o;*+T!,VoQ *+,- * ! 0 O1,oM*+*W-  !P1oH*ϙ<&*2*2*˾*1*  " $) %, &. ": (D )F *H /w1  [o  Z\*<,*_%***b*c*S*f*,*i*l*əE=7*2N-)*-**o-uviW*ǾMN:*nY*:w x*{*M,*,**,W-*N- *N***w, -:***,,W,W* -W::**:*W,,W,W*-WW:*:c**iW,,W* -W,,W*- :  :N*c**S**{E**oiW,,W*- :  :N*b*6:**{ę,*!***6*Ƕ*M*6m,7,6,,W*- :  :N6,,W*- :  :N*, ,W -W6,,W*- :  :N*6m,7,6,,W*- :  :N6,,W*- :  :N*, ,W -W6,,W*- :  :N:**:*W, ,W-WW:,,W*- :  :N:,,W*- :  :N?EKNX^aHNQ/\Bpt.2`{/*\*B*pt***.2*`{**BHK ; < = ?3 @5 C< D> EB FF GK HO IS KZ L_ Mf Nj O P L U V W X Z [ Z \ ] ^ _ ` a c d e h i" n+ o? wC xJ zR |b }f k p u x                          % ( / 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||sN ||||5M$%M@:@) ||M|| ||M|| ||M||% ||M|| ||M|| ||M||+||s||sNM||4||4Meo{83**#***iW 6 7 84 96 < 816no<*YLM,*,N,=-0+-W-o+W-o +W+,uW+w +W:Y+F F G H I( J, K0 L6 M@ NK OU P] Rf Tm Uu Vz W Y4y3u (`Rz21%#A# o, <*>M, ". a c d e g h e" f# g' h* i, 11' 44no- <* M, . r t u v w x y# z% x) y, {- 11F44o] *W*W*"B*$( *+-W*>*$(*: *+0*3=!N*6-*-W=C**7*7N*:-*-iW= =?N-*A:GJWpPRWWpp**ιVW*666*2)*2*S**2S*****\^d*iY>*$*:lY*nq>+u*{W*u*W^eh<      - 5 = W ^ e h i w     & 0 = H V ` i n r              z 1*1=!i12 N0#=wT11!I  B#! 9&'o6 **  [8oB *+*    /oN*S*:*    1o. =*+ N- . ! # $ % & '! ($ )& '* (- * .. !11G44oF *+* 4 5 6 ao1*<=*:**ն" > ? B C ? E- F/ G 1,0w1   o6 R15o@ ^ 1*1oH**<*  g i 1o5 * q  o8 4dYM****׶ݶ*NdY:***#*ᾞY-:*N6Y:*W66** :  *6 **׶6  D* : * ش$(  8: **  ɶFW*6 6 /* 2:* * r:* 6* :(X6߶X6qG* * ׸6*(zFWζW66tX:Ӷՙgضo\:*6*ڶ6*ܶ6***:A***:+*m** 2 W6W_W{f{:W*cڛj*c6R::2::*{Ѹ:W9W.W#{* }{:W*L:::2::*{Ѹ:W{ >WzB66 X6*  bd W3$-*  $* fW8jW* j W$ W W W,WC66 X6,*   W;+8,W,*  W ,W * * * X ** 2:::: * ** ش"*˾ **\**$: (6   **ն:  W6 :*:*6* W;FW-8,W,* W k*?*'*?**-.(****-/C$Y߷: * FW0 fW2W, WF* ׸6 *( zFW4 W6W, zW-W***8 ,9W6 *=3*,@,D*,H6 +*K,D*N6  6 *Q6TH* * *-WiWx* **-ZiWW]:_b:*c:****d { }, 5 K U ] c f r     # & 1 < G R W Z ] ` j o r u }                  ' , ? B j o x {                  ) . = @ H K S V j q |                   ) C F !N "x $ ' ( ) , / 0 1 2 4 6 8 9 : < = > @ A; B> CE EP HX I[ Jj Lm Ov T{ U V W X Y \ ] ^ _ ` a c d e f! c& g+ h2 < mC oQ pT rY sb te vq w x y { |      p     ! F K W ` d v y                 3 H J M ` s u                   / 2 5 4 4e1 ,fg, h5igUjfk1r+l1m1no p }q 6 rs 10 6w  1<G!!+tMQAu@\vBwx;y 2z+{.|qpu@L}Ey;wx2z+{| 91:1s~o& Q qqcXW4? 7+  1O3* ,f5i1Q 1V&D7C = 3KN' 0.{g 0{\   &$$   \*" G /$2$2%TR @)  ;oK q*Y:66\2N*-6G*r:*6  q&*-3:  ,-W $= ,-W,-W+ WU,-W6   6  X6 +*  WiG 8,-WB,-W+*  W,-W+ W$   " - 8 @ C J O a d l s       $ ' 9 H K ] f p \ qqigqhPI-98. J :1 qi-9162 6 # 1  6 6 &#6oN* *   ! 1/oA *  ) * 1o/* 1 o>*+  : ;4?oP B C B 1oK*˾**2mo}* *i*<***<*7**<*w**zS**2*2FW***׶<<*M*ش$#, ,8N**-ɶFW*+*G***,*****M*,>*:Ӷՙضo: 8Z*ڶ6*ܶ6***:****:*,FW*XTM*,>B*7*: 8 ****:*,FW**6*2 M N6 P; Q? RR TY V` Xe [i ]v ^} ` a b e f h i k l o p q r= vA wJ xO zY {t |w }                1 9 C p K;aq0rsA !JYK*C11563.(9 @o^ ** M, *>dY:Y:*,>*KD*N66*˾**2mo*tY*2**׶F:*Y**׶S6 * zS**2*2FW!***26*: ,****X C ƶ*شȚ)**ش* Xq*˾ *6 ,***ش"*˾ **\** *\ zͶ$:   (>*Q6**њ**bζ*b*6W:_:*:****7     % . < O c e r w   , ; J N Z f r           - 2 7 = C R Y i |          e1 nop%fg.etrg19+ ;J [ 2  O3 %f14S @@*      + o_YM*,+W,   ;o Y+ݶW+*߶WY:*6 6 ZY^: 6 * :  * p* 6q *  0* B* 6* ! +WW6 +* W* r:*˾**2mor*2* X]*K** Ww**:WP*  W8  _W {f*  {: W*cڛj*c6R::2::* {Ѹ:W~ Ws Wh {*  {: W7** L:::2::* {Ѹ:W {  > WB6  6  X6*  bd Wn $-*   $* fW<*  j Wqp*b :AX68+ *  W*  :W* WW*  Wo::**:*     :*bY $ W W Wq:* #-W-W-W  -WC6  6  X6-*   W;+ 8-W-*   W - W**:* * * * XCƶ* شȚ)*n* ش* XR*** ش"*˾ **\** Ͷ$: (6   p**ն:  : * 6* :n +WW6 + W* W6W-8-W-* W a*+W +W !:  : +"W  $:%^6%`'6:`:`:866+*,.0* 24*׶%*\68 :<*>4*׶%*\@BW6f+D%W`̧ :+%FW d6`6+HW mY\z&,/8>FKWZem w$|&'+-./1256:;3=I?Q@TChDxF{GHIJKMNPQRTUWXYZ[%\6[;]J^MaUcXf`hciwk~lnorstuvwxwy{| }~!)6@Z]e$'3<?HKY\^bit "*-=EHPS[hr-8CR\xz   # ,/29=KNWgor#%&)+,./012345#6(7/859;:K;\<o=>?@ABDEGH I &J 8K ?E DM L, VP5 Y Y Ye1 Yfg Yno Yp YJ1 Y& 3K, -0 / *L1 8 !MN ;w F ebhOPu@\vBwx;y2z+{;|~zu@O}Hy>wx5z+{|!91KQ^X12bT3S:1   s jQ`RRSHT;U0V#)W($Xs 1Y* Yf8 !MZ  1P>  1m & 5{g 0{f     & $ $ k@  P  '      *  "    , /  (F(@    "oS***Z[\ 1no+f o;*ne1oYN,ܚ/-*׶W-,jW -W-6 -W-*2W*2mo-*2W*2$-*2$fW]-%W*2)*2-W-W-*2W-%W -W*˾7-vy{}~#/7<BGOaeu4e1 ?w1 / 4"/ oJ*N*r:+  +:*b-[+_+&  )1:=AE>JJJ A4\)!]1 F eoy!,* ,*^, !!!c1deoy!,* ,*d, !!!f1go' \**c*S*f*,*=*>*\:E*66*:&*h*jW*m+p*v*z*|jW:::6*:  7~{:  :**W* 0*:!*:***w :** WWW:W* :::: *  : *   W WWW:W* :::z*:  *:  c* iW WWW:W* :::**7 : *: c* iW WWW:W* :::* W*"*$( *+W*>*;5*$+*z z Wz %*  W ****׶ݶ*: dY: *,*%*ᾞY : *   : Y* : 6*=6   ,@  D ,H6.   K  D N66(:  : *    W6**2* WE@WW:.** :  **˾6 *6 6*2:*|*p*d*XR * *  *ش"*˾**"$: (6  f*S** ****ѧ **66: *  : *   W6#*:  * iW6( WWW:*:  2d*i Y*q Y*q>W4:  :  *   W* W6*Ț *˶*A: G JW**6 * * ŧ7:W* :::W* :::V^a}%e bjm "*25eq"V  "*/59BHS`jy{    !%(*)2+9-C.H0N1Q2V5^6b7ecjepfugxj}mnors9<>?@ACDEHIJcefgjmn orsLO'P1Q=RBTOUTWZX]Yb\j]n^qcve|fgjmnors`cdcefhiklmpqrcefgj mnors t"z){=|E_o}$&)0:J^`cmz)25;AJO[gs *257FMehmx}   +ADEF GH$J2K5Q:SATKXUY`[e\n]w^`bcefgjmnorsucefgjmnorsv)1*d/g5B9S(H9630*1 12 k3 'Y h ig j &u+ )r#12 3 no 5p ;0 >wJ 7112 M3 t /1  (3 U+ n0 1 11111 i 1tm e1J ||, ONA% ||s ||sON#ON || ||)ON"A&D:DSQ @ || ||s ||s$O)S|||||||| J% ||s ||s $O,|N 7 ||4||4N ||N/o7*֚1MN--uM, ,8M:Y,*  "&+64771 ,3( + 21# goM *,*֬   1 oQ *,*ܱ   1 o, o6*1o, oz*˾4*2%*2{*2 *ޚYLYM>=*A/+*W,*W*+w*N*2:6-:**:Y :Yݷ-+: &! - W  W ,W W  W - W*-:   *\jW  *W  -  W6  * 6 4:  * :   : Y   * W**  ? 0:<DLQ\hov  >GOZ^eo{    '*6BLVqzD6 L. NHw   1  x d+  !x z /1 " '3 6 3 10 6?B^3EB < BB  !o *˾4*2%*2{*2 *ޚ*L=>%*A** #=** %N*2:Y+ *:dY:Y:6*: *Ag* #^  ,W* #W .:  Y:6 6 * 2:  3:*  77: 9W   Մ*y*+:Y:  *\jW  *WY <- >j: Y ?- >j: A: Y < j: Y ? j:6: DW- G - > XHY J :* 6*F* L5Y M *  :* O6** RֻY J * :* 6** SY M :* O6*E* T4: * :  U:YMPr\% &'0(:)<+D-F.K0V1e3g4j.x7|8~:<=>=ABCEFGIJMNOP$Q-N7CFUPVgWoXZ[\]^_`cdfg jklm!j#n1oLpOtVu[v`wfxky|t~z{|~~  "2MRZfiu.DF FD V1H0w W X  Y ZB [wp! < \4  ]  ^ _$ QP: !xg# `  a  b  c  d  e^f,#) f~ f"+ fR/1 "f3u 3  Z g10  =  &dL &d66&  &dD  &dB  &dBg &dB/g &dB0K &dB  8o*˾4*2%*2{*2 *ޚ*M*,N*2:Y,D:-*\jW *W+K6** hJ 0:<DMU_itv}HD My !xUq vP+$1$0 PB % i jo * + kՙ*dY m::::+:* oW4:*b+#::":#::#::*ٶ*+ qwYݷ+߶* r:6*W*ٶܸ6*+*:+Y+ t+ :+ W u*#**j*\j w *z x* z |* zW6 ~*W*ٶ  W, *"** j *zW--8-W + * W*9*/ *j*\j W*W*K6!*$* *+,  * W'^a'p2L!$'/8ADT^acpw -8BRn$+/: G S Y g {    !+$/0'c 12:*w  1 x8 *wP124L^4 (0B$qB#zB_0 8  o6* /8o;*+ 5 / o |+ N6*-*:Y- - :Yݷ- :!-  W  W* z* z *#**j*\j *z W W W *"** j *z WK +*! Y** j z W ¶+%W++X? Ķ*{"**{ ƶ ɸj *{zW+ *#**j*\j *zW*K6"*.*+ ++X*+  * W9@C EFG+I6K@LDMJKLOVPoRxSUVWUXYZ\]_`a_b&d*e2fCgahefhirklmnopnrtuv t vw"x'yCzF{P|_is\ || | w  r 1d x6F L0"Z1+BC{BpBDB zBwB;2o >*=*">*:+ :++X%*: :Y+SY*{zS:O+ : +X0* ݙ) :Y+SY* ݹ  zS: :Y+S: :  :  :  : Y* *   :  :5 : !6 X$*** ݹ  * 6B 6:6 :*#{6** 6* YzSY zSYS6** YzSY zSYS6 YzSYzSY zS* OW YzSYzSY*zSY zS* OWDZ4  $)*0:@EY\bsx #ADKNQV`n3=>> 6 ) $0 @ !b !E "x! " "Y #, #, #, $  % y & n ' I (g  & ) * +K8 ,N5 -Q2 . / I ( 0 1  1<XB )S[  o K 1:+8d67+:YzSYzSYS6*  9>ADI\ KKK 3K 4KF+ > 5+ 69 710  8oR *+- *   3   o4 d++ 9:,4, :: <:*8d61*:YzSYS6   6  $,/8RWZ]bf dd d =d .d 3d [+,8 58% 6R 7 1*8o'*=* >=Y @+  B DN++X- Ķ*{W*-YzSY+S6 Y FYzS H뿻Y+  K M+%:++X Ķ*{WW*K6"*.*+ O++X*+ Pv %+,6Eaf "#$%&'()*+-H'' ", Qa RwF16=F: Sot* T<k*S** WM>*=,,@>,K>* X* Y>9: <=?=%@'A.BCDREVFcHpIrK*to%M+'K*11 >@ @  V"o5 *ڬT   [8o* T=*S** \N6*=-+,@6-+K6.*?*+ + ] ^!*+ + _ `B_` bcdc%e(f/gEiUjZklmoq4%+(~*11e ?@ @^ss ssoW+*S*+} 1o/*  a bo0* c  a eoq+******\ f*Ѱ &++ i11  j bop1* cW*"*UY****\ k*Ѱ , 11, n8oW* cW*=9* o+o'*** o r*Ѷ s&  #EGU WW vDw1 0 w xo^* cW*=@* o+o.*** o y* z*Ѷ s&  #EN\ ^^ vKw1 0 ~o2*    o2*    no( $**< * *'(w1  LoYM *"**, ,*  *2߶*2W**,& 9:IXn  x1 K o& dYNY:* *W++8+W::,::- zW6:xb#:::#::#::- :6-{OCtwCv %!0"=#@$C'N(W)Z*j)t+w,y.23/12342367879f W B+@/0Cy1% w   1&=d4L`4  o}/**8 * X* o * K*YDEFGH#I*J / 1yzo**+ +M B+ ++M+ + : B ! Mi+ 8+ : B6 X6! M-*b+ :*b! ,)jTU!V#X%Z)^0_7`<aCcIdQe\f_gfiljtkwlmoprstvxR%):I l, w!121 "+ Uno4*  oV**+  Y** *+ :**dY*W"-49@KU4VVVV 9 1 - SoE*<='* N-** ƚ<**.   ,.1?C*E :1 2w 1     o  + Y L + Ͷ W Y M Y, N Y*+ ݙ ޷ : : :  - , :+ ݙ. 6+`  W%+ W+ WM*b,+Z(AFMX`fmw}f    (wI A^P FY MR  f9  w  121q    ((   ((T            o< {M N- : M$,, ! $ *WN*b-,* .N-c*{ 2-f* 2,- *W*66*,* .:*:*6*r: I; ) 7 9 ; =, A EW{ >, F EW D6 6 X6 ,  F EW$, F EW ) 7 9 ; =, A EWTq) 7 9 ; =, A EW& 7 9 ; =, A EW- EWg*e*ն:E:*:, .:, F EW- EW*,&)> &)*7BQ`hnt    # +8B^ai!"%(*%+(-4.B0L1Q2a3j+t5y7{{ J1y K L M N j O* 12B9 P Qn 0qwr} Qj_T #;1 %T46!B(L} QT %T1) % < 3A  % 3 3,  % 3 3 3 %  % 3 3 3 % ,-" % 3 % 38 3 R So>*+ T BC Vi</o>*۱ KL19o/*۬T  W Xo/* T\   Yo *Y:6>2M,+cdce  Z [  \1  ] ] oh*+=*ެno q s ! '1  ^8o#*+#M,, ,,X}~ ! ##!1 o2*   of* _L+8++8d=**8d̺ `N*:- a-+8?+8?d=**8d̺ dL+2 +2@BKSd4f _!Lw+; e24 !x1/B! f g  o* iL+*+ZY^+*ն k*,+*ž=+*2S*ž*,+*þ=+*2S*þ*,+*˾=+*2S*˾+ + T++++j *1=BNZamr~4 f?woww1 * n o p rog#+ t**r* ***  "## y z {ox!*S**ZY^*+,qW   !! |!1 }oW* *+ |1 ~; o/*װ  noV*'**   1)o/*ݬ no L++M+uN ,X - N : 6 :**  Y*   Y*{zSYS  :3 +* :** iW6*,-iW *,-iWf  !##($0&3'?(Z)r*+,)-/0134579\   3(123 1? D  1$##6h  hno^#* * Y 뿱?@"A #1" no.   X Y no.   _ `./o4  *=f*>\T****    * ** :Y뿱Rghikl!m&n.o6p:q;r<s=tLoOu\vjwnuux{4 1h !^ u 1*B" oA* L++ Nf-#M, :,u:*6* *:8: ˶o*%:*޸z:{{ѝ8*:6  :   X  X  X6 Y ַ2F: * YS 6  * iW ! * iW*6  #  * iW-*  %+3CFQY\gl %'1HJS_vx ~ gY %S +M 3EF2  x 1  +  o  S%   ~ 1`  -# 5B["-kno G  *X*f<*c=**: *:*>*6*:6 : X X X6Y ַ2F:* 6  Y  Y *6    Y 뿱* !+/0:>?VW]abinoz!'3Fp G+ : ] ivz x 1 j+[  '  1/   B*P$nno M  *X* <*c=**: *:*>*%:4*: 6 : X X X6Y ַ F:* 6  Y  Y *6    Y 뿱* !,01;?@WX^ b c j r s} !&",#8$L%p M,! ; ^vj } x 1 n+^  ,!  11  B*S% ; o*{z:*{z=L+dYL*=>l*6   H @*ش": X:+#Y W+8L*{z+NW+N-.!/#1+20354?5N6^7n8|:<=3@ACDR!g+g002qw?\n-}w! + 1#  co(*+>Y*+ NOP Q*((!( 1"'1  c8o;*+ Z! lo0+*~ 1  o?d** z  no<d**    ;  :     ' ( , . ' / 0 2 ' 3 4 5  6  8  :  <  >  @  :  >  <  :  >  :  B  >  D  >  F  H  :  J  L  L  L  N  P  P  P  R  T  T  V  X  Z  \  F  @  ^  `  b  d  f  h  j  l ' n q r  s  u  w  y  y  u  w  {  }             <         ' '       F         <            j                                                                                         !  #  % '* ( * ,l - l