�������4�~�	����	����	���
����
�	�	����
��	���	���	���
�	���	���	���
�
���
�P�	/�
���
�
�P�
�.�	�
�P���
�
��
���
�
�P�
�P�
���
�)�.�
�)�
�)�
�)�
�	���
�1��
�1�
�1�
�1�
��
���
w�
���
���T�
�
���
��
�1��
�B�
�
�
�u�
����
�H�
w�
�
�	�
w�
w���
��
�)��
�1�
��
�P�
0�1�1��
�\�
���	/��
�P�
�u�
�
�u��
�u��
��
�u�	�
�u�
�u��	/�
�
/�
�P�
�P��
�#�
/�
�#�
0�
0�
�#�
�#�
�P���
�P�
�1���T�
�P���������
���
���
�Q�
�Q�
�Q�
�
���A.������
��
��
0�

��	
�P

�B�
�P
��
��
���
��
��
��
�P�
k
��
0
��1
k
��
�� 
�!	��"#
�\$%&	��'()
�*T+
w,
��-
w./
01	��2�
ChunkingIndex�InnerClasses3�N3StructureStrategy�log�Lorg/slf4j/Logger;�maxSize�J�
ConstantValue�debug�Z�
debugWrite�
debugChunk�fileIn�Lucar/nc2/NetcdfFile;�writer�Lucar/nc2/NetcdfFileWriter;�version4�Version�#Lucar/nc2/NetcdfFileWriter$Version;�varMap�Ljava/util/Map;�	Signature�7Ljava/util/Map<Lucar/nc2/Variable;Lucar/nc2/Variable;>;�varList�Ljava/util/List;�%Ljava/util/List<Lucar/nc2/Variable;>;�gdimHash�7Ljava/util/Map<Ljava/lang/String;Lucar/nc2/Dimension;>;�n3StructureStrategy�*Lucar/nc2/FileWriter2$N3StructureStrategy;�
setDebugFlags�(Lucar/nc2/util/DebugFlags;)V�Code�LineNumberTable�LocalVariableTable�
debugFlags�Lucar/nc2/util/DebugFlags;�<init>�i(Lucar/nc2/NetcdfFile;Ljava/lang/String;Lucar/nc2/NetcdfFileWriter$Version;Lucar/nc2/write/Nc4Chunking;)V�this�Lucar/nc2/FileWriter2;�fileOutName�Ljava/lang/String;�chunker�Lucar/nc2/write/Nc4Chunking;�
Exceptions�setN3StructureStrategy�-(Lucar/nc2/FileWriter2$N3StructureStrategy;)V�getNetcdfFileWriter�()Lucar/nc2/NetcdfFileWriter;�(Lucar/nc2/NetcdfFileWriter;)V�
fileWriter�addVariable�((Lucar/nc2/Variable;)Lucar/nc2/Variable;�newVar�Lucar/nc2/Variable;�orgAtt�Lucar/nc2/Attribute;�oldVar�newDims�LocalVariableTypeTable�&Ljava/util/List<Lucar/nc2/Dimension;>;�
StackMapTable56�getNewDimensions�%(Lucar/nc2/Variable;)Ljava/util/List;�newD�Lucar/nc2/Dimension;�oldD�result7�;(Lucar/nc2/Variable;)Ljava/util/List<Lucar/nc2/Dimension;>;�write�()Lucar/nc2/NetcdfFile;�1(Lucar/nc2/util/CancelTask;)Lucar/nc2/NetcdfFile;�total�D�ioe�Ljava/io/IOException;�cancel�Lucar/nc2/util/CancelTask;�addGroupClassic�()V�anonName�dim�s�data�Lucar/ma2/Array;�ii�Lucar/ma2/IndexIterator;�max_len�I�useName�dims�newType�Lucar/ma2/DataType;�v�dimHash�	anonCount89:;�addGroupExtended�#(Lucar/nc2/Group;Lucar/nc2/Group;)V�att�td�Lucar/nc2/EnumTypedef;�en�nested�Lucar/nc2/Group;�	newParent�oldGroup�newGroup�convertAttribute�*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;�org�	orgValues�	nc3Values�copyVarData�A(Ljava/util/List;Lucar/nc2/Structure;Lucar/nc2/util/CancelTask;)D�size�
recordData�e� Lucar/ma2/InvalidRangeException;�count�origin�[I�nrecs�	sdataSize�recordVarNew�totalRecordBytes�oldVars�	recordVar�Lucar/nc2/Structure;�useRecordDimension�	countVars<J�V(Ljava/util/List<Lucar/nc2/Variable;>;Lucar/nc2/Structure;Lucar/nc2/util/CancelTask;)D�copyAll�)(Lucar/nc2/Variable;Lucar/nc2/Variable;)V�copySome�D(Lucar/nc2/Variable;Lucar/nc2/Variable;JLucar/nc2/util/CancelTask;)V�chunkOrigin�
chunkShape�maxChunkSize�
maxChunkElems�byteWriteTotal�index�$Lucar/nc2/FileWriter2$ChunkingIndex;�
convertToChar�5(Lucar/nc2/Variable;Lucar/ma2/Array;)Lucar/ma2/Array;�i�c�oldData�newData�Lucar/ma2/ArrayChar;�ima�Lucar/ma2/Index;=�usage�main�([Ljava/lang/String;)V�arg�[Ljava/lang/String;�	datasetIn�
datasetOut�ncfileIn�writer2�	ncfileOutp>�
Deprecated�RuntimeVisibleAnnotations�Ljava/lang/Deprecated;�<clinit>�
SourceFile�FileWriter2.java�ncfileWriter2/debug?@A�����ncfileWriter2/debugWrite�����ncfileWriter2/debugChunk�������java/util/HashMap��B�����java/util/ArrayList������������CD������������EFGHI*JKLMNO��PQRSTUVWXYZK[\�ucar/nc2/Attribute=>]^_`abcXd�ucar/nc2/DimensionefgKh`iKjklmn�java/lang/StringBuilder�	add dim= opoqrOstuvw23xKyBCz�FileWriter done total bytes = o{�java/io/IOException|}~b�K�java/lang/IllegalStateException�=Input file has nested groups: cannot write to netcdf-3 format��u�b���b�ucar/nc2/Variable�ucar/nc2/Structure�K�anono�j��Unknown dimension= �����\�java/lang/String�`����_strlen�*�	add var= �O���
add gatt= �b�ucar/nc2/EnumTypedef���add td= a������Cant find dimension �*���K�����ucar/nc2/Group�K���\������write var= � size = ��o�� type=�writing ���`�ucar/nc2/FileWriter2WXYZ����write record size = �ucar/ma2/InvalidRangeException�write record var; total = � Mbytes # recs=�Kbc��O� for Variable �O�"ucar/nc2/FileWriter2$ChunkingIndex������`�����Reading chunk �ucar/ma2/Section���� from variable: �Writing chunk � write �
 bytes at ���B���ucar/ma2/ArrayChar�������Busage: ucar.nc2.FileWriter2 -in <fileIn> -out <fileOut> [-netcdf4]l�B����-in�A�-out�-netcdf4����FileWriter2 copy %s to %s �java/lang/Object��y���������%s%n��������(ucar/nc2/FileWriter2$N3StructureStrategy�!ucar/nc2/NetcdfFileWriter$Version�java/util/List�java/util/Iterator�ucar/nc2/NetcdfFileWriter�
java/util/Map�ucar/ma2/DataType�ucar/ma2/Array�ucar/ma2/IndexIterator�ucar/nc2/util/CancelTask�ucar/ma2/Index�ucar/nc2/NetcdfFile�ucar/nc2/util/DebugFlags�isSet�(Ljava/lang/String;)Z�(I)V�	createNew�n(Lucar/nc2/NetcdfFileWriter$Version;Ljava/lang/String;Lucar/nc2/write/Nc4Chunking;)Lucar/nc2/NetcdfFileWriter;�
getVersion�%()Lucar/nc2/NetcdfFileWriter$Version;�getDataType�()Lucar/ma2/DataType;�STRING�isExtendedModel�()Z�addStringVariable�H(Lucar/nc2/Group;Lucar/nc2/Variable;Ljava/util/List;)Lucar/nc2/Variable;�getShortName�()Ljava/lang/String;�Z(Lucar/nc2/Group;Ljava/lang/String;Lucar/ma2/DataType;Ljava/util/List;)Lucar/nc2/Variable;�put�8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;�add�(Ljava/lang/Object;)Z�
attributes�()Lucar/nc2/AttributeContainer;�ucar/nc2/AttributeContainer�iterator�()Ljava/util/Iterator;�hasNext�next�()Ljava/lang/Object;�addVariableAttribute�*(Lucar/nc2/Variable;Lucar/nc2/Attribute;)Z�getRank�()I�
getDimensions�+()Lcom/google/common/collect/ImmutableList;�'com/google/common/collect/ImmutableList�2()Lcom/google/common/collect/UnmodifiableIterator;�get�&(Ljava/lang/Object;)Ljava/lang/Object;�isUnlimited�	getLength�isVariableLength�addDimension�;(Lucar/nc2/Group;Ljava/lang/String;IZZ)Lucar/nc2/Dimension;�java/lang/System�out�Ljava/io/PrintStream;�append�-(Ljava/lang/String;)Ljava/lang/StringBuilder;�-(Ljava/lang/Object;)Ljava/lang/StringBuilder;�toString�java/io/PrintStream�println�(Ljava/lang/String;)V�getRootGroup�()Lucar/nc2/Group;�isCancel�create�flush�(D)Ljava/lang/StringBuilder;�printStackTrace�abort�
getNetcdfFile�	getGroups�isEmpty�getGlobalAttributes�addGroupAttribute�:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;�getVariables�isShared�(I)Ljava/lang/StringBuilder;�9(Lucar/nc2/Group;Ljava/lang/String;I)Lucar/nc2/Dimension;�read�()Lucar/ma2/Array;�getIndexIterator�()Lucar/ma2/IndexIterator;�
getObjectNext�length�java/lang/Math�max�(II)I�CHAR�getNameAndDimensions�addGroup�4(Lucar/nc2/Group;Ljava/lang/String;)Lucar/nc2/Group;�getEnumTypedefs�
addTypedef�>(Lucar/nc2/Group;Lucar/nc2/EnumTypedef;)Lucar/nc2/EnumTypedef;�()Ljava/util/List;�
findDimension�((Ljava/lang/String;)Lucar/nc2/Dimension;�	STRUCTURE�addCopyOfStructure�\(Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;Ljava/util/List;)Lucar/nc2/Structure;�isEnum�getEnumTypedef�()Lucar/nc2/EnumTypedef;�setEnumTypedef�(Lucar/nc2/EnumTypedef;)V�
isUnsigned�	getValues�
getStorage�makeFromJavaArray�%(Ljava/lang/Object;Z)Lucar/ma2/Array;�%(Ljava/lang/String;Lucar/ma2/Array;)V�getSize�()J�(J)Ljava/lang/StringBuilder;�setProgress�(Ljava/lang/String;I)V�getElementSize�([I[I)Lucar/ma2/Array;�((Lucar/nc2/Variable;[ILucar/ma2/Array;)V�isNetdf4format�&(Lucar/nc2/Variable;Lucar/ma2/Array;)V�
getMessage�getFullName�getShape�()[I�([I)V�currentElement�getCurrentCounter�computeChunkShape�(J)[I�([I[I)V�computeSize�([I)J�setCurrentCounter�factory�'(Lucar/ma2/DataType;[I)Lucar/ma2/Array;�getIndex�()Lucar/ma2/Index;�setDim�(II)V�	setString�%(Lucar/ma2/Index;Ljava/lang/String;)V�exit�netcdf3�equalsIgnoreCase�netcdf4�printf�<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;�()Lucar/nc2/util/CancelTask;�open�C(Ljava/lang/String;Lucar/nc2/util/CancelTask;)Lucar/nc2/NetcdfFile;�close�org/slf4j/LoggerFactory�	getLogger�%(Ljava/lang/Class;)Lorg/slf4j/Logger;�!����������������������������
�������
�������
���������������������������������������������������������������������������	����������X�����"*�����*�����*������������������)��*��+�!�,���������"�����������������������A*��*��	Yd��
��*��Yd��
��*��	Y!��
��*+��*-,����*-�����������"����A��3��4��5�+�B�0�C�;�D�@�E�����4����A���������A��������A��������A��������A������������B�����������>�����*+�����������
����P��Q����������������������������������/�����*���������������T��������������������������������>*��*��	Yd��
��*��Yd��
��*��	Y!��
��*��*+��*+�������������"����b��3��4��5�+�c�0�d�5�e�=�f���������>���������>���������������1������*+��M+������*������*��+,��N��*��+��+��,��N*��+-���W*��+���W+���� �:��!���!��"���#:*��-*��$��%W���-���������&�	���o��r��s�(�u�:�w�F�x�Q�z�r�{���}�����>��%����r������������������������:�L����������������(	���P��!
��'���������������Y+��&��
M+��'��(N-��!����-��"���):*����*��+���):��^*����*��,������-��,��.��/:*����*���W������0��1Y��23��4��5��6��7,���W��p,���������6�
��������(���;���@���]���e���j���{�����������������������4��;�i
��(�|���������������������������������P���	
��A����P	
�)�)��\������P	
�)�)��\?��������������0�����*��8������������������������������������B������g������*������**����9��:��*��;+��+��<����*����=+��+��<����**��+��>I+��+��<����*����?������0��1Y��2@��4(��A��6��7��M,��C*����D,�*����E�����+���B�,�A���B�B�[���B�\�����B������R������
���������*���,���3���@���B���M���Z���\���c���i�������������������������������*��M�5����
������������������������%B�B
�������B������G�����*����9��F��G��
��HYI��J�*����K��(L+��!���+��"���#M*��*,��$��LW��߻�	Y��ML*����N��(M,��!���b,��"���)N*��-��*-��,����-��--��,-��.��/:+-��*���W������0��1Y��23��4��5��6��7���=*����O��(N-��!���-��"���P:��Q������Y��R:��'��(:��!������"���):��S��9��1Y��2T��4��U��6:�*����-��V:		���W��D+��*��+���):�����W��"��HY��1Y��2W��4��*��4��6��J���k��:������o��X:��Y:6	��Z�����[���\:
	
��]��^6	��޻�1Y��2����4_��4��6:
*��
	��V:���W��`:*������:���� ��0��1Y��2a��4��b��4��6��7*�����W*�����W���� �:��!���"��"���#:	*��*	��$��%W��ڧ�3�����������6�����������8���F���I���Q���o����������������������������������������������������!��6��9��J��T��W��g��l��y��������������������������������������
������,�2O]i���	�
��������8�����-
��o�R�6����J�

�	g�1����� ���
��e!"���^#$���[%&�	��'���

�
����	���(������)*�,�r+���������������QQ,������-&��������(��QQ,����������

��#��.
��&���.
�)��\�����.
�)��\��9����
���P��	
��S�)��!�)������"�
��.
�P	/01��$��5��5�P��%
��(���.
�����������B�23�����w�����*��+,��c��dN,��e�� �:��!���=��"���#:*��-��LW������0��1Y��2f��4��5��6��7���,��g��(:��!���=��"���h:*��-��iW������0��1Y��2j��4��5��6��7�����	Y��M:,��k��l�:��!���k��"���):*��-��*��,������-��,��.��/:��*���W������0��1Y��23��4��5��6��7���,��m��l�:��!��l��"���P:��Y��R:��'��(:��!���n��"���):		��S��	��*��+���)��	:

��+	��*��n:

��"��HY��1Y��2o��4	��*��4��6��J�
���W�����:��p��*��-��Q����q:	��B��r��'��s:
*��-����:		
��t��*��-����:	*��	���W*�����W������0��1Y��2a��4	��5��6��7���� �:

��!���
��"���#:*��	��%W��ާ��,��F��(:��!�����"���u:*-��:�������������1��
�
�.�9�?�Y�\�{������������ ��!�� ��"#$,%/(P)Y*y,�-�.�/�0�1�2�4�6�7�89:";)<,=??M@YA_ByE�F�G�J�K�M��������.�+4��{�+56����/
����Y���>
�
y�\�	��+�	�76�
"�
+�	��4�YQ(������)*�?�k+�	PZ���89�������������:9����;9��
�<9���%,�������YQ(���%,�����������u
��@����
��@����.
��+����u�u�u.
�)��u�\������u�u�u.
�)��u�\��=����

��(�P	
��/�)A�)���)#����'/+���P9��
��$����u�u�u.
������
���=>������������3*������+�+��v��w��+�+��xM,��y��zN��#Y+��{-��|������������Q�
R�S�T�U�V�&W�����*����3���������3?���@"��&�
A"������BC����������,����696+��l�:��!������"���P:	��	��}�����	,����Բ���:��0��1Y��2~��4	����4��4	���������4	����5��6��7-��%-��1Y��2���4	����4��6�����	���	����i7

�c9
�����*	*��	��+���P�����*	*��	��+���P��-���-��-��<����������
YO:�
YO:	,����6
,���6*��,��+���P:9
6
��pO,	���:*���������"����0��1Y��2���4��U��6��7��
:�����!
�c9
-��-��<��������
c9
��o9
����'��0��1Y��2���4
��A���4
��U��6��7��R������������0��f�i�j�k�/l�<m�?n�Eo�Hq�Nr�_s��r��t��u��w��x��z��{��}����	����#�*�0�?�B�L�R�\�i�t�������������������������������������PD���
�/���	\�2E"���FG�E�tH&���IJ�#��DJ�	*��K&�
0��L&�?��M�B��N�
������������O������PQ�������R��������S&��������O������w�@�����	�QT
����%�P<%��5������8���	�QTUU�P����HB��	����8���	�QT���������B�����V��WX������������c+��XN*�������+������
*,-���N-���	���*��,-�����0:�����BY��1Y��2�����4���4+�����4��6��������2�5��������*�
�������� ��)��2��5��7��<��b������4��7�+FG����c���������c����c����^!"������� 0B��,�������B�YZ����������Z!+����m7	7���Y+������:

����
�����4
���:
���:��4��1Y��2���4���Y�����5���4+����4��6����+���:
*�������+������*,
���:

���	������4��1Y��2���4���Y�����5���4+����4��6����*��,
�������3��0��1Y��2���4
���������4���Y�����5��6��7
���a7

�������`�������<�������:�����BY����������(AE��������z�����	������(��/��8��=��_��i��n��x�����������������������������!�2�A�B�E�G�L�Y������z��/[J��8
\J��x��!"�
G�FG���Z��������Z���Z����Z]�����Z��	Q^����N_����A`a�
���&�	������TUU��&0?��A	�� B���������B�bc�����-��	���c��`+���������N-���:,��Y:��Z���@��[���\:����:6���.�������-������-���������2�����������$��0��9��D��P��V��^��a������\�	�<�d&��0�. ����9�%eJ����c���������c�����cf"���Ugh���Oij���I#$���������k1��!�\U����
�
l������%������	��0���7���������
���1�2�	mn�����������*���
������LM���N6*���?*2:������
*`2L������
*`2M���������N����+��,��
��������0����Y+SY,S���W���:+���:��<�������Y,-���:��8:�������IJ�0����YS���W���������v���C�D�	E�
H�I�J�K�%L�/M�6N�@O�GP�QQ�UJ�[S�cT�fU�jX�Y��Z��[��\��^��_��`��a��b��c��d�����f�
�%�0 �����Cd&�����op�����q������r��������������L����Ds������+t������"u������8�

��
�v�\�\�������\��
����,Tw�� ��w�������Bx����y����z���{������!������	���Ƴ�DZ�������������|���}x����y����z���������������	������@����@