�������4� �a �b cd �e �fg �h �ij � h �k �b �l �m �n � o �p �q �r��s��t��uv �w��x �y �z �{| �}~ � �� �� �� �� ���� �&� �� � � ����� � z �� ����� � ���������� �� �� �� �?��������� �?���� � � �� �� � �� �?� �� �� �� �� � �� � � �� ���� �P� ��� �T� �� $� �� &� &� &� $� ��� �� ��� �ah� �a� �a�� �a� �� ���� ��� �l�� �n�� �ph�� �p� ��� �� �s�� �y� �p�� �� �� �� ���� �� ���s �y�� �y�� �y� c�� �� ���������� ���� � �� � �� � �� � �� M M �� M �InnerClasses�Builder�Builder2�Iterator� IteratorRank1�log�Lorg/slf4j/Logger;�defaultBufferSize�I� ConstantValue�members�Ljava/util/List;� Signature�%Ljava/util/List<Lucar/nc2/Variable;>;� memberHash�Ljava/util/HashMap;�:Ljava/util/HashMap<Ljava/lang/String;Lucar/nc2/Variable;>;�isSubset�Z�<init>�N(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)V�Code�LineNumberTable�LocalVariableTable�this�Lucar/nc2/Structure;�ncfile�Lucar/nc2/NetcdfFile;�group�Lucar/nc2/Group;�parent� shortName�Ljava/lang/String;� Deprecated�RuntimeVisibleAnnotations�Ljava/lang/Deprecated;�^(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Ljava/util/List;)V�dimList�LocalVariableTypeTable�&Ljava/util/List<Lucar/nc2/Dimension;>;�t(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Ljava/util/List<Lucar/nc2/Dimension;>;)V�(Lucar/nc2/Structure;)V�from�select�&(Ljava/util/List;)Lucar/nc2/Structure;�m�Lucar/nc2/Variable;�name�memberNames�result�$Ljava/util/List<Ljava/lang/String;>;� StackMapTable�:(Ljava/util/List<Ljava/lang/String;>;)Lucar/nc2/Structure;�((Ljava/lang/String;)Lucar/nc2/Structure;�varName�()Z�copy�()Lucar/nc2/Structure;�calcStructureSize�()I�member� structureSize� isCaching� setCaching�(Z)V�caching�addMemberVariable�((Lucar/nc2/Variable;)Lucar/nc2/Variable;�v�setMemberVariables�(Ljava/util/List;)V�vars�((Ljava/util/List<Lucar/nc2/Variable;>;)V�removeMemberVariable�(Lucar/nc2/Variable;)Z�mv�iter�Ljava/util/Iterator;�)Ljava/util/Iterator<Lucar/nc2/Variable;>;�replaceMemberVariable�i�newVar�found�setParentGroup�(Lucar/nc2/Group;)V�setImmutable�()Lucar/nc2/Variable;�getVariables�+()Lcom/google/common/collect/ImmutableList;�@()Lcom/google/common/collect/ImmutableList<Lucar/nc2/Variable;>;�getNumberOfMemberVariables�getVariableNames�?()Lcom/google/common/collect/ImmutableList<Ljava/lang/String;>;�findVariable�'(Ljava/lang/String;)Lucar/nc2/Variable;�makeStructureMembers�()Lucar/ma2/StructureMembers;� MemberBuilder�)Lucar/ma2/StructureMembers$MemberBuilder;�v2�builder�#Lucar/ma2/StructureMembers$Builder;�getElementSize�calcElementSize�()V�total� readStructure�()Lucar/ma2/StructureData;� dataArray�Lucar/ma2/Array;�data�Lucar/ma2/ArrayStructure;� Exceptions�(I)Lucar/ma2/StructureData;�anOrigin�ii�Lucar/ma2/Index;�origin�[I�index�sb�Lucar/ma2/Section$Builder;!�(II)Lucar/ma2/ArrayStructure;�start�count�shape�getStructureIterator�"()Lucar/ma2/StructureDataIterator;�#(I)Lucar/ma2/StructureDataIterator;� bufferSize�getNameAndAttributes�()Ljava/lang/String;�att�Lucar/nc2/Attribute;�sbuff�Ljava/util/Formatter;�writeCDL�0(Ljava/util/Formatter;Lucar/nc2/util/Indent;ZZ)V�buf�indent�Lucar/nc2/util/Indent;�useFullName�strict�/(Lucar/nc2/Structure$Builder;Lucar/nc2/Group;)V�Lucar/nc2/Structure$Builder;�parentGroup�Lucar/nc2/Structure$Builder<*>;�2(Lucar/nc2/Structure$Builder<*>;Lucar/nc2/Group;)V� toBuilder�()Lucar/nc2/Structure$Builder;�!()Lucar/nc2/Structure$Builder<*>;�addLocalFieldsToBuilder�:(Lucar/nc2/Structure$Builder;)Lucar/nc2/Structure$Builder;�b�>Lucar/nc2/Structure$Builder<+Lucar/nc2/Structure$Builder<*>;>;�_(Lucar/nc2/Structure$Builder<+Lucar/nc2/Structure$Builder<*>;>;)Lucar/nc2/Structure$Builder<*>;�()Lucar/nc2/Variable$Builder;�()Lucar/nc2/CDMNode;� lambda$addLocalFieldsToBuilder$4�2(Lucar/nc2/Structure$Builder;Lucar/nc2/Variable;)V�lambda$new$3�(Lucar/nc2/Variable;)V�lambda$new$2�@(Lucar/nc2/Group;Lucar/nc2/Variable$Builder;)Lucar/nc2/Variable;�vb�Lucar/nc2/Variable$Builder;�lambda$new$1�:(Lucar/nc2/Structure$Builder;Lucar/nc2/Variable$Builder;)V�lambda$getVariableNames$0�'(Lucar/nc2/Variable;)Ljava/lang/String;� access$000�()Lorg/slf4j/Logger;�<clinit>� SourceFile�Structure.java�������� !"#���java/util/ArrayList�������java/util/HashMap����$����S��%��&������������'()��*+�java/lang/String,-������.�����ucar/nc2/Structure�����ucar/nc2/Variable/0��134����5��6���java/lang/IllegalStateException�Cant modify��7839:;��<������=->>?@A�BAD null short nameBC7DE����FGH����IJKL�BootstrapMethodsM?N[OPQRSTUVW�'com/google/common/collect/ImmutableList@?X YZ[���'\]3^3_`abcdefgh���'java/lang/UnsupportedOperationException�not a scalar structureij�ucar/ma2/ArrayStructurekl mno,!pqr.sbgtiu�not a vector structurevw��xyz�java/lang/StringBuilder�readStructure {|{}� ~3�7i�-/� ucar/nc2/Structure$IteratorRank1����ucar/nc2/Structure$Iterator�java/util/Formatter� Structure �java/lang/Object�����%n����ucar/nc2/Attribute� %s:%s;%n� %n%s%s {%n� ���89���%s} �;%s%n�3������%s8��;� � // %s���������������O���U�java/util/List�S�� FHI���H��ucar/nc2/Structure$Builder�ucar/nc2/Structure$Builder2���EFEN���g�;�����������ucar/nc2/Structure$1�java/util/Iterator�'ucar/ma2/StructureMembers$MemberBuilder�!ucar/ma2/StructureMembers$Builder�java/io/IOException�ucar/ma2/Section$Builder�ucar/ma2/Index�ucar/ma2/InvalidRangeException�ucar/ma2/StructureDataIterator�ucar/nc2/Group�ucar/nc2/Variable$Builder�ucar/ma2/DataType� STRUCTURE�Lucar/ma2/DataType;�setDataType�(Lucar/ma2/DataType;)V�elementSize� setDimensions�(Ljava/util/Collection;)V�(Ljava/util/Map;)V�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�add�(Ljava/lang/Object;)Z�(I)V�getSize�()J�cache�Cache�Lucar/nc2/Variable$Cache;�ucar/nc2/Variable$Cache� cachingSet�isImmutable�(Ljava/lang/String;)V�getShortName�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�setParentStructure�size�equals�remove�&(Ljava/lang/Object;)Ljava/lang/Object;�get�(I)Ljava/lang/Object;�org/slf4j/Logger�warn�set�'(ILjava/lang/Object;)Ljava/lang/Object;�java/util/Collections�unmodifiableList�"(Ljava/util/List;)Ljava/util/List;�copyOf�A(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;�stream�()Ljava/util/stream/Stream; �� ���apply�()Ljava/util/function/Function;�java/util/stream/Stream�map�8(Ljava/util/function/Function;)Ljava/util/stream/Stream;�toImmutableList�()Ljava/util/stream/Collector;�collect�0(Ljava/util/stream/Collector;)Ljava/lang/Object;�ucar/ma2/StructureMembers�%()Lucar/ma2/StructureMembers$Builder;�setName�7(Ljava/lang/String;)Lucar/ma2/StructureMembers$Builder;�2()Lcom/google/common/collect/UnmodifiableIterator;�getDescription�getUnitsString�getDataType�()Lucar/ma2/DataType;�getShape�()[I� addMember�v(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lucar/ma2/DataType;[I)Lucar/ma2/StructureMembers$MemberBuilder;�setStructureMembers�F(Lucar/ma2/StructureMembers;)Lucar/ma2/StructureMembers$MemberBuilder;�build�getRank�read�()Lucar/ma2/Array;�getStructureData�ucar/ma2/Section�()Lucar/ma2/Section$Builder;�appendRange�(II)Lucar/ma2/Section$Builder;�factory�([I)Lucar/ma2/Index;�setCurrentCounter�getCurrentCounter�()Lucar/ma2/Section;�$(Lucar/ma2/Section;)Lucar/ma2/Array;�ucar/nc2/NetcdfFile�debugStructureIterator�java/lang/System�out�Ljava/io/PrintStream;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�(I)Ljava/lang/StringBuilder;�toString�java/io/PrintStream�println�([I[I)Lucar/ma2/Array;�(Lucar/nc2/Structure;I)V�format�<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;�getNameAndDimensions�(Ljava/util/Formatter;ZZ)V� attributes�$Lucar/nc2/AttributeContainerMutable;�"ucar/nc2/AttributeContainerMutable�dataType�ucar/nc2/util/Indent�incr�()Lucar/nc2/util/Indent;�decr� extraInfo�()Lucar/nc2/AttributeContainer;�ucar/nc2/AttributeContainer� isspecial�(Lucar/nc2/Attribute;)Z�+(Ljava/util/Formatter;ZLjava/lang/String;)V�STRING�.(Lucar/nc2/Variable$Builder;Lucar/nc2/Group;)V� vbuilders�(Ljava/lang/Object;)V ���(Lucar/nc2/Variable$Builder;)V�accept�O(Lucar/nc2/Structure;Lucar/nc2/Structure$Builder;)Ljava/util/function/Consumer;�forEach� (Ljava/util/function/Consumer;)V ���0(Lucar/nc2/Variable$Builder;)Lucar/nc2/Variable;�/(Lucar/nc2/Group;)Ljava/util/function/Function;�java/util/stream/Collectors�toList ���3(Lucar/nc2/Structure;)Ljava/util/function/Consumer; ���;(Lucar/nc2/Structure$Builder;)Ljava/util/function/Consumer;�8(Lucar/nc2/Variable$Builder;)Lucar/nc2/Variable$Builder;�(Lucar/nc2/Structure$1;)V�9(Lucar/nc2/Variable$Builder;)Lucar/nc2/Structure$Builder;�%(Lucar/nc2/Group;)Lucar/nc2/Variable;�1(Lucar/nc2/Structure;)Lucar/nc2/Variable$Builder;� setNcfile�2(Lucar/nc2/NetcdfFile;)Lucar/nc2/Variable$Builder;�org/slf4j/LoggerFactory� getLogger�%(Ljava/lang/Class;)Lorg/slf4j/Logger;���Z[XYTURSPQ�"java/lang/invoke/LambdaMetafactory�metafactory��Lookup��(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;��%java/lang/invoke/MethodHandles$Lookup�java/lang/invoke/MethodHandles�!������������������������j����������������������������������,�����������������,*+,-��*����*��*��Y����*�� Y�� ���������������;� �<��=��>� �?�+�@�����4����,���������,��������,��������,��������,��������������������������������������*+,-��*�� �������������N� �O��P�����>��������������������������������������������������������������������������������������������������p�����,*+��*��Y+������*�� Y+������*+�����������������Z��\��]�#�^�+�_���������,���������,������������������������������������Q*��M��Y��N+���:�����)�����:*��:��-���W���,-��,��,���������*� ���h��i� �j�+�k�3�l�9�m�B�n�E�o�J�p�O�q�����>��3�������+���������Q���������Q�������L������ �D��������������Q������ �D������������������,��������������������o�������Y��M,+���W*,���������������{� �|��}����� ������������������� ������������� �����������������/�����*������������������������������������������3����� ��Y*������������������������� �����������������������3<*�����M,�����,�����N�-�� -��!�ia�<������������������������.���1������� �����������3��������1�����������������$�����������,���������������������������������������������M�����*��"��#*��"��$������������������������������������������������������������0*��%�� ��&Y'��(�*��+���W*��+��)+��*W+*��++������������������������)���.�����������0���������0��������������������������������������������S*��%�� ��&Y'��(�*��Y����*�� Y+��,�h��-��+���M,�����,�����N*-��.W�����������"���������������/���I���O���R������� ��I���������S���������S��������������S�������������$��������������������������������������������[*��%�� ��&Y'��(�+���*�����M,�����2,�����N-��)+��)��/��,��0�*��+��)��1W�������������6� �����������������!���*���4���B���H���T���V���Y�������*��4�"��������[���������[������!�:������������!�:������������� ��4�������������������������������w*��%�� ��&Y'��(�=>*����,���G*����2���:��)�� ��3��4���)+��)��/��*��+��5�W=������*��+���W���������:���������������"���1���9���C���R���^���`���f���j���u�������4��1�/�������Q��������w���������w�������d���������������-��������������������������������������C*��%�� ��&Y'��(�*+��6*����(*�����M,�����,�����N-+��6�����������"������� �: �?�B ����� ��:���������C���������C��������������������������������������������������7**����7��*�����L+�����+�����M,��8W���*��8W*��������������(�0�5�������(���������7��������������������������������������������2�����*����9�����������������������������������������4����� *����,�������������"��������� ��������������I�����*����:���;����<���=��>���?������������'���������������������������W�����+���*��+��@��������������1�2�3������������������������������������������\��A*��B��CL*��D��EM,�����>,�����N+-��)-��F-��G-��H-��I��J:-����-����K��LW���+��M���������&� ��>�?�&@�4A�;@�@B�GC�TE�WF�����*��@�����&�.������\��������Q �������������@�����������K�����*����*��N*��������������P�Q�R����������������������������������7<*�����M,�����,�����N�-��!�-�� ia�<���*��������������]�^�_�.`�1a�6b����� �����������7��������5���������������$�����������������������x�����!*��O�� ��PYQ��R�*��SL+��TM,��U������������n�o�p�q�r����� ����!��������������������������������������������E�� ���p��VM*��O�� ,��WW��G*��O��?*��X��YN-��Z-��[::�66��.6,��WW����*,��\��]N-��T:��U���������6� �����������&��+��1��K��T��Z��c��i������R��K� ����&�4��1�) !����p���������p"�����l#%��c� ��i�������/���$��&��$&''������$������(�)������������V*��O�� ��PY^��R�� YON� YO:��_��%��`��aY��bc��d��ef��d��e��g��h*-��i��T��������������������#��)��K������4����V���������V*������V+�����< !��#�3,!���������8''����(�-.������1�����*j��k���������������������������������-/������_�����*��O����lY*��m����nY*��o�������������������������������0���������H1�����23������������a��pY��qL+r��s��tW*+��u+v��s��tW*��w��xM,�����),�����yN+z��sY*��BSY-��{S��tW���+��|���������"���f�g�h�i�%j�@k�Yl�\m����� ��@�45����a��������Y67���������-�p����.�89����������+}��sY,SY*��~S��tW,��W*�����:����������:+,������,���W+���sY,S��tW*+��u+���sY*���S��tW*�������:�����q�����y:��������+���sY,S��tW+*��B���+���s��tW��!��������+���sY���S��tW+v��s��tW���+v��s��tW���������R���r�t�u�<v�Iw�Ny�]z�e{�w}��~��������������������������������H��<� ��������_45�����������:7���;<���=�����>�����������&����"��8���� �y��H�� ���?������������_*+,���+���*+���������*+�����:�,�������<������>������*�� Y�� ��*��*���������*����*��N���������"���������9��D��S��Z��^������ ����_���������_ @����_A������������_ B���������^����C�������D�EF������2�����*���������������������������������������G�HI������b�����*��+���������*+��������������� ������������������������J@����������JK������L� F������!������ ���Y���������������������GAEN������/�����*����������������,���������������D����������/�����*���������������,���������������A��O������/�����*����������������,������������������������� PQ������>����� *+������W���������������������� J@����� �����RS������B�����*��+��)+��*W������������������������������������ TU������:�����+*�������������������������A�������VW�XY������L�����,*���+������W������������������ ������������� @������W� Z[������/�����*��)������������'���������������\]���������������������������,�^������!������ ������������������-�_���`�����Z������������ ������ �n�����l���� � � ���� $���� M��� ��2���������4�������������������������