=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 :|  q r&(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=   getRecordWhere((ILjava/lang/String;Z)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= + ,>getDependentRecordWhereColumnSQL TableNameInfullyQualifiedretSQLorderByposOrderasp$Lorg/compiere/model/AccessSqlParser;ti/[Lorg/compiere/model/AccessSqlParser$TableInfo;msgorgWhere TableName keyColumnName recordWheremainSqlwhereColumnNameincludesexcludes columnName posColumn charCheckC*Ljava/util/ArrayList;6z(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)Ljava/lang/String;H9Mixing Include and Exclude rules - Will not return values J ~K(I)Ljava/lang/Object; M N-(Ljava/lang/Object;)Ljava/lang/StringBuilder;P IN (R)R0U<>S0X NOT IN (Z))whereii ^ _`insert(IC)Ljava/lang/StringBuilder;indexoffsetc canUpdate(IIIIZ)Z g FT0 j U0V0 n W0qW s 0Xu v:(IILjava/lang/String;Ljava/lang/String;)Ljava/lang/String; Jx y 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; ( 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; & '(addAll(Ljava/util/Collection;)Z recursive + ,loadChildRoles . /loadSubstitutedRoles 1 2 mergeAccesses 4 g5<([Ljava/lang/Object;[Ljava/lang/Object;Z)[Ljava/lang/Object; orgAccess tableAccess columnAccess recordAccessrecordDependentAccess last_roleoverride>4Trying to load Child Roles but user has not been set@org/compiere/model/QueryBAD_Role_IncludedD AD_Role_ID=? ?F EGO(Ljava/util/Properties;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VIjava/lang/Object ?K LM setParameters/([Ljava/lang/Object;)Lorg/compiere/model/Query; ?O PQsetOnlyActiveRecords(Z)Lorg/compiere/model/Query;SSeqNo,Included_Role_ID ?U VW setOrderBy.(Ljava/lang/String;)Lorg/compiere/model/Query; ?Y (Z()Ljava/util/List;\%org/compiere/model/X_AD_Role_Included [^ _getIncluded_Role_ID a ~ [c dgetSeqNo f  includedRole'Lorg/compiere/model/X_AD_Role_Included;9Ljava/util/List;k:Trying to load Substituted Roles but user has not been setm= getDate()) AND us.Substitute_ID=?) ?o pq setClient_ID()Lorg/compiere/model/Query;parent%([TT;[TT;Z)[TT;uarray1 null !!!  x y setIsExclude { | setIsReadOnly x {  setIsDependentEntities x+org/adempiere/exceptions/AdempiereException`=  H 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/IllegalArgumentExceptiona0 P(Ljava/lang/String;Ljava/util/HashMap;)Vb0getIncludedRolesWhereClause6(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;J(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;,?c0  _.(ILjava/lang/String;)Ljava/lang/StringBuilder; roleColumnSQLparamsd0 \ ;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 = ? \ ;FALSEcnt sqlInactive cntInactivegetWhereRoleType m pe  split'(Ljava/lang/String;)[Ljava/lang/String;null  qequalsIgnoreCaseRoleType   1 TO_STRING  OR  IS NULLroleType includeNulltypesstarttype  hashCode accessLevelisTableAccessExcludedtableID markImmutable   is_Immutable   = makeImmutable()Lorg/compiere/model/PO; # 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 ,.-$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;+2_4$AD_Role_ID=, AD_User_ID=, reload= 687"java/lang/invoke/LambdaMetafactory 9: 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;5 > $%=' C &'B'G  WHERE I(,,,'Y', getDate(),, getDate(),,'Y' K!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 MhINSERT 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 O@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 Q|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 SINSERT 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)) UINSERT 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 W AND w.Name NOT LIKE '%(all)%'Y[|@AD_Window_ID@ # - @AD_Process_ID@ # - @AD_Form_ID@ # - @AD_Workflow_ID@ # - @DocAction@ # - @AD_InfoWindow_ID@ #] WHERE AD_Role_ID=_DELETE FROM AD_Window_AccessaDELETE FROM AD_Process_AccesscDELETE FROM AD_Form_AccesseDELETE FROM AD_WorkFlow_Accessg&DELETE FROM AD_Document_Action_Accessi!DELETE FROM AD_InfoWindow_AccesskAD_Window_Access=, AD_Process_Access=, AD_Form_Access=, AD_Workflow_Access=, AD_Document_Action_Access=, AD_InfoWindow_Access=m#oSELECT 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')q#s# - Dependent #uAD_Client_ID=wAD_Client_ID IN (0,)yAD_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 VSELECT 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:;Y<=>>?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 rH ~M R(Y)]*R*^d8^^e^]E>[*+-f*C*E*G*I*K*M*O*Q*S*U*W*Y*[*]*_*aQN8  %*/49> C rH ~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 rH ~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 %& *015<=AH%I'M)Q"X/\0d6h8l+s?w@ACF<WXYZ[\]^abefhik lm/nAoLp^rdsotzuvwxyz{|} ~!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    "',16R7d871> *EYM* *,*,*,͵E,*E!W*Ҳ!**E GYN6" -W-*E2W*EڸU-QJ ! #%&#((*3+<,g-m/u0{234068R4d8()u<x,2 (> 3JJ >* * MN :*M,*,*ȹ,N1 Y*-*:*+Y*- ̧%:*Ҳ-,:-,-,|%QZ@ACDEI%J0K;LBMEOWPsM|RSUYXYZY[RHd8()*+,-'W./2 (2-K%W4 >MN:*M,*,*ȹ,N1 Y*-*":*+Y*#$%- ̧%:*Ҳ-,:-,-, jm% }QRcde ijk)l0m3oEpamjrmsou}yxyzy{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#&).9 E!N"Q$d%k&s'z")*,0/010234567R\ d8()#t)&*+),-.'duv./2(w#tw+=(L%Y4 J>*x" *Ț *Ⱥ{*Ⱥ|*}YM ,W>,*E2W*EYN,:6$--W6-W%- -*Ҳ-QjACDE&I+K3L7M?ODPUOaRiSoTrUuW|YZ\U^`adehRHd83A ihobr_23ob)  }}>V *x**>'*E2*E2G*EQ6 st wy|"~'48:FH~TR*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\iR*d868 ' 2(#>*%*Ҳ*Ҹ**Κ=>{*G2Ϛc*G2,*G2J*Ҳ*=*G2*Ҳ**G*Ҳ*QZ')24<>@EWZ f"s$%+,./34R*d8@B ' 2(#>*֚*>6*G2Ϛ*G2M*G2*G2>>*Ҳ**G2>*G2G*G2ۙ>>*Ҳ**G2*G5*Ҳ*Q~? @ ADEG+H.I;MIOMP[R]SoTSU]^`acdedfEjklkmR4d8 ,%$@%)>N-*-:*Ҳ*ϙ*:SϚϙCϚϙOϚϙ*Ҳ*Qvxy} ~$)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  # +48>@CLP^!`m%RHpd8pp7ph8 bIuv @!9> h*O5*Yd:O*<=U@MN,E,H,H,HIN-L:::Yd::*:*:SCM:RTϙ*OW)*OXWYTϸ[`W ):*Ҳ:  *<*<aei*Ҳ**Omn*OMo\M*Ҳ*,ps,X%XQ'0246"7&8-?1I5T9:>9?ZG[J\M]X`caobxc{deghjkcnoqutuvuxy9{H|f}Rp hd8ht"uv&wG'J*+M,-Xx-Cyz./H 0;2 Xx.L ?A;A6NL%Y4 3,\!> k*Q*Y2:Q*{=U@MN,E,H,H,H|N-}:::Yd::*:*:SCM:RTϙ*QW)*QXWYTϸ[`W ):*Ҳ:  *{*{aei*QMo\M,@,~9*N*-%**-*QMXWM,X%XQ+"&-159>?GJMXcox{(3<G[giRz kd8k"uv&wG'J*+M,-Xx-Cz./(C0;<-2 Xx.L ?A;A6NL%Y4 O\!>' s*S*Y :S*=U@MN,E,H,H,HN-:::Yd::*:*:SCM:RTϙ*SW)*SXWYTϸ[`W ):*Ҳ:  **aei*SMo\M,H,~AY**N*-%**-*SMXWM,X%XQ+"&-159>? G J M Xcox{ $#$%$&(()3*D+O,c-o.q1Rz sd8s"uv&wG'J*+M,-Xx-Cz./(K0;D-2 Xx.L ?A;A6NL%Y4 W\!>' s*W*Y:W*=U@MN,E,H,H,HN-:::Yd::*:*:SCM:RTϙ*WW)*WXWYTϸ[`W ):*Ҳ:  **aei*WMo\M,H,~AY**N*-%**-*WMXWM,X%XQ+<>@B"C&D-K1U5^9F>E?bGcJdMeXhciojxk{lmoprskvwy}|}~}(3DOcoqRz sd8s"uv&wG'J*+M,-Xx-Cz./(K0;D-x2 Xx.L ?A;A6NL%Y4 W\!> k*U*Y:U*=U@MN,E,H,H,HN-:::Yd::*:*:SCM:RTϙ*UW)*UXWYTϸ[`W ):*Ҳ:  **aei*UMo\M,@,~9*N*-%**-*UMXWM,X%XQ+"&-159>?GJMXcox{(3<G[giRz kd8k"uv&wG'J*+M,-Xx-Cz./(C0;<-2 Xx.L ?A;A6NL%Y4 O\>^XY::+6+:+ĶW +WY:ɶ: ӶӶW ֶW:   2:  9  2: ,K ,ϚB,p:    2p:  +: *Ҳ ,:  ϚY W*W*x=ֶW*:   :  W W6   2:  * * 6  D* 1W*Ҳ*  p:"  2:9 ::* O* :* :9,ֶW*Ҳ *    : *6 : Y:Y:6*M2ɶ̶:t 7* V:S:E=!i2 6  d6,. ( 9`6, ) " *M21* $W*M216 *M22>*M23M W*Ҳh**M2p(M*M26;*M23M W*Ҳ**M2p)* *: *Mg* $WW*Ҳ *Qk %25<JVeqz    !$&$',(0)A*I,L-U1[3e6v79;=>?>@HIKLMNQRUV'X5YP1[^b_g`jambvcdfgfhiknopqrsuvwyz{!|0}E~H\lx d!19RR$Xd8X-X.X/X O0J1A2J34V56 ] 27 ,8 X e9  {:1;b< j m= v>)?)y@)^_-.ZAFBC2v>D?D%54E$/8  EE3 K)E W )&#S7 :&'F>hJ,-,- *GYַ:,+,ILW,H+OW6  W,ILW,QW--+SW+T-ILQWY-Q+VW+WW6  W-ILW-YW*Ҳ *Q~ *6>V^kqv "+DRHJd8J=J>)J?)6[n)\)\2J>DJ?D + 1& ,>>.j,N+,6-d6+6.EY:]W+6 , (,W-Q> &/2;F[bhRRjd8j<j@h0 aaSbKcC/9  de>?  *:Sf6:!S6h:[84C)O*i16k:"O6l:*m6o:*i6p: *6 *r6)$*twW**Q( # . 1 : = E P d g j s v ~       # $ % ) * , - / 1 2 3 4 2 1 5 7R\  d8 O   7 z0{ )) *|}>*N6,ϙ 6,ϙ-S 6|,ϙ-C 6b,ϙ-O 6H,ϙ-C-O 6$,ϙ-S-C6*~,*+,-wW*Ҳݶ**Qv M O R S V" W, X2 [< \F ]L `V a` bf ep f g j k l n o q r s t r q u vR4d80# 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,WW W*K23WE*K264,OW W*K23W*KRY:YW" ֶWQW*A*C:2 ֶW,W,W****:D: ֶW*:  WQ)     + 8 @ S ` c l |     % * 2 ; G Y       Rp d8:%45 E( &&  # >HR*ʶϙQ R d8@>Y:Y:Y:6, W϶W-2W:: *:  *W:  :  : 6 Ț ֙ Y**:޶ϙ ޶ϙ ޶ϙ p:  *: ޹޶ϙ޶ϙg޶ϙYEp:  *: ::: I T: T:Rϙ( W(  W    -!W5: *Ҳ   : :": : : : :6  rrQF P Q S T V# W) X1 Y: ZC [O WY ^\ __ af bo cr e f g i r s t v k y z$ {5 |C }W ~m                ( 2 = G O R \ d n u e             Rd8)5#&3\v*+_s,- fl5 r`' 8      (<22.  2 fl6  +DB[Z)!A 3 _4 >-*+*Y*YY*Y:N-+OݶO+p+*Y+W+*+]Q:   7 B C M h o z  R*d887 8&  $>.b*YM, YM,YM*Y:*Y:"N,-W,-ҹ%W,Q2    " ) B J V ` R4bd8b) (5"@(5B82 (6"@(6, >d***-*[*0Q    Rd82>{ !MN::::*ҹ:  :6 #]]]]6 0,E 3M-G 3NI 3:K 3:M 3:: d**E,3E**G-3G**I3I**K3K**M3MQn       : = J R _ b h n }    "  & ' ( ) * +Rf !d8!6$ 7&8( 9*:*;8:8=< h. 3 ` ,>V*Y*=*=䱻?Y*AC*EHY*MSJNRTXN-:([:*]`:*beԱQF 3 4 5 7 8 <. =? >C @F ?I BL <M Cd Er F} C HR>d8 ~M;(5dghr 82 M;(i>$/>={*[ *֙*=*j䱻?Y*Al*EHYMSJnTXN-::*eQB P S V W Y" [# f7 gE hH iN jQ fR ki mp kz oR4{d8{gR)(5i82 R)(69>J*+*+[Q z { |Rd8r8g5s>v * OtYN*Y:662:-W+Y:662:66 g* 2:  ͙4 : :   v62. G& G ә? : :   à6  w ڙM : :  " "6 %  z   } h : :  1 1 3 36KG 6  ~ p   2# Y pp  * -Wp*-:-Q;   ) 2 < P S Y _ g n u ~     % + . 6 = D Q ^ e n v |              R<(5)  P SVn _[ n'J u J 2 + @ 9 =[v DTv  2*() P_[   H>H&@&@3@  gh> YN*-*+:X:N:\:,-o\:-`W -`W-QB   + 7 C H K V [ d g k t ~ RR--<x-+I.7=zC1;V;2*..x.+I.U +N\\ ?>btYMN*ҹ:D:6-!-]]-]]6,+aeMN*+*+a,eiQ6   % ( 3 ; G J !W "Z d $s %R>td8tl- j;8%58(2<2 l.J0cd><+ϙ*W*O{+ϙ*W*Q+ϙ*W*S+ϙ*W*U+ϙ*W*W+ϙ*W*Y+׿QN - / 0 2 4% 5* 74 9: :? <I >O ?T A^ Cd Di Fs Hy I~ MRd8kl>&{<+ϙ *,Ok{+ϙ *,QY+ϙ *,SG+ϙ *,U5+ϙ *,W#+ϙ *,Y+׿QR X Z [ \ ^! _$ `. b3 c6 d@ fE gH hR jW kZ ld ni ol rz tR {d8{{-2 {.  >YN,-϶W,*MW -*W*ҹ:=:,-ݶW,MW-W-+QW-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 d8w&')*+,,-7x-f5z ./0;2 7x.:Y6N L%X4 >,*_|L*+HYиMSY*MSY*MS=*[_*_~4N*-HYиMSY*MS6 *_*_~Q*  5 E O S t y R4d8 u'5KS-t (>@ >>3 *=*NY:6-Y: 66_ 2:=E,+l+WOW6 WW QW4  W+l+W WQWQv    # 7 B D G L S ` o r u ~            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 , 0 3$ 8& ;z ?| B H KR d8/4 ' / ) 7 >Q*=?*G20*G2#*G2ۚ*G2ϙ*GQ& U W X Y# Z/ [A ]C WO `R Qd8QH 8T>N****Q e f h iR d8 A!>%*"QR $%>4 Y*+QR  .8 &'>6 YU*QR  .8()*he010301;<?@;ADE0F0H0J0L0N0P0R0T0V0X0X0X0X0X0Z0\0^0`0b0d0f0h0j0l0n0p0p0r0t0v0t0x0z0|0~0000~000000000000000p00000000000000000000X0000000000000000000000"