4"     <                      <   # #  < <    <              >  <  >  > N N   N N  -  > - - - c  f  f f < 6 f 6  f f < f # f  f                P <     < !"#$ % &'() * + <,-. /0  Y1234 56789  Y: ;< => ?@ AB fC <DE F fG H I J K PC rLi MN !O PQ PRS rTU VW YX Y Z rX[ \ ]^ _`loggerLorg/slf4j/Logger;showZ ConstantValueBOUNDSLjava/lang/String; BOUNDS_DIM$assertionsDisabled()VCodeLineNumberTableLocalVariableTablethis4Lucar/nc2/ft2/coverage/writer/CFGridCoverageWriter2;write(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;ZLucar/nc2/NetcdfFileWriter;)Lucar/nc2/util/Optional;gdsOrg*Lucar/nc2/ft2/coverage/CoverageCollection; gridNamesLjava/util/List;subset$Lucar/nc2/ft2/coverage/SubsetParams;tryToAddLatLon2DwriterLucar/nc2/NetcdfFileWriter;writer2LocalVariableTypeTable$Ljava/util/List; Exceptionsab Signature(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;ZLucar/nc2/NetcdfFileWriter;)Lucar/nc2/util/Optional;getSizeOfOutputy(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;Z)Lucar/nc2/util/Optional;(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;Z)Lucar/nc2/util/Optional; writeFile(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;ZZLucar/nc2/NetcdfFileWriter;)Lucar/nc2/util/Optional;coverage Lucar/nc2/ft2/coverage/Coverage;varLucar/nc2/Variable; subsetParams testSizeOnlyoptLucar/nc2/util/Optional; subsetDatasetshouldAddLatLon2DtotalSizeOfVarsJ rootGroupLucar/nc2/Group;DLucar/nc2/util/Optional; StackMapTablecde(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;ZZLucar/nc2/NetcdfFileWriter;)Lucar/nc2/util/Optional;.(ZLucar/nc2/ft2/coverage/CoverageCollection;)Z horizCoordSys%Lucar/nc2/ft2/coverage/HorizCoordSys;proj Lucar/unidata/geoloc/Projection;fg isLargeFile(J)Z total_sizemaxSizeaddGlobalAttributesH(Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/NetcdfFileWriter;)VattLucar/nc2/Attribute;gdsllbb Lucar/unidata/geoloc/LatLonRect;h addDimensionsdLucar/nc2/Dimension;axis)Lucar/nc2/ft2/coverage/CoverageCoordAxis;dimHashLjava/util/Map;7Ljava/util/Map;iaddCoordinateAxesdimsvb hasBoundsvj addCoveragesgridaddVariableAttributes3(Lucar/nc2/Variable;Lucar/nc2/AttributeContainer;)VattsLucar/nc2/AttributeContainer;addCoordTransformsctvct)Lucar/nc2/ft2/coverage/CoverageTransform; addLatLon2DxAxis+Lucar/nc2/ft2/coverage/CoverageCoordAxis1D;yAxisxDimyDimlatVarlonVar&Ljava/util/List;kaddCFAnnotationsI(Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/NetcdfFileWriter;Z)VaxisNamegcs(Lucar/nc2/ft2/coverage/CoverageCoordSys;newVcoordsAttribValFormatterLjava/util/Formatter;lwriteCoordinateDatawriteCoverageData(Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/ft2/coverage/SubsetParams;Lucar/nc2/ft2/coverage/CoverageCollection;Lucar/nc2/NetcdfFileWriter;)V coverageOrgarray*Lucar/nc2/ft2/coverage/GeoReferencedArray; writeLatLon2D projPoint%Lucar/unidata/geoloc/ProjectionPoint; latlonPoint!Lucar/unidata/geoloc/LatLonPoint;jIixData[DyDatanumXnumYlatDatalonData latDataArrayLucar/ma2/Array; lonDataArraymcheckConformance_(Lucar/nc2/ft2/coverage/Coverage;Lucar/nc2/ft2/coverage/GeoReferencedArray;Ljava/lang/String;)V gridSubsetgeowherecsyscsysDatasLucar/ma2/Section;sook dataShape[Isdataok2n SourceFileCFGridCoverageWriter2.java DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;2ucar/nc2/ft2/coverage/writer/CFGridCoverageWriter2 o pq  rsjava/util/LinkedList tuv wx yz {|ucar/nc2/ft2/coverage/Coverage }~ "ucar/nc2/ft2/coverage/SubsetParams  z ~  |(ucar/nc2/ft2/coverage/CoverageCollection &' .' 7' =' C'  G' QR  ucar/nc2/Variable   "#   Z' [\ `'     z z  /ucar/unidata/geoloc/projection/LatLonProjectionjava/lang/Integer Request size = {} Mbytes  ucar/nc2/Attribute ~ucar/nc2/constants/CDM file_format ucar/nc2/constants/_Coordinate_CoordSysBuilder  Conventions  ~CF- CF-1.0 Historyjava/lang/StringBuilder_Translated to CF-1.0 Conventions by Netcdf-Java CDM (CFGridCoverageWriter2) Original Dataset = ; Translation Date =    ~ ucar/nc2/constants/ACDDgeospatial_lat_min   geospatial_lat_max geospatial_lon_min geospatial_lon_max java/util/HashMap 'ucar/nc2/ft2/coverage/CoverageCoordAxis      z bounds_dim q  ~_bounds  units ~   ?@ucar/nc2/constants/CFbounds   standard_nameforecast_period ~  _Coordinate_Chunk 'ucar/nc2/ft2/coverage/CoverageTransform     java/lang/AssertionError2We should've added X dimension in addDimensions(). 2We should've added Y dimension in addDimensions().ucar/nc2/Dimension lat   degrees_northlatitude long_namelatitude coordinate_CoordinateAxisType lon degrees_east longitudelongitude coordinate    CFGridCoverageWriter2 cant find  in writer java/util/Formatter java/lang/String%s java/lang/Object 0We should've added lat variable in addLatLon2D()0We should've added lon variable in addLatLon2D()lat lon coordinates  z grid_mapping projection_x_coordinate projection_y_coordinate  realization  *CFGridCoverageWriter2 No variable for {}%n     st         .We should have added lat var in addLatLon2D(). .We should have added lon var in addLatLon2D(). ucar/ma2/Section   -CFGridCoverageWriter2 checkConformance fails  z  !java/io/IOExceptionucar/ma2/InvalidRangeExceptionjava/util/Iteratorucar/nc2/util/Optionalucar/nc2/Group#ucar/nc2/ft2/coverage/HorizCoordSysucar/unidata/geoloc/Projectionucar/unidata/geoloc/LatLonRect java/util/Mapucar/nc2/NetcdfFileWriter)ucar/nc2/ft2/coverage/CoverageCoordAxis1D&ucar/nc2/ft2/coverage/CoverageCoordSysucar/ma2/Array(ucar/nc2/ft2/coverage/GeoReferencedArray$com/google/common/base/Preconditions checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object; createNew0(Ljava/lang/String;Z)Lucar/nc2/NetcdfFileWriter; getCoverages()Ljava/lang/Iterable;java/lang/Iterableiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getName()Ljava/lang/String;java/util/Listadd(Ljava/lang/Object;)Z/ucar/nc2/ft2/coverage/writer/CoverageSubsetter2makeCoverageDatasetSubsetx(Lucar/nc2/ft2/coverage/CoverageCollection;Ljava/util/List;Lucar/nc2/ft2/coverage/SubsetParams;)Lucar/nc2/util/Optional; isPresentgetErrorMessageempty,(Ljava/lang/String;)Lucar/nc2/util/Optional;getaddGroup4(Lucar/nc2/Group;Ljava/lang/String;)Lucar/nc2/Group; getVariables()Ljava/util/List;getSize()JgetElementSize()I setLargeFile(Z)Vcreateclosejava/lang/LongvalueOf(J)Ljava/lang/Long;of,(Ljava/lang/Object;)Lucar/nc2/util/Optional;getHorizCoordSys'()Lucar/nc2/ft2/coverage/HorizCoordSys; isLatLon2D isProjection getTransform+()Lucar/nc2/ft2/coverage/CoverageTransform; getProjection&()Lucar/unidata/geoloc/ProjectionImpl;org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)VgetGlobalAttributes getShortNameequalsaddGroupAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;findAttributeIgnoreCase((Ljava/lang/String;)Lucar/nc2/Attribute;getStringValue startsWith(Ljava/lang/String;)Z'(Ljava/lang/String;Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;ucar/nc2/time/CalendarDatepresent()Lucar/nc2/time/CalendarDate;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toStringgetLatlonBoundingBox"()Lucar/unidata/geoloc/LatLonRect; getLatMin()Djava/lang/Double(D)Ljava/lang/Double;'(Ljava/lang/String;Ljava/lang/Number;)V getLatMax getLonMin getLonMax getCoordAxesgetDependenceTypeDependenceType InnerClasses:()Lucar/nc2/ft2/coverage/CoverageCoordAxis$DependenceType;6ucar/nc2/ft2/coverage/CoverageCoordAxis$DependenceType independent8Lucar/nc2/ft2/coverage/CoverageCoordAxis$DependenceType; getNcoords addDimension9(Lucar/nc2/Group;Ljava/lang/String;I)Lucar/nc2/Dimension;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; isIntervalscalar getDependsOn getDataType()Lucar/ma2/DataType; addVariable\(Lucar/nc2/Group;Ljava/lang/String;Lucar/ma2/DataType;Ljava/lang/String;)Lucar/nc2/Variable;getUnits addAttribute*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;getAttributeContainer()Lucar/nc2/AttributeContainer; getAxisType()Lucar/nc2/constants/AxisType;ucar/nc2/constants/AxisType TimeOffsetLucar/nc2/constants/AxisType;getIndependentAxisNamesOrdered attributesucar/nc2/AttributeContainergetCoordTransformsucar/ma2/DataTypeINTLucar/ma2/DataType;getXAxis-()Lucar/nc2/ft2/coverage/CoverageCoordAxis1D;getYAxis findDimension((Ljava/lang/String;)Lucar/nc2/Dimension;(Ljava/lang/Object;)Vjava/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List;DOUBLEJ(Ljava/lang/String;Lucar/ma2/DataType;Ljava/util/List;)Lucar/nc2/Variable;LatLon getCoordSys*()Lucar/nc2/ft2/coverage/CoverageCoordSys; findVariable'(Ljava/lang/String;)Lucar/nc2/Variable;error(Ljava/lang/String;)V getAxisNamesformat<(Ljava/lang/String;[Ljava/lang/Object;)Ljava/util/Formatter;getHorizTransformisHorizGeoXGeoYEnsemblegetCoordsAsArray()Lucar/ma2/Array;&(Lucar/nc2/Variable;Lucar/ma2/Array;)VgetCoordBoundsAsArray findCoverage4(Ljava/lang/String;)Lucar/nc2/ft2/coverage/Coverage;readDataP(Lucar/nc2/ft2/coverage/SubsetParams;)Lucar/nc2/ft2/coverage/GeoReferencedArray;getDataget1DJavaArray'(Lucar/ma2/DataType;)Ljava/lang/Object;#ucar/unidata/geoloc/ProjectionPoint)(DD)Lucar/unidata/geoloc/ProjectionPoint; projToLatLonH(Lucar/unidata/geoloc/ProjectionPoint;)Lucar/unidata/geoloc/LatLonPoint;ucar/unidata/geoloc/LatLonPoint getLatitude getLongitudefactory9(Lucar/ma2/DataType;[ILjava/lang/Object;)Lucar/ma2/Array;getCoordSysForDatagetShape()[I([I)V conformal(Lucar/ma2/Section;)Zwarnjava/lang/ClassdesiredAssertionStatusorg/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!sn/*  WY:*+,456>   Y::*+,; =?>   8,;YM+ :   :,W- YN+,-: :******6  **  7  :  !":  # #: $%ia7 7* &'(*)*+-* *+, -."EF H-I9J<M@NHSPTXUaXk\s]{^_`bcdgiknoprtu wxz"{*~/-   8888 88 8P k  x 8P ( $ H!)34,/N-0-1-23:4&  &4444 )&  !@"#(>6789:m:m-<>$&*(($&"!%&&' +="N- 9- >:?AB?DB,EW+FGN--HIJ,>YFKLEW,>YMNYOPQ+RQSQTUVLEW+W:_,>YYZ[\EW,>Y]^[\EW,>Y_`[\EW,>Yab[\EWR+.;>FIP`q>(()  * P()b+, #> >-.'=cYdN+e": e f:gh",ijk:-ilWm$-no,nk:-nlW. )4ES[gq|HE/0q /0)S12x34 x356?f(7'2'+e"N- - f:gh i:gp q: r:6mV,NYOiQsQVtNYOQuQnQVv:>YwxLyW6,itv:*z{>YwxLyW)>Y}NYOiQsQVLyW~>YLyWR)3>ELOW#&f 08B89 L8O:f; 12'''5 (f]\#<='C+ N- 2-  :,v:*{˱4?B44 ; !>CCC  7?@F,N- 8- >:?J?J+yWű"(+8 ; B E *'()FF; FAB#> C'`+"N- O- :,qv::  >:yW/Q\_>Q()/-D >EF``` 0# G' +/N-:-:,:,: Y YYSYS:,:  >YwLyW >YLyW >YLyW >YLyW,:  >YwLyW >YLyW >YLyW >YLyWN '< Q"d$q%&'(*+,-./p   HIJIK0'L0d8qM IN d8O"<< PPQR ,+ :   ::,:*8NYOQQQVY:":  # : Y SWA, Y, YW>YLyW:   >Y LyW+e":  f:,i:*8NYOQiQQV~%>YwLyW>YLyW~%>YwLyW>YLyW~>YLyW~>YLyW~>YLyW&2!3(53687\8_<h=>?ABCDGJK LO"QCRNSSTwUzbcdfghjkmn pq(s+tz S (TU3V hWX!EF !>NV C12,,*,,S S Y#) ;< Lf#,,Z'+e"N- n- f:,i:,§8im+,NYOiQsQV:,Ŷ§* xy)z.}<KSp{~>p 9 )R; ]12 1f#/[\ \- : I  :+:,:*+R:  ɶ§"!,4@LX[\ ,,]4$^_L ; !7\\\ \\  O`'-+/N-:-:-23:ʲ:ʲ:6 6   h:   h: 6   W6 G1 1::   h`R   h`R ,:  Yѷ Y OY O :, ,: Yӷ Y OY O :,±n *:?DMV`jy $,y/ab$cdcKefY[gf ---( "HIJI*hi:ji?kf Dlf Mmi Vni qM Eop5N $ qpFY< PP! J#;r#std t+:,:Yַ:Yַ:6,ɶ: Y :  6  8NYOڶQ-QV.  (1:ENXsz ttutv_twnxU hyUZz{(L|{1C}::~ E/{ N& *X  YY@ܚݳ8   @ f@