package com.l7tech.external.assertions.gatewaymanagement.server;

import com.l7tech.gateway.common.jdbc.JdbcConnection;
import com.l7tech.gateway.common.resources.ResourceEntry;
import com.l7tech.gateway.common.security.password.SecurePassword;
import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.gateway.common.service.PublishedService.SoapValidationGroup;
import com.l7tech.gateway.common.transport.jms.JmsConnection;
import com.l7tech.gateway.common.transport.jms.JmsEndpoint;
import com.l7tech.gateway.common.transport.jms.JmsEndpoint.StandardValidationGroup;
import com.l7tech.identity.IdentityProviderConfig;
import com.l7tech.identity.external.PolicyBackedIdentityProviderConfig;
import com.l7tech.identity.fed.FederatedIdentityProviderConfig;
import com.l7tech.identity.ldap.BindOnlyLdapIdentityProviderConfig;
import com.l7tech.identity.ldap.LdapIdentityProviderConfig;
import com.l7tech.objectmodel.Entity;
import com.l7tech.policy.Policy;
import com.l7tech.policy.PolicyType;
import com.l7tech.policy.Policy.GlobalPolicyValidationGroup;
import com.l7tech.security.cert.TrustedCert;
import com.l7tech.util.CollectionUtils;
import com.l7tech.util.Option;
import com.l7tech.util.CollectionUtils.MapBuilder;
import com.l7tech.util.Functions.Unary;
import jakarta.xml.bind.annotation.XmlEnumValue;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.EnumSet;
import java.util.Map;
import java.util.TreeSet;
import javax.validation.groups.Default;

class ao {
   private static final Map<Class<? extends Entity>, Map<String, String>> a;
   private static final Map<Class<? extends Entity>, Map<String, Object>> b;
   private static final Map<Class<? extends Entity>, Collection<String>> c;
   private static final Map<Class<? extends Entity>, Collection<String>> d;
   private static final String[] e;

   public Collection<String> getIgnoredProperties(Class<? extends Entity> var1) {
      Collection var2 = d.get(var1);
      if (var2 == null) {
         var2 = Collections.emptyList();
      }

      return var2;
   }

   public Collection<String> getPasswordProperties(Class<? extends Entity> var1) {
      Collection var2 = c.get(var1);
      if (var2 == null) {
         var2 = Collections.emptyList();
      }

      return var2;
   }

   public Map<String, String> getPropertiesMap(Class<? extends Entity> var1) {
      Map var2 = a.get(var1);
      if (var2 == null) {
         var2 = Collections.emptyMap();
      }

      return var2;
   }

   public Map<String, Object> getPropertyDefaultsMap(Class<? extends Entity> var1) {
      Map var2 = b.get(var1);
      if (var2 == null) {
         var2 = Collections.emptyMap();
      }

      return var2;
   }

   public static String getEnumText(Enum var0) {
      return (String)a(var0).orSome(var0.name());
   }

   public static Unary<String, Enum> getEnumText() {
      return new ap();
   }

   public static <E extends Enum<E>> E getEnumValue(Class<E> var0, String var1) throws ResourceFactory.InvalidResourceException {
      Enum var2 = null;
      TreeSet var3 = new TreeSet<>(String.CASE_INSENSITIVE_ORDER);

      for (Enum var5 : EnumSet.allOf(var0)) {
         Option var6 = a(var5);

         try {
            var3.add((String)var6.orSome(var5.name()));
            if (!var6.isSome() || !((String)var6.some()).equals(var1)) {
               continue;
            }
         } catch (IllegalArgumentException var10) {
            throw a(var10);
         }

         var2 = var5;
         break;
      }

      try {
         if (var2 != null) {
            return (E)var2;
         }

         try {
            return Enum.valueOf(var0, var1);
         } catch (IllegalArgumentException var8) {
         }
      } catch (ResourceFactory.InvalidResourceException var9) {
         throw a(var9);
      }

      ResourceFactory.InvalidResourceException.ExceptionType var10002 = ResourceFactory.InvalidResourceException.ExceptionType.INVALID_VALUES;
      String var10004 = String.valueOf(var3);
      String[] var7 = e;
      throw new ResourceFactory.InvalidResourceException(var10002, var7[35] + var1 + var7[90] + var10004);
   }

   public Class[] getValidationGroups(Object var1) {
      Class[] var2 = new Class[]{Default.class};
      if (var1 instanceof JmsEndpoint var3) {
         if (!var3.isTemplate()) {
            var2 = new Class[]{Default.class, StandardValidationGroup.class};
         }
      } else if (var1 instanceof JmsConnection var4) {
         if (!var4.isTemplate()) {
            var2 = new Class[]{Default.class, com.l7tech.gateway.common.transport.jms.JmsConnection.StandardValidationGroup.class};
         }
      } else if (var1 instanceof PublishedService var5) {
         if (var5.isSoap()) {
            var2 = new Class[]{Default.class, SoapValidationGroup.class};
         }
      } else if (var1 instanceof Policy var6 && var6.getType() == PolicyType.GLOBAL_FRAGMENT) {
         var2 = new Class[]{Default.class, GlobalPolicyValidationGroup.class};
      }

      return var2;
   }

   private static Option<String> a(Enum var0) {
      Option var1;
      try {
         XmlEnumValue var2 = var0.getDeclaringClass().getField(var0.name()).getAnnotation(XmlEnumValue.class);
         if (var2 != null) {
            var1 = Option.some(var2.value());
         } else {
            var1 = Option.none();
         }
      } catch (NoSuchFieldException var3) {
         var1 = Option.none();
      }

      return var1;
   }

