=org/compiere/model/MRoleorg/compiere/model/X_AD_Role&org/idempiere/cache/ImmutablePOSupportserialVersionUIDJ ConstantValuedA|s_roles!Lorg/idempiere/cache/POCopyCache; SignatureOLorg/idempiere/cache/POCopyCache;s_logLorg/compiere/util/CLogger;SQL_RWZSQL_ROSQL_FULLYQUALIFIEDSQL_NOTQUALIFIEDSUPERUSER_USER_IDIdSYSTEM_USER_ID ROLE_KEYLjava/lang/String;!org.compiere.model.DefaultRole m_AD_User_ID m_orgAccess%[Lorg/compiere/model/MRole$OrgAccess; m_tableAccess"[Lorg/compiere/model/MTableAccess;m_columnAccess#[Lorg/compiere/model/MColumnAccess;m_recordAccess#[Lorg/compiere/model/MRecordAccess;m_recordDependentAccessm_windowAccessLjava/util/HashMap;;Ljava/util/HashMap;m_processAccess m_taskAccessm_workflowAccess m_formAccess m_infoAccessm_includedRolesLjava/util/List;,Ljava/util/List;m_parentLorg/compiere/model/MRole;m_includedSeqNom_canAccess_Info_ProductLjava/lang/Boolean;()VCode@org/idempiere/cache/POCopyCacheBAD_Role ?D EF(Ljava/lang/String;I)V H JLKorg/compiere/util/CLogger MN getCLogger.(Ljava/lang/Class;)Lorg/compiere/util/CLogger; P LineNumberTableLocalVariableTable getDefault()Lorg/compiere/model/MRole; VXWorg/compiere/util/Env YZgetCtx()Ljava/util/Properties; \ S]3(Ljava/util/Properties;Z)Lorg/compiere/model/MRole;_-MROLE_GETDEFAULT_RETURNS_NULL_WHEN_NO_CONTEXT acborg/compiere/model/MSysConfig degetBooleanValue(Ljava/lang/String;Z)Zg #AD_Role_ID Vi jk getContext<(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String; monorg/compiere/util/Util pqisEmpty(Ljava/lang/String;)Zs #AD_User_ID Vu vwgetContextAsInt+(Ljava/util/Properties;Ljava/lang/String;)I y z{getDefaultRole4(Ljava/util/Properties;II)Lorg/compiere/model/MRole; } ~get5(Ljava/util/Properties;IIZ)Lorg/compiere/model/MRole;  setDefaultRole(Lorg/compiere/model/MRole;)V   getAD_Role_ID()I   getAD_User_IDctxLjava/util/Properties;reload AD_Role_ID AD_User_ID defaultRole StackMapTable java/util/Properties remove&(Ljava/lang/Object;)Ljava/lang/Object; put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; V (Ljava/util/Properties;)I V ~ makeConcatWithConstants(II)Ljava/lang/String; ?  containsKey(Ljava/lang/Object;)Zrolekeyjava/lang/String java/util/logging/Level CONFIGLjava/util/logging/Level; J  isLoggable(Ljava/util/logging/Level;)Z (IIZ)Ljava/lang/String; J config(Ljava/lang/String;)V apply:(Ljava/util/Properties;)Ljava/util/function/UnaryOperator; ? ~M(Ljava/lang/Object;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO;  E,(Ljava/util/Properties;ILjava/lang/String;)V  load((Ljava/lang/String;[Ljava/lang/String;)Z   setAD_User_ID(I)V   loadAccess(Z)V $()Ljava/util/function/UnaryOperator; ? d(Ljava/lang/Object;Lorg/compiere/model/PO;Ljava/util/function/UnaryOperator;)Lorg/compiere/model/PO; INFO  toString()Ljava/lang/String; J infotrxName3(Ljava/util/Properties;I)Lorg/compiere/model/MRole; getOfClient3(Ljava/util/Properties;)[Lorg/compiere/model/MRole;  E(Ljava/util/Properties;Ljava/lang/String;)[Lorg/compiere/model/MRole;*SELECT * FROM AD_Role WHERE AD_Client_ID=?java/util/ArrayList E= org/compiere/util/DB prepareStatementL(Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/util/CPreparedStatement; V getAD_Client_ID java/sql/PreparedStatement setInt(II)V   executeQuery()Ljava/sql/ResultSet;  E ?(Ljava/util/Properties;Ljava/sql/ResultSet;Ljava/lang/String;)V   add java/sql/ResultSet next()Z  SEVERE J logC(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V  close+(Ljava/sql/ResultSet;Ljava/sql/Statement;)V   size " #$toArray(([Ljava/lang/Object;)[Ljava/lang/Object;&java/lang/ExceptionsqllistLjava/util/ArrayList;pstmtLjava/sql/PreparedStatement;rsLjava/sql/ResultSet;eLjava/lang/Exception;retValueorg/compiere/model/MRole;LocalVariableTypeTable1Ljava/util/ArrayList;5java/lang/ThrowablegetOf8SELECT * FROM AD_Role : ;length= >8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; whereClause=(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)V B E@ D " F #$ H %& J '( L )* N +* P ,- R /- T 0- V 1- X 2- Z 45 \ 78 ^ 9 ` :; b c=setInitialDefaultsthis AD_Role_UU  h isetIsCanExport k lsetIsCanReport n o setIsManual q rsetIsPersonalAccess t usetIsPersonalLock w x setIsShowAcct z {setIsAccessAllOrgs} O   setUserLevelO  setPreferenceType  setIsChangeLog  setOverwritePriceLimit  setIsUseUserOrgAccess  setMaxQueryRecords  setConfirmQueryRecords   E3(Ljava/util/Properties;Lorg/compiere/model/MRole;)Vcopy  EE(Ljava/util/Properties;Lorg/compiere/model/MRole;Ljava/lang/String;)V  copyPO(Lorg/compiere/model/PO;)V java/util/Arrays copyOf)([Ljava/lang/Object;I)[Ljava/lang/Object;$&(*java/util/HashMap  E(Ljava/util/Map;)V  3-  E(Ljava/util/Collection;)VgetConfirmQueryRecords  noisQueryRequire(I)Z DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;  getMaxQueryRecords  noRecordsmaxqu isQueryMax beforeSave(Z)Z  S   getUserLevel  equals  AccessTableNoUpdate X UserLevel org/compiere/util/Msg k getElement J  saveError'(Ljava/lang/String;Ljava/lang/String;)Z newRecord afterSave(ZZ)Zorg/compiere/model/MUserRoles   get_TrxName  E-(Ljava/util/Properties;IILjava/lang/String;)V  =saveEx   getCreatedBy AUTO_ASSIGN_ROLE_TO_CREATOR_USER a d(Ljava/lang/String;ZI)Z  updateAccessRecords  qis_ValueChangedsuccesssuLorg/compiere/model/MUserRoles;ur afterDelete  =deleteAccessRecords  (Z)Ljava/lang/String;   isManual -   getAD_Org_ID   getUpdatedBy (IIIII)Ljava/lang/String; '(Ljava/lang/String;I)Ljava/lang/String;   ((Ljava/lang/String;II)Ljava/lang/String;  ! "(IIIIIII)Ljava/lang/String;$ ('4','7','6')& C (('7','6','3','2')* CO,('7','6','3','2','1'). ('3','1','7') 0 1&(Ljava/lang/String;)Ljava/lang/String;= 4 56executeUpdateEx'(Ljava/lang/String;Ljava/lang/String;)I==== < =isGenerateUUIDSupported?aUPDATE AD_Window_Access SET AD_Window_Access_UU=generate_uuid() WHERE AD_Window_Access_UU IS NULLAdUPDATE AD_Process_Access SET AD_Process_Access_UU=generate_uuid() WHERE AD_Process_Access_UU IS NULLC[UPDATE AD_Form_Access SET AD_Form_Access_UU=generate_uuid() WHERE AD_Form_Access_UU IS NULLEgUPDATE AD_Workflow_Access SET AD_Workflow_Access_UU=generate_uuid() WHERE AD_Workflow_Access_UU IS NULLG|UPDATE AD_Document_Action_Access SET AD_Document_Action_Access_UU=generate_uuid() WHERE AD_Document_Action_Access_UU IS NULLImUPDATE AD_InfoWindow_Access SET AD_InfoWindow_Access_UU=generate_uuid() WHERE AD_InfoWindow_Access_UU IS NULLKAD_Window_Access MONorg/compiere/model/PO P1getUUIDColumnName RTSorg/compiere/model/MColumn ~UX(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;)Lorg/compiere/model/MColumn; WYX#org/adempiere/process/UUIDGenerator Z[ updateUUIDB(Lorg/compiere/model/MColumn;Ljava/lang/String;)Ljava/lang/String;]AD_Process_Access_AD_Form_AccessaAD_Workflow_AccesscAD_Document_Action_AccesseAD_InfoWindow_Accessg h(IIIIII)Ljava/lang/String; j kkparseTranslationresetroleClientOrgUser sqlWindow sqlProcesssqlForm sqlWorkflow sqlDocActionsqlInforoleAccessLevelroleAccessLevelWinwinprocformwfdocact| }(I)Ljava/lang/String;000000  FINEg J finewhereDelwinDelprocDelformDelwfDel docactDelinfoDeljava/lang/StringBuilderMRole[  E  append(I)Ljava/lang/StringBuilder;,  -(Ljava/lang/String;)Ljava/lang/StringBuilder;  getName ,UserLevel=  getClientWhere   getOrgWhere] sbLjava/lang/StringBuilder; toStringX*(Ljava/util/Properties;)Ljava/lang/String;   k translate= -  IsCanExport   isCanExport  valueOf IsCanReport   isCanReport V NL "org/compiere/model/MRole$OrgAccess  loadTableAccess org/compiere/model/MTableAccess   loadColumnAccess  org/compiere/model/MColumnAccess  loadRecordAccess  org/compiere/model/MRecordAccessi   loadOrgAccess  loadIncludedRoles  isUseUserOrgAccess  loadOrgAccessUser(Ljava/util/ArrayList;)V  loadOrgAccessRole - reload '(ILjava/lang/String;)Ljava/lang/String; org/compiere/util/Ini isClient   AD_Org_ID #User_Org V @ setContext;Ljava/util/ArrayList;>(Ljava/util/ArrayList;)V =Trying to load Org Access from User but user has not been set XSELECT * FROM AD_User_OrgAccess WHERE AD_User_ID=? AND IsActive='Y' AND AD_Client_ID = ?!org/compiere/model/MUserOrgAccess          isReadOnly  E (Lorg/compiere/model/MRole;IIZ)V  loadOrgAccessAdd<(Ljava/util/ArrayList;Lorg/compiere/model/MRole$OrgAccess;)Voa#Lorg/compiere/model/MUserOrgAccess;XSELECT * FROM AD_Role_OrgAccess WHERE AD_Role_ID=? AND IsActive='Y' AND AD_Client_ID = ?!!org/compiere/model/MRoleOrgAccess        #Lorg/compiere/model/MRoleOrgAccess;b(Ljava/util/ArrayList;Lorg/compiere/model/MRole$OrgAccess;)V ) *contains , -getAD_Tree_Org_ID /10org/compiere/model/MOrg ~2(I)Lorg/compiere/model/MOrg; /4 5 isSummary 798org/compiere/model/MTree_Base ~:J(Ljava/util/Properties;ILjava/lang/String;)Lorg/compiere/model/MTree_Base; 7< =getNodeTableName0 7@ A getAD_Tree_ID / D EFgetInt(I)I H IreadOnly$Lorg/compiere/model/MRole$OrgAccess;orgLorg/compiere/model/MOrg;treeLorg/compiere/model/MTree_Base; AD_Client_IDQASELECT * FROM AD_Table_Access WHERE AD_Role_ID=? AND IsActive='Y' |8Ljava/util/ArrayList;isView WYXorg/compiere/model/MTable ~ZE(Ljava/util/Properties;Ljava/lang/String;)Lorg/compiere/model/MTable; W\ U tableNametableLorg/compiere/model/MTable;getIdColumnNameb_ID Wd efgetColumnIndex(Ljava/lang/String;)IcolkeyiBSELECT * FROM AD_Column_Access WHERE AD_Role_ID=? AND IsActive='Y' |9Ljava/util/ArrayList;nWSELECT * FROM AD_Record_Access WHERE AD_Role_ID=? AND IsActive='Y' ORDER BY AD_Table_ID  q risDependentEntities  dependentra"Lorg/compiere/model/MRecordAccess;9Ljava/util/ArrayList; y zisAccessAllOrgs!|"|~java/util/HashSet }0 }  O  } } iterator()Ljava/util/Iterator; : java/util/Iterator ()Ljava/lang/Object;  hasNext#0No Access Org records J .(Ljava/util/logging/Level;Ljava/lang/String;)VAD_Client_ID=-1$0rwsetLjava/util/HashSet;itLjava/util/Iterator;oneOnly'Ljava/util/HashSet;(Ljava/util/Iterator;isClientAccess(IZ)Z  isOracle) OR AD_Org_ID IN (  findexOf%0 AD_Org_ID=-1&0idx isOrgAccess  zT'   isTableAccessR  getAccessTypeRule   isExclude  getAD_Table_ID(|)|* (IZ)Ljava/lang/String; AD_Table_ID canReport+  E,|-|. canExport  isTableAccessLevelA / (IZZZ)Ljava/lang/String;01 (IZZ)Ljava/lang/String;ro hasAccess W ~(I)Lorg/compiere/model/MTable;2| J warning W getAccessLevel3|7  charAt(I)C462134 9(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;tableAccessLevel userLevelisColumnAccess(IIZ)Z   (IIZLjava/lang/String;)Z AD_Column_ID R ~ G(Ljava/util/Properties;ILjava/lang/String;)Lorg/compiere/model/MColumn; R getAD_Reference_ID R getAD_Process_ID  ST  getProcessAccess(I)Ljava/lang/Boolean; R getAD_InfoWindow_ID   getInfoAccess   # $getAD_Column_ID 5' ((IIZZZ)Ljava/lang/String;6'7+ ,(IIZZ)Ljava/lang/String;columnLorg/compiere/model/MColumn;accessisRecordAccess   4 5 getRecord_ID  Record_ID negativeListgetWindowAccess ; E, > ?mergeIncludedAccess ACBorg/compiere/model/MClient ~D4(Ljava/util/Properties;)Lorg/compiere/model/MClient; AF GisUseASP A8J K(III)Ljava/lang/String;90 NPOjava/lang/Integer Q(I)Ljava/lang/Integer;SN U V} getString  ZY \^]java/lang/Boolean _(Z)Ljava/lang/Boolean;  b cd getAccessMap'(Ljava/lang/String;)Ljava/util/HashMap; f gh mergeAccess<(Ljava/util/HashMap;Ljava/util/HashMap;Z)Ljava/util/HashMap; j kl setAccessMap((Ljava/lang/String;Ljava/util/HashMap;)V :|  Vr sisReadOnlySession \u v;FALSE x y&(Ljava/lang/Object;)Ljava/lang/String;; AD_Window_IDclientLorg/compiere/model/MClient; ASPFilter directAccesswinIdLjava/lang/Integer;/<J=0 \  booleanValue org/compiere/model/MProcess ~6(Ljava/util/Properties;I)Lorg/compiere/model/MProcess;   qisAccessLevelCompatible >= AD_Process_IDprocIdprocessLorg/compiere/model/MProcess; getTaskAccess0?J@0org/compiere/model/MTask   A= AD_Task_IDtaskIdtaskLorg/compiere/model/MTask; getFormAccess2BJC0org/compiere/model/MForm   D= AD_Form_IDformIdLorg/compiere/model/MForm;getWorkflowAccess1EJF0 org/compiere/wf/MWorkflow ~4(Ljava/util/Properties;I)Lorg/compiere/wf/MWorkflow;  G=AD_Workflow_IDworkflowLorg/compiere/wf/MWorkflow; addAccessSQL:(Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String; ORDER BY  f lastIndexOf  } substring  "org/compiere/model/AccessSqlParser   getMainSqlIndex   getTableInfo2(I)[Lorg/compiere/model/AccessSqlParser$TableInfo;   getMainSql WHERE  AND ,org/compiere/model/AccessSqlParser$TableInfo  getSynonym   getTableNameH=I=J= org/compiere/util/Trace = printStackAD_PInstance_Log.K0  > replaceAll1=1   toUpperCase_TRL  qendsWith  Uq  f AND 1=3LM0  `1N=  getRecordWhereL(ILjava/lang/String;ZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;  FINESTO0 J finest  getKeyColumnNameC([Lorg/compiere/model/AccessSqlParser$TableInfo;)Ljava/lang/String;SELECT COUNT(*) FROM   q startsWith W" #$ getColumn0(Ljava/lang/String;)Lorg/compiere/model/MColumn; R& 'isVirtualColumn R) *isActive , -.getDependentAccessP(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/lang/String;P=Q= 2 3>getDependentRecordWhereColumnSQL TableNameInfullyQualifiedretSQLorderByposOrderasp$Lorg/compiere/model/AccessSqlParser;ti/[Lorg/compiere/model/AccessSqlParser$TableInfo;msgorgWhere TableName keyColumnName recordWheremainSqlwhereColumnNameincludesexcludes columnName posColumn charCheckC*Ljava/util/ArrayList;=z(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/lang/String;O9Mixing Include and Exclude rules - Will not return values Q ~R(I)Ljava/lang/Object; T U-(Ljava/lang/Object;)Ljava/lang/StringBuilder;W IN (Y)R0\<>S0_ NOT IN (a))whereii e fginsert(IC)Ljava/lang/StringBuilder;indexoffsetc canUpdate(IIIIZ)Z n FT0 q U0V0 u W0xW z 0X| }:(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; J  saveWarning createError whatMissingcanView+(Ljava/util/Properties;Ljava/lang/String;)ZAccessTableNoView V getAD_Language  >getTableLevelStringY J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; TableLevelZ0 AccessOrg AccessClientAccessClientOrg AccessSystemAccessSystemClient AccessShared  >getMsg AD_Languagelevel W( IS NULL OR  3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;  isPersonalAccess !org/compiere/model/MPrivateAccess getLockedRecordWhere[0)  p_ctx  org/compiere/model/MTableValRule ~,(Ljava/util/Properties;IIII)Ljava/util/List; java/util/List  getCode V  parseContext>(Ljava/util/Properties;ILjava/lang/String;Z)Ljava/lang/String;\0 (alias sbInclude sbExclude lockedIDstvr"Lorg/compiere/model/MTableValRule;wherevrisShowPreference  getPreferenceTypecheckActionAccess(II[Ljava/lang/String;I)I?   getIncludedRoles(Z)Ljava/util/List;   isMasterRoleorg/compiere/model/MDocType SOO  getDocBaseType AND ty.DocSubTypeSO=?POO  getDocSubTypeSOMMI AND ty.DocSubTypeInv=?] \(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;^   setString(ILjava/lang/String;)V  getDocSubTypeInv_0   setObject(ILjava/lang/Object;)V  java/sql/SQLExceptionclientId docTypeIdoptions[Ljava/lang/String;maxIndex validOptions optionParams sql_valuesrolesidxpardocLorg/compiere/model/MDocType;paramLjava/lang/Object;opactiveLjava/sql/SQLException; newMaxIndex)Ljava/util/ArrayList;$Ljava/util/List;  includeRole(Lorg/compiere/model/MRole;I)V`0 ) # $ setParentRoleseqNor/(Z)Ljava/util/List; )+*java/util/Collections ,-unmodifiableList"(Ljava/util/List;)Ljava/util/List; / 01addAll(Ljava/util/Collection;)Z recursive 4 5loadChildRoles 7 8loadSubstitutedRoles : ; mergeAccesses = g><([Ljava/lang/Object;[Ljava/lang/Object;Z)[Ljava/lang/Object; orgAccess tableAccess columnAccess recordAccessrecordDependentAccess last_roleoverrideG4Trying to load Child Roles but user has not been setIorg/compiere/model/QueryKAD_Role_IncludedM AD_Role_ID=? HO EPO(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VRjava/lang/Object HT UV setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query; HX YZsetOnlyActiveRecords(Z)Lorg/compiere/model/Query;\SeqNo,Included_Role_ID H^ _` setOrderBy.(Ljava/lang/String;)Lorg/compiere/model/Query; Hb (c()Ljava/util/List;e%org/compiere/model/X_AD_Role_Included dg hgetIncluded_Role_ID j ~ dl mgetSeqNo o  includedRole'Lorg/compiere/model/X_AD_Role_Included;9Ljava/util/List;t:Trying to load Substituted Roles but user has not been setv= getDate()) AND us.Substitute_ID=?) Hx yz setClient_ID()Lorg/compiere/model/Query;parent%([TT;[TT;Z)[TT;~array1 null !!!    setIsExclude   setIsReadOnly    setIsDependentEntities +org/adempiere/exceptions/AdempiereExceptiona=  Q getClass()Ljava/lang/Class; java/lang/Class getComponentType  java/lang/reflect/Array  newInstance&(Ljava/lang/Class;I)Ljava/lang/Object;[Ljava/lang/Object; "array1array2poo2foundo1oa1oa2ta1!Lorg/compiere/model/MTableAccess;ta2ca1"Lorg/compiere/model/MColumnAccess;ca2ra1ra2arrLjava/util/List;TT;(Ljava/util/HashMap;Ljava/util/HashMap;Z)Ljava/util/HashMap;   putAll  entrySet()Ljava/util/Set;  java/util/Setjava/util/Map$Entry  getKey  getValuemap1map2mapLjava/util/Map$Entry;b2b1=Ljava/util/Map$Entry;varnameincludedAccessO(Ljava/lang/String;)Ljava/util/HashMap;  9      3"java/lang/IllegalArgumentExceptionb0 P(Ljava/lang/String;Ljava/util/HashMap;)Vc0getIncludedRolesWhereClause6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;J(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;,?d0  f.(ILjava/lang/String;)Ljava/lang/StringBuilder; roleColumnSQLparamse0 \ ;TRUEAD_InfoWindow_IDinfoIdcanAccess_Info_ProductvSELECT COUNT(*) FROM AD_InfoWindow iw JOIN AD_InfoWindow_Access iwa ON ( iwa.AD_InfoWindow_ID = iw.AD_InfoWindow_ID ) WHERE AD_Table_ID = ? AND iw.IsActive = 'Y' AND iwa.IsActive = 'Y' AND (iwa.AD_Role_ID = ? OR iwa.AD_Role_ID IN (SELECT ri.Included_Role_ID FROM AD_Role_Included ri WHERE ri.IsActive='Y' AND ri.AD_Role_ID=?))   getSQLValueEx:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)ISELECT COUNT(*) FROM AD_InfoWindow iw JOIN AD_InfoWindow_Access iwa ON ( iwa.AD_InfoWindow_ID = iw.AD_InfoWindow_ID ) WHERE AD_Table_ID = ? AND iw.IsActive = 'Y' AND iwa.IsActive = 'N' AND iwa.AD_Role_ID = ?cnt sqlInactive cntInactivegetWhereRoleType m pe  split'(Ljava/lang/String;)[Ljava/lang/String;null   qequalsIgnoreCase RoleType  1 TO_STRING OR  IS NULLroleType includeNulltypesstarttype  hashCode accessLevelisTableAccessExcludedtableID markImmutable " # is_Immutable % &= makeImmutablecheckAccessSQL2(Lorg/compiere/model/MTable;ILjava/lang/String;Z)Z*SELECT 1 FROM W-=? /  W1 23 getKeyColumns()[Ljava/lang/String;recordIduuid()Lorg/compiere/model/PO; 8  Tlambda$0L(Ljava/util/Properties;Lorg/compiere/model/MRole;)Lorg/compiere/model/MRole;lambda$16(Lorg/compiere/model/MRole;)Lorg/compiere/model/MRole; SourceFile MRole.javaBootstrapMethods ACB$java/lang/invoke/StringConcatFactory D(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;@G_I$AD_Role_ID=, AD_User_ID=, reload= KML"java/lang/invoke/LambdaMetafactory NO 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;J S 9:R< X ;<W<\  WHERE ^(,,,'Y', getDate(),, getDate(),,'Y' `!INSERT INTO AD_Window_Access (AD_Window_ID, AD_Role_ID, AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadWrite) SELECT DISTINCT w.AD_Window_ID, FROM AD_Window w INNER JOIN AD_Tab t ON (w.AD_Window_ID=t.AD_Window_ID) INNER JOIN AD_Table tt ON (t.AD_Table_ID=tt.AD_Table_ID) LEFT JOIN AD_Window_Access wa ON (wa.AD_Role_ID= AND w.AD_Window_ID = wa.AD_Window_ID) WHERE w.IsActive = 'Y' AND wa.AD_Window_ID IS NULL AND t.SeqNo=(SELECT MIN(SeqNo) FROM AD_Tab xt WHERE xt.AD_Window_ID=w.AD_Window_ID) AND tt.AccessLevel IN bhINSERT INTO AD_Process_Access (AD_Process_ID, AD_Role_ID, AD_Client_ID, AD_Org_ID, IsActive, Created, CreatedBy, Updated, UpdatedBy, IsReadWrite) SELECT DISTINCT p.AD_Process_ID, FROM AD_Process p LEFT JOIN AD_Process_Access pa ON (pa.AD_Role_ID= AND p.AD_Process_ID = pa.AD_Process_ID) WHERE p.IsActive = 'Y' AND pa.AD_Process_ID IS NULL AND AccessLevel IN d@INSERT INTO AD_Form_Access (AD_Form_ID, AD_Role_ID, AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadWrite) SELECT f.AD_Form_ID, FROM AD_Form f LEFT JOIN AD_Form_Access fa ON (fa.AD_Role_ID= AND f.AD_Form_ID = fa.AD_Form_ID) WHERE f.IsActive = 'Y' AND fa.AD_Form_ID IS NULL AND AccessLevel IN f|INSERT INTO AD_WorkFlow_Access (AD_WorkFlow_ID, AD_Role_ID, AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,IsReadWrite) SELECT w.AD_WorkFlow_ID, FROM AD_WorkFlow w LEFT JOIN AD_WorkFlow_Access wa ON (wa.AD_Role_ID= AND w.AD_WorkFlow_ID = wa.AD_WorkFlow_ID) WHERE w.IsActive = 'Y' AND w.AD_Client_ID IN (0,) AND wa.AD_WorkFlow_ID IS NULL AND AccessLevel IN hINSERT INTO AD_Document_Action_Access (AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy,C_DocType_ID , AD_Ref_List_ID, AD_Role_ID) (SELECT ,0,'Y', getDate(),, getDate(),, doctype.C_DocType_ID, action.AD_Ref_List_ID, rol.AD_Role_ID FROM AD_Client client INNER JOIN C_DocType doctype ON (doctype.AD_Client_ID=client.AD_Client_ID) INNER JOIN AD_Ref_List action ON (action.AD_Reference_ID=135) INNER JOIN AD_Role rol ON (rol.AD_Client_ID=client.AD_Client_ID AND rol.AD_Role_ID=) LEFT JOIN AD_Document_Action_Access da ON (da.AD_Role_ID= AND da.C_DocType_ID=doctype.C_DocType_ID AND da.AD_Ref_List_ID=action.AD_Ref_List_ID) WHERE doctype.IsActive = 'Y' AND (da.C_DocType_ID IS NULL AND da.AD_Ref_List_ID IS NULL)) jINSERT INTO AD_InfoWindow_Access (AD_InfoWindow_ID, AD_Role_ID, AD_Client_ID,AD_Org_ID,IsActive,Created,CreatedBy,Updated,UpdatedBy) SELECT i.AD_InfoWindow_ID,,,,'Y',getDate(),, getDate(), FROM AD_InfoWindow i LEFT JOIN AD_InfoWindow_Access ia ON (ia.AD_Role_ID= AND i.AD_InfoWindow_ID = ia.AD_InfoWindow_ID) INNER JOIN AD_Table tt ON (i.AD_Table_ID=tt.AD_Table_ID) WHERE i.IsActive = 'Y' AND i.AD_Client_ID IN (0,) AND ia.AD_InfoWindow_ID IS NULL AND tt.AccessLevel IN l AND w.Name NOT LIKE '%(all)%'np|@AD_Window_ID@ # - @AD_Process_ID@ # - @AD_Form_ID@ # - @AD_Workflow_ID@ # - @DocAction@ # - @AD_InfoWindow_ID@ #r WHERE AD_Role_ID=tDELETE FROM AD_Window_AccessvDELETE FROM AD_Process_AccessxDELETE FROM AD_Form_AccesszDELETE FROM AD_WorkFlow_Access|&DELETE FROM AD_Document_Action_Access~!DELETE FROM AD_InfoWindow_AccessAD_Window_Access=, AD_Process_Access=, AD_Form_Access=, AD_Workflow_Access=, AD_Document_Action_Access=, AD_InfoWindow_Access=#SELECT AD_Client_ID, AD_Org_ID FROM AD_Org WHERE IsActive='Y' AND AD_Org_ID IN (SELECT Node_ID FROM  WHERE AD_Tree_ID=? AND Parent_ID=? AND IsActive='Y')## - Dependent #AD_Client_ID=AD_Client_ID IN (0,)AD_Client_ID IN() AD_Org_ID=(AD_Org_ID IN ())Role denied () tableID= Exclude  Include  - 0Exclude AD_Table_ID= (ro=,TableAccessRO=) = 0Include AD_Table_ID= (ro=,TableAccessRO=) = AD_Table_ID=(ro=) = !No Table Found with AD_Table_ID=#NO - No AccessLevel - AD_Table_ID=.NO - AD_Table_ID=, UserLevel=, AccessLevel=AExclude AD_Table_ID=, AD_Column_ID= (ro=,ColumnAccessRO=) = AInclude AD_Table_ID=, AD_Column_ID= (ro=,ColumnAccessRO=) = (AD_Table_ID=, AD_Column_ID= (ro=) = q AND ( AD_Window_ID IN ( SELECT w.AD_Window_ID FROM ASP_Window w, ASP_Level l, ASP_ClientLevel cl WHERE w.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND w.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND w.ASP_Status = 'S') OR AD_Window_ID IN ( SELECT AD_Window_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Window_ID IS NOT NULL AND ce.AD_Tab_ID IS NULL AND ce.AD_Field_ID IS NULL AND ce.ASP_Status = 'S') ) AND AD_Window_ID NOT IN ( SELECT AD_Window_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Window_ID IS NOT NULL AND ce.AD_Tab_ID IS NULL AND ce.AD_Field_ID IS NULL AND ce.ASP_Status = 'H')TSELECT AD_Window_ID, IsReadWrite, IsActive FROM AD_Window_Access WHERE AD_Role_ID=?$getWindowAccess - AD_Window_ID= - 8 AND ( AD_Process_ID IN ( SELECT p.AD_Process_ID FROM ASP_Process p, ASP_Level l, ASP_ClientLevel cl WHERE p.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND p.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND p.ASP_Status = 'S') OR AD_Process_ID IN ( SELECT AD_Process_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Process_ID IS NOT NULL AND ce.AD_Process_Para_ID IS NULL AND ce.ASP_Status = 'S') ) AND AD_Process_ID NOT IN ( SELECT AD_Process_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Process_ID IS NOT NULL AND ce.AD_Process_Para_ID IS NULL AND ce.ASP_Status = 'H')VSELECT AD_Process_ID, IsReadWrite, IsActive FROM AD_Process_Access WHERE AD_Role_ID=?1Role  has assigned access incompatible process  AND ( AD_Task_ID IN ( SELECT t.AD_Task_ID FROM ASP_Task t, ASP_Level l, ASP_ClientLevel cl WHERE t.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND t.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND t.ASP_Status = 'S') OR AD_Task_ID IN ( SELECT AD_Task_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Task_ID IS NOT NULL AND ce.ASP_Status = 'S') ) AND AD_Task_ID NOT IN ( SELECT AD_Task_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Task_ID IS NOT NULL AND ce.ASP_Status = 'H')PSELECT AD_Task_ID, IsReadWrite, IsActive FROM AD_Task_Access WHERE AD_Role_ID=?.Role  has assigned access incompatible task  AND ( AD_Form_ID IN ( SELECT f.AD_Form_ID FROM ASP_Form f, ASP_Level l, ASP_ClientLevel cl WHERE f.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND f.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND f.ASP_Status = 'S') OR AD_Form_ID IN ( SELECT AD_Form_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Form_ID IS NOT NULL AND ce.ASP_Status = 'S') ) AND AD_Form_ID NOT IN ( SELECT AD_Form_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Form_ID IS NOT NULL AND ce.ASP_Status = 'H')PSELECT AD_Form_ID, IsReadWrite, IsActive FROM AD_Form_Access WHERE AD_Role_ID=?.Role  has assigned access incompatible form  AND ( AD_Workflow_ID IN ( SELECT w.AD_Workflow_ID FROM ASP_Workflow w, ASP_Level l, ASP_ClientLevel cl WHERE w.ASP_Level_ID = l.ASP_Level_ID AND cl.AD_Client_ID =  AND cl.ASP_Level_ID = l.ASP_Level_ID AND w.IsActive = 'Y' AND l.IsActive = 'Y' AND cl.IsActive = 'Y' AND w.ASP_Status = 'S') OR AD_Workflow_ID IN ( SELECT AD_Workflow_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Workflow_ID IS NOT NULL AND ce.ASP_Status = 'S') ) AND AD_Workflow_ID NOT IN ( SELECT AD_Workflow_ID FROM ASP_ClientException ce WHERE ce.AD_Client_ID =  AND ce.IsActive = 'Y' AND ce.AD_Workflow_ID IS NOT NULL AND ce.ASP_Status = 'H')XSELECT AD_Workflow_ID, IsReadWrite, IsActive FROM AD_Workflow_Access WHERE AD_Role_ID=?2Role  has assigned access incompatible workflow 2TableName not correctly parsed - TableNameIn= -  - #1  =  .AD_Org_ID"No access to AD_Table_ID= -  - .Record access -  Exclude  -  Include  - ( IS NULL OR SCO5AD_Client_ID=, AD_Org_ID=, UserLevel= => missing=Required=() != UserLevel=?? ( IS NULL OR \b\bVSELECT DISTINCT rl.Value, a.IsActive FROM AD_Document_Action_Access a INNER JOIN AD_Ref_List rl ON (rl.AD_Reference_ID=135 and rl.AD_Ref_List_ID=a.AD_Ref_List_ID) INNER JOIN AD_Role ro ON (a.AD_Role_ID=ro.AD_Role_ID) INNER JOIN C_Doctype ty ON (a.C_Doctype_ID=ty.C_Doctype_ID) WHERE ro.AD_Role_ID=? AND ty.DocBaseType=? AND rl.Value IN ()SELECT DISTINCT rl.Value, a.IsActive FROM AD_Document_Action_Access a INNER JOIN AD_Ref_List rl ON (rl.AD_Reference_ID=135 and rl.AD_Ref_List_ID=a.AD_Ref_List_ID) WHERE a.AD_Client_ID=? AND a.C_DocType_ID=? AND a.AD_Role_ID=? AND rl.Value IN ()Not supported objects - , varname not supported -  IN (OSELECT AD_InfoWindow_ID, IsActive FROM AD_InfoWindow_Access WHERE AD_Role_ID=? InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup java/util/MapEntry TableInfo OrgAccess NestMembers1           "#$%&'()*+*,-./-.0-.1-.2-.3-.456789:;Z<=>>?YACGIOQ R ST>(U[QNR S]>v^`*fhl*rhl*ft=*rt>*x:*|:# *|:Q>Z [!\#_*`1b9cBeKfPgSh\ieknlsnR4vv*L1E9=8! >FU WU *WQv wxR 8 zT>3UUUxQR z{>)* N:G * WN-Q %'R4))) 8 ')~>>OO:G*:UY*::WӲGWOݶOQ6 #6?KOR^djzRH#q6^8R $2 ~>? **|QR  >0*QR  >MYN::,+:*:-Y*+ W 3:O,::":::::-:-!WJM%[kQb $-0@JMO[bkmtz}RR' ()*+,-O ./ 012  (3&0L%]4 6>7M++9 ,+<MYN::,::-Y* W 3:O,::":::::-:-!W%RU%%csQf"%,58HRUWcjsu|RR?'()"*+%,-W ./ 012 (3 L%]4 E@> ^*+,-A*C*E*G*I*K*M*O*Q*S*U*W*Y*[*]*_,l*aQN'  %*/49> C H M R(Y)]*R*^d8^^e^]E>[*+-f*C*E*G*I*K*M*O*Q*S*U*W*Y*[*]*_*aQN8  %*/49> C H M R:V;Z<R*[d8[[[Zc=>K*g*j*m*p*s*v*y*|~******Q>BC DEFGH#I*J1K6L;M@NEOJPR Kd8E >S*+,-*C*E*G*I*K*M*O*Q*S*U*W*Y*[*]*_QF^  %*/49> C H M R_R*Sd8SS,-SE>A *U+Q ghR d8 8E>J*+,Q qrR d88E>*+-*,*,CC*,E,E,EE*,G,G,GG*,I,I,II*,K,K,KK*,M,M,MM*,OY,OO*,QY,QQ*,SY,SS*,UY,UU*,WY,WW*,Y,*,YY,YY*,[Y+,[-[*,]]*,__QN|} ~2Pn,F`|R*d88.\\\\XXXXXXXZ>[*<Q  Rd8  >%*= *>Q R*%d8%    >`*= Q R d8 >7*Ț *ʶ~'*ʶϙ**׸ٶWQ35R7d87#> v^ZY*d**N-*d/*ȸ!Y****:*W*׶*WQ6 $(?X]beotR4vd8vv$>X V>O *QR d8 >0*QR d8> W*  *****M,*N,*:,*:,**Ⱥ:*****:*******Ⱥ :: : *̶ϙ #: ;%*̶ϙ ': &)*̶ϙ +: -:  /:   : *- 2*36  7*36  8*36  9*36*36 :*36;H>*3W@*3WB*3WD*3WF*3WH*3W*JJLQ*VW*\\LQ*VW*^^LQ*VW*``LQ*VW*bbLQ*VW*ddLQ*VW**   fiQ"H    %&*0#1%5 <,=.A)H5I7M9Q2X?\@dFhHl;sOwPQSVLghijklmnqruvxy{ |}/~AL^doz !9>DFHJLSRWd8Wl%2m0'n<oHpXqsrst u  Lv :w /(x AyL z^]  =>I*{L+~*3=+*3>+*36+*36+*36+*36*Ҳ*Q> &5DSbtuwy{RRd8 |n&`5QDBS3b$>UYL+***̶**W+Q  -;IPRUd8 J>4HYM,+*++*+ĸ+*ƸɶɶW>,*E2̶ɶW*E,ɶW*>,*G2+ҶɶW*G*G ,ɶW*>,*I2+ٶɶW*I*I ,ɶW*>,*K2+߶ɶW*K,Qj Dhuz"7CRHHd8H@w#$$$ z  >>*CQ   Rd8>/*CQR d8>7*****O*Q*S*U*W*Q2  !""#'$,%1'6(R7d871> *EYM* *,*,*,͵E,*E!W*Ҳ!**E GYN6" -W-*E2W*EڸU-QJ0 1 356#8(:3;<<g=m?u@{BCD@FHR4d8()u<x,2 (> 3JJ >* * MN :*M,*,*ȹ,N1 Y*-*:*+Y*- ̧%:*Ҳ-,:-,-,|%QZPQSTUY%Z0[;\B]E_W`s]|bceihijikRHd8()*+,-'W./2 (2-K%W4 >MN:*M,*,*ȹ,N1 Y*-*":*+Y*#$%- ̧%:*Ҳ-,:-,-, jm% }QRstu yz{)|0}3Ea}jmo}RHd8()*+,- 'E&o./2 (3-K%W4 '>^ +,(+, W*+,.N-3**+*6:;>:::*:?-B:,C6C6 *+Y* ,G Ч5:*Ҳ::": :: ::J%JQ" &'8=DGJUbnwzRp d8()JKL8MND'G*+J,-O ./2 (4 /R/7(L%_4 >*GYMN:P:*N-*-:,Y**R W ':*Ҳ-:--*,ӵG,*G!W*Ҳ**GS^a%qzQb  (3;>T^acqz|RHd8()*+,-'c./2 (T& 1L%X4 1Uq>l*+VM,,[Q  R d8] ^_W`1>0Y+aM*+VN--,c,Q).R*0d80]!g^_ W>*IYMN:h:*N-*-:,Y**j W ':*Ҳ-:--*,ڵI,*I!W*Ҳ**Ik^a%qzQb   ( 3;>T^acqz|RHd8()*+,-'c./2 (l& 1L%X4 1>K *K *MYMYN::m:*:*:,Y**o:, Wp - W Ч):*Ҳ:*,K,*K!W*-M-*M!W*Ҳ**K*Ms.%.Qz%&'(#)&*)+./90E1N2Q4d5k6s7z29:<@?@A@BCDEFGR\ d8()#t)&*+),-.'duv./2(w#tw+=(L%Y4 J>*x" *Ț *Ⱥ{*Ⱥ|*}YM ,W>,*E2W*EYN,:6$--W6-W%- -*Ҳ-QjQSTU&Y+[3\7]?_D`U_abicodreug|ijlenpqtuxRHd83A ihobr_23ob)  }}>V *x**>'*E2*E2G*EQ6  "'48:FHTR*Vd8VOV$0    >*x*}YM ,W>;,*E2W *E2G,*E2W*E»YN,:6@-'dp-W -W-W-%- -*Ҳ-Qz "'+?K\hpvy|RHd8$Dpvy2v* }}%$>N*x *>)*E2*E2G*EQ: *.0<>@LR*Nd8NN2   >*ƚ%*Ҳ*Ҹ*=>{*G2Ϛc*G2,*G2J*Ҳ*=*G2*Ҳ**G*Ҳ*QR')246;MP\i R*d868 ' 2(#>*%*Ҳ*Ҹ**Κ=>{*G2Ϛc*G2,*G2J*Ҳ*=*G2*Ҳ**G*Ҳ*QZ "'#)%2&4'<(>+@,E.W/Z0f2s45;<>?,CDR*d8@B ' 2(#> *֚*>6*G2Ϛ*G2M*G2*G2>>*Ҳ**G2>*G2G*G2ۙ>>*Ҳ**G2*G5*Ҳ*Q~O P QTUW+X.Y;]I_M`[b]codcemnpqstutvUz{|{}R4d8 ,%$@%)>N-*-:*Ҳ*ϙ*:SϚϙCϚϙOϚϙ*Ҳ*Qv $)CEPRXcny{R>d8 ^_$X W$ &  >Q *QR* d8     >u**ָU :;:!:66*I2 e*I2!*I2"*I2%66+*Ҳ**I2%&*I2!b6*I2"Q*I2%66+*Ҳ**I2%)*I!*Ҳ**Q+  %-:?AIV[]`fs*<?BOTgorRf ud8uu uuZ-.:/;V/;`0c 5R;,3@,,0>7p*66X*K2:1@23/ 6636*KQJ #+4!8">$@+C,L.P/^1`m5RHpd8pp7ph8 bIuv @!9>  }*O5*Yd:O*<=U@MN,E,H,H,HIN-L:::Yd::*:*:SCM:RTϙ*OW)*OXWYTϸ[`W ):*Ҳ:  *<*<aei*Ҳ**Omn*OMo\M,p qtM*Ҳ*,wz,X%XQ)@BDF"G&H-O1Y5d9J>I?jGkJlMmXpcqorxs{tuwxz{s~9HY]{Rp }d8}{"|}&~G'J*+M,-X-C./H50;2 X.M ?A;A6NL%Y4 3#\!>6 y*Q*Y2:Q*=U@MN,E,H,H,HN-:::Yd::*:*:SCM:RTϙ*QW)*QXWYTϸ[`W ):*Ҳ:  **aei*QMo\M,@,9*N*-%**-*QMXWM, qtM,X%XQ-"&-159>?GJMXcox{(3<G[giswRz yd8y"|}&~G'J*+M,-X-C./(Q0;<-2 X.M ?A;A6NL%Y4 O\ !>> *S*Y :S*=U@MN,E,H,H,HN-:::Yd::*:*:SCM:RTϙ*SW)*SXWYTϸ[`W ):*Ҳ:  **aei*SMo\M,H,AY**N*-%**-*SMXWM, qtM,X%XQ-"&-159>?GJ M!X$c%o&x'{()+,./'235989:9;=(>3?D@OAcBoCqF{GHRz d8"|}&~G'J*+M,-X-C./(Y0;D-2 X.M ?A;A6NL%Y4 W\ !>> *W*Y:W*=U@MN,E,H,H,HN-:::Yd::*:*:SCM:RTϙ*WW)*WXWYTϸ[`W ):*Ҳ:  **aei*WMo\M,H,AY**N*-%**-*WMXWM, qtM,X%XQ-SUWY"Z&[-b1l5u9]>\?yGzJ{M|Xcox{(3DOcoq{Rz d8"|}&~G'J*+M,-X-C./(Y0;D-x2 X.M ?A;A6NL%Y4 W\ !>6 y*U*Y:U*=U@MN,E,H,H,HN-:::Yd::*:*:SCM:RTϙ*UW)*UXWYTϸ[`W ):*Ҳ:  **aei*UMo\M,@,9*N*-%**-*UMXWM, qtM,X%XQ-"&-159>?GJMXcox{(3<G[giswRz yd8y"|}&~G'J*+M,-X-C./(Q0;<-2 X.M ?A;A6NL%Y4 O\ >h bY::+ö6+:+˶W +WY:ж: ڶڶW ݶW:   2:  9  2: ,K ,ϚB,w:    2w:  +: *Ҳ ,:  ϚY W*W*x=ݶW*:   :  W W6   2:  * * 6  D* 1W*Ҳ*  w:"  2:9 : :*  Y*   :*    2߶ :9,ݶW*Ҳ*   : *6 : Y:Y:6*M2жӶ:t 7* V:S!:E%=(i2 6  d6,. ( 9`6, ) " *M21* +W*M216 *M22>*M23M W*Ҳh**M2w/M*M26;*M23M W*Ҳ**M2w0* 1: *Mg* +WW*Ҳ*Qk %25<JVe q"z%&()*,/.0123458:;<?A$B,C0DAEIGLHUL[NeQvRTVXYZY[cdfghilmp)q1s?tZLeylzq{t|w}~ (+:ORfv+;C\R$bd8b4b5b6b Y7T8K9J:;V <= ] 2> ,? X  e@  A)1BlC t wD E)F)yG)^_-.ZH FIJ2EKFK%54L$/8  LL3 U)L W )&#S7 :-.M>hJ,-,- *NYݷ:,+,PSW,H+VW6  W,PSW,XW--+ZW+[-PSXWY-Q+]W+^W6  W-PSW-`W*Ҳ*Q~ *6>V^kqv "+DRHJd8JDJE)JF)6bn)c)c2JEKJFK + 1& 3>>.j,N+,6-d6+6.EY:dW+6 , (,W-Q> &/2;F[bh RRjd8jCjGh0 ahSiKjJ/9  kl>?  *:Sm6:!S6o:[84C)O*p16r:"O6s:*t6v:*p6w: *6 *y6)$*{~W**Q(      # . 1 : = #E $P &d 'g *j +s -v 0~ 1 3 4 8 9 : > ? @ D E G H J L M N O M L P RR\  d8 O   7 0 )) *>*N6,ϙ 6,ϙ-S 6|,ϙ-C 6b,ϙ-O 6H,ϙ-C-O 6$,ϙ-S-C6*,*+,-~W*Ҳݶ**Qv h j m n q" r, s2 v< wF xL {V |` }f p R4d80# 2>>p,N,ϙ NU,ϙ ND,ϙ N3,ϙ N",ϙ N,ϙN+-Q:    " ) 3 : D K U \ f j R*pd8ppi  f>l*+VM,,Q  R d8] ^_W> *ܻY:Y:6*K21*K22J&,W,^W W*K23WE*K264,VW W*K23W*KRY:`W" ݶWXW*A*C:  2 ݶW,W, W****: f :  ݶW* : lϚ : ɶ W Q+     + 8 @ S ` c l |     % * 2 ; G Y         R d8A]%4 W 6 E(  &&  1 >HR*ӶϙQ R d8@>Y:Y:Y:6, WضW-2W:: *:  *W:  :  : 6 Ț ߙ Y**:ϙ ϙ ϙ w:  *: ϙϙgϙYEw:  *: ::: I T: T:Rϙ( W(  W    -!W5: *Ҳ   : :": : : : :6  rrQF o p r s u# v) w1 x: yC zO vY }\ ~_ f o r   $ 5 C W m                ( 2 = G O R \ d n u              Rd8     )5#&3\v*+_s,- fl5 r`' 8 (<22.  2 fl6  +DB[Z)!A 3 _4 >-*+*Y*YY*Y:N-+OݶO+w +!*Y+W+*"+]Q:   7 B C M h o z  R*d88%7 &8&  $'>.b*YM, YM,(YM*Y:*Y:"N,-W,-۹.W,Q2    " ) B J V ` R4bd8b2 (5"@(5B82 (6"@(6, >d*3*6*[*9Q     Rd8;>{ !MN::::*۹:  :6 #]]]]6 9,E <M-G <NI <:K <:M <:: d**E,<E**G-<G**I<I**K<K**M<MQn & ' ( ) * , -: /= 2J 3R 4_ 6b 9h :n ;} < = > ? A - E F G H I JRf !d8!?$ @&A( B*C*D8:8=E h. 3 ` 5>V*Y*=*F䱻HY*JL*NQY*MSSW[]aN-:(d:*fi:*knԱQF R S T V W [. \? ]C _F ^I aL [M bd dr e} b gR>d8 ~M;(5dpqr 82 M;(r>$8>={*[ *ߙ*=*s䱻HY*Au*NQYMSSw]aN-::*nQB o r u v x" z# 7 E H N Q R i p z R4{d8{gR)(5i82 R)(69$>J*+*+[Q  Rd8{8g>|>v * O}YN*Y:662:-W+Y:662:66 g* 2:  ͙4 : :   62. G& G ә? : :   à6   ڙM : :  " "6 %      h : :  1 1 3 36KG 6   p   2# Y ww  * -Wp*-:-Q;   ) 2 < P S Y _ g n u ~     % + . 6 = D Q ^ e n v |              RE(5) PSVn _[ n'J u J 2 + @ 9 =[v DTv  2*() P_[   Q>Q&@&@3@  gh> YN*-*+:X:N:\:,-o\:-`W -`W-QB    + 7 C H K V [ d g #k %t ~ *RR--Ex-+I.7=C1;V;2*..x.+I.U +N\\ ?>btYMN*۹:D:6-!-]]-]]6,+aeMN*+*+a,eiQ6 3 4 5% 7( :3 ;; <G >J @W AZ 5d Cs DR>td8tl- jD8%58(2E2 l.J0cd><+ϙ*W*O+ϙ*W*Q+ϙ*W*S+ϙ*W*U+ϙ*W*W+ϙ*W*Y+QN L N O Q S% T* V4 X: Y? [I ]O ^T `^ bd ci es gy h~ lRd8kl>&{<+ϙ *,Ok+ϙ *,QY+ϙ *,SG+ϙ *,U5+ϙ *,W#+ϙ *,Y+࿱QR w y z { }! ~$ . 3 6 @ E H R W Z d i l z R {d8{{-2 {.  >YN,-ضW,*MW -*W*۹:=:,-W,MW-W-+XW-Q>   " % . I M U d g w R4d85?I.82 P%)!>S **Y:*ܶ=M,N::Yd::-*:*:ECM:RTϙ*W*XW`W (:*Ҳ-:**ܶaei*Mo\M,7%7Qz     & ) , 7 A M V Y f w Rf d8~&')*+,,-7-f5 ./0;2 7.:Y6N L%X4 >,*_|L*+QYиMSY*MSY*MS=*[_*_4N*-QYиMSY*MS6 *t_*_Q*  5 E O S t y  R4d8 u'5KS-t (>@ >>3 *=*NY:6-Y: 66_ 2: =E,+l+W VW6 WW XW4 W+l+W WXWQv     !# "7 #B $D %G &L 'S (` *o +r ,u -~ / " 2 3 5 6 7 9 : < > ?RH]   ?#7Rr %   q>=*YN|O)]6C;P-|Ϛ-%Ϛt-)Ϛ'-ʶϚ+Y:M4!6/7=Ϛ"!ϚϚ=+Y:c2)376E7SϚ0/Ϛ"!ϚϚ=+Y:O1#317?Ϛ"!ϚϚ=+Y:y112?3M6[7iϚ>=Ϛ0/Ϛ"!ϚϚ=Q. H Ih K O R$ W& Zz ^| a g jR d8/4 ' / ) 7 >Q*=?*G20*G2#*G2ۚ*G2ϙ*GQ& t v w x# y/ zA |C vO R Qd8QH 8 T>N*!**$*Q  R d8 '(>:Y)++ڶ++:-:++L,W*++.QY-S+02,W*++.QYMSQ6    $ & . : A e p w R>d8^_45&x' c6A 6>%*7QR 9:>4 Y*+QR  .8 ;<>6 YU*QR  .8=>?nfEFEHEFPQTUPVYZE[E]E_EaEcEeEgEiEkEmEmEmEmEmEoEqEsEuEwEyE{E}EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEmEEEEEEEEEEEEEEEEEEEEEEE"