�������4�
���
�����
��	��
������������
��
N�
��
��
������
��
��
��
���
��	��
��	��
��	��
��
��	�����
��	��
��
���
�&�
��
�&�	��������	������������������������������������
�9�
��
���
�=��
�=����
�=��
�=��
�G��
�I�
��
�G����
����
�G�
�I�
�9��
�I��
�&��
��
����
����
���
��
��	���
����
�g�
Q�
��	����
�l�
���
��
�&��
�r���
�&
�9�
������	��

��

�
��	�
N
�
N
N
N
N
N
Q
�
�	��
��
���!��"
�#	���	��$��%�)*+
,-*./	��0�!3
��4
��5�!�!
�9	�
��:
��;
��<
��=
��>�A�AD
���
�E
�F
��G
�H
��I
�&�	���
��J
��KLMN�InnerClasses�Builder�ncfile�Lucar/nc2/NetcdfFile;�	variables�Ljava/util/List;�	Signature�%Ljava/util/List<Lucar/nc2/Variable;>;�
dimensions�&Ljava/util/List<Lucar/nc2/Dimension;>;�groups�"Ljava/util/List<Lucar/nc2/Group;>;�
attributes�Lucar/nc2/AttributeContainer;�enumTypedefs�(Ljava/util/List<Lucar/nc2/EnumTypedef;>;�hashCode�I�collectPath�"(Lucar/nc2/Group;)Ljava/util/List;�Code�LineNumberTable�LocalVariableTable�g�Lucar/nc2/Group;�list�LocalVariableTypeTable�
StackMapTable�
Deprecated�4(Lucar/nc2/Group;)Ljava/util/List<Lucar/nc2/Group;>;�RuntimeVisibleAnnotations�Ljava/lang/Deprecated;�isRoot�()Z�this�getVariables�()Ljava/util/List;�'()Ljava/util/List<Lucar/nc2/Variable;>;�findVariable�'(Ljava/lang/String;)Lucar/nc2/Variable;�varShortName�Ljava/lang/String;�Ljavax/annotation/Nullable;�findVariableLocal�v�Lucar/nc2/Variable;O�findVariableOrInParent�parent�findVariableByAttribute�9(Ljava/lang/String;Ljava/lang/String;)Lucar/nc2/Variable;�att�Lucar/nc2/Attribute;�nested�attName�attValue�getParentGroup�()Lucar/nc2/Group;�getFullName�()Ljava/lang/String;�	getGroups�+()Lcom/google/common/collect/ImmutableList;�=()Lcom/google/common/collect/ImmutableList<Lucar/nc2/Group;>;�
getNetcdfFile�()Lucar/nc2/NetcdfFile;�findGroupLocal�$(Ljava/lang/String;)Lucar/nc2/Group;�group�groupShortName�	findGroup�
getDimensions�(()Ljava/util/List<Lucar/nc2/Dimension;>;�makeDimensionsList�=(Ljava/lang/String;)Lcom/google/common/collect/ImmutableList;�	dimString�
Exceptions�S(Ljava/lang/String;)Lcom/google/common/collect/ImmutableList<Lucar/nc2/Dimension;>;�getEnumTypedefs�C()Lcom/google/common/collect/ImmutableList<Lucar/nc2/EnumTypedef;>;�
findDimension�((Ljava/lang/String;)Lucar/nc2/Dimension;�name�d�Lucar/nc2/Dimension;�*(Lucar/nc2/Dimension;)Lucar/nc2/Dimension;�dim�findDimensionLocal�	shortName�()Lucar/nc2/AttributeContainer;�
findAttribute�((Ljava/lang/String;)Lucar/nc2/Attribute;�findAttributeString�8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;�defaultValue�
getAttributes�(()Ljava/util/List<Lucar/nc2/Attribute;>;�isEmpty�findAttributeIgnoreCase�findAttributeDouble�(Ljava/lang/String;D)D�D�findAttributeInteger�(Ljava/lang/String;I)I�addAttribute�*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;�addAll�(Ljava/lang/Iterable;)V�atts�Ljava/lang/Iterable;�*Ljava/lang/Iterable<Lucar/nc2/Attribute;>;�-(Ljava/lang/Iterable<Lucar/nc2/Attribute;>;)V�remove�(Lucar/nc2/Attribute;)Z�a�removeAttribute�(Ljava/lang/String;)Z�removeAttributeIgnoreCase�findEnumeration�*(Ljava/lang/String;)Lucar/nc2/EnumTypedef;�Lucar/nc2/EnumTypedef;�commonParent�"(Lucar/nc2/Group;)Lucar/nc2/Group;�other�isParent�(Lucar/nc2/Group;)Z�getNameAndAttributes�sbuff�Ljava/lang/StringBuilder;�writeCDL�(Z)Ljava/lang/String;�strict�Z�buf�Ljava/util/Formatter;�/(Ljava/util/Formatter;Lucar/nc2/util/Indent;Z)V�e�myd�gname�out�indent�Lucar/nc2/util/Indent;�hasE�hasD�hasV�hasAP�<init>�:(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Ljava/lang/String;)VQ�setParentGroup�(Lucar/nc2/Group;)V�setName�&(Ljava/lang/String;)Ljava/lang/String;�addDimension�(Lucar/nc2/Dimension;)V�addDimensionIfNotExists�(Lucar/nc2/Dimension;)Z�addGroup�addEnumeration�(Lucar/nc2/EnumTypedef;)V�addVariable�(Lucar/nc2/Variable;)V�(Lucar/nc2/Variable;)Z�removeDimension�i�dimName�removeVariable�setImmutable�toString�equals�(Ljava/lang/Object;)Z�oo�Ljava/lang/Object;�og�()I�result�makeRelativeGroup�:(Lucar/nc2/NetcdfFile;Ljava/lang/String;Z)Lucar/nc2/Group;�	clearname�next�ncf�path�
ignorelast�
isabsolute�pieces�[Ljava/lang/String;�currentv�+(Lucar/nc2/Group$Builder;Lucar/nc2/Group;)V�var�vb�Lucar/nc2/Variable$Builder;�builder�Lucar/nc2/Group$Builder;�Lucar/nc2/Variable$Builder<*>;�"RuntimeVisibleParameterAnnotations�	toBuilder�()Lucar/nc2/Group$Builder;�()Lucar/nc2/CDMNode;�lambda$toBuilder$6�.(Lucar/nc2/Group$Builder;Lucar/nc2/Variable;)V�lambda$toBuilder$5�lambda$new$4�lambda$new$3�lambda$new$2�(Lucar/nc2/Variable$Builder;)V�lambda$new$1�*(Lucar/nc2/Group$Builder;)Lucar/nc2/Group;�lambda$new$0�=(Lucar/nc2/Group$Builder;Lucar/nc2/Group;Lucar/nc2/Group$1;)V�x0�x1�x2�Lucar/nc2/Group$1;�
SourceFile�
Group.javaOy�java/util/ArrayListORST������������UVW��pX�ucar/nc2/VariableY��fg�����������ucar/nc2/AttributeZ������[U\�ucar/nc2/Group�������]^_����`a�������������BootstrapMethodsb
�%cfgh����

�ucar/nc2/Dimension����ivjk���� "#$%&',-/010�ucar/nc2/EnumTypedef2389�java/lang/StringBuilder�Group lm�
�  �:ln�;e���java/util/Formatter�ucar/nc2/util/IndentOo=Cpq�
%stypes:%n�java/lang/Objectrstu�%nvu�%sdimensions:%n�%svariables:%n=wxU�%sgroup: %s {%n�%s}%n%n�����%s// global attributes:%n�%s// group attributes:%ny-�%s=z{|}~� // %sO��"ucar/nc2/AttributeContainerMutable���RS�@�java/lang/IllegalStateException�Cant modify������"java/lang/IllegalArgumentException�+Dimensions added to a group must be shared.�Dimension name (�) must be unique within Group Sg�S�Group name (�Variable name (,g�k��d����=>������k����//�/���������UOPZS��������W����O��������������������java/util/List������ucar/nc2/Variable$Builder������\}�T����������S���^�ucar/nc2/Group$Builderd����]���Z����6�ucar/nc2/CDMNode�ucar/nc2/AttributeContainer�ucar/nc2/Group$1�java/util/Iterator�java/lang/String�ucar/nc2/NetcdfFile�()V�add�(ILjava/lang/Object;)V�iterator�()Ljava/util/Iterator;�hasNext�()Ljava/lang/Object;�getShortName�getStringValue�'com/google/common/collect/ImmutableList�2()Lcom/google/common/collect/UnmodifiableIterator;�ucar/nc2/NetcdfFiles�makeFullName�$(Lucar/nc2/Group;)Ljava/lang/String;�copyOf�A(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableList;
���
findByName��FindDimensionByName�;(Lucar/nc2/Group;)Lucar/nc2/Dimensions$FindDimensionByName;�ucar/nc2/Dimensions�f(Lucar/nc2/Dimensions$FindDimensionByName;Ljava/lang/String;)Lcom/google/common/collect/ImmutableList;�SPECIALS�filter�O(Lucar/nc2/AttributeContainer;[Ljava/lang/String;)Lucar/nc2/AttributeContainer;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�(I)V�#com/google/common/collect/Iterables�(Ljava/lang/Iterable;)Z�format�<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;�incr�()Lucar/nc2/util/Indent;�decr�0(Ljava/util/Formatter;Lucar/nc2/util/Indent;ZZ)V�makeValidCDLName�	isspecial�+(Ljava/util/Formatter;ZLjava/lang/String;)V�getDataType�()Lucar/ma2/DataType;�ucar/ma2/DataType�STRING�Lucar/ma2/DataType;�(Ljava/lang/String;)V�getRootGroup�	immutable�setShortName�isShared�setGroup�size�get�(I)Ljava/lang/Object;�java/util/Collections�unmodifiableList�"(Ljava/util/List;)Ljava/util/List;�trim�replace�D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;�charAt�(I)C�	substring�(I)Ljava/lang/String;�split�'(Ljava/lang/String;)[Ljava/lang/String;�makeNameUnescaped�
access$000�/(Lucar/nc2/Group$Builder;)Lucar/nc2/NetcdfFile;�
access$100�*(Lucar/nc2/Group$Builder;)Ljava/util/List;�(Ljava/lang/Object;)V
���accept�/(Lucar/nc2/Group;)Ljava/util/function/Consumer;�forEach� (Ljava/util/function/Consumer;)V�(Ljava/util/Collection;)V�	gbuilders�stream�()Ljava/util/stream/Stream;�&(Ljava/lang/Object;)Ljava/lang/Object;
���apply�/(Lucar/nc2/Group;)Ljava/util/function/Function;�java/util/stream/Stream�map�8(Ljava/util/function/Function;)Ljava/util/stream/Stream;�java/util/stream/Collectors�toList�()Ljava/util/stream/Collector;�collect�0(Ljava/util/stream/Collector;)Ljava/lang/Object;�	vbuilders
���build�%(Lucar/nc2/Group;)Lucar/nc2/Variable;�
access$200�>(Lucar/nc2/Group$Builder;)Lucar/nc2/AttributeContainerMutable;
��
���,(Ljava/lang/String;)Lucar/nc2/Group$Builder;�	setNcfile�/(Lucar/nc2/NetcdfFile;)Lucar/nc2/Group$Builder;�
addAttributes�.(Ljava/lang/Iterable;)Lucar/nc2/Group$Builder;�
addDimensions�0(Ljava/util/Collection;)Lucar/nc2/Group$Builder;�addEnumTypedefs
���7(Lucar/nc2/Group$Builder;)Ljava/util/function/Consumer;
���()Lucar/nc2/Variable$Builder;�5(Lucar/nc2/Variable$Builder;)Lucar/nc2/Group$Builder;�2(Lucar/nc2/Group$Builder;)Lucar/nc2/Group$Builder;�2(Lucar/nc2/NetcdfFile;)Lucar/nc2/Variable$Builder;����'ucar/nc2/Dimensions$FindDimensionByName�W�����W�\�y���"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�!���������������������������������������������������������������������������������D�������������������Y��L*��+*���*��K���+�������������-��.��/��0��2����������������������������������������	���������������������������������������B�����
*�������������������;���������
������������@�����������/�����*���������������E���������������������������������:�����*+���������������L����������������������������������
��������������������������5+���*�����M,��	���,��
���N+-����
��-�����������������W��X��Z�#�[�.�\�0�]�3�^����� ��#�
��������5���������5����������
���	�������������������������������!+���*+��M*��N,��
-��	-+��M,�������������i��j��l��m��n��o��p�����*����!���������!�������������������������������������������������M������*�����N-��	���Q-��
���:�����:��	���-��
���:+����
��,����
�����ϧ��*����N-��	���"-��
���:+,��:���������������2����}��~�@��X���[��^���a���}�����������������������H��@��������@��������������}���������������������������������������"���
�������0��������$�����������������������/�����*����������������������������������������������������/�����*������������������������������������������2�����*���������������������������������������������������/�����*������������������������������������������������5+���*�����M,��	���,��
���N+-����
��-�������������������������#���.���0���3������� ��#�
�������5���������5��������
���	�����������������������:�����*+��������������������������������������������������������������/�����*�� �����������������������������������������?�����*��!��+��"����������������������������������������r�����	�
��������2�����*��#�������������������������������������
������������#+���*+��$M,��,�*��N-��	-+��%����������&�	��������������������������!�������*����#���������#����������������������&��������������������������A+���*�� ���M,��	���,��
���&N-+��'��-����*��M,��	,+��(����������*�
�����#�+	�-�0�5
�9�?�����*��#�
����A���������A��5��������������	������������������
������������5+���*�� ���M,��	���,��
���&N+-��)��
��-�������������������#�.�0 �3"����� ��#�
����5���������5��������
���	�����������������������/�����*��*������������*����������������������?�����*��*+��+�������������0��������������������������������������J�����*��*+,��,�������������9����� ���������������������������������:�����*��*��-��.��/�������������?���������������������������������������������4�����
*��*��0�������������D���������
�������������������?�����*��*+��1�������������J�������������������������������������� ������J�����*��*+(��2�������������P����� ���������������������!������������������"#������J�����*��*+��3�������������V����� �����������������������������������������$%������?�����*��*+��4�������������\����������������������������������������&'������U�����*��*+��5����������
���b�
c������������������()����������(*������������+�����������,-������?�����*��*+��6�������������h������������������.��������������������/0������?�����*��*+��7�������������n����������������������������������������10������?�����*��*+��8�������������t����������������������������������������23������������D+���*��#���M,��	���,��
���9N+-��:��
��-����*��M,��	,+��;����������*�
��|�}��#��.��0��3��8��<��B������*��#�
4����D���������D����8��������������	������������������56������}�����&*+��<��*�+*��<��+�+*��<��+��L���+����������������
��������$����������&���������&7���������
	�89������h�����+*��+����+��L���+*���������������������������������������7����������@�:��������������k��=Y��>L+?��@W+*����@W+A��@W*��*���M,��	���7,��
���N+B��@*����@C��@W+-��DW+E��@W+A��@W���+��F���������.�������������<��O��U��\��c��f������ ��<�'��������k��������c;<���������)�=����<�=>������a�������GY��HM*,��IY��J��K,��L���������������������� �������������?@���AB�������������������=C�����D����m*��#��M�����6*�� ��M�����6*����M�����6*��*��N����6��^+O��PY,S��QW,��RW*��#���:��	���%��
���9:		+,��S+T��P��QW���,��UW+T��P��QW��S+V��PY,S��QW,��RW*�� ���:��	���%��
���&:		+,��W+T��P��QW���,��UW��T+X��PY,S��QW,��RW*�����:��	���&��
���:		+,��Y+T��P��QW���,��UW*�����:��	���]��
���:	��	����Z��	��:
+[��PY,SY
S��QW,��RW	+,��K,��UW+\��PY,S��QW������*��]��+^��PY,S��QW��+_��PY,S��QW*��*���:��	���i��
���:		��`��R+a��PY,S��QW	+��b+E��P��QW��!	��c��d��+e��PY	��cS��QW+T��P��QW��������������3������&��9��J��O��^��c����������������������������������������������9�B�M�P�U�v���������������������)1	<
K^il����������D4�	���E�	9������	��5F���
v�K�����	�W�����	��m��������mGB���mHI���m?@��ZJ@��&GK@��94L@��J#M@������]�@��@��@��@��%����+��#����+��#����,��
����$�DN��9��
����a���
�������������������OP������������S*-��f*��Y����*��Y���� *��Y����*��Y����#*+��*��gY-��h��**,��
+��i��,��j���������&�	���_�`�a�&c�1�6 �B!�R"�����*����S���������S��������S��������S��������1���N��Q�N�������Q�N��������������������RS������������%*��k��
��lYm��n�*+��
*����i��+��o������������,�-�.�$/���������%���������%�����������N���������������������������TU������d�����*��k��
��lYm��n�*+��p*��������������;�<�=�>��������������������������������������������VW������������h*��k��
��lYm��n�+��q��
��rYs��t�*+��)��$��-��rY��=Y��>u��@+��)��@v��@*����@��F��t�*�� +��w�W+*��x���������*�
��L�M�O�P�"S�-T�>U�WW�bX�gY���������h���������h�������4�����������������XY������������A*��k��
��lYm��n�+��q��
��rYs��t�*+��)��$���*�� +��w�W+*��x���������&�	��h�i�k�l�"o�-p�/r�:s�?t���������A���������A������������������������ZS������������W*��k��
��lYm��n�*+������-��rY��=Y��>y��@+����@v��@*����@��F��t�*��+��w�W+*��j���������"����������-��F��Q��V����������W���������W�����������4�����������������[\������}�����'*��k��
��lYm��n�+���+*��z*��#+��w�W������������������������&����������'���������'D4������������������������]^������������\*��k��
��lYm��n�+���*+������-��rY��=Y��>{��@+����@v��@*����@��F��t�*��+��w�W+*��|���������*�
������������!��2��K��V��[����������\���������\�����������4�����������������,Y������p�����(*��k��
��lYm��n�+��*�� +��}�������������������������������(���������(�������@�����������������,9������p�����(*��k��
��lYm��n�+��*��+��}�������������������������������(���������(�����������@�����������������,_������p�����(*��k��
��lYm��n�+��*��+��}�������������������������������(���������(�����������@�����������������`0������������N*��k��
��lYm��n�=*�� ��~���/*�� �����&N+-��)��
��*�� -��}�W��������������&�	�������� ��.��9��D��F��L������*��.����9a������N���������Nb�����������2�������������������c0������������N*��k��
��lYm��n�=*����~���/*�������N+-����
��*��-��}�W��������������&�	�������� ��.��9��D��F��L�����*��.��������9a������N���������N�����������2�������������������d��������b�����(*���W**�������**�� ����� **�������*������������
����&���������(�����������������������e��������0�����*�������������������������������fg������������@*+���+�����+��M*��,����
���*����*��,������������������"����� �!�"�#�#$�%%����� ����@���������@hi���+j������������@���k������������5*�����,<%h*�����`<*����%h*�����`<*���*���������������-�.�
/�0�1�+2�04�������
�&l������5�����������	���+���mn��������
����,���M,�����M,���/����6��	,���M,����:���dS��
*����i��*::�66		��F	2:

����1
���:��:����Y+���:���:�	������������R���B�C�D�E�$F�*I�2J�6K�?M�QN�kO�pP�sQ�zR��S��T��U��W��N��Y�����f�
�z�'o������p����k�6���
��������������q�������r�������s@����t@��2�xuv��Q�Yw��������F�@����x@���
�
�QNx�x����N��)N����������������������Oy������������*+�����f*��Y����*��Y���� *��Y����*��Y����#*,��*+�����+���*���������*��Y+�������� *��Y+��������#*+�������*���������������������+���*���������+������N-��	���%-��
����:*���:*����w�W���*+�����**�� *���������*��#*������������������V���g�_�`�a�)c�4h�9i�Ak�Pl�_m�np�sq��s��y��z��{��|��~��������������4����z������{|���������������}~�������������������{���������������������*����	����������������������G���*������*�����*��*���*�� ���*��#���L*��+���������*��+���������+����������������'��6��E����������G�������'� }~��	}������� ���������Y����������������Ad�������/�����*����������������)�������������������������
��������>�����
*+������W����������������������
}~�����
�����
�y������>�����
*+������W����������������������
}~�����
������\������:�����+*��z�������������������������������D4��W������:�����+*�������������������������������������������V�����+�����+*�����W������������u�v�x������������������{|���������������A�����
+*�����*���������������q���������
���������
��~��W������:�����+*��x������������k��������������������O�������O�����*+,���������������)�����*��������������~�������������������������*�������������	�����	d�e	��������R�������� ��&'(��12��6 ��78��?@��BC