   static {
      String[] var5 = new String[202];
      int var3 = 0;
      String var2 = "&\tII&>\u0005-1XX:*\f,(D[,\u0003<\u000eT\u0013 \u0012_D<%\u000fg\u0011\\S &\u001e$/TQ,\r:\u001dPG\u001a>\u001b9\u0013O_,/\u00031\u0011Q\u0015*\u0013SE,(\u001f \u0013Sm((\u001f&\u000eDe(&\u000e\u0019,\u0012\\I%.(;\u0019YN'?\u0002(\u0010iR9.E:\u001dPG\u0014&\tII&>\u0005-RpN:8\n.\u0019iR9.\u0013&\tII&>\u0005-1XX:*\f,(D[,\u001b=\u0013MB*e\b&\u0012SN*?\u0002&\u0012{J*?\u0004;\u0005sJ$.\u0010;\u0019MG0\u001f\u0004\u0018\tX^,\u0005\n$\u0019\u0014>\u000fN{;$\b,\u000fNB',.'\u001d_G,/\u000e;\u0019L^,8\u001f\u0004\u001dEx 1\u000e\u0011+\u0015SO\u0019*\u001f=\u0019OE\u00199\u000e/\u0015E\f;\u0019ND<9\b,7XRz\u000e?\u0019OB/2#&\u000fIE(&\u000e\n9\u000eR[,9\u001f \u0019N##\u0012YBg\"\u0005 \bTJ%\b\u0004'\bXS=\r\n*\bRY0\b\u0007(\u000fNE(&\u000e\u0017<\u000fXy,:\u001e,\u000fIh&9\u0019,\u0010\\_ $\u0005\u0000\u0018\u000b-\u0019NH;\"\u001b=\u0015RE\u0013=\u000eHX=.\u000f\b\u000fnJ$'\":\u000fHN;'<\u000fXY\n.\u0019=\u0015[B**\u001f,5NX<.\u0019\u001a\u0019OB('8,\u001dOH!\r\u0002%\bXY\u001b8\tX^,e\b&\u0012SN*?\u0002&\u0012{J*?\u0004;\u0005sJ$.\u000b-\u0019NH;\"\u001b=\u0015RE\u000e.\u000eR^9\b\n*\u0014Xx 1\u000e\n:\u0019\\Y*#)(\u000fX\u0007<\u000eTc(8\u0003\t\b)id\u0004\n?\u0000?\b;\u0019KB:\"\u0004'\r1I\r\u0012\u001a>\u001b9\u0013O_,/\u0014.\u000eR^9\b\n*\u0014Xf(3\u0002$\tPj..\u000f:\u0019OB('\u00023\u0019Y{;$\u001b:\u0007>\u000fYG\u001c9\u0007\u0014>\u000fN{;$\b,\u000fNB',.'\u001d_G,/\n;\u0013H_ %\f\u001c\u000eT\u000f\u0000\u0012KJ%\"\u000fi\n\\G<.Kn\u00058\tX^,\f;\u0019ND<9\b,7XR{\u0011<\u000f\\L,\r\u0019&\u0011kJ;\"\n+\u0010X\r:\u001dPG\u001a>\u001b9\u0013O_,/\u000b:\u0013\\[\u001f.\u0019:\u0015RE\u000f$\u0015SB$>\u0006\u0019\u0013RG\u001a\"\u0011,\u000e=\u000e\\H %\f\f\u0012\\I%.\u000f\u0004'\u001dPN\u000b$\u0015S{&$\u0007\u001a\u0015GN\u0014(\u0018YB=\"\u0004'\u001dQ{;$\u001b,\u000eIB,8\u0002 \u0018\u000e?\u0019OX $\u0005\u0006\u000eYB'*\u0007\u0015$\u001dEh&%\b<\u000eON'?9,\rHN:?\u0018\b=\u0019P[%*\u001f,\u0013=\u000eHX=.\u000f\b\u000fnJ$'\":\u000fHN;\u0010;\u0019^D'%\u000e*\biB$.\u0004<\b\u000e?\u0019OX $\u0005\u0006\u000eYB'*\u0007\u000b!\bI[\u0004.\u001f!\u0013YX\u0010.\u000eR^9\b\n*\u0014Xf(3*.\u0019\r?\u0019OX $\u0005\b\u001fIB?.\u0014<\u000fXY\u0005$\u0004\"\tMi0\b\u000e;\bpD-.\u0007#\u0018_H\u001c9\u0007\u0010;\u0019^D'%\u000e*\biB$.\u0004<\b\u0015-\u0019N_ %\n=\u0015RE\u000f*\b=\u0013OR\u001c9\u0007\b \u0012IN;%\n%\f:\u0019^^;\"\u001f0&RE,\u000b*\u0019O_ -\u0002*\u001dIN\u0011-\u0019[J<'\u001f\u001b\u0013H_ %\f\u001c\u000eQ\r \u0011MD;?\u000e-)NN;8\n9\u000eR[,9\u001f \u0019N\u001c=\u000eHX=.\u000f\u000f\u0013Ox ,\u0005 \u0012Zh%\"\u000e'\b~N;?\u0018\u000b$\u001dE{&$\u0007\u001a\u0015GN\u0007#\u0012YB\u001c9\u0007\u001b \u0012_D<%\u000fg\u001d^@'$\u001c%\u0019YL,&\u000e'\biR9.\b \u0012IN;%\n%\u0007%\u0018\\[\u001c9\u0007\f=\u0019P[%*\u001f,2\\F,\t\b)id\u0004\n?\u0000?\u0007>\u000fYG\u0011&\u0007\f9\u000eR] /\u000e;(D[,\u000f-\u0019N_ %\n=\u0015RE\u0007*\u0006,\u0016/\u001dTG<9\u000e\r\u0019N_ %\n=\u0015RE\u0007*\u0006,\u0019*\u0019O_ -\u0002*\u001dIN\u001f*\u0007 \u0018\\_ $\u0005\u001d\u0005MN\u0003=\u001dZ\u0016<\u000fXY\n.\u0019=\u0015[B**\u001f,)NN\u001d2\u001b,\b9\u001dNX>$\u0019-\u000b=\u000eHX=\n\u0005*\u0014RY\u000b \u0012IN;%\n%(\\L\u000e=\u000e\\H %\f\f\u0012\\I%.\u000f\r=\u000eHX=.\u000f\u000f\u0013Ox:'\u0013;\u0019I^;%\u0002'\u001b|_=9\u0002+\tIN:\u000b=\u000eHX=\n\u0005*\u0014RY\u0011<\u000f\\L,\r\u0019&\u0011kJ;\"\n+\u0010X\u0004=\u0005MN\u0013nP\u001dN1;\u000e*\bXOi$\u0005,\\RMi\u000e;\u0019L^,8\u001f\u0004\u001dEx 1\u000e\u0010.\u000eR^9\b\n*\u0014Xf(3*.\u0019\u0019;\u0019KD**\u001f \u0013Sh!.\b\",RG (\u0012\u001d\u0005MN\r=\u000eHX=.\u000f\u000f\u0013Ox:'\u000f8\tX^,\r\n*\bRY0\u001e\u0019%\t;\u0019MG0\u001f\u00129\u0019\b-\u0015NJ+'\u000e-\u001c=\u000eHX=.\u000f\b\u000fnJ$'*=\bXX=\"\u0005.9S_ ?\u0012\n\"\u0019DX=$\u0019,5Y\u0002 \u0018\u0006&\u0010Yd /\u001c=\u000eHX=.\u000f\b\u000fnJ$'*=\bXX=\"\u0005.9S_ ?\u0012\u001a<\u000fXf,8\u0018(\u001bXb-\r\u0004;?RY;.\u0007(\bTD'\u0006/\u0013QO,9\u001e.\u000eR^9\u0006\u000e$\u001eXY:#\u00029?\\X,\u0002\u0005:\u0019SX ?\u0002?\u0019\u000e \u0011MD;?\u000e-;OD<;\u0018\u000b-\u000eT],9(%\u001dNX\u0004.\u0013TO\u0004:\u0013\\[\u000e*\u0013SE,(\u001f \u0013Sl&\"\u000f\u000f=\u0013MB*\r\n*\bRY0\u001e\u0019%\b9\u001dNX>$\u0019-\b=\u0019P[%*\u001f,\r-\u0019[J<'\u001f\u001b\u0013QN\u0000/\u000f.\u000eR^9\u0006\n12XX=\"\u0005.\b\"\u0019Dj%\"\n:\u0004:\u0013\\[\b>\u000eT_()\u0007,\f(\u0018PB'\u000e\u0005(\u001eQN-\u000b$\u0015S{&$\u0007\u001a\u0015GN\u0014.\u000eR^9\b\n*\u0014Xf(3*.\u0019hE ?\u0006:\t__(,\u000f=\u000eHX=.\u000f\n\u0019O_\u0006\"\u000f:\t:\t_A,(\u001f\r\u0012\u0019*\u0019O_ -\u0002*\u001dIN\u001f*\u0007 \u0018\\_ $\u0005\u001d\u0005MN\u000e=\u0014HF+;\u0019 \u0012Ix!*Z\b<\u000fXY'*\u0006,\u0004.\u0013TO\r%\u001dEy,8\u0004%\tIB&%\u001c=\u000eHX=.\u000f\u000f\u0013Ox ,\u0005 \u0012Zx,9\u001d,\u000e~N;?\u0018\t:\u0013HY*.>;\u0010\u0006&\u0010Yd /\u0018 \u0012_D<%\u000fg\u001a\\B%>\u0019,-HN<.%(\u0011X\b-\u0015NJ+'\u000e-\u0010#\u0012YBg;\u0019&\nTO,9>;\u0010 <\u000fXY\n.\u0019=\u0015[B**\u001f,5SO,38,\u001dOH!\r\u0002%\bXY\n\"\u0019DX=$\u0019,5Y\u000b%\u001dN_\u001c;\u000f(\bXO\u000b$\u001dE{&$\u0007\u001a\u0015GN\u000e \u0012IN;%\n%/HI\u001d*\f\u0017 \u0011MD;?\u000e-;OD<;&,\u0011_N;8\u0003 \f\u0003&\u0015Y\f:\u0019^^;\"\u001f0&RE,\u0007*\u0013S_,%\u001f\b \u000fN^,9/'\u0004=\u0005MN\u000f.\u000eR^9\u0006\n12XX=\"\u0005.\t>\u000eT_,\t\n:\u0019\b9\u0013QB*2\"-\u0013.\u000eR^9\u0006\n1\u0015P^$\u0005\u000e:\bTE.\u000f$\u001dEB$>\u0006\u0019\u0013RG\u001a\"\u0011,\f(\u0018PB'\u000e\u0005(\u001eQN-\u000f,\u0012^D-.\u000f\u0019\u001dNX>$\u0019-\u001e<\u000fXY\n.\u0019=\u0015[B**\u001f,/vb\u001a.\n;\u001fUm '\u001f,\u000e\u0007%\u0018\\[\u001c9\u0007\u0018;\u0019KD**\u001f \u0013Sh!.\b\",RG (\u0012\u0006\u0015Y\u0010=\u000eHX=.\u000f\n\u0019O_\u000e$\u0002-\u000f\u0004.\tTO\u0007,\u0012\\I%.\u000f\u001e.\u000eR^9\u0006\u000e$\u001eXY:#\u00029?\\X,\u0002\u0005:\u0019SX ?\u0002?\u0019\u0014<\u000fXY\n.\u0019=\u0015[B**\u001f,)NJ..\u000e?\u0019OB/2#&\u000fIE(&\u000e\n+\u0015SO\u0019*\u0018:\u000bY\b<\u000fXY\u0007*\u0006,\u0011+\u0015SO\u0019*\u001f=\u0019OE\u001a>\r/\u0015E\f<\u000fXY\u0004*\u001b9\u0015SL:\u0013(\u001fVE&<\u0007,\u0018ZN$.\u0005=(D[,\u0013(\u001fVE&<\u0007,\u0018ZN$.\u0005=(D[,\u001e \u0012T_ *\u0007\n\u0013S_,3\u001f\u000f\u001d^_&9\u0012\n\u0010\\X:%\n$\u0019\r1I\r\u0012\u001a>\u001b9\u0013O_,/\u0011*\u0010TN'?*<\bUn'*\t%\u0019Y\u0006:\u0019OB('\b<\u000fXY'*\u0006,\u000f:\u0019OB('\u00023\u0019Y{;$\u001b:\u0007?\u0019OX $\u0005\t;\u0019MG0\u001f\u00129\u0019\b\u0019=nx\u001e\u00049\r\u0007=\u0005MN\u001f*\u0007\n%\u001dN_\u001c;\u000f(\bX\u0019,\u0012\\I%.(;\u0019YN'?\u0002(\u0010iR9.E1I\r\u0012\n?\u0015NB+\"\u0007 \bD\u0003:\u0017T$'\bQF\b>\u001f!\u0019S_ (\n=\u0015RE\u00199\u0004?\u0015YN;\u001b\u0019&\fXY=\"\u000e:\u001a<\u000fXf,8\u0018(\u001bXb-\r\u0004;?RY;.\u0007(\bTD'\u00069\u0013QB*2\r$\u0019NX(,\u000e\u001a\u0013HY*.\u0007=\u0005MN\u001f*\u0007\n*\u0019O_\u000b*\u0018,J\t\f;\u0019ND<9\b,7XRx\u0006+\u0015SO\r\u0005\r.\u000eR^9\u0006\n9\fTE.8\b\"\u0019Dj%\"\n:\u001c=\u000eHX=.\u000f\u000f\u0013Ox ,\u0005 \u0012Zx,9\u001d,\u000e~N;?\u0018\u0007?\u0019OX $\u0005\u0011*\u0010TN'?*<\bUn'*\t%\u0019Y\u0010%\u001dN_\u001c;\u000f(\bXj:\u000f\n=\u0019\u000e.\u000eR^9\b\n*\u0014Xx 1\u000e\u0004'\u001dPN\u000b*\u0013S_,%\u001f\u001d\u0005MN";
      int var4 = "&\tII&>\u0005-1XX:*\f,(D[,\u0003<\u000eT\u0013 \u0012_D<%\u000fg\u0011\\S &\u001e$/TQ,\r:\u001dPG\u001a>\u001b9\u0013O_,/\u00031\u0011Q\u0015*\u0013SE,(\u001f \u0013Sm((\u001f&\u000eDe(&\u000e\u0019,\u0012\\I%.(;\u0019YN'?\u0002(\u0010iR9.E:\u001dPG\u0014&\tII&>\u0005-RpN:8\n.\u0019iR9.\u0013&\tII&>\u0005-1XX:*\f,(D[,\u001b=\u0013MB*e\b&\u0012SN*?\u0002&\u0012{J*?\u0004;\u0005sJ$.\u0010;\u0019MG0\u001f\u0004\u0018\tX^,\u0005\n$\u0019\u0014>\u000fN{;$\b,\u000fNB',.'\u001d_G,/\u000e;\u0019L^,8\u001f\u0004\u001dEx 1\u000e\u0011+\u0015SO\u0019*\u001f=\u0019OE\u00199\u000e/\u0015E\f;\u0019ND<9\b,7XRz\u000e?\u0019OB/2#&\u000fIE(&\u000e\n9\u000eR[,9\u001f \u0019N##\u0012YBg\"\u0005 \bTJ%\b\u0004'\bXS=\r\n*\bRY0\b\u0007(\u000fNE(&\u000e\u0017<\u000fXy,:\u001e,\u000fIh&9\u0019,\u0010\\_ $\u0005\u0000\u0018\u000b-\u0019NH;\"\u001b=\u0015RE\u0013=\u000eHX=.\u000f\b\u000fnJ$'\":\u000fHN;'<\u000fXY\n.\u0019=\u0015[B**\u001f,5NX<.\u0019\u001a\u0019OB('8,\u001dOH!\r\u0002%\bXY\u001b8\tX^,e\b&\u0012SN*?\u0002&\u0012{J*?\u0004;\u0005sJ$.\u000b-\u0019NH;\"\u001b=\u0015RE\u000e.\u000eR^9\b\n*\u0014Xx 1\u000e\n:\u0019\\Y*#)(\u000fX\u0007<\u000eTc(8\u0003\t\b)id\u0004\n?\u0000?\b;\u0019KB:\"\u0004'\r1I\r\u0012\u001a>\u001b9\u0013O_,/\u0014.\u000eR^9\b\n*\u0014Xf(3\u0002$\tPj..\u000f:\u0019OB('\u00023\u0019Y{;$\u001b:\u0007>\u000fYG\u001c9\u0007\u0014>\u000fN{;$\b,\u000fNB',.'\u001d_G,/\n;\u0013H_ %\f\u001c\u000eT\u000f\u0000\u0012KJ%\"\u000fi\n\\G<.Kn\u00058\tX^,\f;\u0019ND<9\b,7XR{\u0011<\u000f\\L,\r\u0019&\u0011kJ;\"\n+\u0010X\r:\u001dPG\u001a>\u001b9\u0013O_,/\u000b:\u0013\\[\u001f.\u0019:\u0015RE\u000f$\u0015SB$>\u0006\u0019\u0013RG\u001a\"\u0011,\u000e=\u000e\\H %\f\f\u0012\\I%.\u000f\u0004'\u001dPN\u000b$\u0015S{&$\u0007\u001a\u0015GN\u0014(\u0018YB=\"\u0004'\u001dQ{;$\u001b,\u000eIB,8\u0002 \u0018\u000e?\u0019OX $\u0005\u0006\u000eYB'*\u0007\u0015$\u001dEh&%\b<\u000eON'?9,\rHN:?\u0018\b=\u0019P[%*\u001f,\u0013=\u000eHX=.\u000f\b\u000fnJ$'\":\u000fHN;\u0010;\u0019^D'%\u000e*\biB$.\u0004<\b\u000e?\u0019OX $\u0005\u0006\u000eYB'*\u0007\u000b!\bI[\u0004.\u001f!\u0013YX\u0010.\u000eR^9\b\n*\u0014Xf(3*.\u0019\r?\u0019OX $\u0005\b\u001fIB?.\u0014<\u000fXY\u0005$\u0004\"\tMi0\b\u000e;\bpD-.\u0007#\u0018_H\u001c9\u0007\u0010;\u0019^D'%\u000e*\biB$.\u0004<\b\u0015-\u0019N_ %\n=\u0015RE\u000f*\b=\u0013OR\u001c9\u0007\b \u0012IN;%\n%\f:\u0019^^;\"\u001f0&RE,\u000b*\u0019O_ -\u0002*\u001dIN\u0011-\u0019[J<'\u001f\u001b\u0013H_ %\f\u001c\u000eQ\r \u0011MD;?\u000e-)NN;8\n9\u000eR[,9\u001f \u0019N\u001c=\u000eHX=.\u000f\u000f\u0013Ox ,\u0005 \u0012Zh%\"\u000e'\b~N;?\u0018\u000b$\u001dE{&$\u0007\u001a\u0015GN\u0007#\u0012YB\u001c9\u0007\u001b \u0012_D<%\u000fg\u001d^@'$\u001c%\u0019YL,&\u000e'\biR9.\b \u0012IN;%\n%\u0007%\u0018\\[\u001c9\u0007\f=\u0019P[%*\u001f,2\\F,\t\b)id\u0004\n?\u0000?\u0007>\u000fYG\u0011&\u0007\f9\u000eR] /\u000e;(D[,\u000f-\u0019N_ %\n=\u0015RE\u0007*\u0006,\u0016/\u001dTG<9\u000e\r\u0019N_ %\n=\u0015RE\u0007*\u0006,\u0019*\u0019O_ -\u0002*\u001dIN\u001f*\u0007 \u0018\\_ $\u0005\u001d\u0005MN\u0003=\u001dZ\u0016<\u000fXY\n.\u0019=\u0015[B**\u001f,)NN\u001d2\u001b,\b9\u001dNX>$\u0019-\u000b=\u000eHX=\n\u0005*\u0014RY\u000b \u0012IN;%\n%(\\L\u000e=\u000e\\H %\f\f\u0012\\I%.\u000f\r=\u000eHX=.\u000f\u000f\u0013Ox:'\u0013;\u0019I^;%\u0002'\u001b|_=9\u0002+\tIN:\u000b=\u000eHX=\n\u0005*\u0014RY\u0011<\u000f\\L,\r\u0019&\u0011kJ;\"\n+\u0010X\u0004=\u0005MN\u0013nP\u001dN1;\u000e*\bXOi$\u0005,\\RMi\u000e;\u0019L^,8\u001f\u0004\u001dEx 1\u000e\u0010.\u000eR^9\b\n*\u0014Xf(3*.\u0019\u0019;\u0019KD**\u001f \u0013Sh!.\b\",RG (\u0012\u001d\u0005MN\r=\u000eHX=.\u000f\u000f\u0013Ox:'\u000f8\tX^,\r\n*\bRY0\u001e\u0019%\t;\u0019MG0\u001f\u00129\u0019\b-\u0015NJ+'\u000e-\u001c=\u000eHX=.\u000f\b\u000fnJ$'*=\bXX=\"\u0005.9S_ ?\u0012\n\"\u0019DX=$\u0019,5Y\u0002 \u0018\u0006&\u0010Yd /\u001c=\u000eHX=.\u000f\b\u000fnJ$'*=\bXX=\"\u0005.9S_ ?\u0012\u001a<\u000fXf,8\u0018(\u001bXb-\r\u0004;?RY;.\u0007(\bTD'\u0006/\u0013QO,9\u001e.\u000eR^9\u0006\u000e$\u001eXY:#\u00029?\\X,\u0002\u0005:\u0019SX ?\u0002?\u0019\u000e \u0011MD;?\u000e-;OD<;\u0018\u000b-\u000eT],9(%\u001dNX\u0004.\u0013TO\u0004:\u0013\\[\u000e*\u0013SE,(\u001f \u0013Sl&\"\u000f\u000f=\u0013MB*\r\n*\bRY0\u001e\u0019%\b9\u001dNX>$\u0019-\b=\u0019P[%*\u001f,\r-\u0019[J<'\u001f\u001b\u0013QN\u0000/\u000f.\u000eR^9\u0006\n12XX=\"\u0005.\b\"\u0019Dj%\"\n:\u0004:\u0013\\[\b>\u000eT_()\u0007,\f(\u0018PB'\u000e\u0005(\u001eQN-\u000b$\u0015S{&$\u0007\u001a\u0015GN\u0014.\u000eR^9\b\n*\u0014Xf(3*.\u0019hE ?\u0006:\t__(,\u000f=\u000eHX=.\u000f\n\u0019O_\u0006\"\u000f:\t:\t_A,(\u001f\r\u0012\u0019*\u0019O_ -\u0002*\u001dIN\u001f*\u0007 \u0018\\_ $\u0005\u001d\u0005MN\u000e=\u0014HF+;\u0019 \u0012Ix!*Z\b<\u000fXY'*\u0006,\u0004.\u0013TO\r%\u001dEy,8\u0004%\tIB&%\u001c=\u000eHX=.\u000f\u000f\u0013Ox ,\u0005 \u0012Zx,9\u001d,\u000e~N;?\u0018\t:\u0013HY*.>;\u0010\u0006&\u0010Yd /\u0018 \u0012_D<%\u000fg\u001a\\B%>\u0019,-HN<.%(\u0011X\b-\u0015NJ+'\u000e-\u0010#\u0012YBg;\u0019&\nTO,9>;\u0010 <\u000fXY\n.\u0019=\u0015[B**\u001f,5SO,38,\u001dOH!\r\u0002%\bXY\n\"\u0019DX=$\u0019,5Y\u000b%\u001dN_\u001c;\u000f(\bXO\u000b$\u001dE{&$\u0007\u001a\u0015GN\u000e \u0012IN;%\n%/HI\u001d*\f\u0017 \u0011MD;?\u000e-;OD<;&,\u0011_N;8\u0003 \f\u0003&\u0015Y\f:\u0019^^;\"\u001f0&RE,\u0007*\u0013S_,%\u001f\b \u000fN^,9/'\u0004=\u0005MN\u000f.\u000eR^9\u0006\n12XX=\"\u0005.\t>\u000eT_,\t\n:\u0019\b9\u0013QB*2\"-\u0013.\u000eR^9\u0006\n1\u0015P^$\u0005\u000e:\bTE.\u000f$\u001dEB$>\u0006\u0019\u0013RG\u001a\"\u0011,\f(\u0018PB'\u000e\u0005(\u001eQN-\u000f,\u0012^D-.\u000f\u0019\u001dNX>$\u0019-\u001e<\u000fXY\n.\u0019=\u0015[B**\u001f,/vb\u001a.\n;\u001fUm '\u001f,\u000e\u0007%\u0018\\[\u001c9\u0007\u0018;\u0019KD**\u001f \u0013Sh!.\b\",RG (\u0012\u0006\u0015Y\u0010=\u000eHX=.\u000f\n\u0019O_\u000e$\u0002-\u000f\u0004.\tTO\u0007,\u0012\\I%.\u000f\u001e.\u000eR^9\u0006\u000e$\u001eXY:#\u00029?\\X,\u0002\u0005:\u0019SX ?\u0002?\u0019\u0014<\u000fXY\n.\u0019=\u0015[B**\u001f,)NJ..\u000e?\u0019OB/2#&\u000fIE(&\u000e\n+\u0015SO\u0019*\u0018:\u000bY\b<\u000fXY\u0007*\u0006,\u0011+\u0015SO\u0019*\u001f=\u0019OE\u001a>\r/\u0015E\f<\u000fXY\u0004*\u001b9\u0015SL:\u0013(\u001fVE&<\u0007,\u0018ZN$.\u0005=(D[,\u0013(\u001fVE&<\u0007,\u0018ZN$.\u0005=(D[,\u001e \u0012T_ *\u0007\n\u0013S_,3\u001f\u000f\u001d^_&9\u0012\n\u0010\\X:%\n$\u0019\r1I\r\u0012\u001a>\u001b9\u0013O_,/\u0011*\u0010TN'?*<\bUn'*\t%\u0019Y\u0006:\u0019OB('\b<\u000fXY'*\u0006,\u000f:\u0019OB('\u00023\u0019Y{;$\u001b:\u0007?\u0019OX $\u0005\t;\u0019MG0\u001f\u00129\u0019\b\u0019=nx\u001e\u00049\r\u0007=\u0005MN\u001f*\u0007\n%\u001dN_\u001c;\u000f(\bX\u0019,\u0012\\I%.(;\u0019YN'?\u0002(\u0010iR9.E1I\r\u0012\n?\u0015NB+\"\u0007 \bD\u0003:\u0017T$'\bQF\b>\u001f!\u0019S_ (\n=\u0015RE\u00199\u0004?\u0015YN;\u001b\u0019&\fXY=\"\u000e:\u001a<\u000fXf,8\u0018(\u001bXb-\r\u0004;?RY;.\u0007(\bTD'\u00069\u0013QB*2\r$\u0019NX(,\u000e\u001a\u0013HY*.\u0007=\u0005MN\u001f*\u0007\n*\u0019O_\u000b*\u0018,J\t\f;\u0019ND<9\b,7XRx\u0006+\u0015SO\r\u0005\r.\u000eR^9\u0006\n9\fTE.8\b\"\u0019Dj%\"\n:\u001c=\u000eHX=.\u000f\u000f\u0013Ox ,\u0005 \u0012Zx,9\u001d,\u000e~N;?\u0018\u0007?\u0019OX $\u0005\u0011*\u0010TN'?*<\bUn'*\t%\u0019Y\u0010%\u001dN_\u001c;\u000f(\bXj:\u000f\n=\u0019\u000e.\u000eR^9\b\n*\u0014Xx 1\u000e\u0004'\u001dPN\u000b*\u0013S_,%\u001f\u001d\u0005MN"
         .length();
      char var1 = 19;
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 49;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var9 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var9;
                  if ((var7 += var1) >= var4) {
                     e = var5;
                     MapBuilder var10 = MapBuilder.builder();
                     MapBuilder var13 = MapBuilder.builder();
                     String[] var8 = e;
                     a = var10.put(FederatedIdentityProviderConfig.class, var13.put(var8[39], var8[6]).put(var8[29], var8[180]).unmodifiableMap())
                        .put(
                           LdapIdentityProviderConfig.class,
                           MapBuilder.builder()
                              .put(var8[119], null)
                              .put(var8[92], var8[30])
                              .put(var8[24], null)
                              .put(var8[147], var8[150])
                              .put(var8[160], null)
                              .put(var8[136], null)
                              .put(var8[21], null)
                              .put(var8[154], null)
                              .put(var8[80], var8[161])
                              .put(var8[56], null)
                              .put(var8[51], null)
                              .unmodifiableMap()
                        )
                        .put(BindOnlyLdapIdentityProviderConfig.class, MapBuilder.builder().put(var8[58], null).unmodifiableMap())
                        .put(PolicyBackedIdentityProviderConfig.class, MapBuilder.builder().put(var8[152], null).unmodifiableMap())
                        .put(IdentityProviderConfig.class, MapBuilder.builder().put(var8[152], null).unmodifiableMap())
                        .put(JdbcConnection.class, MapBuilder.builder().put(var8[120], var8[41]).put(var8[139], var8[151]).unmodifiableMap())
                        .put(
                           JmsConnection.class,
                           MapBuilder.builder()
                              .put(var8[169], var8[17])
                              .put(var8[68], var8[135])
                              .put(var8[127], null)
                              .put(var8[81], null)
                              .put(var8[95], var8[22])
                              .put(var8[59], var8[5])
                              .put(var8[111], var8[9])
                              .unmodifiableMap()
                        )
                        .put(
                           JmsEndpoint.class,
                           MapBuilder.builder()
                              .put(var8[173], null)
                              .put(var8[112], null)
                              .put(var8[96], null)
                              .put(var8[10], null)
                              .put(var8[184], var8[18])
                              .put(var8[167], var8[69])
                              .put(var8[77], var8[133])
                              .put(var8[8], var8[7])
                              .put(var8[12], var8[2])
                              .unmodifiableMap()
                        )
                        .put(
                           Policy.class,
                           MapBuilder.builder()
                              .put(var8[52], var8[28])
                              .put(var8[109], null)
                              .put(var8[83], var8[79])
                              .put(var8[140], var8[122])
                              .unmodifiableMap()
                        )
                        .put(
                           PublishedService.class,
                           MapBuilder.builder()
                              .put(var8[70], null)
                              .put(var8[117], null)
                              .put(var8[63], null)
                              .put(var8[11], null)
                              .put(var8[42], null)
                              .unmodifiableMap()
                        )
                        .put(ResourceEntry.class, MapBuilder.builder().put(var8[19], null).unmodifiableMap())
                        .put(
                           SecurePassword.class,
                           MapBuilder.builder().put(var8[23], null).put(var8[196], var8[138]).put(var8[146], null).put(var8[88], null).unmodifiableMap()
                        )
                        .put(
                           TrustedCert.class,
                           MapBuilder.builder()
                              .put(var8[87], null)
                              .put(var8[102], null)
                              .put(var8[50], null)
                              .put(var8[201], null)
                              .put(var8[193], null)
                              .put(var8[94], null)
                              .put(var8[162], null)
                              .unmodifiableMap()
                        )
                        .unmodifiableMap();
                     b = MapBuilder.builder()
                        .put(FederatedIdentityProviderConfig.class, MapBuilder.builder().put(var8[3], false).put(var8[170], false).unmodifiableMap())
                        .put(
                           LdapIdentityProviderConfig.class,
                           MapBuilder.builder()
                              .put(var8[152], false)
                              .put(var8[54], 60000L)
                              .put(var8[197], 100)
                              .put(var8[115], 0)
                              .put(var8[105], false)
                              .unmodifiableMap()
                        )
                        .put(BindOnlyLdapIdentityProviderConfig.class, MapBuilder.builder().unmodifiableMap())
                        .put(PolicyBackedIdentityProviderConfig.class, MapBuilder.builder().unmodifiableMap())
                        .put(IdentityProviderConfig.class, MapBuilder.builder().put(var8[152], false).unmodifiableMap())
                        .put(JdbcConnection.class, MapBuilder.builder().put(var8[44], 3).put(var8[67], 15).unmodifiableMap())
                        .put(
                           JmsEndpoint.class,
                           MapBuilder.builder()
                              .put(var8[176], var8[27])
                              .put(var8[103], false)
                              .put(var8[168], var8[73])
                              .put(var8[0], var8[73])
                              .put(var8[91], -1)
                              .unmodifiableMap()
                        )
                        .put(Policy.class, MapBuilder.builder().put(var8[47], 0).put(var8[117], false).unmodifiableMap())
                        .put(
                           PublishedService.class,
                           MapBuilder.builder().put(var8[60], false).put(var8[117], false).put(var8[33], true).put(var8[84], false).unmodifiableMap()
                        )
                        .put(SecurePassword.class, MapBuilder.builder().put(var8[38], false).put(var8[89], var8[177]).unmodifiableMap())
                        .put(
                           TrustedCert.class,
                           MapBuilder.builder()
                              .put(var8[82], false)
                              .put(var8[98], false)
                              .put(var8[20], false)
                              .put(var8[66], false)
                              .put(var8[130], false)
                              .put(var8[85], false)
                              .put(var8[15], true)
                              .unmodifiableMap()
                        )
                        .unmodifiableMap();
                     c = MapBuilder.builder()
                        .put(JmsConnection.class, Collections.unmodifiableCollection(Arrays.asList(var8[112])))
                        .put(JmsEndpoint.class, Collections.unmodifiableCollection(Arrays.asList(var8[112])))
                        .unmodifiableMap();
                     d = MapBuilder.builder()
                        .put(
                           FederatedIdentityProviderConfig.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[152],
                                 var8[125],
                                 var8[23],
                                 var8[46],
                                 var8[141],
                                 var8[106],
                                 var8[64],
                                 var8[198],
                                 var8[108],
                                 var8[174],
                                 var8[123],
                                 var8[157],
                                 var8[187],
                                 var8[175],
                                 var8[61]
                              }
                           )
                        )
                        .put(
                           LdapIdentityProviderConfig.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[190],
                                 var8[163],
                                 var8[78],
                                 var8[171],
                                 var8[23],
                                 var8[121],
                                 var8[191],
                                 var8[100],
                                 var8[116],
                                 var8[137],
                                 var8[71],
                                 var8[43],
                                 var8[128],
                                 var8[86],
                                 var8[25],
                                 var8[31],
                                 var8[72],
                                 var8[178],
                                 var8[166],
                                 var8[194],
                                 var8[118],
                                 var8[148],
                                 var8[183],
                                 var8[143]
                              }
                           )
                        )
                        .put(
                           BindOnlyLdapIdentityProviderConfig.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[152],
                                 var8[13],
                                 var8[165],
                                 var8[78],
                                 var8[195],
                                 var8[23],
                                 var8[100],
                                 var8[192],
                                 var8[99],
                                 var8[155],
                                 var8[43],
                                 var8[128],
                                 var8[31],
                                 var8[178],
                                 var8[194],
                                 var8[143]
                              }
                           )
                        )
                        .put(
                           PolicyBackedIdentityProviderConfig.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[114],
                                 var8[149],
                                 var8[78],
                                 var8[195],
                                 var8[23],
                                 var8[100],
                                 var8[192],
                                 var8[99],
                                 var8[155],
                                 var8[43],
                                 var8[128],
                                 var8[31],
                                 var8[178],
                                 var8[194],
                                 var8[143]
                              }
                           )
                        )
                        .put(
                           IdentityProviderConfig.class,
                           CollectionUtils.list(new String[]{var8[78], var8[23], var8[100], var8[43], var8[128], var8[31], var8[178], var8[194], var8[143]})
                        )
                        .put(
                           JdbcConnection.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[45], var8[107], var8[159], var8[100], var8[57], var8[43], var8[128], var8[112], var8[31], var8[164], var8[194], var8[143]
                              }
                           )
                        )
                        .put(
                           JmsConnection.class,
                           CollectionUtils.list(new String[]{var8[194], var8[100], var8[43], var8[128], var8[65], var8[75], var8[113], var8[143]})
                        )
                        .put(
                           JmsEndpoint.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[128],
                                 var8[100],
                                 var8[43],
                                 var8[76],
                                 var8[194],
                                 var8[97],
                                 var8[110],
                                 var8[48],
                                 var8[186],
                                 var8[49],
                                 var8[36],
                                 var8[143],
                                 var8[132]
                              }
                           )
                        )
                        .put(
                           Policy.class,
                           CollectionUtils.list(
                              new String[]{var8[4], var8[128], var8[158], var8[55], var8[104], var8[100], var8[89], var8[194], var8[43], var8[181], var8[143]}
                           )
                        )
                        .put(
                           PublishedService.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[32],
                                 var8[100],
                                 var8[185],
                                 var8[200],
                                 var8[53],
                                 var8[74],
                                 var8[34],
                                 var8[194],
                                 var8[43],
                                 var8[129],
                                 var8[128],
                                 var8[134],
                                 var8[40],
                                 var8[143],
                                 var8[16]
                              }
                           )
                        )
                        .put(
                           ResourceEntry.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[144],
                                 var8[199],
                                 var8[100],
                                 var8[128],
                                 var8[189],
                                 var8[37],
                                 var8[14],
                                 var8[131],
                                 var8[89],
                                 var8[1],
                                 var8[26],
                                 var8[194],
                                 var8[143]
                              }
                           )
                        )
                        .put(
                           SecurePassword.class, CollectionUtils.list(new String[]{var8[153], var8[100], var8[179], var8[43], var8[128], var8[194], var8[143]})
                        )
                        .put(
                           TrustedCert.class,
                           CollectionUtils.list(
                              new String[]{
                                 var8[182],
                                 var8[188],
                                 var8[194],
                                 var8[126],
                                 var8[145],
                                 var8[100],
                                 var8[128],
                                 var8[142],
                                 var8[101],
                                 var8[43],
                                 var8[172],
                                 var8[124],
                                 var8[156],
                                 var8[93],
                                 var8[62],
                                 var8[143]
                              }
                           )
                        )
                        .unmodifiableMap();
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var9;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "=\u0001C]>+\u001c/\u001cZJ/<\u001d\u001d\u0001]j2>\u00172\u0000Hz70\u001c5\u001al\\)-\n";
                  var4 = "=\u0001C]>+\u001c/\u001cZJ/<\u001d\u001d\u0001]j2>\u00172\u0000Hz70\u001c5\u001al\\)-\n".length();
                  var1 = 6;
                  var7 = -1;
            }

            var10000 = 35;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static Exception a(Exception var0) {
      return var0;
   }

   private static char[] a(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 90);
      }

      return var10000;
   }

   private static String a(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 120;
            case 1 -> 77;
            case 2 -> 12;
            case 3 -> 26;
            case 4 -> 120;
            case 5 -> 122;
            default -> 90;
         });
      }

      return new String(var10001).intern();
   }
}
