4c    ,  , - 1 1  - - ,    2  2    -  2  2 .  4 4    2 2 2   0  2 2  0 2 0w5   A D F F J J J J I F F F   D      - , _  0 , _  _ , ! "# J$%& .' () _*+ .,- ../ .0 0123 4 25 46789: 4; 2<=  1 > ?@AB C D EF EG EH IJ EKLMNO EPQR EST EUV ,WX Y 2Z [ 4\ ]^ _`abc de f _g hi _; j (k lm; no 4p qr 4s 4tuvw Exy z { |} |~ l 4 D /  /  6 1 _     4 4 logLorg/slf4j/Logger;()VCodeLineNumberTableLocalVariableTablethis Lucar/nc2/dt/grid/CFGridWriter2;makeSizeEstimate(Lucar/nc2/dt/GridDataset;Ljava/util/List;Lucar/unidata/geoloc/LatLonRect;Lucar/unidata/geoloc/ProjectionRect;ILucar/ma2/Range;Lucar/nc2/time/CalendarDateRange;IZ)JgdsLucar/nc2/dt/GridDataset;gridListLjava/util/List;llbb Lucar/unidata/geoloc/LatLonRect;projRect$Lucar/unidata/geoloc/ProjectionRect; horizStrideIzRangeLucar/ma2/Range; dateRange!Lucar/nc2/time/CalendarDateRange; stride_time addLatLonZwriter2LocalVariableTypeTable$Ljava/util/List; Exceptions Signature(Lucar/nc2/dt/GridDataset;Ljava/util/List;Lucar/unidata/geoloc/LatLonRect;Lucar/unidata/geoloc/ProjectionRect;ILucar/ma2/Range;Lucar/nc2/time/CalendarDateRange;IZ)J writeFile(Lucar/nc2/dt/GridDataset;Ljava/util/List;Lucar/unidata/geoloc/LatLonRect;Lucar/unidata/geoloc/ProjectionRect;ILucar/ma2/Range;Lucar/nc2/time/CalendarDateRange;IZLucar/nc2/NetcdfFileWriter;)JwriterLucar/nc2/NetcdfFileWriter;(Lucar/nc2/dt/GridDataset;Ljava/util/List;Lucar/unidata/geoloc/LatLonRect;Lucar/unidata/geoloc/ProjectionRect;ILucar/ma2/Range;Lucar/nc2/time/CalendarDateRange;IZLucar/nc2/NetcdfFileWriter;)JwriteOrTestSize(Lucar/nc2/dt/GridDataset;Ljava/util/List;Lucar/unidata/geoloc/LatLonRect;Lucar/unidata/geoloc/ProjectionRect;ILucar/ma2/Range;Lucar/nc2/time/CalendarDateRange;IZZLucar/nc2/NetcdfFileWriter;)JgridLucar/nc2/dt/GridDatatype;gridWantproj Lucar/unidata/geoloc/Projection;gridOrggcsOrgLucar/nc2/dt/GridCoordSystem; timeRange zRangeUseyxRangesgcsWantgridBBgridVLucar/nc2/Variable;gridNameLjava/lang/String;v testSizeOnlyncd Lucar/nc2/dataset/NetcdfDataset;varList varNameListaxisListresultBB total_sizeJ isLargeFile fileWriterLucar/nc2/FileWriter2;"Ljava/util/List;%Ljava/util/List;3Ljava/util/List; StackMapTable(Lucar/nc2/dt/GridDataset;Ljava/util/List;Lucar/unidata/geoloc/LatLonRect;Lucar/unidata/geoloc/ProjectionRect;ILucar/ma2/Range;Lucar/nc2/time/CalendarDateRange;IZZLucar/nc2/NetcdfFileWriter;)J(J)ZmaxSizemakeHorizRangeU(Lucar/nc2/dt/GridCoordSystem;Lucar/unidata/geoloc/ProjectionRect;ILjava/util/List;)VxAxis#Lucar/nc2/dataset/CoordinateAxis1D;xCoords[DyAxisyCoordsfullBB lowerLeft%Lucar/unidata/geoloc/ProjectionPoint; upperRigthminXDminYmaxXmaxYminY_idxmaxY_idxyRangeminX_idxmaxX_idxxRangeg(Lucar/nc2/dt/GridCoordSystem;Lucar/unidata/geoloc/ProjectionRect;ILjava/util/List;)VaddGlobalAttributesW(Lucar/nc2/NetcdfFileWriter;Lucar/nc2/dt/GridDataset;Lucar/unidata/geoloc/LatLonRect;)VattLucar/nc2/Attribute;addCFAnnotationsx(Lucar/nc2/NetcdfFileWriter;Lucar/nc2/dt/GridDataset;Ljava/util/List;Lucar/nc2/dataset/NetcdfDataset;Ljava/util/List;Z)Vaxisct&Lucar/nc2/dataset/CoordinateTransform;newVsbuffLjava/lang/StringBuilder;gcs!Lucar/nc2/dataset/CoordinateAxis;pctLucar/nc2/dataset/ProjectionCT;gridSetGridset InnerClasses!Lucar/nc2/dt/GridDataset$Gridset;ctvList(Lucar/nc2/NetcdfFileWriter;Lucar/nc2/dt/GridDataset;Ljava/util/List;Lucar/nc2/dataset/NetcdfDataset;Ljava/util/List;Z)VconvertProjectionCTV@(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/AttributeContainer;)VscalefeastnorthdsctvLucar/nc2/AttributeContainer;convertAttribute5(Lucar/nc2/AttributeContainer;Lucar/nc2/Attribute;D)Vval addLatLon2D(Lucar/nc2/NetcdfFile;Ljava/util/List;Lucar/unidata/geoloc/Projection;Lucar/nc2/dataset/CoordinateAxis;Lucar/nc2/dataset/CoordinateAxis;)J projPoint latlonPoint!Lucar/unidata/geoloc/LatLonPoint;jincfileLucar/nc2/NetcdfFile;xaxisyaxisxDatayDatadimslatVarlonVarnxnylatDatalonData latDataArrayLucar/ma2/Array; lonDataArraysize&Ljava/util/List;(Lucar/nc2/NetcdfFile;Ljava/util/List;Lucar/unidata/geoloc/Projection;Lucar/nc2/dataset/CoordinateAxis;Lucar/nc2/dataset/CoordinateAxis;)JmakeVerticalRangeE(Lucar/ma2/Range;Lucar/nc2/dataset/CoordinateAxis1D;)Lucar/ma2/Range;vertAxis makeTimeRange[(Lucar/nc2/time/CalendarDateRange;Lucar/nc2/dataset/CoordinateAxis1DTime;I)Lucar/ma2/Range; startIndexendIndextimeAxis'Lucar/nc2/dataset/CoordinateAxis1DTime;addCoordinateAxisP(Lucar/nc2/dt/GridCoordSystem;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V(Lucar/nc2/dt/GridCoordSystem;Ljava/util/List;Ljava/util/List;Ljava/util/List;)VaddCoordinateTransformU(Lucar/nc2/dt/GridCoordSystem;Lucar/nc2/NetcdfFile;Ljava/util/List;Ljava/util/List;)VgridMappingNamevarName ctVarNamecoordTransformNames~(Lucar/nc2/dt/GridCoordSystem;Lucar/nc2/NetcdfFile;Ljava/util/List;Ljava/util/List;)VprocessTransformationVars(Ljava/util/List;Ljava/util/List;Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/dt/GridDataset;Lucar/nc2/dt/GridDatatype;Lucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/Range;II)JcomplementaryGridrangesparamVar varStrings[Ljava/lang/String;paramLucar/unidata/util/Parameter;y_stridex_stridevarsSizecctt8Ljava/util/List;(Ljava/util/List;Ljava/util/List;Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/dt/GridDataset;Lucar/nc2/dt/GridDatatype;Lucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/Range;II)J SourceFileCFGridWriter2.java DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated; ucar/nc2/dt/grid/CFGridWriter2  ucar/nc2/dataset/NetcdfDatasetjava/util/ArrayList    ucar/nc2/dt/GridDatatype  java/lang/String   .writeOrTestSize cant find grid {} - skipping%n        67 ucar/ma2/Range            /ucar/unidata/geoloc/projection/LatLonProjection   op %4  NOucar/nc2/FileWriter2 ucar/nc2/Variable  RS   Request size = {} Mbytes  "java/lang/IllegalArgumentException? @A BC DE long_namelatitude coordinate_CoordinateAxisTypelonlongitude coordinate F GHI J K LM NO PQ RS T start time= must be >= UV end time= WX formula_terms YZ [\ ] ^_` abjava/lang/Objectjava/io/IOExceptionucar/nc2/dt/GridDatasetjava/util/Listucar/unidata/geoloc/LatLonRectucar/nc2/time/CalendarDateRangeucar/nc2/NetcdfFileWriterjava/util/Iteratorucar/nc2/dt/GridCoordSystemucar/nc2/NetcdfFileucar/unidata/geoloc/Projectionucar/unidata/util/Parameter getNetcdfFile()Lucar/nc2/NetcdfFile;getGrids()Ljava/util/List;iterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object;getName()Ljava/lang/String;add(Ljava/lang/Object;)ZcontainsfindGridDatatype.(Ljava/lang/String;)Lucar/nc2/dt/GridDatatype;org/slf4j/Loggerdebug'(Ljava/lang/String;Ljava/lang/Object;)VgetCoordinateSystem()Lucar/nc2/dt/GridCoordSystem; getTimeAxis1D)()Lucar/nc2/dataset/CoordinateAxis1DTime;getVerticalAxis%()Lucar/nc2/dataset/CoordinateAxis1D;(I)Vget(I)Ljava/lang/Object; makeSubset|(Lucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/Range;Lucar/ma2/Range;)Lucar/nc2/dt/GridDatatype;getRangesFromLatLonRect2(Lucar/unidata/geoloc/LatLonRect;)Ljava/util/List;_(Lucar/ma2/Range;Lucar/ma2/Range;Lucar/unidata/geoloc/LatLonRect;III)Lucar/nc2/dt/GridDatatype;getLatLonBoundingBox"()Lucar/unidata/geoloc/LatLonRect;extend#(Lucar/unidata/geoloc/LatLonRect;)V getVariable()Lucar/nc2/dataset/VariableDS;getSize()JgetElementSize()I getProjection&()Lucar/unidata/geoloc/ProjectionImpl; getXHorizAxis#()Lucar/nc2/dataset/CoordinateAxis; getYHorizAxis setLargeFile(Z)V(Lucar/nc2/NetcdfFileWriter;)V addVariable((Lucar/nc2/Variable;)Lucar/nc2/Variable;create copyVarDataA(Ljava/util/List;Lucar/nc2/Structure;Lucar/nc2/util/CancelTask;)Dclosejava/lang/LongvalueOf(J)Ljava/lang/Long;getRank(Ljava/lang/String;)VgetCoordValues()[D(DDDD)V intersects'(Lucar/unidata/geoloc/ProjectionRect;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(D)Ljava/lang/StringBuilder;toString intersecto(Lucar/unidata/geoloc/ProjectionRect;Lucar/unidata/geoloc/ProjectionRect;Lucar/unidata/geoloc/ProjectionRect;)VgetLowerLeftPoint'()Lucar/unidata/geoloc/ProjectionPoint;getUpperRightPoint#ucar/unidata/geoloc/ProjectionPointgetX()DgetYfindCoordElement(D)Ijava/lang/Mathmin(II)Imax(III)V(ILjava/lang/Object;)VgetGlobalAttributes getShortNameequalsaddGroupAttribute:(Lucar/nc2/Group;Lucar/nc2/Attribute;)Lucar/nc2/Attribute;findGlobalAttributeIgnoreCase((Ljava/lang/String;)Lucar/nc2/Attribute;getStringValue startsWith(Ljava/lang/String;)Z'(Ljava/lang/String;Ljava/lang/String;)V getLocationucar/nc2/time/CalendarDatepresent()Lucar/nc2/time/CalendarDate;-(Ljava/lang/Object;)Ljava/lang/StringBuilder; getLatMinjava/lang/Double(D)Ljava/lang/Double;'(Ljava/lang/String;Ljava/lang/Number;)V getLatMax getLonMin getLonMax findVariable'(Ljava/lang/String;)Lucar/nc2/Variable;getCoordinateAxes getFullName addAttribute*(Lucar/nc2/Attribute;)Lucar/nc2/Attribute;getCoordinateTransformsgetTransformType"()Lucar/nc2/dataset/TransformType;ucar/nc2/dataset/TransformType Lucar/nc2/dataset/TransformType;getFullNameEscaped getAxisType()Lucar/nc2/constants/AxisType;ucar/nc2/constants/AxisTypeHeightLucar/nc2/constants/AxisType;PressureGeoZ getPositiveLatLonGeoXGeoY getGridsetsgetGeoCoordSystemgetProjectionCT!()Lucar/nc2/dataset/ProjectionCT;ucar/nc2/dataset/ProjectionCT attributes()Lucar/nc2/AttributeContainer;ucar/nc2/AttributeContainer findAttribute3ucar/nc2/dataset/transform/AbstractTransformBuildergetFalseEastingScaleFactor@(Lucar/nc2/dataset/NetcdfDataset;Lucar/nc2/AttributeContainer;)DgetNumericValue()Ljava/lang/Number;java/lang/Number doubleValueread()Lucar/ma2/Array;TYPELjava/lang/Class;ucar/ma2/Arrayget1DJavaArray%(Ljava/lang/Class;)Ljava/lang/Object; getDimension(I)Lucar/nc2/Dimension;N(Lucar/nc2/NetcdfFile;Lucar/nc2/Group;Lucar/nc2/Structure;Ljava/lang/String;)Vucar/ma2/DataTypeDOUBLELucar/ma2/DataType; setDataType(Lucar/ma2/DataType;)V setDimensions(Ljava/util/List;)V)(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; setCachedData(Lucar/ma2/Array;Z)VgetStart%ucar/nc2/dataset/CoordinateAxis1DTimefindTimeIndexFromCalendarDate(Lucar/nc2/time/CalendarDate;)IgetEndgetCalendarDate(I)Lucar/nc2/time/CalendarDate;findAttributeString8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;findParameterIgnoreCase1(Ljava/lang/String;)Lucar/unidata/util/Parameter;split'(Ljava/lang/String;)[Ljava/lang/String;trimsection%(Ljava/util/List;)Lucar/nc2/Variable;org/slf4j/LoggerFactory getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;!/*!   Y:  *+,- 6 7f   I  Y:  *+,-  N Op            I +: Y: Y:Y:,?YM+  :    :,W: 7, :  :+::W*:*:Y:7*:U-WW - : - -!:::": : #$: W%&ia7* '*  (*  +)a7 :*:++#*  ,-.a76 ( */6 0 * +12Y 3: :  4:5W* +,  6 7 8X 9Af hij&l*m2nUofrislvwxyz{|-1:FPe{ ,ILOTW_fkt`#U  *  x  .  qb  X      &!ie"lb#$_o%O&'4X()  &!*+9?,-.F/0---1& .1$ u,-.F/0---.1 2- ,-.F/0---.1 2 -2.,-.F/0---.121 I3%4(>:7<=m=m?>$&*((#$&%!5$+&67 \+,@+-@ AYBC+,D:E:+-D:E:FY11d1d1G: , HMIYJYKLM1NOM1NPMd1NQMd1NRS ,,T,U: ,V:  W9  X9 W9 X9Y6Y6YZ[\: Y6Y6YZ[\:]]f$/6AHir & / G Q[\\\\\/-896&:;A<9H=;i> ?@ A@ BC {DCrECiFC`GWH?I&6J/-KGL \(+' 2F-DDFIMNO,^ : : _:`bc`ec+fW,gh:ijk+_YglmfW+_YnJYKoM,pMqMrsRmfW+_Yu-vwxfW+_Yy-zwxfW+_Y{-|wxfW+_Y}-~wxfWJ#03@CKNXj{ " %&'()>#(PQXPQ+ 1%_ _RS- :  :,: +:  0JYKMMM,pMRJYK:  :   :  " 4: MMW  MW _Y RmW  :  = :: _YmW :  :+:   _YmW% _YmW _YmW% _YmW _YmW _YmW _YmWY:, : a :  :  :  ;+ :  + *,  W0/0(10253_4b8k9t:;<=>?BCDEFG!I@JKKcLlMuNPQRTUVXY[ \^a'bJcSd\eaflg}hilmT+UV(  0W kXY tZ KW @T[l- SFZ \=\] JO^a !'vb !*'vb)+u1Y 4J21( !1@0,--11A4,,-1dcde[,N-O-icC,:,: #+,9*,*,* p qr$s.t:uAvHwQxZ|HAfC$6gQ.,hQ[[i[jk RPQ+:___lm(,),k9+_Y,`wxW'4((jk(PQ(fCnC+op::Y:WW4Y+:    _YmW _YmW _YmW _Y²÷mW4Y+ķ:    _YmW _YŷmW _YmW _Y²÷mW6 6   h:   h:6 V6 F11:-:  h`R h`R Y OY O : ˲ Y OY O: , W, W 7 % &ia7 % &ia7) )7ES[bs"+5?NXj|N.q@X$rs8Jt.Zuvw x[y[z; {;)|S} H~   "; +;aB%$))|+=.--44 Ib+,, + 9+@F:+,,+Ͷ6,+϶6.IYJYKжM+ͶsѶM,ҶsRS.IYJYKӶM+϶sѶM,ҶsRS>Y\:: $5OTeHu+O/ IT+ : ? :,Թ",ԹW-WW#1=FPS>#-T[TTZT TT! T T)T!*+ 1B ޻Y:+ :  :W- : D :,::     W : > :,:--WWF ,9<Zbqz , UVb*q Z2$,Zw    ) +&-1%1G1A90 7 : :   :׶::6-2۶:,2Q     Z: :$:-(Y:W:,W %&ia7 +W& f09>JUcw!"#$()*+. /0$*5-7 cMuJ90UV000 000  000I0L 0 0 -$ *(0)0 + -12--, -1O4 ,)%--, -1I! ޳"` ,_