package com.l7tech.xml.soap;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.util.DomUtils;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.xml.SoapFaultDetail;
import java.io.IOException;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class SoapFaultUtils {
   private static final String a;
   private static final String b;
   private static final String c;
   private static final String d;
   private static final String e;
   private static final String f;
   private static final String g;
   private static final String h;
   private static final String i;
   private static final String j;
   private static final String[] k;

   public static Document generateSoapFaultDocument(SoapVersion var0, SoapFaultDetail var1, String var2) throws IOException, SAXException {
      return generateSoapFaultDocument(var0, var1.getFaultCode(), var1.getFaultString(), var1.getFaultDetail(), var2);
   }

   public static Element makeFaultDetailsSubElement(String var0, String var1) throws IOException, SAXException {
      Document var2 = XmlUtil.stringToDocument("<" + var0 + k[13]);

      try {
         if (var1 != null) {
            var2.getDocumentElement().appendChild(DomUtils.createTextNode(var2, var1));
         }
      } catch (IOException var3) {
         throw a(var3);
      }

      return var2.getDocumentElement();
   }

   public static String badContextTokenFault(SoapVersion var0, String var1, String var2) {
      String var3;
      if (var0 == SoapVersion.SOAP_1_2) {
         String[] var4 = k;
         var3 = var4[35] + var1 + var4[8];
      } else {
         String[] var5 = k;
         var3 = var5[4] + var1 + var5[51];
      }

      return var3.replace(k[42], var2);
   }

   public static String badKeyInfoFault(SoapVersion var0, String var1) {
      String var2;
      if (var0 == SoapVersion.SOAP_1_2) {
         String[] var3 = k;
         var2 = var3[6] + SoapUtil.SECURITY_NAMESPACE + var3[30];
      } else {
         String[] var4 = k;
         var2 = var4[14] + SoapUtil.SECURITY_NAMESPACE + var4[36];
      }

      return var2.replace(k[12], var1);
   }

   public static Document generateSoapFaultDocument(SoapVersion var0, String var1, @Nullable String var2, @Nullable Element var3, String var4) throws IOException, SAXException {
      Document var5;
      if (var0 == SoapVersion.SOAP_1_2) {
         try {
            String[] var12 = k;
            var5 = XmlUtil.stringToDocument(var12[7] + SoapUtil.SECURITY_NAMESPACE + var12[20]);
            Element var6 = SoapUtil.getBodyElement(var5);
            Element var7 = getChild(getChild(var6, var12[38]), var12[25]);
            Element var8 = getChild(getChild(var6, var12[15]), var12[22]);
            Element var9 = getChild(var6, var12[27]);
            Element var10 = getChild(var6, var12[3]);

            try {
               var7.appendChild(XmlUtil.createTextNode(var5, var1));
               if (var2 != null) {
                  var8.appendChild(XmlUtil.createTextNode(var5, var2));
               }
            } catch (InvalidDocumentFormatException var13) {
               throw a(var13);
            }

            var9.appendChild(XmlUtil.createTextNode(var5, var4));
            if (var3 != null) {
               Node var11 = var5.importNode(var3, true);
               var10.appendChild(var11);
            }
         } catch (InvalidDocumentFormatException var14) {
            throw new RuntimeException(var14);
         }
      } else {
         try {
            String[] var23 = k;
            var5 = XmlUtil.stringToDocument(var23[21] + SoapUtil.SECURITY_NAMESPACE + var23[31]);
            Element var17 = SoapUtil.getBodyElement(var5);
            Element var18 = getChild(var17, var23[45]);
            Element var19 = getChild(var17, var23[0]);
            Element var20 = getChild(var17, var23[32]);
            Element var21 = getChild(var17, var23[50]);

            try {
               var18.appendChild(XmlUtil.createTextNode(var5, var1));
               if (var2 != null) {
                  var19.appendChild(XmlUtil.createTextNode(var5, var2));
               }
            } catch (InvalidDocumentFormatException var15) {
               throw a(var15);
            }

            var20.appendChild(XmlUtil.createTextNode(var5, var4));
            if (var3 != null) {
               Node var22 = var5.importNode(var3, true);
               var21.appendChild(var22);
            }
         } catch (InvalidDocumentFormatException var16) {
            throw new RuntimeException(var16);
         }
      }

      return var5;
   }

   public static SoapFaultDetail gatherSoapFaultDetail(Document param0) throws InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: ldc ""
      // 002: astore 2
      // 003: aconst_null
      // 004: astore 3
      // 005: aconst_null
      // 006: astore 4
      // 008: aload 0
      // 009: invokestatic com/l7tech/xml/soap/SoapUtil.getPayloadElement (Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
      // 00c: astore 5
      // 00e: aload 5
      // 010: ifnull 261
      // 013: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 016: bipush 24
      // 018: aaload
      // 019: aload 5
      // 01b: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 020: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 023: ifeq 261
      // 026: goto 02d
      // 029: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02c: athrow
      // 02d: aload 5
      // 02f: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 034: aload 0
      // 035: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 03a: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 03f: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 042: ifeq 261
      // 045: goto 04c
      // 048: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04b: athrow
      // 04c: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 04f: bipush 29
      // 051: aaload
      // 052: aload 0
      // 053: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 058: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 05d: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 060: ifeq 1af
      // 063: goto 06a
      // 066: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 069: athrow
      // 06a: aload 5
      // 06c: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 06f: astore 13
      // 071: aload 13
      // 073: bipush 47
      // 075: aaload
      // 076: aload 13
      // 078: bipush 46
      // 07a: aaload
      // 07b: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 07e: astore 6
      // 080: aload 6
      // 082: ifnonnull 096
      // 085: new com/l7tech/util/MissingRequiredElementException
      // 088: dup
      // 089: aload 13
      // 08b: bipush 11
      // 08d: aaload
      // 08e: invokespecial com/l7tech/util/MissingRequiredElementException.<init> (Ljava/lang/String;)V
      // 091: athrow
      // 092: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 095: athrow
      // 096: aload 6
      // 098: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 09b: astore 13
      // 09d: aload 13
      // 09f: bipush 47
      // 0a1: aaload
      // 0a2: aload 13
      // 0a4: bipush 9
      // 0a6: aaload
      // 0a7: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 0aa: astore 7
      // 0ac: aload 7
      // 0ae: ifnonnull 0c2
      // 0b1: new com/l7tech/util/MissingRequiredElementException
      // 0b4: dup
      // 0b5: aload 13
      // 0b7: bipush 16
      // 0b9: aaload
      // 0ba: invokespecial com/l7tech/util/MissingRequiredElementException.<init> (Ljava/lang/String;)V
      // 0bd: athrow
      // 0be: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c1: athrow
      // 0c2: aload 7
      // 0c4: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 0c7: astore 1
      // 0c8: aload 1
      // 0c9: ifnull 0db
      // 0cc: aload 1
      // 0cd: invokevirtual java/lang/String.length ()I
      // 0d0: bipush 1
      // 0d1: if_icmpge 0ed
      // 0d4: goto 0db
      // 0d7: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0da: athrow
      // 0db: new com/l7tech/util/MissingRequiredElementException
      // 0de: dup
      // 0df: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 0e2: bipush 40
      // 0e4: aaload
      // 0e5: invokespecial com/l7tech/util/MissingRequiredElementException.<init> (Ljava/lang/String;)V
      // 0e8: athrow
      // 0e9: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ec: athrow
      // 0ed: aload 5
      // 0ef: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 0f2: astore 13
      // 0f4: aload 13
      // 0f6: bipush 47
      // 0f8: aaload
      // 0f9: aload 13
      // 0fb: bipush 37
      // 0fd: aaload
      // 0fe: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 101: astore 8
      // 103: aload 8
      // 105: ifnull 16b
      // 108: aload 8
      // 10a: aload 13
      // 10c: bipush 47
      // 10e: aaload
      // 10f: aload 13
      // 111: bipush 18
      // 113: aaload
      // 114: invokeinterface org/w3c/dom/Element.getElementsByTagNameNS (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList; 3
      // 119: astore 9
      // 11b: bipush 0
      // 11c: istore 10
      // 11e: iload 10
      // 120: aload 9
      // 122: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 127: if_icmpge 16b
      // 12a: aload 9
      // 12c: iload 10
      // 12e: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 133: checkcast org/w3c/dom/Element
      // 136: astore 11
      // 138: aload 11
      // 13a: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 13d: astore 13
      // 13f: aload 13
      // 141: bipush 48
      // 143: aaload
      // 144: aload 13
      // 146: bipush 34
      // 148: aaload
      // 149: invokeinterface org/w3c/dom/Element.getAttributeNS (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // 14e: astore 12
      // 150: aload 13
      // 152: bipush 5
      // 153: aaload
      // 154: aload 12
      // 156: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 159: ifeq 165
      // 15c: aload 11
      // 15e: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 161: astore 2
      // 162: goto 16b
      // 165: iinc 10 1
      // 168: goto 11e
      // 16b: aload 5
      // 16d: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 170: astore 13
      // 172: aload 13
      // 174: bipush 47
      // 176: aaload
      // 177: aload 13
      // 179: bipush 49
      // 17b: aaload
      // 17c: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 17f: astore 9
      // 181: aload 9
      // 183: ifnull 18c
      // 186: aload 9
      // 188: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 18b: astore 3
      // 18c: aload 5
      // 18e: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 191: astore 13
      // 193: aload 13
      // 195: bipush 47
      // 197: aaload
      // 198: aload 13
      // 19a: bipush 44
      // 19c: aaload
      // 19d: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 1a0: astore 4
      // 1a2: new com/l7tech/xml/SoapFaultDetailImpl
      // 1a5: dup
      // 1a6: aload 1
      // 1a7: aload 2
      // 1a8: aload 4
      // 1aa: aload 3
      // 1ab: invokespecial com/l7tech/xml/SoapFaultDetailImpl.<init> (Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 1ae: areturn
      // 1af: aload 5
      // 1b1: aconst_null
      // 1b2: checkcast java/lang/String
      // 1b5: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 1b8: astore 13
      // 1ba: aload 13
      // 1bc: bipush 1
      // 1bd: aaload
      // 1be: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 1c1: astore 6
      // 1c3: aload 6
      // 1c5: ifnonnull 1d9
      // 1c8: new com/l7tech/util/MissingRequiredElementException
      // 1cb: dup
      // 1cc: aload 13
      // 1ce: bipush 28
      // 1d0: aaload
      // 1d1: invokespecial com/l7tech/util/MissingRequiredElementException.<init> (Ljava/lang/String;)V
      // 1d4: athrow
      // 1d5: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d8: athrow
      // 1d9: aload 6
      // 1db: invokestatic com/l7tech/util/DomUtils.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 1de: astore 1
      // 1df: aload 1
      // 1e0: ifnull 1f2
      // 1e3: aload 1
      // 1e4: invokevirtual java/lang/String.length ()I
      // 1e7: bipush 1
      // 1e8: if_icmpge 204
      // 1eb: goto 1f2
      // 1ee: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f1: athrow
      // 1f2: new com/l7tech/util/MissingRequiredElementException
      // 1f5: dup
      // 1f6: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 1f9: bipush 33
      // 1fb: aaload
      // 1fc: invokespecial com/l7tech/util/MissingRequiredElementException.<init> (Ljava/lang/String;)V
      // 1ff: athrow
      // 200: invokestatic com/l7tech/xml/soap/SoapFaultUtils.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 203: athrow
      // 204: aload 5
      // 206: aconst_null
      // 207: checkcast java/lang/String
      // 20a: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 20d: astore 13
      // 20f: aload 13
      // 211: bipush 10
      // 213: aaload
      // 214: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 217: astore 7
      // 219: aload 7
      // 21b: ifnull 224
      // 21e: aload 7
      // 220: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 223: astore 2
      // 224: aload 5
      // 226: aconst_null
      // 227: checkcast java/lang/String
      // 22a: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 22d: astore 13
      // 22f: aload 13
      // 231: bipush 17
      // 233: aaload
      // 234: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 237: astore 8
      // 239: aload 8
      // 23b: ifnull 244
      // 23e: aload 8
      // 240: invokestatic com/l7tech/common/io/XmlUtil.getTextValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 243: astore 3
      // 244: aload 5
      // 246: aconst_null
      // 247: checkcast java/lang/String
      // 24a: getstatic com/l7tech/xml/soap/SoapFaultUtils.k [Ljava/lang/String;
      // 24d: bipush 2
      // 24e: aaload
      // 24f: invokestatic com/l7tech/common/io/XmlUtil.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 252: astore 4
      // 254: new com/l7tech/xml/SoapFaultDetailImpl
      // 257: dup
      // 258: aload 1
      // 259: aload 2
      // 25a: aload 4
      // 25c: aload 3
      // 25d: invokespecial com/l7tech/xml/SoapFaultDetailImpl.<init> (Ljava/lang/String;Ljava/lang/String;Lorg/w3c/dom/Element;Ljava/lang/String;)V
      // 260: areturn
      // 261: aconst_null
      // 262: areturn
      // try (9 -> 18): 19 com/l7tech/util/InvalidDocumentFormatException
      // try (11 -> 28): 29 com/l7tech/util/InvalidDocumentFormatException
      // try (21 -> 39): 40 com/l7tech/util/InvalidDocumentFormatException
      // try (53 -> 62): 62 com/l7tech/util/InvalidDocumentFormatException
      // try (75 -> 84): 84 com/l7tech/util/InvalidDocumentFormatException
      // try (89 -> 95): 96 com/l7tech/util/InvalidDocumentFormatException
      // try (91 -> 105): 105 com/l7tech/util/InvalidDocumentFormatException
      // try (208 -> 217): 217 com/l7tech/util/InvalidDocumentFormatException
      // try (222 -> 228): 229 com/l7tech/util/InvalidDocumentFormatException
      // try (224 -> 238): 238 com/l7tech/util/InvalidDocumentFormatException
   }

   public static String generateSoapFaultXml(SoapVersion var0, String var1, @Nullable String var2, @Nullable Element var3, String var4) throws IOException, SAXException {
      Document var5 = generateSoapFaultDocument(var0, var1, var2, var3, var4);
      return XmlUtil.nodeToFormattedString(var5);
   }

   public static Element getChild(Element var0, String var1) {
      NodeList var2 = var0.getElementsByTagName(var1);
      return (Element)var2.item(0);
   }

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

   static {
      String[] var5 = new String[53];
      int var3 = 0;
      String var2 = "Hu\fxyL:\\}\u0017s\tHu\fxy\\!Jq\u000bHu\fxy[+Zu\u0010x\u000e]{\u0018dhQ8\u0014P\u001c`lV\"~\u0012+\u0001ya\u001f8Kf\n}bQs\f%W$/\u001f+@w\u0016pdQ)\u00136,@K\u0012v\f+G\u001e1L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u000el\u0014xcLt]{\u0018dhQ8\u00136\u0011`yOt\u0001;\nweZ#OgWl`S=Au\t:bM)\u0001g\u0016u}\u0010+@b\u001cxbO+\u00016Yl`S ].\u000egn\u0002l\u0005KzTA^¢\u0012+\u0001ya\u001f8Kf\n}bQs\f%W$/\u001f+@w\u0016pdQ)\u00136,@K\u0012v\f+G\u001e1L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u000el\u0014xcLt]{\u0018dhQ8\u00136\u0011`yOt\u0001;\u000ecz\u00119\u001d:\u0016fj\u0010|\u001e$J;=\na]{\u0018d Z Xq\u0015{}Zl\u0010\u001eY41L!Od\u001cz{\u0005\fAp\u0000*\u0007\u001fn\u000e4Egb^>Kz\u000f.K^;B`Yl`S ].\u000eg~Zs\f\u0083\u0012g\u0016u}Z X.<z{Z\"Ad\u001c4uR\"@gCgb^>Kz\u000f)/W:ZdC;\"H9Y:\u000e'#P<I;K$=\fa\u001e!Vgb^>\u0003q\u0017bhS!^q[4uR\"@gCl~[s\f|\r`}\u0005a\u0001c\u000ec#H}\u0000{\u000bs\"\r~\u001e%VL@s\u001dM|\u001cyl\u001dnVy\u0015z~\u00059]g\u001c)/õ\f*s4-\u0003=Au\tqcItl{\u001dm35n\u000e4Y(~P/^q\u0017b7y/[x\r*\u0007\u001fn\u000e4Y41L!Od\u001cz{\u0005\rAp\u001c*\u0007\u001fn\u000e4Y4-\u001fr]{\u0018dhQ8\u0014B\u0018xxZpYg\u001a.O^*m{\u0017`hG:z{\u0012qc\u0003a]{\u0018dhQ8\u0014B\u0018xxZp$4Y4-\u001fn\u0012;\n{lO+@bCWb[+\u0010\u001eY4-\u001fn\u000e(\n{lO+@bCFbS+\u0010T9unK!\\T9(\"L!Od\u001cz{\u0005\u001cAx\u001c*\u0007\u001fn\u000e4E;~P/^q\u0017b7y/[x\r*\u0007\u001fn\u0012;\n{lO+@bCVb[7\u0010\u001eE;~P/^q\u0017b7z Xq\u0015{}Zp\u0005xu\u0015ah\u000bHu\fxyL:\\}\u0017s&}[8D-Y/[x\r4iV*\u000ez\u0016`-W/XqYu-|!JqYqaZ#Kz\r\tnT\u0018wyP<nT\u0002\u0001*¤\u0012+\u0001ya\u001f8Kf\n}bQs\f%W$/\u001f+@w\u0016pdQ)\u00136,@K\u0012v\f+G\u001e1L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u000el\u0014xcLt]{\u0018dhQ8\u00136\u0011`yOt\u0001;\nweZ#OgWl`S=Au\t:bM)\u0001g\u0016u}\u0010+@b\u001cxbO+\u00016G\u001e-\u001fr]{\u0018dhQ8\u0014V\u0016pt\u0001D\u000e4Y41L!Od\u001cz{\u0005\bOa\u0015`-G#Bz\n.zL=K)[\u000e]{\u0018dhQ8\u0014F\u001cu~P 4}[8D-Y/[x\r4NP*K4\u001cxhR+@`Ypd[n@{\r4e^8K4\u00184[^\"[qYqaZ#Kz\r\nHu\fxy^-Z{\u000b\u0004zq\u0001`\u0004m{\u001dqŜ\f4\u0001yaQ=\u0014l\n}0\u001d&Z`\t.\"\u00109YcWc>\u0011!\\sV&=\u000f\u007f\u0001L4X^\\&Ky\u00189dQ=Zu\u0017wh\u001dp$4Egb^>Kz\u000f.OP*W*s4-\u001fr]{\u0018dhQ8\u0014R\u0018aaKp$4Y4-\u001fr]{\u0018dhQ8\u0014W\u0016ph\u0001D\u000e4Y4-\u001fn\u0012g\u0016u}Z X./uaJ+\u000e;G\u001e-\u001fn\u000e4E;~P/^q\u0017b7|!JqG\u001e-\u001fn\u000e4Egb^>Kz\u000f._Z/]{\u0017*\u0007\u001fn\u000e4Y4-\u0003=Au\tqcItzq\u0001`-G#B.\u0015ucXs\fq\u00179Xll\u000e;G\u001e-\u001fn\u000e4E;~P/^q\u0017b7m+Og\u0016z35n\u000e4Y41L!Od\u001cz{\u0005\u001cAx\u001c4\"\u0001D\u000e4Y4-\u0003=Au\tqcItjq\rudSn\u0001*s4-\u001fn\u0012;\n{lO+@bCRlJ\"Z*s4-\u0003a]{\u0018dhQ8\u0014V\u0016pt\u0001D\u0012;\n{lO+@bCQcI+B{\tq3\u0085\u0012g\u0016u}Z X.<z{Z\"Ad\u001c4uR\"@gCgb^>Kz\u000f)/W:ZdC;\"L-Fq\u0014u~\u00116Cx\n{lO`Af\u001e;~P/^;\u001cz{Z\"Ad\u001c;/\u001f6Cx\u0017g7G=J)[|yK>\u0014;VczH`Y'W{\u007fXa\u001c$I%\"g\u0003bG\u001a|hR/\f4\u0001yaQ=\u0014c\ngh\u0002l\f]{\u0018dhQ8\u0014@\u001cly\u0004zq\u0001`\u0005hu\fxy\r]{\u0018dhQ8\u0014B\u0018xxZ\u0005xu\u0015ah\f]{\u0018dhQ8\u0014F\u0016xh+}[8D-Y/[x\r4iV*\u000ez\u0016`-W/XqYu-Y/[x\rwb[+\u000eq\u0015q`Z Z'F`\rd7\u0010aYc\u000e:z\f`Af\u001e;?\u000f~\u001d;I!\"L!OdTqcI+B{\tqÚ\f*s4-\u001fn\u000e4Egb^>Kz\u000f.NP*K*s4-\u001fn\u000e4Y41L!Od\u001cz{\u0005\u0018Ox\fq3H=]qCGh\\;\\}\rmYP%Kz,zlI/Gx\u0018vaZr\u0001g\u0016u}Z X./uaJ+\u0010\u001eY4-\u001fn\u000e(Vgb^>Kz\u000f.NP*K*s4-\u001fn\u000e4Egb^>Kz\u000f._P\"K*9Tl\\:Af9T1\u0010=Au\tqcIt|{\u0015q35n\u000e4Y(\"L!Od\u001cz{\u0005\bOa\u0015`35n\u000e(Vgb^>Kz\u000f.OP*W*s(\"L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u0010Ò\f4\u0001yaQ=\u0014l\n}0\u001d&Z`\t.\"\u00109YcWc>\u0011!\\sV&=\u000f\u007f\u0001L4X^\\&Ky\u00189dQ=Zu\u0017wh\u001dp$4Egb^>Kz\u000f.OP*W*s4-\u0003=Au\tqcIthu\fxy\u0001D\u000e4Y(k^;B`\u001a{iZn\u0001*Y4-\u0003(Oa\u0015`~K<Gz\u001e4\"\u0001n\u000e4ErlJ\"Zu\u001a`bMn\u0001*Y4-\u0003*K`\u0018}a\u001fa\u00104Y(\"L!Od\u001cz{\u0005\bOa\u0015`35n\u0012;\n{lO+@bCVb[7\u0010\u001eE;~P/^q\u0017b7z Xq\u0015{}Zp\nHu\fxy^-Z{\u000b)}[8D-Y/[x\r4e^*\u000eu\u00174hR>ZmYrlJ\"Zw\u0016ph\u001f+Bq\u0014qcK\u0004Bu\u0017s|\u0012+\u0001ya\u001f8Kf\n}bQs\f%W$/\u001f+@w\u0016pdQ)\u00136,@K\u0012v\f+G\u001e1L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u000el\u0014xcLt]{\u0018dhQ8\u00136\u0011`yOt\u0001;\u000ecz\u00119\u001d:\u0016fj\u0010|\u001e$J;=\na]{\u0018d Z Xq\u0015{}Zl\u000el\u0014xcLtYg\u001a)/¡\f*s4-\u001fn\u000e4ErlJ\"Zw\u0016ph\u00019]g\u001c.^Z-[f\u0010`tk!Eq\u0017Ac^8O}\u0015uoS+\u0012;\u001fuxS:M{\u001dq35n\u000e4Y4-\u0003(Oa\u0015`l\\:AfGTM^-Z{\u000bTM\u0003aHu\fxy^-Z{\u000b*\u0007\u001fn\u000e4E;~P/^q\u0017b7y/[x\r*\u0007\u001fn\u0012;\n{lO+@bCVb[7\u0010\u001eE;~P/^q\u0017b7z Xq\u0015{}Zp\u0006|q\u0018gbQ\r]{\u0018dhQ8\u0014R\u0018aaK\u000bHu\fxy[+Zu\u0010x2}[8D-Y/[x\r4NP*K4\u001cxhR+@`Y|l[nOzYq`O:W4/uaJ+\u000eq\u0015q`Z Z\u0006|q\u0018gbQ\tnT\u0018wyP<nT\u0006jq\rudS\u0006jq\rudS\tHu\fxy\\!Jq\u0004m{\u001dq'F`\rd7\u0010aYc\u000e:z\f`Af\u001e;?\u000f~\u001d;I!\"L!OdTqcI+B{\tq$F`\rd7\u0010aYc\u000e:z\f`Af\u001e;Ur\u0002\u0001%@-5\u0010 Oy\u001cg}^-K\u0004|{\u0015q\u0006Jq\rudS";
      int var4 = "Hu\fxyL:\\}\u0017s\tHu\fxy\\!Jq\u000bHu\fxy[+Zu\u0010x\u000e]{\u0018dhQ8\u0014P\u001c`lV\"~\u0012+\u0001ya\u001f8Kf\n}bQs\f%W$/\u001f+@w\u0016pdQ)\u00136,@K\u0012v\f+G\u001e1L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u000el\u0014xcLt]{\u0018dhQ8\u00136\u0011`yOt\u0001;\nweZ#OgWl`S=Au\t:bM)\u0001g\u0016u}\u0010+@b\u001cxbO+\u00016Yl`S ].\u000egn\u0002l\u0005KzTA^¢\u0012+\u0001ya\u001f8Kf\n}bQs\f%W$/\u001f+@w\u0016pdQ)\u00136,@K\u0012v\f+G\u001e1L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u000el\u0014xcLt]{\u0018dhQ8\u00136\u0011`yOt\u0001;\u000ecz\u00119\u001d:\u0016fj\u0010|\u001e$J;=\na]{\u0018d Z Xq\u0015{}Zl\u0010\u001eY41L!Od\u001cz{\u0005\fAp\u0000*\u0007\u001fn\u000e4Egb^>Kz\u000f.K^;B`Yl`S ].\u000eg~Zs\f\u0083\u0012g\u0016u}Z X.<z{Z\"Ad\u001c4uR\"@gCgb^>Kz\u000f)/W:ZdC;\"H9Y:\u000e'#P<I;K$=\fa\u001e!Vgb^>\u0003q\u0017bhS!^q[4uR\"@gCl~[s\f|\r`}\u0005a\u0001c\u000ec#H}\u0000{\u000bs\"\r~\u001e%VL@s\u001dM|\u001cyl\u001dnVy\u0015z~\u00059]g\u001c)/õ\f*s4-\u0003=Au\tqcItl{\u001dm35n\u000e4Y(~P/^q\u0017b7y/[x\r*\u0007\u001fn\u000e4Y41L!Od\u001cz{\u0005\rAp\u001c*\u0007\u001fn\u000e4Y4-\u001fr]{\u0018dhQ8\u0014B\u0018xxZpYg\u001a.O^*m{\u0017`hG:z{\u0012qc\u0003a]{\u0018dhQ8\u0014B\u0018xxZp$4Y4-\u001fn\u0012;\n{lO+@bCWb[+\u0010\u001eY4-\u001fn\u000e(\n{lO+@bCFbS+\u0010T9unK!\\T9(\"L!Od\u001cz{\u0005\u001cAx\u001c*\u0007\u001fn\u000e4E;~P/^q\u0017b7y/[x\r*\u0007\u001fn\u0012;\n{lO+@bCVb[7\u0010\u001eE;~P/^q\u0017b7z Xq\u0015{}Zp\u0005xu\u0015ah\u000bHu\fxyL:\\}\u0017s&}[8D-Y/[x\r4iV*\u000ez\u0016`-W/XqYu-|!JqYqaZ#Kz\r\tnT\u0018wyP<nT\u0002\u0001*¤\u0012+\u0001ya\u001f8Kf\n}bQs\f%W$/\u001f+@w\u0016pdQ)\u00136,@K\u0012v\f+G\u001e1L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u000el\u0014xcLt]{\u0018dhQ8\u00136\u0011`yOt\u0001;\nweZ#OgWl`S=Au\t:bM)\u0001g\u0016u}\u0010+@b\u001cxbO+\u00016G\u001e-\u001fr]{\u0018dhQ8\u0014V\u0016pt\u0001D\u000e4Y41L!Od\u001cz{\u0005\bOa\u0015`-G#Bz\n.zL=K)[\u000e]{\u0018dhQ8\u0014F\u001cu~P 4}[8D-Y/[x\r4NP*K4\u001cxhR+@`Ypd[n@{\r4e^8K4\u00184[^\"[qYqaZ#Kz\r\nHu\fxy^-Z{\u000b\u0004zq\u0001`\u0004m{\u001dqŜ\f4\u0001yaQ=\u0014l\n}0\u001d&Z`\t.\"\u00109YcWc>\u0011!\\sV&=\u000f\u007f\u0001L4X^\\&Ky\u00189dQ=Zu\u0017wh\u001dp$4Egb^>Kz\u000f.OP*W*s4-\u001fr]{\u0018dhQ8\u0014R\u0018aaKp$4Y4-\u001fr]{\u0018dhQ8\u0014W\u0016ph\u0001D\u000e4Y4-\u001fn\u0012g\u0016u}Z X./uaJ+\u000e;G\u001e-\u001fn\u000e4E;~P/^q\u0017b7|!JqG\u001e-\u001fn\u000e4Egb^>Kz\u000f._Z/]{\u0017*\u0007\u001fn\u000e4Y4-\u0003=Au\tqcItzq\u0001`-G#B.\u0015ucXs\fq\u00179Xll\u000e;G\u001e-\u001fn\u000e4E;~P/^q\u0017b7m+Og\u0016z35n\u000e4Y41L!Od\u001cz{\u0005\u001cAx\u001c4\"\u0001D\u000e4Y4-\u0003=Au\tqcItjq\rudSn\u0001*s4-\u001fn\u0012;\n{lO+@bCRlJ\"Z*s4-\u0003a]{\u0018dhQ8\u0014V\u0016pt\u0001D\u0012;\n{lO+@bCQcI+B{\tq3\u0085\u0012g\u0016u}Z X.<z{Z\"Ad\u001c4uR\"@gCgb^>Kz\u000f)/W:ZdC;\"L-Fq\u0014u~\u00116Cx\n{lO`Af\u001e;~P/^;\u001cz{Z\"Ad\u001c;/\u001f6Cx\u0017g7G=J)[|yK>\u0014;VczH`Y'W{\u007fXa\u001c$I%\"g\u0003bG\u001a|hR/\f4\u0001yaQ=\u0014c\ngh\u0002l\f]{\u0018dhQ8\u0014@\u001cly\u0004zq\u0001`\u0005hu\fxy\r]{\u0018dhQ8\u0014B\u0018xxZ\u0005xu\u0015ah\f]{\u0018dhQ8\u0014F\u0016xh+}[8D-Y/[x\r4iV*\u000ez\u0016`-W/XqYu-Y/[x\rwb[+\u000eq\u0015q`Z Z'F`\rd7\u0010aYc\u000e:z\f`Af\u001e;?\u000f~\u001d;I!\"L!OdTqcI+B{\tqÚ\f*s4-\u001fn\u000e4Egb^>Kz\u000f.NP*K*s4-\u001fn\u000e4Y41L!Od\u001cz{\u0005\u0018Ox\fq3H=]qCGh\\;\\}\rmYP%Kz,zlI/Gx\u0018vaZr\u0001g\u0016u}Z X./uaJ+\u0010\u001eY4-\u001fn\u000e(Vgb^>Kz\u000f.NP*K*s4-\u001fn\u000e4Egb^>Kz\u000f._P\"K*9Tl\\:Af9T1\u0010=Au\tqcIt|{\u0015q35n\u000e4Y(\"L!Od\u001cz{\u0005\bOa\u0015`35n\u000e(Vgb^>Kz\u000f.OP*W*s(\"L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u0010Ò\f4\u0001yaQ=\u0014l\n}0\u001d&Z`\t.\"\u00109YcWc>\u0011!\\sV&=\u000f\u007f\u0001L4X^\\&Ky\u00189dQ=Zu\u0017wh\u001dp$4Egb^>Kz\u000f.OP*W*s4-\u0003=Au\tqcIthu\fxy\u0001D\u000e4Y(k^;B`\u001a{iZn\u0001*Y4-\u0003(Oa\u0015`~K<Gz\u001e4\"\u0001n\u000e4ErlJ\"Zu\u001a`bMn\u0001*Y4-\u0003*K`\u0018}a\u001fa\u00104Y(\"L!Od\u001cz{\u0005\bOa\u0015`35n\u0012;\n{lO+@bCVb[7\u0010\u001eE;~P/^q\u0017b7z Xq\u0015{}Zp\nHu\fxy^-Z{\u000b)}[8D-Y/[x\r4e^*\u000eu\u00174hR>ZmYrlJ\"Zw\u0016ph\u001f+Bq\u0014qcK\u0004Bu\u0017s|\u0012+\u0001ya\u001f8Kf\n}bQs\f%W$/\u001f+@w\u0016pdQ)\u00136,@K\u0012v\f+G\u001e1L!Od\u001cz{\u0005\u000b@b\u001cxbO+\u000el\u0014xcLt]{\u0018dhQ8\u00136\u0011`yOt\u0001;\u000ecz\u00119\u001d:\u0016fj\u0010|\u001e$J;=\na]{\u0018d Z Xq\u0015{}Zl\u000el\u0014xcLtYg\u001a)/¡\f*s4-\u001fn\u000e4ErlJ\"Zw\u0016ph\u00019]g\u001c.^Z-[f\u0010`tk!Eq\u0017Ac^8O}\u0015uoS+\u0012;\u001fuxS:M{\u001dq35n\u000e4Y4-\u0003(Oa\u0015`l\\:AfGTM^-Z{\u000bTM\u0003aHu\fxy^-Z{\u000b*\u0007\u001fn\u000e4E;~P/^q\u0017b7y/[x\r*\u0007\u001fn\u0012;\n{lO+@bCVb[7\u0010\u001eE;~P/^q\u0017b7z Xq\u0015{}Zp\u0006|q\u0018gbQ\r]{\u0018dhQ8\u0014R\u0018aaK\u000bHu\fxy[+Zu\u0010x2}[8D-Y/[x\r4NP*K4\u001cxhR+@`Y|l[nOzYq`O:W4/uaJ+\u000eq\u0015q`Z Z\u0006|q\u0018gbQ\tnT\u0018wyP<nT\u0006jq\rudS\u0006jq\rudS\tHu\fxy\\!Jq\u0004m{\u001dq'F`\rd7\u0010aYc\u000e:z\f`Af\u001e;?\u000f~\u001d;I!\"L!OdTqcI+B{\tq$F`\rd7\u0010aYc\u000e:z\f`Af\u001e;Ur\u0002\u0001%@-5\u0010 Oy\u001cg}^-K\u0004|{\u0015q\u0006Jq\rudS"
         .length();
      char var1 = 11;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     k = var5;
                     String[] var9 = k;
                     e = k[19];
                     a = var9[45];
                     b = var9[0];
                     h = var9[23];
                     i = var9[52];
                     g = var9[41];
                     j = var9[43];
                     c = var9[32];
                     d = var9[39];
                     f = var9[26];
                     return;
                  }

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

                  var2 = "Hn7piGy\u00051M5'\r0(?Y)wq*Jp\u001dl:\u0014k\u001a5S&s=k\u001f<InC[*Jp\u001dpu\u001dk\u001f<I3&\u001foT'N3s9k\u000e\u0013R>=\u001er\u001e\u0004R;,\u00156E6\\%%\u000fi\u00054XnC[*Jp\u001dpu\u001dk\u001f<I1*\u000fe\u0018n}\u0010(\u0018~\u0005\"}\u0010uTl\u000b%Q$(\u0018~\u0005\"\u0003Zi[*Jl\u0012#&\u001az\u000f>Kj\u000f\u001a\u007f\u0006$\u0003Zi[6E#R19\u001ed\u001cj\u007f?-\u00024`l\u0012#&\u001az\u000f>Kj\f\u0015|\u000f<R ,E\u00048?Q5";
                  var4 = "Hn7piGy\u00051M5'\r0(?Y)wq*Jp\u001dl:\u0014k\u001a5S&s=k\u001f<InC[*Jp\u001dpu\u001dk\u001f<I3&\u001foT'N3s9k\u000e\u0013R>=\u001er\u001e\u0004R;,\u00156E6\\%%\u000fi\u00054XnC[*Jp\u001dpu\u001dk\u001f<I1*\u000fe\u0018n}\u0010(\u0018~\u0005\"}\u0010uTl\u000b%Q$(\u0018~\u0005\"\u0003Zi[*Jl\u0012#&\u001az\u000f>Kj\u000f\u001a\u007f\u0006$\u0003Zi[6E#R19\u001ed\u001cj\u007f?-\u00024`l\u0012#&\u001az\u000f>Kj\f\u0015|\u000f<R ,E\u00048?Q5"
                     .length();
                  var1 = 188;
                  var7 = -1;
            }

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

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

      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 -> 94;
            case 1 -> 100;
            case 2 -> 9;
            case 3 -> 100;
            case 4 -> 125;
            case 5 -> 79;
            default -> 62;
         });
      }

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