diff --git a/README.md b/README.md index a0c2dc1dc..93a117649 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ repositories { } dependencies { - implementation 'earth.worldwind:worldwind:1.6.7' + implementation 'earth.worldwind:worldwind:1.6.9' } ``` diff --git a/build.gradle.kts b/build.gradle.kts index 32724a603..1cf9feabc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -16,7 +16,7 @@ buildscript { allprojects { group = "earth.worldwind" - version = "1.6.7" + version = "1.6.9" extra.apply { set("minSdk", 21) diff --git a/worldwind-examples-android/build.gradle.kts b/worldwind-examples-android/build.gradle.kts index 5556dcc52..1d9fc3bdf 100644 --- a/worldwind-examples-android/build.gradle.kts +++ b/worldwind-examples-android/build.gradle.kts @@ -41,5 +41,5 @@ dependencies { implementation("com.google.android.material:material:1.12.0") implementation("io.github.missioncommand:mil-sym-android-renderer:0.1.60") - coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.3") + coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") } \ No newline at end of file diff --git a/worldwind-tutorials/build.gradle.kts b/worldwind-tutorials/build.gradle.kts index 029ec9519..11b96e4d7 100644 --- a/worldwind-tutorials/build.gradle.kts +++ b/worldwind-tutorials/build.gradle.kts @@ -77,5 +77,5 @@ android { } dependencies { - coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.3") + coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") } \ No newline at end of file diff --git a/worldwind/build.gradle.kts b/worldwind/build.gradle.kts index 729da763b..48891922d 100644 --- a/worldwind/build.gradle.kts +++ b/worldwind/build.gradle.kts @@ -165,7 +165,7 @@ android { } dependencies { - coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.3") + coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.1.4") } // Do not generate Intrinsics runtime assertion for performance reasons @@ -182,7 +182,7 @@ tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class) } } -val dokkaOutputDir = "${layout.buildDirectory}/dokka" +val dokkaOutputDir = "${layout.buildDirectory.get()}/dokka" tasks.getByName("dokkaHtml") { outputDirectory.set(file(dokkaOutputDir)) } diff --git a/worldwind/src/jsMain/kotlin/earth/worldwind/shape.milstd2525/MilStd2525.kt b/worldwind/src/jsMain/kotlin/earth/worldwind/shape.milstd2525/MilStd2525.kt index e033e070b..cd32f1499 100644 --- a/worldwind/src/jsMain/kotlin/earth/worldwind/shape.milstd2525/MilStd2525.kt +++ b/worldwind/src/jsMain/kotlin/earth/worldwind/shape.milstd2525/MilStd2525.kt @@ -95,8 +95,12 @@ actual object MilStd2525 { family = RendererSettings.getModifierFontName(), weight = RendererSettings.getModifierFontStyle() ) - textColor.set(RendererSettings.getLabelForegroundColor().toInt()) - outlineColor.set(RendererSettings.getLabelBackgroundColor().toInt()) + val foregroundColor = RendererSettings.getLabelForegroundColor() ?: Color(0, 0, 0) + val backgroundColor = RendererSettings.getLabelBackgroundColor() ?: Color.getColorFromHexString( + RendererUtilities.getIdealOutlineColor(foregroundColor.toHexString(withAlpha = false), forceRGB = true) + ) + textColor.set(foregroundColor.toARGB().toInt()) + outlineColor.set(backgroundColor.toARGB().toInt()) outlineWidth = RendererSettings.getTextOutlineWidth().toFloat() } diff --git a/worldwind/src/jsMain/kotlin/earth/worldwind/shape.milstd2525/MilStd2525RendererUtilities.kt b/worldwind/src/jsMain/kotlin/earth/worldwind/shape.milstd2525/MilStd2525RendererUtilities.kt index 019a7f5dc..9044a52bc 100644 --- a/worldwind/src/jsMain/kotlin/earth/worldwind/shape.milstd2525/MilStd2525RendererUtilities.kt +++ b/worldwind/src/jsMain/kotlin/earth/worldwind/shape.milstd2525/MilStd2525RendererUtilities.kt @@ -17,11 +17,10 @@ open external class PointConverter3D(controlLong: Number, controlLat: Number, sc } /** - * @param {string} symbolID - 15 character mil-std code - * @param {string} uniqueID - * @param {array} coordinates - array of Point2D - * @param {object} modifiers - * @returns {armyc2.c2sd.renderer.utilities.MilStdSymbol} + * @param symbolID - 15 character mil-std code + * @param uniqueID + * @param coordinates - array of Point2D + * @param modifiers */ open external class MilStdSymbol( symbolID: String, uniqueID: String?, @@ -29,9 +28,8 @@ open external class MilStdSymbol( modifiers: Map? ) { /** - * @param {String} modifier like ModifiersTG.T_UniqueDesignation1 - * @param {String} value - * @param {Number} index only applies to X, AM & AN + * @param modifier like ModifiersTG.T_UniqueDesignation1 + * @param index only applies to X, AM & AN */ fun setModifier(modifier: String, value: String, index: Number? = definedExternally) fun setAltitudeMode(value: String?) @@ -74,32 +72,99 @@ open external class ShapeInfo { } open external class ImageInfo { - /** - * @returns {armyc2.c2sd.renderer.so.Point} - */ fun getCenterPoint(): armyc2.c2sd.renderer.so.Point - fun getSymbolBounds(): armyc2.c2sd.renderer.so.Rectangle /** - * * @returns {HTML5 canvas} HTML5 canvas */ fun getImage(): Image } -open external class Color { +open external class Color(R: Number, G: Number, B: Number, A: Number = definedExternally) { + fun convert(integer: Int): String fun getAlpha(): Number fun getRed(): Number fun getGreen(): Number fun getBlue(): Number + fun toRGB(): Number fun toARGB(): Number + /** * A hex string in the format of AARRGGBB * @param withAlpha Optional, default is true. If set to false, * will return a hex string without alpha values. */ fun toHexString(withAlpha : Boolean): String + + /** + * A KML Formatted hex string is in the format of AABBGGRR + */ + fun toKMLHexString(): String + + companion object { + val white: Color + val WHITE: Color + val lightGray: Color + val LIGHT_GRAY: Color + val gray: Color + val GRAY: Color + val darkGray: Color + val DARK_GRAY: Color + val black: Color + val BLACK: Color + val red: Color + val RED: Color + val pink: Color + val PINK: Color + val orange: Color + val ORANGE: Color + val yellow: Color + val YELLOW: Color + val green: Color + val GREEN: Color + val magenta: Color + val MAGENTA: Color + val cyan: Color + val CYAN: Color + val blue: Color + val BLUE: Color + + /** + * @param color int value of a color + * @return 0 - 255, alpha value + */ + fun getAlphaFromColor(color: Number): Number + + /** + * @param color int value of a color + * @return 0 - 255, Red value + */ + fun getRedFromColor(color: Number): Number + + /** + * @param color int value of a color + * @return 0 - 255, Green value + */ + fun getGreenFromColor(color: Number): Number + + /** + * @param color int value of a color + * @return 0 - 255, Blue value + */ + fun getBlueFromColor(color: Number): Number + + /** + * @param hexValue - String representing hex value + * (formatted "0xRRGGBB" i.e. "0xFFFFFF") + * OR + * formatted "0xAARRGGBB" i.e. "0x00FFFFFF" for a color with an alpha value + * I will also put up with "RRGGBB" and "AARRGGBB" without the starting "0x" + */ + fun getColorFromHexString(hexValue: String): Color + + fun rgbToHexString(r: Number, g: Number, b: Number, a: Number): String + } } external object RendererUtilities { @@ -108,7 +173,6 @@ external object RendererUtilities { * @param color like "#FFFFFF" * @param forceRGB, return value drops any alpha value * and is formatted like "#RRGGBB" - * @returns {String} */ fun getIdealOutlineColor(color: String, forceRGB: Boolean): String } @@ -154,36 +218,111 @@ external object RendererSettings { */ val Symbology_2525C: Number + val OperationalConditionModifierType_SLASH: Number + val OperationalConditionModifierType_BAR: Number + /** - * Current symbology standard - * @returns {Number} + * Library version */ - fun getSymbologyStandard(): Number + fun getVersion(): String + + /** + * Set operational condition modifiers to be rendered as bars(1) or slashes(0) + * @param operationalConditionModifierType like [OperationalConditionModifierType_BAR] + */ + fun setOperationalConditionModifierType(operationalConditionModifierType: Number) + + /** + * Get operational condition modifiers to be rendered as bars(1) or slashes(0) + * @return Operational Condition Modifier Type like [OperationalConditionModifierType_BAR] + */ + fun getOperationalConditionModifierType(): Number /** * Controls what symbols are supported. * Set this before loading the renderer. - * @param {Number} standard like RendererSettings.Symbology_2525B + * @param standard like RendererSettings.Symbology_2525B */ fun setSymbologyStandard(standard: Number) + /** + * Current symbology standard + */ + fun getSymbologyStandard(): Number + + /** + * set device DPI (default 90) + */ + fun setDeviceDPI(value: Number) + + /** + * returns user defined device DPI (default 90) + */ + fun getDeviceDPI(): Number + + /** + * For lines symbols with "decorations" like FLOT or LOC, when points are + * too close together, we will start dropping points until we get enough + * space between 2 points to draw the decoration. Without this, when points + * are too close together, you run the chance that the decorated line will + * look like a plain line because there was no room between points to + * draw the decoration. + */ + fun setUseLineInterpolation(value: Boolean) + + /** + * Returns the current setting for Line Interpolation. + */ + fun getUseLineInterpolation(): Boolean + /** * - * @param {String} name like "Arial" or "Arial, sans-serif" so a backup is + * @param name like "Arial" or "Arial, sans-serif" so a backup is * available in case 'Arial' is not present. - * @param {Number} size like 12 - * @param {String} style like "bold" + * @param size like 12 + * @param style like "bold" + * @param kmlLabelScale Only set if you want to scale the KML label font. (default 1.0) */ - fun setMPModifierFont(name: String, size: Number, style: String) + fun setMPModifierFont( + name: String, size: Number, style: String, + kmlLabelScale: Number = definedExternally, fontInfo: dynamic? = definedExternally + ) /** - * - * @param {String} name like "Arial" or "Arial, sans-serif" so a backup is + * @returns String like "bold 12pt Arial" + */ + fun getMPModifierFont(): String + + fun getMPModifierFontName(): String + + fun getMPModifierFontSize(): Number + + fun getMPModifierFontStyle(): String + + /** + * @param name like "Arial" or "Arial, sans-serif" so a backup is * available in case 'Arial' is not present. - * @param {Number} size like 12 - * @param {String} style like "bold" + * @param size like 12 + * @param style like "bold" */ - fun setModifierFont(name: String, size: Number, style: String) + fun setModifierFont(name: String, size: Number, style: String, fontInfo: dynamic? = definedExternally) + + /** + * @returns String like "bold 12pt Arial" + */ + fun getModifierFont(): String + + fun getModifierFontName(): String + + fun getModifierFontSize(): Number + + fun getModifierFontStyle(): String + + fun getKMLLabelScale(): Number + + fun getFontInfo(): dynamic + + fun getMPFontInfo(): dynamic /** * None, outline (default), or filled background. @@ -194,13 +333,24 @@ external object RendererSettings { */ fun setTextBackgroundMethod(textBackgroundMethod: Number) + /** + * None, outline (default), or filled background. + * @return method like RenderSettings.TextBackgroundMethod_NONE + */ + fun getTextBackgroundMethod(): Number + /** * if RenderSettings.TextBackgroundMethod_OUTLINE is used, * the outline will be this many pixels wide. - * @param {Number} width */ fun setTextOutlineWidth(width: Number) + /** + * if RenderSettings.TextBackgroundMethod_OUTLINE is used, + * the outline will be this many pixels wide. + */ + fun getTextOutlineWidth(): Number + /** * This applies to Single Point Tactical Graphics. * Setting this will determine the default value for milStdSymbols when created. @@ -208,155 +358,498 @@ external object RendererSettings { * 1 for outline thickness of 1 pixel, * 2 for outline thickness of 2 pixels, * greater than 2 is not currently recommended. - * @param {type} width */ fun setSinglePointSymbolOutlineWidth(width: Number) /** - * get the preferred line affiliation color for graphics. + * This only applies to single point tactical graphics. + */ + fun getSinglePointSymbolOutlineWidth(): Number + + /** + * Refers to text color of modifier labels + * Default Color is Black. If NULL, uses line color of symbol + */ + fun setLabelForegroundColor(value: Color?) + + /** + * Refers to text color of modifier labels + */ + fun getLabelForegroundColor(): Color? + + /** + * Refers to text color of modifier labels + * Default Color is White. + * Null value means the optimal background color (black or white) + * will be chose based on the color of the text. + */ + fun setLabelBackgroundColor(value: Color?) + + /** + * Refers to background color of modifier labels + */ + fun getLabelBackgroundColor(): Color? + + /** + * Collapse Modifiers for fire support areas when the symbol isn't large enough to show all + * the labels. Identifying label will always be visible. Zooming in, to make the symbol larger, + * will make more modifiers visible. Resizing the symbol can also make more modifiers visible. + */ + fun setAutoCollapseModifiers(value: Boolean) + + /** + * Returns the current setting for Line Interpolation. + */ + fun getAutoCollapseModifiers(): Boolean + + /** + * Cesium users calling RenderSymbol2D should set this to true + */ + fun setUseCesium2DScaleModifiers(value: Boolean) + + fun getUseCesium2DScaleModifiers(): Boolean + + /** + * for SVG and Canvas output, if your images look stretched or scaled down, + * try altering there values. Smaller values will result in a bigger image. + * Larger values will result in a smaller image. For example, if you're + * getting images half the size of the space that they take on the map and are + * getting stretched to fill it, try 0.5 as a starting point. + * @param value (default 1.0) + */ + fun set3DMinScaleMultiplier(value: Number) + + fun get3DMinScaleMultiplier(): Number + + /** + * for SVG and Canvas output, if your images look stretched or scaled down, + * try altering there values. Smaller values will result in a bigger image. + * Larger values will result in a smaller image. For example, if you're + * getting images half the size of the space that they take on the map and are + * getting stretched to fill it, try 0.5 as a starting point. + * @param value (default 1.0) + */ + fun set3DMaxScaleMultiplier(value: Number) + + fun get3DMaxScaleMultiplier(): Number + + /** + * if true (default), when HQ Staff is present, location will be indicated by the free + * end of the staff. + */ + fun setCenterOnHQStaff(value: Boolean) + + fun getCenterOnHQStaff(): Boolean + + /** + * Sets the default pixel size for symbology. + * Default value is 35. + */ + fun setDefaultPixelSize(size: Number) + + /** + * Gets the default pixel size for symbology. + * Default value is 35. + */ + fun getDefaultPixelSize(): Number + + /** + * Value from 0 to 255. The closer to 0 the lighter the text color has to be + * to have the outline be black. Default value is 160. + */ + fun setTextBackgroundAutoColorThreshold(value: Number) + + /** + * Value from 0 to 255. The closer to 0 the lighter the text color has to be + * to have the outline be black. Default value is 160. + */ + fun getTextBackgroundAutoColorThreshold(): Number + + /** + * false to use label font size + * true to scale it using symbolPixelBounds / 3.5 + */ + fun setScaleEchelon(value: Boolean) + + /** + * Returns the value determining if we scale the echelon font size or + * just match the font size specified by the label font. + */ + fun getScaleEchelon(): Boolean + + /** + * Determines how to draw the Affiliation modifier. + * True to draw as modifier label in the "E/F" location. + * False to draw at the top right corner of the symbol + */ + fun setDrawAffiliationModifierAsLabel(value: Boolean) + + /** + * True to draw as modifier label in the "E/F" location. + * False to draw at the top right corner of the symbol + */ + fun getDrawAffiliationModifierAsLabel(): Boolean + + /** + * If present, append the Country Code to the 'M' Label + */ + fun setDrawCountryCode(value: Boolean) + + /** + * If present, append the Country Code to the 'M' Label + */ + fun getDrawCountryCode(): Boolean + + /** + * Get a boolean indicating between the use of ENY labels in all segments (false) or + * to only set 2 labels one at the north and the other one at the south of the graphic (true). + */ + fun getTwoLabelOnly(): Boolean + + /** + * Set a boolean indicating between the use of ENY labels in all segments (false) or + * to only set 2 labels one at the north and the other one at the south of the graphic (true). + */ + fun setTwoLabelOnly(twoLabelOnly: Boolean) + + /** + * get the preferred fill affiliation color for units. + * * @return Color like Color(255, 255, 255) - * */ - fun getFriendlyGraphicLineColor(): Color + */ + fun getFriendlyUnitFillColor(): Color + + /** + * Set the preferred fill affiliation color for units + * + * @param friendlyUnitFillColor Color like Color(255, 255, 255) + */ + fun setFriendlyUnitFillColor(friendlyUnitFillColor: Color) + + /** + * get the preferred fill affiliation color for units. + * + * @return Color like Color(255, 255, 255) + */ + fun getHostileUnitFillColor(): Color + + /** + * Set the preferred fill affiliation color for units + * + * @param hostileUnitFillColor Color like Color(255, 255, 255) + */ + fun setHostileUnitFillColor(hostileUnitFillColor: Color) + + /** + * get the preferred fill affiliation color for units. + * + * @return Color like Color(255, 255, 255) + */ + fun getNeutralUnitFillColor(): Color + + /** + * Set the preferred line affiliation color for units + * + * @param neutralUnitFillColor Color like Color(255, 255, 255) + */ + fun setNeutralUnitFillColor(neutralUnitFillColor: Color) + + /** + * get the preferred fill affiliation color for units. + * + * @return Color like Color(255, 255, 255) + */ + fun getUnknownUnitFillColor(): Color + + /** + * Set the preferred fill affiliation color for units + * + * @param unknownUnitFillColor Color like Color(255, 255, 255) + */ + fun setUnknownUnitFillColor(unknownUnitFillColor: Color) /** * get the preferred fill affiliation color for graphics. * * @return Color like Color(255, 255, 255) + */ + fun getHostileGraphicFillColor(): Color + + /** + * Set the preferred fill affiliation color for graphics * - * */ + * @param hostileGraphicFillColor Color like Color(255, 255, 255) + */ + fun setHostileGraphicFillColor(hostileGraphicFillColor: Color) + + /** + * get the preferred fill affiliation color for graphics. + * + * @return Color like Color(255, 255, 255) + */ fun getFriendlyGraphicFillColor(): Color - fun getLabelForegroundColor(): Number + /** + * Set the preferred fill affiliation color for graphics + * + * @param friendlyGraphicFillColor Color like Color(255, 255, 255) + */ + fun setFriendlyGraphicFillColor(friendlyGraphicFillColor: Color) - fun getLabelBackgroundColor(): Number + /** + * get the preferred fill affiliation color for graphics. + * + * @return Color like Color(255, 255, 255) + */ + fun getNeutralGraphicFillColor(): Color - fun getTextOutlineWidth(): Number + /** + * Set the preferred fill affiliation color for graphics + * + * @param neutralGraphicFillColor Color like Color(255, 255, 255) + */ + fun setNeutralGraphicFillColor(neutralGraphicFillColor: Color) - fun getMPFontInfo(): dynamic + /** + * get the preferred fill affiliation color for graphics. + * + * @return Color like Color(255, 255, 255) + */ + fun getUnknownGraphicFillColor(): Color - fun getModifierFontSize(): Number + /** + * Set the preferred fill affiliation color for graphics + * + * @param unknownGraphicFillColor Color like Color(255, 255, 255) + */ + fun setUnknownGraphicFillColor(unknownGraphicFillColor: Color) - fun getModifierFontName(): String + /** + * get the preferred line affiliation color for units. + * + * @return Color like Color(255, 255, 255) + */ + fun getFriendlyUnitLineColor(): Color - fun getModifierFontStyle(): String + /** + * Set the preferred line affiliation color for units + * + * @param friendlyUnitLineColor Color like Color(255, 255, 255) + */ + fun setFriendlyUnitLineColor(friendlyUnitLineColor: Color) + + /** + * get the preferred line affiliation color for units. + * + * @return Color like Color(255, 255, 255) + */ + fun getHostileUnitLineColor(): Color + + /** + * Set the preferred line affiliation color for units + * + * @param hostileUnitLineColor Color like Color(255, 255, 255) + * + * */ + fun setHostileUnitLineColor(hostileUnitLineColor: Color) + + /** + * get the preferred line affiliation color for units. + * + * @return Color like Color(255, 255, 255) + */ + fun getNeutralUnitLineColor(): Color + + /** + * Set the preferred line affiliation color for units + * + * @param neutralUnitLineColor Color like Color(255, 255, 255) + */ + fun setNeutralUnitLineColor(neutralUnitLineColor: Color) + + /** + * get the preferred line affiliation color for units. + * + * @return Color like Color(255, 255, 255) + */ + fun getUnknownUnitLineColor(): Color + + /** + * Set the preferred line affiliation color for units + * + * @param unknownUnitLineColor Color like Color(255, 255, 255) + */ + fun setUnknownUnitLineColor(unknownUnitLineColor: Color) + + /** + * get the preferred line affiliation color for graphics. + * + * @return Color like Color(255, 255, 255) + */ + fun getFriendlyGraphicLineColor(): Color + + /** + * Set the preferred line affiliation color for graphics + * + * @param friendlyGraphicLineColor Color like Color(255, 255, 255) + */ + fun setFriendlyGraphicLineColor(friendlyGraphicLineColor: Color) + + /** + * get the preferred line affiliation color for graphics. + * + * @return Color like Color(255, 255, 255) + */ + fun getHostileGraphicLineColor(): Color + + /** + * Set the preferred line affiliation color for graphics + * + * @param hostileGraphicLineColor Color like Color(255, 255, 255) + */ + fun setHostileGraphicLineColor(hostileGraphicLineColor: Color) + + /** + * get the preferred line affiliation color for graphics. + * + * @return Color like Color(255, 255, 255) + */ + fun getNeutralGraphicLineColor(): Color + + /** + * Set the preferred line affiliation color for graphics + * + * @param neutralGraphicLineColor Color like Color(255, 255, 255) + */ + fun setNeutralGraphicLineColor(neutralGraphicLineColor: Color) + + /** + * get the preferred line affiliation color for graphics. + * + * @return Color like Color(255, 255, 255) + */ + fun getUnknownGraphicLineColor(): Color + + /** + * Set the preferred line affiliation color for graphics + * + * @param unknownGraphicLineColor Color like Color(255, 255, 255) + */ + fun setUnknownGraphicLineColor(unknownGraphicLineColor: Color) + + /** + * Set the preferred line and fill affiliation color for tactical graphics. + * + * @param friendlyGraphicLineColor Color + * @param hostileGraphicLineColor Color + * @param neutralGraphicLineColor Color + * @param unknownGraphicLineColor Color + * @param friendlyGraphicFillColor Color + * @param hostileGraphicFillColor Color + * @param neutralGraphicFillColor Color + * @param unknownGraphicFillColor Color + */ + fun setGraphicPreferredAffiliationColors( + friendlyGraphicLineColor: Color, + hostileGraphicLineColor: Color, + neutralGraphicLineColor: Color, + unknownGraphicLineColor: Color, + friendlyGraphicFillColor: Color, + hostileGraphicFillColor: Color, + neutralGraphicFillColor: Color, + unknownGraphicFillColor: Color) + + /** + * Set the preferred line and fill affiliation color for units and tactical graphics. + * + * @param friendlyUnitLineColor Color like Color(255, 255, 255). Set to null to ignore setting + * @param hostileUnitLineColor Color + * @param neutralUnitLineColor Color + * @param unknownUnitLineColor Color + * @param friendlyUnitFillColor Color + * @param hostileUnitFillColor Color + * @param neutralUnitFillColor Color + * @param unknownUnitFillColor Color + */ + fun setUnitPreferredAffiliationColors( + friendlyUnitLineColor: Color, + hostileUnitLineColor: Color, + neutralUnitLineColor: Color, + unknownUnitLineColor: Color, + friendlyUnitFillColor: Color, + hostileUnitFillColor: Color, + neutralUnitFillColor: Color, + unknownUnitFillColor: Color + ) } external object SymbolUtilities { /** - * @param {String} symbolID 15 character code - * @returns {String} basic symbolID + * @param symbolID 15 character code + * @returns basic symbolID */ fun getBasicSymbolID(symbolID: String, symStd: Number? = definedExternally): String /** * Reads the Symbol ID string and returns the text that represents the echelon * code. - * @param {String} echelon - * @returns {String} */ fun getEchelonText(echelon: String): String /** * Gets line color used if no line color has been set. The color is specified based on the affiliation of * the symbol and whether it is a unit or not. - * @param {String} symbolID - * @returns {armyc2.c2sd.renderer.utilities.Color} hex color like #FFFFFF + * @returns [Color] hex color like #FFFFFF */ fun getLineColorOfAffiliation(symbolID: String?): Color? /** * Is the fill color used if no fill color has been set. The color is specified based on the affiliation * of the symbol and whether it is a unit or not. - * @param {String} symbolID - * @returns {armyc2.c2sd.renderer.utilities.Color} hex color like #FFFFFF + * @returns [Color] hex color like #FFFFFF */ fun getFillColorOfAffiliation(symbolID: String?): Color? /** * converts a Javascript Date object into a properly formated String for * W or W1 - * @param {Date} date - * @returns {String} */ fun getDateLabel(date: Date): String /** * Determines if the symbol is a tactical graphic - * @param {String} strSymbolID - * @returns {Boolean} true if symbol starts with "G", or is a weather graphic, or an EMS natural event + * @returns true if symbol starts with "G", or is a weather graphic, or an EMS natural event */ fun isTacticalGraphic(strSymbolID: String?): Boolean - /** - * @param {String} strSymbolID - * @returns {Boolean} - */ fun isWeather(strSymbolID: String): Boolean - /** - * @param {String} strSymbolID - * @returns {Boolean} - */ fun isMobility(strSymbolID: String): Boolean - /** - * @param {String} strSymbolID - * @returns {Boolean} - */ fun hasInstallationModifier(strSymbolID: String): Boolean /** * Returns true if the SymbolID has a valid Affiliation (2nd character) - * @param {String} SymbolID - * @returns {Boolean} */ - fun hasValidAffiliation(SymbolID: String?): Boolean + fun hasValidAffiliation(symbolID: String?): Boolean /** * Returns true if the SymbolID has a valid Status (4th character) - * @param {String} SymbolID - * @returns {Boolean} */ - fun hasValidStatus(SymbolID: String?): Boolean + fun hasValidStatus(symbolID: String?): Boolean /** * Returns true if the characters in the country code positions of the * SymbolID are letters. - * @param {String} symbolID - * @returns {Boolean} */ fun hasValidCountryCode(symbolID: String?): Boolean - /** - * - * @param {String} symbolID - * @param {Number} symStd - * @returns {Boolean} - */ fun hasAMmodifierRadius(symbolID: String, symStd: Number? = definedExternally): Boolean - /** - * - * @param {String} symbolID - * @param {Number} symStd - * @returns {Boolean} - */ fun hasAMmodifierWidth(symbolID: String, symStd: Number? = definedExternally): Boolean - /** - * - * @param {String} symbolID - * @param {String} tgModifier like armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH - * @param {Number} symStd like armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525C - * @returns {Boolean} - */ fun canSymbolHaveModifier(symbolID: String?, tgModifier: String, symStd: Number? = definedExternally): Boolean - /** - * @param {String} symbolID - * @param {String} unitModifier - * @returns {Boolean} - */ fun canUnitHaveModifier(symbolID: String?, unitModifier: String): Boolean } @@ -468,10 +961,9 @@ external object SymbolDefTable { val DRAW_CATEGORY_UNKNOWN: Int /** - * - * @param {type} symbolID - * @param {Number} symStd 2525b=0,2525c=1 - * @returns {SymbolDef} has symbolID, minPoints, maxPoints, + * @param symbolID + * @param symStd 2525b=0,2525c=1 + * @returns SymbolDef has symbolID, minPoints, maxPoints, * drawCategory, hasWidth, modifiers. drawCategory is a number, the * rest are strings */ @@ -480,10 +972,9 @@ external object SymbolDefTable { external object UnitDefTable { /** - * - * @param {String} symbolID - * @param {Number} symStd 2525b=0,2525c=1 - * @returns {unitDef} has symbolID, description, drawCategory, + * @param symbolID + * @param symStd 2525b=0,2525c=1 + * @returns UnitDef has symbolID, description, drawCategory, * hierarchy, alphahierarchy, path. drawCategory is a Number. */ fun getUnitDef(symbolID: String, symStd: Number): dynamic diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.ttf b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.ttf new file mode 100644 index 000000000..0b5f78dac Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.ttf differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff new file mode 100644 index 000000000..da9789a14 Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff2 b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff2 new file mode 100644 index 000000000..8308b376e Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/SinglePoint.woff2 differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.ttf b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.ttf new file mode 100644 index 000000000..ecc2b4842 Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.ttf differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.woff b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.woff new file mode 100644 index 000000000..3a5050546 Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.woff differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.woff2 b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.woff2 new file mode 100644 index 000000000..de48a9873 Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/TacticalGraphics.woff2 differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.ttf b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.ttf new file mode 100644 index 000000000..f5c6d0372 Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.ttf differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff new file mode 100644 index 000000000..c4a780711 Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff2 b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff2 new file mode 100644 index 000000000..7aaffeb22 Binary files /dev/null and b/worldwind/src/jsMain/resources/assets/mil-sym/fonts/UnitFont.woff2 differ diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/renderer.css b/worldwind/src/jsMain/resources/assets/mil-sym/renderer.css new file mode 100644 index 000000000..de68754b9 --- /dev/null +++ b/worldwind/src/jsMain/resources/assets/mil-sym/renderer.css @@ -0,0 +1,28 @@ +@font-face +{ + font-family: 'SinglePoint'; + src: url('fonts/SinglePoint.woff2') format('woff2'), + url('fonts/SinglePoint.woff') format('woff'), + url('fonts/SinglePoint.ttf') format('truetype'); +} + +@font-face +{ + font-family: 'UnitFont'; + src: url('fonts/UnitFont.woff2') format('woff2'), + url('fonts/UnitFont.woff') format('woff'), + url('fonts/UnitFont.ttf') format('truetype'); +} + +@font-face +{ + font-family: 'TacticalGraphics'; + src: url('fonts/TacticalGraphics.woff2') format('woff2'), + url('fonts/TacticalGraphics.woff') format('woff'), + url('fonts/TacticalGraphics.ttf') format('truetype'); +} + +body +{ + font-family: Arial, sans-serif, UnitFont, SinglePoint, TacticalGraphics; +} diff --git a/worldwind/src/jsMain/resources/assets/mil-sym/sm-bc.min.js b/worldwind/src/jsMain/resources/assets/mil-sym/sm-bc.min.js new file mode 100644 index 000000000..d1c1753bd --- /dev/null +++ b/worldwind/src/jsMain/resources/assets/mil-sym/sm-bc.min.js @@ -0,0 +1,9904 @@ + +var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.SinglePointMappingsB={"SINGLEPOINTMAPPINGS":{"SYMBOL":[{"ID":"NBCNUCFILL****X","MP":"1900","MA":"1900","W":"30","H":"39"},{"ID":"NBCBIOFILL****X","MP":"1901","MA":"1901","W":"28","H":"39"},{"ID":"NBCCMLFILL****X","MP":"1902","MA":"1902","W":"22","H":"39"},{"ID":"SONOBYFILL****X","MP":"1904","MA":"1904","W":"24","H":"48"},{"ID":"CPOINTFILL****X","MP":"1903","MA":"1903","W":"30","H":"30"},{"ID":"CHKPNTFILL****X","MP":"1905","MA":"1905","W":"25","H":"45"},{"ID":"REFPNTFILL****X","MP":"1908","MA":"1908","W":"32","H":"31"},{"ID":"DECPNTFILL****X","MP":"1909","MA":"1909","W":"31","H":"30"},{"ID":"G*F*PTS---****X","MP":"2162","MA":"3162","W":"36","H":"36"},{"ID":"G*T*G-----****X","MP":"1999","MA":"1999","W":"62","H":"35"},{"ID":"G*G*GPPN--****X","MP":"2196","MA":"3196","W":"25","H":"45"},{"ID":"G*F*PTN---****X","MP":"2163","MA":"3163","W":"36","H":"36"},{"ID":"G*F*PTC---****X","MP":"34","MA":"34","W":"26","H":"43"},{"ID":"G*F*PTR---****X","MP":"35","MA":"35","W":"26","H":"43"},{"ID":"G*F*PCF---****X","MP":"2164","MA":"3164","W":"30","H":"30"},{"ID":"G*F*PCS---****X","MP":"2165","MA":"3165","W":"25","H":"45"},{"ID":"G*F*PCB---****X","MP":"2166","MA":"3166","W":"25","H":"45"},{"ID":"G*F*PCR---****X","MP":"2167","MA":"3167","W":"25","H":"45"},{"ID":"G*F*PCH---****X","MP":"2168","MA":"3168","W":"25","H":"45"},{"ID":"G*F*PCL---****X","MP":"2169","MA":"3169","W":"25","H":"45"},{"ID":"G*S*PX----****X","MP":"2170","MA":"3170","W":"25","H":"45"},{"ID":"G*S*PC----****X","MP":"2171","MA":"3171","W":"25","H":"45"},{"ID":"G*S*PY----****X","MP":"2172","MA":"3172","W":"25","H":"45"},{"ID":"G*S*PT----****X","MP":"2173","MA":"3173","W":"25","H":"45"},{"ID":"G*S*PD----****X","MP":"2174","MA":"3174","W":"25","H":"45"},{"ID":"G*S*PE----****X","MP":"2175","MA":"3175","W":"25","H":"45"},{"ID":"G*S*PL----****X","MP":"2176","MA":"3176","W":"25","H":"45"},{"ID":"G*S*PM----****X","MP":"2177","MA":"3177","W":"25","H":"45"},{"ID":"G*S*PR----****X","MP":"2178","MA":"3178","W":"25","H":"45"},{"ID":"G*S*PU----****X","MP":"2179","MA":"3179","W":"25","H":"45"},{"ID":"G*S*PO----****X","MP":"2180","MA":"3180","W":"25","H":"45"},{"ID":"G*S*PI----****X","MP":"2181","MA":"3181","W":"25","H":"45"},{"ID":"G*S*PN----****X","MP":"2182","MA":"3182","W":"25","H":"45"},{"ID":"G*S*PSZ---****X","MP":"2183","MA":"3183","W":"25","H":"45"},{"ID":"G*S*PSA---****X","MP":"2184","MA":"3184","W":"25","H":"45"},{"ID":"G*S*PSB---****X","MP":"2185","MA":"3185","W":"25","H":"45"},{"ID":"G*S*PSC---****X","MP":"2186","MA":"3186","W":"25","H":"45"},{"ID":"G*S*PSD---****X","MP":"2187","MA":"3187","W":"25","H":"45"},{"ID":"G*S*PSE---****X","MP":"2188","MA":"3188","W":"25","H":"45"},{"ID":"G*S*PSF---****X","MP":"2189","MA":"3189","W":"25","H":"45"},{"ID":"G*S*PSG---****X","MP":"2190","MA":"3190","W":"25","H":"45"},{"ID":"G*S*PSH---****X","MP":"2191","MA":"3191","W":"25","H":"45"},{"ID":"G*S*PSI---****X","MP":"2192","MA":"3192","W":"25","H":"45"},{"ID":"G*S*PSJ---****X","MP":"2193","MA":"3191","W":"25","H":"45"},{"ID":"G*S*PAS---****X","MP":"2194","MA":"3194","W":"25","H":"45"},{"ID":"G*S*PAT---****X","MP":"2195","MA":"3195","W":"25","H":"45"},{"ID":"G*S*PP----****X","MP":"2214","MA":"3214","W":"25","H":"45"},{"ID":"G*G*DPO---****X","MP":"2122","MA":"3122","W":"30","H":"31"},{"ID":"G*G*GPPK--****X","MP":"2081","MA":"3081","W":"25","H":"45"},{"ID":"G*G*GPPC--****X","MP":"2082","MA":"3082","W":"22","H":"31"},{"ID":"G*G*GPPO--****X","MP":"2083","MA":"3083","W":"30","H":"30"},{"ID":"G*G*GPPL--****X","MP":"2085","MA":"3085","W":"25","H":"45"},{"ID":"G*M*OAOF--****X","MP":"2129","MA":"2129","W":"30","H":"30"},{"ID":"G*M*OAOM--****X","MP":"2130","MA":"3130","W":"30","H":"31"},{"ID":"G*M*OAOP--****X","MP":"2131","MA":"3131","W":"30","H":"30"},{"ID":"G*G*APP---****X","MP":"2116","MA":"3116","W":"30","H":"30"},{"ID":"G*G*APC---****X","MP":"2117","MA":"3117","W":"30","H":"30"},{"ID":"G*G*GPPP--****X","MP":"2086","MA":"3086","W":"25","H":"45"},{"ID":"G*G*GPPE--****X","MP":"2088","MA":"3088","W":"25","H":"45"},{"ID":"G*G*GPPS--****X","MP":"2089","MA":"3089","W":"25","H":"45"},{"ID":"G*G*OPP---****X","MP":"2128","MA":"3128","W":"25","H":"45"},{"ID":"G*G*APU---****X","MP":"2118","MA":"3118","W":"30","H":"30"},{"ID":"G*G*APD---****X","MP":"2119","MA":"3119","W":"25","H":"45"},{"ID":"G*G*GPP---****X","MP":"2080","MA":"3080","W":"25","H":"45"},{"ID":"G*G*GPPD--****X","MP":"2084","MA":"3084","W":"31","H":"30"},{"ID":"G*G*GPPR--****X","MP":"2087","MA":"3087","W":"25","H":"45"},{"ID":"G*G*GPPW--****X","MP":"2090","MA":"3090","W":"30","H":"30"},{"ID":"G*M*NEB---****X","MP":"2149","MA":"3149","W":"28","H":"39"},{"ID":"G*M*NEC---****X","MP":"2150","MA":"3150","W":"22","H":"39"},{"ID":"G*M*NDP---****X","MP":"2151","MA":"3151","W":"25","H":"45"},{"ID":"G*M*NDT---****X","MP":"2153","MA":"3153","W":"25","H":"45"},{"ID":"G*M*NDE---****X","MP":"2154","MA":"3154","W":"25","H":"45"},{"ID":"G*M*NDB---****X","MP":"2155","MA":"3155","W":"25","H":"45"},{"ID":"G*M*NDD---****X","MP":"2157","MA":"3157","W":"25","H":"45"},{"ID":"G*M*NDA---****X","MP":"2152","MA":"3152","W":"25","H":"45"},{"ID":"G*M*NDO---****X","MP":"2156","MA":"3156","W":"25","H":"45"},{"ID":"G*T*D-----****X","MP":"4000","MA":"4000","W":"62","H":"35"},{"ID":"G*T*I-----****X","MP":"4001","MA":"4501","W":"60","H":"38"},{"ID":"G*T*N-----****X","MP":"4002","MA":"4502","W":"62","H":"35"},{"ID":"G*G*PN----****X","MP":"2120","MA":"3120","W":"48","H":"41"},{"ID":"G*G*DPT---****X","MP":"2121","MA":"3121","W":"36","H":"36"},{"ID":"G*G*DPOC--****X","MP":"2123","MA":"3123","W":"34","H":"34"},{"ID":"G*G*DPOR--****X","MP":"2124","MA":"3124","W":"30","H":"30"},{"ID":"G*G*DPOF--****X","MP":"2125","MA":"3125","W":"30","H":"30"},{"ID":"G*G*DPOS--****X","MP":"2126","MA":"3126","W":"30","H":"30"},{"ID":"G*G*DPON--****X","MP":"2127","MA":"3127","W":"30","H":"30"},{"ID":"G*M*OB----****X","MP":"2132","MA":"3132","W":"30","H":"39"},{"ID":"G*M*OMU---****X","MP":"2133","MA":"2133","W":"24","H":"24"},{"ID":"G*M*OMT---****X","MP":"2134","MA":"2134","W":"24","H":"24"},{"ID":"G*M*OMD---****X","MP":"2135","MA":"2135","W":"25","H":"52"},{"ID":"G*M*OME---****X","MP":"2136","MA":"2136","W":"25","H":"51"},{"ID":"G*M*OMP---****X","MP":"2137","MA":"2137","W":"40","H":"33"},{"ID":"G*M*OMW---****X","MP":"2138","MA":"2138","W":"54","H":"42"},{"ID":"G*M*OFS---****X","MP":"2139","MA":"3139","W":"48","H":"26"},{"ID":"G*M*BCP---****X","MP":"2142","MA":"3142","W":"25","H":"45"},{"ID":"G*M*SE----****X","MP":"2143","MA":"2143","W":"31","H":"30"},{"ID":"G*M*SF----****X","MP":"2144","MA":"3144","W":"44","H":"48"},{"ID":"G*M*SS----****X","MP":"2145","MA":"2145","W":"48","H":"30"},{"ID":"G*M*SU----****X","MP":"2146","MA":"2146","W":"48","H":"30"},{"ID":"G*M*NZ----****X","MP":"2147","MA":"3147","W":"31","H":"39"},{"ID":"G*M*NF----****X","MP":"2148","MA":"3148","W":"30","H":"39"},{"ID":"G*G*GPWI--****X","MP":"2038","MA":"2038","W":"42","H":"42"},{"ID":"WAS-PL----P----","MP":"5000","W":"24","H":"33"},{"ID":"WAS-PH----P----","MP":"5003","W":"26","H":"34"},{"ID":"WAS-TL----P----","MP":"5006","W":"38","H":"22"},{"ID":"WAS-TM----P----","MP":"5007","W":"46","H":"22"},{"ID":"WAS-TS----P----","MP":"5008","W":"46","H":"28"},{"ID":"WAS-TE----P----","MP":"5009","W":"46","H":"34"},{"ID":"WAS-ICL---P----","MP":"5011","W":"48","H":"30"},{"ID":"WAS-ICM---P----","MP":"5012","W":"48","H":"30"},{"ID":"WAS-ICS---P----","MP":"5013","W":"48","H":"30"},{"ID":"WAS-IRL---P----","MP":"5014","W":"48","H":"30"},{"ID":"WAS-IRM---P----","MP":"5015","W":"48","H":"30"},{"ID":"WAS-IRS---P----","MP":"5016","W":"48","H":"30"},{"ID":"WAS-IML---P----","MP":"5017","W":"48","H":"54"},{"ID":"WAS-IMM---P----","MP":"5018","W":"60","H":"35"},{"ID":"WAS-IMS---P----","MP":"5019","W":"60","H":"34"},{"ID":"WA--W----------","MP":"10136","MA":"10136","W":"26","H":"43"},{"ID":"WAS-WC----P----","MP":"5020","W":"30","H":"30"},{"ID":"WAS-CCCSCSP----","MP":"5021","W":"38","H":"38"},{"ID":"WAS-CCCSBCP----","MP":"5024","W":"36","H":"36"},{"ID":"WAS-WST-FCP----","MP":"5072","W":"26","H":"48"},{"ID":"WAS-GSI---P----","MP":"5107","W":"46","H":"40"},{"ID":"WAS-WSDD--P----","MP":"5087","W":"26","H":"48"},{"ID":"WAS-WSFU--P----","MP":"5083","W":"26","H":"48"},{"ID":"WAS-WSDB--P----","MP":"5088","W":"28","H":"48"},{"ID":"G*O*SS----****X","MP":"2210","MA":"2210","W":"39","H":"30"},{"ID":"G*O*SM----****X","MP":"2209","MA":"2209","W":"35","H":"12"},{"ID":"G*O*SBW---****X","MP":"2207","MA":"2207","W":"44","H":"24"},{"ID":"G*O*SBWD--****X","MP":"2208","MA":"2208","W":"36","H":"22"},{"ID":"G*O*SBN---****X","MP":"2206","MA":"2206","W":"30","H":"22"},{"ID":"G*O*SBM---****X","MP":"2205","MA":"2205","W":"30","H":"22"},{"ID":"G*O*SB----****X","MP":"2204","MA":"2204","W":"30","H":"22"},{"ID":"G*O*HM----****X","MP":"2201","MA":"2201","W":"22","H":"21"},{"ID":"G*O*HO----****X","MP":"2203","MA":"2203","W":"30","H":"18"},{"ID":"G*O*HI----****X","MP":"2202","MA":"2202","W":"36","H":"27"},{"ID":"G*O*FO----****X","MP":"2213","MA":"2213","W":"30","H":"29"},{"ID":"G*O*FE----****X","MP":"2212","MA":"2212","W":"31","H":"29"},{"ID":"G*O*FA----****X","MP":"2211","MA":"2211","W":"28","H":"29"},{"ID":"G*O*EP----****X","MP":"2199","MA":"2199","W":"32","H":"20"},{"ID":"G*O*ED----****X","MP":"2198","MA":"2198","W":"44","H":"35"},{"ID":"G*O*ES----****X","MP":"2197","MA":"3197","W":"24","H":"45"},{"ID":"G*O*EV----****X","MP":"2200","MA":"2200","W":"52","H":"37"},{"ID":"G*G*GPWP--****X","MP":"2039","MA":"2039","W":"42","H":"42"},{"ID":"G*G*GPWM--****X","MP":"2037","MA":"3037","W":"46","H":"40"},{"ID":"G*G*GPWG--****X","MP":"2036","MA":"2036","W":"34","H":"43"},{"ID":"G*G*GPWE--****X","MP":"2035","MA":"3035","W":"62","H":"34"},{"ID":"G*G*GPWD--****X","MP":"2034","MA":"3034","W":"44","H":"38"},{"ID":"G*G*GPWA--****X","MP":"2033","MA":"3033","W":"47","H":"47"},{"ID":"G*G*GPUUS-****X","MP":"2006","MA":"2006","W":"30","H":"31"},{"ID":"G*G*GPUUL-****X","MP":"2005","MA":"2005","W":"24","H":"30"},{"ID":"G*G*GPUUD-****X","MP":"2003","MA":"2003","W":"38","H":"38"},{"ID":"G*G*GPUUB-****X","MP":"2004","MA":"2004","W":"24","H":"30"},{"ID":"G*G*GPUYV-****X","MP":"2015","MA":"3015","W":"24","H":"48"},{"ID":"G*G*GPUYR-****X","MP":"2017","MA":"3017","W":"24","H":"48"},{"ID":"G*G*GPUYP-****X","MP":"2008","MA":"3008","W":"24","H":"48"},{"ID":"G*G*GPUYL-****X","MP":"2010","MA":"3010","W":"24","H":"48"},{"ID":"G*G*GPUYC-****X","MP":"2011","MA":"3011","W":"24","H":"48"},{"ID":"G*G*GPUYK-****X","MP":"2018","MA":"3018","W":"24","H":"48"},{"ID":"G*G*GPUYD-****X","MP":"2009","MA":"3009","W":"24","H":"48"},{"ID":"G*G*GPUYS-****X","MP":"2012","MA":"3012","W":"25","H":"48"},{"ID":"G*G*GPUYB-****X","MP":"2013","MA":"3013","W":"24","H":"48"},{"ID":"G*G*GPUYT-****X","MP":"2016","MA":"3016","W":"24","H":"48"},{"ID":"G*G*GPUYA-****X","MP":"2014","MA":"3014","W":"24","H":"48"},{"ID":"G*G*GPUSC-****X","MP":"2023","MA":"2023","W":"36","H":"36"},{"ID":"G*G*GPUSA-****X","MP":"2021","MA":"2021","W":"39","H":"35"},{"ID":"G*G*GPUSD-****X","MP":"2022","MA":"2022","W":"39","H":"35"},{"ID":"G*G*GPOW--****X","MP":"2049","MA":"3049","W":"36","H":"33"},{"ID":"G*G*GPOZ--****X","MP":"2047","MA":"3047","W":"36","H":"34"},{"ID":"G*G*GPOR--****X","MP":"2051","MA":"3051","W":"36","H":"33"},{"ID":"G*G*GPOP--****X","MP":"2050","MA":"3050","W":"36","H":"34"},{"ID":"G*G*GPOD--****X","MP":"2048","MA":"3048","W":"36","H":"33"},{"ID":"G*G*GPRS--****X","MP":"4003","MA":"4003","W":"30","H":"30"},{"ID":"G*G*GPRI--****X","MP":"2032","MA":"2032","W":"24","H":"43"},{"ID":"G*G*GPRN--****X","MP":"4004","MA":"4004","W":"30","H":"30"},{"ID":"G*G*GPRD--****X","MP":"4005","MA":"4005","W":"31","H":"31"},{"ID":"G*G*GPHY--****X","MP":"2044","MA":"3044","W":"32","H":"23"},{"ID":"G*G*GPHX--****X","MP":"2045","MA":"3045","W":"32","H":"23"},{"ID":"G*G*GPHQ--****X","MP":"2042","MA":"3042","W":"32","H":"23"},{"ID":"G*G*GPHA--****X","MP":"2043","MA":"3043","W":"32","H":"23"},{"ID":"G*G*GPAO--****X","MP":"4010","MA":"4510","W":"29","H":"42"},{"ID":"G*G*GPAK--****X","MP":"4007","MA":"4507","W":"29","H":"42"},{"ID":"G*G*GPAT--****X","MP":"4006","MA":"4506","W":"29","H":"42"},{"ID":"G*G*GPAS--****X","MP":"4014","MA":"4514","W":"29","H":"42"},{"ID":"G*G*GPAR--****X","MP":"4011","MA":"4511","W":"29","H":"42"},{"ID":"G*G*GPAL--****X","MP":"4012","MA":"4512","W":"29","H":"42"},{"ID":"G*G*GPAM--****X","MP":"4013","MA":"4513","W":"29","H":"42"},{"ID":"G*G*GPAC--****X","MP":"4015","MA":"4515","W":"29","H":"42"},{"ID":"G*G*GPAP--****X","MP":"2053","MA":"3053","W":"30","H":"42"},{"ID":"G*G*GPAH--****X","MP":"4009","MA":"4509","W":"29","H":"42"},{"ID":"G*G*GPAA--****X","MP":"4008","MA":"4508","W":"29","H":"42"},{"ID":"G*G*GPAW--****X","MP":"2054","MA":"3054","W":"30","H":"42"},{"ID":"WAS-PC----P----","MP":"5001","W":"26","H":"33"},{"ID":"WAS-PLT---P----","MP":"5002","W":"28","H":"26"},{"ID":"WAS-PA----P----","MP":"5004","W":"26","H":"33"},{"ID":"WAS-PHT---P----","MP":"5005","W":"28","H":"26"},{"ID":"WAS-T-MW--P----","MP":"5010","W":"24","H":"12"},{"ID":"WAS-CCCSFCP----","MP":"5022","W":"38","H":"38"},{"ID":"WAS-CCCSSCP----","MP":"5023","W":"36","H":"36"},{"ID":"WAS-CCCSOCP----","MP":"5025","W":"38","H":"38"},{"ID":"WAS-CCCSOBP----","MP":"5026","W":"38","H":"38"},{"ID":"WAS-WSR-LIP----","MP":"5027","W":"10","H":"10"},{"ID":"WAS-WSR-LCP----","MP":"5028","W":"36","H":"10"},{"ID":"WAS-WSR-MIP----","MP":"5029","W":"10","H":"27"},{"ID":"WAS-WSR-MCP----","MP":"5030","W":"26","H":"22"},{"ID":"WAS-WSR-HIP----","MP":"5031","W":"10","H":"30"},{"ID":"WAS-WSR-HCP----","MP":"5032","W":"34","H":"27"},{"ID":"WAS-WSRFL-P----","MP":"5033","W":"48","H":"26"},{"ID":"WAS-WSRFMHP----","MP":"5034","W":"48","H":"26"},{"ID":"WAS-WSRSL-P----","MP":"5035","W":"12","H":"27"},{"ID":"WAS-WSRSMHP----","MP":"5036","W":"12","H":"27"},{"ID":"WAS-WSRST-P----","MP":"5037","W":"12","H":"37"},{"ID":"WAS-WSD-LIP----","MP":"5038","W":"8","H":"14"},{"ID":"WAS-WSD-LCP----","MP":"5039","W":"21","H":"14"},{"ID":"WAS-WSD-MIP----","MP":"5040","W":"8","H":"32"},{"ID":"WAS-WSD-MCP----","MP":"5041","W":"21","H":"29"},{"ID":"WAS-WSD-HIP----","MP":"5042","W":"8","H":"44"},{"ID":"WAS-WSD-HCP----","MP":"5043","W":"27","H":"34"},{"ID":"WAS-WSDFL-P----","MP":"5044","W":"48","H":"26"},{"ID":"WAS-WSDFMHP----","MP":"5045","W":"48","H":"26"},{"ID":"WAS-WSM-L-P----","MP":"5046","W":"16","H":"33"},{"ID":"WAS-WSM-MHP----","MP":"5047","W":"16","H":"52"},{"ID":"WAS-WSMSL-P----","MP":"5048","W":"16","H":"53"},{"ID":"WAS-WSMSMHP----","MP":"5049","W":"16","H":"52"},{"ID":"WAS-WSS-LIP----","MP":"5050","W":"16","H":"18"},{"ID":"WAS-WSS-LCP----","MP":"5051","W":"35","H":"18"},{"ID":"WAS-WSS-MIP----","MP":"5052","W":"16","H":"39"},{"ID":"WAS-WSS-MCP----","MP":"5053","W":"35","H":"40"},{"ID":"WAS-WSS-HIP----","MP":"5054","W":"16","H":"60"},{"ID":"WAS-WSS-HCP----","MP":"5055","W":"35","H":"60"},{"ID":"WAS-WSSBLMP----","MP":"5056","W":"34","H":"34"},{"ID":"WAS-WSSBH-P----","MP":"5057","W":"34","H":"34"},{"ID":"WAS-WSSG--P----","MP":"5058","W":"42","H":"19"},{"ID":"WAS-WSSSL-P----","MP":"5059","W":"12","H":"27"},{"ID":"WAS-WSSSMHP----","MP":"5060","W":"12","H":"27"},{"ID":"WAS-WSGRL-P----","MP":"5061","W":"12","H":"28"},{"ID":"WAS-WSGRMHP----","MP":"5062","W":"12","H":"28"},{"ID":"WAS-WSIC--P----","MP":"5063","W":"50","H":"14"},{"ID":"WAS-WSPLL-P----","MP":"5064","W":"24","H":"19"},{"ID":"WAS-WSPLM-P----","MP":"5065","W":"33","H":"30"},{"ID":"WAS-WSPLH-P----","MP":"5066","W":"34","H":"41"},{"ID":"WAS-WST-NPP----","MP":"5067","W":"49","H":"42"},{"ID":"WAS-WSTMR-P----","MP":"5068","W":"26","H":"48"},{"ID":"WAS-WSTHR-P----","MP":"5069","W":"28","H":"48"},{"ID":"WAS-WSTMH-P----","MP":"5070","W":"24","H":"48"},{"ID":"WAS-WSTHH-P----","MP":"5071","W":"25","H":"48"},{"ID":"WAS-WST-SQP----","MP":"5073","W":"24","H":"28"},{"ID":"WAS-WST-LGP----","MP":"5074","W":"32","H":"42"},{"ID":"WAS-WSFGPSP----","MP":"5075","W":"28","H":"30"},{"ID":"WAS-WSFGCSP----","MP":"5076","MA":"7","W":"28","H":"30"},{"ID":"WAS-WSFGP-P----","MP":"5077","W":"28","H":"30"},{"ID":"WAS-WSFGSVP----","MP":"5078","W":"28","H":"30"},{"ID":"WAS-WSFGSOP----","MP":"5079","W":"28","H":"30"},{"ID":"WAS-WSFGFVP----","MP":"5080","W":"30","H":"30"},{"ID":"WAS-WSFGFOP----","MP":"5081","W":"30","H":"30"},{"ID":"WAS-WSBR--P----","MP":"5082","W":"26","H":"43"},{"ID":"WAS-WSHZ--P----","MP":"5084","W":"48","H":"22"},{"ID":"WAS-WSDSLMP----","MP":"5085","W":"42","H":"42"},{"ID":"WAS-WSDSS-P----","MP":"5086","W":"42","H":"42"},{"ID":"WAS-WSBD--P----","MP":"349","MA":"349","W":"26","H":"43"},{"ID":"WAS-WSTSD-P----","MP":"5089","W":"24","H":"24"},{"ID":"WAS-WSTSS-P----","MP":"5090","W":"32","H":"52"},{"ID":"WAS-WSTSH-P----","MP":"5091","W":"32","H":"52"},{"ID":"WAS-WSVE--P----","MP":"5092","W":"31","H":"37"},{"ID":"WAS-WSVA--P----","MP":"5093","W":"26","H":"27"},{"ID":"WAS-WST-LVP----","MP":"5094","W":"50","H":"28"},{"ID":"WAS-WSF-LVP----","MP":"5095","W":"50","H":"28"},{"ID":"WAS-WSUKP-P----","MP":"5096","W":"48","H":"25"},{"ID":"WAS-GND-NCP----","MP":"5097","W":"36","H":"39"},{"ID":"WAS-GNM---P----","MP":"5098","W":"36","H":"39"},{"ID":"WAS-GNW-SWP----","MP":"5099","W":"36","H":"39"},{"ID":"WAS-GNFL--P----","MP":"5100","W":"36","H":"39"},{"ID":"WAS-GNFZ--P----","MP":"5101","W":"36","H":"39"},{"ID":"WAS-GNG-TIP----","MP":"5102","W":"36","H":"39"},{"ID":"WAS-GNLDN-P----","MP":"5103","W":"36","H":"38"},{"ID":"WAS-GNLDTCP----","MP":"5104","W":"36","H":"39"},{"ID":"WAS-GNLDMCP----","MP":"5105","W":"36","H":"39"},{"ID":"WAS-GNDEWCP----","MP":"5106","W":"36","H":"39"},{"ID":"WAS-GSSCL-P----","MP":"5108","W":"33","H":"38"},{"ID":"WAS-GSSCH-P----","MP":"5109","W":"36","H":"38"},{"ID":"WAS-GSSCCEP----","MP":"5110","W":"36","H":"39"},{"ID":"WAS-GSSCCUP----","MP":"5111","W":"36","H":"39"},{"ID":"WAS-GSSLL-P----","MP":"5112","W":"33","H":"38"},{"ID":"WAS-GSSLH-P----","MP":"5113","W":"36","H":"38"},{"ID":"WAS-GSSLCEP----","MP":"5114","W":"36","H":"39"},{"ID":"WAS-GSSLCUP----","MP":"5115","W":"36","H":"39"},{"ID":"WAS-GSSDC-P----","MP":"5116","W":"36","H":"39"},{"ID":"WOS-IB----P----","MP":"5117","W":"36","H":"29"},{"ID":"WOS-IBM---P----","MP":"5118","W":"44","H":"22"},{"ID":"WOS-IBBS--P----","MP":"5119","W":"36","H":"10"},{"ID":"WOS-IBG---P----","MP":"5120","W":"36","H":"29"},{"ID":"WOS-IBMG--P----","MP":"5121","W":"36","H":"29"},{"ID":"WOS-IBBB--P----","MP":"5122","W":"30","H":"30"},{"ID":"WOS-IBBBM-P----","MP":"5123","W":"30","H":"30"},{"ID":"WOS-IBGL--P----","MP":"5124","W":"30","H":"24"},{"ID":"WOS-IBGLM-P----","MP":"5125","W":"30","H":"24"},{"ID":"WOS-IBF---P----","MP":"5126","W":"36","H":"36"},{"ID":"WOS-IBII--P----","MP":"5127","W":"36","H":"36"},{"ID":"WOS-ICWB--P----","MP":"5128","W":"48","H":"17"},{"ID":"WOS-ICWR--P----","MP":"5129","W":"48","H":"16"},{"ID":"WOS-ICIF--P----","MP":"5130","W":"36","H":"14"},{"ID":"WOS-IDC---P----","MP":"5131","W":"42","H":"8"},{"ID":"WOS-IDD---P----","MP":"5132","W":"42","H":"8"},{"ID":"WOS-IDS---P----","MP":"5133","W":"20","H":"18"},{"ID":"WO-DIDID---L---","MP":"5134","W":"20","H":"8"},{"ID":"WO-DIDID--P----","MP":"5134","W":"20","H":"8"},{"ID":"WOS-II----P----","MP":"5135","W":"25","H":"24"},{"ID":"WOS-IITM--P----","MP":"5136","W":"46","H":"40"},{"ID":"WOS-IITE--P----","MP":"5137","W":"45","H":"40"},{"ID":"WOS-IIP---P----","MP":"5138","W":"39","H":"14"},{"ID":"WOS-ISC---P----","MP":"5139","W":"17","H":"29"},{"ID":"WOS-ISS---P----","MP":"5140","W":"29","H":"44"},{"ID":"WOS-ITRH--P----","MP":"5141","W":"36","H":"18"},{"ID":"WOS-ITR---P----","MP":"5142","W":"36","H":"26"},{"ID":"WOS-ITBB--P----","MP":"5143","W":"36","H":"18"},{"ID":"WOS-HDS---P----","MP":"5144","MA":"404","W":"30","H":"32"},{"ID":"WOS-HPB-O-P----","MP":"5145","W":"36","H":"36"},{"ID":"WOS-HPB-A-P----","MP":"5146","W":"46","H":"44"},{"ID":"WOS-HPBA--P----","MP":"5147","W":"46","H":"44"},{"ID":"WOS-HPCP--P----","MP":"5148","W":"19","H":"36"},{"ID":"WOS-HPFH--P----","MP":"5149","W":"36","H":"34"},{"ID":"WOS-HPFS--P----","MP":"5150","W":"34","H":"32"},{"ID":"WOS-HPFS---L---","MP":"5151","W":"36","H":"31"},{"ID":"WOS-HPML--P----","MP":"5152","W":"36","H":"36"},{"ID":"WO-DHPMO--P----","MP":"5153","W":"35","H":"38"},{"ID":"WO-DHPMO---L---","MP":"5154","W":"36","H":"4"},{"ID":"WOS-HPM-R-P----","MP":"5155","MA":"5156","W":"36","H":"20"},{"ID":"WOS-HPM-FC-L---","MP":"5157","W":"38","H":"10"},{"ID":"WOS-HPM-CC-L---","MP":"5158","W":"38","H":"10"},{"ID":"WOS-HPD---P----","MP":"5159","MA":"5160","W":"36","H":"20"},{"ID":"WOS-HABA--P----","MP":"5161","W":"36","H":"39"},{"ID":"WOS-HABB--P----","MP":"5162","MA":"5163","W":"52","H":"34"},{"ID":"WOS-HABM--P----","MP":"5164","W":"24","H":"32"},{"ID":"WOS-HABP--P----","MP":"5165","W":"24","H":"24"},{"ID":"WOS-HAL---P----","MP":"5166","W":"40","H":"36"},{"ID":"WOS-HALV--P----","MP":"5167","W":"36","H":"32"},{"ID":"WOS-HALH--P----","MP":"5168","W":"28","H":"36"},{"ID":"WOS-HHRS--P----","MP":"5169","MA":"5170","W":"26","H":"26"},{"ID":"WOS-HHRA--P----","MP":"5171","W":"26","H":"36"},{"ID":"WOS-HHDF--P----","MP":"5172","W":"26","H":"36"},{"ID":"WO-DHHDK--P----","MP":"5173","W":"38","H":"13"},{"ID":"WOS-HHDMDBP----","MP":"5174","W":"24","H":"36"},{"ID":"WOS-HHDMDFP----","MP":"5175","W":"24","H":"36"},{"ID":"WOS-HHDS--P----","MP":"5176","MA":"5177","W":"36","H":"22"},{"ID":"WOS-HHDWA-P----","MP":"5178","W":"42","H":"29"},{"ID":"WOS-HHDWB-P----","MP":"5179","MA":"5180","W":"36","H":"22"},{"ID":"WOS-HHDE--P----","MP":"5181","W":"59","H":"20"},{"ID":"WOS-BFC-S-P----","MP":"5182","W":"28","H":"37"},{"ID":"WOS-BFC-M-P----","MP":"5183","W":"38","H":"26"},{"ID":"WOS-BFC-CLP----","MP":"5184","W":"36","H":"30"},{"ID":"WOS-BFC-SIP----","MP":"5185","W":"36","H":"33"},{"ID":"WOS-BFC-STP----","MP":"5186","W":"36","H":"33"},{"ID":"WOS-BFC-G-P----","MP":"5187","W":"40","H":"42"},{"ID":"WOS-BFC-P-P----","MP":"5188","W":"30","H":"30"},{"ID":"WOS-BFC-CBP----","MP":"5189","W":"36","H":"26"},{"ID":"WOS-BFC-R-P----","MP":"5190","W":"30","H":"34"},{"ID":"WOS-BFC-COP----","MP":"5191","W":"36","H":"25"},{"ID":"WOS-BFC-SHP----","MP":"5192","W":"36","H":"28"},{"ID":"WOS-BFQ-F-P----","MP":"5193","W":"26","H":"36"},{"ID":"WOS-BFQ-M-P----","MP":"5194","W":"36","H":"25"},{"ID":"WOS-BFQ-C-P----","MP":"5195","W":"32","H":"36"},{"ID":"WOS-TCCW--P----","MP":"5196","W":"60","H":"21"},{"ID":"WOS-TCCTD-P----","MP":"5197","W":"30","H":"36"},{"ID":"WOS-TCCTG-P----","MP":"5198","MA":"5199","W":"33","H":"20"},{"ID":"WOS-MF----P----","MP":"5200","W":"12","H":"34"},{"ID":"WOS-ML----P----","MP":"5201","W":"22","H":"26"},{"ID":"WOS-MOA---P----","MP":"5202","W":"31","H":"42"},{"ID":"WOS-MPA---P----","MP":"5203","W":"24","H":"24"},{"ID":"G*G*GPUY--****X","MP":"2007","MA":"3007","W":"24","H":"48"},{"ID":"G*G*GPUS--****X","MP":"2020","MA":"2020","W":"39","H":"35"},{"ID":"G*G*GPF---****X","MP":"2040","MA":"3040","W":"36","H":"36"},{"ID":"G*G*GPH---****X","MP":"2041","MA":"3041","W":"32","H":"23"},{"ID":"G*G*GPO---****X","MP":"2046","MA":"3046","W":"36","H":"24"},{"ID":"G*G*GPPA--****X","MP":"2091","MA":"3091","W":"25","H":"45"}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.SymbolConstantsB={"SYMBOLCONSTANTS":{"SYMBOL":[{"ID":"BS_BASIC_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Basic Shapes","H":"0.X",},{"ID":"BS_LINE--------","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line","H":"0.X.1",},{"ID":"BS_AREA--------","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area","H":"0.X.2",},{"ID":"BS_CROSS--------","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cross","H":"0.X.3",},{"ID":"BS_ELLIPSE-----","G":"area","DC":"2","MXP":"3","MNP":"3","D":"Ellipse","H":"0.X.4",},{"ID":"BS_RECTANGLE---","G":"area","DC":"15","MXP":"10000","MNP":"2","M":"T.","D":"Rectangle","H":"0.X.5",},{"ID":"BUFFERED_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Buffered Basic Shapes","H":"0.X.6",},{"ID":"BBS_LINE-------","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"AM.T.","D":"Buffered Line","H":"0.X.6.1",},{"ID":"BBS_AREA-------","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"AM.T.","D":"Buffered Area","H":"0.X.6.2",},{"ID":"BBS_POINT------","G":"point","DC":"16","MXP":"1","MNP":"1","M":"AM.T.","D":"Buffered Point","H":"0.X.6.3",},{"ID":"BBS_RECTANGLE--","G":"area","DC":"15","MXP":"10000","MNP":"2","M":"AM.T.","D":"Buffered Rectangle","H":"0.X.6.4",},{"ID":"PARAMETERED_BASIC_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Parametered Basic Shapes","H":"0.X.7",},{"ID":"PBS_CIRCLE-----","G":"point","DC":"16","MXP":"1","MNP":"1","M":"AM.","D":"Circle","H":"0.X.7.1",},{"ID":"PBS_ELLIPSE----","G":"area","DC":"17","MXP":"1","MNP":"1","M":"AM.AN.","D":"Ellipse","H":"0.X.7.2",},{"ID":"PBS_SQUARE-----","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.AN.","D":"Square","H":"0.X.7.3",},{"ID":"PBS_RECTANGLE--","G":"area","DC":"17","MXP":"1","MNP":"1","M":"AM.AN.","D":"Rectangle","H":"0.X.7.4",},{"ID":"G*-*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tactical Graphics","H":"2.X"},{"ID":"G*T*------****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Tasks","H":"2.X.1",},{"ID":"G*T*B-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Block Task","H":"2.X.1.1",},{"ID":"G*T*H-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Breach","H":"2.X.1.2",},{"ID":"G*T*Y-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass","H":"2.X.1.3",},{"ID":"G*T*C-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Canalize","H":"2.X.1.4",},{"ID":"G*T*X-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Clear","H":"2.X.1.5",},{"ID":"G*T*J-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Contain","H":"2.X.1.6",},{"ID":"G*T*K-----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Counterattack (CATK)","H":"2.X.1.7",},{"ID":"G*T*KF----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Counterattack by Fire","H":"2.X.1.7.1",},{"ID":"G*T*L-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"W.","D":"Delay","H":"2.X.1.8",},{"ID":"G*T*D-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Destroy","H":"2.X.1.9",},{"ID":"G*T*T-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Disrupt Tasks","H":"2.X.1.10",},{"ID":"G*T*F-----****X","G":"line","DC":"9","MXP":"2","MNP":"2","D":"Fix Task","H":"2.X.1.11",},{"ID":"G*T*A-----****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"T","D":"Follow and Assume","H":"2.X.1.12",},{"ID":"G*T*AS----****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"T.","D":"Follow and Support","H":"2.X.1.12.1",},{"ID":"G*T*I-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Interdict","H":"2.X.1.13",},{"ID":"G*T*E-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Isolate","H":"2.X.1.14",},{"ID":"G*T*N-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Neutralize","H":"2.X.1.15",},{"ID":"G*T*O-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Occupy","H":"2.X.1.16",},{"ID":"G*T*P-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Penetrate","H":"2.X.1.17",},{"ID":"G*T*R-----****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Relief in Place","H":"2.X.1.18",},{"ID":"G*T*Q-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Retain","H":"2.X.1.19",},{"ID":"G*T*M-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Retirement","H":"2.X.1.20",},{"ID":"G*T*S-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Secure","H":"2.X.1.21",},{"ID":"G*T*U-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Security","H":"2.X.1.22",},{"ID":"G*T*US----****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Screen","H":"2.X.1.22.1",},{"ID":"G*T*UG----****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Guard","H":"2.X.1.22.2",},{"ID":"G*T*UC----****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Cover","H":"2.X.1.22.3",},{"ID":"G*T*Z-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"A.","D":"Seize","H":"2.X.1.23",},{"ID":"G*T*W-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Withdraw","H":"2.X.1.24",},{"ID":"G*T*WP----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Withdraw Under Pressure","H":"2.X.1.24.1",},{"ID":"G*T*V-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Cordon and Search","H":"2.X.1.25",},{"ID":"G*T*2-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Cordon and Knock","H":"2.X.1.26",},{"ID":"G*T*G-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Suppress","H":"2.X.1.27",},{"ID":"G*G*GPPN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.H.W.W1.N.","D":"Entry Control Point","H":"2.X.1.28",},{"ID":"G*G*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Command and Control and General Maneuver","H":"2.X.2",},{"ID":"G*G*G-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"General","H":"2.X.2.1",},{"ID":"G*G*GP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.1.1",},{"ID":"G*G*GPU---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Under Sea Warfare","H":"2.X.2.1.1.1",},{"ID":"G*G*GPUU--****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Underwater","H":"2.X.2.1.1.1.1",},{"ID":"G*G*GPUUD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Datum","H":"2.X.2.1.1.1.1.1",},{"ID":"G*G*GPUUB-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Brief Contact","H":"2.X.2.1.1.1.1.2",},{"ID":"G*G*GPUUL-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Lost Contact","H":"2.X.2.1.1.1.1.3",},{"ID":"G*G*GPUUS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Sinker","H":"2.X.2.1.1.1.1.4",},{"ID":"G*G*GPUY--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy","H":"2.X.2.1.1.1.2",},{"ID":"G*G*GPUYP-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Pattern Center","H":"2.X.2.1.1.1.2.1",},{"ID":"G*G*GPUYD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Directional Frequency Analyzing and Recording (DIFAR)","H":"2.X.2.1.1.1.2.2",},{"ID":"G*G*GPUYL-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Low Frequency Analyzing and Recording (LOFAR)","H":"2.X.2.1.1.1.2.3",},{"ID":"G*G*GPUYC-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Command Active Sonobuoy System (CASS)","H":"2.X.2.1.1.1.2.4",},{"ID":"G*G*GPUYS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Directional Command Active Sonobuoy System (DICASS)","H":"2.X.2.1.1.1.2.5",},{"ID":"G*G*GPUYB-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Bathythermograph Transmitting (BT)","H":"2.X.2.1.1.1.2.6",},{"ID":"G*G*GPUYA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy ANM","H":"2.X.2.1.1.1.2.7",},{"ID":"G*G*GPUYV-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Vertical Line Array DIFAR (VLAD)","H":"2.X.2.1.1.1.2.8",},{"ID":"G*G*GPUYT-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy ATAC","H":"2.X.2.1.1.1.2.9",},{"ID":"G*G*GPUYR-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Range Only (RO)","H":"2.X.2.1.1.1.2.10",},{"ID":"G*G*GPUYK-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Kingpin","H":"2.X.2.1.1.1.2.11",},{"ID":"G*G*GPUS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search","H":"2.X.2.1.1.1.3",},{"ID":"G*G*GPUSA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search Area","H":"2.X.2.1.1.1.3.1",},{"ID":"G*G*GPUSD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dip Position","H":"2.X.2.1.1.1.3.2",},{"ID":"G*G*GPUSC-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search Center","H":"2.X.2.1.1.1.3.3",},{"ID":"G*G*GPR---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Reference Point","H":"2.X.2.1.1.2",},{"ID":"G*G*GPRS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Special Point","H":"2.X.2.1.1.2.1",},{"ID":"G*G*GPRN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Nav Reference Point","H":"2.X.2.1.1.2.2",},{"ID":"G*G*GPRD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"DLRP","H":"2.X.2.1.1.2.3",},{"ID":"G*G*GPRI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Point of Interest","H":"2.X.2.1.1.2.4",},{"ID":"G*G*GPW---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Weapon","H":"2.X.2.1.1.3",},{"ID":"G*G*GPWA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Aim Point","H":"2.X.2.1.1.3.1",},{"ID":"G*G*GPWD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Drop Point","H":"2.X.2.1.1.3.2",},{"ID":"G*G*GPWE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Entry Point","H":"2.X.2.1.1.3.3",},{"ID":"G*G*GPWG--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ground Zero","H":"2.X.2.1.1.3.4",},{"ID":"G*G*GPWM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"MSL Detect Point","H":"2.X.2.1.1.3.5",},{"ID":"G*G*GPWI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Impact Point","H":"2.X.2.1.1.3.6",},{"ID":"G*G*GPWP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Predicted Impact Point","H":"2.X.2.1.1.3.7",},{"ID":"G*G*GPF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Formation","H":"2.X.2.1.1.4",},{"ID":"G*G*GPH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.","D":"Harbor General","H":"2.X.2.1.1.5",},{"ID":"G*G*GPHQ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point Q","H":"2.X.2.1.1.5.1",},{"ID":"G*G*GPHA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point A","H":"2.X.2.1.1.5.2",},{"ID":"G*G*GPHY--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point Y","H":"2.X.2.1.1.5.3",},{"ID":"G*G*GPHX--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point X","H":"2.X.2.1.1.5.4",},{"ID":"G*G*GPO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route","H":"2.X.2.1.1.6",},{"ID":"G*G*GPOZ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Rendezvous","H":"2.X.2.1.1.6.1",},{"ID":"G*G*GPOD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Diversions","H":"2.X.2.1.1.6.2",},{"ID":"G*G*GPOW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Waypoint","H":"2.X.2.1.1.6.3",},{"ID":"G*G*GPOP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route PIM","H":"2.X.2.1.1.6.4",},{"ID":"G*G*GPOR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Point R","H":"2.X.2.1.1.6.5",},{"ID":"G*G*GPA---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Air Control","H":"2.X.2.1.1.7",},{"ID":"G*G*GPAP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Combat Air Patrol (CAP)","H":"2.X.2.1.1.7.1",},{"ID":"G*G*GPAW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Airborne Early Warning (AEW)","H":"2.X.2.1.1.7.2",},{"ID":"G*G*GPAT--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control TACAN","H":"2.X.2.1.1.7.3",},{"ID":"G*G*GPAK--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Tanking","H":"2.X.2.1.1.7.4",},{"ID":"G*G*GPAA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Antisubmarine Warfare- Fixed Wing","H":"2.X.2.1.1.7.5",},{"ID":"G*G*GPAH--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Antisubmarine Warfare- Rotary Wing","H":"2.X.2.1.1.7.6",},{"ID":"G*G*GPAO--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Tomcat","H":"2.X.2.1.1.7.7",},{"ID":"G*G*GPAR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Rescue","H":"2.X.2.1.1.7.8",},{"ID":"G*G*GPAL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Replenish","H":"2.X.2.1.1.7.9",},{"ID":"G*G*GPAM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Marshall","H":"2.X.2.1.1.7.10",},{"ID":"G*G*GPAS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Strike IP","H":"2.X.2.1.1.7.11",},{"ID":"G*G*GPAC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Corridor TAB","H":"2.X.2.1.1.7.12",},{"ID":"G*G*GPP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.H1.T.W.W1.N.","D":"Action Point","H":"2.X.2.1.1.8",},{"ID":"G*G*GPPK--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Check Point","H":"2.X.2.1.1.8.1",},{"ID":"G*G*GPPC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Contact Point","H":"2.X.2.1.1.8.2",},{"ID":"G*G*GPPO--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coordination Point","H":"2.X.2.1.1.8.3",},{"ID":"G*G*GPPD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Decision Point","H":"2.X.2.1.1.8.4",},{"ID":"G*G*GPPL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Linkup Point","H":"2.X.2.1.1.8.5",},{"ID":"G*G*GPPP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Passage Point","H":"2.X.2.1.1.8.6",},{"ID":"G*G*GPPR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Rally Point","H":"2.X.2.1.1.8.7",},{"ID":"G*G*GPPE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Release Point (RP)","H":"2.X.2.1.1.8.8",},{"ID":"G*G*GPPS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Start Point (SP)","H":"2.X.2.1.1.8.9",},{"ID":"G*G*GPPW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Waypoint","H":"2.X.2.1.1.8.10",},{"ID":"G*G*GPPA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Amnesty Point","H":"2.X.2.1.1.8.11",},{"ID":"G*G*GL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.1.2",},{"ID":"G*G*GLB---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"B.N.T.T1.","D":"Boundary","H":"2.X.2.1.2.1",},{"ID":"G*G*GLF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"N.","D":"Forward Line of Own Troops","H":"2.X.2.1.2.2",},{"ID":"G*G*GLC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"N.","D":"Line of Contact (LC)","H":"2.X.2.1.2.3",},{"ID":"G*G*GLP---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Phase Line","H":"2.X.2.1.2.4",},{"ID":"G*G*GLL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Light Line","H":"2.X.2.1.2.5",},{"ID":"G*G*GA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.1.3",},{"ID":"G*G*GAG---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"General Area","H":"2.X.2.1.3.1",},{"ID":"G*G*GAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Assembly Area","H":"2.X.2.1.3.2",},{"ID":"G*G*GAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Engagement Area (General)","H":"2.X.2.1.3.3",},{"ID":"G*G*GAF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Fortified Area","H":"2.X.2.1.3.4",},{"ID":"G*G*GAD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Drop Zone","H":"2.X.2.1.3.5",},{"ID":"G*G*GAX---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Extraction Zone","H":"2.X.2.1.3.6",},{"ID":"G*G*GAL---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Landing Zone (LZ)","H":"2.X.2.1.3.7",},{"ID":"G*G*GAP---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Pickup Zone (PZ)","H":"2.X.2.1.3.8",},{"ID":"G*G*GAS---****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Search Area/Reconnaissance Area","H":"2.X.2.1.3.9",},{"ID":"G*G*GAY---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.","D":"Limited Access Area","H":"2.X.2.1.3.10",},{"ID":"G*G*GAZ---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Airfield Zone","H":"2.X.2.1.3.11",},{"ID":"G*G*A-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aviation","H":"2.X.2.2",},{"ID":"G*G*AP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.2.1",},{"ID":"G*G*APP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Air Control Point (ACP)","H":"2.X.2.2.1.1",},{"ID":"G*G*APC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Communications Checkpoint (CCP)","H":"2.X.2.2.1.2",},{"ID":"G*G*APU---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pull-Up Point (PUP)","H":"2.X.2.2.1.3",},{"ID":"G*G*APD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"N.","D":"Downed Aircrew Pickup Point","H":"2.X.2.2.1.4",},{"ID":"G*G*AL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.2.2",},{"ID":"G*G*ALC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"H.H1.H2.T.T1.W.W1.","D":"Air Corridor","H":"2.X.2.2.2.1",},{"ID":"G*G*ALM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.H.H1.H2","D":"Minimum Risk Route (MRR)","H":"2.X.2.2.2.2",},{"ID":"G*G*ALS---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"H.H1.H2.T.","D":"Standard-Use Army Aircraft Flight Route (SAAFR)","H":"2.X.2.2.2.3",},{"ID":"G*G*ALU---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.H.H1.H2","D":"Unmanned Aerial Vehicle (UAV) Route","H":"2.X.2.2.2.4",},{"ID":"G*G*ALL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.T.H.H1.H2.","D":"Low Level Transit Route (LLTR)","H":"2.X.2.2.2.5",},{"ID":"G*G*AA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.2.3",},{"ID":"G*G*AAR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"Restricted Operations Zone (ROZ)","H":"2.X.2.2.3.1",},{"ID":"G*G*AAF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"Forward Area Air Defense Zone (FAADEZ)","H":"2.X.2.2.3.2",},{"ID":"G*G*AAH---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"High Density Airspace Control Zone (HIDACZ)","H":"2.X.2.2.3.3",},{"ID":"G*G*AAM---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"Missile Engagement Zone (MEZ)","H":"2.X.2.2.3.4",},{"ID":"G*G*AAML--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"Low Altitude MEZ","H":"2.X.2.2.3.4.1",},{"ID":"G*G*AAMH--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.T.W.W1.","D":"High Altitude MEZ","H":"2.X.2.2.3.4.2",},{"ID":"G*G*AAW---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Weapons Free Zone","H":"2.X.2.2.3.5",},{"ID":"G*G*P-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Deception","H":"2.X.2.3",},{"ID":"G*G*PD----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Dummy (Deception/Decoy)","H":"2.X.2.3.1",},{"ID":"G*G*PA----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","M":"T.","D":"Axis of Advance for Feint","H":"2.X.2.3.2",},{"ID":"G*G*PF----****X","G":"line","DC":"4","MXP":"10000","MNP":"2","M":"T.","D":"Direction of Attack for Feint","H":"2.X.2.3.3",},{"ID":"G*G*PM----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Decoy Mined Area","H":"2.X.2.3.4",},{"ID":"G*G*PY----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Decoy Mined Area, Fenced","H":"2.X.2.3.5",},{"ID":"G*G*PN----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dummy Minefield - Static","H":"2.X.2.3.6",},{"ID":"G*G*PC----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.N.","D":"Dummy Minefield - Dynamic","H":"2.X.2.3.7",},{"ID":"G*G*D-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Defense","H":"2.X.2.4",},{"ID":"G*G*DP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.4.1",},{"ID":"G*G*DPT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Target Reference","H":"2.X.2.4.1.1",},{"ID":"G*G*DPO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Observation Post (OP)/Outpost","H":"2.X.2.4.1.2",},{"ID":"G*G*DPOC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Combat Outpost","H":"2.X.2.4.1.2.1",},{"ID":"G*G*DPOR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Observation Post Occupied Dismounted Recon","H":"2.X.2.4.1.2.2",},{"ID":"G*G*DPOF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Forward Observer Position Outpost","H":"2.X.2.4.1.2.3",},{"ID":"G*G*DPOS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sensor Outpost/Listening Post (OP/LP)","H":"2.X.2.4.1.2.4",},{"ID":"G*G*DPON--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"NBC Observation Post Dismounted","H":"2.X.2.4.1.2.5",},{"ID":"G*G*DL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.4.2",},{"ID":"G*G*DLF---****X","G":"line","DC":"1","MXP":"2","MNP":"2","D":"Forward Edge of Battle Area","H":"2.X.2.4.2.1",},{"ID":"G*G*DLP---****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"A.","D":"Principal Direction of Fire (PDF)","H":"2.X.2.4.2.2",},{"ID":"G*G*DA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.4.3",},{"ID":"G*G*DAB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.N.T.","D":"Battle Position","H":"2.X.2.4.3.1",},{"ID":"G*G*DABP--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.N.T.","D":"Battle Position Prepared but not Occupied","H":"2.X.2.4.3.1.1",},{"ID":"G*G*DAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Engagement Area (Defense)","H":"2.X.2.4.3.2",},{"ID":"G*G*O-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Offense","H":"2.X.2.5",},{"ID":"G*G*OP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.5.1",},{"ID":"G*G*OPP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Point of Departure","H":"2.X.2.5.1.1",},{"ID":"G*G*OL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.5.2",},{"ID":"G*G*OLA---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Axis of Advance","H":"2.X.2.5.2.1",},{"ID":"G*G*OLAV--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Aviation","H":"2.X.2.5.2.1.1",},{"ID":"G*G*OLAA--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","M":"A.","D":"Axis of Advance Airborne","H":"2.X.2.5.2.1.2",},{"ID":"G*G*OLAR--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Attack, Rotary Wing","H":"2.X.2.5.2.1.3",},{"ID":"G*G*OLAG--****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Axis of Advance Ground","H":"2.X.2.5.2.1.4",},{"ID":"G*G*OLAGM-****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Ground Main Attack","H":"2.X.2.5.2.1.4.1",},{"ID":"G*G*OLAGS-****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Ground Supporting Attack","H":"2.X.2.5.2.1.4.2",},{"ID":"G*G*OLK---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Direction of Attack","H":"2.X.2.5.2.2",},{"ID":"G*G*OLKA--****X","G":"line","DC":"4","MXP":"10000","MNP":"2","M":"N.","D":"Direction of Attack Aviation","H":"2.X.2.5.2.2.1",},{"ID":"G*G*OLKG--****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Direction of Attack Ground","H":"2.X.2.5.2.2.2",},{"ID":"G*G*OLKGM-****X","G":"line","DC":"4","MXP":"10000","MNP":"2","D":"Direction of Attack Ground Main Attack","H":"2.X.2.5.2.2.2.1",},{"ID":"G*G*OLKGS-****X","G":"line","DC":"4","MXP":"10000","MNP":"2","D":"Direction of Attack Ground Supporting Attack","H":"2.X.2.5.2.2.2.2",},{"ID":"G*G*OLF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Final Coordination Line","H":"2.X.2.5.2.3",},{"ID":"G*G*OLI---****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"T.","D":"Infiltration Lane","H":"2.X.2.5.2.4",},{"ID":"G*G*OLL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Limit Of Advance (LOA)","H":"2.X.2.5.2.5",},{"ID":"G*G*OLT---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line of Departure (LD)","H":"2.X.2.5.2.6",},{"ID":"G*G*OLC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line of Departure/Line of Contact (LD/LC)","H":"2.X.2.5.2.7",},{"ID":"G*G*OLP---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Probable Line of Deployment (PLD)","H":"2.X.2.5.2.8",},{"ID":"G*G*OA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.5.3",},{"ID":"G*G*OAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Assault Position","H":"2.X.2.5.3.1",},{"ID":"G*G*OAK---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Attack Position","H":"2.X.2.5.3.2",},{"ID":"G*G*OAF---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Attack by Fire Position","H":"2.X.2.5.3.3",},{"ID":"G*G*OAS---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Support by Fire Position","H":"2.X.2.5.3.4",},{"ID":"G*G*OAO---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Objective","H":"2.X.2.5.3.5",},{"ID":"G*G*OAP---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Penetration Box","H":"2.X.2.5.3.6",},{"ID":"G*G*S-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Special","H":"2.X.2.6",},{"ID":"G*G*SL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Line","H":"2.X.2.6.1",},{"ID":"G*G*SLA---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ambush","H":"2.X.2.6.1.1",},{"ID":"G*G*SLH---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Holding Line","H":"2.X.2.6.1.2",},{"ID":"G*G*SLR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Release Line","H":"2.X.2.6.1.3",},{"ID":"G*G*SLB---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Bridgehead","H":"2.X.2.6.1.4",},{"ID":"G*G*SA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Area","H":"2.X.2.6.2",},{"ID":"G*G*SAO---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area of Operations (AO)","H":"2.X.2.6.2.1",},{"ID":"G*G*SAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Airhead","H":"2.X.2.6.2.2",},{"ID":"G*G*SAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Encirclement","H":"2.X.2.6.2.3",},{"ID":"G*G*SAN---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Named Area of Interest (NAI)","H":"2.X.2.6.2.4",},{"ID":"G*G*SAT---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Targeted Area of Interest (TAI)","H":"2.X.2.6.2.5",},{"ID":"G*M*------****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Mobility/Survivability","H":"2.X.3",},{"ID":"G*M*O-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacles","H":"2.X.3.1",},{"ID":"G*M*OG----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"General (Obstacles)","H":"2.X.3.1.1",},{"ID":"G*M*OGB---****X","G":"area","DC":"3","MXP":"10000","MNP":"2","M":"T.T1.","D":"Obstacle Belt","H":"2.X.3.1.1.1",},{"ID":"G*M*OGL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Obstacle Line","H":"2.X.3.1.1.2",},{"ID":"G*M*OGZ---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Obstacle Zone","H":"2.X.3.1.1.3",},{"ID":"G*M*OGF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Obstacle Free Area","H":"2.X.3.1.1.4",},{"ID":"G*M*OGR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Obstacle Restricted Area","H":"2.X.3.1.1.5",},{"ID":"G*M*OS----****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Abatis","H":"2.X.3.1.2",},{"ID":"G*M*OA----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Antitank Obstacles","H":"2.X.3.1.3",},{"ID":"G*M*OAD---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Antitank Ditch","H":"2.X.3.1.3.1",},{"ID":"G*M*OADU--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Under Construction","H":"2.X.3.1.3.1.1",},{"ID":"G*M*OADC--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Complete","H":"2.X.3.1.3.1.2",},{"ID":"G*M*OAR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Reinforced with Antitank Mines","H":"2.X.3.1.3.2",},{"ID":"G*M*OAO---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Antitank Obstacles, Tetrahedrons, Dragons Teeth, and Other Similar Obstacles","H":"2.X.3.1.3.3",},{"ID":"G*M*OAOF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Fixed and Prefabricated","H":"2.X.3.1.3.3.1",},{"ID":"G*M*OAOM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Moveable","H":"2.X.3.1.3.3.2",},{"ID":"G*M*OAOP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Moveable and Prefabricated","H":"2.X.3.1.3.3.3",},{"ID":"G*M*OAW---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Wall","H":"2.X.3.1.3.4",},{"ID":"G*M*OB----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Booby Trap","H":"2.X.3.1.4",},{"ID":"G*M*OM----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mines","H":"2.X.3.1.5",},{"ID":"G*M*OMU---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Unspecified Mine","H":"2.X.3.1.5.1",},{"ID":"G*M*OMT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine","H":"2.X.3.1.5.2",},{"ID":"G*M*OMD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine With Antihandling Device","H":"2.X.3.1.5.3",},{"ID":"G*M*OME---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine, Directional","H":"2.X.3.1.5.4",},{"ID":"G*M*OMP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antipersonnel Mine","H":"2.X.3.1.5.5",},{"ID":"G*M*OMW---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wide Area Mines","H":"2.X.3.1.5.6",},{"ID":"G*M*OMC---****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Mine Cluster","H":"2.X.3.1.5.7",},{"ID":"G*M*OF----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Minefields","H":"2.X.3.1.6",},{"ID":"G*M*OFS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.W.","D":"Minefield (Static)","H":"2.X.3.1.6.1",},{"ID":"G*M*OFD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.N.W.","D":"Minefield (Dynamic)","H":"2.X.3.1.6.2",},{"ID":"G*M*OFG---****X","G":"line","DC":"15","MXP":"4","MNP":"4","M":"W.W1.","D":"Minefields Gap","H":"2.X.3.1.6.3",},{"ID":"G*M*OFA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Mined Area","H":"2.X.3.1.6.4",},{"ID":"G*M*OE----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Effect","H":"2.X.3.1.7",},{"ID":"G*M*OEB---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Block Obstacle Effect","H":"2.X.3.1.7.1",},{"ID":"G*M*OEF---****X","G":"line","DC":"9","MXP":"2","MNP":"2","D":"Fix (Obstacle Effect)","H":"2.X.3.1.7.2",},{"ID":"G*M*OET---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Turn","H":"2.X.3.1.7.3",},{"ID":"G*M*OED---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Disrupt Obstacle Effect","H":"2.X.3.1.7.4",},{"ID":"G*M*OU----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Unexploded Ordnance Area (UXO)","H":"2.X.3.1.8",},{"ID":"G*M*OR----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Roadblocks, Craters, and Blown Bridges","H":"2.X.3.1.9",},{"ID":"G*M*ORP---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Planned","H":"2.X.3.1.9.1",},{"ID":"G*M*ORS---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Explosives State of Readiness 1 (Safe)","H":"2.X.3.1.9.2",},{"ID":"G*M*ORA---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Explosives State of Readiness 2 (Armed - but Passable)","H":"2.X.3.1.9.3",},{"ID":"G*M*ORC---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Roadblock Complete (Executed)","H":"2.X.3.1.9.4",},{"ID":"G*M*OT----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Trip Wire","H":"2.X.3.1.10",},{"ID":"G*M*OW----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Wire Obstacle","H":"2.X.3.1.11",},{"ID":"G*M*OWU---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Unspecified","H":"2.X.3.1.11.1",},{"ID":"G*M*OWS---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Single Fence","H":"2.X.3.1.11.2",},{"ID":"G*M*OWD---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Fence","H":"2.X.3.1.11.3",},{"ID":"G*M*OWA---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Apron Fence","H":"2.X.3.1.11.4",},{"ID":"G*M*OWL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Low Wire Fence","H":"2.X.3.1.11.5",},{"ID":"G*M*OWH---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle High Wire Fence","H":"2.X.3.1.11.6",},{"ID":"G*M*OWC---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Concertina","H":"2.X.3.1.11.7",},{"ID":"G*M*OWCS--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Single Concertina","H":"2.X.3.1.11.7.1",},{"ID":"G*M*OWCD--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Strand Concertina","H":"2.X.3.1.11.7.2",},{"ID":"G*M*OWCT--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Triple Strand Concertina","H":"2.X.3.1.11.7.3",},{"ID":"G*M*B-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Bypass","H":"2.X.3.2",},{"ID":"G*M*BD----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Bypass Difficulty","H":"2.X.3.2.1",},{"ID":"G*M*BDE---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Easy","H":"2.X.3.2.1.1",},{"ID":"G*M*BDD---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Difficult","H":"2.X.3.2.1.2",},{"ID":"G*M*BDI---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Impossible","H":"2.X.3.2.1.3",},{"ID":"G*M*BC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Crossing Site/Water Crossing","H":"2.X.3.2.2",},{"ID":"G*M*BCA---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Assault Crossing Area","H":"2.X.3.2.2.1",},{"ID":"G*M*BCB---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Bridge or Gap","H":"2.X.3.2.2.2",},{"ID":"G*M*BCF---****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Ferry","H":"2.X.3.2.2.3",},{"ID":"G*M*BCE---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ford Easy","H":"2.X.3.2.2.4",},{"ID":"G*M*BCD---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ford Difficult","H":"2.X.3.2.2.5",},{"ID":"G*M*BCL---****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Lane","H":"2.X.3.2.2.6",},{"ID":"G*M*BCR---****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Raft Site","H":"2.X.3.2.2.7",},{"ID":"G*M*BCP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Engineer Regulating Point","H":"2.X.3.2.2.8",},{"ID":"G*M*S-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Survivability","H":"2.X.3.3",},{"ID":"G*M*SE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Earthwork, Small Trench or Fortification","H":"2.X.3.3.1",},{"ID":"G*M*SF----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fort","H":"2.X.3.3.2",},{"ID":"G*M*SL----****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Fortified Line","H":"2.X.3.3.3",},{"ID":"G*M*SW----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Foxhole, Emplacement or Weapon Site","H":"2.X.3.3.4",},{"ID":"G*M*SP----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.T.","D":"Strong Point","H":"2.X.3.3.5",},{"ID":"G*M*SS----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Shelter","H":"2.X.3.3.6",},{"ID":"G*M*SU----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underground Shelter","H":"2.X.3.3.7",},{"ID":"G*M*N-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Nuclear, Biological, and Chemical","H":"2.X.3.4",},{"ID":"G*M*NM----****X","G":"line","DC":"2","MXP":"4","MNP":"4","D":"Minimum Safe Distance Zones","H":"2.X.3.4.1",},{"ID":"G*M*NZ----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"C.H.N.Q.T.V.W.Y.","D":"Nuclear Detonations Ground Zero","H":"2.X.3.4.2",},{"ID":"G*M*NF----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fallout Producing","H":"2.X.3.4.3",},{"ID":"G*M*NR----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Radioactive Area","H":"2.X.3.4.4",},{"ID":"G*M*NB----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Biologically Contaminated Area","H":"2.X.3.4.5",},{"ID":"G*M*NC----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Chemically Contaminated Area","H":"2.X.3.4.6",},{"ID":"G*M*NE----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Release Events","H":"2.X.3.4.7",},{"ID":"G*M*NEB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.Q.T.W.Y.","D":"Biological Event","H":"2.X.3.4.7.1",},{"ID":"G*M*NEC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.Q.T.W.Y.","D":"Chemical Event","H":"2.X.3.4.7.2",},{"ID":"G*M*ND----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Decontamination (DECON) Points","H":"2.X.3.4.8",},{"ID":"G*M*NDP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Unspecified","H":"2.X.3.4.8.1",},{"ID":"G*M*NDA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Alternate Decon Site/Point Unspecified","H":"2.X.3.4.8.2",},{"ID":"G*M*NDT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Troops","H":"2.X.3.4.8.3",},{"ID":"G*M*NDE---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Equipment","H":"2.X.3.4.8.4",},{"ID":"G*M*NDB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Equipment and Troops","H":"2.X.3.4.8.5",},{"ID":"G*M*NDO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Operational Decontamination","H":"2.X.3.4.8.6",},{"ID":"G*M*NDD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Thorough Decontamination","H":"2.X.3.4.8.7",},{"ID":"G*M*NL----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Dose Rate Contour Lines","H":"2.X.3.4.9",},{"ID":"G*F*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fire Support","H":"2.X.4",},{"ID":"G*F*P-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.4.1",},{"ID":"G*F*PT----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Target","H":"2.X.4.1.1",},{"ID":"G*F*PTS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.H1.T.","D":"Point/Single Target","H":"2.X.4.1.1.1",},{"ID":"G*F*PTN---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Nuclear Target","H":"2.X.4.1.1.2",},{"ID":"G*F*PC----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Command and Control","H":"2.X.4.1.2",},{"ID":"G*F*PCF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Fire Support Station","H":"2.X.4.1.2.1",},{"ID":"G*F*PCS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Survey Control Point","H":"2.X.4.1.2.2",},{"ID":"G*F*PCB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Firing Point","H":"2.X.4.1.2.3",},{"ID":"G*F*PCR---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Reload Point","H":"2.X.4.1.2.4",},{"ID":"G*F*PCH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Hide Point","H":"2.X.4.1.2.5",},{"ID":"G*F*PCL---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Launch Point","H":"2.X.4.1.2.6",},{"ID":"G*F*L-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.4.2",},{"ID":"G*F*LT----****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.","D":"Linear Target","H":"2.X.4.2.1",},{"ID":"G*F*LTS---****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.","D":"Linear Smoke Target","H":"2.X.4.2.1.1",},{"ID":"G*F*LTF---****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.T1.","D":"Final Protective Fire","H":"2.X.4.2.1.2",},{"ID":"G*F*LC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Command and Control Lines","H":"2.X.4.2.2",},{"ID":"G*F*LCF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Fire Support Coordination Line","H":"2.X.4.2.2.1",},{"ID":"G*F*LCC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Coordinated Fire Line (CFL)","H":"2.X.4.2.2.2",},{"ID":"G*F*LCN---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"No-Fire Line (NFL)","H":"2.X.4.2.2.3",},{"ID":"G*F*LCR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Restrictive Fire Line (RFL)","H":"2.X.4.2.2.4",},{"ID":"G*F*LCM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.","D":"Munition Flight Path (MFP)","H":"2.X.4.2.2.5",},{"ID":"G*F*A-----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.4.3",},{"ID":"G*F*AT----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area Target","H":"2.X.4.3.1",},{"ID":"G*F*ATR---****X","G":"area","DC":"17","MXP":"1","MNP":"1","M":"T.AM.AN.","D":"Rectangular Target","H":"2.X.4.3.1.1",},{"ID":"G*F*ATC---****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.AM.","D":"Circular Target","H":"2.X.4.3.1.2",},{"ID":"G*F*ATG---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Group of Targets","H":"2.X.4.3.1.3",},{"ID":"G*F*ATS---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.","D":"Smoke Area","H":"2.X.4.3.1.4",},{"ID":"G*F*ATB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bomb Area","H":"2.X.4.3.1.5",},{"ID":"G*F*AC----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Command and Control Areas","H":"2.X.4.3.2",},{"ID":"G*F*ACS---****X","G":"area","DC":"0","MXP":"0","MNP":"0","M":"T.W.W1.","D":"Fire Support Area (FSA)","H":"2.X.4.3.2.1",},{"ID":"G*F*ACSI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Fire Support Area (FSA) Irregular","H":"2.X.4.3.2.1.1",},{"ID":"G*F*ACSR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.H.AM.","D":"Fire Support Area (FSA) Rectangular","H":"2.X.4.3.2.1.2",},{"ID":"G*F*ACSC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Fire Support Area (FSA) Circular","H":"2.X.4.3.2.1.3",},{"ID":"G*F*ACA---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Airspace Coordination Area (ACA)","H":"2.X.4.3.2.2",},{"ID":"G*F*ACAI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.H2.T.W.W1.","D":"Airspace Coordination Area (ACA) Irregular","H":"2.X.4.3.2.2.1",},{"ID":"G*F*ACAR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.H.H1.H2.W.W1.AM.","D":"Airspace Coordination Area (ACA) Rectangular","H":"2.X.4.3.2.2.2",},{"ID":"G*F*ACAC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.H.H1.H2.W.W1.AM.","D":"Airspace Coordination Area (ACA) Circular","H":"2.X.4.3.2.2.3",},{"ID":"G*F*ACF---****X","G":"area","DC":"0","MXP":"0","MNP":"0","M":"T.W.W1.","D":"Free Fire Area (FFA)","H":"2.X.4.3.2.3",},{"ID":"G*F*ACFI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Free Fire Area (FFA) Irregular","H":"2.X.4.3.2.3.1",},{"ID":"G*F*ACFR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Free Fire Area (FFA) Rectangular","H":"2.X.4.3.2.3.2",},{"ID":"G*F*ACFC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Free Fire Area (FFA) Circular","H":"2.X.4.3.2.3.3",},{"ID":"G*F*ACN---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"NFA Shapes","H":"2.X.4.3.2.4",},{"ID":"G*F*ACNI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"No-Fire Area (NFA) Irregular","H":"2.X.4.3.2.4.1",},{"ID":"G*F*ACNR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"No-Fire Area (NFA) Rectangular","H":"2.X.4.3.2.4.2",},{"ID":"G*F*ACNC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"No-Fire Area (NFA) Circular","H":"2.X.4.3.2.4.3",},{"ID":"G*F*ACR---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"RFA Shapes","H":"2.X.4.3.2.5",},{"ID":"G*F*ACRI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Restrictive Fire Area (RFA) Irregular","H":"2.X.4.3.2.5.1",},{"ID":"G*F*ACRR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Restrictive Fire Area (RFA) Rectangular","H":"2.X.4.3.2.5.2",},{"ID":"G*F*ACRC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Restrictive Fire Area (RFA) Circular","H":"2.X.4.3.2.5.3",},{"ID":"G*F*ACP---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Position Area for Artillery (PAA)","H":"2.X.4.3.2.6",},{"ID":"G*F*ACPR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"AM.","D":"Position Area for Artillery (PAA) Rectangular","H":"2.X.4.3.2.6.1",},{"ID":"G*F*ACPC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.","D":"Position Area For Artillery (PAA) Circular","H":"2.X.4.3.2.6.2",},{"ID":"G*F*AZ----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Acquisition Zones","H":"2.X.4.3.3",},{"ID":"G*F*AZI---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"ATI Shapes","H":"2.X.4.3.3.1",},{"ID":"G*F*AZII--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Artillery Target Intelligence (ATI) Zone Irregular","H":"2.X.4.3.3.1.1",},{"ID":"G*F*AZIR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Artillery Target Intelligence (ATI) Zone Rectangular","H":"2.X.4.3.3.1.2",},{"ID":"G*F*AZIC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Artillery Target Intelligence (ATI) Zone Circular","H":"2.X.4.3.3.1.3",},{"ID":"G*F*AZX---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Call for Fire Zone","H":"2.X.4.3.3.2",},{"ID":"G*F*AZXI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Call For Fire Zone (CFFZ) Irregular","H":"2.X.4.3.3.2.1",},{"ID":"G*F*AZXR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Call For Fire Zone (CFFZ) Rectangular","H":"2.X.4.3.3.2.2",},{"ID":"G*F*AZXC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM","D":"Call For Fire Zone (CFFZ) Circular","H":"2.X.4.3.3.2.3",},{"ID":"G*F*AZS---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Sensor Shapes","H":"2.X.4.3.3.3",},{"ID":"G*F*AZSI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Sensor Zone Irregular","H":"2.X.4.3.3.3.1",},{"ID":"G*F*AZSR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Sensor Zone Rectangular","H":"2.X.4.3.3.3.2",},{"ID":"G*F*AZSC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Sensor Zone Circular","H":"2.X.4.3.3.3.3",},{"ID":"G*F*AZC---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Censor Shapes","H":"2.X.4.3.3.4",},{"ID":"G*F*AZCI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Censor Zone Irregular","H":"2.X.4.3.3.4.1",},{"ID":"G*F*AZCR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM","D":"Censor Zone Rectangular","H":"2.X.4.3.3.4.2",},{"ID":"G*F*AZCC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Censor Zone Circular","H":"2.X.4.3.3.4.3",},{"ID":"G*F*AZD---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Dead Space Area","H":"2.X.4.3.3.5",},{"ID":"G*F*AZDI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Dead Space Area (DA) Irregular","H":"2.X.4.3.3.5.1",},{"ID":"G*F*AZDR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Dead Space Area (DA) Rectangular","H":"2.X.4.3.3.5.2",},{"ID":"G*F*AZDC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Dead Space Area (DA) Circular","H":"2.X.4.3.3.5.3",},{"ID":"G*F*AZF---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Critical Friendly Zone Shapes","H":"2.X.4.3.3.6",},{"ID":"G*F*AZFI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Critical Friendly Zone (CFZ) Irregular","H":"2.X.4.3.3.6.1",},{"ID":"G*F*AZFR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Critical Friendly Zone (CFZ) Rectangular","H":"2.X.4.3.3.6.2",},{"ID":"G*F*AZFC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Critical Friendly Zone (CFZ) Circular","H":"2.X.4.3.3.6.3",},{"ID":"G*F*AZZ---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Zone of Responsibility","H":"2.X.4.3.3.7",},{"ID":"G*F*AZZI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Zone Of Responsibility (ZOR) Irregular","H":"2.X.4.3.3.7.1",},{"ID":"G*F*AZZR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Zone Of Responsibility (ZOR) Rectangular","H":"2.X.4.3.3.7.2",},{"ID":"G*F*AZZC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Zone Of Responsibility (ZOR) Circular","H":"2.X.4.3.3.7.3",},{"ID":"G*F*AZB---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Build-Up Area (TBA) ","H":"2.X.4.3.3.8",},{"ID":"G*F*AZBI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Target Build-Up Area (TBA) Irregular","H":"2.X.4.3.3.8.1",},{"ID":"G*F*AZBR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Target Build-Up Area (TBA) Rectangular","H":"2.X.4.3.3.8.2",},{"ID":"G*F*AZBC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Target Build-Up Area (TBA) Circular","H":"2.X.4.3.3.8.3",},{"ID":"G*F*AZV---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Value Area (TVAR) ","H":"2.X.4.3.3.9",},{"ID":"G*F*AZVI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Target Value Area (TVAR) Irregular","H":"2.X.4.3.3.9.1",},{"ID":"G*F*AZVR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Target Value Area (TVAR) Rectangular","H":"2.X.4.3.3.9.2",},{"ID":"G*F*AZVC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Target Value Area (TVAR) Circular","H":"2.X.4.3.3.9.3",},{"ID":"G*F*AX----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Radar Range Fans","H":"2.X.4.3.4",},{"ID":"G*F*AXC---****X","G":"area","DC":"19","MXP":"1","MNP":"1","M":"X.AM.","D":"Circular Range Fan","H":"2.X.4.3.4.1",},{"ID":"G*F*AXS---****X","G":"area","DC":"18","MXP":"1","MNP":"1","M":"X.AM.AN.","D":"Sector Range Fan","H":"2.X.4.3.4.2",},{"ID":"G*S*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Combat Service Support","H":"2.X.5",},{"ID":"G*S*P-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.5.1",},{"ID":"G*S*PX----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.T1.W.W1.N.","D":"Ambulance Exchange Point","H":"2.X.5.1.1",},{"ID":"G*S*PC----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Cannibalization Point","H":"2.X.5.1.2",},{"ID":"G*S*PY----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Casualty Collection Point","H":"2.X.5.1.3",},{"ID":"G*S*PT----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Civilian Collection Point","H":"2.X.5.1.4",},{"ID":"G*S*PD----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Detainee Collection Point","H":"2.X.5.1.5",},{"ID":"G*S*PE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Enemy Prisoner of War Collection Point","H":"2.X.5.1.6",},{"ID":"G*S*PL----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Logistics Release Point","H":"2.X.5.1.7",},{"ID":"G*S*PM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Maintenance Collection Point","H":"2.X.5.1.8",},{"ID":"G*S*PR----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Rearm, Refuel and Resupply Point","H":"2.X.5.1.9",},{"ID":"G*S*PU----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Refuel on the Move Point","H":"2.X.5.1.10",},{"ID":"G*S*PO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Traffic Control Point (TCP)","H":"2.X.5.1.11",},{"ID":"G*S*PI----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Trailer Transfer Point","H":"2.X.5.1.12",},{"ID":"G*S*PN----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Unit Maintenance Collection Point","H":"2.X.5.1.13",},{"ID":"G*S*PS----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Supply Points","H":"2.X.5.1.14",},{"ID":"G*S*PSZ---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point General","H":"2.X.5.1.14.1",},{"ID":"G*S*PSA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class I","H":"2.X.5.1.14.2",},{"ID":"G*S*PSB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class II","H":"2.X.5.1.14.3",},{"ID":"G*S*PSC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class III","H":"2.X.5.1.14.4",},{"ID":"G*S*PSD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class IV","H":"2.X.5.1.14.5",},{"ID":"G*S*PSE---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class V","H":"2.X.5.1.14.6",},{"ID":"G*S*PSF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VI","H":"2.X.5.1.14.7",},{"ID":"G*S*PSG---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VII","H":"2.X.5.1.14.8",},{"ID":"G*S*PSH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VIII","H":"2.X.5.1.14.9",},{"ID":"G*S*PSI---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class IX","H":"2.X.5.1.14.10",},{"ID":"G*S*PSJ---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class X","H":"2.X.5.1.14.11",},{"ID":"G*S*PA----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ammunition Points","H":"2.X.5.1.15",},{"ID":"G*S*PAS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Ammunition Supply Point (ASP)","H":"2.X.5.1.15.1",},{"ID":"G*S*PAT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Ammunition Transfer Point (ATP)","H":"2.X.5.1.15.2",},{"ID":"G*S*PP----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.T1.W.W1.","D":"Medevac Pick-Up Point","H":"2.X.5.1.16",},{"ID":"G*S*L-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.5.2",},{"ID":"G*S*LC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Convoys","H":"2.X.5.2.1",},{"ID":"G*S*LCM---****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"A.H.H1.W.W1.","D":"Moving Convoy","H":"2.X.5.2.1.1",},{"ID":"G*S*LCH---****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"A.H.H1.W.W1.","D":"Halted Convoy","H":"2.X.5.2.1.2",},{"ID":"G*S*LR----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Supply Routes","H":"2.X.5.2.2",},{"ID":"G*S*LRM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Main Supply Route","H":"2.X.5.2.2.1",},{"ID":"G*S*LRA---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Alternate Supply Route","H":"2.X.5.2.2.2",},{"ID":"G*S*LRO---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route One-Way Traffic","H":"2.X.5.2.2.3",},{"ID":"G*S*LRT---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route Alternating Traffic","H":"2.X.5.2.2.4",},{"ID":"G*S*LRW---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route Two-Way Traffic","H":"2.X.5.2.2.5",},{"ID":"G*S*A-----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Area","H":"2.X.5.3",},{"ID":"G*S*AD----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Detainee Holding Area","H":"2.X.5.3.1",},{"ID":"G*S*AE----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Enemy Prisoner of War Holding Area","H":"2.X.5.3.2",},{"ID":"G*S*AR----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Forward Arming and Refueling Area","H":"2.X.5.3.3",},{"ID":"G*S*AH----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Refugee Holding Area","H":"2.X.5.3.4",},{"ID":"G*S*AS----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Support Areas","H":"2.X.5.3.5",},{"ID":"G*S*ASB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Brigade Support Area (BSA)","H":"2.X.5.3.5.1",},{"ID":"G*S*ASD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Division Support Area (DSA)","H":"2.X.5.3.5.2",},{"ID":"G*S*ASR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Regimental Support Area (RSA)","H":"2.X.5.3.5.3",},{"ID":"G*O*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Other","H":"2.X.6",},{"ID":"G*O*E-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Emergency","H":"2.X.6.1",},{"ID":"G*O*ED----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ditched Aircraft","H":"2.X.6.1.1",},{"ID":"G*O*EP----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Person in Water","H":"2.X.6.1.2",},{"ID":"G*O*ES----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.T1.H.W.W1.N.","D":"Emergency Distress Call","H":"2.X.6.1.4",},{"ID":"G*O*EV----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Distressed Vessel","H":"2.X.6.1.3",},{"ID":"G*O*H-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hazard","H":"2.X.6.2",},{"ID":"G*O*HM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Mine-Like Hazard","H":"2.X.6.2.1",},{"ID":"G*O*HN----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Navigational Hazard","H":"2.X.6.2.2",},{"ID":"G*O*HI----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Iceberg Hazard","H":"2.X.6.2.3",},{"ID":"G*O*HO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Oil Rig Hazard","H":"2.X.6.2.4",},{"ID":"G*O*S-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Sea Subsurface Returns","H":"2.X.6.3",},{"ID":"G*O*SB----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bottom Return/Nombo","H":"2.X.6.3.1",},{"ID":"G*O*SBM---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Installation/Manmade","H":"2.X.6.3.1.1",},{"ID":"G*O*SBN---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Seabed Rock/Stone Obstacle","H":"2.X.6.3.1.2",},{"ID":"G*O*SBW---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck, Nondangerous","H":"2.X.6.3.1.3",},{"ID":"G*O*SBWD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck, Dangerous","H":"2.X.6.3.1.3.1",},{"ID":"G*O*SM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marine Life","H":"2.X.6.3.2",},{"ID":"G*O*SS----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Anomaly","H":"2.X.6.3.3",},{"ID":"G*O*B-----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line","H":"2.X.6.4",},{"ID":"G*O*BE----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Electronic","H":"2.X.6.4.1",},{"ID":"G*O*BA----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Bearing Line Acoustic","H":"2.X.6.4.2",},{"ID":"G*O*BT----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Torpedo","H":"2.X.6.4.3",},{"ID":"G*O*BO----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Electro-Optical Intercept","H":"2.X.6.4.4",},{"ID":"G*O*F-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fix","H":"2.X.6.5",},{"ID":"G*O*FA----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Acoustic","H":"2.X.6.5.1",},{"ID":"G*O*FE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Electro-Magnetic","H":"2.X.6.5.2",},{"ID":"G*O*FO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Electro-Optical","H":"2.X.6.5.3",},{"ID":"W--------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"METOC","H":"3.X"},{"ID":"WA-------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Atmospheric","H":"3.X.1",},{"ID":"WA--P----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Pressure Systems","H":"3.X.1.1",},{"ID":"WAS-PL----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Low Pressure Center","H":"3.X.1.1.1",},{"ID":"WAS-PC----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cyclone Center","H":"3.X.1.1.1.1",},{"ID":"WAS-PLT---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause Low","H":"3.X.1.1.1.2",},{"ID":"WAS-PH----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"High Pressure Center","H":"3.X.1.1.2",},{"ID":"WAS-PA----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Anticyclone Center","H":"3.X.1.1.2.1",},{"ID":"WAS-PHT---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause High","H":"3.X.1.1.2.2",},{"ID":"WA-DPF-----L---","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Frontal Systems","H":"3.X.1.1.3",},{"ID":"WA-DPFC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Front","H":"3.X.1.1.3.1",},{"ID":"WA-DPFCU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Cold Front","H":"3.X.1.1.3.1.1",},{"ID":"WA-DPFC-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Frontogenisis","H":"3.X.1.1.3.1.2",},{"ID":"WA-DPFC-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Frontolysis","H":"3.X.1.1.3.1.3",},{"ID":"WA-DPFW----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Front","H":"3.X.1.1.3.2",},{"ID":"WA-DPFWU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Warm Front","H":"3.X.1.1.3.2.1",},{"ID":"WA-DPFW-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Frontogenisis","H":"3.X.1.1.3.2.2",},{"ID":"WA-DPFW-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Frontolysis","H":"3.X.1.1.3.2.3",},{"ID":"WA-DPFO----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Occluded Front","H":"3.X.1.1.3.3",},{"ID":"WA-DPFOU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Occluded Front","H":"3.X.1.1.3.3.1",},{"ID":"WA-DPFO-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Occluded Frontolysis","H":"3.X.1.1.3.3.2",},{"ID":"WA-DPFS----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Front","H":"3.X.1.1.3.4",},{"ID":"WA-DPFSU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Stationary Front","H":"3.X.1.1.3.4.1",},{"ID":"WA-DPFS-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Frontogenesis","H":"3.X.1.1.3.4.2",},{"ID":"WA-DPFS-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Frontolysis","H":"3.X.1.1.3.4.3",},{"ID":"WA--PX---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"3.X.1.1.4",},{"ID":"WA-DPXT----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Trough Axis","H":"3.X.1.1.4.1",},{"ID":"WA-DPXR----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ridge Axis","H":"3.X.1.1.4.2",},{"ID":"WA-DPXSQ---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Severe Squall Line","H":"3.X.1.1.4.3",},{"ID":"WA-DPXIL---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Instability Line","H":"3.X.1.1.4.4",},{"ID":"WA-DPXSH---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Shear Line","H":"3.X.1.1.4.5",},{"ID":"WA-DPXITCZ-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Inter-Tropical Convergance Zone","H":"3.X.1.1.4.6",},{"ID":"WA-DPXCV---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Convergance Line","H":"3.X.1.1.4.7",},{"ID":"WA-DPXITD--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Inter-Tropical Discontinuity","H":"3.X.1.1.4.8",},{"ID":"WAS-T----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Turbulence","H":"3.X.1.2",},{"ID":"WAS-TL----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Turbulence","H":"3.X.1.2.1",},{"ID":"WAS-TM----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Turbulence","H":"3.X.1.2.2",},{"ID":"WAS-TS----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Turbulence","H":"3.X.1.2.3",},{"ID":"WAS-TE----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Extreme Turbulence","H":"3.X.1.2.4",},{"ID":"WAS-T-MW--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mountain Waves","H":"3.X.1.2.5",},{"ID":"WAS-I----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Icing","H":"3.X.1.3",},{"ID":"WAS-IC----P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Clear Icing","H":"3.X.1.3.1",},{"ID":"WAS-ICL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Clear Icing","H":"3.X.1.3.1.1",},{"ID":"WAS-ICM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Clear Icing","H":"3.X.1.3.1.2",},{"ID":"WAS-ICS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Clear Icing","H":"3.X.1.3.1.3",},{"ID":"WAS-IR-----P---","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rime Icing","H":"3.X.1.3.2",},{"ID":"WAS-IRL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rime Icing","H":"3.X.1.3.2.1",},{"ID":"WAS-IRM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Rime Icing","H":"3.X.1.3.2.2",},{"ID":"WAS-IRS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Rime Icing","H":"3.X.1.3.2.3",},{"ID":"WAS-IM-----P---","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mixed Icing","H":"3.X.1.3.3",},{"ID":"WAS-IML---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Mixed Icing","H":"3.X.1.3.3.1",},{"ID":"WAS-IMM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Mixed Icing","H":"3.X.1.3.3.2",},{"ID":"WAS-IMS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Mixed Icing","H":"3.X.1.3.3.3",},{"ID":"WA--W----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Winds","H":"3.X.1.4",},{"ID":"WAS-WC----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Calm Winds","H":"3.X.1.4.1",},{"ID":"WAS-WP----P----","G":"point","DC":"0","MXP":"2","MNP":"2","M":"Z.Q.","D":"Wind Plot","H":"3.X.1.4.2",},{"ID":"WA-DWJ-----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jet Stream","H":"3.X.1.4.3",},{"ID":"WA-DWS-----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stream Line","H":"3.X.1.4.4",},{"ID":"WA--CC---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Cloud Coverage","H":"3.X.1.5",},{"ID":"WA--CCCS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Cloud Coverage Symbols","H":"3.X.1.5.1",},{"ID":"WAS-CCCSCSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Clear Sky","H":"3.X.1.5.1.1",},{"ID":"WAS-CCCSFCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Few Coverage","H":"3.X.1.5.1.2",},{"ID":"WAS-CCCSSCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Scattered Coverage","H":"3.X.1.5.1.3",},{"ID":"WAS-CCCSBCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Broken Coverage","H":"3.X.1.5.1.4",},{"ID":"WAS-CCCSOCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Overcast Coverage","H":"3.X.1.5.1.5",},{"ID":"WAS-CCCSOBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sky Totally or Partially Obscured","H":"3.X.1.5.1.6",},{"ID":"WA--WS---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Weather Symbols","H":"3.X.1.6",},{"ID":"WAS-WSR--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain","H":"3.X.1.6.1",},{"ID":"WAS-WSR-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Rain","H":"3.X.1.6.1.1",},{"ID":"WAS-WSR-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Rain","H":"3.X.1.6.1.1.1",},{"ID":"WAS-WSR-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Rain","H":"3.X.1.6.1.2",},{"ID":"WAS-WSR-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Rain","H":"3.X.1.6.1.2.1",},{"ID":"WAS-WSR-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Rain","H":"3.X.1.6.1.3",},{"ID":"WAS-WSR-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Rain","H":"3.X.1.6.1.3.1",},{"ID":"WAS-WSRF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Freezing Rain","H":"3.X.1.6.2",},{"ID":"WAS-WSRFL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Freezing Rain","H":"3.X.1.6.2.1",},{"ID":"WAS-WSRFMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Freezing Rain","H":"3.X.1.6.2.2",},{"ID":"WAS-WSRS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain Showers","H":"3.X.1.6.3",},{"ID":"WAS-WSRSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain Showers","H":"3.X.1.6.3.1",},{"ID":"WAS-WSRSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Rain Showers","H":"3.X.1.6.3.2",},{"ID":"WAS-WSRST-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Torrential Rain Showers","H":"3.X.1.6.3.3",},{"ID":"WAS-WSD--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Drizzle","H":"3.X.1.6.4",},{"ID":"WAS-WSD-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Drizzle","H":"3.X.1.6.4.1",},{"ID":"WAS-WSD-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Drizzle","H":"3.X.1.6.4.1.1",},{"ID":"WAS-WSD-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Drizzle","H":"3.X.1.6.4.2",},{"ID":"WAS-WSD-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Drizzle","H":"3.X.1.6.4.2.1",},{"ID":"WAS-WSD-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Drizzle","H":"3.X.1.6.4.3",},{"ID":"WAS-WSD-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Drizzle","H":"3.X.1.6.4.3.1",},{"ID":"WAS-WSDF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Freezing Drizzle","H":"3.X.1.6.5",},{"ID":"WAS-WSDFL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Freezing Drizzle","H":"3.X.1.6.5.1",},{"ID":"WAS-WSDFMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Freezing Drizzle","H":"3.X.1.6.5.2",},{"ID":"WAS-WSM--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain and Snow Mixed","H":"3.X.1.6.6",},{"ID":"WAS-WSM-L-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain or Drizzle and Snow","H":"3.X.1.6.6.1",},{"ID":"WAS-WSM-MHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Heavy Rain or Drizzle and Snow","H":"3.X.1.6.6.2",},{"ID":"WAS-WSMSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain and Snow Showers","H":"3.X.1.6.6.3",},{"ID":"WAS-WSMSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Rain and Snow Showers","H":"3.X.1.6.6.4",},{"ID":"WAS-WSS--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Snow","H":"3.X.1.6.7",},{"ID":"WAS-WSS-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Snow","H":"3.X.1.6.7.1",},{"ID":"WAS-WSS-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Snow","H":"3.X.1.6.7.1.1",},{"ID":"WAS-WSS-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Snow","H":"3.X.1.6.7.2",},{"ID":"WAS-WSS-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Snow","H":"3.X.1.6.7.2.1",},{"ID":"WAS-WSS-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Snow","H":"3.X.1.6.7.3",},{"ID":"WAS-WSS-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Snow","H":"3.X.1.6.7.3.1",},{"ID":"WAS-WSSBLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light/Moderate Blowing Snow","H":"3.X.1.6.7.4",},{"ID":"WAS-WSSBH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Heavy Blowing Snow","H":"3.X.1.6.7.5",},{"ID":"WAS-WSSG--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Grains","H":"3.X.1.6.8",},{"ID":"WAS-WSSS--P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Snow Showers","H":"3.X.1.6.9",},{"ID":"WAS-WSSSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Snow Showers","H":"3.X.1.6.9.1",},{"ID":"WAS-WSSSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Snow Showers","H":"3.X.1.6.9.2",},{"ID":"WAS-WSGR-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hail","H":"3.X.1.6.10",},{"ID":"WAS-WSGRL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail - Light not Associated With Thunder","H":"3.X.1.6.10.1",},{"ID":"WAS-WSGRMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail - Moderate/Heavy not Associated With Thunder","H":"3.X.1.6.10.2",},{"ID":"WAS-WSIC--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Crystals","H":"3.X.1.6.11",},{"ID":"WAS-WSPL-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Pellets","H":"3.X.1.6.12",},{"ID":"WAS-WSPLL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Ice Pellets","H":"3.X.1.6.12.1",},{"ID":"WAS-WSPLM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Ice Pellets","H":"3.X.1.6.12.2",},{"ID":"WAS-WSPLH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Heavy Ice Pellets","H":"3.X.1.6.12.3",},{"ID":"WAS-WST--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Storms","H":"3.X.1.6.13",},{"ID":"WAS-WST-NPP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm - No Precipitation","H":"3.X.1.6.13.1",},{"ID":"WAS-WSTMR-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Light to Moderate With Rain/Snow - No Hail","H":"3.X.1.6.13.2",},{"ID":"WAS-WSTHR-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Heavy With Rain/Snow - No Hail","H":"3.X.1.6.13.3",},{"ID":"WAS-WSTMH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Light to Moderate - With Hail","H":"3.X.1.6.13.4",},{"ID":"WAS-WSTHH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Heavy - With Hail","H":"3.X.1.6.13.5",},{"ID":"WAS-WST-FCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Funnel Cloud (Tornado/Waterspout)","H":"3.X.1.6.13.6",},{"ID":"WAS-WST-SQP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Squall","H":"3.X.1.6.13.7",},{"ID":"WAS-WST-LGP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lightning","H":"3.X.1.6.13.8",},{"ID":"WAS-WSFG-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fog","H":"3.X.1.6.14",},{"ID":"WAS-WSFGPSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Shallow Patches","H":"3.X.1.6.14.1",},{"ID":"WAS-WSFGCSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Shallow Continuous","H":"3.X.1.6.14.2",},{"ID":"WAS-WSFGP-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Patchy","H":"3.X.1.6.14.3",},{"ID":"WAS-WSFGSVP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Sky Visible","H":"3.X.1.6.14.4",},{"ID":"WAS-WSFGSOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Sky Obscured","H":"3.X.1.6.14.5",},{"ID":"WAS-WSFGFVP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Freezing, Sky Visible","H":"3.X.1.6.14.6",},{"ID":"WAS-WSFGFOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Freezing, Sky Not Visible","H":"3.X.1.6.14.7",},{"ID":"WAS-WSBR--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mist","H":"3.X.1.6.15",},{"ID":"WAS-WSFU--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Smoke Point","H":"3.X.1.6.16",},{"ID":"WAS-WSHZ--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Haze","H":"3.X.1.6.17",},{"ID":"WAS--SD--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dust or Sand","H":"3.X.1.6.18",},{"ID":"WAS-WSDSLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light to Moderate Dust/Sand Storm","H":"3.X.1.6.18.1",},{"ID":"WAS-WSDSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Dust/Sand Storm","H":"3.X.1.6.18.2",},{"ID":"WAS-WSDD--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dust Devil","H":"3.X.1.6.18.3",},{"ID":"WAS-WSDB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Blowing Dust or Sand","H":"3.X.1.6.18.4",},{"ID":"WAS-WSTS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tropical Storm Systems","H":"3.X.1.6.19",},{"ID":"WAS-WSTSD-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Depression","H":"3.X.1.6.19.1",},{"ID":"WAS-WSTSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Storm","H":"3.X.1.6.19.2",},{"ID":"WAS-WSTSH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hurricane/Typhoon","H":"3.X.1.6.19.3",},{"ID":"WAS-WSVE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Eruption","H":"3.X.1.6.20",},{"ID":"WAS-WSVA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Ash","H":"3.X.1.6.20.1",},{"ID":"WAS-WST-LVP----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause Level","H":"3.X.1.6.21",},{"ID":"WAS-WSF-LVP----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Freezing Level","H":"3.X.1.6.22",},{"ID":"WAS-WSUKP-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Precipiation of Unknown Type and Intensity","H":"3.X.1.6.23",},{"ID":"WA--BA---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bounded Areas of Weather","H":"3.X.1.7",},{"ID":"WA-DBAIF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"IFR","H":"3.X.1.7.1",},{"ID":"WA-DBAMV----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"MVFR","H":"3.X.1.7.2",},{"ID":"WA-DBATB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Turbulence","H":"3.X.1.7.3",},{"ID":"WA-DBAI-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Icing","H":"3.X.1.7.4",},{"ID":"WA-DBALPNC--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Precipiation Non-Convective","H":"3.X.1.7.5",},{"ID":"WA-DBALPC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Precipitation Convective","H":"3.X.1.7.5.1",},{"ID":"WA-DBAFP----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Frozen Precipitation","H":"3.X.1.7.6",},{"ID":"WA-DBAT-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Thunderstorm","H":"3.X.1.7.7",},{"ID":"WA-DBAFG----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Fog","H":"3.X.1.7.8",},{"ID":"WA-DBAD-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Sand","H":"3.X.1.7.9",},{"ID":"WA-DBAFF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.H1.","D":"Weather Freeform","H":"3.X.1.7.10",},{"ID":"WA--IP---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Isopleths","H":"3.X.1.8",},{"ID":"WA-DIPIB---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isobar Surface","H":"3.X.1.8.1",},{"ID":"WA-DIPCO---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Air","H":"3.X.1.8.2",},{"ID":"WA-DIPIS---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isotherm","H":"3.X.1.8.3",},{"ID":"WA-DIPIT---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isotach","H":"3.X.1.8.4",},{"ID":"WA-DIPID---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isodrosotherm","H":"3.X.1.8.5",},{"ID":"WA-DIPTH---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isopleths Thickness","H":"3.X.1.8.6",},{"ID":"WA-DIPFF---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Operator Freeform","H":"3.X.1.8.7",},{"ID":"WAS-G----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"State of the Ground","H":"3.X.1.9",},{"ID":"WAS-GN---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Without Snow or Measureable Ice Cover","H":"3.X.1.9.1",},{"ID":"WAS-GND-NCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Sand","H":"3.X.1.9.1.1",},{"ID":"WAS-GNM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Moist","H":"3.X.1.9.1.2",},{"ID":"WAS-GNW-SWP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Wet, Standing Water in Small or Large Pools","H":"3.X.1.9.1.3",},{"ID":"WAS-GNFL--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Flooded","H":"3.X.1.9.1.4",},{"ID":"WAS-GNFZ--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Frozen","H":"3.X.1.9.1.5",},{"ID":"WAS-GNG-TIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Glaze (Thin Ice) on Ground","H":"3.X.1.9.1.6",},{"ID":"WAS-GNLDN-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Dust or Sand not Covering Ground Completely","H":"3.X.1.9.1.7",},{"ID":"WAS-GNLDTCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thin Loose Dry Dust or Sand Covering Ground Completely","H":"3.X.1.9.1.8",},{"ID":"WAS-GNLDMCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely","H":"3.X.1.9.1.9",},{"ID":"WAS-GNDEWCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Extremely Dry With Cracks","H":"3.X.1.9.1.10",},{"ID":"WAS-GS---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"With Snow or Measureable Ice Cover","H":"3.X.1.9.2",},{"ID":"WAS-GSI---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Predominately Ice Covered","H":"3.X.1.9.2.1",},{"ID":"WAS-GSSCL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Compact or Wet Snow (With or Without Ice) Covering Less than One-Hald of Ground","H":"3.X.1.9.2.2",},{"ID":"WAS-GSSCH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Compact or Wet Snow Covering At Least One-Half Ground, but Ground not Completely Covered","H":"3.X.1.9.2.3",},{"ID":"WAS-GSSCCEP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Even Layer of Compact or Wet Snow Covering Ground Completely","H":"3.X.1.9.2.4",},{"ID":"WAS-GSSCCUP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Uneven Layer of Compact or Wet Snow Covering Ground Completely","H":"3.X.1.9.2.5",},{"ID":"WAS-GSSLL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Snow Covering Less than One-Half of Ground","H":"3.X.1.9.2.6",},{"ID":"WAS-GSSLH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Snow Covering at Least One-Half Ground, but not Completely Covered","H":"3.X.1.9.2.7",},{"ID":"WAS-GSSLCEP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Even Layer of Loose Dry Snow Covering Ground Completely","H":"3.X.1.9.2.8",},{"ID":"WAS-GSSLCUP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Uneven Layer of Loose Dry Snow Covering Ground Completely","H":"3.X.1.9.2.9",},{"ID":"WAS-GSSDC-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Covering Ground Completely, Deep Drifts","H":"3.X.1.9.2.10",},{"ID":"WO-------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Oceanic","H":"3.X.2",},{"ID":"WO--I----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Systems","H":"3.X.2.1",},{"ID":"WOS-IB----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Icebergs","H":"3.X.2.1.1",},{"ID":"WOS-IBM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Icebergs","H":"3.X.2.1.1.1",},{"ID":"WOS-IBBS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Belts and Strips","H":"3.X.2.1.1.2",},{"ID":"WOS-IBG---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Iceberg - General","H":"3.X.2.1.1.3",},{"ID":"WOS-IBMG--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Icebergs - General","H":"3.X.2.1.1.4",},{"ID":"WOS-IBBB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bergy Bit","H":"3.X.2.1.1.5",},{"ID":"WOS-IBBBM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Bergy Bits","H":"3.X.2.1.1.6",},{"ID":"WOS-IBGL--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Growler","H":"3.X.2.1.1.7",},{"ID":"WOS-IBGLM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Growlers","H":"3.X.2.1.1.8",},{"ID":"WOS-IBF---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Floeberg","H":"3.X.2.1.1.9",},{"ID":"WOS-IBII--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Island","H":"3.X.2.1.1.10",},{"ID":"WOS-IC---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Concentration","H":"3.X.2.1.2",},{"ID":"WOS-ICWB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bergy Water","H":"3.X.2.1.2.1",},{"ID":"WOS-ICWR--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Water With Radar Targets","H":"3.X.2.1.2.2",},{"ID":"WOS-ICIF--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Free","H":"3.X.2.1.2.3",},{"ID":"WOS-ID---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dynamic Processes","H":"3.X.2.1.3",},{"ID":"WOS-IDC---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Convergence","H":"3.X.2.1.3.1",},{"ID":"WOS-IDD---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Divergence","H":"3.X.2.1.3.2",},{"ID":"WOS-IDS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Shearing or Shear Zone","H":"3.X.2.1.3.3",},{"ID":"WO-DIDID--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Drift (Direction)","H":"3.X.2.1.3.4",},{"ID":"WO-DIDID---L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Drift (Direction)","H":"3.X.2.1.3.5",},{"ID":"WOS-II----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Ice","H":"3.X.2.1.4",},{"ID":"WOS-IITM--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Thickness (Observed)","H":"3.X.2.1.4.1",},{"ID":"WOS-IITE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Thickness (Estimated)","H":"3.X.2.1.4.2",},{"ID":"WOS-IIP---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Melt Puddles or Flooded Ice","H":"3.X.2.1.4.3",},{"ID":"WO--IL---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Limits","H":"3.X.2.1.5",},{"ID":"WO-DILOV---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Visual Observation","H":"3.X.2.1.5.1",},{"ID":"WO-DILUC---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Undercast","H":"3.X.2.1.5.2",},{"ID":"WO-DILOR---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Radar Observation","H":"3.X.2.1.5.3",},{"ID":"WO-DILIEO--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Observed Ice Edge","H":"3.X.2.1.5.4",},{"ID":"WO-DILIEE--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Estimated Ice Edge","H":"3.X.2.1.5.5",},{"ID":"WO-DILIER--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ice Edge From Radar","H":"3.X.2.1.5.6",},{"ID":"WO--IO---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Openings in the Ice","H":"3.X.2.1.6",},{"ID":"WO-DIOC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cracks","H":"3.X.2.1.6.1",},{"ID":"WO-DIOCS---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cracks Specific-Location","H":"3.X.2.1.6.2",},{"ID":"WO-DIOL----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ice Openings-Lead","H":"3.X.2.1.6.3",},{"ID":"WO-DIOLF---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Frozen Lead","H":"3.X.2.1.6.4",},{"ID":"WOS-ISC---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Cover","H":"3.X.2.1.7",},{"ID":"WOS-ISS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sastrugi","H":"3.X.2.1.7.1",},{"ID":"WOS-IT---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Topographical Features","H":"3.X.2.1.8",},{"ID":"WOS-ITRH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ridges or Hummocks","H":"3.X.2.1.8.1",},{"ID":"WOS-ITR---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rafting","H":"3.X.2.1.8.2",},{"ID":"WOS-ITBB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Jammed Brash Barrier","H":"3.X.2.1.8.3",},{"ID":"WO--H----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hydrography","H":"3.X.2.2",},{"ID":"WO--HD---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Depth","H":"3.X.2.2.1",},{"ID":"WOS-HDS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Soundings","H":"3.X.2.2.1.1",},{"ID":"WO-DHDDL---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Depth Curve","H":"3.X.2.2.1.2",},{"ID":"WO-DHDDC---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Depth Contour","H":"3.X.2.2.1.3",},{"ID":"WO-DHDDA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Depth Area","H":"3.X.2.2.1.4",},{"ID":"WO--HC---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Coastal Hydrography","H":"3.X.2.2.2",},{"ID":"WO-DHCC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Coastline","H":"3.X.2.2.2.1",},{"ID":"WO-DHCI-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Island","H":"3.X.2.2.2.2",},{"ID":"WO-DHCB-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach","H":"3.X.2.2.2.3",},{"ID":"WO-DHCW-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Water","H":"3.X.2.2.2.4",},{"ID":"WO-DHCF--------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Foreshore","H":"3.X.2.2.2.5",},{"ID":"WO-DHCF----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Foreshore Line","H":"3.X.2.2.2.5.1",},{"ID":"WO-DHCF-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Foreshore Area","H":"3.X.2.2.2.5.2",},{"ID":"WO-DHP---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ports and Harbors","H":"3.X.2.2.3",},{"ID":"WO--HPB--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ports","H":"3.X.2.2.3.1",},{"ID":"WOS-HPB-O-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Berths (Onshore)","H":"3.X.2.2.3.1.1",},{"ID":"WOS-HPB-A-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Berths (Anchor)","H":"3.X.2.2.3.1.2",},{"ID":"WOS-HPBA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Anchorage","H":"3.X.2.2.3.1.3",},{"ID":"WO-DHPBA---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Anchorage Line","H":"3.X.2.2.3.1.4",},{"ID":"WO-DHPBA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Anchorage Area","H":"3.X.2.2.3.1.5",},{"ID":"WOS-HPCP--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Call in Point","H":"3.X.2.2.3.1.6",},{"ID":"WO-DHPBP---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Pier","H":"3.X.2.2.3.1.7",},{"ID":"WOS-HPF--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fishing","H":"3.X.2.2.3.2",},{"ID":"WOS-HPFH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fishing Harbor","H":"3.X.2.2.3.2.1",},{"ID":"WOS-HPFS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fish Stakes/Traps/Weirs","H":"3.X.2.2.3.2.2",},{"ID":"WOS-HPFS---L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fish Stakes","H":"3.X.2.2.3.2.3",},{"ID":"WOS-HPFF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Wiers","H":"3.X.2.2.3.2.4",},{"ID":"WO--HPM--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Facilities","H":"3.X.2.2.3.3",},{"ID":"WO-DHPMD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Drydock","H":"3.X.2.2.3.3.1",},{"ID":"WOS-HPML--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landing Place","H":"3.X.2.2.3.3.2",},{"ID":"WO-DHPMO--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Offshore Loading Facility 1","H":"3.X.2.2.3.3.3",},{"ID":"WO-DHPMO---L---","G":"line","DC":"1","MXP":"10000","MNP":"1","D":"Offshore Loading Facility 2","H":"3.X.2.2.3.3.4",},{"ID":"WO-DHPMO----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Offshore Loading Facility Area","H":"3.X.2.2.3.3.5",},{"ID":"WO-DHPMRA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ramp Above Water","H":"3.X.2.2.3.3.6",},{"ID":"WO-DHPMRB--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ramp Below Water","H":"3.X.2.2.3.3.7",},{"ID":"WOS-HPM-R-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landing Ring","H":"3.X.2.2.3.3.8",},{"ID":"WOS-HPM-FC-L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ferry Crossing","H":"3.X.2.2.3.3.9",},{"ID":"WOS-HPM-CC-L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cable Ferry Crossing","H":"3.X.2.2.3.3.10",},{"ID":"WOS-HPD---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dolphin","H":"3.X.2.2.3.3.11",},{"ID":"WO-DHPSP-------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Shoreline Protection","H":"3.X.2.2.3.4",},{"ID":"WO-DHPSPA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jetty Above Water","H":"3.X.2.2.3.4.1",},{"ID":"WO-DHPSPB--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jetty Below Water","H":"3.X.2.2.3.4.2",},{"ID":"WO-DHPSPS--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Seawall","H":"3.X.2.2.3.4.3",},{"ID":"WO--HA---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aids to Navigation","H":"3.X.2.2.4",},{"ID":"WOS-HABA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Beacon","H":"3.X.2.2.4.1",},{"ID":"WOS-HABB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Buoy Default","H":"3.X.2.2.4.2",},{"ID":"WOS-HABM--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marker","H":"3.X.2.2.4.3",},{"ID":"WO--HABP-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Perches/Stakes","H":"3.X.2.2.4.4",},{"ID":"WOS-HABP--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Perches/Stakes","H":"3.X.2.2.4.4.1",},{"ID":"WO-DHABP----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Perches","H":"3.X.2.2.4.4.2",},{"ID":"WOS-HAL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light","H":"3.X.2.2.4.5",},{"ID":"WO-DHALLA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Leading Line","H":"3.X.2.2.4.6",},{"ID":"WOS-HALV--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Vessel/Lightship","H":"3.X.2.2.4.7",},{"ID":"WOS-HALH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lighthouse","H":"3.X.2.2.4.8",},{"ID":"WO--HH---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dangers/Hazards","H":"3.X.2.2.5",},{"ID":"WOS-HHRS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock Submerged","H":"3.X.2.2.5.1",},{"ID":"WOS-HHRA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock Awashed","H":"3.X.2.2.5.2",},{"ID":"WO-DHHD-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Underwater Hazard","H":"3.X.2.2.5.3",},{"ID":"WO--HHDF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Foul Ground","H":"3.X.2.2.5.4",},{"ID":"WOS-HHDF--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Foul Ground Point","H":"3.X.2.2.5.4.1",},{"ID":"WO-DHHDF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Foul Ground Area","H":"3.X.2.2.5.4.2",},{"ID":"WO-DHHDK-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Kelp/Seaweed","H":"3.X.2.2.5.5",},{"ID":"WO-DHHDK--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Kelp/Seaweed Point","H":"3.X.2.2.5.5.1",},{"ID":"WO-DHHDK----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Kelp/Seaweed Area","H":"3.X.2.2.5.5.2",},{"ID":"WOS-HHDMD------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mine-Naval","H":"3.X.2.2.5.6",},{"ID":"WOS-HHDMDBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mine-Naval (Doubtful)","H":"3.X.2.2.5.6.1",},{"ID":"WOS-HHDMDFP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mine-Naval (Definite)","H":"3.X.2.2.5.6.2",},{"ID":"WOS-HHDS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snags/Stumps","H":"3.X.2.2.5.7",},{"ID":"WOS-HHDW--P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Wreck","H":"3.X.2.2.5.8",},{"ID":"WOS-HHDWA-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck (Uncovers)","H":"3.X.2.2.5.8.1",},{"ID":"WOS-HHDWB-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck (Submerged)","H":"3.X.2.2.5.8.2",},{"ID":"WO-DHHDB---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Breaker","H":"3.X.2.2.5.9",},{"ID":"WOS-HHDR---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Reef","H":"3.X.2.2.5.10",},{"ID":"WOS-HHDE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Eddies/Overfalls/Tide Rips","H":"3.X.2.2.5.11",},{"ID":"WO-DHHDD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Discolored Water","H":"3.X.2.2.5.12",},{"ID":"WO--BF---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Bottom Features","H":"3.X.2.2.6",},{"ID":"WOS-BFC--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Bottom Characteristics","H":"3.X.2.2.6.1",},{"ID":"WOS-BFC-S-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sand","H":"3.X.2.2.6.1.1",},{"ID":"WOS-BFC-M-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mud","H":"3.X.2.2.6.1.2",},{"ID":"WOS-BFC-CLP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Clay","H":"3.X.2.2.6.1.3",},{"ID":"WOS-BFC-SIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Silt","H":"3.X.2.2.6.1.4",},{"ID":"WOS-BFC-STP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Stones","H":"3.X.2.2.6.1.5",},{"ID":"WOS-BFC-G-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Gravel","H":"3.X.2.2.6.1.6",},{"ID":"WOS-BFC-P-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pebbles","H":"3.X.2.2.6.1.7",},{"ID":"WOS-BFC-CBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cobbles","H":"3.X.2.2.6.1.8",},{"ID":"WOS-BFC-R-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock","H":"3.X.2.2.6.1.9",},{"ID":"WOS-BFC-COP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coral","H":"3.X.2.2.6.1.10",},{"ID":"WOS-BFC-SHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Shell","H":"3.X.2.2.6.1.11",},{"ID":"WOS-BFQ--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Qualifying Terms","H":"3.X.2.2.6.2",},{"ID":"WOS-BFQ-F-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fine","H":"3.X.2.2.6.2.1",},{"ID":"WOS-BFQ-M-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Medium","H":"3.X.2.2.6.2.2",},{"ID":"WOS-BFQ-C-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coarse","H":"3.X.2.2.6.2.3",},{"ID":"WO--TCC--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tide and Current","H":"3.X.2.2.7",},{"ID":"WOS-TCCW--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Water Turbulence","H":"3.X.2.2.7.1",},{"ID":"WO-DTCCCFE-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ebb Tide","H":"3.X.2.2.7.2",},{"ID":"WO-DTCCCFF-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Flood Tide","H":"3.X.2.2.7.3",},{"ID":"WOS-TCCTD-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tide Data Point","H":"3.X.2.2.7.4",},{"ID":"WOS-TCCTG-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tide Gauge","H":"3.X.2.2.7.5",},{"ID":"WO--O----------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Oceanography","H":"3.X.2.3",},{"ID":"WO--OB---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bioluminescence","H":"3.X.2.3.1",},{"ID":"WO-DOBVA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 1-2","H":"3.X.2.3.1.1",},{"ID":"WO-DOBVB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 2-3","H":"3.X.2.3.1.2",},{"ID":"WO-DOBVC----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 3-4","H":"3.X.2.3.1.3",},{"ID":"WO-DOBVD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 4-5","H":"3.X.2.3.1.4",},{"ID":"WO-DOBVE----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 5-6","H":"3.X.2.3.1.5",},{"ID":"WO-DOBVF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 6-7","H":"3.X.2.3.1.6",},{"ID":"WO-DOBVG----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 7-8","H":"3.X.2.3.1.7",},{"ID":"WO-DOBVH----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 8-9","H":"3.X.2.3.1.8",},{"ID":"WO-DOBVI----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 9-10","H":"3.X.2.3.1.9",},{"ID":"WO--BS---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Beach Slope","H":"3.X.2.3.2",},{"ID":"WO-DBSF-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Flat","H":"3.X.2.3.2.1",},{"ID":"WO-DBSG-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Gentle","H":"3.X.2.3.2.2",},{"ID":"WO-DBSM-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Moderate","H":"3.X.2.3.2.3",},{"ID":"WO-DBST-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Steep","H":"3.X.2.3.2.4",},{"ID":"WO--G----------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Geophysics/Acoustics","H":"3.X.2.4",},{"ID":"WO--GM---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Mine Warefare Bottom Descriptors","H":"3.X.2.4.1",},{"ID":"WO--GMS--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw-Bottom Sediments","H":"3.X.2.4.1.1",},{"ID":"WO-DGMSR----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Solid Rock","H":"3.X.2.4.1.1.1",},{"ID":"WO-DGMSC----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clay","H":"3.X.2.4.1.1.2",},{"ID":"WO-DGMSSVS--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Course Sand","H":"3.X.2.4.1.1.3",},{"ID":"WO-DGMSSC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Coarse Sand","H":"3.X.2.4.1.1.4",},{"ID":"WO-DGMSSM---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Medium Sand","H":"3.X.2.4.1.1.5",},{"ID":"WO-DGMSSF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fine Sand","H":"3.X.2.4.1.1.6",},{"ID":"WO-DGMSSVF--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Fine Sand","H":"3.X.2.4.1.1.7",},{"ID":"WO-DGMSIVF--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Fine Silt","H":"3.X.2.4.1.1.8",},{"ID":"WO-DGMSIF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fine Silt","H":"3.X.2.4.1.1.9",},{"ID":"WO-DGMSIM---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Medium Silt","H":"3.X.2.4.1.1.10",},{"ID":"WO-DGMSIC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Coarse Silt","H":"3.X.2.4.1.1.11",},{"ID":"WO-DGMSB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Boulders","H":"3.X.2.4.1.1.12",},{"ID":"WO-DGMS-CO--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Oyster Shells","H":"3.X.2.4.1.1.13",},{"ID":"WO-DGMS-PH--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Pebbles Shells","H":"3.X.2.4.1.1.14",},{"ID":"WO-DGMS-SH--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Sand and Shells","H":"3.X.2.4.1.1.15",},{"ID":"WO-DGML-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Sediments Land 1","H":"3.X.2.4.1.1.16",},{"ID":"WO-DGMN-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Sediments Land 2","H":"3.X.2.4.1.1.17",},{"ID":"WO-DGMR--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bottom Roughness","H":"3.X.2.4.1.2",},{"ID":"WO-DGMRS----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Smooth","H":"3.X.2.4.1.2.1",},{"ID":"WO-DGMRM----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Moderate","H":"3.X.2.4.1.2.2",},{"ID":"WO-DGMRR----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Rough","H":"3.X.2.4.1.2.3",},{"ID":"WO-DGMC--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Clutter Low","H":"3.X.2.4.1.3",},{"ID":"WO-DGMCL----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter Low","H":"3.X.2.4.1.3.1",},{"ID":"WO-DGMCM----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter Medium","H":"3.X.2.4.1.3.2",},{"ID":"WO-DGMCH----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter High","H":"3.X.2.4.1.3.3",},{"ID":"WO-DGMIB-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Impact Burial","H":"3.X.2.4.1.4",},{"ID":"WO-DGMIBA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 0","H":"3.X.2.4.1.4.1",},{"ID":"WO-DGMIBB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 10","H":"3.X.2.4.1.4.2",},{"ID":"WO-DGMIBC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 20","H":"3.X.2.4.1.4.3",},{"ID":"WO-DGMIBD---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 75","H":"3.X.2.4.1.4.4",},{"ID":"WO-DGMIBE---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 100","H":"3.X.2.4.1.4.5",},{"ID":"WO-DGMBC-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw Bottom Category","H":"3.X.2.4.1.5",},{"ID":"WO-DGMBCA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category A","H":"3.X.2.4.1.5.1",},{"ID":"WO-DGMBCB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category B","H":"3.X.2.4.1.5.2",},{"ID":"WO-DGMBCC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category C","H":"3.X.2.4.1.5.3",},{"ID":"WO-DGMBT-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw Bottom Type","H":"3.X.2.4.1.6",},{"ID":"WO-DGMBTA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A1","H":"3.X.2.4.1.6.1",},{"ID":"WO-DGMBTB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A2","H":"3.X.2.4.1.6.2",},{"ID":"WO-DGMBTC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A3","H":"3.X.2.4.1.6.3",},{"ID":"WO-DGMBTD---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B1","H":"3.X.2.4.1.6.4",},{"ID":"WO-DGMBTE---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B2","H":"3.X.2.4.1.6.5",},{"ID":"WO-DGMBTF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B3","H":"3.X.2.4.1.6.6",},{"ID":"WO-DGMBTG---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C1","H":"3.X.2.4.1.6.7",},{"ID":"WO-DGMBTH---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C2","H":"3.X.2.4.1.6.8",},{"ID":"WO-DGMBTI---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C3","H":"3.X.2.4.1.6.9",},{"ID":"WO--L----------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Limits","H":"3.X.2.5",},{"ID":"WO-DL-ML---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Maritime Limit","H":"3.X.2.5.1",},{"ID":"WO-DL-MA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Maritime Area","H":"3.X.2.5.2",},{"ID":"WO-DL-RA---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Restricted Area","H":"3.X.2.5.3",},{"ID":"WO-DL-SA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Swept Area","H":"3.X.2.5.4",},{"ID":"WO-DL-TA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Training Area","H":"3.X.2.5.5",},{"ID":"WO-DL-O-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Operator Defined","H":"3.X.2.5.6",},{"ID":"WO--M----------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Man-Made Structures","H":"3.X.2.6",},{"ID":"WO-DMCA----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cable","H":"3.X.2.6.1",},{"ID":"WO-DMCC-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Submerged Crib","H":"3.X.2.6.2",},{"ID":"WO-DMCD----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Canal","H":"3.X.2.6.3",},{"ID":"WOS-MF----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ford","H":"3.X.2.6.4",},{"ID":"WOS-ML----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lock","H":"3.X.2.6.5",},{"ID":"WOS-MOA---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Oil/Gas Rig","H":"3.X.2.6.6",},{"ID":"WO-DMOA-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Oil Rig Field","H":"3.X.2.6.7",},{"ID":"WO-DMPA----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Pipe","H":"3.X.2.6.8",},{"ID":"WOS-MPA---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pile/Piling/Post","H":"3.X.2.6.9",},{"ID":"WS-------------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Space","H":"3.X.3",}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.UnitFontMappingsB={"UNITFONTMAPPINGS":{"SYMBOL":[{"ID":"S***------*****",},{"ID":"S*P*------*****",},{"ID":"S*P*S-----*****","M1U":"1000","M1F":"1000","M1N":"1000","M1H":"1000"},{"ID":"S*P*V-----*****","M1U":"1001","M1F":"1001","M1N":"1001","M1H":"1001"},{"ID":"S*P*T-----*****","M1U":"1002","M1F":"1002","M1N":"1002","M1H":"1002","M2":"1003","M2C":"#FFFFFF"},{"ID":"S*P*L-----*****","M1U":"1004","M1F":"1004","M1N":"1004","M1H":"1004"},{"ID":"S*A*------*****",},{"ID":"S*A*M-----*****","M1U":"1005","M1F":"1005","M1N":"1005","M1H":"1005"},{"ID":"S*A*MF----*****","M1U":"1006","M1F":"1006","M1N":"1006","M1H":"1006"},{"ID":"S*A*MFB---*****","M1U":"1007","M1F":"1007","M1N":"1007","M1H":"1007"},{"ID":"S*A*MFF---*****","M1U":"1008","M1F":"1008","M1N":"1008","M1H":"1008"},{"ID":"S*A*MFFI--*****","M1U":"1009","M1F":"1009","M1N":"1009","M1H":"1009"},{"ID":"S*A*MFT---*****","M1U":"1010","M1F":"1010","M1N":"1010","M1H":"1010"},{"ID":"S*A*MFA---*****","M1U":"1011","M1F":"1011","M1N":"1011","M1H":"1011"},{"ID":"S*A*MFL---*****","M1U":"1012","M1F":"1012","M1N":"1012","M1H":"1012"},{"ID":"S*A*MFK---*****","M1U":"1013","M1F":"1013","M1N":"1013","M1H":"1013"},{"ID":"S*A*MFKB--*****","M1U":"1014","M1F":"1014","M1N":"1014","M1H":"1014"},{"ID":"S*A*MFKD--*****","M1U":"1015","M1F":"1015","M1N":"1015","M1H":"1015"},{"ID":"S*A*MFC---*****","M1U":"1016","M1F":"1016","M1N":"1016","M1H":"1016"},{"ID":"S*A*MFCL--*****","M1U":"1017","M1F":"1017","M1N":"1017","M1H":"1017"},{"ID":"S*A*MFCM--*****","M1U":"1018","M1F":"1018","M1N":"1018","M1H":"1018"},{"ID":"S*A*MFCH--*****","M1U":"1019","M1F":"1019","M1N":"1019","M1H":"1019"},{"ID":"S*A*MFJ---*****","M1U":"1020","M1F":"1020","M1N":"1020","M1H":"1020"},{"ID":"S*A*MFO---*****","M1U":"1021","M1F":"1021","M1N":"1021","M1H":"1021"},{"ID":"S*A*MFR---*****","M1U":"1022","M1F":"1022","M1N":"1022","M1H":"1022"},{"ID":"S*A*MFRW--*****","M1U":"1023","M1F":"1023","M1N":"1023","M1H":"1023"},{"ID":"S*A*MFRZ--*****","M1U":"1024","M1F":"1024","M1N":"1024","M1H":"1024"},{"ID":"S*A*MFRX--*****","M1U":"1025","M1F":"1025","M1N":"1025","M1H":"1025"},{"ID":"S*A*MFP---*****","M1U":"1026","M1F":"1026","M1N":"1026","M1H":"1026"},{"ID":"S*A*MFPN--*****","M1U":"1027","M1F":"1027","M1N":"1027","M1H":"1027"},{"ID":"S*A*MFPM--*****","M1U":"1028","M1F":"1028","M1N":"1028","M1H":"1028"},{"ID":"S*A*MFU---*****","M1U":"1029","M1F":"1029","M1N":"1029","M1H":"1029"},{"ID":"S*A*MFUL--*****","M1U":"1030","M1F":"1030","M1N":"1030","M1H":"1030"},{"ID":"S*A*MFUM--*****","M1U":"1031","M1F":"1031","M1N":"1031","M1H":"1031"},{"ID":"S*A*MFUH--*****","M1U":"1032","M1F":"1032","M1N":"1032","M1H":"1032"},{"ID":"S*A*MFY---*****","M1U":"1033","M1F":"1033","M1N":"1033","M1H":"1033"},{"ID":"S*A*MFH---*****","M1U":"1034","M1F":"1034","M1N":"1034","M1H":"1034"},{"ID":"S*A*MFD---*****","M1U":"1035","M1F":"1035","M1N":"1035","M1H":"1035"},{"ID":"S*A*MFQ---*****","M1U":"1036","M1F":"1036","M1N":"1036","M1H":"1036"},{"ID":"S*A*MFQA--*****","M1U":"1037","M1F":"1037","M1N":"1037","M1H":"1037"},{"ID":"S*A*MFQB--*****","M1U":"1038","M1F":"1038","M1N":"1038","M1H":"1038"},{"ID":"S*A*MFQC--*****","M1U":"1039","M1F":"1039","M1N":"1039","M1H":"1039"},{"ID":"S*A*MFQD--*****","M1U":"1040","M1F":"1040","M1N":"1040","M1H":"1040"},{"ID":"S*A*MFQF--*****","M1U":"1041","M1F":"1041","M1N":"1041","M1H":"1041"},{"ID":"S*A*MFQH--*****","M1U":"1042","M1F":"1042","M1N":"1042","M1H":"1042"},{"ID":"S*A*MFQJ--*****","M1U":"1043","M1F":"1043","M1N":"1043","M1H":"1043"},{"ID":"S*A*MFQK--*****","M1U":"1044","M1F":"1044","M1N":"1044","M1H":"1044"},{"ID":"S*A*MFQL--*****","M1U":"1045","M1F":"1045","M1N":"1045","M1H":"1045"},{"ID":"S*A*MFQM--*****","M1U":"1046","M1F":"1046","M1N":"1046","M1H":"1046"},{"ID":"S*A*MFQI--*****","M1U":"1047","M1F":"1047","M1N":"1047","M1H":"1047"},{"ID":"S*A*MFQN--*****","M1U":"1048","M1F":"1048","M1N":"1048","M1H":"1048"},{"ID":"S*A*MFQP--*****","M1U":"1049","M1F":"1049","M1N":"1049","M1H":"1049"},{"ID":"S*A*MFQR--*****","M1U":"1050","M1F":"1050","M1N":"1050","M1H":"1050"},{"ID":"S*A*MFQRW-*****","M1U":"1051","M1F":"1051","M1N":"1051","M1H":"1051"},{"ID":"S*A*MFQRZ-*****","M1U":"1052","M1F":"1052","M1N":"1052","M1H":"1052"},{"ID":"S*A*MFQRX-*****","M1U":"1053","M1F":"1053","M1N":"1053","M1H":"1053"},{"ID":"S*A*MFQS--*****","M1U":"1054","M1F":"1054","M1N":"1054","M1H":"1054"},{"ID":"S*A*MFQT--*****","M1U":"1055","M1F":"1055","M1N":"1055","M1H":"1055"},{"ID":"S*A*MFQU--*****","M1U":"1056","M1F":"1056","M1N":"1056","M1H":"1056"},{"ID":"S*A*MFQY--*****","M1U":"1057","M1F":"1057","M1N":"1057","M1H":"1057"},{"ID":"S*A*MFQO--*****","M1U":"1058","M1F":"1058","M1N":"1058","M1H":"1058"},{"ID":"S*A*MFS---*****","M1U":"1059","M1F":"1059","M1N":"1059","M1H":"1059"},{"ID":"S*A*MFM---*****","M1U":"1060","M1F":"1060","M1N":"1060","M1H":"1060"},{"ID":"S*A*MH----*****","M1U":"1061","M1F":"1061","M1N":"1061","M1H":"1061"},{"ID":"S*A*MHA---*****","M1U":"1062","M1F":"1062","M1N":"1062","M1H":"1062"},{"ID":"S*A*MHS---*****","M1U":"1063","M1F":"1063","M1N":"1063","M1H":"1063"},{"ID":"S*A*MHU---*****","M1U":"1064","M1F":"1064","M1N":"1064","M1H":"1064"},{"ID":"S*A*MHUL--*****","M1U":"1065","M1F":"1065","M1N":"1065","M1H":"1065"},{"ID":"S*A*MHUM--*****","M1U":"1066","M1F":"1066","M1N":"1066","M1H":"1066"},{"ID":"S*A*MHUH--*****","M1U":"1067","M1F":"1067","M1N":"1067","M1H":"1067"},{"ID":"S*A*MHI---*****","M1U":"1068","M1F":"1068","M1N":"1068","M1H":"1068"},{"ID":"S*A*MHH---*****","M1U":"1069","M1F":"1069","M1N":"1069","M1H":"1069"},{"ID":"S*A*MHR---*****","M1U":"1070","M1F":"1070","M1N":"1070","M1H":"1070"},{"ID":"S*A*MHQ---*****","M1U":"1071","M1F":"1071","M1N":"1071","M1H":"1071"},{"ID":"S*A*MHC---*****","M1U":"1072","M1F":"1072","M1N":"1072","M1H":"1072"},{"ID":"S*A*MHCL--*****","M1U":"1073","M1F":"1073","M1N":"1073","M1H":"1073"},{"ID":"S*A*MHCM--*****","M1U":"1074","M1F":"1074","M1N":"1074","M1H":"1074"},{"ID":"S*A*MHCH--*****","M1U":"1075","M1F":"1075","M1N":"1075","M1H":"1075"},{"ID":"S*A*MHT---*****","M1U":"1076","M1F":"1076","M1N":"1076","M1H":"1076"},{"ID":"S*A*MHO---*****","M1U":"1077","M1F":"1077","M1N":"1077","M1H":"1077"},{"ID":"S*A*MHM---*****","M1U":"1078","M1F":"1078","M1N":"1078","M1H":"1078"},{"ID":"S*A*MHD---*****","M1U":"1079","M1F":"1079","M1N":"1079","M1H":"1079"},{"ID":"S*A*MHK---*****","M1U":"1080","M1F":"1080","M1N":"1080","M1H":"1080"},{"ID":"S*A*MHJ---*****","M1U":"1081","M1F":"1081","M1N":"1081","M1H":"1081"},{"ID":"S*A*ML----*****","M1U":"1082","M1F":"1082","M1N":"1082","M1H":"1082"},{"ID":"S*A*W-----*****","M1U":"1083","M1F":"1083","M1N":"1083","M1H":"1083","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WM----*****","M1U":"1083","M1F":"1083","M1N":"1083","M1H":"1083","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMS---*****","M1U":"1085","M1F":"1085","M1N":"1085","M1H":"1085","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSS--*****","M1U":"1086","M1F":"1086","M1N":"1086","M1H":"1086","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSA--*****","M1U":"1087","M1F":"1087","M1N":"1087","M1H":"1087","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSU--*****","M1U":"1088","M1F":"1088","M1N":"1088","M1H":"1088","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMSB--*****","M1U":"1089","M1F":"1089","M1N":"1089","M1H":"1089","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMA---*****","M1U":"1090","M1F":"1090","M1N":"1090","M1H":"1090","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAS--*****","M1U":"1091","M1F":"1091","M1N":"1091","M1H":"1091","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAA--*****","M1U":"1093","M1F":"1093","M1N":"1093","M1H":"1093","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAP--*****","M1U":"1094","M1F":"1094","M1N":"1094","M1H":"1094","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMU---*****","M1U":"1095","M1F":"1095","M1N":"1095","M1H":"1095","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMCM--*****","M1U":"1096","M1F":"1096","M1N":"1096","M1H":"1096","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMB---*****","M1U":"1097","M1F":"1097","M1N":"1097","M1H":"1097","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WD----*****","M1U":"1099","M1F":"1099","M1N":"1099","M1H":"1099"},{"ID":"S*A*WB----*****","M1U":"1098","M1F":"1098","M1N":"1098","M1H":"1098"},{"ID":"S*A*C-----*****","M1U":"1100","M1F":"1100","M1N":"1100","M1H":"1100"},{"ID":"S*A*CF----*****","M1U":"1101","M1F":"1101","M1N":"1101","M1H":"1101","M2":"402","M2C":"#FFFFFF"},{"ID":"S*A*CH----*****","M1U":"1102","M1F":"1102","M1N":"1102","M1H":"1102","M2":"403","M2C":"#FFFFFF"},{"ID":"S*A*CL----*****","M1U":"1103","M1F":"1103","M1N":"1103","M1H":"1103","M2":"404","M2C":"#FFFFFF"},{"ID":"S*G*------*****",},{"ID":"S*G*U-----*****",},{"ID":"S*G*UC----*****","M1U":"1104","M1F":"1104","M1N":"1104","M1H":"1104"},{"ID":"S*G*UCD---*****","M1U":"1105","M1F":"1106","M1N":"1107","M1H":"1108"},{"ID":"S*G*UCDS--*****","M1U":"1109","M1F":"1110","M1N":"1111","M1H":"1112"},{"ID":"S*G*UCDSC-*****","M1U":"1113","M1F":"1114","M1N":"1115","M1H":"1116"},{"ID":"S*G*UCDSS-*****","M1U":"1117","M1F":"1118","M1N":"1119","M1H":"1120"},{"ID":"S*G*UCDSV-*****","M1U":"1121","M1F":"1122","M1N":"1123","M1H":"1124"},{"ID":"S*G*UCDM--*****","M1U":"1125","M1F":"1126","M1N":"1127","M1H":"1128"},{"ID":"S*G*UCDML-*****","M1U":"1129","M1F":"1130","M1N":"1131","M1H":"1132"},{"ID":"S*G*UCDMLA*****","M1U":"1133","M1F":"1134","M1N":"1135","M1H":"1136"},{"ID":"S*G*UCDMM-*****","M1U":"1137","M1F":"1138","M1N":"1139","M1H":"1140"},{"ID":"S*G*UCDMH-*****","M1U":"1141","M1F":"1142","M1N":"1143","M1H":"1144"},{"ID":"S*G*UCDH--*****","M1U":"1145","M1F":"1146","M1N":"1147","M1H":"1148"},{"ID":"S*G*UCDHH-*****","M1U":"1149","M1F":"1150","M1N":"1151","M1H":"1152"},{"ID":"S*G*UCDHP-*****","M1U":"1153","M1F":"1154","M1N":"1155","M1H":"1156"},{"ID":"S*G*UCDG--*****","M1U":"1157","M1F":"1158","M1N":"1159","M1H":"1160"},{"ID":"S*G*UCDC--*****","M1U":"1161","M1F":"1162","M1N":"1163","M1H":"1164"},{"ID":"S*G*UCDT--*****","M1U":"1165","M1F":"1166","M1N":"1167","M1H":"1168"},{"ID":"S*G*UCDO--*****","M1U":"1169","M1F":"1170","M1N":"1171","M1H":"1172"},{"ID":"S*G*UCA---*****","M1U":"1173","M1F":"1173","M1N":"1173","M1H":"1173"},{"ID":"S*G*UCAT--*****","M1U":"1173","M1F":"1173","M1N":"1173","M1H":"1173"},{"ID":"S*G*UCATA-*****","M1U":"1174","M1F":"1174","M1N":"1174","M1H":"1174"},{"ID":"S*G*UCATW-*****","M1U":"1175","M1F":"1176","M1N":"1177","M1H":"1178"},{"ID":"S*G*UCATWR*****","M1U":"1179","M1F":"1180","M1N":"1181","M1H":"1182"},{"ID":"S*G*UCATL-*****","M1U":"1183","M1F":"1183","M1N":"1183","M1H":"1183"},{"ID":"S*G*UCATM-*****","M1U":"1184","M1F":"1184","M1N":"1184","M1H":"1184"},{"ID":"S*G*UCATH-*****","M1U":"1185","M1F":"1185","M1N":"1185","M1H":"1185"},{"ID":"S*G*UCATR-*****","M1U":"1186","M1F":"1186","M1N":"1186","M1H":"1186"},{"ID":"S*G*UCAW--*****","M1U":"1187","M1F":"1187","M1N":"1187","M1H":"1187"},{"ID":"S*G*UCAWS-*****","M1U":"1188","M1F":"1188","M1N":"1188","M1H":"1188"},{"ID":"S*G*UCAWA-*****","M1U":"1189","M1F":"1189","M1N":"1189","M1H":"1189"},{"ID":"S*G*UCAWW-*****","M1U":"1190","M1F":"1191","M1N":"1192","M1H":"1193"},{"ID":"S*G*UCAWWR*****","M1U":"1194","M1F":"1195","M1N":"1196","M1H":"1197"},{"ID":"S*G*UCAWL-*****","M1U":"1198","M1F":"1198","M1N":"1198","M1H":"1198"},{"ID":"S*G*UCAWM-*****","M1U":"1199","M1F":"1199","M1N":"1199","M1H":"1199"},{"ID":"S*G*UCAWH-*****","M1U":"1200","M1F":"1200","M1N":"1200","M1H":"1200"},{"ID":"S*G*UCAWR-*****","M1U":"1201","M1F":"1201","M1N":"1201","M1H":"1201"},{"ID":"S*G*UCAA--*****","M1U":"1202","M1F":"1203","M1N":"1204","M1H":"1205"},{"ID":"S*G*UCAAD-*****","M1U":"1202","M1F":"1203","M1N":"1204","M1H":"1205"},{"ID":"S*G*UCAAL-*****","M1U":"1206","M1F":"1207","M1N":"1208","M1H":"1209"},{"ID":"S*G*UCAAM-*****","M1U":"1210","M1F":"1211","M1N":"1212","M1H":"1213"},{"ID":"S*G*UCAAS-*****","M1U":"1214","M1F":"1215","M1N":"1216","M1H":"1217"},{"ID":"S*G*UCAAU-*****","M1U":"1218","M1F":"1219","M1N":"1220","M1H":"1221"},{"ID":"S*G*UCAAC-*****","M1U":"1222","M1F":"1223","M1N":"1224","M1H":"1225"},{"ID":"S*G*UCAAA-*****","M1U":"1226","M1F":"1227","M1N":"1228","M1H":"1229"},{"ID":"S*G*UCAAAT*****","M1U":"1226","M1F":"1227","M1N":"1228","M1H":"1229"},{"ID":"S*G*UCAAAW*****","M1U":"1230","M1F":"1231","M1N":"1232","M1H":"1233"},{"ID":"S*G*UCAAAS*****","M1U":"1234","M1F":"1235","M1N":"1236","M1H":"1237"},{"ID":"S*G*UCAAO-*****","M1U":"1238","M1F":"1239","M1N":"1240","M1H":"1241"},{"ID":"S*G*UCAAOS*****","M1U":"1242","M1F":"1243","M1N":"1244","M1H":"1245"},{"ID":"S*G*UCV---*****","M1U":"1246","M1F":"1246","M1N":"1246","M1H":"1246"},{"ID":"S*G*UCVF--*****","M1U":"1247","M1F":"1247","M1N":"1247","M1H":"1247"},{"ID":"S*G*UCVFU-*****","M1U":"1248","M1F":"1248","M1N":"1248","M1H":"1248"},{"ID":"S*G*UCVFA-*****","M1U":"1249","M1F":"1249","M1N":"1249","M1H":"1249"},{"ID":"S*G*UCVFR-*****","M1U":"1250","M1F":"1250","M1N":"1250","M1H":"1250"},{"ID":"S*G*UCVR--*****","M1U":"1251","M1F":"1251","M1N":"1251","M1H":"1251"},{"ID":"S*G*UCVRA-*****","M1U":"1252","M1F":"1252","M1N":"1252","M1H":"1252"},{"ID":"S*G*UCVRS-*****","M1U":"1253","M1F":"1253","M1N":"1253","M1H":"1253"},{"ID":"S*G*UCVRW-*****","M1U":"1254","M1F":"1254","M1N":"1254","M1H":"1254"},{"ID":"S*G*UCVRU-*****","M1U":"1255","M1F":"1255","M1N":"1255","M1H":"1255"},{"ID":"S*G*UCVRUL*****","M1U":"1256","M1F":"1256","M1N":"1256","M1H":"1256"},{"ID":"S*G*UCVRUM*****","M1U":"1257","M1F":"1257","M1N":"1257","M1H":"1257"},{"ID":"S*G*UCVRUH*****","M1U":"1258","M1F":"1258","M1N":"1258","M1H":"1258"},{"ID":"S*G*UCVRUC*****","M1U":"1259","M1F":"1259","M1N":"1259","M1H":"1259"},{"ID":"S*G*UCVRUE*****","M1U":"1260","M1F":"1260","M1N":"1260","M1H":"1260"},{"ID":"S*G*UCVRM-*****","M1U":"1261","M1F":"1261","M1N":"1261","M1H":"1261"},{"ID":"S*G*UCVS--*****","M1U":"1262","M1F":"1262","M1N":"1262","M1H":"1262"},{"ID":"S*G*UCVC--*****","M1U":"1263","M1F":"1263","M1N":"1263","M1H":"1263"},{"ID":"S*G*UCVV--*****","M1U":"1264","M1F":"1264","M1N":"1264","M1H":"1264"},{"ID":"S*G*UCVU--*****","M1U":"1265","M1F":"1265","M1N":"1265","M1H":"1265"},{"ID":"S*G*UCVUF-*****","M1U":"1266","M1F":"1266","M1N":"1266","M1H":"1266"},{"ID":"S*G*UCVUR-*****","M1U":"1267","M1F":"1267","M1N":"1267","M1H":"1267"},{"ID":"S*G*UCI---*****","M1U":"1268","M1F":"1269","M1N":"1270","M1H":"1271"},{"ID":"S*G*UCIL--*****","M1U":"1272","M1F":"1273","M1N":"1274","M1H":"1275"},{"ID":"S*G*UCIM--*****","M1U":"1276","M1F":"1277","M1N":"1278","M1H":"1279"},{"ID":"S*G*UCIO--*****","M1U":"1280","M1F":"1281","M1N":"1282","M1H":"1283"},{"ID":"S*G*UCIA--*****","M1U":"1284","M1F":"1285","M1N":"1286","M1H":"1287"},{"ID":"S*G*UCIS--*****","M1U":"1288","M1F":"1289","M1N":"1290","M1H":"1291"},{"ID":"S*G*UCIZ--*****","M1U":"1292","M1F":"1293","M1N":"1294","M1H":"1295"},{"ID":"S*G*UCIN--*****","M1U":"1296","M1F":"1297","M1N":"1298","M1H":"1299"},{"ID":"S*G*UCII--*****","M1U":"1300","M1F":"1301","M1N":"1302","M1H":"1303"},{"ID":"S*G*UCIC--*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"1092"},{"ID":"S*G*UCE---*****","M1U":"1304","M1F":"1304","M1N":"1304","M1H":"1304"},{"ID":"S*G*UCEC--*****","M1U":"1305","M1F":"1305","M1N":"1305","M1H":"1305"},{"ID":"S*G*UCECS-*****","M1U":"1306","M1F":"1306","M1N":"1306","M1H":"1306"},{"ID":"S*G*UCECA-*****","M1U":"1307","M1F":"1307","M1N":"1307","M1H":"1307"},{"ID":"S*G*UCECC-*****","M1U":"1308","M1F":"1308","M1N":"1308","M1H":"1308"},{"ID":"S*G*UCECL-*****","M1U":"1309","M1F":"1309","M1N":"1309","M1H":"1309"},{"ID":"S*G*UCECM-*****","M1U":"1310","M1F":"1310","M1N":"1310","M1H":"1310"},{"ID":"S*G*UCECH-*****","M1U":"1311","M1F":"1311","M1N":"1311","M1H":"1311"},{"ID":"S*G*UCECT-*****","M1U":"1312","M1F":"1312","M1N":"1312","M1H":"1312"},{"ID":"S*G*UCECW-*****","M1U":"1313","M1F":"1314","M1N":"1315","M1H":"1316"},{"ID":"S*G*UCECO-*****","M1U":"1317","M1F":"1317","M1N":"1317","M1H":"1317"},{"ID":"S*G*UCECR-*****","M1U":"1318","M1F":"1319","M1N":"1320","M1H":"1321"},{"ID":"S*G*UCEN--*****","M1U":"1322","M1F":"1322","M1N":"1322","M1H":"1322"},{"ID":"S*G*UCENN-*****","M1U":"1323","M1F":"1323","M1N":"1323","M1H":"1323"},{"ID":"S*G*UCF---*****","M1U":"1324","M1F":"1324","M1N":"1324","M1H":"1324"},{"ID":"S*G*UCFH--*****","M1U":"1324","M1F":"1324","M1N":"1324","M1H":"1324"},{"ID":"S*G*UCFHE-*****","M1U":"1325","M1F":"1325","M1N":"1325","M1H":"1325"},{"ID":"S*G*UCFHS-*****","M1U":"1326","M1F":"1326","M1N":"1326","M1H":"1326"},{"ID":"S*G*UCFHA-*****","M1U":"1327","M1F":"1327","M1N":"1327","M1H":"1327"},{"ID":"S*G*UCFHC-*****","M1U":"1328","M1F":"1328","M1N":"1328","M1H":"1328"},{"ID":"S*G*UCFHO-*****","M1U":"1329","M1F":"1329","M1N":"1329","M1H":"1329"},{"ID":"S*G*UCFHL-*****","M1U":"1330","M1F":"1330","M1N":"1330","M1H":"1330"},{"ID":"S*G*UCFHM-*****","M1U":"1331","M1F":"1331","M1N":"1331","M1H":"1331"},{"ID":"S*G*UCFHH-*****","M1U":"1332","M1F":"1332","M1N":"1332","M1H":"1332"},{"ID":"S*G*UCFHX-*****","M1U":"1333","M1F":"1334","M1N":"1335","M1H":"1336"},{"ID":"S*G*UCFR--*****","M1U":"1337","M1F":"1337","M1N":"1337","M1H":"1337"},{"ID":"S*G*UCFRS-*****","M1U":"1338","M1F":"1338","M1N":"1338","M1H":"1338"},{"ID":"S*G*UCFRSS*****","M1U":"1339","M1F":"1339","M1N":"1339","M1H":"1339"},{"ID":"S*G*UCFRSR*****","M1U":"1340","M1F":"1340","M1N":"1340","M1H":"1340"},{"ID":"S*G*UCFRST*****","M1U":"1341","M1F":"1341","M1N":"1341","M1H":"1341"},{"ID":"S*G*UCFRM-*****","M1U":"1342","M1F":"1342","M1N":"1342","M1H":"1342"},{"ID":"S*G*UCFRMS*****","M1U":"1343","M1F":"1343","M1N":"1343","M1H":"1343"},{"ID":"S*G*UCFRMR*****","M1U":"1344","M1F":"1344","M1N":"1344","M1H":"1344"},{"ID":"S*G*UCFRMT*****","M1U":"1345","M1F":"1345","M1N":"1345","M1H":"1345"},{"ID":"S*G*UCFT--*****","M1U":"1346","M1F":"1346","M1N":"1346","M1H":"1346"},{"ID":"S*G*UCFTR-*****","M1U":"1347","M1F":"1347","M1N":"1347","M1H":"1347"},{"ID":"S*G*UCFTS-*****","M1U":"1348","M1F":"1349","M1N":"1350","M1H":"1351","M2":"405","M2C":"#FFFFFF"},{"ID":"S*G*UCFTF-*****","M1U":"1352","M1F":"1352","M1N":"1352","M1H":"1352"},{"ID":"S*G*UCFTC-*****","M1U":"1353","M1F":"1354","M1N":"1355","M1H":"1356"},{"ID":"S*G*UCFTCD*****","M1U":"1357","M1F":"1358","M1N":"1359","M1H":"1360"},{"ID":"S*G*UCFTCM*****","M1U":"1361","M1F":"1362","M1N":"1363","M1H":"1364"},{"ID":"S*G*UCFTA-*****","M1U":"1365","M1F":"1366","M1N":"1367","M1H":"1368"},{"ID":"S*G*UCFM--*****","M1U":"1369","M1F":"1369","M1N":"1369","M1H":"1369"},{"ID":"S*G*UCFMS-*****","M1U":"1370","M1F":"1370","M1N":"1370","M1H":"1370"},{"ID":"S*G*UCFMW-*****","M1U":"1371","M1F":"1371","M1N":"1371","M1H":"1371"},{"ID":"S*G*UCFMT-*****","M1U":"1372","M1F":"1372","M1N":"1372","M1H":"1372"},{"ID":"S*G*UCFMTA*****","M1U":"1373","M1F":"1373","M1N":"1373","M1H":"1373"},{"ID":"S*G*UCFMTS*****","M1U":"1374","M1F":"1374","M1N":"1374","M1H":"1374"},{"ID":"S*G*UCFMTC*****","M1U":"1375","M1F":"1375","M1N":"1375","M1H":"1375"},{"ID":"S*G*UCFMTO*****","M1U":"1376","M1F":"1376","M1N":"1376","M1H":"1376"},{"ID":"S*G*UCFML-*****","M1U":"1377","M1F":"1378","M1N":"1379","M1H":"1380"},{"ID":"S*G*UCFS--*****","M1U":"1381","M1F":"1381","M1N":"1381","M1H":"1381","M2":"1382","M2C":"#FFFFFF"},{"ID":"S*G*UCFSS-*****","M1U":"1383","M1F":"1383","M1N":"1383","M1H":"1383","M2":"1384","M2C":"#FFFFFF"},{"ID":"S*G*UCFSA-*****","M1U":"1385","M1F":"1385","M1N":"1385","M1H":"1385","M2":"1386","M2C":"#FFFFFF"},{"ID":"S*G*UCFSL-*****","M1U":"1387","M1F":"1387","M1N":"1387","M1H":"1387","M2":"1388","M2C":"#FFFFFF"},{"ID":"S*G*UCFSO-*****","M1U":"1389","M1F":"1389","M1N":"1389","M1H":"1389","M2":"1390","M2C":"#FFFFFF"},{"ID":"S*G*UCFO--*****","M1U":"1391","M1F":"1391","M1N":"1391","M1H":"1391"},{"ID":"S*G*UCFOS-*****","M1U":"1392","M1F":"1392","M1N":"1392","M1H":"1392"},{"ID":"S*G*UCFOA-*****","M1U":"1393","M1F":"1393","M1N":"1393","M1H":"1393"},{"ID":"S*G*UCFOL-*****","M1U":"1394","M1F":"1394","M1N":"1394","M1H":"1394"},{"ID":"S*G*UCFOO-*****","M1U":"1395","M1F":"1395","M1N":"1395","M1H":"1395"},{"ID":"S*G*UCR---*****","M1U":"1396","M1F":"1397","M1N":"1398","M1H":"1399"},{"ID":"S*G*UCRH--*****","M1U":"1400","M1F":"1400","M1N":"1400","M1H":"1400"},{"ID":"S*G*UCRV--*****","M1U":"1401","M1F":"1402","M1N":"1403","M1H":"1404"},{"ID":"S*G*UCRVA-*****","M1U":"1405","M1F":"1406","M1N":"1407","M1H":"1408"},{"ID":"S*G*UCRVM-*****","M1U":"1409","M1F":"1410","M1N":"1411","M1H":"1412"},{"ID":"S*G*UCRVG-*****","M1U":"1413","M1F":"1414","M1N":"1415","M1H":"1416"},{"ID":"S*G*UCRVO-*****","M1U":"1417","M1F":"1418","M1N":"1419","M1H":"1420"},{"ID":"S*G*UCRC--*****","M1U":"1421","M1F":"1422","M1N":"1423","M1H":"1424"},{"ID":"S*G*UCRS--*****","M1U":"1425","M1F":"1426","M1N":"1427","M1H":"1428"},{"ID":"S*G*UCRA--*****","M1U":"1429","M1F":"1430","M1N":"1431","M1H":"1432"},{"ID":"S*G*UCRO--*****","M1U":"1433","M1F":"1434","M1N":"1435","M1H":"1436"},{"ID":"S*G*UCRL--*****","M1U":"1437","M1F":"1438","M1N":"1439","M1H":"1440"},{"ID":"S*G*UCRR--*****","M1U":"1441","M1F":"1442","M1N":"1443","M1H":"1444"},{"ID":"S*G*UCRRD-*****","M1U":"1445","M1F":"1446","M1N":"1447","M1H":"1448"},{"ID":"S*G*UCRRF-*****","M1U":"1449","M1F":"1450","M1N":"1451","M1H":"1452"},{"ID":"S*G*UCRRL-*****","M1U":"1453","M1F":"1454","M1N":"1455","M1H":"1456"},{"ID":"S*G*UCRX--*****","M1U":"1457","M1F":"1458","M1N":"1459","M1H":"1460"},{"ID":"S*G*UCM---*****","M1U":"1461","M1F":"1461","M1N":"1461","M1H":"1461"},{"ID":"S*G*UCMT--*****","M1U":"1462","M1F":"1462","M1N":"1462","M1H":"1462"},{"ID":"S*G*UCMS--*****","M1U":"1463","M1F":"1463","M1N":"1463","M1H":"1463"},{"ID":"S*G*UCS---*****","M1U":"1464","M1F":"1464","M1N":"1464","M1H":"1464"},{"ID":"S*G*UCSW--*****","M1U":"1465","M1F":"1466","M1N":"1467","M1H":"1468"},{"ID":"S*G*UCSG--*****","M1U":"1469","M1F":"1469","M1N":"1469","M1H":"1469"},{"ID":"S*G*UCSGD-*****","M1U":"1470","M1F":"1471","M1N":"1472","M1H":"1473"},{"ID":"S*G*UCSGM-*****","M1U":"1474","M1F":"1475","M1N":"1476","M1H":"1477"},{"ID":"S*G*UCSGA-*****","M1U":"1478","M1F":"1478","M1N":"1478","M1H":"1478"},{"ID":"S*G*UCSM--*****","M1U":"1479","M1F":"1479","M1N":"1479","M1H":"1479"},{"ID":"S*G*UCSR--*****","M1U":"1480","M1F":"1480","M1N":"1480","M1H":"1480"},{"ID":"S*G*UCSA--*****","M1U":"1481","M1F":"1481","M1N":"1481","M1H":"1481"},{"ID":"S*G*UCL---*****","M1U":"1890","M1F":"1890","M1N":"1890","M1H":"1890"},{"ID":"S*G*UU----*****","M1U":"1482","M1F":"1482","M1N":"1482","M1H":"1482"},{"ID":"S*G*UUA---*****","M1U":"1483","M1F":"1483","M1N":"1483","M1H":"1483"},{"ID":"S*G*UUAC--*****","M1U":"1484","M1F":"1484","M1N":"1484","M1H":"1484"},{"ID":"S*G*UUACC-*****","M1U":"1485","M1F":"1485","M1N":"1485","M1H":"1485"},{"ID":"S*G*UUACCK*****","M1U":"1486","M1F":"1486","M1N":"1486","M1H":"1486"},{"ID":"S*G*UUACCM*****","M1U":"1487","M1F":"1488","M1N":"1489","M1H":"1490"},{"ID":"S*G*UUACS-*****","M1U":"1491","M1F":"1491","M1N":"1491","M1H":"1491"},{"ID":"S*G*UUACSM*****","M1U":"1492","M1F":"1493","M1N":"1494","M1H":"1495"},{"ID":"S*G*UUACSA*****","M1U":"1496","M1F":"1496","M1N":"1496","M1H":"1496"},{"ID":"S*G*UUACR-*****","M1U":"1497","M1F":"1498","M1N":"1499","M1H":"1500"},{"ID":"S*G*UUACRW*****","M1U":"1501","M1F":"1502","M1N":"1503","M1H":"1504"},{"ID":"S*G*UUACRS*****","M1U":"1505","M1F":"1506","M1N":"1507","M1H":"1508"},{"ID":"S*G*UUAN--*****","M1U":"1509","M1F":"1509","M1N":"1509","M1H":"1509"},{"ID":"S*G*UUAB--*****","M1U":"1510","M1F":"1510","M1N":"1510","M1H":"1510"},{"ID":"S*G*UUABR-*****","M1U":"1511","M1F":"1512","M1N":"1513","M1H":"1514"},{"ID":"S*G*UUAD--*****","M1U":"1515","M1F":"1515","M1N":"1515","M1H":"1515"},{"ID":"S*G*UUM---*****","M1U":"1516","M1F":"1516","M1N":"1516","M1H":"1516"},{"ID":"S*G*UUMA--*****","M1U":"1517","M1F":"1517","M1N":"1517","M1H":"1517"},{"ID":"S*G*UUMS--*****","M1U":"1518","M1F":"1518","M1N":"1518","M1H":"1518"},{"ID":"S*G*UUMSE-*****","M1U":"1519","M1F":"1519","M1N":"1519","M1H":"1519"},{"ID":"S*G*UUMSEA*****","M1U":"600","M1F":"601","M1N":"602","M1H":"603","M2":"1520","M2C":"#000000"},{"ID":"S*G*UUMSED*****","M1U":"1521","M1F":"1521","M1N":"1521","M1H":"1521"},{"ID":"S*G*UUMSEI*****","M1U":"1522","M1F":"1522","M1N":"1522","M1H":"1522"},{"ID":"S*G*UUMSEJ*****","M1U":"1523","M1F":"1524","M1N":"1525","M1H":"1526"},{"ID":"S*G*UUMSET*****","M1U":"1527","M1F":"1528","M1N":"1529","M1H":"1530"},{"ID":"S*G*UUMSEC*****","M1U":"1531","M1F":"1532","M1N":"1533","M1H":"1534"},{"ID":"S*G*UUMC--*****","M1U":"1535","M1F":"1535","M1N":"1535","M1H":"1535"},{"ID":"S*G*UUMR--*****","M1U":"1536","M1F":"1536","M1N":"1536","M1H":"1536"},{"ID":"S*G*UUMRG-*****","M1U":"1537","M1F":"1537","M1N":"1537","M1H":"1537"},{"ID":"S*G*UUMRS-*****","M1U":"1538","M1F":"1539","M1N":"1540","M1H":"1541","M2":"1542","M2C":"#FFFFFF"},{"ID":"S*G*UUMRSS*****","M1U":"1543","M1F":"1544","M1N":"1545","M1H":"1546","M2":"1542","M2C":"#FFFFFF"},{"ID":"S*G*UUMRX-*****","M1U":"1547","M1F":"1547","M1N":"1547","M1H":"1547"},{"ID":"S*G*UUMMO-*****","M1U":"1548","M1F":"1548","M1N":"1548","M1H":"1548"},{"ID":"S*G*UUMO--*****","M1U":"1549","M1F":"1549","M1N":"1549","M1H":"1549"},{"ID":"S*G*UUMT--*****","M1U":"1550","M1F":"1550","M1N":"1550","M1H":"1550"},{"ID":"S*G*UUMQ--*****","M1U":"1551","M1F":"1551","M1N":"1551","M1H":"1551"},{"ID":"S*G*UUMJ--*****","M1U":"1552","M1F":"1552","M1N":"1552","M1H":"1552"},{"ID":"S*G*UUL---*****","M1U":"1553","M1F":"1553","M1N":"1553","M1H":"1553"},{"ID":"S*G*UULS--*****","M1U":"1554","M1F":"1554","M1N":"1554","M1H":"1554"},{"ID":"S*G*UULM--*****","M1U":"1555","M1F":"1555","M1N":"1555","M1H":"1555"},{"ID":"S*G*UULC--*****","M1U":"1556","M1F":"1556","M1N":"1556","M1H":"1556"},{"ID":"S*G*UULF--*****","M1U":"1557","M1F":"1557","M1N":"1557","M1H":"1557"},{"ID":"S*G*UULD--*****","M1U":"1558","M1F":"1558","M1N":"1558","M1H":"1558"},{"ID":"S*G*UUS---*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562"},{"ID":"S*G*UUSA--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1563","M2C":"#000000"},{"ID":"S*G*UUSC--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1564","M2C":"#000000"},{"ID":"S*G*UUSCL-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1565","M2C":"#000000"},{"ID":"S*G*UUSO--*****","M1U":"1559","M2":"1566","M2C":"#000000"},{"ID":"S*G*UUSF--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1567","M2C":"#000000"},{"ID":"S*G*UUSM--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1568","M2C":"#000000"},{"ID":"S*G*UUSMS-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1569","M2C":"#000000"},{"ID":"S*G*UUSML-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1570","M2C":"#000000"},{"ID":"S*G*UUSMN-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1571","M2C":"#000000"},{"ID":"S*G*UUSR--*****","M1U":"1572","M1F":"1573","M1N":"1574","M1H":"1575"},{"ID":"S*G*UUSRS-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1576","M2C":"#000000"},{"ID":"S*G*UUSRT-*****","M1U":"1577","M1F":"1578","M1N":"1579","M1H":"1580"},{"ID":"S*G*UUSRW-*****","M1U":"1581","M1F":"1582","M1N":"1583","M1H":"1584"},{"ID":"S*G*UUSS--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1585","M2C":"#000000"},{"ID":"S*G*UUSW--*****","M1U":"1586","M1F":"1587","M1N":"1588","M1H":"1589"},{"ID":"S*G*UUSX--*****","M1U":"1590","M1F":"1590","M1N":"1590","M1H":"1590","M2":"1591","M2C":"#FFFFFF"},{"ID":"S*G*UUI---*****","M1U":"1592","M1F":"1592","M1N":"1592","M1H":"1592"},{"ID":"S*G*UUP---*****","M1U":"612","M1F":"613","M1N":"614","M1H":"615","M2":"1593","M2C":"#000000"},{"ID":"S*G*UUE---*****","M1U":"1594","M1F":"1594","M1N":"1594","M1H":"1594"},{"ID":"S*G*US----*****","M1U":"1595","M1F":"1595","M1N":"1595","M1H":"1595"},{"ID":"S*G*USA---*****","M1U":"1596","M1F":"1596","M1N":"1596","M1H":"1596"},{"ID":"S*G*USAT--*****","M1U":"1597","M1F":"1598","M1N":"1599","M1H":"1600"},{"ID":"S*G*USAC--*****","M1U":"1601","M1F":"1602","M1N":"1603","M1H":"1604"},{"ID":"S*G*USAJ--*****","M1U":"1605","M1F":"1605","M1N":"1605","M1H":"1605"},{"ID":"S*G*USAJT-*****","M1U":"1606","M1F":"1607","M1N":"1608","M1H":"1609"},{"ID":"S*G*USAJC-*****","M1U":"1610","M1F":"1611","M1N":"1612","M1H":"1613"},{"ID":"S*G*USAO--*****","M1U":"1614","M1F":"1614","M1N":"1614","M1H":"1614"},{"ID":"S*G*USAOT-*****","M1U":"1615","M1F":"1616","M1N":"1617","M1H":"1618"},{"ID":"S*G*USAOC-*****","M1U":"1619","M1F":"1620","M1N":"1621","M1H":"1622"},{"ID":"S*G*USAF--*****","M1U":"1623","M1F":"1623","M1N":"1623","M1H":"1623"},{"ID":"S*G*USAFT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1623","M2C":"#000000"},{"ID":"S*G*USAFC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1623","M2C":"#000000"},{"ID":"S*G*USAS--*****","M1U":"1624","M1F":"1624","M1N":"1624","M1H":"1624"},{"ID":"S*G*USAST-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1624","M2C":"#000000"},{"ID":"S*G*USASC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1624","M2C":"#000000"},{"ID":"S*G*USAM--*****","M1U":"1625","M1F":"1625","M1N":"1625","M1H":"1625"},{"ID":"S*G*USAMT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1625","M2C":"#000000"},{"ID":"S*G*USAMC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1625","M2C":"#000000"},{"ID":"S*G*USAR--*****","M1U":"1626","M1F":"1626","M1N":"1626","M1H":"1626"},{"ID":"S*G*USART-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1626","M2C":"#000000"},{"ID":"S*G*USARC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1626","M2C":"#000000"},{"ID":"S*G*USAP--*****","M1U":"1627","M1F":"1627","M1N":"1627","M1H":"1627"},{"ID":"S*G*USAPT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1627","M2C":"#000000"},{"ID":"S*G*USAPC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1627","M2C":"#000000"},{"ID":"S*G*USAPB-*****","M1U":"1628","M1F":"1628","M1N":"1628","M1H":"1628"},{"ID":"S*G*USAPBT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1628","M2C":"#000000"},{"ID":"S*G*USAPBC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1628","M2C":"#000000"},{"ID":"S*G*USAPM-*****","M1U":"1630","M1F":"1630","M1N":"1630","M1H":"1630"},{"ID":"S*G*USAPMT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1630","M2C":"#000000"},{"ID":"S*G*USAPMC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1630","M2C":"#000000"},{"ID":"S*G*USAX--*****","M1U":"1631","M1F":"1631","M1N":"1631","M1H":"1631"},{"ID":"S*G*USAXT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1631","M2C":"#000000"},{"ID":"S*G*USAXC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1631","M2C":"#000000"},{"ID":"S*G*USAL--*****","M1U":"1633","M1F":"1633","M1N":"1633","M1H":"1633"},{"ID":"S*G*USALT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1633","M2C":"#000000"},{"ID":"S*G*USALC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1633","M2C":"#000000"},{"ID":"S*G*USAW--*****","M1U":"1634","M1F":"1634","M1N":"1634","M1H":"1634"},{"ID":"S*G*USAWT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1634","M2C":"#000000"},{"ID":"S*G*USAWC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1634","M2C":"#000000"},{"ID":"S*G*USAQ--*****","M1U":"1636","M1F":"1636","M1N":"1636","M1H":"1636"},{"ID":"S*G*USAQT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1636","M2C":"#000000"},{"ID":"S*G*USAQC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1636","M2C":"#000000"},{"ID":"S*G*USM---*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640"},{"ID":"S*G*USMT--*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644"},{"ID":"S*G*USMC--*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648"},{"ID":"S*G*USMM--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMMT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMMC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMV--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMVT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMVC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMD--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMDT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMDC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMP--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1652","M2C":"#000000"},{"ID":"S*G*USMPT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1652","M2C":"#000000"},{"ID":"S*G*USMPC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1652","M2C":"#000000"},{"ID":"S*G*USS---*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656"},{"ID":"S*G*USST--*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660"},{"ID":"S*G*USSC--*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664"},{"ID":"S*G*USS1--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS1T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS1C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS2--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS2T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS2C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS3--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3A-*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS3AT*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS3AC*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS4--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS4T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS4C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS5--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS5T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS5C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS6--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS6T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS6C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS7--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS7T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS7C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS8--*****","M1U":"1673","M1F":"1674","M1N":"1675","M1H":"1676"},{"ID":"S*G*USS8T-*****","M1U":"1677","M1F":"1678","M1N":"1679","M1H":"1680"},{"ID":"S*G*USS8C-*****","M1U":"1681","M1F":"1682","M1N":"1683","M1H":"1684"},{"ID":"S*G*USS9--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1685","M2C":"#000000"},{"ID":"S*G*USS9T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1685","M2C":"#000000"},{"ID":"S*G*USS9C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1685","M2C":"#000000"},{"ID":"S*G*USSX--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSXT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSXC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSL--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSLT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSLC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSW--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWP-*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1689","M2C":"#000000"},{"ID":"S*G*USSWPT*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1689","M2C":"#000000"},{"ID":"S*G*USSWPC*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1689","M2C":"#000000"},{"ID":"S*G*UST---*****","M1U":"1690","M1F":"1690","M1N":"1690","M1H":"1690"},{"ID":"S*G*USTT--*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1690","M2C":"#000000"},{"ID":"S*G*USTC--*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1690","M2C":"#000000"},{"ID":"S*G*USTM--*****","M1U":"1691","M1F":"1691","M1N":"1691","M1H":"1691"},{"ID":"S*G*USTMT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1691","M2C":"#000000"},{"ID":"S*G*USTMC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1691","M2C":"#000000"},{"ID":"S*G*USTR--*****","M1U":"1692","M1F":"1692","M1N":"1692","M1H":"1692"},{"ID":"S*G*USTRT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1692","M2C":"#000000"},{"ID":"S*G*USTRC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1692","M2C":"#000000"},{"ID":"S*G*USTS--*****","M1U":"1693","M1F":"1693","M1N":"1693","M1H":"1693"},{"ID":"S*G*USTST-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1693","M2C":"#000000"},{"ID":"S*G*USTSC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1693","M2C":"#000000"},{"ID":"S*G*USTA--*****","M1U":"1694","M1F":"1694","M1N":"1694","M1H":"1694"},{"ID":"S*G*USTAT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1694","M2C":"#000000"},{"ID":"S*G*USTAC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1694","M2C":"#000000"},{"ID":"S*G*USTI--*****","M1U":"1695","M1F":"1695","M1N":"1695","M1H":"1695"},{"ID":"S*G*USTIT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1695","M2C":"#000000"},{"ID":"S*G*USTIC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1695","M2C":"#000000"},{"ID":"S*G*USX---*****","M1U":"1696","M1F":"1696","M1N":"1696","M1H":"1696"},{"ID":"S*G*USXT--*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1696","M2C":"#000000"},{"ID":"S*G*USXC--*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1696","M2C":"#000000"},{"ID":"S*G*USXH--*****","M1U":"1697","M1F":"1697","M1N":"1697","M1H":"1697"},{"ID":"S*G*USXHT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1697","M2C":"#000000"},{"ID":"S*G*USXHC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1697","M2C":"#000000"},{"ID":"S*G*USXR--*****","M1U":"1698","M1F":"1698","M1N":"1698","M1H":"1698"},{"ID":"S*G*USXRT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1698","M2C":"#000000"},{"ID":"S*G*USXRC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1698","M2C":"#000000"},{"ID":"S*G*USXO--*****","M1U":"1699","M1F":"1699","M1N":"1699","M1H":"1699"},{"ID":"S*G*USXOT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1699","M2C":"#000000"},{"ID":"S*G*USXOC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1699","M2C":"#000000"},{"ID":"S*G*USXOM-*****","M1U":"1700","M1F":"1700","M1N":"1700","M1H":"1700"},{"ID":"S*G*USXOMT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1700","M2C":"#000000"},{"ID":"S*G*USXOMC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1700","M2C":"#000000"},{"ID":"S*G*USXE--*****","M1U":"1701","M1F":"1701","M1N":"1701","M1H":"1701"},{"ID":"S*G*USXET-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1701","M2C":"#000000"},{"ID":"S*G*USXEC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1701","M2C":"#000000"},{"ID":"S*G*UH----*****",},{"ID":"S*G*E-----*****",},{"ID":"S*G*EW----*****",},{"ID":"S*G*EWM---*****","M1U":"1702","M1F":"1702","M1N":"1702","M1H":"1702"},{"ID":"S*G*EWMA--*****","M1U":"1703","M1F":"1703","M1N":"1703","M1H":"1703"},{"ID":"S*G*EWMAS-*****","M1U":"1704","M1F":"1704","M1N":"1704","M1H":"1704"},{"ID":"S*G*EWMASR*****","M1U":"1705","M1F":"1705","M1N":"1705","M1H":"1705"},{"ID":"S*G*EWMASE*****","M1U":"1706","M1F":"1706","M1N":"1706","M1H":"1706"},{"ID":"S*G*EWMAI-*****","M1U":"1707","M1F":"1707","M1N":"1707","M1H":"1707"},{"ID":"S*G*EWMAIR*****","M1U":"1708","M1F":"1708","M1N":"1708","M1H":"1708"},{"ID":"S*G*EWMAIE*****","M1U":"1709","M1F":"1709","M1N":"1709","M1H":"1709"},{"ID":"S*G*EWMAL-*****","M1U":"1710","M1F":"1710","M1N":"1710","M1H":"1710"},{"ID":"S*G*EWMALR*****","M1U":"1711","M1F":"1711","M1N":"1711","M1H":"1711"},{"ID":"S*G*EWMALE*****","M1U":"1712","M1F":"1712","M1N":"1712","M1H":"1712"},{"ID":"S*G*EWMAT-*****","M1U":"1713","M1F":"1713","M1N":"1713","M1H":"1713"},{"ID":"S*G*EWMATR*****","M1U":"1714","M1F":"1714","M1N":"1714","M1H":"1714"},{"ID":"S*G*EWMATE*****","M1U":"1715","M1F":"1715","M1N":"1715","M1H":"1715"},{"ID":"S*G*EWMS--*****","M1U":"1716","M1F":"1716","M1N":"1716","M1H":"1716"},{"ID":"S*G*EWMSS-*****","M1U":"1717","M1F":"1717","M1N":"1717","M1H":"1717"},{"ID":"S*G*EWMSI-*****","M1U":"1718","M1F":"1718","M1N":"1718","M1H":"1718"},{"ID":"S*G*EWMSL-*****","M1U":"1719","M1F":"1719","M1N":"1719","M1H":"1719"},{"ID":"S*G*EWMT--*****","M1U":"1720","M1F":"1720","M1N":"1720","M1H":"1720"},{"ID":"S*G*EWMTL-*****","M1U":"1721","M1F":"1721","M1N":"1721","M1H":"1721"},{"ID":"S*G*EWMTM-*****","M1U":"1722","M1F":"1722","M1N":"1722","M1H":"1722"},{"ID":"S*G*EWMTH-*****","M1U":"1723","M1F":"1723","M1N":"1723","M1H":"1723"},{"ID":"S*G*EWS---*****","M1U":"1724","M1F":"1724","M1N":"1724","M1H":"1724"},{"ID":"S*G*EWSL--*****","M1U":"1725","M1F":"1725","M1N":"1725","M1H":"1725"},{"ID":"S*G*EWSM--*****","M1U":"1726","M1F":"1726","M1N":"1726","M1H":"1726"},{"ID":"S*G*EWSH--*****","M1U":"1727","M1F":"1727","M1N":"1727","M1H":"1727"},{"ID":"S*G*EWX---*****","M1U":"1728","M1F":"1728","M1N":"1728","M1H":"1728"},{"ID":"S*G*EWXL--*****","M1U":"1729","M1F":"1729","M1N":"1729","M1H":"1729"},{"ID":"S*G*EWXM--*****","M1U":"1730","M1F":"1730","M1N":"1730","M1H":"1730"},{"ID":"S*G*EWXH--*****","M1U":"1731","M1F":"1731","M1N":"1731","M1H":"1731"},{"ID":"S*G*EWT---*****","M1U":"1732","M1F":"1732","M1N":"1732","M1H":"1732"},{"ID":"S*G*EWTL--*****","M1U":"1733","M1F":"1733","M1N":"1733","M1H":"1733"},{"ID":"S*G*EWTM--*****","M1U":"1734","M1F":"1734","M1N":"1734","M1H":"1734"},{"ID":"S*G*EWTH--*****","M1U":"1735","M1F":"1735","M1N":"1735","M1H":"1735"},{"ID":"S*G*EWR---*****","M1U":"1736","M1F":"1736","M1N":"1736","M1H":"1736"},{"ID":"S*G*EWRR--*****","M1U":"1737","M1F":"1737","M1N":"1737","M1H":"1737"},{"ID":"S*G*EWRL--*****","M1U":"1738","M1F":"1738","M1N":"1738","M1H":"1738"},{"ID":"S*G*EWRH--*****","M1U":"1739","M1F":"1739","M1N":"1739","M1H":"1739"},{"ID":"S*G*EWZ---*****","M1U":"1740","M1F":"1740","M1N":"1740","M1H":"1740"},{"ID":"S*G*EWZL--*****","M1U":"1741","M1F":"1741","M1N":"1741","M1H":"1741"},{"ID":"S*G*EWZM--*****","M1U":"1742","M1F":"1742","M1N":"1742","M1H":"1742"},{"ID":"S*G*EWZH--*****","M1U":"1743","M1F":"1743","M1N":"1743","M1H":"1743"},{"ID":"S*G*EWO---*****","M1U":"1744","M1F":"1744","M1N":"1744","M1H":"1744"},{"ID":"S*G*EWOL--*****","M1U":"1745","M1F":"1745","M1N":"1745","M1H":"1745"},{"ID":"S*G*EWOM--*****","M1U":"1746","M1F":"1746","M1N":"1746","M1H":"1746"},{"ID":"S*G*EWOH--*****","M1U":"1747","M1F":"1747","M1N":"1747","M1H":"1747"},{"ID":"S*G*EWH---*****","M1U":"1748","M1F":"1748","M1N":"1748","M1H":"1748"},{"ID":"S*G*EWHL--*****","M1U":"1749","M1F":"1749","M1N":"1749","M1H":"1749"},{"ID":"S*G*EWHLS-*****","M1U":"1750","M1F":"1750","M1N":"1750","M1H":"1750"},{"ID":"S*G*EWHM--*****","M1U":"1751","M1F":"1751","M1N":"1751","M1H":"1751"},{"ID":"S*G*EWHMS-*****","M1U":"1752","M1F":"1752","M1N":"1752","M1H":"1752"},{"ID":"S*G*EWHH--*****","M1U":"1753","M1F":"1753","M1N":"1753","M1H":"1753"},{"ID":"S*G*EWHHS-*****","M1U":"1754","M1F":"1754","M1N":"1754","M1H":"1754"},{"ID":"S*G*EWG---*****","M1U":"1755","M1F":"1755","M1N":"1755","M1H":"1755"},{"ID":"S*G*EWGL--*****","M1U":"1756","M1F":"1756","M1N":"1756","M1H":"1756"},{"ID":"S*G*EWGM--*****","M1U":"1757","M1F":"1757","M1N":"1757","M1H":"1757"},{"ID":"S*G*EWGH--*****","M1U":"1758","M1F":"1758","M1N":"1758","M1H":"1758"},{"ID":"S*G*EWGR--*****","M1U":"1759","M1F":"1759","M1N":"1759","M1H":"1759"},{"ID":"S*G*EWD---*****","M1U":"1760","M1F":"1760","M1N":"1760","M1H":"1760"},{"ID":"S*G*EWDL--*****","M1U":"1761","M1F":"1761","M1N":"1761","M1H":"1761"},{"ID":"S*G*EWDLS-*****","M1U":"1762","M1F":"1762","M1N":"1762","M1H":"1762"},{"ID":"S*G*EWDM--*****","M1U":"1763","M1F":"1763","M1N":"1763","M1H":"1763"},{"ID":"S*G*EWDMS-*****","M1U":"1764","M1F":"1764","M1N":"1764","M1H":"1764"},{"ID":"S*G*EWDH--*****","M1U":"1765","M1F":"1765","M1N":"1765","M1H":"1765"},{"ID":"S*G*EWDHS-*****","M1U":"1766","M1F":"1766","M1N":"1766","M1H":"1766"},{"ID":"S*G*EWA---*****","M1U":"1767","M1F":"1767","M1N":"1767","M1H":"1767"},{"ID":"S*G*EWAL--*****","M1U":"1768","M1F":"1768","M1N":"1768","M1H":"1768"},{"ID":"S*G*EWAM--*****","M1U":"1769","M1F":"1769","M1N":"1769","M1H":"1769"},{"ID":"S*G*EWAH--*****","M1U":"1770","M1F":"1770","M1N":"1770","M1H":"1770"},{"ID":"S*G*EV----*****","M1U":"1771","M1F":"1771","M1N":"1771","M1H":"1771"},{"ID":"S*G*EVA---*****","M1U":"1772","M1F":"1772","M1N":"1772","M1H":"1772"},{"ID":"S*G*EVAT--*****","M1U":"1773","M1F":"1773","M1N":"1773","M1H":"1773"},{"ID":"S*G*EVATL-*****","M1U":"1774","M1F":"1774","M1N":"1774","M1H":"1774"},{"ID":"S*G*EVATLR*****","M1U":"1775","M1F":"1775","M1N":"1775","M1H":"1775"},{"ID":"S*G*EVATM-*****","M1U":"1776","M1F":"1776","M1N":"1776","M1H":"1776"},{"ID":"S*G*EVATMR*****","M1U":"1777","M1F":"1777","M1N":"1777","M1H":"1777"},{"ID":"S*G*EVATH-*****","M1U":"1778","M1F":"1778","M1N":"1778","M1H":"1778"},{"ID":"S*G*EVATHR*****","M1U":"1779","M1F":"1779","M1N":"1779","M1H":"1779"},{"ID":"S*G*EVAA--*****","M1U":"1780","M1F":"1780","M1N":"1780","M1H":"1780"},{"ID":"S*G*EVAAR-*****","M1U":"1781","M1F":"1781","M1N":"1781","M1H":"1781"},{"ID":"S*G*EVAI--*****","M1U":"1782","M1F":"1782","M1N":"1782","M1H":"1782"},{"ID":"S*G*EVAC--*****","M1U":"1783","M1F":"1783","M1N":"1783","M1H":"1783"},{"ID":"S*G*EVAS--*****","M1U":"1784","M1F":"1784","M1N":"1784","M1H":"1784"},{"ID":"S*G*EVAL--*****","M1U":"1785","M1F":"1785","M1N":"1785","M1H":"1785"},{"ID":"S*G*EVU---*****","M1U":"1786","M1F":"1786","M1N":"1786","M1H":"1786"},{"ID":"S*G*EVUB--*****","M1U":"1787","M1F":"1787","M1N":"1787","M1H":"1787"},{"ID":"S*G*EVUS--*****","M1U":"1788","M1F":"1788","M1N":"1788","M1H":"1788"},{"ID":"S*G*EVUSL-*****","M1U":"1789","M1F":"1789","M1N":"1789","M1H":"1789"},{"ID":"S*G*EVUSM-*****","M1U":"1790","M1F":"1790","M1N":"1790","M1H":"1790"},{"ID":"S*G*EVUSH-*****","M1U":"1791","M1F":"1791","M1N":"1791","M1H":"1791"},{"ID":"S*G*EVUL--*****","M1U":"1792","M1F":"1792","M1N":"1792","M1H":"1792"},{"ID":"S*G*EVUX--*****","M1U":"1793","M1F":"1793","M1N":"1793","M1H":"1793"},{"ID":"S*G*EVUR--*****","M1U":"1794","M1F":"1794","M1N":"1794","M1H":"1794"},{"ID":"S*G*EVUT--*****","M1U":"1795","M1F":"1795","M1N":"1795","M1H":"1795"},{"ID":"S*G*EVUTL-*****","M1U":"1796","M1F":"1796","M1N":"1796","M1H":"1796"},{"ID":"S*G*EVUTH-*****","M1U":"1797","M1F":"1797","M1N":"1797","M1H":"1797"},{"ID":"S*G*EVUA--*****","M1U":"1798","M1F":"1798","M1N":"1798","M1H":"1798"},{"ID":"S*G*EVUAA-*****","M1U":"1799","M1F":"1799","M1N":"1799","M1H":"1799"},{"ID":"S*G*EVE---*****","M1U":"1800","M1F":"1800","M1N":"1800","M1H":"1800"},{"ID":"S*G*EVEB--*****","M1U":"1894","M1F":"1894","M1N":"1894","M1H":"1894"},{"ID":"S*G*EVEE--*****","M1U":"1801","M1F":"1801","M1N":"1801","M1H":"1801"},{"ID":"S*G*EVEC--*****","M1U":"1802","M1F":"1802","M1N":"1802","M1H":"1802"},{"ID":"S*G*EVEM--*****","M1U":"1803","M1F":"1803","M1N":"1803","M1H":"1803"},{"ID":"S*G*EVEMV-*****","M1U":"1804","M1F":"1804","M1N":"1804","M1H":"1804"},{"ID":"S*G*EVEML-*****","M1U":"1805","M1F":"1805","M1N":"1805","M1H":"1805"},{"ID":"S*G*EVEA--*****","M1U":"1806","M1F":"1806","M1N":"1806","M1H":"1806"},{"ID":"S*G*EVEAA-*****","M1U":"1807","M1F":"1807","M1N":"1807","M1H":"1807"},{"ID":"S*G*EVEAT-*****","M1U":"1808","M1F":"1808","M1N":"1808","M1H":"1808"},{"ID":"S*G*EVED--*****","M1U":"1809","M1F":"1809","M1N":"1809","M1H":"1809"},{"ID":"S*G*EVEDA-*****","M1U":"1810","M1F":"1810","M1N":"1810","M1H":"1810"},{"ID":"S*G*EVES--*****","M1U":"1811","M1F":"1811","M1N":"1811","M1H":"1811"},{"ID":"S*G*EVER--*****","M1U":"1812","M1F":"1812","M1N":"1812","M1H":"1812"},{"ID":"S*G*EVEH--*****","M1U":"1813","M1F":"1813","M1N":"1813","M1H":"1813"},{"ID":"S*G*EVEF--*****","M1U":"1814","M1F":"1814","M1N":"1814","M1H":"1814"},{"ID":"S*G*EVT---*****","M1U":"1815","M1F":"1815","M1N":"1815","M1H":"1815"},{"ID":"S*G*EVC---*****","M1U":"1816","M1F":"1816","M1N":"1816","M1H":"1816"},{"ID":"S*G*EVCA--*****","M1U":"1817","M1F":"1817","M1N":"1817","M1H":"1817","M2":"1818","M2C":"#FFFFFF"},{"ID":"S*G*EVCAL-*****","M1U":"1819","M1F":"1819","M1N":"1819","M1H":"1819","M2":"1820","M2C":"#FFFFFF"},{"ID":"S*G*EVCAM-*****","M1U":"1821","M1F":"1821","M1N":"1821","M1H":"1821","M2":"1822","M2C":"#FFFFFF"},{"ID":"S*G*EVCAH-*****","M1U":"1823","M1F":"1823","M1N":"1823","M1H":"1823","M2":"1824","M2C":"#FFFFFF"},{"ID":"S*G*EVCO--*****","M1U":"1825","M1F":"1825","M1N":"1825","M1H":"1825","M2":"1826","M2C":"#FFFFFF"},{"ID":"S*G*EVCOL-*****","M1U":"1827","M1F":"1827","M1N":"1827","M1H":"1827","M2":"1828","M2C":"#FFFFFF"},{"ID":"S*G*EVCOM-*****","M1U":"1829","M1F":"1829","M1N":"1829","M1H":"1829","M2":"1830","M2C":"#FFFFFF"},{"ID":"S*G*EVCOH-*****","M1U":"1831","M1F":"1831","M1N":"1831","M1H":"1831","M2":"1832","M2C":"#FFFFFF"},{"ID":"S*G*EVCM--*****","M1U":"1833","M1F":"1833","M1N":"1833","M1H":"1833","M2":"1834","M2C":"#FFFFFF"},{"ID":"S*G*EVCML-*****","M1U":"1835","M1F":"1835","M1N":"1835","M1H":"1835","M2":"1836","M2C":"#FFFFFF"},{"ID":"S*G*EVCMM-*****","M1U":"1837","M1F":"1837","M1N":"1837","M1H":"1837","M2":"1838","M2C":"#FFFFFF"},{"ID":"S*G*EVCMH-*****","M1U":"1839","M1F":"1839","M1N":"1839","M1H":"1839","M2":"1840","M2C":"#FFFFFF"},{"ID":"S*G*EVCU--*****","M1U":"1841","M1F":"1841","M1N":"1841","M1H":"1841","M2":"1842","M2C":"#FFFFFF"},{"ID":"S*G*EVCUL-*****","M1U":"1843","M1F":"1843","M1N":"1843","M1H":"1843","M2":"1844","M2C":"#FFFFFF"},{"ID":"S*G*EVCUM-*****","M1U":"1845","M1F":"1845","M1N":"1845","M1H":"1845","M2":"1846","M2C":"#FFFFFF"},{"ID":"S*G*EVCUH-*****","M1U":"1847","M1F":"1847","M1N":"1847","M1H":"1847","M2":"1848","M2C":"#FFFFFF"},{"ID":"S*G*EVCJ--*****","M1U":"1849","M1F":"1849","M1N":"1849","M1H":"1849","M2":"1850","M2C":"#FFFFFF"},{"ID":"S*G*EVCJL-*****","M1U":"1851","M1F":"1851","M1N":"1851","M1H":"1851","M2":"1852","M2C":"#FFFFFF"},{"ID":"S*G*EVCJM-*****","M1U":"1853","M1F":"1853","M1N":"1853","M1H":"1853","M2":"1854","M2C":"#FFFFFF"},{"ID":"S*G*EVCJH-*****","M1U":"1855","M1F":"1855","M1N":"1855","M1H":"1855","M2":"1856","M2C":"#FFFFFF"},{"ID":"S*G*EVCT--*****","M1U":"1857","M1F":"1857","M1N":"1857","M1H":"1857","M2":"1858","M2C":"#FFFFFF"},{"ID":"S*G*EVCTL-*****","M1U":"1859","M1F":"1859","M1N":"1859","M1H":"1859","M2":"1860","M2C":"#FFFFFF"},{"ID":"S*G*EVCTM-*****","M1U":"1861","M1F":"1861","M1N":"1861","M1H":"1861","M2":"1862","M2C":"#FFFFFF"},{"ID":"S*G*EVCTH-*****","M1U":"1863","M1F":"1863","M1N":"1863","M1H":"1863","M2":"1864","M2C":"#FFFFFF"},{"ID":"S*G*EVCF--*****","M1U":"1865","M1F":"1865","M1N":"1865","M1H":"1865","M2":"1866","M2C":"#FFFFFF"},{"ID":"S*G*EVCFL-*****","M1U":"1867","M1F":"1867","M1N":"1867","M1H":"1867","M2":"1868","M2C":"#FFFFFF"},{"ID":"S*G*EVCFM-*****","M1U":"1869","M1F":"1869","M1N":"1869","M1H":"1869","M2":"1870","M2C":"#FFFFFF"},{"ID":"S*G*EVCFH-*****","M1U":"1871","M1F":"1871","M1N":"1871","M1H":"1871","M2":"1872","M2C":"#FFFFFF"},{"ID":"S*G*EVS---*****","M1U":"1874","M1F":"1874","M1N":"1874","M1H":"1874"},{"ID":"S*G*EVST--*****","M1U":"1875","M1F":"1875","M1N":"1875","M1H":"1875"},{"ID":"S*G*EVSR--*****","M1U":"1876","M1F":"1876","M1N":"1876","M1H":"1876"},{"ID":"S*G*EVSC--*****","M1U":"1877","M1F":"1877","M1N":"1877","M1H":"1877"},{"ID":"S*G*EVSP--*****","M1U":"1878","M1F":"1878","M1N":"1878","M1H":"1878"},{"ID":"S*G*EVSW--*****","M1U":"1879","M1F":"1879","M1N":"1879","M1H":"1879"},{"ID":"S*G*EVM---*****","M1U":"1873","M1F":"1873","M1N":"1873","M1H":"1873"},{"ID":"S*G*ES----*****","M1U":"1880","M1F":"1880","M1N":"1880","M1H":"1880"},{"ID":"S*G*ESR---*****","M1U":"1881","M1F":"1881","M1N":"1881","M1H":"1881"},{"ID":"S*G*ESE---*****","M1U":"1882","M1F":"1882","M1N":"1882","M1H":"1882"},{"ID":"S*G*EX----*****",},{"ID":"S*G*EXL---*****","M1U":"1884","M1F":"1884","M1N":"1884","M1H":"1884"},{"ID":"S*G*EXN---*****","M1U":"1885","M1F":"1885","M1N":"1885","M1H":"1885"},{"ID":"S*G*EXF---*****","M1U":"1886","M1F":"1886","M1N":"1886","M1H":"1886"},{"ID":"S*G*EXM---*****","M1U":"1887","M1F":"1887","M1N":"1887","M1H":"1887"},{"ID":"S*G*EXMC--*****","M1U":"1888","M1F":"1888","M1N":"1888","M1H":"1888"},{"ID":"S*G*EXML--*****","M1U":"1889","M1F":"1889","M1N":"1889","M1H":"1889"},{"ID":"S*G*EXI---*****","M1U":"1883","M1F":"1883","M1N":"1883","M1H":"1883"},{"ID":"IH8CK6F75V69VCF",},{"ID":"S*G*EXI---MO***",},{"ID":"S*G*I-----*****",},{"ID":"S*G*IR----*****","M1U":"1897","M1F":"1897","M1N":"1897","M1H":"1897"},{"ID":"S*G*IRM---*****","M1U":"1898","M1F":"1898","M1N":"1898","M1H":"1898"},{"ID":"S*G*IRP---*****","M1U":"1899","M1F":"1899","M1N":"1899","M1H":"1899"},{"ID":"S*G*IRN---*****","M1U":"1900","M1F":"1900","M1N":"1900","M1H":"1900"},{"ID":"S*G*IRNB--*****","M1U":"1901","M1F":"1901","M1N":"1901","M1H":"1901"},{"ID":"S*G*IRNC--*****","M1U":"1902","M1F":"1902","M1N":"1902","M1H":"1902"},{"ID":"S*G*IRNN--*****","M1U":"1903","M1F":"1903","M1N":"1903","M1H":"1903"},{"ID":"S*G*IP----*****","M1U":"1904","M1F":"1904","M1N":"1904","M1H":"1904"},{"ID":"S*G*IPD---*****","M1U":"1905","M1F":"1905","M1N":"1905","M1H":"1905"},{"ID":"S*G*IE----*****","M1U":"1906","M1F":"1906","M1N":"1906","M1H":"1906"},{"ID":"S*G*IU----*****","M1U":"1907","M1F":"1907","M1N":"1907","M1H":"1907"},{"ID":"S*G*IUR---*****","M1U":"1908","M1F":"1908","M1N":"1908","M1H":"1908"},{"ID":"S*G*IUT---*****","M1U":"1909","M1F":"1909","M1N":"1909","M1H":"1909"},{"ID":"S*G*IUE---*****","M1U":"1910","M1F":"1910","M1N":"1910","M1H":"1910"},{"ID":"S*G*IUEN--*****","M1U":"1911","M1F":"1911","M1N":"1911","M1H":"1911"},{"ID":"S*G*IUED--*****","M1U":"1912","M1F":"1912","M1N":"1912","M1H":"1912"},{"ID":"S*G*IUEF--*****","M1U":"1913","M1F":"1913","M1N":"1913","M1H":"1913"},{"ID":"S*G*IUP---*****","M1U":"1914","M1F":"1914","M1N":"1914","M1H":"1914"},{"ID":"S*G*IM----*****",},{"ID":"S*G*IMF---*****","M1U":"1915","M1F":"1915","M1N":"1915","M1H":"1915"},{"ID":"S*G*IMFA--*****","M1U":"1916","M1F":"1916","M1N":"1916","M1H":"1916"},{"ID":"S*G*IMFP--*****","M1U":"1917","M1F":"1917","M1N":"1917","M1H":"1917"},{"ID":"S*G*IMFPW-*****","M1U":"1918","M1F":"1918","M1N":"1918","M1H":"1918"},{"ID":"S*G*IMFS--*****","M1U":"1919","M1F":"1919","M1N":"1919","M1H":"1919"},{"ID":"S*G*IMA---*****","M1U":"1920","M1F":"1920","M1N":"1920","M1H":"1920"},{"ID":"S*G*IME---*****","M1U":"1921","M1F":"1921","M1N":"1921","M1H":"1921"},{"ID":"S*G*IMG---*****","M1U":"1922","M1F":"1922","M1N":"1922","M1H":"1922"},{"ID":"S*G*IMV---*****","M1U":"1923","M1F":"1923","M1N":"1923","M1H":"1923"},{"ID":"S*G*IMN---*****","M1U":"1924","M1F":"1924","M1N":"1924","M1H":"1924"},{"ID":"S*G*IMNB--*****","M1U":"1925","M1F":"1925","M1N":"1925","M1H":"1925"},{"ID":"S*G*IMC---*****","M1U":"1926","M1F":"1926","M1N":"1926","M1H":"1926"},{"ID":"S*G*IMS---*****","M1U":"1927","M1F":"1927","M1N":"1927","M1H":"1927"},{"ID":"S*G*IMM---*****","M1U":"1928","M1F":"1928","M1N":"1928","M1H":"1928"},{"ID":"S*G*IG----*****","M1U":"1929","M1F":"1929","M1N":"1929","M1H":"1929"},{"ID":"S*G*IB----*****","M1U":"1930","M1F":"1930","M1N":"1930","M1H":"1930"},{"ID":"S*G*IBA---*****","M1U":"1931","M1F":"1931","M1N":"1931","M1H":"1931"},{"ID":"S*G*IBN---*****","M1U":"1932","M1F":"1932","M1N":"1932","M1H":"1932"},{"ID":"S*G*IT----*****","M1U":"1933","M1F":"1933","M1N":"1933","M1H":"1933"},{"ID":"S*G*IX----*****","M1U":"660","M1F":"661","M1N":"662","M1H":"663"},{"ID":"S*G*IXH---*****","M1U":"660","M1F":"661","M1N":"662","M1H":"663","M2":"1935","M2C":"#000000"},{"ID":"S*G*IC----*****","M1U":"1891","M1F":"1891","M1N":"1891","M1H":"1891"},{"ID":"S*G*ICD---*****","M1U":"1892","M1F":"1892","M1N":"1892","M1H":"1892"},{"ID":"S*G*ICT---*****","M1U":"1893","M1F":"1893","M1N":"1893","M1H":"1893"},{"ID":"S*G*IW----*****","M1U":"1895","M1F":"1895","M1N":"1895","M1H":"1895"},{"ID":"S*S*------*****",},{"ID":"S*S*C-----*****","M1U":"1936","M1F":"1936","M1N":"1936","M1H":"1936","M2":"1937","M2C":"#FFFFFF"},{"ID":"S*S*CL----*****","M1U":"1938","M1F":"1938","M1N":"1938","M1H":"1938"},{"ID":"S*S*CLCV--*****","M1U":"1939","M1F":"1939","M1N":"1939","M1H":"1939"},{"ID":"S*S*CLBB--*****","M1U":"1940","M1F":"1940","M1N":"1940","M1H":"1940"},{"ID":"S*S*CLCC--*****","M1U":"1941","M1F":"1941","M1N":"1941","M1H":"1941"},{"ID":"S*S*CLDD--*****","M1U":"1942","M1F":"1942","M1N":"1942","M1H":"1942"},{"ID":"S*S*CLFF--*****","M1U":"1943","M1F":"1943","M1N":"1943","M1H":"1943"},{"ID":"S*S*CLLL--*****","M1U":"1944","M1F":"1944","M1N":"1944","M1H":"1944"},{"ID":"S*S*CLLLAS*****","M1U":"1945","M1F":"1945","M1N":"1945","M1H":"1945"},{"ID":"S*S*CLLLMI*****","M1U":"1946","M1F":"1946","M1N":"1946","M1H":"1946"},{"ID":"S*S*CLLLSU*****","M1U":"1947","M1F":"1947","M1N":"1947","M1H":"1947"},{"ID":"S*S*CA----*****","M1U":"1948","M1F":"1948","M1N":"1948","M1H":"1948"},{"ID":"S*S*CALA--*****","M1U":"1949","M1F":"1949","M1N":"1949","M1H":"1949"},{"ID":"S*S*CALS--*****","M1U":"1950","M1F":"1950","M1N":"1950","M1H":"1950"},{"ID":"S*S*CALSM-*****","M1U":"1951","M1F":"1951","M1N":"1951","M1H":"1951"},{"ID":"S*S*CALST-*****","M1U":"1952","M1F":"1952","M1N":"1952","M1H":"1952"},{"ID":"S*S*CALC--*****","M1U":"1953","M1F":"1953","M1N":"1953","M1H":"1953"},{"ID":"S*S*CM----*****","M1U":"1954","M1F":"1954","M1N":"1954","M1H":"1954"},{"ID":"S*S*CMML--*****","M1U":"1955","M1F":"1955","M1N":"1955","M1H":"1955"},{"ID":"S*S*CMMS--*****","M1U":"1956","M1F":"1956","M1N":"1956","M1H":"1956"},{"ID":"S*S*CMMH--*****","M1U":"1957","M1F":"1957","M1N":"1957","M1H":"1957"},{"ID":"S*S*CMMA--*****","M1U":"1958","M1F":"1958","M1N":"1958","M1H":"1958"},{"ID":"S*S*CP----*****","M1U":"1959","M1F":"1959","M1N":"1959","M1H":"1959"},{"ID":"S*S*CPSB--*****","M1U":"1960","M1F":"1960","M1N":"1960","M1H":"1960"},{"ID":"S*S*CPSU--*****","M1U":"1961","M1F":"1961","M1N":"1961","M1H":"1961"},{"ID":"S*S*CPSUM-*****","M1U":"1962","M1F":"1962","M1N":"1962","M1H":"1962"},{"ID":"S*S*CPSUT-*****","M1U":"1963","M1F":"1963","M1N":"1963","M1H":"1963"},{"ID":"S*S*CPSUG-*****","M1U":"1964","M1F":"1964","M1N":"1964","M1H":"1964"},{"ID":"S*S*CH----*****","M1U":"1965","M1F":"1965","M1N":"1965","M1H":"1965"},{"ID":"S*S*S-----*****","M1U":"1966","M1F":"1966","M1N":"1966","M1H":"1966"},{"ID":"S*S*SP----*****","M1U":"1967","M1F":"1967","M1N":"1967","M1H":"1967"},{"ID":"S*S*SA----*****","M1U":"1968","M1F":"1968","M1N":"1968","M1H":"1968"},{"ID":"S*S*G-----*****","M1U":"1969","M1F":"1969","M1N":"1969","M1H":"1969"},{"ID":"S*S*GT----*****","M1U":"1970","M1F":"1970","M1N":"1970","M1H":"1970"},{"ID":"S*S*GG----*****","M1U":"1971","M1F":"1971","M1N":"1971","M1H":"1971"},{"ID":"S*S*GU----*****","M1U":"1972","M1F":"1972","M1N":"1972","M1H":"1972"},{"ID":"S*S*GC----*****","M1U":"1973","M1F":"1973","M1N":"1973","M1H":"1973"},{"ID":"S*S*CD----*****","M1U":"1974","M1F":"1974","M1N":"1974","M1H":"1974"},{"ID":"S*S*CU----*****","M1U":"1975","M1F":"1975","M1N":"1975","M1H":"1975"},{"ID":"S*S*CUM---*****","M1U":"1976","M1F":"1976","M1N":"1976","M1H":"1976"},{"ID":"S*S*CUS---*****","M1U":"1977","M1F":"1977","M1N":"1977","M1H":"1977"},{"ID":"S*S*CUN---*****","M1U":"1978","M1F":"1978","M1N":"1978","M1H":"1978"},{"ID":"S*S*CUR---*****","M1U":"1979","M1F":"1979","M1N":"1979","M1H":"1979"},{"ID":"S*S*N-----*****","M1U":"1980","M1F":"1980","M1N":"1980","M1H":"1980"},{"ID":"S*S*NR----*****","M1U":"1981","M1F":"1981","M1N":"1981","M1H":"1981"},{"ID":"S*S*NF----*****","M1U":"1982","M1F":"1982","M1N":"1982","M1H":"1982"},{"ID":"S*S*NI----*****","M1U":"1983","M1F":"1983","M1N":"1983","M1H":"1983"},{"ID":"S*S*NS----*****","M1U":"1984","M1F":"1984","M1N":"1984","M1H":"1984"},{"ID":"S*S*NM----*****","M1U":"1985","M1F":"1985","M1N":"1985","M1H":"1985"},{"ID":"S*S*NH----*****","M1U":"1986","M1F":"1986","M1N":"1986","M1H":"1986","M2":"1987","M2C":"#FFFFFF"},{"ID":"S*S*NN----*****","M1U":"1988","M1F":"1988","M1N":"1988","M1H":"1988"},{"ID":"S*S*NNR---*****","M1U":"1989","M1F":"1989","M1N":"1989","M1H":"1989"},{"ID":"S*S*X-----*****",},{"ID":"S*S*XM----*****","M1U":"1990","M1F":"1990","M1N":"1990","M1H":"1990","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMC---*****","M1U":"1992","M1F":"1992","M1N":"1992","M1H":"1992","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMR---*****","M1U":"1993","M1F":"1993","M1N":"1993","M1H":"1993","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMO---*****","M1U":"1994","M1F":"1994","M1N":"1994","M1H":"1994","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMTU--*****","M1U":"1995","M1F":"1995","M1N":"1995","M1H":"1995","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMF---*****","M1U":"1996","M1F":"1996","M1N":"1996","M1H":"1996","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMP---*****","M1U":"1997","M1F":"1997","M1N":"1997","M1H":"1997","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMH---*****","M1U":"1998","M1F":"1998","M1N":"1998","M1H":"1998","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMTO--*****","M1U":"1999","M1F":"1999","M1N":"1999","M1H":"1999","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XF----*****","M1U":"2000","M1F":"2000","M1N":"2000","M1H":"2000","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFDF--*****","M1U":"2002","M1F":"2002","M1N":"2002","M1H":"2002","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFDR--*****","M1U":"2003","M1F":"2003","M1N":"2003","M1H":"2003","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFTR--*****","M1U":"2004","M1F":"2004","M1N":"2004","M1H":"2004","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XR----*****","M1U":"2005","M1F":"2005","M1N":"2005","M1H":"2005","M2":"2006","M2C":"#FFFFFF"},{"ID":"S*S*XL----*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","M2":"2008","M2C":"#FFFFFF"},{"ID":"S*S*XH----*****","M1U":"2009","M1F":"2009","M1N":"2009","M1H":"2009","M2":"2010","M2C":"#FFFFFF"},{"ID":"S*S*O-----*****",},{"ID":"S*U*------*****",},{"ID":"S*U*S-----*****","M1U":"2017","M1F":"2017","M1N":"2017","M1H":"2017"},{"ID":"S*U*SN----*****","M1U":"2022","M1F":"2022","M1N":"2022","M1H":"2022"},{"ID":"S*U*SNF---*****","M1U":"2023","M1F":"2023","M1N":"2023","M1H":"2023"},{"ID":"S*U*SNA---*****","M1U":"2024","M1F":"2024","M1N":"2024","M1H":"2024","M2":"2025","M2C":"#FFFFFF"},{"ID":"S*U*SNM---*****","M1U":"2026","M1F":"2026","M1N":"2026","M1H":"2026","M2":"2027","M2C":"#FFFFFF"},{"ID":"S*U*SNG---*****","M1U":"2028","M1F":"2028","M1N":"2028","M1H":"2028","M2":"2029","M2C":"#FFFFFF"},{"ID":"S*U*SNB---*****","M1U":"2030","M1F":"2030","M1N":"2030","M1H":"2030","M2":"2031","M2C":"#FFFFFF"},{"ID":"S*U*SC----*****","M1U":"2032","M1F":"2032","M1N":"2032","M1H":"2032"},{"ID":"S*U*SCF---*****","M1U":"2033","M1F":"2033","M1N":"2033","M1H":"2033"},{"ID":"S*U*SCA---*****","M1U":"2034","M1F":"2034","M1N":"2034","M1H":"2034","M2":"2035","M2C":"#FFFFFF"},{"ID":"S*U*SCM---*****","M1U":"2036","M1F":"2036","M1N":"2036","M1H":"2036","M2":"2037","M2C":"#FFFFFF"},{"ID":"S*U*SCG---*****","M1U":"2038","M1F":"2038","M1N":"2038","M1H":"2038","M2":"2039","M2C":"#FFFFFF"},{"ID":"S*U*SCB---*****","M1U":"2040","M1F":"2040","M1N":"2040","M1H":"2040","M2":"2041","M2C":"#FFFFFF"},{"ID":"S*U*SO----*****","M1U":"2042","M1F":"2042","M1N":"2042","M1H":"2042"},{"ID":"S*U*SOF---*****","M1U":"2043","M1F":"2043","M1N":"2043","M1H":"2043"},{"ID":"S*U*SU----*****","M1U":"2046","M1F":"2046","M1N":"2046","M1H":"2046"},{"ID":"S*U*SUM---*****","M1U":"2047","M1F":"2047","M1N":"2047","M1H":"2047"},{"ID":"S*U*SUS---*****","M1U":"2048","M1F":"2048","M1N":"2048","M1H":"2048"},{"ID":"S*U*SUN---*****","M1U":"2049","M1F":"2049","M1N":"2049","M1H":"2049"},{"ID":"S*U*SS----*****","M1U":"2044","M1F":"2044","M1N":"2044","M1H":"2044"},{"ID":"S*U*SSA---*****","M1U":"2045","M1F":"2045","M1N":"2045","M1H":"2045"},{"ID":"S*U*SF----*****","M1U":"2018","M1F":"2018","M1N":"2018","M1H":"2018"},{"ID":"S*U*W-----*****","M1U":"2056","M1F":"2056","M1N":"2056","M1H":"2056"},{"ID":"S*U*WT----*****","M1U":"2057","M1F":"2057","M1N":"2057","M1H":"2057"},{"ID":"S*U*WM----*****","M1U":"2058","M1F":"2058","M1N":"2058","M1H":"2058"},{"ID":"S*U*WMD---*****","M1U":"2060","M1F":"2060","M1N":"2060","M1H":"2060"},{"ID":"S*U*WMG---*****","M1U":"2061","M1F":"2061","M1N":"2061","M1H":"2061"},{"ID":"S*U*WMGD--*****","M1U":"2063","M1F":"2063","M1N":"2063","M1H":"2063"},{"ID":"S*U*WMM---*****","M1U":"2072","M1F":"2072","M1N":"2072","M1H":"2072"},{"ID":"S*U*WMMD--*****","M1U":"2074","M1F":"2074","M1N":"2074","M1H":"2074"},{"ID":"S*U*WMF---*****","M1U":"2083","M1F":"2083","M1N":"2083","M1H":"2083"},{"ID":"S*U*WMFD--*****","M1U":"2085","M1F":"2085","M1N":"2085","M1H":"2085"},{"ID":"S*U*WMO---*****","M1U":"2093","M1F":"2093","M1N":"2093","M1H":"2093"},{"ID":"S*U*WMOD--*****","M1U":"2095","M1F":"2095","M1N":"2095","M1H":"2095"},{"ID":"S*U*WD----*****","M1U":"2113","M1F":"2113","M1N":"2113","M1H":"2113"},{"ID":"S*U*WDM---*****","M1U":"2114","M1F":"2114","M1N":"2114","M1H":"2114"},{"ID":"S*U*N-----*****",},{"ID":"S*U*ND----*****","M1U":"2120","M1F":"2120","M1N":"2120","M1H":"2120"},{"ID":"S*U*X-----*****","M2":"2126","M2C":"#FF0000"},{"ID":"S*F*------*****","M1U":"2131","M1F":"2131","M1N":"2131","M1H":"2131"},{"ID":"S*F*A-----*****","M1U":"2132","M1F":"2132","M1N":"2132","M1H":"2132"},{"ID":"S*F*AF----*****","M1U":"2133","M1F":"2133","M1N":"2133","M1H":"2133"},{"ID":"S*F*AFA---*****","M1U":"2134","M1F":"2134","M1N":"2134","M1H":"2134"},{"ID":"S*F*AFK---*****","M1U":"2135","M1F":"2135","M1N":"2135","M1H":"2135"},{"ID":"S*F*AFU---*****","M1U":"2136","M1F":"2136","M1N":"2136","M1H":"2136"},{"ID":"S*F*AFUL--*****","M1U":"2137","M1F":"2137","M1N":"2137","M1H":"2137"},{"ID":"S*F*AFUM--*****","M1U":"2138","M1F":"2138","M1N":"2138","M1H":"2138"},{"ID":"S*F*AFUH--*****","M1U":"2139","M1F":"2139","M1N":"2139","M1H":"2139"},{"ID":"S*F*AV----*****","M1U":"2140","M1F":"2140","M1N":"2140","M1H":"2140"},{"ID":"S*F*AH----*****","M1U":"2141","M1F":"2141","M1N":"2141","M1H":"2141"},{"ID":"S*F*AHH---*****","M1U":"2142","M1F":"2142","M1N":"2142","M1H":"2142"},{"ID":"S*F*AHA---*****","M1U":"2143","M1F":"2143","M1N":"2143","M1H":"2143"},{"ID":"S*F*AHU---*****","M1U":"2144","M1F":"2144","M1N":"2144","M1H":"2144"},{"ID":"S*F*AHUL--*****","M1U":"2145","M1F":"2145","M1N":"2145","M1H":"2145"},{"ID":"S*F*AHUM--*****","M1U":"2146","M1F":"2146","M1N":"2146","M1H":"2146"},{"ID":"S*F*AHUH--*****","M1U":"2147","M1F":"2147","M1N":"2147","M1H":"2147"},{"ID":"S*F*N-----*****","M1U":"2148","M1F":"2148","M1N":"2148","M1H":"2148"},{"ID":"S*F*NS----*****","M1U":"2149","M1F":"2149","M1N":"2149","M1H":"2149"},{"ID":"S*F*NU----*****","M1U":"2150","M1F":"2150","M1N":"2150","M1H":"2150"},{"ID":"S*F*NB----*****","M1U":"2151","M1F":"2151","M1N":"2151","M1H":"2151","M2":"2152","M2C":"#FFFFFF"},{"ID":"S*F*NN----*****","M1U":"2153","M1F":"2153","M1N":"2153","M1H":"2153"},{"ID":"S*F*G-----*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"2154","M2C":"#000000"},{"ID":"S*F*GS----*****","M1U":"2158","M1F":"2158","M1N":"2158","M1H":"2158"},{"ID":"S*F*GR----*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"2159","M2C":"#000000"},{"ID":"S*F*GP----*****","M1U":"2161","M1F":"2161","M1N":"2161","M1H":"2161","M2":"2162","M2C":"#FFFFFF"},{"ID":"S*F*GPA---*****","M1U":"2163","M1F":"2163","M1N":"2163","M1H":"2163","M2":"2164","M2C":"#FFFFFF"},{"ID":"S*F*GC----*****","M1U":"2165","M1F":"2165","M1N":"2165","M1H":"2165"},{"ID":"S*F*B-----*****","M1U":"2166","M1F":"2166","M1N":"2166","M1H":"2166"},{"ID":"S*Z*------*****","M1U":"999","M1F":"999","M1N":"999","M1H":"999"},{"ID":"I*-*------*****",},{"ID":"I*P*------*****",},{"ID":"I*P*S-----*****",},{"ID":"I*P*SC----*****",},{"ID":"I*P*SCD---*****","M1U":"3000","M1F":"3000","M1N":"3000","M1H":"3000"},{"ID":"I*P*SR----*****",},{"ID":"I*P*SRD---*****","M1U":"3001","M1F":"3001","M1N":"3001","M1H":"3001"},{"ID":"I*P*SRE---*****","M1U":"3002","M1F":"3002","M1N":"3002","M1H":"3002"},{"ID":"I*P*SRI---*****","M1U":"3003","M1F":"3003","M1N":"3003","M1H":"3003"},{"ID":"I*P*SRM---*****","M1U":"3004","M1F":"3004","M1N":"3004","M1H":"3004"},{"ID":"I*P*SRT---*****","M1U":"3005","M1F":"3005","M1N":"3005","M1H":"3005"},{"ID":"I*P*SRS---*****","M1U":"3006","M1F":"3006","M1N":"3006","M1H":"3006"},{"ID":"I*P*SRU---*****","M1U":"3007","M1F":"3007","M1N":"3007","M1H":"3007"},{"ID":"I*A*------*****",},{"ID":"I*A*S-----*****",},{"ID":"I*A*SC----*****",},{"ID":"I*A*SCC---*****","M1U":"3008","M1F":"3008","M1N":"3008","M1H":"3008"},{"ID":"I*A*SCO---*****","M1U":"3009","M1F":"3009","M1N":"3009","M1H":"3009"},{"ID":"I*A*SCP---*****","M1U":"3010","M1F":"3010","M1N":"3010","M1H":"3010"},{"ID":"I*A*SCS---*****","M1U":"3011","M1F":"3011","M1N":"3011","M1H":"3011"},{"ID":"I*A*SR----*****",},{"ID":"I*A*SRAI--*****","M1U":"3012","M1F":"3012","M1N":"3012","M1H":"3012"},{"ID":"I*A*SRAS--*****","M1U":"3013","M1F":"3013","M1N":"3013","M1H":"3013"},{"ID":"I*A*SRC---*****","M1U":"3014","M1F":"3014","M1N":"3014","M1H":"3014"},{"ID":"I*A*SRD---*****","M1U":"3015","M1F":"3015","M1N":"3015","M1H":"3015"},{"ID":"I*A*SRE---*****","M1U":"3016","M1F":"3016","M1N":"3016","M1H":"3016"},{"ID":"I*A*SRF---*****","M1U":"3017","M1F":"3017","M1N":"3017","M1H":"3017"},{"ID":"I*A*SRI---*****","M1U":"3018","M1F":"3018","M1N":"3018","M1H":"3018"},{"ID":"I*A*SRMA--*****","M1U":"3019","M1F":"3019","M1N":"3019","M1H":"3019"},{"ID":"I*A*SRMD--*****","M1U":"3020","M1F":"3020","M1N":"3020","M1H":"3020"},{"ID":"I*A*SRMG--*****","M1U":"3021","M1F":"3021","M1N":"3021","M1H":"3021"},{"ID":"I*A*SRMT--*****","M1U":"3022","M1F":"3022","M1N":"3022","M1H":"3022"},{"ID":"I*A*SRMF--*****","M1U":"3023","M1F":"3023","M1N":"3023","M1H":"3023"},{"ID":"I*A*SRTI--*****","M1U":"3024","M1F":"3024","M1N":"3024","M1H":"3024"},{"ID":"I*A*SRTA--*****","M1U":"3025","M1F":"3025","M1N":"3025","M1H":"3025"},{"ID":"I*A*SRTT--*****","M1U":"3026","M1F":"3026","M1N":"3026","M1H":"3026"},{"ID":"I*A*SRU---*****","M1U":"3027","M1F":"3027","M1N":"3027","M1H":"3027"},{"ID":"I*G*------*****",},{"ID":"I*G*S-----*****",},{"ID":"I*G*SC----*****",},{"ID":"I*G*SCC---*****","M1U":"3028","M1F":"3028","M1N":"3028","M1H":"3028"},{"ID":"I*G*SCO---*****","M1U":"3029","M1F":"3029","M1N":"3029","M1H":"3029"},{"ID":"I*G*SCP---*****","M1U":"3030","M1F":"3030","M1N":"3030","M1H":"3030"},{"ID":"I*G*SCS---*****","M1U":"3031","M1F":"3031","M1N":"3031","M1H":"3031"},{"ID":"I*G*SCT---*****","M1U":"3032","M1F":"3032","M1N":"3032","M1H":"3032"},{"ID":"I*G*SR----*****",},{"ID":"I*G*SRAT--*****","M1U":"3033","M1F":"3033","M1N":"3033","M1H":"3033"},{"ID":"I*G*SRAA--*****","M1U":"3034","M1F":"3034","M1N":"3034","M1H":"3034"},{"ID":"I*G*SRB---*****","M1U":"3035","M1F":"3035","M1N":"3035","M1H":"3035"},{"ID":"I*G*SRCS--*****","M1U":"3036","M1F":"3036","M1N":"3036","M1H":"3036"},{"ID":"I*G*SRCA--*****","M1U":"3037","M1F":"3037","M1N":"3037","M1H":"3037"},{"ID":"I*G*SRD---*****","M1U":"3038","M1F":"3038","M1N":"3038","M1H":"3038"},{"ID":"I*G*SRE---*****","M1U":"3039","M1F":"3039","M1N":"3039","M1H":"3039"},{"ID":"I*G*SRF---*****","M1U":"3040","M1F":"3040","M1N":"3040","M1H":"3040"},{"ID":"I*G*SRH---*****","M1U":"3041","M1F":"3041","M1N":"3041","M1H":"3041"},{"ID":"I*G*SRI---*****","M1U":"3042","M1F":"3042","M1N":"3042","M1H":"3042"},{"ID":"I*G*SRMM--*****","M1U":"3043","M1F":"3043","M1N":"3043","M1H":"3043"},{"ID":"I*G*SRMA--*****","M1U":"3044","M1F":"3044","M1N":"3044","M1H":"3044"},{"ID":"I*G*SRMG--*****","M1U":"3045","M1F":"3045","M1N":"3045","M1H":"3045"},{"ID":"I*G*SRMT--*****","M1U":"3046","M1F":"3046","M1N":"3046","M1H":"3046"},{"ID":"I*G*SRMF--*****","M1U":"3047","M1F":"3047","M1N":"3047","M1H":"3047"},{"ID":"I*G*SRS---*****","M1U":"3048","M1F":"3048","M1N":"3048","M1H":"3048"},{"ID":"I*G*SRTA--*****","M1U":"3049","M1F":"3049","M1N":"3049","M1H":"3049"},{"ID":"I*G*SRTI--*****","M1U":"3050","M1F":"3050","M1N":"3050","M1H":"3050"},{"ID":"I*G*SRTT--*****","M1U":"3051","M1F":"3051","M1N":"3051","M1H":"3051"},{"ID":"I*G*SRU---*****","M1U":"3052","M1F":"3052","M1N":"3052","M1H":"3052"},{"ID":"I*S*------*****",},{"ID":"I*S*S-----*****",},{"ID":"I*S*SC----*****",},{"ID":"I*S*SCC---*****","M1U":"3053","M1F":"3053","M1N":"3053","M1H":"3053"},{"ID":"I*S*SCO---*****","M1U":"3054","M1F":"3054","M1N":"3054","M1H":"3054"},{"ID":"I*S*SCP---*****","M1U":"3055","M1F":"3055","M1N":"3055","M1H":"3055"},{"ID":"I*S*SCS---*****","M1U":"3056","M1F":"3056","M1N":"3056","M1H":"3056"},{"ID":"I*S*SR----*****",},{"ID":"I*S*SRAT--*****","M1U":"3057","M1F":"3057","M1N":"3057","M1H":"3057"},{"ID":"I*S*SRAA--*****","M1U":"3058","M1F":"3058","M1N":"3058","M1H":"3058"},{"ID":"I*S*SRCA--*****","M1U":"3059","M1F":"3059","M1N":"3059","M1H":"3059"},{"ID":"I*S*SRCI--*****","M1U":"3060","M1F":"3060","M1N":"3060","M1H":"3060"},{"ID":"I*S*SRD---*****","M1U":"3061","M1F":"3061","M1N":"3061","M1H":"3061"},{"ID":"I*S*SRE---*****","M1U":"3062","M1F":"3062","M1N":"3062","M1H":"3062"},{"ID":"I*S*SRF---*****","M1U":"3063","M1F":"3063","M1N":"3063","M1H":"3063"},{"ID":"I*S*SRH---*****","M1U":"3064","M1F":"3064","M1N":"3064","M1H":"3064"},{"ID":"I*S*SRI---*****","M1U":"3065","M1F":"3065","M1N":"3065","M1H":"3065"},{"ID":"I*S*SRMM--*****","M1U":"3066","M1F":"3066","M1N":"3066","M1H":"3066"},{"ID":"I*S*SRMA--*****","M1U":"3067","M1F":"3067","M1N":"3067","M1H":"3067"},{"ID":"I*S*SRMG--*****","M1U":"3068","M1F":"3068","M1N":"3068","M1H":"3068"},{"ID":"I*S*SRMT--*****","M1U":"3069","M1F":"3069","M1N":"3069","M1H":"3069"},{"ID":"I*S*SRMF--*****","M1U":"3070","M1F":"3070","M1N":"3070","M1H":"3070"},{"ID":"I*S*SRS---*****","M1U":"3071","M1F":"3071","M1N":"3071","M1H":"3071"},{"ID":"I*S*SRTA--*****","M1U":"3072","M1F":"3072","M1N":"3072","M1H":"3072"},{"ID":"I*S*SRTI--*****","M1U":"3073","M1F":"3073","M1N":"3073","M1H":"3073"},{"ID":"I*S*SRTT--*****","M1U":"3074","M1F":"3074","M1N":"3074","M1H":"3074"},{"ID":"I*S*SRU---*****","M1U":"3075","M1F":"3075","M1N":"3075","M1H":"3075"},{"ID":"I*U*------*****",},{"ID":"I*U*S-----*****",},{"ID":"I*U*SC----*****",},{"ID":"I*U*SCO---*****","M1U":"3076","M1F":"3076","M1N":"3076","M1H":"3076"},{"ID":"I*U*SCP---*****","M1U":"3077","M1F":"3077","M1N":"3077","M1H":"3077"},{"ID":"I*U*SCS---*****","M1U":"3078","M1F":"3078","M1N":"3078","M1H":"3078"},{"ID":"I*U*SR----*****",},{"ID":"I*U*SRD---*****","M1U":"3079","M1F":"3079","M1N":"3079","M1H":"3079"},{"ID":"I*U*SRE---*****","M1U":"3080","M1F":"3080","M1N":"3080","M1H":"3080"},{"ID":"I*U*SRM---*****","M1U":"3081","M1F":"3081","M1N":"3081","M1H":"3081"},{"ID":"I*U*SRS---*****","M1U":"3082","M1F":"3082","M1N":"3082","M1H":"3082"},{"ID":"I*U*SRT---*****","M1U":"3083","M1F":"3083","M1N":"3083","M1H":"3083"},{"ID":"I*U*SRU---*****","M1U":"3084","M1F":"3084","M1N":"3084","M1H":"3084"},{"ID":"O*-*------*****",},{"ID":"O*V*------*****",},{"ID":"O*V*A-----*****","M1U":"3999","M1F":"3999","M1N":"3999","M1H":"3999"},{"ID":"O*V*M-----*****","M1U":"4001","M1F":"4002","M1N":"4003","M1H":"4004"},{"ID":"O*V*MA----*****","M1U":"4005","M1F":"4006","M1N":"4007","M1H":"4008"},{"ID":"O*V*MB----*****","M1U":"4009","M1F":"4010","M1N":"4011","M1H":"4012"},{"ID":"O*V*MC----*****","M1U":"4013","M1F":"4014","M1N":"4015","M1H":"4016"},{"ID":"O*V*B-----*****","M1U":"4017","M1F":"4017","M1N":"4017","M1H":"4017"},{"ID":"O*V*Y-----*****","M1U":"4018","M1F":"4018","M1N":"4018","M1H":"4018"},{"ID":"O*V*D-----*****","M1U":"4019","M1F":"4019","M1N":"4019","M1H":"4019"},{"ID":"O*V*S-----*****","M1U":"4020","M1F":"4020","M1N":"4020","M1H":"4020"},{"ID":"O*V*P-----*****","M1U":"4021","M1F":"4021","M1N":"4021","M1H":"4021"},{"ID":"O*V*E-----*****","M1U":"4022","M1F":"4022","M1N":"4022","M1H":"4022","M2":"406","M2C":"#FFFF00"},{"ID":"O*V*EI----*****","M1U":"4023","M1F":"4023","M1N":"4023","M1H":"4023"},{"ID":"O*V*EG----*****","M1U":"4508","M1F":"4508","M1N":"4508","M1H":"4508"},{"ID":"O*V*EN----*****","M1U":"4509","M1F":"4509","M1N":"4509","M1H":"4509"},{"ID":"O*V*EM----*****","M1U":"4510","M1F":"4510","M1N":"4510","M1H":"4510"},{"ID":"O*V*EO----*****","M1U":"4511","M1F":"4511","M1N":"4511","M1H":"4511"},{"ID":"O*V*ER----*****","M1U":"4512","M1F":"4512","M1N":"4512","M1H":"4512"},{"ID":"O*V*EV----*****","M1U":"4513","M1F":"4513","M1N":"4513","M1H":"4513"},{"ID":"O*L*------*****",},{"ID":"O*L*B-----*****","M1U":"4024","M1F":"4024","M1N":"4024","M1H":"4024"},{"ID":"O*L*G-----*****","M1U":"4025","M1F":"4025","M1N":"4025","M1H":"4025"},{"ID":"O*L*W-----*****","M1U":"4026","M1F":"4026","M1N":"4026","M1H":"4026"},{"ID":"O*L*M-----*****","M1U":"4027","M1F":"4027","M1N":"4027","M1H":"4027"},{"ID":"O*L*E-----*****","M1U":"4505","M1F":"4505","M1N":"4505","M1H":"4505"},{"ID":"O*L*H-----*****","M1U":"4521","M1F":"4521","M1N":"4521","M1H":"4521"},{"ID":"O*L*N-----*****","M1U":"4503","M1F":"4503","M1N":"4503","M1H":"4503"},{"ID":"O*L*F-----*****","M1U":"4522","M1F":"4522","M1N":"4522","M1H":"4522"},{"ID":"O*O*------*****",},{"ID":"O*O*P-----*****","M1U":"4028","M1F":"4028","M1N":"4028","M1H":"4028"},{"ID":"O*O*R-----*****",},{"ID":"O*O*RW----*****","M1U":"4029","M1F":"4029","M1N":"4029","M1H":"4029"},{"ID":"O*O*RC----*****","M1U":"4030","M1F":"4030","M1N":"4030","M1H":"4030"},{"ID":"O*O*D-----*****","M1U":"4031","M1F":"4031","M1N":"4031","M1H":"4031"},{"ID":"O*O*M-----*****","M1U":"4032","M1F":"4032","M1N":"4032","M1H":"4032"},{"ID":"O*O*Y-----*****","M1U":"4033","M1F":"4033","M1N":"4033","M1H":"4033","M2":"4034","M2C":"#FFFFFF"},{"ID":"O*O*YT----*****","M1U":"4035","M1F":"4036","M1N":"4037","M1H":"4038","M2":"4039","M2C":"#FFFFFF"},{"ID":"O*O*YW----*****","M1U":"4043","M1F":"4043","M1N":"4043","M1H":"4043","M2":"4045","M2C":"#FFFFFF"},{"ID":"O*O*YH----*****","M1U":"4044","M1F":"4044","M1N":"4044","M1H":"4044","M2":"4045","M2C":"#FFFFFF"},{"ID":"O*O*F-----*****","M1U":"4046","M1F":"4046","M1N":"4046","M1H":"4046"},{"ID":"O*O*S-----*****","M1U":"4047","M1F":"4047","M1N":"4047","M1H":"4047"},{"ID":"O*O*O-----*****","M1U":"4048","M1F":"4049","M1N":"4050","M1H":"4051"},{"ID":"O*O*E-----*****","M1U":"4052","M1F":"4052","M1N":"4052","M1H":"4052"},{"ID":"O*O*H-----*****",},{"ID":"O*O*HT----*****","M1U":"4053","M1F":"4053","M1N":"4053","M1H":"4053"},{"ID":"O*O*HA----*****","M1U":"4054","M1F":"4054","M1N":"4054","M1H":"4054","M2":"4055","M2C":"#FFFFFF"},{"ID":"O*O*HV----*****","M1U":"4056","M1F":"4056","M1N":"4056","M1H":"4056","M2":"4057","M2C":"#FFFFFF"},{"ID":"O*O*K-----*****","M1U":"4058","M1F":"4058","M1N":"4058","M1H":"4058"},{"ID":"O*O*KA----*****","M1U":"4059","M1F":"4059","M1N":"4059","M1H":"4059"},{"ID":"O*O*A-----*****","M1U":"4060","M1F":"4060","M1N":"4060","M1H":"4060"},{"ID":"O*O*U-----*****","M1U":"4061","M1F":"4061","M1N":"4061","M1H":"4061"},{"ID":"O*O*UT----*****","M1U":"4506","M1F":"4506","M1N":"4506","M1H":"4506"},{"ID":"O*O*N-----*****","M1U":"4500","M1F":"4500","M1N":"4500","M1H":"4500"},{"ID":"O*O*2-----*****","M1U":"4502","M1F":"4502","M1N":"4502","M1H":"4502"},{"ID":"O*O*V-----*****","M1U":"4514","M1F":"4514","M1N":"4514","M1H":"4514"},{"ID":"O*O*I-----*****","M1U":"4516","M1F":"4516","M1N":"4516","M1H":"4516"},{"ID":"O*O*J-----*****","M1U":"4518","M1F":"4518","M1N":"4518","M1H":"4518","M2":"4519","M2C":"#FFFFFF"},{"ID":"O*O*B-----*****","M1U":"4524","M1F":"4524","M1N":"4524","M1H":"4524"},{"ID":"O*O*G-----*****","M1U":"4526","M1F":"4526","M1N":"4526","M1H":"4526"},{"ID":"O*O*X-----*****","M1U":"4527","M1F":"4527","M1N":"4527","M1H":"4527"},{"ID":"O*O*W-----*****","M1U":"4525","M1F":"4525","M1N":"4525","M1H":"4525"},{"ID":"O*O*Z-----*****","M1U":"4529","M1F":"4529","M1N":"4529","M1H":"4529"},{"ID":"O*O*T-----*****","M1U":"4531","M1F":"4531","M1N":"4531","M1H":"4531"},{"ID":"O*O*TV----*****","M1U":"4533","M1F":"4533","M1N":"4533","M1H":"4533"},{"ID":"O*O*Q-----*****","M1U":"4532","M1F":"4532","M1N":"4532","M1H":"4532"},{"ID":"O*I*------*****",},{"ID":"O*I*R-----*****","M1U":"4066","M1F":"4066","M1N":"4066","M1H":"4066"},{"ID":"O*I*S-----*****","M1U":"4067","M1F":"4067","M1N":"4067","M1H":"4067"},{"ID":"O*I*G-----*****","M1U":"4068","M1F":"4068","M1N":"4068","M1H":"4068"},{"ID":"O*I*V-----*****","M1U":"4069","M1F":"4069","M1N":"4069","M1H":"4069"},{"ID":"O*I*I-----*****","M1U":"4070","M1F":"4070","M1N":"4070","M1H":"4070"},{"ID":"O*I*D-----*****","M1U":"4071","M1F":"4071","M1N":"4071","M1H":"4071"},{"ID":"O*I*F-----*****","M1U":"4072","M1F":"4072","M1N":"4072","M1H":"4072"},{"ID":"O*I*M-----*****","M1U":"4520","M1F":"4520","M1N":"4520","M1H":"4520"},{"ID":"O*I*T-----*****","M1U":"4530","M1F":"4530","M1N":"4530","M1H":"4530"},{"ID":"O*P*------*****","M1U":"4073","M1F":"4073","M1N":"4073","M1H":"4073"},{"ID":"O*P*A-----*****","M1U":"4074","M1F":"4074","M1N":"4074","M1H":"4074"},{"ID":"O*P*AR----*****","M1U":"4523","M1F":"4523","M1N":"4523","M1H":"4523"},{"ID":"O*P*B-----*****","M1U":"4075","M1F":"4075","M1N":"4075","M1H":"4075"},{"ID":"O*P*C-----*****","M1U":"4076","M1F":"4076","M1N":"4076","M1H":"4076"},{"ID":"O*P*F-----*****","M1U":"4501","M1F":"4501","M1N":"4501","M1H":"4501"},{"ID":"O*P*D-----*****","M1U":"4504","M1F":"4504","M1N":"4504","M1H":"4504"},{"ID":"O*P*G-----*****","M1U":"4507","M1F":"4507","M1N":"4507","M1H":"4507"},{"ID":"O*P*H-----*****","M1U":"4517","M1F":"4517","M1N":"4517","M1H":"4517"},{"ID":"O*P*E-----*****","M1U":"4528","M1F":"4528","M1N":"4528","M1H":"4528"},{"ID":"O*G*------*****","M1U":"4077","M1F":"4077","M1N":"4077","M1H":"4077"},{"ID":"O*G*B-----*****","M1U":"4079","M1F":"4079","M1N":"4079","M1H":"4079"},{"ID":"O*G*C-----*****","M1U":"4080","M1F":"4080","M1N":"4080","M1H":"4080"},{"ID":"O*G*D-----*****","M1U":"4081","M1F":"4081","M1N":"4081","M1H":"4081"},{"ID":"O*G*E-----*****","M1U":"4082","M1F":"4082","M1N":"4082","M1H":"4082"},{"ID":"O*G*F-----*****","M1U":"4083","M1F":"4083","M1N":"4083","M1H":"4083"},{"ID":"O*R*------*****","M1U":"4084","M1F":"4084","M1N":"4084","M1H":"4084"},{"ID":"O*R*A-----*****","M1U":"4085","M1F":"4085","M1N":"4085","M1H":"4085"},{"ID":"O*E*------*****",},{"ID":"O*E*A-----*****","M1U":"9004","M1F":"9004","M1N":"9004","M1H":"9004"},{"ID":"O*E*B-----*****","M1U":"9005","M1F":"9005","M1N":"9005","M1H":"9005"},{"ID":"O*E*C-----*****","M1U":"9006","M1F":"9006","M1N":"9006","M1H":"9006"},{"ID":"O*E*D-----*****","M1U":"9007","M1F":"9007","M1N":"9007","M1H":"9007"},{"ID":"O*E*E-----*****","M1U":"9008","M1F":"9008","M1N":"9008","M1H":"9008"},{"ID":"O*E*F-----*****","M1U":"9009","M1F":"9009","M1N":"9009","M1H":"9009"},{"ID":"O*E*G-----*****","M1U":"9010","M1F":"9010","M1N":"9010","M1H":"9010"},{"ID":"O*E*H-----*****","M1U":"9011","M1F":"9011","M1N":"9011","M1H":"9011"},{"ID":"O*E*I-----*****","M1U":"9012","M1F":"9012","M1N":"9012","M1H":"9012"},{"ID":"O*E*J-----*****","M1U":"9013","M1F":"9013","M1N":"9013","M1H":"9013"},{"ID":"O*E*K-----*****","M1U":"9014","M1F":"9014","M1N":"9014","M1H":"9014"},{"ID":"O*E*L-----*****","M1U":"9015","M1F":"9015","M1N":"9015","M1H":"9015"},{"ID":"O*E*M-----*****","M1U":"9016","M1F":"9016","M1N":"9016","M1H":"9016"},{"ID":"O*E*N-----*****","M1U":"9017","M1F":"9017","M1N":"9017","M1H":"9017"},{"ID":"O*E*O-----*****","M1U":"9018","M1F":"9018","M1N":"9018","M1H":"9018"},{"ID":"O*E*P-----*****","M1U":"9019","M1F":"9019","M1N":"9019","M1H":"9019"},{"ID":"O*E*Q-----*****","M1U":"9020","M1F":"9020","M1N":"9020","M1H":"9020"},{"ID":"O*E*R-----*****","M1U":"9021","M1F":"9021","M1N":"9021","M1H":"9021"},{"ID":"O*E*S-----*****","M1U":"9022","M1F":"9022","M1N":"9022","M1H":"9022"},{"ID":"O*E*T-----*****","M1U":"9023","M1F":"9023","M1N":"9023","M1H":"9023"},{"ID":"O*E*U-----*****","M1U":"9024","M1F":"9024","M1N":"9024","M1H":"9024"},{"ID":"O*E*V-----*****","M1U":"9025","M1F":"9025","M1N":"9025","M1H":"9025"},{"ID":"O*E*X-----*****","M1U":"9027","M1F":"9027","M1N":"9027","M1H":"9027"},{"ID":"O*E*W-----*****","M1U":"9026","M1F":"9026","M1N":"9026","M1H":"9026"},{"ID":"O*E*Y-----*****","M1U":"9028","M1F":"9028","M1N":"9028","M1H":"9028"},{"ID":"O*E*Z-----*****","M1U":"9029","M1F":"9029","M1N":"9029","M1H":"9029"},{"ID":"O*E*AA----*****","M1U":"9030","M1F":"9030","M1N":"9030","M1H":"9030"},{"ID":"O*E*AB----*****","M1U":"9031","M1F":"9031","M1N":"9031","M1H":"9031"},{"ID":"O*E*AC----*****","M1U":"9032","M1F":"9032","M1N":"9032","M1H":"9032"},{"ID":"O*E*AD----*****",},{"ID":"O*E*ADA---*****","M1U":"9033","M1F":"9033","M1N":"9033","M1H":"9033"},{"ID":"O*E*ADB---*****","M1U":"9034","M1F":"9034","M1N":"9034","M1H":"9034"},{"ID":"O*E*ADC---*****","M1U":"9035","M1F":"9035","M1N":"9035","M1H":"9035"},{"ID":"O*E*ADD---*****","M1U":"9036","M1F":"9036","M1N":"9036","M1H":"9036"},{"ID":"O*E*AE----*****",},{"ID":"O*E*AEA---*****","M1U":"9037","M1F":"9037","M1N":"9037","M1H":"9037"},{"ID":"O*E*AEB---*****","M1U":"9038","M1F":"9038","M1N":"9038","M1H":"9038"},{"ID":"O*E*AEC---*****","M1U":"9039","M1F":"9039","M1N":"9039","M1H":"9039"},{"ID":"O*E*AED---*****","M1U":"9040","M1F":"9040","M1N":"9040","M1H":"9040"},{"ID":"O*E*AEE---*****","M1U":"9041","M1F":"9041","M1N":"9041","M1H":"9041"},{"ID":"O*E*AEF---*****","M1U":"9042","M1F":"9042","M1N":"9042","M1H":"9042"},{"ID":"O*E*AEG---*****","M1U":"9043","M1F":"9043","M1N":"9043","M1H":"9043"},{"ID":"O*E*AEH---*****","M1U":"9044","M1F":"9044","M1N":"9044","M1H":"9044"},{"ID":"O*E*AEI---*****","M1U":"9045","M1F":"9045","M1N":"9045","M1H":"9045"},{"ID":"O*E*AEJ---*****","M1U":"9046","M1F":"9046","M1N":"9046","M1H":"9046"},{"ID":"O*E*AF----*****",},{"ID":"O*E*AFA---*****","M1U":"9047","M1F":"9047","M1N":"9047","M1H":"9047"},{"ID":"O*E*AFB---*****","M1U":"9048","M1F":"9048","M1N":"9048","M1H":"9048"},{"ID":"O*E*AFC---*****","M1U":"9049","M1F":"9049","M1N":"9049","M1H":"9049"},{"ID":"O*E*AG----*****","M1U":"9050","M1F":"9050","M1N":"9050","M1H":"9050"},{"ID":"O*E*AH----*****","M1U":"9051","M1F":"9051","M1N":"9051","M1H":"9051"},{"ID":"O*E*AI----*****","M1U":"9052","M1F":"9052","M1N":"9052","M1H":"9052"},{"ID":"O*E*AJ----*****","M1U":"9053","M1F":"9053","M1N":"9053","M1H":"9053"},{"ID":"O*E*AK----*****","M1U":"9054","M1F":"9054","M1N":"9054","M1H":"9054"},{"ID":"O*E*AL----*****","M1U":"9055","M1F":"9055","M1N":"9055","M1H":"9055"},{"ID":"O*E*AM----*****","M1U":"9056","M1F":"9057","M1N":"9058","M1H":"9059"},{"ID":"O*E*AN----*****","M1U":"9060","M1F":"9061","M1N":"9062","M1H":"9063"},{"ID":"O*E*AO----*****","M1U":"9064","M1F":"9064","M1N":"9064","M1H":"9064"},{"ID":"O*E*AP----*****","M1U":"9065","M1F":"9066","M1N":"9067","M1H":"9068"},{"ID":"O*E*AQ----*****","M1U":"9069","M1F":"9070","M1N":"9071","M1H":"9072"},{"ID":"O*E*AR----*****","M1U":"9073","M1F":"9074","M1N":"9075","M1H":"9076"},{"ID":"O*E*AS----*****","M1U":"9077","M1F":"9078","M1N":"9079","M1H":"9080"},{"ID":"O*E*AT----*****","M1U":"9081","M1F":"9082","M1N":"9083","M1H":"9084"},{"ID":"O*E*AU----*****","M1U":"9085","M1F":"9085","M1N":"9085","M1H":"9085"},{"ID":"O*E*AV----*****","M1U":"9086","M1F":"9086","M1N":"9086","M1H":"9086"},{"ID":"O*E*AW----*****","M1U":"9087","M1F":"9087","M1N":"9087","M1H":"9087"},{"ID":"O*E*AX----*****","M1U":"9088","M1F":"9088","M1N":"9088","M1H":"9088"},{"ID":"O*Y*------*****",},{"ID":"O*Y*A-----*****","M1U":"9089","M1F":"9089","M1N":"9089","M1H":"9089"},{"ID":"O*Y*B-----*****","M1U":"9090","M1F":"9090","M1N":"9090","M1H":"9090"},{"ID":"O*Y*C-----*****","M1U":"9091","M1F":"9091","M1N":"9091","M1H":"9091"},{"ID":"O*Y*D-----*****","M1U":"9092","M1F":"9092","M1N":"9092","M1H":"9092"},{"ID":"O*Y*E-----*****","M1U":"9093","M1F":"9093","M1N":"9093","M1H":"9093"},{"ID":"O*Y*F-----*****","M1U":"9094","M1F":"9094","M1N":"9094","M1H":"9094"},{"ID":"O*Y*G-----*****","M1U":"9095","M1F":"9095","M1N":"9095","M1H":"9095"},{"ID":"O*Y*R-----*****",},{"ID":"O*Y*SP----*****",},{"ID":"O*Y*LP----*****",},{"ID":"O*Y*SH----*****",},{"ID":"O*Y*FM----*****",},{"ID":"O*Y*SA----*****",},{"ID":"O*Y*EP----*****",},{"ID":"O*Y*PD----*****",},{"ID":"O*S*------*****",},{"ID":"O*S*A-----*****","M1U":"9103","M1F":"9103","M1N":"9103","M1H":"9103"},{"ID":"O*S*B-----*****","M1U":"9104","M1F":"9104","M1N":"9104","M1H":"9104"},{"ID":"O*S*C-----*****","M1U":"9105","M1F":"9105","M1N":"9105","M1H":"9105"},{"ID":"O*S*D-----*****","M1U":"9106","M1F":"9106","M1N":"9106","M1H":"9106"},{"ID":"O*S*E-----*****","M1U":"9107","M1F":"9107","M1N":"9107","M1H":"9107"},{"ID":"O*S*F-----*****","M1U":"9108","M1F":"9108","M1N":"9108","M1H":"9108"},{"ID":"O*S*G-----*****","M1U":"9109","M1F":"9109","M1N":"9109","M1H":"9109"},{"ID":"O*S*H-----*****","M1U":"9110","M1F":"9110","M1N":"9110","M1H":"9110"},{"ID":"O*S*I-----*****","M1U":"9111","M1F":"9111","M1N":"9111","M1H":"9111"},{"ID":"O*S*J-----*****","M1U":"9112","M1F":"9112","M1N":"9112","M1H":"9112"},{"ID":"O*S*K-----*****",},{"ID":"O*S*KA----*****","M1U":"9114","M1F":"9114","M1N":"9114","M1H":"9114"},{"ID":"O*S*KB----*****","M1U":"9115","M1F":"9115","M1N":"9115","M1H":"9115"},{"ID":"O*S*KC----*****","M1U":"9116","M1F":"9116","M1N":"9116","M1H":"9116"},{"ID":"O*S*L-----*****","M1U":"9117","M1F":"9117","M1N":"9117","M1H":"9117"},{"ID":"O*S*M-----*****","M1U":"9118","M1F":"9118","M1N":"9118","M1H":"9118"},{"ID":"O*S*N-----*****","M1U":"9119","M1F":"9119","M1N":"9119","M1H":"9119"},{"ID":"O*Q*------*****",},{"ID":"O*Q*A-----*****","M1U":"9121","M1F":"9121","M1N":"9121","M1H":"9121"},{"ID":"O*Q*B-----*****","M1U":"9122","M1F":"9122","M1N":"9122","M1H":"9122"},{"ID":"O*Q*C-----*****","M1U":"9123","M1F":"9123","M1N":"9123","M1H":"9123"},{"ID":"O*Q*D-----*****","M1U":"9124","M1F":"9124","M1N":"9124","M1H":"9124"},{"ID":"O*Q*E-----*****","M1U":"9125","M1F":"9125","M1N":"9125","M1H":"9125"},{"ID":"O*Q*F-----*****","M1U":"9126","M1F":"9126","M1N":"9126","M1H":"9126"},{"ID":"O*Q*G-----*****","M1U":"9127","M1F":"9127","M1N":"9127","M1H":"9127"},{"ID":"O*Q*H-----*****","M1U":"9128","M1F":"9128","M1N":"9128","M1H":"9128"},{"ID":"O*Q*I-----*****","M1U":"9129","M1F":"9129","M1N":"9129","M1H":"9129"},{"ID":"O*Q*J-----*****","M1U":"9130","M1F":"9130","M1N":"9130","M1H":"9130"},{"ID":"O*Q*K-----*****","M1U":"9131","M1F":"9131","M1N":"9131","M1H":"9131"},{"ID":"E*-*------*****",},{"ID":"E*I*------*****",},{"ID":"E*I*A-----*****","M1U":"5000","M1F":"5000","M1N":"5000","M1H":"5000"},{"ID":"E*I*AC----*****","M1U":"5001","M1F":"5001","M1N":"5001","M1H":"5001"},{"ID":"E*I*B-----*****","M1U":"5002","M1F":"5002","M1N":"5002","M1H":"5002"},{"ID":"E*I*BC----*****","M1U":"5004","M1F":"5004","M1N":"5004","M1H":"5004"},{"ID":"E*I*BD----*****","M1U":"5005","M1F":"5005","M1N":"5005","M1H":"5005"},{"ID":"E*I*C-----*****",},{"ID":"E*I*D-----*****",},{"ID":"E*I*E-----*****",},{"ID":"E*I*F-----*****",},{"ID":"E*I*G-----*****",},{"ID":"E*I*H-----*****",},{"ID":"E*I*HA----*****","M1U":"5061","M1F":"5061","M1N":"5061","M1H":"5061"},{"ID":"E*N*------*****",},{"ID":"E*O*------*****",},{"ID":"E*O*D-----*****",},{"ID":"E*O*DJ----*****",},{"ID":"E*O*DJC---*****","M1U":"5251","M1F":"5251","M1N":"5251","M1H":"5251"},{"ID":"E*O*DK----*****","M1U":"5252","M1F":"5252","M1N":"5252","M1H":"5252","M2":"5253","M2C":"#FFFFFF"},{"ID":"E*F*------*****",},{"ID":"E*F*I-----*****",},{"ID":"E*F*ID----*****","M1U":"5349","M1F":"5349","M1N":"5349","M1H":"5349","M2":"5350","M2C":"#FFFFFF"}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.UnitConstantsB={"UNITCONSTANTS":{"SYMBOL":[{"ID":"S***------*****","D":"Warfighting Symbology","DC":"0","H":"1.X",},{"ID":"S*P*------*****","D":"Space Track","DC":"8","H":"1.X.1",},{"ID":"S*P*S-----*****","D":"Satellite","DC":"8","H":"1.X.1.1",},{"ID":"S*P*V-----*****","D":"Crewed Space Vehicle","DC":"8","H":"1.X.1.2",},{"ID":"S*P*T-----*****","D":"Space Station","DC":"8","H":"1.X.1.3",},{"ID":"S*P*L-----*****","D":"Space Launch Vehicle","DC":"8","H":"1.X.1.4",},{"ID":"S*A*------*****","D":"Air Track","DC":"8","H":"1.X.2",},{"ID":"S*A*M-----*****","D":"Military","DC":"8","H":"1.X.2.1",},{"ID":"S*A*MF----*****","D":"Fixed Wing","DC":"8","H":"1.X.2.1.1",},{"ID":"S*A*MFB---*****","D":"Fixed Wing Bomber","DC":"8","H":"1.X.2.1.1.1",},{"ID":"S*A*MFF---*****","D":"Fixed Wing Fighter","DC":"8","H":"1.X.2.1.1.2",},{"ID":"S*A*MFFI--*****","D":"Fixed Wing Interceptor","DC":"8","H":"1.X.2.1.1.2.1",},{"ID":"S*A*MFT---*****","D":"Fixed Wing Trainer","DC":"8","H":"1.X.2.1.1.3",},{"ID":"S*A*MFA---*****","D":"Attack/Strike","DC":"8","H":"1.X.2.1.1.4",},{"ID":"S*A*MFL---*****","D":"Fixed Wing VSTOL","DC":"8","H":"1.X.2.1.1.5",},{"ID":"S*A*MFK---*****","D":"Fixed Wing Tanker","DC":"8","H":"1.X.2.1.1.6",},{"ID":"S*A*MFKB--*****","D":"Fixed Wing Tanker Boom-Only","DC":"8","H":"1.X.2.1.1.6.1",},{"ID":"S*A*MFKD--*****","D":"Fixed Wing Tanker Drouge-Only","DC":"8","H":"1.X.2.1.1.6.2",},{"ID":"S*A*MFC---*****","D":"Fixed Wing Cargo Airlift (Transport)","DC":"8","H":"1.X.2.1.1.7",},{"ID":"S*A*MFCL--*****","D":"Fixed Wing Cargo Airlift (Light)","DC":"8","H":"1.X.2.1.1.7.1",},{"ID":"S*A*MFCM--*****","D":"Fixed Wing Cargo Airlift (Medium)","DC":"8","H":"1.X.2.1.1.7.2",},{"ID":"S*A*MFCH--*****","D":"Fixed Wing Cargo Airlift (Heavy)","DC":"8","H":"1.X.2.1.1.7.3",},{"ID":"S*A*MFJ---*****","D":"Fixed Wing ECM/Jammer","DC":"8","H":"1.X.2.1.1.8",},{"ID":"S*A*MFO---*****","D":"Fixed Wing MEDEVAC","DC":"8","H":"1.X.2.1.1.9",},{"ID":"S*A*MFR---*****","D":"Fixed Wing Reconnaissance","DC":"8","H":"1.X.2.1.1.10",},{"ID":"S*A*MFRW--*****","D":"Fixed Wing Airborne Early Warning (AEW)","DC":"8","H":"1.X.2.1.1.10.1",},{"ID":"S*A*MFRZ--*****","D":"Fixed Wing Electronic Surveillance Measures","DC":"8","H":"1.X.2.1.1.10.2",},{"ID":"S*A*MFRX--*****","D":"Fixed Wing Photographic","DC":"8","H":"1.X.2.1.1.10.3",},{"ID":"S*A*MFP---*****","D":"Fixed Wing Patrol","DC":"8","H":"1.X.2.1.1.11",},{"ID":"S*A*MFPN--*****","D":"Patrol Antisurface Warfare (ASUW)","DC":"8","H":"1.X.2.1.1.11.1",},{"ID":"S*A*MFPM--*****","D":"Fixed Wing Mine Countermeasures","DC":"8","H":"1.X.2.1.1.11.2",},{"ID":"S*A*MFU---*****","D":"Fixed Wing Utility","DC":"8","H":"1.X.2.1.1.12",},{"ID":"S*A*MFUL--*****","D":"Fixed Wing Utility (Light)","DC":"8","H":"1.X.2.1.1.12.1",},{"ID":"S*A*MFUM--*****","D":"Fixed Wing Utility (Medium)","DC":"8","H":"1.X.2.1.1.12.2",},{"ID":"S*A*MFUH--*****","D":"Fixed Wing Utility (Heavy)","DC":"8","H":"1.X.2.1.1.12.3",},{"ID":"S*A*MFY---*****","D":"Fixed Wing Communications (C3I)","DC":"8","H":"1.X.2.1.1.13",},{"ID":"S*A*MFH---*****","D":"Fixed Wing Combat Search and Rescue (CSAR)","DC":"8","H":"1.X.2.1.1.14",},{"ID":"S*A*MFD---*****","D":"Fixed Wing Airborne Command Post (C2)","DC":"8","H":"1.X.2.1.1.15",},{"ID":"S*A*MFQ---*****","D":"Drone (RPV/UAV) Fixed Wing","DC":"8","H":"1.X.2.1.1.16",},{"ID":"S*A*MFQA--*****","D":"Drone Attack","DC":"8","H":"1.X.2.1.1.16.1",},{"ID":"S*A*MFQB--*****","D":"Drone Bomber","DC":"8","H":"1.X.2.1.1.16.2",},{"ID":"S*A*MFQC--*****","D":"Drone Cargo","DC":"8","H":"1.X.2.1.1.16.3",},{"ID":"S*A*MFQD--*****","D":"Drone (RPV/UAV) Airborne Command Post","DC":"8","H":"1.X.2.1.1.16.4",},{"ID":"S*A*MFQF--*****","D":"Drone Fighter","DC":"8","H":"1.X.2.1.1.16.5",},{"ID":"S*A*MFQH--*****","D":"Search & Rescue (CSAR)","DC":"8","H":"1.X.2.1.1.16.6",},{"ID":"S*A*MFQJ--*****","D":"Drone Electronic Countermeasures (Jammer)","DC":"8","H":"1.X.2.1.1.16.7",},{"ID":"S*A*MFQK--*****","D":"Drone Tanker","DC":"8","H":"1.X.2.1.1.16.8",},{"ID":"S*A*MFQL--*****","D":"Drone Vstol","DC":"8","H":"1.X.2.1.1.16.9",},{"ID":"S*A*MFQM--*****","D":"Drone Special Operations Forces (SOF)","DC":"8","H":"1.X.2.1.1.16.10",},{"ID":"S*A*MFQI--*****","D":"Drone Mine Countermeasures","DC":"8","H":"1.X.2.1.1.16.11",},{"ID":"S*A*MFQN--*****","D":"Drone Anti-Surface Warfare (ASUW)","DC":"8","H":"1.X.2.1.1.16.12",},{"ID":"S*A*MFQP--*****","D":"Drone Patrol","DC":"8","H":"1.X.2.1.1.16.13",},{"ID":"S*A*MFQR--*****","D":"Drone Reconnaissance","DC":"8","H":"1.X.2.1.1.16.14",},{"ID":"S*A*MFQRW-*****","D":"Drone Airborne Early Warning (AEW)","DC":"8","H":"1.X.2.1.1.16.14.1",},{"ID":"S*A*MFQRZ-*****","D":"Drone Electronic Surveillance Measures","DC":"8","H":"1.X.2.1.1.16.14.2",},{"ID":"S*A*MFQRX-*****","D":"Drone Photographic","DC":"8","H":"1.X.2.1.1.16.14.3",},{"ID":"S*A*MFQS--*****","D":"Drone Anti-Submarine Warfare (ASW)","DC":"8","H":"1.X.2.1.1.16.15",},{"ID":"S*A*MFQT--*****","D":"Drone Trainer","DC":"8","H":"1.X.2.1.1.16.16",},{"ID":"S*A*MFQU--*****","D":"Drone Utility Fixed Wing","DC":"8","H":"1.X.2.1.1.16.17",},{"ID":"S*A*MFQY--*****","D":"Drone Communications (C3I)","DC":"8","H":"1.X.2.1.1.16.18",},{"ID":"S*A*MFQO--*****","D":"Drone Medevac","DC":"8","H":"1.X.2.1.1.16.19",},{"ID":"S*A*MFS---*****","D":"Antisubmarine Warfare (ASW) Carrier Based","DC":"8","H":"1.X.2.1.1.17",},{"ID":"S*A*MFM---*****","D":"Fixed Wing Special Operations Forces (SOF)","DC":"8","H":"1.X.2.1.1.18",},{"ID":"S*A*MH----*****","D":"Rotary Wing","DC":"8","H":"1.X.2.1.2",},{"ID":"S*A*MHA---*****","D":"Rotary Wing Attack","DC":"8","H":"1.X.2.1.2.1",},{"ID":"S*A*MHS---*****","D":"Antisubmarine Warfare/MPA ROTARY WING","DC":"8","H":"1.X.2.1.2.2",},{"ID":"S*A*MHU---*****","D":"Rotary Wing Utility","DC":"8","H":"1.X.2.1.2.3",},{"ID":"S*A*MHUL--*****","D":"Rotary Wing Utility (Light)","DC":"8","H":"1.X.2.1.2.3.1",},{"ID":"S*A*MHUM--*****","D":"Rotary Wing Utility (Medium)","DC":"8","H":"1.X.2.1.2.3.2",},{"ID":"S*A*MHUH--*****","D":"Rotary Wing Utility (Heavy)","DC":"8","H":"1.X.2.1.2.3.3",},{"ID":"S*A*MHI---*****","D":"Rotary Wing Mine Countermeasures","DC":"8","H":"1.X.2.1.2.4",},{"ID":"S*A*MHH---*****","D":"Rotary Wing Combat Search and Rescue(Military)","DC":"8","H":"1.X.2.1.2.5",},{"ID":"S*A*MHR---*****","D":"Rotary Wing Reconnaissance","DC":"8","H":"1.X.2.1.2.6",},{"ID":"S*A*MHQ---*****","D":"Drone (RPV/UAV) Rotary Wing","DC":"8","H":"1.X.2.1.2.7",},{"ID":"S*A*MHC---*****","D":"Rotary Wing Cargo AirLift (Transport)","DC":"8","H":"1.X.2.1.2.8",},{"ID":"S*A*MHCL--*****","D":"Rotary Wing Cargo Airlift (Light)","DC":"8","H":"1.X.2.1.2.8.1",},{"ID":"S*A*MHCM--*****","D":"Rotary Wing Cargo AirLift (Medium)","DC":"8","H":"1.X.2.1.2.8.2",},{"ID":"S*A*MHCH--*****","D":"Rotary Wing Cargo Airlift (Heavy)","DC":"8","H":"1.X.2.1.2.8.3",},{"ID":"S*A*MHT---*****","D":"Rotary Wing Trainer","DC":"8","H":"1.X.2.1.2.9",},{"ID":"S*A*MHO---*****","D":"Rotary Wing MEDEVAC","DC":"8","H":"1.X.2.1.2.10",},{"ID":"S*A*MHM---*****","D":"Rotary Wing Special Operations Forces","DC":"8","H":"1.X.2.1.2.11",},{"ID":"S*A*MHD---*****","D":"Rotary Wing Airborne Command Post","DC":"8","H":"1.X.2.1.2.12",},{"ID":"S*A*MHK---*****","D":"Rotary Wing Tanker","DC":"8","H":"1.X.2.1.2.13",},{"ID":"S*A*MHJ---*****","D":"Rotary Wing ECM/Jammer(TANKER)","DC":"8","H":"1.X.2.1.2.14",},{"ID":"S*A*ML----*****","D":"Military Aircraft Lighter Than Air","DC":"8","H":"1.X.2.1.3",},{"ID":"S*A*W-----*****","D":"Air Track Weapon","DC":"8","H":"1.X.2.2",},{"ID":"S*A*WM----*****","D":"Missile In Flight","DC":"8","H":"1.X.2.2.1",},{"ID":"S*A*WMS---*****","D":"Surface Launched Missile","DC":"8","H":"1.X.2.2.1.1",},{"ID":"S*A*WMSS--*****","D":"Surface to Surface Missile (SSM)","DC":"8","H":"1.X.2.2.1.1.1",},{"ID":"S*A*WMSA--*****","D":"Surface To Air Missile (SAM)","DC":"8","H":"1.X.2.2.1.1.2",},{"ID":"S*A*WMSU--*****","D":"Surface to Subsurface Missile","DC":"8","H":"1.X.2.2.1.1.3",},{"ID":"S*A*WMSB--*****","D":"Anti-Ballistic Missile (ABM)","DC":"8","H":"1.X.2.2.1.1.4",},{"ID":"S*A*WMA---*****","D":"Air Launched Missile","DC":"8","H":"1.X.2.2.1.2",},{"ID":"S*A*WMAS--*****","D":"Air To Surface Missile (ASM)","DC":"8","H":"1.X.2.2.1.2.1",},{"ID":"S*A*WMAA--*****","D":"Air To Air Missile (AAM)","DC":"8","H":"1.X.2.2.1.2.2",},{"ID":"S*A*WMAP--*****","D":"Air to Space Missile","DC":"8","H":"1.X.2.2.1.2.3",},{"ID":"S*A*WMU---*****","D":"Subsurface To Surface Missile (S/SSM)","DC":"8","H":"1.X.2.2.1.3",},{"ID":"S*A*WMCM--*****","D":"Cruise Missile","DC":"8","H":"1.X.2.2.1.4",},{"ID":"S*A*WMB---*****","D":"Ballistic Missile","DC":"8","H":"1.X.2.2.1.5",},{"ID":"S*A*WD----*****","D":"Decoy","DC":"8","H":"1.X.2.2.2",},{"ID":"S*A*WB----*****","D":"Bomb","DC":"8","H":"1.X.2.2.3",},{"ID":"S*A*C-----*****","D":"Civil Aircraft","DC":"8","H":"1.X.2.3",},{"ID":"S*A*CF----*****","D":"Civil Fixed Wing","DC":"8","H":"1.X.2.3.1",},{"ID":"S*A*CH----*****","D":"Civil Rotary Wing","DC":"8","H":"1.X.2.3.2",},{"ID":"S*A*CL----*****","D":"Civil Aircraft Lighter Than Air","DC":"8","H":"1.X.2.3.3",},{"ID":"S*G*------*****","D":"Ground Track","DC":"8","H":"1.X.3",},{"ID":"S*G*U-----*****","D":"Unit","DC":"8","H":"1.X.3.1",},{"ID":"S*G*UC----*****","D":"Combat","DC":"8","H":"1.X.3.1.1",},{"ID":"S*G*UCD---*****","D":"Air Defense","DC":"8","H":"1.X.3.1.1.1",},{"ID":"S*G*UCDS--*****","D":"Short Range","DC":"8","H":"1.X.3.1.1.1.1",},{"ID":"S*G*UCDSC-*****","D":"Chaparral","DC":"8","H":"1.X.3.1.1.1.1.1",},{"ID":"S*G*UCDSS-*****","D":"Stinger","DC":"8","H":"1.X.3.1.1.1.1.2",},{"ID":"S*G*UCDSV-*****","D":"Vulcan","DC":"8","H":"1.X.3.1.1.1.1.3",},{"ID":"S*G*UCDM--*****","D":"Air Defense Missile","DC":"8","H":"1.X.3.1.1.1.2",},{"ID":"S*G*UCDML-*****","D":"Air Defense Missile Light","DC":"8","H":"1.X.3.1.1.1.2.1",},{"ID":"S*G*UCDMLA*****","D":"Air Defense Missile Motorized (Avenger)","DC":"8","H":"1.X.3.1.1.1.2.1.1",},{"ID":"S*G*UCDMM-*****","D":"Air Defense Missile Medium","DC":"8","H":"1.X.3.1.1.1.2.2",},{"ID":"S*G*UCDMH-*****","D":"Air Defense Missile Heavy","DC":"8","H":"1.X.3.1.1.1.2.3",},{"ID":"S*G*UCDH--*****","D":"H/MAD","DC":"8","H":"1.X.3.1.1.1.2.4",},{"ID":"S*G*UCDHH-*****","D":"Hawk","DC":"8","H":"1.X.3.1.1.1.2.4.1",},{"ID":"S*G*UCDHP-*****","D":"Patriot","DC":"8","H":"1.X.3.1.1.1.2.4.2",},{"ID":"S*G*UCDG--*****","D":"Gun Unit","DC":"8","H":"1.X.3.1.1.1.3",},{"ID":"S*G*UCDC--*****","D":"Air Defense Composite","DC":"8","H":"1.X.3.1.1.1.4",},{"ID":"S*G*UCDT--*****","D":"Targeting Unit","DC":"8","H":"1.X.3.1.1.1.5",},{"ID":"S*G*UCDO--*****","D":"Theater Missile Defense Unit","DC":"8","H":"1.X.3.1.1.1.6",},{"ID":"S*G*UCA---*****","D":"Armor","DC":"8","H":"1.X.3.1.1.2",},{"ID":"S*G*UCAT--*****","D":"Armor Track","DC":"8","H":"1.X.3.1.1.2.1",},{"ID":"S*G*UCATA-*****","D":"Armor Track Airborne","DC":"8","H":"1.X.3.1.1.2.1.1",},{"ID":"S*G*UCATW-*****","D":"Armor Track Amphibious","DC":"8","H":"1.X.3.1.1.2.1.2",},{"ID":"S*G*UCATWR*****","D":"Armor Track Amphibious Recovery","DC":"8","H":"1.X.3.1.1.2.1.2.1",},{"ID":"S*G*UCATL-*****","D":"Armor Track, Light","DC":"8","H":"1.X.3.1.1.2.1.3",},{"ID":"S*G*UCATM-*****","D":"Armor Track, Medium","DC":"8","H":"1.X.3.1.1.2.1.4",},{"ID":"S*G*UCATH-*****","D":"Armor Track, Heavy","DC":"8","H":"1.X.3.1.1.2.1.5",},{"ID":"S*G*UCATR-*****","D":"Armor Track, Recovery","DC":"8","H":"1.X.3.1.1.2.1.6",},{"ID":"S*G*UCAW--*****","D":"Armor, Wheeled","DC":"8","H":"1.X.3.1.1.2.2",},{"ID":"S*G*UCAWS-*****","D":"Armor, Wheeled Air Assault","DC":"8","H":"1.X.3.1.1.2.2.1",},{"ID":"S*G*UCAWA-*****","D":"Armor, Wheeled Airborne","DC":"8","H":"1.X.3.1.1.2.2.2",},{"ID":"S*G*UCAWW-*****","D":"Armor, Wheeled Amphibious","DC":"8","H":"1.X.3.1.1.2.2.3",},{"ID":"S*G*UCAWWR*****","D":"Armor, Wheeled Amphibious Recovery","DC":"8","H":"1.X.3.1.1.2.2.3.1",},{"ID":"S*G*UCAWL-*****","D":"Armor, Wheeled Light","DC":"8","H":"1.X.3.1.1.2.2.4",},{"ID":"S*G*UCAWM-*****","D":"Armor, Wheeled Medium","DC":"8","H":"1.X.3.1.1.2.2.5",},{"ID":"S*G*UCAWH-*****","D":"Armor, Wheeled Heavy","DC":"8","H":"1.X.3.1.1.2.2.6",},{"ID":"S*G*UCAWR-*****","D":"Armor, Wheeled Recovery","DC":"8","H":"1.X.3.1.1.2.2.7",},{"ID":"S*G*UCAA--*****","D":"Anti Armor","DC":"8","H":"1.X.3.1.1.3",},{"ID":"S*G*UCAAD-*****","D":"Anti Armor Dismounted","DC":"8","H":"1.X.3.1.1.3.1",},{"ID":"S*G*UCAAL-*****","D":"Anti Armor Light","DC":"8","H":"1.X.3.1.1.3.2",},{"ID":"S*G*UCAAM-*****","D":"Anti Armor Airborne","DC":"8","H":"1.X.3.1.1.3.3",},{"ID":"S*G*UCAAS-*****","D":"Anti Armor Air Assault","DC":"8","H":"1.X.3.1.1.3.4",},{"ID":"S*G*UCAAU-*****","D":"Anti Armor Mountain","DC":"8","H":"1.X.3.1.1.3.5",},{"ID":"S*G*UCAAC-*****","D":"Anti Armor Arctic","DC":"8","H":"1.X.3.1.1.3.6",},{"ID":"S*G*UCAAA-*****","D":"Anti Armor Armored","DC":"8","H":"1.X.3.1.1.3.7",},{"ID":"S*G*UCAAAT*****","D":"Anti Armor Armored Tracked","DC":"8","H":"1.X.3.1.1.3.7.1",},{"ID":"S*G*UCAAAW*****","D":"Anti Armor Armored Wheeled","DC":"8","H":"1.X.3.1.1.3.7.2",},{"ID":"S*G*UCAAAS*****","D":"Anti Armor Armored Air Assault","DC":"8","H":"1.X.3.1.1.3.7.3",},{"ID":"S*G*UCAAO-*****","D":"Anti Armor Motorized","DC":"8","H":"1.X.3.1.1.3.8",},{"ID":"S*G*UCAAOS*****","D":"Anti Armor Motorized Air Assault","DC":"8","H":"1.X.3.1.1.3.8.1",},{"ID":"S*G*UCV---*****","D":"Aviation","DC":"8","H":"1.X.3.1.1.4",},{"ID":"S*G*UCVF--*****","D":"Aviation Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1",},{"ID":"S*G*UCVFU-*****","D":"Utility Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1.1",},{"ID":"S*G*UCVFA-*****","D":"Fixed Wing Attack","DC":"8","H":"1.X.3.1.1.4.1.2",},{"ID":"S*G*UCVFR-*****","D":"Recon Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1.3",},{"ID":"S*G*UCVR--*****","D":"Aviation Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2",},{"ID":"S*G*UCVRA-*****","D":"Attack Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.1",},{"ID":"S*G*UCVRS-*****","D":"Scout Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.2",},{"ID":"S*G*UCVRW-*****","D":"Antisubmarine Warfare Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.3",},{"ID":"S*G*UCVRU-*****","D":"Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4",},{"ID":"S*G*UCVRUL*****","D":"Light Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.1",},{"ID":"S*G*UCVRUM*****","D":"Medium Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.2",},{"ID":"S*G*UCVRUH*****","D":"Heavy Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.3",},{"ID":"S*G*UCVRUC*****","D":"C2 Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.5",},{"ID":"S*G*UCVRUE*****","D":"Medevac Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.6",},{"ID":"S*G*UCVRM-*****","D":"Mine Countermeasure Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.7",},{"ID":"S*G*UCVS--*****","D":"Search and Rescue","DC":"8","H":"1.X.3.1.1.4.3",},{"ID":"S*G*UCVC--*****","D":"Aviation Composite","DC":"8","H":"1.X.3.1.1.4.4",},{"ID":"S*G*UCVV--*****","D":"Vertical/Short Takeoff And Landing (V/Stol)","DC":"8","H":"1.X.3.1.1.4.5",},{"ID":"S*G*UCVU--*****","D":"Unmanned Aerial Vehicle","DC":"8","H":"1.X.3.1.1.4.6",},{"ID":"S*G*UCVUF-*****","D":"Unmanned Aerial Vehicle Fixed Wing","DC":"8","H":"1.X.3.1.1.4.6.1",},{"ID":"S*G*UCVUR-*****","D":"Unmanned Aerial Vehicle Rotary Wing","DC":"8","H":"1.X.3.1.1.4.6.2",},{"ID":"S*G*UCI---*****","D":"Infantry","DC":"8","H":"1.X.3.1.1.5",},{"ID":"S*G*UCIL--*****","D":"Infantry Light","DC":"8","H":"1.X.3.1.1.5.1",},{"ID":"S*G*UCIM--*****","D":"Infantry Motorized","DC":"8","H":"1.X.3.1.1.5.2",},{"ID":"S*G*UCIO--*****","D":"Infantry Mountain","DC":"8","H":"1.X.3.1.1.5.3",},{"ID":"S*G*UCIA--*****","D":"Infantry Airborne","DC":"8","H":"1.X.3.1.1.5.4",},{"ID":"S*G*UCIS--*****","D":"Infantry Air Assault","DC":"8","H":"1.X.3.1.1.5.5",},{"ID":"S*G*UCIZ--*****","D":"Infantry Mechanized","DC":"8","H":"1.X.3.1.1.5.6",},{"ID":"S*G*UCIN--*****","D":"Infantry Naval","DC":"8","H":"1.X.3.1.1.5.7",},{"ID":"S*G*UCII--*****","D":"Infantry Fighting Vehicle","DC":"8","H":"1.X.3.1.1.5.8",},{"ID":"S*G*UCIC--*****","D":"Infantry Arctic","DC":"8","H":"1.X.3.1.1.5.9",},{"ID":"S*G*UCE---*****","D":"Engineer","DC":"8","H":"1.X.3.1.1.6",},{"ID":"S*G*UCEC--*****","D":"Engineer Combat","DC":"8","H":"1.X.3.1.1.6.1",},{"ID":"S*G*UCECS-*****","D":"Engineer Combat Air Assault","DC":"8","H":"1.X.3.1.1.6.1.1",},{"ID":"S*G*UCECA-*****","D":"Engineer Combat Airborne","DC":"8","H":"1.X.3.1.1.6.1.2",},{"ID":"S*G*UCECC-*****","D":"Engineer Combat Arctic","DC":"8","H":"1.X.3.1.1.6.1.3",},{"ID":"S*G*UCECL-*****","D":"Engineer Combat Light (Sapper)","DC":"8","H":"1.X.3.1.1.6.1.4",},{"ID":"S*G*UCECM-*****","D":"Engineer Combat Medium","DC":"8","H":"1.X.3.1.1.6.1.5",},{"ID":"S*G*UCECH-*****","D":"Engineer Combat Heavy","DC":"8","H":"1.X.3.1.1.6.1.6",},{"ID":"S*G*UCECT-*****","D":"Engineer Combat Mechanized (Track)","DC":"8","H":"1.X.3.1.1.6.1.7",},{"ID":"S*G*UCECW-*****","D":"Engineer Combat Motorized","DC":"8","H":"1.X.3.1.1.6.1.8",},{"ID":"S*G*UCECO-*****","D":"Engineer Combat Mountain","DC":"8","H":"1.X.3.1.1.6.1.9",},{"ID":"S*G*UCECR-*****","D":"Engineer Combat Recon","DC":"8","H":"1.X.3.1.1.6.1.10",},{"ID":"S*G*UCEN--*****","D":"Engineer Construction","DC":"8","H":"1.X.3.1.1.6.2",},{"ID":"S*G*UCENN-*****","D":"Engineer Naval Construction","DC":"8","H":"1.X.3.1.1.6.2.1",},{"ID":"S*G*UCF---*****","D":"Field Artillery","DC":"8","H":"1.X.3.1.1.7",},{"ID":"S*G*UCFH--*****","D":"Howitzer/Gun","DC":"8","H":"1.X.3.1.1.7.1",},{"ID":"S*G*UCFHE-*****","D":"Self-Propelled","DC":"8","H":"1.X.3.1.1.7.1.1",},{"ID":"S*G*UCFHS-*****","D":"Howitzer/Gun Air Assault","DC":"8","H":"1.X.3.1.1.7.1.2",},{"ID":"S*G*UCFHA-*****","D":"Howitzer/Gun Airborne","DC":"8","H":"1.X.3.1.1.7.1.3",},{"ID":"S*G*UCFHC-*****","D":"Arctic","DC":"8","H":"1.X.3.1.1.7.1.4",},{"ID":"S*G*UCFHO-*****","D":"Howitzer/Gun Mountain","DC":"8","H":"1.X.3.1.1.7.1.5",},{"ID":"S*G*UCFHL-*****","D":"Howitzer/Gun Light","DC":"8","H":"1.X.3.1.1.7.1.6",},{"ID":"S*G*UCFHM-*****","D":"Howitzer/Gun Medium","DC":"8","H":"1.X.3.1.1.7.1.7",},{"ID":"S*G*UCFHH-*****","D":"Heavy","DC":"8","H":"1.X.3.1.1.7.1.8",},{"ID":"S*G*UCFHX-*****","D":"Amphibious","DC":"8","H":"1.X.3.1.1.7.1.9",},{"ID":"S*G*UCFR--*****","D":"Rocket","DC":"8","H":"1.X.3.1.1.7.2",},{"ID":"S*G*UCFRS-*****","D":"Rocket Single Rocket Launcher","DC":"8","H":"1.X.3.1.1.7.2.1",},{"ID":"S*G*UCFRSS*****","D":"Single Rocket Self-Propelled","DC":"8","H":"1.X.3.1.1.7.2.1.1",},{"ID":"S*G*UCFRSR*****","D":"Single Rocket Truck","DC":"8","H":"1.X.3.1.1.7.2.1.2",},{"ID":"S*G*UCFRST*****","D":"Single Rocket Towed","DC":"8","H":"1.X.3.1.1.7.2.1.3",},{"ID":"S*G*UCFRM-*****","D":"Multi Rocket Launcher","DC":"8","H":"1.X.3.1.1.7.2.2",},{"ID":"S*G*UCFRMS*****","D":"Multi Rocket Self-Propelled","DC":"8","H":"1.X.3.1.1.7.2.2.1",},{"ID":"S*G*UCFRMR*****","D":"Multi Rocket Truck","DC":"8","H":"1.X.3.1.1.7.2.2.2",},{"ID":"S*G*UCFRMT*****","D":"Multi Rocket Towed","DC":"8","H":"1.X.3.1.1.7.2.2.3",},{"ID":"S*G*UCFT--*****","D":"Target Acquisition","DC":"8","H":"1.X.3.1.1.7.3",},{"ID":"S*G*UCFTR-*****","D":"Target Acquisition Radar","DC":"8","H":"1.X.3.1.1.7.3.1",},{"ID":"S*G*UCFTS-*****","D":"Sound","DC":"8","H":"1.X.3.1.1.7.3.2",},{"ID":"S*G*UCFTF-*****","D":"Flash (Optical)","DC":"8","H":"1.X.3.1.1.7.3.3",},{"ID":"S*G*UCFTC-*****","D":"Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4",},{"ID":"S*G*UCFTCD*****","D":"Dismounted Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4.1",},{"ID":"S*G*UCFTCM*****","D":"Tracked Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4.2",},{"ID":"S*G*UCFTA-*****","D":"Anglico","DC":"8","H":"1.X.3.1.1.7.3.5",},{"ID":"S*G*UCFM--*****","D":"Field Artillery Mortar","DC":"8","H":"1.X.3.1.1.7.4",},{"ID":"S*G*UCFMS-*****","D":"Self-Propelled (SP) Tracked Mortar","DC":"8","H":"1.X.3.1.1.7.4.1",},{"ID":"S*G*UCFMW-*****","D":"SP Wheeled Mortar","DC":"8","H":"1.X.3.1.1.7.4.2",},{"ID":"S*G*UCFMT-*****","D":"Towed Mortar","DC":"8","H":"1.X.3.1.1.7.4.3",},{"ID":"S*G*UCFMTA*****","D":"Towed Airborne Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.1",},{"ID":"S*G*UCFMTS*****","D":"Towed Air Assault Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.2",},{"ID":"S*G*UCFMTC*****","D":"Towed Arctic Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.3",},{"ID":"S*G*UCFMTO*****","D":"Towed Mountain Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.4",},{"ID":"S*G*UCFML-*****","D":"Amphibious Mortar","DC":"8","H":"1.X.3.1.1.7.4.4",},{"ID":"S*G*UCFS--*****","D":"Artillery Survey","DC":"8","H":"1.X.3.1.1.7.5",},{"ID":"S*G*UCFSS-*****","D":"Artillery Survey Air Assault","DC":"8","H":"1.X.3.1.1.7.5.1",},{"ID":"S*G*UCFSA-*****","D":"Artillery Survey Airborne","DC":"8","H":"1.X.3.1.1.7.5.2",},{"ID":"S*G*UCFSL-*****","D":"Artillery Survey Light","DC":"8","H":"1.X.3.1.1.7.5.3",},{"ID":"S*G*UCFSO-*****","D":"Artillery Survey Mountain","DC":"8","H":"1.X.3.1.1.7.5.4",},{"ID":"S*G*UCFO--*****","D":"Field Artillery Meteorological","DC":"8","H":"1.X.3.1.1.7.6",},{"ID":"S*G*UCFOS-*****","D":"Air Assault Meteorological","DC":"8","H":"1.X.3.1.1.7.6.1",},{"ID":"S*G*UCFOA-*****","D":"Airborne Meteorological","DC":"8","H":"1.X.3.1.1.7.6.2",},{"ID":"S*G*UCFOL-*****","D":"Light Meteorological","DC":"8","H":"1.X.3.1.1.7.6.3",},{"ID":"S*G*UCFOO-*****","D":"Mountain Meteorological","DC":"8","H":"1.X.3.1.1.7.6.4",},{"ID":"S*G*UCR---*****","D":"Combat Reconnaissance","DC":"8","H":"1.X.3.1.1.8",},{"ID":"S*G*UCRH--*****","D":"Reconnaissance Horse","DC":"8","H":"1.X.3.1.1.8.1",},{"ID":"S*G*UCRV--*****","D":"Reconnaissance Cavalry","DC":"8","H":"1.X.3.1.1.8.2",},{"ID":"S*G*UCRVA-*****","D":"Reconnaissance Cavalry Armored","DC":"8","H":"1.X.3.1.1.8.2.1",},{"ID":"S*G*UCRVM-*****","D":"Reconnaissance Cavalry Motorized","DC":"8","H":"1.X.3.1.1.8.2.2",},{"ID":"S*G*UCRVG-*****","D":"Reconnaissance Cavalry Ground","DC":"8","H":"1.X.3.1.1.8.2.3",},{"ID":"S*G*UCRVO-*****","D":"Reconnaissance Cavalry Air","DC":"8","H":"1.X.3.1.1.8.2.4",},{"ID":"S*G*UCRC--*****","D":"Reconnaissance Arctic","DC":"8","H":"1.X.3.1.1.8.3",},{"ID":"S*G*UCRS--*****","D":"Reconnaissance Air Assault","DC":"8","H":"1.X.3.1.1.8.4",},{"ID":"S*G*UCRA--*****","D":"Reconnaissance Airborne","DC":"8","H":"1.X.3.1.1.8.5",},{"ID":"S*G*UCRO--*****","D":"Reconnaissance Mountain","DC":"8","H":"1.X.3.1.1.8.6",},{"ID":"S*G*UCRL--*****","D":"Reconnaissance Light","DC":"8","H":"1.X.3.1.1.8.7",},{"ID":"S*G*UCRR--*****","D":"Reconnaissance Marine","DC":"8","H":"1.X.3.1.1.8.8",},{"ID":"S*G*UCRRD-*****","D":"Reconnaissance Marine Division","DC":"8","H":"1.X.3.1.1.8.8.1",},{"ID":"S*G*UCRRF-*****","D":"Reconnaissance Marine Force","DC":"8","H":"1.X.3.1.1.8.8.2",},{"ID":"S*G*UCRRL-*****","D":"Reconnaissance Marine Light Armored (LAR)","DC":"8","H":"1.X.3.1.1.8.8.3",},{"ID":"S*G*UCRX--*****","D":"Reconnaissance Long Range Surveillance (LRS)","DC":"8","H":"1.X.3.1.1.8.9",},{"ID":"S*G*UCM---*****","D":"Missile (Surf-Surf)","DC":"8","H":"1.X.3.1.1.9",},{"ID":"S*G*UCMT--*****","D":"Missile (Surf-Surf) Tactical","DC":"8","H":"1.X.3.1.1.9.1",},{"ID":"S*G*UCMS--*****","D":"Missile (Surf-Surf) Strategic","DC":"8","H":"1.X.3.1.1.9.2",},{"ID":"S*G*UCS---*****","D":"Internal Security Forces","DC":"8","H":"1.X.3.1.1.10",},{"ID":"S*G*UCSW--*****","D":"Internal Security Forces Riverine","DC":"8","H":"1.X.3.1.1.10.1",},{"ID":"S*G*UCSG--*****","D":"Internal Security Forces Ground","DC":"8","H":"1.X.3.1.1.10.2",},{"ID":"S*G*UCSGD-*****","D":"Internal Security Forces Dismounted","DC":"8","H":"1.X.3.1.1.10.2.1",},{"ID":"S*G*UCSGM-*****","D":"Internal Security Forces Motorized","DC":"8","H":"1.X.3.1.1.10.2.2",},{"ID":"S*G*UCSGA-*****","D":"Internal Security Forces Mechanized","DC":"8","H":"1.X.3.1.1.10.2.3",},{"ID":"S*G*UCSM--*****","D":"Internal Security Forces Wheeled Mechanized","DC":"8","H":"1.X.3.1.1.10.3",},{"ID":"S*G*UCSR--*****","D":"Internal Security Forces Railroad","DC":"8","H":"1.X.3.1.1.10.4",},{"ID":"S*G*UCSA--*****","D":"Internal Security Forces Aviation","DC":"8","H":"1.X.3.1.1.10.5",},{"ID":"S*G*UU----*****","D":"Combat Support","DC":"8","H":"1.X.3.1.2",},{"ID":"S*G*UUA---*****","D":"Combat Support NBC","DC":"8","H":"1.X.3.1.2.1",},{"ID":"S*G*UUAC--*****","D":"Combat Support Chemical","DC":"8","H":"1.X.3.1.2.1.1",},{"ID":"S*G*UUACC-*****","D":"Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1",},{"ID":"S*G*UUACCK*****","D":"Mechanized Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1.1",},{"ID":"S*G*UUACCM*****","D":"Motorized Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1.2",},{"ID":"S*G*UUACS-*****","D":"Smoke","DC":"8","H":"1.X.3.1.2.1.1.2",},{"ID":"S*G*UUACSM*****","D":"Motorized Smoke","DC":"8","H":"1.X.3.1.2.1.1.2.1",},{"ID":"S*G*UUACSA*****","D":"Armor Smoke","DC":"8","H":"1.X.3.1.2.1.1.2.2",},{"ID":"S*G*UUACR-*****","D":"Chemical Recon","DC":"8","H":"1.X.3.1.2.1.1.3",},{"ID":"S*G*UUACRW*****","D":"Chemical Wheeled Armored Vehicle","DC":"8","H":"1.X.3.1.2.1.1.3.1",},{"ID":"S*G*UUACRS*****","D":"Chemical Wheeled Armored Vehicle Reconnaissance Surveillance","DC":"8","H":"1.X.3.1.2.1.1.3.2",},{"ID":"S*G*UUAN--*****","D":"Combat Support NBC Nuclear","DC":"8","H":"1.X.3.1.2.1.2",},{"ID":"S*G*UUAB--*****","D":"Combat Support NBC Biological","DC":"8","H":"1.X.3.1.2.1.3",},{"ID":"S*G*UUABR-*****","D":"Recon Equipped","DC":"8","H":"1.X.3.1.2.1.3.1",},{"ID":"S*G*UUAD--*****","D":"NBC Decontamination","DC":"8","H":"1.X.3.1.2.1.4",},{"ID":"S*G*UUM---*****","D":"Military Intelligence","DC":"8","H":"1.X.3.1.2.2",},{"ID":"S*G*UUMA--*****","D":"Aerial Exploitation","DC":"8","H":"1.X.3.1.2.2.1",},{"ID":"S*G*UUMS--*****","D":"Signal Intelligence (SIGINT)","DC":"8","H":"1.X.3.1.2.2.2",},{"ID":"S*G*UUMSE-*****","D":"Electronic Warfare","DC":"8","H":"1.X.3.1.2.2.2.1",},{"ID":"S*G*UUMSEA*****","D":"Armored Wheeled Vehicle","DC":"8","H":"1.X.3.1.2.2.2.1.1",},{"ID":"S*G*UUMSED*****","D":"Direction Finding","DC":"8","H":"1.X.3.1.2.2.2.1.2",},{"ID":"S*G*UUMSEI*****","D":"Intercept","DC":"8","H":"1.X.3.1.2.2.2.1.3",},{"ID":"S*G*UUMSEJ*****","D":"Jamming","DC":"8","H":"1.X.3.1.2.2.2.1.4",},{"ID":"S*G*UUMSET*****","D":"Theater","DC":"8","H":"1.X.3.1.2.2.2.1.5",},{"ID":"S*G*UUMSEC*****","D":"Corps","DC":"8","H":"1.X.3.1.2.2.2.1.6",},{"ID":"S*G*UUMC--*****","D":"Counter Intelligence","DC":"8","H":"1.X.3.1.2.2.3",},{"ID":"S*G*UUMR--*****","D":"Counter Intelligence Surveillance","DC":"8","H":"1.X.3.1.2.2.4",},{"ID":"S*G*UUMRG-*****","D":"Ground Surveillance Radar","DC":"8","H":"1.X.3.1.2.2.4.1",},{"ID":"S*G*UUMRS-*****","D":"Surveillance Sensor","DC":"8","H":"1.X.3.1.2.2.4.2",},{"ID":"S*G*UUMRSS*****","D":"Sensor SCM","DC":"8","H":"1.X.3.1.2.2.4.2.1",},{"ID":"S*G*UUMRX-*****","D":"Ground Station Module","DC":"8","H":"1.X.3.1.2.2.4.3",},{"ID":"S*G*UUMMO-*****","D":"Surveillance Meteorological","DC":"8","H":"1.X.3.1.2.2.4.4",},{"ID":"S*G*UUMO--*****","D":"Military Intelligence Operations","DC":"8","H":"1.X.3.1.2.2.5",},{"ID":"S*G*UUMT--*****","D":"Tactical Exploit","DC":"8","H":"1.X.3.1.2.2.6",},{"ID":"S*G*UUMQ--*****","D":"Interrogation","DC":"8","H":"1.X.3.1.2.2.7",},{"ID":"S*G*UUMJ--*****","D":"Joint Intelligence Center","DC":"8","H":"1.X.3.1.2.2.8",},{"ID":"S*G*UUL---*****","D":"Law Enforcement Unit","DC":"8","H":"1.X.3.1.2.3",},{"ID":"S*G*UULS--*****","D":"Shore Patrol","DC":"8","H":"1.X.3.1.2.3.1",},{"ID":"S*G*UULM--*****","D":"Military Police","DC":"8","H":"1.X.3.1.2.3.2",},{"ID":"S*G*UULC--*****","D":"Civilian Law Enforcement","DC":"8","H":"1.X.3.1.2.3.3",},{"ID":"S*G*UULF--*****","D":"Security Police (Air)","DC":"8","H":"1.X.3.1.2.3.4",},{"ID":"S*G*UULD--*****","D":"Central Intelligence Division (CID)","DC":"8","H":"1.X.3.1.2.3.5",},{"ID":"S*G*UUS---*****","D":"Signal Unit","DC":"8","H":"1.X.3.1.2.4",},{"ID":"S*G*UUSA--*****","D":"Area","DC":"8","H":"1.X.3.1.2.4.1",},{"ID":"S*G*UUSC--*****","D":"Communication Configured Package","DC":"8","H":"1.X.3.1.2.4.2",},{"ID":"S*G*UUSCL-*****","D":"Large Communication Configured Package (LCCP)","DC":"8","H":"1.X.3.1.2.4.2.1",},{"ID":"S*G*UUSO--*****","D":"Command Operations","DC":"8","H":"1.X.3.1.2.4.3",},{"ID":"S*G*UUSF--*****","D":"Forward Communications","DC":"8","H":"1.X.3.1.2.4.4",},{"ID":"S*G*UUSM--*****","D":"Multiple Subscriber Element","DC":"8","H":"1.X.3.1.2.4.5",},{"ID":"S*G*UUSMS-*****","D":"Small Extension Node","DC":"8","H":"1.X.3.1.2.4.5.1",},{"ID":"S*G*UUSML-*****","D":"Large Extension Node","DC":"8","H":"1.X.3.1.2.4.5.2",},{"ID":"S*G*UUSMN-*****","D":"Node Center","DC":"8","H":"1.X.3.1.2.4.5.3",},{"ID":"S*G*UUSR--*****","D":"Radio Unit","DC":"8","H":"1.X.3.1.2.4.6",},{"ID":"S*G*UUSRS-*****","D":"Tactical Satellite","DC":"8","H":"1.X.3.1.2.4.6.1",},{"ID":"S*G*UUSRT-*****","D":"Teletype Center","DC":"8","H":"1.X.3.1.2.4.6.2",},{"ID":"S*G*UUSRW-*****","D":"Relay","DC":"8","H":"1.X.3.1.2.4.6.3",},{"ID":"S*G*UUSS--*****","D":"Signal Support","DC":"8","H":"1.X.3.1.2.4.7",},{"ID":"S*G*UUSW--*****","D":"Telephone Switch","DC":"8","H":"1.X.3.1.2.4.8",},{"ID":"S*G*UUSX--*****","D":"Electronic Ranging","DC":"8","H":"1.X.3.1.2.4.9",},{"ID":"S*G*UUI---*****","D":"Information Warfare Unit","DC":"8","H":"1.X.3.1.2.5",},{"ID":"S*G*UUP---*****","D":"Landing Support","DC":"8","H":"1.X.3.1.2.6",},{"ID":"S*G*UUE---*****","D":"Explosive Ordnance Disposal","DC":"8","H":"1.X.3.1.2.7",},{"ID":"S*G*US----*****","D":"Combat Service Support","DC":"8","H":"1.X.3.1.3",},{"ID":"S*G*USA---*****","D":"Administrative (ADMIN)","DC":"8","H":"1.X.3.1.3.1",},{"ID":"S*G*USAT--*****","D":"Admin Theater","DC":"8","H":"1.X.3.1.3.1.1",},{"ID":"S*G*USAC--*****","D":"Admin Corps","DC":"8","H":"1.X.3.1.3.1.2",},{"ID":"S*G*USAJ--*****","D":"Judge Advocate General (JAG)","DC":"8","H":"1.X.3.1.3.1.3",},{"ID":"S*G*USAJT-*****","D":"JAG Theater","DC":"8","H":"1.X.3.1.3.1.3.1",},{"ID":"S*G*USAJC-*****","D":"JAG Corps","DC":"8","H":"1.X.3.1.3.1.3.2",},{"ID":"S*G*USAO--*****","D":"Postal","DC":"8","H":"1.X.3.1.3.1.4",},{"ID":"S*G*USAOT-*****","D":"Postal Theater","DC":"8","H":"1.X.3.1.3.1.4.1",},{"ID":"S*G*USAOC-*****","D":"Postal Corps","DC":"8","H":"1.X.3.1.3.1.4.2",},{"ID":"S*G*USAF--*****","D":"Finance","DC":"8","H":"1.X.3.1.3.1.5",},{"ID":"S*G*USAFT-*****","D":"Finance Theater","DC":"8","H":"1.X.3.1.3.1.5.1",},{"ID":"S*G*USAFC-*****","D":"Finance Corps","DC":"8","H":"1.X.3.1.3.1.5.2",},{"ID":"S*G*USAS--*****","D":"Personnel Services","DC":"8","H":"1.X.3.1.3.1.6",},{"ID":"S*G*USAST-*****","D":"Personnel Theater","DC":"8","H":"1.X.3.1.3.1.6.1",},{"ID":"S*G*USASC-*****","D":"Personnel Corps","DC":"8","H":"1.X.3.1.3.1.6.2",},{"ID":"S*G*USAM--*****","D":"Mortuary/Graves Registry","DC":"8","H":"1.X.3.1.3.1.7",},{"ID":"S*G*USAMT-*****","D":"Mortuary/Graves Registry Theater","DC":"8","H":"1.X.3.1.3.1.7.1",},{"ID":"S*G*USAMC-*****","D":"Mortuary/Graves Registry Corps","DC":"8","H":"1.X.3.1.3.1.7.2",},{"ID":"S*G*USAR--*****","D":"Religious/Chaplain","DC":"8","H":"1.X.3.1.3.1.8",},{"ID":"S*G*USART-*****","D":"Religious/Chaplain Theater","DC":"8","H":"1.X.3.1.3.1.8.1",},{"ID":"S*G*USARC-*****","D":"Religious/Chaplain Corps","DC":"8","H":"1.X.3.1.3.1.8.2",},{"ID":"S*G*USAP--*****","D":"Public Affairs","DC":"8","H":"1.X.3.1.3.1.9",},{"ID":"S*G*USAPT-*****","D":"Public Affairs Theater","DC":"8","H":"1.X.3.1.3.1.9.1",},{"ID":"S*G*USAPC-*****","D":"Public Affairs Corps","DC":"8","H":"1.X.3.1.3.1.9.2",},{"ID":"S*G*USAPB-*****","D":"Public Affairs Broadcast","DC":"8","H":"1.X.3.1.3.1.9.3",},{"ID":"S*G*USAPBT*****","D":"Public Affairs Broadcast Theater","DC":"8","H":"1.X.3.1.3.1.9.3.1",},{"ID":"S*G*USAPBC*****","D":"Public Affairs Broadcast Corps","DC":"8","H":"1.X.3.1.3.1.9.3.2",},{"ID":"S*G*USAPM-*****","D":"Public Affairs Joint Information Bureau (JIB)","DC":"8","H":"1.X.3.1.3.1.9.4",},{"ID":"S*G*USAPMT*****","D":"Public Affairs JIB Theater","DC":"8","H":"1.X.3.1.3.1.9.4.1",},{"ID":"S*G*USAPMC*****","D":"Public Affairs JIB Corps","DC":"8","H":"1.X.3.1.3.1.9.4.2",},{"ID":"S*G*USAX--*****","D":"Replacement Holding Unit (RHU)","DC":"8","H":"1.X.3.1.3.1.10",},{"ID":"S*G*USAXT-*****","D":"RHU Theater","DC":"8","H":"1.X.3.1.3.1.10.1",},{"ID":"S*G*USAXC-*****","D":"RHU Corps","DC":"8","H":"1.X.3.1.3.1.10.2",},{"ID":"S*G*USAL--*****","D":"Labor","DC":"8","H":"1.X.3.1.3.1.11",},{"ID":"S*G*USALT-*****","D":"Labor Theater","DC":"8","H":"1.X.3.1.3.1.11.1",},{"ID":"S*G*USALC-*****","D":"Labor Corps","DC":"8","H":"1.X.3.1.3.1.11.2",},{"ID":"S*G*USAW--*****","D":"Morale, Welfare, Recreation (MWR)","DC":"8","H":"1.X.3.1.3.1.12",},{"ID":"S*G*USAWT-*****","D":"MWR Theater","DC":"8","H":"1.X.3.1.3.1.12.1",},{"ID":"S*G*USAWC-*****","D":"MWR Corps","DC":"8","H":"1.X.3.1.3.1.12.2",},{"ID":"S*G*USAQ--*****","D":"Quartermaster (Supply)","DC":"8","H":"1.X.3.1.3.1.13",},{"ID":"S*G*USAQT-*****","D":"Quartermaster (Supply) Theater","DC":"8","H":"1.X.3.1.3.1.13.1",},{"ID":"S*G*USAQC-*****","D":"Quartermaster (Supply) Corps","DC":"8","H":"1.X.3.1.3.1.13.2",},{"ID":"S*G*USM---*****","D":"Medical","DC":"8","H":"1.X.3.1.3.2",},{"ID":"S*G*USMT--*****","D":"Medical Theater","DC":"8","H":"1.X.3.1.3.2.1",},{"ID":"S*G*USMC--*****","D":"Medical Corps","DC":"8","H":"1.X.3.1.3.2.2",},{"ID":"S*G*USMM--*****","D":"Medical Treatment Facility","DC":"8","H":"1.X.3.1.3.2.3",},{"ID":"S*G*USMMT-*****","D":"Medical Treatment Facility Theater","DC":"8","H":"1.X.3.1.3.2.3.1",},{"ID":"S*G*USMMC-*****","D":"Medical Treatment Facility Corps","DC":"8","H":"1.X.3.1.3.2.3.2",},{"ID":"S*G*USMV--*****","D":"Medical Veterinary","DC":"8","H":"1.X.3.1.3.2.4",},{"ID":"S*G*USMVT-*****","D":"Medical Veterinary Theater","DC":"8","H":"1.X.3.1.3.2.4.1",},{"ID":"S*G*USMVC-*****","D":"Medical Veterinary Corps","DC":"8","H":"1.X.3.1.3.2.4.2",},{"ID":"S*G*USMD--*****","D":"Medical Dental","DC":"8","H":"1.X.3.1.3.2.5",},{"ID":"S*G*USMDT-*****","D":"Medical Dental Theater","DC":"8","H":"1.X.3.1.3.2.5.1",},{"ID":"S*G*USMDC-*****","D":"Medical Dental Corps","DC":"8","H":"1.X.3.1.3.2.5.2",},{"ID":"S*G*USMP--*****","D":"Medical Psychological","DC":"8","H":"1.X.3.1.3.2.6",},{"ID":"S*G*USMPT-*****","D":"Medical Psychological Theater","DC":"8","H":"1.X.3.1.3.2.6.1",},{"ID":"S*G*USMPC-*****","D":"Medical Psychological Corps","DC":"8","H":"1.X.3.1.3.2.6.2",},{"ID":"S*G*USS---*****","D":"Supply","DC":"8","H":"1.X.3.1.3.3",},{"ID":"S*G*USST--*****","D":"Supply Theater","DC":"8","H":"1.X.3.1.3.3.1",},{"ID":"S*G*USSC--*****","D":"Supply Corps","DC":"8","H":"1.X.3.1.3.3.2",},{"ID":"S*G*USS1--*****","D":"Supply Class I","DC":"8","H":"1.X.3.1.3.3.3",},{"ID":"S*G*USS1T-*****","D":"Supply Class I Theater","DC":"8","H":"1.X.3.1.3.3.3.1",},{"ID":"S*G*USS1C-*****","D":"Supply Class I Corps","DC":"8","H":"1.X.3.1.3.3.3.2",},{"ID":"S*G*USS2--*****","D":"Supply Class II","DC":"8","H":"1.X.3.1.3.3.4",},{"ID":"S*G*USS2T-*****","D":"Supply Class II Theater","DC":"8","H":"1.X.3.1.3.3.4.1",},{"ID":"S*G*USS2C-*****","D":"Supply Class II Corps","DC":"8","H":"1.X.3.1.3.3.4.2",},{"ID":"S*G*USS3--*****","D":"Supply Class III","DC":"8","H":"1.X.3.1.3.3.5",},{"ID":"S*G*USS3T-*****","D":"Supply Class III Theater","DC":"8","H":"1.X.3.1.3.3.5.1",},{"ID":"S*G*USS3C-*****","D":"Supply Class III Corps","DC":"8","H":"1.X.3.1.3.3.5.2",},{"ID":"S*G*USS3A-*****","D":"Supply Class III Aviation","DC":"8","H":"1.X.3.1.3.3.5.3",},{"ID":"S*G*USS3AT*****","D":"Supply Class III Aviation Theater","DC":"8","H":"1.X.3.1.3.3.5.3.1",},{"ID":"S*G*USS3AC*****","D":"Supply Class III Aviation Corps","DC":"8","H":"1.X.3.1.3.3.5.3.2",},{"ID":"S*G*USS4--*****","D":"Supply Class IV","DC":"8","H":"1.X.3.1.3.3.6",},{"ID":"S*G*USS4T-*****","D":"Supply Class IV Theater","DC":"8","H":"1.X.3.1.3.3.6.1",},{"ID":"S*G*USS4C-*****","D":"Supply Class IV Corps","DC":"8","H":"1.X.3.1.3.3.6.2",},{"ID":"S*G*USS5--*****","D":"Supply Class V","DC":"8","H":"1.X.3.1.3.3.7",},{"ID":"S*G*USS5T-*****","D":"Supply Class V Theater","DC":"8","H":"1.X.3.1.3.3.7.1",},{"ID":"S*G*USS5C-*****","D":"Supply Class V Corps","DC":"8","H":"1.X.3.1.3.3.7.2",},{"ID":"S*G*USS6--*****","D":"Supply Class VI","DC":"8","H":"1.X.3.1.3.3.8",},{"ID":"S*G*USS6T-*****","D":"Supply Class VI Theater","DC":"8","H":"1.X.3.1.3.3.8.1",},{"ID":"S*G*USS6C-*****","D":"Supply Class VI Corps","DC":"8","H":"1.X.3.1.3.3.8.2",},{"ID":"S*G*USS7--*****","D":"Supply Class VII","DC":"8","H":"1.X.3.1.3.3.9",},{"ID":"S*G*USS7T-*****","D":"Supply Class VII Theater","DC":"8","H":"1.X.3.1.3.3.9.1",},{"ID":"S*G*USS7C-*****","D":"Supply Class VII Corps","DC":"8","H":"1.X.3.1.3.3.9.2",},{"ID":"S*G*USS8--*****","D":"Supply Class VIII","DC":"8","H":"1.X.3.1.3.3.10",},{"ID":"S*G*USS8T-*****","D":"Supply Class VIII Theater","DC":"8","H":"1.X.3.1.3.3.10.1",},{"ID":"S*G*USS8C-*****","D":"Supply Class VIII Corps","DC":"8","H":"1.X.3.1.3.3.10.2",},{"ID":"S*G*USS9--*****","D":"Supply Class IX","DC":"8","H":"1.X.3.1.3.3.11",},{"ID":"S*G*USS9T-*****","D":"Supply Class IX Theater","DC":"8","H":"1.X.3.1.3.3.11.1",},{"ID":"S*G*USS9C-*****","D":"Supply Class IX Corps","DC":"8","H":"1.X.3.1.3.3.11.2",},{"ID":"S*G*USSX--*****","D":"Supply Class X","DC":"8","H":"1.X.3.1.3.3.12",},{"ID":"S*G*USSXT-*****","D":"Supply Class X Theater","DC":"8","H":"1.X.3.1.3.3.12.1",},{"ID":"S*G*USSXC-*****","D":"Supply Class X Corps","DC":"8","H":"1.X.3.1.3.3.12.2",},{"ID":"S*G*USSL--*****","D":"Supply Laundry/Bath","DC":"8","H":"1.X.3.1.3.3.13",},{"ID":"S*G*USSLT-*****","D":"Supply Laundry/Bath Theater","DC":"8","H":"1.X.3.1.3.3.13.1",},{"ID":"S*G*USSLC-*****","D":"Supply Laundry/Bath Corps","DC":"8","H":"1.X.3.1.3.3.13.2",},{"ID":"S*G*USSW--*****","D":"Supply Water","DC":"8","H":"1.X.3.1.3.3.14",},{"ID":"S*G*USSWT-*****","D":"Supply Water Theater","DC":"8","H":"1.X.3.1.3.3.14.1",},{"ID":"S*G*USSWC-*****","D":"Supply Water Corps","DC":"8","H":"1.X.3.1.3.3.14.2",},{"ID":"S*G*USSWP-*****","D":"Supply Water Purification","DC":"8","H":"1.X.3.1.3.3.14.3",},{"ID":"S*G*USSWPT*****","D":"Supply Water Purification Theater","DC":"8","H":"1.X.3.1.3.3.14.3.1",},{"ID":"S*G*USSWPC*****","D":"Supply Water Purification Corps","DC":"8","H":"1.X.3.1.3.3.14.3.2",},{"ID":"S*G*UST---*****","D":"Transportation","DC":"8","H":"1.X.3.1.3.4",},{"ID":"S*G*USTT--*****","D":"Transportation Theater","DC":"8","H":"1.X.3.1.3.4.1",},{"ID":"S*G*USTC--*****","D":"Transportation Corps","DC":"8","H":"1.X.3.1.3.4.2",},{"ID":"S*G*USTM--*****","D":"Movement Control Center (MCC)","DC":"8","H":"1.X.3.1.3.4.3",},{"ID":"S*G*USTMT-*****","D":"MCC Theater","DC":"8","H":"1.X.3.1.3.4.3.1",},{"ID":"S*G*USTMC-*****","D":"MCC Corps","DC":"8","H":"1.X.3.1.3.4.3.2",},{"ID":"S*G*USTR--*****","D":"Railhead","DC":"8","H":"1.X.3.1.3.4.4",},{"ID":"S*G*USTRT-*****","D":"Railhead Theater","DC":"8","H":"1.X.3.1.3.4.4.1",},{"ID":"S*G*USTRC-*****","D":"Railhead Corps","DC":"8","H":"1.X.3.1.3.4.4.2",},{"ID":"S*G*USTS--*****","D":"SPOD/SPOE","DC":"8","H":"1.X.3.1.3.4.5",},{"ID":"S*G*USTST-*****","D":"SPOD/SPOE Theater","DC":"8","H":"1.X.3.1.3.4.5.1",},{"ID":"S*G*USTSC-*****","D":"SPOD/SPOE Corps","DC":"8","H":"1.X.3.1.3.4.5.2",},{"ID":"S*G*USTA--*****","D":"APOD/APOE","DC":"8","H":"1.X.3.1.3.4.6",},{"ID":"S*G*USTAT-*****","D":"APOD/APOE Theater","DC":"8","H":"1.X.3.1.3.4.6.1",},{"ID":"S*G*USTAC-*****","D":"APOD/APOE Corps","DC":"8","H":"1.X.3.1.3.4.6.2",},{"ID":"S*G*USTI--*****","D":"Missile","DC":"8","H":"1.X.3.1.3.4.7",},{"ID":"S*G*USTIT-*****","D":"Missile Theater","DC":"8","H":"1.X.3.1.3.4.7.1",},{"ID":"S*G*USTIC-*****","D":"Missile Corps","DC":"8","H":"1.X.3.1.3.4.7.2",},{"ID":"S*G*USX---*****","D":"Maintenance","DC":"8","H":"1.X.3.1.3.5",},{"ID":"S*G*USXT--*****","D":"Maintenance Theater","DC":"8","H":"1.X.3.1.3.5.1",},{"ID":"S*G*USXC--*****","D":"Maintenance Corps","DC":"8","H":"1.X.3.1.3.5.2",},{"ID":"S*G*USXH--*****","D":"Maintenance Heavy","DC":"8","H":"1.X.3.1.3.5.3",},{"ID":"S*G*USXHT-*****","D":"Maintenance Heavy Theater","DC":"8","H":"1.X.3.1.3.5.3.1",},{"ID":"S*G*USXHC-*****","D":"Maintenance Heavy Corps","DC":"8","H":"1.X.3.1.3.5.3.2",},{"ID":"S*G*USXR--*****","D":"Maintenance Recovery","DC":"8","H":"1.X.3.1.3.5.4",},{"ID":"S*G*USXRT-*****","D":"Maintenance Recovery Theater","DC":"8","H":"1.X.3.1.3.5.4.1",},{"ID":"S*G*USXRC-*****","D":"Maintenance Recovery Corps","DC":"8","H":"1.X.3.1.3.5.4.2",},{"ID":"S*G*USXO--*****","D":"Ordnance","DC":"8","H":"1.X.3.1.3.5.5",},{"ID":"S*G*USXOT-*****","D":"Ordnance Theater","DC":"8","H":"1.X.3.1.3.5.5.1",},{"ID":"S*G*USXOC-*****","D":"Ordnance Corps","DC":"8","H":"1.X.3.1.3.5.5.2",},{"ID":"S*G*USXOM-*****","D":"Ordnance Missile","DC":"8","H":"1.X.3.1.3.5.5.3",},{"ID":"S*G*USXOMT*****","D":"Ordnance Missile Theater","DC":"8","H":"1.X.3.1.3.5.5.3.1",},{"ID":"S*G*USXOMC*****","D":"Ordnance Missile Corps","DC":"8","H":"1.X.3.1.3.5.5.3.2",},{"ID":"S*G*USXE--*****","D":"Electro-Optical","DC":"8","H":"1.X.3.1.3.5.6",},{"ID":"S*G*USXET-*****","D":"Electro-Optical Theater","DC":"8","H":"1.X.3.1.3.5.6.1",},{"ID":"S*G*USXEC-*****","D":"Electro-Optical Corps","DC":"8","H":"1.X.3.1.3.5.6.2",},{"ID":"S*G*UH----*****","D":"Special C2 Headquarters Component","DC":"8","H":"1.X.3.1.4",},{"ID":"S*G*E-----*****","D":"Ground Track Equipment","DC":"8","H":"1.X.3.2",},{"ID":"S*G*EW----*****","D":"Weapon","DC":"0","H":"1.X.3.2.1",},{"ID":"S*G*EWM---*****","D":"Missile Launcher","DC":"8","H":"1.X.3.2.1.1",},{"ID":"S*G*EWMA--*****","D":"Air Defense (AD) Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1",},{"ID":"S*G*EWMAS-*****","D":"Short Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.1",},{"ID":"S*G*EWMASR*****","D":"Short Range Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.1.1",},{"ID":"S*G*EWMASE*****","D":"Short Range Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.1.2",},{"ID":"S*G*EWMAI-*****","D":"Intermediate Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.2",},{"ID":"S*G*EWMAIR*****","D":"Intermediate Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.2.1",},{"ID":"S*G*EWMAIE*****","D":"Intermediate Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.2.2",},{"ID":"S*G*EWMAL-*****","D":"Long Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.3",},{"ID":"S*G*EWMALR*****","D":"Long Range Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.3.1",},{"ID":"S*G*EWMALE*****","D":"Long Range Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.3.2",},{"ID":"S*G*EWMAT-*****","D":"AD Missile Launcher Theater","DC":"8","H":"1.X.3.2.1.1.1.4",},{"ID":"S*G*EWMATR*****","D":"Theater Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.4.1",},{"ID":"S*G*EWMATE*****","D":"Theater Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.4.2",},{"ID":"S*G*EWMS--*****","D":"Surf-Surf (SS) Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2",},{"ID":"S*G*EWMSS-*****","D":"Short Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.1",},{"ID":"S*G*EWMSI-*****","D":"Intermediate Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.2",},{"ID":"S*G*EWMSL-*****","D":"Long Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.3",},{"ID":"S*G*EWMT--*****","D":"Missile Launcher Antitank (AT)","DC":"8","H":"1.X.3.2.1.1.3",},{"ID":"S*G*EWMTL-*****","D":"Missile Launcher AT Light","DC":"8","H":"1.X.3.2.1.1.3.1",},{"ID":"S*G*EWMTM-*****","D":"Missile Launcher AT Medium","DC":"8","H":"1.X.3.2.1.1.3.2",},{"ID":"S*G*EWMTH-*****","D":"Missile Launcher AT Heavy","DC":"8","H":"1.X.3.2.1.1.3.3",},{"ID":"S*G*EWS---*****","D":"Weapon Single Rocket Launcher","DC":"8","H":"1.X.3.2.1.2",},{"ID":"S*G*EWSL--*****","D":"Single Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.2.1",},{"ID":"S*G*EWSM--*****","D":"Single Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.2.2",},{"ID":"S*G*EWSH--*****","D":"Single Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.2.3",},{"ID":"S*G*EWX---*****","D":"Multiple Rocket Launcher","DC":"8","H":"1.X.3.2.1.3",},{"ID":"S*G*EWXL--*****","D":"Multiple Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.3.1",},{"ID":"S*G*EWXM--*****","D":"Multiple Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.3.2",},{"ID":"S*G*EWXH--*****","D":"Multiple Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.3.3",},{"ID":"S*G*EWT---*****","D":"Anti-Tank Rocket Launcher","DC":"8","H":"1.X.3.2.1.4",},{"ID":"S*G*EWTL--*****","D":"Anti-Tank Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.4.1",},{"ID":"S*G*EWTM--*****","D":"Anti-Tank Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.4.2",},{"ID":"S*G*EWTH--*****","D":"Anti-Tank Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.4.3",},{"ID":"S*G*EWR---*****","D":"Rifle/Automatic Weapon","DC":"8","H":"1.X.3.2.1.5",},{"ID":"S*G*EWRR--*****","D":"Rifle","DC":"8","H":"1.X.3.2.1.5.1",},{"ID":"S*G*EWRR--*****","D":"Weapons Cache","DC":"8","H":"1.X.3.2.1.5.1.1",},{"ID":"S*G*EWRR--*****","D":"Weapons Confiscated","DC":"8","H":"1.X.3.2.1.5.1.2",},{"ID":"S*G*EWRR--*****","D":"Weapons Found","DC":"8","H":"1.X.3.2.1.5.1.3",},{"ID":"S*G*EWRR--*****","D":"Weapons Market","DC":"8","H":"1.X.3.2.1.5.1.4",},{"ID":"S*G*EWRR--*****","D":"Weapons Sale","DC":"8","H":"1.X.3.2.1.5.1.5",},{"ID":"S*G*EWRL--*****","D":"Light Machine Gun","DC":"8","H":"1.X.3.2.1.5.2",},{"ID":"S*G*EWRH--*****","D":"Heavy Machine Gun","DC":"8","H":"1.X.3.2.1.5.3",},{"ID":"S*G*EWZ---*****","D":"Grenade Launcher","DC":"8","H":"1.X.3.2.1.6",},{"ID":"S*G*EWZL--*****","D":"Grenade Launcher Light","DC":"8","H":"1.X.3.2.1.6.1",},{"ID":"S*G*EWZM--*****","D":"Grenade Launcher Medium","DC":"8","H":"1.X.3.2.1.6.2",},{"ID":"S*G*EWZH--*****","D":"Grenade Launcher Heavy","DC":"8","H":"1.X.3.2.1.6.3",},{"ID":"S*G*EWO---*****","D":"Weapon Mortar","DC":"8","H":"1.X.3.2.1.7",},{"ID":"S*G*EWOL--*****","D":"Mortar Light","DC":"8","H":"1.X.3.2.1.7.1",},{"ID":"S*G*EWOM--*****","D":"Mortar Medium","DC":"8","H":"1.X.3.2.1.7.2",},{"ID":"S*G*EWOH--*****","D":"Mortar Heavy","DC":"8","H":"1.X.3.2.1.7.3",},{"ID":"S*G*EWH---*****","D":"Howitzer","DC":"8","H":"1.X.3.2.1.8",},{"ID":"S*G*EWHL--*****","D":"Howitzer Light","DC":"8","H":"1.X.3.2.1.8.1",},{"ID":"S*G*EWHLS-*****","D":"Howitzer Light Self-Propelled","DC":"8","H":"1.X.3.2.1.8.1.1",},{"ID":"S*G*EWHM--*****","D":"Howitzer Medium","DC":"8","H":"1.X.3.2.1.8.2",},{"ID":"S*G*EWHMS-*****","D":"Howitzer Medium Self-Propelled","DC":"8","H":"1.X.3.2.1.8.2.1",},{"ID":"S*G*EWHH--*****","D":"Howitzer Heavy","DC":"8","H":"1.X.3.2.1.8.3",},{"ID":"S*G*EWHHS-*****","D":"Howitzer Heavy Self-Propelled","DC":"8","H":"1.X.3.2.1.8.3.1",},{"ID":"S*G*EWG---*****","D":"Anti-Tank Gun","DC":"8","H":"1.X.3.2.1.9",},{"ID":"S*G*EWGL--*****","D":"Anti-Tank Gun Light","DC":"8","H":"1.X.3.2.1.9.1",},{"ID":"S*G*EWGM--*****","D":"Anti-Tank Gun Medium","DC":"8","H":"1.X.3.2.1.9.2",},{"ID":"S*G*EWGH--*****","D":"Anti-Tank Gun Heavy","DC":"8","H":"1.X.3.2.1.9.3",},{"ID":"S*G*EWGR--*****","D":"Anti-Tank Gun Recoilless","DC":"8","H":"1.X.3.2.1.9.4",},{"ID":"S*G*EWD---*****","D":"Direct Fire Gun","DC":"8","H":"1.X.3.2.1.10",},{"ID":"S*G*EWDL--*****","D":"Direct Fire Gun Light","DC":"8","H":"1.X.3.2.1.10.1",},{"ID":"S*G*EWDLS-*****","D":"Direct Fire Gun Light Self-Propelled","DC":"8","H":"1.X.3.2.1.10.1.1",},{"ID":"S*G*EWDM--*****","D":"Direct Fire Gun Medium","DC":"8","H":"1.X.3.2.1.10.2",},{"ID":"S*G*EWDMS-*****","D":"Direct Fire Gun Medium Self-Propelled","DC":"8","H":"1.X.3.2.1.10.2.1",},{"ID":"S*G*EWDH--*****","D":"Direct Fire Gun Heavy","DC":"8","H":"1.X.3.2.1.10.3",},{"ID":"S*G*EWDHS-*****","D":"Direct Fire Gun Heavy Self-Propelled","DC":"8","H":"1.X.3.2.1.10.3.1",},{"ID":"S*G*EWA---*****","D":"Air Defense Gun","DC":"8","H":"1.X.3.2.1.11",},{"ID":"S*G*EWAL--*****","D":"Air Defense Gun Light","DC":"8","H":"1.X.3.2.1.11.1",},{"ID":"S*G*EWAM--*****","D":"Air Defense Gun Medium","DC":"8","H":"1.X.3.2.1.11.2",},{"ID":"S*G*EWAH--*****","D":"Air Defense Gun Heavy","DC":"8","H":"1.X.3.2.1.11.3",},{"ID":"S*G*EV----*****","D":"Ground Vehicle","DC":"8","H":"1.X.3.2.2",},{"ID":"S*G*EVA---*****","D":"Armored Vehicle","DC":"8","H":"1.X.3.2.2.1",},{"ID":"S*G*EVAT--*****","D":"Tank","DC":"8","H":"1.X.3.2.2.1.1",},{"ID":"S*G*EVATL-*****","D":"Tank Light","DC":"8","H":"1.X.3.2.2.1.1.1",},{"ID":"S*G*EVATLR*****","D":"Tank Light Recovery","DC":"8","H":"1.X.3.2.2.1.1.1.1",},{"ID":"S*G*EVATM-*****","D":"Tank Medium","DC":"8","H":"1.X.3.2.2.1.1.2",},{"ID":"S*G*EVATMR*****","D":"Tank Medium Recovery","DC":"8","H":"1.X.3.2.2.1.1.2.1",},{"ID":"S*G*EVATH-*****","D":"Tank Heavy","DC":"8","H":"1.X.3.2.2.1.1.3",},{"ID":"S*G*EVATHR*****","D":"Tank Heavy Recovery","DC":"8","H":"1.X.3.2.2.1.1.3.1",},{"ID":"S*G*EVAA--*****","D":"Armored Personnel Carrier","DC":"8","H":"1.X.3.2.2.1.2",},{"ID":"S*G*EVAAR-*****","D":"Armored Personnel Carrier Recovery","DC":"8","H":"1.X.3.2.2.1.2.1",},{"ID":"S*G*EVAI--*****","D":"Armored Infantry","DC":"8","H":"1.X.3.2.2.1.3",},{"ID":"S*G*EVAC--*****","D":"C2V/ACV","DC":"8","H":"1.X.3.2.2.1.4",},{"ID":"S*G*EVAS--*****","D":"Combat Service Support Vehicle","DC":"8","H":"1.X.3.2.2.1.5",},{"ID":"S*G*EVAL--*****","D":"Light Armored Vehicle","DC":"8","H":"1.X.3.2.2.1.6",},{"ID":"S*G*EVU---*****","D":"Utility Vehicle","DC":"8","H":"1.X.3.2.2.2",},{"ID":"S*G*EVUB--*****","D":"Bus","DC":"8","H":"1.X.3.2.2.2.1",},{"ID":"S*G*EVUS--*****","D":"Semi","DC":"8","H":"1.X.3.2.2.2.2",},{"ID":"S*G*EVUSL-*****","D":"Semi Light","DC":"8","H":"1.X.3.2.2.2.2.1",},{"ID":"S*G*EVUSM-*****","D":"Semi Medium","DC":"8","H":"1.X.3.2.2.2.2.2",},{"ID":"S*G*EVUSH-*****","D":"Semi Heavy","DC":"8","H":"1.X.3.2.2.2.2.3",},{"ID":"S*G*EVUL--*****","D":"Limited Cross-Country Truck","DC":"8","H":"1.X.3.2.2.2.3",},{"ID":"S*G*EVUX--*****","D":"Cross-Country Truck","DC":"8","H":"1.X.3.2.2.2.4",},{"ID":"S*G*EVUR--*****","D":"Water Craft","DC":"8","H":"1.X.3.2.2.2.5",},{"ID":"S*G*EVUT--*****","D":"Tow Truck","DC":"8","H":"1.X.3.2.2.2.6",},{"ID":"S*G*EVUTL-*****","D":"Tow Truck Light","DC":"8","H":"1.X.3.2.2.2.6.1",},{"ID":"S*G*EVUTH-*****","D":"Tow Truck Heavy","DC":"8","H":"1.X.3.2.2.2.6.2",},{"ID":"S*G*EVUA--*****","D":"Ambulance","DC":"8","H":"1.X.3.2.2.2.7",},{"ID":"S*G*EVUAA-*****","D":"Ambulance Armored","DC":"8","H":"1.X.3.2.2.2.7.1",},{"ID":"S*G*EVE---*****","D":"Engineer Vehicle","DC":"8","H":"1.X.3.2.2.3",},{"ID":"S*G*EVEB--*****","D":"Engineer Vehicle Bridge","DC":"8","H":"1.X.3.2.2.3.1",},{"ID":"S*G*EVEE--*****","D":"Earthmover","DC":"8","H":"1.X.3.2.2.3.2",},{"ID":"S*G*EVEC--*****","D":"Construction Vehicle","DC":"8","H":"1.X.3.2.2.3.3",},{"ID":"S*G*EVEM--*****","D":"Mine Laying Vehicle","DC":"8","H":"1.X.3.2.2.3.4",},{"ID":"S*G*EVEMV-*****","D":"Armored Carrier with Volcano","DC":"8","H":"1.X.3.2.2.3.4.1",},{"ID":"S*G*EVEML-*****","D":"Truck Mounted with Volcano","DC":"8","H":"1.X.3.2.2.3.4.2",},{"ID":"S*G*EVEA--*****","D":"Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5",},{"ID":"S*G*EVEAA-*****","D":"Armored Mounted Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5.1",},{"ID":"S*G*EVEAT-*****","D":"Trailer Mounted Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5.2",},{"ID":"S*G*EVED--*****","D":"Dozer","DC":"8","H":"1.X.3.2.2.3.6",},{"ID":"S*G*EVEDA-*****","D":"Armored Dozer","DC":"8","H":"1.X.3.2.2.3.6.1",},{"ID":"S*G*EVES--*****","D":"Armored Assault","DC":"8","H":"1.X.3.2.2.3.7",},{"ID":"S*G*EVER--*****","D":"Armored Engineer Recon Vehicle (AERV)","DC":"8","H":"1.X.3.2.2.3.8",},{"ID":"S*G*EVEH--*****","D":"Backhoe","DC":"8","H":"1.X.3.2.2.3.9",},{"ID":"S*G*EVEF--*****","D":"Ferry Transporter","DC":"8","H":"1.X.3.2.2.3.10",},{"ID":"S*G*EVT---*****","D":"Train Locomotive","DC":"8","H":"1.X.3.2.2.4",},{"ID":"S*G*EVC---*****","D":"Civilian Vehicle","DC":"8","H":"1.X.3.2.2.5",},{"ID":"S*G*EVCA--*****","D":"Civilian Automobile","DC":"8","H":"1.X.3.2.2.5.1",},{"ID":"S*G*EVCAL-*****","D":"Civilian Compact Automobile","DC":"8","H":"1.X.3.2.2.5.1.1",},{"ID":"S*G*EVCAM-*****","D":"Civilian Midsize Automobile","DC":"8","H":"1.X.3.2.2.5.1.2",},{"ID":"S*G*EVCAH-*****","D":"Civilian Automobile Sedan","DC":"8","H":"1.X.3.2.2.5.1.3",},{"ID":"S*G*EVCO--*****","D":"Civilian Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2",},{"ID":"S*G*EVCOL-*****","D":"Civilian Pickup Truck","DC":"8","H":"1.X.3.2.2.5.2.1",},{"ID":"S*G*EVCOM-*****","D":"Civilian Small Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2.2",},{"ID":"S*G*EVCOH-*****","D":"Civilian Large Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2.3",},{"ID":"S*G*EVCM--*****","D":"Civilian Multi-Passenger Vehicle","DC":"8","H":"1.X.3.2.2.5.3",},{"ID":"S*G*EVCML-*****","D":"Civilian Multi-Passenger Van","DC":"8","H":"1.X.3.2.2.5.3.1",},{"ID":"S*G*EVCMM-*****","D":"Civilian Small Bus","DC":"8","H":"1.X.3.2.2.5.3.2",},{"ID":"S*G*EVCMH-*****","D":"Civilian Large Bus","DC":"8","H":"1.X.3.2.2.5.3.3",},{"ID":"S*G*EVCU--*****","D":"Civilian Utility Vehicle","DC":"8","H":"1.X.3.2.2.5.4",},{"ID":"S*G*EVCUL-*****","D":"Civilian Sport Utility Vehicle (SUV)","DC":"8","H":"1.X.3.2.2.5.4.1",},{"ID":"S*G*EVCUM-*****","D":"Civilian Utility Small Box Truck","DC":"8","H":"1.X.3.2.2.5.4.2",},{"ID":"S*G*EVCUH-*****","D":"Civilian Utility Large Box Truck","DC":"8","H":"1.X.3.2.2.5.4.3",},{"ID":"S*G*EVCJ--*****","D":"Civilian Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5",},{"ID":"S*G*EVCJL-*****","D":"Civilian Small/Light Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.1",},{"ID":"S*G*EVCJM-*****","D":"Civilian Medium Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.2",},{"ID":"S*G*EVCJH-*****","D":"Civilian Large/Heavy Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.3",},{"ID":"S*G*EVCT--*****","D":"Civilian Tractor Trailer Truck With Box Trailer","DC":"8","H":"1.X.3.2.2.5.6",},{"ID":"S*G*EVCTL-*****","D":"Civilian Small/Light Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.1",},{"ID":"S*G*EVCTM-*****","D":"Civilian Medium Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.2",},{"ID":"S*G*EVCTH-*****","D":"Civilian Large/Heavy Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.3",},{"ID":"S*G*EVCF--*****","D":"Civilian Tractor Trailer Truck With Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7",},{"ID":"S*G*EVCFL-*****","D":"Civilian Small/Light Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.1",},{"ID":"S*G*EVCFM-*****","D":"Civilian Medium Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.2",},{"ID":"S*G*EVCFH-*****","D":"Civilian Large/Heavy Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.3",},{"ID":"S*G*EVS---*****","D":"Missile Support","DC":"8","H":"1.X.3.2.2.6",},{"ID":"S*G*EVST--*****","D":"Transloader","DC":"8","H":"1.X.3.2.2.6.1",},{"ID":"S*G*EVSR--*****","D":"Transporter","DC":"8","H":"1.X.3.2.2.6.2",},{"ID":"S*G*EVSC--*****","D":"Crane/Loading Device","DC":"8","H":"1.X.3.2.2.6.3",},{"ID":"S*G*EVSP--*****","D":"Propellant Transporter","DC":"8","H":"1.X.3.2.2.6.4",},{"ID":"S*G*EVSW--*****","D":"Warhead Transporter","DC":"8","H":"1.X.3.2.2.6.5",},{"ID":"S*G*EVM---*****","D":"Pack Animal(s)","DC":"8","H":"1.X.3.2.2.7",},{"ID":"S*G*ES----*****","D":"Equipment Sensor","DC":"8","H":"1.X.3.2.3",},{"ID":"S*G*ESR---*****","D":"Sensor Radar","DC":"8","H":"1.X.3.2.3.1",},{"ID":"S*G*ESE---*****","D":"Emplaced Sensor","DC":"8","H":"1.X.3.2.3.2",},{"ID":"S*G*EX----*****","D":"Special","DC":"0","H":"1.X.3.2.4",},{"ID":"S*G*EXL---*****","D":"Laser","DC":"8","H":"1.X.3.2.4.1",},{"ID":"S*G*EXN---*****","D":"NBC Equipment","DC":"8","H":"1.X.3.2.4.2",},{"ID":"S*G*EXF---*****","D":"Flame Thrower","DC":"8","H":"1.X.3.2.4.3",},{"ID":"S*G*EXM---*****","D":"Land Mines","DC":"8","H":"1.X.3.2.4.4",},{"ID":"S*G*EXMC--*****","D":"Claymore","DC":"8","H":"1.X.3.2.4.4.1",},{"ID":"S*G*EXML--*****","D":"Less Than Lethal","DC":"8","H":"1.X.3.2.4.4.2",},{"ID":"S*G*EXI---*****","D":"IED","DC":"8","H":"1.X.3.2.4.5",},{"ID":"S*G*EXI---MO***","D":"VBIED","DC":"8","H":"1.X.3.2.4.5.1",},{"ID":"S*G*I-----H****","D":"Installation","DC":"8","H":"1.X.3.3",},{"ID":"S*G*IR----H****","D":"Raw Material Production/Storage","DC":"8","H":"1.X.3.3.1",},{"ID":"S*G*IRM---H****","D":"Raw Material Production/Storage Mine","DC":"8","H":"1.X.3.3.1.1",},{"ID":"S*G*IRP---H****","D":"Petroleum/Gas/Oil","DC":"8","H":"1.X.3.3.1.2",},{"ID":"S*G*IRN---H****","D":"NBC","DC":"8","H":"1.X.3.3.1.3",},{"ID":"S*G*IRNB--H****","D":"Production/Storage NBC Biological","DC":"8","H":"1.X.3.3.1.3.1",},{"ID":"S*G*IRNC--H****","D":"Production/Storage NBC Chemical","DC":"8","H":"1.X.3.3.1.3.2",},{"ID":"S*G*IRNN--H****","D":"Production/Storage NBC Nuclear","DC":"8","H":"1.X.3.3.1.3.3",},{"ID":"S*G*IP----H****","D":"Processing Facility","DC":"8","H":"1.X.3.3.2",},{"ID":"S*G*IPD---H****","D":"Processing Facility Decontamination","DC":"8","H":"1.X.3.3.2.1",},{"ID":"S*G*IE----H****","D":"Equipment Manufacture","DC":"8","H":"1.X.3.3.3",},{"ID":"S*G*IU----H****","D":"Service, Reasearch, Utility Facility","DC":"8","H":"1.X.3.3.4",},{"ID":"S*G*IUR---H****","D":"Technological Research Facility","DC":"8","H":"1.X.3.3.4.1",},{"ID":"S*G*IUT---H****","D":"Telecommunications Facility","DC":"8","H":"1.X.3.3.4.2",},{"ID":"S*G*IUE---H****","D":"Electric Power Facility","DC":"8","H":"1.X.3.3.4.3",},{"ID":"S*G*IUEN--H****","D":"Nuclear Plant","DC":"8","H":"1.X.3.3.4.3.1",},{"ID":"S*G*IUED--H****","D":"Dam","DC":"8","H":"1.X.3.3.4.3.2",},{"ID":"S*G*IUEF--H****","D":"Fossil Fuel","DC":"8","H":"1.X.3.3.4.3.3",},{"ID":"S*G*IUP---H****","D":"Public Water Services","DC":"8","H":"1.X.3.3.4.4",},{"ID":"S*G*IM----H****","D":"Military Materiel Facility","DC":"0","H":"1.X.3.3.5",},{"ID":"S*G*IMF---H****","D":"Nuclear Energy","DC":"8","H":"1.X.3.3.5.1",},{"ID":"S*G*IMFA--H****","D":"Atomic Energy Reactor","DC":"8","H":"1.X.3.3.5.1.1",},{"ID":"S*G*IMFP--H****","D":"Nuclear Material Production","DC":"8","H":"1.X.3.3.5.1.2",},{"ID":"S*G*IMFPW-H****","D":"Weapons Grade","DC":"8","H":"1.X.3.3.5.1.2.1",},{"ID":"S*G*IMFS--H****","D":"Nuclear Material Storage","DC":"8","H":"1.X.3.3.5.1.3",},{"ID":"S*G*IMA---H****","D":"Aircraft Production & Assembly","DC":"8","H":"1.X.3.3.5.2",},{"ID":"S*G*IME---H****","D":"Ammunition And Explosives Production","DC":"8","H":"1.X.3.3.5.3",},{"ID":"S*G*IMG---H****","D":"Armament Production","DC":"8","H":"1.X.3.3.5.4",},{"ID":"S*G*IMV---H****","D":"Military Vehicle Production","DC":"8","H":"1.X.3.3.5.5",},{"ID":"S*G*IMN---H****","D":"Engineering Equipment Production","DC":"8","H":"1.X.3.3.5.6",},{"ID":"S*G*IMNB--H****","D":"Engineering Equipment Production Bridge","DC":"8","H":"1.X.3.3.5.6.1",},{"ID":"S*G*IMC---H****","D":"Chemical & Biological Warfare Production","DC":"8","H":"1.X.3.3.5.7",},{"ID":"S*G*IMS---H****","D":"Ship Construction","DC":"8","H":"1.X.3.3.5.8",},{"ID":"S*G*IMM---H****","D":"Missile & Space System Production","DC":"8","H":"1.X.3.3.5.9",},{"ID":"S*G*IG----H****","D":"Government Leadership","DC":"8","H":"1.X.3.3.6",},{"ID":"S*G*IB----H****","D":"Military Base/Facility","DC":"8","H":"1.X.3.3.7",},{"ID":"S*G*IBA---H****","D":"Airport/Airbase","DC":"8","H":"1.X.3.3.7.1",},{"ID":"S*G*IBN---H****","D":"Seaport/Naval Base","DC":"8","H":"1.X.3.3.7.2",},{"ID":"S*G*IT----H****","D":"Transport Facility","DC":"8","H":"1.X.3.3.8",},{"ID":"S*G*IX----H****","D":"Medical Facility","DC":"8","H":"1.X.3.3.9",},{"ID":"S*G*IXH---H****","D":"Hospital","DC":"8","H":"1.X.3.3.9.1",},{"ID":"S*G*IC----H****","D":"Tented Camp","DC":"8","H":"1.X.3.3.10",},{"ID":"S*G*ICD---H****","D":"Tented Camp, Displaced Persons/Refugees","DC":"8","H":"1.X.3.3.10.1",},{"ID":"S*G*ICT---H****","D":"Tented Training Camp","DC":"8","H":"1.X.3.3.10.2",},{"ID":"S*G*IW----H****","D":"Warehouse/Storage Facility","DC":"8","H":"1.X.3.3.11",},{"ID":"S*S*------*****","D":"Sea Surface Track","DC":"8","H":"1.X.4",},{"ID":"S*S*C-----*****","D":"Sea Surface Track Combatant","DC":"8","H":"1.X.4.1",},{"ID":"S*S*CL----*****","D":"Line","DC":"8","H":"1.X.4.1.1",},{"ID":"S*S*CLCV--*****","D":"Carrier","DC":"8","H":"1.X.4.1.1.1",},{"ID":"S*S*CLBB--*****","D":"Battleship","DC":"8","H":"1.X.4.1.1.2",},{"ID":"S*S*CLCC--*****","D":"Cruiser","DC":"8","H":"1.X.4.1.1.3",},{"ID":"S*S*CLDD--*****","D":"Destroyer","DC":"8","H":"1.X.4.1.1.4",},{"ID":"S*S*CLFF--*****","D":"Frigate/Corvette","DC":"8","H":"1.X.4.1.1.5",},{"ID":"S*S*CLLL--*****","D":"Littoral Combatant","DC":"8","H":"1.X.4.1.1.6",},{"ID":"S*S*CLLLAS*****","D":"Antisubmarine Warfare Mission Package","DC":"8","H":"1.X.4.1.1.6.1",},{"ID":"S*S*CLLLMI*****","D":"Mine Warfare Mission Package","DC":"8","H":"1.X.4.1.1.6.2",},{"ID":"S*S*CLLLSU*****","D":"Surface Warfare (SUW) Mission Package","DC":"8","H":"1.X.4.1.1.6.3",},{"ID":"S*S*CA----*****","D":"Amphibious Warfare Ship","DC":"8","H":"1.X.4.1.2",},{"ID":"S*S*CALA--*****","D":"Assault Vessel","DC":"8","H":"1.X.4.1.2.1",},{"ID":"S*S*CALS--*****","D":"Landing Ship","DC":"8","H":"1.X.4.1.2.2",},{"ID":"S*S*CALSM-*****","D":"Landing Ship Medium","DC":"8","H":"1.X.4.1.2.2.1",},{"ID":"S*S*CALST-*****","D":"Landing Ship Tank","DC":"8","H":"1.X.4.1.2.2.2",},{"ID":"S*S*CALC--*****","D":"Landing Craft","DC":"8","H":"1.X.4.1.2.3",},{"ID":"S*S*CM----*****","D":"Mine Warfare Vessel","DC":"8","H":"1.X.4.1.3",},{"ID":"S*S*CMML--*****","D":"Minelayer","DC":"8","H":"1.X.4.1.3.1",},{"ID":"S*S*CMMS--*****","D":"Minesweeper","DC":"8","H":"1.X.4.1.3.2",},{"ID":"S*S*CMMH--*****","D":"Minehunter","DC":"8","H":"1.X.4.1.3.3",},{"ID":"S*S*CMMA--*****","D":"MCM Support","DC":"8","H":"1.X.4.1.3.4",},{"ID":"S*S*CP----*****","D":"Sea Surface Combatant Patrol","DC":"8","H":"1.X.4.1.4",},{"ID":"S*S*CPSB--*****","D":"Antisubmarine Warfare","DC":"8","H":"1.X.4.1.4.1",},{"ID":"S*S*CPSU--*****","D":"Antisurface Warfare","DC":"8","H":"1.X.4.1.4.2",},{"ID":"S*S*CPSUM-*****","D":"Anti-Ship Missile","DC":"8","H":"1.X.4.1.4.2.1",},{"ID":"S*S*CPSUT-*****","D":"Torpedo(Antisurface Warfare)","DC":"8","H":"1.X.4.1.4.2.2",},{"ID":"S*S*CPSUG-*****","D":"Antisurface Warfare Gun","DC":"8","H":"1.X.4.1.4.2.3",},{"ID":"S*S*CH----*****","D":"Combatant Hovercraft","DC":"8","H":"1.X.4.1.5",},{"ID":"S*S*S-----*****","D":"Sea Surface Station","DC":"8","H":"1.X.4.1.6",},{"ID":"S*S*SP----*****","D":"Picket","DC":"8","H":"1.X.4.1.6.1",},{"ID":"S*S*SA----*****","D":"ASW Ship","DC":"8","H":"1.X.4.1.6.2",},{"ID":"S*S*G-----*****","D":"Navy Group","DC":"8","H":"1.X.4.1.7",},{"ID":"S*S*GT----*****","D":"Navy Task Force","DC":"8","H":"1.X.4.1.7.1",},{"ID":"S*S*GG----*****","D":"Navy Task Group","DC":"8","H":"1.X.4.1.7.2",},{"ID":"S*S*GU----*****","D":"Navy Task Unit","DC":"8","H":"1.X.4.1.7.3",},{"ID":"S*S*GC----*****","D":"Convoy","DC":"8","H":"1.X.4.1.7.4",},{"ID":"S*S*CD----*****","D":"Surface Decoy","DC":"8","H":"1.X.4.1.8",},{"ID":"S*S*CU----*****","D":"Unmanned Surface Vehicle (USV)","DC":"8","H":"1.X.4.1.9",},{"ID":"S*S*CUM---*****","D":"USV Mine Countermeasures","DC":"8","H":"1.X.4.1.9.1",},{"ID":"S*S*CUS---*****","D":"USV Antisubmarine Warfare","DC":"8","H":"1.X.4.1.9.2",},{"ID":"S*S*CUN---*****","D":"USV Antisurface Warfare","DC":"8","H":"1.X.4.1.9.3",},{"ID":"S*S*N-----*****","D":"Noncombatant","DC":"8","H":"1.X.4.2",},{"ID":"S*S*NR----*****","D":"Underway Replenishment","DC":"8","H":"1.X.4.2.1",},{"ID":"S*S*NF----*****","D":"Fleet Support","DC":"8","H":"1.X.4.2.2",},{"ID":"S*S*NI----*****","D":"Intelligence","DC":"8","H":"1.X.4.2.3",},{"ID":"S*S*NS----*****","D":"Service & Support Harbor","DC":"8","H":"1.X.4.2.4",},{"ID":"S*S*NM----*****","D":"Hospital Ship","DC":"8","H":"1.X.4.2.5",},{"ID":"S*S*NH----*****","D":"Noncombatant Hovercraft","DC":"8","H":"1.X.4.2.6",},{"ID":"S*S*NN----*****","D":"Noncombatant Station","DC":"8","H":"1.X.4.2.7",},{"ID":"S*S*NNR---*****","D":"Rescue","DC":"8","H":"1.X.4.2.7.1",},{"ID":"S*S*X-----*****","D":"Non-Military","DC":"0","H":"1.X.4.3",},{"ID":"S*S*XM----*****","D":"Merchant","DC":"8","H":"1.X.4.3.1",},{"ID":"S*S*XMC---*****","D":"Subsurface Non-military Cargo","DC":"8","H":"1.X.4.3.1.1",},{"ID":"S*S*XMR---*****","D":"Roll On/Roll Off","DC":"8","H":"1.X.4.3.1.2",},{"ID":"S*S*XMO---*****","D":"Oiler/Tanker","DC":"8","H":"1.X.4.3.1.3",},{"ID":"S*S*XMTU--*****","D":"Tug","DC":"8","H":"1.X.4.3.1.4",},{"ID":"S*S*XMF---*****","D":"Ferry","DC":"8","H":"1.X.4.3.1.5",},{"ID":"S*S*XMP---*****","D":"Passenger","DC":"8","H":"1.X.4.3.1.6",},{"ID":"S*S*XMH---*****","D":"Hazardous Materials (HAZMAT)","DC":"8","H":"1.X.4.3.1.7",},{"ID":"S*S*XMTO--*****","D":"Towing Vessel","DC":"8","H":"1.X.4.3.1.8",},{"ID":"S*S*XF----*****","D":"Fishing","DC":"8","H":"1.X.4.3.2",},{"ID":"S*S*XFDF--*****","D":"Drifter","DC":"8","H":"1.X.4.3.2.1",},{"ID":"S*S*XFDR--*****","D":"Dredge","DC":"8","H":"1.X.4.3.2.2",},{"ID":"S*S*XFTR--*****","D":"Trawler","DC":"8","H":"1.X.4.3.2.3",},{"ID":"S*S*XR----*****","D":"Leisure Craft","DC":"8","H":"1.X.4.3.3",},{"ID":"S*S*XL----*****","D":"Law Enforcement Vessel","DC":"8","H":"1.X.4.3.4",},{"ID":"S*S*XH----*****","D":"Non-military Hovercraft","DC":"8","H":"1.X.4.3.5",},{"ID":"S*S*O-----*****","D":"Own Track","DC":"8","H":"1.X.4.4",},{"ID":"S*U*------*****","D":"Subsurface Track","DC":"8","H":"1.X.5",},{"ID":"S*U*S-----*****","D":"Submarine","DC":"8","H":"1.X.5.1",},{"ID":"S*U*SN----*****","D":"Nuclear Propulsion","DC":"8","H":"1.X.5.1.1",},{"ID":"S*U*SNF---*****","D":"Submarine Nuclear Surfaced","DC":"8","H":"1.X.5.1.1.1",},{"ID":"S*U*SNA---*****","D":"Submarine Nuclear Attack (SSN)","DC":"8","H":"1.X.5.1.1.2",},{"ID":"S*U*SNM---*****","D":"Submarine Nuclear Missile Type Unknown","DC":"8","H":"1.X.5.1.1.3",},{"ID":"S*U*SNG---*****","D":"Submarine Nuclear Guided Missile (SSGN)","DC":"8","H":"1.X.5.1.1.4",},{"ID":"S*U*SNB---*****","D":"Ballistic Missile Submarine (SSB)","DC":"8","H":"1.X.5.1.1.5",},{"ID":"S*U*SC----*****","D":"Conventional Propulsion","DC":"8","H":"1.X.5.1.2",},{"ID":"S*U*SCF---*****","D":"Conventional Propulsion Surfaced","DC":"8","H":"1.X.5.1.2.1",},{"ID":"S*U*SCA---*****","D":"Attack Submarine (SS)","DC":"8","H":"1.X.5.1.2.2",},{"ID":"S*U*SCM---*****","D":"Conventional Propulsion Missile Submarine (TYPE UNKNOWN)","DC":"8","H":"1.X.5.1.2.3",},{"ID":"S*U*SCG---*****","D":"Guided Missile Submarine (SSG)","DC":"8","H":"1.X.5.1.2.4",},{"ID":"S*U*SCB---*****","D":"Conventional Propulsion Ballistic Missile (SSB)","DC":"8","H":"1.X.5.1.2.5",},{"ID":"S*U*SO----*****","D":"Other Submersible","DC":"8","H":"1.X.5.1.3",},{"ID":"S*U*SOF---*****","D":"Other Submersible Surfaced","DC":"8","H":"1.X.5.1.3.0",},{"ID":"S*U*SU----*****","D":"Unmanned Underwater Vehicle (UUV)","DC":"8","H":"1.X.5.1.3.1",},{"ID":"S*U*SUM---*****","D":"UUV Mine Warfare","DC":"8","H":"1.X.5.1.3.1.1",},{"ID":"S*U*SUS---*****","D":"UUV Antisubmarine Warfare","DC":"8","H":"1.X.5.1.3.1.2",},{"ID":"S*U*SUN---*****","D":"UUV Antisurface Warfare","DC":"8","H":"1.X.5.1.3.1.3",},{"ID":"S*U*SS----*****","D":"Submarine Station","DC":"8","H":"1.X.5.1.4",},{"ID":"S*U*SSA---*****","D":"ASW Submarine","DC":"8","H":"1.X.5.1.4.1",},{"ID":"S*U*SF----*****","D":"Submarine Station Surfaced","DC":"8","H":"1.X.5.1.5",},{"ID":"S*U*W-----*****","D":"Underwater Weapon","DC":"8","H":"1.X.5.2",},{"ID":"S*U*WT----*****","D":"Torpedo","DC":"8","H":"1.X.5.2.1",},{"ID":"S*U*WM----*****","D":"Sea Mine","DC":"8","H":"1.X.5.2.2",},{"ID":"S*U*WMD---*****","D":"Sea Mine Dealt","DC":"8","H":"1.X.5.2.2.1",},{"ID":"S*U*WMG---*****","D":"Sea Mine (Ground)","DC":"8","H":"1.X.5.2.2.2",},{"ID":"S*U*WMGD--*****","D":"Sea Mine (Ground) Dealt","DC":"8","H":"1.X.5.2.2.2.1",},{"ID":"S*U*WMM---*****","D":"Sea Mine (Moored)","DC":"8","H":"1.X.5.2.2.3",},{"ID":"S*U*WMMD--*****","D":"Sea Mine (Moored) Dealt","DC":"8","H":"1.X.5.2.2.3.1",},{"ID":"S*U*WMF---*****","D":"Sea Mine (Floating)","DC":"8","H":"1.X.5.2.2.4",},{"ID":"S*U*WMFD--*****","D":"Sea Mine (Floating) Dealt","DC":"8","H":"1.X.5.2.2.4.1",},{"ID":"S*U*WMO---*****","D":"Sea Mine (Other Position)","DC":"8","H":"1.X.5.2.2.5",},{"ID":"S*U*WMOD--*****","D":"Sea Mine (Other Position) Dealt","DC":"8","H":"1.X.5.2.2.5.1",},{"ID":"S*U*WD----*****","D":"Underwater Decoy","DC":"8","H":"1.X.5.3",},{"ID":"S*U*WDM---*****","D":"Sea Mine Decoy","DC":"8","H":"1.X.5.3.1",},{"ID":"S*U*N-----*****","D":"Non-Submarine","DC":"0","H":"1.X.5.4",},{"ID":"S*U*ND----*****","D":"Diver","DC":"8","H":"1.X.5.4.1",},{"ID":"S*U*X-----*****","D":"Unexploded Ordnance Area (Subsurface)","DC":"8","H":"1.X.5.8",},{"ID":"S*F*------*****","D":"Special Operations Forces (SOF) Unit","DC":"8","H":"1.X.6",},{"ID":"S*F*A-----*****","D":"SOF Unit Aviation","DC":"8","H":"1.X.6.1",},{"ID":"S*F*AF----*****","D":"SOF Unit Fixed Wing","DC":"8","H":"1.X.6.1.1",},{"ID":"S*F*AFA---*****","D":"SOF Unit Fixed Wing Attack","DC":"8","H":"1.X.6.1.1.1",},{"ID":"S*F*AFK---*****","D":"SOF Unit Refuel","DC":"8","H":"1.X.6.1.1.2",},{"ID":"S*F*AFU---*****","D":"SOF Unit Fixed Wing Utility","DC":"8","H":"1.X.6.1.1.3",},{"ID":"S*F*AFUL--*****","D":"SOF Unit Fixed Wing Utility (Light)","DC":"8","H":"1.X.6.1.1.3.1",},{"ID":"S*F*AFUM--*****","D":"SOF Unit Fixed Wing Utility (Medium)","DC":"8","H":"1.X.6.1.1.3.2",},{"ID":"S*F*AFUH--*****","D":"SOF Unit Fixed Wing Utility (Heavy)","DC":"8","H":"1.X.6.1.1.3.3",},{"ID":"S*F*AV----*****","D":"SOF Unit V/STOL","DC":"8","H":"1.X.6.1.2",},{"ID":"S*F*AH----*****","D":"SOF Unit Rotary Wing","DC":"8","H":"1.X.6.1.3",},{"ID":"S*F*AHH---*****","D":"SOF Unit Rotary Wing Combat Search & Rescue","DC":"8","H":"1.X.6.1.3.1",},{"ID":"S*F*AHA---*****","D":"SOF Unit Rotary Wing Attack","DC":"8","H":"1.X.6.1.3.2",},{"ID":"S*F*AHU---*****","D":"SOF Unit Rotary Wing Utility","DC":"8","H":"1.X.6.1.3.3",},{"ID":"S*F*AHUL--*****","D":"SOF Unit Rotary Wing Utility (Light)","DC":"8","H":"1.X.6.1.3.3.1",},{"ID":"S*F*AHUM--*****","D":"SOF Unit Rotary Wing Utility (Medium)","DC":"8","H":"1.X.6.1.3.3.2",},{"ID":"S*F*AHUH--*****","D":"SOF Unit Rotary Wing Utility (Heavy)","DC":"8","H":"1.X.6.1.3.3.3",},{"ID":"S*F*N-----*****","D":"SOF Unit SOF Unit Naval","DC":"8","H":"1.X.6.2",},{"ID":"S*F*NS----*****","D":"SOF Unit Seal","DC":"8","H":"1.X.6.2.1",},{"ID":"S*F*NU----*****","D":"SOF Unit Underwater Demolition Team","DC":"8","H":"1.X.6.2.2",},{"ID":"S*F*NB----*****","D":"SOF Unit Special Boat","DC":"8","H":"1.X.6.2.3",},{"ID":"S*F*NN----*****","D":"SOF Unit Special SSNR","DC":"8","H":"1.X.6.2.4",},{"ID":"S*F*G-----*****","D":"SOF Unit Ground","DC":"8","H":"1.X.6.3",},{"ID":"S*F*GS----*****","D":"SOF Unit Special Forces","DC":"8","H":"1.X.6.3.1",},{"ID":"S*F*GR----*****","D":"SOF Unit Ranger","DC":"8","H":"1.X.6.3.2",},{"ID":"S*F*GP----*****","D":"SOF Unit Psychological Operations (PSYOP)","DC":"8","H":"1.X.6.3.3",},{"ID":"S*F*GPA---*****","D":"SOF Unit Fixed Wing Aviation (PSYOP)","DC":"8","H":"1.X.6.3.3.1",},{"ID":"S*F*GC----*****","D":"SOF Unit Civil Affairs","DC":"8","H":"1.X.6.3.4",},{"ID":"S*F*B-----*****","D":"SOF Unit Support","DC":"8","H":"1.X.6.4",},{"ID":"S*Z*------*****","D":"Unknown Battle Dimension","DC":"8","H":"1.X.7",},{"ID":"I*-*--------***","D":"Signals Intelligence","DC":"0","H":"4.X"},{"ID":"I*P*--------***","D":"Space Track","DC":"0","H":"4.X.1",},{"ID":"I*P*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.1.1",},{"ID":"I*P*SC------***","D":"Communications","DC":"0","H":"4.X.1.1.1",},{"ID":"I*P*SCD-----***","D":"Satellite Down-Link","DC":"8","H":"4.X.1.1.1.1",},{"ID":"I*P*SR------***","D":"Radar(Signal Intercept)","DC":"0","H":"4.X.1.1.2",},{"ID":"I*P*SRD-----***","D":"Data Transmission(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.1",},{"ID":"I*P*SRE-----***","D":"Earth Surveillance","DC":"8","H":"4.X.1.1.2.2",},{"ID":"I*P*SRI-----***","D":"IFF (Transponder)(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.3",},{"ID":"I*P*SRM-----***","D":"Multi-function(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.4",},{"ID":"I*P*SRT-----***","D":"Target Acquisition(Space Track)","DC":"8","H":"4.X.1.1.2.5",},{"ID":"I*P*SRS-----***","D":"Space","DC":"8","H":"4.X.1.1.2.6",},{"ID":"I*P*SRU-----***","D":"Unknown(Space Track)","DC":"8","H":"4.X.1.1.2.7",},{"ID":"I*A*--------***","D":"Air Track","DC":"0","H":"4.X.2",},{"ID":"I*A*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.2.1",},{"ID":"I*A*SC------***","D":"Communications","DC":"0","H":"4.X.2.1.1",},{"ID":"I*A*SCC-----***","D":"Cellular/Mobile(AIR TRACK)","DC":"8","H":"4.X.2.1.1.1",},{"ID":"I*A*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(AIR TRACK)","DC":"8","H":"4.X.2.1.1.2",},{"ID":"I*A*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Air Track)","DC":"8","H":"4.X.2.1.1.3",},{"ID":"I*A*SCS-----***","D":"Satellite Up-Link(Air Track)","DC":"8","H":"4.X.2.1.1.4",},{"ID":"I*A*SR------***","D":"Radar","DC":"0","H":"4.X.2.1.2",},{"ID":"I*A*SRAI----***","D":"Airborne Intercept","DC":"8","H":"4.X.2.1.2.1",},{"ID":"I*A*SRAS----***","D":"Airborne Search and Bombing","DC":"8","H":"4.X.2.1.2.2",},{"ID":"I*A*SRC-----***","D":"Controlled Intercept(AIR TRACK)","DC":"8","H":"4.X.2.1.2.3",},{"ID":"I*A*SRD-----***","D":"Data Transmission(AIR TRACK)","DC":"8","H":"4.X.2.1.2.4",},{"ID":"I*A*SRE-----***","D":"Early Warning(AIR TRACK)","DC":"8","H":"4.X.2.1.2.5",},{"ID":"I*A*SRF-----***","D":"Fire Control(AIR TRACK)","DC":"8","H":"4.X.2.1.2.6",},{"ID":"I*A*SRI-----***","D":"IFF (Transponder)(AIR TRACK)","DC":"8","H":"4.X.2.1.2.7",},{"ID":"I*A*SRMA----***","D":"Missile Acquisition(AIR TRACK)","DC":"8","H":"4.X.2.1.2.8",},{"ID":"I*A*SRMD----***","D":"Missile Downlink","DC":"8","H":"4.X.2.1.2.9",},{"ID":"I*A*SRMG----***","D":"Missile Guidance(AIR TRACK)","DC":"8","H":"4.X.2.1.2.10",},{"ID":"I*A*SRMT----***","D":"Missile Tracking(AIR TRACK)","DC":"8","H":"4.X.2.1.2.11",},{"ID":"I*A*SRMF----***","D":"Multi-Function(AIR TRACK)","DC":"8","H":"4.X.2.1.2.12",},{"ID":"I*A*SRTI----***","D":"Target Illuminator(Air Track)","DC":"8","H":"4.X.2.1.2.13",},{"ID":"I*A*SRTA----***","D":"Target Acquisition(Air Track)","DC":"8","H":"4.X.2.1.2.14",},{"ID":"I*A*SRTT----***","D":"Target Tracking(Air Track)","DC":"8","H":"4.X.2.1.2.15",},{"ID":"I*A*SRU-----***","D":"Unknown(Air Track)","DC":"8","H":"4.X.2.1.2.16",},{"ID":"I*G*--------***","D":"Ground Track","DC":"0","H":"4.X.3",},{"ID":"I*G*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.3.1",},{"ID":"I*G*SC------***","D":"Communications","DC":"0","H":"4.X.3.1.1",},{"ID":"I*G*SCC-----***","D":"Cellular/Mobile(GROUND TRACK)","DC":"8","H":"4.X.3.1.1.1",},{"ID":"I*G*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(GROUND TRACK)","DC":"8","H":"4.X.3.1.1.2",},{"ID":"I*G*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Ground Track)","DC":"8","H":"4.X.3.1.1.3",},{"ID":"I*G*SCS-----***","D":"Satellite Up-Link(Ground Track)","DC":"8","H":"4.X.3.1.1.4",},{"ID":"I*G*SCT-----***","D":"Tropospheric Scatter","DC":"8","H":"4.X.3.1.1.5",},{"ID":"I*G*SR------***","D":"Radar(Signals Intelligence)","DC":"0","H":"4.X.3.1.2",},{"ID":"I*G*SRAT----***","D":"Air Traffic Control(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.1",},{"ID":"I*G*SRAA----***","D":"Anti-Aircraft(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.2",},{"ID":"I*G*SRB-----***","D":"Battlefield Surveillance","DC":"8","H":"4.X.3.1.2.3",},{"ID":"I*G*SRCS----***","D":"Coastal Surveillance","DC":"8","H":"4.X.3.1.2.4",},{"ID":"I*G*SRCA----***","D":"Controlled Approach(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.5",},{"ID":"I*G*SRD-----***","D":"Data Transmission(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.6",},{"ID":"I*G*SRE-----***","D":"Early Warning(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.7",},{"ID":"I*G*SRF-----***","D":"Fire Control(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.8",},{"ID":"I*G*SRH-----***","D":"Height Finding(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.9",},{"ID":"I*G*SRI-----***","D":"Indentification Friend/Foe (Interrogator)(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.10",},{"ID":"I*G*SRMM----***","D":"Meteorological (Military)(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.11",},{"ID":"I*G*SRMA----***","D":"Missile Acquisition(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.12",},{"ID":"I*G*SRMG----***","D":"Missile Guidance(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.13",},{"ID":"I*G*SRMT----***","D":"Missile Tracking(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.14",},{"ID":"I*G*SRMF----***","D":"Multi-Function(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.15",},{"ID":"I*G*SRS-----***","D":"Shell Tracking","DC":"8","H":"4.X.3.1.2.16",},{"ID":"I*G*SRTA----***","D":"Target Acquisition(Radar)","DC":"8","H":"4.X.3.1.2.17",},{"ID":"I*G*SRTI----***","D":"Target Illuminator(Ground Track)","DC":"8","H":"4.X.3.1.2.18",},{"ID":"I*G*SRTT----***","D":"Target Tracking(Ground Track)","DC":"8","H":"4.X.3.1.2.19",},{"ID":"I*G*SRU-----***","D":"Unknown(Ground Track)","DC":"8","H":"4.X.3.1.2.20",},{"ID":"I*S*--------***","D":"Sea Surface Track","DC":"0","H":"4.X.4",},{"ID":"I*S*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.4.1",},{"ID":"I*S*SC------***","D":"Communications","DC":"0","H":"4.X.4.1.1",},{"ID":"I*S*SCC-----***","D":"Cellular/Mobile(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.1.1",},{"ID":"I*S*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.1.2",},{"ID":"I*S*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Sea Surface Track)","DC":"8","H":"4.X.4.1.1.3",},{"ID":"I*S*SCS-----***","D":"Satellite Up-Link(Sea Surface Track)","DC":"8","H":"4.X.4.1.1.4",},{"ID":"I*S*SR------***","D":"Radar(Sea Surface Track)","DC":"0","H":"4.X.4.1.2",},{"ID":"I*S*SRAT----***","D":"Air Traffic Control(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.1",},{"ID":"I*S*SRAA----***","D":"Anti-Aircraft(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.2",},{"ID":"I*S*SRCA----***","D":"Controlled Approach(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.3",},{"ID":"I*S*SRCI----***","D":"Controlled Intercept(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.4",},{"ID":"I*S*SRD-----***","D":"Data Transmission(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.5",},{"ID":"I*S*SRE-----***","D":"Early Warning(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.6",},{"ID":"I*S*SRF-----***","D":"Fire Control(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.7",},{"ID":"I*S*SRH-----***","D":"Height Finding(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.8",},{"ID":"I*S*SRI-----***","D":"Indentification Friend/Foe (Interrogator)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.9",},{"ID":"I*S*SRMM----***","D":"Meteorological (Military)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.10",},{"ID":"I*S*SRMA----***","D":"Missile Acquisition(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.11",},{"ID":"I*S*SRMG----***","D":"Missile Guidance(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.12",},{"ID":"I*S*SRMT----***","D":"Missile Tracking(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.13",},{"ID":"I*S*SRMF----***","D":"Multi-Function(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.14",},{"ID":"I*S*SRS-----***","D":"Surface Search(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.15",},{"ID":"I*S*SRTA----***","D":"Target Acquisition(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.16",},{"ID":"I*S*SRTI----***","D":"Target Illuminator(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.17",},{"ID":"I*S*SRTT----***","D":"Target Tracking(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.18",},{"ID":"I*S*SRU-----***","D":"Unknown(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.19",},{"ID":"I*U*--------***","D":"Subsurface Track","DC":"0","H":"4.X.5",},{"ID":"I*U*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.5.1",},{"ID":"I*U*SC------***","D":"Communications","DC":"0","H":"4.X.5.1.1",},{"ID":"I*U*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.1.1",},{"ID":"I*U*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Subsurface Track)","DC":"8","H":"4.X.5.1.1.2",},{"ID":"I*U*SCS-----***","D":"Satellite Up-Link(Subsurface Track)","DC":"8","H":"4.X.5.1.1.3",},{"ID":"I*U*SR------***","D":"Radar(Subsurface Track)","DC":"0","H":"4.X.5.1.2",},{"ID":"I*U*SRD-----***","D":"Data Transmission(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.2.1",},{"ID":"I*U*SRE-----***","D":"Early Warning(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.2.2",},{"ID":"I*U*SRM-----***","D":"Multi-Function(Subsurface Track)","DC":"8","H":"4.X.5.1.2.3",},{"ID":"I*U*SRS-----***","D":"Surface Search(Subsurface Track)","DC":"8","H":"4.X.5.1.2.4",},{"ID":"I*U*SRT-----***","D":"Target Acquisition(Subsurface Track)","DC":"8","H":"4.X.5.1.2.5",},{"ID":"I*U*SRU-----***","D":"Unknown(Subsurface Track)","DC":"8","H":"4.X.5.1.2.6",},{"ID":"O*-*------*****","D":"Stability Operations","DC":"0","H":"5.X",},{"ID":"O*V*------*****","D":"Violent Activities","DC":"0","H":"5.X.1",},{"ID":"O*V*A-----*****","D":"Arson/Fire","DC":"8","H":"5.X.1.1",},{"ID":"O*V*M-----*****","D":"Killing (General)","DC":"8","H":"5.X.1.2",},{"ID":"O*V*MA----*****","D":"Murder","DC":"8","H":"5.X.1.2.1",},{"ID":"O*V*MB----*****","D":"Execution","DC":"8","H":"5.X.1.2.2",},{"ID":"O*V*MC----*****","D":"Assassination","DC":"8","H":"5.X.1.2.3",},{"ID":"O*V*B-----*****","D":"Bomb/Bombing","DC":"8","H":"5.X.1.3",},{"ID":"O*V*Y-----*****","D":"Booby Trap","DC":"8","H":"5.X.1.4",},{"ID":"O*V*D-----*****","D":"Drive-By Shooting","DC":"8","H":"5.X.1.5",},{"ID":"O*V*S-----*****","D":"Sniping","DC":"8","H":"5.X.1.6",},{"ID":"O*V*P-----*****","D":"Poisoning","DC":"8","H":"5.X.1.7",},{"ID":"O*V*E-----*****","D":"Explosion","DC":"8","H":"5.X.1.8",},{"ID":"O*V*EI----*****","D":"IED Explosion","DC":"8","H":"5.X.1.8.1",},{"ID":"O*V*EG----*****","D":"Explosion, Grenade","DC":"8","H":"5.X.1.8.2",},{"ID":"O*V*EN----*****","D":"Explosion, Incendiary","DC":"8","H":"5.X.1.8.3",},{"ID":"O*V*EM----*****","D":"Explosion, Mine","DC":"8","H":"5.X.1.8.4",},{"ID":"O*V*EO----*****","D":"Explosion, Mortar Fire","DC":"8","H":"5.X.1.8.5",},{"ID":"O*V*ER----*****","D":"Explosion, Rocket","DC":"8","H":"5.X.1.8.6",},{"ID":"O*V*EV----*****","D":"Explosion, Wheeled Vehicle","DC":"8","H":"5.X.1.8.7",},{"ID":"O*L*------*****","D":"Locations","DC":"0","H":"5.X.2",},{"ID":"O*L*B-----*****","D":"Black List Location","DC":"8","H":"5.X.2.1",},{"ID":"O*L*G-----*****","D":"Gray List Location","DC":"8","H":"5.X.2.2",},{"ID":"O*L*W-----*****","D":"White List Location","DC":"8","H":"5.X.2.3",},{"ID":"O*L*M-----*****","D":"Mass Grave Location","DC":"8","H":"5.X.2.4",},{"ID":"O*L*E-----H****","D":"Drug Lab","DC":"8","H":"5.X.2.6",},{"ID":"O*L*H-----H****","D":"House/Residence","DC":"8","H":"5.X.2.7",},{"ID":"O*L*N-----H****","D":"Cave Entrance","DC":"8","H":"5.X.2.8",},{"ID":"O*L*H-----H****","D":"Palace/Presidential Residence","DC":"8","H":"5.X.2.9",},{"ID":"O*L*F-----H****","D":"Polling Place","DC":"8","H":"5.X.2.10",},{"ID":"O*O*------*****","D":"Operations","DC":"0","H":"5.X.3",},{"ID":"O*O*P-----*****","D":"Patrolling","DC":"8","H":"5.X.3.1",},{"ID":"O*O*R-----*****","D":"Recruitment","DC":"0","H":"5.X.3.2",},{"ID":"O*O*RW----*****","D":"Recruitment (Willing)","DC":"8","H":"5.X.3.2.1",},{"ID":"O*O*RC----*****","D":"Recruitment (Coerced/Impressed)","DC":"8","H":"5.X.3.2.2",},{"ID":"O*O*D-----*****","D":"Demonstration","DC":"8","H":"5.X.3.3",},{"ID":"O*O*M-----*****","D":"Mine Laying","DC":"8","H":"5.X.3.4",},{"ID":"O*O*Y-----*****","D":"Psychological Operations (Psyop)","DC":"8","H":"5.X.3.5",},{"ID":"O*O*YT----*****","D":"Psyop (TV and Radio Propaganda)","DC":"8","H":"5.X.3.5.1",},{"ID":"O*O*YW----*****","D":"Psyop (Written Propaganda)","DC":"8","H":"5.X.3.5.2",},{"ID":"O*O*YH----*****","D":"House-to-House Propaganda","DC":"8","H":"5.X.3.5.3",},{"ID":"O*O*F-----*****","D":"Foraging/Searching","DC":"8","H":"5.X.3.6",},{"ID":"O*O*S-----*****","D":"Spy","DC":"8","H":"5.X.3.7",},{"ID":"O*O*O-----*****","D":"Food Distribution","DC":"8","H":"5.X.3.8",},{"ID":"O*O*E-----*****","D":"Extortion","DC":"8","H":"5.X.3.9",},{"ID":"O*O*H-----*****","D":"Hijacking","DC":"0","H":"5.X.3.10",},{"ID":"O*O*HT----*****","D":"Hijacking (Vehicle)","DC":"8","H":"5.X.3.10.1",},{"ID":"O*O*HA----*****","D":"Hijacking (Airplane)","DC":"8","H":"5.X.3.10.2",},{"ID":"O*O*HV----*****","D":"Hijacking (Boat)","DC":"8","H":"5.X.3.10.3",},{"ID":"O*O*K-----*****","D":"Kidnapping","DC":"8","H":"5.X.3.11",},{"ID":"O*O*KA----*****","D":"Attempted Kidnapping","DC":"8","H":"5.X.3.11.1",},{"ID":"O*O*A-----*****","D":"Arrest","DC":"8","H":"5.X.3.12",},{"ID":"O*O*U-----*****","D":"Drug Operation","DC":"8","H":"5.X.3.13",},{"ID":"O*O*UT----*****","D":"Drug Trafficking","DC":"8","H":"5.X.3.13.1",},{"ID":"O*O*N-----*****","D":"Raid on a House","DC":"8","H":"5.X.3.14",},{"ID":"O*O*2-----*****","D":"Burglary","DC":"8","H":"5.X.3.15",},{"ID":"O*O*V-----*****","D":"Home Eviction","DC":"8","H":"5.X.3.16",},{"ID":"O*O*I-----*****","D":"Black Marketing","DC":"8","H":"5.X.3.17",},{"ID":"O*O*J-----*****","D":"Jail Break","DC":"8","H":"5.X.3.18",},{"ID":"O*O*B-----*****","D":"Robbery","DC":"8","H":"5.X.3.19",},{"ID":"O*O*G-----*****","D":"Sabotage","DC":"8","H":"5.X.3.21",},{"ID":"O*O*X-----*****","D":"Smuggling","DC":"8","H":"5.X.3.22",},{"ID":"O*O*W-----*****","D":"Rock Throwing","DC":"8","H":"5.X.3.23",},{"ID":"O*O*Z-----*****","D":"Suspicious Activity","DC":"8","H":"5.X.3.24",},{"ID":"O*O*T-----*****","D":"Theft","DC":"8","H":"5.X.3.25",},{"ID":"O*O*TV----*****","D":"Wheeled Vehicle Theft","DC":"8","H":"5.X.3.25.1",},{"ID":"O*O*Q-----*****","D":"Warrant Served","DC":"8","H":"5.X.3.26",},{"ID":"O*I*------*****","D":"Items","DC":"0","H":"5.X.4",},{"ID":"O*I*R-----*****","D":"Refugees","DC":"8","H":"5.X.4.1",},{"ID":"O*I*S-----*****","D":"Safe House","DC":"8","H":"5.X.4.2",},{"ID":"O*I*G-----*****","D":"Graffiti","DC":"8","H":"5.X.4.3",},{"ID":"O*I*V-----*****","D":"Vandalism/Rape/Loot/Ransack/Plunder/Sack","DC":"8","H":"5.X.4.4",},{"ID":"O*I*I-----*****","D":"Known Insurgent Vehicle","DC":"8","H":"5.X.4.5",},{"ID":"O*I*D-----*****","D":"Drug Vehicle","DC":"8","H":"5.X.4.6",},{"ID":"O*I*F-----*****","D":"Internal Security Force","DC":"8","H":"5.X.4.7",},{"ID":"O*I*M-----*****","D":"Meeting","DC":"8","H":"5.X.4.8",},{"ID":"O*I*T-----*****","D":"Tent","DC":"8","H":"5.X.4.9",},{"ID":"O*P*------*****","D":"Individual","DC":"8","H":"5.X.5",},{"ID":"O*P*A-----*****","D":"Leader","DC":"8","H":"5.X.5.1",},{"ID":"O*P*AR----*****","D":"Religious Leader","DC":"8","H":"5.X.5.1.1",},{"ID":"O*P*B-----*****","D":"Targeted Individual","DC":"8","H":"5.X.5.2",},{"ID":"O*P*C-----*****","D":"Terrorist","DC":"8","H":"5.X.5.3",},{"ID":"O*P*F-----*****","D":"IED Suicide Bomber","DC":"8","H":"5.X.5.6",},{"ID":"O*P*D-----*****","D":"Dead Body","DC":"8","H":"5.X.5.4",},{"ID":"O*P*G-----*****","D":"Exfiltrating Individual","DC":"8","H":"5.X.5.7",},{"ID":"O*P*H-----*****","D":"Infiltrating Individual","DC":"8","H":"5.X.5.8",},{"ID":"O*P*E-----*****","D":"Speaker","DC":"8","H":"5.X.5.5",},{"ID":"O*G*------*****","D":"Non-Military Group or Organization","DC":"8","H":"5.X.6",},{"ID":"O*G*B-----*****","D":"Non-Governmental Organizations (NGO)","DC":"8","H":"5.X.6.2",},{"ID":"O*G*C-----*****","D":"Terrorist Organization","DC":"8","H":"5.X.6.3",},{"ID":"O*G*D-----*****","D":"Religious Organization","DC":"8","H":"5.X.6.4",},{"ID":"O*G*E-----*****","D":"Foreign Fighter","DC":"8","H":"5.X.6.5",},{"ID":"O*G*F-----*****","D":"Gang","DC":"8","H":"5.X.6.6",},{"ID":"O*R*------*****","D":"Rape","DC":"8","H":"5.X.7",},{"ID":"O*R*A-----*****","D":"Attempted Rape","DC":"8","H":"5.X.7.1",},{"ID":"O*E*------*****","D":"Events SASO","DC":"0","H":"5.X.10",},{"ID":"O*E*A-----*****","D":"Elections SASO","DC":"8","H":"5.X.10.1",},{"ID":"O*E*B-----*****","D":"Speech SASO","DC":"8","H":"5.X.10.2",},{"ID":"O*E*C-----*****","D":"Sermon SASO","DC":"8","H":"5.X.10.3",},{"ID":"O*E*D-----*****","D":"Meeting SASO","DC":"8","H":"5.X.10.4",},{"ID":"O*E*E-----*****","D":"Demonstration(Events) SASO","DC":"8","H":"5.X.10.5",},{"ID":"O*E*F-----*****","D":"Riot SASO","DC":"8","H":"5.X.10.6",},{"ID":"O*E*G-----*****","D":"Gang Activity SASO","DC":"8","H":"5.X.10.7",},{"ID":"O*E*H-----*****","D":"Jail Break/Escape Custody SASO","DC":"8","H":"5.X.10.8",},{"ID":"O*E*I-----*****","D":"Rock Throwing SASO","DC":"8","H":"5.X.10.9",},{"ID":"O*E*J-----*****","D":"Illegal Selling/Purchasing/Distributing/Black Market SASO","DC":"8","H":"5.X.10.10",},{"ID":"O*E*K-----*****","D":"Surveillance SASO","DC":"8","H":"5.X.10.11",},{"ID":"O*E*L-----*****","D":"Lights SASO","DC":"8","H":"5.X.10.12",},{"ID":"O*E*M-----*****","D":"Border Crossing SASO","DC":"8","H":"5.X.10.13",},{"ID":"O*E*N-----*****","D":"Border Activity SASO","DC":"8","H":"5.X.10.14",},{"ID":"O*E*O-----*****","D":"Smuggling SASO","DC":"8","H":"5.X.10.15",},{"ID":"O*E*P-----*****","D":"Exfiltration SASO","DC":"8","H":"5.X.10.16",},{"ID":"O*E*Q-----*****","D":"Infiltration SASO","DC":"8","H":"5.X.10.17",},{"ID":"O*E*R-----*****","D":"Auto Theft SASO","DC":"8","H":"5.X.10.18",},{"ID":"O*E*S-----*****","D":"Auto Accident SASO","DC":"8","H":"5.X.10.19",},{"ID":"O*E*T-----*****","D":"Looting SASO","DC":"8","H":"5.X.10.20",},{"ID":"O*E*U-----*****","D":"Theft SASO","DC":"8","H":"5.X.10.21",},{"ID":"O*E*V-----*****","D":"Robbery SASO","DC":"8","H":"5.X.10.22",},{"ID":"O*E*X-----*****","D":"Shooting (Non Deadly) SASO","DC":"8","H":"5.X.10.24",},{"ID":"O*E*W-----*****","D":"Home Eviction SASO","DC":"8","H":"5.X.10.23",},{"ID":"O*E*Y-----*****","D":"Raid SASO","DC":"8","H":"5.X.10.25",},{"ID":"O*E*Z-----*****","D":"Sabotage SASO","DC":"8","H":"5.X.10.26",},{"ID":"O*E*AA----*****","D":"Warrant Served SASO","DC":"8","H":"5.X.10.27",},{"ID":"O*E*AB----*****","D":"Rape SASO","DC":"8","H":"5.X.10.28",},{"ID":"O*E*AC----*****","D":"Attempted Rape SASO","DC":"8","H":"5.X.10.29",},{"ID":"O*E*AD----*****","D":"Attack(Events) SASO","DC":"0","H":"5.X.10.30",},{"ID":"O*E*ADA---*****","D":"Attack on NGO SASO","DC":"8","H":"5.X.10.30.1",},{"ID":"O*E*ADB---*****","D":"Terrorist Attack SASO","DC":"8","H":"5.X.10.30.2",},{"ID":"O*E*ADC---*****","D":"Grenade Attack SASO","DC":"8","H":"5.X.10.30.3",},{"ID":"O*E*ADD---*****","D":"Rocket Attack SASO","DC":"8","H":"5.X.10.30.4",},{"ID":"O*E*AE----*****","D":"Explosions SASO","DC":"0","H":"5.X.10.31",},{"ID":"O*E*AEA---*****","D":"Explosion (general) SASO","DC":"8","H":"5.X.10.31.1",},{"ID":"O*E*AEB---*****","D":"Explosion, Mine SASO","DC":"8","H":"5.X.10.31.2",},{"ID":"O*E*AEC---*****","D":"Explosion, Grenade SASO","DC":"8","H":"5.X.10.31.3",},{"ID":"O*E*AED---*****","D":"Explosion, Bomb SASO","DC":"8","H":"5.X.10.31.4",},{"ID":"O*E*AEE---*****","D":"Explosion, Mortar Fire SASO","DC":"8","H":"5.X.10.31.5",},{"ID":"O*E*AEF---*****","D":"Explosion, Incendiary SASO","DC":"8","H":"5.X.10.31.6",},{"ID":"O*E*AEG---*****","D":"Explosion, Rocket SASO","DC":"8","H":"5.X.10.31.7",},{"ID":"O*E*AEH---*****","D":"Explosion, Improvised Explosive Device (IED) SASO","DC":"8","H":"5.X.10.31.8",},{"ID":"O*E*AEI---*****","D":"Explosion, Car Bomb SASO","DC":"8","H":"5.X.10.31.9",},{"ID":"O*E*AEJ---*****","D":"Suicide Bombing SASO","DC":"8","H":"5.X.10.31.10",},{"ID":"O*E*AF----*****","D":"Fighting/Contact SASO","DC":"0","H":"5.X.10.32",},{"ID":"O*E*AFA---*****","D":"Fighting (General) SASO","DC":"8","H":"5.X.10.32.1",},{"ID":"O*E*AFB---*****","D":"Coalition vs. Enemy SASO","DC":"8","H":"5.X.10.32.2",},{"ID":"O*E*AFC---*****","D":"Coalition vs. Coalition SASO","DC":"8","H":"5.X.10.32.3",},{"ID":"O*E*AG----*****","D":"Drug Possession SASO","DC":"8","H":"5.X.10.33",},{"ID":"O*E*AH----*****","D":"Drug Trafficking SASO","DC":"8","H":"5.X.10.34",},{"ID":"O*E*AI----*****","D":"Suspicious Activity SASO","DC":"8","H":"5.X.10.35",},{"ID":"O*E*AJ----*****","D":"Activity SASO","DC":"8","H":"5.X.10.36",},{"ID":"O*E*AK----*****","D":"Threat SASO","DC":"8","H":"5.X.10.37",},{"ID":"O*E*AL----*****","D":"Crater SASO","DC":"8","H":"5.X.10.38",},{"ID":"O*E*AM----*****","D":"Pothole SASO","DC":"8","H":"5.X.10.39",},{"ID":"O*E*AN----*****","D":"Escalation of Force SASO","DC":"8","H":"5.X.10.40",},{"ID":"O*E*AO----*****","D":"Submunitions SASO","DC":"8","H":"5.X.10.41",},{"ID":"O*E*AP----*****","D":"Confiscation SASO","DC":"8","H":"5.X.10.42",},{"ID":"O*E*AQ----*****","D":"Counter Insurgency SASO","DC":"8","H":"5.X.10.43",},{"ID":"O*E*AR----*****","D":"Counter Terrorism SASO","DC":"8","H":"5.X.10.44",},{"ID":"O*E*AS----*****","D":"Humanitarian Assistance SASO","DC":"8","H":"5.X.10.45",},{"ID":"O*E*AT----*****","D":"Tests of Security SASO","DC":"8","H":"5.X.10.46",},{"ID":"O*E*AU----*****","D":"AWOL SASO","DC":"8","H":"5.X.10.47",},{"ID":"O*E*AV----*****","D":"Curfew SASO","DC":"8","H":"5.X.10.48",},{"ID":"O*E*AW----*****","D":"DUI SASO","DC":"8","H":"5.X.10.49",},{"ID":"O*E*AX----*****","D":"Prostitution SASO","DC":"8","H":"5.X.10.50",},{"ID":"O*Y*------*****","D":"Organization/Groups SASO","DC":"0","H":"5.X.11",},{"ID":"O*Y*A-----*****","D":"Organization (General) SASO","DC":"8","H":"5.X.11.1",},{"ID":"O*Y*B-----*****","D":"NGO Organization SASO","DC":"8","H":"5.X.11.2",},{"ID":"O*Y*C-----*****","D":"Displaced Persons, Refugees SASO","DC":"8","H":"5.X.11.3",},{"ID":"O*Y*D-----*****","D":"Terrorist Organization SASO","DC":"8","H":"5.X.11.4",},{"ID":"O*Y*E-----*****","D":"Religious Organization SASO","DC":"8","H":"5.X.11.5",},{"ID":"O*Y*F-----*****","D":"Group Tribe Cell SASO","DC":"8","H":"5.X.11.6",},{"ID":"O*Y*G-----*****","D":"Foreign Fighters SASO","DC":"8","H":"5.X.11.7",},{"ID":"O*Y*R-----*****","D":"Red Cross SASO","DC":"8","H":"5.X.11.8",},{"ID":"O*Y*SP----*****","D":"State Police SASO","DC":"8","H":"5.X.11.9",},{"ID":"O*Y*LP----*****","D":"Local Police SASO","DC":"8","H":"5.X.11.10",},{"ID":"O*Y*SH----*****","D":"Shelter SASO","DC":"8","H":"5.X.11.11",},{"ID":"O*Y*FM----*****","D":"FEMA SASO","DC":"8","H":"5.X.11.12",},{"ID":"O*Y*SA----*****","D":"Staging Area SASO","DC":"8","H":"5.X.11.13",},{"ID":"O*Y*EP----*****","D":"Evacuation Point SASO","DC":"8","H":"5.X.11.14",},{"ID":"O*Y*PD----*****","D":"Person in Distress SASO","DC":"8","H":"5.X.11.15",},{"ID":"O*S*------*****","D":"Structures SASO","DC":"0","H":"5.X.13",},{"ID":"O*S*A-----*****","D":"Compound/Post/Fort SASO","DC":"8","H":"5.X.13.1",},{"ID":"O*S*B-----*****","D":"House/Residence SASO","DC":"8","H":"5.X.13.2",},{"ID":"O*S*C-----*****","D":"Safe House(Structures) SASO","DC":"8","H":"5.X.13.3",},{"ID":"O*S*D-----*****","D":"Church SASO","DC":"8","H":"5.X.13.4",},{"ID":"O*S*E-----*****","D":"Mosque SASO","DC":"8","H":"5.X.13.5",},{"ID":"O*S*F-----*****","D":"Synagogue SASO","DC":"8","H":"5.X.13.6",},{"ID":"O*S*G-----*****","D":"Warehouse/Storage Facility SASO","DC":"8","H":"5.X.13.7",},{"ID":"O*S*H-----*****","D":"Bunker/Underground Facility SASO","DC":"8","H":"5.X.13.8",},{"ID":"O*S*I-----*****","D":"Tents SASO","DC":"8","H":"5.X.13.9",},{"ID":"O*S*J-----*****","D":"Cave SASO","DC":"8","H":"5.X.13.10",},{"ID":"O*S*K-----*****","D":"Camps SASO","DC":"0","H":"5.X.13.11",},{"ID":"O*S*KA----*****","D":"Camp (General) SASO","DC":"8","H":"5.X.13.11.1",},{"ID":"O*S*KB----*****","D":"Displaced Persons/Refugees Camp SASO","DC":"8","H":"5.X.13.11.2",},{"ID":"O*S*KC----*****","D":"Training Camp SASO","DC":"8","H":"5.X.13.11.3",},{"ID":"O*S*L-----*****","D":"Prison/Detention Facility SASO","DC":"8","H":"5.X.13.12",},{"ID":"O*S*M-----*****","D":"Police Station SASO","DC":"8","H":"5.X.13.13",},{"ID":"O*S*N-----*****","D":"Palace/Presidential Residence SASO","DC":"8","H":"5.X.13.14",},{"ID":"O*Q*------*****","D":"Equipment/Weapons SASO","DC":"0","H":"5.X.14",},{"ID":"O*Q*A-----*****","D":"Weapons Found SASO","DC":"8","H":"5.X.14.1",},{"ID":"O*Q*B-----*****","D":"Weapons Cache SASO","DC":"8","H":"5.X.14.2",},{"ID":"O*Q*C-----*****","D":"Weapons Confiscated SASO","DC":"8","H":"5.X.14.3",},{"ID":"O*Q*D-----*****","D":"Weapons Sale SASO","DC":"8","H":"5.X.14.4",},{"ID":"O*Q*E-----*****","D":"Weapons Market SASO","DC":"8","H":"5.X.14.5",},{"ID":"O*Q*F-----*****","D":"Chem/Bio Weapons Cache SASO","DC":"8","H":"5.X.14.6",},{"ID":"O*Q*G-----*****","D":"Improvised Explosive Device (IED) SASO","DC":"8","H":"5.X.14.7",},{"ID":"O*Q*H-----*****","D":"Unexploded Ordnance (UXO) SASO","DC":"8","H":"5.X.14.8",},{"ID":"O*Q*I-----*****","D":"Horses SASO","DC":"8","H":"5.X.14.9",},{"ID":"O*Q*J-----*****","D":"Camels SASO","DC":"8","H":"5.X.14.10",},{"ID":"O*Q*K-----*****","D":"Donkeys SASO","DC":"8","H":"5.X.14.11",},{"ID":"E*-*------*****","D":"Emergency Management Symbols","DC":"0","H":"6.X",},{"ID":"E*I*------*****","D":"Incident","DC":"0","H":"6.X.1",},{"ID":"E*I*A-----*****","D":"Civil Disturbance Incident","DC":"0","H":"6.X.1.1",},{"ID":"O*O*D-----*****","D":"Civil Demonstration","DC":"8","H":"6.X.1.1.1",},{"ID":"O*I*R-----*****","D":"Civil Displaced Population","DC":"0","H":"6.X.1.1.2",},{"ID":"E*I*AC----*****","D":"Civil Rioting","DC":"8","H":"6.X.1.1.3",},{"ID":"E*I*B-----*****","D":"Criminal Activity Incident","DC":"8","H":"6.X.1.2",},{"ID":"E*I*BC----*****","D":"Explosion (Bomb)","DC":"8","H":"6.X.1.2.3",},{"ID":"E*I*BD----*****","D":"Looting","DC":"8","H":"6.X.1.2.4",},{"ID":"E*I*C-----*****","D":"Fire Incident","DC":"0","H":"6.X.1.3",},{"ID":"E*I*D-----*****","D":"Hazardous Materiel Incident","DC":"0","H":"6.X.1.4",},{"ID":"E*I*E-----*****","D":"Air Incident","DC":"0","H":"6.X.1.5",},{"ID":"E*I*F-----*****","D":"Marine Incident","DC":"0","H":"6.X.1.6",},{"ID":"E*I*G-----*****","D":"Rail Incident","DC":"0","H":"6.X.1.7",},{"ID":"E*I*H-----*****","D":"Vehicle Incident","DC":"0","H":"6.X.1.8",},{"ID":"E*I*HA----*****","D":"Vehicle Accident","DC":"8","H":"6.X.1.8.1",},{"ID":"E*N*------*****","D":"Natural Events","DC":"0","H":"6.X.2",},{"ID":"E*O*------*****","D":"Operations","DC":"0","H":"6.X.3",},{"ID":"E*O*D-----*****","D":"Law Enforcement Operation","DC":"0","H":"6.X.3.4",},{"ID":"E*O*DJ----*****","D":"Police","DC":"0","H":"6.X.3.4.7",},{"ID":"E*O*DJC---H****","D":"Police Installation","DC":"8","H":"6.X.3.4.7.3",},{"ID":"E*O*DK----H****","D":"Prison","DC":"8","H":"6.X.3.4.8",},{"ID":"E*F*------H****","D":"Infrastructure","DC":"0","H":"6.X.4",},{"ID":"E*F*I-----H****","D":"Public Venues Infrastructure","DC":"0","H":"6.X.4.8",},{"ID":"E*F*ID----H****","D":"Religious Institution","DC":"8","H":"6.X.4.8.4",}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.SinglePointMappingsC={"SINGLEPOINTMAPPINGS":{"SYMBOL":[{"ID":"NBCNUCFILL****X","MP":"1900","MA":"1900","W":"30","H":"39"},{"ID":"NBCBIOFILL****X","MP":"1901","MA":"1901","W":"28","H":"39"},{"ID":"NBCCMLFILL****X","MP":"1902","MA":"1902","W":"22","H":"39"},{"ID":"SONOBYFILL****X","MP":"1904","MA":"1904","W":"24","H":"48"},{"ID":"CPOINTFILL****X","MP":"1903","MA":"1903","W":"30","H":"30"},{"ID":"CHKPNTFILL****X","MP":"1905","MA":"1905","W":"25","H":"45"},{"ID":"REFPNTFILL****X","MP":"1908","MA":"1908","W":"32","H":"31"},{"ID":"DECPNTFILL****X","MP":"1909","MA":"1909","W":"31","H":"30"},{"ID":"G*F*PTS---****X","MP":"2162","MA":"3162","W":"36","H":"36"},{"ID":"G*T*G-----****X","MP":"1999","MA":"1999","W":"62","H":"35"},{"ID":"G*G*GPPN--****X","MP":"2196","MA":"3196","W":"25","H":"45"},{"ID":"G*F*PTN---****X","MP":"2163","MA":"3163","W":"36","H":"36"},{"ID":"G*F*PTC---****X","MP":"34","MA":"34","W":"26","H":"43"},{"ID":"G*F*PTR---****X","MP":"35","MA":"35","W":"26","H":"43"},{"ID":"G*F*PCF---****X","MP":"2164","MA":"3164","W":"30","H":"30"},{"ID":"G*F*PCS---****X","MP":"2165","MA":"3165","W":"25","H":"45"},{"ID":"G*F*PCB---****X","MP":"2166","MA":"3166","W":"25","H":"45"},{"ID":"G*F*PCR---****X","MP":"2167","MA":"3167","W":"25","H":"45"},{"ID":"G*F*PCH---****X","MP":"2168","MA":"3168","W":"25","H":"45"},{"ID":"G*F*PCL---****X","MP":"2169","MA":"3169","W":"25","H":"45"},{"ID":"G*S*PX----****X","MP":"2170","MA":"3170","W":"25","H":"45"},{"ID":"G*S*PC----****X","MP":"2171","MA":"3171","W":"25","H":"45"},{"ID":"G*S*PY----****X","MP":"2172","MA":"3172","W":"25","H":"45"},{"ID":"G*S*PT----****X","MP":"2173","MA":"3173","W":"25","H":"45"},{"ID":"G*S*PD----****X","MP":"2174","MA":"3174","W":"25","H":"45"},{"ID":"G*S*PE----****X","MP":"2175","MA":"3175","W":"25","H":"45"},{"ID":"G*S*PL----****X","MP":"2176","MA":"3176","W":"25","H":"45"},{"ID":"G*S*PM----****X","MP":"2177","MA":"3177","W":"25","H":"45"},{"ID":"G*S*PR----****X","MP":"2178","MA":"3178","W":"25","H":"45"},{"ID":"G*S*PU----****X","MP":"2179","MA":"3179","W":"25","H":"45"},{"ID":"G*S*PO----****X","MP":"2180","MA":"3180","W":"25","H":"45"},{"ID":"G*S*PI----****X","MP":"2181","MA":"3181","W":"25","H":"45"},{"ID":"G*S*PN----****X","MP":"2182","MA":"3182","W":"25","H":"45"},{"ID":"G*S*PSZ---****X","MP":"2183","MA":"3183","W":"25","H":"45"},{"ID":"G*S*PSA---****X","MP":"2184","MA":"3184","W":"25","H":"45"},{"ID":"G*S*PSB---****X","MP":"2185","MA":"3185","W":"25","H":"45"},{"ID":"G*S*PSC---****X","MP":"2186","MA":"3186","W":"25","H":"45"},{"ID":"G*S*PSD---****X","MP":"2187","MA":"3187","W":"25","H":"45"},{"ID":"G*S*PSE---****X","MP":"2188","MA":"3188","W":"25","H":"45"},{"ID":"G*S*PSF---****X","MP":"2189","MA":"3189","W":"25","H":"45"},{"ID":"G*S*PSG---****X","MP":"2190","MA":"3190","W":"25","H":"45"},{"ID":"G*S*PSH---****X","MP":"2191","MA":"3191","W":"25","H":"45"},{"ID":"G*S*PSI---****X","MP":"2192","MA":"3192","W":"25","H":"45"},{"ID":"G*S*PSJ---****X","MP":"2193","MA":"3191","W":"25","H":"45"},{"ID":"G*S*PAS---****X","MP":"2194","MA":"3194","W":"25","H":"45"},{"ID":"G*S*PAT---****X","MP":"2195","MA":"3195","W":"25","H":"45"},{"ID":"G*S*PP----****X","MP":"2214","MA":"3214","W":"25","H":"45"},{"ID":"G*G*DPO---****X","MP":"2122","MA":"3122","W":"30","H":"31"},{"ID":"G*G*GPPK--****X","MP":"2081","MA":"3081","W":"25","H":"45"},{"ID":"G*G*GPPC--****X","MP":"2082","MA":"3082","W":"22","H":"31"},{"ID":"G*G*GPPO--****X","MP":"2083","MA":"3083","W":"30","H":"30"},{"ID":"G*G*GPPL--****X","MP":"2085","MA":"3085","W":"25","H":"45"},{"ID":"G*M*OAOF--****X","MP":"2129","MA":"2129","W":"30","H":"30"},{"ID":"G*M*OAOM--****X","MP":"2130","MA":"3130","W":"30","H":"31"},{"ID":"G*M*OAOP--****X","MP":"2131","MA":"3131","W":"30","H":"30"},{"ID":"G*G*APP---****X","MP":"2116","MA":"3116","W":"30","H":"30"},{"ID":"G*G*APC---****X","MP":"2117","MA":"3117","W":"30","H":"30"},{"ID":"G*G*GPPP--****X","MP":"2086","MA":"3086","W":"25","H":"45"},{"ID":"G*G*GPPE--****X","MP":"2088","MA":"3088","W":"25","H":"45"},{"ID":"G*G*GPPS--****X","MP":"2089","MA":"3089","W":"25","H":"45"},{"ID":"G*G*OPP---****X","MP":"2128","MA":"3128","W":"25","H":"45"},{"ID":"G*G*APU---****X","MP":"2118","MA":"3118","W":"30","H":"30"},{"ID":"G*G*APD---****X","MP":"2119","MA":"3119","W":"25","H":"45"},{"ID":"G*G*GPP---****X","MP":"2080","MA":"3080","W":"25","H":"45"},{"ID":"G*G*GPPD--****X","MP":"2084","MA":"3084","W":"31","H":"30"},{"ID":"G*G*GPPR--****X","MP":"2087","MA":"3087","W":"25","H":"45"},{"ID":"G*G*GPPW--****X","MP":"2090","MA":"3090","W":"30","H":"30"},{"ID":"G*M*NEB---****X","MP":"2149","MA":"3149","W":"28","H":"39"},{"ID":"G*M*NEC---****X","MP":"2150","MA":"3150","W":"22","H":"39"},{"ID":"G*M*NDP---****X","MP":"2151","MA":"3151","W":"25","H":"45"},{"ID":"G*M*NDT---****X","MP":"2153","MA":"3153","W":"25","H":"45"},{"ID":"G*M*NDE---****X","MP":"2154","MA":"3154","W":"25","H":"45"},{"ID":"G*M*NDB---****X","MP":"2155","MA":"3155","W":"25","H":"45"},{"ID":"G*M*NDD---****X","MP":"2157","MA":"3157","W":"25","H":"45"},{"ID":"G*M*NDA---****X","MP":"2152","MA":"3152","W":"25","H":"45"},{"ID":"G*M*NDO---****X","MP":"2156","MA":"3156","W":"25","H":"45"},{"ID":"G*T*D-----****X","MP":"2000","MA":"3000","W":"62","H":"36"},{"ID":"G*T*I-----****X","MP":"2001","MA":"3001","W":"60","H":"38"},{"ID":"G*T*N-----****X","MP":"2002","MA":"3002","W":"62","H":"36"},{"ID":"G*G*PN----****X","MP":"2120","MA":"3120","W":"48","H":"41"},{"ID":"G*G*DPT---****X","MP":"2121","MA":"3121","W":"36","H":"36"},{"ID":"G*G*DPOC--****X","MP":"2123","MA":"3123","W":"34","H":"34"},{"ID":"G*G*DPOR--****X","MP":"2124","MA":"3124","W":"30","H":"30"},{"ID":"G*G*DPOF--****X","MP":"2125","MA":"3125","W":"30","H":"30"},{"ID":"G*G*DPOS--****X","MP":"2126","MA":"3126","W":"30","H":"30"},{"ID":"G*G*DPON--****X","MP":"2127","MA":"3127","W":"30","H":"30"},{"ID":"G*M*OB----****X","MP":"2132","MA":"3132","W":"30","H":"39"},{"ID":"G*M*OMU---****X","MP":"2133","MA":"2133","W":"24","H":"24"},{"ID":"G*M*OMT---****X","MP":"2134","MA":"2134","W":"24","H":"24"},{"ID":"G*M*OMD---****X","MP":"2135","MA":"2135","W":"25","H":"51"},{"ID":"G*M*OME---****X","MP":"2136","MA":"2136","W":"24","H":"53"},{"ID":"G*M*OMP---****X","MP":"2137","MA":"2137","W":"40","H":"33"},{"ID":"G*M*OMW---****X","MP":"2138","MA":"2138","W":"54","H":"42"},{"ID":"G*M*OFS---****X","MP":"2139","MA":"3139","W":"48","H":"26"},{"ID":"G*M*OHTL--****X","MP":"2140","MA":"2140","W":"26","H":"33"},{"ID":"G*M*OHTH--****X","MP":"2141","MA":"2141","W":"26","H":"32"},{"ID":"G*M*BCP---****X","MP":"2142","MA":"3142","W":"25","H":"45"},{"ID":"G*M*SE----****X","MP":"2143","MA":"2143","W":"31","H":"30"},{"ID":"G*M*SF----****X","MP":"2144","MA":"3144","W":"44","H":"48"},{"ID":"G*M*SS----****X","MP":"2145","MA":"2145","W":"48","H":"30"},{"ID":"G*M*SU----****X","MP":"2146","MA":"2146","W":"48","H":"30"},{"ID":"G*M*NZ----****X","MP":"2147","MA":"3147","W":"31","H":"39"},{"ID":"G*M*NF----****X","MP":"2148","MA":"3148","W":"30","H":"39"},{"ID":"G*G*GPWI--****X","MP":"2038","MA":"2038","W":"42","H":"42"},{"ID":"WAS-PL----P----","MP":"5000","W":"24","H":"33"},{"ID":"WAS-PH----P----","MP":"5003","W":"26","H":"34"},{"ID":"WAS-TL----P----","MP":"5006","W":"38","H":"22"},{"ID":"WAS-TM----P----","MP":"5007","W":"46","H":"22"},{"ID":"WAS-TS----P----","MP":"5008","W":"46","H":"28"},{"ID":"WAS-TE----P----","MP":"5009","W":"46","H":"34"},{"ID":"WAS-ICL---P----","MP":"5011","W":"48","H":"30"},{"ID":"WAS-ICM---P----","MP":"5012","W":"48","H":"30"},{"ID":"WAS-ICS---P----","MP":"5013","W":"48","H":"30"},{"ID":"WAS-IRL---P----","MP":"5014","W":"48","H":"30"},{"ID":"WAS-IRM---P----","MP":"5015","W":"48","H":"30"},{"ID":"WAS-IRS---P----","MP":"5016","W":"48","H":"30"},{"ID":"WAS-IML---P----","MP":"5017","W":"48","H":"54"},{"ID":"WAS-IMM---P----","MP":"5018","W":"60","H":"35"},{"ID":"WAS-IMS---P----","MP":"5019","W":"60","H":"34"},{"ID":"WA--W----------","MP":"10136","MA":"10136","W":"26","H":"43"},{"ID":"WAS-WC----P----","MP":"5020","W":"30","H":"30"},{"ID":"WA--FI---------","MP":"10138","MA":"10138","W":"26","H":"43"},{"ID":"WAS-CCCSCSP----","MP":"5021","W":"38","H":"38"},{"ID":"WAS-CCCSBCP----","MP":"5024","W":"36","H":"36"},{"ID":"WAS-WST-FCP----","MP":"5072","W":"26","H":"48"},{"ID":"WAS-GSI---P----","MP":"5107","W":"46","H":"40"},{"ID":"WAS-WSDD--P----","MP":"5087","W":"26","H":"48"},{"ID":"WAS-WSFU--P----","MP":"5083","W":"26","H":"48"},{"ID":"WAS-WSDB--P----","MP":"5088","W":"28","H":"48"},{"ID":"WA-DBAFG----A--","MP":"170","MA":"170","W":"26","H":"43"},{"ID":"G*O*SS----****X","MP":"2210","MA":"2210","W":"39","H":"30"},{"ID":"G*O*SM----****X","MP":"2209","MA":"2209","W":"35","H":"12"},{"ID":"G*O*SBW---****X","MP":"2207","MA":"2207","W":"44","H":"24"},{"ID":"G*O*SBX---****X","MP":"2208","MA":"2208","W":"36","H":"22"},{"ID":"G*O*SBN---****X","MP":"2206","MA":"2206","W":"30","H":"22"},{"ID":"G*O*SBM---****X","MP":"2205","MA":"2205","W":"30","H":"22"},{"ID":"G*O*SB----****X","MP":"2204","MA":"2204","W":"30","H":"22"},{"ID":"G*O*HM----****X","MP":"2201","MA":"2201","W":"22","H":"21"},{"ID":"G*O*HO----****X","MP":"2203","MA":"2203","W":"30","H":"18"},{"ID":"G*O*HI----****X","MP":"2202","MA":"2202","W":"36","H":"27"},{"ID":"G*O*FO----****X","MP":"2213","MA":"2213","W":"30","H":"29"},{"ID":"G*O*FE----****X","MP":"2212","MA":"2212","W":"31","H":"29"},{"ID":"G*O*FA----****X","MP":"2211","MA":"2211","W":"28","H":"29"},{"ID":"G*O*EP----****X","MP":"2199","MA":"2199","W":"32","H":"20"},{"ID":"G*O*ED----****X","MP":"2198","MA":"2198","W":"44","H":"35"},{"ID":"G*O*ES----****X","MP":"2197","MA":"3197","W":"24","H":"45"},{"ID":"G*O*EV----****X","MP":"2200","MA":"2200","W":"52","H":"37"},{"ID":"G*G*GPWP--****X","MP":"2039","MA":"2039","W":"42","H":"42"},{"ID":"G*G*GPWM--****X","MP":"2037","MA":"3037","W":"46","H":"40"},{"ID":"G*G*GPWG--****X","MP":"2036","MA":"2036","W":"34","H":"43"},{"ID":"G*G*GPWE--****X","MP":"2035","MA":"3035","W":"62","H":"34"},{"ID":"G*G*GPWD--****X","MP":"2034","MA":"3034","W":"44","H":"38"},{"ID":"G*G*GPWA--****X","MP":"2033","MA":"3033","W":"47","H":"47"},{"ID":"G*G*GPUUS-****X","MP":"2006","MA":"2006","W":"30","H":"31"},{"ID":"G*G*GPUUL-****X","MP":"2005","MA":"2005","W":"24","H":"30"},{"ID":"G*G*GPUUD-****X","MP":"2003","MA":"2003","W":"38","H":"38"},{"ID":"G*G*GPUUB-****X","MP":"2004","MA":"2004","W":"24","H":"30"},{"ID":"G*G*GPUYV-****X","MP":"2015","MA":"3015","W":"24","H":"48"},{"ID":"G*G*GPUYR-****X","MP":"2017","MA":"3017","W":"24","H":"48"},{"ID":"G*G*GPUYP-****X","MP":"2008","MA":"3008","W":"24","H":"48"},{"ID":"G*G*GPUYL-****X","MP":"2010","MA":"3010","W":"24","H":"48"},{"ID":"G*G*GPUYC-****X","MP":"2011","MA":"3011","W":"24","H":"48"},{"ID":"G*G*GPUYK-****X","MP":"2018","MA":"3018","W":"24","H":"48"},{"ID":"G*G*GPUYX-****X","MP":"2019","MA":"3019","W":"50","H":"51"},{"ID":"G*G*GPUYD-****X","MP":"2009","MA":"3009","W":"24","H":"48"},{"ID":"G*G*GPUYS-****X","MP":"2012","MA":"3012","W":"25","H":"48"},{"ID":"G*G*GPUYB-****X","MP":"2013","MA":"3013","W":"24","H":"48"},{"ID":"G*G*GPUYT-****X","MP":"2016","MA":"3016","W":"24","H":"48"},{"ID":"G*G*GPUYA-****X","MP":"2014","MA":"3014","W":"24","H":"48"},{"ID":"G*G*GPUSC-****X","MP":"2023","MA":"2023","W":"36","H":"36"},{"ID":"G*G*GPUSA-****X","MP":"2021","MA":"2021","W":"39","H":"35"},{"ID":"G*G*GPUSD-****X","MP":"2022","MA":"2022","W":"39","H":"35"},{"ID":"G*G*GPOW--****X","MP":"2049","MA":"3049","W":"36","H":"33"},{"ID":"G*G*GPOZ--****X","MP":"2047","MA":"3047","W":"36","H":"34"},{"ID":"G*G*GPOR--****X","MP":"2051","MA":"3051","W":"36","H":"33"},{"ID":"G*G*GPOP--****X","MP":"2050","MA":"3050","W":"36","H":"34"},{"ID":"G*G*GPOD--****X","MP":"2048","MA":"3048","W":"36","H":"33"},{"ID":"G*G*GPRS--****X","MP":"2025","MA":"3025","W":"32","H":"31"},{"ID":"G*G*GPRI--****X","MP":"2032","MA":"2032","W":"24","H":"43"},{"ID":"G*G*GPR---****X","MP":"2024","MA":"2024","W":"32","H":"31"},{"ID":"G*G*GPRN--****X","MP":"2026","MA":"3026","W":"32","H":"31"},{"ID":"G*G*GPRD--****X","MP":"2027","MA":"3027","W":"32","H":"31"},{"ID":"G*G*GPRP--****X","MP":"2028","MA":"3028","W":"32","H":"31"},{"ID":"G*G*GPRM--****X","MP":"2029","MA":"3029","W":"32","H":"31"},{"ID":"G*G*GPRW--****X","MP":"2030","MA":"3030","W":"32","H":"31"},{"ID":"G*G*GPRC--****X","MP":"2031","MA":"3031","W":"32","H":"31"},{"ID":"G*G*GPHY--****X","MP":"2044","MA":"3044","W":"32","H":"23"},{"ID":"G*G*GPHX--****X","MP":"2045","MA":"3045","W":"32","H":"23"},{"ID":"G*G*GPHQ--****X","MP":"2042","MA":"3042","W":"32","H":"23"},{"ID":"G*G*GPHA--****X","MP":"2043","MA":"3043","W":"32","H":"23"},{"ID":"G*G*GPAO--****X","MP":"2059","MA":"3059","W":"29","H":"42"},{"ID":"G*G*GPAK--****X","MP":"2056","MA":"3056","W":"29","H":"42"},{"ID":"G*G*GPAT--****X","MP":"2055","MA":"3055","W":"29","H":"42"},{"ID":"G*G*GPAS--****X","MP":"2063","MA":"3063","W":"30","H":"42"},{"ID":"G*G*GPAB--****X","MP":"2065","MA":"3065","W":"29","H":"42"},{"ID":"G*G*GPAC--****X","MP":"2066","MA":"3066","W":"29","H":"42"},{"ID":"G*G*GPAD--****X","MP":"2067","MA":"3067","W":"29","H":"42"},{"ID":"G*G*GPAE--****X","MP":"2068","MA":"3068","W":"29","H":"42"},{"ID":"G*G*GPAF--****X","MP":"2069","MA":"3069","W":"30","H":"42"},{"ID":"G*G*GPAG--****X","MP":"2070","MA":"3070","W":"30","H":"42"},{"ID":"G*G*GPAI--****X","MP":"2071","MA":"3071","W":"29","H":"42"},{"ID":"G*G*GPAJ--****X","MP":"2072","MA":"3072","W":"29","H":"42"},{"ID":"G*G*GPAM--****X","MP":"2073","MA":"3073","W":"29","H":"42"},{"ID":"G*G*GPAN--****X","MP":"2074","MA":"3074","W":"29","H":"42"},{"ID":"G*G*GPAR--****X","MP":"2060","MA":"3060","W":"29","H":"42"},{"ID":"G*G*GPAL--****X","MP":"2061","MA":"3061","W":"29","H":"42"},{"ID":"G*G*GPA---****X","MP":"2052","MA":"3052","W":"29","H":"42"},{"ID":"G*G*GPAP--****X","MP":"2053","MA":"3053","W":"30","H":"42"},{"ID":"G*G*GPAH--****X","MP":"2058","MA":"3058","W":"29","H":"42"},{"ID":"G*G*GPAA--****X","MP":"2057","MA":"3057","W":"29","H":"42"},{"ID":"G*G*GPAW--****X","MP":"2054","MA":"3054","W":"30","H":"42"},{"ID":"WAS-PC----P----","MP":"5001","W":"26","H":"33"},{"ID":"WAS-PLT---P----","MP":"5002","W":"28","H":"26"},{"ID":"WAS-PA----P----","MP":"5004","W":"26","H":"33"},{"ID":"WAS-PHT---P----","MP":"5005","W":"28","H":"26"},{"ID":"WAS-T-MW--P----","MP":"5010","W":"24","H":"12"},{"ID":"WAS-CCCSFCP----","MP":"5022","W":"38","H":"38"},{"ID":"WAS-CCCSSCP----","MP":"5023","W":"36","H":"36"},{"ID":"WAS-CCCSOCP----","MP":"5025","W":"38","H":"38"},{"ID":"WAS-CCCSOBP----","MP":"5026","W":"38","H":"38"},{"ID":"WAS-WSR-LIP----","MP":"5027","W":"10","H":"10"},{"ID":"WAS-WSR-LCP----","MP":"5028","W":"36","H":"10"},{"ID":"WAS-WSR-MIP----","MP":"5029","W":"10","H":"27"},{"ID":"WAS-WSR-MCP----","MP":"5030","W":"26","H":"22"},{"ID":"WAS-WSR-HIP----","MP":"5031","W":"10","H":"30"},{"ID":"WAS-WSR-HCP----","MP":"5032","W":"34","H":"27"},{"ID":"WAS-WSRFL-P----","MP":"5033","W":"48","H":"26"},{"ID":"WAS-WSRFMHP----","MP":"5034","W":"48","H":"26"},{"ID":"WAS-WSRSL-P----","MP":"5035","W":"12","H":"27"},{"ID":"WAS-WSRSMHP----","MP":"5036","W":"12","H":"27"},{"ID":"WAS-WSRST-P----","MP":"5037","W":"12","H":"37"},{"ID":"WAS-WSD-LIP----","MP":"5038","W":"8","H":"14"},{"ID":"WAS-WSD-LCP----","MP":"5039","W":"21","H":"14"},{"ID":"WAS-WSD-MIP----","MP":"5040","W":"8","H":"32"},{"ID":"WAS-WSD-MCP----","MP":"5041","W":"21","H":"29"},{"ID":"WAS-WSD-HIP----","MP":"5042","W":"8","H":"44"},{"ID":"WAS-WSD-HCP----","MP":"5043","W":"27","H":"34"},{"ID":"WAS-WSDFL-P----","MP":"5044","W":"48","H":"26"},{"ID":"WAS-WSDFMHP----","MP":"5045","W":"48","H":"26"},{"ID":"WAS-WSM-L-P----","MP":"5046","W":"16","H":"33"},{"ID":"WAS-WSM-MHP----","MP":"5047","W":"16","H":"52"},{"ID":"WAS-WSMSL-P----","MP":"5048","W":"16","H":"53"},{"ID":"WAS-WSMSMHP----","MP":"5049","W":"16","H":"52"},{"ID":"WAS-WSS-LIP----","MP":"5050","W":"16","H":"18"},{"ID":"WAS-WSS-LCP----","MP":"5051","W":"35","H":"18"},{"ID":"WAS-WSS-MIP----","MP":"5052","W":"16","H":"39"},{"ID":"WAS-WSS-MCP----","MP":"5053","W":"35","H":"40"},{"ID":"WAS-WSS-HIP----","MP":"5054","W":"16","H":"60"},{"ID":"WAS-WSS-HCP----","MP":"5055","W":"35","H":"60"},{"ID":"WAS-WSSBLMP----","MP":"5056","W":"34","H":"34"},{"ID":"WAS-WSSBH-P----","MP":"5057","W":"34","H":"34"},{"ID":"WAS-WSSG--P----","MP":"5058","W":"42","H":"19"},{"ID":"WAS-WSSSL-P----","MP":"5059","W":"12","H":"27"},{"ID":"WAS-WSSSMHP----","MP":"5060","W":"12","H":"27"},{"ID":"WAS-WSGRL-P----","MP":"5061","W":"12","H":"28"},{"ID":"WAS-WSGRMHP----","MP":"5062","W":"12","H":"28"},{"ID":"WAS-WSIC--P----","MP":"5063","W":"50","H":"14"},{"ID":"WAS-WSPLL-P----","MP":"5064","W":"24","H":"19"},{"ID":"WAS-WSPLM-P----","MP":"5065","W":"33","H":"30"},{"ID":"WAS-WSPLH-P----","MP":"5066","W":"34","H":"41"},{"ID":"WAS-WST-NPP----","MP":"5067","W":"49","H":"42"},{"ID":"WAS-WSTMR-P----","MP":"5068","W":"26","H":"48"},{"ID":"WAS-WSTHR-P----","MP":"5069","W":"28","H":"48"},{"ID":"WAS-WSTMH-P----","MP":"5070","W":"24","H":"48"},{"ID":"WAS-WSTHH-P----","MP":"5071","W":"25","H":"48"},{"ID":"WAS-WST-SQP----","MP":"5073","W":"24","H":"28"},{"ID":"WAS-WST-LGP----","MP":"5074","W":"32","H":"42"},{"ID":"WAS-WSFGPSP----","MP":"5075","W":"28","H":"30"},{"ID":"WAS-WSFGCSP----","MP":"5076","MA":"7","W":"28","H":"30"},{"ID":"WAS-WSFGP-P----","MP":"5077","W":"28","H":"30"},{"ID":"WAS-WSFGSVP----","MP":"5078","W":"28","H":"30"},{"ID":"WAS-WSFGSOP----","MP":"5079","W":"28","H":"30"},{"ID":"WAS-WSFGFVP----","MP":"5080","W":"30","H":"30"},{"ID":"WAS-WSFGFOP----","MP":"5081","W":"30","H":"30"},{"ID":"WAS-WSBR--P----","MP":"5082","W":"26","H":"43"},{"ID":"WAS-WSHZ--P----","MP":"5084","W":"48","H":"22"},{"ID":"WAS-WSDSLMP----","MP":"5085","W":"42","H":"42"},{"ID":"WAS-WSDSS-P----","MP":"5086","W":"42","H":"42"},{"ID":"WAS-WSBD--P----","MP":"349","MA":"349","W":"26","H":"43"},{"ID":"WAS-WSTSD-P----","MP":"5089","W":"24","H":"24"},{"ID":"WAS-WSTSS-P----","MP":"5090","W":"32","H":"52"},{"ID":"WAS-WSTSH-P----","MP":"5091","W":"32","H":"52"},{"ID":"WAS-WSVE--P----","MP":"5092","W":"31","H":"37"},{"ID":"WAS-WSVA--P----","MP":"5093","W":"26","H":"27"},{"ID":"WAS-WST-LVP----","MP":"5094","W":"50","H":"28"},{"ID":"WAS-WSF-LVP----","MP":"5095","W":"50","H":"28"},{"ID":"WAS-WSUKP-P----","MP":"5096","W":"48","H":"25"},{"ID":"WAS-GND-NCP----","MP":"5097","W":"36","H":"39"},{"ID":"WAS-GNM---P----","MP":"5098","W":"36","H":"39"},{"ID":"WAS-GNW-SWP----","MP":"5099","W":"36","H":"39"},{"ID":"WAS-GNFL--P----","MP":"5100","W":"36","H":"39"},{"ID":"WAS-GNFZ--P----","MP":"5101","W":"36","H":"39"},{"ID":"WAS-GNG-TIP----","MP":"5102","W":"36","H":"39"},{"ID":"WAS-GNLDN-P----","MP":"5103","W":"36","H":"38"},{"ID":"WAS-GNLDTCP----","MP":"5104","W":"36","H":"39"},{"ID":"WAS-GNLDMCP----","MP":"5105","W":"36","H":"39"},{"ID":"WAS-GNDEWCP----","MP":"5106","W":"36","H":"39"},{"ID":"WAS-GSSCL-P----","MP":"5108","W":"33","H":"38"},{"ID":"WAS-GSSCH-P----","MP":"5109","W":"36","H":"38"},{"ID":"WAS-GSSCCEP----","MP":"5110","W":"36","H":"39"},{"ID":"WAS-GSSCCUP----","MP":"5111","W":"36","H":"39"},{"ID":"WAS-GSSLL-P----","MP":"5112","W":"33","H":"38"},{"ID":"WAS-GSSLH-P----","MP":"5113","W":"36","H":"38"},{"ID":"WAS-GSSLCEP----","MP":"5114","W":"36","H":"39"},{"ID":"WAS-GSSLCUP----","MP":"5115","W":"36","H":"39"},{"ID":"WAS-GSSDC-P----","MP":"5116","W":"36","H":"39"},{"ID":"WOS-IB----P----","MP":"5117","W":"36","H":"29"},{"ID":"WOS-IBM---P----","MP":"5118","W":"44","H":"22"},{"ID":"WOS-IBBS--P----","MP":"5119","W":"36","H":"10"},{"ID":"WOS-IBG---P----","MP":"5120","W":"36","H":"29"},{"ID":"WOS-IBMG--P----","MP":"5121","W":"36","H":"29"},{"ID":"WOS-IBBB--P----","MP":"5122","W":"30","H":"30"},{"ID":"WOS-IBBBM-P----","MP":"5123","W":"30","H":"30"},{"ID":"WOS-IBGL--P----","MP":"5124","W":"30","H":"24"},{"ID":"WOS-IBGLM-P----","MP":"5125","W":"30","H":"24"},{"ID":"WOS-IBF---P----","MP":"5126","W":"36","H":"36"},{"ID":"WOS-IBII--P----","MP":"5127","W":"36","H":"36"},{"ID":"WOS-ICWB--P----","MP":"5128","W":"48","H":"17"},{"ID":"WOS-ICWR--P----","MP":"5129","W":"48","H":"16"},{"ID":"WOS-ICIF--P----","MP":"5130","W":"36","H":"14"},{"ID":"WOS-IDC---P----","MP":"5131","W":"42","H":"8"},{"ID":"WOS-IDD---P----","MP":"5132","W":"42","H":"8"},{"ID":"WOS-IDS---P----","MP":"5133","W":"20","H":"18"},{"ID":"WO-DIDID---L---","MP":"5134","W":"20","H":"8"},{"ID":"WO-DIDID--P----","MP":"5134","W":"20","H":"8"},{"ID":"WOS-II----P----","MP":"5135","W":"25","H":"24"},{"ID":"WOS-IITM--P----","MP":"5136","W":"46","H":"40"},{"ID":"WOS-IITE--P----","MP":"5137","W":"45","H":"40"},{"ID":"WOS-IIP---P----","MP":"5138","W":"39","H":"14"},{"ID":"WOS-ISC---P----","MP":"5139","W":"17","H":"29"},{"ID":"WOS-ISS---P----","MP":"5140","W":"29","H":"44"},{"ID":"WOS-ITRH--P----","MP":"5141","W":"36","H":"18"},{"ID":"WOS-ITR---P----","MP":"5142","W":"36","H":"26"},{"ID":"WOS-ITBB--P----","MP":"5143","W":"36","H":"18"},{"ID":"WOS-HDS---P----","MP":"5144","MA":"404","W":"30","H":"32"},{"ID":"WOS-HPB-O-P----","MP":"5145","W":"36","H":"36"},{"ID":"WOS-HPB-A-P----","MP":"5146","W":"46","H":"44"},{"ID":"WOS-HPBA--P----","MP":"5147","W":"46","H":"44"},{"ID":"WOS-HPCP--P----","MP":"5148","W":"19","H":"36"},{"ID":"WOS-HPFH--P----","MP":"5149","W":"36","H":"34"},{"ID":"WOS-HPFS--P----","MP":"5150","W":"34","H":"32"},{"ID":"WOS-HPFS---L---","MP":"5151","W":"36","H":"31"},{"ID":"WOS-HPML--P----","MP":"5152","W":"36","H":"36"},{"ID":"WO-DHPMO--P----","MP":"5153","W":"35","H":"38"},{"ID":"WO-DHPMO---L---","MP":"5154","W":"36","H":"4"},{"ID":"WOS-HPM-R-P----","MP":"5155","MA":"5156","W":"36","H":"20"},{"ID":"WOS-HPM-FC-L---","MP":"5157","W":"38","H":"10"},{"ID":"WOS-HPM-CC-L---","MP":"5158","W":"38","H":"10"},{"ID":"WOS-HPD---P----","MP":"5159","MA":"5160","W":"36","H":"20"},{"ID":"WOS-HABA--P----","MP":"5161","W":"36","H":"39"},{"ID":"WOS-HABB--P----","MP":"5162","MA":"5163","W":"52","H":"34"},{"ID":"WOS-HABM--P----","MP":"5164","W":"24","H":"32"},{"ID":"WOS-HABP--P----","MP":"5165","W":"24","H":"24"},{"ID":"WOS-HAL---P----","MP":"5166","W":"40","H":"36"},{"ID":"WOS-HALV--P----","MP":"5167","W":"36","H":"32"},{"ID":"WOS-HALH--P----","MP":"5168","W":"28","H":"36"},{"ID":"WOS-HHRS--P----","MP":"5169","MA":"5170","W":"26","H":"26"},{"ID":"WOS-HHRA--P----","MP":"5171","W":"26","H":"36"},{"ID":"WOS-HHDF--P----","MP":"5172","W":"26","H":"36"},{"ID":"WO-DHHDK--P----","MP":"5173","W":"38","H":"13"},{"ID":"WOS-HHDMDBP----","MP":"5174","W":"24","H":"36"},{"ID":"WOS-HHDMDFP----","MP":"5175","W":"24","H":"36"},{"ID":"WOS-HHDS--P----","MP":"5176","MA":"5177","W":"36","H":"22"},{"ID":"WOS-HHDWA-P----","MP":"5178","W":"42","H":"29"},{"ID":"WOS-HHDWB-P----","MP":"5179","MA":"5180","W":"36","H":"22"},{"ID":"WOS-HHDE--P----","MP":"5181","W":"59","H":"20"},{"ID":"WOS-BFC-S-P----","MP":"5182","W":"28","H":"37"},{"ID":"WOS-BFC-M-P----","MP":"5183","W":"38","H":"26"},{"ID":"WOS-BFC-CLP----","MP":"5184","W":"36","H":"30"},{"ID":"WOS-BFC-SIP----","MP":"5185","W":"36","H":"33"},{"ID":"WOS-BFC-STP----","MP":"5186","W":"36","H":"33"},{"ID":"WOS-BFC-G-P----","MP":"5187","W":"40","H":"42"},{"ID":"WOS-BFC-P-P----","MP":"5188","W":"30","H":"30"},{"ID":"WOS-BFC-CBP----","MP":"5189","W":"36","H":"26"},{"ID":"WOS-BFC-R-P----","MP":"5190","W":"30","H":"34"},{"ID":"WOS-BFC-COP----","MP":"5191","W":"36","H":"25"},{"ID":"WOS-BFC-SHP----","MP":"5192","W":"36","H":"28"},{"ID":"WOS-BFQ-F-P----","MP":"5193","W":"26","H":"36"},{"ID":"WOS-BFQ-M-P----","MP":"5194","W":"36","H":"25"},{"ID":"WOS-BFQ-C-P----","MP":"5195","W":"32","H":"36"},{"ID":"WOS-TCCW--P----","MP":"5196","W":"60","H":"21"},{"ID":"WOS-TCCTD-P----","MP":"5197","W":"30","H":"36"},{"ID":"WOS-TCCTG-P----","MP":"5198","MA":"5199","W":"33","H":"20"},{"ID":"WOS-MF----P----","MP":"5200","W":"12","H":"34"},{"ID":"WOS-ML----P----","MP":"5201","W":"22","H":"26"},{"ID":"WOS-MOA---P----","MP":"5202","W":"31","H":"42"},{"ID":"WOS-MPA---P----","MP":"5203","W":"24","H":"24"},{"ID":"G*G*GPUY--****X","MP":"2007","MA":"3007","W":"24","H":"48"},{"ID":"G*G*GPUS--****X","MP":"2020","MA":"2020","W":"39","H":"35"},{"ID":"G*G*GPF---****X","MP":"2040","MA":"3040","W":"36","H":"36"},{"ID":"G*G*GPH---****X","MP":"2041","MA":"3041","W":"32","H":"23"},{"ID":"G*G*GPO---****X","MP":"2046","MA":"3046","W":"36","H":"24"},{"ID":"G*G*GPPA--****X","MP":"2091","MA":"3091","W":"25","H":"45"},{"ID":"G*G*GPC---****X","MP":"2092","MA":"3092","W":"42","H":"29"},{"ID":"G*G*GPCU--****X","MP":"2093","MA":"3093","W":"42","H":"29"},{"ID":"G*G*GPCUR-****X","MP":"2094","MA":"3094","W":"42","H":"29"},{"ID":"G*G*GPCUA-****X","MP":"2095","MA":"3095","W":"42","H":"29"},{"ID":"G*G*GPCUS-****X","MP":"2096","MA":"3096","W":"42","H":"29"},{"ID":"G*G*GPCUM-****X","MP":"2097","MA":"3097","W":"42","H":"29"},{"ID":"G*G*GPCA--****X","MP":"2098","MA":"3098","W":"42","H":"29"},{"ID":"G*G*GPCS--****X","MP":"2099","MA":"3099","W":"42","H":"29"},{"ID":"G*G*GPCM--****X","MP":"2100","MA":"3100","W":"42","H":"29"},{"ID":"G*G*GPCP--****X","MP":"2101","MA":"3101","W":"42","H":"29"},{"ID":"G*G*GPCR--****X","MP":"2102","MA":"3102","W":"42","H":"29"},{"ID":"G*G*GPCC--****X","MP":"2103","MA":"3103","W":"42","H":"29"},{"ID":"G*G*GPCE--****X","MP":"2104","MA":"3104","W":"42","H":"29"},{"ID":"G*G*GPCN--****X","MP":"2105","MA":"3105","W":"42","H":"29"},{"ID":"G*G*GPB---****X","MP":"2106","MA":"2106","W":"42","H":"29"},{"ID":"G*G*GPBU--****X","MP":"2107","MA":"2107","W":"42","H":"29"},{"ID":"G*G*GPBUA-****X","MP":"2108","MA":"2108","W":"42","H":"29"},{"ID":"G*G*GPBUS-****X","MP":"2109","MA":"2109","W":"42","H":"29"},{"ID":"G*G*GPBUM-****X","MP":"2110","MA":"2110","W":"42","H":"29"},{"ID":"G*G*GPBS--****X","MP":"2111","MA":"2111","W":"42","H":"29"},{"ID":"G*G*GPBSA-****X","MP":"2112","MA":"2112","W":"42","H":"29"},{"ID":"E*N*AA----*****","MA":"6000","MP":"6000","W":"34","H":"34"},{"ID":"E*N*AB----*****","MA":"6001","MP":"6001","W":"30","H":"35"},{"ID":"E*N*AC----*****","MA":"6002","MP":"6002","W":"38","H":"38"},{"ID":"E*N*AD----*****","MA":"6003","MP":"6003","W":"39","H":"31"},{"ID":"E*N*AE----*****","MA":"6004","MP":"6004","W":"42","H":"18"},{"ID":"E*N*AG----*****","MA":"6006","MP":"6006","W":"34","H":"31"},{"ID":"E*N*BB----*****","MA":"6007","MP":"6007","W":"36","H":"25"},{"ID":"E*N*BC----*****","MA":"6008","MP":"6008","W":"32","H":"27"},{"ID":"E*N*BF----*****","MA":"6009","MP":"6009","W":"30","H":"28"},{"ID":"E*N*BM----*****","MA":"6010","MP":"6010","W":"36","H":"26"},{"ID":"E*N*CA----*****","MA":"6011","MP":"6011","W":"40","H":"30"},{"ID":"E*N*CB----*****","MA":"6012","MP":"6012","W":"44","H":"26"},{"ID":"E*N*CC----*****","MA":"6013","MP":"6013","W":"40","H":"18"},{"ID":"E*N*CD----*****","MA":"6014","MP":"6014","W":"36","H":"22"},{"ID":"E*N*CE----*****","MA":"6015","MP":"6015","W":"38","H":"28"}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.SymbolConstantsC={"SYMBOLCONSTANTS":{"SYMBOL":[{"ID":"BS_BASIC_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Basic Shapes","H":"0.X",},{"ID":"BS_LINE--------","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line","H":"0.X.1",},{"ID":"BS_AREA--------","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area","H":"0.X.2",},{"ID":"BS_CROSS--------","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cross","H":"0.X.3",},{"ID":"BS_ELLIPSE-----","G":"area","DC":"2","MXP":"3","MNP":"3","D":"Ellipse","H":"0.X.4",},{"ID":"BS_RECTANGLE---","G":"area","DC":"15","MXP":"10000","MNP":"2","M":"T.","D":"Rectangle","H":"0.X.5",},{"ID":"BUFFERED_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Buffered Basic Shapes","H":"0.X.6",},{"ID":"BBS_LINE-------","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"AM.T.","D":"Buffered Line","H":"0.X.6.1",},{"ID":"BBS_AREA-------","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"AM.T.","D":"Buffered Area","H":"0.X.6.2",},{"ID":"BBS_POINT------","G":"point","DC":"16","MXP":"1","MNP":"1","M":"AM.T.","D":"Buffered Point","H":"0.X.6.3",},{"ID":"BBS_RECTANGLE--","G":"area","DC":"15","MXP":"10000","MNP":"2","M":"AM.T.","D":"Buffered Rectangle","H":"0.X.6.4",},{"ID":"PARAMETERED_BASIC_SHAPES","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Parametered Basic Shapes","H":"0.X.7",},{"ID":"PBS_CIRCLE-----","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.","D":"Circle","H":"0.X.7.1",},{"ID":"PBS_ELLIPSE----","G":"area","DC":"17","MXP":"1","MNP":"1","M":"AM.AN.","D":"Ellipse","H":"0.X.7.2",},{"ID":"PBS_SQUARE-----","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.AN.","D":"Square","H":"0.X.7.3",},{"ID":"PBS_RECTANGLE--","G":"area","DC":"17","MXP":"1","MNP":"1","M":"AM.AN.","D":"Rectangle","H":"0.X.7.4",},{"ID":"G*-*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tactical Graphics","H":"2.X",},{"ID":"G*T*------****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Tasks","H":"2.X.1",},{"ID":"G*T*B-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Block Task","H":"2.X.1.1",},{"ID":"G*T*H-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Breach","H":"2.X.1.2",},{"ID":"G*T*Y-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass","H":"2.X.1.3",},{"ID":"G*T*C-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Canalize","H":"2.X.1.4",},{"ID":"G*T*X-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Clear","H":"2.X.1.5",},{"ID":"G*T*J-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Contain","H":"2.X.1.6",},{"ID":"G*T*K-----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Counterattack (CATK)","H":"2.X.1.7",},{"ID":"G*T*KF----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Counterattack by Fire","H":"2.X.1.7.1",},{"ID":"G*T*L-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"W.","D":"Delay","H":"2.X.1.8",},{"ID":"G*T*D-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Destroy","H":"2.X.1.9",},{"ID":"G*T*T-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Disrupt Tasks","H":"2.X.1.10",},{"ID":"G*T*F-----****X","G":"line","DC":"9","MXP":"2","MNP":"2","D":"Fix Task","H":"2.X.1.11",},{"ID":"G*T*A-----****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"T.","D":"Follow and Assume","H":"2.X.1.12",},{"ID":"G*T*AS----****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"T.","D":"Follow and Support","H":"2.X.1.12.1",},{"ID":"G*T*I-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Interdict","H":"2.X.1.13",},{"ID":"G*T*E-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Isolate","H":"2.X.1.14",},{"ID":"G*T*N-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Neutralize","H":"2.X.1.15",},{"ID":"G*T*O-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Occupy","H":"2.X.1.16",},{"ID":"G*T*P-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Penetrate","H":"2.X.1.17",},{"ID":"G*T*R-----****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Relief in Place","H":"2.X.1.18",},{"ID":"G*T*Q-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Retain","H":"2.X.1.19",},{"ID":"G*T*M-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Retirement","H":"2.X.1.20",},{"ID":"G*T*S-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Secure","H":"2.X.1.21",},{"ID":"G*T*U-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Security","H":"2.X.1.22",},{"ID":"G*T*US----****X","G":"line","DC":"2","MXP":"4","MNP":"3","M":"A.","D":"Screen","H":"2.X.1.22.1",},{"ID":"G*T*UG----****X","G":"line","DC":"2","MXP":"4","MNP":"3","M":"A.","D":"Guard","H":"2.X.1.22.2",},{"ID":"G*T*UC----****X","G":"line","DC":"2","MXP":"4","MNP":"3","M":"A.","D":"Cover","H":"2.X.1.22.3",},{"ID":"G*T*Z-----****X","G":"line","DC":"15","MXP":"4","MNP":"3","M":"A.","D":"Seize","H":"2.X.1.23",},{"ID":"G*T*W-----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Withdraw","H":"2.X.1.24",},{"ID":"G*T*WP----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Withdraw Under Pressure","H":"2.X.1.24.1",},{"ID":"G*T*V-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Cordon and Search","H":"2.X.1.25",},{"ID":"G*T*2-----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Cordon and Knock","H":"2.X.1.26",},{"ID":"G*T*G-----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Suppress","H":"2.X.1.27",},{"ID":"G*G*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Command and Control and General Maneuver","H":"2.X.2",},{"ID":"G*G*G-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"General","H":"2.X.2.1",},{"ID":"G*G*GP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.1.1",},{"ID":"G*G*GPU---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Under Sea Warfare","H":"2.X.2.1.1.1",},{"ID":"G*G*GPUU--****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Underwater","H":"2.X.2.1.1.1.1",},{"ID":"G*G*GPUUD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Datum","H":"2.X.2.1.1.1.1.1",},{"ID":"G*G*GPUUB-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Brief Contact","H":"2.X.2.1.1.1.1.2",},{"ID":"G*G*GPUUL-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Lost Contact","H":"2.X.2.1.1.1.1.3",},{"ID":"G*G*GPUUS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underwater Sinker","H":"2.X.2.1.1.1.1.4",},{"ID":"G*G*GPUY--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy","H":"2.X.2.1.1.1.2",},{"ID":"G*G*GPUYP-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Pattern Center","H":"2.X.2.1.1.1.2.1",},{"ID":"G*G*GPUYD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Directional Frequency Analyzing and Recording (DIFAR)","H":"2.X.2.1.1.1.2.2",},{"ID":"G*G*GPUYL-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Low Frequency Analyzing and Recording (LOFAR)","H":"2.X.2.1.1.1.2.3",},{"ID":"G*G*GPUYC-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Command Active Sonobuoy System (CASS)","H":"2.X.2.1.1.1.2.4",},{"ID":"G*G*GPUYS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Directional Command Active Sonobuoy System (DICASS)","H":"2.X.2.1.1.1.2.5",},{"ID":"G*G*GPUYB-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Bathythermograph Transmitting (BT)","H":"2.X.2.1.1.1.2.6",},{"ID":"G*G*GPUYA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy ANM","H":"2.X.2.1.1.1.2.7",},{"ID":"G*G*GPUYV-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Vertical Line Array DIFAR (VLAD)","H":"2.X.2.1.1.1.2.8",},{"ID":"G*G*GPUYT-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy ATAC","H":"2.X.2.1.1.1.2.9",},{"ID":"G*G*GPUYR-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Range Only (RO)","H":"2.X.2.1.1.1.2.10",},{"ID":"G*G*GPUYK-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Kingpin","H":"2.X.2.1.1.1.2.11",},{"ID":"G*G*GPUYX-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sonobuoy Expired","H":"2.X.2.1.1.1.2.12",},{"ID":"G*G*GPUS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search","H":"2.X.2.1.1.1.3",},{"ID":"G*G*GPUSA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search Area","H":"2.X.2.1.1.1.3.1",},{"ID":"G*G*GPUSD-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dip Position","H":"2.X.2.1.1.1.3.2",},{"ID":"G*G*GPUSC-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Search Center","H":"2.X.2.1.1.1.3.3",},{"ID":"G*G*GPR---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Reference Point","H":"2.X.2.1.1.2",},{"ID":"G*G*GPRS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Special Point","H":"2.X.2.1.1.2.1",},{"ID":"G*G*GPRN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Navigational Reference Point","H":"2.X.2.1.1.2.2",},{"ID":"G*G*GPRD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"DLRP","H":"2.X.2.1.1.2.3",},{"ID":"G*G*GPRI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Point of Interest","H":"2.X.2.1.1.2.4",},{"ID":"G*G*GPRP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Point of Intended Movement (PIM)","H":"2.X.2.1.1.2.5",},{"ID":"G*G*GPRM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marshall Point","H":"2.X.2.1.1.2.6",},{"ID":"G*G*GPRW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Waypoint (Reference Point)","H":"2.X.2.1.1.2.7",},{"ID":"G*G*GPRC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Corridor Tab","H":"2.X.2.1.1.2.8",},{"ID":"G*G*GPW---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Weapon","H":"2.X.2.1.1.3",},{"ID":"G*G*GPWA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Aim Point","H":"2.X.2.1.1.3.1",},{"ID":"G*G*GPWD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Drop Point","H":"2.X.2.1.1.3.2",},{"ID":"G*G*GPWE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Entry Point","H":"2.X.2.1.1.3.3",},{"ID":"G*G*GPWG--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ground Zero","H":"2.X.2.1.1.3.4",},{"ID":"G*G*GPWM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"MSL Detect Point","H":"2.X.2.1.1.3.5",},{"ID":"G*G*GPWI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Impact Point","H":"2.X.2.1.1.3.6",},{"ID":"G*G*GPWP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Predicted Impact Point","H":"2.X.2.1.1.3.7",},{"ID":"G*G*GPF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Formation","H":"2.X.2.1.1.4",},{"ID":"G*G*GPH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.","D":"Harbor General","H":"2.X.2.1.1.5",},{"ID":"G*G*GPHQ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point Q","H":"2.X.2.1.1.5.1",},{"ID":"G*G*GPHA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point A","H":"2.X.2.1.1.5.2",},{"ID":"G*G*GPHY--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point Y","H":"2.X.2.1.1.5.3",},{"ID":"G*G*GPHX--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Harbor Point X","H":"2.X.2.1.1.5.4",},{"ID":"G*G*GPO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route","H":"2.X.2.1.1.6",},{"ID":"G*G*GPOZ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Rendezvous","H":"2.X.2.1.1.6.1",},{"ID":"G*G*GPOD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Diversions","H":"2.X.2.1.1.6.2",},{"ID":"G*G*GPOW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Waypoint","H":"2.X.2.1.1.6.3",},{"ID":"G*G*GPOP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route PIM","H":"2.X.2.1.1.6.4",},{"ID":"G*G*GPOR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Route Point R","H":"2.X.2.1.1.6.5",},{"ID":"G*G*GPA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control","H":"2.X.2.1.1.7",},{"ID":"G*G*GPAP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Combat Air Patrol (CAP)","H":"2.X.2.1.1.7.1",},{"ID":"G*G*GPAW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Airborne Early Warning (AEW)","H":"2.X.2.1.1.7.2",},{"ID":"G*G*GPAT--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control TACAN","H":"2.X.2.1.1.7.3",},{"ID":"G*G*GPAK--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Tanking","H":"2.X.2.1.1.7.4",},{"ID":"G*G*GPAA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Antisubmarine Warfare, Fixed Wing","H":"2.X.2.1.1.7.5",},{"ID":"G*G*GPAH--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Antisubmarine Warfare, Rotary Wing","H":"2.X.2.1.1.7.6",},{"ID":"G*G*GPAO--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Tomcat","H":"2.X.2.1.1.7.7",},{"ID":"G*G*GPAR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Rescue","H":"2.X.2.1.1.7.8",},{"ID":"G*G*GPAL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Replenish","H":"2.X.2.1.1.7.9",},{"ID":"G*G*GPAS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Strike IP","H":"2.X.2.1.1.7.11",},{"ID":"G*G*GPAB--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control SUCAP - Fixed Wing","H":"2.X.2.1.1.7.13",},{"ID":"G*G*GPAC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control SUCAP - Rotary Wing","H":"2.X.2.1.1.7.14",},{"ID":"G*G*GPAD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control MIW - Fixed Wing","H":"2.X.2.1.1.7.15",},{"ID":"G*G*GPAE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control MIW - Rotary Wing","H":"2.X.2.1.1.7.16",},{"ID":"G*G*GPAF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Unmanned Aerial System (UAS/UA)","H":"2.X.2.1.1.7.17",},{"ID":"G*G*GPAG--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control VTUA","H":"2.X.2.1.1.7.18",},{"ID":"G*G*GPAI--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Orbit","H":"2.X.2.1.1.7.19",},{"ID":"G*G*GPAJ--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Orbit - Figure Eight","H":"2.X.2.1.1.7.20",},{"ID":"G*G*GPAM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Orbit - Race Track","H":"2.X.2.1.1.7.21",},{"ID":"G*G*GPAN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Air Control Orbit - Random, Closed","H":"2.X.2.1.1.7.22",},{"ID":"G*G*GPP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.H1.T.W.W1.N.","D":"Action Point","H":"2.X.2.1.1.8",},{"ID":"G*G*GPPK--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Check Point","H":"2.X.2.1.1.8.1",},{"ID":"G*G*GPPC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Contact Point","H":"2.X.2.1.1.8.2",},{"ID":"G*G*GPPO--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coordination Point","H":"2.X.2.1.1.8.3",},{"ID":"G*G*GPPD--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Decision Point","H":"2.X.2.1.1.8.4",},{"ID":"G*G*GPPL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Linkup Point","H":"2.X.2.1.1.8.5",},{"ID":"G*G*GPPP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Passage Point","H":"2.X.2.1.1.8.6",},{"ID":"G*G*GPPR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Rally Point","H":"2.X.2.1.1.8.7",},{"ID":"G*G*GPPE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Release Point (RP)","H":"2.X.2.1.1.8.8",},{"ID":"G*G*GPPS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Start Point (SP)","H":"2.X.2.1.1.8.9",},{"ID":"G*G*GPPW--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Waypoint","H":"2.X.2.1.1.8.10",},{"ID":"G*G*GPPA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Amnesty Point","H":"2.X.2.1.1.8.11",},{"ID":"G*G*GPPN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.H.W.W1.N.","D":"Entry Control Point","H":"2.X.2.1.1.8.12",},{"ID":"G*G*GPC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Surface Control Station","H":"2.X.2.1.1.9",},{"ID":"G*G*GPCU--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Unmanned Surface Vehicle (USV) Control Station","H":"2.X.2.1.1.9.1",},{"ID":"G*G*GPCUR-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Remote Multimission Vehicle (RMV) USV Control Station","H":"2.X.2.1.1.9.1.1",},{"ID":"G*G*GPCUA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"USV - Antisubmarine Warfare Control Station","H":"2.X.2.1.1.9.1.2",},{"ID":"G*G*GPCUS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"USV - Surface Warfare Control Station","H":"2.X.2.1.1.9.1.3",},{"ID":"G*G*GPCUM-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"USV - Mine Warfare Control Station","H":"2.X.2.1.1.9.1.4",},{"ID":"G*G*GPCA--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"ASW Control Station","H":"2.X.2.1.1.9.2",},{"ID":"G*G*GPCS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"SUW Control Station","H":"2.X.2.1.1.9.3",},{"ID":"G*G*GPCM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"MIW Control Station","H":"2.X.2.1.1.9.4",},{"ID":"G*G*GPCP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Picket Control Station","H":"2.X.2.1.1.9.5",},{"ID":"G*G*GPCR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rendezvous Control Point","H":"2.X.2.1.1.9.6",},{"ID":"G*G*GPCC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rescue Control Point","H":"2.X.2.1.1.9.7",},{"ID":"G*G*GPCE--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Replenishment Control Point","H":"2.X.2.1.1.9.8",},{"ID":"G*G*GPCN--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Noncombatant Control Station","H":"2.X.2.1.1.9.9",},{"ID":"G*G*GPB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Subsurface Control Station","H":"2.X.2.1.1.10",},{"ID":"G*G*GPBU--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Unmanned Underwater Vehicle (UUV) Control Station","H":"2.X.2.1.1.10.1",},{"ID":"G*G*GPBUA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"UUV - Antisubmarine Warfare Control Station","H":"2.X.2.1.1.10.1.1",},{"ID":"G*G*GPBUS-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"UUV - Surface Warfare Control Station","H":"2.X.2.1.1.10.1.2",},{"ID":"G*G*GPBUM-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"UUV - Mine Warfare Control Station","H":"2.X.2.1.1.10.1.3",},{"ID":"G*G*GPBS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Submarine Control Station","H":"2.X.2.1.1.10.2",},{"ID":"G*G*GPBSA-****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"ASW Submarine Control Station","H":"2.X.2.1.1.10.2.1",},{"ID":"G*G*GL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.1.2",},{"ID":"G*G*GLB---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"B.N.T.T1.","D":"Boundary","H":"2.X.2.1.2.1",},{"ID":"G*G*GLF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"N.","D":"Forward Line of Own Troops","H":"2.X.2.1.2.2",},{"ID":"G*G*GLC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"N.","D":"Line of Contact (LC)","H":"2.X.2.1.2.3",},{"ID":"G*G*GLP---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Phase Line","H":"2.X.2.1.2.4",},{"ID":"G*G*GLL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Light Line","H":"2.X.2.1.2.5",},{"ID":"G*G*GA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.1.3",},{"ID":"G*G*GAG---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"General Area","H":"2.X.2.1.3.1",},{"ID":"G*G*GAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Assembly Area","H":"2.X.2.1.3.2",},{"ID":"G*G*GAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Engagement Area (General)","H":"2.X.2.1.3.3",},{"ID":"G*G*GAF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Fortified Area","H":"2.X.2.1.3.4",},{"ID":"G*G*GAD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Drop Zone","H":"2.X.2.1.3.5",},{"ID":"G*G*GAX---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Extraction Zone","H":"2.X.2.1.3.6",},{"ID":"G*G*GAL---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Landing Zone (LZ)","H":"2.X.2.1.3.7",},{"ID":"G*G*GAP---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.T.","D":"Pickup Zone (PZ)","H":"2.X.2.1.3.8",},{"ID":"G*G*GAS---****X","G":"line","DC":"2","MXP":"3","MNP":"3","M":"A.","D":"Search Area/Reconnaissance Area","H":"2.X.2.1.3.9",},{"ID":"G*G*GAY---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.","D":"Limited Access Area","H":"2.X.2.1.3.10",},{"ID":"G*G*GAZ---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Airfield Zone","H":"2.X.2.1.3.11",},{"ID":"G*G*A-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aviation","H":"2.X.2.2",},{"ID":"G*G*AP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.2.1",},{"ID":"G*G*APP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Air Control Point (ACP)","H":"2.X.2.2.1.1",},{"ID":"G*G*APC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Communications Checkpoint (CCP)","H":"2.X.2.2.1.2",},{"ID":"G*G*APU---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pull-Up Point (PUP)","H":"2.X.2.2.1.3",},{"ID":"G*G*APD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"N.","D":"Downed Aircrew Pickup Point","H":"2.X.2.2.1.4",},{"ID":"G*G*AL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.2.2",},{"ID":"G*G*ALC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Air Corridor","H":"2.X.2.2.2.1",},{"ID":"G*G*ALM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Minimum Risk Route (MRR)","H":"2.X.2.2.2.2",},{"ID":"G*G*ALS---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Standard-Use Army Aircraft Flight Route (SAAFR)","H":"2.X.2.2.2.3",},{"ID":"G*G*ALU---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Unmanned Aircraft (UA) Route","H":"2.X.2.2.2.4",},{"ID":"G*G*ALL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"X.X1.T.W.W1.AM.","D":"Low Level Transit Route (LLTR)","H":"2.X.2.2.2.5",},{"ID":"G*G*AA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.2.3",},{"ID":"G*G*AAR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"Restricted Operations Zone (ROZ)","H":"2.X.2.2.3.1",},{"ID":"G*G*AAF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"Short-Range Air Defense Engagement Zone (SHORADEZ)","H":"2.X.2.2.3.2",},{"ID":"G*G*AAH---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"High Density Airspace Control Zone (HIDACZ)","H":"2.X.2.2.3.3",},{"ID":"G*G*AAM---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"Missile Engagement Zone (MEZ)","H":"2.X.2.2.3.4",},{"ID":"G*G*AAML--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"Low Altitude MEZ","H":"2.X.2.2.3.4.1",},{"ID":"G*G*AAMH--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.T.W.W1.","D":"High Altitude MEZ","H":"2.X.2.2.3.4.2",},{"ID":"G*G*AAW---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Weapons Free Zone","H":"2.X.2.2.3.5",},{"ID":"G*G*P-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Deception","H":"2.X.2.3",},{"ID":"G*G*PD----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Dummy (Deception/Decoy)","H":"2.X.2.3.1",},{"ID":"G*G*PA----****X","G":"line","DC":"5","MXP":"10000","MNP":"3","M":"T.","D":"Axis of Advance for Feint","H":"2.X.2.3.2",},{"ID":"G*G*PF----****X","G":"line","DC":"4","MXP":"10000","MNP":"2","M":"T.","D":"Direction of Attack for Feint","H":"2.X.2.3.3",},{"ID":"G*G*PM----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Decoy Mined Area","H":"2.X.2.3.4",},{"ID":"G*G*PY----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Decoy Mined Area, Fenced","H":"2.X.2.3.5",},{"ID":"G*G*PN----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dummy Minefield - Static","H":"2.X.2.3.6",},{"ID":"G*G*PC----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.N.","D":"Dummy Minefield - Dynamic","H":"2.X.2.3.7",},{"ID":"G*G*D-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Defense","H":"2.X.2.4",},{"ID":"G*G*DP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.4.1",},{"ID":"G*G*DPT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Target Reference","H":"2.X.2.4.1.1",},{"ID":"G*G*DPO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Observation Post (OP)/Outpost","H":"2.X.2.4.1.2",},{"ID":"G*G*DPOC--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Combat Outpost","H":"2.X.2.4.1.2.1",},{"ID":"G*G*DPOR--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Observation Post Occupied Dismounted Recon","H":"2.X.2.4.1.2.2",},{"ID":"G*G*DPOF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Forward Observer Position Outpost","H":"2.X.2.4.1.2.3",},{"ID":"G*G*DPOS--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sensor Outpost/Listening Post (OP/LP)","H":"2.X.2.4.1.2.4",},{"ID":"G*G*DPON--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"CBRN Observation Post Dismounted","H":"2.X.2.4.1.2.5",},{"ID":"G*G*DL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.4.2",},{"ID":"G*G*DLF---****X","G":"line","DC":"1","MXP":"2","MNP":"2","D":"Forward Edge of Battle Area","H":"2.X.2.4.2.1",},{"ID":"G*G*DLP---****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"A.","D":"Principal Direction of Fire (PDF)","H":"2.X.2.4.2.2",},{"ID":"G*G*DA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.4.3",},{"ID":"G*G*DAB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.N.T.","D":"Battle Position","H":"2.X.2.4.3.1",},{"ID":"G*G*DABP--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.N.T.","D":"Battle Position Prepared but not Occupied","H":"2.X.2.4.3.1.1",},{"ID":"G*G*DAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Engagement Area (Defense)","H":"2.X.2.4.3.2",},{"ID":"G*G*O-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Offense","H":"2.X.2.5",},{"ID":"G*G*OP----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.2.5.1",},{"ID":"G*G*OPP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Point of Departure","H":"2.X.2.5.1.1",},{"ID":"G*G*OL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.2.5.2",},{"ID":"G*G*OLA---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Axis of Advance","H":"2.X.2.5.2.1",},{"ID":"G*G*OLAV--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Aviation","H":"2.X.2.5.2.1.1",},{"ID":"G*G*OLAA--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","M":"A.","D":"Axis of Advance Airborne","H":"2.X.2.5.2.1.2",},{"ID":"G*G*OLAR--****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Attack, Rotary Wing","H":"2.X.2.5.2.1.3",},{"ID":"G*G*OLAG--****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Axis of Advance Ground","H":"2.X.2.5.2.1.4",},{"ID":"G*G*OLAGM-****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Ground Main Attack","H":"2.X.2.5.2.1.4.1",},{"ID":"G*G*OLAGS-****X","G":"line","DC":"5","MXP":"10000","MNP":"3","D":"Axis of Advance Ground Supporting Attack","H":"2.X.2.5.2.1.4.2",},{"ID":"G*G*OLK---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Direction of Attack","H":"2.X.2.5.2.2",},{"ID":"G*G*OLKA--****X","G":"line","DC":"4","MXP":"10000","MNP":"2","M":"N.","D":"Direction of Attack Aviation","H":"2.X.2.5.2.2.1",},{"ID":"G*G*OLKG--****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Direction of Attack Ground","H":"2.X.2.5.2.2.2",},{"ID":"G*G*OLKGM-****X","G":"line","DC":"4","MXP":"10000","MNP":"2","D":"Direction of Attack Ground Main Attack","H":"2.X.2.5.2.2.2.1",},{"ID":"G*G*OLKGS-****X","G":"line","DC":"4","MXP":"10000","MNP":"2","D":"Direction of Attack Ground Supporting Attack","H":"2.X.2.5.2.2.2.2",},{"ID":"G*G*OLF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Final Coordination Line","H":"2.X.2.5.2.3",},{"ID":"G*G*OLI---****X","G":"line","DC":"15","MXP":"3","MNP":"3","M":"T.","D":"Infiltration Lane","H":"2.X.2.5.2.4",},{"ID":"G*G*OLL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Limit Of Advance (LOA)","H":"2.X.2.5.2.5",},{"ID":"G*G*OLT---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line of Departure (LD)","H":"2.X.2.5.2.6",},{"ID":"G*G*OLC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Line of Departure/Line of Contact (LD/LC)","H":"2.X.2.5.2.7",},{"ID":"G*G*OLP---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Probable Line of Deployment (PLD)","H":"2.X.2.5.2.8",},{"ID":"G*G*OA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.2.5.3",},{"ID":"G*G*OAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Assault Position","H":"2.X.2.5.3.1",},{"ID":"G*G*OAK---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Attack Position","H":"2.X.2.5.3.2",},{"ID":"G*G*OAF---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Attack by Fire Position","H":"2.X.2.5.3.3",},{"ID":"G*G*OAS---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Support by Fire Position","H":"2.X.2.5.3.4",},{"ID":"G*G*OAO---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Objective","H":"2.X.2.5.3.5",},{"ID":"G*G*OAP---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Penetration Box","H":"2.X.2.5.3.6",},{"ID":"G*G*S-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Special","H":"2.X.2.6",},{"ID":"G*G*SL----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Line","H":"2.X.2.6.1",},{"ID":"G*G*SLA---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ambush","H":"2.X.2.6.1.1",},{"ID":"G*G*SLH---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Holding Line","H":"2.X.2.6.1.2",},{"ID":"G*G*SLR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Release Line","H":"2.X.2.6.1.3",},{"ID":"G*G*SLB---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Bridgehead","H":"2.X.2.6.1.4",},{"ID":"G*G*SA----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Area","H":"2.X.2.6.2",},{"ID":"G*G*SAO---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area of Operations (AO)","H":"2.X.2.6.2.1",},{"ID":"G*G*SAA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Airhead","H":"2.X.2.6.2.2",},{"ID":"G*G*SAE---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Encirclement","H":"2.X.2.6.2.3",},{"ID":"G*G*SAN---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Named Area of Interest (NAI)","H":"2.X.2.6.2.4",},{"ID":"G*G*SAT---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Targeted Area of Interest (TAI)","H":"2.X.2.6.2.5",},{"ID":"G*M*------****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Mobility/Survivability","H":"2.X.3",},{"ID":"G*M*O-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacles","H":"2.X.3.1",},{"ID":"G*M*OG----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"General (Obstacles)","H":"2.X.3.1.1",},{"ID":"G*M*OGB---****X","G":"area","DC":"3","MXP":"10000","MNP":"2","M":"T.T1.","D":"Obstacle Belt","H":"2.X.3.1.1.1",},{"ID":"G*M*OGL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Obstacle Line","H":"2.X.3.1.1.2",},{"ID":"G*M*OGZ---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Obstacle Zone","H":"2.X.3.1.1.3",},{"ID":"G*M*OGF---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Obstacle Free Area","H":"2.X.3.1.1.4",},{"ID":"G*M*OGR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Obstacle Restricted Area","H":"2.X.3.1.1.5",},{"ID":"G*M*OS----****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Abatis","H":"2.X.3.1.2",},{"ID":"G*M*OA----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Antitank Obstacles","H":"2.X.3.1.3",},{"ID":"G*M*OAD---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Antitank Ditch","H":"2.X.3.1.3.1",},{"ID":"G*M*OADU--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Under Construction","H":"2.X.3.1.3.1.1",},{"ID":"G*M*OADC--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Complete","H":"2.X.3.1.3.1.2",},{"ID":"G*M*OAR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Ditch Reinforced with Antitank Mines","H":"2.X.3.1.3.2",},{"ID":"G*M*OAO---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Antitank Obstacles, Tetrahedrons, Dragons Teeth, and Other Similar Obstacles","H":"2.X.3.1.3.3",},{"ID":"G*M*OAOF--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Fixed and Prefabricated","H":"2.X.3.1.3.3.1",},{"ID":"G*M*OAOM--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Moveable","H":"2.X.3.1.3.3.2",},{"ID":"G*M*OAOP--****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Obstacles Moveable and Prefabricated","H":"2.X.3.1.3.3.3",},{"ID":"G*M*OAW---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Antitank Wall","H":"2.X.3.1.3.4",},{"ID":"G*M*OB----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Booby Trap","H":"2.X.3.1.4",},{"ID":"G*M*OM----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mines","H":"2.X.3.1.5",},{"ID":"G*M*OMU---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Unspecified Mine","H":"2.X.3.1.5.1",},{"ID":"G*M*OMT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine","H":"2.X.3.1.5.2",},{"ID":"G*M*OMD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine With Antihandling Device","H":"2.X.3.1.5.3",},{"ID":"G*M*OME---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antitank Mine, Directional","H":"2.X.3.1.5.4",},{"ID":"G*M*OMP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Antipersonnel Mine","H":"2.X.3.1.5.5",},{"ID":"G*M*OMW---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wide Area Mines","H":"2.X.3.1.5.6",},{"ID":"G*M*OMC---****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Mine Cluster","H":"2.X.3.1.5.7",},{"ID":"G*M*OF----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Minefields","H":"2.X.3.1.6",},{"ID":"G*M*OFS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.W.A.","D":"Minefield (Static)","H":"2.X.3.1.6.1",},{"ID":"G*M*OFD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"H.N.W.","D":"Minefield (Dynamic)","H":"2.X.3.1.6.2",},{"ID":"G*M*OFG---****X","G":"line","DC":"15","MXP":"4","MNP":"4","M":"W.W1.","D":"Minefields Gap","H":"2.X.3.1.6.3",},{"ID":"G*M*OFA---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"N.","D":"Mined Area","H":"2.X.3.1.6.4",},{"ID":"G*M*OE----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Effect","H":"2.X.3.1.7",},{"ID":"G*M*OEB---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Block Obstacle Effect","H":"2.X.3.1.7.1",},{"ID":"G*M*OEF---****X","G":"line","DC":"9","MXP":"2","MNP":"2","D":"Fix (Obstacle Effect)","H":"2.X.3.1.7.2",},{"ID":"G*M*OET---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Turn","H":"2.X.3.1.7.3",},{"ID":"G*M*OED---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Disrupt Obstacle Effect","H":"2.X.3.1.7.4",},{"ID":"G*M*OU----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Unexploded Ordnance Area (UXO)","H":"2.X.3.1.8",},{"ID":"G*M*OR----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Roadblocks, Craters, and Blown Bridges","H":"2.X.3.1.9",},{"ID":"G*M*ORP---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Planned","H":"2.X.3.1.9.1",},{"ID":"G*M*ORS---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Explosives State of Readiness 1 (Safe)","H":"2.X.3.1.9.2",},{"ID":"G*M*ORA---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Explosives State of Readiness 2 (Armed - but Passable)","H":"2.X.3.1.9.3",},{"ID":"G*M*ORC---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"RCBB Roadblock Complete (Executed)","H":"2.X.3.1.9.4",},{"ID":"G*M*OT----****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Trip Wire","H":"2.X.3.1.10",},{"ID":"G*M*OW----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Wire Obstacle","H":"2.X.3.1.11",},{"ID":"G*M*OWU---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Unspecified","H":"2.X.3.1.11.1",},{"ID":"G*M*OWS---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Single Fence","H":"2.X.3.1.11.2",},{"ID":"G*M*OWD---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Fence","H":"2.X.3.1.11.3",},{"ID":"G*M*OWA---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Apron Fence","H":"2.X.3.1.11.4",},{"ID":"G*M*OWL---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Low Wire Fence","H":"2.X.3.1.11.5",},{"ID":"G*M*OWH---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle High Wire Fence","H":"2.X.3.1.11.6",},{"ID":"G*M*OWC---****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Concertina","H":"2.X.3.1.11.7",},{"ID":"G*M*OWCS--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Single Concertina","H":"2.X.3.1.11.7.1",},{"ID":"G*M*OWCD--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Double Strand Concertina","H":"2.X.3.1.11.7.2",},{"ID":"G*M*OWCT--****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Wire Obstacle Triple Strand Concertina","H":"2.X.3.1.11.7.3",},{"ID":"G*M*OH----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aviation","H":"2.X.3.1.12",},{"ID":"G*M*OHT---****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tower","H":"2.X.3.1.12.1",},{"ID":"G*M*OHTL--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Aviation Tower Low","H":"2.X.3.1.12.1.1",},{"ID":"G*M*OHTH--****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Aviation Tower High","H":"2.X.3.1.12.1.2",},{"ID":"G*M*OHO---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Overhead Wire","H":"2.X.3.1.12.2",},{"ID":"G*M*B-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Bypass","H":"2.X.3.2",},{"ID":"G*M*BD----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Obstacle Bypass Difficulty","H":"2.X.3.2.1",},{"ID":"G*M*BDE---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Easy","H":"2.X.3.2.1.1",},{"ID":"G*M*BDD---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Difficult","H":"2.X.3.2.1.2",},{"ID":"G*M*BDI---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Bypass Impossible","H":"2.X.3.2.1.3",},{"ID":"G*M*BC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Crossing Site/Water Crossing","H":"2.X.3.2.2",},{"ID":"G*M*BCA---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Assault Crossing Area","H":"2.X.3.2.2.1",},{"ID":"G*M*BCB---****X","G":"line","DC":"15","MXP":"4","MNP":"4","D":"Bridge or Gap","H":"2.X.3.2.2.2",},{"ID":"G*M*BCF---****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Ferry","H":"2.X.3.2.2.3",},{"ID":"G*M*BCE---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ford Easy","H":"2.X.3.2.2.4",},{"ID":"G*M*BCD---****X","G":"line","DC":"15","MXP":"3","MNP":"3","D":"Ford Difficult","H":"2.X.3.2.2.5",},{"ID":"G*M*BCL---****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Lane","H":"2.X.3.2.2.6",},{"ID":"G*M*BCR---****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Raft Site","H":"2.X.3.2.2.7",},{"ID":"G*M*BCP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Engineer Regulating Point","H":"2.X.3.2.2.8",},{"ID":"G*M*S-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Survivability","H":"2.X.3.3",},{"ID":"G*M*SE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Earthwork, Small Trench or Fortification","H":"2.X.3.3.1",},{"ID":"G*M*SF----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fort","H":"2.X.3.3.2",},{"ID":"G*M*SL----****X","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Fortified Line","H":"2.X.3.3.3",},{"ID":"G*M*SW----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Foxhole, Emplacement or Weapon Site","H":"2.X.3.3.4",},{"ID":"G*M*SP----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"B.T.","D":"Strong Point","H":"2.X.3.3.5",},{"ID":"G*M*SS----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Shelter","H":"2.X.3.3.6",},{"ID":"G*M*SU----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Underground Shelter","H":"2.X.3.3.7",},{"ID":"G*M*N-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Nuclear, Biological, and Chemical","H":"2.X.3.4",},{"ID":"G*M*NM----****X","G":"line","DC":"2","MXP":"4","MNP":"4","D":"Minimum Safe Distance Zones","H":"2.X.3.4.1",},{"ID":"G*M*NZ----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"C.H.N.Q.T.V.W.Y.","D":"Nuclear Detonations Ground Zero","H":"2.X.3.4.2",},{"ID":"G*M*NF----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fallout Producing","H":"2.X.3.4.3",},{"ID":"G*M*NR----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Radioactive Area","H":"2.X.3.4.4",},{"ID":"G*M*NB----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Biologically Contaminated Area","H":"2.X.3.4.5",},{"ID":"G*M*NC----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Chemically Contaminated Area","H":"2.X.3.4.6",},{"ID":"G*M*NE----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Release Events","H":"2.X.3.4.7",},{"ID":"G*M*NEB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.Q.T.W.Y.","D":"Biological Event","H":"2.X.3.4.7.1",},{"ID":"G*M*NEC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.N.Q.T.W.Y.","D":"Chemical Event","H":"2.X.3.4.7.2",},{"ID":"G*M*ND----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Decontamination (DECON) Points","H":"2.X.3.4.8",},{"ID":"G*M*NDP---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Unspecified","H":"2.X.3.4.8.1",},{"ID":"G*M*NDA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Alternate Decon Site/Point Unspecified","H":"2.X.3.4.8.2",},{"ID":"G*M*NDT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Troops","H":"2.X.3.4.8.3",},{"ID":"G*M*NDE---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Equipment","H":"2.X.3.4.8.4",},{"ID":"G*M*NDB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Equipment and Troops","H":"2.X.3.4.8.5",},{"ID":"G*M*NDO---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Operational Decontamination","H":"2.X.3.4.8.6",},{"ID":"G*M*NDD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Decon Site/Point Thorough Decontamination","H":"2.X.3.4.8.7",},{"ID":"G*M*NL----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Dose Rate Contour Lines","H":"2.X.3.4.9",},{"ID":"G*F*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fire Support","H":"2.X.4",},{"ID":"G*F*P-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.4.1",},{"ID":"G*F*PT----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Target","H":"2.X.4.1.1",},{"ID":"G*F*PTS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.H1.T.","D":"Point/Single Target","H":"2.X.4.1.1.1",},{"ID":"G*F*PTN---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Nuclear Target","H":"2.X.4.1.1.2",},{"ID":"G*F*PC----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Command and Control","H":"2.X.4.1.2",},{"ID":"G*F*PCF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.","D":"Fire Support Station","H":"2.X.4.1.2.1",},{"ID":"G*F*PCS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Survey Control Point","H":"2.X.4.1.2.2",},{"ID":"G*F*PCB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Firing Point","H":"2.X.4.1.2.3",},{"ID":"G*F*PCR---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Reload Point","H":"2.X.4.1.2.4",},{"ID":"G*F*PCH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Hide Point","H":"2.X.4.1.2.5",},{"ID":"G*F*PCL---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Launch Point","H":"2.X.4.1.2.6",},{"ID":"G*F*L-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.4.2",},{"ID":"G*F*LT----****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.","D":"Linear Target","H":"2.X.4.2.1",},{"ID":"G*F*LTS---****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.","D":"Linear Smoke Target","H":"2.X.4.2.1.1",},{"ID":"G*F*LTF---****X","G":"line","DC":"6","MXP":"2","MNP":"2","M":"T.T1.","D":"Final Protective Fire","H":"2.X.4.2.1.2",},{"ID":"G*F*LC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Command and Control Lines","H":"2.X.4.2.2",},{"ID":"G*F*LCF---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Fire Support Coordination Line","H":"2.X.4.2.2.1",},{"ID":"G*F*LCC---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Coordinated Fire Line (CFL)","H":"2.X.4.2.2.2",},{"ID":"G*F*LCN---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"No-Fire Line (NFL)","H":"2.X.4.2.2.3",},{"ID":"G*F*LCR---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.W.W1.","D":"Restrictive Fire Line (RFL)","H":"2.X.4.2.2.4",},{"ID":"G*F*LCM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"W.W1.","D":"Munition Flight Path (MFP)","H":"2.X.4.2.2.5",},{"ID":"G*F*A-----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Areas","H":"2.X.4.3",},{"ID":"G*F*AT----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Area Target","H":"2.X.4.3.1",},{"ID":"G*F*ATR---****X","G":"area","DC":"17","MXP":"1","MNP":"1","M":"T.AM.AN.","D":"Rectangular Target","H":"2.X.4.3.1.1",},{"ID":"G*F*ATC---****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.AM.","D":"Circular Target","H":"2.X.4.3.1.2",},{"ID":"G*F*ATG---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Group of Targets","H":"2.X.4.3.1.3",},{"ID":"G*F*ATS---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.","D":"Smoke Area","H":"2.X.4.3.1.4",},{"ID":"G*F*ATB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bomb Area","H":"2.X.4.3.1.5",},{"ID":"G*F*AC----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Command and Control Areas","H":"2.X.4.3.2",},{"ID":"G*F*ACS---****X","G":"area","DC":"0","MXP":"0","MNP":"0","M":"T.W.W1.","D":"Fire Support Area (FSA)","H":"2.X.4.3.2.1",},{"ID":"G*F*ACSI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Fire Support Area (FSA) Irregular","H":"2.X.4.3.2.1.1",},{"ID":"G*F*ACSR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Fire Support Area (FSA) Rectangular","H":"2.X.4.3.2.1.2",},{"ID":"G*F*ACSC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Fire Support Area (FSA) Circular","H":"2.X.4.3.2.1.3",},{"ID":"G*F*ACA---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Airspace Coordination Area (ACA)","H":"2.X.4.3.2.2",},{"ID":"G*F*ACAI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"X.X1.H2.T.W.W1.","D":"Airspace Coordination Area (ACA) Irregular","H":"2.X.4.3.2.2.1",},{"ID":"G*F*ACAR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.X.X1.H2.W.W1.AM.","D":"Airspace Coordination Area (ACA) Rectangular","H":"2.X.4.3.2.2.2",},{"ID":"G*F*ACAC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.X.X1.H2.W.W1.AM.","D":"Airspace Coordination Area (ACA) Circular","H":"2.X.4.3.2.2.3",},{"ID":"G*F*ACF---****X","G":"area","DC":"0","MXP":"0","MNP":"0","M":"T.W.W1.","D":"Free Fire Area (FFA)","H":"2.X.4.3.2.3",},{"ID":"G*F*ACFI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Free Fire Area (FFA) Irregular","H":"2.X.4.3.2.3.1",},{"ID":"G*F*ACFR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Free Fire Area (FFA) Rectangular","H":"2.X.4.3.2.3.2",},{"ID":"G*F*ACFC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Free Fire Area (FFA) Circular","H":"2.X.4.3.2.3.3",},{"ID":"G*F*ACN---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"No-Fire Area (NFA)","H":"2.X.4.3.2.4",},{"ID":"G*F*ACNI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"No-Fire Area (NFA) Irregular","H":"2.X.4.3.2.4.1",},{"ID":"G*F*ACNR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"No-Fire Area (NFA) Rectangular","H":"2.X.4.3.2.4.2",},{"ID":"G*F*ACNC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"No-Fire Area (NFA) Circular","H":"2.X.4.3.2.4.3",},{"ID":"G*F*ACR---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Restrictive Fire Area (RFA)","H":"2.X.4.3.2.5",},{"ID":"G*F*ACRI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Restrictive Fire Area (RFA) Irregular","H":"2.X.4.3.2.5.1",},{"ID":"G*F*ACRR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Restrictive Fire Area (RFA) Rectangular","H":"2.X.4.3.2.5.2",},{"ID":"G*F*ACRC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Restrictive Fire Area (RFA) Circular","H":"2.X.4.3.2.5.3",},{"ID":"G*F*ACP---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Position Area for Artillery (PAA)","H":"2.X.4.3.2.6",},{"ID":"G*F*ACPR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"AM.","D":"Position Area for Artillery (PAA) Rectangular","H":"2.X.4.3.2.6.1",},{"ID":"G*F*ACPC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"AM.","D":"Position Area For Artillery (PAA) Circular","H":"2.X.4.3.2.6.2",},{"ID":"G*F*ACE---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Sensor Zone","H":"2.X.4.3.2.7",},{"ID":"G*F*ACEI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Sensor Zone Irregular","H":"2.X.4.3.2.7.1",},{"ID":"G*F*ACER--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Sensor Zone Rectangular","H":"2.X.4.3.2.7.2",},{"ID":"G*F*ACEC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Sensor Zone Circular","H":"2.X.4.3.2.7.3",},{"ID":"G*F*ACD---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Dead Space Area (DA)","H":"2.X.4.3.2.8",},{"ID":"G*F*ACDI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Dead Space Area (DA) Irregular","H":"2.X.4.3.2.8.1",},{"ID":"G*F*ACDR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Dead Space Area (DA) Rectangular","H":"2.X.4.3.2.8.2",},{"ID":"G*F*ACDC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Dead Space Area (DA) Circular","H":"2.X.4.3.2.8.3",},{"ID":"G*F*ACZ---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Zone of Responsibility (ZOR)","H":"2.X.4.3.2.9",},{"ID":"G*F*ACZI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Zone of Responsibility (ZOR) Irregular","H":"2.X.4.3.2.9.1",},{"ID":"G*F*ACZR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Zone of Responsibility (ZOR) Rectangular","H":"2.X.4.3.2.9.2",},{"ID":"G*F*ACZC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Zone of Responsibility (ZOR) Circular","H":"2.X.4.3.2.9.3",},{"ID":"G*F*ACB---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Build-Up Area (TBA)","H":"2.X.4.3.2.10",},{"ID":"G*F*ACBI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Target Build-Up Area (TBA) Irregular","H":"2.X.4.3.2.10.1",},{"ID":"G*F*ACBR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Target Build-Up Area (TBA) Rectangular","H":"2.X.4.3.2.10.2",},{"ID":"G*F*ACBC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Target Build-Up Area (TBA) Circular","H":"2.X.4.3.2.10.3",},{"ID":"G*F*ACV---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Value Area (TVAR)","H":"2.X.4.3.2.11",},{"ID":"G*F*ACVI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Target Value Area (TVAR) Irregular","H":"2.X.4.3.2.11.1",},{"ID":"G*F*ACVR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Target Value Area (TVAR) Rectangular","H":"2.X.4.3.2.11.2",},{"ID":"G*F*ACVC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Target Value Area (TVAR) Circular","H":"2.X.4.3.2.11.3",},{"ID":"G*F*ACT---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Terminally Guided Munition Footprint (TGMF)","H":"2.X.4.3.2.12",},{"ID":"G*F*AZ----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Target Acquisition Zones","H":"2.X.4.3.3",},{"ID":"G*F*AZI---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Artillery Target Intelligence (ATI)","H":"2.X.4.3.3.1",},{"ID":"G*F*AZII--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Artillery Target Intelligence (ATI) Zone Irregular","H":"2.X.4.3.3.1.1",},{"ID":"G*F*AZIR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Artillery Target Intelligence (ATI) Zone Rectangular","H":"2.X.4.3.3.1.2",},{"ID":"G*F*AZIC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Artillery Target Intelligence (ATI) Zone Circular","H":"2.X.4.3.3.1.3",},{"ID":"G*F*AZX---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Call for Fire Zone (CFFZ)","H":"2.X.4.3.3.2",},{"ID":"G*F*AZXI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Call For Fire Zone (CFFZ) Irregular","H":"2.X.4.3.3.2.1",},{"ID":"G*F*AZXR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Call For Fire Zone (CFFZ) Rectangular","H":"2.X.4.3.3.2.2",},{"ID":"G*F*AZXC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM","D":"Call For Fire Zone (CFFZ) Circular","H":"2.X.4.3.3.2.3",},{"ID":"G*F*AZC---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Censor Zone","H":"2.X.4.3.3.4",},{"ID":"G*F*AZCI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Censor Zone Irregular","H":"2.X.4.3.3.4.1",},{"ID":"G*F*AZCR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM","D":"Censor Zone Rectangular","H":"2.X.4.3.3.4.2",},{"ID":"G*F*AZCC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Censor Zone Circular","H":"2.X.4.3.3.4.3",},{"ID":"G*F*AZF---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Critical Friendly Zone (CFZ)","H":"2.X.4.3.3.6",},{"ID":"G*F*AZFI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.W.W1.","D":"Critical Friendly Zone (CFZ) Irregular","H":"2.X.4.3.3.6.1",},{"ID":"G*F*AZFR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"T.W.W1.AM.","D":"Critical Friendly Zone (CFZ) Rectangular","H":"2.X.4.3.3.6.2",},{"ID":"G*F*AZFC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"T.W.W1.AM.","D":"Critical Friendly Zone (CFZ) Circular","H":"2.X.4.3.3.6.3",},{"ID":"G*F*AX----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Radar Range Fans","H":"2.X.4.3.4",},{"ID":"G*F*AXC---****X","G":"area","DC":"19","MXP":"1","MNP":"1","M":"X.AM.","D":"Circular Range Fan","H":"2.X.4.3.4.1",},{"ID":"G*F*AXS---****X","G":"area","DC":"18","MXP":"1","MNP":"1","M":"X.AM.AN.","D":"Sector Range Fan","H":"2.X.4.3.4.2",},{"ID":"G*F*AK----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Kill Box","H":"2.X.4.3.5",},{"ID":"G*F*AKB---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Blue","H":"2.X.4.3.5.1",},{"ID":"G*F*AKBC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.","D":"Kill Box Blue Circular","H":"2.X.4.3.5.1.1",},{"ID":"G*F*AKBI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.","D":"Kill Box Blue Irregular","H":"2.X.4.3.5.1.2",},{"ID":"G*F*AKBR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.","D":"Kill Box Blue Rectangular","H":"2.X.4.3.5.1.3",},{"ID":"G*F*AKP---****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Purple","H":"2.X.4.3.5.2",},{"ID":"G*F*AKPC--****X","G":"area","DC":"16","MXP":"1","MNP":"1","M":"W.W1.T.AM.X.","D":"Kill Box Purple Circular","H":"2.X.4.3.5.2.1",},{"ID":"G*F*AKPI--****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"W.W1.T.X.","D":"Kill Box Purple Irregular","H":"2.X.4.3.5.2.2",},{"ID":"G*F*AKPR--****X","G":"area","DC":"20","MXP":"2","MNP":"2","M":"W.W1.T.AM.X.","D":"Kill Box Purple Rectangular","H":"2.X.4.3.5.2.3",},{"ID":"G*S*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Combat Service Support","H":"2.X.5",},{"ID":"G*S*P-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Points","H":"2.X.5.1",},{"ID":"G*S*PX----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.T1.W.W1.N.>","D":"Ambulance Exchange Point","H":"2.X.5.1.1",},{"ID":"G*S*PC----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Cannibalization Point","H":"2.X.5.1.2",},{"ID":"G*S*PY----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Casualty Collection Point","H":"2.X.5.1.3",},{"ID":"G*S*PT----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Civilian Collection Point","H":"2.X.5.1.4",},{"ID":"G*S*PD----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Detainee Collection Point","H":"2.X.5.1.5",},{"ID":"G*S*PE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Enemy Prisoner of War Collection Point","H":"2.X.5.1.6",},{"ID":"G*S*PL----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Logistics Release Point","H":"2.X.5.1.7",},{"ID":"G*S*PM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Maintenance Collection Point","H":"2.X.5.1.8",},{"ID":"G*S*PR----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Rearm, Refuel and Resupply Point","H":"2.X.5.1.9",},{"ID":"G*S*PU----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Refuel on the Move Point","H":"2.X.5.1.10",},{"ID":"G*S*PO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Traffic Control Post (TCP)","H":"2.X.5.1.11",},{"ID":"G*S*PI----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Trailer Transfer Point","H":"2.X.5.1.12",},{"ID":"G*S*PN----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Unit Maintenance Collection Point","H":"2.X.5.1.13",},{"ID":"G*S*PS----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Supply Points","H":"2.X.5.1.14",},{"ID":"G*S*PSZ---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point General","H":"2.X.5.1.14.1",},{"ID":"G*S*PSA---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class I","H":"2.X.5.1.14.2",},{"ID":"G*S*PSB---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class II","H":"2.X.5.1.14.3",},{"ID":"G*S*PSC---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class III","H":"2.X.5.1.14.4",},{"ID":"G*S*PSD---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class IV","H":"2.X.5.1.14.5",},{"ID":"G*S*PSE---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class V","H":"2.X.5.1.14.6",},{"ID":"G*S*PSF---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VI","H":"2.X.5.1.14.7",},{"ID":"G*S*PSG---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VII","H":"2.X.5.1.14.8",},{"ID":"G*S*PSH---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class VIII","H":"2.X.5.1.14.9",},{"ID":"G*S*PSI---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class IX","H":"2.X.5.1.14.10",},{"ID":"G*S*PSJ---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Supply Point Class X","H":"2.X.5.1.14.11",},{"ID":"G*S*PA----****X","G":"point","DC":"0","MXP":"0","MNP":"0","M":"N.","D":"Ammunition Points","H":"2.X.5.1.15",},{"ID":"G*S*PAS---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Ammunition Supply Point (ASP)","H":"2.X.5.1.15.1",},{"ID":"G*S*PAT---****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.W.W1.N.","D":"Ammunition Transfer Point (ATP)","H":"2.X.5.1.15.2",},{"ID":"G*S*PP----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"H.T.T1.W.W1.","D":"Medevac Pick-Up Point","H":"2.X.5.1.16",},{"ID":"G*S*L-----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"2.X.5.2",},{"ID":"G*S*LC----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Convoys","H":"2.X.5.2.1",},{"ID":"G*S*LCM---****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"A.H.H1.W.W1.","D":"Moving Convoy","H":"2.X.5.2.1.1",},{"ID":"G*S*LCH---****X","G":"line","DC":"9","MXP":"2","MNP":"2","M":"A.H.H1.W.W1.","D":"Halted Convoy","H":"2.X.5.2.1.2",},{"ID":"G*S*LR----****X","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Supply Routes","H":"2.X.5.2.2",},{"ID":"G*S*LRM---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Main Supply Route","H":"2.X.5.2.2.1",},{"ID":"G*S*LRA---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Alternate Supply Route","H":"2.X.5.2.2.2",},{"ID":"G*S*LRO---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route One-Way Traffic","H":"2.X.5.2.2.3",},{"ID":"G*S*LRT---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route Alternating Traffic","H":"2.X.5.2.2.4",},{"ID":"G*S*LRW---****X","G":"line","DC":"1","MXP":"10000","MNP":"2","M":"T.","D":"Supply Route Two-Way Traffic","H":"2.X.5.2.2.5",},{"ID":"G*S*A-----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Area","H":"2.X.5.3",},{"ID":"G*S*AD----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Detainee Holding Area","H":"2.X.5.3.1",},{"ID":"G*S*AE----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Enemy Prisoner of War Holding Area","H":"2.X.5.3.2",},{"ID":"G*S*AR----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Forward Arming and Refueling Area","H":"2.X.5.3.3",},{"ID":"G*S*AH----****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Refugee Holding Area","H":"2.X.5.3.4",},{"ID":"G*S*AS----****X","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Support Areas","H":"2.X.5.3.5",},{"ID":"G*S*ASB---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Brigade Support Area (BSA)","H":"2.X.5.3.5.1",},{"ID":"G*S*ASD---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Division Support Area (DSA)","H":"2.X.5.3.5.2",},{"ID":"G*S*ASR---****X","G":"area","DC":"3","MXP":"10000","MNP":"3","M":"T.","D":"Regimental Support Area (RSA)","H":"2.X.5.3.5.3",},{"ID":"G*O*------****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Other","H":"2.X.6",},{"ID":"G*O*E-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Emergency","H":"2.X.6.1",},{"ID":"G*O*ED----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ditched Aircraft","H":"2.X.6.1.1",},{"ID":"G*O*EP----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Person in Water","H":"2.X.6.1.2",},{"ID":"G*O*ES----****X","G":"point","DC":"8","MXP":"1","MNP":"1","M":"T.T1.H.W.W1.N.","D":"Emergency Distress Call","H":"2.X.6.1.4",},{"ID":"G*O*EV----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Distressed Vessel","H":"2.X.6.1.3",},{"ID":"G*O*H-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hazard","H":"2.X.6.2",},{"ID":"G*O*HM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Mine-Like Hazard","H":"2.X.6.2.1",},{"ID":"G*O*HN----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Navigational Hazard","H":"2.X.6.2.2",},{"ID":"G*O*HI----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Iceberg Hazard","H":"2.X.6.2.3",},{"ID":"G*O*HO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Oil Rig Hazard","H":"2.X.6.2.4",},{"ID":"G*O*S-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Sea Subsurface Returns","H":"2.X.6.3",},{"ID":"G*O*SB----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bottom Return/Non-Milco","H":"2.X.6.3.1",},{"ID":"G*O*SBM---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Installation/Manmade","H":"2.X.6.3.1.1",},{"ID":"G*O*SBN---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Seabed Rock/Stone Obstacle","H":"2.X.6.3.1.2",},{"ID":"G*O*SBW---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck, Nondangerous","H":"2.X.6.3.1.3",},{"ID":"G*O*SBX---****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck, Dangerous","H":"2.X.6.3.1.4",},{"ID":"G*O*SM----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marine Life","H":"2.X.6.3.2",},{"ID":"G*O*SS----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Anomaly","H":"2.X.6.3.3",},{"ID":"G*O*B-----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line","H":"2.X.6.4",},{"ID":"G*O*BE----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Electronic","H":"2.X.6.4.1",},{"ID":"G*O*BA----****X","G":"line","DC":"2","MXP":"2","MNP":"2","D":"Bearing Line Acoustic","H":"2.X.6.4.2",},{"ID":"G*O*BT----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Torpedo","H":"2.X.6.4.3",},{"ID":"G*O*BO----****X","G":"line","DC":"6","MXP":"2","MNP":"2","D":"Bearing Line Electro-Optical Intercept","H":"2.X.6.4.4",},{"ID":"G*O*F-----****X","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fix","H":"2.X.6.5",},{"ID":"G*O*FA----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Acoustic","H":"2.X.6.5.1",},{"ID":"G*O*FE----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Electro-Magnetic","H":"2.X.6.5.2",},{"ID":"G*O*FO----****X","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fix Electro-Optical","H":"2.X.6.5.3",},{"ID":"W--------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"METOC","H":"3.X",},{"ID":"WA-------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Atmospheric","H":"3.X.1",},{"ID":"WA--P----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Pressure Systems","H":"3.X.1.1",},{"ID":"WAS-PL----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Low Pressure Center","H":"3.X.1.1.1",},{"ID":"WAS-PC----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cyclone Center","H":"3.X.1.1.1.1",},{"ID":"WAS-PLT---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause Low","H":"3.X.1.1.1.2",},{"ID":"WAS-PH----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"High Pressure Center","H":"3.X.1.1.2",},{"ID":"WAS-PA----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Anticyclone Center","H":"3.X.1.1.2.1",},{"ID":"WAS-PHT---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause High","H":"3.X.1.1.2.2",},{"ID":"WA-DPF-----L---","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Frontal Systems","H":"3.X.1.1.3",},{"ID":"WA-DPFC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Front","H":"3.X.1.1.3.1",},{"ID":"WA-DPFCU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Cold Front","H":"3.X.1.1.3.1.1",},{"ID":"WA-DPFC-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Frontogenisis","H":"3.X.1.1.3.1.2",},{"ID":"WA-DPFC-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cold Frontolysis","H":"3.X.1.1.3.1.3",},{"ID":"WA-DPFW----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Front","H":"3.X.1.1.3.2",},{"ID":"WA-DPFWU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Warm Front","H":"3.X.1.1.3.2.1",},{"ID":"WA-DPFW-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Frontogenisis","H":"3.X.1.1.3.2.2",},{"ID":"WA-DPFW-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Warm Frontolysis","H":"3.X.1.1.3.2.3",},{"ID":"WA-DPFO----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Occluded Front","H":"3.X.1.1.3.3",},{"ID":"WA-DPFOU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Occluded Front","H":"3.X.1.1.3.3.1",},{"ID":"WA-DPFO-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Occluded Frontolysis","H":"3.X.1.1.3.3.2",},{"ID":"WA-DPFS----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Front","H":"3.X.1.1.3.4",},{"ID":"WA-DPFSU---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Stationary Front","H":"3.X.1.1.3.4.1",},{"ID":"WA-DPFS-FG-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Frontogenesis","H":"3.X.1.1.3.4.2",},{"ID":"WA-DPFS-FY-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stationary Frontolysis","H":"3.X.1.1.3.4.3",},{"ID":"WA--PX---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Lines","H":"3.X.1.1.4",},{"ID":"WA-DPXT----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Trough Axis","H":"3.X.1.1.4.1",},{"ID":"WA-DPXR----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ridge Axis","H":"3.X.1.1.4.2",},{"ID":"WA-DPXSQ---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Severe Squall Line","H":"3.X.1.1.4.3",},{"ID":"WA-DPXIL---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Instability Line","H":"3.X.1.1.4.4",},{"ID":"WA-DPXSH---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Shear Line","H":"3.X.1.1.4.5",},{"ID":"WA-DPXITCZ-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Inter-Tropical Convergance Zone","H":"3.X.1.1.4.6",},{"ID":"WA-DPXCV---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Convergance Line","H":"3.X.1.1.4.7",},{"ID":"WA-DPXITD--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Inter-Tropical Discontinuity","H":"3.X.1.1.4.8",},{"ID":"WAS-T----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Turbulence","H":"3.X.1.2",},{"ID":"WAS-TL----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Turbulence","H":"3.X.1.2.1",},{"ID":"WAS-TM----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Turbulence","H":"3.X.1.2.2",},{"ID":"WAS-TS----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Turbulence","H":"3.X.1.2.3",},{"ID":"WAS-TE----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Extreme Turbulence","H":"3.X.1.2.4",},{"ID":"WAS-T-MW--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mountain Waves","H":"3.X.1.2.5",},{"ID":"WAS-I----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Icing","H":"3.X.1.3",},{"ID":"WAS-IC----P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Clear Icing","H":"3.X.1.3.1",},{"ID":"WAS-ICL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Clear Icing","H":"3.X.1.3.1.1",},{"ID":"WAS-ICM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Clear Icing","H":"3.X.1.3.1.2",},{"ID":"WAS-ICS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Clear Icing","H":"3.X.1.3.1.3",},{"ID":"WAS-IR-----P---","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rime Icing","H":"3.X.1.3.2",},{"ID":"WAS-IRL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rime Icing","H":"3.X.1.3.2.1",},{"ID":"WAS-IRM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Rime Icing","H":"3.X.1.3.2.2",},{"ID":"WAS-IRS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Rime Icing","H":"3.X.1.3.2.3",},{"ID":"WAS-IM-----P---","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mixed Icing","H":"3.X.1.3.3",},{"ID":"WAS-IML---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Mixed Icing","H":"3.X.1.3.3.1",},{"ID":"WAS-IMM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Mixed Icing","H":"3.X.1.3.3.2",},{"ID":"WAS-IMS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Mixed Icing","H":"3.X.1.3.3.3",},{"ID":"WA--W----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Winds","H":"3.X.1.4",},{"ID":"WAS-WC----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Calm Winds","H":"3.X.1.4.1",},{"ID":"WAS-WP----P----","G":"point","DC":"0","MXP":"2","MNP":"2","M":"Z.Q.","D":"Wind Plot","H":"3.X.1.4.2",},{"ID":"WA-DWJ-----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jet Stream","H":"3.X.1.4.3",},{"ID":"WA-DWS-----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Stream Line","H":"3.X.1.4.4",},{"ID":"WA--CC---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Cloud Coverage","H":"3.X.1.5",},{"ID":"WA--CCCS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Cloud Coverage Symbols","H":"3.X.1.5.1",},{"ID":"WAS-CCCSCSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Clear Sky","H":"3.X.1.5.1.1",},{"ID":"WAS-CCCSFCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Few Coverage","H":"3.X.1.5.1.2",},{"ID":"WAS-CCCSSCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Scattered Coverage","H":"3.X.1.5.1.3",},{"ID":"WAS-CCCSBCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Broken Coverage","H":"3.X.1.5.1.4",},{"ID":"WAS-CCCSOCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Overcast Coverage","H":"3.X.1.5.1.5",},{"ID":"WAS-CCCSOBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sky Totally or Partially Obscured","H":"3.X.1.5.1.6",},{"ID":"WA--WS---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Weather Symbols","H":"3.X.1.6",},{"ID":"WAS-WSR--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain","H":"3.X.1.6.1",},{"ID":"WAS-WSR-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Rain","H":"3.X.1.6.1.1",},{"ID":"WAS-WSR-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Rain","H":"3.X.1.6.1.1.1",},{"ID":"WAS-WSR-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Rain","H":"3.X.1.6.1.2",},{"ID":"WAS-WSR-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Rain","H":"3.X.1.6.1.2.1",},{"ID":"WAS-WSR-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Rain","H":"3.X.1.6.1.3",},{"ID":"WAS-WSR-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Rain","H":"3.X.1.6.1.3.1",},{"ID":"WAS-WSRF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Freezing Rain","H":"3.X.1.6.2",},{"ID":"WAS-WSRFL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Freezing Rain","H":"3.X.1.6.2.1",},{"ID":"WAS-WSRFMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Freezing Rain","H":"3.X.1.6.2.2",},{"ID":"WAS-WSRS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain Showers","H":"3.X.1.6.3",},{"ID":"WAS-WSRSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain Showers","H":"3.X.1.6.3.1",},{"ID":"WAS-WSRSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Rain Showers","H":"3.X.1.6.3.2",},{"ID":"WAS-WSRST-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Torrential Rain Showers","H":"3.X.1.6.3.3",},{"ID":"WAS-WSD--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Drizzle","H":"3.X.1.6.4",},{"ID":"WAS-WSD-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Drizzle","H":"3.X.1.6.4.1",},{"ID":"WAS-WSD-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Drizzle","H":"3.X.1.6.4.1.1",},{"ID":"WAS-WSD-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Drizzle","H":"3.X.1.6.4.2",},{"ID":"WAS-WSD-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Drizzle","H":"3.X.1.6.4.2.1",},{"ID":"WAS-WSD-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Drizzle","H":"3.X.1.6.4.3",},{"ID":"WAS-WSD-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Drizzle","H":"3.X.1.6.4.3.1",},{"ID":"WAS-WSDF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Freezing Drizzle","H":"3.X.1.6.5",},{"ID":"WAS-WSDFL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Freezing Drizzle","H":"3.X.1.6.5.1",},{"ID":"WAS-WSDFMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Freezing Drizzle","H":"3.X.1.6.5.2",},{"ID":"WAS-WSM--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Rain and Snow Mixed","H":"3.X.1.6.6",},{"ID":"WAS-WSM-L-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain or Drizzle and Snow","H":"3.X.1.6.6.1",},{"ID":"WAS-WSM-MHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Heavy Rain or Drizzle and Snow","H":"3.X.1.6.6.2",},{"ID":"WAS-WSMSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Rain and Snow Showers","H":"3.X.1.6.6.3",},{"ID":"WAS-WSMSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Rain and Snow Showers","H":"3.X.1.6.6.4",},{"ID":"WAS-WSS--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Snow","H":"3.X.1.6.7",},{"ID":"WAS-WSS-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Light Snow","H":"3.X.1.6.7.1",},{"ID":"WAS-WSS-LCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Light Snow","H":"3.X.1.6.7.1.1",},{"ID":"WAS-WSS-MIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Moderate Snow","H":"3.X.1.6.7.2",},{"ID":"WAS-WSS-MCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Moderate Snow","H":"3.X.1.6.7.2.1",},{"ID":"WAS-WSS-HIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Intermittent Heavy Snow","H":"3.X.1.6.7.3",},{"ID":"WAS-WSS-HCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Continuous Heavy Snow","H":"3.X.1.6.7.3.1",},{"ID":"WAS-WSSBLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light/Moderate Blowing Snow","H":"3.X.1.6.7.4",},{"ID":"WAS-WSSBH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Heavy Blowing Snow","H":"3.X.1.6.7.5",},{"ID":"WAS-WSSG--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Grains","H":"3.X.1.6.8",},{"ID":"WAS-WSSS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Snow Showers","H":"3.X.1.6.9",},{"ID":"WAS-WSSSL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Snow Showers","H":"3.X.1.6.9.1",},{"ID":"WAS-WSSSMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Heavy Snow Showers","H":"3.X.1.6.9.2",},{"ID":"WAS-WSGR-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hail","H":"3.X.1.6.10",},{"ID":"WAS-WSGRL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail - Light not Associated With Thunder","H":"3.X.1.6.10.1",},{"ID":"WAS-WSGRMHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail - Moderate/Heavy not Associated With Thunder","H":"3.X.1.6.10.2",},{"ID":"WAS-WSIC--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Crystals","H":"3.X.1.6.11",},{"ID":"WAS-WSPL-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Pellets","H":"3.X.1.6.12",},{"ID":"WAS-WSPLL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Ice Pellets","H":"3.X.1.6.12.1",},{"ID":"WAS-WSPLM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate Ice Pellets","H":"3.X.1.6.12.2",},{"ID":"WAS-WSPLH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Heavy Ice Pellets","H":"3.X.1.6.12.3",},{"ID":"WAS-WST--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Storms","H":"3.X.1.6.13",},{"ID":"WAS-WST-NPP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm - No Precipitation","H":"3.X.1.6.13.1",},{"ID":"WAS-WSTMR-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Light to Moderate With Rain/Snow - No Hail","H":"3.X.1.6.13.2",},{"ID":"WAS-WSTHR-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Heavy With Rain/Snow - No Hail","H":"3.X.1.6.13.3",},{"ID":"WAS-WSTMH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Light to Moderate - With Hail","H":"3.X.1.6.13.4",},{"ID":"WAS-WSTHH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunderstorm Heavy - With Hail","H":"3.X.1.6.13.5",},{"ID":"WAS-WST-FCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Funnel Cloud (Tornado/Waterspout)","H":"3.X.1.6.13.6",},{"ID":"WAS-WST-SQP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Squall","H":"3.X.1.6.13.7",},{"ID":"WAS-WST-LGP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lightning","H":"3.X.1.6.13.8",},{"ID":"WAS-WSFG-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fog","H":"3.X.1.6.14",},{"ID":"WAS-WSFGPSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Shallow Patches","H":"3.X.1.6.14.1",},{"ID":"WAS-WSFGCSP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Shallow Continuous","H":"3.X.1.6.14.2",},{"ID":"WAS-WSFGP-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Patchy","H":"3.X.1.6.14.3",},{"ID":"WAS-WSFGSVP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Sky Visible","H":"3.X.1.6.14.4",},{"ID":"WAS-WSFGSOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Sky Obscured","H":"3.X.1.6.14.5",},{"ID":"WAS-WSFGFVP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Freezing, Sky Visible","H":"3.X.1.6.14.6",},{"ID":"WAS-WSFGFOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog - Freezing, Sky Not Visible","H":"3.X.1.6.14.7",},{"ID":"WAS-WSBR--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mist","H":"3.X.1.6.15",},{"ID":"WAS-WSFU--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Smoke Point","H":"3.X.1.6.16",},{"ID":"WAS-WSHZ--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Haze","H":"3.X.1.6.17",},{"ID":"WAS--SD--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dust or Sand","H":"3.X.1.6.18",},{"ID":"WAS-WSDSLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light to Moderate Dust/Sand Storm","H":"3.X.1.6.18.1",},{"ID":"WAS-WSDSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Severe Dust/Sand Storm","H":"3.X.1.6.18.2",},{"ID":"WAS-WSDD--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dust Devil","H":"3.X.1.6.18.3",},{"ID":"WAS-WSDB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Blowing Dust or Sand","H":"3.X.1.6.18.4",},{"ID":"WAS-WSTS-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tropical Storm Systems","H":"3.X.1.6.19",},{"ID":"WAS-WSTSD-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Depression","H":"3.X.1.6.19.1",},{"ID":"WAS-WSTSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Storm","H":"3.X.1.6.19.2",},{"ID":"WAS-WSTSH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hurricane/Typhoon","H":"3.X.1.6.19.3",},{"ID":"WA-DWSTSWA--A--","G":"point","DC":"0","MXP":"1","MNP":"1","D":"Tropical Storm Wind Areas and Date/Time Labels","H":"3.X.1.6.19.4",},{"ID":"WAS-WSVE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Eruption","H":"3.X.1.6.20",},{"ID":"WAS-WSVA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Ash","H":"3.X.1.6.20.1",},{"ID":"WAS-WST-LVP----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Tropopause Level","H":"3.X.1.6.21",},{"ID":"WAS-WSF-LVP----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Freezing Level","H":"3.X.1.6.22",},{"ID":"WAS-WSUKP-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Precipiation of Unknown Type and Intensity","H":"3.X.1.6.23",},{"ID":"WA--BA---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bounded Areas of Weather","H":"3.X.1.7",},{"ID":"WA-DBAIF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"IFR","H":"3.X.1.7.1",},{"ID":"WA-DBAMV----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"MVFR","H":"3.X.1.7.2",},{"ID":"WA-DBATB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Turbulence","H":"3.X.1.7.3",},{"ID":"WA-DBAI-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Icing","H":"3.X.1.7.4",},{"ID":"WA-DBALPNC--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Precipiation Non-Convective","H":"3.X.1.7.5",},{"ID":"WA-DBALPC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Precipitation Convective","H":"3.X.1.7.5.1",},{"ID":"WA-DBAFP----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Frozen Precipitation","H":"3.X.1.7.6",},{"ID":"WA-DBAT-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Thunderstorm","H":"3.X.1.7.7",},{"ID":"WA-DBAFG----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Fog","H":"3.X.1.7.8",},{"ID":"WA-DBAD-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Sand","H":"3.X.1.7.9",},{"ID":"WA-DBAFF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Weather Freeform","H":"3.X.1.7.10",},{"ID":"WA--IP---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Isopleths","H":"3.X.1.8",},{"ID":"WA-DIPIB---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isobar Surface","H":"3.X.1.8.1",},{"ID":"WA-DIPCO---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Upper Air","H":"3.X.1.8.2",},{"ID":"WA-DIPIS---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isotherm","H":"3.X.1.8.3",},{"ID":"WA-DIPIT---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isotach","H":"3.X.1.8.4",},{"ID":"WA-DIPID---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isodrosotherm","H":"3.X.1.8.5",},{"ID":"WA-DIPTH---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Isopleths Thickness","H":"3.X.1.8.6",},{"ID":"WA-DIPFF---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Operator Freeform","H":"3.X.1.8.7",},{"ID":"WAS-G----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"State of the Ground","H":"3.X.1.9",},{"ID":"WAS-GN---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Without Snow or Measureable Ice Cover","H":"3.X.1.9.1",},{"ID":"WAS-GND-NCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Sand","H":"3.X.1.9.1.1",},{"ID":"WAS-GNM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Moist","H":"3.X.1.9.1.2",},{"ID":"WAS-GNW-SWP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Wet, Standing Water in Small or Large Pools","H":"3.X.1.9.1.3",},{"ID":"WAS-GNFL--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Flooded","H":"3.X.1.9.1.4",},{"ID":"WAS-GNFZ--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Surface Frozen","H":"3.X.1.9.1.5",},{"ID":"WAS-GNG-TIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Glaze (Thin Ice) on Ground","H":"3.X.1.9.1.6",},{"ID":"WAS-GNLDN-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Dust or Sand not Covering Ground Completely","H":"3.X.1.9.1.7",},{"ID":"WAS-GNLDTCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thin Loose Dry Dust or Sand Covering Ground Completely","H":"3.X.1.9.1.8",},{"ID":"WAS-GNLDMCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Moderate/Thick Loose Dry Dust or Sand Covering Ground Completely","H":"3.X.1.9.1.9",},{"ID":"WAS-GNDEWCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Extremely Dry With Cracks","H":"3.X.1.9.1.10",},{"ID":"WAS-GS---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"With Snow or Measureable Ice Cover","H":"3.X.1.9.2",},{"ID":"WAS-GSI---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Predominately Ice Covered","H":"3.X.1.9.2.1",},{"ID":"WAS-GSSCL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Compact or Wet Snow (With or Without Ice) Covering Less than One-Half of Ground","H":"3.X.1.9.2.2",},{"ID":"WAS-GSSCH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Compact or Wet Snow Covering At Least One-Half Ground, but Ground not Completely Covered","H":"3.X.1.9.2.3",},{"ID":"WAS-GSSCCEP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Even Layer of Compact or Wet Snow Covering Ground Completely","H":"3.X.1.9.2.4",},{"ID":"WAS-GSSCCUP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Uneven Layer of Compact or Wet Snow Covering Ground Completely","H":"3.X.1.9.2.5",},{"ID":"WAS-GSSLL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Snow Covering Less than One-Half of Ground","H":"3.X.1.9.2.6",},{"ID":"WAS-GSSLH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Loose Dry Snow Covering at Least One-Half Ground, but not Completely Covered","H":"3.X.1.9.2.7",},{"ID":"WAS-GSSLCEP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Even Layer of Loose Dry Snow Covering Ground Completely","H":"3.X.1.9.2.8",},{"ID":"WAS-GSSLCUP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Uneven Layer of Loose Dry Snow Covering Ground Completely","H":"3.X.1.9.2.9",},{"ID":"WAS-GSSDC-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Covering Ground Completely, Deep Drifts","H":"3.X.1.9.2.10",},{"ID":"WO-------------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Oceanic","H":"3.X.2",},{"ID":"WO--I----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Systems","H":"3.X.2.1",},{"ID":"WOS-IB----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Icebergs","H":"3.X.2.1.1",},{"ID":"WOS-IBM---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Icebergs","H":"3.X.2.1.1.1",},{"ID":"WOS-IBBS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Belts and Strips","H":"3.X.2.1.1.2",},{"ID":"WOS-IBG---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Iceberg - General","H":"3.X.2.1.1.3",},{"ID":"WOS-IBMG--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Icebergs - General","H":"3.X.2.1.1.4",},{"ID":"WOS-IBBB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bergy Bit","H":"3.X.2.1.1.5",},{"ID":"WOS-IBBBM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Bergy Bits","H":"3.X.2.1.1.6",},{"ID":"WOS-IBGL--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Growler","H":"3.X.2.1.1.7",},{"ID":"WOS-IBGLM-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Many Growlers","H":"3.X.2.1.1.8",},{"ID":"WOS-IBF---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Floeberg","H":"3.X.2.1.1.9",},{"ID":"WOS-IBII--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Island","H":"3.X.2.1.1.10",},{"ID":"WO--IC---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ice Concentration","H":"3.X.2.1.2",},{"ID":"WOS-ICWB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bergy Water","H":"3.X.2.1.2.1",},{"ID":"WOS-ICWR--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Water With Radar Targets","H":"3.X.2.1.2.2",},{"ID":"WOS-ICIF--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Free","H":"3.X.2.1.2.3",},{"ID":"WOS-ID---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dynamic Processes","H":"3.X.2.1.3",},{"ID":"WOS-IDC---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Convergence","H":"3.X.2.1.3.1",},{"ID":"WOS-IDD---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Divergence","H":"3.X.2.1.3.2",},{"ID":"WOS-IDS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Shearing or Shear Zone","H":"3.X.2.1.3.3",},{"ID":"WO-DIDID--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Drift (Direction)","H":"3.X.2.1.3.4",},{"ID":"WO-DIDID---L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Drift (Direction)","H":"3.X.2.1.3.5",},{"ID":"WOS-II----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sea Ice","H":"3.X.2.1.4",},{"ID":"WOS-IITM--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Thickness (Observed)","H":"3.X.2.1.4.1",},{"ID":"WOS-IITE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ice Thickness (Estimated)","H":"3.X.2.1.4.2",},{"ID":"WOS-IIP---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Melt Puddles or Flooded Ice","H":"3.X.2.1.4.3",},{"ID":"WO--IL---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Limits","H":"3.X.2.1.5",},{"ID":"WO-DILOV---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Visual Observation","H":"3.X.2.1.5.1",},{"ID":"WO-DILUC---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Undercast","H":"3.X.2.1.5.2",},{"ID":"WO-DILOR---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Limit of Radar Observation","H":"3.X.2.1.5.3",},{"ID":"WO-DILIEO--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Observed Ice Edge","H":"3.X.2.1.5.4",},{"ID":"WO-DILIEE--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Estimated Ice Edge","H":"3.X.2.1.5.5",},{"ID":"WO-DILIER--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ice Edge From Radar","H":"3.X.2.1.5.6",},{"ID":"WO--IO---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Openings in the Ice","H":"3.X.2.1.6",},{"ID":"WO-DIOC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cracks","H":"3.X.2.1.6.1",},{"ID":"WO-DIOCS---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cracks Specific-Location","H":"3.X.2.1.6.2",},{"ID":"WO-DIOL----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ice Openings-Lead","H":"3.X.2.1.6.3",},{"ID":"WO-DIOLF---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Frozen Lead","H":"3.X.2.1.6.4",},{"ID":"WOS-ISC---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow Cover","H":"3.X.2.1.7",},{"ID":"WOS-ISS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sastrugi","H":"3.X.2.1.7.1",},{"ID":"WOS-IT---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Topographical Features","H":"3.X.2.1.8",},{"ID":"WOS-ITRH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ridges or Hummocks","H":"3.X.2.1.8.1",},{"ID":"WOS-ITR---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rafting","H":"3.X.2.1.8.2",},{"ID":"WOS-ITBB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Jammed Brash Barrier","H":"3.X.2.1.8.3",},{"ID":"WO--H----------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hydrography","H":"3.X.2.2",},{"ID":"WO--HD---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Depth","H":"3.X.2.2.1",},{"ID":"WOS-HDS---P----","G":"point","DC":"8","MXP":"1","MNP":"1","M":"X.","D":"Soundings","H":"3.X.2.2.1.1",},{"ID":"WO-DHDDL---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Depth Curve","H":"3.X.2.2.1.2",},{"ID":"WO-DHDDC---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Depth Contour","H":"3.X.2.2.1.3",},{"ID":"WO-DHDDA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Depth Area","H":"3.X.2.2.1.4",},{"ID":"WO--HC---------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Coastal Hydrography","H":"3.X.2.2.2",},{"ID":"WO-DHCC----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Coastline","H":"3.X.2.2.2.1",},{"ID":"WO-DHCI-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Island","H":"3.X.2.2.2.2",},{"ID":"WO-DHCB-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach","H":"3.X.2.2.2.3",},{"ID":"WO-DHCW-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Water","H":"3.X.2.2.2.4",},{"ID":"WO-DHCF--------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Foreshore","H":"3.X.2.2.2.5",},{"ID":"WO-DHCF----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Foreshore Line","H":"3.X.2.2.2.5.1",},{"ID":"WO-DHCF-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Foreshore Area","H":"3.X.2.2.2.5.2",},{"ID":"WO-DHP---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ports and Harbors","H":"3.X.2.2.3",},{"ID":"WO--HPB--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Ports","H":"3.X.2.2.3.1",},{"ID":"WOS-HPB-O-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Berths (Onshore)","H":"3.X.2.2.3.1.1",},{"ID":"WOS-HPB-A-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Berths (Anchor)","H":"3.X.2.2.3.1.2",},{"ID":"WOS-HPBA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Anchorage","H":"3.X.2.2.3.1.3",},{"ID":"WO-DHPBA---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Anchorage Line","H":"3.X.2.2.3.1.4",},{"ID":"WO-DHPBA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Anchorage Area","H":"3.X.2.2.3.1.5",},{"ID":"WOS-HPCP--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Call in Point","H":"3.X.2.2.3.1.6",},{"ID":"WO-DHPBP---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Pier","H":"3.X.2.2.3.1.7",},{"ID":"WOS-HPF--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Fishing","H":"3.X.2.2.3.2",},{"ID":"WOS-HPFH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fishing Harbor","H":"3.X.2.2.3.2.1",},{"ID":"WOS-HPFS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fish Stakes/Traps/Weirs","H":"3.X.2.2.3.2.2",},{"ID":"WOS-HPFS---L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fish Stakes/Traps/Weirs","H":"3.X.2.2.3.2.3",},{"ID":"WOS-HPFF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fish Stakes/Traps/Weirs","H":"3.X.2.2.3.2.4",},{"ID":"WO--HPM--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Facilities","H":"3.X.2.2.3.3",},{"ID":"WO-DHPMD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Drydock","H":"3.X.2.2.3.3.1",},{"ID":"WOS-HPML--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landing Place","H":"3.X.2.2.3.3.2",},{"ID":"WO-DHPMO--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Offshore Loading Facility Point","H":"3.X.2.2.3.3.3",},{"ID":"WO-DHPMO---L---","G":"line","DC":"1","MXP":"10000","MNP":"1","D":"Offshore Loading Facility Line","H":"3.X.2.2.3.3.4",},{"ID":"WO-DHPMO----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Offshore Loading Facility Area","H":"3.X.2.2.3.3.5",},{"ID":"WO-DHPMRA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ramp Above Water","H":"3.X.2.2.3.3.6",},{"ID":"WO-DHPMRB--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ramp Below Water","H":"3.X.2.2.3.3.7",},{"ID":"WOS-HPM-R-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landing Ring","H":"3.X.2.2.3.3.8",},{"ID":"WOS-HPM-FC-L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ferry Crossing","H":"3.X.2.2.3.3.9",},{"ID":"WOS-HPM-CC-L---","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cable Ferry Crossing","H":"3.X.2.2.3.3.10",},{"ID":"WOS-HPD---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Dolphin","H":"3.X.2.2.3.3.11",},{"ID":"WO-DHPSP-------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Shoreline Protection","H":"3.X.2.2.3.4",},{"ID":"WO-DHPSPA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jetty Above Water","H":"3.X.2.2.3.4.1",},{"ID":"WO-DHPSPB--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Jetty Below Water","H":"3.X.2.2.3.4.2",},{"ID":"WO-DHPSPS--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Seawall","H":"3.X.2.2.3.4.3",},{"ID":"WO--HA---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Aids to Navigation","H":"3.X.2.2.4",},{"ID":"WOS-HABA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Beacon","H":"3.X.2.2.4.1",},{"ID":"WOS-HABB--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Buoy Default","H":"3.X.2.2.4.2",},{"ID":"WOS-HABM--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Marker","H":"3.X.2.2.4.3",},{"ID":"WOS-HABP-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Perches/Stakes","H":"3.X.2.2.4.4",},{"ID":"WOS-HABP--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Perches/Stakes","H":"3.X.2.2.4.4.1",},{"ID":"WO-DHABP----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Perches/Stakes","H":"3.X.2.2.4.4.2",},{"ID":"WOS-HAL---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light","H":"3.X.2.2.4.5",},{"ID":"WO-DHALLA--L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Leading Line","H":"3.X.2.2.4.6",},{"ID":"WOS-HALV--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Light Vessel/Lightship","H":"3.X.2.2.4.7",},{"ID":"WOS-HALH--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lighthouse","H":"3.X.2.2.4.8",},{"ID":"WO--HH---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Dangers/Hazards","H":"3.X.2.2.5",},{"ID":"WOS-HHRS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock Submerged","H":"3.X.2.2.5.1",},{"ID":"WOS-HHRA--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock Awashed","H":"3.X.2.2.5.2",},{"ID":"WO-DHHD-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Underwater Hazard","H":"3.X.2.2.5.3",},{"ID":"WOS-HHDF-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Foul Ground","H":"3.X.2.2.5.4",},{"ID":"WOS-HHDF--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Foul Ground Point","H":"3.X.2.2.5.4.1",},{"ID":"WO-DHHDF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Foul Ground Area","H":"3.X.2.2.5.4.2",},{"ID":"WO-DHHDK-------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Kelp/Seaweed","H":"3.X.2.2.5.5",},{"ID":"WO-DHHDK--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Kelp/Seaweed Point","H":"3.X.2.2.5.5.1",},{"ID":"WO-DHHDK----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Kelp/Seaweed Area","H":"3.X.2.2.5.5.2",},{"ID":"WOS-HHDMD------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Mine-Naval","H":"3.X.2.2.5.6",},{"ID":"WOS-HHDMDBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mine-Naval (Doubtful)","H":"3.X.2.2.5.6.1",},{"ID":"WOS-HHDMDFP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mine-Naval (Definite)","H":"3.X.2.2.5.6.2",},{"ID":"WOS-HHDS--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snags/Stumps","H":"3.X.2.2.5.7",},{"ID":"WOS-HHDW--P----","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Wreck","H":"3.X.2.2.5.8",},{"ID":"WOS-HHDWA-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck (Uncovers)","H":"3.X.2.2.5.8.1",},{"ID":"WOS-HHDWB-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Wreck (Submerged)","H":"3.X.2.2.5.8.2",},{"ID":"WO-DHHDB---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Breaker","H":"3.X.2.2.5.9",},{"ID":"WOS-HHDR---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Reef","H":"3.X.2.2.5.10",},{"ID":"WOS-HHDE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Eddies/Overfalls/Tide Rips","H":"3.X.2.2.5.11",},{"ID":"WO-DHHDD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Discolored Water","H":"3.X.2.2.5.12",},{"ID":"WO--BF---------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Bottom Features","H":"3.X.2.2.6",},{"ID":"WOS-BFC--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Bottom Characteristics","H":"3.X.2.2.6.1",},{"ID":"WOS-BFC-S-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sand","H":"3.X.2.2.6.1.1",},{"ID":"WOS-BFC-M-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Mud","H":"3.X.2.2.6.1.2",},{"ID":"WOS-BFC-CLP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Clay","H":"3.X.2.2.6.1.3",},{"ID":"WOS-BFC-SIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Silt","H":"3.X.2.2.6.1.4",},{"ID":"WOS-BFC-STP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Stones","H":"3.X.2.2.6.1.5",},{"ID":"WOS-BFC-G-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Gravel","H":"3.X.2.2.6.1.6",},{"ID":"WOS-BFC-P-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pebbles","H":"3.X.2.2.6.1.7",},{"ID":"WOS-BFC-CBP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Cobbles","H":"3.X.2.2.6.1.8",},{"ID":"WOS-BFC-R-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rock","H":"3.X.2.2.6.1.9",},{"ID":"WOS-BFC-COP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coral","H":"3.X.2.2.6.1.10",},{"ID":"WOS-BFC-SHP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Shell","H":"3.X.2.2.6.1.11",},{"ID":"WOS-BFQ--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Qualifying Terms","H":"3.X.2.2.6.2",},{"ID":"WOS-BFQ-F-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fine","H":"3.X.2.2.6.2.1",},{"ID":"WOS-BFQ-M-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Medium","H":"3.X.2.2.6.2.2",},{"ID":"WOS-BFQ-C-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Coarse","H":"3.X.2.2.6.2.3",},{"ID":"WO--TCC--------","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Tide and Current","H":"3.X.2.2.7",},{"ID":"WOS-TCCW--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Water Turbulence","H":"3.X.2.2.7.1",},{"ID":"WO-DTCCCFE-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Ebb Tide","H":"3.X.2.2.7.2",},{"ID":"WO-DTCCCFF-L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Flood Tide","H":"3.X.2.2.7.3",},{"ID":"WOS-TCCTD-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tide Data Point","H":"3.X.2.2.7.4",},{"ID":"WOS-TCCTG-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tide Gauge","H":"3.X.2.2.7.5",},{"ID":"WO--O----------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Oceanography","H":"3.X.2.3",},{"ID":"WO--OB---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bioluminescence","H":"3.X.2.3.1",},{"ID":"WO-DOBVA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 1-2","H":"3.X.2.3.1.1",},{"ID":"WO-DOBVB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 2-3","H":"3.X.2.3.1.2",},{"ID":"WO-DOBVC----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 3-4","H":"3.X.2.3.1.3",},{"ID":"WO-DOBVD----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 4-5","H":"3.X.2.3.1.4",},{"ID":"WO-DOBVE----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 5-6","H":"3.X.2.3.1.5",},{"ID":"WO-DOBVF----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 6-7","H":"3.X.2.3.1.6",},{"ID":"WO-DOBVG----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 7-8","H":"3.X.2.3.1.7",},{"ID":"WO-DOBVH----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 8-9","H":"3.X.2.3.1.8",},{"ID":"WO-DOBVI----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"VDR Level 9-10","H":"3.X.2.3.1.9",},{"ID":"WO--BS---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Beach Slope","H":"3.X.2.3.2",},{"ID":"WO-DBSF-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Flat","H":"3.X.2.3.2.1",},{"ID":"WO-DBSG-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Gentle","H":"3.X.2.3.2.2",},{"ID":"WO-DBSM-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Moderate","H":"3.X.2.3.2.3",},{"ID":"WO-DBST-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Beach Slope Steep","H":"3.X.2.3.2.4",},{"ID":"WO--G----------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Geophysics/Acoustics","H":"3.X.2.4",},{"ID":"WO--GM---------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Mine Warefare Bottom Descriptors","H":"3.X.2.4.1",},{"ID":"WO--GMS--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw-Bottom Sediments","H":"3.X.2.4.1.1",},{"ID":"WO-DGMSR----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Solid Rock","H":"3.X.2.4.1.1.1",},{"ID":"WO-DGMSC----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clay","H":"3.X.2.4.1.1.2",},{"ID":"WO-DGMSSVS--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Course Sand","H":"3.X.2.4.1.1.3",},{"ID":"WO-DGMSSC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Coarse Sand","H":"3.X.2.4.1.1.4",},{"ID":"WO-DGMSSM---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Medium Sand","H":"3.X.2.4.1.1.5",},{"ID":"WO-DGMSSF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fine Sand","H":"3.X.2.4.1.1.6",},{"ID":"WO-DGMSSVF--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Fine Sand","H":"3.X.2.4.1.1.7",},{"ID":"WO-DGMSIVF--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Very Fine Silt","H":"3.X.2.4.1.1.8",},{"ID":"WO-DGMSIF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Fine Silt","H":"3.X.2.4.1.1.9",},{"ID":"WO-DGMSIM---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Medium Silt","H":"3.X.2.4.1.1.10",},{"ID":"WO-DGMSIC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Coarse Silt","H":"3.X.2.4.1.1.11",},{"ID":"WO-DGMSB----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Boulders","H":"3.X.2.4.1.1.12",},{"ID":"WO-DGMS-CO--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Oyster Shells","H":"3.X.2.4.1.1.13",},{"ID":"WO-DGMS-PH--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Pebbles Shells","H":"3.X.2.4.1.1.14",},{"ID":"WO-DGMS-SH--A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Sand and Shells","H":"3.X.2.4.1.1.15",},{"ID":"WO-DGML-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Sediments Land","H":"3.X.2.4.1.1.16",},{"ID":"WO-DGMN-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Sediments No Data","H":"3.X.2.4.1.1.17",},{"ID":"WO-DGMR--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Bottom Roughness","H":"3.X.2.4.1.2",},{"ID":"WO-DGMRS----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Smooth","H":"3.X.2.4.1.2.1",},{"ID":"WO-DGMRM----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Moderate","H":"3.X.2.4.1.2.2",},{"ID":"WO-DGMRR----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Roughness Rough","H":"3.X.2.4.1.2.3",},{"ID":"WO-DGMC--------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Clutter (Bottom)","H":"3.X.2.4.1.3",},{"ID":"WO-DGMCL----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter Low","H":"3.X.2.4.1.3.1",},{"ID":"WO-DGMCM----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter Medium","H":"3.X.2.4.1.3.2",},{"ID":"WO-DGMCH----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Clutter High","H":"3.X.2.4.1.3.3",},{"ID":"WO-DGMIB-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Impact Burial","H":"3.X.2.4.1.4",},{"ID":"WO-DGMIBA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 0","H":"3.X.2.4.1.4.1",},{"ID":"WO-DGMIBB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 10","H":"3.X.2.4.1.4.2",},{"ID":"WO-DGMIBC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 20","H":"3.X.2.4.1.4.3",},{"ID":"WO-DGMIBD---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 75","H":"3.X.2.4.1.4.4",},{"ID":"WO-DGMIBE---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Impact Burial 75-100","H":"3.X.2.4.1.4.5",},{"ID":"WO-DGMBC-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw Bottom Category","H":"3.X.2.4.1.5",},{"ID":"WO-DGMBCA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category A","H":"3.X.2.4.1.5.1",},{"ID":"WO-DGMBCB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category B","H":"3.X.2.4.1.5.2",},{"ID":"WO-DGMBCC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Category C","H":"3.X.2.4.1.5.3",},{"ID":"WO-DGMBT-------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Miw Bottom Type","H":"3.X.2.4.1.6",},{"ID":"WO-DGMBTA---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A1","H":"3.X.2.4.1.6.1",},{"ID":"WO-DGMBTB---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A2","H":"3.X.2.4.1.6.2",},{"ID":"WO-DGMBTC---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type A3","H":"3.X.2.4.1.6.3",},{"ID":"WO-DGMBTD---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B1","H":"3.X.2.4.1.6.4",},{"ID":"WO-DGMBTE---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B2","H":"3.X.2.4.1.6.5",},{"ID":"WO-DGMBTF---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type B3","H":"3.X.2.4.1.6.6",},{"ID":"WO-DGMBTG---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C1","H":"3.X.2.4.1.6.7",},{"ID":"WO-DGMBTH---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C2","H":"3.X.2.4.1.6.8",},{"ID":"WO-DGMBTI---A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Bottom Type C3","H":"3.X.2.4.1.6.9",},{"ID":"WO--L----------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Limits","H":"3.X.2.5",},{"ID":"WO-DL-ML---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Maritime Limit Boundary","H":"3.X.2.5.1",},{"ID":"WO-DL-MA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Maritime Area","H":"3.X.2.5.2",},{"ID":"WO-DL-RA---L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Restricted Area","H":"3.X.2.5.3",},{"ID":"WO-DL-SA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Swept Area","H":"3.X.2.5.4",},{"ID":"WO-DL-TA----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Training Area","H":"3.X.2.5.5",},{"ID":"WO-DL-O-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Operator Defined","H":"3.X.2.5.6",},{"ID":"WO--M----------","G":"line","DC":"0","MXP":"0","MNP":"0","D":"Man-Made Structures","H":"3.X.2.6",},{"ID":"WO-DMCA----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Cable","H":"3.X.2.6.1",},{"ID":"WO-DMCC-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Submerged Crib","H":"3.X.2.6.2",},{"ID":"WO-DMCD----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Canal","H":"3.X.2.6.3",},{"ID":"WOS-MF----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Ford","H":"3.X.2.6.4",},{"ID":"WOS-ML----P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Lock","H":"3.X.2.6.5",},{"ID":"WOS-MOA---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Oil/Gas Rig","H":"3.X.2.6.6",},{"ID":"WO-DMOA-----A--","G":"area","DC":"3","MXP":"10000","MNP":"3","D":"Oil Rig Field","H":"3.X.2.6.7",},{"ID":"WO-DMPA----L---","G":"line","DC":"1","MXP":"10000","MNP":"2","D":"Pipelines/Pipe","H":"3.X.2.6.8",},{"ID":"WOS-MPA---P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Pile/Piling/Post","H":"3.X.2.6.9",},{"ID":"WS-------------","G":"area","DC":"0","MXP":"0","MNP":"0","D":"Space","H":"3.X.3",},{"ID":"E*N*------*****","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Natural Events","H":"6.X.2",},{"ID":"E*N*A-----*****","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Geologic","H":"6.X.2.1",},{"ID":"E*N*AA----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Aftershock","H":"6.X.2.1.1",},{"ID":"E*N*AB----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Avalanche","H":"6.X.2.1.2",},{"ID":"E*N*AC----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Earthquake Epicenter","H":"6.X.2.1.3",},{"ID":"E*N*AD----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Landslide","H":"6.X.2.1.4",},{"ID":"E*N*AE----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Subsidence","H":"6.X.2.1.5",},{"ID":"WAS-WSVE--P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Eruption","H":"6.X.2.1.6",},{"ID":"E*N*AG----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Volcanic Threat","H":"6.X.2.1.7",},{"ID":"E*N*B-----*****","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Hydro-Meteorological","H":"6.X.2.2",},{"ID":"WAS-WSD-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Drizzle","H":"6.X.2.2.1",},{"ID":"E*N*BB----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Drought","H":"6.X.2.2.2",},{"ID":"E*N*BC----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Flood","H":"6.X.2.2.3",},{"ID":"WAS-WSFGSOP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Fog","H":"6.X.2.2.4",},{"ID":"WAS-WSGRL-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Hail","H":"6.X.2.2.5",},{"ID":"E*N*BF----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Inversion","H":"6.X.2.2.6",},{"ID":"WAS-WSR-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rain","H":"6.X.2.2.7",},{"ID":"WAS-WSDSLMP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Sand Dust Storm","H":"6.X.2.2.8",},{"ID":"WAS-WSS-LIP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Snow","H":"6.X.2.2.9",},{"ID":"WAS-WSTMH-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Thunder Storm","H":"6.X.2.2.9",},{"ID":"WAS-WST-FCP----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tornado","H":"6.X.2.2.10",},{"ID":"WAS-WSTSS-P----","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tropical Cyclone","H":"6.X.2.2.11",},{"ID":"E*N*BM----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Tsunami","H":"6.X.2.2.12",},{"ID":"E*N*C-----*****","G":"point","DC":"0","MXP":"0","MNP":"0","D":"Infestation","H":"6.X.2.3",},{"ID":"E*N*CA----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Bird Infestation","H":"6.X.2.3.1",},{"ID":"E*N*CB----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Insect Infestation","H":"6.X.2.3.2",},{"ID":"E*N*CC----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Microbial Infestation","H":"6.X.2.3.3",},{"ID":"E*N*CD----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Reptile Infestation","H":"6.X.2.3.4",},{"ID":"E*N*CE----*****","G":"point","DC":"8","MXP":"1","MNP":"1","D":"Rodent Infestation","H":"6.X.2.3.5",}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.UnitFontMappingsC={"UNITFONTMAPPINGS":{"SYMBOL":[{"ID":"S***------*****",},{"ID":"S*P*------*****",},{"ID":"S*P*S-----*****","M1U":"1000","M1F":"1000","M1N":"1000","M1H":"1000"},{"ID":"S*P*V-----*****","M1U":"1001","M1F":"1001","M1N":"1001","M1H":"1001"},{"ID":"S*P*T-----*****","M1U":"1002","M1F":"1002","M1N":"1002","M1H":"1002","M2":"1003","M2C":"#FFFFFF"},{"ID":"S*P*L-----*****","M1U":"1004","M1F":"1004","M1N":"1004","M1H":"1004"},{"ID":"S*A*------*****",},{"ID":"S*A*M-----*****","M1U":"1005","M1F":"1005","M1N":"1005","M1H":"1005"},{"ID":"S*A*MF----*****","M1U":"1006","M1F":"1006","M1N":"1006","M1H":"1006"},{"ID":"S*A*MFB---*****","M1U":"1007","M1F":"1007","M1N":"1007","M1H":"1007"},{"ID":"S*A*MFF---*****","M1U":"1008","M1F":"1008","M1N":"1008","M1H":"1008"},{"ID":"S*A*MFFI--*****","M1U":"1009","M1F":"1009","M1N":"1009","M1H":"1009"},{"ID":"S*A*MFT---*****","M1U":"1010","M1F":"1010","M1N":"1010","M1H":"1010"},{"ID":"S*A*MFA---*****","M1U":"1011","M1F":"1011","M1N":"1011","M1H":"1011"},{"ID":"S*A*MFL---*****","M1U":"1012","M1F":"1012","M1N":"1012","M1H":"1012"},{"ID":"S*A*MFK---*****","M1U":"1013","M1F":"1013","M1N":"1013","M1H":"1013"},{"ID":"S*A*MFKB--*****","M1U":"1014","M1F":"1014","M1N":"1014","M1H":"1014"},{"ID":"S*A*MFKD--*****","M1U":"1015","M1F":"1015","M1N":"1015","M1H":"1015"},{"ID":"S*A*MFC---*****","M1U":"1016","M1F":"1016","M1N":"1016","M1H":"1016"},{"ID":"S*A*MFCL--*****","M1U":"1017","M1F":"1017","M1N":"1017","M1H":"1017"},{"ID":"S*A*MFCM--*****","M1U":"1018","M1F":"1018","M1N":"1018","M1H":"1018"},{"ID":"S*A*MFCH--*****","M1U":"1019","M1F":"1019","M1N":"1019","M1H":"1019"},{"ID":"S*A*MFJ---*****","M1U":"1020","M1F":"1020","M1N":"1020","M1H":"1020"},{"ID":"S*A*MFO---*****","M1U":"1021","M1F":"1021","M1N":"1021","M1H":"1021"},{"ID":"S*A*MFR---*****","M1U":"1022","M1F":"1022","M1N":"1022","M1H":"1022"},{"ID":"S*A*MFRW--*****","M1U":"1023","M1F":"1023","M1N":"1023","M1H":"1023"},{"ID":"S*A*MFRZ--*****","M1U":"1024","M1F":"1024","M1N":"1024","M1H":"1024"},{"ID":"S*A*MFRX--*****","M1U":"1025","M1F":"1025","M1N":"1025","M1H":"1025"},{"ID":"S*A*MFP---*****","M1U":"1026","M1F":"1026","M1N":"1026","M1H":"1026"},{"ID":"S*A*MFPN--*****","M1U":"1027","M1F":"1027","M1N":"1027","M1H":"1027"},{"ID":"S*A*MFPM--*****","M1U":"1028","M1F":"1028","M1N":"1028","M1H":"1028"},{"ID":"S*A*MFU---*****","M1U":"1029","M1F":"1029","M1N":"1029","M1H":"1029"},{"ID":"S*A*MFUL--*****","M1U":"1030","M1F":"1030","M1N":"1030","M1H":"1030"},{"ID":"S*A*MFUM--*****","M1U":"1031","M1F":"1031","M1N":"1031","M1H":"1031"},{"ID":"S*A*MFUH--*****","M1U":"1032","M1F":"1032","M1N":"1032","M1H":"1032"},{"ID":"S*A*MFY---*****","M1U":"1033","M1F":"1033","M1N":"1033","M1H":"1033"},{"ID":"S*A*MFH---*****","M1U":"1034","M1F":"1034","M1N":"1034","M1H":"1034"},{"ID":"S*A*MFD---*****","M1U":"1035","M1F":"1035","M1N":"1035","M1H":"1035"},{"ID":"S*A*MFQ---*****","M1U":"1036","M1F":"1036","M1N":"1036","M1H":"1036"},{"ID":"S*A*MFQA--*****","M1U":"1037","M1F":"1037","M1N":"1037","M1H":"1037"},{"ID":"S*A*MFQB--*****","M1U":"1038","M1F":"1038","M1N":"1038","M1H":"1038"},{"ID":"S*A*MFQC--*****","M1U":"1039","M1F":"1039","M1N":"1039","M1H":"1039"},{"ID":"S*A*MFQD--*****","M1U":"1040","M1F":"1040","M1N":"1040","M1H":"1040"},{"ID":"S*A*MFQF--*****","M1U":"1041","M1F":"1041","M1N":"1041","M1H":"1041"},{"ID":"S*A*MFQH--*****","M1U":"1042","M1F":"1042","M1N":"1042","M1H":"1042"},{"ID":"S*A*MFQJ--*****","M1U":"1043","M1F":"1043","M1N":"1043","M1H":"1043"},{"ID":"S*A*MFQK--*****","M1U":"1044","M1F":"1044","M1N":"1044","M1H":"1044"},{"ID":"S*A*MFQL--*****","M1U":"1045","M1F":"1045","M1N":"1045","M1H":"1045"},{"ID":"S*A*MFQM--*****","M1U":"1046","M1F":"1046","M1N":"1046","M1H":"1046"},{"ID":"S*A*MFQI--*****","M1U":"1047","M1F":"1047","M1N":"1047","M1H":"1047"},{"ID":"S*A*MFQN--*****","M1U":"1048","M1F":"1048","M1N":"1048","M1H":"1048"},{"ID":"S*A*MFQP--*****","M1U":"1049","M1F":"1049","M1N":"1049","M1H":"1049"},{"ID":"S*A*MFQR--*****","M1U":"1050","M1F":"1050","M1N":"1050","M1H":"1050"},{"ID":"S*A*MFQRW-*****","M1U":"1051","M1F":"1051","M1N":"1051","M1H":"1051"},{"ID":"S*A*MFQRZ-*****","M1U":"1052","M1F":"1052","M1N":"1052","M1H":"1052"},{"ID":"S*A*MFQRX-*****","M1U":"1053","M1F":"1053","M1N":"1053","M1H":"1053"},{"ID":"S*A*MFQS--*****","M1U":"1054","M1F":"1054","M1N":"1054","M1H":"1054"},{"ID":"S*A*MFQT--*****","M1U":"1055","M1F":"1055","M1N":"1055","M1H":"1055"},{"ID":"S*A*MFQU--*****","M1U":"1056","M1F":"1056","M1N":"1056","M1H":"1056"},{"ID":"S*A*MFQY--*****","M1U":"1057","M1F":"1057","M1N":"1057","M1H":"1057"},{"ID":"S*A*MFQO--*****","M1U":"1058","M1F":"1058","M1N":"1058","M1H":"1058"},{"ID":"S*A*MFS---*****","M1U":"1059","M1F":"1059","M1N":"1059","M1H":"1059"},{"ID":"S*A*MFM---*****","M1U":"1060","M1F":"1060","M1N":"1060","M1H":"1060"},{"ID":"S*A*MH----*****","M1U":"1061","M1F":"1061","M1N":"1061","M1H":"1061"},{"ID":"S*A*MHA---*****","M1U":"1062","M1F":"1062","M1N":"1062","M1H":"1062"},{"ID":"S*A*MHS---*****","M1U":"1063","M1F":"1063","M1N":"1063","M1H":"1063"},{"ID":"S*A*MHU---*****","M1U":"1064","M1F":"1064","M1N":"1064","M1H":"1064"},{"ID":"S*A*MHUL--*****","M1U":"1065","M1F":"1065","M1N":"1065","M1H":"1065"},{"ID":"S*A*MHUM--*****","M1U":"1066","M1F":"1066","M1N":"1066","M1H":"1066"},{"ID":"S*A*MHUH--*****","M1U":"1067","M1F":"1067","M1N":"1067","M1H":"1067"},{"ID":"S*A*MHI---*****","M1U":"1068","M1F":"1068","M1N":"1068","M1H":"1068"},{"ID":"S*A*MHH---*****","M1U":"1069","M1F":"1069","M1N":"1069","M1H":"1069"},{"ID":"S*A*MHR---*****","M1U":"1070","M1F":"1070","M1N":"1070","M1H":"1070"},{"ID":"S*A*MHQ---*****","M1U":"1071","M1F":"1071","M1N":"1071","M1H":"1071"},{"ID":"S*A*MHC---*****","M1U":"1072","M1F":"1072","M1N":"1072","M1H":"1072"},{"ID":"S*A*MHCL--*****","M1U":"1073","M1F":"1073","M1N":"1073","M1H":"1073"},{"ID":"S*A*MHCM--*****","M1U":"1074","M1F":"1074","M1N":"1074","M1H":"1074"},{"ID":"S*A*MHCH--*****","M1U":"1075","M1F":"1075","M1N":"1075","M1H":"1075"},{"ID":"S*A*MHT---*****","M1U":"1076","M1F":"1076","M1N":"1076","M1H":"1076"},{"ID":"S*A*MHO---*****","M1U":"1077","M1F":"1077","M1N":"1077","M1H":"1077"},{"ID":"S*A*MHM---*****","M1U":"1078","M1F":"1078","M1N":"1078","M1H":"1078"},{"ID":"S*A*MHD---*****","M1U":"1079","M1F":"1079","M1N":"1079","M1H":"1079"},{"ID":"S*A*MHK---*****","M1U":"1080","M1F":"1080","M1N":"1080","M1H":"1080"},{"ID":"S*A*MHJ---*****","M1U":"1081","M1F":"1081","M1N":"1081","M1H":"1081"},{"ID":"S*A*ML----*****","M1U":"1082","M1F":"1082","M1N":"1082","M1H":"1082"},{"ID":"S*A*MV----*****","M1U":"2167","M1F":"2167","M1N":"2167","M1H":"2167"},{"ID":"S*A*ME----*****","M1U":"2168","M1F":"2168","M1N":"2168","M1H":"2168"},{"ID":"S*A*W-----*****","M1U":"1083","M1F":"1083","M1N":"1083","M1H":"1083","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WM----*****","M1U":"1083","M1F":"1083","M1N":"1083","M1H":"1083","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMS---*****","M1U":"1085","M1F":"1085","M1N":"1085","M1H":"1085","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSS--*****","M1U":"1086","M1F":"1086","M1N":"1086","M1H":"1086","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSA--*****","M1U":"1087","M1F":"1087","M1N":"1087","M1H":"1087","M2":"1084","M2C":"#FFFF00"},{"ID":"S*A*WMSU--*****","M1U":"1088","M1F":"1088","M1N":"1088","M1H":"1088","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMSB--*****","M1U":"1089","M1F":"1089","M1N":"1089","M1H":"1089","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMA---*****","M1U":"1090","M1F":"1090","M1N":"1090","M1H":"1090","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAS--*****","M1U":"1091","M1F":"1091","M1N":"1091","M1H":"1091","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAA--*****","M1U":"1093","M1F":"1093","M1N":"1093","M1H":"1093","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMAP--*****","M1U":"1094","M1F":"1094","M1N":"1094","M1H":"1094","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMU---*****","M1U":"1095","M1F":"1095","M1N":"1095","M1H":"1095","M2":"401","M2C":"#FFFF00"},{"ID":"S*A*WMCM--*****","M1U":"1096","M1F":"1096","M1N":"1096","M1H":"1096","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WMB---*****","M1U":"1097","M1F":"1097","M1N":"1097","M1H":"1097","M2":"400","M2C":"#FFFF00"},{"ID":"S*A*WD----*****","M1U":"1099","M1F":"1099","M1N":"1099","M1H":"1099"},{"ID":"S*A*WB----*****","M1U":"1098","M1F":"1098","M1N":"1098","M1H":"1098"},{"ID":"S*A*C-----*****","M1U":"1100","M1F":"1100","M1N":"1100","M1H":"1100"},{"ID":"S*A*CF----*****","M1U":"1101","M1F":"1101","M1N":"1101","M1H":"1101","M2":"402","M2C":"#FFFFFF"},{"ID":"S*A*CH----*****","M1U":"1102","M1F":"1102","M1N":"1102","M1H":"1102","M2":"403","M2C":"#FFFFFF"},{"ID":"S*A*CL----*****","M1U":"1103","M1F":"1103","M1N":"1103","M1H":"1103","M2":"404","M2C":"#FFFFFF"},{"ID":"S*G*------*****",},{"ID":"S*G*U-----*****",},{"ID":"S*G*UC----*****","M1U":"1104","M1F":"1104","M1N":"1104","M1H":"1104"},{"ID":"S*G*UCD---*****","M1U":"1105","M1F":"1106","M1N":"1107","M1H":"1108"},{"ID":"S*G*UCDS--*****","M1U":"1109","M1F":"1110","M1N":"1111","M1H":"1112"},{"ID":"S*G*UCDSC-*****","M1U":"1113","M1F":"1114","M1N":"1115","M1H":"1116"},{"ID":"S*G*UCDSS-*****","M1U":"1117","M1F":"1118","M1N":"1119","M1H":"1120"},{"ID":"S*G*UCDSV-*****","M1U":"1121","M1F":"1122","M1N":"1123","M1H":"1124"},{"ID":"S*G*UCDM--*****","M1U":"1125","M1F":"1126","M1N":"1127","M1H":"1128"},{"ID":"S*G*UCDML-*****","M1U":"1129","M1F":"1130","M1N":"1131","M1H":"1132"},{"ID":"S*G*UCDMLA*****","M1U":"1133","M1F":"1134","M1N":"1135","M1H":"1136"},{"ID":"S*G*UCDMM-*****","M1U":"1137","M1F":"1138","M1N":"1139","M1H":"1140"},{"ID":"S*G*UCDMH-*****","M1U":"1141","M1F":"1142","M1N":"1143","M1H":"1144"},{"ID":"S*G*UCDH--*****","M1U":"1145","M1F":"1146","M1N":"1147","M1H":"1148"},{"ID":"S*G*UCDHH-*****","M1U":"1149","M1F":"1150","M1N":"1151","M1H":"1152"},{"ID":"S*G*UCDHP-*****","M1U":"1153","M1F":"1154","M1N":"1155","M1H":"1156"},{"ID":"S*G*UCDG--*****","M1U":"1157","M1F":"1158","M1N":"1159","M1H":"1160"},{"ID":"S*G*UCDC--*****","M1U":"1161","M1F":"1162","M1N":"1163","M1H":"1164"},{"ID":"S*G*UCDT--*****","M1U":"1165","M1F":"1166","M1N":"1167","M1H":"1168"},{"ID":"S*G*UCDO--*****","M1U":"1169","M1F":"1170","M1N":"1171","M1H":"1172"},{"ID":"S*G*UCA---*****","M1U":"1173","M1F":"1173","M1N":"1173","M1H":"1173"},{"ID":"S*G*UCAT--*****","M1U":"1173","M1F":"1173","M1N":"1173","M1H":"1173"},{"ID":"S*G*UCATA-*****","M1U":"1174","M1F":"1174","M1N":"1174","M1H":"1174"},{"ID":"S*G*UCATW-*****","M1U":"1175","M1F":"1176","M1N":"1177","M1H":"1178"},{"ID":"S*G*UCATWR*****","M1U":"1179","M1F":"1180","M1N":"1181","M1H":"1182"},{"ID":"S*G*UCATL-*****","M1U":"1183","M1F":"1183","M1N":"1183","M1H":"1183"},{"ID":"S*G*UCATM-*****","M1U":"1184","M1F":"1184","M1N":"1184","M1H":"1184"},{"ID":"S*G*UCATH-*****","M1U":"1185","M1F":"1185","M1N":"1185","M1H":"1185"},{"ID":"S*G*UCATR-*****","M1U":"1186","M1F":"1186","M1N":"1186","M1H":"1186"},{"ID":"S*G*UCAW--*****","M1U":"1187","M1F":"1187","M1N":"1187","M1H":"1187"},{"ID":"S*G*UCAWS-*****","M1U":"1188","M1F":"1188","M1N":"1188","M1H":"1188"},{"ID":"S*G*UCAWA-*****","M1U":"1189","M1F":"1189","M1N":"1189","M1H":"1189"},{"ID":"S*G*UCAWW-*****","M1U":"1190","M1F":"1191","M1N":"1192","M1H":"1193"},{"ID":"S*G*UCAWWR*****","M1U":"1194","M1F":"1195","M1N":"1196","M1H":"1197"},{"ID":"S*G*UCAWL-*****","M1U":"1198","M1F":"1198","M1N":"1198","M1H":"1198"},{"ID":"S*G*UCAWM-*****","M1U":"1199","M1F":"1199","M1N":"1199","M1H":"1199"},{"ID":"S*G*UCAWH-*****","M1U":"1200","M1F":"1200","M1N":"1200","M1H":"1200"},{"ID":"S*G*UCAWR-*****","M1U":"1201","M1F":"1201","M1N":"1201","M1H":"1201"},{"ID":"S*G*UCAA--*****","M1U":"1202","M1F":"1203","M1N":"1204","M1H":"1205"},{"ID":"S*G*UCAAD-*****","M1U":"1202","M1F":"1203","M1N":"1204","M1H":"1205"},{"ID":"S*G*UCAAL-*****","M1U":"1206","M1F":"1207","M1N":"1208","M1H":"1209"},{"ID":"S*G*UCAAM-*****","M1U":"1210","M1F":"1211","M1N":"1212","M1H":"1213"},{"ID":"S*G*UCAAS-*****","M1U":"1214","M1F":"1215","M1N":"1216","M1H":"1217"},{"ID":"S*G*UCAAU-*****","M1U":"1218","M1F":"1219","M1N":"1220","M1H":"1221"},{"ID":"S*G*UCAAC-*****","M1U":"1222","M1F":"1223","M1N":"1224","M1H":"1225"},{"ID":"S*G*UCAAA-*****","M1U":"1226","M1F":"1227","M1N":"1228","M1H":"1229"},{"ID":"S*G*UCAAAT*****","M1U":"1226","M1F":"1227","M1N":"1228","M1H":"1229"},{"ID":"S*G*UCAAAW*****","M1U":"1230","M1F":"1231","M1N":"1232","M1H":"1233"},{"ID":"S*G*UCAAAS*****","M1U":"1234","M1F":"1235","M1N":"1236","M1H":"1237"},{"ID":"S*G*UCAAO-*****","M1U":"1238","M1F":"1239","M1N":"1240","M1H":"1241"},{"ID":"S*G*UCAAOS*****","M1U":"1242","M1F":"1243","M1N":"1244","M1H":"1245"},{"ID":"S*G*UCV---*****","M1U":"1246","M1F":"1246","M1N":"1246","M1H":"1246"},{"ID":"S*G*UCVF--*****","M1U":"1247","M1F":"1247","M1N":"1247","M1H":"1247"},{"ID":"S*G*UCVFU-*****","M1U":"1248","M1F":"1248","M1N":"1248","M1H":"1248"},{"ID":"S*G*UCVFA-*****","M1U":"1249","M1F":"1249","M1N":"1249","M1H":"1249"},{"ID":"S*G*UCVFR-*****","M1U":"1250","M1F":"1250","M1N":"1250","M1H":"1250"},{"ID":"S*G*UCVR--*****","M1U":"1251","M1F":"1251","M1N":"1251","M1H":"1251"},{"ID":"S*G*UCVRA-*****","M1U":"1252","M1F":"1252","M1N":"1252","M1H":"1252"},{"ID":"S*G*UCVRS-*****","M1U":"1253","M1F":"1253","M1N":"1253","M1H":"1253"},{"ID":"S*G*UCVRW-*****","M1U":"1254","M1F":"1254","M1N":"1254","M1H":"1254"},{"ID":"S*G*UCVRU-*****","M1U":"1255","M1F":"1255","M1N":"1255","M1H":"1255"},{"ID":"S*G*UCVRUL*****","M1U":"1256","M1F":"1256","M1N":"1256","M1H":"1256"},{"ID":"S*G*UCVRUM*****","M1U":"1257","M1F":"1257","M1N":"1257","M1H":"1257"},{"ID":"S*G*UCVRUH*****","M1U":"1258","M1F":"1258","M1N":"1258","M1H":"1258"},{"ID":"S*G*UCVRUC*****","M1U":"1259","M1F":"1259","M1N":"1259","M1H":"1259"},{"ID":"S*G*UCVRUE*****","M1U":"1260","M1F":"1260","M1N":"1260","M1H":"1260"},{"ID":"S*G*UCVRM-*****","M1U":"1261","M1F":"1261","M1N":"1261","M1H":"1261"},{"ID":"S*G*UCVS--*****","M1U":"1262","M1F":"1262","M1N":"1262","M1H":"1262"},{"ID":"S*G*UCVC--*****","M1U":"1263","M1F":"1263","M1N":"1263","M1H":"1263"},{"ID":"S*G*UCVV--*****","M1U":"1264","M1F":"1264","M1N":"1264","M1H":"1264"},{"ID":"S*G*UCVU--*****","M1U":"1265","M1F":"1265","M1N":"1265","M1H":"1265"},{"ID":"S*G*UCVUF-*****","M1U":"1266","M1F":"1266","M1N":"1266","M1H":"1266"},{"ID":"S*G*UCVUR-*****","M1U":"1267","M1F":"1267","M1N":"1267","M1H":"1267"},{"ID":"S*G*UCI---*****","M1U":"1268","M1F":"1269","M1N":"1270","M1H":"1271"},{"ID":"S*G*UCIL--*****","M1U":"1272","M1F":"1273","M1N":"1274","M1H":"1275"},{"ID":"S*G*UCIM--*****","M1U":"1276","M1F":"1277","M1N":"1278","M1H":"1279"},{"ID":"S*G*UCIO--*****","M1U":"1280","M1F":"1281","M1N":"1282","M1H":"1283"},{"ID":"S*G*UCIA--*****","M1U":"1284","M1F":"1285","M1N":"1286","M1H":"1287"},{"ID":"S*G*UCIS--*****","M1U":"1288","M1F":"1289","M1N":"1290","M1H":"1291"},{"ID":"S*G*UCIZ--*****","M1U":"1292","M1F":"1293","M1N":"1294","M1H":"1295"},{"ID":"S*G*UCIN--*****","M1U":"1296","M1F":"1297","M1N":"1298","M1H":"1299"},{"ID":"S*G*UCII--*****","M1U":"1300","M1F":"1301","M1N":"1302","M1H":"1303"},{"ID":"S*G*UCIC--*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"1092"},{"ID":"S*G*UCE---*****","M1U":"1304","M1F":"1304","M1N":"1304","M1H":"1304"},{"ID":"S*G*UCEC--*****","M1U":"1305","M1F":"1305","M1N":"1305","M1H":"1305"},{"ID":"S*G*UCECS-*****","M1U":"1306","M1F":"1306","M1N":"1306","M1H":"1306"},{"ID":"S*G*UCECA-*****","M1U":"1307","M1F":"1307","M1N":"1307","M1H":"1307"},{"ID":"S*G*UCECC-*****","M1U":"1308","M1F":"1308","M1N":"1308","M1H":"1308"},{"ID":"S*G*UCECL-*****","M1U":"1309","M1F":"1309","M1N":"1309","M1H":"1309"},{"ID":"S*G*UCECM-*****","M1U":"1310","M1F":"1310","M1N":"1310","M1H":"1310"},{"ID":"S*G*UCECH-*****","M1U":"1311","M1F":"1311","M1N":"1311","M1H":"1311"},{"ID":"S*G*UCECT-*****","M1U":"1312","M1F":"1312","M1N":"1312","M1H":"1312"},{"ID":"S*G*UCECW-*****","M1U":"1313","M1F":"1314","M1N":"1315","M1H":"1316"},{"ID":"S*G*UCECO-*****","M1U":"1317","M1F":"1317","M1N":"1317","M1H":"1317"},{"ID":"S*G*UCECR-*****","M1U":"1318","M1F":"1319","M1N":"1320","M1H":"1321"},{"ID":"S*G*UCEN--*****","M1U":"1322","M1F":"1322","M1N":"1322","M1H":"1322"},{"ID":"S*G*UCENN-*****","M1U":"1323","M1F":"1323","M1N":"1323","M1H":"1323"},{"ID":"S*G*UCF---*****","M1U":"1324","M1F":"1324","M1N":"1324","M1H":"1324"},{"ID":"S*G*UCFH--*****","M1U":"1324","M1F":"1324","M1N":"1324","M1H":"1324"},{"ID":"S*G*UCFHE-*****","M1U":"1325","M1F":"1325","M1N":"1325","M1H":"1325"},{"ID":"S*G*UCFHS-*****","M1U":"1326","M1F":"1326","M1N":"1326","M1H":"1326"},{"ID":"S*G*UCFHA-*****","M1U":"1327","M1F":"1327","M1N":"1327","M1H":"1327"},{"ID":"S*G*UCFHC-*****","M1U":"1328","M1F":"1328","M1N":"1328","M1H":"1328"},{"ID":"S*G*UCFHO-*****","M1U":"1329","M1F":"1329","M1N":"1329","M1H":"1329"},{"ID":"S*G*UCFHL-*****","M1U":"1330","M1F":"1330","M1N":"1330","M1H":"1330"},{"ID":"S*G*UCFHM-*****","M1U":"1331","M1F":"1331","M1N":"1331","M1H":"1331"},{"ID":"S*G*UCFHH-*****","M1U":"1332","M1F":"1332","M1N":"1332","M1H":"1332"},{"ID":"S*G*UCFHX-*****","M1U":"1333","M1F":"1334","M1N":"1335","M1H":"1336"},{"ID":"S*G*UCFR--*****","M1U":"1337","M1F":"1337","M1N":"1337","M1H":"1337"},{"ID":"S*G*UCFRS-*****","M1U":"1338","M1F":"1338","M1N":"1338","M1H":"1338"},{"ID":"S*G*UCFRSS*****","M1U":"1339","M1F":"1339","M1N":"1339","M1H":"1339"},{"ID":"S*G*UCFRSR*****","M1U":"1340","M1F":"1340","M1N":"1340","M1H":"1340"},{"ID":"S*G*UCFRST*****","M1U":"1341","M1F":"1341","M1N":"1341","M1H":"1341"},{"ID":"S*G*UCFRM-*****","M1U":"1342","M1F":"1342","M1N":"1342","M1H":"1342"},{"ID":"S*G*UCFRMS*****","M1U":"1343","M1F":"1343","M1N":"1343","M1H":"1343"},{"ID":"S*G*UCFRMR*****","M1U":"1344","M1F":"1344","M1N":"1344","M1H":"1344"},{"ID":"S*G*UCFRMT*****","M1U":"1345","M1F":"1345","M1N":"1345","M1H":"1345"},{"ID":"S*G*UCFT--*****","M1U":"1346","M1F":"1346","M1N":"1346","M1H":"1346"},{"ID":"S*G*UCFTR-*****","M1U":"1347","M1F":"1347","M1N":"1347","M1H":"1347"},{"ID":"S*G*UCFTS-*****","M1U":"1348","M1F":"1349","M1N":"1350","M1H":"1351","M2":"405","M2C":"#FFFFFF"},{"ID":"S*G*UCFTF-*****","M1U":"1352","M1F":"1352","M1N":"1352","M1H":"1352"},{"ID":"S*G*UCFTC-*****","M1U":"1353","M1F":"1354","M1N":"1355","M1H":"1356"},{"ID":"S*G*UCFTCD*****","M1U":"1357","M1F":"1358","M1N":"1359","M1H":"1360"},{"ID":"S*G*UCFTCM*****","M1U":"1361","M1F":"1362","M1N":"1363","M1H":"1364"},{"ID":"S*G*UCFTA-*****","M1U":"1365","M1F":"1366","M1N":"1367","M1H":"1368"},{"ID":"S*G*UCFM--*****","M1U":"1369","M1F":"1369","M1N":"1369","M1H":"1369"},{"ID":"S*G*UCFMS-*****","M1U":"1370","M1F":"1370","M1N":"1370","M1H":"1370"},{"ID":"S*G*UCFMW-*****","M1U":"1371","M1F":"1371","M1N":"1371","M1H":"1371"},{"ID":"S*G*UCFMT-*****","M1U":"1372","M1F":"1372","M1N":"1372","M1H":"1372"},{"ID":"S*G*UCFMTA*****","M1U":"1373","M1F":"1373","M1N":"1373","M1H":"1373"},{"ID":"S*G*UCFMTS*****","M1U":"1374","M1F":"1374","M1N":"1374","M1H":"1374"},{"ID":"S*G*UCFMTC*****","M1U":"1375","M1F":"1375","M1N":"1375","M1H":"1375"},{"ID":"S*G*UCFMTO*****","M1U":"1376","M1F":"1376","M1N":"1376","M1H":"1376"},{"ID":"S*G*UCFML-*****","M1U":"1377","M1F":"1378","M1N":"1379","M1H":"1380"},{"ID":"S*G*UCFS--*****","M1U":"1381","M1F":"1381","M1N":"1381","M1H":"1381","M2":"1382","M2C":"#FFFFFF"},{"ID":"S*G*UCFSS-*****","M1U":"1383","M1F":"1383","M1N":"1383","M1H":"1383","M2":"1384","M2C":"#FFFFFF"},{"ID":"S*G*UCFSA-*****","M1U":"1385","M1F":"1385","M1N":"1385","M1H":"1385","M2":"1386","M2C":"#FFFFFF"},{"ID":"S*G*UCFSL-*****","M1U":"1387","M1F":"1387","M1N":"1387","M1H":"1387","M2":"1388","M2C":"#FFFFFF"},{"ID":"S*G*UCFSO-*****","M1U":"1389","M1F":"1389","M1N":"1389","M1H":"1389","M2":"1390","M2C":"#FFFFFF"},{"ID":"S*G*UCFO--*****","M1U":"1391","M1F":"1391","M1N":"1391","M1H":"1391"},{"ID":"S*G*UCFOS-*****","M1U":"1392","M1F":"1392","M1N":"1392","M1H":"1392"},{"ID":"S*G*UCFOA-*****","M1U":"1393","M1F":"1393","M1N":"1393","M1H":"1393"},{"ID":"S*G*UCFOL-*****","M1U":"1394","M1F":"1394","M1N":"1394","M1H":"1394"},{"ID":"S*G*UCFOO-*****","M1U":"1395","M1F":"1395","M1N":"1395","M1H":"1395"},{"ID":"S*G*UCR---*****","M1U":"1396","M1F":"1397","M1N":"1398","M1H":"1399"},{"ID":"S*G*UCRH--*****","M1U":"1400","M1F":"1400","M1N":"1400","M1H":"1400"},{"ID":"S*G*UCRV--*****","M1U":"1401","M1F":"1402","M1N":"1403","M1H":"1404"},{"ID":"S*G*UCRVA-*****","M1U":"1405","M1F":"1406","M1N":"1407","M1H":"1408"},{"ID":"S*G*UCRVM-*****","M1U":"1409","M1F":"1410","M1N":"1411","M1H":"1412"},{"ID":"S*G*UCRVG-*****","M1U":"1413","M1F":"1414","M1N":"1415","M1H":"1416"},{"ID":"S*G*UCRVO-*****","M1U":"1417","M1F":"1418","M1N":"1419","M1H":"1420"},{"ID":"S*G*UCRC--*****","M1U":"1421","M1F":"1422","M1N":"1423","M1H":"1424"},{"ID":"S*G*UCRS--*****","M1U":"1425","M1F":"1426","M1N":"1427","M1H":"1428"},{"ID":"S*G*UCRA--*****","M1U":"1429","M1F":"1430","M1N":"1431","M1H":"1432"},{"ID":"S*G*UCRO--*****","M1U":"1433","M1F":"1434","M1N":"1435","M1H":"1436"},{"ID":"S*G*UCRL--*****","M1U":"1437","M1F":"1438","M1N":"1439","M1H":"1440"},{"ID":"S*G*UCRR--*****","M1U":"1441","M1F":"1442","M1N":"1443","M1H":"1444"},{"ID":"S*G*UCRRD-*****","M1U":"1445","M1F":"1446","M1N":"1447","M1H":"1448"},{"ID":"S*G*UCRRF-*****","M1U":"1449","M1F":"1450","M1N":"1451","M1H":"1452"},{"ID":"S*G*UCRRL-*****","M1U":"1453","M1F":"1454","M1N":"1455","M1H":"1456"},{"ID":"S*G*UCRX--*****","M1U":"1457","M1F":"1458","M1N":"1459","M1H":"1460"},{"ID":"S*G*UCM---*****","M1U":"1461","M1F":"1461","M1N":"1461","M1H":"1461"},{"ID":"S*G*UCMT--*****","M1U":"1462","M1F":"1462","M1N":"1462","M1H":"1462"},{"ID":"S*G*UCMS--*****","M1U":"1463","M1F":"1463","M1N":"1463","M1H":"1463"},{"ID":"S*G*UCS---*****","M1U":"1464","M1F":"1464","M1N":"1464","M1H":"1464"},{"ID":"S*G*UCSW--*****","M1U":"1465","M1F":"1466","M1N":"1467","M1H":"1468"},{"ID":"S*G*UCSG--*****","M1U":"1469","M1F":"1469","M1N":"1469","M1H":"1469"},{"ID":"S*G*UCSGD-*****","M1U":"1470","M1F":"1471","M1N":"1472","M1H":"1473"},{"ID":"S*G*UCSGM-*****","M1U":"1474","M1F":"1475","M1N":"1476","M1H":"1477"},{"ID":"S*G*UCSGA-*****","M1U":"1478","M1F":"1478","M1N":"1478","M1H":"1478"},{"ID":"S*G*UCSM--*****","M1U":"1479","M1F":"1479","M1N":"1479","M1H":"1479"},{"ID":"S*G*UCSR--*****","M1U":"1480","M1F":"1480","M1N":"1480","M1H":"1480"},{"ID":"S*G*UCSA--*****","M1U":"1481","M1F":"1481","M1N":"1481","M1H":"1481"},{"ID":"S*G*UCL---*****","M1U":"1890","M1F":"1890","M1N":"1890","M1H":"1890"},{"ID":"S*G*UU----*****","M1U":"1482","M1F":"1482","M1N":"1482","M1H":"1482"},{"ID":"S*G*UUA---*****","M1U":"1483","M1F":"1483","M1N":"1483","M1H":"1483"},{"ID":"S*G*UUAC--*****","M1U":"1484","M1F":"1484","M1N":"1484","M1H":"1484"},{"ID":"S*G*UUACC-*****","M1U":"1485","M1F":"1485","M1N":"1485","M1H":"1485"},{"ID":"S*G*UUACCK*****","M1U":"1486","M1F":"1486","M1N":"1486","M1H":"1486"},{"ID":"S*G*UUACCM*****","M1U":"1487","M1F":"1488","M1N":"1489","M1H":"1490"},{"ID":"S*G*UUACS-*****","M1U":"1491","M1F":"1491","M1N":"1491","M1H":"1491"},{"ID":"S*G*UUACSM*****","M1U":"1492","M1F":"1493","M1N":"1494","M1H":"1495"},{"ID":"S*G*UUACSA*****","M1U":"1496","M1F":"1496","M1N":"1496","M1H":"1496"},{"ID":"S*G*UUACR-*****","M1U":"1497","M1F":"1498","M1N":"1499","M1H":"1500"},{"ID":"S*G*UUACRW*****","M1U":"1501","M1F":"1502","M1N":"1503","M1H":"1504"},{"ID":"S*G*UUACRS*****","M1U":"1505","M1F":"1506","M1N":"1507","M1H":"1508"},{"ID":"S*G*UUAN--*****","M1U":"1509","M1F":"1509","M1N":"1509","M1H":"1509"},{"ID":"S*G*UUAB--*****","M1U":"1510","M1F":"1510","M1N":"1510","M1H":"1510"},{"ID":"S*G*UUABR-*****","M1U":"1511","M1F":"1512","M1N":"1513","M1H":"1514"},{"ID":"S*G*UUAD--*****","M1U":"1515","M1F":"1515","M1N":"1515","M1H":"1515"},{"ID":"S*G*UUM---*****","M1U":"1516","M1F":"1516","M1N":"1516","M1H":"1516"},{"ID":"S*G*UUMA--*****","M1U":"1517","M1F":"1517","M1N":"1517","M1H":"1517"},{"ID":"S*G*UUMS--*****","M1U":"1518","M1F":"1518","M1N":"1518","M1H":"1518"},{"ID":"S*G*UUMSE-*****","M1U":"1519","M1F":"1519","M1N":"1519","M1H":"1519"},{"ID":"S*G*UUMSEA*****","M1U":"600","M1F":"601","M1N":"602","M1H":"603","M2":"1520","M2C":"#000000"},{"ID":"S*G*UUMSED*****","M1U":"1521","M1F":"1521","M1N":"1521","M1H":"1521"},{"ID":"S*G*UUMSEI*****","M1U":"1522","M1F":"1522","M1N":"1522","M1H":"1522"},{"ID":"S*G*UUMSEJ*****","M1U":"1523","M1F":"1524","M1N":"1525","M1H":"1526"},{"ID":"S*G*UUMSET*****","M1U":"1527","M1F":"1528","M1N":"1529","M1H":"1530"},{"ID":"S*G*UUMSEC*****","M1U":"1531","M1F":"1532","M1N":"1533","M1H":"1534"},{"ID":"S*G*UUMC--*****","M1U":"1535","M1F":"1535","M1N":"1535","M1H":"1535"},{"ID":"S*G*UUMR--*****","M1U":"1536","M1F":"1536","M1N":"1536","M1H":"1536"},{"ID":"S*G*UUMRG-*****","M1U":"1537","M1F":"1537","M1N":"1537","M1H":"1537"},{"ID":"S*G*UUMRS-*****","M1U":"1538","M1F":"1539","M1N":"1540","M1H":"1541","M2":"1542","M2C":"#FFFFFF"},{"ID":"S*G*UUMRSS*****","M1U":"1543","M1F":"1544","M1N":"1545","M1H":"1546","M2":"1542","M2C":"#FFFFFF"},{"ID":"S*G*UUMRX-*****","M1U":"1547","M1F":"1547","M1N":"1547","M1H":"1547"},{"ID":"S*G*UUMMO-*****","M1U":"1548","M1F":"1548","M1N":"1548","M1H":"1548"},{"ID":"S*G*UUMO--*****","M1U":"1549","M1F":"1549","M1N":"1549","M1H":"1549"},{"ID":"S*G*UUMT--*****","M1U":"1550","M1F":"1550","M1N":"1550","M1H":"1550"},{"ID":"S*G*UUMQ--*****","M1U":"1551","M1F":"1551","M1N":"1551","M1H":"1551"},{"ID":"S*G*UUMJ--*****","M1U":"1552","M1F":"1552","M1N":"1552","M1H":"1552"},{"ID":"S*G*UUL---*****","M1U":"1553","M1F":"1553","M1N":"1553","M1H":"1553"},{"ID":"S*G*UULS--*****","M1U":"1554","M1F":"1554","M1N":"1554","M1H":"1554"},{"ID":"S*G*UULM--*****","M1U":"1555","M1F":"1555","M1N":"1555","M1H":"1555"},{"ID":"S*G*UULC--*****","M1U":"1556","M1F":"1556","M1N":"1556","M1H":"1556"},{"ID":"S*G*UULF--*****","M1U":"1557","M1F":"1557","M1N":"1557","M1H":"1557"},{"ID":"S*G*UULD--*****","M1U":"1558","M1F":"1558","M1N":"1558","M1H":"1558"},{"ID":"S*G*UUS---*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562"},{"ID":"S*G*UUSA--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1563","M2C":"#000000"},{"ID":"S*G*UUSC--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1564","M2C":"#000000"},{"ID":"S*G*UUSCL-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1565","M2C":"#000000"},{"ID":"S*G*UUSO--*****","M1U":"1559","M2":"1566","M2C":"#000000"},{"ID":"S*G*UUSF--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1567","M2C":"#000000"},{"ID":"S*G*UUSM--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1568","M2C":"#000000"},{"ID":"S*G*UUSMS-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1569","M2C":"#000000"},{"ID":"S*G*UUSML-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1570","M2C":"#000000"},{"ID":"S*G*UUSMN-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1571","M2C":"#000000"},{"ID":"S*G*UUSR--*****","M1U":"1572","M1F":"1573","M1N":"1574","M1H":"1575"},{"ID":"S*G*UUSRS-*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1576","M2C":"#000000"},{"ID":"S*G*UUSRT-*****","M1U":"1577","M1F":"1578","M1N":"1579","M1H":"1580"},{"ID":"S*G*UUSRW-*****","M1U":"1581","M1F":"1582","M1N":"1583","M1H":"1584"},{"ID":"S*G*UUSS--*****","M1U":"1559","M1F":"1560","M1N":"1561","M1H":"1562","M2":"1585","M2C":"#000000"},{"ID":"S*G*UUSW--*****","M1U":"1586","M1F":"1587","M1N":"1588","M1H":"1589"},{"ID":"S*G*UUSX--*****","M1U":"1590","M1F":"1590","M1N":"1590","M1H":"1590","M2":"1591","M2C":"#FFFFFF"},{"ID":"S*G*UUI---*****","M1U":"1592","M1F":"1592","M1N":"1592","M1H":"1592"},{"ID":"S*G*UUP---*****","M1U":"612","M1F":"613","M1N":"614","M1H":"615","M2":"1593","M2C":"#000000"},{"ID":"S*G*UUE---*****","M1U":"1594","M1F":"1594","M1N":"1594","M1H":"1594"},{"ID":"S*G*US----*****","M1U":"1595","M1F":"1595","M1N":"1595","M1H":"1595"},{"ID":"S*G*USA---*****","M1U":"1596","M1F":"1596","M1N":"1596","M1H":"1596"},{"ID":"S*G*USAT--*****","M1U":"1597","M1F":"1598","M1N":"1599","M1H":"1600"},{"ID":"S*G*USAC--*****","M1U":"1601","M1F":"1602","M1N":"1603","M1H":"1604"},{"ID":"S*G*USAJ--*****","M1U":"1605","M1F":"1605","M1N":"1605","M1H":"1605"},{"ID":"S*G*USAJT-*****","M1U":"1606","M1F":"1607","M1N":"1608","M1H":"1609"},{"ID":"S*G*USAJC-*****","M1U":"1610","M1F":"1611","M1N":"1612","M1H":"1613"},{"ID":"S*G*USAO--*****","M1U":"1614","M1F":"1614","M1N":"1614","M1H":"1614"},{"ID":"S*G*USAOT-*****","M1U":"1615","M1F":"1616","M1N":"1617","M1H":"1618"},{"ID":"S*G*USAOC-*****","M1U":"1619","M1F":"1620","M1N":"1621","M1H":"1622"},{"ID":"S*G*USAF--*****","M1U":"1623","M1F":"1623","M1N":"1623","M1H":"1623"},{"ID":"S*G*USAFT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1623","M2C":"#000000"},{"ID":"S*G*USAFC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1623","M2C":"#000000"},{"ID":"S*G*USAS--*****","M1U":"1624","M1F":"1624","M1N":"1624","M1H":"1624"},{"ID":"S*G*USAST-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1624","M2C":"#000000"},{"ID":"S*G*USASC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1624","M2C":"#000000"},{"ID":"S*G*USAM--*****","M1U":"1625","M1F":"1625","M1N":"1625","M1H":"1625"},{"ID":"S*G*USAMT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1625","M2C":"#000000"},{"ID":"S*G*USAMC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1625","M2C":"#000000"},{"ID":"S*G*USAR--*****","M1U":"1626","M1F":"1626","M1N":"1626","M1H":"1626"},{"ID":"S*G*USART-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1626","M2C":"#000000"},{"ID":"S*G*USARC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1626","M2C":"#000000"},{"ID":"S*G*USAP--*****","M1U":"1627","M1F":"1627","M1N":"1627","M1H":"1627"},{"ID":"S*G*USAPT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1627","M2C":"#000000"},{"ID":"S*G*USAPC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1627","M2C":"#000000"},{"ID":"S*G*USAPB-*****","M1U":"1628","M1F":"1628","M1N":"1628","M1H":"1628"},{"ID":"S*G*USAPBT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1628","M2C":"#000000"},{"ID":"S*G*USAPBC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1628","M2C":"#000000"},{"ID":"S*G*USAPM-*****","M1U":"1630","M1F":"1630","M1N":"1630","M1H":"1630"},{"ID":"S*G*USAPMT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1630","M2C":"#000000"},{"ID":"S*G*USAPMC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1630","M2C":"#000000"},{"ID":"S*G*USAX--*****","M1U":"1631","M1F":"1631","M1N":"1631","M1H":"1631"},{"ID":"S*G*USAXT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1631","M2C":"#000000"},{"ID":"S*G*USAXC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1631","M2C":"#000000"},{"ID":"S*G*USAL--*****","M1U":"1633","M1F":"1633","M1N":"1633","M1H":"1633"},{"ID":"S*G*USALT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1633","M2C":"#000000"},{"ID":"S*G*USALC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1633","M2C":"#000000"},{"ID":"S*G*USAW--*****","M1U":"1634","M1F":"1634","M1N":"1634","M1H":"1634"},{"ID":"S*G*USAWT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1634","M2C":"#000000"},{"ID":"S*G*USAWC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1634","M2C":"#000000"},{"ID":"S*G*USAQ--*****","M1U":"1636","M1F":"1636","M1N":"1636","M1H":"1636"},{"ID":"S*G*USAQT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1636","M2C":"#000000"},{"ID":"S*G*USAQC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1636","M2C":"#000000"},{"ID":"S*G*USM---*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640"},{"ID":"S*G*USMT--*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644"},{"ID":"S*G*USMC--*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648"},{"ID":"S*G*USMM--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMMT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMMC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1649","M2C":"#000000"},{"ID":"S*G*USMV--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMVT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMVC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1650","M2C":"#000000"},{"ID":"S*G*USMD--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMDT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMDC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1651","M2C":"#000000"},{"ID":"S*G*USMP--*****","M1U":"1637","M1F":"1638","M1N":"1639","M1H":"1640","M2":"1652","M2C":"#000000"},{"ID":"S*G*USMPT-*****","M1U":"1641","M1F":"1642","M1N":"1643","M1H":"1644","M2":"1652","M2C":"#000000"},{"ID":"S*G*USMPC-*****","M1U":"1645","M1F":"1646","M1N":"1647","M1H":"1648","M2":"1652","M2C":"#000000"},{"ID":"S*G*USS---*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656"},{"ID":"S*G*USST--*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660"},{"ID":"S*G*USSC--*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664"},{"ID":"S*G*USS1--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS1T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS1C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1665","M2C":"#000000"},{"ID":"S*G*USS2--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS2T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS2C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1666","M2C":"#000000"},{"ID":"S*G*USS3--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1667","M2C":"#000000"},{"ID":"S*G*USS3A-*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS3AT*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS3AC*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1668","M2C":"#000000"},{"ID":"S*G*USS4--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS4T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS4C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1669","M2C":"#000000"},{"ID":"S*G*USS5--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS5T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS5C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1670","M2C":"#000000"},{"ID":"S*G*USS6--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS6T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS6C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1671","M2C":"#000000"},{"ID":"S*G*USS7--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS7T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS7C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1672","M2C":"#000000"},{"ID":"S*G*USS8--*****","M1U":"1673","M1F":"1674","M1N":"1675","M1H":"1676"},{"ID":"S*G*USS8T-*****","M1U":"1677","M1F":"1678","M1N":"1679","M1H":"1680"},{"ID":"S*G*USS8C-*****","M1U":"1681","M1F":"1682","M1N":"1683","M1H":"1684"},{"ID":"S*G*USS9--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1685","M2C":"#000000"},{"ID":"S*G*USS9T-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1685","M2C":"#000000"},{"ID":"S*G*USS9C-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1685","M2C":"#000000"},{"ID":"S*G*USSX--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSXT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSXC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1686","M2C":"#000000"},{"ID":"S*G*USSL--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSLT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSLC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1687","M2C":"#000000"},{"ID":"S*G*USSW--*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWT-*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWC-*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1688","M2C":"#000000"},{"ID":"S*G*USSWP-*****","M1U":"1653","M1F":"1654","M1N":"1655","M1H":"1656","M2":"1689","M2C":"#000000"},{"ID":"S*G*USSWPT*****","M1U":"1657","M1F":"1658","M1N":"1659","M1H":"1660","M2":"1689","M2C":"#000000"},{"ID":"S*G*USSWPC*****","M1U":"1661","M1F":"1662","M1N":"1663","M1H":"1664","M2":"1689","M2C":"#000000"},{"ID":"S*G*UST---*****","M1U":"1690","M1F":"1690","M1N":"1690","M1H":"1690"},{"ID":"S*G*USTT--*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1690","M2C":"#000000"},{"ID":"S*G*USTC--*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1690","M2C":"#000000"},{"ID":"S*G*USTM--*****","M1U":"1691","M1F":"1691","M1N":"1691","M1H":"1691"},{"ID":"S*G*USTMT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1691","M2C":"#000000"},{"ID":"S*G*USTMC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1691","M2C":"#000000"},{"ID":"S*G*USTR--*****","M1U":"1692","M1F":"1692","M1N":"1692","M1H":"1692"},{"ID":"S*G*USTRT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1692","M2C":"#000000"},{"ID":"S*G*USTRC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1692","M2C":"#000000"},{"ID":"S*G*USTS--*****","M1U":"1693","M1F":"1693","M1N":"1693","M1H":"1693"},{"ID":"S*G*USTST-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1693","M2C":"#000000"},{"ID":"S*G*USTSC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1693","M2C":"#000000"},{"ID":"S*G*USTA--*****","M1U":"1694","M1F":"1694","M1N":"1694","M1H":"1694"},{"ID":"S*G*USTAT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1694","M2C":"#000000"},{"ID":"S*G*USTAC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1694","M2C":"#000000"},{"ID":"S*G*USTI--*****","M1U":"1695","M1F":"1695","M1N":"1695","M1H":"1695"},{"ID":"S*G*USTIT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1695","M2C":"#000000"},{"ID":"S*G*USTIC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1695","M2C":"#000000"},{"ID":"S*G*USX---*****","M1U":"1696","M1F":"1696","M1N":"1696","M1H":"1696"},{"ID":"S*G*USXT--*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1696","M2C":"#000000"},{"ID":"S*G*USXC--*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1696","M2C":"#000000"},{"ID":"S*G*USXH--*****","M1U":"1697","M1F":"1697","M1N":"1697","M1H":"1697"},{"ID":"S*G*USXHT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1697","M2C":"#000000"},{"ID":"S*G*USXHC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1697","M2C":"#000000"},{"ID":"S*G*USXR--*****","M1U":"1698","M1F":"1698","M1N":"1698","M1H":"1698"},{"ID":"S*G*USXRT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1698","M2C":"#000000"},{"ID":"S*G*USXRC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1698","M2C":"#000000"},{"ID":"S*G*USXO--*****","M1U":"1699","M1F":"1699","M1N":"1699","M1H":"1699"},{"ID":"S*G*USXOT-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1699","M2C":"#000000"},{"ID":"S*G*USXOC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1699","M2C":"#000000"},{"ID":"S*G*USXOM-*****","M1U":"1700","M1F":"1700","M1N":"1700","M1H":"1700"},{"ID":"S*G*USXOMT*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1700","M2C":"#000000"},{"ID":"S*G*USXOMC*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1700","M2C":"#000000"},{"ID":"S*G*USXE--*****","M1U":"1701","M1F":"1701","M1N":"1701","M1H":"1701"},{"ID":"S*G*USXET-*****","M1U":"640","M1F":"641","M1N":"642","M1H":"643","M2":"1701","M2C":"#000000"},{"ID":"S*G*USXEC-*****","M1U":"648","M1F":"649","M1N":"650","M1H":"651","M2":"1701","M2C":"#000000"},{"ID":"S*G*UH----*****",},{"ID":"S*G*E-----*****",},{"ID":"S*G*EW----*****",},{"ID":"S*G*EWM---*****","M1U":"1702","M1F":"1702","M1N":"1702","M1H":"1702"},{"ID":"S*G*EWMA--*****","M1U":"1703","M1F":"1703","M1N":"1703","M1H":"1703"},{"ID":"S*G*EWMAS-*****","M1U":"1704","M1F":"1704","M1N":"1704","M1H":"1704"},{"ID":"S*G*EWMASR*****","M1U":"1705","M1F":"1705","M1N":"1705","M1H":"1705"},{"ID":"S*G*EWMASE*****","M1U":"1706","M1F":"1706","M1N":"1706","M1H":"1706"},{"ID":"S*G*EWMAI-*****","M1U":"1707","M1F":"1707","M1N":"1707","M1H":"1707"},{"ID":"S*G*EWMAIR*****","M1U":"1708","M1F":"1708","M1N":"1708","M1H":"1708"},{"ID":"S*G*EWMAIE*****","M1U":"1709","M1F":"1709","M1N":"1709","M1H":"1709"},{"ID":"S*G*EWMAL-*****","M1U":"1710","M1F":"1710","M1N":"1710","M1H":"1710"},{"ID":"S*G*EWMALR*****","M1U":"1711","M1F":"1711","M1N":"1711","M1H":"1711"},{"ID":"S*G*EWMALE*****","M1U":"1712","M1F":"1712","M1N":"1712","M1H":"1712"},{"ID":"S*G*EWMAT-*****","M1U":"1713","M1F":"1713","M1N":"1713","M1H":"1713"},{"ID":"S*G*EWMATR*****","M1U":"1714","M1F":"1714","M1N":"1714","M1H":"1714"},{"ID":"S*G*EWMATE*****","M1U":"1715","M1F":"1715","M1N":"1715","M1H":"1715"},{"ID":"S*G*EWMS--*****","M1U":"1716","M1F":"1716","M1N":"1716","M1H":"1716"},{"ID":"S*G*EWMSS-*****","M1U":"1717","M1F":"1717","M1N":"1717","M1H":"1717"},{"ID":"S*G*EWMSI-*****","M1U":"1718","M1F":"1718","M1N":"1718","M1H":"1718"},{"ID":"S*G*EWMSL-*****","M1U":"1719","M1F":"1719","M1N":"1719","M1H":"1719"},{"ID":"S*G*EWMT--*****","M1U":"1720","M1F":"1720","M1N":"1720","M1H":"1720"},{"ID":"S*G*EWMTL-*****","M1U":"1721","M1F":"1721","M1N":"1721","M1H":"1721"},{"ID":"S*G*EWMTM-*****","M1U":"1722","M1F":"1722","M1N":"1722","M1H":"1722"},{"ID":"S*G*EWMTH-*****","M1U":"1723","M1F":"1723","M1N":"1723","M1H":"1723"},{"ID":"S*G*EWS---*****","M1U":"1724","M1F":"1724","M1N":"1724","M1H":"1724"},{"ID":"S*G*EWSL--*****","M1U":"1725","M1F":"1725","M1N":"1725","M1H":"1725"},{"ID":"S*G*EWSM--*****","M1U":"1726","M1F":"1726","M1N":"1726","M1H":"1726"},{"ID":"S*G*EWSH--*****","M1U":"1727","M1F":"1727","M1N":"1727","M1H":"1727"},{"ID":"S*G*EWX---*****","M1U":"1728","M1F":"1728","M1N":"1728","M1H":"1728"},{"ID":"S*G*EWXL--*****","M1U":"1729","M1F":"1729","M1N":"1729","M1H":"1729"},{"ID":"S*G*EWXM--*****","M1U":"1730","M1F":"1730","M1N":"1730","M1H":"1730"},{"ID":"S*G*EWXH--*****","M1U":"1731","M1F":"1731","M1N":"1731","M1H":"1731"},{"ID":"S*G*EWT---*****","M1U":"1732","M1F":"1732","M1N":"1732","M1H":"1732"},{"ID":"S*G*EWTL--*****","M1U":"1733","M1F":"1733","M1N":"1733","M1H":"1733"},{"ID":"S*G*EWTM--*****","M1U":"1734","M1F":"1734","M1N":"1734","M1H":"1734"},{"ID":"S*G*EWTH--*****","M1U":"1735","M1F":"1735","M1N":"1735","M1H":"1735"},{"ID":"S*G*EWR---*****","M1U":"1736","M1F":"1736","M1N":"1736","M1H":"1736"},{"ID":"S*G*EWRR--*****","M1U":"1737","M1F":"1737","M1N":"1737","M1H":"1737"},{"ID":"S*G*EWRL--*****","M1U":"1738","M1F":"1738","M1N":"1738","M1H":"1738"},{"ID":"S*G*EWRH--*****","M1U":"1739","M1F":"1739","M1N":"1739","M1H":"1739"},{"ID":"S*G*EWZ---*****","M1U":"1740","M1F":"1740","M1N":"1740","M1H":"1740"},{"ID":"S*G*EWZL--*****","M1U":"1741","M1F":"1741","M1N":"1741","M1H":"1741"},{"ID":"S*G*EWZM--*****","M1U":"1742","M1F":"1742","M1N":"1742","M1H":"1742"},{"ID":"S*G*EWZH--*****","M1U":"1743","M1F":"1743","M1N":"1743","M1H":"1743"},{"ID":"S*G*EWO---*****","M1U":"1744","M1F":"1744","M1N":"1744","M1H":"1744"},{"ID":"S*G*EWOL--*****","M1U":"1745","M1F":"1745","M1N":"1745","M1H":"1745"},{"ID":"S*G*EWOM--*****","M1U":"1746","M1F":"1746","M1N":"1746","M1H":"1746"},{"ID":"S*G*EWOH--*****","M1U":"1747","M1F":"1747","M1N":"1747","M1H":"1747"},{"ID":"S*G*EWH---*****","M1U":"1748","M1F":"1748","M1N":"1748","M1H":"1748"},{"ID":"S*G*EWHL--*****","M1U":"1749","M1F":"1749","M1N":"1749","M1H":"1749"},{"ID":"S*G*EWHLS-*****","M1U":"1750","M1F":"1750","M1N":"1750","M1H":"1750"},{"ID":"S*G*EWHM--*****","M1U":"1751","M1F":"1751","M1N":"1751","M1H":"1751"},{"ID":"S*G*EWHMS-*****","M1U":"1752","M1F":"1752","M1N":"1752","M1H":"1752"},{"ID":"S*G*EWHH--*****","M1U":"1753","M1F":"1753","M1N":"1753","M1H":"1753"},{"ID":"S*G*EWHHS-*****","M1U":"1754","M1F":"1754","M1N":"1754","M1H":"1754"},{"ID":"S*G*EWG---*****","M1U":"1755","M1F":"1755","M1N":"1755","M1H":"1755"},{"ID":"S*G*EWGL--*****","M1U":"1756","M1F":"1756","M1N":"1756","M1H":"1756"},{"ID":"S*G*EWGM--*****","M1U":"1757","M1F":"1757","M1N":"1757","M1H":"1757"},{"ID":"S*G*EWGH--*****","M1U":"1758","M1F":"1758","M1N":"1758","M1H":"1758"},{"ID":"S*G*EWGR--*****","M1U":"1759","M1F":"1759","M1N":"1759","M1H":"1759"},{"ID":"S*G*EWD---*****","M1U":"1760","M1F":"1760","M1N":"1760","M1H":"1760"},{"ID":"S*G*EWDL--*****","M1U":"1761","M1F":"1761","M1N":"1761","M1H":"1761"},{"ID":"S*G*EWDLS-*****","M1U":"1762","M1F":"1762","M1N":"1762","M1H":"1762"},{"ID":"S*G*EWDM--*****","M1U":"1763","M1F":"1763","M1N":"1763","M1H":"1763"},{"ID":"S*G*EWDMS-*****","M1U":"1764","M1F":"1764","M1N":"1764","M1H":"1764"},{"ID":"S*G*EWDH--*****","M1U":"1765","M1F":"1765","M1N":"1765","M1H":"1765"},{"ID":"S*G*EWDHS-*****","M1U":"1766","M1F":"1766","M1N":"1766","M1H":"1766"},{"ID":"S*G*EWA---*****","M1U":"1767","M1F":"1767","M1N":"1767","M1H":"1767"},{"ID":"S*G*EWAL--*****","M1U":"1768","M1F":"1768","M1N":"1768","M1H":"1768"},{"ID":"S*G*EWAM--*****","M1U":"1769","M1F":"1769","M1N":"1769","M1H":"1769"},{"ID":"S*G*EWAH--*****","M1U":"1770","M1F":"1770","M1N":"1770","M1H":"1770"},{"ID":"S*G*EV----*****","M1U":"1771","M1F":"1771","M1N":"1771","M1H":"1771"},{"ID":"S*G*EVA---*****","M1U":"1772","M1F":"1772","M1N":"1772","M1H":"1772"},{"ID":"S*G*EVAT--*****","M1U":"1773","M1F":"1773","M1N":"1773","M1H":"1773"},{"ID":"S*G*EVATL-*****","M1U":"1774","M1F":"1774","M1N":"1774","M1H":"1774"},{"ID":"S*G*EVATLR*****","M1U":"1775","M1F":"1775","M1N":"1775","M1H":"1775"},{"ID":"S*G*EVATM-*****","M1U":"1776","M1F":"1776","M1N":"1776","M1H":"1776"},{"ID":"S*G*EVATMR*****","M1U":"1777","M1F":"1777","M1N":"1777","M1H":"1777"},{"ID":"S*G*EVATH-*****","M1U":"1778","M1F":"1778","M1N":"1778","M1H":"1778"},{"ID":"S*G*EVATHR*****","M1U":"1779","M1F":"1779","M1N":"1779","M1H":"1779"},{"ID":"S*G*EVAA--*****","M1U":"1780","M1F":"1780","M1N":"1780","M1H":"1780"},{"ID":"S*G*EVAAR-*****","M1U":"1781","M1F":"1781","M1N":"1781","M1H":"1781"},{"ID":"S*G*EVAI--*****","M1U":"1782","M1F":"1782","M1N":"1782","M1H":"1782"},{"ID":"S*G*EVAC--*****","M1U":"1783","M1F":"1783","M1N":"1783","M1H":"1783"},{"ID":"S*G*EVAS--*****","M1U":"1784","M1F":"1784","M1N":"1784","M1H":"1784"},{"ID":"S*G*EVAL--*****","M1U":"1785","M1F":"1785","M1N":"1785","M1H":"1785"},{"ID":"S*G*EVU---*****","M1U":"1786","M1F":"1786","M1N":"1786","M1H":"1786"},{"ID":"S*G*EVUB--*****","M1U":"1787","M1F":"1787","M1N":"1787","M1H":"1787"},{"ID":"S*G*EVUS--*****","M1U":"1788","M1F":"1788","M1N":"1788","M1H":"1788"},{"ID":"S*G*EVUSL-*****","M1U":"1789","M1F":"1789","M1N":"1789","M1H":"1789"},{"ID":"S*G*EVUSM-*****","M1U":"1790","M1F":"1790","M1N":"1790","M1H":"1790"},{"ID":"S*G*EVUSH-*****","M1U":"1791","M1F":"1791","M1N":"1791","M1H":"1791"},{"ID":"S*G*EVUL--*****","M1U":"1792","M1F":"1792","M1N":"1792","M1H":"1792"},{"ID":"S*G*EVUX--*****","M1U":"1793","M1F":"1793","M1N":"1793","M1H":"1793"},{"ID":"S*G*EVUR--*****","M1U":"1794","M1F":"1794","M1N":"1794","M1H":"1794"},{"ID":"S*G*EVUT--*****","M1U":"1795","M1F":"1795","M1N":"1795","M1H":"1795"},{"ID":"S*G*EVUTL-*****","M1U":"1796","M1F":"1796","M1N":"1796","M1H":"1796"},{"ID":"S*G*EVUTH-*****","M1U":"1797","M1F":"1797","M1N":"1797","M1H":"1797"},{"ID":"S*G*EVUA--*****","M1U":"1798","M1F":"1798","M1N":"1798","M1H":"1798"},{"ID":"S*G*EVUAA-*****","M1U":"1799","M1F":"1799","M1N":"1799","M1H":"1799"},{"ID":"S*G*EVE---*****","M1U":"1800","M1F":"1800","M1N":"1800","M1H":"1800"},{"ID":"S*G*EVEB--*****","M1U":"1894","M1F":"1894","M1N":"1894","M1H":"1894"},{"ID":"S*G*EVEE--*****","M1U":"1801","M1F":"1801","M1N":"1801","M1H":"1801"},{"ID":"S*G*EVEC--*****","M1U":"1802","M1F":"1802","M1N":"1802","M1H":"1802"},{"ID":"S*G*EVEM--*****","M1U":"1803","M1F":"1803","M1N":"1803","M1H":"1803"},{"ID":"S*G*EVEMV-*****","M1U":"1804","M1F":"1804","M1N":"1804","M1H":"1804"},{"ID":"S*G*EVEML-*****","M1U":"1805","M1F":"1805","M1N":"1805","M1H":"1805"},{"ID":"S*G*EVEA--*****","M1U":"1806","M1F":"1806","M1N":"1806","M1H":"1806"},{"ID":"S*G*EVEAA-*****","M1U":"1807","M1F":"1807","M1N":"1807","M1H":"1807"},{"ID":"S*G*EVEAT-*****","M1U":"1808","M1F":"1808","M1N":"1808","M1H":"1808"},{"ID":"S*G*EVED--*****","M1U":"1809","M1F":"1809","M1N":"1809","M1H":"1809"},{"ID":"S*G*EVEDA-*****","M1U":"1810","M1F":"1810","M1N":"1810","M1H":"1810"},{"ID":"S*G*EVES--*****","M1U":"1811","M1F":"1811","M1N":"1811","M1H":"1811"},{"ID":"S*G*EVER--*****","M1U":"1812","M1F":"1812","M1N":"1812","M1H":"1812"},{"ID":"S*G*EVEH--*****","M1U":"1813","M1F":"1813","M1N":"1813","M1H":"1813"},{"ID":"S*G*EVEF--*****","M1U":"1814","M1F":"1814","M1N":"1814","M1H":"1814"},{"ID":"S*G*EVT---*****","M1U":"1815","M1F":"1815","M1N":"1815","M1H":"1815"},{"ID":"S*G*EVC---*****","M1U":"1816","M1F":"1816","M1N":"1816","M1H":"1816"},{"ID":"S*G*EVCA--*****","M1U":"1817","M1F":"1817","M1N":"1817","M1H":"1817","M2":"1818","M2C":"#FFFFFF"},{"ID":"S*G*EVCAL-*****","M1U":"1819","M1F":"1819","M1N":"1819","M1H":"1819","M2":"1820","M2C":"#FFFFFF"},{"ID":"S*G*EVCAM-*****","M1U":"1821","M1F":"1821","M1N":"1821","M1H":"1821","M2":"1822","M2C":"#FFFFFF"},{"ID":"S*G*EVCAH-*****","M1U":"1823","M1F":"1823","M1N":"1823","M1H":"1823","M2":"1824","M2C":"#FFFFFF"},{"ID":"S*G*EVCO--*****","M1U":"1825","M1F":"1825","M1N":"1825","M1H":"1825","M2":"1826","M2C":"#FFFFFF"},{"ID":"S*G*EVCOL-*****","M1U":"1827","M1F":"1827","M1N":"1827","M1H":"1827","M2":"1828","M2C":"#FFFFFF"},{"ID":"S*G*EVCOM-*****","M1U":"1829","M1F":"1829","M1N":"1829","M1H":"1829","M2":"1830","M2C":"#FFFFFF"},{"ID":"S*G*EVCOH-*****","M1U":"1831","M1F":"1831","M1N":"1831","M1H":"1831","M2":"1832","M2C":"#FFFFFF"},{"ID":"S*G*EVCM--*****","M1U":"1833","M1F":"1833","M1N":"1833","M1H":"1833","M2":"1834","M2C":"#FFFFFF"},{"ID":"S*G*EVCML-*****","M1U":"1835","M1F":"1835","M1N":"1835","M1H":"1835","M2":"1836","M2C":"#FFFFFF"},{"ID":"S*G*EVCMM-*****","M1U":"1837","M1F":"1837","M1N":"1837","M1H":"1837","M2":"1838","M2C":"#FFFFFF"},{"ID":"S*G*EVCMH-*****","M1U":"1839","M1F":"1839","M1N":"1839","M1H":"1839","M2":"1840","M2C":"#FFFFFF"},{"ID":"S*G*EVCU--*****","M1U":"1841","M1F":"1841","M1N":"1841","M1H":"1841","M2":"1842","M2C":"#FFFFFF"},{"ID":"S*G*EVCUL-*****","M1U":"1843","M1F":"1843","M1N":"1843","M1H":"1843","M2":"1844","M2C":"#FFFFFF"},{"ID":"S*G*EVCUM-*****","M1U":"1845","M1F":"1845","M1N":"1845","M1H":"1845","M2":"1846","M2C":"#FFFFFF"},{"ID":"S*G*EVCUH-*****","M1U":"1847","M1F":"1847","M1N":"1847","M1H":"1847","M2":"1848","M2C":"#FFFFFF"},{"ID":"S*G*EVCJ--*****","M1U":"1849","M1F":"1849","M1N":"1849","M1H":"1849","M2":"1850","M2C":"#FFFFFF"},{"ID":"S*G*EVCJL-*****","M1U":"1851","M1F":"1851","M1N":"1851","M1H":"1851","M2":"1852","M2C":"#FFFFFF"},{"ID":"S*G*EVCJM-*****","M1U":"1853","M1F":"1853","M1N":"1853","M1H":"1853","M2":"1854","M2C":"#FFFFFF"},{"ID":"S*G*EVCJH-*****","M1U":"1855","M1F":"1855","M1N":"1855","M1H":"1855","M2":"1856","M2C":"#FFFFFF"},{"ID":"S*G*EVCT--*****","M1U":"1857","M1F":"1857","M1N":"1857","M1H":"1857","M2":"1858","M2C":"#FFFFFF"},{"ID":"S*G*EVCTL-*****","M1U":"1859","M1F":"1859","M1N":"1859","M1H":"1859","M2":"1860","M2C":"#FFFFFF"},{"ID":"S*G*EVCTM-*****","M1U":"1861","M1F":"1861","M1N":"1861","M1H":"1861","M2":"1862","M2C":"#FFFFFF"},{"ID":"S*G*EVCTH-*****","M1U":"1863","M1F":"1863","M1N":"1863","M1H":"1863","M2":"1864","M2C":"#FFFFFF"},{"ID":"S*G*EVCF--*****","M1U":"1865","M1F":"1865","M1N":"1865","M1H":"1865","M2":"1866","M2C":"#FFFFFF"},{"ID":"S*G*EVCFL-*****","M1U":"1867","M1F":"1867","M1N":"1867","M1H":"1867","M2":"1868","M2C":"#FFFFFF"},{"ID":"S*G*EVCFM-*****","M1U":"1869","M1F":"1869","M1N":"1869","M1H":"1869","M2":"1870","M2C":"#FFFFFF"},{"ID":"S*G*EVCFH-*****","M1U":"1871","M1F":"1871","M1N":"1871","M1H":"1871","M2":"1872","M2C":"#FFFFFF"},{"ID":"S*G*EVS---*****","M1U":"1874","M1F":"1874","M1N":"1874","M1H":"1874"},{"ID":"S*G*EVST--*****","M1U":"1875","M1F":"1875","M1N":"1875","M1H":"1875"},{"ID":"S*G*EVSR--*****","M1U":"1876","M1F":"1876","M1N":"1876","M1H":"1876"},{"ID":"S*G*EVSC--*****","M1U":"1877","M1F":"1877","M1N":"1877","M1H":"1877"},{"ID":"S*G*EVSP--*****","M1U":"1878","M1F":"1878","M1N":"1878","M1H":"1878"},{"ID":"S*G*EVSW--*****","M1U":"1879","M1F":"1879","M1N":"1879","M1H":"1879"},{"ID":"S*G*EVM---*****","M1U":"1873","M1F":"1873","M1N":"1873","M1H":"1873"},{"ID":"S*G*ES----*****","M1U":"1880","M1F":"1880","M1N":"1880","M1H":"1880"},{"ID":"S*G*ESR---*****","M1U":"1881","M1F":"1881","M1N":"1881","M1H":"1881"},{"ID":"S*G*ESE---*****","M1U":"1882","M1F":"1882","M1N":"1882","M1H":"1882"},{"ID":"S*G*EX----*****",},{"ID":"S*G*EXL---*****","M1U":"1884","M1F":"1884","M1N":"1884","M1H":"1884"},{"ID":"S*G*EXN---*****","M1U":"1885","M1F":"1885","M1N":"1885","M1H":"1885"},{"ID":"S*G*EXF---*****","M1U":"1886","M1F":"1886","M1N":"1886","M1H":"1886"},{"ID":"S*G*EXM---*****","M1U":"1887","M1F":"1887","M1N":"1887","M1H":"1887"},{"ID":"S*G*EXMC--*****","M1U":"1888","M1F":"1888","M1N":"1888","M1H":"1888"},{"ID":"S*G*EXML--*****","M1U":"1889","M1F":"1889","M1N":"1889","M1H":"1889"},{"ID":"S*G*EXI---*****","M1U":"1883","M1F":"1883","M1N":"1883","M1H":"1883"},{"ID":"S*G*EXI---*****","M1U":"1883","M1F":"1883","M1N":"1883","M1H":"1883"},{"ID":"S*G*I-----*****",},{"ID":"S*G*IR----*****","M1U":"1897","M1F":"1897","M1N":"1897","M1H":"1897"},{"ID":"S*G*IRM---*****","M1U":"1898","M1F":"1898","M1N":"1898","M1H":"1898"},{"ID":"S*G*IRP---*****","M1U":"1899","M1F":"1899","M1N":"1899","M1H":"1899"},{"ID":"S*G*IRN---*****","M1U":"1900","M1F":"1900","M1N":"1900","M1H":"1900"},{"ID":"S*G*IRNB--*****","M1U":"1901","M1F":"1901","M1N":"1901","M1H":"1901"},{"ID":"S*G*IRNC--*****","M1U":"1902","M1F":"1902","M1N":"1902","M1H":"1902"},{"ID":"S*G*IRNN--*****","M1U":"1903","M1F":"1903","M1N":"1903","M1H":"1903"},{"ID":"S*G*IP----*****","M1U":"1904","M1F":"1904","M1N":"1904","M1H":"1904"},{"ID":"S*G*IPD---*****","M1U":"1905","M1F":"1905","M1N":"1905","M1H":"1905"},{"ID":"S*G*IE----*****","M1U":"1906","M1F":"1906","M1N":"1906","M1H":"1906"},{"ID":"S*G*IU----*****","M1U":"1907","M1F":"1907","M1N":"1907","M1H":"1907"},{"ID":"S*G*IUR---*****","M1U":"1908","M1F":"1908","M1N":"1908","M1H":"1908"},{"ID":"S*G*IUT---*****","M1U":"1909","M1F":"1909","M1N":"1909","M1H":"1909"},{"ID":"S*G*IUE---*****","M1U":"1910","M1F":"1910","M1N":"1910","M1H":"1910"},{"ID":"S*G*IUEN--*****","M1U":"1911","M1F":"1911","M1N":"1911","M1H":"1911"},{"ID":"S*G*IUED--*****","M1U":"1912","M1F":"1912","M1N":"1912","M1H":"1912"},{"ID":"S*G*IUEF--*****","M1U":"1913","M1F":"1913","M1N":"1913","M1H":"1913"},{"ID":"S*G*IUP---*****","M1U":"1914","M1F":"1914","M1N":"1914","M1H":"1914"},{"ID":"S*G*IM----*****",},{"ID":"S*G*IMF---*****","M1U":"1915","M1F":"1915","M1N":"1915","M1H":"1915"},{"ID":"S*G*IMFA--*****","M1U":"1916","M1F":"1916","M1N":"1916","M1H":"1916"},{"ID":"S*G*IMFP--*****","M1U":"1917","M1F":"1917","M1N":"1917","M1H":"1917"},{"ID":"S*G*IMFPW-*****","M1U":"1918","M1F":"1918","M1N":"1918","M1H":"1918"},{"ID":"S*G*IMFS--*****","M1U":"1919","M1F":"1919","M1N":"1919","M1H":"1919"},{"ID":"S*G*IMA---*****","M1U":"1920","M1F":"1920","M1N":"1920","M1H":"1920"},{"ID":"S*G*IME---*****","M1U":"1921","M1F":"1921","M1N":"1921","M1H":"1921"},{"ID":"S*G*IMG---*****","M1U":"1922","M1F":"1922","M1N":"1922","M1H":"1922"},{"ID":"S*G*IMV---*****","M1U":"1923","M1F":"1923","M1N":"1923","M1H":"1923"},{"ID":"S*G*IMN---*****","M1U":"1924","M1F":"1924","M1N":"1924","M1H":"1924"},{"ID":"S*G*IMNB--*****","M1U":"1925","M1F":"1925","M1N":"1925","M1H":"1925"},{"ID":"S*G*IMC---*****","M1U":"1926","M1F":"1926","M1N":"1926","M1H":"1926"},{"ID":"S*G*IMS---*****","M1U":"1927","M1F":"1927","M1N":"1927","M1H":"1927"},{"ID":"S*G*IMM---*****","M1U":"1928","M1F":"1928","M1N":"1928","M1H":"1928"},{"ID":"S*G*IG----*****","M1U":"1929","M1F":"1929","M1N":"1929","M1H":"1929"},{"ID":"S*G*IB----*****","M1U":"1930","M1F":"1930","M1N":"1930","M1H":"1930"},{"ID":"S*G*IBA---*****","M1U":"1931","M1F":"1931","M1N":"1931","M1H":"1931"},{"ID":"S*G*IBN---*****","M1U":"1932","M1F":"1932","M1N":"1932","M1H":"1932"},{"ID":"S*G*IT----*****","M1U":"1933","M1F":"1933","M1N":"1933","M1H":"1933"},{"ID":"S*G*IX----*****","M1U":"660","M1F":"661","M1N":"662","M1H":"663"},{"ID":"S*G*IXH---*****","M1U":"660","M1F":"661","M1N":"662","M1H":"663","M2":"1935","M2C":"#000000"},{"ID":"S*G*IC----*****","M1U":"1891","M1F":"1891","M1N":"1891","M1H":"1891"},{"ID":"S*G*ICD---*****","M1U":"1892","M1F":"1892","M1N":"1892","M1H":"1892"},{"ID":"S*G*ICT---*****","M1U":"1893","M1F":"1893","M1N":"1893","M1H":"1893"},{"ID":"S*G*IW----*****","M1U":"1895","M1F":"1895","M1N":"1895","M1H":"1895"},{"ID":"S*S*------*****",},{"ID":"S*S*C-----*****","M1U":"1936","M1F":"1936","M1N":"1936","M1H":"1936","M2":"1937","M2C":"#FFFFFF"},{"ID":"S*S*CL----*****","M1U":"1938","M1F":"1938","M1N":"1938","M1H":"1938"},{"ID":"S*S*CLCV--*****","M1U":"1939","M1F":"1939","M1N":"1939","M1H":"1939"},{"ID":"S*S*CLBB--*****","M1U":"1940","M1F":"1940","M1N":"1940","M1H":"1940"},{"ID":"S*S*CLCC--*****","M1U":"1941","M1F":"1941","M1N":"1941","M1H":"1941"},{"ID":"S*S*CLDD--*****","M1U":"1942","M1F":"1942","M1N":"1942","M1H":"1942"},{"ID":"S*S*CLFF--*****","M1U":"1943","M1F":"1943","M1N":"1943","M1H":"1943"},{"ID":"S*S*CLLL--*****","M1U":"1944","M1F":"1944","M1N":"1944","M1H":"1944"},{"ID":"S*S*CLLLAS*****","M1U":"1945","M1F":"1945","M1N":"1945","M1H":"1945"},{"ID":"S*S*CLLLMI*****","M1U":"1946","M1F":"1946","M1N":"1946","M1H":"1946"},{"ID":"S*S*CLLLSU*****","M1U":"1947","M1F":"1947","M1N":"1947","M1H":"1947"},{"ID":"S*S*CA----*****","M1U":"1948","M1F":"1948","M1N":"1948","M1H":"1948"},{"ID":"S*S*CALA--*****","M1U":"1949","M1F":"1949","M1N":"1949","M1H":"1949"},{"ID":"S*S*CALS--*****","M1U":"1950","M1F":"1950","M1N":"1950","M1H":"1950"},{"ID":"S*S*CALSM-*****","M1U":"1951","M1F":"1951","M1N":"1951","M1H":"1951"},{"ID":"S*S*CALST-*****","M1U":"1952","M1F":"1952","M1N":"1952","M1H":"1952"},{"ID":"S*S*CALC--*****","M1U":"1953","M1F":"1953","M1N":"1953","M1H":"1953"},{"ID":"S*S*CM----*****","M1U":"1954","M1F":"1954","M1N":"1954","M1H":"1954"},{"ID":"S*S*CMML--*****","M1U":"1955","M1F":"1955","M1N":"1955","M1H":"1955"},{"ID":"S*S*CMMS--*****","M1U":"1956","M1F":"1956","M1N":"1956","M1H":"1956"},{"ID":"S*S*CMMH--*****","M1U":"1957","M1F":"1957","M1N":"1957","M1H":"1957"},{"ID":"S*S*CMMA--*****","M1U":"1958","M1F":"1958","M1N":"1958","M1H":"1958"},{"ID":"S*S*CP----*****","M1U":"1959","M1F":"1959","M1N":"1959","M1H":"1959"},{"ID":"S*S*CPSB--*****","M1U":"1960","M1F":"1960","M1N":"1960","M1H":"1960"},{"ID":"S*S*CPSU--*****","M1U":"1961","M1F":"1961","M1N":"1961","M1H":"1961"},{"ID":"S*S*CPSUM-*****","M1U":"1962","M1F":"1962","M1N":"1962","M1H":"1962"},{"ID":"S*S*CPSUT-*****","M1U":"1963","M1F":"1963","M1N":"1963","M1H":"1963"},{"ID":"S*S*CPSUG-*****","M1U":"1964","M1F":"1964","M1N":"1964","M1H":"1964"},{"ID":"S*S*CH----*****","M1U":"1965","M1F":"1965","M1N":"1965","M1H":"1965"},{"ID":"S*S*S-----*****","M1U":"1966","M1F":"1966","M1N":"1966","M1H":"1966"},{"ID":"S*S*SP----*****","M1U":"1967","M1F":"1967","M1N":"1967","M1H":"1967"},{"ID":"S*S*SA----*****","M1U":"1968","M1F":"1968","M1N":"1968","M1H":"1968"},{"ID":"S*S*G-----*****","M1U":"1969","M1F":"1969","M1N":"1969","M1H":"1969"},{"ID":"S*S*GT----*****","M1U":"1970","M1F":"1970","M1N":"1970","M1H":"1970"},{"ID":"S*S*GG----*****","M1U":"1971","M1F":"1971","M1N":"1971","M1H":"1971"},{"ID":"S*S*GU----*****","M1U":"1972","M1F":"1972","M1N":"1972","M1H":"1972"},{"ID":"S*S*GC----*****","M1U":"1973","M1F":"1973","M1N":"1973","M1H":"1973"},{"ID":"S*S*CD----*****","M1U":"1974","M1F":"1974","M1N":"1974","M1H":"1974"},{"ID":"S*S*CU----*****","M1U":"1975","M1F":"1975","M1N":"1975","M1H":"1975"},{"ID":"S*S*CUM---*****","M1U":"1976","M1F":"1976","M1N":"1976","M1H":"1976"},{"ID":"S*S*CUS---*****","M1U":"1977","M1F":"1977","M1N":"1977","M1H":"1977"},{"ID":"S*S*CUN---*****","M1U":"1978","M1F":"1978","M1N":"1978","M1H":"1978"},{"ID":"S*S*CUR---*****","M1U":"1979","M1F":"1979","M1N":"1979","M1H":"1979"},{"ID":"S*S*N-----*****","M1U":"1980","M1F":"1980","M1N":"1980","M1H":"1980"},{"ID":"S*S*NR----*****","M1U":"1981","M1F":"1981","M1N":"1981","M1H":"1981"},{"ID":"S*S*NF----*****","M1U":"1982","M1F":"1982","M1N":"1982","M1H":"1982"},{"ID":"S*S*NI----*****","M1U":"1983","M1F":"1983","M1N":"1983","M1H":"1983"},{"ID":"S*S*NS----*****","M1U":"1984","M1F":"1984","M1N":"1984","M1H":"1984"},{"ID":"S*S*NM----*****","M1U":"1985","M1F":"1985","M1N":"1985","M1H":"1985"},{"ID":"S*S*NH----*****","M1U":"1986","M1F":"1986","M1N":"1986","M1H":"1986","M2":"1987","M2C":"#FFFFFF"},{"ID":"S*S*NN----*****","M1U":"1988","M1F":"1988","M1N":"1988","M1H":"1988"},{"ID":"S*S*NNR---*****","M1U":"1989","M1F":"1989","M1N":"1989","M1H":"1989"},{"ID":"S*S*X-----*****",},{"ID":"S*S*XM----*****","M1U":"1990","M1F":"1990","M1N":"1990","M1H":"1990","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMC---*****","M1U":"1992","M1F":"1992","M1N":"1992","M1H":"1992","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMR---*****","M1U":"1993","M1F":"1993","M1N":"1993","M1H":"1993","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMO---*****","M1U":"1994","M1F":"1994","M1N":"1994","M1H":"1994","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMTU--*****","M1U":"1995","M1F":"1995","M1N":"1995","M1H":"1995","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMF---*****","M1U":"1996","M1F":"1996","M1N":"1996","M1H":"1996","MAPPING1COLOR":"#000000","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMP---*****","M1U":"1997","M1F":"1997","M1N":"1997","M1H":"1997","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMH---*****","M1U":"1998","M1F":"1998","M1N":"1998","M1H":"1998","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XMTO--*****","M1U":"1999","M1F":"1999","M1N":"1999","M1H":"1999","M2":"1991","M2C":"#FFFFFF"},{"ID":"S*S*XF----*****","M1U":"2000","M1F":"2000","M1N":"2000","M1H":"2000","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFDF--*****","M1U":"2002","M1F":"2002","M1N":"2002","M1H":"2002","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFDR--*****","M1U":"2003","M1F":"2003","M1N":"2003","M1H":"2003","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XFTR--*****","M1U":"2004","M1F":"2004","M1N":"2004","M1H":"2004","M2":"2001","M2C":"#FFFFFF"},{"ID":"S*S*XR----*****","M1U":"2005","M1F":"2005","M1N":"2005","M1H":"2005","M2":"2006","M2C":"#FFFFFF"},{"ID":"S*S*XL----*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","M2":"2008","M2C":"#FFFFFF"},{"ID":"S*S*XH----*****","M1U":"2009","M1F":"2009","M1N":"2009","M1H":"2009","M2":"2010","M2C":"#FFFFFF"},{"ID":"S*S*XA----*****","M1U":"2011","M1F":"2011","M1N":"2011","M1H":"2011","M2":"2012","M2C":"#FFFFFF"},{"ID":"S*S*XAR---*****","M1U":"2013","M1F":"2013","M1N":"2013","M1H":"2013","M2":"2012","M2C":"#FFFFFF"},{"ID":"S*S*XAS---*****","M1U":"2014","M1F":"2014","M1N":"2014","M1H":"2014","M2":"2012","M2C":"#FFFFFF"},{"ID":"S*S*XP----*****","M1U":"2015","M1F":"2015","M1N":"2015","M1H":"2015","M2":"2112","M2C":"#FFFFFF"},{"ID":"S*S*O-----*****",},{"ID":"S*U*------*****",},{"ID":"S*U*S-----*****","M1U":"2017","M1F":"2017","M1N":"2017","M1H":"2017"},{"ID":"S*U*SN----*****","M1U":"2022","M1F":"2022","M1N":"2022","M1H":"2022"},{"ID":"S*U*SNF---*****","M1U":"2023","M1F":"2023","M1N":"2023","M1H":"2023"},{"ID":"S*U*SNA---*****","M1U":"2024","M1F":"2024","M1N":"2024","M1H":"2024","M2":"2025","M2C":"#FFFFFF"},{"ID":"S*U*SNM---*****","M1U":"2026","M1F":"2026","M1N":"2026","M1H":"2026","M2":"2027","M2C":"#FFFFFF"},{"ID":"S*U*SNG---*****","M1U":"2028","M1F":"2028","M1N":"2028","M1H":"2028","M2":"2029","M2C":"#FFFFFF"},{"ID":"S*U*SNB---*****","M1U":"2030","M1F":"2030","M1N":"2030","M1H":"2030","M2":"2031","M2C":"#FFFFFF"},{"ID":"S*U*SC----*****","M1U":"2032","M1F":"2032","M1N":"2032","M1H":"2032"},{"ID":"S*U*SCF---*****","M1U":"2033","M1F":"2033","M1N":"2033","M1H":"2033"},{"ID":"S*U*SCA---*****","M1U":"2034","M1F":"2034","M1N":"2034","M1H":"2034","M2":"2035","M2C":"#FFFFFF"},{"ID":"S*U*SCM---*****","M1U":"2036","M1F":"2036","M1N":"2036","M1H":"2036","M2":"2037","M2C":"#FFFFFF"},{"ID":"S*U*SCG---*****","M1U":"2038","M1F":"2038","M1N":"2038","M1H":"2038","M2":"2039","M2C":"#FFFFFF"},{"ID":"S*U*SCB---*****","M1U":"2040","M1F":"2040","M1N":"2040","M1H":"2040","M2":"2041","M2C":"#FFFFFF"},{"ID":"S*U*SO----*****","M1U":"2042","M1F":"2042","M1N":"2042","M1H":"2042"},{"ID":"S*U*SOF---*****","M1U":"2043","M1F":"2043","M1N":"2043","M1H":"2043"},{"ID":"S*U*SU----*****","M1U":"2046","M1F":"2046","M1N":"2046","M1H":"2046"},{"ID":"S*U*SUM---*****","M1U":"2047","M1F":"2047","M1N":"2047","M1H":"2047"},{"ID":"S*U*SUS---*****","M1U":"2048","M1F":"2048","M1N":"2048","M1H":"2048"},{"ID":"S*U*SUN---*****","M1U":"2049","M1F":"2049","M1N":"2049","M1H":"2049"},{"ID":"S*U*SF----*****","M1U":"2018","M1F":"2018","M1N":"2018","M1H":"2018"},{"ID":"S*U*SB----*****","M1U":"2019","M1F":"2019","M1N":"2019","M1H":"2019"},{"ID":"S*U*SR----*****","M1U":"2020","M1F":"2020","M1N":"2020","M1H":"2020"},{"ID":"S*U*SX----*****","M1U":"2021","M1F":"2021","M1N":"2021","M1H":"2021"},{"ID":"S*U*S1----*****","M1U":"2050","M1F":"2050","M1N":"2050","M1H":"2050"},{"ID":"S*U*S2----*****","M1U":"2051","M1F":"2051","M1N":"2051","M1H":"2051"},{"ID":"S*U*S3----*****","M1U":"2052","M1F":"2052","M1N":"2052","M1H":"2052"},{"ID":"S*U*S4----*****","M1U":"2053","M1F":"2053","M1N":"2053","M1H":"2053"},{"ID":"S*U*SL----*****","M1U":"2054","M1F":"2054","M1N":"2054","M1H":"2054"},{"ID":"S*U*SK----*****","M1U":"2055","M1F":"2055","M1N":"2055","M1H":"2055"},{"ID":"S*U*W-----*****","M1U":"2056","M1F":"2056","M1N":"2056","M1H":"2056"},{"ID":"S*U*WT----*****","M1U":"2057","M1F":"2057","M1N":"2057","M1H":"2057"},{"ID":"S*U*WM----*****","M1U":"2058","M1F":"2058","M1N":"2058","M1H":"2058","M2":"2059","M2C":"FF0000"},{"ID":"S*U*WMD---*****","M1U":"2060","M1F":"2060","M1N":"2060","M1H":"2060","M2":"2059","M2C":"00FF00"},{"ID":"S*U*WMG---*****","M1U":"2061","M1F":"2061","M1N":"2061","M1H":"2061","M2":"2062","M2C":"FF0000"},{"ID":"S*U*WMGD--*****","M1U":"2063","M1F":"2063","M1N":"2063","M1H":"2063","M2":"2064","M2C":"00FF00"},{"ID":"S*U*WMGX--*****","M1U":"2065","M1F":"2065","M1N":"2065","M1H":"2065","M2":"2062","M2C":"008000"},{"ID":"S*U*WMGE--*****","M1U":"2066","M1F":"2066","M1N":"2066","M1H":"2066","M2":"2070","M2C":"FFFF00"},{"ID":"S*U*WMGC--*****","M1U":"2067","M1F":"2067","M1N":"2067","M1H":"2067","M2":"2070","M2C":"FFA500"},{"ID":"S*U*WMGR--*****","M1U":"2068","M1F":"2068","M1N":"2068","M1H":"2068","M2":"2070","M2C":"FFFF00"},{"ID":"S*U*WMGO--*****","M1U":"2069","M1F":"2069","M1N":"2069","M1H":"2069","M2":"2070","M2C":"008000"},{"ID":"S*U*WMM---*****","M1U":"2072","M1F":"2072","M1N":"2072","M1H":"2072","M2":"2073","M2C":"FF0000"},{"ID":"S*U*WMMD--*****","M1U":"2074","M1F":"2074","M1N":"2074","M1H":"2074","M2":"2075","M2C":"00FF00"},{"ID":"S*U*WMMX--*****","M1U":"2076","M1F":"2076","M1N":"2076","M1H":"2076","M2":"2073","M2C":"008000"},{"ID":"S*U*WMME--*****","M1U":"2077","M1F":"2077","M1N":"2077","M1H":"2077","M2":"2081","M2C":"FFFF00"},{"ID":"S*U*WMMC--*****","M1U":"2078","M1F":"2078","M1N":"2078","M1H":"2078","M2":"2081","M2C":"FFA500"},{"ID":"S*U*WMMR--*****","M1U":"2079","M1F":"2079","M1N":"2079","M1H":"2079","M2":"2081","M2C":"FFFF00"},{"ID":"S*U*WMMO--*****","M1U":"2080","M1F":"2080","M1N":"2080","M1H":"2080","M2":"2081","M2C":"008000"},{"ID":"S*U*WMF---*****","M1U":"2083","M1F":"2083","M1N":"2083","M1H":"2083","M2":"2084","M2C":"FF0000"},{"ID":"S*U*WMFD--*****","M1U":"2085","M1F":"2085","M1N":"2085","M1H":"2085","M2":"2086","M2C":"00FF00"},{"ID":"S*U*WMFX--*****","M1U":"2087","M1F":"2087","M1N":"2087","M1H":"2087","M2":"2084","M2C":"008000"},{"ID":"S*U*WMFE--*****","M1U":"2088","M1F":"2088","M1N":"2088","M1H":"2088","M2":"2092","M2C":"FFFF00"},{"ID":"S*U*WMFC--*****","M1U":"2089","M1F":"2089","M1N":"2089","M1H":"2089","M2":"2092","M2C":"FFA500"},{"ID":"S*U*WMFR--*****","M1U":"2090","M1F":"2090","M1N":"2090","M1H":"2090","M2":"2092","M2C":"FFFF00"},{"ID":"S*U*WMFO--*****","M1U":"2091","M1F":"2091","M1N":"2091","M1H":"2091","M2":"2092","M2C":"008000"},{"ID":"S*U*WMO---*****","M1U":"2093","M1F":"2093","M1N":"2093","M1H":"2093","M2":"2094","M2C":"FF0000"},{"ID":"S*U*WMOD--*****","M1U":"2095","M1F":"2095","M1N":"2095","M1H":"2095","M2":"2094","M2C":"00FF00"},{"ID":"S*U*WMX---*****","M1U":"2096","M1F":"2096","M1N":"2096","M1H":"2096","M2":"2094","M2C":"008000"},{"ID":"S*U*WME---*****","M1U":"2097","M1F":"2097","M1N":"2097","M1H":"2097","M2":"2104","M2C":"FFFF00"},{"ID":"S*U*WMA---*****","M1U":"2098","M1F":"2098","M1N":"2098","M1H":"2098","M2":"2104","M2C":"008000"},{"ID":"S*U*WMC---*****","M1U":"2099","M1F":"2099","M1N":"2099","M1H":"2099","M2":"2104","M2C":"FFA500"},{"ID":"S*U*WMR---*****","M1U":"2100","M1F":"2100","M1N":"2100","M1H":"2100","M2":"2104","M2C":"FFFF00"},{"ID":"S*U*WMB---*****","M1U":"2101","M1F":"2101","M1N":"2101","M1H":"2101","M2":"2104","M2C":"FFFF00"},{"ID":"S*U*WMBD--*****","M1U":"2102","M1F":"2102","M1N":"2102","M1H":"2102","M2":"2104","M2C":"00FF00"},{"ID":"S*U*WMN---*****","M1U":"2103","M1F":"2103","M1N":"2103","M1H":"2103","M2":"2104","M2C":"008000"},{"ID":"S*U*WMS---*****","M1U":"2106","M1F":"2106","M1N":"2106","M1H":"2106","M2":"2105","M2C":"FF0000"},{"ID":"S*U*WMSX--*****","M1U":"2107","M1F":"2107","M1N":"2107","M1H":"2107","M2":"2105","M2C":"008000"},{"ID":"S*U*WMSD--*****","M1U":"2108","M1F":"2108","M1N":"2108","M1H":"2108","M2":"2105","M2C":"00FF00"},{"ID":"S*U*WD----*****","M1U":"2113","M1F":"2113","M1N":"2113","M1H":"2113"},{"ID":"S*U*WDM---*****","M1U":"2114","M1F":"2114","M1N":"2114","M1H":"2114","M2":"2115","M2C":"008000"},{"ID":"S*U*WDMG--*****","M1U":"2116","M1F":"2116","M1N":"2116","M1H":"2116","M2":"2117","M2C":"008000"},{"ID":"S*U*WDMM--*****","M1U":"2118","M1F":"2118","M1N":"2118","M1H":"2118","M2":"2119","M2C":"008000"},{"ID":"S*U*N-----*****",},{"ID":"S*U*ND----*****","M1U":"2120","M1F":"2120","M1N":"2120","M1H":"2120"},{"ID":"S*U*E-----*****","M2":"2124","M2C":"00FF00"},{"ID":"S*U*V-----*****","M2":"2125","M2C":"00FF00"},{"ID":"S*U*X-----*****","M2":"2126","M2C":"#FF0000"},{"ID":"S*F*------*****","M1U":"2131","M1F":"2131","M1N":"2131","M1H":"2131"},{"ID":"S*F*A-----*****","M1U":"2132","M1F":"2132","M1N":"2132","M1H":"2132"},{"ID":"S*F*AF----*****","M1U":"2133","M1F":"2133","M1N":"2133","M1H":"2133"},{"ID":"S*F*AFA---*****","M1U":"2134","M1F":"2134","M1N":"2134","M1H":"2134"},{"ID":"S*F*AFK---*****","M1U":"2135","M1F":"2135","M1N":"2135","M1H":"2135"},{"ID":"S*F*AFU---*****","M1U":"2136","M1F":"2136","M1N":"2136","M1H":"2136"},{"ID":"S*F*AFUL--*****","M1U":"2137","M1F":"2137","M1N":"2137","M1H":"2137"},{"ID":"S*F*AFUM--*****","M1U":"2138","M1F":"2138","M1N":"2138","M1H":"2138"},{"ID":"S*F*AFUH--*****","M1U":"2139","M1F":"2139","M1N":"2139","M1H":"2139"},{"ID":"S*F*AV----*****","M1U":"2140","M1F":"2140","M1N":"2140","M1H":"2140"},{"ID":"S*F*AH----*****","M1U":"2141","M1F":"2141","M1N":"2141","M1H":"2141"},{"ID":"S*F*AHH---*****","M1U":"2142","M1F":"2142","M1N":"2142","M1H":"2142"},{"ID":"S*F*AHA---*****","M1U":"2143","M1F":"2143","M1N":"2143","M1H":"2143"},{"ID":"S*F*AHU---*****","M1U":"2144","M1F":"2144","M1N":"2144","M1H":"2144"},{"ID":"S*F*AHUL--*****","M1U":"2145","M1F":"2145","M1N":"2145","M1H":"2145"},{"ID":"S*F*AHUM--*****","M1U":"2146","M1F":"2146","M1N":"2146","M1H":"2146"},{"ID":"S*F*AHUH--*****","M1U":"2147","M1F":"2147","M1N":"2147","M1H":"2147"},{"ID":"S*F*N-----*****","M1U":"2148","M1F":"2148","M1N":"2148","M1H":"2148"},{"ID":"S*F*NS----*****","M1U":"2149","M1F":"2149","M1N":"2149","M1H":"2149"},{"ID":"S*F*NU----*****","M1U":"2150","M1F":"2150","M1N":"2150","M1H":"2150"},{"ID":"S*F*NB----*****","M1U":"2151","M1F":"2151","M1N":"2151","M1H":"2151","M2":"2152","M2C":"#FFFFFF"},{"ID":"S*F*NN----*****","M1U":"2153","M1F":"2153","M1N":"2153","M1H":"2153"},{"ID":"S*F*G-----*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"2154","M2C":"#000000"},{"ID":"S*F*GS----*****","M1U":"2158","M1F":"2158","M1N":"2158","M1H":"2158"},{"ID":"S*F*GR----*****","M1U":"604","M1F":"605","M1N":"606","M1H":"607","M2":"2159","M2C":"#000000"},{"ID":"S*F*GP----*****","M1U":"2161","M1F":"2161","M1N":"2161","M1H":"2161","M2":"2162","M2C":"#FFFFFF"},{"ID":"S*F*GPA---*****","M1U":"2163","M1F":"2163","M1N":"2163","M1H":"2163","M2":"2164","M2C":"#FFFFFF"},{"ID":"S*F*GC----*****","M1U":"2165","M1F":"2165","M1N":"2165","M1H":"2165"},{"ID":"S*F*B-----*****","M1U":"2166","M1F":"2166","M1N":"2166","M1H":"2166"},{"ID":"S*Z*------*****","M1U":"999","M1F":"999","M1N":"999","M1H":"999"},{"ID":"I*-*------*****",},{"ID":"I*P*------*****",},{"ID":"I*P*S-----*****",},{"ID":"I*P*SC----*****",},{"ID":"I*P*SCD---*****","M1U":"3000","M1F":"3000","M1N":"3000","M1H":"3000"},{"ID":"I*P*SR----*****",},{"ID":"I*P*SRD---*****","M1U":"3001","M1F":"3001","M1N":"3001","M1H":"3001"},{"ID":"I*P*SRE---*****","M1U":"3002","M1F":"3002","M1N":"3002","M1H":"3002"},{"ID":"I*P*SRI---*****","M1U":"3003","M1F":"3003","M1N":"3003","M1H":"3003"},{"ID":"I*P*SRM---*****","M1U":"3004","M1F":"3004","M1N":"3004","M1H":"3004"},{"ID":"I*P*SRT---*****","M1U":"3005","M1F":"3005","M1N":"3005","M1H":"3005"},{"ID":"I*P*SRS---*****","M1U":"3006","M1F":"3006","M1N":"3006","M1H":"3006"},{"ID":"I*P*SRU---*****","M1U":"3007","M1F":"3007","M1N":"3007","M1H":"3007"},{"ID":"I*A*------*****",},{"ID":"I*A*S-----*****",},{"ID":"I*A*SC----*****",},{"ID":"I*A*SCC---*****","M1U":"3008","M1F":"3008","M1N":"3008","M1H":"3008"},{"ID":"I*A*SCO---*****","M1U":"3009","M1F":"3009","M1N":"3009","M1H":"3009"},{"ID":"I*A*SCP---*****","M1U":"3010","M1F":"3010","M1N":"3010","M1H":"3010"},{"ID":"I*A*SCS---*****","M1U":"3011","M1F":"3011","M1N":"3011","M1H":"3011"},{"ID":"I*A*SR----*****",},{"ID":"I*A*SRAI--*****","M1U":"3012","M1F":"3012","M1N":"3012","M1H":"3012"},{"ID":"I*A*SRAS--*****","M1U":"3013","M1F":"3013","M1N":"3013","M1H":"3013"},{"ID":"I*A*SRC---*****","M1U":"3014","M1F":"3014","M1N":"3014","M1H":"3014"},{"ID":"I*A*SRD---*****","M1U":"3015","M1F":"3015","M1N":"3015","M1H":"3015"},{"ID":"I*A*SRE---*****","M1U":"3016","M1F":"3016","M1N":"3016","M1H":"3016"},{"ID":"I*A*SRF---*****","M1U":"3017","M1F":"3017","M1N":"3017","M1H":"3017"},{"ID":"I*A*SRI---*****","M1U":"3018","M1F":"3018","M1N":"3018","M1H":"3018"},{"ID":"I*A*SRMA--*****","M1U":"3019","M1F":"3019","M1N":"3019","M1H":"3019"},{"ID":"I*A*SRMD--*****","M1U":"3020","M1F":"3020","M1N":"3020","M1H":"3020"},{"ID":"I*A*SRMG--*****","M1U":"3021","M1F":"3021","M1N":"3021","M1H":"3021"},{"ID":"I*A*SRMT--*****","M1U":"3022","M1F":"3022","M1N":"3022","M1H":"3022"},{"ID":"I*A*SRMF--*****","M1U":"3023","M1F":"3023","M1N":"3023","M1H":"3023"},{"ID":"I*A*SRTI--*****","M1U":"3024","M1F":"3024","M1N":"3024","M1H":"3024"},{"ID":"I*A*SRTA--*****","M1U":"3025","M1F":"3025","M1N":"3025","M1H":"3025"},{"ID":"I*A*SRTT--*****","M1U":"3026","M1F":"3026","M1N":"3026","M1H":"3026"},{"ID":"I*A*SRU---*****","M1U":"3027","M1F":"3027","M1N":"3027","M1H":"3027"},{"ID":"I*G*------*****",},{"ID":"I*G*S-----*****",},{"ID":"I*G*SC----*****",},{"ID":"I*G*SCC---*****","M1U":"3028","M1F":"3028","M1N":"3028","M1H":"3028"},{"ID":"I*G*SCO---*****","M1U":"3029","M1F":"3029","M1N":"3029","M1H":"3029"},{"ID":"I*G*SCP---*****","M1U":"3030","M1F":"3030","M1N":"3030","M1H":"3030"},{"ID":"I*G*SCS---*****","M1U":"3031","M1F":"3031","M1N":"3031","M1H":"3031"},{"ID":"I*G*SCT---*****","M1U":"3032","M1F":"3032","M1N":"3032","M1H":"3032"},{"ID":"I*G*SR----*****",},{"ID":"I*G*SRAT--*****","M1U":"3033","M1F":"3033","M1N":"3033","M1H":"3033"},{"ID":"I*G*SRAA--*****","M1U":"3034","M1F":"3034","M1N":"3034","M1H":"3034"},{"ID":"I*G*SRB---*****","M1U":"3035","M1F":"3035","M1N":"3035","M1H":"3035"},{"ID":"I*G*SRCS--*****","M1U":"3036","M1F":"3036","M1N":"3036","M1H":"3036"},{"ID":"I*G*SRCA--*****","M1U":"3037","M1F":"3037","M1N":"3037","M1H":"3037"},{"ID":"I*G*SRD---*****","M1U":"3038","M1F":"3038","M1N":"3038","M1H":"3038"},{"ID":"I*G*SRE---*****","M1U":"3039","M1F":"3039","M1N":"3039","M1H":"3039"},{"ID":"I*G*SRF---*****","M1U":"3040","M1F":"3040","M1N":"3040","M1H":"3040"},{"ID":"I*G*SRH---*****","M1U":"3041","M1F":"3041","M1N":"3041","M1H":"3041"},{"ID":"I*G*SRI---*****","M1U":"3042","M1F":"3042","M1N":"3042","M1H":"3042"},{"ID":"I*G*SRMM--*****","M1U":"3043","M1F":"3043","M1N":"3043","M1H":"3043"},{"ID":"I*G*SRMA--*****","M1U":"3044","M1F":"3044","M1N":"3044","M1H":"3044"},{"ID":"I*G*SRMG--*****","M1U":"3045","M1F":"3045","M1N":"3045","M1H":"3045"},{"ID":"I*G*SRMT--*****","M1U":"3046","M1F":"3046","M1N":"3046","M1H":"3046"},{"ID":"I*G*SRMF--*****","M1U":"3047","M1F":"3047","M1N":"3047","M1H":"3047"},{"ID":"I*G*SRS---*****","M1U":"3048","M1F":"3048","M1N":"3048","M1H":"3048"},{"ID":"I*G*SRTA--*****","M1U":"3049","M1F":"3049","M1N":"3049","M1H":"3049"},{"ID":"I*G*SRTI--*****","M1U":"3050","M1F":"3050","M1N":"3050","M1H":"3050"},{"ID":"I*G*SRTT--*****","M1U":"3051","M1F":"3051","M1N":"3051","M1H":"3051"},{"ID":"I*G*SRU---*****","M1U":"3052","M1F":"3052","M1N":"3052","M1H":"3052"},{"ID":"I*S*------*****",},{"ID":"I*S*S-----*****",},{"ID":"I*S*SC----*****",},{"ID":"I*S*SCC---*****","M1U":"3053","M1F":"3053","M1N":"3053","M1H":"3053"},{"ID":"I*S*SCO---*****","M1U":"3054","M1F":"3054","M1N":"3054","M1H":"3054"},{"ID":"I*S*SCP---*****","M1U":"3055","M1F":"3055","M1N":"3055","M1H":"3055"},{"ID":"I*S*SCS---*****","M1U":"3056","M1F":"3056","M1N":"3056","M1H":"3056"},{"ID":"I*S*SR----*****",},{"ID":"I*S*SRAT--*****","M1U":"3057","M1F":"3057","M1N":"3057","M1H":"3057"},{"ID":"I*S*SRAA--*****","M1U":"3058","M1F":"3058","M1N":"3058","M1H":"3058"},{"ID":"I*S*SRCA--*****","M1U":"3059","M1F":"3059","M1N":"3059","M1H":"3059"},{"ID":"I*S*SRCI--*****","M1U":"3060","M1F":"3060","M1N":"3060","M1H":"3060"},{"ID":"I*S*SRD---*****","M1U":"3061","M1F":"3061","M1N":"3061","M1H":"3061"},{"ID":"I*S*SRE---*****","M1U":"3062","M1F":"3062","M1N":"3062","M1H":"3062"},{"ID":"I*S*SRF---*****","M1U":"3063","M1F":"3063","M1N":"3063","M1H":"3063"},{"ID":"I*S*SRH---*****","M1U":"3064","M1F":"3064","M1N":"3064","M1H":"3064"},{"ID":"I*S*SRI---*****","M1U":"3065","M1F":"3065","M1N":"3065","M1H":"3065"},{"ID":"I*S*SRMM--*****","M1U":"3066","M1F":"3066","M1N":"3066","M1H":"3066"},{"ID":"I*S*SRMA--*****","M1U":"3067","M1F":"3067","M1N":"3067","M1H":"3067"},{"ID":"I*S*SRMG--*****","M1U":"3068","M1F":"3068","M1N":"3068","M1H":"3068"},{"ID":"I*S*SRMT--*****","M1U":"3069","M1F":"3069","M1N":"3069","M1H":"3069"},{"ID":"I*S*SRMF--*****","M1U":"3070","M1F":"3070","M1N":"3070","M1H":"3070"},{"ID":"I*S*SRS---*****","M1U":"3071","M1F":"3071","M1N":"3071","M1H":"3071"},{"ID":"I*S*SRTA--*****","M1U":"3072","M1F":"3072","M1N":"3072","M1H":"3072"},{"ID":"I*S*SRTI--*****","M1U":"3073","M1F":"3073","M1N":"3073","M1H":"3073"},{"ID":"I*S*SRTT--*****","M1U":"3074","M1F":"3074","M1N":"3074","M1H":"3074"},{"ID":"I*S*SRU---*****","M1U":"3075","M1F":"3075","M1N":"3075","M1H":"3075"},{"ID":"I*U*------*****",},{"ID":"I*U*S-----*****",},{"ID":"I*U*SC----*****",},{"ID":"I*U*SCO---*****","M1U":"3076","M1F":"3076","M1N":"3076","M1H":"3076"},{"ID":"I*U*SCP---*****","M1U":"3077","M1F":"3077","M1N":"3077","M1H":"3077"},{"ID":"I*U*SCS---*****","M1U":"3078","M1F":"3078","M1N":"3078","M1H":"3078"},{"ID":"I*U*SR----*****",},{"ID":"I*U*SRD---*****","M1U":"3079","M1F":"3079","M1N":"3079","M1H":"3079"},{"ID":"I*U*SRE---*****","M1U":"3080","M1F":"3080","M1N":"3080","M1H":"3080"},{"ID":"I*U*SRM---*****","M1U":"3081","M1F":"3081","M1N":"3081","M1H":"3081"},{"ID":"I*U*SRS---*****","M1U":"3082","M1F":"3082","M1N":"3082","M1H":"3082"},{"ID":"I*U*SRT---*****","M1U":"3083","M1F":"3083","M1N":"3083","M1H":"3083"},{"ID":"I*U*SRU---*****","M1U":"3084","M1F":"3084","M1N":"3084","M1H":"3084"},{"ID":"O*-*------*****",},{"ID":"O*V*------*****",},{"ID":"O*V*A-----*****","M1U":"4000","M1F":"4000","M1N":"4000","M1H":"4000"},{"ID":"O*V*M-----*****","M1U":"4001","M1F":"4002","M1N":"4003","M1H":"4004"},{"ID":"O*V*MA----*****","M1U":"4005","M1F":"4006","M1N":"4007","M1H":"4008"},{"ID":"O*V*MB----*****","M1U":"4009","M1F":"4010","M1N":"4011","M1H":"4012"},{"ID":"O*V*MC----*****","M1U":"4013","M1F":"4014","M1N":"4015","M1H":"4016"},{"ID":"O*V*B-----*****","M1U":"4017","M1F":"4017","M1N":"4017","M1H":"4017"},{"ID":"O*V*Y-----*****","M1U":"4018","M1F":"4018","M1N":"4018","M1H":"4018"},{"ID":"O*V*D-----*****","M1U":"4019","M1F":"4019","M1N":"4019","M1H":"4019"},{"ID":"O*V*S-----*****","M1U":"4020","M1F":"4020","M1N":"4020","M1H":"4020"},{"ID":"O*V*P-----*****","M1U":"4021","M1F":"4021","M1N":"4021","M1H":"4021"},{"ID":"O*V*E-----*****","M1U":"4022","M1F":"4022","M1N":"4022","M1H":"4022","M2":"406","M2C":"#FFFF00"},{"ID":"O*V*EI----*****","M1U":"4023","M1F":"4023","M1N":"4023","M1H":"4023"},{"ID":"O*V*EG----*****","M1U":"4508","M1F":"4508","M1N":"4508","M1H":"4508"},{"ID":"O*V*EN----*****","M1U":"4509","M1F":"4509","M1N":"4509","M1H":"4509"},{"ID":"O*V*EM----*****","M1U":"4510","M1F":"4510","M1N":"4510","M1H":"4510"},{"ID":"O*V*EO----*****","M1U":"4511","M1F":"4511","M1N":"4511","M1H":"4511"},{"ID":"O*V*ER----*****","M1U":"4512","M1F":"4512","M1N":"4512","M1H":"4512"},{"ID":"O*V*EV----*****","M1U":"4513","M1F":"4513","M1N":"4513","M1H":"4513"},{"ID":"O*L*------*****",},{"ID":"O*L*B-----*****","M1U":"4024","M1F":"4024","M1N":"4024","M1H":"4024"},{"ID":"O*L*G-----*****","M1U":"4025","M1F":"4025","M1N":"4025","M1H":"4025"},{"ID":"O*L*W-----*****","M1U":"4026","M1F":"4026","M1N":"4026","M1H":"4026"},{"ID":"O*L*M-----*****","M1U":"4027","M1F":"4027","M1N":"4027","M1H":"4027"},{"ID":"O*L*E-----*****","M1U":"4505","M1F":"4505","M1N":"4505","M1H":"4505"},{"ID":"O*L*H-----*****","M1U":"4521","M1F":"4521","M1N":"4521","M1H":"4521"},{"ID":"O*L*N-----*****","M1U":"4503","M1F":"4503","M1N":"4503","M1H":"4503"},{"ID":"O*L*H-----*****","M1U":"4521","M1F":"4521","M1N":"4521","M1H":"4521"},{"ID":"O*L*F-----*****","M1U":"4522","M1F":"4522","M1N":"4522","M1H":"4522"},{"ID":"O*O*------*****",},{"ID":"O*O*P-----*****","M1U":"4028","M1F":"4028","M1N":"4028","M1H":"4028"},{"ID":"O*O*R-----*****",},{"ID":"O*O*RW----*****","M1U":"4029","M1F":"4029","M1N":"4029","M1H":"4029"},{"ID":"O*O*RC----*****","M1U":"4030","M1F":"4030","M1N":"4030","M1H":"4030"},{"ID":"O*O*D-----*****","M1U":"4031","M1F":"4031","M1N":"4031","M1H":"4031"},{"ID":"O*O*M-----*****","M1U":"4032","M1F":"4032","M1N":"4032","M1H":"4032"},{"ID":"O*O*Y-----*****","M1U":"4033","M1F":"4033","M1N":"4033","M1H":"4033","M2":"4034","M2C":"#FFFFFF"},{"ID":"O*O*YT----*****","M1U":"4035","M1F":"4036","M1N":"4037","M1H":"4038","M2":"4039","M2C":"#FFFFFF"},{"ID":"O*O*YW----*****","M1U":"4043","M1F":"4043","M1N":"4043","M1H":"4043","M2":"4045","M2C":"#FFFFFF"},{"ID":"O*O*YH----*****","M1U":"4044","M1F":"4044","M1N":"4044","M1H":"4044","M2":"4045","M2C":"#FFFFFF"},{"ID":"O*O*F-----*****","M1U":"4046","M1F":"4046","M1N":"4046","M1H":"4046"},{"ID":"O*O*S-----*****","M1U":"4047","M1F":"4047","M1N":"4047","M1H":"4047"},{"ID":"O*O*O-----*****","M1U":"4048","M1F":"4049","M1N":"4050","M1H":"4051"},{"ID":"O*O*E-----*****","M1U":"4052","M1F":"4052","M1N":"4052","M1H":"4052"},{"ID":"O*O*H-----*****",},{"ID":"O*O*HT----*****","M1U":"4053","M1F":"4053","M1N":"4053","M1H":"4053"},{"ID":"O*O*HA----*****","M1U":"4054","M1F":"4054","M1N":"4054","M1H":"4054","M2":"4055","M2C":"#FFFFFF"},{"ID":"O*O*HV----*****","M1U":"4056","M1F":"4056","M1N":"4056","M1H":"4056","M2":"4057","M2C":"#FFFFFF"},{"ID":"O*O*K-----*****","M1U":"4058","M1F":"4058","M1N":"4058","M1H":"4058"},{"ID":"O*O*KA----*****","M1U":"4059","M1F":"4059","M1N":"4059","M1H":"4059"},{"ID":"O*O*A-----*****","M1U":"4060","M1F":"4060","M1N":"4060","M1H":"4060"},{"ID":"O*O*U-----*****","M1U":"4061","M1F":"4061","M1N":"4061","M1H":"4061"},{"ID":"O*O*UT----*****","M1U":"4506","M1F":"4506","M1N":"4506","M1H":"4506"},{"ID":"O*O*C-----*****","M1U":"4062","M1F":"4062","M1N":"4062","M1H":"4062"},{"ID":"O*O*CA----*****","M1U":"4063","M1F":"4063","M1N":"4063","M1H":"4063"},{"ID":"O*O*CB----*****","M1U":"4064","M1F":"4064","M1N":"4064","M1H":"4064"},{"ID":"O*O*CC----*****","M1U":"4065","M1F":"4065","M1N":"4065","M1H":"4065"},{"ID":"O*O*N-----*****","M1U":"4500","M1F":"4500","M1N":"4500","M1H":"4500"},{"ID":"O*O*2-----*****","M1U":"4502","M1F":"4502","M1N":"4502","M1H":"4502"},{"ID":"O*O*V-----*****","M1U":"4514","M1F":"4514","M1N":"4514","M1H":"4514"},{"ID":"O*O*I-----*****","M1U":"4516","M1F":"4516","M1N":"4516","M1H":"4516"},{"ID":"O*O*J-----*****","M1U":"4518","M1F":"4518","M1N":"4518","M1H":"4518","M2":"4519","M2C":"#FFFFFF"},{"ID":"O*O*B-----*****","M1U":"4524","M1F":"4524","M1N":"4524","M1H":"4524"},{"ID":"O*O*G-----*****","M1U":"4526","M1F":"4526","M1N":"4526","M1H":"4526"},{"ID":"O*O*X-----*****","M1U":"4527","M1F":"4527","M1N":"4527","M1H":"4527"},{"ID":"O*O*W-----*****","M1U":"4525","M1F":"4525","M1N":"4525","M1H":"4525"},{"ID":"O*O*Z-----*****","M1U":"4529","M1F":"4529","M1N":"4529","M1H":"4529"},{"ID":"O*O*T-----*****","M1U":"4531","M1F":"4531","M1N":"4531","M1H":"4531"},{"ID":"O*O*TV----*****","M1U":"4533","M1F":"4533","M1N":"4533","M1H":"4533"},{"ID":"O*O*Q-----*****","M1U":"4532","M1F":"4532","M1N":"4532","M1H":"4532"},{"ID":"O*I*------*****",},{"ID":"O*I*R-----*****","M1U":"4066","M1F":"4066","M1N":"4066","M1H":"4066"},{"ID":"O*I*S-----*****","M1U":"4067","M1F":"4067","M1N":"4067","M1H":"4067"},{"ID":"O*I*G-----*****","M1U":"4068","M1F":"4068","M1N":"4068","M1H":"4068"},{"ID":"O*I*V-----*****","M1U":"4069","M1F":"4069","M1N":"4069","M1H":"4069"},{"ID":"O*I*I-----*****","M1U":"4070","M1F":"4070","M1N":"4070","M1H":"4070"},{"ID":"O*I*D-----*****","M1U":"4071","M1F":"4071","M1N":"4071","M1H":"4071"},{"ID":"O*I*F-----*****","M1U":"4072","M1F":"4072","M1N":"4072","M1H":"4072"},{"ID":"O*I*M-----*****","M1U":"4520","M1F":"4520","M1N":"4520","M1H":"4520"},{"ID":"O*I*T-----*****","M1U":"4530","M1F":"4530","M1N":"4530","M1H":"4530"},{"ID":"O*P*------*****","M1U":"4073","M1F":"4073","M1N":"4073","M1H":"4073"},{"ID":"O*P*A-----*****","M1U":"4074","M1F":"4074","M1N":"4074","M1H":"4074"},{"ID":"O*P*AR----*****","M1U":"4523","M1F":"4523","M1N":"4523","M1H":"4523"},{"ID":"O*P*B-----*****","M1U":"4075","M1F":"4075","M1N":"4075","M1H":"4075"},{"ID":"O*P*C-----*****","M1U":"4076","M1F":"4076","M1N":"4076","M1H":"4076"},{"ID":"O*P*D-----*****","M1U":"4504","M1F":"4504","M1N":"4504","M1H":"4504"},{"ID":"O*P*E-----*****","M1U":"4528","M1F":"4528","M1N":"4528","M1H":"4528"},{"ID":"O*P*F-----*****","M1U":"4501","M1F":"4501","M1N":"4501","M1H":"4501"},{"ID":"O*P*G-----*****","M1U":"4507","M1F":"4507","M1N":"4507","M1H":"4507"},{"ID":"O*P*H-----*****","M1U":"4517","M1F":"4517","M1N":"4517","M1H":"4517"},{"ID":"O*G*------*****","M1U":"4077","M1F":"4077","M1N":"4077","M1H":"4077"},{"ID":"O*G*B-----*****","M1U":"4079","M1F":"4079","M1N":"4079","M1H":"4079"},{"ID":"O*G*C-----*****","M1U":"4080","M1F":"4080","M1N":"4080","M1H":"4080"},{"ID":"O*G*D-----*****","M1U":"4081","M1F":"4081","M1N":"4081","M1H":"4081"},{"ID":"O*G*E-----*****","M1U":"4082","M1F":"4082","M1N":"4082","M1H":"4082"},{"ID":"O*G*F-----*****","M1U":"4083","M1F":"4083","M1N":"4083","M1H":"4083"},{"ID":"O*R*------*****","M1U":"4084","M1F":"4084","M1N":"4084","M1H":"4084"},{"ID":"O*R*A-----*****","M1U":"4085","M1F":"4085","M1N":"4085","M1H":"4085"},{"ID":"O*E*------*****",},{"ID":"O*E*A-----*****","M1U":"9004","M1F":"9004","M1N":"9004","M1H":"9004"},{"ID":"O*E*B-----*****","M1U":"9005","M1F":"9005","M1N":"9005","M1H":"9005"},{"ID":"O*E*C-----*****","M1U":"9006","M1F":"9006","M1N":"9006","M1H":"9006"},{"ID":"O*E*D-----*****","M1U":"9007","M1F":"9007","M1N":"9007","M1H":"9007"},{"ID":"O*E*E-----*****","M1U":"9008","M1F":"9008","M1N":"9008","M1H":"9008"},{"ID":"O*E*F-----*****","M1U":"9009","M1F":"9009","M1N":"9009","M1H":"9009"},{"ID":"O*E*G-----*****","M1U":"9010","M1F":"9010","M1N":"9010","M1H":"9010"},{"ID":"O*E*H-----*****","M1U":"9011","M1F":"9011","M1N":"9011","M1H":"9011"},{"ID":"O*E*I-----*****","M1U":"9012","M1F":"9012","M1N":"9012","M1H":"9012"},{"ID":"O*E*J-----*****","M1U":"9013","M1F":"9013","M1N":"9013","M1H":"9013"},{"ID":"O*E*K-----*****","M1U":"9014","M1F":"9014","M1N":"9014","M1H":"9014"},{"ID":"O*E*L-----*****","M1U":"9015","M1F":"9015","M1N":"9015","M1H":"9015"},{"ID":"O*E*M-----*****","M1U":"9016","M1F":"9016","M1N":"9016","M1H":"9016"},{"ID":"O*E*N-----*****","M1U":"9017","M1F":"9017","M1N":"9017","M1H":"9017"},{"ID":"O*E*O-----*****","M1U":"9018","M1F":"9018","M1N":"9018","M1H":"9018"},{"ID":"O*E*P-----*****","M1U":"9019","M1F":"9019","M1N":"9019","M1H":"9019"},{"ID":"O*E*Q-----*****","M1U":"9020","M1F":"9020","M1N":"9020","M1H":"9020"},{"ID":"O*E*R-----*****","M1U":"9021","M1F":"9021","M1N":"9021","M1H":"9021"},{"ID":"O*E*S-----*****","M1U":"9022","M1F":"9022","M1N":"9022","M1H":"9022"},{"ID":"O*E*T-----*****","M1U":"9023","M1F":"9023","M1N":"9023","M1H":"9023"},{"ID":"O*E*U-----*****","M1U":"9024","M1F":"9024","M1N":"9024","M1H":"9024"},{"ID":"O*E*V-----*****","M1U":"9025","M1F":"9025","M1N":"9025","M1H":"9025"},{"ID":"O*E*W-----*****","M1U":"9026","M1F":"9026","M1N":"9026","M1H":"9026"},{"ID":"O*E*X-----*****","M1U":"9027","M1F":"9027","M1N":"9027","M1H":"9027"},{"ID":"O*E*Y-----*****","M1U":"9028","M1F":"9028","M1N":"9028","M1H":"9028"},{"ID":"O*E*Z-----*****","M1U":"9029","M1F":"9029","M1N":"9029","M1H":"9029"},{"ID":"O*E*AA----*****","M1U":"9030","M1F":"9030","M1N":"9030","M1H":"9030"},{"ID":"O*E*AB----*****","M1U":"9031","M1F":"9031","M1N":"9031","M1H":"9031"},{"ID":"O*E*AC----*****","M1U":"9032","M1F":"9032","M1N":"9032","M1H":"9032"},{"ID":"O*E*AD----*****",},{"ID":"O*E*ADA---*****","M1U":"9033","M1F":"9033","M1N":"9033","M1H":"9033"},{"ID":"O*E*ADB---*****","M1U":"9034","M1F":"9034","M1N":"9034","M1H":"9034"},{"ID":"O*E*ADC---*****","M1U":"9035","M1F":"9035","M1N":"9035","M1H":"9035"},{"ID":"O*E*ADD---*****","M1U":"9036","M1F":"9036","M1N":"9036","M1H":"9036"},{"ID":"O*E*AE----*****",},{"ID":"O*E*AEA---*****","M1U":"9037","M1F":"9037","M1N":"9037","M1H":"9037"},{"ID":"O*E*AEB---*****","M1U":"9038","M1F":"9038","M1N":"9038","M1H":"9038"},{"ID":"O*E*AEC---*****","M1U":"9039","M1F":"9039","M1N":"9039","M1H":"9039"},{"ID":"O*E*AED---*****","M1U":"9040","M1F":"9040","M1N":"9040","M1H":"9040"},{"ID":"O*E*AEE---*****","M1U":"9041","M1F":"9041","M1N":"9041","M1H":"9041"},{"ID":"O*E*AEF---*****","M1U":"9042","M1F":"9042","M1N":"9042","M1H":"9042"},{"ID":"O*E*AEG---*****","M1U":"9043","M1F":"9043","M1N":"9043","M1H":"9043"},{"ID":"O*E*AEH---*****","M1U":"9044","M1F":"9044","M1N":"9044","M1H":"9044"},{"ID":"O*E*AEI---*****","M1U":"9045","M1F":"9045","M1N":"9045","M1H":"9045"},{"ID":"O*E*AEJ---*****","M1U":"9046","M1F":"9046","M1N":"9046","M1H":"9046"},{"ID":"O*E*AF----*****",},{"ID":"O*E*AFA---*****","M1U":"9047","M1F":"9047","M1N":"9047","M1H":"9047"},{"ID":"O*E*AFB---*****","M1U":"9048","M1F":"9048","M1N":"9048","M1H":"9048"},{"ID":"O*E*AFC---*****","M1U":"9049","M1F":"9049","M1N":"9049","M1H":"9049"},{"ID":"O*E*AG----*****","M1U":"9050","M1F":"9050","M1N":"9050","M1H":"9050"},{"ID":"O*E*AH----*****","M1U":"9051","M1F":"9051","M1N":"9051","M1H":"9051"},{"ID":"O*E*AI----*****","M1U":"9052","M1F":"9052","M1N":"9052","M1H":"9052"},{"ID":"O*E*AJ----*****","M1U":"9053","M1F":"9053","M1N":"9053","M1H":"9053"},{"ID":"O*E*AK----*****","M1U":"9054","M1F":"9054","M1N":"9054","M1H":"9054"},{"ID":"O*E*AL----*****","M1U":"9055","M1F":"9055","M1N":"9055","M1H":"9055"},{"ID":"O*E*AM----*****","M1U":"9056","M1F":"9057","M1N":"9058","M1H":"9059"},{"ID":"O*E*AN----*****","M1U":"9060","M1F":"9061","M1N":"9062","M1H":"9063"},{"ID":"O*E*AO----*****","M1U":"9064","M1F":"9064","M1N":"9064","M1H":"9064"},{"ID":"O*E*AP----*****","M1U":"9065","M1F":"9066","M1N":"9067","M1H":"9068"},{"ID":"O*E*AQ----*****","M1U":"9069","M1F":"9070","M1N":"9071","M1H":"9072"},{"ID":"O*E*AR----*****","M1U":"9073","M1F":"9074","M1N":"9075","M1H":"9076"},{"ID":"O*E*AS----*****","M1U":"9077","M1F":"9078","M1N":"9079","M1H":"9080"},{"ID":"O*E*AT----*****","M1U":"9081","M1F":"9082","M1N":"9083","M1H":"9084"},{"ID":"O*E*AU----*****","M1U":"9085","M1F":"9085","M1N":"9085","M1H":"9085"},{"ID":"O*E*AV----*****","M1U":"9086","M1F":"9086","M1N":"9086","M1H":"9086"},{"ID":"O*E*AW----*****","M1U":"9087","M1F":"9087","M1N":"9087","M1H":"9087"},{"ID":"O*E*AX----*****","M1U":"9088","M1F":"9088","M1N":"9088","M1H":"9088"},{"ID":"O*Y*------*****",},{"ID":"O*Y*A-----*****","M1U":"9089","M1F":"9089","M1N":"9089","M1H":"9089"},{"ID":"O*Y*B-----*****","M1U":"9090","M1F":"9090","M1N":"9090","M1H":"9090"},{"ID":"O*Y*C-----*****","M1U":"9091","M1F":"9091","M1N":"9091","M1H":"9091"},{"ID":"O*Y*D-----*****","M1U":"9092","M1F":"9092","M1N":"9092","M1H":"9092"},{"ID":"O*Y*E-----*****","M1U":"9093","M1F":"9093","M1N":"9093","M1H":"9093"},{"ID":"O*Y*F-----*****","M1U":"9094","M1F":"9094","M1N":"9094","M1H":"9094"},{"ID":"O*Y*G-----*****","M1U":"9095","M1F":"9095","M1N":"9095","M1H":"9095"},{"ID":"O*Y*R-----*****",},{"ID":"O*Y*SP----*****",},{"ID":"O*Y*LP----*****",},{"ID":"O*Y*SH----*****",},{"ID":"O*Y*FM----*****",},{"ID":"O*Y*SA----*****",},{"ID":"O*Y*EP----*****",},{"ID":"O*Y*PD----*****",},{"ID":"O*S*------*****",},{"ID":"O*S*A-----*****","M1U":"9103","M1F":"9103","M1N":"9103","M1H":"9103"},{"ID":"O*S*B-----*****","M1U":"9104","M1F":"9104","M1N":"9104","M1H":"9104"},{"ID":"O*S*C-----*****","M1U":"9105","M1F":"9105","M1N":"9105","M1H":"9105"},{"ID":"O*S*D-----*****","M1U":"9106","M1F":"9106","M1N":"9106","M1H":"9106"},{"ID":"O*S*E-----*****","M1U":"9107","M1F":"9107","M1N":"9107","M1H":"9107"},{"ID":"O*S*F-----*****","M1U":"9108","M1F":"9108","M1N":"9108","M1H":"9108"},{"ID":"O*S*G-----*****","M1U":"9109","M1F":"9109","M1N":"9109","M1H":"9109"},{"ID":"O*S*H-----*****","M1U":"9110","M1F":"9110","M1N":"9110","M1H":"9110"},{"ID":"O*S*I-----*****","M1U":"9111","M1F":"9111","M1N":"9111","M1H":"9111"},{"ID":"O*S*J-----*****","M1U":"9112","M1F":"9112","M1N":"9112","M1H":"9112"},{"ID":"O*S*K-----*****",},{"ID":"O*S*KA----*****","M1U":"9114","M1F":"9114","M1N":"9114","M1H":"9114"},{"ID":"O*S*KB----*****","M1U":"9115","M1F":"9115","M1N":"9115","M1H":"9115"},{"ID":"O*S*KC----*****","M1U":"9116","M1F":"9116","M1N":"9116","M1H":"9116"},{"ID":"O*S*L-----*****","M1U":"9117","M1F":"9117","M1N":"9117","M1H":"9117"},{"ID":"O*S*M-----*****","M1U":"9118","M1F":"9118","M1N":"9118","M1H":"9118"},{"ID":"O*S*N-----*****","M1U":"9119","M1F":"9119","M1N":"9119","M1H":"9119"},{"ID":"O*Q*------*****",},{"ID":"O*Q*A-----*****","M1U":"9121","M1F":"9121","M1N":"9121","M1H":"9121"},{"ID":"O*Q*B-----*****","M1U":"9122","M1F":"9122","M1N":"9122","M1H":"9122"},{"ID":"O*Q*C-----*****","M1U":"9123","M1F":"9123","M1N":"9123","M1H":"9123"},{"ID":"O*Q*D-----*****","M1U":"9124","M1F":"9124","M1N":"9124","M1H":"9124"},{"ID":"O*Q*E-----*****","M1U":"9125","M1F":"9125","M1N":"9125","M1H":"9125"},{"ID":"O*Q*F-----*****","M1U":"9126","M1F":"9126","M1N":"9126","M1H":"9126"},{"ID":"O*Q*G-----*****","M1U":"9127","M1F":"9127","M1N":"9127","M1H":"9127"},{"ID":"O*Q*H-----*****","M1U":"9128","M1F":"9128","M1N":"9128","M1H":"9128"},{"ID":"O*Q*I-----*****","M1U":"9129","M1F":"9129","M1N":"9129","M1H":"9129"},{"ID":"O*Q*J-----*****","M1U":"9130","M1F":"9130","M1N":"9130","M1H":"9130"},{"ID":"O*Q*K-----*****","M1U":"9131","M1F":"9131","M1N":"9131","M1H":"9131"},{"ID":"E*-*------*****",},{"ID":"E*I*------*****",},{"ID":"E*I*A-----*****","M1U":"5000","M1F":"5000","M1N":"5000","M1H":"5000"},{"ID":"E*I*AC----*****","M1U":"5001","M1F":"5001","M1N":"5001","M1H":"5001"},{"ID":"E*I*B-----*****","M1U":"5002","M1F":"5002","M1N":"5002","M1H":"5002"},{"ID":"E*I*BA----*****","M1U":"5003","M1F":"5003","M1N":"5003","M1H":"5003"},{"ID":"E*I*BC----*****","M1U":"5004","M1F":"5004","M1N":"5004","M1H":"5004"},{"ID":"E*I*BD----*****","M1U":"5005","M1F":"5005","M1N":"5005","M1H":"5005"},{"ID":"E*I*BF----*****","M1U":"5006","M1F":"5006","M1N":"5006","M1H":"5006"},{"ID":"E*I*C-----*****","M1U":"5007","M1F":"5007","M1N":"5007","M1H":"5007"},{"ID":"E*I*CA----*****","M1U":"5008","M1F":"5008","M1N":"5008","M1H":"5008","MAPPING1COLOR":"000000","M2":"5009","M2C":"FFFFFF"},{"ID":"E*I*CB----*****","M1U":"5010","M1F":"5010","M1N":"5010","M1H":"5010"},{"ID":"E*I*CC----*****","M1U":"5011","M1F":"5011","M1N":"5011","M1H":"5011","MAPPING1COLOR":"000000","M2":"5012","M2C":"FFFFFF"},{"ID":"E*I*CD----*****","M1U":"5013","M1F":"5013","M1N":"5013","M1H":"5013"},{"ID":"E*I*CE----*****","M1U":"5014","M1F":"5014","M1N":"5014","M1H":"5014"},{"ID":"E*I*CF----*****","M1U":"5015","M1F":"5015","M1N":"5015","M1H":"5015"},{"ID":"E*I*CG----*****","M1U":"5016","M1F":"5016","M1N":"5016","M1H":"5016"},{"ID":"E*I*CH----*****","M1U":"5017","M1F":"5017","M1N":"5017","M1H":"5017"},{"ID":"E*I*D-----*****","M1U":"5018","M1F":"5018","M1N":"5018","M1H":"5018","MAPPING1COLOR":"000000","M2":"5019","M2C":"FFFFFF"},{"ID":"E*I*DA----*****","M1U":"5020","M1F":"5020","M1N":"5020","M1H":"5020","MAPPING1COLOR":"000000","M2":"5021","M2C":"FFFF00"},{"ID":"E*I*DB----*****","M1U":"5022","M1F":"5022","M1N":"5022","M1H":"5022"},{"ID":"E*I*DC----*****","M1U":"5023","M1F":"5023","M1N":"5023","M1H":"5023","MAPPING1COLOR":"000000","M2":"5024","M2C":"FFFFFF"},{"ID":"E*I*DD----*****","M1U":"5025","M1F":"5025","M1N":"5025","M1H":"5025","MAPPING1COLOR":"000000","M2":"5026","M2C":"FFFFFF"},{"ID":"E*I*DE----*****","M1U":"5027","M1F":"5027","M1N":"5027","M1H":"5027","MAPPING1COLOR":"000000","M2":"5028","M2C":"FFFFFF"},{"ID":"E*I*DF----*****","M1U":"5029","M1F":"5029","M1N":"5029","M1H":"5029","MAPPING1COLOR":"000000","M2":"5030","M2C":"FFFFFF"},{"ID":"E*I*DG----*****","M1U":"5031","M1F":"5031","M1N":"5031","M1H":"5031","MAPPING1COLOR":"000000","M2":"5032","M2C":"FFFFFF"},{"ID":"E*I*DH----*****","M1U":"5033","M1F":"5033","M1N":"5033","M1H":"5033","MAPPING1COLOR":"000000","M2":"5034","M2C":"FFFFFF"},{"ID":"E*I*DI----*****","M1U":"5035","M1F":"5035","M1N":"5035","M1H":"5035","MAPPING1COLOR":"000000","M2":"5036","M2C":"FFFFFF"},{"ID":"E*I*DJ----*****","M1U":"5037","M1F":"5037","M1N":"5037","M1H":"5037","MAPPING1COLOR":"000000","M2":"5038","M2C":"FFFFFF"},{"ID":"E*I*DK----*****","M1U":"5039","M1F":"5039","M1N":"5039","M1H":"5039"},{"ID":"E*I*DL----*****","M1U":"5040","M1F":"5040","M1N":"5040","M1H":"5040"},{"ID":"E*I*DM----*****","M1U":"5041","M1F":"5041","M1N":"5041","M1H":"5041","MAPPING1COLOR":"000000","M2":"5042","M2C":"FFFFFF"},{"ID":"E*I*DN----*****","M1U":"5043","M1F":"5043","M1N":"5043","M1H":"5043"},{"ID":"E*I*DO----*****","M1U":"5044","M1F":"5044","M1N":"5044","M1H":"5044"},{"ID":"E*I*E-----*****","M1U":"5045","M1F":"5045","M1N":"5045","M1H":"5045","MAPPING1COLOR":"000000","M2":"5046","M2C":"FFFFFF"},{"ID":"E*I*EA----*****","M1U":"5047","M1F":"5047","M1N":"5047","M1H":"5047","MAPPING1COLOR":"000000","M2":"5048","M2C":"FFFFFF"},{"ID":"E*I*F-----*****","M1U":"5051","M1F":"5051","M1N":"5051","M1H":"5051","MAPPING1COLOR":"000000","M2":"5052","M2C":"FFFFFF"},{"ID":"E*I*FA----*****","M1U":"5053","M1F":"5053","M1N":"5053","M1H":"5053","MAPPING1COLOR":"000000","M2":"5054","M2C":"FFFFFF"},{"ID":"E*I*G-----*****","M1U":"5057","M1F":"5057","M1N":"5057","M1H":"5057","MAPPING1COLOR":"000000"},{"ID":"E*I*GA----*****","M1U":"5058","M1F":"5058","M1N":"5058","M1H":"5058","MAPPING1COLOR":"000000"},{"ID":"E*I*GB----*****","M1U":"5059","M1F":"5059","M1N":"5059","M1H":"5059","MAPPING1COLOR":"000000"},{"ID":"E*I*H-----*****","M1U":"5060","M1F":"5060","M1N":"5060","M1H":"5060","MAPPING1COLOR":"000000"},{"ID":"E*I*HA----*****","M1U":"5061","M1F":"5061","M1N":"5061","M1H":"5061","MAPPING1COLOR":"000000"},{"ID":"E*N*------*****",},{"ID":"E*O*------*****",},{"ID":"E*O*A-----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AA----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AB----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AC----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AD----*****","M1U":"5200","M1F":"5200","M1N":"5200","M1H":"5200"},{"ID":"E*O*AE----*****","M1U":"5201","M1F":"5201","M1N":"5201","M1H":"5201","MAPPING1COLOR":"000000","M2":"5202","M2C":"FFFFFF"},{"ID":"E*O*AF----*****","M1U":"5203","M1F":"5203","M1N":"5203","M1H":"5203","MAPPING1COLOR":"000000","M2":"5204","M2C":"FFFFFF"},{"ID":"E*O*AG----*****","M1U":"5205","M1F":"5205","M1N":"5205","M1H":"5205"},{"ID":"E*O*AJ----*****","M1U":"5206","M1F":"5206","M1N":"5206","M1H":"5206","MAPPING1COLOR":"000000","M2":"5207","M2C":"FFFFFF"},{"ID":"E*O*AK----*****","M1U":"5208","M1F":"5208","M1N":"5208","M1H":"5208","MAPPING1COLOR":"000000","M2":"5209","M2C":"FFFFFF"},{"ID":"E*O*AL----*****","M1U":"5210","M1F":"5210","M1N":"5210","M1H":"5210"},{"ID":"E*O*AM----*****","M1U":"5211","M1F":"5211","M1N":"5211","M1H":"5211","MAPPING1COLOR":"000000","M2":"5212","M2C":"FFFFFF"},{"ID":"E*O*B-----*****","M1U":"5213","M1F":"5213","M1N":"5213","M1H":"5213","MAPPING1COLOR":"000000","M2":"5214","M2C":"FFFFFF"},{"ID":"E*O*BA----*****","M1U":"5213","M1F":"5213","M1N":"5213","M1H":"5213","MAPPING1COLOR":"000000","M2":"5214","M2C":"FFFFFF"},{"ID":"E*O*BB----*****","M1U":"5213","M1F":"5213","M1N":"5213","M1H":"5213","MAPPING1COLOR":"000000","M2":"5214","M2C":"FFFFFF"},{"ID":"E*O*BC----*****","M1U":"5213","M1F":"5213","M1N":"5213","M1H":"5213","MAPPING1COLOR":"000000","M2":"5214","M2C":"FFFFFF"},{"ID":"E*O*BD----*****","M1U":"5215","M1F":"5215","M1N":"5215","M1H":"5215","MAPPING1COLOR":"000000","M2":"5216","M2C":"FFFFFF"},{"ID":"E*O*BE----*****","M1U":"5217","M1F":"5217","M1N":"5217","M1H":"5217","MAPPING1COLOR":"000000","M2":"5218","M2C":"FFFFFF"},{"ID":"E*O*BF----*****","M1U":"5219","M1F":"5219","M1N":"5219","M1H":"5219","MAPPING1COLOR":"000000","M2":"5220","M2C":"FFFFFF"},{"ID":"E*O*BG----*****","M1U":"5221","M1F":"5221","M1N":"5221","M1H":"5221","MAPPING1COLOR":"000000","M2":"5222","M2C":"FFFFFF"},{"ID":"E*O*BH----*****","M1U":"5223","M1F":"5223","M1N":"5223","M1H":"5223","MAPPING1COLOR":"000000","M2":"5224","M2C":"FFFFFF"},{"ID":"E*O*BI----*****","M1U":"5225","M1F":"5225","M1N":"5225","M1H":"5225","MAPPING1COLOR":"000000","M2":"5226","M2C":"FFFFFF"},{"ID":"E*O*BJ----*****","M1U":"5227","M1F":"5227","M1N":"5227","M1H":"5227","MAPPING1COLOR":"000000","M2":"5228","M2C":"FFFFFF"},{"ID":"E*O*BK----*****","M1U":"5229","M1F":"5230","M1N":"5231","M1H":"5232","MAPPING1COLOR":"000000"},{"ID":"E*O*BL----*****","M1U":"5233","M1F":"5234","M1N":"5235","M1H":"5236","MAPPING1COLOR":"000000"},{"ID":"E*O*C-----*****","M1U":"5237","M1F":"5237","M1N":"5237","M1H":"5237"},{"ID":"E*O*CA----*****","M1U":"5237","M1F":"5237","M1N":"5237","M1H":"5237"},{"ID":"E*O*CB----*****","M1U":"5237","M1F":"5237","M1N":"5237","M1H":"5237"},{"ID":"E*O*CC----*****","M1U":"5238","M1F":"5238","M1N":"5238","M1H":"5238","MAPPING1COLOR":"000000","M2":"5239","M2C":"FFFFFF"},{"ID":"E*O*CD----*****","M1U":"5240","M1F":"5240","M1N":"5240","M1H":"5240","MAPPING1COLOR":"000000","M2":"5241","M2C":"FFFFFF"},{"ID":"E*O*CE----*****","M1U":"5237","M1F":"5237","M1N":"5237","M1H":"5237"},{"ID":"E*O*D-----*****","M1U":"5242","M1F":"5242","M1N":"5242","M1H":"5242"},{"ID":"E*O*DA----*****","M1U":"5242","M1F":"5242","M1N":"5242","M1H":"5242"},{"ID":"E*O*DB----*****","M1U":"5242","M1F":"5242","M1N":"5242","M1H":"5242"},{"ID":"E*O*DC----*****","M1U":"5242","M1F":"5242","M1N":"5242","M1H":"5242"},{"ID":"E*O*DD----*****","M1U":"5243","M1F":"5243","M1N":"5243","M1H":"5243"},{"ID":"E*O*DDA---*****","M1U":"5243","M1F":"5243","M1N":"5243","M1H":"5243"},{"ID":"E*O*DDB---*****","M1U":"5243","M1F":"5243","M1N":"5243","M1H":"5243"},{"ID":"E*O*DDC---*****","M1U":"5243","M1F":"5243","M1N":"5243","M1H":"5243"},{"ID":"E*O*DE----*****","M1U":"5244","M1F":"5244","M1N":"5244","M1H":"5244","MAPPING1COLOR":"000000","M2":"5245","M2C":"FFFFFF"},{"ID":"E*O*DEA---*****","M1U":"5244","M1F":"5244","M1N":"5244","M1H":"5244","MAPPING1COLOR":"000000","M2":"5245","M2C":"FFFFFF"},{"ID":"E*O*DEB---*****","M1U":"5244","M1F":"5244","M1N":"5244","M1H":"5244","MAPPING1COLOR":"000000","M2":"5245","M2C":"FFFFFF"},{"ID":"E*O*DEC---*****","M1U":"5244","M1F":"5244","M1N":"5244","M1H":"5244","MAPPING1COLOR":"000000","M2":"5245","M2C":"FFFFFF"},{"ID":"E*O*DF----*****","M1U":"5246","M1F":"5246","M1N":"5246","M1H":"5246","MAPPING1COLOR":"000000","M2":"5247","M2C":"FFFFFF"},{"ID":"E*O*DFA---*****","M1U":"5246","M1F":"5246","M1N":"5246","M1H":"5246","MAPPING1COLOR":"000000","M2":"5247","M2C":"FFFFFF"},{"ID":"E*O*DFB---*****","M1U":"5246","M1F":"5246","M1N":"5246","M1H":"5246","MAPPING1COLOR":"000000","M2":"5247","M2C":"FFFFFF"},{"ID":"E*O*DFC---*****","M1U":"5246","M1F":"5246","M1N":"5246","M1H":"5246","MAPPING1COLOR":"000000","M2":"5247","M2C":"FFFFFF"},{"ID":"E*O*DG----*****","M1U":"5248","M1F":"5248","M1N":"5248","M1H":"5248"},{"ID":"E*O*DGA---*****","M1U":"5248","M1F":"5248","M1N":"5248","M1H":"5248"},{"ID":"E*O*DGB---*****","M1U":"5248","M1F":"5248","M1N":"5248","M1H":"5248"},{"ID":"E*O*DGC---*****","M1U":"5248","M1F":"5248","M1N":"5248","M1H":"5248"},{"ID":"E*O*DH----*****","M1U":"5249","M1F":"5249","M1N":"5249","M1H":"5249"},{"ID":"E*O*DHA---*****","M1U":"5249","M1F":"5249","M1N":"5249","M1H":"5249"},{"ID":"E*O*DHB---*****","M1U":"5249","M1F":"5249","M1N":"5249","M1H":"5249"},{"ID":"E*O*DHC---*****","M1U":"5249","M1F":"5249","M1N":"5249","M1H":"5249"},{"ID":"E*O*DI----*****","M1U":"5250","M1F":"5250","M1N":"5250","M1H":"5250"},{"ID":"E*O*DIA---*****","M1U":"5250","M1F":"5250","M1N":"5250","M1H":"5250"},{"ID":"E*O*DIB---*****","M1U":"5250","M1F":"5250","M1N":"5250","M1H":"5250"},{"ID":"E*O*DIC---*****","M1U":"5250","M1F":"5250","M1N":"5250","M1H":"5250"},{"ID":"E*O*DJ----*****","M1U":"5251","M1F":"5251","M1N":"5251","M1H":"5251"},{"ID":"E*O*DJB---*****","M1U":"5251","M1F":"5251","M1N":"5251","M1H":"5251"},{"ID":"E*O*DJC---*****","M1U":"5251","M1F":"5251","M1N":"5251","M1H":"5251"},{"ID":"E*O*DK----*****","M1U":"5252","M1F":"5252","M1N":"5252","M1H":"5252","MAPPING1COLOR":"000000","M2":"5253","M2C":"FFFFFF"},{"ID":"E*O*DL----*****","M1U":"5254","M1F":"5254","M1N":"5254","M1H":"5254"},{"ID":"E*O*DLA---*****","M1U":"5254","M1F":"5254","M1N":"5254","M1H":"5254"},{"ID":"E*O*DLB---*****","M1U":"5254","M1F":"5254","M1N":"5254","M1H":"5254"},{"ID":"E*O*DLC---*****","M1U":"5254","M1F":"5254","M1N":"5254","M1H":"5254"},{"ID":"E*O*DM----*****","M1U":"5255","M1F":"5255","M1N":"5255","M1H":"5255"},{"ID":"E*O*DMA---*****","M1U":"5255","M1F":"5255","M1N":"5255","M1H":"5255"},{"ID":"E*O*DMB---*****","M1U":"5255","M1F":"5255","M1N":"5255","M1H":"5255"},{"ID":"E*O*DMC---*****","M1U":"5255","M1F":"5255","M1N":"5255","M1H":"5255"},{"ID":"E*O*DN----*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","MAPPING1COLOR":"000000","M2":"2008","M2C":"FFFFFF"},{"ID":"E*O*DNA---*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","MAPPING1COLOR":"000000","M2":"2008","M2C":"FFFFFF"},{"ID":"E*O*DNC---*****","M1U":"2007","M1F":"2007","M1N":"2007","M1H":"2007","MAPPING1COLOR":"000000","M2":"2008","M2C":"FFFFFF"},{"ID":"E*O*DO----*****","M1U":"5257","M1F":"5257","M1N":"5257","M1H":"5257","MAPPING1COLOR":"000000","M2":"5258","M2C":"FFFFFF"},{"ID":"E*O*DOA---*****","M1U":"5257","M1F":"5257","M1N":"5257","M1H":"5257","MAPPING1COLOR":"000000","M2":"5258","M2C":"FFFFFF"},{"ID":"E*O*DOB---*****","M1U":"5257","M1F":"5257","M1N":"5257","M1H":"5257","MAPPING1COLOR":"000000","M2":"5258","M2C":"FFFFFF"},{"ID":"E*O*DOC---*****","M1U":"5257","M1F":"5257","M1N":"5257","M1H":"5257","MAPPING1COLOR":"000000","M2":"5258","M2C":"FFFFFF"},{"ID":"E*O*EA----*****","M1U":"5260","M1F":"5260","M1N":"5260","M1H":"5260"},{"ID":"E*O*EB----*****","M1U":"5261","M1F":"5261","M1N":"5261","M1H":"5261"},{"ID":"E*O*EC----*****","M1U":"5262","M1F":"5262","M1N":"5262","M1H":"5262"},{"ID":"E*O*ED----*****","M1U":"5263","M1F":"5263","M1N":"5263","M1H":"5263"},{"ID":"E*O*EE----*****","M1U":"5264","M1F":"5264","M1N":"5264","M1H":"5264"},{"ID":"E*F*------*****",},{"ID":"E*F*A-----*****","M1U":"5265","M1F":"5265","M1N":"5265","M1H":"5265","MAPPING1COLOR":"000000","M2":"5266","M2C":"FFFFFF"},{"ID":"E*F*AA----*****","M1U":"5267","M1F":"5267","M1N":"5267","M1H":"5267","MAPPING1COLOR":"000000","M2":"5268","M2C":"808080"},{"ID":"E*F*AB----*****","M1U":"5269","M1F":"5269","M1N":"5269","M1H":"5269","MAPPING1COLOR":"000000","M2":"5270","M2C":"FFFFFF"},{"ID":"E*F*AC----*****","M1U":"5271","M1F":"5272","M1N":"5273","M1H":"5274"},{"ID":"E*F*AD----*****","M1U":"5275","M1F":"5275","M1N":"5275","M1H":"5275","MAPPING1COLOR":"000000","M2":"5276","M2C":"FFFFFF"},{"ID":"E*F*AE----*****","M1U":"5277","M1F":"5278","M1N":"5279","M1H":"5280"},{"ID":"E*F*AF----*****","M1U":"5281","M1F":"5282","M1N":"5283","M1H":"5284"},{"ID":"E*F*AG----*****","M1U":"5285","M1F":"5285","M1N":"5285","M1H":"5285","M2":"5286","M2C":"FFFFFF"},{"ID":"E*F*B-----*****","M1U":"5287","M1F":"5287","M1N":"5287","M1H":"5287"},{"ID":"E*F*BA----*****","M1U":"5288","M1F":"5288","M1N":"5288","M1H":"5288","M2":"5289","M2C":"FFFFFF"},{"ID":"E*F*BB----*****","M1U":"5290","M1F":"5290","M1N":"5290","M1H":"5290","M2":"5291","M2C":"FFFFFF"},{"ID":"E*F*BC----*****","M1U":"5292","M1F":"5292","M1N":"5292","M1H":"5292","M2":"5293","M2C":"FFFFFF"},{"ID":"E*F*BD----*****","M1U":"5294","M1F":"5294","M1N":"5294","M1H":"5294","M2":"5295","M2C":"FFFFFF"},{"ID":"E*F*BE----*****","M1U":"5296","M1F":"5296","M1N":"5296","M1H":"5296"},{"ID":"E*F*BF----*****","M1U":"5297","M1F":"5297","M1N":"5297","M1H":"5297"},{"ID":"E*F*C-----*****","M1U":"5298","M1F":"5298","M1N":"5298","M1H":"5298","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CA----*****","M1U":"5300","M1F":"5300","M1N":"5300","M1H":"5300","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CB----*****","M1U":"5301","M1F":"5301","M1N":"5301","M1H":"5301","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CC----*****","M1U":"5302","M1F":"5302","M1N":"5302","M1H":"5302","M2":"5303","M2C":"FFFFFF"},{"ID":"E*F*CD----*****","M1U":"5304","M1F":"5304","M1N":"5304","M1H":"5304","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CE----*****","M1U":"5306","M1F":"5306","M1N":"5306","M1H":"5306","M2":"5307","M2C":"FFFFFF"},{"ID":"E*F*CF----*****","M1U":"5308","M1F":"5308","M1N":"5308","M1H":"5308","M2":"5299","M2C":"FFFFFF"},{"ID":"E*F*CG----*****","M1U":"5310","M1F":"5310","M1N":"5310","M1H":"5310","M2":"5311","M2C":"FFFFFF"},{"ID":"E*F*CH----*****","M1U":"5312","M1F":"5312","M1N":"5312","M1H":"5312","M2":"5313","M2C":"FFFFFF"},{"ID":"E*F*CI----*****","M1U":"5314","M1F":"5314","M1N":"5314","M1H":"5314","M2":"5315","M2C":"FFFFFF"},{"ID":"E*F*CJ----*****","M1U":"5316","M1F":"5316","M1N":"5316","M1H":"5316","M2":"5317","M2C":"FFFFFF"},{"ID":"E*F*D-----*****","M1U":"5318","M1F":"5318","M1N":"5318","M1H":"5318"},{"ID":"E*F*DA----*****","M1U":"5319","M1F":"5319","M1N":"5319","M1H":"5319"},{"ID":"E*F*DB----*****","M1U":"5320","M1F":"5320","M1N":"5320","M1H":"5320"},{"ID":"E*F*EA----*****","M1U":"5323","M1F":"5323","M1N":"5323","M1H":"5323"},{"ID":"E*F*EB----*****","M1U":"5325","M1F":"5325","M1N":"5325","M1H":"5325"},{"ID":"E*F*EE----*****","M1U":"5330","M1F":"5330","M1N":"5330","M1H":"5330","M2":"5331","M2C":"FFFFFF"},{"ID":"E*F*F-----*****","M1U":"5332","M1F":"5332","M1N":"5332","M1H":"5332","M2":"5333","M2C":"FFFFFF"},{"ID":"E*F*G-----*****","M1U":"5334","M1F":"5334","M1N":"5334","M1H":"5334","M2":"5335","M2C":"FFFFFF"},{"ID":"E*F*GA----*****","M1U":"5336","M1F":"5336","M1N":"5336","M1H":"5336"},{"ID":"E*F*H-----*****","M1U":"5338","M1F":"5338","M1N":"5338","M1H":"5338","M2":"5339","M2C":"FFFFFF"},{"ID":"E*F*HA----*****","M1U":"5340","M1F":"5340","M1N":"5340","M1H":"5340","M2":"5341","M2C":"FFFFFF"},{"ID":"E*F*HB----*****","M1U":"5342","M1F":"5342","M1N":"5342","M1H":"5342","M2":"5343","M2C":"FFFFFF"},{"ID":"E*F*I-----*****","M1U":"5344","M1F":"5344","M1N":"5344","M1H":"5344"},{"ID":"E*F*IA----*****","M1U":"5345","M1F":"5345","M1N":"5345","M1H":"5345","M2":"5346","M2C":"FFFFFF"},{"ID":"E*F*IB----*****","M1U":"5347","M1F":"5347","M1N":"5347","M1H":"5347"},{"ID":"E*F*IC----*****","M1U":"5348","M1F":"5348","M1N":"5348","M1H":"5348"},{"ID":"E*F*ID----*****","M1U":"5349","M1F":"5349","M1N":"5349","M1H":"5349","M2":"5350","M2C":"#FFFFFF"},{"ID":"E*F*J-----*****","M1U":"5351","M1F":"5351","M1N":"5351","M1H":"5351"},{"ID":"E*F*JA----*****","M1U":"5352","M1F":"5352","M1N":"5352","M1H":"5352"},{"ID":"E*F*JB----*****","M1U":"5353","M1F":"5353","M1N":"5353","M1H":"5353","M2":"5354","M2C":"FFFFFF"},{"ID":"E*F*JC----*****","M1U":"5355","M1F":"5355","M1N":"5355","M1H":"5355"},{"ID":"E*F*K-----*****","M1U":"5356","M1F":"5356","M1N":"5356","M1H":"5356"},{"ID":"E*F*KB----*****","M1U":"5358","M1F":"5358","M1N":"5358","M1H":"5358"},{"ID":"E*F*LA----*****","M1U":"5360","M1F":"5360","M1N":"5360","M1H":"5360"},{"ID":"E*F*LD----*****","M1U":"5363","M1F":"5363","M1N":"5363","M1H":"5363","M2":"5364","M2C":"FFFFFF"},{"ID":"E*F*LE----*****","M1U":"5365","M1F":"5365","M1N":"5365","M1H":"5365","M2":"5366","M2C":"FFFFFF"},{"ID":"E*F*LF----*****","M1U":"5367","M1F":"5367","M1N":"5367","M1H":"5367","M2":"5368","M2C":"FFFFFF"},{"ID":"E*F*LH----*****","M1U":"5370","M1F":"5370","M1N":"5370","M1H":"5370"},{"ID":"E*F*LJ----*****","M1U":"5372","M1F":"5372","M1N":"5372","M1H":"5372"},{"ID":"E*F*LK----*****","M1U":"5373","M1F":"5373","M1N":"5373","M1H":"5373"},{"ID":"E*F*LM----*****","M1U":"5375","M1F":"5375","M1N":"5375","M1H":"5375","M2":"5376","M2C":"FFFFFF"},{"ID":"E*F*LO----*****","M1U":"5378","M1F":"5378","M1N":"5378","M1H":"5378","M2":"5379","M2C":"FFFFFF"},{"ID":"E*F*LP----*****","M1U":"5380","M1F":"5380","M1N":"5380","M1H":"5380","M2":"5381","M2C":"FFFFFF"},{"ID":"E*F*MA----*****","M1U":"5383","M1F":"5383","M1N":"5383","M1H":"5383"},{"ID":"E*F*MB----*****","M1U":"5384","M1F":"5384","M1N":"5384","M1H":"5384"},{"ID":"E*F*MC----*****","M1U":"5385","M1F":"5385","M1N":"5385","M1H":"5385"},{"ID":"E*F*MD----*****","M1U":"5386","M1F":"5386","M1N":"5386","M1H":"5386"},{"ID":"E*F*ME----*****","M1U":"5387","M1F":"5387","M1N":"5387","M1H":"5387","M2":"5388","M2C":"FFFFFF"},{"ID":"E*F*MF----*****","M1U":"5389","M1F":"5389","M1N":"5389","M1H":"5389","M2":"5390","M2C":"FFFFFF"},{"ID":"E*F*MG----*****","M1U":"5391","M1F":"5391","M1N":"5391","M1H":"5391","M2":"5392","M2C":"FFFFFF"},{"ID":"E*F*MH----*****","M1U":"5393","M1F":"5393","M1N":"5393","M1H":"5393","M2":"5394","M2C":"FFFFFF"},{"ID":"E*F*MI----*****","M1U":"5395","M1F":"5395","M1N":"5395","M1H":"5395","M2":"5396","M2C":"FFFFFF"}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.xml=armyc2.c2sd.renderer.xml||{};armyc2.c2sd.renderer.xml.UnitConstantsC={"UNITCONSTANTS":{"SYMBOL":[{"ID":"S***------*****","D":"Warfighting Symbology","DC":"0","H":"1.X",},{"ID":"S*P*------*****","D":"Space Track","DC":"8","H":"1.X.1",},{"ID":"S*P*S-----*****","D":"Satellite","DC":"8","H":"1.X.1.1",},{"ID":"S*P*V-----*****","D":"Crewed Space Vehicle","DC":"8","H":"1.X.1.2",},{"ID":"S*P*T-----*****","D":"Space Station","DC":"8","H":"1.X.1.3",},{"ID":"S*P*L-----*****","D":"Space Launch Vehicle","DC":"8","H":"1.X.1.4",},{"ID":"S*A*------*****","D":"Air Track","DC":"8","H":"1.X.2",},{"ID":"S*A*M-----*****","D":"Military","DC":"8","H":"1.X.2.1",},{"ID":"S*A*MF----*****","D":"Fixed Wing","DC":"8","H":"1.X.2.1.1",},{"ID":"S*A*MFB---*****","D":"Fixed Wing Bomber","DC":"8","H":"1.X.2.1.1.1",},{"ID":"S*A*MFF---*****","D":"Fixed Wing Fighter","DC":"8","H":"1.X.2.1.1.2",},{"ID":"S*A*MFFI--*****","D":"Fixed Wing Interceptor","DC":"8","H":"1.X.2.1.1.2.1",},{"ID":"S*A*MFT---*****","D":"Fixed Wing Trainer","DC":"8","H":"1.X.2.1.1.3",},{"ID":"S*A*MFA---*****","D":"Attack/Strike","DC":"8","H":"1.X.2.1.1.4",},{"ID":"S*A*MFL---*****","D":"Fixed Wing V/STOL","DC":"8","H":"1.X.2.1.1.5",},{"ID":"S*A*MFK---*****","D":"Fixed Wing Tanker","DC":"8","H":"1.X.2.1.1.6",},{"ID":"S*A*MFKB--*****","D":"Fixed Wing Tanker Boom-Only","DC":"8","H":"1.X.2.1.1.6.1",},{"ID":"S*A*MFKD--*****","D":"Fixed Wing Tanker Drouge-Only","DC":"8","H":"1.X.2.1.1.6.2",},{"ID":"S*A*MFC---*****","D":"Fixed Wing Cargo Airlift (Transport)","DC":"8","H":"1.X.2.1.1.7",},{"ID":"S*A*MFCL--*****","D":"Fixed Wing Cargo Airlift (Light)","DC":"8","H":"1.X.2.1.1.7.1",},{"ID":"S*A*MFCM--*****","D":"Fixed Wing Cargo Airlift (Medium)","DC":"8","H":"1.X.2.1.1.7.2",},{"ID":"S*A*MFCH--*****","D":"Fixed Wing Cargo Airlift (Heavy)","DC":"8","H":"1.X.2.1.1.7.3",},{"ID":"S*A*MFJ---*****","D":"Fixed Wing ECM/Jammer","DC":"8","H":"1.X.2.1.1.8",},{"ID":"S*A*MFO---*****","D":"Fixed Wing Medical Evacuation MEDEVAC","DC":"8","H":"1.X.2.1.1.9",},{"ID":"S*A*MFR---*****","D":"Fixed Wing Reconnaissance","DC":"8","H":"1.X.2.1.1.10",},{"ID":"S*A*MFRW--*****","D":"Fixed Wing Airborne Early Warning (AEW)","DC":"8","H":"1.X.2.1.1.10.1",},{"ID":"S*A*MFRZ--*****","D":"Fixed Wing Electronic Surveillance Measures","DC":"8","H":"1.X.2.1.1.10.2",},{"ID":"S*A*MFRX--*****","D":"Fixed Wing Photographic","DC":"8","H":"1.X.2.1.1.10.3",},{"ID":"S*A*MFP---*****","D":"Fixed Wing Patrol","DC":"8","H":"1.X.2.1.1.11",},{"ID":"S*A*MFPN--*****","D":"Patrol Antisurface Warfare (ASUW)","DC":"8","H":"1.X.2.1.1.11.1",},{"ID":"S*A*MFPM--*****","D":"Fixed Wing Mine Countermeasures","DC":"8","H":"1.X.2.1.1.11.2",},{"ID":"S*A*MFU---*****","D":"Fixed Wing Utility","DC":"8","H":"1.X.2.1.1.12",},{"ID":"S*A*MFUL--*****","D":"Fixed Wing Utility (Light)","DC":"8","H":"1.X.2.1.1.12.1",},{"ID":"S*A*MFUM--*****","D":"Fixed Wing Utility (Medium)","DC":"8","H":"1.X.2.1.1.12.2",},{"ID":"S*A*MFUH--*****","D":"Fixed Wing Utility (Heavy)","DC":"8","H":"1.X.2.1.1.12.3",},{"ID":"S*A*MFY---*****","D":"Fixed Wing Communications","DC":"8","H":"1.X.2.1.1.13",},{"ID":"S*A*MFH---*****","D":"Fixed Wing Combat Search and Rescue (CSAR)","DC":"8","H":"1.X.2.1.1.14",},{"ID":"S*A*MFD---*****","D":"Fixed Wing Airborne Command Post (C2)","DC":"8","H":"1.X.2.1.1.15",},{"ID":"S*A*MFQ---*****","D":"Drone (RPV/UA) Fixed Wing","DC":"8","H":"1.X.2.1.1.16",},{"ID":"S*A*MFQA--*****","D":"Drone Attack","DC":"8","H":"1.X.2.1.1.16.1",},{"ID":"S*A*MFQB--*****","D":"Drone Bomber","DC":"8","H":"1.X.2.1.1.16.2",},{"ID":"S*A*MFQC--*****","D":"Drone Cargo","DC":"8","H":"1.X.2.1.1.16.3",},{"ID":"S*A*MFQD--*****","D":"Drone (RPV/UA) Airborne Command Post","DC":"8","H":"1.X.2.1.1.16.4",},{"ID":"S*A*MFQF--*****","D":"Drone Fighter","DC":"8","H":"1.X.2.1.1.16.5",},{"ID":"S*A*MFQH--*****","D":"Search & Rescue (CSAR)","DC":"8","H":"1.X.2.1.1.16.6",},{"ID":"S*A*MFQJ--*****","D":"Drone Electronic Countermeasures (Jammer)","DC":"8","H":"1.X.2.1.1.16.7",},{"ID":"S*A*MFQK--*****","D":"Drone Tanker","DC":"8","H":"1.X.2.1.1.16.8",},{"ID":"S*A*MFQL--*****","D":"Drone V/STOL","DC":"8","H":"1.X.2.1.1.16.9",},{"ID":"S*A*MFQM--*****","D":"Drone Special Operations Forces (SOF)","DC":"8","H":"1.X.2.1.1.16.10",},{"ID":"S*A*MFQI--*****","D":"Drone Mine Countermeasures","DC":"8","H":"1.X.2.1.1.16.11",},{"ID":"S*A*MFQN--*****","D":"Drone Antisurface Warfare (ASUW)","DC":"8","H":"1.X.2.1.1.16.12",},{"ID":"S*A*MFQP--*****","D":"Drone Patrol","DC":"8","H":"1.X.2.1.1.16.13",},{"ID":"S*A*MFQR--*****","D":"Drone Reconnaissance","DC":"8","H":"1.X.2.1.1.16.14",},{"ID":"S*A*MFQRW-*****","D":"Drone Airborne Early Warning (AEW)","DC":"8","H":"1.X.2.1.1.16.14.1",},{"ID":"S*A*MFQRZ-*****","D":"Drone Electronic Surveillance Measures","DC":"8","H":"1.X.2.1.1.16.14.2",},{"ID":"S*A*MFQRX-*****","D":"Drone Photographic","DC":"8","H":"1.X.2.1.1.16.14.3",},{"ID":"S*A*MFQS--*****","D":"Drone Antisubmarine Warfare (ASW)","DC":"8","H":"1.X.2.1.1.16.15",},{"ID":"S*A*MFQT--*****","D":"Drone Trainer","DC":"8","H":"1.X.2.1.1.16.16",},{"ID":"S*A*MFQU--*****","D":"Drone Utility Fixed Wing","DC":"8","H":"1.X.2.1.1.16.17",},{"ID":"S*A*MFQY--*****","D":"Drone Communications","DC":"8","H":"1.X.2.1.1.16.18",},{"ID":"S*A*MFQO--*****","D":"Drone Medevac","DC":"8","H":"1.X.2.1.1.16.19",},{"ID":"S*A*MFS---*****","D":"Antisubmarine Warfare (ASW) Carrier Based","DC":"8","H":"1.X.2.1.1.17",},{"ID":"S*A*MFM---*****","D":"Fixed Wing Special Operations Forces (SOF)","DC":"8","H":"1.X.2.1.1.18",},{"ID":"S*A*MH----*****","D":"Rotary Wing","DC":"8","H":"1.X.2.1.2",},{"ID":"S*A*MHA---*****","D":"Rotary Wing Attack","DC":"8","H":"1.X.2.1.2.1",},{"ID":"S*A*MHS---*****","D":"Antisubmarine Warfare/MPA ROTARY WING","DC":"8","H":"1.X.2.1.2.2",},{"ID":"S*A*MHU---*****","D":"Rotary Wing Utility","DC":"8","H":"1.X.2.1.2.3",},{"ID":"S*A*MHUL--*****","D":"Rotary Wing Utility (Light)","DC":"8","H":"1.X.2.1.2.3.1",},{"ID":"S*A*MHUM--*****","D":"Rotary Wing Utility (Medium)","DC":"8","H":"1.X.2.1.2.3.2",},{"ID":"S*A*MHUH--*****","D":"Rotary Wing Utility (Heavy)","DC":"8","H":"1.X.2.1.2.3.3",},{"ID":"S*A*MHI---*****","D":"Rotary Wing Mine Countermeasures","DC":"8","H":"1.X.2.1.2.4",},{"ID":"S*A*MHH---*****","D":"Rotary Wing Combat Search and Rescue(Military)","DC":"8","H":"1.X.2.1.2.5",},{"ID":"S*A*MHR---*****","D":"Rotary Wing Reconnaissance","DC":"8","H":"1.X.2.1.2.6",},{"ID":"S*A*MHQ---*****","D":"Drone (RPV/UAV) Rotary Wing","DC":"8","H":"1.X.2.1.2.7",},{"ID":"S*A*MHC---*****","D":"Rotary Wing Cargo AirLift (Transport)","DC":"8","H":"1.X.2.1.2.8",},{"ID":"S*A*MHCL--*****","D":"Rotary Wing Cargo Airlift (Light)","DC":"8","H":"1.X.2.1.2.8.1",},{"ID":"S*A*MHCM--*****","D":"Rotary Wing Cargo AirLift (Medium)","DC":"8","H":"1.X.2.1.2.8.2",},{"ID":"S*A*MHCH--*****","D":"Rotary Wing Cargo Airlift (Heavy)","DC":"8","H":"1.X.2.1.2.8.3",},{"ID":"S*A*MHT---*****","D":"Rotary Wing Trainer","DC":"8","H":"1.X.2.1.2.9",},{"ID":"S*A*MHO---*****","D":"Rotary Wing MEDEVAC","DC":"8","H":"1.X.2.1.2.10",},{"ID":"S*A*MHM---*****","D":"Rotary Wing Special Operations Forces","DC":"8","H":"1.X.2.1.2.11",},{"ID":"S*A*MHD---*****","D":"Rotary Wing Airborne Command Post","DC":"8","H":"1.X.2.1.2.12",},{"ID":"S*A*MHK---*****","D":"Rotary Wing Tanker","DC":"8","H":"1.X.2.1.2.13",},{"ID":"S*A*MHJ---*****","D":"Rotary Wing ECM/Jammer(TANKER)","DC":"8","H":"1.X.2.1.2.14",},{"ID":"S*A*ML----*****","D":"Military Aircraft Lighter Than Air","DC":"8","H":"1.X.2.1.3",},{"ID":"S*A*MV----*****","D":"VIP","DC":"8","H":"1.X.2.1.4",},{"ID":"S*A*ME----*****","D":"Escort","DC":"8","H":"1.X.2.1.5",},{"ID":"S*A*W-----*****","D":"Air Track Weapon","DC":"8","H":"1.X.2.2",},{"ID":"S*A*WM----*****","D":"Missile In Flight","DC":"8","H":"1.X.2.2.1",},{"ID":"S*A*WMS---*****","D":"Surface Launched Missile","DC":"8","H":"1.X.2.2.1.1",},{"ID":"S*A*WMSS--*****","D":"Surface-to-Surface Missile (SSM)","DC":"8","H":"1.X.2.2.1.1.1",},{"ID":"S*A*WMSA--*****","D":"Surface-to-Air Missile (SAM)","DC":"8","H":"1.X.2.2.1.1.2",},{"ID":"S*A*WMSU--*****","D":"Surface-to-Subsurface Missile","DC":"8","H":"1.X.2.2.1.1.3",},{"ID":"S*A*WMSB--*****","D":"Antiballistic Missile (ABM)","DC":"8","H":"1.X.2.2.1.1.4",},{"ID":"S*A*WMA---*****","D":"Air Launched Missile","DC":"8","H":"1.X.2.2.1.2",},{"ID":"S*A*WMAS--*****","D":"Air-to-Surface Missile (ASM)","DC":"8","H":"1.X.2.2.1.2.1",},{"ID":"S*A*WMAA--*****","D":"Air-to-Air Missile (AAM)","DC":"8","H":"1.X.2.2.1.2.2",},{"ID":"S*A*WMAP--*****","D":"Air-to-Space Missile","DC":"8","H":"1.X.2.2.1.2.3",},{"ID":"S*A*WMU---*****","D":"Subsurface-to-Surface Missile (S/SSM)","DC":"8","H":"1.X.2.2.1.3",},{"ID":"S*A*WMCM--*****","D":"Cruise Missile","DC":"8","H":"1.X.2.2.1.4",},{"ID":"S*A*WMB---*****","D":"Ballistic Missile","DC":"8","H":"1.X.2.2.1.5",},{"ID":"S*A*WD----*****","D":"Decoy","DC":"8","H":"1.X.2.2.2",},{"ID":"S*A*WB----*****","D":"Bomb","DC":"8","H":"1.X.2.2.3",},{"ID":"S*A*C-----*****","D":"Civil Aircraft","DC":"8","H":"1.X.2.3",},{"ID":"S*A*CF----*****","D":"Civil Fixed Wing","DC":"8","H":"1.X.2.3.1",},{"ID":"S*A*CH----*****","D":"Civil Rotary Wing","DC":"8","H":"1.X.2.3.2",},{"ID":"S*A*CL----*****","D":"Civil Aircraft Lighter Than Air","DC":"8","H":"1.X.2.3.3",},{"ID":"S*G*------*****","D":"Ground Track","DC":"8","H":"1.X.3",},{"ID":"S*G*U-----*****","D":"Unit","DC":"8","H":"1.X.3.1",},{"ID":"S*G*UC----*****","D":"Combat","DC":"8","H":"1.X.3.1.1",},{"ID":"S*G*UCD---*****","D":"Air Defense","DC":"8","H":"1.X.3.1.1.1",},{"ID":"S*G*UCDS--*****","D":"Short Range","DC":"8","H":"1.X.3.1.1.1.1",},{"ID":"S*G*UCDSC-*****","D":"Chaparral","DC":"8","H":"1.X.3.1.1.1.1.1",},{"ID":"S*G*UCDSS-*****","D":"Stinger","DC":"8","H":"1.X.3.1.1.1.1.2",},{"ID":"S*G*UCDSV-*****","D":"Vulcan","DC":"8","H":"1.X.3.1.1.1.1.3",},{"ID":"S*G*UCDM--*****","D":"Air Defense Missile","DC":"8","H":"1.X.3.1.1.1.2",},{"ID":"S*G*UCDML-*****","D":"Air Defense Missile Light","DC":"8","H":"1.X.3.1.1.1.2.1",},{"ID":"S*G*UCDMLA*****","D":"Air Defense Missile Motorized (Avenger)","DC":"8","H":"1.X.3.1.1.1.2.1.1",},{"ID":"S*G*UCDMM-*****","D":"Air Defense Missile Medium","DC":"8","H":"1.X.3.1.1.1.2.2",},{"ID":"S*G*UCDMH-*****","D":"Air Defense Missile Heavy","DC":"8","H":"1.X.3.1.1.1.2.3",},{"ID":"S*G*UCDH--*****","D":"H/MAD","DC":"8","H":"1.X.3.1.1.1.2.4",},{"ID":"S*G*UCDHH-*****","D":"Hawk","DC":"8","H":"1.X.3.1.1.1.2.4.1",},{"ID":"S*G*UCDHP-*****","D":"Patriot","DC":"8","H":"1.X.3.1.1.1.2.4.2",},{"ID":"S*G*UCDG--*****","D":"Gun Unit","DC":"8","H":"1.X.3.1.1.1.3",},{"ID":"S*G*UCDC--*****","D":"Air Defense Composite","DC":"8","H":"1.X.3.1.1.1.4",},{"ID":"S*G*UCDT--*****","D":"Targeting Unit","DC":"8","H":"1.X.3.1.1.1.5",},{"ID":"S*G*UCDO--*****","D":"Theater Missile Defense Unit","DC":"8","H":"1.X.3.1.1.1.6",},{"ID":"S*G*UCA---*****","D":"Armor","DC":"8","H":"1.X.3.1.1.2",},{"ID":"S*G*UCAT--*****","D":"Armor Track","DC":"8","H":"1.X.3.1.1.2.1",},{"ID":"S*G*UCATA-*****","D":"Armor Track Airborne","DC":"8","H":"1.X.3.1.1.2.1.1",},{"ID":"S*G*UCATW-*****","D":"Armor Track Amphibious","DC":"8","H":"1.X.3.1.1.2.1.2",},{"ID":"S*G*UCATWR*****","D":"Armor Track Amphibious Recovery","DC":"8","H":"1.X.3.1.1.2.1.2.1",},{"ID":"S*G*UCATL-*****","D":"Armor Track, Light","DC":"8","H":"1.X.3.1.1.2.1.3",},{"ID":"S*G*UCATM-*****","D":"Armor Track, Medium","DC":"8","H":"1.X.3.1.1.2.1.4",},{"ID":"S*G*UCATH-*****","D":"Armor Track, Heavy","DC":"8","H":"1.X.3.1.1.2.1.5",},{"ID":"S*G*UCATR-*****","D":"Armor Track, Recovery","DC":"8","H":"1.X.3.1.1.2.1.6",},{"ID":"S*G*UCAW--*****","D":"Armor, Wheeled","DC":"8","H":"1.X.3.1.1.2.2",},{"ID":"S*G*UCAWS-*****","D":"Armor, Wheeled Air Assault","DC":"8","H":"1.X.3.1.1.2.2.1",},{"ID":"S*G*UCAWA-*****","D":"Armor, Wheeled Airborne","DC":"8","H":"1.X.3.1.1.2.2.2",},{"ID":"S*G*UCAWW-*****","D":"Armor, Wheeled Amphibious","DC":"8","H":"1.X.3.1.1.2.2.3",},{"ID":"S*G*UCAWWR*****","D":"Armor, Wheeled Amphibious Recovery","DC":"8","H":"1.X.3.1.1.2.2.3.1",},{"ID":"S*G*UCAWL-*****","D":"Armor, Wheeled Light","DC":"8","H":"1.X.3.1.1.2.2.4",},{"ID":"S*G*UCAWM-*****","D":"Armor, Wheeled Medium","DC":"8","H":"1.X.3.1.1.2.2.5",},{"ID":"S*G*UCAWH-*****","D":"Armor, Wheeled Heavy","DC":"8","H":"1.X.3.1.1.2.2.6",},{"ID":"S*G*UCAWR-*****","D":"Armor, Wheeled Recovery","DC":"8","H":"1.X.3.1.1.2.2.7",},{"ID":"S*G*UCAA--*****","D":"Anti Armor","DC":"8","H":"1.X.3.1.1.3",},{"ID":"S*G*UCAAD-*****","D":"Anti Armor Dismounted","DC":"8","H":"1.X.3.1.1.3.1",},{"ID":"S*G*UCAAL-*****","D":"Anti Armor Light","DC":"8","H":"1.X.3.1.1.3.2",},{"ID":"S*G*UCAAM-*****","D":"Anti Armor Airborne","DC":"8","H":"1.X.3.1.1.3.3",},{"ID":"S*G*UCAAS-*****","D":"Anti Armor Air Assault","DC":"8","H":"1.X.3.1.1.3.4",},{"ID":"S*G*UCAAU-*****","D":"Anti Armor Mountain","DC":"8","H":"1.X.3.1.1.3.5",},{"ID":"S*G*UCAAC-*****","D":"Anti Armor Arctic","DC":"8","H":"1.X.3.1.1.3.6",},{"ID":"S*G*UCAAA-*****","D":"Anti Armor Armored","DC":"8","H":"1.X.3.1.1.3.7",},{"ID":"S*G*UCAAAT*****","D":"Anti Armor Armored Tracked","DC":"8","H":"1.X.3.1.1.3.7.1",},{"ID":"S*G*UCAAAW*****","D":"Anti Armor Armored Wheeled","DC":"8","H":"1.X.3.1.1.3.7.2",},{"ID":"S*G*UCAAAS*****","D":"Anti Armor Armored Air Assault","DC":"8","H":"1.X.3.1.1.3.7.3",},{"ID":"S*G*UCAAO-*****","D":"Anti Armor Motorized","DC":"8","H":"1.X.3.1.1.3.8",},{"ID":"S*G*UCAAOS*****","D":"Anti Armor Motorized Air Assault","DC":"8","H":"1.X.3.1.1.3.8.1",},{"ID":"S*G*UCV---*****","D":"Aviation","DC":"8","H":"1.X.3.1.1.4",},{"ID":"S*G*UCVF--*****","D":"Aviation Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1",},{"ID":"S*G*UCVFU-*****","D":"Utility Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1.1",},{"ID":"S*G*UCVFA-*****","D":"Fixed Wing Attack","DC":"8","H":"1.X.3.1.1.4.1.2",},{"ID":"S*G*UCVFR-*****","D":"Recon Fixed Wing","DC":"8","H":"1.X.3.1.1.4.1.3",},{"ID":"S*G*UCVR--*****","D":"Aviation Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2",},{"ID":"S*G*UCVRA-*****","D":"Attack Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.1",},{"ID":"S*G*UCVRS-*****","D":"Scout Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.2",},{"ID":"S*G*UCVRW-*****","D":"Antisubmarine Warfare Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.3",},{"ID":"S*G*UCVRU-*****","D":"Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4",},{"ID":"S*G*UCVRUL*****","D":"Light Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.1",},{"ID":"S*G*UCVRUM*****","D":"Medium Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.2",},{"ID":"S*G*UCVRUH*****","D":"Heavy Utility Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.4.3",},{"ID":"S*G*UCVRUC*****","D":"C2 Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.5",},{"ID":"S*G*UCVRUE*****","D":"Medevac Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.6",},{"ID":"S*G*UCVRM-*****","D":"Mine Countermeasure Rotary Wing","DC":"8","H":"1.X.3.1.1.4.2.7",},{"ID":"S*G*UCVS--*****","D":"Search and Rescue","DC":"8","H":"1.X.3.1.1.4.3",},{"ID":"S*G*UCVC--*****","D":"Aviation Composite","DC":"8","H":"1.X.3.1.1.4.4",},{"ID":"S*G*UCVV--*****","D":"Vertical and/or Short Takeoff and Landing Aircraft (V/STOL)","DC":"8","H":"1.X.3.1.1.4.5",},{"ID":"S*G*UCVU--*****","D":"Unmanned Aerial","DC":"8","H":"1.X.3.1.1.4.6",},{"ID":"S*G*UCVUF-*****","D":"Unmanned Aerial Fixed Wing","DC":"8","H":"1.X.3.1.1.4.6.1",},{"ID":"S*G*UCVUR-*****","D":"Unmanned Aerial Rotary Wing","DC":"8","H":"1.X.3.1.1.4.6.2",},{"ID":"S*G*UCI---*****","D":"Infantry","DC":"8","H":"1.X.3.1.1.5",},{"ID":"S*G*UCIL--*****","D":"Infantry Light","DC":"8","H":"1.X.3.1.1.5.1",},{"ID":"S*G*UCIM--*****","D":"Infantry Motorized","DC":"8","H":"1.X.3.1.1.5.2",},{"ID":"S*G*UCIO--*****","D":"Infantry Mountain","DC":"8","H":"1.X.3.1.1.5.3",},{"ID":"S*G*UCIA--*****","D":"Infantry Airborne","DC":"8","H":"1.X.3.1.1.5.4",},{"ID":"S*G*UCIS--*****","D":"Infantry Air Assault","DC":"8","H":"1.X.3.1.1.5.5",},{"ID":"S*G*UCIZ--*****","D":"Infantry Mechanized","DC":"8","H":"1.X.3.1.1.5.6",},{"ID":"S*G*UCIN--*****","D":"Infantry Naval","DC":"8","H":"1.X.3.1.1.5.7",},{"ID":"S*G*UCII--*****","D":"Infantry Fighting Vehicle","DC":"8","H":"1.X.3.1.1.5.8",},{"ID":"S*G*UCIC--*****","D":"Infantry Arctic","DC":"8","H":"1.X.3.1.1.5.9",},{"ID":"S*G*UCE---*****","D":"Engineer","DC":"8","H":"1.X.3.1.1.6",},{"ID":"S*G*UCEC--*****","D":"Engineer Combat","DC":"8","H":"1.X.3.1.1.6.1",},{"ID":"S*G*UCECS-*****","D":"Engineer Combat Air Assault","DC":"8","H":"1.X.3.1.1.6.1.1",},{"ID":"S*G*UCECA-*****","D":"Engineer Combat Airborne","DC":"8","H":"1.X.3.1.1.6.1.2",},{"ID":"S*G*UCECC-*****","D":"Engineer Combat Arctic","DC":"8","H":"1.X.3.1.1.6.1.3",},{"ID":"S*G*UCECL-*****","D":"Engineer Combat Light (Sapper)","DC":"8","H":"1.X.3.1.1.6.1.4",},{"ID":"S*G*UCECM-*****","D":"Engineer Combat Medium","DC":"8","H":"1.X.3.1.1.6.1.5",},{"ID":"S*G*UCECH-*****","D":"Engineer Combat Heavy","DC":"8","H":"1.X.3.1.1.6.1.6",},{"ID":"S*G*UCECT-*****","D":"Engineer Combat Mechanized (Track)","DC":"8","H":"1.X.3.1.1.6.1.7",},{"ID":"S*G*UCECW-*****","D":"Engineer Combat Motorized","DC":"8","H":"1.X.3.1.1.6.1.8",},{"ID":"S*G*UCECO-*****","D":"Engineer Combat Mountain","DC":"8","H":"1.X.3.1.1.6.1.9",},{"ID":"S*G*UCECR-*****","D":"Engineer Combat Recon","DC":"8","H":"1.X.3.1.1.6.1.10",},{"ID":"S*G*UCEN--*****","D":"Engineer Construction","DC":"8","H":"1.X.3.1.1.6.2",},{"ID":"S*G*UCENN-*****","D":"Engineer Naval Construction","DC":"8","H":"1.X.3.1.1.6.2.1",},{"ID":"S*G*UCF---*****","D":"Field Artillery","DC":"8","H":"1.X.3.1.1.7",},{"ID":"S*G*UCFH--*****","D":"Howitzer/Gun","DC":"8","H":"1.X.3.1.1.7.1",},{"ID":"S*G*UCFHE-*****","D":"Self-Propelled","DC":"8","H":"1.X.3.1.1.7.1.1",},{"ID":"S*G*UCFHS-*****","D":"Howitzer/Gun Air Assault","DC":"8","H":"1.X.3.1.1.7.1.2",},{"ID":"S*G*UCFHA-*****","D":"Howitzer/Gun Airborne","DC":"8","H":"1.X.3.1.1.7.1.3",},{"ID":"S*G*UCFHC-*****","D":"Arctic","DC":"8","H":"1.X.3.1.1.7.1.4",},{"ID":"S*G*UCFHO-*****","D":"Howitzer/Gun Mountain","DC":"8","H":"1.X.3.1.1.7.1.5",},{"ID":"S*G*UCFHL-*****","D":"Howitzer/Gun Light","DC":"8","H":"1.X.3.1.1.7.1.6",},{"ID":"S*G*UCFHM-*****","D":"Howitzer/Gun Medium","DC":"8","H":"1.X.3.1.1.7.1.7",},{"ID":"S*G*UCFHH-*****","D":"Heavy","DC":"8","H":"1.X.3.1.1.7.1.8",},{"ID":"S*G*UCFHX-*****","D":"Amphibious","DC":"8","H":"1.X.3.1.1.7.1.9",},{"ID":"S*G*UCFR--*****","D":"Rocket","DC":"8","H":"1.X.3.1.1.7.2",},{"ID":"S*G*UCFRS-*****","D":"Rocket Single Rocket Launcher","DC":"8","H":"1.X.3.1.1.7.2.1",},{"ID":"S*G*UCFRSS*****","D":"Single Rocket Self-Propelled","DC":"8","H":"1.X.3.1.1.7.2.1.1",},{"ID":"S*G*UCFRSR*****","D":"Single Rocket Truck","DC":"8","H":"1.X.3.1.1.7.2.1.2",},{"ID":"S*G*UCFRST*****","D":"Single Rocket Towed","DC":"8","H":"1.X.3.1.1.7.2.1.3",},{"ID":"S*G*UCFRM-*****","D":"Multiple Rocket Launcher (Field Artillary)","DC":"8","H":"1.X.3.1.1.7.2.2",},{"ID":"S*G*UCFRMS*****","D":"Multiple Rocket Self-Propelled","DC":"8","H":"1.X.3.1.1.7.2.2.1",},{"ID":"S*G*UCFRMR*****","D":"Multiple Rocket Truck","DC":"8","H":"1.X.3.1.1.7.2.2.2",},{"ID":"S*G*UCFRMT*****","D":"Multiple Rocket Towed","DC":"8","H":"1.X.3.1.1.7.2.2.3",},{"ID":"S*G*UCFT--*****","D":"Target Acquisition","DC":"8","H":"1.X.3.1.1.7.3",},{"ID":"S*G*UCFTR-*****","D":"Target Acquisition Radar","DC":"8","H":"1.X.3.1.1.7.3.1",},{"ID":"S*G*UCFTS-*****","D":"Sound","DC":"8","H":"1.X.3.1.1.7.3.2",},{"ID":"S*G*UCFTF-*****","D":"Flash (Optical)","DC":"8","H":"1.X.3.1.1.7.3.3",},{"ID":"S*G*UCFTC-*****","D":"Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4",},{"ID":"S*G*UCFTCD*****","D":"Dismounted Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4.1",},{"ID":"S*G*UCFTCM*****","D":"Tracked Colt/Fist","DC":"8","H":"1.X.3.1.1.7.3.4.2",},{"ID":"S*G*UCFTA-*****","D":"Anglico","DC":"8","H":"1.X.3.1.1.7.3.5",},{"ID":"S*G*UCFM--*****","D":"Field Artillery Mortar","DC":"8","H":"1.X.3.1.1.7.4",},{"ID":"S*G*UCFMS-*****","D":"Self-Propelled (SP) Tracked Mortar","DC":"8","H":"1.X.3.1.1.7.4.1",},{"ID":"S*G*UCFMW-*****","D":"SP Wheeled Mortar","DC":"8","H":"1.X.3.1.1.7.4.2",},{"ID":"S*G*UCFMT-*****","D":"Towed Mortar","DC":"8","H":"1.X.3.1.1.7.4.3",},{"ID":"S*G*UCFMTA*****","D":"Towed Airborne Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.1",},{"ID":"S*G*UCFMTS*****","D":"Towed Air Assault Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.2",},{"ID":"S*G*UCFMTC*****","D":"Towed Arctic Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.3",},{"ID":"S*G*UCFMTO*****","D":"Towed Mountain Mortar","DC":"8","H":"1.X.3.1.1.7.4.3.4",},{"ID":"S*G*UCFML-*****","D":"Amphibious Mortar","DC":"8","H":"1.X.3.1.1.7.4.4",},{"ID":"S*G*UCFS--*****","D":"Artillery Survey","DC":"8","H":"1.X.3.1.1.7.5",},{"ID":"S*G*UCFSS-*****","D":"Artillery Survey Air Assault","DC":"8","H":"1.X.3.1.1.7.5.1",},{"ID":"S*G*UCFSA-*****","D":"Artillery Survey Airborne","DC":"8","H":"1.X.3.1.1.7.5.2",},{"ID":"S*G*UCFSL-*****","D":"Artillery Survey Light","DC":"8","H":"1.X.3.1.1.7.5.3",},{"ID":"S*G*UCFSO-*****","D":"Artillery Survey Mountain","DC":"8","H":"1.X.3.1.1.7.5.4",},{"ID":"S*G*UCFO--*****","D":"Field Artillery Meteorological","DC":"8","H":"1.X.3.1.1.7.6",},{"ID":"S*G*UCFOS-*****","D":"Air Assault Meteorological","DC":"8","H":"1.X.3.1.1.7.6.1",},{"ID":"S*G*UCFOA-*****","D":"Airborne Meteorological","DC":"8","H":"1.X.3.1.1.7.6.2",},{"ID":"S*G*UCFOL-*****","D":"Light Meteorological","DC":"8","H":"1.X.3.1.1.7.6.3",},{"ID":"S*G*UCFOO-*****","D":"Mountain Meteorological","DC":"8","H":"1.X.3.1.1.7.6.4",},{"ID":"S*G*UCR---*****","D":"Combat Reconnaissance","DC":"8","H":"1.X.3.1.1.8",},{"ID":"S*G*UCRH--*****","D":"Reconnaissance Horse","DC":"8","H":"1.X.3.1.1.8.1",},{"ID":"S*G*UCRV--*****","D":"Reconnaissance Cavalry","DC":"8","H":"1.X.3.1.1.8.2",},{"ID":"S*G*UCRVA-*****","D":"Reconnaissance Cavalry Armored","DC":"8","H":"1.X.3.1.1.8.2.1",},{"ID":"S*G*UCRVM-*****","D":"Reconnaissance Cavalry Motorized","DC":"8","H":"1.X.3.1.1.8.2.2",},{"ID":"S*G*UCRVG-*****","D":"Reconnaissance Cavalry Ground","DC":"8","H":"1.X.3.1.1.8.2.3",},{"ID":"S*G*UCRVO-*****","D":"Reconnaissance Cavalry Air","DC":"8","H":"1.X.3.1.1.8.2.4",},{"ID":"S*G*UCRC--*****","D":"Reconnaissance Arctic","DC":"8","H":"1.X.3.1.1.8.3",},{"ID":"S*G*UCRS--*****","D":"Reconnaissance Air Assault","DC":"8","H":"1.X.3.1.1.8.4",},{"ID":"S*G*UCRA--*****","D":"Reconnaissance Airborne","DC":"8","H":"1.X.3.1.1.8.5",},{"ID":"S*G*UCRO--*****","D":"Reconnaissance Mountain","DC":"8","H":"1.X.3.1.1.8.6",},{"ID":"S*G*UCRL--*****","D":"Reconnaissance Light","DC":"8","H":"1.X.3.1.1.8.7",},{"ID":"S*G*UCRR--*****","D":"Reconnaissance Marine","DC":"8","H":"1.X.3.1.1.8.8",},{"ID":"S*G*UCRRD-*****","D":"Reconnaissance Marine Division","DC":"8","H":"1.X.3.1.1.8.8.1",},{"ID":"S*G*UCRRF-*****","D":"Reconnaissance Marine Force","DC":"8","H":"1.X.3.1.1.8.8.2",},{"ID":"S*G*UCRRL-*****","D":"Reconnaissance Marine Light Armored (LAR)","DC":"8","H":"1.X.3.1.1.8.8.3",},{"ID":"S*G*UCRX--*****","D":"Reconnaissance Long Range Surveillance (LRS)","DC":"8","H":"1.X.3.1.1.8.9",},{"ID":"S*G*UCM---*****","D":"Missile (Surf-Surf)","DC":"8","H":"1.X.3.1.1.9",},{"ID":"S*G*UCMT--*****","D":"Missile (Surf-Surf) Tactical","DC":"8","H":"1.X.3.1.1.9.1",},{"ID":"S*G*UCMS--*****","D":"Missile (Surf-Surf) Strategic","DC":"8","H":"1.X.3.1.1.9.2",},{"ID":"S*G*UCS---*****","D":"Internal Security Forces","DC":"8","H":"1.X.3.1.1.10",},{"ID":"S*G*UCSW--*****","D":"Internal Security Forces Riverine","DC":"8","H":"1.X.3.1.1.10.1",},{"ID":"S*G*UCSG--*****","D":"Internal Security Forces Ground","DC":"8","H":"1.X.3.1.1.10.2",},{"ID":"S*G*UCSGD-*****","D":"Internal Security Forces Dismounted","DC":"8","H":"1.X.3.1.1.10.2.1",},{"ID":"S*G*UCSGM-*****","D":"Internal Security Forces Motorized","DC":"8","H":"1.X.3.1.1.10.2.2",},{"ID":"S*G*UCSGA-*****","D":"Internal Security Forces Mechanized","DC":"8","H":"1.X.3.1.1.10.2.3",},{"ID":"S*G*UCSM--*****","D":"Internal Security Forces Wheeled Mechanized","DC":"8","H":"1.X.3.1.1.10.3",},{"ID":"S*G*UCSR--*****","D":"Internal Security Forces Railroad","DC":"8","H":"1.X.3.1.1.10.4",},{"ID":"S*G*UCSA--*****","D":"Internal Security Forces Aviation","DC":"8","H":"1.X.3.1.1.10.5",},{"ID":"S*G*UCL---*****","D":"Surveillance Unit","DC":"8","H":"1.X.3.1.1.11",},{"ID":"S*G*UU----*****","D":"Combat Support","DC":"8","H":"1.X.3.1.2",},{"ID":"S*G*UUA---*****","D":"Combat Support CBRN","DC":"8","H":"1.X.3.1.2.1",},{"ID":"S*G*UUAC--*****","D":"Combat Support Chemical","DC":"8","H":"1.X.3.1.2.1.1",},{"ID":"S*G*UUACC-*****","D":"Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1",},{"ID":"S*G*UUACCK*****","D":"Mechanized Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1.1",},{"ID":"S*G*UUACCM*****","D":"Motorized Smoke/Decon","DC":"8","H":"1.X.3.1.2.1.1.1.2",},{"ID":"S*G*UUACS-*****","D":"Smoke","DC":"8","H":"1.X.3.1.2.1.1.2",},{"ID":"S*G*UUACSM*****","D":"Motorized Smoke","DC":"8","H":"1.X.3.1.2.1.1.2.1",},{"ID":"S*G*UUACSA*****","D":"Armor Smoke","DC":"8","H":"1.X.3.1.2.1.1.2.2",},{"ID":"S*G*UUACR-*****","D":"Chemical Recon","DC":"8","H":"1.X.3.1.2.1.1.3",},{"ID":"S*G*UUACRW*****","D":"Chemical Wheeled Armored Vehicle","DC":"8","H":"1.X.3.1.2.1.1.3.1",},{"ID":"S*G*UUACRS*****","D":"Chemical Wheeled Armored Vehicle Reconnaissance Surveillance","DC":"8","H":"1.X.3.1.2.1.1.3.2",},{"ID":"S*G*UUAN--*****","D":"Combat Support CBRN Nuclear","DC":"8","H":"1.X.3.1.2.1.2",},{"ID":"S*G*UUAB--*****","D":"Combat Support CBRN Biological","DC":"8","H":"1.X.3.1.2.1.3",},{"ID":"S*G*UUABR-*****","D":"Recon Equipped","DC":"8","H":"1.X.3.1.2.1.3.1",},{"ID":"S*G*UUAD--*****","D":"CBRN Decontamination","DC":"8","H":"1.X.3.1.2.1.4",},{"ID":"S*G*UUM---*****","D":"Military Intelligence","DC":"8","H":"1.X.3.1.2.2",},{"ID":"S*G*UUMA--*****","D":"Aerial Exploitation","DC":"8","H":"1.X.3.1.2.2.1",},{"ID":"S*G*UUMS--*****","D":"Signal Intelligence (SIGINT)","DC":"8","H":"1.X.3.1.2.2.2",},{"ID":"S*G*UUMSE-*****","D":"Electronic Warfare","DC":"8","H":"1.X.3.1.2.2.2.1",},{"ID":"S*G*UUMSEA*****","D":"Armored Wheeled Vehicle","DC":"8","H":"1.X.3.1.2.2.2.1.1",},{"ID":"S*G*UUMSED*****","D":"Direction Finding","DC":"8","H":"1.X.3.1.2.2.2.1.2",},{"ID":"S*G*UUMSEI*****","D":"Intercept","DC":"8","H":"1.X.3.1.2.2.2.1.3",},{"ID":"S*G*UUMSEJ*****","D":"Jamming","DC":"8","H":"1.X.3.1.2.2.2.1.4",},{"ID":"S*G*UUMSET*****","D":"Theater","DC":"8","H":"1.X.3.1.2.2.2.1.5",},{"ID":"S*G*UUMSEC*****","D":"Corps","DC":"8","H":"1.X.3.1.2.2.2.1.6",},{"ID":"S*G*UUMC--*****","D":"Counter Intelligence","DC":"8","H":"1.X.3.1.2.2.3",},{"ID":"S*G*UUMR--*****","D":"Counter Intelligence Surveillance","DC":"8","H":"1.X.3.1.2.2.4",},{"ID":"S*G*UUMRG-*****","D":"Ground Surveillance Radar","DC":"8","H":"1.X.3.1.2.2.4.1",},{"ID":"S*G*UUMRS-*****","D":"Surveillance Sensor","DC":"8","H":"1.X.3.1.2.2.4.2",},{"ID":"S*G*UUMRSS*****","D":"Sensor SCM","DC":"8","H":"1.X.3.1.2.2.4.2.1",},{"ID":"S*G*UUMRX-*****","D":"Ground Station Module","DC":"8","H":"1.X.3.1.2.2.4.3",},{"ID":"S*G*UUMMO-*****","D":"Surveillance Meteorological","DC":"8","H":"1.X.3.1.2.2.4.4",},{"ID":"S*G*UUMO--*****","D":"Military Intelligence Operations","DC":"8","H":"1.X.3.1.2.2.5",},{"ID":"S*G*UUMT--*****","D":"Tactical Exploit","DC":"8","H":"1.X.3.1.2.2.6",},{"ID":"S*G*UUMQ--*****","D":"Interrogation","DC":"8","H":"1.X.3.1.2.2.7",},{"ID":"S*G*UUMJ--*****","D":"Joint Intelligence Center","DC":"8","H":"1.X.3.1.2.2.8",},{"ID":"S*G*UUL---*****","D":"Law Enforcement Unit","DC":"8","H":"1.X.3.1.2.3",},{"ID":"S*G*UULS--*****","D":"Shore Patrol","DC":"8","H":"1.X.3.1.2.3.1",},{"ID":"S*G*UULM--*****","D":"Military Police","DC":"8","H":"1.X.3.1.2.3.2",},{"ID":"S*G*UULC--*****","D":"Civilian Law Enforcement","DC":"8","H":"1.X.3.1.2.3.3",},{"ID":"S*G*UULF--*****","D":"Security Police (Air)","DC":"8","H":"1.X.3.1.2.3.4",},{"ID":"S*G*UULD--*****","D":"Central Intelligence Division (CID)","DC":"8","H":"1.X.3.1.2.3.5",},{"ID":"S*G*UUS---*****","D":"Signal Unit","DC":"8","H":"1.X.3.1.2.4",},{"ID":"S*G*UUSA--*****","D":"Area","DC":"8","H":"1.X.3.1.2.4.1",},{"ID":"S*G*UUSC--*****","D":"Communication Configured Package","DC":"8","H":"1.X.3.1.2.4.2",},{"ID":"S*G*UUSCL-*****","D":"Large Communication Configured Package (LCCP)","DC":"8","H":"1.X.3.1.2.4.2.1",},{"ID":"S*G*UUSO--*****","D":"Command Operations","DC":"8","H":"1.X.3.1.2.4.3",},{"ID":"S*G*UUSF--*****","D":"Forward Communications","DC":"8","H":"1.X.3.1.2.4.4",},{"ID":"S*G*UUSM--*****","D":"Multiple Subscriber Element","DC":"8","H":"1.X.3.1.2.4.5",},{"ID":"S*G*UUSMS-*****","D":"Small Extension Node","DC":"8","H":"1.X.3.1.2.4.5.1",},{"ID":"S*G*UUSML-*****","D":"Large Extension Node","DC":"8","H":"1.X.3.1.2.4.5.2",},{"ID":"S*G*UUSMN-*****","D":"Node Center","DC":"8","H":"1.X.3.1.2.4.5.3",},{"ID":"S*G*UUSR--*****","D":"Radio Unit","DC":"8","H":"1.X.3.1.2.4.6",},{"ID":"S*G*UUSRS-*****","D":"Tactical Satellite","DC":"8","H":"1.X.3.1.2.4.6.1",},{"ID":"S*G*UUSRT-*****","D":"Teletype Center","DC":"8","H":"1.X.3.1.2.4.6.2",},{"ID":"S*G*UUSRW-*****","D":"Relay","DC":"8","H":"1.X.3.1.2.4.6.3",},{"ID":"S*G*UUSS--*****","D":"Signal Support","DC":"8","H":"1.X.3.1.2.4.7",},{"ID":"S*G*UUSW--*****","D":"Telephone Switch","DC":"8","H":"1.X.3.1.2.4.8",},{"ID":"S*G*UUSX--*****","D":"Electronic Ranging","DC":"8","H":"1.X.3.1.2.4.9",},{"ID":"S*G*UUI---*****","D":"Information Warfare Unit","DC":"8","H":"1.X.3.1.2.5",},{"ID":"S*G*UUP---*****","D":"Landing Support","DC":"8","H":"1.X.3.1.2.6",},{"ID":"S*G*UUE---*****","D":"Explosive Ordnance Disposal","DC":"8","H":"1.X.3.1.2.7",},{"ID":"S*G*US----*****","D":"Combat Service Support","DC":"8","H":"1.X.3.1.3",},{"ID":"S*G*USA---*****","D":"Administrative (ADMIN)","DC":"8","H":"1.X.3.1.3.1",},{"ID":"S*G*USAT--*****","D":"Admin Theater","DC":"8","H":"1.X.3.1.3.1.1",},{"ID":"S*G*USAC--*****","D":"Admin Corps","DC":"8","H":"1.X.3.1.3.1.2",},{"ID":"S*G*USAJ--*****","D":"Judge Advocate General (JAG)","DC":"8","H":"1.X.3.1.3.1.3",},{"ID":"S*G*USAJT-*****","D":"JAG Theater","DC":"8","H":"1.X.3.1.3.1.3.1",},{"ID":"S*G*USAJC-*****","D":"JAG Corps","DC":"8","H":"1.X.3.1.3.1.3.2",},{"ID":"S*G*USAO--*****","D":"Postal","DC":"8","H":"1.X.3.1.3.1.4",},{"ID":"S*G*USAOT-*****","D":"Postal Theater","DC":"8","H":"1.X.3.1.3.1.4.1",},{"ID":"S*G*USAOC-*****","D":"Postal Corps","DC":"8","H":"1.X.3.1.3.1.4.2",},{"ID":"S*G*USAF--*****","D":"Finance","DC":"8","H":"1.X.3.1.3.1.5",},{"ID":"S*G*USAFT-*****","D":"Finance Theater","DC":"8","H":"1.X.3.1.3.1.5.1",},{"ID":"S*G*USAFC-*****","D":"Finance Corps","DC":"8","H":"1.X.3.1.3.1.5.2",},{"ID":"S*G*USAS--*****","D":"Personnel Services","DC":"8","H":"1.X.3.1.3.1.6",},{"ID":"S*G*USAST-*****","D":"Personnel Theater","DC":"8","H":"1.X.3.1.3.1.6.1",},{"ID":"S*G*USASC-*****","D":"Personnel Corps","DC":"8","H":"1.X.3.1.3.1.6.2",},{"ID":"S*G*USAM--*****","D":"Mortuary/Graves Registry","DC":"8","H":"1.X.3.1.3.1.7",},{"ID":"S*G*USAMT-*****","D":"Mortuary/Graves Registry Theater","DC":"8","H":"1.X.3.1.3.1.7.1",},{"ID":"S*G*USAMC-*****","D":"Mortuary/Graves Registry Corps","DC":"8","H":"1.X.3.1.3.1.7.2",},{"ID":"S*G*USAR--*****","D":"Religious/Chaplain","DC":"8","H":"1.X.3.1.3.1.8",},{"ID":"S*G*USART-*****","D":"Religious/Chaplain Theater","DC":"8","H":"1.X.3.1.3.1.8.1",},{"ID":"S*G*USARC-*****","D":"Religious/Chaplain Corps","DC":"8","H":"1.X.3.1.3.1.8.2",},{"ID":"S*G*USAP--*****","D":"Public Affairs","DC":"8","H":"1.X.3.1.3.1.9",},{"ID":"S*G*USAPT-*****","D":"Public Affairs Theater","DC":"8","H":"1.X.3.1.3.1.9.1",},{"ID":"S*G*USAPC-*****","D":"Public Affairs Corps","DC":"8","H":"1.X.3.1.3.1.9.2",},{"ID":"S*G*USAPB-*****","D":"Public Affairs Broadcast","DC":"8","H":"1.X.3.1.3.1.9.3",},{"ID":"S*G*USAPBT*****","D":"Public Affairs Broadcast Theater","DC":"8","H":"1.X.3.1.3.1.9.3.1",},{"ID":"S*G*USAPBC*****","D":"Public Affairs Broadcast Corps","DC":"8","H":"1.X.3.1.3.1.9.3.2",},{"ID":"S*G*USAPM-*****","D":"Public Affairs Joint Information Bureau (JIB)","DC":"8","H":"1.X.3.1.3.1.9.4",},{"ID":"S*G*USAPMT*****","D":"Public Affairs JIB Theater","DC":"8","H":"1.X.3.1.3.1.9.4.1",},{"ID":"S*G*USAPMC*****","D":"Public Affairs JIB Corps","DC":"8","H":"1.X.3.1.3.1.9.4.2",},{"ID":"S*G*USAX--*****","D":"Replacement Holding Unit (RHU)","DC":"8","H":"1.X.3.1.3.1.10",},{"ID":"S*G*USAXT-*****","D":"RHU Theater","DC":"8","H":"1.X.3.1.3.1.10.1",},{"ID":"S*G*USAXC-*****","D":"RHU Corps","DC":"8","H":"1.X.3.1.3.1.10.2",},{"ID":"S*G*USAL--*****","D":"Labor","DC":"8","H":"1.X.3.1.3.1.11",},{"ID":"S*G*USALT-*****","D":"Labor Theater","DC":"8","H":"1.X.3.1.3.1.11.1",},{"ID":"S*G*USALC-*****","D":"Labor Corps","DC":"8","H":"1.X.3.1.3.1.11.2",},{"ID":"S*G*USAW--*****","D":"Morale, Welfare, Recreation (MWR)","DC":"8","H":"1.X.3.1.3.1.12",},{"ID":"S*G*USAWT-*****","D":"MWR Theater","DC":"8","H":"1.X.3.1.3.1.12.1",},{"ID":"S*G*USAWC-*****","D":"MWR Corps","DC":"8","H":"1.X.3.1.3.1.12.2",},{"ID":"S*G*USAQ--*****","D":"Quartermaster (Supply)","DC":"8","H":"1.X.3.1.3.1.13",},{"ID":"S*G*USAQT-*****","D":"Quartermaster (Supply) Theater","DC":"8","H":"1.X.3.1.3.1.13.1",},{"ID":"S*G*USAQC-*****","D":"Quartermaster (Supply) Corps","DC":"8","H":"1.X.3.1.3.1.13.2",},{"ID":"S*G*USM---*****","D":"Medical","DC":"8","H":"1.X.3.1.3.2",},{"ID":"S*G*USMT--*****","D":"Medical Theater","DC":"8","H":"1.X.3.1.3.2.1",},{"ID":"S*G*USMC--*****","D":"Medical Corps","DC":"8","H":"1.X.3.1.3.2.2",},{"ID":"S*G*USMM--*****","D":"Medical Treatment Facility","DC":"8","H":"1.X.3.1.3.2.3",},{"ID":"S*G*USMMT-*****","D":"Medical Treatment Facility Theater","DC":"8","H":"1.X.3.1.3.2.3.1",},{"ID":"S*G*USMMC-*****","D":"Medical Treatment Facility Corps","DC":"8","H":"1.X.3.1.3.2.3.2",},{"ID":"S*G*USMV--*****","D":"Medical Veterinary","DC":"8","H":"1.X.3.1.3.2.4",},{"ID":"S*G*USMVT-*****","D":"Medical Veterinary Theater","DC":"8","H":"1.X.3.1.3.2.4.1",},{"ID":"S*G*USMVC-*****","D":"Medical Veterinary Corps","DC":"8","H":"1.X.3.1.3.2.4.2",},{"ID":"S*G*USMD--*****","D":"Medical Dental","DC":"8","H":"1.X.3.1.3.2.5",},{"ID":"S*G*USMDT-*****","D":"Medical Dental Theater","DC":"8","H":"1.X.3.1.3.2.5.1",},{"ID":"S*G*USMDC-*****","D":"Medical Dental Corps","DC":"8","H":"1.X.3.1.3.2.5.2",},{"ID":"S*G*USMP--*****","D":"Medical Psychological","DC":"8","H":"1.X.3.1.3.2.6",},{"ID":"S*G*USMPT-*****","D":"Medical Psychological Theater","DC":"8","H":"1.X.3.1.3.2.6.1",},{"ID":"S*G*USMPC-*****","D":"Medical Psychological Corps","DC":"8","H":"1.X.3.1.3.2.6.2",},{"ID":"S*G*USS---*****","D":"Supply","DC":"8","H":"1.X.3.1.3.3",},{"ID":"S*G*USST--*****","D":"Supply Theater","DC":"8","H":"1.X.3.1.3.3.1",},{"ID":"S*G*USSC--*****","D":"Supply Corps","DC":"8","H":"1.X.3.1.3.3.2",},{"ID":"S*G*USS1--*****","D":"Supply Class I","DC":"8","H":"1.X.3.1.3.3.3",},{"ID":"S*G*USS1T-*****","D":"Supply Class I Theater","DC":"8","H":"1.X.3.1.3.3.3.1",},{"ID":"S*G*USS1C-*****","D":"Supply Class I Corps","DC":"8","H":"1.X.3.1.3.3.3.2",},{"ID":"S*G*USS2--*****","D":"Supply Class II","DC":"8","H":"1.X.3.1.3.3.4",},{"ID":"S*G*USS2T-*****","D":"Supply Class II Theater","DC":"8","H":"1.X.3.1.3.3.4.1",},{"ID":"S*G*USS2C-*****","D":"Supply Class II Corps","DC":"8","H":"1.X.3.1.3.3.4.2",},{"ID":"S*G*USS3--*****","D":"Supply Class III","DC":"8","H":"1.X.3.1.3.3.5",},{"ID":"S*G*USS3T-*****","D":"Supply Class III Theater","DC":"8","H":"1.X.3.1.3.3.5.1",},{"ID":"S*G*USS3C-*****","D":"Supply Class III Corps","DC":"8","H":"1.X.3.1.3.3.5.2",},{"ID":"S*G*USS3A-*****","D":"Supply Class III Aviation","DC":"8","H":"1.X.3.1.3.3.5.3",},{"ID":"S*G*USS3AT*****","D":"Supply Class III Aviation Theater","DC":"8","H":"1.X.3.1.3.3.5.3.1",},{"ID":"S*G*USS3AC*****","D":"Supply Class III Aviation Corps","DC":"8","H":"1.X.3.1.3.3.5.3.2",},{"ID":"S*G*USS4--*****","D":"Supply Class IV","DC":"8","H":"1.X.3.1.3.3.6",},{"ID":"S*G*USS4T-*****","D":"Supply Class IV Theater","DC":"8","H":"1.X.3.1.3.3.6.1",},{"ID":"S*G*USS4C-*****","D":"Supply Class IV Corps","DC":"8","H":"1.X.3.1.3.3.6.2",},{"ID":"S*G*USS5--*****","D":"Supply Class V","DC":"8","H":"1.X.3.1.3.3.7",},{"ID":"S*G*USS5T-*****","D":"Supply Class V Theater","DC":"8","H":"1.X.3.1.3.3.7.1",},{"ID":"S*G*USS5C-*****","D":"Supply Class V Corps","DC":"8","H":"1.X.3.1.3.3.7.2",},{"ID":"S*G*USS6--*****","D":"Supply Class VI","DC":"8","H":"1.X.3.1.3.3.8",},{"ID":"S*G*USS6T-*****","D":"Supply Class VI Theater","DC":"8","H":"1.X.3.1.3.3.8.1",},{"ID":"S*G*USS6C-*****","D":"Supply Class VI Corps","DC":"8","H":"1.X.3.1.3.3.8.2",},{"ID":"S*G*USS7--*****","D":"Supply Class VII","DC":"8","H":"1.X.3.1.3.3.9",},{"ID":"S*G*USS7T-*****","D":"Supply Class VII Theater","DC":"8","H":"1.X.3.1.3.3.9.1",},{"ID":"S*G*USS7C-*****","D":"Supply Class VII Corps","DC":"8","H":"1.X.3.1.3.3.9.2",},{"ID":"S*G*USS8--*****","D":"Supply Class VIII","DC":"8","H":"1.X.3.1.3.3.10",},{"ID":"S*G*USS8T-*****","D":"Supply Class VIII Theater","DC":"8","H":"1.X.3.1.3.3.10.1",},{"ID":"S*G*USS8C-*****","D":"Supply Class VIII Corps","DC":"8","H":"1.X.3.1.3.3.10.2",},{"ID":"S*G*USS9--*****","D":"Supply Class IX","DC":"8","H":"1.X.3.1.3.3.11",},{"ID":"S*G*USS9T-*****","D":"Supply Class IX Theater","DC":"8","H":"1.X.3.1.3.3.11.1",},{"ID":"S*G*USS9C-*****","D":"Supply Class IX Corps","DC":"8","H":"1.X.3.1.3.3.11.2",},{"ID":"S*G*USSX--*****","D":"Supply Class X","DC":"8","H":"1.X.3.1.3.3.12",},{"ID":"S*G*USSXT-*****","D":"Supply Class X Theater","DC":"8","H":"1.X.3.1.3.3.12.1",},{"ID":"S*G*USSXC-*****","D":"Supply Class X Corps","DC":"8","H":"1.X.3.1.3.3.12.2",},{"ID":"S*G*USSL--*****","D":"Supply Laundry/Bath","DC":"8","H":"1.X.3.1.3.3.13",},{"ID":"S*G*USSLT-*****","D":"Supply Laundry/Bath Theater","DC":"8","H":"1.X.3.1.3.3.13.1",},{"ID":"S*G*USSLC-*****","D":"Supply Laundry/Bath Corps","DC":"8","H":"1.X.3.1.3.3.13.2",},{"ID":"S*G*USSW--*****","D":"Supply Water","DC":"8","H":"1.X.3.1.3.3.14",},{"ID":"S*G*USSWT-*****","D":"Supply Water Theater","DC":"8","H":"1.X.3.1.3.3.14.1",},{"ID":"S*G*USSWC-*****","D":"Supply Water Corps","DC":"8","H":"1.X.3.1.3.3.14.2",},{"ID":"S*G*USSWP-*****","D":"Supply Water Purification","DC":"8","H":"1.X.3.1.3.3.14.3",},{"ID":"S*G*USSWPT*****","D":"Supply Water Purification Theater","DC":"8","H":"1.X.3.1.3.3.14.3.1",},{"ID":"S*G*USSWPC*****","D":"Supply Water Purification Corps","DC":"8","H":"1.X.3.1.3.3.14.3.2",},{"ID":"S*G*UST---*****","D":"Transportation","DC":"8","H":"1.X.3.1.3.4",},{"ID":"S*G*USTT--*****","D":"Transportation Theater","DC":"8","H":"1.X.3.1.3.4.1",},{"ID":"S*G*USTC--*****","D":"Transportation Corps","DC":"8","H":"1.X.3.1.3.4.2",},{"ID":"S*G*USTM--*****","D":"Movement Control Center (MCC)","DC":"8","H":"1.X.3.1.3.4.3",},{"ID":"S*G*USTMT-*****","D":"MCC Theater","DC":"8","H":"1.X.3.1.3.4.3.1",},{"ID":"S*G*USTMC-*****","D":"MCC Corps","DC":"8","H":"1.X.3.1.3.4.3.2",},{"ID":"S*G*USTR--*****","D":"Railhead","DC":"8","H":"1.X.3.1.3.4.4",},{"ID":"S*G*USTRT-*****","D":"Railhead Theater","DC":"8","H":"1.X.3.1.3.4.4.1",},{"ID":"S*G*USTRC-*****","D":"Railhead Corps","DC":"8","H":"1.X.3.1.3.4.4.2",},{"ID":"S*G*USTS--*****","D":"SPOD/SPOE","DC":"8","H":"1.X.3.1.3.4.5",},{"ID":"S*G*USTST-*****","D":"SPOD/SPOE Theater","DC":"8","H":"1.X.3.1.3.4.5.1",},{"ID":"S*G*USTSC-*****","D":"SPOD/SPOE Corps","DC":"8","H":"1.X.3.1.3.4.5.2",},{"ID":"S*G*USTA--*****","D":"APOD/APOE","DC":"8","H":"1.X.3.1.3.4.6",},{"ID":"S*G*USTAT-*****","D":"APOD/APOE Theater","DC":"8","H":"1.X.3.1.3.4.6.1",},{"ID":"S*G*USTAC-*****","D":"APOD/APOE Corps","DC":"8","H":"1.X.3.1.3.4.6.2",},{"ID":"S*G*USTI--*****","D":"Missile","DC":"8","H":"1.X.3.1.3.4.7",},{"ID":"S*G*USTIT-*****","D":"Missile Theater","DC":"8","H":"1.X.3.1.3.4.7.1",},{"ID":"S*G*USTIC-*****","D":"Missile Corps","DC":"8","H":"1.X.3.1.3.4.7.2",},{"ID":"S*G*USX---*****","D":"Maintenance","DC":"8","H":"1.X.3.1.3.5",},{"ID":"S*G*USXT--*****","D":"Maintenance Theater","DC":"8","H":"1.X.3.1.3.5.1",},{"ID":"S*G*USXC--*****","D":"Maintenance Corps","DC":"8","H":"1.X.3.1.3.5.2",},{"ID":"S*G*USXH--*****","D":"Maintenance Heavy","DC":"8","H":"1.X.3.1.3.5.3",},{"ID":"S*G*USXHT-*****","D":"Maintenance Heavy Theater","DC":"8","H":"1.X.3.1.3.5.3.1",},{"ID":"S*G*USXHC-*****","D":"Maintenance Heavy Corps","DC":"8","H":"1.X.3.1.3.5.3.2",},{"ID":"S*G*USXR--*****","D":"Maintenance Recovery","DC":"8","H":"1.X.3.1.3.5.4",},{"ID":"S*G*USXRT-*****","D":"Maintenance Recovery Theater","DC":"8","H":"1.X.3.1.3.5.4.1",},{"ID":"S*G*USXRC-*****","D":"Maintenance Recovery Corps","DC":"8","H":"1.X.3.1.3.5.4.2",},{"ID":"S*G*USXO--*****","D":"Ordnance","DC":"8","H":"1.X.3.1.3.5.5",},{"ID":"S*G*USXOT-*****","D":"Ordnance Theater","DC":"8","H":"1.X.3.1.3.5.5.1",},{"ID":"S*G*USXOC-*****","D":"Ordnance Corps","DC":"8","H":"1.X.3.1.3.5.5.2",},{"ID":"S*G*USXOM-*****","D":"Ordnance Missile","DC":"8","H":"1.X.3.1.3.5.5.3",},{"ID":"S*G*USXOMT*****","D":"Ordnance Missile Theater","DC":"8","H":"1.X.3.1.3.5.5.3.1",},{"ID":"S*G*USXOMC*****","D":"Ordnance Missile Corps","DC":"8","H":"1.X.3.1.3.5.5.3.2",},{"ID":"S*G*USXE--*****","D":"Electro-Optical","DC":"8","H":"1.X.3.1.3.5.6",},{"ID":"S*G*USXET-*****","D":"Electro-Optical Theater","DC":"8","H":"1.X.3.1.3.5.6.1",},{"ID":"S*G*USXEC-*****","D":"Electro-Optical Corps","DC":"8","H":"1.X.3.1.3.5.6.2",},{"ID":"S*G*UH----*****","D":"Special C2 Headquarters Component","DC":"8","H":"1.X.3.1.4",},{"ID":"S*G*E-----*****","D":"Ground Track Equipment","DC":"8","H":"1.X.3.2",},{"ID":"S*G*EW----*****","D":"Weapon","DC":"0","H":"1.X.3.2.1",},{"ID":"S*G*EWM---*****","D":"Missile Launcher","DC":"8","H":"1.X.3.2.1.1",},{"ID":"S*G*EWMA--*****","D":"Air Defense (AD) Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1",},{"ID":"S*G*EWMAS-*****","D":"Short Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.1",},{"ID":"S*G*EWMASR*****","D":"Short Range Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.1.1",},{"ID":"S*G*EWMASE*****","D":"Short Range Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.1.2",},{"ID":"S*G*EWMAI-*****","D":"Intermediate Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.2",},{"ID":"S*G*EWMAIR*****","D":"Intermediate Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.2.1",},{"ID":"S*G*EWMAIE*****","D":"Intermediate Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.2.2",},{"ID":"S*G*EWMAL-*****","D":"Long Range AD Missile Launcher","DC":"8","H":"1.X.3.2.1.1.1.3",},{"ID":"S*G*EWMALR*****","D":"Long Range Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.3.1",},{"ID":"S*G*EWMALE*****","D":"Long Range Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.3.2",},{"ID":"S*G*EWMAT-*****","D":"AD Missile Launcher Theater","DC":"8","H":"1.X.3.2.1.1.1.4",},{"ID":"S*G*EWMATR*****","D":"Theater Transporter Launcher and Radar (TLAR)","DC":"8","H":"1.X.3.2.1.1.1.4.1",},{"ID":"S*G*EWMATE*****","D":"Theater Transporter Erector Launcher and Radar (TELAR)","DC":"8","H":"1.X.3.2.1.1.1.4.2",},{"ID":"S*G*EWMS--*****","D":"Surf-Surf (SS) Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2",},{"ID":"S*G*EWMSS-*****","D":"Short Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.1",},{"ID":"S*G*EWMSI-*****","D":"Intermediate Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.2",},{"ID":"S*G*EWMSL-*****","D":"Long Range SS Missile Launcher","DC":"8","H":"1.X.3.2.1.1.2.3",},{"ID":"S*G*EWMT--*****","D":"Missile Launcher Antitank (AT)","DC":"8","H":"1.X.3.2.1.1.3",},{"ID":"S*G*EWMTL-*****","D":"Missile Launcher AT Light","DC":"8","H":"1.X.3.2.1.1.3.1",},{"ID":"S*G*EWMTM-*****","D":"Missile Launcher AT Medium","DC":"8","H":"1.X.3.2.1.1.3.2",},{"ID":"S*G*EWMTH-*****","D":"Missile Launcher AT Heavy","DC":"8","H":"1.X.3.2.1.1.3.3",},{"ID":"S*G*EWS---*****","D":"Weapon Single Rocket Launcher","DC":"8","H":"1.X.3.2.1.2",},{"ID":"S*G*EWSL--*****","D":"Single Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.2.1",},{"ID":"S*G*EWSM--*****","D":"Single Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.2.2",},{"ID":"S*G*EWSH--*****","D":"Single Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.2.3",},{"ID":"S*G*EWX---*****","D":"Multiple Rocket Launcher","DC":"8","H":"1.X.3.2.1.3",},{"ID":"S*G*EWXL--*****","D":"Multiple Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.3.1",},{"ID":"S*G*EWXM--*****","D":"Multiple Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.3.2",},{"ID":"S*G*EWXH--*****","D":"Multiple Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.3.3",},{"ID":"S*G*EWT---*****","D":"Antitank Rocket Launcher","DC":"8","H":"1.X.3.2.1.4",},{"ID":"S*G*EWTL--*****","D":"Antitank Rocket Launcher Light","DC":"8","H":"1.X.3.2.1.4.1",},{"ID":"S*G*EWTM--*****","D":"Antitank Rocket Launcher Medium","DC":"8","H":"1.X.3.2.1.4.2",},{"ID":"S*G*EWTH--*****","D":"Antitank Rocket Launcher Heavy","DC":"8","H":"1.X.3.2.1.4.3",},{"ID":"S*G*EWR---*****","D":"Rifle/Automatic Weapon","DC":"8","H":"1.X.3.2.1.5",},{"ID":"S*G*EWRR--*****","D":"Rifle","DC":"8","H":"1.X.3.2.1.5.1",},{"ID":"S*G*EWRR--*****","D":"Weapons Cache","DC":"8","H":"1.X.3.2.1.5.1.1",},{"ID":"S*G*EWRR--*****","D":"Weapons Confiscated","DC":"8","H":"1.X.3.2.1.5.1.2",},{"ID":"S*G*EWRR--*****","D":"Weapons Found","DC":"8","H":"1.X.3.2.1.5.1.3",},{"ID":"S*G*EWRR--*****","D":"Weapons Market","DC":"8","H":"1.X.3.2.1.5.1.4",},{"ID":"S*G*EWRR--*****","D":"Weapons Sale","DC":"8","H":"1.X.3.2.1.5.1.5",},{"ID":"S*G*EWRL--*****","D":"Light Machine Gun","DC":"8","H":"1.X.3.2.1.5.2",},{"ID":"S*G*EWRH--*****","D":"Heavy Machine Gun","DC":"8","H":"1.X.3.2.1.5.3",},{"ID":"S*G*EWZ---*****","D":"Grenade Launcher","DC":"8","H":"1.X.3.2.1.6",},{"ID":"S*G*EWZL--*****","D":"Grenade Launcher Light","DC":"8","H":"1.X.3.2.1.6.1",},{"ID":"S*G*EWZM--*****","D":"Grenade Launcher Medium","DC":"8","H":"1.X.3.2.1.6.2",},{"ID":"S*G*EWZH--*****","D":"Grenade Launcher Heavy","DC":"8","H":"1.X.3.2.1.6.3",},{"ID":"S*G*EWO---*****","D":"Weapon Mortar","DC":"8","H":"1.X.3.2.1.7",},{"ID":"S*G*EWOL--*****","D":"Mortar Light","DC":"8","H":"1.X.3.2.1.7.1",},{"ID":"S*G*EWOM--*****","D":"Mortar Medium","DC":"8","H":"1.X.3.2.1.7.2",},{"ID":"S*G*EWOH--*****","D":"Mortar Heavy","DC":"8","H":"1.X.3.2.1.7.3",},{"ID":"S*G*EWH---*****","D":"Howitzer","DC":"8","H":"1.X.3.2.1.8",},{"ID":"S*G*EWHL--*****","D":"Howitzer Light","DC":"8","H":"1.X.3.2.1.8.1",},{"ID":"S*G*EWHLS-*****","D":"Howitzer Light Self-Propelled","DC":"8","H":"1.X.3.2.1.8.1.1",},{"ID":"S*G*EWHM--*****","D":"Howitzer Medium","DC":"8","H":"1.X.3.2.1.8.2",},{"ID":"S*G*EWHMS-*****","D":"Howitzer Medium Self-Propelled","DC":"8","H":"1.X.3.2.1.8.2.1",},{"ID":"S*G*EWHH--*****","D":"Howitzer Heavy","DC":"8","H":"1.X.3.2.1.8.3",},{"ID":"S*G*EWHHS-*****","D":"Howitzer Heavy Self-Propelled","DC":"8","H":"1.X.3.2.1.8.3.1",},{"ID":"S*G*EWG---*****","D":"Antitank Gun","DC":"8","H":"1.X.3.2.1.9",},{"ID":"S*G*EWGL--*****","D":"Antitank Gun Light","DC":"8","H":"1.X.3.2.1.9.1",},{"ID":"S*G*EWGM--*****","D":"Antitank Gun Medium","DC":"8","H":"1.X.3.2.1.9.2",},{"ID":"S*G*EWGH--*****","D":"Antitank Gun Heavy","DC":"8","H":"1.X.3.2.1.9.3",},{"ID":"S*G*EWGR--*****","D":"Antitank Gun Recoilless","DC":"8","H":"1.X.3.2.1.9.4",},{"ID":"S*G*EWD---*****","D":"Direct Fire Gun","DC":"8","H":"1.X.3.2.1.10",},{"ID":"S*G*EWDL--*****","D":"Direct Fire Gun Light","DC":"8","H":"1.X.3.2.1.10.1",},{"ID":"S*G*EWDLS-*****","D":"Direct Fire Gun Light Self-Propelled","DC":"8","H":"1.X.3.2.1.10.1.1",},{"ID":"S*G*EWDM--*****","D":"Direct Fire Gun Medium","DC":"8","H":"1.X.3.2.1.10.2",},{"ID":"S*G*EWDMS-*****","D":"Direct Fire Gun Medium Self-Propelled","DC":"8","H":"1.X.3.2.1.10.2.1",},{"ID":"S*G*EWDH--*****","D":"Direct Fire Gun Heavy","DC":"8","H":"1.X.3.2.1.10.3",},{"ID":"S*G*EWDHS-*****","D":"Direct Fire Gun Heavy Self-Propelled","DC":"8","H":"1.X.3.2.1.10.3.1",},{"ID":"S*G*EWA---*****","D":"Air Defense Gun","DC":"8","H":"1.X.3.2.1.11",},{"ID":"S*G*EWAL--*****","D":"Air Defense Gun Light","DC":"8","H":"1.X.3.2.1.11.1",},{"ID":"S*G*EWAM--*****","D":"Air Defense Gun Medium","DC":"8","H":"1.X.3.2.1.11.2",},{"ID":"S*G*EWAH--*****","D":"Air Defense Gun Heavy","DC":"8","H":"1.X.3.2.1.11.3",},{"ID":"S*G*EV----*****","D":"Ground Vehicle","DC":"8","H":"1.X.3.2.2",},{"ID":"S*G*EVA---*****","D":"Armored Vehicle","DC":"8","H":"1.X.3.2.2.1",},{"ID":"S*G*EVAT--*****","D":"Tank","DC":"8","H":"1.X.3.2.2.1.1",},{"ID":"S*G*EVATL-*****","D":"Tank Light","DC":"8","H":"1.X.3.2.2.1.1.1",},{"ID":"S*G*EVATLR*****","D":"Tank Light Recovery","DC":"8","H":"1.X.3.2.2.1.1.1.1",},{"ID":"S*G*EVATM-*****","D":"Tank Medium","DC":"8","H":"1.X.3.2.2.1.1.2",},{"ID":"S*G*EVATMR*****","D":"Tank Medium Recovery","DC":"8","H":"1.X.3.2.2.1.1.2.1",},{"ID":"S*G*EVATH-*****","D":"Tank Heavy","DC":"8","H":"1.X.3.2.2.1.1.3",},{"ID":"S*G*EVATHR*****","D":"Tank Heavy Recovery","DC":"8","H":"1.X.3.2.2.1.1.3.1",},{"ID":"S*G*EVAA--*****","D":"Armored Personnel Carrier","DC":"8","H":"1.X.3.2.2.1.2",},{"ID":"S*G*EVAAR-*****","D":"Armored Personnel Carrier Recovery","DC":"8","H":"1.X.3.2.2.1.2.1",},{"ID":"S*G*EVAI--*****","D":"Armored Infantry","DC":"8","H":"1.X.3.2.2.1.3",},{"ID":"S*G*EVAC--*****","D":"C2V/ACV","DC":"8","H":"1.X.3.2.2.1.4",},{"ID":"S*G*EVAS--*****","D":"Combat Service Support Vehicle","DC":"8","H":"1.X.3.2.2.1.5",},{"ID":"S*G*EVAL--*****","D":"Light Armored Vehicle","DC":"8","H":"1.X.3.2.2.1.6",},{"ID":"S*G*EVU---*****","D":"Utility Vehicle","DC":"8","H":"1.X.3.2.2.2",},{"ID":"S*G*EVUB--*****","D":"Bus","DC":"8","H":"1.X.3.2.2.2.1",},{"ID":"S*G*EVUS--*****","D":"Semi","DC":"8","H":"1.X.3.2.2.2.2",},{"ID":"S*G*EVUSL-*****","D":"Semi Light","DC":"8","H":"1.X.3.2.2.2.2.1",},{"ID":"S*G*EVUSM-*****","D":"Semi Medium","DC":"8","H":"1.X.3.2.2.2.2.2",},{"ID":"S*G*EVUSH-*****","D":"Semi Heavy","DC":"8","H":"1.X.3.2.2.2.2.3",},{"ID":"S*G*EVUL--*****","D":"Limited Cross-Country Truck","DC":"8","H":"1.X.3.2.2.2.3",},{"ID":"S*G*EVUX--*****","D":"Cross-Country Truck","DC":"8","H":"1.X.3.2.2.2.4",},{"ID":"S*G*EVUR--*****","D":"Water Craft","DC":"8","H":"1.X.3.2.2.2.5",},{"ID":"S*G*EVUT--*****","D":"Tow Truck","DC":"8","H":"1.X.3.2.2.2.6",},{"ID":"S*G*EVUTL-*****","D":"Tow Truck Light","DC":"8","H":"1.X.3.2.2.2.6.1",},{"ID":"S*G*EVUTH-*****","D":"Tow Truck Heavy","DC":"8","H":"1.X.3.2.2.2.6.2",},{"ID":"S*G*EVUA--*****","D":"Ambulance","DC":"8","H":"1.X.3.2.2.2.7",},{"ID":"S*G*EVUAA-*****","D":"Ambulance Armored","DC":"8","H":"1.X.3.2.2.2.7.1",},{"ID":"S*G*EVE---*****","D":"Engineer Vehicle","DC":"8","H":"1.X.3.2.2.3",},{"ID":"S*G*EVEB--*****","D":"Engineer Vehicle Bridge","DC":"8","H":"1.X.3.2.2.3.1",},{"ID":"S*G*EVEE--*****","D":"Earthmover","DC":"8","H":"1.X.3.2.2.3.2",},{"ID":"S*G*EVEC--*****","D":"Construction Vehicle","DC":"8","H":"1.X.3.2.2.3.3",},{"ID":"S*G*EVEM--*****","D":"Mine Laying Vehicle","DC":"8","H":"1.X.3.2.2.3.4",},{"ID":"S*G*EVEMV-*****","D":"Armored Carrier with Volcano","DC":"8","H":"1.X.3.2.2.3.4.1",},{"ID":"S*G*EVEML-*****","D":"Truck Mounted with Volcano","DC":"8","H":"1.X.3.2.2.3.4.2",},{"ID":"S*G*EVEA--*****","D":"Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5",},{"ID":"S*G*EVEAA-*****","D":"Armored Mounted Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5.1",},{"ID":"S*G*EVEAT-*****","D":"Trailer Mounted Mine Clearing Vehicle","DC":"8","H":"1.X.3.2.2.3.5.2",},{"ID":"S*G*EVED--*****","D":"Dozer","DC":"8","H":"1.X.3.2.2.3.6",},{"ID":"S*G*EVEDA-*****","D":"Armored Dozer","DC":"8","H":"1.X.3.2.2.3.6.1",},{"ID":"S*G*EVES--*****","D":"Armored Assault","DC":"8","H":"1.X.3.2.2.3.7",},{"ID":"S*G*EVER--*****","D":"Armored Engineer Recon Vehicle (AERV)","DC":"8","H":"1.X.3.2.2.3.8",},{"ID":"S*G*EVEH--*****","D":"Backhoe","DC":"8","H":"1.X.3.2.2.3.9",},{"ID":"S*G*EVEF--*****","D":"Ferry Transporter","DC":"8","H":"1.X.3.2.2.3.10",},{"ID":"S*G*EVT---*****","D":"Train Locomotive","DC":"8","H":"1.X.3.2.2.4",},{"ID":"S*G*EVC---*****","D":"Civilian Vehicle","DC":"8","H":"1.X.3.2.2.5",},{"ID":"S*G*EVCA--*****","D":"Civilian Automobile","DC":"8","H":"1.X.3.2.2.5.1",},{"ID":"S*G*EVCAL-*****","D":"Civilian Compact Automobile","DC":"8","H":"1.X.3.2.2.5.1.1",},{"ID":"S*G*EVCAM-*****","D":"Civilian Midsize Automobile","DC":"8","H":"1.X.3.2.2.5.1.2",},{"ID":"S*G*EVCAH-*****","D":"Civilian Automobile Sedan","DC":"8","H":"1.X.3.2.2.5.1.3",},{"ID":"S*G*EVCO--*****","D":"Civilian Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2",},{"ID":"S*G*EVCOL-*****","D":"Civilian Pickup Truck","DC":"8","H":"1.X.3.2.2.5.2.1",},{"ID":"S*G*EVCOM-*****","D":"Civilian Small Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2.2",},{"ID":"S*G*EVCOH-*****","D":"Civilian Large Open-Bed Truck","DC":"8","H":"1.X.3.2.2.5.2.3",},{"ID":"S*G*EVCM--*****","D":"Civilian Multiple Passenger Vehicle","DC":"8","H":"1.X.3.2.2.5.3",},{"ID":"S*G*EVCML-*****","D":"Civilian Multiple Passenger Van","DC":"8","H":"1.X.3.2.2.5.3.1",},{"ID":"S*G*EVCMM-*****","D":"Civilian Small Bus","DC":"8","H":"1.X.3.2.2.5.3.2",},{"ID":"S*G*EVCMH-*****","D":"Civilian Large Bus","DC":"8","H":"1.X.3.2.2.5.3.3",},{"ID":"S*G*EVCU--*****","D":"Civilian Utility Vehicle","DC":"8","H":"1.X.3.2.2.5.4",},{"ID":"S*G*EVCUL-*****","D":"Civilian Sport Utility Vehicle (SUV)","DC":"8","H":"1.X.3.2.2.5.4.1",},{"ID":"S*G*EVCUM-*****","D":"Civilian Utility Small Box Truck","DC":"8","H":"1.X.3.2.2.5.4.2",},{"ID":"S*G*EVCUH-*****","D":"Civilian Utility Large Box Truck","DC":"8","H":"1.X.3.2.2.5.4.3",},{"ID":"S*G*EVCJ--*****","D":"Civilian Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5",},{"ID":"S*G*EVCJL-*****","D":"Civilian Small/Light Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.1",},{"ID":"S*G*EVCJM-*****","D":"Civilian Medium Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.2",},{"ID":"S*G*EVCJH-*****","D":"Civilian Large/Heavy Jeep Type Vehicle","DC":"8","H":"1.X.3.2.2.5.5.3",},{"ID":"S*G*EVCT--*****","D":"Civilian Tractor Trailer Truck With Box Trailer","DC":"8","H":"1.X.3.2.2.5.6",},{"ID":"S*G*EVCTL-*****","D":"Civilian Small/Light Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.1",},{"ID":"S*G*EVCTM-*****","D":"Civilian Medium Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.2",},{"ID":"S*G*EVCTH-*****","D":"Civilian Large/Heavy Box Trailer","DC":"8","H":"1.X.3.2.2.5.6.3",},{"ID":"S*G*EVCF--*****","D":"Civilian Tractor Trailer Truck With Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7",},{"ID":"S*G*EVCFL-*****","D":"Civilian Small/Light Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.1",},{"ID":"S*G*EVCFM-*****","D":"Civilian Medium Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.2",},{"ID":"S*G*EVCFH-*****","D":"Civilian Large/Heavy Flatbed Trailer","DC":"8","H":"1.X.3.2.2.5.7.3",},{"ID":"S*G*EVS---*****","D":"Missile Support","DC":"8","H":"1.X.3.2.2.6",},{"ID":"S*G*EVST--*****","D":"Transloader","DC":"8","H":"1.X.3.2.2.6.1",},{"ID":"S*G*EVSR--*****","D":"Transporter","DC":"8","H":"1.X.3.2.2.6.2",},{"ID":"S*G*EVSC--*****","D":"Crane/Loading Device","DC":"8","H":"1.X.3.2.2.6.3",},{"ID":"S*G*EVSP--*****","D":"Propellant Transporter","DC":"8","H":"1.X.3.2.2.6.4",},{"ID":"S*G*EVSW--*****","D":"Warhead Transporter","DC":"8","H":"1.X.3.2.2.6.5",},{"ID":"S*G*EVM---*****","D":"Pack Animal(s)","DC":"8","H":"1.X.3.2.2.7",},{"ID":"S*G*ES----*****","D":"Equipment Sensor","DC":"8","H":"1.X.3.2.3",},{"ID":"S*G*ESR---*****","D":"Sensor Radar","DC":"8","H":"1.X.3.2.3.1",},{"ID":"S*G*ESE---*****","D":"Emplaced Sensor","DC":"8","H":"1.X.3.2.3.2",},{"ID":"S*G*EX----*****","D":"Special","DC":"0","H":"1.X.3.2.4",},{"ID":"S*G*EXL---*****","D":"Laser","DC":"8","H":"1.X.3.2.4.1",},{"ID":"S*G*EXN---*****","D":"CBRN Equipment","DC":"8","H":"1.X.3.2.4.2",},{"ID":"S*G*EXF---*****","D":"Flame Thrower","DC":"8","H":"1.X.3.2.4.3",},{"ID":"S*G*EXM---*****","D":"Land Mines","DC":"8","H":"1.X.3.2.4.4",},{"ID":"S*G*EXMC--*****","D":"Claymore","DC":"8","H":"1.X.3.2.4.4.1",},{"ID":"S*G*EXML--*****","D":"Less Than Lethal","DC":"8","H":"1.X.3.2.4.4.2",},{"ID":"S*G*EXI---*****","D":"IED","DC":"8","H":"1.X.3.2.4.5",},{"ID":"S*G*EXI---MO***","D":"VBIED","DC":"8","H":"1.X.3.2.4.5.1",},{"ID":"S*G*I-----H****","D":"Installation","DC":"8","H":"1.X.3.3",},{"ID":"S*G*IR----H****","D":"Raw Material Production/Storage","DC":"8","H":"1.X.3.3.1",},{"ID":"S*G*IRM---H****","D":"Raw Material Production/Storage Mine","DC":"8","H":"1.X.3.3.1.1",},{"ID":"S*G*IRP---H****","D":"Petroleum/Gas/Oil","DC":"8","H":"1.X.3.3.1.2",},{"ID":"S*G*IRN---H****","D":"Production/Storage CBRN","DC":"8","H":"1.X.3.3.1.3",},{"ID":"S*G*IRNB--H****","D":"Production/Storage CBRN Biological","DC":"8","H":"1.X.3.3.1.3.1",},{"ID":"S*G*IRNC--H****","D":"Production/Storage CBRN Chemical","DC":"8","H":"1.X.3.3.1.3.2",},{"ID":"S*G*IRNN--H****","D":"Production/Storage CBRN Nuclear","DC":"8","H":"1.X.3.3.1.3.3",},{"ID":"S*G*IP----H****","D":"Processing Facility","DC":"8","H":"1.X.3.3.2",},{"ID":"S*G*IPD---H****","D":"Processing Facility Decontamination","DC":"8","H":"1.X.3.3.2.1",},{"ID":"S*G*IE----H****","D":"Equipment Manufacture","DC":"8","H":"1.X.3.3.3",},{"ID":"S*G*IU----H****","D":"Service, Reasearch, Utility Facility","DC":"8","H":"1.X.3.3.4",},{"ID":"S*G*IUR---H****","D":"Technological Research Facility","DC":"8","H":"1.X.3.3.4.1",},{"ID":"S*G*IUT---H****","D":"Telecommunications Facility","DC":"8","H":"1.X.3.3.4.2",},{"ID":"S*G*IUE---H****","D":"Electric Power Facility","DC":"8","H":"1.X.3.3.4.3",},{"ID":"S*G*IUEN--H****","D":"Nuclear Plant","DC":"8","H":"1.X.3.3.4.3.1",},{"ID":"S*G*IUED--H****","D":"Dam","DC":"8","H":"1.X.3.3.4.3.2",},{"ID":"S*G*IUEF--H****","D":"Fossil Fuel","DC":"8","H":"1.X.3.3.4.3.3",},{"ID":"S*G*IUP---H****","D":"Public Water Services","DC":"8","H":"1.X.3.3.4.4",},{"ID":"S*G*IM----H****","D":"Military Materiel Facility","DC":"0","H":"1.X.3.3.5",},{"ID":"S*G*IMF---H****","D":"Nuclear Energy","DC":"8","H":"1.X.3.3.5.1",},{"ID":"S*G*IMFA--H****","D":"Atomic Energy Reactor","DC":"8","H":"1.X.3.3.5.1.1",},{"ID":"S*G*IMFP--H****","D":"Nuclear Material Production","DC":"8","H":"1.X.3.3.5.1.2",},{"ID":"S*G*IMFPW-H****","D":"Weapons Grade","DC":"8","H":"1.X.3.3.5.1.2.1",},{"ID":"S*G*IMFS--H****","D":"Nuclear Material Storage","DC":"8","H":"1.X.3.3.5.1.3",},{"ID":"S*G*IMA---H****","D":"Aircraft Production & Assembly","DC":"8","H":"1.X.3.3.5.2",},{"ID":"S*G*IME---H****","D":"Ammunition And Explosives Production","DC":"8","H":"1.X.3.3.5.3",},{"ID":"S*G*IMG---H****","D":"Armament Production","DC":"8","H":"1.X.3.3.5.4",},{"ID":"S*G*IMV---H****","D":"Military Vehicle Production","DC":"8","H":"1.X.3.3.5.5",},{"ID":"S*G*IMN---H****","D":"Engineering Equipment Production","DC":"8","H":"1.X.3.3.5.6",},{"ID":"S*G*IMNB--H****","D":"Engineering Equipment Production Bridge","DC":"8","H":"1.X.3.3.5.6.1",},{"ID":"S*G*IMC---H****","D":"Chemical & Biological Warfare Production","DC":"8","H":"1.X.3.3.5.7",},{"ID":"S*G*IMS---H****","D":"Ship Construction","DC":"8","H":"1.X.3.3.5.8",},{"ID":"S*G*IMM---H****","D":"Missile & Space System Production","DC":"8","H":"1.X.3.3.5.9",},{"ID":"S*G*IG----H****","D":"Government Leadership","DC":"8","H":"1.X.3.3.6",},{"ID":"S*G*IB----H****","D":"Military Base/Facility","DC":"8","H":"1.X.3.3.7",},{"ID":"S*G*IBA---H****","D":"Airport/Airbase","DC":"8","H":"1.X.3.3.7.1",},{"ID":"S*G*IBN---H****","D":"Seaport/Naval Base","DC":"8","H":"1.X.3.3.7.2",},{"ID":"S*G*IT----H****","D":"Transport Facility","DC":"8","H":"1.X.3.3.8",},{"ID":"S*G*IX----H****","D":"Medical Facility","DC":"8","H":"1.X.3.3.9",},{"ID":"S*G*IXH---H****","D":"Hospital","DC":"8","H":"1.X.3.3.9.1",},{"ID":"S*G*IC----H****","D":"Tented Camp","DC":"8","H":"1.X.3.3.10",},{"ID":"S*G*ICD---H****","D":"Tented Camp, Displaced Persons/Refugees","DC":"8","H":"1.X.3.3.10.1",},{"ID":"S*G*ICT---H****","D":"Tented Training Camp","DC":"8","H":"1.X.3.3.10.2",},{"ID":"S*G*IW----H****","D":"Warehouse/Storage Facility","DC":"8","H":"1.X.3.3.11",},{"ID":"S*S*------*****","D":"Sea Surface Track","DC":"8","H":"1.X.4",},{"ID":"S*S*C-----*****","D":"Sea Surface Track Combatant","DC":"8","H":"1.X.4.1",},{"ID":"S*S*CL----*****","D":"Line","DC":"8","H":"1.X.4.1.1",},{"ID":"S*S*CLCV--*****","D":"Carrier","DC":"8","H":"1.X.4.1.1.1",},{"ID":"S*S*CLBB--*****","D":"Battleship","DC":"8","H":"1.X.4.1.1.2",},{"ID":"S*S*CLCC--*****","D":"Cruiser","DC":"8","H":"1.X.4.1.1.3",},{"ID":"S*S*CLDD--*****","D":"Destroyer","DC":"8","H":"1.X.4.1.1.4",},{"ID":"S*S*CLFF--*****","D":"Frigate/Corvette","DC":"8","H":"1.X.4.1.1.5",},{"ID":"S*S*CLLL--*****","D":"Littoral Combatant","DC":"8","H":"1.X.4.1.1.6",},{"ID":"S*S*CLLLAS*****","D":"Antisubmarine Warfare Mission Package","DC":"8","H":"1.X.4.1.1.6.1",},{"ID":"S*S*CLLLMI*****","D":"Mine Warfare Mission Package","DC":"8","H":"1.X.4.1.1.6.2",},{"ID":"S*S*CLLLSU*****","D":"Surface Warfare (SUW) Mission Package","DC":"8","H":"1.X.4.1.1.6.3",},{"ID":"S*S*CA----*****","D":"Amphibious Warfare Ship","DC":"8","H":"1.X.4.1.2",},{"ID":"S*S*CALA--*****","D":"Assault Vessel","DC":"8","H":"1.X.4.1.2.1",},{"ID":"S*S*CALS--*****","D":"Landing Ship","DC":"8","H":"1.X.4.1.2.2",},{"ID":"S*S*CALSM-*****","D":"Landing Ship Medium","DC":"8","H":"1.X.4.1.2.2.1",},{"ID":"S*S*CALST-*****","D":"Landing Ship Tank","DC":"8","H":"1.X.4.1.2.2.2",},{"ID":"S*S*CALC--*****","D":"Landing Craft","DC":"8","H":"1.X.4.1.2.3",},{"ID":"S*S*CM----*****","D":"Mine Warfare Vessel","DC":"8","H":"1.X.4.1.3",},{"ID":"S*S*CMML--*****","D":"Minelayer","DC":"8","H":"1.X.4.1.3.1",},{"ID":"S*S*CMMS--*****","D":"Minesweeper","DC":"8","H":"1.X.4.1.3.2",},{"ID":"S*S*CMMH--*****","D":"Minehunter","DC":"8","H":"1.X.4.1.3.3",},{"ID":"S*S*CMMA--*****","D":"MCM Support","DC":"8","H":"1.X.4.1.3.4",},{"ID":"S*S*CP----*****","D":"Sea Surface Combatant Patrol","DC":"8","H":"1.X.4.1.4",},{"ID":"S*S*CPSB--*****","D":"Antisubmarine Warfare","DC":"8","H":"1.X.4.1.4.1",},{"ID":"S*S*CPSU--*****","D":"Antisurface Warfare","DC":"8","H":"1.X.4.1.4.2",},{"ID":"S*S*CPSUM-*****","D":"Antisurface Warfare Antiship Missile","DC":"8","H":"1.X.4.1.4.2.1",},{"ID":"S*S*CPSUT-*****","D":"Antisurface Warfare Torpedo","DC":"8","H":"1.X.4.1.4.2.2",},{"ID":"S*S*CPSUG-*****","D":"Antisurface Warfare Gun","DC":"8","H":"1.X.4.1.4.2.3",},{"ID":"S*S*CH----*****","D":"Combatant Hovercraft","DC":"8","H":"1.X.4.1.5",},{"ID":"S*S*G-----*****","D":"Navy Group","DC":"8","H":"1.X.4.1.7",},{"ID":"S*S*GT----*****","D":"Navy Task Force","DC":"8","H":"1.X.4.1.7.1",},{"ID":"S*S*GG----*****","D":"Navy Task Group","DC":"8","H":"1.X.4.1.7.2",},{"ID":"S*S*GU----*****","D":"Navy Task Unit","DC":"8","H":"1.X.4.1.7.3",},{"ID":"S*S*GC----*****","D":"Convoy","DC":"8","H":"1.X.4.1.7.4",},{"ID":"S*S*CD----*****","D":"Surface Decoy","DC":"8","H":"1.X.4.1.8",},{"ID":"S*S*CU----*****","D":"Unmanned Surface Vehicle (USV)","DC":"8","H":"1.X.4.1.9",},{"ID":"S*S*CUM---*****","D":"USV Mine Countermeasures","DC":"8","H":"1.X.4.1.9.1",},{"ID":"S*S*CUS---*****","D":"USV Antisubmarine Warfare","DC":"8","H":"1.X.4.1.9.2",},{"ID":"S*S*CUN---*****","D":"USV Antisurface Warfare","DC":"8","H":"1.X.4.1.9.3",},{"ID":"S*S*CUR---*****","D":"USV Remote Multimission Vehicle","DC":"8","H":"1.X.4.1.9.4",},{"ID":"S*S*N-----*****","D":"Noncombatant","DC":"8","H":"1.X.4.2",},{"ID":"S*S*NR----*****","D":"Underway Replenishment","DC":"8","H":"1.X.4.2.1",},{"ID":"S*S*NF----*****","D":"Fleet Support","DC":"8","H":"1.X.4.2.2",},{"ID":"S*S*NI----*****","D":"Intelligence","DC":"8","H":"1.X.4.2.3",},{"ID":"S*S*NS----*****","D":"Service & Support Harbor","DC":"8","H":"1.X.4.2.4",},{"ID":"S*S*NM----*****","D":"Hospital Ship","DC":"8","H":"1.X.4.2.5",},{"ID":"S*S*NH----*****","D":"Noncombatant Hovercraft","DC":"8","H":"1.X.4.2.6",},{"ID":"S*S*X-----*****","D":"Non-Military","DC":"0","H":"1.X.4.3",},{"ID":"S*S*XM----*****","D":"Merchant","DC":"8","H":"1.X.4.3.1",},{"ID":"S*S*XMC---*****","D":"Subsurface Non-military Cargo","DC":"8","H":"1.X.4.3.1.1",},{"ID":"S*S*XMR---*****","D":"Roll On/Roll Off","DC":"8","H":"1.X.4.3.1.2",},{"ID":"S*S*XMO---*****","D":"Oiler/Tanker","DC":"8","H":"1.X.4.3.1.3",},{"ID":"S*S*XMTU--*****","D":"Tug","DC":"8","H":"1.X.4.3.1.4",},{"ID":"S*S*XMF---*****","D":"Ferry","DC":"8","H":"1.X.4.3.1.5",},{"ID":"S*S*XMP---*****","D":"Passenger","DC":"8","H":"1.X.4.3.1.6",},{"ID":"S*S*XMH---*****","D":"Hazardous Materials (HAZMAT)","DC":"8","H":"1.X.4.3.1.7",},{"ID":"S*S*XMTO--*****","D":"Towing Vessel","DC":"8","H":"1.X.4.3.1.8",},{"ID":"S*S*XF----*****","D":"Fishing","DC":"8","H":"1.X.4.3.2",},{"ID":"S*S*XFDF--*****","D":"Drifter","DC":"8","H":"1.X.4.3.2.1",},{"ID":"S*S*XFDR--*****","D":"Dredge","DC":"8","H":"1.X.4.3.2.2",},{"ID":"S*S*XFTR--*****","D":"Trawler","DC":"8","H":"1.X.4.3.2.3",},{"ID":"S*S*XR----*****","D":"Leisure Craft","DC":"8","H":"1.X.4.3.3",},{"ID":"S*S*XL----*****","D":"Law Enforcement Vessel","DC":"8","H":"1.X.4.3.4",},{"ID":"S*S*XH----*****","D":"Non-military Hovercraft","DC":"8","H":"1.X.4.3.5",},{"ID":"S*S*XA----*****","D":"Fast Recreational Craft","DC":"8","H":"1.X.4.3.6",},{"ID":"S*S*XAR---*****","D":"Rigid-Hull Inflatable Boat","DC":"8","H":"1.X.4.3.6.1",},{"ID":"S*S*XAS---*****","D":"Speed Boat","DC":"8","H":"1.X.4.3.6.2",},{"ID":"S*S*XP----*****","D":"Personal Watercraft","DC":"8","H":"1.X.4.3.7",},{"ID":"S*S*O-----*****","D":"Own Track","DC":"8","H":"1.X.4.4",},{"ID":"S*U*------*****","D":"Subsurface Track","DC":"8","H":"1.X.5",},{"ID":"S*U*S-----*****","D":"Submarine","DC":"8","H":"1.X.5.1",},{"ID":"S*U*SN----*****","D":"Nuclear Propulsion","DC":"8","H":"1.X.5.1.1",},{"ID":"S*U*SNF---*****","D":"Submarine Nuclear Surfaced","DC":"8","H":"1.X.5.1.1.1",},{"ID":"S*U*SNA---*****","D":"Submarine Nuclear Attack (SSN)","DC":"8","H":"1.X.5.1.1.2",},{"ID":"S*U*SNM---*****","D":"Submarine Nuclear Missile Type Unknown","DC":"8","H":"1.X.5.1.1.3",},{"ID":"S*U*SNG---*****","D":"Submarine Nuclear Guided Missile (SSGN)","DC":"8","H":"1.X.5.1.1.4",},{"ID":"S*U*SNB---*****","D":"Ballistic Missile Submarine (SSB)","DC":"8","H":"1.X.5.1.1.5",},{"ID":"S*U*SC----*****","D":"Conventional Propulsion","DC":"8","H":"1.X.5.1.2",},{"ID":"S*U*SCF---*****","D":"Conventional Propulsion Surfaced","DC":"8","H":"1.X.5.1.2.1",},{"ID":"S*U*SCA---*****","D":"Attack Submarine (SS)","DC":"8","H":"1.X.5.1.2.2",},{"ID":"S*U*SCM---*****","D":"Conventional Propulsion Missile Submarine (TYPE UNKNOWN)","DC":"8","H":"1.X.5.1.2.3",},{"ID":"S*U*SCG---*****","D":"Guided Missile Submarine (SSG)","DC":"8","H":"1.X.5.1.2.4",},{"ID":"S*U*SCB---*****","D":"Conventional Propulsion Ballistic Missile (SSB)","DC":"8","H":"1.X.5.1.2.5",},{"ID":"S*U*SO----*****","D":"Other Submersible","DC":"8","H":"1.X.5.1.3",},{"ID":"S*U*SOF---*****","D":"Other Submersible Surfaced","DC":"8","H":"1.X.5.1.3.0",},{"ID":"S*U*SU----*****","D":"Unmanned Underwater Vehicle (UUV)","DC":"8","H":"1.X.5.1.3.1",},{"ID":"S*U*SUM---*****","D":"UUV Mine Warfare","DC":"8","H":"1.X.5.1.3.1.1",},{"ID":"S*U*SUS---*****","D":"UUV Antisubmarine Warfare","DC":"8","H":"1.X.5.1.3.1.2",},{"ID":"S*U*SUN---*****","D":"UUV Antisurface Warfare","DC":"8","H":"1.X.5.1.3.1.3",},{"ID":"S*U*SF----*****","D":"Submarine Surfaced","DC":"8","H":"1.X.5.1.5",},{"ID":"S*U*SB----*****","D":"Submarine Bottomed","DC":"8","H":"1.X.5.1.6",},{"ID":"S*U*SR----*****","D":"Submarine Certsub","DC":"8","H":"1.X.5.1.7",},{"ID":"S*U*SX----*****","D":"Non Submarine","DC":"8","H":"1.X.5.1.8",},{"ID":"S*U*S1----*****","D":"Possub-1","DC":"8","H":"1.X.5.1.9",},{"ID":"S*U*S2----*****","D":"Possub-2","DC":"8","H":"1.X.5.1.10",},{"ID":"S*U*S3----*****","D":"Possub-3","DC":"8","H":"1.X.5.1.11",},{"ID":"S*U*S4----*****","D":"Possub-4","DC":"8","H":"1.X.5.1.12",},{"ID":"S*U*SL----*****","D":"ProbSub","DC":"8","H":"1.X.5.1.13",},{"ID":"S*U*SK----*****","D":"Snorkeling","DC":"8","H":"1.X.5.1.14",},{"ID":"S*U*W-----*****","D":"Underwater Weapon","DC":"8","H":"1.X.5.2",},{"ID":"S*U*WT----*****","D":"Torpedo","DC":"8","H":"1.X.5.2.1",},{"ID":"S*U*WM----*****","D":"Sea Mine","DC":"8","H":"1.X.5.2.2",},{"ID":"S*U*WMD---*****","D":"Sea Mine Neutralized","DC":"8","H":"1.X.5.2.2.1",},{"ID":"S*U*WMG---*****","D":"Sea Mine (Ground)","DC":"8","H":"1.X.5.2.2.2",},{"ID":"S*U*WMGD--*****","D":"Sea Mine (Ground) Neutralized","DC":"8","H":"1.X.5.2.2.2.1",},{"ID":"S*U*WMGX--*****","D":"Ground (Bottom) Excercise Mine","DC":"8","H":"1.X.5.2.2.2.2",},{"ID":"S*U*WMGE--*****","D":"Ground (Bottom) MILEC","DC":"8","H":"1.X.5.2.2.2.3",},{"ID":"S*U*WMGC--*****","D":"Ground (Bottom) MILCO","DC":"8","H":"1.X.5.2.2.2.4",},{"ID":"S*U*WMGR--*****","D":"Ground (Bottom) Negative Reacquisition","DC":"8","H":"1.X.5.2.2.2.5",},{"ID":"S*U*WMGO--*****","D":"Ground (Bottom) Non-Mine Mike-Like Contact","DC":"8","H":"1.X.5.2.2.2.6",},{"ID":"S*U*WMM---*****","D":"Sea Mine (Moored)","DC":"8","H":"1.X.5.2.2.3",},{"ID":"S*U*WMMD--*****","D":"Sea Mine (Moored) Neutralized","DC":"8","H":"1.X.5.2.2.3.1",},{"ID":"S*U*WMMX--*****","D":"Moored Exercise Mine","DC":"8","H":"1.X.5.2.2.3.2",},{"ID":"S*U*WMME--*****","D":"Moored MILEC","DC":"8","H":"1.X.5.2.2.3.3",},{"ID":"S*U*WMMC--*****","D":"Moored MILCO","DC":"8","H":"1.X.5.2.2.3.4",},{"ID":"S*U*WMMR--*****","D":"Moored Negative Reacquisition","DC":"8","H":"1.X.5.2.2.3.5",},{"ID":"S*U*WMMO--*****","D":"Moored Non-Mine Mine-Like Object","DC":"8","H":"1.X.5.2.2.3.6",},{"ID":"S*U*WMF---*****","D":"Sea Mine (Floating)","DC":"8","H":"1.X.5.2.2.4",},{"ID":"S*U*WMFD--*****","D":"Sea Mine (Floating) Neutralized","DC":"8","H":"1.X.5.2.2.4.1",},{"ID":"S*U*WMFX--*****","D":"Floating Exercise Mine","DC":"8","H":"1.X.5.2.2.4.2",},{"ID":"S*U*WMFE--*****","D":"Floating MILEC","DC":"8","H":"1.X.5.2.2.4.3",},{"ID":"S*U*WMFC--*****","D":"Floating MILCO","DC":"8","H":"1.X.5.2.2.4.4",},{"ID":"S*U*WMFR--*****","D":"Floating Negative Reacquisition","DC":"8","H":"1.X.5.2.2.4.5",},{"ID":"S*U*WMFO--*****","D":"Floating Non-Mine Mine-Like Contact","DC":"8","H":"1.X.5.2.2.4.6",},{"ID":"S*U*WMO---*****","D":"Sea Mine (Other Position)","DC":"8","H":"1.X.5.2.2.5",},{"ID":"S*U*WMOD--*****","D":"Sea Mine (Other Position) Neutralized","DC":"8","H":"1.X.5.2.2.5.1",},{"ID":"S*U*WMX---*****","D":"General Exercise Mine","DC":"8","H":"1.X.5.2.2.6",},{"ID":"S*U*WME---*****","D":"General MILEC","DC":"8","H":"1.X.5.2.2.7",},{"ID":"S*U*WMA---*****","D":"General Mine Anchor","DC":"8","H":"1.X.5.2.2.8",},{"ID":"S*U*WMC---*****","D":"General MILCO","DC":"8","H":"1.X.5.2.2.9",},{"ID":"S*U*WMR---*****","D":"General Negative Reacquisition","DC":"8","H":"1.X.5.2.2.10",},{"ID":"S*U*WMB---*****","D":"General Obstructor","DC":"8","H":"1.X.5.2.2.11",},{"ID":"S*U*WMBD--*****","D":"General Obstructor Neutralized","DC":"8","H":"1.X.5.2.2.11.1",},{"ID":"S*U*WMN---*****","D":"General Non-Mine Mine-Like Object","DC":"8","H":"1.X.5.2.2.12",},{"ID":"S*U*WMS---*****","D":"Rising Mine","DC":"8","H":"1.X.5.2.2.13",},{"ID":"S*U*WMSX--*****","D":"Rising Exercise Mine","DC":"8","H":"1.X.5.2.2.13.1",},{"ID":"S*U*WMSD--*****","D":"Rising Mine Neutralized","DC":"8","H":"1.X.5.2.2.13.2",},{"ID":"S*U*WD----*****","D":"Underwater Decoy","DC":"8","H":"1.X.5.3",},{"ID":"S*U*WDM---*****","D":"Sea Mine Decoy","DC":"8","H":"1.X.5.3.1",},{"ID":"S*U*WDMG--*****","D":"Ground (Bottom) Decoy","DC":"8","H":"1.X.5.3.1.1",},{"ID":"S*U*WDMM--*****","D":"Moored Decoy","DC":"8","H":"1.X.5.3.1.2",},{"ID":"S*U*N-----*****","D":"Non-Submarine","DC":"0","H":"1.X.5.4",},{"ID":"S*U*ND----*****","D":"Diver","DC":"8","H":"1.X.5.4.1",},{"ID":"S*U*E-----*****","D":"Environmental Report Location","DC":"8","H":"1.X.5.5",},{"ID":"S*U*V-----*****","D":"Dive Report Location","DC":"8","H":"1.X.5.6",},{"ID":"S*U*X-----*****","D":"Unexploded Ordnance Area (Subsurface)","DC":"8","H":"1.X.5.7",},{"ID":"S*F*------*****","D":"Special Operations Forces (SOF) Unit","DC":"8","H":"1.X.6",},{"ID":"S*F*A-----*****","D":"SOF Unit Aviation","DC":"8","H":"1.X.6.1",},{"ID":"S*F*AF----*****","D":"SOF Unit Fixed Wing","DC":"8","H":"1.X.6.1.1",},{"ID":"S*F*AFA---*****","D":"SOF Unit Fixed Wing Attack","DC":"8","H":"1.X.6.1.1.1",},{"ID":"S*F*AFK---*****","D":"SOF Unit Refuel","DC":"8","H":"1.X.6.1.1.2",},{"ID":"S*F*AFU---*****","D":"SOF Unit Fixed Wing Utility","DC":"8","H":"1.X.6.1.1.3",},{"ID":"S*F*AFUL--*****","D":"SOF Unit Fixed Wing Utility (Light)","DC":"8","H":"1.X.6.1.1.3.1",},{"ID":"S*F*AFUM--*****","D":"SOF Unit Fixed Wing Utility (Medium)","DC":"8","H":"1.X.6.1.1.3.2",},{"ID":"S*F*AFUH--*****","D":"SOF Unit Fixed Wing Utility (Heavy)","DC":"8","H":"1.X.6.1.1.3.3",},{"ID":"S*F*AV----*****","D":"SOF Unit V/STOL","DC":"8","H":"1.X.6.1.2",},{"ID":"S*F*AH----*****","D":"SOF Unit Rotary Wing","DC":"8","H":"1.X.6.1.3",},{"ID":"S*F*AHH---*****","D":"SOF Unit Rotary Wing Combat Search & Rescue","DC":"8","H":"1.X.6.1.3.1",},{"ID":"S*F*AHA---*****","D":"SOF Unit Rotary Wing Attack","DC":"8","H":"1.X.6.1.3.2",},{"ID":"S*F*AHU---*****","D":"SOF Unit Rotary Wing Utility","DC":"8","H":"1.X.6.1.3.3",},{"ID":"S*F*AHUL--*****","D":"SOF Unit Rotary Wing Utility (Light)","DC":"8","H":"1.X.6.1.3.3.1",},{"ID":"S*F*AHUM--*****","D":"SOF Unit Rotary Wing Utility (Medium)","DC":"8","H":"1.X.6.1.3.3.2",},{"ID":"S*F*AHUH--*****","D":"SOF Unit Rotary Wing Utility (Heavy)","DC":"8","H":"1.X.6.1.3.3.3",},{"ID":"S*F*N-----*****","D":"SOF Unit SOF Unit Naval","DC":"8","H":"1.X.6.2",},{"ID":"S*F*NS----*****","D":"SOF Unit Seal","DC":"8","H":"1.X.6.2.1",},{"ID":"S*F*NU----*****","D":"SOF Unit Underwater Demolition Team","DC":"8","H":"1.X.6.2.2",},{"ID":"S*F*NB----*****","D":"SOF Unit Special Boat","DC":"8","H":"1.X.6.2.3",},{"ID":"S*F*NN----*****","D":"SOF Unit Special SSNR","DC":"8","H":"1.X.6.2.4",},{"ID":"S*F*G-----*****","D":"SOF Unit Ground","DC":"8","H":"1.X.6.3",},{"ID":"S*F*GS----*****","D":"SOF Unit Special Forces","DC":"8","H":"1.X.6.3.1",},{"ID":"S*F*GR----*****","D":"SOF Unit Ranger","DC":"8","H":"1.X.6.3.2",},{"ID":"S*F*GP----*****","D":"SOF Unit Psychological Operations (PSYOP)","DC":"8","H":"1.X.6.3.3",},{"ID":"S*F*GPA---*****","D":"SOF Unit Fixed Wing Aviation (PSYOP)","DC":"8","H":"1.X.6.3.3.1",},{"ID":"S*F*GC----*****","D":"SOF Unit Civil Affairs","DC":"8","H":"1.X.6.3.4",},{"ID":"S*F*B-----*****","D":"SOF Unit Support","DC":"8","H":"1.X.6.4",},{"ID":"S*Z*------*****","D":"Unknown Battle Dimension","DC":"8","H":"1.X.7",},{"ID":"I*-*--------***","D":"Signals Intelligence","DC":"0","H":"4.X",},{"ID":"I*P*--------***","D":"Space Track","DC":"0","H":"4.X.1",},{"ID":"I*P*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.1.1",},{"ID":"I*P*SC------***","D":"Communications","DC":"0","H":"4.X.1.1.1",},{"ID":"I*P*SCD-----***","D":"Satellite Down-Link","DC":"8","H":"4.X.1.1.1.1",},{"ID":"I*P*SR------***","D":"Radar(Signal Intercept)","DC":"0","H":"4.X.1.1.2",},{"ID":"I*P*SRD-----***","D":"Data Transmission(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.1",},{"ID":"I*P*SRE-----***","D":"Earth Surveillance","DC":"8","H":"4.X.1.1.2.2",},{"ID":"I*P*SRI-----***","D":"IFF (Transponder)(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.3",},{"ID":"I*P*SRM-----***","D":"Multi-function(SPACE TRACK)","DC":"8","H":"4.X.1.1.2.4",},{"ID":"I*P*SRT-----***","D":"Target Acquisition(Space Track)","DC":"8","H":"4.X.1.1.2.5",},{"ID":"I*P*SRS-----***","D":"Space","DC":"8","H":"4.X.1.1.2.6",},{"ID":"I*P*SRU-----***","D":"Unknown(Space Track)","DC":"8","H":"4.X.1.1.2.7",},{"ID":"I*A*--------***","D":"Air Track","DC":"0","H":"4.X.2",},{"ID":"I*A*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.2.1",},{"ID":"I*A*SC------***","D":"Communications","DC":"0","H":"4.X.2.1.1",},{"ID":"I*A*SCC-----***","D":"Cellular/Mobile(AIR TRACK)","DC":"8","H":"4.X.2.1.1.1",},{"ID":"I*A*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(AIR TRACK)","DC":"8","H":"4.X.2.1.1.2",},{"ID":"I*A*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Air Track)","DC":"8","H":"4.X.2.1.1.3",},{"ID":"I*A*SCS-----***","D":"Satellite Up-Link(Air Track)","DC":"8","H":"4.X.2.1.1.4",},{"ID":"I*A*SR------***","D":"Radar","DC":"0","H":"4.X.2.1.2",},{"ID":"I*A*SRAI----***","D":"Airborne Intercept","DC":"8","H":"4.X.2.1.2.1",},{"ID":"I*A*SRAS----***","D":"Airborne Search and Bombing","DC":"8","H":"4.X.2.1.2.2",},{"ID":"I*A*SRC-----***","D":"Controlled Intercept(AIR TRACK)","DC":"8","H":"4.X.2.1.2.3",},{"ID":"I*A*SRD-----***","D":"Data Transmission(AIR TRACK)","DC":"8","H":"4.X.2.1.2.4",},{"ID":"I*A*SRE-----***","D":"Early Warning(AIR TRACK)","DC":"8","H":"4.X.2.1.2.5",},{"ID":"I*A*SRF-----***","D":"Fire Control(AIR TRACK)","DC":"8","H":"4.X.2.1.2.6",},{"ID":"I*A*SRI-----***","D":"IFF (Transponder)(AIR TRACK)","DC":"8","H":"4.X.2.1.2.7",},{"ID":"I*A*SRMA----***","D":"Missile Acquisition(AIR TRACK)","DC":"8","H":"4.X.2.1.2.8",},{"ID":"I*A*SRMD----***","D":"Missile Downlink","DC":"8","H":"4.X.2.1.2.9",},{"ID":"I*A*SRMG----***","D":"Missile Guidance(AIR TRACK)","DC":"8","H":"4.X.2.1.2.10",},{"ID":"I*A*SRMT----***","D":"Missile Tracking(AIR TRACK)","DC":"8","H":"4.X.2.1.2.11",},{"ID":"I*A*SRMF----***","D":"Multi-Function(AIR TRACK)","DC":"8","H":"4.X.2.1.2.12",},{"ID":"I*A*SRTI----***","D":"Target Illuminator(Air Track)","DC":"8","H":"4.X.2.1.2.13",},{"ID":"I*A*SRTA----***","D":"Target Acquisition(Air Track)","DC":"8","H":"4.X.2.1.2.14",},{"ID":"I*A*SRTT----***","D":"Target Tracking(Air Track)","DC":"8","H":"4.X.2.1.2.15",},{"ID":"I*A*SRU-----***","D":"Unknown(Air Track)","DC":"8","H":"4.X.2.1.2.16",},{"ID":"I*G*--------***","D":"Ground Track","DC":"0","H":"4.X.3",},{"ID":"I*G*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.3.1",},{"ID":"I*G*SC------***","D":"Communications","DC":"0","H":"4.X.3.1.1",},{"ID":"I*G*SCC-----***","D":"Cellular/Mobile(GROUND TRACK)","DC":"8","H":"4.X.3.1.1.1",},{"ID":"I*G*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(GROUND TRACK)","DC":"8","H":"4.X.3.1.1.2",},{"ID":"I*G*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Ground Track)","DC":"8","H":"4.X.3.1.1.3",},{"ID":"I*G*SCS-----***","D":"Satellite Up-Link(Ground Track)","DC":"8","H":"4.X.3.1.1.4",},{"ID":"I*G*SCT-----***","D":"Tropospheric Scatter","DC":"8","H":"4.X.3.1.1.5",},{"ID":"I*G*SR------***","D":"Radar(Signals Intelligence)","DC":"0","H":"4.X.3.1.2",},{"ID":"I*G*SRAT----***","D":"Air Traffic Control(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.1",},{"ID":"I*G*SRAA----***","D":"Anti-Aircraft(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.2",},{"ID":"I*G*SRB-----***","D":"Battlefield Surveillance","DC":"8","H":"4.X.3.1.2.3",},{"ID":"I*G*SRCS----***","D":"Coastal Surveillance","DC":"8","H":"4.X.3.1.2.4",},{"ID":"I*G*SRCA----***","D":"Controlled Approach(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.5",},{"ID":"I*G*SRD-----***","D":"Data Transmission(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.6",},{"ID":"I*G*SRE-----***","D":"Early Warning(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.7",},{"ID":"I*G*SRF-----***","D":"Fire Control(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.8",},{"ID":"I*G*SRH-----***","D":"Height Finding(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.9",},{"ID":"I*G*SRI-----***","D":"Indentification Friend/Foe (Interrogator)(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.10",},{"ID":"I*G*SRMM----***","D":"Meteorological (Military)(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.11",},{"ID":"I*G*SRMA----***","D":"Missile Acquisition(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.12",},{"ID":"I*G*SRMG----***","D":"Missile Guidance(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.13",},{"ID":"I*G*SRMT----***","D":"Missile Tracking(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.14",},{"ID":"I*G*SRMF----***","D":"Multi-Function(GROUND TRACK)","DC":"8","H":"4.X.3.1.2.15",},{"ID":"I*G*SRS-----***","D":"Shell Tracking","DC":"8","H":"4.X.3.1.2.16",},{"ID":"I*G*SRTA----***","D":"Target Acquisition(Radar)","DC":"8","H":"4.X.3.1.2.17",},{"ID":"I*G*SRTI----***","D":"Target Illuminator(Ground Track)","DC":"8","H":"4.X.3.1.2.18",},{"ID":"I*G*SRTT----***","D":"Target Tracking(Ground Track)","DC":"8","H":"4.X.3.1.2.19",},{"ID":"I*G*SRU-----***","D":"Unknown(Ground Track)","DC":"8","H":"4.X.3.1.2.20",},{"ID":"I*S*--------***","D":"Sea Surface Track","DC":"0","H":"4.X.4",},{"ID":"I*S*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.4.1",},{"ID":"I*S*SC------***","D":"Communications","DC":"0","H":"4.X.4.1.1",},{"ID":"I*S*SCC-----***","D":"Cellular/Mobile(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.1.1",},{"ID":"I*S*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.1.2",},{"ID":"I*S*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Sea Surface Track)","DC":"8","H":"4.X.4.1.1.3",},{"ID":"I*S*SCS-----***","D":"Satellite Up-Link(Sea Surface Track)","DC":"8","H":"4.X.4.1.1.4",},{"ID":"I*S*SR------***","D":"Radar(Sea Surface Track)","DC":"0","H":"4.X.4.1.2",},{"ID":"I*S*SRAT----***","D":"Air Traffic Control(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.1",},{"ID":"I*S*SRAA----***","D":"Anti-Aircraft(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.2",},{"ID":"I*S*SRCA----***","D":"Controlled Approach(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.3",},{"ID":"I*S*SRCI----***","D":"Controlled Intercept(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.4",},{"ID":"I*S*SRD-----***","D":"Data Transmission(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.5",},{"ID":"I*S*SRE-----***","D":"Early Warning(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.6",},{"ID":"I*S*SRF-----***","D":"Fire Control(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.7",},{"ID":"I*S*SRH-----***","D":"Height Finding(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.8",},{"ID":"I*S*SRI-----***","D":"Indentification Friend/Foe (Interrogator)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.9",},{"ID":"I*S*SRMM----***","D":"Meteorological (Military)(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.10",},{"ID":"I*S*SRMA----***","D":"Missile Acquisition(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.11",},{"ID":"I*S*SRMG----***","D":"Missile Guidance(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.12",},{"ID":"I*S*SRMT----***","D":"Missile Tracking(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.13",},{"ID":"I*S*SRMF----***","D":"Multi-Function(SEA SURFACE TRACK)","DC":"8","H":"4.X.4.1.2.14",},{"ID":"I*S*SRS-----***","D":"Surface Search(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.15",},{"ID":"I*S*SRTA----***","D":"Target Acquisition(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.16",},{"ID":"I*S*SRTI----***","D":"Target Illuminator(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.17",},{"ID":"I*S*SRTT----***","D":"Target Tracking(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.18",},{"ID":"I*S*SRU-----***","D":"Unknown(Sea Surface Track)","DC":"8","H":"4.X.4.1.2.19",},{"ID":"I*U*--------***","D":"Subsurface Track","DC":"0","H":"4.X.5",},{"ID":"I*U*S-------***","D":"Signal Intercept","DC":"0","H":"4.X.5.1",},{"ID":"I*U*SC------***","D":"Communications","DC":"0","H":"4.X.5.1.1",},{"ID":"I*U*SCO-----***","D":"Omni-Line-Of-Sight (LOS)(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.1.1",},{"ID":"I*U*SCP-----***","D":"Point-To-Point Line-Of-Sight (LOS)(Subsurface Track)","DC":"8","H":"4.X.5.1.1.2",},{"ID":"I*U*SCS-----***","D":"Satellite Up-Link(Subsurface Track)","DC":"8","H":"4.X.5.1.1.3",},{"ID":"I*U*SR------***","D":"Radar(Subsurface Track)","DC":"0","H":"4.X.5.1.2",},{"ID":"I*U*SRD-----***","D":"Data Transmission(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.2.1",},{"ID":"I*U*SRE-----***","D":"Early Warning(SUBSURFACE TRACK)","DC":"8","H":"4.X.5.1.2.2",},{"ID":"I*U*SRM-----***","D":"Multi-Function(Subsurface Track)","DC":"8","H":"4.X.5.1.2.3",},{"ID":"I*U*SRS-----***","D":"Surface Search(Subsurface Track)","DC":"8","H":"4.X.5.1.2.4",},{"ID":"I*U*SRT-----***","D":"Target Acquisition(Subsurface Track)","DC":"8","H":"4.X.5.1.2.5",},{"ID":"I*U*SRU-----***","D":"Unknown(Subsurface Track)","DC":"8","H":"4.X.5.1.2.6",},{"ID":"O*-*------*****","D":"Stability Operations","DC":"0","H":"5.X",},{"ID":"O*V*------*****","D":"Violent Activities","DC":"0","H":"5.X.1",},{"ID":"O*V*A-----*****","D":"Arson/Fire","DC":"8","H":"5.X.1.1",},{"ID":"O*V*M-----*****","D":"Killing (General)","DC":"8","H":"5.X.1.2",},{"ID":"O*V*MA----*****","D":"Murder","DC":"8","H":"5.X.1.2.1",},{"ID":"O*V*MB----*****","D":"Execution","DC":"8","H":"5.X.1.2.2",},{"ID":"O*V*MC----*****","D":"Assassination","DC":"8","H":"5.X.1.2.3",},{"ID":"O*V*B-----*****","D":"Bomb/Bombing","DC":"8","H":"5.X.1.3",},{"ID":"O*V*Y-----*****","D":"Booby Trap","DC":"8","H":"5.X.1.4",},{"ID":"O*V*D-----*****","D":"Drive-By Shooting","DC":"8","H":"5.X.1.5",},{"ID":"O*V*S-----*****","D":"Sniping","DC":"8","H":"5.X.1.6",},{"ID":"O*V*P-----*****","D":"Poisoning","DC":"8","H":"5.X.1.7",},{"ID":"O*V*E-----*****","D":"Explosion","DC":"8","H":"5.X.1.8",},{"ID":"O*V*EI----*****","D":"IED Explosion","DC":"8","H":"5.X.1.8.1",},{"ID":"O*V*EG----*****","D":"Explosion, Grenade","DC":"8","H":"5.X.1.8.2",},{"ID":"O*V*EN----*****","D":"Explosion, Incendiary","DC":"8","H":"5.X.1.8.3",},{"ID":"O*V*EM----*****","D":"Explosion, Mine","DC":"8","H":"5.X.1.8.4",},{"ID":"O*V*EO----*****","D":"Explosion, Mortar Fire","DC":"8","H":"5.X.1.8.5",},{"ID":"O*V*ER----*****","D":"Explosion, Rocket","DC":"8","H":"5.X.1.8.6",},{"ID":"O*V*EV----*****","D":"Explosion, Wheeled Vehicle","DC":"8","H":"5.X.1.8.7",},{"ID":"O*L*------*****","D":"Locations","DC":"0","H":"5.X.2",},{"ID":"O*L*B-----*****","D":"Black List Location","DC":"8","H":"5.X.2.1",},{"ID":"O*L*G-----*****","D":"Gray List Location","DC":"8","H":"5.X.2.2",},{"ID":"O*L*W-----*****","D":"White List Location","DC":"8","H":"5.X.2.3",},{"ID":"O*L*M-----*****","D":"Mass Grave Location","DC":"8","H":"5.X.2.4",},{"ID":"O*L*E-----H****","D":"Drug Lab","DC":"8","H":"5.X.2.6",},{"ID":"O*L*H-----H****","D":"House/Residence","DC":"8","H":"5.X.2.7",},{"ID":"O*L*N-----H****","D":"Cave Entrance","DC":"8","H":"5.X.2.8",},{"ID":"O*L*H-----H****","D":"Palace/Presidential Residence","DC":"8","H":"5.X.2.9",},{"ID":"O*L*F-----H****","D":"Polling Place","DC":"8","H":"5.X.2.10",},{"ID":"O*O*------*****","D":"Operations","DC":"0","H":"5.X.3",},{"ID":"O*O*P-----*****","D":"Patrolling","DC":"8","H":"5.X.3.1",},{"ID":"O*O*R-----*****","D":"Recruitment","DC":"0","H":"5.X.3.2",},{"ID":"O*O*RW----*****","D":"Recruitment (Willing)","DC":"8","H":"5.X.3.2.1",},{"ID":"O*O*RC----*****","D":"Recruitment (Coerced/Impressed)","DC":"8","H":"5.X.3.2.2",},{"ID":"O*O*D-----*****","D":"Demonstration","DC":"8","H":"5.X.3.3",},{"ID":"O*O*M-----*****","D":"Mine Laying","DC":"8","H":"5.X.3.4",},{"ID":"O*O*Y-----*****","D":"Psychological Operations (Psyop)","DC":"8","H":"5.X.3.5",},{"ID":"O*O*YT----*****","D":"Psyop (TV and Radio Propaganda)","DC":"8","H":"5.X.3.5.1",},{"ID":"O*O*YW----*****","D":"Psyop (Written Propaganda)","DC":"8","H":"5.X.3.5.2",},{"ID":"O*O*YH----*****","D":"House-to-House Propaganda","DC":"8","H":"5.X.3.5.3",},{"ID":"O*O*F-----*****","D":"Foraging/Searching","DC":"8","H":"5.X.3.6",},{"ID":"O*O*S-----*****","D":"Spy","DC":"8","H":"5.X.3.7",},{"ID":"O*O*O-----*****","D":"Food Distribution","DC":"8","H":"5.X.3.8",},{"ID":"O*O*E-----*****","D":"Extortion","DC":"8","H":"5.X.3.9",},{"ID":"O*O*H-----*****","D":"Hijacking","DC":"0","H":"5.X.3.10",},{"ID":"O*O*HT----*****","D":"Hijacking (Vehicle)","DC":"8","H":"5.X.3.10.1",},{"ID":"O*O*HA----*****","D":"Hijacking (Airplane)","DC":"8","H":"5.X.3.10.2",},{"ID":"O*O*HV----*****","D":"Hijacking (Boat)","DC":"8","H":"5.X.3.10.3",},{"ID":"O*O*K-----*****","D":"Kidnapping","DC":"8","H":"5.X.3.11",},{"ID":"O*O*KA----*****","D":"Attempted Kidnapping","DC":"8","H":"5.X.3.11.1",},{"ID":"O*O*A-----*****","D":"Arrest","DC":"8","H":"5.X.3.12",},{"ID":"O*O*U-----*****","D":"Drug Operation","DC":"8","H":"5.X.3.13",},{"ID":"O*O*UT----*****","D":"Drug Trafficking","DC":"8","H":"5.X.3.13.1",},{"ID":"O*O*C-----*****","D":"Composite Loss","DC":"8","H":"5.X.3.14",},{"ID":"O*O*CA----*****","D":"Composite Loss Combat","DC":"8","H":"5.X.3.14.1",},{"ID":"O*O*CB----*****","D":"Composite Loss Accident","DC":"8","H":"5.X.3.14.2",},{"ID":"O*O*CC----*****","D":"Composite Loss Other","DC":"8","H":"5.X.3.14.3",},{"ID":"O*O*N-----*****","D":"Raid on a House","DC":"8","H":"5.X.3.15",},{"ID":"O*O*2-----*****","D":"Burglary","DC":"8","H":"5.X.3.16",},{"ID":"O*O*V-----*****","D":"Home Eviction","DC":"8","H":"5.X.3.17",},{"ID":"O*O*I-----*****","D":"Black Marketing","DC":"8","H":"5.X.3.18",},{"ID":"O*O*J-----*****","D":"Jail Break","DC":"8","H":"5.X.3.19",},{"ID":"O*O*B-----*****","D":"Robbery","DC":"8","H":"5.X.3.20",},{"ID":"O*O*G-----*****","D":"Sabotage","DC":"8","H":"5.X.3.21",},{"ID":"O*O*X-----*****","D":"Smuggling","DC":"8","H":"5.X.3.22",},{"ID":"O*O*W-----*****","D":"Rock Throwing","DC":"8","H":"5.X.3.23",},{"ID":"O*O*Z-----*****","D":"Suspicious Activity","DC":"8","H":"5.X.3.24",},{"ID":"O*O*T-----*****","D":"Theft","DC":"8","H":"5.X.3.25",},{"ID":"O*O*TV----*****","D":"Wheeled Vehicle Theft","DC":"8","H":"5.X.3.25.1",},{"ID":"O*O*Q-----*****","D":"Warrant Served","DC":"8","H":"5.X.3.26",},{"ID":"O*I*------*****","D":"Items","DC":"0","H":"5.X.4",},{"ID":"O*I*R-----*****","D":"Refugees","DC":"8","H":"5.X.4.1",},{"ID":"O*I*S-----*****","D":"Safe House","DC":"8","H":"5.X.4.2",},{"ID":"O*I*G-----*****","D":"Graffiti","DC":"8","H":"5.X.4.3",},{"ID":"O*I*V-----*****","D":"Vandalism/Loot/Ransack/Plunder/Sack","DC":"8","H":"5.X.4.4",},{"ID":"O*I*I-----*****","D":"Known Insurgent Vehicle","DC":"8","H":"5.X.4.5",},{"ID":"O*I*D-----*****","D":"Drug Vehicle","DC":"8","H":"5.X.4.6",},{"ID":"O*I*F-----*****","D":"Internal Security Force","DC":"8","H":"5.X.4.7",},{"ID":"O*I*M-----*****","D":"Meeting","DC":"8","H":"5.X.4.8",},{"ID":"O*I*T-----*****","D":"Tent","DC":"8","H":"5.X.4.9",},{"ID":"O*P*------*****","D":"Individual","DC":"8","H":"5.X.5",},{"ID":"O*P*A-----*****","D":"Leader","DC":"8","H":"5.X.5.1",},{"ID":"O*P*AR----*****","D":"Religious Leader","DC":"8","H":"5.X.5.1.1",},{"ID":"O*P*B-----*****","D":"Targeted Individual","DC":"8","H":"5.X.5.2",},{"ID":"O*P*C-----*****","D":"Terrorist","DC":"8","H":"5.X.5.3",},{"ID":"O*P*D-----*****","D":"Dead Body","DC":"8","H":"5.X.5.4",},{"ID":"O*P*E-----*****","D":"Speaker","DC":"8","H":"5.X.5.5",},{"ID":"O*P*F-----*****","D":"IED Suicide Bomber","DC":"8","H":"5.X.5.6",},{"ID":"O*P*G-----*****","D":"Exfiltrating Individual","DC":"8","H":"5.X.5.7",},{"ID":"O*P*H-----*****","D":"Infiltrating Individual","DC":"8","H":"5.X.5.8",},{"ID":"O*G*------*****","D":"Non-Military Group or Organization","DC":"8","H":"5.X.6",},{"ID":"O*G*B-----*****","D":"Non-Governmental Organizations (NGO)","DC":"8","H":"5.X.6.2",},{"ID":"O*G*C-----*****","D":"Terrorist Organization","DC":"8","H":"5.X.6.3",},{"ID":"O*G*D-----*****","D":"Religious Organization","DC":"8","H":"5.X.6.4",},{"ID":"O*G*E-----*****","D":"Foreign Fighter","DC":"8","H":"5.X.6.5",},{"ID":"O*G*F-----*****","D":"Gang","DC":"8","H":"5.X.6.6",},{"ID":"O*R*------*****","D":"Rape","DC":"8","H":"5.X.7",},{"ID":"O*R*A-----*****","D":"Attempted Rape","DC":"8","H":"5.X.7.1",},{"ID":"O*E*------*****","D":"Events SASO","DC":"0","H":"5.X.10",},{"ID":"O*E*A-----*****","D":"Elections SASO","DC":"8","H":"5.X.10.1",},{"ID":"O*E*B-----*****","D":"Speech SASO","DC":"8","H":"5.X.10.2",},{"ID":"O*E*C-----*****","D":"Sermon SASO","DC":"8","H":"5.X.10.3",},{"ID":"O*E*D-----*****","D":"Meeting SASO","DC":"8","H":"5.X.10.4",},{"ID":"O*E*E-----*****","D":"Demonstration(Events) SASO","DC":"8","H":"5.X.10.5",},{"ID":"O*E*F-----*****","D":"Riot SASO","DC":"8","H":"5.X.10.6",},{"ID":"O*E*G-----*****","D":"Gang Activity SASO","DC":"8","H":"5.X.10.7",},{"ID":"O*E*H-----*****","D":"Jail Break/Escape Custody SASO","DC":"8","H":"5.X.10.8",},{"ID":"O*E*I-----*****","D":"Rock Throwing SASO","DC":"8","H":"5.X.10.9",},{"ID":"O*E*J-----*****","D":"Illegal Selling/Purchasing/Distributing/Black Market SASO","DC":"8","H":"5.X.10.10",},{"ID":"O*E*K-----*****","D":"Surveillance SASO","DC":"8","H":"5.X.10.11",},{"ID":"O*E*L-----*****","D":"Lights SASO","DC":"8","H":"5.X.10.12",},{"ID":"O*E*M-----*****","D":"Border Crossing SASO","DC":"8","H":"5.X.10.13",},{"ID":"O*E*N-----*****","D":"Border Activity SASO","DC":"8","H":"5.X.10.14",},{"ID":"O*E*O-----*****","D":"Smuggling SASO","DC":"8","H":"5.X.10.15",},{"ID":"O*E*P-----*****","D":"Exfiltration SASO","DC":"8","H":"5.X.10.16",},{"ID":"O*E*Q-----*****","D":"Infiltration SASO","DC":"8","H":"5.X.10.17",},{"ID":"O*E*R-----*****","D":"Auto Theft SASO","DC":"8","H":"5.X.10.18",},{"ID":"O*E*S-----*****","D":"Auto Accident SASO","DC":"8","H":"5.X.10.19",},{"ID":"O*E*T-----*****","D":"Looting SASO","DC":"8","H":"5.X.10.20",},{"ID":"O*E*U-----*****","D":"Theft SASO","DC":"8","H":"5.X.10.21",},{"ID":"O*E*V-----*****","D":"Robbery SASO","DC":"8","H":"5.X.10.22",},{"ID":"O*E*W-----*****","D":"Home Eviction SASO","DC":"8","H":"5.X.10.23",},{"ID":"O*E*X-----*****","D":"Shooting (Non Deadly) SASO","DC":"8","H":"5.X.10.24",},{"ID":"O*E*Y-----*****","D":"Raid SASO","DC":"8","H":"5.X.10.25",},{"ID":"O*E*Z-----*****","D":"Sabotage SASO","DC":"8","H":"5.X.10.26",},{"ID":"O*E*AA----*****","D":"Warrant Served SASO","DC":"8","H":"5.X.10.27",},{"ID":"O*E*AB----*****","D":"Rape SASO","DC":"8","H":"5.X.10.28",},{"ID":"O*E*AC----*****","D":"Attempted Rape SASO","DC":"8","H":"5.X.10.29",},{"ID":"O*E*AD----*****","D":"Attack(Events) SASO","DC":"0","H":"5.X.10.30",},{"ID":"O*E*ADA---*****","D":"Attack on NGO SASO","DC":"8","H":"5.X.10.30.1",},{"ID":"O*E*ADB---*****","D":"Terrorist Attack SASO","DC":"8","H":"5.X.10.30.2",},{"ID":"O*E*ADC---*****","D":"Grenade Attack SASO","DC":"8","H":"5.X.10.30.3",},{"ID":"O*E*ADD---*****","D":"Rocket Attack SASO","DC":"8","H":"5.X.10.30.4",},{"ID":"O*E*AE----*****","D":"Explosions SASO","DC":"0","H":"5.X.10.31",},{"ID":"O*E*AEA---*****","D":"Explosion (general) SASO","DC":"8","H":"5.X.10.31.1",},{"ID":"O*E*AEB---*****","D":"Explosion, Mine SASO","DC":"8","H":"5.X.10.31.2",},{"ID":"O*E*AEC---*****","D":"Explosion, Grenade SASO","DC":"8","H":"5.X.10.31.3",},{"ID":"O*E*AED---*****","D":"Explosion, Bomb SASO","DC":"8","H":"5.X.10.31.4",},{"ID":"O*E*AEE---*****","D":"Explosion, Mortar Fire SASO","DC":"8","H":"5.X.10.31.5",},{"ID":"O*E*AEF---*****","D":"Explosion, Incendiary SASO","DC":"8","H":"5.X.10.31.6",},{"ID":"O*E*AEG---*****","D":"Explosion, Rocket SASO","DC":"8","H":"5.X.10.31.7",},{"ID":"O*E*AEH---*****","D":"Explosion, Improvised Explosive Device (IED) SASO","DC":"8","H":"5.X.10.31.8",},{"ID":"O*E*AEI---*****","D":"Explosion, Car Bomb SASO","DC":"8","H":"5.X.10.31.9",},{"ID":"O*E*AEJ---*****","D":"Suicide Bombing SASO","DC":"8","H":"5.X.10.31.10",},{"ID":"O*E*AF----*****","D":"Fighting/Contact SASO","DC":"0","H":"5.X.10.32",},{"ID":"O*E*AFA---*****","D":"Fighting (General) SASO","DC":"8","H":"5.X.10.32.1",},{"ID":"O*E*AFB---*****","D":"Coalition vs. Enemy SASO","DC":"8","H":"5.X.10.32.2",},{"ID":"O*E*AFC---*****","D":"Coalition vs. Coalition SASO","DC":"8","H":"5.X.10.32.3",},{"ID":"O*E*AG----*****","D":"Drug Possession SASO","DC":"8","H":"5.X.10.33",},{"ID":"O*E*AH----*****","D":"Drug Trafficking SASO","DC":"8","H":"5.X.10.34",},{"ID":"O*E*AI----*****","D":"Suspicious Activity SASO","DC":"8","H":"5.X.10.35",},{"ID":"O*E*AJ----*****","D":"Activity SASO","DC":"8","H":"5.X.10.36",},{"ID":"O*E*AK----*****","D":"Threat SASO","DC":"8","H":"5.X.10.37",},{"ID":"O*E*AL----*****","D":"Crater SASO","DC":"8","H":"5.X.10.38",},{"ID":"O*E*AM----*****","D":"Pothole SASO","DC":"8","H":"5.X.10.39",},{"ID":"O*E*AN----*****","D":"Escalation of Force SASO","DC":"8","H":"5.X.10.40",},{"ID":"O*E*AO----*****","D":"Submunitions SASO","DC":"8","H":"5.X.10.41",},{"ID":"O*E*AP----*****","D":"Confiscation SASO","DC":"8","H":"5.X.10.42",},{"ID":"O*E*AQ----*****","D":"Counter Insurgency SASO","DC":"8","H":"5.X.10.43",},{"ID":"O*E*AR----*****","D":"Counter Terrorism SASO","DC":"8","H":"5.X.10.44",},{"ID":"O*E*AS----*****","D":"Humanitarian Assistance SASO","DC":"8","H":"5.X.10.45",},{"ID":"O*E*AT----*****","D":"Tests of Security SASO","DC":"8","H":"5.X.10.46",},{"ID":"O*E*AU----*****","D":"AWOL SASO","DC":"8","H":"5.X.10.47",},{"ID":"O*E*AV----*****","D":"Curfew SASO","DC":"8","H":"5.X.10.48",},{"ID":"O*E*AW----*****","D":"DUI SASO","DC":"8","H":"5.X.10.49",},{"ID":"O*E*AX----*****","D":"Prostitution SASO","DC":"8","H":"5.X.10.50",},{"ID":"O*Y*------*****","D":"Organization/Groups SASO","DC":"0","H":"5.X.11",},{"ID":"O*Y*A-----*****","D":"Organization (General) SASO","DC":"8","H":"5.X.11.1",},{"ID":"O*Y*B-----*****","D":"NGO Organization SASO","DC":"8","H":"5.X.11.2",},{"ID":"O*Y*C-----*****","D":"Displaced Persons, Refugees SASO","DC":"8","H":"5.X.11.3",},{"ID":"O*Y*D-----*****","D":"Terrorist Organization SASO","DC":"8","H":"5.X.11.4",},{"ID":"O*Y*E-----*****","D":"Religious Organization SASO","DC":"8","H":"5.X.11.5",},{"ID":"O*Y*F-----*****","D":"Group Tribe Cell SASO","DC":"8","H":"5.X.11.6",},{"ID":"O*Y*G-----*****","D":"Foreign Fighters SASO","DC":"8","H":"5.X.11.7",},{"ID":"O*Y*R-----*****","D":"Red Cross SASO","DC":"8","H":"5.X.11.8",},{"ID":"O*Y*SP----*****","D":"State Police SASO","DC":"8","H":"5.X.11.9",},{"ID":"O*Y*LP----*****","D":"Local Police SASO","DC":"8","H":"5.X.11.10",},{"ID":"O*Y*SH----*****","D":"Shelter SASO","DC":"8","H":"5.X.11.11",},{"ID":"O*Y*FM----*****","D":"FEMA SASO","DC":"8","H":"5.X.11.12",},{"ID":"O*Y*SA----*****","D":"Staging Area SASO","DC":"8","H":"5.X.11.13",},{"ID":"O*Y*EP----*****","D":"Evacuation Point SASO","DC":"8","H":"5.X.11.14",},{"ID":"O*Y*PD----*****","D":"Person in Distress SASO","DC":"8","H":"5.X.11.15",},{"ID":"O*S*------*****","D":"Structures SASO","DC":"0","H":"5.X.13",},{"ID":"O*S*A-----*****","D":"Compound/Post/Fort SASO","DC":"8","H":"5.X.13.1",},{"ID":"O*S*B-----*****","D":"House/Residence SASO","DC":"8","H":"5.X.13.2",},{"ID":"O*S*C-----*****","D":"Safe House(Structures) SASO","DC":"8","H":"5.X.13.3",},{"ID":"O*S*D-----*****","D":"Church SASO","DC":"8","H":"5.X.13.4",},{"ID":"O*S*E-----*****","D":"Mosque SASO","DC":"8","H":"5.X.13.5",},{"ID":"O*S*F-----*****","D":"Synagogue SASO","DC":"8","H":"5.X.13.6",},{"ID":"O*S*G-----*****","D":"Warehouse/Storage Facility SASO","DC":"8","H":"5.X.13.7",},{"ID":"O*S*H-----*****","D":"Bunker/Underground Facility SASO","DC":"8","H":"5.X.13.8",},{"ID":"O*S*I-----*****","D":"Tents SASO","DC":"8","H":"5.X.13.9",},{"ID":"O*S*J-----*****","D":"Cave SASO","DC":"8","H":"5.X.13.10",},{"ID":"O*S*K-----*****","D":"Camps SASO","DC":"0","H":"5.X.13.11",},{"ID":"O*S*KA----*****","D":"Camp (General) SASO","DC":"8","H":"5.X.13.11.1",},{"ID":"O*S*KB----*****","D":"Displaced Persons/Refugees Camp SASO","DC":"8","H":"5.X.13.11.2",},{"ID":"O*S*KC----*****","D":"Training Camp SASO","DC":"8","H":"5.X.13.11.3",},{"ID":"O*S*L-----*****","D":"Prison/Detention Facility SASO","DC":"8","H":"5.X.13.12",},{"ID":"O*S*M-----*****","D":"Police Station SASO","DC":"8","H":"5.X.13.13",},{"ID":"O*S*N-----*****","D":"Palace/Presidential Residence SASO","DC":"8","H":"5.X.13.14",},{"ID":"O*Q*------*****","D":"Equipment/Weapons SASO","DC":"0","H":"5.X.14",},{"ID":"O*Q*A-----*****","D":"Weapons Found SASO","DC":"8","H":"5.X.14.1",},{"ID":"O*Q*B-----*****","D":"Weapons Cache SASO","DC":"8","H":"5.X.14.2",},{"ID":"O*Q*C-----*****","D":"Weapons Confiscated SASO","DC":"8","H":"5.X.14.3",},{"ID":"O*Q*D-----*****","D":"Weapons Sale SASO","DC":"8","H":"5.X.14.4",},{"ID":"O*Q*E-----*****","D":"Weapons Market SASO","DC":"8","H":"5.X.14.5",},{"ID":"O*Q*F-----*****","D":"Chem/Bio Weapons Cache SASO","DC":"8","H":"5.X.14.6",},{"ID":"O*Q*G-----*****","D":"Improvised Explosive Device (IED) SASO","DC":"8","H":"5.X.14.7",},{"ID":"O*Q*H-----*****","D":"Unexploded Ordnance (UXO) SASO","DC":"8","H":"5.X.14.8",},{"ID":"O*Q*I-----*****","D":"Horses SASO","DC":"8","H":"5.X.14.9",},{"ID":"O*Q*J-----*****","D":"Camels SASO","DC":"8","H":"5.X.14.10",},{"ID":"O*Q*K-----*****","D":"Donkeys SASO","DC":"8","H":"5.X.14.11",},{"ID":"E*-*------*****","D":"Emergency Management Symbols","DC":"0","H":"6.X",},{"ID":"E*I*------*****","D":"Incident","DC":"0","H":"6.X.1",},{"ID":"E*I*A-----*****","D":"Civil Disturbance Incident","DC":"8","H":"6.X.1.1",},{"ID":"O*O*D-----*****","D":"Civil Demonstration","DC":"8","H":"6.X.1.1.1",},{"ID":"O*I*R-----*****","D":"Civil Displaced Population","DC":"0","H":"6.X.1.1.2",},{"ID":"E*I*AC----*****","D":"Civil Rioting","DC":"8","H":"6.X.1.1.3",},{"ID":"E*I*B-----*****","D":"Criminal Activity Incident","DC":"8","H":"6.X.1.2",},{"ID":"E*I*BA----*****","D":"Bomb Threat","DC":"8","H":"6.X.1.2.1",},{"ID":"O*V*B-----*****","D":"Bomb","DC":"8","H":"6.X.1.2.2",},{"ID":"E*I*BC----*****","D":"Explosion (Bomb)","DC":"8","H":"6.X.1.2.3",},{"ID":"E*I*BD----*****","D":"Looting","DC":"8","H":"6.X.1.2.4",},{"ID":"O*V*P-----*****","D":"Poisoning","DC":"8","H":"6.X.1.2.5",},{"ID":"E*I*BF----*****","D":"Shooting","DC":"8","H":"6.X.1.2.6",},{"ID":"E*I*C-----*****","D":"Fire Incident","DC":"8","H":"6.X.1.3",},{"ID":"E*I*CA----*****","D":"Hot Spot","DC":"8","H":"6.X.1.3.1",},{"ID":"E*I*CB----*****","D":"Non-Residential Fire","DC":"8","H":"6.X.1.3.2",},{"ID":"E*I*CC----*****","D":"Origin","DC":"8","H":"6.X.1.3.3",},{"ID":"E*I*CD----*****","D":"Residential Fire","DC":"8","H":"6.X.1.3.4",},{"ID":"E*I*CE----*****","D":"School Fire","DC":"8","H":"6.X.1.3.5",},{"ID":"E*I*CF----*****","D":"Smoke","DC":"8","H":"6.X.1.3.6",},{"ID":"E*I*CG----*****","D":"Special Needs Fire","DC":"8","H":"6.X.1.3.7",},{"ID":"E*I*CH----*****","D":"Wild Fire","DC":"8","H":"6.X.1.3.8",},{"ID":"E*I*D-----*****","D":"Hazardous Material Incident","DC":"8","H":"6.X.1.4",},{"ID":"E*I*DA----*****","D":"Chemical Agent","DC":"8","H":"6.X.1.4.1",},{"ID":"E*I*DB----*****","D":"Corrosive Material","DC":"8","H":"6.X.1.4.2",},{"ID":"E*I*DC----*****","D":"Hazardous When Wet","DC":"8","H":"6.X.1.4.3",},{"ID":"E*I*DD----*****","D":"Explosive","DC":"8","H":"6.X.1.4.4",},{"ID":"E*I*DE----*****","D":"Flammable Gas","DC":"8","H":"6.X.1.4.5",},{"ID":"E*I*DF----*****","D":"Flammable Liquid","DC":"8","H":"6.X.1.4.6",},{"ID":"E*I*DG----*****","D":"Flammable Solid","DC":"8","H":"6.X.1.4.7",},{"ID":"E*I*DH----*****","D":"Non-Flammable Gas","DC":"8","H":"6.X.1.4.8",},{"ID":"E*I*DI----*****","D":"Organic Peroxide","DC":"8","H":"6.X.1.4.9",},{"ID":"E*I*DJ----*****","D":"Oxidizer","DC":"8","H":"6.X.1.4.10",},{"ID":"E*I*DK----*****","D":"Radioactive Material","DC":"8","H":"6.X.1.4.11",},{"ID":"E*I*DL----*****","D":"Spontaneously Combustible","DC":"8","H":"6.X.1.4.12",},{"ID":"E*I*DM----*****","D":"Toxic Gas","DC":"8","H":"6.X.1.4.13",},{"ID":"E*I*DN----*****","D":"Toxic and Infectious","DC":"8","H":"6.X.1.4.14",},{"ID":"E*I*DO----*****","D":"Unexploded Ordinance","DC":"8","H":"6.X.1.4.15",},{"ID":"E*I*E-----*****","D":"Air Incident","DC":"8","H":"6.X.1.5",},{"ID":"E*I*EA----*****","D":"Air Accident","DC":"8","H":"6.X.1.5.1",},{"ID":"O*O*HA----*****","D":"Air Hijacking","DC":"8","H":"6.X.1.5.2",},{"ID":"E*I*F-----*****","D":"Marine Incident","DC":"8","H":"6.X.1.6",},{"ID":"E*I*FA----*****","D":"Marine Accident","DC":"8","H":"6.X.1.6.1",},{"ID":"O*O*HV----*****","D":"Marine Hijacking","DC":"8","H":"6.X.1.6.2",},{"ID":"E*I*G-----*****","D":"Rail Incident","DC":"8","H":"6.X.1.7",},{"ID":"E*I*GA----*****","D":"Rail Accident","DC":"8","H":"6.X.1.7.1",},{"ID":"E*I*GB----*****","D":"Rail Hijacking","DC":"8","H":"6.X.1.7.2",},{"ID":"E*I*H-----*****","D":"Vehicle Incident","DC":"8","H":"6.X.1.8",},{"ID":"E*I*HA----*****","D":"Vehicle Accident","DC":"8","H":"6.X.1.8.1",},{"ID":"O*O*HT----*****","D":"Vehicle Hijacking","DC":"8","H":"6.X.1.8.2",},{"ID":"E*N*------*****","D":"Natural Events","DC":"0","H":"6.X.2",},{"ID":"E*O*------*****","D":"Operations","DC":"0","H":"6.X.3",},{"ID":"E*O*A-----*****","D":"Emergency Medical Operation","DC":"8","H":"6.X.3.1",},{"ID":"E*O*AA----*****","D":"Emergency Medical Operation Unit","DC":"8","H":"6.X.3.1.1",},{"ID":"E*O*AB----*****","D":"Emergency Medical Operation Equipment","DC":"8","H":"6.X.3.1.2",},{"ID":"E*O*AC----H****","D":"Emergency Medical Operation Installation","DC":"8","H":"6.X.3.1.3",},{"ID":"E*O*AD----H****","D":"EMT Station Location","DC":"8","H":"6.X.3.1.4",},{"ID":"E*O*AE----*****","D":"Ambulance","DC":"8","H":"6.X.3.1.5",},{"ID":"E*O*AF----*****","D":"Medical Evacuation Helicopter","DC":"8","H":"6.X.3.1.6",},{"ID":"E*O*AG----H****","D":"Health Department Facility","DC":"8","H":"6.X.3.1.7",},{"ID":"S*G*IXH---H****","D":"Hospital","DC":"8","H":"6.X.3.1.8",},{"ID":"S*S*NM----*****","D":"Hospital Ship","DC":"8","H":"6.X.3.1.9",},{"ID":"E*O*AJ----H****","D":"Medical Facilities Out Patient","DC":"8","H":"6.X.3.1.10",},{"ID":"E*O*AK----H****","D":"Morgue","DC":"8","H":"6.X.3.1.11",},{"ID":"E*O*AL----H****","D":"Pharmacy","DC":"8","H":"6.X.3.1.12",},{"ID":"E*O*AM----H****","D":"Triage","DC":"8","H":"6.X.3.1.13",},{"ID":"E*O*B-----*****","D":"Emergency Operation","DC":"8","H":"6.X.3.2",},{"ID":"E*O*BA----*****","D":"Emergency Operation Unit","DC":"8","H":"6.X.3.2.1",},{"ID":"E*O*BB----*****","D":"Emergency Operation Equipment","DC":"8","H":"6.X.3.2.2",},{"ID":"E*O*BC----H****","D":"Emergency Operation Installation","DC":"8","H":"6.X.3.2.3",},{"ID":"E*O*BD----*****","D":"Emergency Collection Evacuation Point","DC":"8","H":"6.X.3.2.4",},{"ID":"E*O*BE----H****","D":"Emergency Incident Command Center","DC":"8","H":"6.X.3.2.5",},{"ID":"E*O*BF----H****","D":"Emergency Operations Center","DC":"8","H":"6.X.3.2.6",},{"ID":"E*O*BG----H****","D":"Emergency Public Information Center","DC":"8","H":"6.X.3.2.7",},{"ID":"E*O*BH----H****","D":"Emergency Shelter","DC":"8","H":"6.X.3.2.8",},{"ID":"E*O*BI----H****","D":"Emergency Staging Area","DC":"8","H":"6.X.3.2.9",},{"ID":"E*O*BJ----*****","D":"Emergency Team","DC":"8","H":"6.X.3.2.10",},{"ID":"E*O*BK----H****","D":"Emergency Water Distribution Center","DC":"8","H":"6.X.3.2.11",},{"ID":"E*O*BL----H****","D":"Emergency Food Distribution Center","DC":"8","H":"6.X.3.2.12",},{"ID":"E*O*C-----*****","D":"Fire Fighting Operation","DC":"8","H":"6.X.3.3",},{"ID":"E*O*CA----*****","D":"Fire Fighting Operation Unit","DC":"8","H":"6.X.3.3.1",},{"ID":"E*O*CB----*****","D":"Fire Fighting Operation Equipment","DC":"8","H":"6.X.3.3.2",},{"ID":"E*O*CC----*****","D":"Fire Hydrant","DC":"8","H":"6.X.3.3.3",},{"ID":"E*O*CD----H****","D":"Other Water Supply Location","DC":"8","H":"6.X.3.3.4",},{"ID":"E*O*CE----H****","D":"Fire Station","DC":"8","H":"6.X.3.3.5",},{"ID":"E*O*D-----*****","D":"Law Enforcement Operation","DC":"8","H":"6.X.3.4",},{"ID":"E*O*DA----*****","D":"Law Enforcement Operation Unit","DC":"8","H":"6.X.3.4.1",},{"ID":"E*O*DB----*****","D":"Law Enforcement Operation Equipment","DC":"8","H":"6.X.3.4.2",},{"ID":"E*O*DC----H****","D":"Law Enforcement Operation Installation","DC":"8","H":"6.X.3.4.3",},{"ID":"E*O*DD----*****","D":"ATF","DC":"8","H":"6.X.3.4.4",},{"ID":"E*O*DDA---*****","D":"ATF Unit","DC":"8","H":"6.X.3.4.4.1",},{"ID":"E*O*DDB---*****","D":"ATF Equipment","DC":"8","H":"6.X.3.4.4.2",},{"ID":"E*O*DDC---H****","D":"ATF Installation","DC":"8","H":"6.X.3.4.4.3",},{"ID":"E*O*DE----*****","D":"Border Patrol","DC":"8","H":"6.X.3.4.5",},{"ID":"E*O*DEA---*****","D":"Border Patrol Unit","DC":"8","H":"6.X.3.4.5.1",},{"ID":"E*O*DEB---*****","D":"Border Patrol Equipment","DC":"8","H":"6.X.3.4.5.2",},{"ID":"E*O*DEC---H****","D":"Border Patrol Installation","DC":"8","H":"6.X.3.4.5.3",},{"ID":"E*O*DF----*****","D":"Customs Service","DC":"8","H":"6.X.3.4.6",},{"ID":"E*O*DFA---*****","D":"Customs Service Unit","DC":"8","H":"6.X.3.4.6.1",},{"ID":"E*O*DFB---*****","D":"Customs Service Equipment","DC":"8","H":"6.X.3.4.6.2",},{"ID":"E*O*DFC---H****","D":"Customs Service Installation","DC":"8","H":"6.X.3.4.6.3",},{"ID":"E*O*DG----*****","D":"DEA","DC":"8","H":"6.X.3.4.7",},{"ID":"E*O*DGA---*****","D":"DEA Unit","DC":"8","H":"6.X.3.4.7.1",},{"ID":"E*O*DGB---*****","D":"DEA Equipment","DC":"8","H":"6.X.3.4.7.2",},{"ID":"E*O*DGC---H****","D":"DEA Installation","DC":"8","H":"6.X.3.4.7.3",},{"ID":"E*O*DH----*****","D":"DOJ","DC":"8","H":"6.X.3.4.8",},{"ID":"E*O*DHA---*****","D":"DOJ Unit","DC":"8","H":"6.X.3.4.8.1",},{"ID":"E*O*DHB---*****","D":"DOJ Equipment","DC":"8","H":"6.X.3.4.8.2",},{"ID":"E*O*DHC---H****","D":"DOJ Installation","DC":"8","H":"6.X.3.4.8.3",},{"ID":"E*O*DI----*****","D":"FBI","DC":"8","H":"6.X.3.4.9",},{"ID":"E*O*DIA---*****","D":"FBI Unit","DC":"8","H":"6.X.3.4.9.1",},{"ID":"E*O*DIB---*****","D":"FBI Equipment","DC":"8","H":"6.X.3.4.9.2",},{"ID":"E*O*DIC---H****","D":"FBI Installation","DC":"8","H":"6.X.3.4.9.3",},{"ID":"E*O*DJ----*****","D":"Police","DC":"8","H":"6.X.3.4.10",},{"ID":"S*G*UULC--*****","D":"Police Unit","DC":"8","H":"6.X.3.4.10.1",},{"ID":"E*O*DJB---*****","D":"Police Equipment","DC":"8","H":"6.X.3.4.10.2",},{"ID":"E*O*DJC---H****","D":"Police Installation","DC":"8","H":"6.X.3.4.10.3",},{"ID":"E*O*DK----H****","D":"Prison","DC":"8","H":"6.X.3.4.11",},{"ID":"E*O*DL----*****","D":"Secret Service","DC":"8","H":"6.X.3.4.12",},{"ID":"E*O*DLA---*****","D":"Secret Service Unit","DC":"8","H":"6.X.3.4.12.1",},{"ID":"E*O*DLB---*****","D":"Secret Service Equipment","DC":"8","H":"6.X.3.4.12.2",},{"ID":"E*O*DLC---H****","D":"Secret Service Installation","DC":"8","H":"6.X.3.4.12.3",},{"ID":"E*O*DM----*****","D":"TSA","DC":"8","H":"6.X.3.4.13",},{"ID":"E*O*DMA---*****","D":"TSA Unit","DC":"8","H":"6.X.3.4.13.1",},{"ID":"E*O*DMB---*****","D":"TSA Equipment","DC":"8","H":"6.X.3.4.13.2",},{"ID":"E*O*DMC---H****","D":"TSA Installation","DC":"8","H":"6.X.3.4.13.3",},{"ID":"E*O*DN----*****","D":"Coast Guard","DC":"8","H":"6.X.3.4.14",},{"ID":"E*O*DNA---*****","D":"Coast Guard Unit","DC":"8","H":"6.X.3.4.14.1",},{"ID":"S*S*XL----*****","D":"Coast Guard Equipment","DC":"8","H":"6.X.3.4.14.2",},{"ID":"E*O*DNC---H****","D":"Coast Guard Installation","DC":"8","H":"6.X.3.4.14.3",},{"ID":"E*O*DO----*****","D":"US Marshals Service","DC":"8","H":"6.X.3.4.15",},{"ID":"E*O*DOA---*****","D":"US Marshals Service Unit","DC":"8","H":"6.X.3.4.15.1",},{"ID":"E*O*DOB---*****","D":"US Marshals Service Equipment","DC":"8","H":"6.X.3.4.15.2",},{"ID":"E*O*DOC---H****","D":"US Marshals Service Installation","DC":"8","H":"6.X.3.4.15.3",},{"ID":"S*G*ES----*****","D":"Sensor","DC":"8","H":"6.X.3.5",},{"ID":"E*O*EA----*****","D":"Biological Sensor","DC":"8","H":"6.X.3.5.1",},{"ID":"E*O*EB----*****","D":"Chemical Sensor","DC":"8","H":"6.X.3.5.2",},{"ID":"E*O*EC----*****","D":"Intrusion Sensor","DC":"8","H":"6.X.3.5.3",},{"ID":"E*O*ED----*****","D":"Nuclear Sensor","DC":"8","H":"6.X.3.5.4",},{"ID":"E*O*EE----*****","D":"Radiological Sensor","DC":"8","H":"6.X.3.5.5",},{"ID":"E*F*------H****","D":"Infrastructure","DC":"0","H":"6.X.4",},{"ID":"E*F*A-----H****","D":"Agriculture and Food Infrastructure","DC":"8","H":"6.X.4.1",},{"ID":"E*F*AA----H****","D":"Agricultural Laboratory","DC":"8","H":"6.X.4.1.1",},{"ID":"E*F*AB----H****","D":"Animal Feedlot","DC":"8","H":"6.X.4.1.2",},{"ID":"E*F*AC----H****","D":"Commercial Food Distribution Center","DC":"8","H":"6.X.4.1.3",},{"ID":"E*F*AD----H****","D":"Farm/Ranch","DC":"8","H":"6.X.4.1.4",},{"ID":"E*F*AE----H****","D":"Food Production Center","DC":"8","H":"6.X.4.1.5",},{"ID":"E*F*AF----H****","D":"Food Retail","DC":"8","H":"6.X.4.1.6",},{"ID":"E*F*AG----H****","D":"Grain Storage","DC":"8","H":"6.X.4.1.7",},{"ID":"E*F*B-----H****","D":"Banking Finance and Insurance Infrastructure","DC":"8","H":"6.X.4.2",},{"ID":"E*F*BA----*****","D":"ATM","DC":"8","H":"6.X.4.2.1",},{"ID":"E*F*BB----H****","D":"Bank","DC":"8","H":"6.X.4.2.2",},{"ID":"E*F*BC----H****","D":"Bullion Storage","DC":"8","H":"6.X.4.2.3",},{"ID":"E*F*BD----H****","D":"Federal Reserve Bank","DC":"8","H":"6.X.4.2.4",},{"ID":"E*F*BE----H****","D":"Financial Exchange","DC":"8","H":"6.X.4.2.5",},{"ID":"E*F*BF----H****","D":"Financial Services Other","DC":"8","H":"6.X.4.2.6",},{"ID":"E*F*C-----H****","D":"Commercial Infrastructure","DC":"8","H":"6.X.4.3",},{"ID":"E*F*CA----H****","D":"Chemical Plant","DC":"8","H":"6.X.4.3.1",},{"ID":"E*F*CB----H****","D":"Firearms Manufacturer","DC":"8","H":"6.X.4.3.2",},{"ID":"E*F*CC----H****","D":"Firearms Retailer","DC":"8","H":"6.X.4.3.3",},{"ID":"E*F*CD----H****","D":"Hazardous Material Production","DC":"8","H":"6.X.4.3.4",},{"ID":"E*F*CE----H****","D":"Hazardous Material Storage","DC":"8","H":"6.X.4.3.5",},{"ID":"E*F*CF----H****","D":"Industrial Site","DC":"8","H":"6.X.4.3.6",},{"ID":"E*F*CG----*****","D":"Landfill","DC":"8","H":"6.X.4.3.7",},{"ID":"E*F*CH----H****","D":"Pharmaceutical Manufacturer","DC":"8","H":"6.X.4.3.8",},{"ID":"E*F*CI----H****","D":"Contaminated Hazardous Waste Site","DC":"8","H":"6.X.4.3.9",},{"ID":"E*F*CJ----H****","D":"Toxic Release Inventory","DC":"8","H":"6.X.4.3.10",},{"ID":"E*F*D-----H****","D":"Educational Facilties Infrastructure","DC":"8","H":"6.X.4.4",},{"ID":"E*F*DA----H****","D":"College University","DC":"8","H":"6.X.4.4.1",},{"ID":"E*F*DB----H****","D":"School","DC":"8","H":"6.X.4.4.2",},{"ID":"S*G*IUE---H****","D":"Energy Facilities Infrastructure","DC":"8","H":"6.X.4.5",},{"ID":"E*F*EA----H****","D":"Generation Station","DC":"8","H":"6.X.4.5.1",},{"ID":"E*F*EB----H****","D":"Natural Gas Facility","DC":"8","H":"6.X.4.5.2",},{"ID":"S*G*IUEN--H****","D":"Nuclear Facility","DC":"8","H":"6.X.4.5.3",},{"ID":"S*G*IRP---*****","D":"Petrolium Facility","DC":"8","H":"6.X.4.5.4",},{"ID":"E*F*EE----H****","D":"Propane Facility","DC":"8","H":"6.X.4.5.5",},{"ID":"E*F*F-----H****","D":"Government Site Infrastructure","DC":"8","H":"6.X.4.6",},{"ID":"E*F*G-----H****","D":"Military Infrastructure","DC":"8","H":"6.X.4.7",},{"ID":"E*F*GA----H****","D":"Military Armory","DC":"8","H":"6.X.4.7.1",},{"ID":"S*G*IB----H****","D":"Military Base","DC":"8","H":"6.X.4.7.2",},{"ID":"E*F*H-----H****","D":"Postal Service Infrastructure","DC":"8","H":"6.X.4.8",},{"ID":"E*F*HA----H****","D":"Postal Distribution Center","DC":"8","H":"6.X.4.8.1",},{"ID":"E*F*HB----H****","D":"Post Office","DC":"8","H":"6.X.4.8.2",},{"ID":"E*F*I-----H****","D":"Public Venues Infrastructure","DC":"8","H":"6.X.4.9",},{"ID":"E*F*IA----H****","D":"Enclosed Facility","DC":"8","H":"6.X.4.9.1",},{"ID":"E*F*IB----H****","D":"Open Facility","DC":"8","H":"6.X.4.9.2",},{"ID":"E*F*IC----H****","D":"Recreational Area","DC":"8","H":"6.X.4.9.3",},{"ID":"E*F*ID----H****","D":"Religious Institution","DC":"8","H":"6.X.4.9.4",},{"ID":"E*F*J-----H****","D":"Special Needs Infrastructure","DC":"8","H":"6.X.4.10",},{"ID":"E*F*JA----H****","D":"Adult Day Care","DC":"8","H":"6.X.4.10.1",},{"ID":"E*F*JB----H****","D":"Child Day Care","DC":"8","H":"6.X.4.10.2",},{"ID":"E*F*JC----H****","D":"Elder Care","DC":"8","H":"6.X.4.10.3",},{"ID":"E*F*K-----H****","D":"Telecommunications Infrastructure","DC":"8","H":"6.X.4.11",},{"ID":"S*G*IUT---H****","D":"Telecommunications Facility","DC":"8","H":"6.X.4.11.1",},{"ID":"E*F*KB----H****","D":"Telecommunications Tower","DC":"8","H":"6.X.4.11.2",},{"ID":"S*G*IT----H****","D":"Transportation Infrastructure","DC":"8","H":"6.X.4.12",},{"ID":"E*F*LA----H****","D":"Air Traffic Control Facility","DC":"8","H":"6.X.4.12.1",},{"ID":"S*G*IBA---H****","D":"Airport","DC":"8","H":"6.X.4.12.2",},{"ID":"G*M*BCB---****X","D":"Bridge","DC":"8","H":"6.X.4.12.3",},{"ID":"E*F*LD----H****","D":"Bus Station","DC":"8","H":"6.X.4.12.4",},{"ID":"E*F*LE----H****","D":"Ferry Terminal","DC":"8","H":"6.X.4.12.5",},{"ID":"E*F*LF----H****","D":"Helicopter Landing Site","DC":"8","H":"6.X.4.12.6",},{"ID":"WOS-ML----P----","D":"Lock","DC":"8","H":"6.X.4.12.7",},{"ID":"E*F*LH----H****","D":"Maintenance Facility","DC":"8","H":"6.X.4.12.8",},{"ID":"S*G*IBN---H****","D":"Port","DC":"8","H":"6.X.4.12.9",},{"ID":"E*F*LJ----H****","D":"Rail Station","DC":"8","H":"6.X.4.12.10",},{"ID":"E*F*LK----H****","D":"Rest Stop","DC":"8","H":"6.X.4.12.11",},{"ID":"WOS-HPBA--P----","D":"Ship Anchorage","DC":"8","H":"6.X.4.12.12",},{"ID":"E*F*LM----H****","D":"Toll Facility","DC":"8","H":"6.X.4.12.13",},{"ID":"G*S*PO----****X","D":"Traffic Control Point","DC":"8","H":"6.X.4.12.14",},{"ID":"E*F*LO----H****","D":"Traffic Inspection Facility","DC":"8","H":"6.X.4.12.15",},{"ID":"E*F*LP----H****","D":"Tunnel","DC":"8","H":"6.X.4.12.16",},{"ID":"S*G*IUP---H****","D":"Water Supply Infrastructure","DC":"8","H":"6.X.4.13",},{"ID":"E*F*MA----H****","D":"Control Valve","DC":"8","H":"6.X.4.13.1",},{"ID":"E*F*MB----H****","D":"Dam","DC":"8","H":"6.X.4.13.2",},{"ID":"E*F*MC----H****","D":"Discharge Outfall","DC":"8","H":"6.X.4.13.3",},{"ID":"E*F*MD----H****","D":"Ground Water Well","DC":"8","H":"6.X.4.13.4",},{"ID":"E*F*ME----H****","D":"Pumping Station","DC":"8","H":"6.X.4.13.5",},{"ID":"E*F*MF----H****","D":"Reservoir","DC":"8","H":"6.X.4.13.6",},{"ID":"E*F*MG----H****","D":"Storage Tower","DC":"8","H":"6.X.4.13.7",},{"ID":"E*F*MH----H****","D":"Surface Water Intake","DC":"8","H":"6.X.4.13.8",},{"ID":"E*F*MI----H****","D":"Wastewater Treatment Facility","DC":"8","H":"6.X.4.13.9",}]}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.ShapeTypes={};armyc2.c2sd.renderer.so.ShapeTypes.RECTANGLE="RECTANGLE";armyc2.c2sd.renderer.so.ShapeTypes.POINT="POINT";armyc2.c2sd.renderer.so.ShapeTypes.ELLIPSE="ELLIPSE";armyc2.c2sd.renderer.so.ShapeTypes.ROUNDED_RECTANGLE="ROUNDED_RECTANGLE";armyc2.c2sd.renderer.so.ShapeTypes.LINE="LINE";armyc2.c2sd.renderer.so.ShapeTypes.BCURVE="BCURVE";armyc2.c2sd.renderer.so.ShapeTypes.ARC="ARC";armyc2.c2sd.renderer.so.ShapeTypes.PATH="PATH";armyc2.c2sd.renderer.so.ActionTypes={};armyc2.c2sd.renderer.so.ActionTypes.ACTION_MOVE_TO=0;armyc2.c2sd.renderer.so.ActionTypes.ACTION_LINE_TO=1;armyc2.c2sd.renderer.so.ActionTypes.ACTION_CURVE_TO=2;armyc2.c2sd.renderer.so.ActionTypes.ACTION_QUAD_TO=3;armyc2.c2sd.renderer.so.ActionTypes.ACTION_ARC_TO=4;armyc2.c2sd.renderer.so.ActionTypes.ACTION_ARC=5;armyc2.c2sd.renderer.so.ActionTypes.ACTION_DASHED_LINE_TO=6;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.utilities=armyc2.c2sd.renderer.so.utilities||{};armyc2.c2sd.renderer.so.utilities.relativeCCW=function(x1,y1,x2,y2,px,py) +{x2-=x1;y2-=y1;px-=x1;py-=y1;var ccw=px*y2-py*x2;if(ccw===0.0){ccw=px*x2+py*y2;if(ccw>0.0){px-=x2;py-=y2;ccw=px*x2+py*y2;if(ccw<0.0){ccw=0.0;}}} +return(ccw<0.0)?-1:((ccw>0.0)?1:0);};armyc2.c2sd.renderer.so.utilities.linesIntersect=function(x1,y1,x2,y2,x3,y3,x4,y4) +{var rCCW1=this.relativeCCW(x1,y1,x2,y2,x3,y3),rCCW2=this.relativeCCW(x1,y1,x2,y2,x4,y4),rCCW3=this.relativeCCW(x3,y3,x4,y4,x1,y1),rCCW4=this.relativeCCW(x3,y3,x4,y4,x2,y2);return(((rCCW1*rCCW2)<=0)&&((rCCW3*rCCW4)<=0));};armyc2.c2sd.renderer.so.utilities.intersectRects=function(src1,src2) +{var x1=Math.max(src1.getMinX(),src2.getMinX()),y1=Math.max(src1.getMinY(),src2.getMinY()),x2=Math.min(src1.getMaxX(),src2.getMaxX()),y2=Math.min(src1.getMaxY(),src2.getMaxY());return new armyc2.c2sd.renderer.so.Rectangle(x1,y1,x2-x1,y2-y1);};armyc2.c2sd.renderer.so.utilities.unionRects=function(src1,src2) +{var x1=Math.min(src1.getMinX(),src2.getMinX()),y1=Math.min(src1.getMinY(),src2.getMinY()),x2=Math.max(src1.getMaxX(),src2.getMaxX()),y2=Math.max(src1.getMaxY(),src2.getMaxY());return new armyc2.c2sd.renderer.so.Rectangle(x1,y1,x2,y2);};if(typeof CanvasRenderingContext2D!=='undefined'&&CanvasRenderingContext2D.prototype.dashedLineTo!=='undefined') +{CanvasRenderingContext2D.prototype.dashedLineTo=function(fromX,fromY,toX,toY,pattern) +{var lt=function(a,b){return a<=b;};var gt=function(a,b){return a>=b;};var capmin=function(a,b){return Math.min(a,b);};var capmax=function(a,b){return Math.max(a,b);};var checkX={thereYet:gt,cap:capmin};var checkY={thereYet:gt,cap:capmin};if(fromY-toY>0){checkY.thereYet=lt;checkY.cap=capmax;} +if(fromX-toX>0) +{checkX.thereYet=lt;checkX.cap=capmax;} +this.moveTo(fromX,fromY);var offsetX=fromX;var offsetY=fromY;var idx=0,dash=true;while(!(checkX.thereYet(offsetX,toX)&&checkY.thereYet(offsetY,toY))) +{var ang=Math.atan2(toY-fromY,toX-fromX);var len=pattern[idx];offsetX=checkX.cap(toX,offsetX+(Math.cos(ang)*len));offsetY=checkY.cap(toY,offsetY+(Math.sin(ang)*len));if(dash)this.lineTo(offsetX,offsetY);else this.moveTo(offsetX,offsetY);idx=(idx+1)%pattern.length;dash=!dash;}};}var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.Point=function(x,y){this.x=x,this.y=y;};armyc2.c2sd.renderer.so.Point.prototype.getShapeType=function(){return"POINT";};armyc2.c2sd.renderer.so.Point.prototype.getX=function(){return this.x;};armyc2.c2sd.renderer.so.Point.prototype.getY=function(){return this.y;};armyc2.c2sd.renderer.so.Point.prototype.setLocation=function(x,y){this.x=x;this.y=y;};armyc2.c2sd.renderer.so.Point.prototype.shift=function(x,y){this.x+=x;this.y+=y;};armyc2.c2sd.renderer.so.Point.prototype.toStringFormatted=function(){return"{x:"+this.x+", y:"+this.y+"}";};armyc2.c2sd.renderer.so.Point.prototype.clone=function(){return new armyc2.c2sd.renderer.so.Point(this.x,this.y);};armyc2.c2sd.renderer.so.Point.prototype.setPath=function(context){var x=this.x,y=this.y;context.moveTo(x,y);context.lineTo(x+1,y);context.lineTo(x+1,y+1);context.lineTo(x,y+1);context.closePath();};armyc2.c2sd.renderer.so.Point.prototype.stroke=function(context){context.beginPath();this.setPath(context);context.stroke();};armyc2.c2sd.renderer.so.Point.prototype.fill=function(context){context.beginPath();this.setPath(context);context.fill();};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.Rectangle=function(x,y,width,height){this.x=x,this.y=y,this.width=width,this.height=height,this.bottom=y+height,this.right=x+width;};armyc2.c2sd.renderer.so.Rectangle.prototype.getShapeType=function(){return"RECTANGLE";};armyc2.c2sd.renderer.so.Rectangle.prototype.getBounds=function(){return new armyc2.c2sd.renderer.so.Rectangle(this.x-1,this.y-1,this.width+2,this.height+2);};armyc2.c2sd.renderer.so.Rectangle.prototype.getX=function(){return this.x;};armyc2.c2sd.renderer.so.Rectangle.prototype.getY=function(){return this.y;};armyc2.c2sd.renderer.so.Rectangle.prototype.getWidth=function(){return this.width;};armyc2.c2sd.renderer.so.Rectangle.prototype.getHeight=function(){return this.height;};armyc2.c2sd.renderer.so.Rectangle.prototype.getBottom=function(){return this.bottom;};armyc2.c2sd.renderer.so.Rectangle.prototype.getRight=function(){return this.right;};armyc2.c2sd.renderer.so.Rectangle.prototype.getCenterX=function(){return this.x+(this.width/2);};armyc2.c2sd.renderer.so.Rectangle.prototype.getCenterY=function(){return this.y+(this.height/2);};armyc2.c2sd.renderer.so.Rectangle.prototype.setLocation=function(x,y){this.x=x;this.y=y;this.bottom=y+this.height;this.right=x+this.width;};armyc2.c2sd.renderer.so.Rectangle.prototype.isEmpty=function() +{return(this.width<=0.0)||(this.height<=0.0);};armyc2.c2sd.renderer.so.Rectangle.prototype.shift=function(x,y){this.x+=x;this.y+=y;this.right+=x;this.bottom+=y;};armyc2.c2sd.renderer.so.Rectangle.prototype.shiftTL=function(x,y){this.x+=x;this.y+=y;this.height=this.bottom-this.y;this.width=this.right-this.x;};armyc2.c2sd.renderer.so.Rectangle.prototype.shiftBR=function(x,y){this.right+=x;this.bottom+=y;this.height=this.bottom-this.y;this.width=this.right-this.x;};armyc2.c2sd.renderer.so.Rectangle.prototype.grow=function(pixel){this.shiftTL(-pixel,-pixel);this.shiftBR(pixel,pixel);};armyc2.c2sd.renderer.so.Rectangle.prototype.union=function(rect){if(rect) +{if(rect.ythis.bottom) +this.bottom=rect.bottom;if(rect.right>this.right) +this.right=rect.right;this.width=this.right-this.x;this.height=this.bottom-this.y;}};armyc2.c2sd.renderer.so.Rectangle.prototype.unionPoint=function(point){if(point) +{if(point.ythis.bottom) +this.bottom=point.y;if(point.x>this.right) +this.right=point.x;this.width=this.right-this.x;this.height=this.bottom-this.y;}};armyc2.c2sd.renderer.so.Rectangle.prototype.contains=function(x,y,w,h) +{if(x&&y&&w&&h) +{if(this.isEmpty()||w<=0||h<=0){return false;} +var x0=this.getX(),y0=this.getY();return(x>=x0&&y>=y0&&(x+w)<=x0+this.getWidth()&&(y+h)<=y0+this.getHeight());} +else if(x&&y) +{var x0=this.getX(),y0=this.getY();return(x>=x0&&y>=y0&&x=x0&&y>=y0&&x=x0&&y>=y0&&(x+w)<=x0+this.getWidth()&&(y+h)<=y0+this.getHeight());} +else +return false;};armyc2.c2sd.renderer.so.Rectangle.prototype.outcode=function(x,y) +{var out=0;if(this.width<=0){out|=this.OUT_LEFT|this.OUT_RIGHT;}else if(xthis.x+this.width){out|=this.OUT_RIGHT;} +if(this.height<=0){out|=this.OUT_TOP|this.OUT_BOTTOM;}else if(ythis.y+this.height){out|=this.OUT_BOTTOM;} +return out;};armyc2.c2sd.renderer.so.Rectangle.prototype.intersectsLine=function(x1,y1,x2,y2) +{var out1,out2;if((out2=outcode(x2,y2))===0){return true;} +while((out1=outcode(x1,y1))!==0){if((out1&out2)!==0){return false;} +if((out1&(this.OUT_LEFT|this.OUT_RIGHT))!==0){var x=this.getX();if((out1&this.OUT_RIGHT)!==0){x+=getWidth();} +y1=y1+(x-x1)*(y2-y1)/(x2-x1);x1=x;}else{var y=this.getY();if((out1&this.OUT_BOTTOM)!==0){y+=getHeight();} +x1=x1+(y-y1)*(x2-x1)/(y2-y1);y1=y;}} +return true;};armyc2.c2sd.renderer.so.Rectangle.prototype.setPath=function(context){var x=this.getX(),y=this.getY(),w=this.getWidth(),h=this.getHeight();context.moveTo(x,y);context.lineTo(x+w,y);context.lineTo(x+w,y+h);context.lineTo(x,y+h);context.closePath();};armyc2.c2sd.renderer.so.Rectangle.prototype.stroke=function(context){context.strokeRect(this.getX(),this.getY(),this.getWidth(),this.getHeight());};armyc2.c2sd.renderer.so.Rectangle.prototype.fill=function(context){context.fillRect(this.getX(),this.getY(),this.getWidth(),this.getHeight());};armyc2.c2sd.renderer.so.Rectangle.prototype.clone=function(){return new armyc2.c2sd.renderer.so.Rectangle(this.x,this.y,this.width,this.height);};armyc2.c2sd.renderer.so.Rectangle.prototype.intersects=function(r) +{if(r) +{var tw=this.width;var th=this.height;var rw=r.width;var rh=r.height;if(rw<=0||rh<=0||tw<=0||th<=0){return false;} +var tx=this.x;var ty=this.y;var rx=r.x;var ry=r.y;rw+=rx;rh+=ry;tw+=tx;th+=ty;return((rwtx)&&(rhty)&&(twrx)&&(thry));} +else +return false;};armyc2.c2sd.renderer.so.Rectangle.prototype.toSVGElement=function(stroke,strokeWidth,fill) +{var line='0) +return false;else +return true;};};'use strict';function defined(value){return value!==undefined&&value!==null;}'use strict';function DeveloperError(message){this.name='DeveloperError';this.message=message;var stack;try{throw new Error();}catch(e){stack=e.stack;} +this.stack=stack;} +if(defined(Object.create)){DeveloperError.prototype=Object.create(Error.prototype);DeveloperError.prototype.constructor=DeveloperError;} +DeveloperError.prototype.toString=function(){var str=this.name+': '+this.message;if(defined(this.stack)){str+='\n'+this.stack.toString();} +return str;};DeveloperError.throwInstantiationError=function(){throw new DeveloperError('This function defines an interface and should not be called directly.');};'use strict';var freezeObject=Object.freeze;if(!defined(freezeObject)){freezeObject=function(o){return o;};}'use strict';var definePropertyWorks=(function(){try{return'x'in Object.defineProperty({},'x',{});}catch(e){return false;}})();var defineProperties=Object.defineProperties;if(!definePropertyWorks||!defined(defineProperties)){defineProperties=function(o){return o;};}'use strict';function defaultValue(a,b){if(a!==undefined){return a;} +return b;} +defaultValue.EMPTY_OBJECT=freezeObject({});var CesiumMath={};CesiumMath.EPSILON1=0.1;CesiumMath.EPSILON2=0.01;CesiumMath.EPSILON3=0.001;CesiumMath.EPSILON4=0.0001;CesiumMath.EPSILON5=0.00001;CesiumMath.EPSILON6=0.000001;CesiumMath.EPSILON7=0.0000001;CesiumMath.EPSILON8=0.00000001;CesiumMath.EPSILON9=0.000000001;CesiumMath.EPSILON10=0.0000000001;CesiumMath.EPSILON11=0.00000000001;CesiumMath.EPSILON12=0.000000000001;CesiumMath.EPSILON13=0.0000000000001;CesiumMath.EPSILON14=0.00000000000001;CesiumMath.EPSILON15=0.000000000000001;CesiumMath.EPSILON16=0.0000000000000001;CesiumMath.EPSILON17=0.00000000000000001;CesiumMath.EPSILON18=0.000000000000000001;CesiumMath.EPSILON19=0.0000000000000000001;CesiumMath.EPSILON20=0.00000000000000000001;CesiumMath.GRAVITATIONALPARAMETER=3.986004418e14;CesiumMath.SOLAR_RADIUS=6.955e8;CesiumMath.LUNAR_RADIUS=1737400.0;CesiumMath.SIXTY_FOUR_KILOBYTES=64*1024;CesiumMath.sign=function(value){if(value>0){return 1;} +if(value<0){return-1;} +return 0;};CesiumMath.signNotZero=function(value){return value<0.0?-1.0:1.0;};CesiumMath.toSNorm=function(value){return Math.round((CesiumMath.clamp(value,-1.0,1.0)*0.5+0.5)*255.0);};CesiumMath.fromSNorm=function(value){return CesiumMath.clamp(value,0.0,255.0)/255.0*2.0-1.0;};CesiumMath.sinh=function(value){var part1=Math.pow(Math.E,value);var part2=Math.pow(Math.E,-1.0*value);return(part1-part2)*0.5;};CesiumMath.cosh=function(value){var part1=Math.pow(Math.E,value);var part2=Math.pow(Math.E,-1.0*value);return(part1+part2)*0.5;};CesiumMath.lerp=function(p,q,time){return((1.0-time)*p)+(time*q);};CesiumMath.PI=Math.PI;CesiumMath.ONE_OVER_PI=1.0/Math.PI;CesiumMath.PI_OVER_TWO=Math.PI*0.5;CesiumMath.PI_OVER_THREE=Math.PI/3.0;CesiumMath.PI_OVER_FOUR=Math.PI/4.0;CesiumMath.PI_OVER_SIX=Math.PI/6.0;CesiumMath.THREE_PI_OVER_TWO=(3.0*Math.PI)*0.5;CesiumMath.TWO_PI=2.0*Math.PI;CesiumMath.ONE_OVER_TWO_PI=1.0/(2.0*Math.PI);CesiumMath.RADIANS_PER_DEGREE=Math.PI/180.0;CesiumMath.DEGREES_PER_RADIAN=180.0/Math.PI;CesiumMath.RADIANS_PER_ARCSECOND=CesiumMath.RADIANS_PER_DEGREE/3600.0;CesiumMath.toRadians=function(degrees){if(!defined(degrees)){throw new DeveloperError('degrees is required.');} +return degrees*CesiumMath.RADIANS_PER_DEGREE;};CesiumMath.toDegrees=function(radians){if(!defined(radians)){throw new DeveloperError('radians is required.');} +return radians*CesiumMath.DEGREES_PER_RADIAN;};CesiumMath.convertLongitudeRange=function(angle){if(!defined(angle)){throw new DeveloperError('angle is required.');} +var twoPi=CesiumMath.TWO_PI;var simplified=angle-Math.floor(angle/twoPi)*twoPi;if(simplified<-Math.PI){return simplified+twoPi;} +if(simplified>=Math.PI){return simplified-twoPi;} +return simplified;};CesiumMath.negativePiToPi=function(x){if(!defined(x)){throw new DeveloperError('x is required.');} +return CesiumMath.zeroToTwoPi(x+CesiumMath.PI)-CesiumMath.PI;};CesiumMath.zeroToTwoPi=function(x){if(!defined(x)){throw new DeveloperError('x is required.');} +var mod=CesiumMath.mod(x,CesiumMath.TWO_PI);if(Math.abs(mod)CesiumMath.EPSILON14){return CesiumMath.TWO_PI;} +return mod;};CesiumMath.mod=function(m,n){if(!defined(m)){throw new DeveloperError('m is required.');} +if(!defined(n)){throw new DeveloperError('n is required.');} +return((m%n)+n)%n;};CesiumMath.equalsEpsilon=function(left,right,relativeEpsilon,absoluteEpsilon){if(!defined(left)){throw new DeveloperError('left is required.');} +if(!defined(right)){throw new DeveloperError('right is required.');} +if(!defined(relativeEpsilon)){throw new DeveloperError('relativeEpsilon is required.');} +absoluteEpsilon=defaultValue(absoluteEpsilon,relativeEpsilon);var absDiff=Math.abs(left-right);return absDiff<=absoluteEpsilon||absDiff<=relativeEpsilon*Math.max(Math.abs(left),Math.abs(right));};var factorials=[1];CesiumMath.factorial=function(n){if(typeof n!=='number'||n<0){throw new DeveloperError('A number greater than or equal to 0 is required.');} +var length=factorials.length;if(n>=length){var sum=factorials[length-1];for(var i=length;i<=n;i++){factorials.push(sum*i);}} +return factorials[n];};CesiumMath.incrementWrap=function(n,maximumValue,minimumValue){minimumValue=defaultValue(minimumValue,0.0);if(!defined(n)){throw new DeveloperError('n is required.');} +if(maximumValue<=minimumValue){throw new DeveloperError('maximumValue must be greater than minimumValue.');} +++n;if(n>maximumValue){n=minimumValue;} +return n;};CesiumMath.isPowerOfTwo=function(n){if(typeof n!=='number'||n<0){throw new DeveloperError('A number greater than or equal to 0 is required.');} +return(n!==0)&&((n&(n-1))===0);};CesiumMath.nextPowerOfTwo=function(n){if(typeof n!=='number'||n<0){throw new DeveloperError('A number greater than or equal to 0 is required.');} +--n;n|=n>>1;n|=n>>2;n|=n>>4;n|=n>>8;n|=n>>16;++n;return n;};CesiumMath.clamp=function(value,min,max){if(!defined(value)){throw new DeveloperError('value is required');} +if(!defined(min)){throw new DeveloperError('min is required.');} +if(!defined(max)){throw new DeveloperError('max is required.');} +return valuemax?max:value;};CesiumMath.acosClamped=function(value){if(!defined(value)){throw new DeveloperError('value is required.');} +return Math.acos(CesiumMath.clamp(value,-1.0,1.0));};CesiumMath.asinClamped=function(value){if(!defined(value)){throw new DeveloperError('value is required.');} +return Math.asin(CesiumMath.clamp(value,-1.0,1.0));};CesiumMath.chordLength=function(angle,radius){if(!defined(angle)){throw new DeveloperError('angle is required.');} +if(!defined(radius)){throw new DeveloperError('radius is required.');} +return 2.0*radius*Math.sin(angle*0.5);};CesiumMath.logBase=function(number,base){if(!defined(number)){throw new DeveloperError('number is required.');} +if(!defined(base)){throw new DeveloperError('base is required.');} +return Math.log(number)/Math.log(base);};CesiumMath.fog=function(distanceToCamera,density){var scalar=distanceToCamera*density;return 1.0-Math.exp(-(scalar*scalar));};'use strict';var CesiumMath=CesiumMath||{};function Cartesian3(x,y,z){this.x=defaultValue(x,0.0);this.y=defaultValue(y,0.0);this.z=defaultValue(z,0.0);} +Cartesian3.fromSpherical=function(spherical,result){if(!defined(spherical)){throw new DeveloperError('spherical is required');} +if(!defined(result)){result=new Cartesian3();} +var clock=spherical.clock;var cone=spherical.cone;var magnitude=defaultValue(spherical.magnitude,1.0);var radial=magnitude*Math.sin(cone);result.x=radial*Math.cos(clock);result.y=radial*Math.sin(clock);result.z=magnitude*Math.cos(cone);return result;};Cartesian3.fromElements=function(x,y,z,result){if(!defined(result)){return new Cartesian3(x,y,z);} +result.x=x;result.y=y;result.z=z;return result;};Cartesian3.clone=function(cartesian,result){if(!defined(cartesian)){return undefined;} +if(!defined(result)){return new Cartesian3(cartesian.x,cartesian.y,cartesian.z);} +result.x=cartesian.x;result.y=cartesian.y;result.z=cartesian.z;return result;};Cartesian3.fromCartesian4=Cartesian3.clone;Cartesian3.packedLength=3;Cartesian3.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} +if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);array[startingIndex++]=value.x;array[startingIndex++]=value.y;array[startingIndex]=value.z;};Cartesian3.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new Cartesian3();} +result.x=array[startingIndex++];result.y=array[startingIndex++];result.z=array[startingIndex];return result;};Cartesian3.fromArray=Cartesian3.unpack;Cartesian3.maximumComponent=function(cartesian){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +return Math.max(cartesian.x,cartesian.y,cartesian.z);};Cartesian3.minimumComponent=function(cartesian){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +return Math.min(cartesian.x,cartesian.y,cartesian.z);};Cartesian3.minimumByComponent=function(first,second,result){if(!defined(first)){throw new DeveloperError('first is required.');} +if(!defined(second)){throw new DeveloperError('second is required.');} +if(!defined(result)){throw new DeveloperError('result is required.');} +result.x=Math.min(first.x,second.x);result.y=Math.min(first.y,second.y);result.z=Math.min(first.z,second.z);return result;};Cartesian3.maximumByComponent=function(first,second,result){if(!defined(first)){throw new DeveloperError('first is required.');} +if(!defined(second)){throw new DeveloperError('second is required.');} +if(!defined(result)){throw new DeveloperError('result is required.');} +result.x=Math.max(first.x,second.x);result.y=Math.max(first.y,second.y);result.z=Math.max(first.z,second.z);return result;};Cartesian3.magnitudeSquared=function(cartesian){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +return cartesian.x*cartesian.x+cartesian.y*cartesian.y+cartesian.z*cartesian.z;};Cartesian3.magnitude=function(cartesian){return Math.sqrt(Cartesian3.magnitudeSquared(cartesian));};var distanceScratch=new Cartesian3();Cartesian3.distance=function(left,right){if(!defined(left)||!defined(right)){throw new DeveloperError('left and right are required.');} +Cartesian3.subtract(left,right,distanceScratch);return Cartesian3.magnitude(distanceScratch);};Cartesian3.distanceSquared=function(left,right){if(!defined(left)||!defined(right)){throw new DeveloperError('left and right are required.');} +Cartesian3.subtract(left,right,distanceScratch);return Cartesian3.magnitudeSquared(distanceScratch);};Cartesian3.normalize=function(cartesian,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +var magnitude=Cartesian3.magnitude(cartesian);result.x=cartesian.x/magnitude;result.y=cartesian.y/magnitude;result.z=cartesian.z/magnitude;return result;};Cartesian3.dot=function(left,right){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +return left.x*right.x+left.y*right.y+left.z*right.z;};Cartesian3.multiplyComponents=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result.x=left.x*right.x;result.y=left.y*right.y;result.z=left.z*right.z;return result;};Cartesian3.add=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result.x=left.x+right.x;result.y=left.y+right.y;result.z=left.z+right.z;return result;};Cartesian3.subtract=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result.x=left.x-right.x;result.y=left.y-right.y;result.z=left.z-right.z;return result;};Cartesian3.multiplyByScalar=function(cartesian,scalar,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +if(typeof scalar!=='number'){throw new DeveloperError('scalar is required and must be a number.');} +if(!defined(result)){throw new DeveloperError('result is required');} +result.x=cartesian.x*scalar;result.y=cartesian.y*scalar;result.z=cartesian.z*scalar;return result;};Cartesian3.divideByScalar=function(cartesian,scalar,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +if(typeof scalar!=='number'){throw new DeveloperError('scalar is required and must be a number.');} +if(!defined(result)){throw new DeveloperError('result is required');} +result.x=cartesian.x/scalar;result.y=cartesian.y/scalar;result.z=cartesian.z/scalar;return result;};Cartesian3.negate=function(cartesian,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result.x=-cartesian.x;result.y=-cartesian.y;result.z=-cartesian.z;return result;};Cartesian3.abs=function(cartesian,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result.x=Math.abs(cartesian.x);result.y=Math.abs(cartesian.y);result.z=Math.abs(cartesian.z);return result;};var lerpScratch=new Cartesian3();Cartesian3.lerp=function(start,end,t,result){if(!defined(start)){throw new DeveloperError('start is required.');} +if(!defined(end)){throw new DeveloperError('end is required.');} +if(typeof t!=='number'){throw new DeveloperError('t is required and must be a number.');} +if(!defined(result)){throw new DeveloperError('result is required.');} +Cartesian3.multiplyByScalar(end,t,lerpScratch);result=Cartesian3.multiplyByScalar(start,1.0-t,result);return Cartesian3.add(lerpScratch,result,result);};var angleBetweenScratch=new Cartesian3();var angleBetweenScratch2=new Cartesian3();Cartesian3.angleBetween=function(left,right){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +Cartesian3.normalize(left,angleBetweenScratch);Cartesian3.normalize(right,angleBetweenScratch2);var cosine=Cartesian3.dot(angleBetweenScratch,angleBetweenScratch2);var sine=Cartesian3.magnitude(Cartesian3.cross(angleBetweenScratch,angleBetweenScratch2,angleBetweenScratch));return Math.atan2(sine,cosine);};var mostOrthogonalAxisScratch=new Cartesian3();Cartesian3.mostOrthogonalAxis=function(cartesian,result){if(!defined(cartesian)){throw new DeveloperError('cartesian is required.');} +if(!defined(result)){throw new DeveloperError('result is required.');} +var f=Cartesian3.normalize(cartesian,mostOrthogonalAxisScratch);Cartesian3.abs(f,f);if(f.x<=f.y){if(f.x<=f.z){result=Cartesian3.clone(Cartesian3.UNIT_X,result);}else{result=Cartesian3.clone(Cartesian3.UNIT_Z,result);}}else{if(f.y<=f.z){result=Cartesian3.clone(Cartesian3.UNIT_Y,result);}else{result=Cartesian3.clone(Cartesian3.UNIT_Z,result);}} +return result;};Cartesian3.equals=function(left,right){return(left===right)||((defined(left))&&(defined(right))&&(left.x===right.x)&&(left.y===right.y)&&(left.z===right.z));};Cartesian3.equalsArray=function(cartesian,array,offset){return cartesian.x===array[offset]&&cartesian.y===array[offset+1]&&cartesian.z===array[offset+2];};Cartesian3.equalsEpsilon=function(left,right,relativeEpsilon,absoluteEpsilon){return(left===right)||(defined(left)&&defined(right)&&CesiumMath.equalsEpsilon(left.x,right.x,relativeEpsilon,absoluteEpsilon)&&CesiumMath.equalsEpsilon(left.y,right.y,relativeEpsilon,absoluteEpsilon)&&CesiumMath.equalsEpsilon(left.z,right.z,relativeEpsilon,absoluteEpsilon));};Cartesian3.cross=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +var leftX=left.x;var leftY=left.y;var leftZ=left.z;var rightX=right.x;var rightY=right.y;var rightZ=right.z;var x=leftY*rightZ-leftZ*rightY;var y=leftZ*rightX-leftX*rightZ;var z=leftX*rightY-leftY*rightX;result.x=x;result.y=y;result.z=z;return result;};Cartesian3.fromDegrees=function(longitude,latitude,height,ellipsoid,result){if(!defined(longitude)){throw new DeveloperError('longitude is required');} +if(!defined(latitude)){throw new DeveloperError('latitude is required');} +var lon=CesiumMath.toRadians(longitude);var lat=CesiumMath.toRadians(latitude);return Cartesian3.fromRadians(lon,lat,height,ellipsoid,result);};var scratchN=new Cartesian3();var scratchK=new Cartesian3();var wgs84RadiiSquared=new Cartesian3(6378137.0*6378137.0,6378137.0*6378137.0,6356752.3142451793*6356752.3142451793);Cartesian3.fromRadians=function(longitude,latitude,height,ellipsoid,result){if(!defined(longitude)){throw new DeveloperError('longitude is required');} +if(!defined(latitude)){throw new DeveloperError('latitude is required');} +height=defaultValue(height,0.0);var radiiSquared=defined(ellipsoid)?ellipsoid.radiiSquared:wgs84RadiiSquared;var cosLatitude=Math.cos(latitude);scratchN.x=cosLatitude*Math.cos(longitude);scratchN.y=cosLatitude*Math.sin(longitude);scratchN.z=Math.sin(latitude);scratchN=Cartesian3.normalize(scratchN,scratchN);Cartesian3.multiplyComponents(radiiSquared,scratchN,scratchK);var gamma=Math.sqrt(Cartesian3.dot(scratchN,scratchK));scratchK=Cartesian3.divideByScalar(scratchK,gamma,scratchK);scratchN=Cartesian3.multiplyByScalar(scratchN,height,scratchN);if(!defined(result)){result=new Cartesian3();} +return Cartesian3.add(scratchK,scratchN,result);};Cartesian3.fromDegreesArray=function(coordinates,ellipsoid,result){if(!defined(coordinates)){throw new DeveloperError('positions is required.');} +var pos=new Array(coordinates.length);for(var i=0;iCesiumMath.EPSILON12);if(!defined(result)){return new Cartesian3(positionX*xMultiplier,positionY*yMultiplier,positionZ*zMultiplier);} +result.x=positionX*xMultiplier;result.y=positionY*yMultiplier;result.z=positionZ*zMultiplier;return result;}'use strict';var Cartesian3=Cartesian3||{};var CesiumMath=CesiumMath||{};function Cartographic(longitude,latitude,height){this.longitude=defaultValue(longitude,0.0);this.latitude=defaultValue(latitude,0.0);this.height=defaultValue(height,0.0);} +Cartographic.fromRadians=function(longitude,latitude,height,result){if(!defined(longitude)){throw new DeveloperError('longitude is required.');} +if(!defined(latitude)){throw new DeveloperError('latitude is required.');} +height=defaultValue(height,0.0);if(!defined(result)){return new Cartographic(longitude,latitude,height);} +result.longitude=longitude;result.latitude=latitude;result.height=height;return result;};Cartographic.fromDegrees=function(longitude,latitude,height,result){if(!defined(longitude)){throw new DeveloperError('longitude is required.');} +if(!defined(latitude)){throw new DeveloperError('latitude is required.');} +longitude=CesiumMath.toRadians(longitude);latitude=CesiumMath.toRadians(latitude);return Cartographic.fromRadians(longitude,latitude,height,result);};var cartesianToCartographicN=new Cartesian3();var cartesianToCartographicP=new Cartesian3();var cartesianToCartographicH=new Cartesian3();var wgs84OneOverRadii=new Cartesian3(1.0/6378137.0,1.0/6378137.0,1.0/6356752.3142451793);var wgs84OneOverRadiiSquared=new Cartesian3(1.0/(6378137.0*6378137.0),1.0/(6378137.0*6378137.0),1.0/(6356752.3142451793*6356752.3142451793));var wgs84CenterToleranceSquared=CesiumMath.EPSILON1;Cartographic.fromCartesian=function(cartesian,ellipsoid,result){var oneOverRadii=defined(ellipsoid)?ellipsoid.oneOverRadii:wgs84OneOverRadii;var oneOverRadiiSquared=defined(ellipsoid)?ellipsoid.oneOverRadiiSquared:wgs84OneOverRadiiSquared;var centerToleranceSquared=defined(ellipsoid)?ellipsoid._centerToleranceSquared:wgs84CenterToleranceSquared;var p=scaleToGeodeticSurface(cartesian,oneOverRadii,oneOverRadiiSquared,centerToleranceSquared,cartesianToCartographicP);if(!defined(p)){return undefined;} +var n=Cartesian3.multiplyComponents(cartesian,oneOverRadiiSquared,cartesianToCartographicN);n=Cartesian3.normalize(n,n);var h=Cartesian3.subtract(cartesian,p,cartesianToCartographicH);var longitude=Math.atan2(n.y,n.x);var latitude=Math.asin(n.z);var height=CesiumMath.sign(Cartesian3.dot(h,cartesian))*Cartesian3.magnitude(h);if(!defined(result)){return new Cartographic(longitude,latitude,height);} +result.longitude=longitude;result.latitude=latitude;result.height=height;return result;};Cartographic.clone=function(cartographic,result){if(!defined(cartographic)){return undefined;} +if(!defined(result)){return new Cartographic(cartographic.longitude,cartographic.latitude,cartographic.height);} +result.longitude=cartographic.longitude;result.latitude=cartographic.latitude;result.height=cartographic.height;return result;};Cartographic.equals=function(left,right){return(left===right)||((defined(left))&&(defined(right))&&(left.longitude===right.longitude)&&(left.latitude===right.latitude)&&(left.height===right.height));};Cartographic.equalsEpsilon=function(left,right,epsilon){if(typeof epsilon!=='number'){throw new DeveloperError('epsilon is required and must be a number.');} +return(left===right)||((defined(left))&&(defined(right))&&(Math.abs(left.longitude-right.longitude)<=epsilon)&&(Math.abs(left.latitude-right.latitude)<=epsilon)&&(Math.abs(left.height-right.height)<=epsilon));};Cartographic.ZERO=freezeObject(new Cartographic(0.0,0.0,0.0));Cartographic.prototype.clone=function(result){return Cartographic.clone(this,result);};Cartographic.prototype.equals=function(right){return Cartographic.equals(this,right);};Cartographic.prototype.equalsEpsilon=function(right,epsilon){return Cartographic.equalsEpsilon(this,right,epsilon);};Cartographic.prototype.toString=function(){return'('+this.longitude+', '+this.latitude+', '+this.height+')';};'use strict';var CesiumMath=CesiumMath||{};var Cartesian3=Cartesian3||{};var vincenty=vincenty||{};function initialize(ellipsoid,x,y,z){x=defaultValue(x,0.0);y=defaultValue(y,0.0);z=defaultValue(z,0.0);if(x<0.0||y<0.0||z<0.0){throw new DeveloperError('All radii components must be greater than or equal to zero.');} +ellipsoid._radii=new Cartesian3(x,y,z);ellipsoid._radiiSquared=new Cartesian3(x*x,y*y,z*z);ellipsoid._radiiToTheFourth=new Cartesian3(x*x*x*x,y*y*y*y,z*z*z*z);ellipsoid._oneOverRadii=new Cartesian3(x===0.0?0.0:1.0/x,y===0.0?0.0:1.0/y,z===0.0?0.0:1.0/z);ellipsoid._oneOverRadiiSquared=new Cartesian3(x===0.0?0.0:1.0/(x*x),y===0.0?0.0:1.0/(y*y),z===0.0?0.0:1.0/(z*z));ellipsoid._minimumRadius=Math.min(x,y,z);ellipsoid._maximumRadius=Math.max(x,y,z);ellipsoid._centerToleranceSquared=CesiumMath.EPSILON1;} +vincenty.Ellipsoid=function(x,y,z){this._radii=undefined;this._radiiSquared=undefined;this._radiiToTheFourth=undefined;this._oneOverRadii=undefined;this._oneOverRadiiSquared=undefined;this._minimumRadius=undefined;this._maximumRadius=undefined;this._centerToleranceSquared=undefined;initialize(this,x,y,z);} +defineProperties(vincenty.Ellipsoid.prototype,{radii:{get:function(){return this._radii;}},radiiSquared:{get:function(){return this._radiiSquared;}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth;}},oneOverRadii:{get:function(){return this._oneOverRadii;}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared;}},minimumRadius:{get:function(){return this._minimumRadius;}},maximumRadius:{get:function(){return this._maximumRadius;}}});vincenty.Ellipsoid.clone=function(ellipsoid,result){if(!defined(ellipsoid)){return undefined;} +var radii=ellipsoid._radii;if(!defined(result)){return new vincenty.Ellipsoid(radii.x,radii.y,radii.z);} +Cartesian3.clone(radii,result._radii);Cartesian3.clone(ellipsoid._radiiSquared,result._radiiSquared);Cartesian3.clone(ellipsoid._radiiToTheFourth,result._radiiToTheFourth);Cartesian3.clone(ellipsoid._oneOverRadii,result._oneOverRadii);Cartesian3.clone(ellipsoid._oneOverRadiiSquared,result._oneOverRadiiSquared);result._minimumRadius=ellipsoid._minimumRadius;result._maximumRadius=ellipsoid._maximumRadius;result._centerToleranceSquared=ellipsoid._centerToleranceSquared;return result;};vincenty.Ellipsoid.fromCartesian3=function(cartesian,result){if(!defined(result)){result=new Ellipsoid();} +if(!defined(cartesian)){return result;} +initialize(result,cartesian.x,cartesian.y,cartesian.z);return result;};vincenty.Ellipsoid.WGS84=freezeObject(new vincenty.Ellipsoid(6378137.0,6378137.0,6356752.3142451793));vincenty.Ellipsoid.UNIT_SPHERE=freezeObject(new vincenty.Ellipsoid(1.0,1.0,1.0));vincenty.Ellipsoid.MOON=freezeObject(new vincenty.Ellipsoid(CesiumMath.LUNAR_RADIUS,CesiumMath.LUNAR_RADIUS,CesiumMath.LUNAR_RADIUS));vincenty.Ellipsoid.prototype.clone=function(result){return vincenty.Ellipsoid.clone(this,result);};vincenty.Ellipsoid.packedLength=Cartesian3.packedLength;vincenty.Ellipsoid.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} +if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);Cartesian3.pack(value._radii,array,startingIndex);};vincenty.Ellipsoid.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);var radii=Cartesian3.unpack(array,startingIndex);return Ellipsoid.fromCartesian3(radii,result);};vincenty.Ellipsoid.prototype.geocentricSurfaceNormal=Cartesian3.normalize;vincenty.Ellipsoid.prototype.geodeticSurfaceNormalCartographic=function(cartographic,result){if(!defined(cartographic)){throw new DeveloperError('cartographic is required.');} +var longitude=cartographic.longitude;var latitude=cartographic.latitude;var cosLatitude=Math.cos(latitude);var x=cosLatitude*Math.cos(longitude);var y=cosLatitude*Math.sin(longitude);var z=Math.sin(latitude);if(!defined(result)){result=new Cartesian3();} +result.x=x;result.y=y;result.z=z;return Cartesian3.normalize(result,result);};vincenty.Ellipsoid.prototype.geodeticSurfaceNormal=function(cartesian,result){if(!defined(result)){result=new Cartesian3();} +result=Cartesian3.multiplyComponents(cartesian,this._oneOverRadiiSquared,result);return Cartesian3.normalize(result,result);};var cartographicToCartesianNormal=new Cartesian3();var cartographicToCartesianK=new Cartesian3();vincenty.Ellipsoid.prototype.cartographicToCartesian=function(cartographic,result){var n=cartographicToCartesianNormal;var k=cartographicToCartesianK;this.geodeticSurfaceNormalCartographic(cartographic,n);Cartesian3.multiplyComponents(this._radiiSquared,n,k);var gamma=Math.sqrt(Cartesian3.dot(n,k));Cartesian3.divideByScalar(k,gamma,k);Cartesian3.multiplyByScalar(n,cartographic.height,n);if(!defined(result)){result=new Cartesian3();} +return Cartesian3.add(k,n,result);};vincenty.Ellipsoid.prototype.cartographicArrayToCartesianArray=function(cartographics,result){if(!defined(cartographics)){throw new DeveloperError('cartographics is required.');} +var length=cartographics.length;if(!defined(result)){result=new Array(length);}else{result.length=length;} +for(var i=0;iCesiumMath.EPSILON12);var uSquared=cosineSquaredAlpha*(major*major-minor*minor)/(minor*minor);var A=1.0+uSquared*(4096.0+uSquared*(uSquared*(320.0-175.0*uSquared)-768.0))/16384.0;var B=uSquared*(256.0+uSquared*(uSquared*(74.0-47.0*uSquared)-128.0))/1024.0;var cosineSquaredTwiceSigmaMidpoint=cosineTwiceSigmaMidpoint*cosineTwiceSigmaMidpoint;var deltaSigma=B*sineSigma*(cosineTwiceSigmaMidpoint+B*(cosineSigma*(2.0*cosineSquaredTwiceSigmaMidpoint-1.0)-B*cosineTwiceSigmaMidpoint*(4.0*sineSigma*sineSigma-3.0)*(4.0*cosineSquaredTwiceSigmaMidpoint-3.0)/6.0)/4.0);var distance=minor*A*(sigma-deltaSigma);var startHeading=Math.atan2(cosineU2*sineLambda,cs-sc*cosineLambda);var endHeading=Math.atan2(cosineU1*sineLambda,cs*cosineLambda-sc);ellipsoidGeodesic._distance=distance;ellipsoidGeodesic._startHeading=startHeading;ellipsoidGeodesic._endHeading=endHeading;ellipsoidGeodesic._uSquared=uSquared;},computeProperties:function(ellipsoidGeodesic,start,end,ellipsoid){var firstCartesian=Cartesian3.normalize(ellipsoid.cartographicToCartesian(start,this.scratchCart2),this.scratchCart1);var lastCartesian=Cartesian3.normalize(ellipsoid.cartographicToCartesian(end,this.scratchCart2),this.scratchCart2);if(Math.abs(Math.abs(Cartesian3.angleBetween(firstCartesian,lastCartesian))-Math.PI)<0.0125){throw new DeveloperError('geodesic position is not unique');} +this.vincentyInverseFormula(ellipsoidGeodesic,ellipsoid.maximumRadius,ellipsoid.minimumRadius,start.longitude,start.latitude,end.longitude,end.latitude);ellipsoidGeodesic._start=Cartographic.clone(start,ellipsoidGeodesic._start);ellipsoidGeodesic._end=Cartographic.clone(end,ellipsoidGeodesic._end);ellipsoidGeodesic._start.height=0;ellipsoidGeodesic._end.height=0;this.setConstants(ellipsoidGeodesic);},EllipsoidGeodesic:function(start,end,ellipsoid){var e=defaultValue(ellipsoid,vincenty.Ellipsoid.WGS84);this._ellipsoid=e;this._start=new Cartographic();this._end=new Cartographic();this._constants={};this._startHeading=undefined;this._endHeading=undefined;this._distance=undefined;this._uSquared=undefined;this.scratchCart1=new Cartesian3();this.scratchCart2=new Cartesian3();}};vincenty.EllipsoidGeodesic.setEndPoints=function(start,end){if(!defined(start)){throw new DeveloperError('start cartographic position is required');} +if(!defined(end)){throw new DeveloperError('end cartgraphic position is required');} +this.computeProperties(this,start,end,this._ellipsoid);};vincenty.EllipsoidGeodesic.interpolateUsingFraction=function(fraction,result){return this.interpolateUsingSurfaceDistance(this._distance*fraction,result);};vincenty.EllipsoidGeodesic.interpolateUsingSurfaceDistance=function(distance,result){if(!defined(this._distance)){throw new DeveloperError('start and end must be set before calling funciton interpolateUsingSurfaceDistance');} +var constants=this._constants;var s=constants.distanceRatio+distance/constants.b;var cosine2S=Math.cos(2.0*s);var cosine4S=Math.cos(4.0*s);var cosine6S=Math.cos(6.0*s);var sine2S=Math.sin(2.0*s);var sine4S=Math.sin(4.0*s);var sine6S=Math.sin(6.0*s);var sine8S=Math.sin(8.0*s);var s2=s*s;var s3=s*s2;var u8Over256=constants.u8Over256;var u2Over4=constants.u2Over4;var u6Over64=constants.u6Over64;var u4Over16=constants.u4Over16;var sigma=2.0*s3*u8Over256*cosine2S/3.0+ +s*(1.0-u2Over4+7.0*u4Over16/4.0-15.0*u6Over64/4.0+579.0*u8Over256/64.0- +(u4Over16-15.0*u6Over64/4.0+187.0*u8Over256/16.0)*cosine2S- +(5.0*u6Over64/4.0-115.0*u8Over256/16.0)*cosine4S- +29.0*u8Over256*cosine6S/16.0)+ +(u2Over4/2.0-u4Over16+71.0*u6Over64/32.0-85.0*u8Over256/16.0)*sine2S+ +(5.0*u4Over16/16.0-5.0*u6Over64/4.0+383.0*u8Over256/96.0)*sine4S- +s2*((u6Over64-11.0*u8Over256/2.0)*sine2S+5.0*u8Over256*sine4S/2.0)+ +(29.0*u6Over64/96.0-29.0*u8Over256/16.0)*sine6S+ +539.0*u8Over256*sine8S/1536.0;var theta=Math.asin(Math.sin(sigma)*constants.cosineAlpha);var latitude=Math.atan(constants.a/constants.b*Math.tan(theta));sigma=sigma-constants.sigma;var cosineTwiceSigmaMidpoint=Math.cos(2.0*constants.sigma+sigma);var sineSigma=Math.sin(sigma);var cosineSigma=Math.cos(sigma);var cc=constants.cosineU*cosineSigma;var ss=constants.sineU*sineSigma;var lambda=Math.atan2(sineSigma*constants.sineHeading,cc-ss*constants.cosineHeading);var l=lambda-this.computeDeltaLambda(constants.f,constants.sineAlpha,constants.cosineSquaredAlpha,sigma,sineSigma,cosineSigma,cosineTwiceSigmaMidpoint);if(defined(result)){result.longitude=this._start.longitude+l;result.latitude=latitude;result.height=0.0;return result;} +return new Cartographic(this._start.longitude+l,latitude,0.0);};var android=android||{};android.graphics=android.graphics||{};android.graphics.Bitmap=function() +{return;};var android=android||{};android.graphics=android.graphics||{};android.graphics.Paint=function() +{this.getTextBounds=function(str,x,length,rect){return null;};this.setTextSize=function(size){return;};this.setAntiAlias=function(b){return;};this.setColor=function(color){return;};this.setTypeface=function(tf){return;};};var android=android||{};android.graphics=android.graphics||{};android.graphics.Path=function(){this.pts=new java.util.ArrayList();};android.graphics.Path.prototype.lineTo=function(x,y){if(this.pts.size()>0) +{var lastPt=this.pts.get(this.pts.size()-1);if(lastPt.x===x&&lastPt.y===y) +return;} +this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y));};android.graphics.Path.prototype.moveTo=function(x,y){if(this.pts.size()>0) +{var lastPt=this.pts.get(this.pts.size()-1);if(lastPt.x===x&&lastPt.y===y) +return;} +this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y));};android.graphics.Path.prototype.curveTo=function(x1,y1,x2,y2,x3,y3){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x3,y3));};android.graphics.Path.prototype.cubicTo=function(x1,y1,x2,y2,x3,y3){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x3,y3));};android.graphics.Path.prototype.quadTo=function(x1,y1,x2,y2){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1));this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2));};android.graphics.Path.prototype.addPath=function(path){this.pts.addAll(path.getPts());return;};android.graphics.Path.prototype.computeBounds=function(rect,exact){var j=0;var left=this.pts.get(0).x;var right=this.pts.get(0).x;var top=this.pts.get(0).y;var bottom=this.pts.get(0).y;var pt=null;for(j=1;jright) +right=pt.x;if(pt.ybottom) +bottom=pt.y;} +rect.left=left;rect.top=top;rect.right=right;rect.bottom=bottom;return;};android.graphics.Path.prototype.close=function(){};android.graphics.Path.prototype.getPts=function(){return this.pts;};var android=android||{};android.graphics=android.graphics||{};android.graphics.PointF=function() +{this.x=0;this.y=0;if(arguments.length===2) +{this.x=arguments[0];this.y=arguments[1];}};var android=android||{};android.graphics=android.graphics||{};android.graphics.Rect=function() +{this.left=0;this.top=0;this.width=function(){return 0;};this.height=function(){return 0;};};var android=android||{};android.graphics=android.graphics||{};android.graphics.RectF=function(){this.top=0;this.left=0;this.bottom=0;this.right=0;if(arguments.length===4) +{this.left=arguments[0];this.top=arguments[1];this.right=arguments[2];this.bottom=arguments[3];} +this.intersects=function(a,b){if(a.contains(b.left,b.top)) +return true;else if(a.contains(b.left,b.bottom)) +return true;else if(a.contains(b.right,b.top)) +return true;else if(a.contains(b.right,b.bottom)) +return true;return false;};this.width=function(){return this.right-this.left;};this.height=function(){return this.bottom-this.top;};this.contains=function(x,y){if(this.left0){for(j=0;jright)right=polygon.get(j).x;if(polygon.get(j).ybottom)bottom=polygon.get(j).y;} +return new armyc2.c2sd.graphics2d.Rectangle2D(left,top,right-left,bottom-top);};armyc2.c2sd.graphics2d.Area.isVertical=function(edge){if(edge.getX1()===edge.getX2())return true;else return false;};armyc2.c2sd.graphics2d.Area.adjustVerticalLine=function(line){var linePt0=line.getP1();var linePt1=line.getP2();if(armyc2.c2sd.graphics2d.Area.isVertical(line)) +{var x=line.getX2()+1;var y=line.getY2();linePt1.setLocation(x,y);line.setLine(linePt0,linePt1);}};armyc2.c2sd.graphics2d.Area.getLineIntersectPoints=function(polygon,hatchLine){var pts=null;try{var j=0;var k=0;var segment=null;var pt0=null;var pt1=null;pt0=polygon.get(0);pt1=polygon.get(polygon.size()-1);if(pt0.x!==pt1.x||pt0.y!==pt1.y) +polygon.add(pt0);var pt2=null;armyc2.c2sd.graphics2d.Area.adjustVerticalLine(hatchLine);var ptsPath=new java.util.ArrayList();var x=0;var y=0;var m1=0;var m2=0;var b1=0;var b2=0;for(j=0;j0) +poly=arguments[0];else +return null;var pts=poly.getPathIterator(null).getPoints();var j=0;var gp=new armyc2.c2sd.graphics2d.GeneralPath();var pt=null;var ptsx=new Array(pts.size());for(j=0;j0){_text=arguments[0];_type=arguments[1];_size=arguments[2];} +this.getSize=function() +{return _size;};};armyc2.c2sd.graphics2d.Font.PLAIN=0;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.FontMetrics=function(font){var _fontRenderContext=null;var _font=null;_font=armyc2.c2sd.renderer.utilities.RendererSettings.getMPModifierFont();var textInfoBuffer=null;if(document&&document.createElement) +{textInfoBuffer=document.createElement('canvas');} +else +{textInfoBuffer={};} +textInfoBuffer.width=1;textInfoBuffer.height=1;if(textInfoBuffer.getContext) +{this.textInfoContext=textInfoBuffer.getContext('2d');} +else +{this.textInfoContext={};} +this.textInfoContext.font=_font;this.stringWidth=function(str) +{var location=new armyc2.c2sd.renderer.so.Point(0,0);var bounds=armyc2.c2sd.renderer.utilities.RendererUtilities.getTextBounds(this.textInfoContext,str,location,armyc2.c2sd.renderer.utilities.RendererSettings.getMPModifierFont());var stringWidth=bounds.width;return stringWidth;};this.stringHeight=function(str) +{var RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;var fontName=RendererSettings.getMPModifierFontName();var fontStyle=RendererSettings.getMPModifierFontStyle();var fontSize=RendererSettings.getMPModifierFontSize();var height=armyc2.c2sd.renderer.utilities.RendererUtilities.measureTextHeight(fontName,fontSize,fontStyle).fullHeight;stringHeight=height;return stringHeight;};this.getTextBounds=function(str) +{var location=new armyc2.c2sd.renderer.so.Point(0,0);var bounds=armyc2.c2sd.renderer.utilities.RendererUtilities.getTextBounds(this.textInfoContext,str,location,armyc2.c2sd.renderer.utilities.RendererSettings.getMPModifierFont());return bounds;};this.getFontRenderContext=function(){return _fontRenderContext;};};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.FontRenderContext=function(){};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.GeneralPath=function(){this._path=new android.graphics.Path();this._pathIterator=new armyc2.c2sd.graphics2d.PathIterator(null);this.getBounds=function(){var rect=this._pathIterator.getBounds();return new armyc2.c2sd.graphics2d.Rectangle(Math.floor(rect.x),Math.floor(rect.y),Math.floor(rect.width),Math.floor(rect.height));};};armyc2.c2sd.graphics2d.GeneralPath.prototype.lineTo=function(x,y){this._path.lineTo(x,y);this._pathIterator.lineTo(x,y);};armyc2.c2sd.graphics2d.GeneralPath.prototype.moveTo=function(x,y){this._path.moveTo(x,y);this._pathIterator.moveTo(x,y);};armyc2.c2sd.graphics2d.GeneralPath.prototype.quadTo=function(x1,y1,x2,y2){this._path.quadTo(x1,y1,x2,y2);this._pathIterator.quadTo(x1,y1,x2,y2);};armyc2.c2sd.graphics2d.GeneralPath.prototype.cubicTo=function(x1,y1,x2,y2,x3,y3){this._path.cubicTo(x1,y1,x2,y2,x3,y3);this._pathIterator.cubicTo(x1,y1,x2,y2,x3,y3);};armyc2.c2sd.graphics2d.GeneralPath.prototype.curveTo=function(x1,y1,x2,y2,x3,y3){this._path.cubicTo(x1,y1,x2,y2,x3,y3);this._pathIterator.cubicTo(x1,y1,x2,y2,x3,y3);};armyc2.c2sd.graphics2d.GeneralPath.prototype.computeBounds=function(rect){var rectf=new android.graphics.RectF();this._path.computeBounds(rectf,true);rect.x=rectf.left;rect.y=rectf.top;rect.width=rectf.bottom-rectf.top;rect.setRect(rectf.left,rectf.top,rectf.width(),rectf.height());};armyc2.c2sd.graphics2d.GeneralPath.prototype.closePath=function(){if(this._path!==null) +this._path.close();};armyc2.c2sd.graphics2d.GeneralPath.prototype.containsPt2=function(x,y){return false;};armyc2.c2sd.graphics2d.GeneralPath.prototype.containsPt=function(pt){return false;};armyc2.c2sd.graphics2d.GeneralPath.prototype.containsRect2=function(x,y,width,height){var rect2=this.getBounds();return rect2.containsRect2(x,y,width,height);};armyc2.c2sd.graphics2d.GeneralPath.prototype.containsRect=function(r){var rect=new armyc2.c2sd.graphics2d.Rectangle(Math.floor(r.x),Math.floor(r.y),Math.floor(r.width),Math.floor(r.height));var rect2=this.getBounds();return rect2.containsRect2(rect.x,rect.y,rect.width,rect.height);};armyc2.c2sd.graphics2d.GeneralPath.prototype.getBounds2D=function(){return this._pathIterator.getBounds();};armyc2.c2sd.graphics2d.GeneralPath.prototype.intersectsRect2=function(x,y,w,h){return this.getBounds().intersectsRect2(x,y,w,h);};armyc2.c2sd.graphics2d.GeneralPath.prototype.intersectsRect=function(rect){return this.getBounds().intersectsRect2(rect.x,rect.y,rect.width,rect.height);};armyc2.c2sd.graphics2d.GeneralPath.prototype.append=function(shape,connect){var gp=shape;var pi=gp.getPathIterator(null);var pts=pi.getPoints();var j=0;var pt=null;var pt1=null;var pt2=null;for(j=0;jthis.x2&&edgex2>this.x2) +return false;} +else +{if(edgex1this.x1&&edgex2>this.x1) +return false;} +if(this.y1<=this.y2) +{if(edgey1this.y2&&edgey2>this.y2) +return false;} +else +{if(edgey1this.y1&&edgey2>this.y1) +return false;} +if(this.x1===this.x2) +{if(this.x1edgex1&&this.x1>edgex2) +return false;} +if(this.y1===this.y2) +{if(this.y1edgey1&&this.y1>edgey2) +return false;} +var slope=(this.y2-this.y1)/(this.x2-this.x1);var b1=this.y2-slope*this.x2;var edgeSlope=(edgey2-edgey1)/(edgex2-edgex1);var b2=edgey2-edgeSlope*edgex2;var rect=new armyc2.c2sd.graphics2d.Rectangle2D(this.x1,this.y1,this.x2,this.y2);var x0=edgex1;var width=Math.abs(edgex1-edgex2);var y0=edgey1;var height=Math.abs(edgey1-edgey2);var rect2=new armyc2.c2sd.graphics2d.Rectangle2D(x0,y0,width,height);if(slope===edgeSlope){if(b1===b2&&rect.intersectsRect(rect2)===true) +return true;else +return false;}else{var x=(b2-b1)/(slope-edgeSlope);var y=(slope*x+b1);if(this.x1this.x2) +return false;}else if(this.x2this.x1) +return false;} +if(this.y1this.y2) +return false;}else if(this.y2this.y1) +return false;} +if(edgex1edgex2) +return false;}else if(edgex2edgex1) +return false;} +if(edgey1edgey2) +return false;}else if(edgey2edgey1) +return false;}} +return true;};armyc2.c2sd.graphics2d.Line2D.prototype.setLine=function() +{if(arguments.length===1) +{var line1=arguments[0];this.x1=line1.x1;this.y1=line1.y1;this.x2=line1.x2;this.y2=line1.y2;} +else if(arguments.length===2) +{var pt1=arguments[0];var pt2=arguments[1];this.x1=pt1.x;this.y1=pt1.y;this.x2=pt2.x;this.y2=pt2.y;} +else if(arguments.length===4) +{var x1=arguments[0];var y1=arguments[1];var x2=arguments[2];var y2=arguments[3];this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;}};armyc2.c2sd.graphics2d.Line2D.ptSegDistSq=function(x1,y1,x2,y2,px,py){x2-=x1;y2-=y1;px-=x1;py-=y1;var dotprod=px*x2+py*y2;var projlenSq;if(dotprod<=0.0){projlenSq=0.0;}else{px=x2-px;py=y2-py;dotprod=px*x2+py*y2;if(dotprod<=0.0){projlenSq=0.0;}else{projlenSq=dotprod*dotprod/(x2*x2+y2*y2);}} +var lenSq=px*px+py*py-projlenSq;if(lenSq<0){lenSq=0;} +return lenSq;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.PathIterator=function(){this._currentSeg=0;this._pts=new java.util.ArrayList();this.reset=function(){this._currentSeg=0;};this.setPathIterator=function(pts){this._currentSeg=0;this._pts=pts;};};armyc2.c2sd.graphics2d.PathIterator.prototype.getPoints=function(){return this._pts;};armyc2.c2sd.graphics2d.PathIterator.prototype.currentSegment=function(coords){coords[0]=this._pts.get(this._currentSeg).x;coords[1]=this._pts.get(this._currentSeg).y;return this._pts.get(this._currentSeg).style;};armyc2.c2sd.graphics2d.PathIterator.prototype.getWindingRule=function(){return 1;};armyc2.c2sd.graphics2d.PathIterator.prototype.isDone=function(){if(this._currentSeg===this._pts.size()) +return true;return false;};armyc2.c2sd.graphics2d.PathIterator.prototype.next=function(){this._currentSeg++;};armyc2.c2sd.graphics2d.PathIterator.prototype.moveTo=function(x,y){if(this._pts.size()>0) +{var lastPt=this._pts.get(this._pts.size()-1);if(lastPt.x===x&&lastPt.y===y) +return;} +this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y,0));};armyc2.c2sd.graphics2d.PathIterator.prototype.lineTo=function(x,y){if(this._pts.size()>0) +{var lastPt=this._pts.get(this._pts.size()-1);if(lastPt.x===x&&lastPt.y===y) +return;} +this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y,1));};armyc2.c2sd.graphics2d.PathIterator.prototype.cubicTo=function(x1,y1,x2,y2,x3,y3){this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1,3));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2,3));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x3,y3,3));};armyc2.c2sd.graphics2d.PathIterator.prototype.curveTo=function(x1,y1,x2,y2,x3,y3){this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1,3));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2,3));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x3,y3,3));};armyc2.c2sd.graphics2d.PathIterator.prototype.quadTo=function(x1,y1,x2,y2){this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x1,y1,2));this._pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x2,y2,2));};armyc2.c2sd.graphics2d.PathIterator.prototype.getBounds=function(){var j=0;var left=this._pts.get(0).x;var right=this._pts.get(0).x;var top=this._pts.get(0).y;var bottom=this._pts.get(0).y;for(j=1;jright) +right=this._pts.get(j).x;if(this._pts.get(j).ybottom) +bottom=this._pts.get(j).y;} +var rect=new armyc2.c2sd.graphics2d.Rectangle2D(left,top,right-left,bottom-top);return rect;};armyc2.c2sd.graphics2d.PathIterator.SEG_CLOSE=4;armyc2.c2sd.graphics2d.PathIterator.SEG_CUBICTO=3;armyc2.c2sd.graphics2d.PathIterator.SEG_LINETO=1;armyc2.c2sd.graphics2d.PathIterator.SEG_MOVETO=0;armyc2.c2sd.graphics2d.PathIterator.SEG_QUADTO=2;armyc2.c2sd.graphics2d.PathIterator.WIND_EVEN_ODD=0;armyc2.c2sd.graphics2d.PathIterator.WIND_NON_ZERO=1;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Point=function(x,y){this.x=0;this.y=0;if(x!==undefined&&y!==undefined) +{this.x=Number(x);this.y=Number(y);}};armyc2.c2sd.graphics2d.Point.prototype.getX=function(){return this.x;};armyc2.c2sd.graphics2d.Point.prototype.getY=function(){return this.y;};armyc2.c2sd.graphics2d.Point.prototype.setLocation=function(x1,y1){this.x=Number(x1);this.y=Number(y1);};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Point2D=function(){this.x=0;this.y=0;if(arguments.length===2) +{this.x=Number(arguments[0]);this.y=Number(arguments[1]);} +if(arguments.length===1) +{this.x=Number(arguments[0].x);this.y=Number(arguments[0].y);}};armyc2.c2sd.graphics2d.Point2D.prototype.distance=function(x1,y1) +{var dist=Math.sqrt((this.x-x1)*(this.x-x1)+(this.y-y1)*(this.y-y1));return dist;};armyc2.c2sd.graphics2d.Point2D.prototype.getX=function(){return this.x;};armyc2.c2sd.graphics2d.Point2D.prototype.getY=function(){return this.y;};armyc2.c2sd.graphics2d.Point2D.prototype.setLocation=function(x1,y1){this.x=Number(x1);this.y=Number(y1);};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Polygon=function(){this.bounds=null;this.pts=new java.util.ArrayList();this.contains=function(x,y){if(this.pts.size()<3) +return false;if((this.pts.get(0).x!==this.pts.get(this.pts.size()-1).x)||(this.pts.get(0).y!==this.pts.get(this.pts.size()-1).y)){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(this.pts.get(0)));} +var lowVal=-100;var pt0=new armyc2.c2sd.JavaLineArray.POINT2(lowVal,y);var pt1=new armyc2.c2sd.JavaLineArray.POINT2(x,y);var edge=null;var ray=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt0.x,pt0.y,pt1.x,pt1.y);var j=0;var intersectCounter=0;for(j=0;jright) +right=pt.x;if(pt.ybottom) +bottom=pt.y;} +rect.left=left;rect.top=top;rect.right=right;rect.bottom=bottom;return;};};armyc2.c2sd.graphics2d.Polygon.prototype.size=function() +{if(this.pts!==null) +return this.pts.size();else +return 0;};armyc2.c2sd.graphics2d.Polygon.prototype.addPoint=function(x,y) +{this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(x,y));};armyc2.c2sd.graphics2d.Polygon.prototype.containsPt2=function(x,y) +{if(this.pts.size()<3) +return false;if((this.pts.get(0).x!==this.pts.get(this.pts.size()-1).x)||(this.pts.get(0).y!==this.pts.get(this.pts.size()-1).y)){this.pts.add(new armyc2.c2sd.JavaLineArray.POINT2(this.pts.get(0)));} +var lowVal=-100;var pt0=new armyc2.c2sd.JavaLineArray.POINT2(lowVal,y);var pt1=new armyc2.c2sd.JavaLineArray.POINT2(x,y);var edge=null;var ray=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt0.x,pt0.y,pt1.x,pt1.y);var j=0;var intersectCounter=0;for(j=0;j0){pi.moveTo(this.pts.get(0).x,this.pts.get(0).y);for(j=1;jrect.x+rect.width) +return false;if(this.y+this.heightrect.y+rect.height) +return false;return true;};armyc2.c2sd.graphics2d.Rectangle.prototype.intersectsRect2=function(x1,y1,width1,height1){if(this.x+this.widthx1+width1) +return false;if(this.y+this.heighty1+height1) +return false;return true;};armyc2.c2sd.graphics2d.Rectangle.prototype.containsRect=function(rect){var x1=Math.floor(rect.getX());var y1=Math.floor(rect.getY());if(this.containsPt2(x1,y1)){x1+=rect.getWidth();y1+=rect.getHeight();if(this.containsPt2(x1,y1)) +return true;} +return false;};armyc2.c2sd.graphics2d.Rectangle.prototype.containsRect2=function(x1,y1,width1,height1){if(this.containsPt2(x1,y1)&&this.containsPt2(x1+width1,y1+height1)) +return true;else +return false;};armyc2.c2sd.graphics2d.Rectangle.prototype.containsPt=function(pt){if(this.x<=pt.getX()&&pt.getX()<=this.x+this.width&&this.y<=pt.getY()&&pt.getY()<=this.y+this.height) +return true;else +return false;};armyc2.c2sd.graphics2d.Rectangle.prototype.getBounds2D=function(){return new armyc2.c2sd.graphics2d.Rectangle2D(this.x,this.y,this.width,this.height);};armyc2.c2sd.graphics2d.Rectangle.prototype.getX=function(){return this.x;};armyc2.c2sd.graphics2d.Rectangle.prototype.getY=function(){return this.y;};armyc2.c2sd.graphics2d.Rectangle.prototype.getMinX=function(){return this.x;};armyc2.c2sd.graphics2d.Rectangle.prototype.getMinY=function(){return this.y;};armyc2.c2sd.graphics2d.Rectangle.prototype.getMaxX=function(){return this.x+this.width;};armyc2.c2sd.graphics2d.Rectangle.prototype.getMaxY=function(){return this.y+this.height;};armyc2.c2sd.graphics2d.Rectangle.prototype.getHeight=function(){return this.height;};armyc2.c2sd.graphics2d.Rectangle.prototype.getWidth=function(){return this.width;};armyc2.c2sd.graphics2d.Rectangle.prototype.grow=function(h,v){return;};armyc2.c2sd.graphics2d.Rectangle.prototype.setRect=function(rect){this.x=rect.x;this.y=rect.y;this.width=rect.width;this.height=rect.height;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Rectangle2D=function(){this.x=0;this.y=0;this.width=0;this.height=0;if(arguments.length===4) +{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];} +this.containsPt2=function(x1,y1){if(this.x<=x1&&x1<=this.x+this.width&&this.y<=y1&&y1<=this.y+this.width) +return true;else +return false;};this.add=function(x1,y1){if(x1this.x+this.width) +this.width+=(x1-this.x);if(y1>this.y+this.height) +this.height+=(y1-this.y);};};armyc2.c2sd.graphics2d.Rectangle2D.prototype.createIntersection=function(r){if(r.x>this.x+this.width) +return null;if(r.x+r.widththis.y+this.height) +return null;if(r.y+r.heightrect.x+rect.width) +return false;if(this.y+this.heightrect.y+rect.height) +return false;return true;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.intersectsRect2=function(x1,y1,width1,height1){if(this.x+this.widthx1+width1) +return false;if(this.y+this.heighty1+height1) +return false;return true;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.containsRect=function(rect){var x1=rect.getX();var y1=rect.getY();if(this.containsPt2(x1,y1)){x1+=rect.getWidth();y1+=rect.getHeight();if(this.containsPt2(x1,y1)) +return true;} +return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.containsPt=function(pt){if(this.x<=pt.getX()&&pt.getX()<=this.x+this.width) +if(this.y<=pt.getY()&&pt.getY()<=this.x+this.height) +return true;return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.intersectsLine=function(line){var pt0=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(this.x,this.y);var pt1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(this.x+this.width,this.y);var edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt0,pt1);if(line.intersectsLine(edge)) +return true;var pt2=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(this.x+this.width,this.y+this.height);edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt1,pt2);if(line.intersectsLine(edge)) +return true;var pt3=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(this.x,this.y+this.height);edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt2,pt3);if(line.intersectsLine(edge)) +return true;edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt3,pt0);if(line.intersectsLine(edge)) +return true;return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.containsRect2=function(x,y,width,height){var x1=x;var y1=y;if(this.containsPt2(x1,y1)){x1+=width;y1+=height;if(this.containsPt2(x1,y1)) +return true;} +return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.isEmpty=function(){if(this.width===0&&this.height===0) +return true;else +return false;};armyc2.c2sd.graphics2d.Rectangle2D.prototype.setRect=function() +{if(arguments.length===4) +{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];} +else if(arguments.length===1) +{this.x=arguments[0].getX();this.y=arguments[0].getY();this.width=arguments[0].getWidth();this.height=arguments[0].getHeight();}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Shape={};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Stroke={};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.TextLayout=function(){var _font=null;var _str="";if(arguments.length>1) +{_str=arguments[0];_font=arguments[1];} +this.getOutline=function(tx){return new armyc2.c2sd.graphics2d.GeneralPath();};this.getPixelBounds=function(frc,x,y){return null;};this.getBounds=function(){var width=Math.floor(_font.getSize()/2)*_str.length;var height=_font.getSize();var rect=new armyc2.c2sd.graphics2d.Rectangle(0,0,width,height);return rect;};};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.TexturePaint=function(){var _rect=null;var _g2d=null;var _bi=null;if(arguments.length===2) +{_bi=arguments[0];_rect=arguments[1];}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.Arc2D=function() +{this.x=0;this.y=0;this.width=0;this.height=0;this.start=0;this.extent=0;this.type=0;if(arguments.length===1) +{var t=arguments[0];this.setArcType(t);} +else if(arguments.length===7) +{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];this.start=arguments[4];this.extent=arguments[5];armyc2.c2sd.graphics2d.Arc2D.setArcType(this,arguments[6]);} +else if(arguments.length===4) +{var ellipseBounds=arguments[0];var start=arguments[1];var extent=arguments[2];var type=arguments[3];armyc2.c2sd.graphics2d.Arc2D.setArcType(this,type);this.x=ellipseBounds.getX();this.y=ellipseBounds.getY();this.width=ellipseBounds.getWidth();this.height=ellipseBounds.getHeight();this.start=start;this.extent=extent;}};armyc2.c2sd.graphics2d.Arc2D.prototype.getX=function(){return this.x;};armyc2.c2sd.graphics2d.Arc2D.prototype.getY=function(){return this.y;};armyc2.c2sd.graphics2d.Arc2D.prototype.getWidth=function(){return this.width;};armyc2.c2sd.graphics2d.Arc2D.prototype.getHeight=function(){return this.height;};armyc2.c2sd.graphics2d.Arc2D.prototype.getAngleStart=function(){return this.start;};armyc2.c2sd.graphics2d.Arc2D.prototype.getAngleExtent=function(){return this.extent;};armyc2.c2sd.graphics2d.Arc2D.prototype.isEmpty=function(){return(this.width<=0.0||this.height<=0.0);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArc=function(x,y,w,h,angSt,angExt,closure){this.setArcType(closure);this.x=x;this.y=y;this.width=w;this.height=h;this.start=angSt;this.extent=angExt;};armyc2.c2sd.graphics2d.Arc2D.prototype.setAngleStart=function(angSt){this.start=angSt;};armyc2.c2sd.graphics2d.Arc2D.prototype.setAngleExtent=function(angExt){this.extent=angExt;};armyc2.c2sd.graphics2d.Arc2D.prototype.getArcType=function(){return this.type;};armyc2.c2sd.graphics2d.Arc2D.prototype.getStartPoint=function(){var angle=Math.toRadians(-this.getAngleStart());var x=this.getX()+(Math.cos(angle)*0.5+0.5)*this.getWidth();var y=this.getY()+(Math.sin(angle)*0.5+0.5)*this.getHeight();return new armyc2.c2sd.graphics2d.Point2D(x,y);};armyc2.c2sd.graphics2d.Arc2D.prototype.getEndPoint=function(){var angle=Math.toRadians(-this.getAngleStart()-this.getAngleExtent());var x=this.getX()+(Math.cos(angle)*0.5+0.5)*this.getWidth();var y=this.getY()+(Math.sin(angle)*0.5+0.5)*this.getHeight();return new armyc2.c2sd.graphics2d.Point2D(x,y);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArc2=function(rect,angSt,angExt,closure){this.setArc(rect.getX(),rect.getY(),rect.getWidth(),rect.getHeight(),angSt,angExt,closure);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArc3=function(a){this.setArc(a.getX(),a.getY(),a.getWidth(),a.getHeight(),a.getAngleStart(),a.getAngleExtent(),a.type);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArcByCenter=function(x,y,radius,angSt,angExt,closure){this.setArc(x-radius,y-radius,radius*2.0,radius*2.0,angSt,angExt,closure);};armyc2.c2sd.graphics2d.Arc2D.prototype.setArcByTangent=function(p1,p2,p3,radius){var ang1=Math.atan2(p1.getY()-p2.getY(),p1.getX()-p2.getX());var ang2=Math.atan2(p3.getY()-p2.getY(),p3.getX()-p2.getX());var diff=ang2-ang1;if(diff>3.141592653589793){ang2-=6.283185307179586;}else if(diff<-3.141592653589793){ang2+=6.283185307179586;} +var bisect=(ang1+ang2)/2.0;var theta=Math.abs(ang2-bisect);var dist=radius/Math.sin(theta);var x=p2.getX()+dist*Math.cos(bisect);var y=p2.getY()+dist*Math.sin(bisect);if(ang12){throw new IllegalArgumentException("invalid type for Arc: "+type);} +this.type=type;};armyc2.c2sd.graphics2d.Arc2D.prototype.setFrame=function(x,y,w,h){this.setArc(x,y,w,h,this.getAngleStart(),this.getAngleExtent(),this.type);};armyc2.c2sd.graphics2d.Arc2D.prototype.getBounds2D=function(){if(this.isEmpty()){return this.makeBounds(this.getX(),this.getY(),this.getWidth(),this.getHeight());} +var x1;var y1;var x2;var y2;if(this.getArcType()===2){x1=y1=x2=y2=0.0;}else{x1=y1=1.0;x2=y2=-1.0;} +var angle=0.0;for(var i=0;i<6;i++){if(i<4){angle+=90.0;if(!this.containsAngle(angle)){continue;}}else if(i===4){angle=this.getAngleStart();}else{angle+=this.getAngleExtent();} +var rads=Math.toRadians(-angle);var xe=Math.cos(rads);var ye=Math.sin(rads);x1=Math.min(x1,xe);y1=Math.min(y1,ye);x2=Math.max(x2,xe);y2=Math.max(y2,ye);} +var w=this.getWidth();var h=this.getHeight();x2=(x2-x1)*0.5*w;y2=(y2-y1)*0.5*h;x1=this.getX()+(x1*0.5+0.5)*w;y1=this.getY()+(y1*0.5+0.5)*h;return this.makeBounds(x1,y1,x2,y2);};armyc2.c2sd.graphics2d.Arc2D.prototype.makeBounds=function(x,y,w,h){return null;};armyc2.c2sd.graphics2d.Arc2D.prototype.containsAngle=function(angle){var angExt=this.getAngleExtent();var backwards=(angExt<0.0);if(backwards){angExt=-angExt;} +if(angExt>=360.0){return true;} +angle=armyc2.c2sd.graphics2d.Arc2D.normalizeDegrees(angle)-armyc2.c2sd.graphics2d.Arc2D.normalizeDegrees(this.getAngleStart());if(backwards){angle=-angle;} +if(angle<0.0){angle+=360.0;} +return(angle>=0.0)&&(angle=0.25){return false;} +var angExt=Math.abs(this.getAngleExtent());if(angExt>=360.0){return true;} +var inarc=this.containsAngle(-Math.toDegrees(Math.atan2(normy,normx)));if(this.type===2){return inarc;} +if(inarc){if(angExt>=180.0){return true;}}else{if(angExt<=180.0){return false;}} +var angle=Math.toRadians(-this.getAngleStart());var x1=Math.cos(angle);var y1=Math.sin(angle);angle+=Math.toRadians(-this.getAngleExtent());var x2=Math.cos(angle);var y2=Math.sin(angle);var inside=(armyc2.c2sd.graphics2d.Line2D.relativeCCW(x1,y1,x2,y2,2*normx,2*normy)*armyc2.c2sd.graphics2d.Line2D.relativeCCW(x1,y1,x2,y2,0,0)>=0);return inarc?!inside:inside;};armyc2.c2sd.graphics2d.Arc2D.prototype.getPathIterator=function(at){return new armyc2.c2sd.graphics2d.ArcIterator(this,at);};armyc2.c2sd.graphics2d.Arc2D.prototype.hashCode=function(){var bits=java.lang.Double.doubleToLongBits(this.getX());bits+=java.lang.Double.doubleToLongBits(this.getY())*37;bits+=java.lang.Double.doubleToLongBits(this.getWidth())*43;bits+=java.lang.Double.doubleToLongBits(this.getHeight())*47;bits+=java.lang.Double.doubleToLongBits(this.getAngleStart())*53;bits+=java.lang.Double.doubleToLongBits(this.getAngleExtent())*59;bits+=this.getArcType()*61;return((bits)^((bits>>32)));};armyc2.c2sd.graphics2d.Arc2D.prototype.equals=function(obj){if(obj===this){return true;} +if(Clazz.instanceOf(obj,armyc2.c2sd.graphics2d.Arc2D)){var a2d=obj;return((this.getX()===a2d.getX())&&(this.getY()===a2d.getY())&&(this.getWidth()===a2d.getWidth())&&(this.getHeight()===a2d.getHeight())&&(this.getAngleStart()===a2d.getAngleStart())&&(this.getAngleExtent()===a2d.getAngleExtent())&&(this.getArcType()===a2d.getArcType()));} +return false;};armyc2.c2sd.graphics2d.Arc2D.setArcType=function(that,type) +{if(type<0||type>2){throw new IllegalArgumentException("invalid type for Arc: "+type);} +that.type=type;};armyc2.c2sd.graphics2d.Arc2D.normalizeDegrees=function(angle){if(angle>180.0){if(angle<=(540.0)){angle=angle-360.0;}else{angle=Math.IEEEremainder(angle,360.0);if(angle===-180.0){angle=180.0;}}}else if(angle<=-180.0){if(angle>(-540.0)){angle=angle+360.0;}else{angle=Math.IEEEremainder(angle,360.0);if(angle===-180.0){angle=180.0;}}} +return angle;};armyc2.c2sd.graphics2d.Arc2D.OPEN=0;armyc2.c2sd.graphics2d.Arc2D.CHORD=1;armyc2.c2sd.graphics2d.Arc2D.PIE=2;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.ArcIterator=function() +{this.x=0;this.y=0;this.w=0;this.h=0;this.angStRad=0;this.increment=0;this.cv=0;this.affine=null;this.index=0;this.arcSegs=0;this.lineSegs=0;var a=arguments[0];var at=arguments[1];this.w=a.getWidth()/2;this.h=a.getHeight()/2;this.x=a.getX()+this.w;this.y=a.getY()+this.h;this.angStRad=-Math.toRadians(a.getAngleStart());this.affine=at;var ext=-a.getAngleExtent();if(ext>=360.0||ext<=-360){this.arcSegs=4;this.increment=1.5707963267948966;this.cv=0.5522847498307933;if(ext<0){this.increment=-this.increment;this.cv=-this.cv;}}else{this.arcSegs=Math.floor(Math.ceil(Math.abs(ext)/90.0));this.increment=Math.toRadians(ext/this.arcSegs);this.cv=armyc2.c2sd.graphics2d.ArcIterator.btan(this.increment);if(this.cv===0){this.arcSegs=0;}} +switch(a.getArcType()){case 0:this.lineSegs=0;break;case 1:this.lineSegs=1;break;case 2:this.lineSegs=2;break;} +if(this.w<0||this.h<0){this.arcSegs=this.lineSegs=-1;} +this.getWindingRule=function(){return 1;};this.isDone=function(){return this.index>this.arcSegs+this.lineSegs;};this.next=function(){this.index++;};this.currentSegmentFlt=function(coords){if(this.isDone()){System.out.println("arc iterator out of bounds");return-1;} +var angle=this.angStRad;if(this.index===0){coords[0]=(this.x+Math.cos(angle)*this.w);coords[1]=(this.y+Math.sin(angle)*this.h);if(this.affine!==null){this.affine.transform(coords,0,coords,0,1);} +return 0;} +if(this.index>this.arcSegs){if(this.index===this.arcSegs+this.lineSegs){return 4;} +coords[0]=this.x;coords[1]=this.y;if(this.affine!==null){this.affine.transform(coords,0,coords,0,1);} +return 1;} +angle+=this.increment*(this.index-1);var relx=Math.cos(angle);var rely=Math.sin(angle);coords[0]=(this.x+(relx-this.cv*rely)*this.w);coords[1]=(this.y+(rely+this.cv*relx)*this.h);angle+=this.increment;relx=Math.cos(angle);rely=Math.sin(angle);coords[2]=(this.x+(relx+this.cv*rely)*this.w);coords[3]=(this.y+(rely-this.cv*relx)*this.h);coords[4]=(this.x+relx*this.w);coords[5]=(this.y+rely*this.h);if(this.affine!==null){this.affine.transform(coords,0,coords,0,3);} +return 3;};this.currentSegment=function(coords){if(this.isDone()){} +var angle=this.angStRad;if(this.index===0){coords[0]=this.x+Math.cos(angle)*this.w;coords[1]=this.y+Math.sin(angle)*this.h;if(this.affine!==null){this.affine.transform(coords,0,coords,0,1);} +return 0;} +if(this.index>this.arcSegs){if(this.index===this.arcSegs+this.lineSegs){return 4;} +coords[0]=this.x;coords[1]=this.y;if(this.affine!==null){this.affine.transform(coords,0,coords,0,1);} +return 1;} +angle+=this.increment*(this.index-1);var relx=Math.cos(angle);var rely=Math.sin(angle);coords[0]=this.x+(relx-this.cv*rely)*this.w;coords[1]=this.y+(rely+this.cv*relx)*this.h;angle+=this.increment;relx=Math.cos(angle);rely=Math.sin(angle);coords[2]=this.x+(relx+this.cv*rely)*this.w;coords[3]=this.y+(rely-this.cv*relx)*this.h;coords[4]=this.x+relx*this.w;coords[5]=this.y+rely*this.h;if(this.affine!==null){this.affine.transform(coords,0,coords,0,3);} +return 3;};};armyc2.c2sd.graphics2d.ArcIterator.btan=function(increment){increment/=2.0;return 1.3333333333333333*Math.sin(increment)/(1.0+Math.cos(increment));};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.QuadCurve2D=function(){} +armyc2.c2sd.graphics2d.QuadCurve2D.getFlatnessSq2=function(x1,y1,ctrlx,ctrly,x2,y2){return armyc2.c2sd.graphics2d.Line2D.ptSegDistSq(x1,y1,x2,y2,ctrlx,ctrly);};armyc2.c2sd.graphics2d.QuadCurve2D.getFlatnessSq=function(coords,offset){return armyc2.c2sd.graphics2d.Line2D.ptSegDistSq(coords[offset+0],coords[offset+1],coords[offset+4],coords[offset+5],coords[offset+2],coords[offset+3]);};armyc2.c2sd.graphics2d.QuadCurve2D.subdivide=function(src,srcoff,left,leftoff,right,rightoff){var x1=src[srcoff+0];var y1=src[srcoff+1];var ctrlx=src[srcoff+2];var ctrly=src[srcoff+3];var x2=src[srcoff+4];var y2=src[srcoff+5];if(left!==null){left[leftoff+0]=x1;left[leftoff+1]=y1;} +if(right!==null){right[rightoff+4]=x2;right[rightoff+5]=y2;} +x1=(x1+ctrlx)/2.0;y1=(y1+ctrly)/2.0;x2=(x2+ctrlx)/2.0;y2=(y2+ctrly)/2.0;ctrlx=(x1+x2)/2.0;ctrly=(y1+y2)/2.0;if(left!==null){left[leftoff+2]=x1;left[leftoff+3]=y1;left[leftoff+4]=ctrlx;left[leftoff+5]=ctrly;} +if(right!==null){right[rightoff+0]=ctrlx;right[rightoff+1]=ctrly;right[rightoff+2]=x2;right[rightoff+3]=y2;}};armyc2.c2sd.graphics2d.QuadCurve2D.solveQuadratic=function(eqn){return armyc2.c2sd.graphics2d.QuadCurve2D.solveQuadratic2(eqn,eqn);};armyc2.c2sd.graphics2d.QuadCurve2D.solveQuadratic2=function(eqn,res){var a=eqn[2];var b=eqn[1];var c=eqn[0];var roots=0;if(a===0.0){if(b===0.0){return-1;} +res[roots++]=-c/b;}else{var d=b*b-4.0*a*c;if(d<0.0){return 0;} +d=Math.sqrt(d);if(b<0.0){d=-d;} +var q=(b+d)/-2.0;res[roots++]=q/a;if(q!==0.0){res[roots++]=c/q;}} +return roots;};armyc2.c2sd.graphics2d.QuadCurve2D.BELOW=-2;armyc2.c2sd.graphics2d.QuadCurve2D.LOWEDGE=-1;armyc2.c2sd.graphics2d.QuadCurve2D.INSIDE=0;armyc2.c2sd.graphics2d.QuadCurve2D.HIGHEDGE=1;armyc2.c2sd.graphics2d.QuadCurve2D.ABOVE=2;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.CubicCurve2D=function() +{} +armyc2.c2sd.graphics2d.CubicCurve2D.getFlatnessSq2=function(x1,y1,ctrlx1,ctrly1,ctrlx2,ctrly2,x2,y2){return Math.max(armyc2.c2sd.graphics2d.Line2D.ptSegDistSq(x1,y1,x2,y2,ctrlx1,ctrly1),armyc2.c2sd.graphics2d.Line2D.ptSegDistSq(x1,y1,x2,y2,ctrlx2,ctrly2));};armyc2.c2sd.graphics2d.CubicCurve2D.getFlatness=function(x1,y1,ctrlx1,ctrly1,ctrlx2,ctrly2,x2,y2){return Math.sqrt(armyc2.c2sd.graphics2d.CubicCurve2D.getFlatnessSq2(x1,y1,ctrlx1,ctrly1,ctrlx2,ctrly2,x2,y2));};armyc2.c2sd.graphics2d.CubicCurve2D.getFlatnessSq=function(coords,offset){return armyc2.c2sd.graphics2d.CubicCurve2D.getFlatnessSq2(coords[offset+0],coords[offset+1],coords[offset+2],coords[offset+3],coords[offset+4],coords[offset+5],coords[offset+6],coords[offset+7]);};armyc2.c2sd.graphics2d.CubicCurve2D.getFlatness2=function(coords,offset){return armyc2.c2sd.graphics2d.CubicCurve2D.getFlatness(coords[offset+0],coords[offset+1],coords[offset+2],coords[offset+3],coords[offset+4],coords[offset+5],coords[offset+6],coords[offset+7]);};armyc2.c2sd.graphics2d.CubicCurve2D.subdivide=function(src,srcoff,left,leftoff,right,rightoff){var x1=src[srcoff+0];var y1=src[srcoff+1];var ctrlx1=src[srcoff+2];var ctrly1=src[srcoff+3];var ctrlx2=src[srcoff+4];var ctrly2=src[srcoff+5];var x2=src[srcoff+6];var y2=src[srcoff+7];if(left!==null){left[leftoff+0]=x1;left[leftoff+1]=y1;} +if(right!==null){right[rightoff+6]=x2;right[rightoff+7]=y2;} +x1=(x1+ctrlx1)/2.0;y1=(y1+ctrly1)/2.0;x2=(x2+ctrlx2)/2.0;y2=(y2+ctrly2)/2.0;var centerx=(ctrlx1+ctrlx2)/2.0;var centery=(ctrly1+ctrly2)/2.0;ctrlx1=(x1+centerx)/2.0;ctrly1=(y1+centery)/2.0;ctrlx2=(x2+centerx)/2.0;ctrly2=(y2+centery)/2.0;centerx=(ctrlx1+ctrlx2)/2.0;centery=(ctrly1+ctrly2)/2.0;if(left!==null){left[leftoff+2]=x1;left[leftoff+3]=y1;left[leftoff+4]=ctrlx1;left[leftoff+5]=ctrly1;left[leftoff+6]=centerx;left[leftoff+7]=centery;} +if(right!==null){right[rightoff+0]=centerx;right[rightoff+1]=centery;right[rightoff+2]=ctrlx2;right[rightoff+3]=ctrly2;right[rightoff+4]=x2;right[rightoff+5]=y2;}};armyc2.c2sd.graphics2d.CubicCurve2D.solveCubic=function(eqn){return armyc2.c2sd.graphics2d.CubicCurve2D.solveCubic2(eqn,eqn);};armyc2.c2sd.graphics2d.CubicCurve2D.solveCubic2=function(eqn,res){var d=eqn[3];if(d===0.0){return armyc2.c2sd.graphics2d.QuadCurve2D.solveQuadratic2(eqn,res);} +var a=eqn[2]/d;var b=eqn[1]/d;var c=eqn[0]/d;var roots=0;var Q=(a*a-3.0*b)/9.0;var R=(2.0*a*a*a-9.0*a*b+27.0*c)/54.0;var R2=R*R;var Q3=Q*Q*Q;a=a/3.0;if(R2=0){v=v*t+eqn[order];} +return v;};armyc2.c2sd.graphics2d.CubicCurve2D.findZero=function(t,target,eqn){var slopeqn=[eqn[1],2*eqn[2],3*eqn[3]];var slope;var origdelta=0;var origt=t;while(true){slope=armyc2.c2sd.graphics2d.CubicCurve2D.solveEqn(slopeqn,2,t);if(slope===0){return t;} +var y=armyc2.c2sd.graphics2d.CubicCurve2D.solveEqn(eqn,3,t);if(y===0){return t;} +var delta=-(y/slope);if(origdelta===0){origdelta=delta;} +if(ttarget){if(delta>0) +return t;}else{return(delta>0?(target+4.9E-324):(target-4.9E-324));} +var newt=t+delta;if(t===newt){return t;} +if(delta*origdelta<0){var tag=(origt=high){return(coord>high?2:1);} +return 0;};armyc2.c2sd.graphics2d.CubicCurve2D.BELOW=-2;armyc2.c2sd.graphics2d.CubicCurve2D.LOWEDGE=-1;armyc2.c2sd.graphics2d.CubicCurve2D.INSIDE=0;armyc2.c2sd.graphics2d.CubicCurve2D.HIGHEDGE=1;armyc2.c2sd.graphics2d.CubicCurve2D.ABOVE=2;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.graphics2d=armyc2.c2sd.graphics2d||{};armyc2.c2sd.graphics2d.FlatteningPathIterator=function(){this.src=null;this.squareflat=0;this.limit=0;this.hold=null;this.curx=0;this.cury=0;this.movx=0;this.movy=0;this.holdType=0;this.holdEnd=0;this.holdIndex=0;this.levels=null;this.levelIndex=0;this.done=false;var limit;var src=arguments[0];var flatness=arguments[1];if(arguments.length===2) +limit=10;if(arguments.length>2) +limit=arguments[2];if(flatness<0.0){throw new IllegalArgumentException("flatness must be >= 0");} +if(limit<0){throw new IllegalArgumentException("limit must be >= 0");} +this.src=src;this.squareflat=flatness*flatness;this.limit=limit;this.levels=Clazz.newArray(limit+1,0);this.hold=Clazz.newArray(14,0);armyc2.c2sd.graphics2d.FlatteningPathIterator.next2(this,false);this.getFlatness=function(){return Math.sqrt(this.squareflat);};this.getRecursionLimit=function(){return this.limit;};this.getWindingRule=function(){return this.src.getWindingRule();};this.isDone=function(){return this.done;};this.ensureHoldCapacity=function(want){if(this.holdIndex-want<0){var have=this.hold.length-this.holdIndex;var newsize=this.hold.length+24;var newhold=Clazz.newArray(newsize,0);System.arraycopy(this.hold,this.holdIndex,newhold,this.holdIndex+24,have);this.hold=newhold;this.holdIndex+=24;this.holdEnd+=24;}};this.next=function(){this.next2(true);};this.next2=function(doNext){var level;if(this.holdIndex>=this.holdEnd){if(doNext){this.src.next();} +if(this.src.isDone()){this.done=true;return;} +this.holdType=this.src.currentSegment(this.hold);this.levelIndex=0;this.levels[0]=0;} +switch(this.holdType){case 0:case 1:this.curx=this.hold[0];this.cury=this.hold[1];if(this.holdType===0){this.movx=this.curx;this.movy=this.cury;} +this.holdIndex=0;this.holdEnd=0;break;case 4:this.curx=this.movx;this.cury=this.movy;this.holdIndex=0;this.holdEnd=0;break;case 2:if(this.holdIndex>=this.holdEnd){this.holdIndex=this.hold.length-6;this.holdEnd=this.hold.length-2;this.hold[this.holdIndex+0]=this.curx;this.hold[this.holdIndex+1]=this.cury;this.hold[this.holdIndex+2]=this.hold[0];this.hold[this.holdIndex+3]=this.hold[1];this.hold[this.holdIndex+4]=this.curx=this.hold[2];this.hold[this.holdIndex+5]=this.cury=this.hold[3];} +level=this.levels[this.levelIndex];while(level=this.holdEnd){this.holdIndex=this.hold.length-8;this.holdEnd=this.hold.length-2;this.hold[this.holdIndex+0]=this.curx;this.hold[this.holdIndex+1]=this.cury;this.hold[this.holdIndex+2]=this.hold[0];this.hold[this.holdIndex+3]=this.hold[1];this.hold[this.holdIndex+4]=this.hold[2];this.hold[this.holdIndex+5]=this.hold[3];this.hold[this.holdIndex+6]=this.curx=this.hold[4];this.hold[this.holdIndex+7]=this.cury=this.hold[5];} +level=this.levels[this.levelIndex];while(level=that.holdEnd){if(doNext){that.src.next();} +if(that.src.isDone()){that.done=true;return;} +that.holdType=that.src.currentSegment(that.hold);that.levelIndex=0;that.levels[0]=0;} +switch(that.holdType){case 0:case 1:that.curx=that.hold[0];that.cury=that.hold[1];if(that.holdType===0){that.movx=that.curx;that.movy=that.cury;} +that.holdIndex=0;that.holdEnd=0;break;case 4:that.curx=that.movx;that.cury=that.movy;that.holdIndex=0;that.holdEnd=0;break;case 2:if(that.holdIndex>=that.holdEnd){that.holdIndex=that.hold.length-6;that.holdEnd=that.hold.length-2;that.hold[that.holdIndex+0]=that.curx;that.hold[that.holdIndex+1]=that.cury;that.hold[that.holdIndex+2]=that.hold[0];that.hold[that.holdIndex+3]=that.hold[1];that.hold[that.holdIndex+4]=that.curx=that.hold[2];that.hold[that.holdIndex+5]=that.cury=that.hold[3];} +level=that.levels[that.levelIndex];while(level=that.holdEnd){that.holdIndex=that.hold.length-8;that.holdEnd=that.hold.length-2;that.hold[that.holdIndex+0]=that.curx;that.hold[that.holdIndex+1]=that.cury;that.hold[that.holdIndex+2]=that.hold[0];that.hold[that.holdIndex+3]=that.hold[1];that.hold[that.holdIndex+4]=that.hold[2];that.hold[that.holdIndex+5]=that.hold[3];that.hold[that.holdIndex+6]=that.curx=that.hold[4];that.hold[that.holdIndex+7]=that.cury=that.hold[5];} +level=that.levels[that.levelIndex];while(level0) +nLast=6;if(nDiff1Y<0) +nLast=4;} +if(nDiff1Y===0){if(nDiff1X>0) +nLast=0;if(nDiff1X<0) +nLast=2;} +if(nDiff1X<0&&nDiff1Y>0) +nLast=3;if(nDiff1X>0&&nDiff1Y>0) +nLast=0;if(nDiff1X<0&&nDiff1Y<0) +nLast=3;if(nDiff1X>0&&nDiff1Y<0) +nLast=0;ResultChannelPoint=armyc2.c2sd.JavaLineArray.Channels.GetTrueEndPointDouble(nWidth,pLinePoints[0],pLinePoints[1],nLast);pResultChannelPoints[0]=new armyc2.c2sd.JavaLineArray.CChannelPoints2(ResultChannelPoint);for(nPointCounter=1;nPointCounter0&&nDiff2X>0){switch(nLast){case 0:case 3:case 4:case 7:lOrient=0;break;case 1:case 2:case 5:case 6:lOrient=3;break;default:break;}} +if(nDiff1X>0&&nDiff2X===0){switch(nLast){case 0:case 3:case 4:case 7:if(nDiff2Y>0) +lOrient=1;if(nDiff2Y<0) +lOrient=0;break;case 1:case 2:case 5:case 6:if(nDiff2Y>0) +lOrient=2;if(nDiff2Y<0) +lOrient=3;break;default:break;}} +if(nDiff1X<0&&nDiff2X===0){switch(nLast){case 0:case 3:case 4:case 7:if(nDiff2Y>0) +lOrient=3;if(nDiff2Y<0) +lOrient=2;break;case 1:case 2:case 5:case 6:if(nDiff2Y>0) +lOrient=0;if(nDiff2Y<0) +lOrient=1;break;default:break;}} +if(nDiff1X===0&&nDiff2X>0){switch(nLast){case 0:case 3:case 4:case 7:if(nDiff1Y>0) +lOrient=2;if(nDiff1Y<0) +lOrient=0;break;case 1:case 2:case 5:case 6:if(nDiff1Y>0) +lOrient=1;if(nDiff1Y<0) +lOrient=3;break;default:break;}} +if(nDiff1X===0&&nDiff2X<0){switch(nLast){case 0:case 3:case 4:case 7:if(nDiff1Y>0) +lOrient=3;if(nDiff1Y<0) +lOrient=1;break;case 1:case 2:case 5:case 6:if(nDiff1Y>0) +lOrient=0;if(nDiff1Y<0) +lOrient=2;break;default:break;}} +if(nDiff1X<0&&nDiff2X<0){switch(nLast){case 0:case 3:case 4:case 7:lOrient=3;break;case 1:case 2:case 5:case 6:lOrient=0;break;default:break;}} +if(new Boolean(nDiff1X>0&nDiff2X<0).valueOf()){switch(nLast){case 0:case 3:case 4:case 7:lOrient=1;break;case 1:case 2:case 5:case 6:lOrient=2;break;default:break;}} +if(new Boolean(nDiff1X<0&nDiff2X>0).valueOf()){switch(nLast){case 0:case 3:case 4:case 7:lOrient=2;break;case 1:case 2:case 5:case 6:lOrient=1;break;default:break;}} +if(nDiff1X===0&&nDiff2X===0){switch(nLast){case 4:if(nDiff2Y<0) +lOrient=0;break;case 6:if(nDiff2Y>0) +lOrient=0;break;case 5:if(nDiff2Y<0) +lOrient=3;break;case 7:if(nDiff2Y>0) +lOrient=3;break;default:break;}} +pResultChannelPoints[nPointCounter]=armyc2.c2sd.JavaLineArray.Channels.ConnectTrueDouble2(nWidth,LinePoint1,LinePoint2,LinePoint3,lOrient);if(nDiff2X===0){switch(lOrient){case 0:if(nDiff2Y>0){nLast=6;} +if(nDiff2Y<0){nLast=4;} +break;case 1:if(nDiff2Y>0){nLast=7;} +if(nDiff2Y<0){nLast=5;} +break;case 2:if(nDiff2Y>0){nLast=6;} +if(nDiff2Y<0){nLast=4;} +break;case 3:if(nDiff2Y>0){nLast=7;} +if(nDiff2Y<0){nLast=5;} +break;default:break;}} +if(nDiff2X>0){switch(lOrient){case 0:nLast=0;break;case 1:nLast=1;break;case 2:nLast=0;break;case 3:nLast=1;break;default:break;}} +if(nDiff2X<0){switch(lOrient){case 0:nLast=2;break;case 1:nLast=3;break;case 2:nLast=2;break;case 3:nLast=3;break;default:break;}}} +ResultChannelPoint=armyc2.c2sd.JavaLineArray.Channels.GetTrueEndPointDouble(nWidth,pLinePoints[nCounter],pLinePoints[nCounter-1],nLast);pResultChannelPoints[nCounter]=new armyc2.c2sd.JavaLineArray.CChannelPoints2(ResultChannelPoint);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"ConnectArrayTrueDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ConnectArrayTrueDouble",exc));}else{throw exc;}} +return pResultChannelPoints;},GetChannel2Double:function(nChannelWidth,vblCounter,pLinePoints,pResultChannelPoints){try{pResultChannelPoints=armyc2.c2sd.JavaLineArray.Channels.ConnectArrayTrueDouble(Math.floor(nChannelWidth/2),vblCounter-1,pLinePoints,pResultChannelPoints);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"GetChannel2Double",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetChannel2Double",exc));}else{throw exc;}} +return pResultChannelPoints;},GetLowerChannelLineDouble:function(pChannelPoints,vblCounter,pResultLinePoints){try{var j=0;for(j=0;j45){var midPt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pLowerLinePoints[lLowerCounter-2],pUpperLinePoints[lUpperCounter-2],0);ArrowLinePoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(ArrowLinePoint,midPt,45);pLowerLinePoints[lLowerCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pLowerLinePoints[lLowerCounter-1],pLowerLinePoints[lLowerCounter-2],45);pUpperLinePoints[lUpperCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pUpperLinePoints[lUpperCounter-1],pUpperLinePoints[lUpperCounter-2],45);}} +for(j=0;j45){pUpperLinePoints[lUpperCounter-1].x=ptUpper0.x;pUpperLinePoints[lUpperCounter-1].y=ptUpper0.y;pLowerLinePoints[lLowerCounter-1].x=ptLower0.x;pLowerLinePoints[lLowerCounter-1].y=ptLower0.y;ArrowLinePoint.x=origArrowPt.x;ArrowLinePoint.y=origArrowPt.y;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"GetAXADDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetAXADDouble "+Integer.toString(vbiDrawThis),exc));}else{throw exc;}} +return;},GetChannelArray2Double:function(nPrinter,pLinePoints,nUpperLower,vblCounter,vbiDrawThis,vblChannelWidth){try{switch(vbiDrawThis){case 231117301:case 231117201:case 231117101:case 22123001:case 22123000:case 22123002:case 22521200:case 22521300:case 22521100:case 21700000:case 21710000:case 22521410:case 22521411:case 22320000:case 22320001:case 22521420:case 22521421:case 23111000:case 231117300:case 231117200:case 231117100:case 231116000:case 231115000:case 231114000:case 231111000:case 231112000:case 231113000:case 231113001:case 231113002:case 231113003:case 15000000:pLinePoints=armyc2.c2sd.JavaLineArray.Channels.CoordIL2Double(nPrinter,pLinePoints,nUpperLower,vblCounter,vbiDrawThis,vblChannelWidth);break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"GetChannelArray2Double",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetChannelArray2Double "+Integer.toString(vbiDrawThis),exc));}else{throw exc;}} +return pLinePoints;},GetTrueEndPointDouble:function(nWidth,EndLinePoint,NextLinePoint,lLast){var cAnswers=new armyc2.c2sd.JavaLineArray.CChannelPoints2();try{var LinePoint1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var LinePoint2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var m=0;var b=0;var bPerpendicular=0;var Upperb=0;var Lowerb=0;var dWidth=nWidth;var bolVertical=0;var pdResult=new armyc2.c2sd.JavaLineArray.ref();bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueLinesDouble(nWidth,EndLinePoint,NextLinePoint,pdResult);m=pdResult.value[0];b=pdResult.value[1];Upperb=pdResult.value[3];Lowerb=pdResult.value[5];if(bolVertical===0){switch(lLast){case 4:case 6:cAnswers.m_Line1.x=EndLinePoint.x-dWidth;cAnswers.m_Line1.y=EndLinePoint.y;cAnswers.m_Line2.x=EndLinePoint.x+dWidth;cAnswers.m_Line2.y=EndLinePoint.y;break;case 5:case 7:cAnswers.m_Line1.x=EndLinePoint.x+dWidth;cAnswers.m_Line1.y=EndLinePoint.y;cAnswers.m_Line2.x=EndLinePoint.x-dWidth;cAnswers.m_Line2.y=EndLinePoint.y;break;default:break;}} +if(m===0){switch(lLast){case 0:case 2:cAnswers.m_Line1.x=EndLinePoint.x;cAnswers.m_Line1.y=EndLinePoint.y-dWidth;cAnswers.m_Line2.x=EndLinePoint.x;cAnswers.m_Line2.y=EndLinePoint.y+dWidth;break;case 1:case 3:cAnswers.m_Line1.x=EndLinePoint.x;cAnswers.m_Line1.y=EndLinePoint.y+dWidth;cAnswers.m_Line2.x=EndLinePoint.x;cAnswers.m_Line2.y=EndLinePoint.y-dWidth;break;default:break;}} +if(bolVertical!==0&&m!==0){bPerpendicular=EndLinePoint.y+EndLinePoint.x/m;LinePoint1=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(m,Upperb,-1/m,bPerpendicular,1,1,0,0);LinePoint2=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(m,Lowerb,-1/m,bPerpendicular,1,1,0,0);switch(lLast){case 0:case 2:if(LinePoint1.yLinePoint2.y){cAnswers.m_Line1=LinePoint1;cAnswers.m_Line2=LinePoint2;}else{cAnswers.m_Line1=LinePoint2;cAnswers.m_Line2=LinePoint1;} +break;default:break;}} +pdResult=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"GetTrueEndPointDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetTrueEndPointDouble",exc));}else{throw exc;}} +return cAnswers;},ConnectTrueDouble2:function(nWidth,LinePoint1,LinePoint2,LinePoint3,lOrient){var pAnswerLinePoints=new armyc2.c2sd.JavaLineArray.CChannelPoints2();try{var m1=0;var b1=0;var m2=0;var b2=0;var Lowerb1=0;var Upperb1=0;var Lowerb2=0;var Upperb2=0;var dWidth=nWidth;var pdResult=new armyc2.c2sd.JavaLineArray.ref();var bolVerticalSlope1=0;var bolVerticalSlope2=0;var x=new armyc2.c2sd.JavaLineArray.ref();var y=new armyc2.c2sd.JavaLineArray.ref();bolVerticalSlope1=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueLinesDouble(nWidth,LinePoint1,LinePoint2,pdResult);if(bolVerticalSlope1!==0){m1=pdResult.value[0];b1=pdResult.value[1];Upperb1=pdResult.value[5];Lowerb1=pdResult.value[3];} +bolVerticalSlope2=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueLinesDouble(nWidth,LinePoint2,LinePoint3,pdResult);if(bolVerticalSlope2!==0){m2=pdResult.value[0];b2=pdResult.value[1];Upperb2=pdResult.value[5];Lowerb2=pdResult.value[3];} +switch(lOrient){case 0:armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Upperb1,m2,Upperb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,0,x,y);pAnswerLinePoints.m_Line1.x=x.value[0];pAnswerLinePoints.m_Line1.y=y.value[0];armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Lowerb1,m2,Lowerb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,3,x,y);pAnswerLinePoints.m_Line2.x=x.value[0];pAnswerLinePoints.m_Line2.y=y.value[0];break;case 1:armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Upperb1,m2,Lowerb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,1,x,y);pAnswerLinePoints.m_Line1.x=x.value[0];pAnswerLinePoints.m_Line1.y=y.value[0];armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Lowerb1,m2,Upperb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,2,x,y);pAnswerLinePoints.m_Line2.x=x.value[0];pAnswerLinePoints.m_Line2.y=y.value[0];break;case 2:armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Lowerb1,m2,Upperb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,2,x,y);pAnswerLinePoints.m_Line1.x=x.value[0];pAnswerLinePoints.m_Line1.y=y.value[0];armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Upperb1,m2,Lowerb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,1,x,y);pAnswerLinePoints.m_Line2.x=x.value[0];pAnswerLinePoints.m_Line2.y=y.value[0];break;case 3:armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Lowerb1,m2,Lowerb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,3,x,y);pAnswerLinePoints.m_Line1.x=x.value[0];pAnswerLinePoints.m_Line1.y=y.value[0];armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble(m1,Upperb1,m2,Upperb2,LinePoint2,bolVerticalSlope1,bolVerticalSlope2,dWidth,0,x,y);pAnswerLinePoints.m_Line2.x=x.value[0];pAnswerLinePoints.m_Line2.y=y.value[0];break;default:break;} +pdResult=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"ConnectTrueDouble2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ConnectTrueDouble2",exc));}else{throw exc;}} +return pAnswerLinePoints;},shiftCATKBYFIREControlPoint:function(linetype,pLinePoints,shift){try{if(linetype!==21710000) +return;var controlPtIndex=pLinePoints.size()-1;var pt0=pLinePoints.get(0);var pt1=pLinePoints.get(1);var dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints.get(0),pLinePoints.get(1));if(dist<=45) +return;var controlPt=pLinePoints.get(controlPtIndex);var pt3=armyc2.c2sd.JavaLineArray.lineutility.PointRelativeToLine(pt0,pt1,pt0,controlPt);var pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt3,controlPt,shift);pLinePoints.set(controlPtIndex,pt4);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.Channels._className,"shiftCATKBYFIREControlPoint",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside shiftCATKBYFIREControlPoint",exc));}else{throw exc;}}},GetChannel1Double:function(lpsaUpperVBPoints,lpsaLowerVBPoints,resultVBPoints,vblUpperCounter,vblLowerCounter,vbiDrawThis,vblChannelWidth,useptr,shapes,rev){var lResult=-1;try{var k=0;var vblCounter=0;var nPrinter=1;var nArrowSize=40*nPrinter;var max=0;var dist=0;var remainder=0;var vblUpperCounter2=vblUpperCounter;var vblLowerCounter2=vblLowerCounter;var nReverseUpper=0;var lUpperFlotCount=0;var lLowerFlotCount=0;var nLowerCounter=0;var lUpperCounter=0;var lResultCounter=0;var XCounter=0;var j=0;var lHowManyThisSegment=0;var l=0;var t=0;var pi=3.141592653589793;var dAngle=0;var d=0;var a=13;var b=6;var dFactor=0;var lEllipseCounter=0;var arrowOffsetFactor=Math.floor(vblChannelWidth/4);var pLowerLinePoints=new Array(vblLowerCounter);var pUpperLinePoints=new Array(vblUpperCounter);var pArrowLinePoints=new Array(1);var pLinePoints=null;var pUpperFlotPoints=null;var pLowerFlotPoints=null;var pOriginalLinePoints=null;var pOriginalLinePoints2=null;armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pLowerLinePoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pUpperLinePoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pArrowLinePoints);var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt3=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt4=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var midPt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var midPt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var arrowPts=new Array(3);var XPoints=new Array(4);var pEllipsePoints2=new Array(37);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(XPoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pEllipsePoints2);var temp1LinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLowerLinePoints[0]);var temp2LinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var lastPoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var nextToLastPoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();if(vblChannelWidth<5&&vbiDrawThis!==15000000){vblChannelWidth=5;} +if(vblLowerCounter<2||vblUpperCounter<2){return-1;} +for(k=0;kpUpperLinePoints[1].x)&&(pUpperLinePoints[0].y!==pUpperLinePoints[1].y)){nReverseUpper=1;armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLowerLinePoints,vblLowerCounter);}else if((pUpperLinePoints[0].x>pUpperLinePoints[1].x)&&(pUpperLinePoints[0].y===pUpperLinePoints[1].y)){nReverseUpper=0;armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pUpperLinePoints,vblUpperCounter);}else if(pUpperLinePoints[0].xpUpperLinePoints[1].y)&&(pUpperLinePoints[0].x===pUpperLinePoints[1].x)){nReverseUpper=1;armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLowerLinePoints,vblLowerCounter);}else if((pUpperLinePoints[0].ypOriginalLinePoints[1].x){pLinePoints[k].style=26;} +if(pOriginalLinePoints[0].x>pOriginalLinePoints[1].x){if(pOriginalLinePoints[0].y===pOriginalLinePoints[1].y){pLinePoints[k].style=25;}} +if(pOriginalLinePoints[0].x===pOriginalLinePoints[1].x){if(pOriginalLinePoints[0].ypOriginalLinePoints[1].x){pLinePoints[vblUpperCounter+k].style=25;} +if(pOriginalLinePoints[0].x>pOriginalLinePoints[1].x){if(pOriginalLinePoints[0].y===pOriginalLinePoints[1].y){pLinePoints[vblUpperCounter+k].style=26;}} +if(pOriginalLinePoints[0].x===pOriginalLinePoints[1].x){if(pOriginalLinePoints[0].y0){pLinePoints[lUpperFlotCount-1].style=5;} +for(k=0;k0){pLinePoints[lUpperFlotCount+lLowerFlotCount-1].style=5;}} +if(nReverseUpper===0){for(k=0;k0) +pLinePoints[lUpperFlotCount-1].style=5;for(k=0;k0) +pLinePoints[lUpperFlotCount+lLowerFlotCount-1].style=5;} +break;case 231117301:case 231117201:case 231117101:case 231117300:case 231117200:case 231117100:case 231116000:case 231115000:case 231111000:case 231114000:case 231112000:case 231113000:case 231113001:case 231113002:case 231113003:pLinePoints=new Array(vblCounter);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pLinePoints);for(j=0;jlEllipseCounter){pLinePoints[lEllipseCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pOriginalLinePoints[j]);lEllipseCounter++;pLinePoints[lEllipseCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pOriginalLinePoints[j+1]);pLinePoints[lEllipseCounter].style=5;lEllipseCounter++;}}} +pLinePoints=armyc2.c2sd.JavaLineArray.lineutility.ResizeArray(pLinePoints,lEllipseCounter);vblCounter=pLinePoints.length;} +if(armyc2.c2sd.JavaLineArray.Channels.FenceType(vbiDrawThis)===1){if(lEllipseCounter<=vblLowerCounter+vblUpperCounter){for(k=0;karmyc2.c2sd.JavaLineArray.Channels.maxLength){d=armyc2.c2sd.JavaLineArray.Channels.maxLength;} +if(d45) +dist-=45;if(dist2>20){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pUpperLinePoints[vblUpperCounter-2],pUpperLinePoints[vblUpperCounter-1],5+dist);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLowerLinePoints[vblLowerCounter-2],pLowerLinePoints[vblLowerCounter-1],5+dist);}else{pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pUpperLinePoints[vblUpperCounter-2],pUpperLinePoints[vblUpperCounter-1],-50);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLowerLinePoints[vblLowerCounter-2],pLowerLinePoints[vblLowerCounter-1],-50);} +pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt2,pt1,10+Math.abs(dist/2),18);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt1,pt2,10+Math.abs(dist/2),5);midPt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt1,pt2,17);pLinePoints[vblCounter-9]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);pLinePoints[vblCounter-6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);if(dist2>20){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pUpperLinePoints[vblUpperCounter-2],pUpperLinePoints[vblUpperCounter-1],15+dist);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLowerLinePoints[vblLowerCounter-2],pLowerLinePoints[vblLowerCounter-1],15+dist);}else{pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pUpperLinePoints[vblUpperCounter-2],pUpperLinePoints[vblUpperCounter-1],-50);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLowerLinePoints[vblLowerCounter-2],pLowerLinePoints[vblLowerCounter-1],-50);} +pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt2,pt1,Math.abs(dist/2),18);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt1,pt2,Math.abs(dist/2),18);midPt2=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt1,pt2,18);pLinePoints[vblCounter-8]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);pLinePoints[vblCounter-7]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);pLinePoints[vblCounter-5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midPt2);if(midPt1.x===midPt2.x&&midPt1.y===midPt2.y){if(armyc2.c2sd.JavaLineArray.Channels._client.substring(0,4).equals("cpof")) +dFeature=30;else +dFeature=15;midPt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(nextToLastPoint,pArrowLinePoints[0],10,17);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(lastPoint,midPt1,midPt1,dFeature,18);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(lastPoint,midPt1,midPt1,-dFeature,5);pLinePoints[vblCounter-9]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[vblCounter-6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);if(armyc2.c2sd.JavaLineArray.Channels._client.substring(0,4).equals("cpof")) +midPt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(nextToLastPoint,pArrowLinePoints[0],20,17);else{if(dist2>30) +midPt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(nextToLastPoint,pArrowLinePoints[0],20,17);else +midPt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(nextToLastPoint,pArrowLinePoints[0],dFeature,17);} +dFeature-=10;pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(lastPoint,midPt2,midPt2,dFeature,18);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(lastPoint,midPt2,midPt2,-dFeature,18);pLinePoints[vblCounter-8]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[vblCounter-7]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[vblCounter-5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midPt2);} +if(armyc2.c2sd.JavaLineArray.Channels._client.substring(0,4).equals("cpof")) +dFeature=30;else{if(dist2>30) +dFeature=30;else if(dist2>20) +dFeature=10;else +dFeature=10;} +pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(midPt1,midPt2,dFeature,Math.floor(dFeature));pLinePoints[vblCounter-4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(midPt2,pt1,Math.floor(Math.floor(dFeature)/2),Math.floor(Math.floor(dFeature)/2),arrowPts,18);for(k=0;k<3;k++){pLinePoints[vblCounter-k-1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arrowPts[k]);pLinePoints[vblCounter-k-1].style=18;}} +break;case 22320000:case 22320001:vblCounter=vblLowerCounter+vblUpperCounter+8;pLinePoints=new Array(vblCounter);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pLinePoints);for(j=0;j0) +if(pLinePoints[k].style===5&&pLinePoints[k-1].style===5) +shape.lineTo(pLinePoints[k]);if(k===0) +shape.set_Style(pLinePoints[k].style);shape.moveTo(pLinePoints[k]);beginLine=false;}else{shape.lineTo(pLinePoints[k]);if(pLinePoints[k].style===5){beginLine=true;}} +if(k===vblCounter-1){shapes.add(shape);}} +for(k=0;k0){if(pLinePoints[k].style===5){shape.lineTo(pLinePoints[k]);if(shape!==null&&shape.getShape()!==null){shapes.add(shape);} +beginPath=true;}else{shape.lineTo(pLinePoints[k]);}}else{shape.moveTo(pLinePoints[k]);}}else{shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.moveTo(pLinePoints[k]);shape.set_Style(pLinePoints[k].style);if(pLinePoints[k].style===25) +shape.setLineColor(armyc2.c2sd.renderer.utilities.Color.RED);beginPath=false;} +break;case 21700000:case 21710000:case 22521300:case 22521420:case 22521421:case 22521200:case 22521100:if(beginLine){if(k>0){if(pLinePoints[k].style===5&&pLinePoints[k-1].style===5&&k!==vblCounter-1) +continue;} +shape.moveTo(pLinePoints[k]);beginLine=false;}else{shape.lineTo(pLinePoints[k]);if(pLinePoints[k].style===5){beginLine=true;}} +if(k===vblCounter-1){if(shape!==null&&shape.getShape()!==null){shapes.add(shape);}} +break;case 231111000:case 231112000:case 231113000:case 231115000:case 231116000:if(k===0){shape.moveTo(pLinePoints[k]);if(pLinePoints[k].style===5){continue;}} +if(k>0&&k0) +shapes.addAll(0,fillShapes);if(vbiDrawThis===15000000) +{shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.moveTo(pOriginalLinePoints[0]);for(j=1;j=Math.floor(n/2);j--){newPts.add(pLinePoints[j]);} +shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-8)/2);j--){newPts.add(pLinePoints[j]);} +shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-8)/2);j--){newPts.add(pLinePoints[j]);} +shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-8)/2);j--){newPts.add(pLinePoints[j]);} +shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-19)/2);j--){newPts.add(pLinePoints[j]);} +shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j=Math.floor((n-17)/2);j--){newPts.add(pLinePoints[j]);} +shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(newPts.get(0));for(j=1;j250) +result=3;else +result=2;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetTGFontSize",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetTGFontSize",exc));}else{throw exc;}} +return result;},ArcApproximationDouble:function(left,top,right,bottom,startx,starty,endx,endy,lpoints){try{var dstartx=startx;var dstarty=starty;var dendx=endx;var dendy=endy;var a=0;var b=0;var ctrX=0;var ctrY=0;var x1;var y1;var x2;var y2;var startAngle;var endAngle;var angleIncrement=0;var t=0;var i=0;if(left>right){var temp=left;left=right;right=temp;} +if(top>bottom){temp=top;top=bottom;bottom=temp;} +a=(right-left)/2.0;b=(bottom-top)/2.0;ctrX=left+a;ctrY=top+b;x1=dstartx-ctrX;x2=dendx-ctrX;y1=ctrY-dstarty;y2=ctrY-dendy;if(y1===0){if(x1>0) +startAngle=0;else +startAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI;}else if(x1===0){if(y1>0) +startAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI*0.5;else +startAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI*-0.5;}else +startAngle=Math.atan2(y1,x1);if(y2===0){if(x2>0) +endAngle=0;else +endAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI;}else if(x2===0){if(y2>0) +endAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI*0.5;else +endAngle=armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI*-0.5;}else +endAngle=Math.atan2(y2,x2);if(endAngle<=startAngle) +endAngle+=2*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI;angleIncrement=(endAngle-startAngle)/16.0;for(t=startAngle;i<17;t+=angleIncrement,i++){lpoints[i].x=ctrX+a*Math.cos(t);lpoints[i].y=ctrY-b*Math.sin(t);} +return;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"ArcApproximationDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ArcApproximationDouble",exc));}else{throw exc;}}},DrawOpenRectangleDouble:function(points,pointsCorner,resultpts){try{var point_mid=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var j=0;point_mid.x=(points[0].x+points[1].x)/2;point_mid.y=(points[0].y+points[1].y)/2;pointsCorner[0].x=points[0].x-point_mid.x+points[2].x;pointsCorner[0].y=points[0].y-point_mid.y+points[2].y;pointsCorner[1].x=points[1].x-point_mid.x+points[2].x;pointsCorner[1].y=points[1].y-point_mid.y+points[2].y;resultpts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[1]);resultpts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pointsCorner[1]);resultpts[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pointsCorner[0]);resultpts[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[0]);for(j=0;j<4;j++){resultpts[j].style=0;} +resultpts[3].style=5;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"DrawOpenRectangleDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DrawOpenRectangleDouble",exc));}else{throw exc;}} +return;},DetermineDirectionDouble:function(points){var result=0;try{var dP0P1M=0;var iP0P1B=0;if(points[0].x===points[1].x){if(points[2].xpoints[2].x){return 1;}else{return 0;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"DetermineDirectionDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DetermineDirectionDouble",exc));}else{throw exc;}} +return result;},CalcEndpieceDeltasDouble:function(points,piDeltaX,piDeltaY,dAngleDelta){try{var pntMid=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var iDiagEOL_length=0;var dAngle1=0;pntMid.x=(points[0].x+points[1].x)/2;pntMid.y=(points[0].y+points[1].y)/2;iDiagEOL_length=((Math.sqrt((points[1].x-points[0].x)*(points[1].x-points[0].x)+(points[1].y-points[0].y)*(points[1].y-points[0].y))+Math.sqrt((points[2].x-pntMid.x)*(points[2].x-pntMid.x)+(points[2].y-pntMid.y)*(points[2].y-pntMid.y)))/20);if(iDiagEOL_length>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength/5){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength/5;} +if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDiagEOL_lengthpt2.x&&quadrant===2) +sign=-1;else if(pt1.x>pt2.x&&quadrant===3) +sign=-1;else if(pt1.xiLengthPt0Pt2){iLengthPt0Pt1=iLengthPt0Pt2;} +iFontSize=armyc2.c2sd.JavaLineArray.DISMSupport.GetTGFontSize(iLengthPt0Pt1);if(iFontSize>0){iDelta=iLengthPt0Pt1/15;if(iDelta>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDelta=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDeltapt2.x&&quadrant===2) +sign=-1;else if(pt1.x>pt2.x&&quadrant===3) +sign=-1;else if(pt1.xiLengthPt0Pt2){iLengthPt0Pt1=iLengthPt0Pt2;} +iFontSize=armyc2.c2sd.JavaLineArray.DISMSupport.GetTGFontSize(iLengthPt0Pt1);if(iFontSize>0){iDelta=iLengthPt0Pt1/15;if(iDelta>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDelta=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDeltaarmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDiagEOL_lengthsavepoints[1].y){if(ptRelative.x>ptCenter.x){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(savepoints[0],savepoints[1]);}} +if(savepoints[0].yptCenter.y){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(savepoints[0],savepoints[1]);}} +if(savepoints[0].x>savepoints[1].x){if(ptRelative.yarmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);pts[1].x=(pts[0].x+ptCenter.x)/2;pts[1].y=(pts[0].y+ptCenter.y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-(ptPerp.x-ptCenter.x)*iRadius/iPerpLength;pts[0].y=ptCenter.y-(ptPerp.y-ptCenter.y)*iRadius/iPerpLength;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-dDeltaX1*iRadius;pts[0].y=ptCenter.y-dDeltaY1*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-dDeltaX2*iRadius;pts[0].y=ptCenter.y-dDeltaY2*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;dDeltaX1=Math.cos(dAngle2+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaY1=Math.sin(dAngle2+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaX2=Math.cos(dAngle2-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaY2=Math.sin(dAngle2-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);pts[0].x=ptCenter.x-dDeltaX1*iRadius;pts[0].y=ptCenter.y-dDeltaY1*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-dDeltaX2*iRadius;pts[0].y=ptCenter.y-dDeltaY2*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;dDeltaX1=Math.cos(dAngle2+3*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaY1=Math.sin(dAngle2+3*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaX2=Math.cos(dAngle2-3*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);dDeltaY2=Math.sin(dAngle2-3*armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/8);pts[0].x=ptCenter.x-dDeltaX1*iRadius;pts[0].y=ptCenter.y-dDeltaY1*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0].x=ptCenter.x-dDeltaX2*iRadius;pts[0].y=ptCenter.y-dDeltaY2*iRadius;pts[1].x=(ptCenter.x+pts[0].x)/2;pts[1].y=(ptCenter.y+pts[0].y)/2;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pts[0],pts[1]);if(d>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],pts[0],-armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts=null;savepoints=null;arcpoints=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMContainDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMContainDouble",exc));}else{throw exc;}} +return counter;},GetDISMFixDouble:function(points,linetype,clipBounds){var counter=0;try{var pts=new Array(3);var savepoints=new Array(2);var dAngle1=0;var dLength=0;var dJaggyHalfAmp=0;var dJaggyHalfPeriod=0;var dDeltaXOut=0;var dDeltaYOut=0;var dDeltaXAlong=0;var dDeltaYAlong=0;var iNumJaggies=0;var i=0;var j=0;for(j=0;j<2;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} +var drawJaggies=new Boolean(true);if(clipBounds!==null){var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(clipBounds.getMinX(),clipBounds.getMinY());var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(clipBounds.getMaxX(),clipBounds.getMaxY());savepoints=armyc2.c2sd.JavaLineArray.lineutility.BoundOneSegment(savepoints[0],savepoints[1],ul,lr);} +if(savepoints===null){savepoints=new Array(2);for(j=0;j<2;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} +drawJaggies=new Boolean(false);} +armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);dAngle1=Math.atan2(savepoints[0].y-savepoints[1].y,savepoints[0].x-savepoints[1].x);dLength=Math.sqrt((savepoints[1].x-savepoints[0].x)*(savepoints[1].x-savepoints[0].x)+(savepoints[1].y-savepoints[0].y)*(savepoints[1].y-savepoints[0].y));dJaggyHalfAmp=dLength/15;if(dJaggyHalfAmp>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dJaggyHalfAmp=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(dJaggyHalfAmpd){return true;}else{return false;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"IsSeizeArcReversed",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside IsSeizeArcReversed",exc));}else{throw exc;}} +return false;},GetDISMSeizeDouble:function(points,linetype,radius){var counter=0;try{var ptArcCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptArcStart=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var savepoints=new Array(3);var scale=0.9;var iCircleRadius=(25*scale);var arcpoints=new Array(17);var pts=new Array(3);var dAngle1=0;var dDeltaX1=0;var dDeltaY1=0;var dDeltaX2=0;var dDeltaY2=0;var dChordLength=0;var dArcRadius=0;var j=0;var dDeltaX3=0;var dDeltaY3=0;var iDiagEOL_length=0;var factor=1;if(radius>0) +iCircleRadius=radius;for(j=0;j<3;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} +var client=armyc2.c2sd.JavaLineArray.CELineArray.getClient();if(!client.substring(0,4).equals("cpof")&&radius===0) +{dArcRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],savepoints[1]);if(iCircleRadius>dArcRadius/2) +iCircleRadius=dArcRadius/2;} +armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(arcpoints);armyc2.c2sd.JavaLineArray.DISMSupport.ArcApproximationDouble(savepoints[0].x-iCircleRadius,savepoints[0].y-iCircleRadius,savepoints[0].x+iCircleRadius,savepoints[0].y+iCircleRadius,savepoints[0].x,savepoints[0].y,savepoints[0].x,savepoints[0].y,arcpoints);for(j=0;j<17;j++){points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arcpoints[j]);points[counter].style=0;counter++;} +points[counter-1].style=5;dAngle1=Math.atan2(savepoints[0].y-savepoints[1].y,savepoints[0].x-savepoints[1].x);dDeltaX1=Math.cos(dAngle1+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);dDeltaY1=Math.sin(dAngle1+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);dDeltaX2=Math.cos(dAngle1-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);dDeltaY2=Math.sin(dAngle1-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);var isArcReversed=armyc2.c2sd.JavaLineArray.DISMSupport.IsSeizeArcReversed(savepoints);if(isArcReversed===false){ptArcStart.x=savepoints[0].x-dDeltaX2*iCircleRadius;ptArcStart.y=savepoints[0].y-dDeltaY2*iCircleRadius;dChordLength=Math.sqrt((savepoints[1].x-savepoints[0].x)*(savepoints[1].x-savepoints[0].x)+(savepoints[1].y-savepoints[0].y)*(savepoints[1].y-savepoints[0].y));dArcRadius=dChordLength/1.414213562373;ptArcCenter.x=savepoints[0].x-dDeltaX1*dArcRadius;ptArcCenter.y=savepoints[0].y-dDeltaY1*dArcRadius;armyc2.c2sd.JavaLineArray.DISMSupport.ArcApproximationDouble((ptArcCenter.x-dArcRadius),(ptArcCenter.y-dArcRadius),(ptArcCenter.x+dArcRadius),(ptArcCenter.y+dArcRadius),savepoints[1].x,savepoints[1].y,ptArcStart.x,ptArcStart.y,arcpoints);}else{ptArcStart.x=savepoints[0].x-dDeltaX1*iCircleRadius;ptArcStart.y=savepoints[0].y-dDeltaY1*iCircleRadius;dChordLength=Math.sqrt((savepoints[1].x-savepoints[0].x)*(savepoints[1].x-savepoints[0].x)+(savepoints[1].y-savepoints[0].y)*(savepoints[1].y-savepoints[0].y));dArcRadius=dChordLength/1.414213562373;ptArcCenter.x=savepoints[0].x-dDeltaX2*dArcRadius;ptArcCenter.y=savepoints[0].y-dDeltaY2*dArcRadius;armyc2.c2sd.JavaLineArray.DISMSupport.ArcApproximationDouble((ptArcCenter.x-dArcRadius),(ptArcCenter.y-dArcRadius),(ptArcCenter.x+dArcRadius),(ptArcCenter.y+dArcRadius),ptArcStart.x,ptArcStart.y,savepoints[1].x,savepoints[1].y,arcpoints);} +for(j=0;j<17;j++){points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arcpoints[j]);points[counter].style=0;counter++;} +points[counter-1].style=5;if(dChordLength/8>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){factor=dChordLength/(8*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);} +if(factor===0){factor=1;} +if(isArcReversed===false){pts[0].x=savepoints[1].x-(savepoints[1].x-savepoints[0].x)/(8*factor);pts[0].y=savepoints[1].y-(savepoints[1].y-savepoints[0].y)/(8*factor);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);dDeltaX3=Math.cos(dAngle1+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/2);dDeltaY3=Math.sin(dAngle1+armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/2);iDiagEOL_length=(dChordLength/8);pts[2].x=savepoints[1].x+dDeltaX3*iDiagEOL_length/factor;pts[2].y=savepoints[1].y+dDeltaY3*iDiagEOL_length/factor;}else{pts[0].x=savepoints[1].x-(savepoints[1].x-savepoints[0].x)/(8*factor);pts[0].y=savepoints[1].y-(savepoints[1].y-savepoints[0].y)/(8*factor);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);dDeltaX3=Math.cos(dAngle1-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/2);dDeltaY3=Math.sin(dAngle1-armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/2);iDiagEOL_length=(dChordLength/8);pts[2].x=savepoints[1].x+dDeltaX3*iDiagEOL_length/factor;pts[2].y=savepoints[1].y+dDeltaY3*iDiagEOL_length/factor;} +for(j=0;j<3;j++){points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[j]);points[counter].style=0;counter++;} +points[counter-1].style=5;savepoints=null;arcpoints=null;pts=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMSeizeDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMSeizeDouble",exc));}else{throw exc;}} +return counter;},side:function(x1,y1,x2,y2,px,py){var dx1;var dx2;var dy1;var dy2;try{var o;dx1=x2-x1;dy1=y2-y1;dx2=px-x1;dy2=py-y1;o=(dx1*dy2)-(dy1*dx2);if(o>0.0){return(armyc2.c2sd.JavaLineArray.DISMSupport.LEFT_SIDE);} +if(o<0.0){return(armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"side",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside side",exc));}else{throw exc;}} +return(armyc2.c2sd.JavaLineArray.DISMSupport.COLINEAR);},GetDISMRIPDouble:function(points,linetype){var counter=0;try{var pts=new Array(2);var savepoints=new Array(4);var j=0;var iLengthPt0Pt1=0;var iDiagEOL_length=0;var dAngle1=0;var iDeltaX1=0;var iDeltaY1=0;var iDeltaX2=0;var iDeltaY2=0;var iLengthPt2Pt3=0;var iRadius=0;var deltapoints=new Array(4);var arcpoints=new Array(17);var ptArcCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var clockwise=false;var side01=armyc2.c2sd.JavaLineArray.DISMSupport.side(points[0].x,points[0].y,points[1].x,points[1].y,points[2].x,points[2].y);var side12=armyc2.c2sd.JavaLineArray.DISMSupport.side(points[1].x,points[1].y,points[2].x,points[2].y,points[3].x,points[3].y);if(side01===armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE&&side12===armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE) +clockwise=true;else if(side01===armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE&&side12===armyc2.c2sd.JavaLineArray.DISMSupport.COLINEAR) +clockwise=true;else if(side01===armyc2.c2sd.JavaLineArray.DISMSupport.COLINEAR&&side12===armyc2.c2sd.JavaLineArray.DISMSupport.RIGHT_SIDE) +clockwise=true;for(j=0;j<4;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} +armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(arcpoints);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[2]);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[3]);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);iLengthPt0Pt1=Math.sqrt((pts[1].x-pts[0].x)*(pts[1].x-pts[0].x)+(pts[1].y-pts[0].y)*(pts[1].y-pts[0].y));iDiagEOL_length=iLengthPt0Pt1/8;if(iDiagEOL_length>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dJaggyHalfAmp=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(dJaggyHalfAmparmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){d=5*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(d/5600) +d=600;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(points[2],points[3],Math.floor(Math.floor(d)/20),Math.floor(Math.floor(d)/20),arrowpts,0);for(j=0;j<3;j++){points[4+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arrowpts[j]);} +arrowpts=null;savepoints=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMPenetrateDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMPenetrateDouble",exc));}else{throw exc;}} +return;},GetDISMByImpDouble:function(points,linetype){var counter=0;try{var j=0;var pointsCorner=new Array(2);var rectpts=new Array(4);var savepoints=new Array(3);var deltapoints1=new Array(4);var deltapoints2=new Array(4);var midpt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pts=new Array(6);var ptRelative=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var iDeltaX=new armyc2.c2sd.JavaLineArray.ref();var iDeltaY=new armyc2.c2sd.JavaLineArray.ref();var bPointsRight=0;var dMBR=armyc2.c2sd.JavaLineArray.lineutility.MBRDistance(points,3);if(dMBR>40*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dMBR=40*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(dMBR<5*armyc2.c2sd.JavaLineArray.DISMSupport.minLength){dMBR=5*armyc2.c2sd.JavaLineArray.DISMSupport.minLength;} +if(dMBR>250) +dMBR=250;for(j=0;j<3;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} +armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(rectpts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints1);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints2);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pointsCorner);armyc2.c2sd.JavaLineArray.DISMSupport.DrawOpenRectangleDouble(savepoints,pointsCorner,rectpts);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(rectpts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(rectpts[1]);points[counter].style=0;counter++;midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(rectpts[1],rectpts[2],0);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(rectpts[1],midpt,-5,5);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(rectpts[1],midpt,5,5);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=5;counter++;ptRelative=armyc2.c2sd.JavaLineArray.lineutility.PointRelativeToLine(rectpts[0],rectpts[1],pts[0]);pts[2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptRelative,pts[0],-dMBR/40);pts[3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptRelative,pts[0],dMBR/40);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[2]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[3]);points[counter].style=5;counter++;ptRelative=armyc2.c2sd.JavaLineArray.lineutility.PointRelativeToLine(rectpts[2],rectpts[3],pts[1]);pts[4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptRelative,pts[1],-dMBR/40);pts[5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptRelative,pts[1],dMBR/40);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[4]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[5]);points[counter].style=5;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(rectpts[2]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(rectpts[3]);points[counter].style=5;counter++;bPointsRight=armyc2.c2sd.JavaLineArray.DISMSupport.DetermineDirectionDouble(savepoints);armyc2.c2sd.JavaLineArray.DISMSupport.CalcEndpieceDeltasDouble(savepoints,iDeltaX,iDeltaY,armyc2.c2sd.JavaLineArray.DISMSupport.CONST_PI/4);if((savepoints[0].y-savepoints[1].y)<0){if(bPointsRight!==0){armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[0],iDeltaX.value[0],iDeltaY.value[0],iDeltaY.value[0],-iDeltaX.value[0],deltapoints1);armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[1],iDeltaX.value[0],iDeltaY.value[0],iDeltaY.value[0],-iDeltaX.value[0],deltapoints2);}else{armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[0],iDeltaY.value[0],-iDeltaX.value[0],iDeltaX.value[0],iDeltaY.value[0],deltapoints1);armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[1],iDeltaY.value[0],-iDeltaX.value[0],iDeltaX.value[0],iDeltaY.value[0],deltapoints2);}}else{if(bPointsRight!==0){armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[0],iDeltaY.value[0],-iDeltaX.value[0],iDeltaX.value[0],iDeltaY.value[0],deltapoints1);armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[1],iDeltaY.value[0],-iDeltaX.value[0],iDeltaX.value[0],iDeltaY.value[0],deltapoints2);}else{armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[0],iDeltaX.value[0],iDeltaY.value[0],iDeltaY.value[0],-iDeltaX.value[0],deltapoints1);armyc2.c2sd.JavaLineArray.DISMSupport.DrawEndpieceDeltasDouble(savepoints[1],iDeltaX.value[0],iDeltaY.value[0],iDeltaY.value[0],-iDeltaX.value[0],deltapoints2);}} +points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints1[1]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints1[0]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints1[3]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints1[3]);points[counter].style=10;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints2[1]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints2[0]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints2[3]);points[counter].style=9;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(deltapoints2[3]);points[counter].style=10;counter++;pointsCorner=null;rectpts=null;savepoints=null;deltapoints1=null;deltapoints2=null;pts=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMByImpDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMByImpDouble",exc));}else{throw exc;}} +return counter;},GetDISMSupportByFireDouble:function(points,linetype){var counter=0;try{var pts=new Array(3);var savepoints=new Array(4);var j=0;var iDiagEOL_length=0;var dAngle1=0;var iDeltaX1=0;var iDeltaY1=0;var iDeltaX2=0;var iDeltaY2=0;for(j=0;j<4;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} +armyc2.c2sd.JavaLineArray.DISMSupport.ReorderSptByFirePoints(savepoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[2]);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;iDiagEOL_length=(Math.sqrt((savepoints[0].x-savepoints[1].x)*(savepoints[0].x-savepoints[1].x)+(savepoints[0].y-savepoints[1].y)*(savepoints[0].y-savepoints[1].y))/10);if(iDiagEOL_length>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDiagEOL_length2){distToLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(savepoints[1],savepoints[2],savepoints[0]);ptAboveLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(savepoints[1],savepoints[2],savepoints[2],2,distToLine);ptBelowLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(savepoints[1],savepoints[2],savepoints[2],3,distToLine);distanceToPointAboveLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],ptAboveLine);distanceToPointBelowLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],ptBelowLine);if(distanceToPointAboveLinesavepoints[1].x){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(savepoints[1],savepoints[2]);}}}else{distToLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(savepoints[1],savepoints[2],savepoints[0]);ptLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(savepoints[1],savepoints[2],savepoints[2],0,distToLine);ptRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(savepoints[1],savepoints[2],savepoints[2],1,distToLine);distanceToPointLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],ptLeftOfLine);distanceToPointRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[0],ptRightOfLine);if(distanceToPointRightOfLinesavepoints[1].y){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(savepoints[1],savepoints[2]);}}} +points[1].x=savepoints[1].x;points[1].y=savepoints[1].y;points[2].x=savepoints[2].x;points[2].y=savepoints[2].y;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"ReorderAtkByFirePoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMSupportByFireDouble",exc));}else{throw exc;}}},ReorderSptByFirePoints:function(points){try{var ptAboveLine=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptBelowLine=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var distToLine=0;var distanceToPointAboveLine=0;var distanceToPointBelowLine=0;var distanceToPointLeftOfLine=0;var distanceToPointRightOfLine=0;var midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(points[0],points[1],0);if(Math.abs(points[2].x-points[3].x)>2){distToLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(points[1],points[2],midpt);ptAboveLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(points[1],points[2],points[2],2,distToLine);ptBelowLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(points[1],points[2],points[2],3,distToLine);distanceToPointAboveLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(points[0],ptAboveLine);distanceToPointBelowLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(points[0],ptBelowLine);if(distanceToPointAboveLinepoints[1].x){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(points[0],points[1]);armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(points[2],points[3]);}}}else{distToLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(points[1],points[2],midpt);ptLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(points[1],points[2],points[2],0,distToLine);ptRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(points[1],points[2],points[2],1,distToLine);distanceToPointLeftOfLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(points[0],ptLeftOfLine);distanceToPointRightOfLine=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(points[0],ptRightOfLine);if(distanceToPointLeftOfLinepoints[1].y){armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(points[0],points[1]);armyc2.c2sd.JavaLineArray.lineutility.Reverse2Points(points[2],points[3]);}}else{if(points[2].yarmyc2.c2sd.JavaLineArray.DISMSupport.maxLength/5){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength/5;} +if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(dMBR/1020) +dist=20;var dist2=dist;switch(linetype){case 23222000:dist=1.5*dist;dist2=dist/2;break;default:dist2=dist;break;} +pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[1],savepoints[0],dist);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[2],savepoints[0],dist2);points[4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[0]);points[4].style=0;points[5]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],5);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[0],savepoints[1],dist);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[3],savepoints[1],dist2);points[6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[1]);points[6].style=0;points[7]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],5);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[0],savepoints[2],dist2);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[3],savepoints[2],dist);points[8]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[2]);points[8].style=0;points[9]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],5);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[1],savepoints[3],dist2);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(savepoints[2],savepoints[3],dist);points[10]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[3]);points[10].style=0;points[11]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],5);pts=null;savepoints=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.DISMSupport._className,"GetDISMGapDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDISMGapDouble",exc));}else{throw exc;}} +return 12;},GetDISMMinefieldDisruptDouble:function(points,linetype){var counter=0;try{var pts=new Array(2);var ptsArrow=new Array(3);var ptCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var j=0;var savepoints=new Array(3);var dAngle1=0;var d=0;var dist=0;var deltapoints1=new Array(4);var deltapoints2=new Array(4);var deltapoints3=new Array(4);var iDiagEOL_length=0;var iDeltaX1=0;var iDeltaY1=0;var iDeltaX2=0;var iDeltaY2=0;var ptTail=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();for(j=0;j<3;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(points[j]);} +armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(ptsArrow);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints1);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints2);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(deltapoints3);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pts);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);points[counter].style=5;counter++;ptCenter.x=(savepoints[0].x+savepoints[1].x)/2;ptCenter.y=(savepoints[0].y+savepoints[1].y)/2;ptsArrow[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[2]);ptsArrow[1].x=ptCenter.x+(savepoints[2].x-savepoints[0].x)*4/5;ptsArrow[1].y=ptCenter.y+(savepoints[2].y-savepoints[0].y)*4/5;ptsArrow[2].x=savepoints[1].x+(savepoints[2].x-savepoints[0].x)*3/5;ptsArrow[2].y=savepoints[1].y+(savepoints[2].y-savepoints[0].y)*3/5;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArrow[2]);points[counter].style=5;counter++;pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArrow[1]);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptCenter);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(savepoints[2],savepoints[0]);d=dist;if(d>5*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){d=5*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(d<5*armyc2.c2sd.JavaLineArray.DISMSupport.minLength){d=5*armyc2.c2sd.JavaLineArray.DISMSupport.minLength;} +ptTail.x=(savepoints[0].x+ptCenter.x)/2;ptTail.y=(savepoints[0].y+ptCenter.y)/2;pts[0].x=ptTail.x-(savepoints[2].x-savepoints[0].x)/5;pts[0].y=ptTail.y-(savepoints[2].y-savepoints[0].y)/5;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[0],ptTail,-d/5);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptTail);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=5;counter++;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArrow[0]);points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);points[counter].style=0;counter++;points[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);points[counter].style=5;counter++;iDiagEOL_length=((Math.sqrt((savepoints[1].x-savepoints[0].x)*(savepoints[1].x-savepoints[0].x)+(savepoints[1].y-savepoints[0].y)*(savepoints[1].y-savepoints[0].y))+Math.sqrt((savepoints[2].x-savepoints[1].x)*(savepoints[2].x-savepoints[1].x)+(savepoints[2].y-savepoints[1].y)*(savepoints[2].y-savepoints[1].y)))/15);if(iDiagEOL_length>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength){iDiagEOL_length=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(iDiagEOL_lengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;} +if(dMBR/20250) +dMBR=250;for(j=0;jdist){var ptTemp=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[1]);savepoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[2]);savepoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptTemp);ptCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptCenter2);dAngle1=dAngle2;} +dRadius=Math.sqrt((savepoints[1].x-ptCenter.x)*(savepoints[1].x-ptCenter.x)+(savepoints[1].y-ptCenter.y)*(savepoints[1].y-ptCenter.y));armyc2.c2sd.JavaLineArray.DISMSupport.ArcApproximationDouble((ptCenter.x-dRadius),(ptCenter.y-dRadius),(ptCenter.x+dRadius),(ptCenter.y+dRadius),savepoints[2].x,savepoints[2].y,savepoints[1].x,savepoints[1].y,arcpoints);for(j=0;j<17;j++){pLinePoints[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arcpoints[j]);pLinePoints[counter].style=0;counter++;} +pLinePoints[counter-1].style=5;pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(savepoints[0]);dAngle1c=Math.atan2(ptCenter.y-savepoints[1].y,ptCenter.x-savepoints[1].x);dAngle2c=Math.atan2(ptCenter.y-savepoints[2].y,ptCenter.x-savepoints[2].x);dAngle12c=(dAngle1c+dAngle2c)/2;if((dAngle1c>0)&&(dAngle2c<0)){pts[1].x=ptCenter.x+Math.cos(dAngle12c)*dRadius;pts[1].y=ptCenter.y+Math.sin(dAngle12c)*dRadius;}else{pts[1].x=ptCenter.x-Math.cos(dAngle12c)*dRadius;pts[1].y=ptCenter.y-Math.sin(dAngle12c)*dRadius;} +pLinePoints[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[0]);pLinePoints[counter].style=0;counter++;pLinePoints[counter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[1]);pLinePoints[counter].style=5;counter++;dAngle0=Math.atan2(pts[1].y-savepoints[0].y,pts[1].x-savepoints[0].x);iArrowLength=((Math.sqrt((savepoints[1].x-savepoints[2].x)*(savepoints[1].x-savepoints[2].x)+(savepoints[1].y-savepoints[2].y)*(savepoints[1].y-savepoints[2].y))+Math.sqrt((savepoints[0].x-ptMid.x)*(savepoints[0].x-ptMid.x)+(savepoints[0].y-ptMid.y)*(savepoints[0].y-ptMid.y)))/20);if(iArrowLength>armyc2.c2sd.JavaLineArray.DISMSupport.maxLength) +iArrowLength=Math.floor(armyc2.c2sd.JavaLineArray.DISMSupport.maxLength);if(iArrowLengtharmyc2.c2sd.JavaLineArray.DISMSupport.maxLength) +d=armyc2.c2sd.JavaLineArray.DISMSupport.maxLength;if(d0) +pLinePoints=new Array(vblCounter);else{shapes=null;return null;} +armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pLinePoints);if(vblSaveCounter>pts.size()) +vblSaveCounter=pts.size();if(vblSaveCounter>pLinePoints.length) +vblSaveCounter=pLinePoints.length;for(j=0;j25) +{dIncrement=25;numGlyphs=Math.floor(dLengthSegment/dIncrement);} +for(k=0;kpLinePoints[j+1].x){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pLinePoints[j+1],pt0,3,dGlyphSize);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pLinePoints[j+1],pt1,3,dGlyphSize);nCounter++;} +if(pLinePoints[j].xpLinePoints[j+1].y){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pLinePoints[j+1],pt0,0,dGlyphSize);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pLinePoints[j+1],pt1,0,dGlyphSize);nCounter++;}} +pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nCounter-3],10,dIncrement/2);nCounter++;} +pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);nCounter++;} +for(j=0;j25) +dIncrement=25;limit=numSpikes-1;for(k=-1;kpLinePoints[j+1].x){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pSpikePoints[nCounter-1],pt0,2,dSpikeSize);} +if(pLinePoints[j].x=0&&oppSegment=1||bolVertical===0){nOrientation=0;for(j=0;jY0)||(pLinePoints[j].y>Y0&&pLinePoints[j+1].yX0)||(pLinePoints[j].x>X0&&pLinePoints[j+1].x0){pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*20-remainder/2,0);pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*20-10-remainder/2,0);}else{pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*20,0);pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*20-10,0);} +switch(lineType){case 23115000:case 23114000:case 23113000:case 23111000:case 23111001:case 22624000:pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pSpikePoints[nCounter-1],5);break;case 23350000:case 22134000:pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nCounter-1]);break;default:break;} +pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt1,pt2,pt0,nDirection,10);switch(lineType){case 23115000:case 23114000:case 23113000:case 23111000:case 23111001:case 22624000:pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nCounter-2],10,0);break;case 23350000:pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nCounter-2]);break;case 22134000:pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nCounter-2],10,0);pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt1,pt2,pt3,nDirection,10);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);break;default:break;} +nCounter++;if(lineType===22624000) +pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nCounter-4]);} +pSpikePoints[nCounter++]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);} +for(j=0;j0) +pSpikePoints[nCounter-1].style=5;} +for(j=0;jd){return true;}else{return false;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.arraysupport._className,"IsTurnArcReversed",new armyc2.c2sd.renderer.utilities.RendererException("IsTurnArcReversed",exc));}else{throw exc;}} +return false;},GetIsolatePointsDouble:function(pLinePoints,lineType,converter){try{var reverseTurn=false;var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[1]);var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);if(pt0.x===pt1.x&&pt0.y===pt1.y) +pt1.x+=1;var C=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var E=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var midPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var j=0;var k=0;var l=0;var ptsArc=new Array(26);var midPts=new Array(7);var trianglePts=new Array(21);var pArrowPoints=new Array(3);var reversepArrowPoints=new Array(3);var dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);var dLength=Math.abs(dRadius-20);if(dRadius<40){dLength=dRadius/1.5;} +var d=armyc2.c2sd.JavaLineArray.lineutility.MBRDistance(pLinePoints,2);var ptsSeize=new Array(2);var savepoints=new Array(3);for(j=0;j<2;j++){savepoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);} +if(pLinePoints.length>=3){savepoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[2]);} +armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(ptsArc);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(midPts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(trianglePts);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pArrowPoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(reversepArrowPoints);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(ptsSeize);if(d/7>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){d=7*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(d/7140) +d=140;var ptsArc2=new Array(26);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(ptsArc2);E.x=2*pt1.x-pt0.x;E.y=2*pt1.y-pt0.y;ptsArc[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[1]);ptsArc[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(E);if(converter) +{ptsArc[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);ptsArc[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[1]);} +armyc2.c2sd.JavaLineArray.lineutility.ArcArrayDouble(ptsArc,0,dRadius,lineType,converter);for(j=0;j<26;j++){ptsArc[j].style=0;pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j]);pLinePoints[j].style=0;} +if(lineType!==211600000) +armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(ptsArc[24],ptsArc[25],Math.floor(Math.floor(d)/7),Math.floor(Math.floor(d)/7),pArrowPoints,0);else +armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(ptsArc[24],ptsArc[25],Math.floor(Math.floor(d)/7),Math.floor(Math.floor(1.75*d)/7),pArrowPoints,0);pLinePoints[25].style=5;switch(lineType){case 212600000:case 212500000:case 211400000:if(dRadius>100) +dLength=0.8*dRadius;for(j=1;j<=23;j++){if(j%3===0){midPts[k].x=pt0.x-Math.floor(((dLength/dRadius)*(pt0.x-ptsArc[j].x)));midPts[k].y=pt0.y-Math.floor(((dLength/dRadius)*(pt0.y-ptsArc[j].y)));midPts[k].style=0;trianglePts[l]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j-1]);l++;trianglePts[l]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midPts[k]);l++;trianglePts[l]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j+1]);trianglePts[l].style=5;l++;k++;}} +for(j=26;j<47;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(trianglePts[j-26]);} +pLinePoints[46].style=5;for(j=47;j<50;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-47]);pLinePoints[j].style=0;} +break;case 211600000:midPt.x=(pt1.x+ptsArc[25].x)/2;midPt.y=(pt1.y+ptsArc[25].y)/2;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(midPt,ptsArc[25],Math.floor(Math.floor(d)/7),Math.floor(Math.floor(1.75*d)/7),reversepArrowPoints,0);for(j=26;j<29;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-26]);} +for(j=29;j<32;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(reversepArrowPoints[j-29]);pLinePoints[j].style=0;} +break;case 212100000:for(j=26;j<29;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-26]);pLinePoints[j].style=0;} +pLinePoints[28].style=5;break;case 23173000:var changeArc=armyc2.c2sd.JavaLineArray.arraysupport.IsTurnArcReversed(savepoints);if(reverseTurn===true||changeArc===true){pt0.x=pt1.x;pt0.y=pt1.y;pt1.x=pt2.x;pt1.y=pt2.y;} +ptsSeize[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);ptsSeize[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcClockwiseCenterDouble(ptsSeize);C=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsSeize[0]);E=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsSeize[1]);ptsArc[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);ptsArc[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(E);armyc2.c2sd.JavaLineArray.lineutility.ArcArrayDouble(ptsArc,0,dRadius,lineType);for(j=0;j<26;j++){ptsArc[j].style=0;pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j]);pLinePoints[j].style=0;} +if(changeArc===true){armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(ptsArc[1],pt0,Math.floor(Math.floor(d)/7),Math.floor(Math.floor(d)/7),pArrowPoints,5);}else{armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(ptsArc[24],pt1,Math.floor(Math.floor(d)/7),Math.floor(Math.floor(d)/7),pArrowPoints,5);} +pLinePoints[25].style=5;for(j=26;j<29;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-26]);pLinePoints[j].style=9;} +pLinePoints[28].style=10;break;case 211900000:for(j=26;j<29;j++){pLinePoints[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j-26]);pLinePoints[j].style=0;} +pLinePoints[28].style=5;k=29;for(j=1;j<24;j++){pLinePoints[k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptsArc[j]);pLinePoints[k].style=0;k++;pLinePoints[k]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,ptsArc[j],Math.floor(Math.floor(d)/7));pLinePoints[k].style=5;k++;} +break;default:break;} +savepoints=null;ptsArc=null;midPts=null;trianglePts=null;pArrowPoints=null;reversepArrowPoints=null;ptsSeize=null;ptsArc2=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.arraysupport._className,"GetIsolatePointsDouble",new armyc2.c2sd.renderer.utilities.RendererException("GetIsolatePointsDouble "+Integer.toString(lineType),exc));}else{throw exc;}} +return;},AreaWithCenterFeatureDouble:function(pLinePoints,vblCounter,lineType){try{var k=0;var ptCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var fLength=4;if(lineType===221311000) +fLength=5;var d=armyc2.c2sd.JavaLineArray.lineutility.MBRDistance(pLinePoints,vblCounter-fLength);if(d>350) +d=350;for(k=0;k60) +d=60;var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();armyc2.c2sd.JavaLineArray.lineutility.CalcMBRPoints(pLinePoints,vblCounter-4,ul,lr);var ur=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(lr);ur.y=ul.y;pLinePoints[vblCounter-3]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(ur,ul,0);pLinePoints[vblCounter-3].x-=d/2;pLinePoints[vblCounter-3].y-=d/5;pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(ur,ul,0);pLinePoints[vblCounter-2].y-=d*0.7;pLinePoints[vblCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(ur,ul,0);pLinePoints[vblCounter-1].x+=d/2;pLinePoints[vblCounter-1].y-=d/5;pLinePoints[vblCounter-4].style=5;break;case 221311000:if(d<100) +d=100;pLinePoints[vblCounter-5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);pLinePoints[vblCounter-5].style=5;pLinePoints[vblCounter-4]=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble(pLinePoints,vblCounter-6);pLinePoints[vblCounter-4].x-=d/10;pLinePoints[vblCounter-4].style=0;pLinePoints[vblCounter-3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-4]);pLinePoints[vblCounter-3].x=pLinePoints[vblCounter-4].x+d/5;pLinePoints[vblCounter-3].style=5;pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-4]);pLinePoints[vblCounter-2].y+=d/20;pLinePoints[vblCounter-2].style=0;pLinePoints[vblCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-3]);pLinePoints[vblCounter-1].y-=d/20;pLinePoints[vblCounter-1].style=0;break;case 22340000:if(d<50) +d=50;if(lineType===22340000){for(k=0;k0){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement+45,0);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement+4,5);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-1,20);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-7,0);}else{pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-45,0);} +break;case 31131300:if(k>0){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement+45,0);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement+10,5);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikePoints[nCounter-1],pLinePoints[j+1],5,0);nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikePoints[nCounter-1],pLinePoints[j+1],10,5);nCounter++;crossPt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nCounter-2],pSpikePoints[nCounter-1],pSpikePoints[nCounter-1],2,5,0);crossPt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nCounter-1],pSpikePoints[nCounter-2],pSpikePoints[nCounter-2],3,5,5);pSpikePoints[nCounter]=crossPt1;nCounter++;pSpikePoints[nCounter]=crossPt2;nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-13,0);}else{pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-45,0);} +break;default:pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-30,0);break;} +if(lineType===31131000){pSpikePoints[nCounter].style=0;} +nCounter++;pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-k*dIncrement-dSpikeSize,0);if(lineType===31131000||lineType===31131200||lineType===31131300){pSpikePoints[nCounter].style=9;} +nCounter++;pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pSpikePoints[nCounter-1],dSpikeSize/2);if(pLinePoints[j].x>pLinePoints[j+1].x){pSpikePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[j],pSpikePoints[nCounter-1],pt0,2,dSpikeSize);} +if(pLinePoints[j].x0){pSquallSegPts=new Array(segQty);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pSquallSegPts);} +else +{pSquallPts[counter].x=StartSegPt.x;pSquallPts[counter++].y=StartSegPt.y;pSquallPts[counter].x=EndSegPt.x;pSquallPts[counter++].y=EndSegPt.y;continue;} +sign.value[0]=-1;armyc2.c2sd.JavaLineArray.lineutility.GetSquallSegment(StartSegPt,EndSegPt,pSquallSegPts,sign,amplitude,quantity,length);for(k=0;k0){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt1,pt2,20);} +dDistance=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt1,pt2);lNumSegs=Math.floor((dDistance/20));if(lNumSegs>0){points2=Clazz.newArray(lNumSegs*32,0);numSegPts=armyc2.c2sd.JavaLineArray.flot.GetAnchorageFlotSegment(vbPoints,Math.floor(pt1.x),Math.floor(pt1.y),Math.floor(pt2.x),Math.floor(pt2.y),l,points2,bFlip,lDirection,lLastDirection);points=Clazz.newArray(numSegPts,0);for(j=0;j2) +pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[2]);pt0.style=0;pt1.style=0;pt2.style=0;var xPoints=null;pOriginalLinePoints=new Array(vblSaveCounter);for(j=0;j0) +pLinePoints[xCount-1].style=5;for(k=0;k=pLinePoints[2].y){pLinePoints[0].style=0;pLinePoints[2].style=1;}else{pLinePoints[0].style=1;pLinePoints[2].style=0;}} +break;default:break;} +acCounter=4;break;case 23224000:armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pLinePoints[2],pt0,pt1);pLinePoints[0].style=1;pLinePoints[1].style=5;pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[2].style=1;pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[3].style=5;acCounter=4;break;case 23194000:pts=new Array(4);for(j=0;j<4;j++){pts[j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);} +dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[0],pLinePoints[1]);d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(pLinePoints[0],pLinePoints[1],pLinePoints[2]);pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pts[0],pts[1],pts[1],d,0);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pts[0],pts[1],pts[0],d,5);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pts[0],pts[1],pts[1],-d,0);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pts[0],pts[1],pts[0],-d,5);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],0);midpt=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[0],midpt,d);pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAngledLine(pts[0],pts[1],midpt,105,dRadius/2);pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAngledLine(pts[0],pts[1],midpt,-75,dRadius/2);pLinePoints[5].style=5;midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pts[0],pts[1],0);midpt=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pts[1],midpt,d);pLinePoints[6]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAngledLine(pts[0],pts[1],midpt,105,dRadius/2);pLinePoints[7]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAngledLine(pts[0],pts[1],midpt,-75,dRadius/2);pLinePoints[7].style=5;acCounter=8;break;case 221311000:case 22340000:case 2237000:armyc2.c2sd.JavaLineArray.arraysupport.AreaWithCenterFeatureDouble(pLinePoints,vblCounter,lineType);acCounter=vblCounter;break;case 22431100:for(j=0;jpt1.y){direction=0;}else{direction=1;}} +if(bolVertical!==0&&m.value[0]<=1){if(pt0.x1){if(pt0.xpt1.y){direction=1;} +if(pt0.xpt1.x&&pt0.y>pt1.y){direction=1;} +if(pt0.x>pt1.x&&pt0.yarmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR/20500) +dMBR=500;pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,direction,dMBR/20);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,direction,dMBR/20);acCounter=4;break;case 211400000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=50;break;case 212600000:case 212500000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=50;break;case 211600000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=32;break;case 211900000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=75;break;case 212100000:armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType,converter);acCounter=29;break;case 23173000:if(rev>0) +{var swapPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);pLinePoints[0]=pLinePoints[1];pLinePoints[1]=swapPt;} +armyc2.c2sd.JavaLineArray.arraysupport.GetIsolatePointsDouble(pLinePoints,lineType);acCounter=29;break;case 22624000:acCounter=armyc2.c2sd.JavaLineArray.arraysupport.GetZONEPointsDouble2(pLinePoints,lineType,vblSaveCounter);break;case 23111001:pUpperLinePoints=new Array(vblSaveCounter);pLowerLinePoints=new Array(vblSaveCounter);pUpperLowerLinePoints=new Array(2*vblCounter);for(j=0;j=1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,1,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,1,10);}} +if(pLinePoints[j].x>pLinePoints[j+1].x){if(m.value[0]<1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,3,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,3,10);} +if(m.value[0]>=1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,0,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,0,10);}} +if(bolVertical===0){if(pLinePoints[j].y>pLinePoints[j+1].y){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,0,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,0,10);}else{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,1,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,1,10);}} +pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);nCounter++;pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);nCounter++;d=10;if(dMBR/20=1) +{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,1,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,1,15);}} +if(pLinePoints[j].x>pLinePoints[j+1].x){if(m.value[0]<1) +{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,3,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,3,15);} +if(m.value[0]>=1) +{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,0,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,0,15);}} +if(bolVertical===0){if(pLinePoints[j].y>pLinePoints[j+1].y){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,0,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,0,15);}else{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt2,1,15);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt3,1,15);}} +pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);nCounter++;pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);nCounter++;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt3,pt2,Math.floor(d),Math.floor(d),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[nCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);nCounter++;}}} +acCounter=nCounter;break;case 24222000:for(j=0;jarmyc2.c2sd.JavaLineArray.arraysupport.maxLength){d=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(d/10500) +d=250;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt1,pt2,Math.floor(Math.floor(d)/10),Math.floor(Math.floor(d)/10),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-6+k]=pArrowPoints[k];} +armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt1,pt0,Math.floor(Math.floor(d)/10),Math.floor(Math.floor(d)/10),pArrowPoints,18);for(k=0;k<3;k++){pLinePoints[vblCounter-3+k]=pArrowPoints[k];} +acCounter=vblCounter;break;case 23225000:armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pLinePoints[2],pt4,pt5);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);for(j=0;j1){pt0=savepoints[0];pt1=savepoints[1];} +else +{savepoints=new Array(2);savepoints[0]=new armyc2.c2sd.JavaLineArray.POINT2(pt0);savepoints[1]=new armyc2.c2sd.JavaLineArray.POINT2(pt1);drawJaggies=false;} +midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);var dist0=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(midpt,pt0);var dist1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(midpt,pt1);if(dist0>dist1){armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pt0,pt4,pt5);}else{armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pt1,pt4,pt5);} +pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);}else{midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pLinePoints[0],pLinePoints[1],0);dist0=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(midpt,pt0);dist1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(midpt,pt1);if(dist0>dist1) +armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pt0,pt4,pt5);else +armyc2.c2sd.JavaLineArray.lineutility.LineRelativeToLine(pLinePoints[0],pLinePoints[1],pt1,pt4,pt5);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);} +pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[0],pt0,-10,0);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[3],pt1,-10,0);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[0],pt0,10,0);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[3],pt1,10,0);dWidth=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);pointCounter=4;n=1;pLinePoints[pointCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[pointCounter].style=0;pointCounter++;if((drawJaggies).valueOf()) +while(dExtendLength=pLinePoints.length-1) +break;n++;} +pLinePoints[pointCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[pointCounter].style=5;pointCounter++;acCounter=pointCounter;break;case 23131100:acCounter=armyc2.c2sd.JavaLineArray.lineutility.GetDitchSpikeDouble(pLinePoints,vblSaveCounter,0,lineType);break;case 23131200:pLinePoints[0].style=9;acCounter=armyc2.c2sd.JavaLineArray.lineutility.GetDitchSpikeDouble(pLinePoints,vblSaveCounter,0,lineType);break;case 23132000:armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLinePoints,vblSaveCounter);pLinePoints[0].style=9;acCounter=armyc2.c2sd.JavaLineArray.lineutility.GetDitchSpikeDouble(pLinePoints,vblSaveCounter,0,lineType);break;case 22522210:if(dMBR/30>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=30*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR/30500) +dMBR=250;d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[0],pLinePoints[1]);if(darmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR/10250) +dMBR=250;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt2,pt3,Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/10),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-6+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} +armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt1,pt0,Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/10),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-3+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} +pLinePoints[vblSaveCounter-1].style=5;acCounter=vblCounter;break;case 23227000:pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[vblCounter-8],pLinePoints[vblCounter-7],dMBR/2);pt3=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-7]);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[1],pLinePoints[0],dMBR/2);if(dMBR/10>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR/10200) +dMBR=200;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt2,pt3,Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/5),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-6+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} +armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt1,pt0,Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/5),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-3+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} +pLinePoints[vblSaveCounter-1].style=5;acCounter=vblCounter;break;case 22522100:armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLinePoints,vblSaveCounter);for(k=vblSaveCounter-1;k>0;k--){d+=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[k],pLinePoints[k-1]);if(d>60) +break;} +if(d>60){middleSegment=k;pt2=pLinePoints[middleSegment];if(middleSegment>=1) +pt3=pLinePoints[middleSegment-1];}else{if(vblSaveCounter<=3) +middleSegment=1;else +middleSegment=2;pt2=pLinePoints[middleSegment];if(middleSegment>=1) +pt3=pLinePoints[middleSegment-1];} +pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);if(dMBR/20>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR/20250) +dMBR=250;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-11],pLinePoints[vblCounter-10],Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,0);for(j=0;j<3;j++){pLinePoints[vblCounter-9+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);} +pLinePoints[vblCounter-6].x=(pLinePoints[vblCounter-11].x+pLinePoints[vblCounter-10].x)/2;pLinePoints[vblCounter-6].y=(pLinePoints[vblCounter-11].y+pLinePoints[vblCounter-10].y)/2;pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[vblCounter-6]);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-11],pt0,Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,9);if(middleSegment>=1){pt0=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt2,pt3,0);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt3,pt0,Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,9);} +for(j=0;j<3;j++){pLinePoints[vblCounter-6+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);} +armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-10],pt0,Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,9);if(middleSegment>=1){pt0=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt2,pt3,0);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pt2,pt0,Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,9);} +for(j=0;j<3;j++){pLinePoints[vblCounter-3+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);} +var airPts=new java.util.ArrayList();pLinePoints[middleSegment-1].style=5;if(vblSaveCounter===2) +pLinePoints[1].style=5;for(j=0;jarmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR250) +dMBR=250;pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,-dMBR/10);bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical!==0&&m.value[0]!==0){b=pt2.y+(1/m.value[0])*pt2.x;b1=(-1/m.value[0])*offsetX.value[0]+b;ptYIntercept.x=offsetX.value[0];ptYIntercept.y=b1;pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,pt2,-2);pLinePoints[3].style=0;pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,pt2,2);pLinePoints[4].style=0;} +if(bolVertical!==0&&m.value[0]===0){pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[3].y=pt2.y-2;pLinePoints[3].style=0;pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[4].y=pt2.y+2;pLinePoints[4].style=0;} +if(bolVertical===0){pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[3].x=pt2.x-2;pLinePoints[3].style=0;pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[4].x=pt2.x+2;pLinePoints[4].style=0;} +pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt1,pt0,-dMBR/10);if(bolVertical!==0&&m.value[0]!==0){b=pt2.y+(1/m.value[0])*pt2.x;b1=(-1/m.value[0])*offsetX.value[0]+b;ptYIntercept.x=offsetX.value[0];ptYIntercept.y=b1;pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,pt2,2);pLinePoints[5].style=0;pLinePoints[6]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,pt2,-2);} +if(bolVertical!==0&&m.value[0]===0){pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[5].y=pt2.y+2;pLinePoints[5].style=0;pLinePoints[6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[6].y=pt2.y-2;} +if(bolVertical===0){pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[5].x=pt2.x+2;pLinePoints[5].style=0;pLinePoints[6]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[6].x=pt2.x-2;} +pLinePoints[6].style=0;pLinePoints[7]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[3]);pLinePoints[7].style=5;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[1],pLinePoints[0],Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,0);for(j=0;j<3;j++){pLinePoints[8+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);} +armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[1],pLinePoints[2],Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,0);for(j=0;j<3;j++){pLinePoints[11+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[j]);pLinePoints[11+j].style=0;} +acCounter=14;break;case 22522220:armyc2.c2sd.JavaLineArray.lineutility.ReversePointsDouble2(pLinePoints,vblSaveCounter);if(dMBR/20>armyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=20*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR/20500) +dMBR=500;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-5],pLinePoints[vblCounter-4],Math.floor(Math.floor(dMBR)/20),Math.floor(Math.floor(dMBR)/20),pArrowPoints,0);for(k=0;k<3;k++){pLinePoints[vblCounter-k-1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);} +acCounter=vblCounter;break;case 23120000:pts2=new Array(2);pts2[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pts2[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);armyc2.c2sd.JavaLineArray.lineutility.GetPixelsMin(pts2,2,offsetX,offsetY);if(offsetX.value[0]<=0){offsetX.value[0]=offsetX.value[0]-100;}else{offsetX.value[0]=0;} +if(dMBR>300) +dMBR=300;pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[1],pLinePoints[0],-dMBR/10);bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);midpt.x=(pt0.x+pLinePoints[0].x)/2;midpt.y=(pt0.y+pLinePoints[0].y)/2;pLinePoints[vblCounter-3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[vblCounter-4].style=5;pLinePoints[vblCounter-3].style=0;if(bolVertical!==0&&m.value[0]!==0){b=midpt.y+(1/m.value[0])*midpt.x;b1=(-1/m.value[0])*offsetX.value[0]+b;ptYIntercept.x=offsetX.value[0];ptYIntercept.y=b1;pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,dMBR/20);if(pLinePoints[vblCounter-2].y>=midpt.y){pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,-dMBR/20);}} +if(bolVertical!==0&&m.value[0]===0){pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midpt);pLinePoints[vblCounter-2].y=midpt.y-dMBR/20;} +if(bolVertical===0){pLinePoints[vblCounter-2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(midpt);pLinePoints[vblCounter-2].x=midpt.x-dMBR/20;} +pLinePoints[vblCounter-2].style=0;pLinePoints[vblCounter-1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);acCounter=vblCounter;break;case 23157000:pts2=new Array(2);if(Math.abs(pt0.y-pt1.y)<1){pt1.y=pt0.y+1;} +pts2[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pts2[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pts=new Array(26);dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1)/2;midpt.x=(pt1.x+pt0.x)/2;midpt.y=(pt1.y+pt0.y)/2;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical!==0&&m.value[0]!==0){b=midpt.y+(1/m.value[0])*midpt.x;ptYIntercept.x=0;ptYIntercept.y=b;pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,dRadius);if(pLinePoints[0].x<=pLinePoints[1].x){if(pt2.y>=midpt.y){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,-dRadius);}}else{if(pt2.y<=midpt.y){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(ptYIntercept,midpt,-dRadius);}}} +if(bolVertical!==0&&m.value[0]===0){pt2=midpt;if(pLinePoints[0].x<=pLinePoints[1].x){pt2.y=midpt.y-dRadius;}else{pt2.y=midpt.y+dRadius;}} +if(bolVertical===0){pt2=midpt;if(pLinePoints[0].y<=pLinePoints[1].y){pt2.x=midpt.x+dRadius;}else{pt2.x=midpt.x-dRadius;}} +pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(midpt,pt2,100);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);armyc2.c2sd.JavaLineArray.lineutility.ArcArrayDouble(pts,0,dRadius,lineType);pLinePoints[0].style=1;pLinePoints[1].style=5;for(j=0;j<26;j++){pLinePoints[2+j]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pts[j]);pLinePoints[2+j].style=1;} +acCounter=28;break;case 231100000:dRadius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceToLineDouble(pt0,pt1,pt2);bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical!==0&&m.value[0]!==0){b=pt1.y+1/m.value[0]*pt1.x;b1=pt2.y-m.value[0]*pt2.x;calcPoint0=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b,m.value[0],b1,1,1,pt0.x,pt0.y);calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius/2);calcPoint2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius);b=calcPoint1.y+1/m.value[0]*calcPoint1.x;calcPoint3=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b,m.value[0],b1,1,1,pt0.x,pt0.y);b=calcPoint2.y+1/m.value[0]*calcPoint2.x;calcPoint4=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b,m.value[0],b1,1,1,pt0.x,pt0.y);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint1,calcPoint3,0);midpt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint2,calcPoint4,0);b=pt1.y+1/m.value[0]*pt1.x;calcPoint0=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b,m.value[0],b1,1,1,pt0.x,pt0.y);calcPoint3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius);d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(calcPoint0,calcPoint3);calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(calcPoint0,calcPoint3,-(d-dRadius));} +if(bolVertical!==0&&m.value[0]===0){calcPoint0.x=pt1.x;calcPoint0.y=pt2.y;calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius/2);calcPoint2=pt2;calcPoint3.x=calcPoint0.x+dRadius/2;calcPoint3.y=calcPoint0.y;calcPoint4.x=pt1.x+dRadius;calcPoint4.y=pt2.y;midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint1,calcPoint3,0);midpt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint2,calcPoint4,0);calcPoint3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius);d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(calcPoint0,calcPoint3);calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(calcPoint0,calcPoint3,-(d-dRadius));} +if(bolVertical===0){calcPoint0.x=pt2.x;calcPoint0.y=pt1.y;calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius/2);calcPoint2=pt2;calcPoint3.y=calcPoint0.y+dRadius/2;calcPoint3.x=calcPoint0.x;calcPoint4.y=pt1.y+dRadius;calcPoint4.x=pt2.x;midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint1,calcPoint3,0);midpt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(calcPoint2,calcPoint4,0);calcPoint3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,dRadius);d=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(calcPoint0,calcPoint3);calcPoint1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(calcPoint0,calcPoint3,-(d-dRadius));} +arcPts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(calcPoint1);arcPts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(calcPoint3);armyc2.c2sd.JavaLineArray.lineutility.ArcArrayDouble(arcPts,0,dRadius,lineType);pLinePoints[0].style=5;pLinePoints[1].style=5;for(k=0;k<26;k++){pLinePoints[k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(arcPts[k]);} +for(k=25;karmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR/10150) +dMBR=150;pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[1],pLinePoints[0],-2*dMBR/10);for(k=0;karmyc2.c2sd.JavaLineArray.arraysupport.maxLength){dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;} +if(dMBR/100;k--){pLinePoints[vblCounter-k].style=5;} +acCounter=12;break;case 23223000:lLinestyle=9;if(dMBR/10>armyc2.c2sd.JavaLineArray.arraysupport.maxLength) +dMBR=10*armyc2.c2sd.JavaLineArray.arraysupport.maxLength;if(dMBR/10250) +dMBR=250;armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[vblCounter-8],pLinePoints[vblCounter-7],Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/10),pArrowPoints,lLinestyle);for(k=0;k<3;k++) +pLinePoints[vblCounter-6+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);armyc2.c2sd.JavaLineArray.lineutility.GetArrowHead4Double(pLinePoints[1],pLinePoints[0],Math.floor(Math.floor(dMBR)/10),Math.floor(Math.floor(dMBR)/10),pArrowPoints,lLinestyle);for(k=0;k<3;k++) +pLinePoints[vblCounter-3+k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pArrowPoints[k]);acCounter=8;break;case 26220000:pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt1,pt0,-10,0);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pt0,pt1,-10,0);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pt0,pt1,pt3,10,0);pt6=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pt0,pt1,pt3,-10,0);pt7=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pt0,pt1,pt4,10,0);pt8=armyc2.c2sd.JavaLineArray.lineutility.ExtendTrueLinePerpDouble(pt0,pt1,pt4,-10,0);if(pt5.ypt8.y){pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt7);}else{pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt8);} +pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);acCounter=4;break;case 23330000:acCounter=armyc2.c2sd.JavaLineArray.arraysupport.GetFORTLPointsDouble(pLinePoints,lineType,vblSaveCounter);break;case 21400000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMCanalizeDouble(pLinePoints,lineType);break;case 21200000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMBreachDouble(pLinePoints,lineType);break;case 212210000:case 212220000:case 212230000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMCoverDouble(pLinePoints,lineType);break;case 212210001:case 212220001:case 212230001:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMCoverDoubleRevC(pLinePoints,lineType,vblSaveCounter);break;case 22139000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMCoverDouble(pLinePoints,lineType);var saraPts=new Array(acCounter);for(j=0;j<4;j++) +saraPts[j]=pLinePoints[j];for(j=4;j<8;j++) +saraPts[j]=pLinePoints[j+4];for(j=8;j<12;j++) +saraPts[j]=pLinePoints[j-4];for(j=12;j<16;j++) +saraPts[j]=pLinePoints[j];pLinePoints=saraPts;break;case 211000000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMDisruptDouble(pLinePoints,lineType);break;case 21600000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMContainDouble(pLinePoints,lineType);break;case 211700000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMPenetrateDouble(pLinePoints,lineType);acCounter=7;break;case 23171000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMBlockDouble2(pLinePoints,lineType);acCounter=4;break;case 21100000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMBlockDouble2(pLinePoints,lineType);acCounter=4;break;case 24250000:case 24211000:case 24260000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMLinearTargetDouble(pLinePoints,lineType,vblCounter);break;case 23163000:case 23221000:case 23222000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMGapDouble(pLinePoints,lineType);acCounter=12;break;case 23174000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMMinefieldDisruptDouble(pLinePoints,lineType);break;case 22534000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMSupportByFireDouble(pLinePoints,lineType);break;case 22533000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMATKBYFIREDouble(pLinePoints,lineType);break;case 23213000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMByImpDouble(pLinePoints,lineType);break;case 21500000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMClearDouble(pLinePoints,lineType);break;case 23212000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMByDifDouble(pLinePoints,lineType,clipBounds);break;case 212300000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMSeizeDouble(pLinePoints,lineType,0);break;case 212300001:var radius=0;if(rev===1){radius=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[0],pLinePoints[1]);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[3]);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[2]);} +acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMSeizeDouble(pLinePoints,lineType,radius);break;case 211100000:case 23172000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMFixDouble(pLinePoints,lineType,clipBounds);break;case 211800000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMRIPDouble(pLinePoints,lineType);break;case 21800000:case 212400000:case 212410000:case 212000000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDelayGraphicEtcDouble(pLinePoints);break;case 23211000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMEasyDouble(pLinePoints,lineType);break;case 22310000:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMDeceiveDouble(pLinePoints);acCounter=4;break;case 21300000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMBypassDouble(pLinePoints,lineType);break;case 24326100:armyc2.c2sd.JavaLineArray.DISMSupport.GetDISMPAADouble(pLinePoints,lineType);acCounter=5;break;case 22611000:acCounter=armyc2.c2sd.JavaLineArray.DISMSupport.AmbushPointsDouble(pLinePoints);break;case 22122000:acCounter=armyc2.c2sd.JavaLineArray.flot.GetFlotDouble(pLinePoints,vblSaveCounter);break;default:acCounter=vblSaveCounter;break;} +switch(lineType){case 22121000:armyc2.c2sd.JavaLineArray.arraysupport.FillPoints(pLinePoints,acCounter,points);return points;case 21600000:case 21100000:case 212230000:case 212210000:case 212220000:case 212230001:case 212210001:case 212220001:case 24326100:case 211210000:case 211200000:case 21200000:case 21300000:case 21400000:case 21500000:case 211000000:case 211100000:case 211400000:case 211600000:case 211700000:case 211900000:case 212100000:case 212300000:case 212300001:case 14000000:case 15000003:case 221311000:case 22340000:case 2237000:case 212500000:case 212600000:case 23410000:case 25211000:case 25212000:case 23226000:case 22522100:case 23120000:armyc2.c2sd.JavaLineArray.arraysupport.FillPoints(pLinePoints,acCounter,points);break;default:if(shapes===null){armyc2.c2sd.JavaLineArray.arraysupport.FillPoints(pLinePoints,acCounter,points);return points;} +break;} +if(shapes===null) +return points;var shape=null;var gp=null;var redShape=null;var blueShape=null;var paleBlueShape=null;var whiteShape=null;var redFillShape=null;var blueFillShape=null;var blackShape=null;var blueStroke;var paleBlueStroke;var blueArea=null;var paleBlueArea=null;var whiteArea=null;var beginLine=true;var poly=null;switch(lineType){case 15000001:case 15000003:case 13000001:case 13000002:shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.moveTo(pLinePoints[0]);for(j=0;j0;j--){if(pLinePoints[acCounter-j-1].style===5){shape.moveTo(pLinePoints[acCounter-j]);}else{shape.lineTo(pLinePoints[acCounter-j]);}} +shapes.add(shape);break;case 32214000:var wideStroke=20,thinStroke=10;dMBR=armyc2.c2sd.JavaLineArray.lineutility.MBRDistance(pLinePoints,pLinePoints.length);wideStroke=dMBR/8;if(wideStroke>20) +wideStroke=20;thinStroke=wideStroke/2;var minBeta=this.getMinBeta(pLinePoints);if(minBeta<0.1) +{wideStroke=6;thinStroke=3;} +whiteShape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);whiteShape.setFillColor(armyc2.c2sd.renderer.utilities.Color.WHITE);var whiteStroke=new armyc2.c2sd.graphics2d.BasicStroke(wideStroke);blueShape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);blueShape.setFillColor(new armyc2.c2sd.renderer.utilities.Color(30,144,255));paleBlueStroke=new armyc2.c2sd.graphics2d.BasicStroke(thinStroke);paleBlueShape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);paleBlueShape.setFillColor(new armyc2.c2sd.renderer.utilities.Color(153,204,255));poly=new armyc2.c2sd.graphics2d.Polygon();for(k=0;k0&&k0&&k0) +if(pLinePoints[k].style===5&&pLinePoints[k-1].style===5) +continue;if(k===0) +shape.set_Style(pLinePoints[k].style);shape.moveTo(pLinePoints[k]);beginLine=false;}else{shape.lineTo(pLinePoints[k]);if(pLinePoints[k].style===5){beginLine=true;}} +if(k===vblCounter-1){if(shape!==null&&shape.getShape()!==null) +shapes.add(shape);}} +for(k=0;k0) +if(points.get(k).style===5&&points.get(k-1).style===5) +shape.lineTo(points.get(k));shape.moveTo(points.get(k));beginLine=false;}else{shape.lineTo(points.get(k));if(points.get(k).style===5||points.get(k).style===10){beginLine=true;}} +if(k===points.size()-1){if(shape!==null&&shape.getShape()!==null) +shapes.add(shape);}} +break;case 221311000:shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.moveTo(pLinePoints[0]);for(k=1;k0){if(pLinePoints[k].style===5&&pLinePoints[k-1].style===5&&k1) +if(pLinePoints[k].style===5&&pLinePoints[k+1].style===5) +continue;shape.moveTo(pLinePoints[k]);beginLine=false;}else{shape.lineTo(pLinePoints[k]);if(pLinePoints[k].style===5||pLinePoints[k].style===10){beginLine=true;}} +if(k===acCounter-1){if(shape!==null&&shape.getShape()!==null) +shapes.add(shape);}} +break;} +switch(lineType){case 22221000:case 22223000:case 22222000:case 22222001:case 22224000:case 22224001:case 22225000:for(j=0;j=0;j--){shape.lineTo(pLowerLinePoints[j]);} +shape.lineTo(pUpperLinePoints[0]);shapes.add(0,shape);break;case 22522100:var outLineCounter=0;var ptOutline=new Array(4);for(k=0;k1) +count=armyc2.c2sd.JavaLineArray.countsupport.GetDISMFixCountDouble(pLinePoints[0],pLinePoints[1],clipBounds);else +count=0;break;case 23212000:if(clipBounds!==null){armyc2.c2sd.JavaLineArray.countsupport.GetByDifSegment(pLinePoints,pointsCorner);var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(clipBounds.getMinX(),clipBounds.getMinY());var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(clipBounds.getMaxX(),clipBounds.getMaxY());var ptsCorner=armyc2.c2sd.JavaLineArray.lineutility.BoundOneSegment(pointsCorner[0],pointsCorner[1],ul,lr);if(ptsCorner!==null) +count=armyc2.c2sd.JavaLineArray.countsupport.GetDISMFixCountDouble(ptsCorner[0],ptsCorner[1],clipBounds);else +count=20;}else +count=armyc2.c2sd.JavaLineArray.countsupport.GetDISMFixCountDouble(pLinePoints[0],pLinePoints[1],clipBounds);break;default:count=vblCounter;break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.countsupport._className,"GetCountersDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetCountersDouble "+Integer.toString(vbiDrawThis),exc));}else{throw exc;}} +return Math.floor(count);},GetReefCount:function(pLinePoints,vblCounter){var count=0;try{var d=0;for(var j=0;j24){switch(vbiDrawThis){case 23132000:vblXCounter+=5*nHowManyThisSegment+1;break;default:vblXCounter+=4*nHowManyThisSegment;break;}}else{vblXCounter+=2;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.countsupport._className,"GetDitchcountDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDitchCountDouble "+Integer.toString(vbiDrawThis),exc));}else{throw exc;}} +return vblXCounter;},GetSquallQty:function(pLinePoints,quantity,length,numPoints){var counter=0;try{var j=0;var dist=0;var numCurves=0;for(j=0;jarmyc2.c2sd.JavaLineArray.countsupport.maxLength){dJaggyHalfAmp=armyc2.c2sd.JavaLineArray.countsupport.maxLength;} +if(dJaggyHalfAmp=vbPoints[2]){bFlip.value[0]=1;}if(segment===0&&vbPoints[0]=vbPoints[2*segment+3]){dAngle=90-dAngle;}else if(vbPoints[2*segment+0]<=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=dAngle+90;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=270-dAngle;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]>=vbPoints[2*segment+3]){dAngle=270+dAngle;}dDistance=armyc2.c2sd.JavaLineArray.lineutility.CalcDistance2(x1,y1,x2,y2);nNumSegs=Math.floor((dDistance/20));if(nNumSegs%2===0){nNumSegs-=1;}dRemainder=nNumSegs*20-dDistance;dDistance=dDistance+dRemainder;if(vbPoints[2*segment]>=vbPoints[2*segment+2]){dAngle=dAngle+90;lDirection.value[0]=1;}else{dAngle=dAngle-90;lDirection.value[0]=0;}if(segment>0&&lDirection.value[0]!==lLastDirection.value[0]){if(bFlip.value[0]===1){bFlip.value[0]=0;}else{bFlip.value[0]=1;}}if(bFlip.value[0]===1){dAngle=dAngle+180;}for(m=0;m0){lTotalpts+=lNumSegs*12;}else{lTotalpts+=1;}} +lTotalpts+=1;vbPoints2=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.flot._className,"GetAnchorageCountDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetAnchorageCountDouble",exc));}else{throw exc;}} +return(lTotalpts);},GetFlotCount2Double:function(vbPoints,numPts,lineType){var lTotalpts=0;try{var j=0;var lNumSegs=0;var dDistance=0;var dIncrement=0;var nFactor=10;switch(lineType){case 31132000:case 31132100:dIncrement=40;break;case 31132200:dIncrement=60;nFactor=17;break;case 31132300:dIncrement=60;nFactor=20;break;default:dIncrement=20;break;} +for(j=0;j0){points=Clazz.newArray(lNumSegs*30,0);numSegPts=armyc2.c2sd.JavaLineArray.flot.GetFlotSegment2(vbPoints,l,points,lineType,bFlip,lDirection,lLastDirection);for(j=0;j=vbPoints[2]){if(lineType!==31134000&&lineType!==31134100&&lineType!==31134200&&lineType!==31134300){bFlip.value[0]=1;}else{bFlip.value[0]=0;}}if(segment===0&&vbPoints[0]=vbPoints[2*segment+3]){dAngle=90-dAngle;}else if(vbPoints[2*segment+0]<=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=dAngle+90;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=270-dAngle;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]>=vbPoints[2*segment+3]){dAngle=270+dAngle;}dDistance=armyc2.c2sd.JavaLineArray.lineutility.CalcDistance2(vbPoints[2*segment],vbPoints[2*segment+1],vbPoints[2*segment+2],vbPoints[2*segment+3]);nNumSegs=Math.floor((dDistance/dIncrement));dRemainder=nNumSegs*dIncrement-dDistance;dDistance=dDistance+dRemainder;if(vbPoints[2*segment]>=vbPoints[2*segment+2]){dAngle=dAngle+90;lDirection.value[0]=1;}else{dAngle=dAngle-90;lDirection.value[0]=0;}if(segment>0&&lDirection.value[0]!==lLastDirection.value[0]){if(bFlip.value[0]===1){bFlip.value[0]=0;}else{bFlip.value[0]=1;}}if(bFlip.value[0]===1){dAngle=dAngle+180;}for(m=0;m0){points=Clazz.newArray(lNumFlots*30,0);armyc2.c2sd.JavaLineArray.flot.GetFlotSegment2(vbPoints,j,points,lineType,bFlip,lDirection,lLastDirection);for(l=0;ld1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2);}pFlotPoints[nFlotCounter].style=9;if(lineType===31133100){pFlotPoints[nFlotCounter].style=0;}}if((nFlotCounter+1)%10===0){if(lineType===31133000||lineType===31133100){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pFlotPoints[nFlotCounter-9]);d2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j+1],pFlotPoints[nFlotCounter-9]);if(d2>d1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1-20);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2+20);}if(lineType===31133000){pFlotPoints[nFlotCounter].style=10;}if(lineType===31133100){pFlotPoints[nFlotCounter].style=5;}}if(lineType===31134000){pFlotPoints[nFlotCounter].style=23;}}k+=3;nFlotCounter++;} +points=null;}segmentLength=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pLinePoints[j+1]);for(k=0;kd1){tempPoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-d1-dIncrement/2,0);}else{tempPoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pLinePoints[j+1],-d2+dIncrement/2,0);}break;case 31134000:if(d2>d1){tempPoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pLinePoints[j],-d1-dIncrement/8,0);}else{tempPoint=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pLinePoints[j+1],-d2+dIncrement/8,0);}break;default:break;} +spikeLength=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],tempPoint);if(spikeLength+dSpikeSized2){pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pSpikePoints[nSpikeCounter-1],dSpikeSize/2);}else{pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pSpikePoints[nSpikeCounter-1],-dSpikeSize/2);}if(bolTooLong===0){if(bolVertical!==0){if(pLinePoints[j].xpLinePoints[j+1].y){pSpikePoints[nSpikeCounter].x=pt0.x-dSpikeSize;}else{pSpikePoints[nSpikeCounter].x=pt0.x+dSpikeSize;}pSpikePoints[nSpikeCounter].y=pt0.y;nSpikeCounter++;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);nSpikeCounter++;}pSpikePoints[nSpikeCounter-1].style=9;if(bolTooLong===0){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pSpikePoints[nSpikeCounter-2]);d2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j+1],pSpikePoints[nSpikeCounter-2]);if(d1>d2){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nSpikeCounter-2],dSpikeSize,0);}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pSpikePoints[nSpikeCounter-2],-dSpikeSize,0);}if(lineType===31133000){pSpikePoints[nSpikeCounter].style=10;}if(lineType===31133100){pSpikePoints[nSpikeCounter].style=5;}if(lineType===31134000){pSpikePoints[nSpikeCounter].style=24;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;}nSpikeCounter++;} +if(nSpikeCounter===0){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter].style=5;pSpikePoints[nSpikeCounter+1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter+1].style=5;pSpikePoints[nSpikeCounter+2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter+2].style=5;nSpikeCounter+=3;}} +for(j=0;j360){angle=angle-360;}if(0<=angle&&angle<=90){nQuadrant=0;angle=90-angle;angle=Math.abs(angle)*(0.017453292519943295);}if(90=vbPoints[2]){bFlip.value[0]=1;}if(segment===0&&vbPoints[0]=vbPoints[2*segment+3]){dAngle=90-dAngle;}else if(vbPoints[2*segment+0]<=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=dAngle+90;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]<=vbPoints[2*segment+3]){dAngle=270-dAngle;}else if(vbPoints[2*segment+0]>=vbPoints[2*segment+2]&&vbPoints[2*segment+1]>=vbPoints[2*segment+3]){dAngle=270+dAngle;}dDistance=armyc2.c2sd.JavaLineArray.lineutility.CalcDistance2(vbPoints[2*segment],vbPoints[2*segment+1],vbPoints[2*segment+2],vbPoints[2*segment+3]);nNumSegs=Math.floor((dDistance/20));dRemainder=nNumSegs*20-dDistance;dDistance=dDistance+dRemainder;if(vbPoints[2*segment]>=vbPoints[2*segment+2]){dAngle=dAngle+90;lDirection.value[0]=1;}else{dAngle=dAngle-90;lDirection.value[0]=0;}if(segment>0&&lDirection.value[0]!==lLastDirection.value[0]){if(bFlip.value[0]===1){bFlip.value[0]=0;}else{bFlip.value[0]=1;}}if(bFlip.value[0]===1){dAngle=dAngle+180;}for(m=0;m0){points=Clazz.newArray(lNumSegs*30,0);numSegPts=armyc2.c2sd.JavaLineArray.flot.GetFlotSegment(vbPoints,l,points,bFlip,lDirection,lLastDirection);for(j=0;j0){lTotalpts+=lNumSegs*10;}else{lTotalpts+=1;}} +lTotalpts+=1;vbPoints2=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.flot._className,"GetFlotCountDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetFlotCountDouble",exc));}else{throw exc;}} +return(lTotalpts);},GetOFYPointsDouble:function(pLinePoints,numPts,lineType){var nTotalCounter=0;try{var j=0;var k=0;var lNumSegs=0;var l=0;var lNumFlots=0;var lNumSpikes=0;var dDistance=0;var m=new armyc2.c2sd.JavaLineArray.ref();var lTotalPoints=0;var points=null;var pSpikePoints=null;var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var tempPoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pFlotPoints=null;var pSegmentPoints=null;var dSpikeSize=20;var dIncrement=80;var vbPoints=null;var nFlotCounter=0;var nSpikeCounter=0;var nSegmentCounter=0;var flots=null;var segmentLength=0;var spikeLength=0;var bolTooLong=0;var d1=0;var d2=0;var bolVertical=0;var pFlotStart=null;var pFlotEnd=null;var pSpikeStart=null;var pSpikeEnd=null;var nSpikeEndCounter=0;var nFlotEndCounter=0;var bFlip=new armyc2.c2sd.JavaLineArray.ref();var lDirection=new armyc2.c2sd.JavaLineArray.ref();var lLastDirection=new armyc2.c2sd.JavaLineArray.ref();m.value=Clazz.newArray(1,0);bFlip.value=Clazz.newArray(1,0);lDirection.value=Clazz.newArray(1,0);lLastDirection.value=Clazz.newArray(1,0);lTotalPoints=armyc2.c2sd.JavaLineArray.flot.GetOFYCountDouble(pLinePoints,numPts,lineType);vbPoints=Clazz.newArray(numPts*2,0);pSpikePoints=new Array(lTotalPoints);pFlotPoints=new Array(lTotalPoints);pSegmentPoints=new Array(lTotalPoints);for(j=0;j0){points=Clazz.newArray(lNumFlots*30,0);pFlotStart=new Array(lNumFlots);pFlotEnd=new Array(lNumFlots);armyc2.c2sd.JavaLineArray.flot.GetFlotSegment2(vbPoints,j,points,lineType,bFlip,lDirection,lLastDirection);for(l=0;ld1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2);}pFlotPoints[nFlotCounter].style=9;}if((nFlotCounter+1)%10===0){if(lineType===31133200){pFlotEnd[Math.floor(l/10)]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotPoints[nFlotCounter]);nFlotEndCounter++;d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pFlotPoints[nFlotCounter-9]);d2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j+1],pFlotPoints[nFlotCounter-9]);if(d2>d1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1-20);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2+20);}pFlotPoints[nFlotCounter].style=10;}}k+=3;nFlotCounter++;} +points=null;}else{pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSegmentPoints[nSegmentCounter++].style=0;pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSegmentPoints[nSegmentCounter++].style=5;}segmentLength=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pLinePoints[j+1]);pSpikeStart=new Array(lNumSpikes);pSpikeEnd=new Array(lNumSpikes);for(k=0;kpLinePoints[j+1].y){pSpikePoints[nSpikeCounter].x=pt0.x-dSpikeSize;}else{pSpikePoints[nSpikeCounter].x=pt0.x+dSpikeSize;}pSpikePoints[nSpikeCounter].y=pt0.y;nSpikeCounter++;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);nSpikeCounter++;}pSpikePoints[nSpikeCounter-1].style=9;if(bolTooLong===0){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pSpikePoints[nSpikeCounter-2]);d2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j+1],pSpikePoints[nSpikeCounter-2]);if(d1>d2){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j],pSpikePoints[nSpikeCounter-2],dSpikeSize,0);}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[j+1],pSpikePoints[nSpikeCounter-2],-dSpikeSize,0);}pSpikeEnd[k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter]);nSpikeEndCounter++;if(lineType===31133200){pSpikePoints[nSpikeCounter].style=10;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;}nSpikeCounter++;} +if(nSpikeEndCounter===0&&nFlotEndCounter===1){pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSegmentPoints[nSegmentCounter++].style=0;pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[0]);pSegmentPoints[nSegmentCounter++].style=5;pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSegmentPoints[nSegmentCounter++].style=0;pSegmentPoints[nSegmentCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[0]);pSegmentPoints[nSegmentCounter++].style=5;}for(l=0;l0){points=Clazz.newArray(lNumFlots*30,0);pFlotStart=new Array(lNumFlots);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pFlotStart);pFlotEnd=new Array(lNumFlots);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pFlotEnd);armyc2.c2sd.JavaLineArray.flot.GetFlotSegment2(vbPoints,j,points,lineType,bFlip,lDirection,lLastDirection);for(l=0;ld1){pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j+1],pLinePoints[j],-d1);}else{pFlotPoints[nFlotCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pLinePoints[j],pLinePoints[j+1],-d2);}if(lineType===31134100){pFlotPoints[nFlotCounter].style=19;}else{pFlotPoints[nFlotCounter].style=9;}}if((nFlotCounter+1)%10===0){if(lineType===31134100){pFlotPoints[nFlotCounter].style=5;}else{pFlotPoints[nFlotCounter].style=23;}pFlotEnd[Math.floor(l/10)]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotPoints[nFlotCounter]);}if(l===0){pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSegPoints[nSegCounter++].style=19;pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[l]);pSegPoints[nSegCounter++].style=5;}if(l===lNumFlots*10-1){pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSegPoints[nSegCounter++].style=19;pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[Math.floor(l/10)]);pSegPoints[nSegCounter++].style=5;}k+=3;nFlotCounter++;} +points=null;}else{pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSegPoints[nSegCounter++].style=0;pSegPoints[nSegCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSegPoints[nSegCounter++].style=5;}segmentLength=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pLinePoints[j+1]);pSpikeStart=new Array(lNumSpikes);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pSpikeStart);pSpikeEnd=new Array(lNumSpikes);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pSpikeEnd);for(k=0;kpLinePoints[j+1].y){pSpikePoints[nSpikeCounter].x=pt0.x-dSpikeSize;}else{pSpikePoints[nSpikeCounter].x=pt0.x+dSpikeSize;}pSpikePoints[nSpikeCounter].y=pt0.y;nSpikeCounter++;}}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);nSpikeCounter++;}if(lineType==31134100){pSpikePoints[nSpikeCounter-1].style=25;}else{pSpikePoints[nSpikeCounter-1].style=9;}if(bolTooLong==0){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikePoints[nSpikeCounter-2],pLinePoints[j+1],dSpikeSize);if(lineType==31134100){pSpikePoints[nSpikeCounter].style=5;}else{pSpikePoints[nSpikeCounter].style=24;}pSpikeEnd[k]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter]);}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;}nSpikeCounter++;if(lineType==31134000||lineType==31134100){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pFlotStart[k],pSpikeStart[k]);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[k]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pFlotStart[k],pLinePoints[j+1],d1/2,5);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[k]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pFlotEnd[k],pLinePoints[j],d1/2,5);if(k==lNumSpikes-2){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[k+1]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pFlotStart[k+1],pLinePoints[j+1],d1/2,5);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[k+1]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pFlotEnd[k+1],pLinePoints[j],d1/2,5);}pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikeStart[k]);pSpikePoints[nSpikeCounter++].style=25;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],d1/2,5);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikeEnd[k]);pSpikePoints[nSpikeCounter++].style=25;pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],d1/2,5);if(lineType==31134100){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[k]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[k]);pSpikePoints[nSpikeCounter++].style=5;if(k==lNumSpikes-2){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotEnd[k+1]);pSpikePoints[nSpikeCounter++].style=19;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pFlotStart[k+1]);pSpikePoints[nSpikeCounter++].style=5;}pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikeEnd[k]);pSpikePoints[nSpikeCounter++].style=25;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikeStart[k]);pSpikePoints[nSpikeCounter++].style=5;}}if(lineType==31134200){pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],dSpikeSize/2,22);pSpikePoints[nSpikeCounter++]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],dSpikeSize/2,20);}if(lineType==31134300){d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pFlotStart[k],pSpikeStart[k]);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],d1/4);pSpikePoints[nSpikeCounter].style=25;pSpikePoints[nSpikeCounter+1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],d1/2);pSpikePoints[nSpikeCounter+1].style=5;pSpikePoints[nSpikeCounter+2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],d1/2);pSpikePoints[nSpikeCounter+2].style=19;pSpikePoints[nSpikeCounter+3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeStart[k],pLinePoints[j],3*d1/4);pSpikePoints[nSpikeCounter+3].style=5;pSpikePoints[nSpikeCounter+4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nSpikeCounter],pLinePoints[j],pSpikePoints[nSpikeCounter],2,5,25);pSpikePoints[nSpikeCounter+5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nSpikeCounter+3],pLinePoints[j],pSpikePoints[nSpikeCounter+3],3,5,5);nSpikeCounter+=6;d1=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pFlotEnd[k+1],pSpikeEnd[k]);pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],d1/4);pSpikePoints[nSpikeCounter].style=25;pSpikePoints[nSpikeCounter+1]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],d1/2);pSpikePoints[nSpikeCounter+1].style=5;pSpikePoints[nSpikeCounter+2]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],d1/2);pSpikePoints[nSpikeCounter+2].style=19;pSpikePoints[nSpikeCounter+3]=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pSpikeEnd[k],pLinePoints[j+1],3*d1/4);pSpikePoints[nSpikeCounter+3].style=5;pSpikePoints[nSpikeCounter+4]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nSpikeCounter],pLinePoints[j+1],pSpikePoints[nSpikeCounter],3,5,19);pSpikePoints[nSpikeCounter+5]=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pSpikePoints[nSpikeCounter+3],pLinePoints[j+1],pSpikePoints[nSpikeCounter+3],2,5,5);nSpikeCounter+=6;}} +if(nSpikeCounter==0){pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[j+1]);pSpikePoints[nSpikeCounter].style=5;nSpikeCounter++;}else{pSpikePoints[nSpikeCounter]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter].style=5;pSpikePoints[nSpikeCounter+1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter+1].style=5;pSpikePoints[nSpikeCounter+2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pSpikePoints[nSpikeCounter-1]);pSpikePoints[nSpikeCounter+2].style=5;nSpikeCounter+=3;}} +for(j=0;j0;k--){d+=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[k],pLinePoints[k-1]);if(d>60){break;}} +if(d>60){middleSegment=k;}else{if(vblSaveCounter<=3){middleSegment=1;}else{middleSegment=2;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetDirAtkAirMiddleSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetDirAtkAirMiddleSegment",exc));}else{throw exc;}} +return middleSegment;},CalcSegmentAngleDouble:function(pt0,pt1){var dAngle=0;try{var nTemp=0;var m=new armyc2.c2sd.JavaLineArray.ref();nTemp=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(nTemp===0) +dAngle=1.5707963267948966;else{dAngle=Math.atan(m.value[0]);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcSegmentAngleDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcSegmentAngleDouble",exc));}else{throw exc;}} +return dAngle;},InitializePOINT2Array:function(pts){if(pts===null||pts.length===0) +return;for(var j=0;jdMaxX) +dMaxX=pLinePoints[j].x;if(pLinePoints[j].y>dMaxY) +dMaxY=pLinePoints[j].y;} +CenterLinePoint.x=(dMinX+dMaxX)/2;CenterLinePoint.y=(dMinY+dMaxY)/2;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcCenterPointDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcCenterPointDouble",exc));}else{throw exc;}} +return CenterLinePoint;},CalcCenterPointDouble2:function(pLinePoints,vblCounter){var pt0=pLinePoints[0];var CenterLinePoint=new armyc2.c2sd.JavaLineArray.POINT2();try{var j=0;var dMinX=pt0.x;var dMinY=pt0.y;var dMaxX=pt0.x;var dMaxY=pt0.y;dMinX=pt0.x;dMinY=pt0.y;dMaxX=pt0.x;dMaxY=pt0.y;var pt;for(j=0;jdMaxX) +dMaxX=pt.x;if(pt.y>dMaxY) +dMaxY=pt.y;} +CenterLinePoint.x=(dMinX+dMaxX)/2;CenterLinePoint.y=(dMinY+dMaxY)/2;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcCenterPointDouble2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcCenterPointDouble2",exc));}else{throw exc;}} +return CenterLinePoint;},CalcDistanceDouble:function(p1,p2){var returnValue=0;try{returnValue=Math.sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));var xdist=Math.abs(p1.x-p2.x);var ydist=Math.abs(p1.y-p2.y);var max=xdist;if(ydist>xdist) +max=ydist;if(returnValue===0||Double.isInfinite(returnValue)){if(max>0) +returnValue=max;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcDistanceDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcDistanceDouble",exc));}else{throw exc;}} +return returnValue;},CalcTrueSlopeDouble:function(firstLinePoint,lastLinePoint,slope){var result=1;try{if(slope.value===null) +slope.value=Clazz.newArray(1,0);var deltaX=0;var deltaY=0;deltaX=firstLinePoint.x-lastLinePoint.x;if(deltaX===0) +{deltaX=1;result=1;} +deltaY=firstLinePoint.y-lastLinePoint.y;slope.value[0]=deltaY/deltaX;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcTrueSlopeDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcTrueSlopeDouble",exc));}else{throw exc;}} +return result;},WriteFile:function(str){try{}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"WriteFile",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside WriteFile",exc));}else{throw exc;}}},ReversePointsDouble2:function(pLowerLinePoints,vblCounter){try{var pResultPoints=new Array(vblCounter);var k=0;for(k=0;k0){tempLinePoint.x=endLinePoint.x;tempLinePoint.y=endLinePoint.y+dOffset;}else{tempLinePoint.x=endLinePoint.x;tempLinePoint.y=endLinePoint.y-dOffset;} +return tempLinePoint;} +if(dy===0){if(dx>0){tempLinePoint.x=endLinePoint.x+dOffset;tempLinePoint.y=endLinePoint.y;}else{tempLinePoint.x=endLinePoint.x-dOffset;tempLinePoint.y=endLinePoint.y;} +return tempLinePoint;} +if(dy===0) +dAngle=0;else +dAngle=Math.atan(dx/dy)+1.5707963267948966;dHypotenuse=nOffset;if(endLinePoint.x>startLinePoint.x) +tempLinePoint.x=endLinePoint.x+dHypotenuse*Math.abs(Math.cos(dAngle));else +tempLinePoint.x=endLinePoint.x-dHypotenuse*Math.abs(Math.cos(dAngle));if(endLinePoint.y>startLinePoint.y) +tempLinePoint.y=endLinePoint.y+dHypotenuse*Math.abs(Math.sin(dAngle));else +tempLinePoint.y=endLinePoint.y-dHypotenuse*Math.abs(Math.sin(dAngle));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetOffsetPointDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetOffsetPointDouble",exc));}else{throw exc;}} +return(tempLinePoint);},GetArcFEBADouble:function(dRadius,pLinePoints,vblCounter,pResultLinePoints){try{var dStartAngle=0;var dEndAngle=6.283185307179586;var dIncrement=(dEndAngle-dStartAngle)/25.0;var i=0;var j=0;var nArcCounter=0;var x=0;var y=0;var CenterLinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var pArcLinePoints=new Array(26);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(pArcLinePoints);for(i=0;i10) +iterations+=1;for(k=0;k1){if(pt2.x0) +{pt3.x=(dOriginalDistance+dist)/dOriginalDistance*(pt2.x-pt1.x)+pt1.x;pt3.y=(dOriginalDistance+dist)/dOriginalDistance*(pt2.y-pt1.y)+pt1.y;pt3.style=styl;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"ExtendLine2Double",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ExtendLine2Double",exc));}else{throw exc;}} +return pt3;},ExtendAngledLine:function(pt0,pt1,pt2,alpha,d){var pt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();try{var psi=Math.atan((pt1.y-pt0.y)/(pt1.x-pt0.x));var alpha1=3.141592653589793*alpha/180;var theta=psi+alpha1;var dx=d*Math.cos(theta);var dy=d*Math.sin(theta);pt.x=pt2.x+dx;pt.y=pt2.y+dy;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"ExtendAngledLine",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ExtendAngledLine",exc));}else{throw exc;}} +return pt;},GetQuadrantDouble:function(){var nQuadrant=-1;try{if(arguments.length===2) +{var pt1=arguments[0];var pt2=arguments[1];if(pt2.x>=pt1.x&&pt2.y<=pt1.y) +nQuadrant=1;if(pt2.x>=pt1.x&&pt2.y>=pt1.y) +nQuadrant=2;if(pt2.x<=pt1.x&&pt2.y>=pt1.y) +nQuadrant=3;if(pt2.x<=pt1.x&&pt2.y<=pt1.y) +nQuadrant=4;} +else if(arguments.length===4) +{var x1=arguments[0];var y1=arguments[1];var x2=arguments[2];var y2=arguments[3];if(x2>=x1&&y2<=y1) +nQuadrant=1;if(x2>=x1&&y2>=y1) +nQuadrant=2;if(x2<=x1&&y2>=y1) +nQuadrant=3;if(x2<=x1&&y2<=y1) +nQuadrant=4;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetQuadrantDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetQuadrantDouble",exc));}else{throw exc;}} +return nQuadrant;},GetPixelsMin:function(ptsSeize,vblCounter,x,y){try{var xmin=Infinity;var ymin=Infinity;var j=0;for(j=0;j0) +dAngle=3.141592653589793;else +dAngle=0;}else +dAngle=Math.atan(dx/dy)+1.5707963267948966;tempLinePoint.style=0;if(dx<=0.0&&dy<=0.0) +dSign=-1.0;if(dx>=0.0&&dy<=0.0) +dSign=-1.0;if(dx<=0.0&&dy>=0.0) +dSign=1.0;if(dx>=0.0&&dy>=0.0) +dSign=1.0;dHypotenuse=dSign*nBiSector;AHBX=endLinePoint.x+dHypotenuse*Math.cos(dAngle);AHBY=endLinePoint.y-dHypotenuse*Math.sin(dAngle);dHypotenuse=dSign*(nBase/2.0);AHBLX=AHBX-dHypotenuse*Math.sin(dAngle);AHBLY=AHBY-dHypotenuse*Math.cos(dAngle);AHBRX=AHBX+dHypotenuse*Math.sin(dAngle);AHBRY=AHBY+dHypotenuse*Math.cos(dAngle);tempLinePoint.x=Math.floor(AHBLX);tempLinePoint.y=Math.floor(AHBLY);pResultLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tempLinePoint);pResultLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(endLinePoint);tempLinePoint.x=Math.floor(AHBRX);tempLinePoint.y=Math.floor(AHBRY);pResultLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tempLinePoint);switch(styl){case 0:for(j=0;j<2;j++) +pResultLinePoints[j].style=0;pResultLinePoints[2].style=5;break;case 9:for(j=0;j<2;j++) +pResultLinePoints[j].style=9;pResultLinePoints[2].style=10;break;case 18:for(j=0;j<2;j++) +pResultLinePoints[j].style=18;pResultLinePoints[2].style=5;break;default:for(j=0;j<2;j++) +pResultLinePoints[j].style=styl;pResultLinePoints[2].style=5;break;} +return;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetArrowhead4Double",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetArrowhead4Double",exc));}else{throw exc;}}},MidPointDouble:function(pt0,pt1,styl){var ptResult=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);try{ptResult.x=(pt0.x+pt1.x)/2;ptResult.y=(pt0.y+pt1.y)/2;ptResult.style=styl;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"MidPointDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside MidPointDouble",exc));}else{throw exc;}} +return ptResult;},RotateGeometryDoubleOrigin:function(pLinePoints,vblCounter,lAngle){try{var j=0;var dRotate=0;var dTheta=0;var dGamma=0;var x=0;var y=0;if(lAngle!==0){var pdCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();dRotate=lAngle*3.141592653589793/180;pdCenter=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);for(j=0;j=pdCenter.x){dGamma=dGamma+3.141592653589793;} +dTheta=dRotate+dGamma;y=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pdCenter)*Math.sin(dTheta);x=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pdCenter)*Math.cos(dTheta);pLinePoints[j].y=pdCenter.y+y;pLinePoints[j].x=pdCenter.x+x;} +return pLinePoints;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"RotateGeometryDoubleOrigin",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside RotateGeometryDoubleOrigin",exc));}else{throw exc;}} +return pLinePoints;},ExtendTrueLinePerpDouble:function(pt0,pt1,pt2,d,styl){var ptResult=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);try{var ptYIntercept=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);var m=new armyc2.c2sd.JavaLineArray.ref();var b=0;var b1=0;var nTemp=0;var offsetX=new armyc2.c2sd.JavaLineArray.ref();var offsetY=new armyc2.c2sd.JavaLineArray.ref();var pts=new Array(3);pts[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pts[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pts[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);armyc2.c2sd.JavaLineArray.lineutility.GetPixelsMin(pts,3,offsetX,offsetY);if(offsetX.value[0]<=0) +offsetX.value[0]=offsetX.value[0]-100;else +offsetX.value[0]=0;nTemp=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);switch(nTemp){case 0:if(pt0.y0){dy=-m1*dWidth/Math.sqrt(1+m1*m1);dx=-dy/m1;X.value[0]=p2.x+dx;Y.value[0]=p2.y+dy;} +break;case 3:if(m1<=0){dy=-m1*dWidth/Math.sqrt(1+m1*m1);dx=dy/m1;X.value[0]=p2.x+dx;Y.value[0]=p2.y+dy;}else{dy=m1*dWidth/Math.sqrt(1+m1*m1);dx=-dy/m1;X.value[0]=p2.x+dx;Y.value[0]=p2.y+dy;} +break;default:X.value[0]=p2.x;Y.value[0]=p2.y;break;} +return 1;} +X.value[0]=(b2-b1)/(m1-m2);Y.value[0]=(m1*(X.value[0])+b1);return 1;}catch(exc){if(Clazz.instanceOf(exc)){X.value[0]=p2.x;Y.value[0]=p2.y;armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcTrueIntersectDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ExtendTrueIntersectDouble",exc));}else{throw exc;}} +return 1;},CalcDistance2:function(x1,y1,x2,y2){var dResult=0;try{dResult=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));var xdist=Math.abs(x1-x2);var ydist=Math.abs(y1-y2);var max=xdist;if(ydist>xdist) +max=ydist;if(dResult===0||Double.isInfinite(dResult)){if(max>0) +dResult=max;}} +catch(exc) +{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"CalcDistance2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside CalcDistance2",exc));}else{throw exc;}} +return dResult;},GetSAAFRMiddleLine:function(pLinePoints) +{var pts=null;try +{var j=0,count=0;for(j=0;j0){count++;}} +pts=[];count=0;var dMRR=0;var firstSegPt=null,lastSegPt=null,pt0=null,pt1=null;for(j=0;j=0||j===pLinePoints.length-1) +{if(lastSegPt!==null) +{firstSegPt=new armyc2.c2sd.JavaLineArray.POINT2(lastSegPt);lastSegPt=new armyc2.c2sd.JavaLineArray.POINT2(pLinePoints[j]);dMRR=firstSegPt.style;pt0=this.ExtendLine2Double(lastSegPt,firstSegPt,-dMRR,0);pt1=this.ExtendLine2Double(firstSegPt,lastSegPt,-dMRR,5);pts.push(pt0);pts.push(pt1);} +else +{lastSegPt=new armyc2.c2sd.JavaLineArray.POINT2(pLinePoints[j]);}}}} +catch(exc) +{if(Clazz.instanceOf(exc)) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetSAAFRMiddleLine",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetSAAFRMiddleLine",exc));}else{throw exc;}} +return pts;},GetSAAFRSegment:function(pLinePoints,lineType,dMRR,rev){try{var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt3=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt4=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt5=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var m=new armyc2.c2sd.JavaLineArray.ref();var bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pLinePoints[0],pLinePoints[1],m);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[0],pLinePoints[1],-dMRR,5);pt0=armyc2.c2sd.JavaLineArray.lineutility.ExtendLine2Double(pLinePoints[1],pLinePoints[0],-dMRR,0);if(bolVertical!==0&&m.value[0]<1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],2,dMRR);pt2.style=0;pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],2,dMRR);pt3.style=5;pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],3,dMRR);pt4.style=0;pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],3,dMRR);pt5.style=5;}else{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],0,dMRR);pt2.style=0;pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],0,dMRR);pt3.style=5;pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],1,dMRR);pt4.style=0;pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],1,dMRR);pt5.style=5;} +pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);pLinePoints[4]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);pLinePoints[5]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[5].style=5;pLinePoints[0].style=5;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetSAAFRSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetSAAFRSegment",exc));}else{throw exc;}} +return;},GetSAAFRFillSegment:function(pLinePoints,dMRR){try{var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt3=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt4=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt5=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var m=new armyc2.c2sd.JavaLineArray.ref();var bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pLinePoints[0],pLinePoints[1],m);if(bolVertical!==0&&m.value[0]<1){pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],2,dMRR);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],2,dMRR);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],3,dMRR);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],3,dMRR);}else{pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],0,dMRR);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],0,dMRR);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[0],1,dMRR);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pLinePoints[0],pLinePoints[1],pLinePoints[1],1,dMRR);} +pLinePoints[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2);pLinePoints[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt3);pLinePoints[2]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt5);pLinePoints[3]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt4);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"GetSAAFRFillSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetSAAFRFillSegment",exc));}else{throw exc;}} +return;},ArcArrayDouble:function(pResultLinePoints,vblCounter,dRadius,linetype,converter){try{var startangle=0;var endangle=0;var increment=0;var length=0;var M=0;var j;var numarcpts=0;var bolVertical=0;var m=new armyc2.c2sd.JavaLineArray.ref();var C=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pResultLinePoints[0]);var a=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pResultLinePoints[1]);var e=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pResultLinePoints[0]);var pArcLinePoints=null;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(a,e,m);if(bolVertical!==0) +M=Math.atan(m.value[0]);else{if(a.y=minX&&pt.y<=maxY&&pt.y>=minY) +return 1;else +return 0;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"PointInBounds2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside PointInBounds2",exc));}else{throw exc;}} +return 1;},intersectSegment:function(pt0,pt1,sidePt0,sidePt1){var pt=null;try{if(pt0.x===pt1.x){return null;} +var m=(pt1.y-pt0.y)/(pt1.x-pt0.x);var dx=0;var dy=0;var x=0;var y=0;var upper=null;var lower=null;var left=null;var right=null;var bolVertical=new Boolean(false);if(sidePt0.x===sidePt1.x){bolVertical=new Boolean(true);if(sidePt0.y=pt.x&&pt.x>=pt1.x){if(upper.y<=pt.y&&pt.y<=lower.y){return pt;}}}else{dy=left.y-pt0.y;dx=dy/m;x=pt0.x+dx;y=left.y;pt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x,y);if(pt0.y<=pt.y&&pt.y<=pt1.y){if(left.x<=pt.x&&pt.x<=right.x){return pt;}}else if(pt0.y>=pt.y&&pt.y>=pt1.y){if(left.x<=pt.x&&pt.x<=right.x){return pt;}}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"intersectSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside intersectSegment",exc));}else{throw exc;}} +return null;},BoundOneSegment:function(pt0,pt1,ul,lr){var line=new Array(2);try{if(pt0.ylr.y&&pt1.y>lr.y){return null;} +if(pt0.xlr.x&&pt1.x>lr.x){return null;} +var bolVertical=new Boolean(false);armyc2.c2sd.JavaLineArray.lineutility.InitializePOINT2Array(line);if(pt0.x===pt1.x){bolVertical=new Boolean(true);} +if(bolVertical.valueOf()){line[0]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);if(line[0].ylr.y){line[0].y=lr.y;} +line[1]=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);if(line[1].ylr.y){line[1].y=lr.y;} +return line;} +var dx=0;var dy=0;var x=0;var y=0;var m=(pt1.y-pt0.y)/(pt1.x-pt0.x);var side0Intersect=new Boolean(false);var side1Intersect=new Boolean(false);var side2Intersect=new Boolean(false);var side3Intersect=new Boolean(false);var ur=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(lr.x,ul.y);var ll=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ul.x,lr.y);var pt0Intersect=null;if(armyc2.c2sd.JavaLineArray.lineutility.PointInBounds2(pt0,ul,lr)===1){pt0Intersect=pt0;} +if(pt0Intersect===null){pt0Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt0,pt1,ll,ul);side0Intersect=new Boolean(true);} +if(pt0Intersect===null){pt0Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt0,pt1,ul,ur);side1Intersect=new Boolean(true);} +if(pt0Intersect===null){pt0Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt0,pt1,ur,lr);side2Intersect=new Boolean(true);} +if(pt0Intersect===null){pt0Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt0,pt1,ll,lr);side3Intersect=new Boolean(true);} +var pt1Intersect=null;if(armyc2.c2sd.JavaLineArray.lineutility.PointInBounds2(pt1,ul,lr)===1){pt1Intersect=pt1;} +if(pt1Intersect===null&&side0Intersect.valueOf()===false){pt1Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt1,pt0,ll,ul);} +if(pt1Intersect===null&&side1Intersect.valueOf()===false){pt1Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt1,pt0,ul,ur);} +if(pt1Intersect===null&&side2Intersect.valueOf()===false){pt1Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt1,pt0,ur,lr);} +if(pt1Intersect===null&&side3Intersect.valueOf()===false){pt1Intersect=armyc2.c2sd.JavaLineArray.lineutility.intersectSegment(pt1,pt0,ll,lr);} +if(pt0Intersect!==null&&pt1Intersect!==null){line[0]=pt0Intersect;line[1]=pt1Intersect;}else{line=null;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"BoundOneSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside BoundOneSegment",exc));}else{throw exc;}} +return line;},GetDitchSpikeDouble:function(pLinePoints,nOldCounter,bWayIs,linetype){var nSpikeCounter=0;try{var nNumberOfSegments=0;var lCircleCounter=0;var bolVertical=0;var nTemp=0;var i;var j;var dPrinter=1.0;var dIntLocation1x=0;var dIntLocation2x=0;var dIntLocation1y=0;var dIntLocation2y=0;var r=0;var s=0;var use=0;var length=0;var k=0;var bint=0;var pdAnswer=new armyc2.c2sd.JavaLineArray.ref();var m=new armyc2.c2sd.JavaLineArray.ref();var UpperLinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var Lower1LinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var Lower2LinePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var a=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var b=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[0]);var pCirclePoints=new Array(pLinePoints.length);var averagePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var lastAveragePoint=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pTempLinePoints=null;var minLength=24;pTempLinePoints=new Array(nOldCounter);for(j=0;jminLength*dPrinter){if(bWayIs!==0){if(pLinePoints[i].x<=pLinePoints[i+1].x){use=r;} +if(pLinePoints[i].x>=pLinePoints[i+1].x){use=s;}}else{if(pLinePoints[i].x<=pLinePoints[i+1].x){use=s;} +if(pLinePoints[i].x>=pLinePoints[i+1].x){use=r;}} +for(j=1;j<=nNumberOfSegments;j++){k=j;a=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[i]);b=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints[i+1]);if(j>1){dIntLocation1x=dIntLocation2x;}else{dIntLocation1x=pLinePoints[i].x+((k*12.0-12)*dPrinter/length)*(pLinePoints[i+1].x-pLinePoints[i].x);} +if(j>1){dIntLocation1y=dIntLocation2y;}else{dIntLocation1y=pLinePoints[i].y+((k*12.0-6.0)*dPrinter/length)*(pLinePoints[i+1].y-pLinePoints[i].y);} +dIntLocation2x=pLinePoints[i].x+((k*12.0+6.0)*dPrinter/length)*(pLinePoints[i+1].x-pLinePoints[i].x);dIntLocation2y=pLinePoints[i].y+((k*12.0+6.0)*dPrinter/length)*(pLinePoints[i+1].y-pLinePoints[i].y);if(m.value[0]!==0&&bolVertical!==0){bint=(dIntLocation1y+dIntLocation2y)/2.0+(1/m.value[0])*(dIntLocation1x+dIntLocation2x)/2.0;UpperLinePoint=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(m.value[0],use,-1/m.value[0],bint,1,1,pLinePoints[0].x,pLinePoints[0].y);} +if(bolVertical===0){if(dIntLocation1y1&&j1){if(j%2===0){pCirclePoints[lCircleCounter]=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(averagePoint,lastAveragePoint,20);lCircleCounter++;}} +if(j1){if(pLinePoints[1].y===pLinePoints[0].y) +pLinePoints[1].y++;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"MoveSingleCPixels",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside MoveSingleCPixels",exc));}else{throw exc;}}},RotateGeometryDouble:function(pLinePoints,vblCounter,lAngle,converter,ptCenter){try{var j=0;var dRotate=0;var dTheta=0;var dGamma=0;var x=0;var y=0;var temp2d=null,d=0,theta=0;var a12=new armyc2.c2sd.JavaLineArray.ref();var a21=new armyc2.c2sd.JavaLineArray.ref();if(lAngle!==0){var pdCenter;dRotate=lAngle*3.141592653589793/180;pdCenter=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble(pLinePoints,vblCounter);if(converter) +{pdCenter=new armyc2.c2sd.graphics2d.Point2D(pdCenter.x,pdCenter.y);pdCenter=converter.PixelsToGeo(pdCenter);if(ptCenter) +pdCenter=ptCenter;} +for(j=0;jpdCenter.y)) +dGamma=4.71238898038469;else +dGamma=1.5707963267948966;}else +dGamma=3.141592653589793+Math.atan((pLinePoints[j].y-pdCenter.y)/(pLinePoints[j].x-pdCenter.x));if(pLinePoints[j].x>=pdCenter.x) +dGamma=dGamma+3.141592653589793;dTheta=dRotate+dGamma;y=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pdCenter)*Math.sin(dTheta);x=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints[j],pdCenter)*Math.cos(dTheta);pLinePoints[j].y=pdCenter.y+y;pLinePoints[j].x=pdCenter.x+x;}} +return;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"RotateGeometryDouble",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside RotateGeometryDouble",exc));}else{throw exc;}} +return;},adjustCATKBYFIREControlPoint:function(linetype,pLinePoints,dist){try{if(linetype!==21710000) +return;var dist2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pLinePoints.get(0),pLinePoints.get(1));if(dist2<=dist) +return;var pt=null;var count=pLinePoints.size();var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints.get(0));var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints.get(1));var controlPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pLinePoints.get(count-1));var pt4=armyc2.c2sd.JavaLineArray.lineutility.PointRelativeToLine(pt0,pt1,pt1,controlPt);pt=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt4,controlPt,dist);pLinePoints.set(count-1,pt);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"adjustCATKBYFIREControlPoint",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside adjustCATKBYFIREControlPoint",exc));}else{throw exc;}} +return;},PointRelativeToLine:function(){var ptResult=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();try{var pt0=arguments[0];var pt1=arguments[1];var atPoint=null;var ptRelative=null;if(arguments.length===3) +{ptRelative=arguments[2];var bolVertical=0;var m=new armyc2.c2sd.JavaLineArray.ref();var midPt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);var b1=0;var b2=0;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical===0){ptResult.x=ptRelative.x;ptResult.y=midPt.y;} +if(bolVertical!==0&&m.value[0]===0){ptResult.x=midPt.x;ptResult.y=ptRelative.y;} +if(bolVertical!==0&&m.value[0]!==0){b1=midPt.y+(1/m.value[0])*midPt.x;b2=ptRelative.y-m.value[0]*ptRelative.x;ptResult=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b1,m.value[0],b2,1,1,0,0);}} +else if(arguments.length===4) +{atPoint=arguments[2];ptRelative=arguments[3];bolVertical=0;m=new armyc2.c2sd.JavaLineArray.ref();b1=0;b2=0;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical===0){ptResult.x=ptRelative.x;ptResult.y=atPoint.y;} +if(bolVertical!==0&&m.value[0]===0){ptResult.x=atPoint.x;ptResult.y=ptRelative.y;} +if(bolVertical!==0&&m.value[0]!==0){b1=atPoint.y+(1/m.value[0])*atPoint.x;b2=ptRelative.y-m.value[0]*ptRelative.x;ptResult=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b1,m.value[0],b2,1,1,0,0);}}} +catch(exc) +{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"PointRelativeToLine",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside PointRelativeToLine",exc));}else{throw exc;}} +return ptResult;},LineRelativeToLine:function(pt0,pt1,ptRelative,pt2,pt3){try{var bolVertical=0;var m=new armyc2.c2sd.JavaLineArray.ref();var b1=0;var b2=0;var pt2Temp=null;var pt3Temp=null;bolVertical=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueSlopeDouble(pt0,pt1,m);if(bolVertical===0){pt2.x=ptRelative.x;pt2.y=pt0.y;pt3.x=ptRelative.x;pt3.y=pt1.y;} +if(bolVertical!==0&&m.value[0]===0){pt2.x=pt0.x;pt2.y=ptRelative.y;pt3.x=pt1.x;pt3.y=ptRelative.y;} +if(bolVertical!==0&&m.value[0]!==0){b1=pt0.y+(1/m.value[0])*pt0.x;b2=ptRelative.y-m.value[0]*ptRelative.x;pt2Temp=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b1,m.value[0],b2,1,1,0,0);b1=pt1.y+(1/m.value[0])*pt1.x;pt3Temp=armyc2.c2sd.JavaLineArray.lineutility.CalcTrueIntersectDouble2(-1/m.value[0],b1,m.value[0],b2,1,1,0,0);pt2.x=pt2Temp.x;pt2.y=pt2Temp.y;pt3.x=pt3Temp.x;pt3.y=pt3Temp.y;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"LineRelativeToLine",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside LineRelativeToLine",exc));}else{throw exc;}} +return;},CalcMBR:function(pLinePoints,numpts,ulx,uly,lrx,lry){try{var j=0;ulx.value=Clazz.newArray(1,0);uly.value=Clazz.newArray(1,0);lrx.value=Clazz.newArray(1,0);lry.value=Clazz.newArray(1,0);ulx.value[0]=1.7976931348623157E308;uly.value[0]=1.7976931348623157E308;lrx.value[0]=-1.7976931348623157E308;lry.value[0]=-1.7976931348623157E308;for(j=0;jlrx.value[0]) +lrx.value[0]=pLinePoints[j].x;if(pLinePoints[j].y>lry.value[0]) +lry.value[0]=pLinePoints[j].y;if(pLinePoints[j].xlr.x) +lr.x=pLinePoints[j].x;if(pLinePoints[j].y>lr.y) +lr.y=pLinePoints[j].y;if(pLinePoints[j].xxdist) +max=ydist;if(result===0||Double.isInfinite(result)){if(max>0) +result=max;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"MBRDistance",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside MBRDistance",exc));}else{throw exc;}} +return result;},Reverse2Points:function(pt1,pt2){try{var tempPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();tempPt.x=pt1.x;tempPt.y=pt1.y;pt1.x=pt2.x;pt1.y=pt2.y;pt2.x=tempPt.x;pt2.y=tempPt.y;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"Reverse2Points",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside Reverse2Points",exc));}else{throw exc;}} +return;},createStrokedShape:function(shape){var newshape=new armyc2.c2sd.graphics2d.GeneralPath();try{var coords=Clazz.newArray(6,0);for(var i=shape.getPathIterator(null);!i.isDone();i.next()){var type=i.currentSegment(coords);switch(type){case 0:newshape.moveTo(coords[0],coords[1]);break;case 1:newshape.lineTo(coords[0],coords[1]);break;case 2:newshape.quadTo(coords[0],coords[1],coords[2],coords[3]);break;case 3:newshape.curveTo(coords[0],coords[1],coords[2],coords[3],coords[4],coords[5]);break;case 4:newshape.closePath();break;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaLineArray.lineutility._className,"createStrokedShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside createStrokedShape",exc));}else{throw exc;}} +return newshape;},setPOINT2:function(x,y,param1,param2){return new armyc2.c2sd.JavaLineArray.POINT2(x,y,param1,param2);},getExteriorPoints:function(pLinePoints,vblCounter,lineType,interior){var j;var index;var pt0;var pt1;var pt2;var m01=new armyc2.c2sd.JavaLineArray.ref();var m12=new armyc2.c2sd.JavaLineArray.ref();var direction;var intersectPt;var intersectPoints=new java.util.ArrayList();var b01;var b12;var dist=pLinePoints[0].style;for(j=0;j0){dist=pt1.style;} +var pt00;var pt01;var pt10;var pt11;index=j-1;if(index<0){index=vblCounter-1;} +var pts=new Array(pLinePoints.length);for(var k=0;k0.1) +result=false;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"DoublesBack",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetCenterLabel",exc));}else{throw exc;}} +return result;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetCenterLabel=function(tg){var label="";try{switch(tg.get_LineType()){case 22223000:label="SAAFR";break;case 22221000:label="AC";break;case 212100000:case 212300000:case 212300001:label="S";break;case 211900000:label="R";break;case 211700000:label="P";break;case 211600000:label="O";break;case 211400000:label="I";break;case 211100000:label="F";break;case 211000000:label="D";break;case 21400000:case 21500000:label="C";break;case 21200000:case 21300000:label="B";break;case 212600000:label="C/K";break;case 212500000:label="C/S";break;case 23180000:label="UXO";break;case 212000000:label="R";break;case 22623000:case 22623001:label="BL ";break;case 22612000:case 22612001:label="HL ";break;case 22124000:label="PL ";break;case 22125000:label="LL";break;case 212210000:case 212210001:label="S";break;case 212230000:case 212230001:label="C";break;case 212220000:case 212220001:label="G";break;case 211800000:label="RIP";break;case 212400000:label="W";break;case 212410000:label="WP";break;case 21700000:case 21710000:label="CATK";break;case 22122000:label="FLOT";break;case 22132000:label="AA";break;case 22133000:label="EA";break;case 22135000:label="DZ";break;case 22136000:label="EZ";break;case 22137000:label="LZ";break;case 22138000:label="PZ";break;case 22222000:case 22222001:label="MRR";break;case 22224000:if(tg.getSymbologyStandard()===1) +label="UA";else +label="UAV";break;case 22224001:label="UAV";break;case 22225000:label="LLTR";break;case 22231000:label="ROZ";break;case 22232000:if(tg.getSymbologyStandard()===1) +label="SHORADEZ";else +label="FAADEZ";break;case 22233000:label="HIDACZ";break;case 22234000:label="MEZ";break;case 22234100:label="LOMEZ";break;case 22234200:label="HIMEZ";break;case 22235000:label="WFZ";break;case 22340000:label="M";break;case 23164000:case 22350000:label="M";break;case 22421000:label="FEBA";break;case 22422000:label="(PDF)";break;case 22431100:label="(P)";break;case 22432000:label="EA ";break;case 22535000:label="OBJ ";if(tg.get_Client().equalsIgnoreCase("ge")) +label="OBJ ";break;case 22625000:label="NAI";break;case 22626000:label="TAI";break;case 24211000:label="SMOKE";break;case 24260000:label="FPF";break;case 22532000:label="ATK";break;case 22523000:label="FINAL CL";break;case 22525000:label="LOA";break;case 22526000:label="LD";break;case 22528000:label="PLD";break;case 21800000:label="D";break;case 22613000:label="RL";break;case 24314000:label="SMOKE";break;case 24223000:label="NFL";break;case 24225000:label="MFP";break;case 24221000:label=" FSCL";break;case 24222000:label="CFL ";break;case 24224000:label="RFL ";break;case 22621000:label="AO ";break;case 24315000:label="BOMB";break;case 24226000:label="TGMF";break;case 24321100:label="FSA ";break;case 24321300:case 24321200:label="FSA";break;case 24322100:case 24322300:case 24322200:label="ACA";break;case 24323100:case 24323300:case 24323200:label="FFA";break;case 24324100:case 24324300:case 24324200:label="NFA";break;case 24325100:case 24325300:case 24325200:label="RFA";break;case 24331100:case 24331300:case 24331200:label="ATI ZONE";break;case 243100000:case 24326200:case 24326100:case 24326101:label="PAA";break;case 24332100:case 24332300:case 24332200:label="CFF ZONE";break;case 24336100:case 24336300:case 24336200:label="CF ZONE";break;case 24333100:case 24333300:case 24333200:label="SENSOR ZONE";break;case 24334100:case 24334300:case 24334200:label="CENSOR ZONE";break;case 24335100:case 24335300:case 24335200:label="DA";break;case 24337100:case 24337300:case 24337200:label="ZOR";break;case 24338100:case 24338300:case 24338200:label="TBA";break;case 24339100:case 24339300:case 24339200:label="TVAR";break;case 24351000:case 24353000:case 24352000:label="BKB";break;case 24361000:case 24363000:case 24362000:label="PKB";break;case 25221000:label="MSR ";break;case 25222000:label="ASR ";break;case 25224000:case 25223000:case 25225000:label="MSR ";break;case 22527000:label="LD/LC";break;case 22622000:label="AIRHEAD LINE";break;case 21100000:case 26400000:label="B";break;case 26410000:label="E";break;case 26420000:label="A";break;case 26430000:label="T";break;case 26440000:label="O";break;case 25330000:label="FARP";break;case 25351000:label="BSA";break;case 25352000:label="DSA";break;case 25353000:label="RSA";break;case 21600000:label="ENY";break;case 23114000:label="FREE";break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"GetCenterLabel",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetCenterLabel",exc));}else{throw exc;}} +return label;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddOffsetModifier=function(tg,text,type,lineFactor,startIndex,endIndex,spaces,rightOrLeft){try{if(text===null||text.equals("")){return;} +var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(text===null||text.equals("")){return;} +if(tg.Pixels===null||tg.Pixels.size()<2){return;} +modifier.text=text;modifier.set_IsIntegral(false);modifier.type=type;modifier.lineFactor=lineFactor;if(tg.Pixels.size()>endIndex){modifier.textPath[0]=tg.Pixels.get(startIndex);modifier.textPath[1]=tg.Pixels.get(endIndex);if(rightOrLeft!==null){if(rightOrLeft.equals("left")){modifier.textPath[0].x-=spaces;modifier.textPath[1].x-=spaces;}else{modifier.textPath[0].x+=spaces;modifier.textPath[1].x+=spaces;}} +tg.modifiers.add(modifier);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddOffsetModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddOffsetModifier",exc));}else{throw exc;}} +return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier=function(tg,text,type,lineFactor,ptStart,ptEnd){try{if(text===null||text.equals("")){return;} +var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(text===null||text.equals("")){return;} +if(tg.Pixels===null||tg.Pixels.size()<2){return;} +modifier.text=text;modifier.set_IsIntegral(false);modifier.type=type;modifier.lineFactor=lineFactor;modifier.textPath[0]=ptStart;modifier.textPath[1]=ptEnd;tg.modifiers.add(modifier);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddModifier",exc));}else{throw exc;}} +return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2=function(tg,text,type,lineFactor,pt0,pt1,isIntegral,modifierType){try{if(text===null||text.equals("")){return;} +var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(text===null||text.equals("")){return;} +modifier.text=text;if(isIntegral!==undefined) +modifier.set_IsIntegral(isIntegral);modifier.type=type;modifier.lineFactor=lineFactor;modifier.textPath[0]=pt0;modifier.textPath[1]=pt1;modifier.isIntegral=isIntegral;modifier.textID=modifierType;tg.modifiers.add(modifier);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddModifier",exc));}else{throw exc;}} +return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier=function(tg,text,type,lineFactor,startIndex,endIndex,isIntegral){try{if(text===null||text.equals("")){return;} +var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(isIntegral!==undefined) +modifier.set_IsIntegral((isIntegral).valueOf());if(text===null||text.equals("")){return;} +if(tg.Pixels===null||tg.Pixels.isEmpty()){return;} +modifier.text=text;modifier.type=type;modifier.lineFactor=lineFactor;if(tg.Pixels.size()>endIndex){modifier.textPath[0]=tg.Pixels.get(startIndex);modifier.textPath[1]=tg.Pixels.get(endIndex);tg.modifiers.add(modifier);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddIntegralModifier",exc));}else{throw exc;}} +return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier=function(tg,text,type,lineFactor,pt0,pt1,modifierType){try{if(text===null||text.equals("")){return;} +var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();modifier.text=text;modifier.set_IsIntegral(true);if(pt0===null||pt1===null){return;} +modifier.type=type;if(arguments.length>6) +modifier.textID=modifierType;modifier.lineFactor=lineFactor;modifier.textPath[0]=pt0;modifier.textPath[1]=pt1;tg.modifiers.add(modifier);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddAreaModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddAreaModifier",exc));}else{throw exc;}} +return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier=function(tg,text,type,lineFactor,pt0,pt1,isIntegral,modifierType){try{if(text===null||text.equals("")){return;} +var modifier=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();modifier.set_IsIntegral((isIntegral).valueOf());modifier.text=text;if(text===null||text.equals("")){return;} +if(pt0===null||pt1===null){return;} +modifier.type=type;modifier.lineFactor=lineFactor;modifier.textPath[0]=pt0;modifier.textPath[1]=pt1;modifier.textID=modifierType;tg.modifiers.add(modifier);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddAreaModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddAreaModifier",exc));}else{throw exc;}} +return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR=function(tg,ptUl,ptUr,ptLr,ptLl){try{var j=0;var x=0;var y=0;ptUl.x=tg.Pixels.get(0).x;ptUl.y=tg.Pixels.get(0).y;ptUr.x=tg.Pixels.get(0).x;ptUr.y=tg.Pixels.get(0).y;ptLl.x=tg.Pixels.get(0).x;ptLl.y=tg.Pixels.get(0).y;ptLr.x=tg.Pixels.get(0).x;ptLr.y=tg.Pixels.get(0).y;for(j=1;jptLr.x){ptLr.x=x;ptUr.x=x;} +if(y>ptLl.y){ptLl.y=y;ptLr.y=y;} +if(y1.5*labelLength&&last.equalsIgnoreCase(eny)){last=label;sumLabel++;}else if(dist>1.5*enyLength&&last.equalsIgnoreCase(label)){sumENY++;last=eny;}} +if(eny.isEmpty()){if(sumENY<2){sumENY=2;}} +if(sumLabel+sumENY<4){return false;} +var aboveMiddle=2;for(j=0;j1.5*labelLength&&last.equalsIgnoreCase(eny)){if(!label.isEmpty()) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,0,pt0,pt1,new Boolean(true));last=label;}else if(dist>1.5*enyLength&&last.equalsIgnoreCase(label)){if(!eny.isEmpty()) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,eny,aboveMiddle,0,pt0,pt1,new Boolean(true));last=eny;}} +return true;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"areasWithTwoLabels",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside areasWithTwoLabels",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY=function(tg,g2d){try{var metrics=g2d.getFontMetrics();var label=null;var middleSegment=Math.floor(tg.Pixels.size()/2)-1;var middleSegment2=tg.Pixels.size()-2;var startIndex=0;var j=0;var linetype=tg.get_LineType();var affiliation=tg.get_Affiliation();var echelonSymbol=tg.get_EchelonSymbol();if(affiliation!==null&&affiliation.equals("H")) +label=tg.get_N();if(tg.Pixels.size()>3) +middleSegment=Math.floor(tg.Pixels.size()/4);if(tg.Pixels.size()>3) +middleSegment2=Math.floor(3*tg.Pixels.size()/4);switch(linetype){case 22340000:case 22350000:case 23164000:label="M";break;case 23180000:label="UXO";break;case 22431000:case 22431100:if(echelonSymbol!==null&&!echelonSymbol.isEmpty()) +startIndex=1;break;default:break;} +if(label===null||label.isEmpty()) +return;var stringWidth=metrics.stringWidth(label);var foundLongSegment=false;var dist=0;var pt0=null;var pt1=null;var northestPtIndex=null;var southestPtIndex=null;var northestPt=null;var southestPt=null;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=startIndex;j1.5*stringWidth){foundLongSegment=true;armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,0,pt0,pt1,new Boolean(true));}} +if(foundLongSegment===false){if(middleSegment!==startIndex) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0,middleSegment,middleSegment+1,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0,middleSegment2,middleSegment2+1,new Boolean(true));}}else{for(j=startIndex;j=northestPt.y){northestPt=pt0;northestPtIndex=j;} +if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} +middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment!==startIndex) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0,middleSegment,middleSegment+1,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0,middleSegment2,middleSegment2+1,new Boolean(true));}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"areasWithENY",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside areasWithENY",exc));}else{throw exc;}} +return;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment=function(tg,clipBounds){var middleSegment=-1;try{var pt0=null;var pt1=null;var j=0;var dist=0;var lastPt=null;var doublesBack=false;var lineType=tg.get_LineType();middleSegment=Math.floor((tg.Pixels.size()+1)/2)-1;var foundVisibleSegment=new Boolean(false);if(clipBounds===null) +return middleSegment;for(j=middleSegment;j0&&lineType===22121000) +{if(lastPt===null) +lastPt=tg.Pixels.get(j-1);doublesBack=armyc2.c2sd.JavaTacticalRenderer.Modifier2.DoublesBack(lastPt,pt0,pt1);if(doublesBack===true) +continue;lastPt=null;} +if(clipBounds.containsPt2(pt0.x,pt0.y)||clipBounds.containsPt2(pt1.x,pt1.y)){middleSegment=j;foundVisibleSegment=new Boolean(true);break;}} +if(foundVisibleSegment.valueOf()===false){for(j=middleSegment;j>0;j--){pt0=tg.Pixels.get(j);pt1=tg.Pixels.get(j-1);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);if(dist<5) +continue;if(j>0&&lineType===22121000) +{if(lastPt===null) +lastPt=tg.Pixels.get(j-1);doublesBack=armyc2.c2sd.JavaTacticalRenderer.Modifier2.DoublesBack(lastPt,pt0,pt1);if(doublesBack===true) +continue;lastPt=null;} +if(clipBounds.containsPt2(pt0.x,pt0.y)||clipBounds.containsPt2(pt1.x,pt1.y)){middleSegment=j-1;foundVisibleSegment=new Boolean(true);break;}}} +if(foundVisibleSegment.valueOf()===false){middleSegment=Math.floor(tg.Pixels.size()/2)-1;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"getMiddleSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getMiddleSegment",exc));}else{throw exc;}} +return middleSegment;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getvisibleMiddleSegment2=function(tg,clipBounds){var middleSegment=-1;try{var clipBoundsPoly=new armyc2.c2sd.graphics2d.Polygon();var pt0=null;var pt1=null;var j=0;var x=0;var y=0;var dist=0;var lastPt=null;var doublesBack=false;middleSegment=Math.floor((tg.Pixels.size()+1)/2)-1;var foundVisibleSegment=new Boolean(false);if(clipBounds===null) +return middleSegment;for(j=0;j0&&lineType===22121000) +{if(lastPt===null);lastPt=tg.Pixels.get(j-1);doublesBack=armyc2.c2sd.JavaTacticalRenderer.Modifier2.DoublesBack(lastPt,pt0,pt1);if(doublesBack===true) +continue;lastPt=null;} +if(clipBoundsPoly.contains(pt0.x,pt0.y)||clipBoundsPoly.contains(pt1.x,pt1.y)){middleSegment=j;foundVisibleSegment=new Boolean(true);break;}} +lastPt=null;if(foundVisibleSegment.valueOf()===false){for(j=middleSegment;j>0;j--){pt0=tg.Pixels.get(j);pt1=tg.Pixels.get(j-1);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);if(dist<5) +continue;if(j>0&&lineType===22121000) +{if(lastPt===null) +lastPt=tg.Pixels.get(j-1);doublesBack=armyc2.c2sd.JavaTacticalRenderer.Modifier2.DoublesBack(lastPt,pt0,pt1);if(doublesBack===true) +continue;lastPt=null;} +if(clipBoundsPoly.contains(pt0.x,pt0.y)||clipBoundsPoly.contains(pt1.x,pt1.y)){middleSegment=j-1;foundVisibleSegment=new Boolean(true);break;}}} +if(foundVisibleSegment.valueOf()===false){middleSegment=Math.floor(tg.Pixels.size()/2)-1;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"getMiddleSegment",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getMiddleSegment",exc));}else{throw exc;}} +return middleSegment;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.removeModifier=function(tg,modifierType){try{var j=0;var modifier=null;for(j=0;j=0) +pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptCenter,pt0,pt0,3,Math.abs((lineFactor)*stringHeight));else +pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptCenter,pt0,pt0,2,Math.abs((lineFactor)*stringHeight));if(lineFactor>=0) +pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptCenter,pt1,pt1,3,Math.abs((lineFactor)*stringHeight));else +pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptCenter,pt1,pt1,2,Math.abs((lineFactor)*stringHeight));x1=pt2.x;y1=pt2.y;x2=pt3.x;y2=pt3.y;if(mbrPoly.contains(x1,y1)&&mbrPoly.contains(x2,y2)) +modifier.fitsMBR=true;else +modifier.fitsMBR=false;}else +modifier.fitsMBR=true;} +for(j=0;jheightMBR) +shrinkModifiers=true;else if(heightModifiers<0.5*heightMBR) +expandModifiers=true;var addEllipsis=false;var modifierE=new armyc2.c2sd.JavaTacticalRenderer.Modifier2();if(expandModifiers){var factor=heightMBR/heightModifiers;factor=1+(factor-1)/4;if(factor>1) +factor=1;for(j=0;j=heightMBR){if(modifier.lineFactor>minLF){modifierE.type=modifier.type;modifier.type=7;if(!modifier.text.isEmpty()) +addEllipsis=true;} +modifier.lineFactor=newLF;modifierE.textPath=modifier.textPath;continue;} +modifier.lineFactor=newLF;} +var modifiers2=new java.util.ArrayList();for(j=0;jmaxLF) +maxLF=modifier.lineFactor;modifiers2.add(modifier);}} +if(addEllipsis){var s=String.fromCharCode(9679);var echelonSymbol=s+s+s;modifierE.text=echelonSymbol;modifierE.lineFactor=maxLF+1;modifiers2.add(modifierE);} +tg.modifiers=modifiers2;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"scaleModifiers",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside scaleModifiers",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo=function(tg,g2d,clipBounds,converter){try{if(tg.Pixels===null||tg.Pixels.isEmpty()) +return;var origPoints=null;var font=tg.get_Font();var stringHeight=font.getSize();var shiftLines=armyc2.c2sd.JavaLineArray.Channels.getShiftLines();var usas=false;var foundSegment=false;var csFactor=1;var dist=0;var dist2=0;var midPt=null;var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(tg.get_LineType(),null);if(isChange1Area) +return;var clipRect=null;var clipArray=null;if(clipBounds!==null&&clipBounds instanceof java.util.ArrayList){clipArray=clipBounds;} +if(clipBounds!==null&&clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle2D){clipRect=clipBounds;} +if(clipBounds!==null&&clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle){clipRect=clipBounds;} +var metrics=g2d.getFontMetrics();var stringWidth=0;var stringWidth2=0;var dash="";if(tg.get_DTG()!==null&&tg.get_DTG1()!==null&&tg.get_DTG().isEmpty()===false&&tg.get_DTG1().isEmpty()===false) +dash=" - ";if(tg.get_Client().equals("cpof3d")) +csFactor=0.9;switch(tg.get_LineType()){case 2237000:case 24313000:case 25224000:case 25223000:case 25225000:case 25310000:case 25320000:case 23180000:case 25330000:case 25351000:case 25352000:case 25353000:case 31770000:case 31740000:case 317100000:case 25340000:case 25221000:case 25222000:case 24250000:case 24211000:case 24260000:case 23163000:case 23162000:case 22622000:case 25211000:case 25212000:case 24321100:case 22522100:case 22535000:case 22432000:case 22621000:case 24322100:case 24323100:case 24324100:case 24325100:case 24331100:case 24332100:case 24336100:case 24338100:case 24339100:case 24351000:case 24361000:case 24337100:case 24335100:case 24333100:case 24334100:case 24314000:case 22431000:case 22431100:case 22422000:case 22421000:case 22625000:case 22626000:case 22532000:case 22531000:case 22235000:case 23114000:case 23115000:case 22231000:case 22232000:case 22233000:case 22234000:case 22234100:case 22234200:case 22223000:case 22221000:case 22222000:case 22224000:case 22222001:case 22224001:case 22225000:case 221311000:case 22131000:case 22134000:case 22624000:case 22132000:case 22133000:case 22135000:case 22136000:case 22137000:case 22138000:case 22121000:case 22340000:case 22350000:case 23164000:case 22124000:case 22523000:case 22525000:case 22526000:case 22125000:case 22613000:case 22527000:case 22528000:case 24223000:case 24225000:case 24221000:case 24222000:case 24224000:case 22122000:case 22123000:case 21700000:case 21710000:case 22320000:case 22330000:case 22524000:case 23490000:case 212000000:case 212400000:case 212410000:case 26400000:case 26410000:case 26420000:case 26430000:case 26440000:case 211800000:case 24315000:case 23111000:case 23111001:case 23113000:case 24330000:case 23350000:case 23410000:case 212210000:case 212230000:case 212220000:case 212210001:case 212230001:case 212220001:case 21800000:case 24226000:case 22131001:case 15000000:case 15000001:case 10000000:case 11000000:origPoints=armyc2.c2sd.JavaLineArray.lineutility.getDeepCopy(tg.Pixels);break;default:return;} +var factor=1;var linetype=tg.get_LineType();var j=0;var k=0;var x=0;var y=0;if(tg.get_Font()!==null&&tg.get_Font().getSize()>0){factor=10/tg.get_Font().getSize();}else +return;var lastIndex=tg.Pixels.size()-1;var nextToLastIndex=tg.Pixels.size()-2;var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var pt1=null;var pt2=null;var pt3=null;var ptLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex));var ptNextToLast=null;if(lastIndex>0) +ptNextToLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex-1));if(tg.Pixels.size()>1) +pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(1));armyc2.c2sd.JavaTacticalRenderer.Modifier2.shiftModifierPath(tg,pt0,pt1,ptLast,ptNextToLast);var label=armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetCenterLabel(tg);var pts=tg.Pixels.toArray();var ptCenter=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_center(tg.LatLongs);if(ptCenter===null) +ptCenter=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble2(pts,pts.length);else{var pt=converter.GeoToPixels(new armyc2.c2sd.graphics2d.Point2D(ptCenter.x,ptCenter.y));ptCenter.x=pt.x;ptCenter.y=pt.y;} +var middleSegment=Math.floor((tg.Pixels.size()+1)/2)-1;if(clipRect!==null) +middleSegment=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment(tg,clipRect);else if(clipArray!==null) +middleSegment=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment2(tg,clipArray);var affiliation=tg.get_Affiliation();if(tg.Pixels.size()>2){pt2=tg.Pixels.get(2);} +if(tg.Pixels.size()>3){pt3=tg.Pixels.get(3);} +var TLineFactor=0;var T1LineFactor=0;var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ll=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ur=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var index=0;var nextIndex=0;var size=tg.Pixels.size();var dAngle0;var dAngle1;var stringHeight;switch(linetype){case 10000000:case 15000000:if(tg.get_T1()===null||tg.get_T1().isEmpty()){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),1,T1LineFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),1,T1LineFactor,ptLast,ptNextToLast,false);}else{if(tg.get_T1().equalsIgnoreCase("1")){for(j=0;j3) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_H(),2,0,Math.floor(lastIndex/2)-1,Math.floor(lastIndex/2),new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_H(),2,0,Math.floor(lastIndex/2)+1,Math.floor(lastIndex/2)+2,new Boolean(true));} +break;case 24313000:y=pt0.y;index=0;for(j=1;j0){if(tg.Pixels.get(index-1).ystringWidth) +stringWidth=stringWidth2;foundSegment=false;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=0;jpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3.5*factor*csFactor,j,j+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,-1.5*factor*csFactor,j,j+1,new Boolean(true));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,j,j+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,0.7*csFactor,j,j+1,new Boolean(true));} +foundSegment=true;}} +if(foundSegment===false){pt0=tg.Pixels.get(middleSegment);pt1=tg.Pixels.get(middleSegment+1);if(pt0.xpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,-1.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(true));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,0.7*csFactor,middleSegment,middleSegment+1,new Boolean(true));}}}else{var southestPtIndex=0,northestPt=null,southestPt=null,middleSegment2=0;for(j=0;j=northestPt.y){northestPt=pt0 +northestPtIndex=j;} +if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} +middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment==tg.Pixels.size()-1){middleSegment-=1;} +if(middleSegment2==tg.Pixels.size()-1){middleSegment2-=1;} +if(middleSegment==middleSegment2){middleSegment2-=1;} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,-1.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(true));if(middleSegment!==middleSegment2) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3.5*factor*csFactor,middleSegment2,middleSegment2+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"ALT",2,-1.5*factor*csFactor,middleSegment2,middleSegment2+1,new Boolean(true));} +break;case 25223000:stringWidth=Math.floor((1.5*metrics.stringWidth(label+tg.get_Name())));foundSegment=false;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=0;jpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3*factor*csFactor,j,j+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,j,j+1,new Boolean(false));} +foundSegment=true;}} +if(foundSegment===false){pt0=tg.Pixels.get(middleSegment);pt1=tg.Pixels.get(middleSegment+1);if(pt0.xpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-3*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));}}}else{var southestPtIndex=0,northestPt=null,southestPt=null,middleSegment2=0;for(j=0;j=northestPt.y){northestPt=pt0 +northestPtIndex=j;} +if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} +middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment==tg.Pixels.size()-1){middleSegment-=1;} +if(middleSegment2==tg.Pixels.size()-1){middleSegment2-=1;} +if(middleSegment==middleSegment2){middleSegment2-=1;} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment,middleSegment+1,new Boolean(false));if(middleSegment!==middleSegment2) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment2,middleSegment2+1,new Boolean(false));} +break;case 25225000:stringWidth=Math.floor((1.5*metrics.stringWidth(label+tg.get_Name())));foundSegment=false;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=0;jpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-4.5*factor*csFactor,j,j+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,j,j+1,new Boolean(false));} +foundSegment=true;}} +if(foundSegment===false){pt0=tg.Pixels.get(middleSegment);pt1=tg.Pixels.get(middleSegment+1);if(pt0.xpt1.y)){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-4.5*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-2*factor*csFactor,middleSegment,middleSegment+1,new Boolean(false));}}}else{var southestPtIndex=0,northestPt=null,southestPt=null,middleSegment2=0;for(j=0;j=northestPt.y){northestPt=pt0 +northestPtIndex=j;} +if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} +middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment==tg.Pixels.size()-1){middleSegment-=1;} +if(middleSegment2==tg.Pixels.size()-1){middleSegment2-=1;} +if(middleSegment==middleSegment2){middleSegment2-=1;} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment,middleSegment+1,new Boolean(false));if(middleSegment!==middleSegment2) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment2,middleSegment2+1,new Boolean(false));} +break;case 25310000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"DETAINEE",3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"HOLDING",3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"AREA",3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 25320000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"EPW",3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"HOLDING",3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"AREA",3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 23180000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY(tg,g2d);break;case 25330000:case 25351000:case 25352000:case 25353000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 31770000:case 31740000:case 317100000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,tg.get_H(),3,-0.5,ptCenter,ptCenter,"H");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,tg.get_H1(),3,0.5,ptCenter,ptCenter,"H1");break;case 25340000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"REFUGEE",3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"HOLDING",3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"AREA",3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 25221000:case 25222000:foundSegment=false;if(armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTwoLabelOnly()===false){for(j=0;j=northestPt.y){northestPt=pt0 +northestPtIndex=j;} +if(pt0.y<=southestPt.y){southestPt=pt0;southestPtIndex=j;}} +middleSegment=northestPtIndex;middleSegment2=southestPtIndex;if(middleSegment==tg.Pixels.size()-1){middleSegment-=1;} +if(middleSegment2==tg.Pixels.size()-1){middleSegment2-=1;} +if(middleSegment==middleSegment2){middleSegment2-=1;} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment,middleSegment+1,new Boolean(false));if(middleSegment!==middleSegment2) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1*csFactor,middleSegment2,middleSegment2+1,new Boolean(false));} +break;case 24250000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,-0.8*csFactor,middleSegment,middleSegment+1,new Boolean(false));break;case 24211000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,-0.8*csFactor,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,0.8*csFactor,middleSegment,middleSegment+1,new Boolean(false));break;case 24260000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,-1*csFactor,0,1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label,2,1*csFactor,0,1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_T1(),2,2*csFactor,0,1,new Boolean(false));break;case 23163000:if(tg.Pixels.get(1).y>tg.Pixels.get(0).y){pt0=tg.Pixels.get(1);pt1=tg.Pixels.get(3);pt2=tg.Pixels.get(0);pt3=tg.Pixels.get(2);}else{pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(2);pt2=tg.Pixels.get(1);pt3=tg.Pixels.get(3);} +pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble2(pt0,pt2,-20);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble2(pt1,pt3,-20);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),2,0,pt2,pt3,new Boolean(false));break;case 23162000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR(tg,ul,ur,lr,ll);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_H(),2,-1.5*factor*csFactor,ul,ur,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),2,1.5*factor*csFactor,ll,lr,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY(tg,g2d);break;case 22622000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR(tg,ul,ur,lr,ll);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,0,ll,lr,new Boolean(false));break;case 25211000:case 25212000:var convoyBlankString=armyc2.c2sd.JavaTacticalRenderer.Modifier2.blankString(metrics,35);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_H()+convoyBlankString+tg.get_H1(),2,0,0,1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),2,1.2*csFactor,0,1,new Boolean(false));break;case 22522100:if(affiliation!==null&&affiliation.equals("H")){k=tg.Pixels.size();j=armyc2.c2sd.JavaLineArray.lineutility.GetDirAtkAirMiddleSegment(tg.Pixels.toArray(new Array(tg.Pixels.size())),tg.Pixels.size());pt1=tg.Pixels.get(k-j-1);pt0=tg.Pixels.get(k-j);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,2*dist/3);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_N(),2,0,pt0,pt1,true);} +break;case 22535000:case 22432000:case 22621000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label+tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));break;case 24322100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-3*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-2*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"MIN ALT: "+tg.get_H(),3,-1*csFactor,ptCenter,ptCenter,new Boolean(false),"H");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"MAX ALT: "+tg.get_H1(),3,0,ptCenter,ptCenter,new Boolean(false),"H1");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"Grids: "+tg.get_H2(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false),"H2");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"EFF: "+tg.get_DTG(),3,2*csFactor,ptCenter,ptCenter,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),3,3*csFactor,ptCenter,ptCenter,new Boolean(false),"W1");break;case 24323100:case 24325100:case 24351000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false),"W+W1");break;case 24361000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false),"W+W1");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_H1(),3,2*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 24324100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1*csFactor,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(true),"W+W1");break;case 24321100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label+" "+tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR(tg,ul,ur,lr,ll);var ptLeftFSA=ul;var ptRightFSA=ur;if(tg.get_Client().equalsIgnoreCase("ge")){ptLeftFSA.x-=Math.floor(font.getSize()/2);ptRightFSA.x-=Math.floor(font.getSize()/2);} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),1,0.5*csFactor,ptLeftFSA,ptRightFSA,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),1,1.5*csFactor,ptLeftFSA,ptRightFSA,new Boolean(false),"W1");break;case 24331100:case 24332100:case 24336100:case 24338100:case 24339100:case 24337100:case 24335100:case 24333100:case 24334100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetMBR(tg,ul,ur,lr,ll);var ptLeft=ul;var ptRight=ur;if(tg.get_Client().equalsIgnoreCase("ge")){ptLeft.x-=Math.floor(font.getSize()/2);ptRight.x-=Math.floor(font.getSize()/2);} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),1,0.5*csFactor,ptLeft,ptRight,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),1,1.5*csFactor,ptLeft,ptRight,new Boolean(false),"W1");break;case 24314000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false),"W+W1");break;case 22431000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_EchelonSymbol(),2,-0.2*csFactor,0,1,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY(tg,g2d);break;case 22431100:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label+tg.get_Name(),3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_EchelonSymbol(),2,-0.2*csFactor,0,1,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.areasWithENY(tg,g2d);break;case 22422000:pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt1,pt0,-22,0);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,pt1,pt1,new Boolean(false));break;case 22421000:stringWidth=metrics.stringWidth(label);pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);if(pt0.x>ptLast.x) +pt1.x+=32;else{pt1.x-=stringWidth-8;pt1.y-=1.1*stringHeight;} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,pt1,pt1,new Boolean(false));pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptLast);if(pt0.x>ptLast.x){pt1.x-=stringWidth-8;pt1.y-=1.1*stringHeight;}else +pt1.x+=32;armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,0,pt1,pt1,new Boolean(false));break;case 22625000:case 22626000:case 22532000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 22531000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"ASLT",3,-1*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"PSN",3,0,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,1*csFactor,ptCenter,ptCenter,new Boolean(false));break;case 22235000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"TIME FROM: "+tg.get_DTG(),3,0.5*csFactor,ptCenter,ptCenter,new Boolean(true),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"TIME TO: "+tg.get_DTG1(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(true),"W1");break;case 23114000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-1.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-0.5*csFactor,ptCenter,ptCenter,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),3,0.5*csFactor,ptCenter,ptCenter,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),3,1.5*csFactor,ptCenter,ptCenter,new Boolean(false),"W1");break;case 23115000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-1*csFactor,ptCenter,ptCenter,new Boolean(true));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),3,0,ptCenter,ptCenter,new Boolean(true),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),3,1*csFactor,ptCenter,ptCenter,new Boolean(true),"W1");break;case 22231000:case 22232000:case 22233000:case 22234000:case 22234100:case 22234200:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,3,-2.5,ptCenter,ptCenter,new Boolean(false),"");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-1.5,ptCenter,ptCenter,new Boolean(false),"T");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"MIN ALT: "+tg.get_H(),3,-0.5,ptCenter,ptCenter,new Boolean(false),"H");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"MAX ALT: "+tg.get_H1(),3,0.5,ptCenter,ptCenter,new Boolean(false),"H1");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"TIME FROM: "+tg.get_DTG(),3,1.5,ptCenter,ptCenter,new Boolean(false),"W");armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"TIME TO: "+tg.get_DTG1(),3,2.5,ptCenter,ptCenter,new Boolean(false),"W1");break;case 22223000:pt0=new armyc2.c2sd.JavaLineArray.POINT2(tg.Pixels.get(middleSegment));dist=pt0.style/tg.get_Font().getSize();dist/=2;if(tg.getSymbologyStandard()===1){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"SAAFR "+tg.get_Name(),2,0,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),2,-4*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),2,-5*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),2,-6*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),2,-7*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"DTG Start: "+tg.get_DTG(),2,-3*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"DTG End: "+tg.get_DTG1(),2,-2*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,0,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),2,-2*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),2,-3*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),2,-4*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),2,-5*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));} +break;case 22221000:pt0=new armyc2.c2sd.JavaLineArray.POINT2(tg.Pixels.get(middleSegment));dist=pt0.style/tg.get_Font().getSize();dist/=2;if(tg.getSymbologyStandard()===1){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+" "+tg.get_Name(),2,0,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),2,-4*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),2,-5*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),2,-6*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),2,-7*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"DTG Start: "+tg.get_DTG(),2,-3*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,"DTG End: "+tg.get_DTG1(),2,-2*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));}else{armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_Name(),2,-1.0*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_T1(),2,1.0*csFactor-dist,middleSegment,middleSegment+1,new Boolean(false));} +break;case 22222001:case 22224001:case 22222000:case 22224000:case 22225000:if(tg.getSymbologyStandard()===1){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+" "+tg.get_Name(),2,0,middleSegment,middleSegment+1,new Boolean(false));pt0=new armyc2.c2sd.JavaLineArray.POINT2(tg.Pixels.get(middleSegment));pt1=new armyc2.c2sd.JavaLineArray.POINT2(tg.Pixels.get(middleSegment+1));if(pt0.ystringWidth) +stringWidth=stringWidth2;if(tg.Pixels.size()===2){if(pt0.x2*stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);if(pt0.x>pt1.x) +pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth/2);else +pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_Name()+" "+label,2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);}}else{var dist3=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt2);if(dist>stringWidth+5||dist>=dist2||dist3>stringWidth+5){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_Name()+" "+label,2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);} +if(dist2>stringWidth+5||dist2>dist||dist3>stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_Name()+" "+label,2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);}} +break;case 24222000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,label+tg.get_Name(),2,-1,middleSegment,middleSegment+1,new Boolean(false));armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),2,1,middleSegment,middleSegment+1,new Boolean(false));break;case 24224000:pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(1);pt2=tg.Pixels.get(tg.Pixels.size()-1);pt3=tg.Pixels.get(tg.Pixels.size()-2);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);dist2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt2,pt3);stringWidth=Math.floor((metrics.stringWidth(label+" "+tg.get_Name())));stringWidth2=Math.floor((metrics.stringWidth(tg.get_DTG())));if(stringWidth2>stringWidth) +stringWidth=stringWidth2;if(tg.Pixels.size()===2){if(pt0.x2*stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);if(pt0.x>pt1.x) +pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth/2);else +pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);}}else{dist3=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt2);if(dist>stringWidth+5||dist>=dist2||dist3>stringWidth+5){pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);} +if(dist2>stringWidth+5||dist2>dist||dist3>stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),2,-0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG(),2,0.7*csFactor,pt0,pt1,false);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifier2(tg,tg.get_DTG1(),2,1.7*csFactor,pt0,pt1,false);}} +break;case 22122000:armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,1,0,pt0,pt1,new Boolean(false));if(affiliation!==null&&affiliation.equals("H")){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),1,-1*csFactor,pt0,pt1,new Boolean(false));} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,1,0,ptLast,ptNextToLast,new Boolean(false));if(affiliation!==null&&affiliation.equals("H")){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),1,-1*csFactor,ptLast,ptNextToLast,new Boolean(false));} +break;case 22123000:var shiftFactor=1;if(affiliation!==null&&affiliation.equals("H")){if(pt0.x=locModifier.size()){break;} +pt0=locModifier.get(k);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,"ALT "+altitudes[k],3,0,pt0,pt0);}} +if(tg.get_HideOptionalLabels()) +return true;for(var k=0;k1) +nextToLastIndex=tg.Pixels.size()-2;var ptLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex));var ptNextToLast=null;if(tg.Pixels.size()>1) +ptNextToLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(nextToLastIndex));var dash="";if(tg.get_DTG()!==null&&tg.get_DTG1()!==null&&tg.get_DTG().isEmpty()===false&&tg.get_DTG1().isEmpty()===false) +dash=" - ";var ptLeft=null;var ptRight=null;var bi=new armyc2.c2sd.graphics2d.BufferedImage(8,8,2);var g2d=bi.createGraphics();var metrics=g2d.getFontMetrics();var stringWidth=0;var rfaLines=0;var pts=null;pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));if(tg.Pixels.size()>1) +pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(1));if(tg.get_Client().equals("cpof3d")) +csFactor=0.9;armyc2.c2sd.JavaTacticalRenderer.Modifier2.shiftModifierPath(tg,pt0,pt1,ptLast,ptNextToLast);if(tg.getSymbologyStandard()===1){switch(linetype){case 14000000:case 15000003:pts=new Array(4);for(j=0;j<4;j++) +pts[j]=tg.Pixels.get(j);ptCenter=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble2(pts,4);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),3,-0.125*csFactor,ptCenter,ptCenter,false);break;case 21200000:case 21300000:case 21400000:pt0=tg.Pixels.get(1);pt1=tg.Pixels.get(2);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,6,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 211700000:case 21500000:pt0=tg.Pixels.get(2);pt1=tg.Pixels.get(3);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 211000000:pt0=tg.Pixels.get(4);pt1=tg.Pixels.get(5);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 211100000:pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(1);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 211400000:case 211600000:case 211900000:case 212100000:pt0=tg.Pixels.get(13);pt1=tg.Pixels.get(14);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 21600000:pt0=tg.Pixels.get(13);pt1=tg.Pixels.get(14);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,"C",2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;case 212300000:case 212300001:pt0=tg.Pixels.get(26);pt1=tg.Pixels.get(27);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,-0.125*csFactor,pt0,pt1,new Boolean(true));break;default:break;}} +switch(linetype){case 212600000:case 212500000:pt0=tg.Pixels.get(13);pt1=tg.Pixels.get(0);stringWidth=metrics.stringWidth(label);if(pt0.xj*102+25){pt0=tg.Pixels.get(j*102+25);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,"ALT "+H1[j],3,0,pt0,pt0);}}} +if(!tg.get_HideOptionalLabels()){var H2=tg.get_H2();var am=H2.split(",");for(j=0;jj*102+25){pt0=tg.Pixels.get(j*102+25);if(j===0) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,"MIN RG "+am[j],3,-1,pt0,pt0);else +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddAreaModifier(tg,"MAX RG "+"("+j.toString()+") "+am[j],3,-1,pt0,pt0);}}} +break;case 243112000:break;default:return;} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.scaleModifiers(tg);tg.Pixels=origPoints;g2d.dispose();g2d=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifiers2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddModifiers2",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers=function(tg,g2d){try{var id=new armyc2.c2sd.graphics2d.AffineTransform();id.setToIdentity();g2d.setTransform(id);var font=g2d.getFont();var j=0;var modifier=null;g2d.setBackground(armyc2.c2sd.renderer.utilities.Color.white);var pt=null;var theta=0;var stringWidth=0;var stringHeight=0;var metrics=g2d.getFontMetrics();var s="";var x=0;var y=0;var pt1=null;var pt2=null;var quadrant=-1;for(j=0;jx2){theta-=3.141592653589793;} +switch(modifier.type){case 1:g2d.rotate(theta,x1,y1);stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();if(x1y2)){x=Math.floor(x1)-stringWidth;y=Math.floor(y1)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(y1)+Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);}else{x=Math.floor(x1);y=Math.floor(y1)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(y1)+Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);} +break;case 2:midPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2((x1+x2)/2,(y1+y2)/2);g2d.rotate(theta,midPt.x,midPt.y);stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();x=Math.floor(midPt.x)-Math.floor(stringWidth/2);y=Math.floor(midPt.y)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(midPt.y)+(Math.floor(stringHeight/2))+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);break;case 3:g2d.rotate(0,x1,y1);stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();x=Math.floor(x1)-Math.floor(stringWidth/2);y=Math.floor(y1)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(y1)+(Math.floor(stringHeight/2))+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);break;case 4:if(tg.Pixels.size()>=14){pt1=tg.Pixels.get(3);pt2=tg.Pixels.get(10);quadrant=armyc2.c2sd.JavaLineArray.lineutility.GetQuadrantDouble(pt1,pt2);theta=Math.atan2(pt2.y-pt1.y,pt2.x-pt1.x);switch(quadrant){case 1:theta+=1.5707963267948966;break;case 2:theta-=1.5707963267948966;break;case 3:theta-=1.5707963267948966;break;case 4:theta+=1.5707963267948966;break;default:break;} +g2d.rotate(theta,x1,y1);stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();x=Math.floor(x1)-Math.floor(stringWidth/2);y=Math.floor(y1)-Math.floor(stringHeight/2)+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=Math.floor(y1)+(Math.floor(stringHeight/2))+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);}else{stringWidth=metrics.stringWidth(s);stringHeight=font.getSize();x=Math.floor(tg.Pixels.get(0).x);y=Math.floor(tg.Pixels.get(0).y);g2d.setColor(tg.get_FontBackColor());g2d.clearRect(x,y,stringWidth,stringHeight);y=y+(Math.floor(stringHeight/2))+Math.floor((lineFactor*stringHeight));g2d.setColor(tg.get_TextColor());g2d.drawString(s,x,y);} +break;default:break;} +g2d.setTransform(id);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"DisplayModifiers",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DisplayModifiers",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.BuildModifierShape=function(tg,pt0,pt1,stringWidth,stringHeight,lineFactor,isTextFlipped){var modifierFill=null;try{var ptTemp0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt0);var ptTemp1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);if(isTextFlipped===true) +lineFactor+=1;if(lineFactor<0){ptTemp0=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,2,-lineFactor*stringHeight);ptTemp1=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,2,-lineFactor*stringHeight);} +if(lineFactor>0){ptTemp0=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,3,lineFactor*stringHeight);ptTemp1=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,3,lineFactor*stringHeight);} +if(ptTemp0.y===ptTemp1.y){ptTemp0.y+=1;} +var pt3=null;var pt4=null;var pt5=null;var pt6=null;var pt7=null;pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(ptTemp0,ptTemp1,-stringWidth);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptTemp1,ptTemp0,pt3,0,Math.floor(stringHeight/2));pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptTemp1,ptTemp0,pt3,1,Math.floor(stringHeight/2));pt6=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptTemp1,ptTemp0,ptTemp0,1,Math.floor(stringHeight/2));pt7=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(ptTemp1,ptTemp0,ptTemp0,0,Math.floor(stringHeight/2));modifierFill=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_MODIFIER_FILL);modifierFill.moveTo(pt4);modifierFill.lineTo(pt5);modifierFill.lineTo(pt6);modifierFill.lineTo(pt7);modifierFill.lineTo(pt4);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"BuildModifierShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside BuildModifierShape",exc));}else{throw exc;}} +return modifierFill;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetIntegralTextShapes=function(tg,g2d,shapes){try{if(tg.Pixels===null||shapes===null) +return;var hmap=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getMSRSegmentColors(tg);var color=null;var shape=null;var segShape=null;g2d.setFont(tg.get_Font());var j=0;var affiliation=null;var metrics=g2d.getFontMetrics();var echelonSymbol=null;var stringWidthEchelonSymbol=0;var stringWidthENY=0;var ptEchelonStart=null;var ptEchelonEnd=null;var midpt;var ptENY0Start=null;var ptENY0End=null;var ptENY1Start;var ptENY1End;var pt0=null;var pt1=null;var dist=0;var stroke=null;switch(tg.get_LineType()){case 22121000:echelonSymbol=tg.get_EchelonSymbol();shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setLineColor(tg.get_LineColor());shape.set_Style(tg.get_LineStyle());affiliation=tg.get_Affiliation();stroke=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getLineStroke(tg.get_LineThickness(),shape.get_Style(),1,1);shape.setStroke(stroke);if(tg.get_Affiliation()!==null&&tg.get_Affiliation().equals("H")){stringWidthENY=metrics.stringWidth(tg.get_N());} +if(echelonSymbol!==null&&!echelonSymbol.isEmpty()) +stringWidthEchelonSymbol=metrics.stringWidth(echelonSymbol);if(hmap===null||hmap.isEmpty()){shape.moveTo(tg.Pixels.get(0));for(j=1;j0){midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,midpt,0);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,midpt,0);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,midpt)-stringWidthENY/1.5;ptENY0Start=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,dist);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,midpt)+stringWidthENY/1.5;ptENY0End=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,dist);if(segShape!==null){segShape.moveTo(pt0);segShape.lineTo(ptENY0Start);segShape.moveTo(ptENY0End);}else{shape.moveTo(pt0);shape.lineTo(ptENY0Start);shape.moveTo(ptENY0End);}}else{if(segShape!==null) +segShape.moveTo(pt0);else +shape.moveTo(pt0);} +if(stringWidthEchelonSymbol>0){midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,midpt)-stringWidthEchelonSymbol/1.5;ptEchelonStart=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,dist);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,midpt)+stringWidthEchelonSymbol/1.5;ptEchelonEnd=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,dist);if(segShape!==null){segShape.lineTo(ptEchelonStart);segShape.moveTo(ptEchelonEnd);}else{shape.lineTo(ptEchelonStart);shape.moveTo(ptEchelonEnd);}} +if(stringWidthENY>0){midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt1,midpt,0);midpt=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt1,midpt,0);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt1,midpt)-stringWidthENY/1.5;ptENY1Start=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt1,pt0,dist);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt1,midpt)+stringWidthENY/1.5;ptENY1End=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt1,pt0,dist);if(segShape!==null){segShape.lineTo(ptENY1End);segShape.moveTo(ptENY1Start);segShape.lineTo(pt1);}else{shape.lineTo(ptENY1End);shape.moveTo(ptENY1Start);shape.lineTo(pt1);}}else{if(segShape!==null) +segShape.lineTo(pt1);else +shape.lineTo(pt1);} +if(segShape!==null) +shapes.add(segShape);} +if(!shape.getShape().getPathIterator().getPoints().isEmpty()) +shapes.add(shape);break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"GetIntegralTextShapes",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetIntegralTextShapes",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.switchDirection=function(direction){var result=-1;switch(direction){case 0:return 1;case 1:return 0;case 2:return 3;case 3:return 2;} +return result;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2=function(tg,g2d,shapes,isTextFlipped,converter){try{if(shapes===null) +return;if(tg.modifiers===null||tg.modifiers.isEmpty()) +return;var font=null;var j=0;var modifier=null;var fontBackColor=tg.get_FontBackColor();var textColor=tg.get_TextColor();var theta=0;var stringWidth=0;var stringHeight=0;var s="";var x=0;var y=0;var pt0=null;var pt1=null;var pt2=null;var pt3=null;var quadrant=-1;var shape2=null;var lineType=tg.get_LineType();var sz=armyc2.c2sd.renderer.utilities.RendererSettings.getMPModifierFontSize();if(sz===0) +return;font=tg.get_Font();if(font===null){font=g2d.getFont();} +if(font.getSize()===0) +return;g2d.setFont(font);var metrics=g2d.getFontMetrics();if(fontBackColor!==null){g2d.setBackground(fontBackColor);}else{g2d.setBackground(armyc2.c2sd.renderer.utilities.Color.white);} +if(textColor===null) +textColor=tg.get_LineColor();var direction=-1;var glyphPosition=null;var modifierPosition=null;for(j=0;jx2){theta-=3.141592653589793;} +pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x1,y1);pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x2,y2);midPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2((x1+x2)/2,(y1+y2)/2);var justify=armyc2.c2sd.renderer.utilities.ShapeInfo.justify_left;switch(modifier.type){case 5:if(x1===x2){x2+=1;} +if(x1=0){direction=2;}else{direction=3;} +if(lineType===22123000||tg.get_Client().equalsIgnoreCase("ge")){direction=armyc2.c2sd.JavaTacticalRenderer.Modifier2.switchDirection(direction);} +if(x1=0) +direction=2;else +direction=3;if(lineType===22123000||tg.get_Client().equalsIgnoreCase("ge")){direction=armyc2.c2sd.JavaTacticalRenderer.Modifier2.switchDirection(direction);} +pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt1,pt0,pt1,direction,lineFactor*stringHeight);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt1,pt0,pt0,direction,lineFactor*stringHeight);if(x1pt1.x) +pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt3,pt2,-stringWidth/2);else +pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt3,pt2,-stringWidth);glyphPosition=new armyc2.c2sd.graphics2d.Point(pt3.x,pt3.y);pt3.x-=stringWidth/2;pt3.y-=stringHeight/2;glyphPosition=new armyc2.c2sd.graphics2d.Point(pt3.x,pt3.y);break;case 2:case 6:dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);if(converter!==null&&dist>100&&lineType!==22121000){var pt1Geo=converter.PixelsToGeo(new armyc2.c2sd.graphics2d.Point(Math.floor(pt0.x),Math.floor(pt0.y)));var pt2Geo=converter.PixelsToGeo(new armyc2.c2sd.graphics2d.Point(Math.floor(pt1.x),Math.floor(pt1.y)));var a12=new armyc2.c2sd.JavaLineArray.ref();var a21=new armyc2.c2sd.JavaLineArray.ref();a12.value=Clazz.newArray(1,0);a21.value=Clazz.newArray(1,0);dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo.x,pt1Geo.y),armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2Geo.x,pt2Geo.y),a12,a21);var midPtGeo=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo.x,pt1Geo.y),dist/2,a12.value[0]);var pt2d=new armyc2.c2sd.graphics2d.Point2D(midPtGeo.x,midPtGeo.y);var midPt2D=converter.GeoToPixels(pt2d);midPt.x=midPt2D.getX();midPt.y=midPt2D.getY();} +x=Math.floor(midPt.x)-Math.floor(Math.floor(stringWidth)/2);y=Math.floor(midPt.y)+Math.floor((stringHeight/2))+Math.floor((lineFactor*stringHeight));if(pt0.x<=pt1.x) +pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(midPt,pt0,0.5*stringWidth);else +pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(midPt,pt1,0.5*stringWidth);if(tg.get_Client().equals("2D")) +lineFactor+=0.5;if(lineFactor>=0){pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt2,pt2,3,Math.abs((lineFactor)*stringHeight));midPt=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,midPt,midPt,3,Math.abs((lineFactor)*stringHeight));}else{pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt2,pt2,2,Math.abs((lineFactor)*stringHeight));midPt=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,midPt,midPt,2,Math.abs((lineFactor)*stringHeight));} +if(x1===x2&&y1>y2){pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt2,pt2,1,Math.abs((lineFactor)*stringHeight));midPt=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,midPt,midPt,1,Math.abs((lineFactor)*stringHeight));} +if(x1===x2&&y1x2) +{theta+=Math.PI;} +if(y1>y2) +{theta+=Math.PI;} +theta-=Math.PI/2;} +break;case 3:theta=0;x=x1-stringWidth/4;y=y1+stringHeight/2+1.5*lineFactor*stringHeight;glyphPosition=new armyc2.c2sd.graphics2d.Point(x,y);x-=stringWidth/2;y-=stringHeight/2;glyphPosition=new armyc2.c2sd.graphics2d.Point(x,y);justify=armyc2.c2sd.renderer.utilities.ShapeInfo.justify_center;modifierPosition=new armyc2.c2sd.graphics2d.Point2D(x1,y);break;case 4:if(tg.Pixels.size()>=14){pt1=tg.Pixels.get(3);pt2=tg.Pixels.get(10);quadrant=armyc2.c2sd.JavaLineArray.lineutility.GetQuadrantDouble(pt1,pt2);theta=Math.atan2(pt2.y-pt1.y,pt2.x-pt1.x);if(Math.abs(theta)<0.39269908169872414){if(theta<0){theta-=1.5707963267948966;}else{theta+=1.5707963267948966;}} +switch(quadrant){case 1:theta+=1.5707963267948966;break;case 2:theta-=1.5707963267948966;break;case 3:theta-=1.5707963267948966;break;case 4:theta+=1.5707963267948966;break;default:break;} +x=Math.floor(x1)-Math.floor(Math.floor(stringWidth)/2);y=Math.floor(y1)-Math.floor(Math.floor(stringHeight)/2)+Math.floor((lineFactor*stringHeight));y=Math.floor(y1)+Math.floor((stringHeight/2))+Math.floor((lineFactor*stringHeight));}else{theta=0;x=Math.floor(tg.Pixels.get(0).x);y=Math.floor(tg.Pixels.get(0).y);x=x-Math.floor(Math.floor(stringWidth)/2);y=y-Math.floor(Math.floor(stringHeight)/2)+Math.floor((lineFactor*stringHeight));y=y+Math.floor((stringHeight/2))+Math.floor((lineFactor*stringHeight));} +glyphPosition=new armyc2.c2sd.graphics2d.Point(x,y);break;default:break;} +shape2=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_MODIFIER_FILL);shape2.setStroke(new armyc2.c2sd.graphics2d.BasicStroke(0,1,1,3));if(tg.get_TextColor()!==null){shape2.setFillColor(tg.get_TextColor());}else if(tg.get_LineColor()!==null){shape2.setFillColor(tg.get_LineColor());} +if(tg.get_LineColor()!==null){shape2.setLineColor(tg.get_LineColor());} +var tl=new armyc2.c2sd.graphics2d.TextLayout(s,font,g2d.getFontMetrics().getFontRenderContext());shape2.setTextLayout(tl);if(converter!==null) +shape2.setGlyphPosition(glyphPosition);else +shape2.setGlyphPosition(new armyc2.c2sd.graphics2d.Point2D(0,0));shape2.setModifierString(s);shape2.setModifierStringAngle(theta*180/3.141592653589793);shape2.setModifierStringPosition(modifierPosition);shape2.setTextJustify(justify);if(shape2!==null){shapes.add(shape2);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"DisplayModifiers2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DisplayModifiers2",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getTextShape=function(g2d,str,font,tx){var tl=null;var frc=null;try{frc=g2d.getFontRenderContext();tl=new armyc2.c2sd.graphics2d.TextLayout(str,font,frc);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"getTextShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getTextShape",exc));}else{throw exc;}} +return tl.getOutline(tx);};armyc2.c2sd.JavaTacticalRenderer.Modifier2.createTextOutline=function(originalText){var siOutline=null;try{var outline=originalText.getShape();siOutline=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_MODIFIER_FILL);siOutline.setShape(outline);if(originalText.getFillColor().getRed()===255&&originalText.getFillColor().getGreen()===255&&originalText.getFillColor().getBlue()===255) +siOutline.setLineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);else +siOutline.setLineColor(armyc2.c2sd.renderer.utilities.Color.WHITE);var width=armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getTextOutlineWidth();siOutline.setStroke(new armyc2.c2sd.graphics2d.BasicStroke(width,1,1,3));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"createTextOutline",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside createTextOutline",exc));}else{throw exc;}} +return siOutline;};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getShapePoints=function(shape){try{var ptsPoly=new java.util.ArrayList();var ptPoly=null;var coords=new Array(6);var zeros=0;for(var i=shape.getPathIterator(null);!i.isDone();i.next()){var type=i.currentSegment(coords);if(type===0&&zeros===2) +break;switch(type){case armyc2.c2sd.graphics2d.PathIterator.SEG_MOVETO:ptPoly=new armyc2.c2sd.graphics2d.Point2D(coords[0],coords[1]);ptsPoly.add(ptPoly);zeros++;break;case armyc2.c2sd.graphics2d.PathIterator.SEG_LINETO:ptPoly=new armyc2.c2sd.graphics2d.Point2D(coords[0],coords[1]);ptsPoly.add(ptPoly);break;case armyc2.c2sd.graphics2d.PathIterator.SEG_QUADTO:break;case armyc2.c2sd.graphics2d.PathIterator.SEG_CUBICTO:break;case armyc2.c2sd.graphics2d.PathIterator.SEG_CLOSE:break;}} +if(ptsPoly.size()>0){var pts=null;pts=new java.util.ArrayList();for(var j=0;jtg.Pixels.get(3).x) +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,csFactor,tg.Pixels.get(0),tg.Pixels.get(3),false);else +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,label,2,csFactor,tg.Pixels.get(1),tg.Pixels.get(2),false);break;case 141500:case 141400:case 200300:case 240804:break;case 151407:case 151408:var shape=shapes.get(shapes.size()-1);var pts=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getShapePoints(shape.getShape());n=pts.size();if(n===4) +{pt0=pts.get(0);pt1=pts.get(1);pt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);}else if(n===6){pt0=pts.get(3);pt1=pts.get(4);}else{pt0=pts.get(1);pt1=pts.get(2);} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),2,0,pt0,pt1,false);if(n===4){pt0=pts.get(2);pt1=pts.get(3);pt1=armyc2.c2sd.JavaLineArray.lineutility.MidPointDouble(pt0,pt1,0);}else if(n===6){pt0=pts.get(0);pt1=pts.get(1);}else{pt0=pts.get(n/2+1);pt1=pts.get(n/2+2);} +armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),2,0,pt0,pt1,false);break;default:var saveStd=tg.getSymbologyStandard();tg.setSymbologyStandard(armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525C);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiers2(tg);tg.setSymbologyStandard(saveStd);break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifiers2RevD",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside addModifiers2RevD",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.getRevDLabel=function(code){switch(code){case 200401:case 200402:return"AOI";case 200300:return"N";case 200101:return"LA";case 200201:case 200202:return"DA";case 170800:return"BDZ";case 150501:return"JTAA";case 150502:return"SAA";case 150503:return"SGSA";case 140700:return"FCL";case 151500:return"ASLT";case 170400:return"SL";case 170600:return"TC";case 171100:return"AARROZ";case 171200:return"UAROZ";case 171300:return"WEZ";case 171400:return"FEZ";case 171500:return"JEZ";case 171900:return"SHORADEZ";case 190100:return"IFF OFF";case 190200:return"IFF ON";case 220102:return"EW";case 220107:return"J";case 220108:return"RDF";case 260300:return"NFL";case 260400:return"BCL";case 300100:return"ICL";case 140400:case 140401:return"FEBA";case 140900:return"LOA";default:return"";}};armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo2=function(tg,g2d,clipBounds,converter){if(tg.get_SymbolId().length<20){armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);return;} +try{var country="US";var v="MORTAR";var ap="QC 1968";var symbolId=tg.get_SymbolId();var setA=symbolId.substring(0,10);var setB=symbolId.substring(10);var code=setB.substring(0,6);var code2=Integer.parseInt(code);var nCode=code2.valueOf();var t=tg.get_Name();switch(nCode){case 110101:case 110102:case 110103:t+=" "+"("+country+")";tg.set_Name(t);tg.set_T1(t);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);return;default:break;} +var symbolSet=setA.substring(4,6);var nSymbol=Integer.parseInt(symbolSet);var lineutility=armyc2.c2sd.JavaLineArray.lineutility;var Modifier2=armyc2.c2sd.JavaTacticalRenderer.Modifier2;var mdlGeodesic=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic;var graphics2d=armyc2.c2sd.graphics2d;var label=Modifier2.GetCenterLabel(tg);if(nSymbol.valueOf()!==25){Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);return;} +var ptUl=null,ptUr=null,ptLl=null,ptLr=null;var toEnd=1,aboveMiddle=2,area=3,screen=4,aboveEnd=5;if(tg.Pixels===null||tg.Pixels.isEmpty()) +return;var font=tg.get_Font();var stringHeight=font.getSize();var shiftLines=armyc2.c2sd.JavaLineArray.Channels.getShiftLines();var usas=false;var foundSegment=false;var csFactor=1;var dist=0;var dist2=0;var midPt=null;var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(tg.get_LineType(),null);if(isChange1Area){switch(nCode){case 200101:case 200201:case 240804:break;default:return;}} +var clipRect=null;var clipArray=null;if(clipBounds!==null&&clipBounds instanceof java.util.ArrayList){clipArray=clipBounds;} +if(clipBounds!==null&&clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle2D){clipRect=clipBounds;} +if(clipBounds!==null&&clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle){clipRect=clipBounds;} +var metrics=g2d.getFontMetrics();var stringWidth=0;var stringWidth2=0;var dash="";if(tg.get_DTG()!==null&&tg.get_DTG1()!==null&&tg.get_DTG().isEmpty()===false&&tg.get_DTG1().isEmpty()===false) +dash=" - ";if(tg.get_Client().equals("cpof3d")) +csFactor=0.9;var factor=1;var linetype=tg.get_LineType();var j=0;var k=0;var x=0;var y=0;if(nCode===110101){var s=tg.get_Name()+" "+"("+country+")";tg.set_Name(s);tg.set_T1(s);armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);return;} +if(tg.get_Font()!==null&&tg.get_Font().getSize()>0){factor=10/tg.get_Font().getSize();}else +return;var lastIndex=tg.Pixels.size()-1;var nextToLastIndex=tg.Pixels.size()-2;var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var pt1=null;var pt2=null;var pt3=null;var ptLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex));var ptNextToLast=null;if(lastIndex>0) +ptNextToLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(lastIndex-1));if(tg.Pixels.size()>1) +pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(1));armyc2.c2sd.JavaTacticalRenderer.Modifier2.shiftModifierPath(tg,pt0,pt1,ptLast,ptNextToLast);var pts=tg.Pixels.toArray();var ptCenter=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_center(tg.LatLongs);if(ptCenter===null) +ptCenter=armyc2.c2sd.JavaLineArray.lineutility.CalcCenterPointDouble2(pts,pts.length);else{var pt=converter.GeoToPixels(new armyc2.c2sd.graphics2d.Point2D(ptCenter.x,ptCenter.y));ptCenter.x=pt.x;ptCenter.y=pt.y;} +var middleSegment=Math.floor((tg.Pixels.size()+1)/2)-1;if(clipRect!==null) +middleSegment=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment(tg,clipRect);else if(clipArray!==null) +middleSegment=armyc2.c2sd.JavaTacticalRenderer.Modifier2.getVisibleMiddleSegment2(tg,clipArray);var affiliation=tg.get_Affiliation();if(tg.Pixels.size()>2){pt2=tg.Pixels.get(2);} +if(tg.Pixels.size()>3){pt3=tg.Pixels.get(3);} +var TLineFactor=0;var T1LineFactor=0;var lr=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ll=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ul=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var ur=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(0));var index=0;var nextIndex=0;var size=tg.Pixels.size();switch(nCode){case 200401:ptUr=new armyc2.c2sd.JavaLineArray.POINT2();ptUl=new armyc2.c2sd.JavaLineArray.POINT2();ptLl=new armyc2.c2sd.JavaLineArray.POINT2();ptLr=new armyc2.c2sd.JavaLineArray.POINT2();Modifier2.GetMBR(tg,ptUl,ptUr,ptLr,ptLl);label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,csFactor,ptLl,ptLr,false);break;case 110200:case 141000:case 141100:case 141200:case 141400:case 141500:case 141600:Modifier2.AddIntegralAreaModifier(tg,label,aboveEnd,-csFactor,pt0,pt1,false);Modifier2.AddIntegralAreaModifier(tg,label,aboveEnd,-csFactor,ptLast,ptNextToLast,false);break;case 120400:ptUr=new armyc2.c2sd.JavaLineArray.POINT2();ptUl=new armyc2.c2sd.JavaLineArray.POINT2();ptLl=new armyc2.c2sd.JavaLineArray.POINT2();ptLr=new armyc2.c2sd.JavaLineArray.POINT2();Modifier2.GetMBR(tg,ptUl,ptUr,ptLr,ptLl);stringWidth=metrics.stringWidth(tg.get_H());pt0.x=ptUr.x+stringWidth/2+1;pt0.y=(ptUr.y+ptLr.y)/2-stringHeight;Modifier2.AddIntegralAreaModifier(tg,tg.get_H(),area,csFactor,pt0,pt0,false);break;case 200101:case 200201:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label+" - "+tg.get_Name(),area,0,ptCenter,ptCenter,false);break;case 140700:case 140900:case 190100:case 190200:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveEnd,-csFactor,pt0,pt1,false);Modifier2.AddIntegralAreaModifier(tg,label,aboveEnd,-csFactor,ptLast,ptNextToLast,false);break;case 140103:case 140104:Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),toEnd,-1*csFactor,pt0,pt1,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),toEnd,-1*csFactor,ptLast,ptNextToLast,false);break;case 200402:case 140101:case 140102:case 150101:case 150102:case 151900:case 152000:case 152100:case 152200:case 141700:break;case 140400:case 140401:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,toEnd,0,pt0,pt1,false);Modifier2.AddIntegralAreaModifier(tg,label,toEnd,0,ptLast,ptNextToLast,false);break;case 150103:case 150104:Modifier2.areasWithENY(tg,g2d);break;case 150501:case 150502:case 150503:Modifier2.areasWithENY(tg,g2d);label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label+" "+tg.get_Name(),area,0,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,csFactor,ptCenter,ptCenter,false);break;case 151000:Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,0,ptCenter,ptCenter,false);break;case 151401:case 151402:if(tg.Pixels.size()===3) +{midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,0,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,2*csFactor,midPt,midPt,false);}else if(tg.Pixels.size()===4) +{midPt=lineutility.MidPointDouble(pt1,pt2,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,0,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,2*csFactor,midPt,midPt,false);}else +{midPt=lineutility.MidPointDouble(pt1,pt2,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,-csFactor/2,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor/2,midPt,midPt,false);midPt=lineutility.MidPointDouble(pt2,pt3,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,-csFactor/2,midPt,midPt,false);} +break;case 151403:case 151404:case 151405:case 151406:case 151407:case 151408:if(tg.Pixels.size()===3) +{midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,0,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,2*csFactor,midPt,midPt,false);}else +{midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,-csFactor/2,midPt,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),aboveMiddle,csFactor/2,midPt,midPt,false);midPt=lineutility.MidPointDouble(pt1,pt2,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,-csFactor/2,midPt,midPt,false);} +break;case 140601:case 140602:case 140603:case 140604:case 140605:midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),aboveMiddle,-csFactor/2,pt0,midPt,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,csFactor/2,pt0,pt1,false);break;case 140606:case 140607:midPt=lineutility.MidPointDouble(pt0,pt1,0);Modifier2.AddIntegralAreaModifier(tg,tg.get_N(),aboveMiddle,-csFactor/2,pt1,midPt,false);break;case 170800:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,-csFactor/2,ptCenter,ptCenter,false);break;case 151500:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label+" "+tg.get_Name(),aboveMiddle,0,ptCenter,ptCenter,false);break;case 151600:case 151700:Modifier2.AddIntegralAreaModifier(tg,label+" "+tg.get_Name(),aboveMiddle,0,ptCenter,ptCenter,false);break;case 141300:Modifier2.GetMBR(tg,ul,ur,lr,ll);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,1.35*factor*csFactor,ll,lr,false);break;case 170100:case 170101:case 170200:case 170300:case 170500:case 170700:Modifier2.AddIntegralModifier(tg,label+" "+tg.get_Name(),aboveMiddle,0,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),aboveMiddle,-4*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),aboveMiddle,-5*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),aboveMiddle,-6*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),aboveMiddle,-7*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"DTG Start: "+tg.get_DTG(),aboveMiddle,-3*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"DTG End: "+tg.get_DTG1(),aboveMiddle,-2*csFactor,middleSegment,middleSegment+1,false);break;case 170400:case 170600:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralModifier(tg,label+" "+tg.get_Name(),aboveMiddle,0,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Max Alt: "+tg.get_H1(),aboveMiddle,-4*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Min Alt: "+tg.get_H(),aboveMiddle,-5*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Width: "+tg.get_H2(),aboveMiddle,-6*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"Name: "+tg.get_Name(),aboveMiddle,-7*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"DTG Start: "+tg.get_DTG(),aboveMiddle,-3*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,"DTG End: "+tg.get_DTG1(),aboveMiddle,-2*csFactor,middleSegment,middleSegment+1,false);break;case 171100:case 171200:case 171300:case 171400:case 171500:case 171900:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,area,-2.5,ptCenter,ptCenter,false,"");Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,-1.5,ptCenter,ptCenter,false,"T");Modifier2.AddIntegralAreaModifier(tg,"MIN ALT: "+tg.get_H(),area,-0.5,ptCenter,ptCenter,false,"H");Modifier2.AddIntegralAreaModifier(tg,"MAX ALT: "+tg.get_H1(),area,0.5,ptCenter,ptCenter,false,"H1");Modifier2.AddIntegralAreaModifier(tg,"TIME FROM: "+tg.get_DTG(),area,1.5,ptCenter,ptCenter,false,"W");Modifier2.AddIntegralAreaModifier(tg,"TIME TO: "+tg.get_DTG1(),area,2.5,ptCenter,ptCenter,false,"W1");break;case 200300:label=getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,-1,pt0,pt0,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,csFactor,pt0,pt0,false);break;case 220107:case 220108:label=Modifier2.getRevDLabel(nCode);Modifier2.AddIntegralAreaModifier(tg,label,aboveMiddle,0,pt0,pt1,false);break;case 240101:Modifier2.AddIntegralAreaModifier(tg,label,area,-3*csFactor,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,-2*csFactor,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,"MIN ALT: "+tg.get_H(),area,-1*csFactor,ptCenter,ptCenter,false,"H");Modifier2.AddIntegralAreaModifier(tg,"MAX ALT: "+tg.get_H1(),area,0,ptCenter,ptCenter,false,"H1");Modifier2.AddIntegralAreaModifier(tg,tg.get_Location(),area,1*csFactor,ptCenter,ptCenter,false,"H2");Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),area,2*csFactor,ptCenter,ptCenter,false,"W");Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),area,3*csFactor,ptCenter,ptCenter,false,"W1");break;case 300100:label=Modifier2.getRevDLabel(nCode);pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(1);pt2=tg.Pixels.get(tg.Pixels.size()-1);pt3=tg.Pixels.get(tg.Pixels.size()-2);dist=lineutility.CalcDistanceDouble(pt0,pt1);dist2=lineutility.CalcDistanceDouble(pt2,pt3);stringWidth=(metrics.stringWidth(tg.get_Name()+" "+label));stringWidth2=(metrics.stringWidth(tg.get_DTG()));if(stringWidth2>stringWidth){stringWidth=stringWidth2;} +if(tg.Pixels.size()===2) +{pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);if(dist>3.5*stringWidth) +{pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);}}else +{var dist3=lineutility.CalcDistanceDouble(pt0,pt2);if(dist>stringWidth+5||dist>=dist2||dist3>stringWidth+5){pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);} +if(dist2>stringWidth+5||dist2>dist||dist3>stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);}} +break;case 260300:case 260400:label=Modifier2.getRevDLabel(nCode);pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(1);pt2=tg.Pixels.get(tg.Pixels.size()-1);pt3=tg.Pixels.get(tg.Pixels.size()-2);dist=lineutility.CalcDistanceDouble(pt0,pt1);dist2=lineutility.CalcDistanceDouble(pt2,pt3);stringWidth=(metrics.stringWidth(tg.get_Name()+" "+label));stringWidth2=(metrics.stringWidth(tg.get_DTG()));if(stringWidth2>stringWidth){stringWidth=stringWidth2;} +if(tg.Pixels.size()==2) +{pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);if(dist>3.5*stringWidth) +{pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);}}else +{var dist3=lineutility.CalcDistanceDouble(pt0,pt2);if(dist>stringWidth+5||dist>=dist2||dist3>stringWidth+5){pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);} +if(dist2>stringWidth+5||dist2>dist||dist3>stringWidth+5){pt0=tg.Pixels.get(tg.Pixels.size()-1);pt1=tg.Pixels.get(tg.Pixels.size()-2);pt1=lineutility.ExtendAlongLineDouble(pt0,pt1,stringWidth);Modifier2.AddModifier2(tg,label+" "+tg.get_Name(),aboveMiddle,-0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG(),aboveMiddle,0.7*csFactor,pt0,pt1,false);Modifier2.AddModifier2(tg,tg.get_DTG1(),aboveMiddle,1.7*csFactor,pt0,pt1,false);}} +break;case 260600:pt0=tg.Pixels.get(middleSegment);pt1=tg.Pixels.get(middleSegment+1);Modifier2.AddIntegralModifier(tg,label,aboveMiddle,0,middleSegment,middleSegment+1,true);Modifier2.AddIntegralModifier(tg,tg.get_DTG(),aboveEnd,1*csFactor,0,1,false);Modifier2.AddIntegralModifier(tg,tg.get_DTG1(),aboveEnd,2*csFactor,0,1,false);break;case 240701:Modifier2.AddIntegralModifier(tg,ap,aboveMiddle,-0.8*csFactor,middleSegment,middleSegment+1,false);break;case 240702:Modifier2.AddIntegralModifier(tg,ap,aboveMiddle,-0.8*csFactor,middleSegment,middleSegment+1,false);Modifier2.AddIntegralModifier(tg,label,aboveMiddle,0.8*csFactor,middleSegment,middleSegment+1,false);break;case 240703:Modifier2.AddIntegralModifier(tg,ap,aboveMiddle,-1*csFactor,0,1,false);Modifier2.AddIntegralModifier(tg,label,aboveMiddle,1*csFactor,0,1,false);Modifier2.AddIntegralModifier(tg,tg.get_T1(),aboveMiddle,2*csFactor,0,1,false);Modifier2.AddIntegralModifier(tg,v,aboveMiddle,3*csFactor,0,1,false);break;case 240801:Modifier2.AddIntegralAreaModifier(tg,ap,area,0,ptCenter,ptCenter,false);break;case 240802:case 240803:Modifier2.AddIntegralAreaModifier(tg,ap,area,0,pt0,pt0,false);break;case 240804:Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,0,ptCenter,ptCenter,false);break;case 240806:case 240807:Modifier2.AddIntegralAreaModifier(tg,ap,area,-csFactor,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,label,area,0,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),area,1*csFactor,ptCenter,ptCenter,false,"W+W1");break;case 242301:case 242304:Modifier2.AddIntegralAreaModifier(tg,label,area,0,ptCenter,ptCenter,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_Name(),area,1*csFactor,ptCenter,ptCenter,false);Modifier2.GetMBR(tg,ul,ur,lr,ll);var ptLeft=ul;var ptRight=ur;if(tg.get_Client().equalsIgnoreCase("ge")){ptLeft.x-=font.getSize()/2;ptRight.x-=font.getSize()/2;} +Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),toEnd,0.5*csFactor,ptLeft,ptRight,false,"W");Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG1(),toEnd,1.5*csFactor,ptLeft,ptRight,false,"W1");break;case 242302:case 242303:case 242305:case 242306:case 140500:break;case 290100:Modifier2.AddIntegralModifier(tg,tg.get_Name(),aboveMiddle,csFactor,middleSegment,middleSegment+1,false);break;case 290600:break;case 270800:Modifier2.GetMBR(tg,ul,ur,lr,ll);Modifier2.AddIntegralAreaModifier(tg,tg.get_H(),aboveMiddle,-1.5*factor*csFactor,ul,ur,false);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG(),aboveMiddle,1.5*factor*csFactor,ll,lr,false);Modifier2.areasWithENY(tg,g2d);break;case 271300:if(tg.Pixels.get(1).y>tg.Pixels.get(0).y){pt0=tg.Pixels.get(1);pt1=tg.Pixels.get(3);pt2=tg.Pixels.get(0);pt3=tg.Pixels.get(2);}else{pt0=tg.Pixels.get(0);pt1=tg.Pixels.get(2);pt2=tg.Pixels.get(1);pt3=tg.Pixels.get(3);} +pt2=lineutility.ExtendAlongLineDouble2(pt0,pt2,-20);pt3=lineutility.ExtendAlongLineDouble2(pt1,pt3,-20);Modifier2.AddIntegralAreaModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,0,pt2,pt3,false);break;case 330100:case 330200:var convoyBlankString=Modifier2.blankString(metrics,35);Modifier2.AddIntegralModifier(tg,v+convoyBlankString+tg.get_H(),aboveMiddle,0,0,1,false);Modifier2.AddIntegralModifier(tg,tg.get_DTG()+dash+tg.get_DTG1(),aboveMiddle,1.2*csFactor,0,1,false);break;default:Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.Modifier2._className,"AddModifier",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddModifiersGeo2",exc));}else{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.Modifier2._className="Modifier2";armyc2.c2sd.JavaTacticalRenderer.Modifier2.toEnd=1;armyc2.c2sd.JavaTacticalRenderer.Modifier2.aboveMiddle=2;armyc2.c2sd.JavaTacticalRenderer.Modifier2.area=3;armyc2.c2sd.JavaTacticalRenderer.Modifier2.screen=4;armyc2.c2sd.JavaTacticalRenderer.Modifier2.aboveEnd=5;armyc2.c2sd.JavaTacticalRenderer.Modifier2.aboveMiddlePerpendicular=6;armyc2.c2sd.JavaTacticalRenderer.Modifier2.fillAlphaCanObscureText=50;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaTacticalRenderer=armyc2.c2sd.JavaTacticalRenderer||{};armyc2.c2sd.JavaTacticalRenderer.P1=function(){this.start=0;this.end_Renamed=0;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaTacticalRenderer=armyc2.c2sd.JavaTacticalRenderer||{};armyc2.c2sd.JavaTacticalRenderer.TGLight=function(){this.LatLongs=null;this.Pixels=null;this.modifiers=null;this.tp=null;this.maskOff=false;this.font=null;this.lineType=0;this.lineStyle=0;this.lineColor=null;this.fillStyle=0;this.fillColor=null;this.fontBackColor=null;this.textColor=null;this.lineThickness=0;this.t="";this.client="";this.t1="";this.h="";this.h1="";this.y="";this.n="ENY";this.h2="";this.w="";this.w1="";this.affiliation=null;this.echelon=null;this.echelonSymbol="";this.symbolId=null;this.status=null;this.visibleModifiers=false;this.visibleLabels=false;this._SymbologyStandard=0;this._useLineInterpolation=false;this.fontBackColor=armyc2.c2sd.renderer.utilities.Color.WHITE;this._useDashArray=false;this._useHatchFill=false;this._wasClipped=false;this._HideOptionalLabels=false;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_WasClipped=function(){return this._wasClipped;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_WasClipped=function(value){this._wasClipped=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LatLongs=function(){return this.LatLongs;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LatLongs=function(value){this.LatLongs=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Pixels=function(){return this.Pixels;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Pixels=function(value){this.Pixels=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Modifiers=function(){return this.modifiers;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Modifiers=function(value){this.modifiers=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_TexturePaint=function(value){this.tp=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_TexturePaint=function(){return this.tp;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Font=function(value){this.font=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Font=function(){return this.font;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LineType=function(value){this.lineType=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LineType=function(){return this.lineType;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LineStyle=function(value){this.lineStyle=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LineStyle=function(){return this.lineStyle;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LineColor=function(){return this.lineColor;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LineColor=function(value){this.lineColor=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_FillStyle=function(){return this.fillStyle;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Fillstyle=function(value){this.fillStyle=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_FillColor=function(){return this.fillColor;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_FillColor=function(value){this.fillColor=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_FontBackColor=function(){return this.fontBackColor;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_FontBackColor=function(value){this.fontBackColor=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_TextColor=function(){return this.textColor;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_TextColor=function(value){this.textColor=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_LineThickness=function(){return this.lineThickness;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_LineThickness=function(value){this.lineThickness=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Name=function(){if(this.visibleModifiers) +return this.t;else +return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Client=function(){return this.client;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_client=function(value){this.client=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Name=function(value){this.t=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_T1=function(){if(this.visibleModifiers) +return this.t1;else +return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_T1=function(value){this.t1=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_H=function(){if(this.visibleModifiers||this.lineType===24311000) +return this.h;else +return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_H=function(value){this.h=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Location=function(){if(this.visibleModifiers) +return this.y;else +return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Location=function(value){this.y=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_H1=function(){if(this.visibleModifiers) +return this.h1;else +return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_H1=function(value){this.h1=value.toString();};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_N=function(){return this.n;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_N=function(value){this.n=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_H2=function(){if(this.visibleModifiers||this.lineType===24311000) +return this.h2;else +return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_H2=function(value){this.h2=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_DTG=function(){if(this.visibleModifiers) +return this.w;else +return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_DTG=function(value){this.w=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_DTG1=function(){if(this.visibleModifiers) +return this.w1;else +return"";};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_DTG1=function(value){this.w1=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Affiliation=function(){return this.affiliation;};this.set_Affiliation=function(value){this.affiliation=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Echelon=function(){return this.echelon;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Echelon=function(value){this.echelon=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_EchelonSymbol=function(){return this.echelonSymbol;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_EcheclonSymbol=function(value){this.echelonSymbol=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_SymbolId=function(){return this.symbolId;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_Status=function(){return this.status;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_Status=function(value){this.status=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_SymbolId=function(value){try{this.symbolId=value;var letter;if(this.symbolId.length===15) +{this.status=this.symbolId.substring(3,4);if(this.status.equals("A")&&!value.equalsIgnoreCase("BS_AREA--------")){this.lineStyle=1;} +this.affiliation=this.symbolId.substring(1,2);this.echelon=this.symbolId.substring(11,12);} +else if(this.symbolId.length>=20) +{var setA=this.symbolId.substring(0,10);var symbolSet=setA.substring(4,6);var setB=this.symbolId.substring(10);var entityCode=setB.substring(0,6);var code=Integer.parseInt(entityCode);var nCode=code.valueOf();if(symbolSet.equalsIgnoreCase("25")) +{this.affiliation=setA.substring(2,4);if(this.affiliation.equalsIgnoreCase("03")){this.affiliation="F";}else if(this.affiliation.equalsIgnoreCase("06")){this.affiliation="H";} +switch(nCode) +{case 140103:case 140104:case 150103:case 150104:case 150501:case 150502:case 150503:case 140606:case 140607:case 151802:case 200300:this.affiliation="H";break;default:break;} +this.status=setA.substring(6,7);if(this.status.equalsIgnoreCase("0")){this.status="P";}else if(this.status.equalsIgnoreCase("1")){this.status="A";} +if(this.status.equalsIgnoreCase("A")){this.lineStyle=1;} +this.echelon=setA.substring(8);if(this.echelon.equalsIgnoreCase("11")){this.echelon="A";}else if(this.echelon.equalsIgnoreCase("12")){this.echelon="B";}else if(this.echelon.equalsIgnoreCase("13")){this.echelon="C";}else if(this.echelon.equalsIgnoreCase("14")){this.echelon="D";}else if(this.echelon.equalsIgnoreCase("15")){this.echelon="E";}else if(this.echelon.equalsIgnoreCase("16")){this.echelon="F";}else if(this.echelon.equalsIgnoreCase("17")){this.echelon="G";}else if(this.echelon.equalsIgnoreCase("18")){this.echelon="H";}else if(this.echelon.equalsIgnoreCase("21")){this.echelon="I";}else if(this.echelon.equalsIgnoreCase("22")){this.echelon="J";}else if(this.echelon.equalsIgnoreCase("23")){this.echelon="K";}else if(this.echelon.equalsIgnoreCase("24")){this.echelon="L";}else if(this.echelon.equalsIgnoreCase("M")){this.echelon="M";}} +else return;} +if(this.echelon.equals("M")) +this.echelonSymbol="XXXXXX";else if(this.echelon.equals("L")) +this.echelonSymbol="XXXXX";else if(this.echelon.equals("K")) +this.echelonSymbol="XXXX";else if(this.echelon.equals("J")) +this.echelonSymbol="XXX";else if(this.echelon.equals("I")) +this.echelonSymbol="XX";else if(this.echelon.equals("H")) +this.echelonSymbol="X";else if(this.echelon.equals("G")) +this.echelonSymbol="III";else if(this.echelon.equals("F")) +this.echelonSymbol="II";else if(this.echelon.equals("E")) +this.echelonSymbol="I";else if(this.echelon.equals("D")){letter=String.fromCharCode(9679);this.echelonSymbol=(letter)+(letter)+(letter);}else if(this.echelon.equals("C")){letter=String.fromCharCode(9679);this.echelonSymbol=(letter)+(letter);}else if(this.echelon.equals("B")){letter=String.fromCharCode(9679);this.echelonSymbol=(letter);}else if(this.echelon.equals("A")){letter=String.fromCharCode(216);this.echelonSymbol=(letter);}} +catch(exc) +{if(Clazz.instanceOf(exc)) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.TGLight._className,"set_SymbolId",exc);} +else +{throw exc;}}};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_VisibleModifiers=function(value){this.visibleModifiers=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_VisibleModifiers=function(){return this.visibleModifiers;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_VisibleLabels=function(value){this.visibleLabels=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_VisibleLabels=function(){return this.visibleLabels;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.setSymbologyStandard=function(standard){this._SymbologyStandard=standard;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.getSymbologyStandard=function(){return this._SymbologyStandard;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_UseLineInterpolation=function(){return this._useLineInterpolation;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_UseLineInterpolation=function(value){this._useLineInterpolation=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_UseDashArray=function(){return this._useDashArray;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_UseDashArray=function(value){this._useDashArray=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_UseHatchFill=function(){return this._useHatchFill;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_UseHatchFill=function(value){this._useHatchFill=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.get_HideOptionalLabels=function(){return this._HideOptionalLabels;};armyc2.c2sd.JavaTacticalRenderer.TGLight.prototype.set_HideOptionalLabels=function(value){this._HideOptionalLabels=value;};armyc2.c2sd.JavaTacticalRenderer.TGLight._className="TGLight";var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaTacticalRenderer=armyc2.c2sd.JavaTacticalRenderer||{};armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility={GetPartitions:function(segments,partitions){try{var j=0;var nextSegment=false;var p1=new armyc2.c2sd.JavaTacticalRenderer.P1();if(segments[0]===false){return 0;} +if(partitions!==null){partitions.clear();}else{return 0;} +p1.start=0;for(j=0;j0){returnValue=channelPixels.length;}else{returnValue=0;} +if(lineCount>0){channelPixels[lineCount-1]=5;} +goodUpperPixels=null;goodLowerPixels=null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility._className,"DrawGoodChannel2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside DrawGoodChannel2",exc));}else{throw exc;}} +return returnValue;},DrawSegments:function(pixels,partitions,linetype,channelWidth,shapes,channelPoints,distanceToChannelPoint,rev){try{var j=0;var n=0;for(j=0;j=21) +return pixels;else if(lr.y-ul.y>=21) +return pixels;var x0=pts[0].x,y0=pts[0].y,x1=pts[1].x,y1=pts[1].y;if(x0<=x1) +x1=x0+21;else +x1=x0-21;y1=y0;var pt0=new armyc2.c2sd.JavaLineArray.POINT2(x0,y0),pt1=new armyc2.c2sd.JavaLineArray.POINT2(x1,y1);pixels2=new java.util.ArrayList();pixels2.add(pt0);pixels2.add(pt1);} +catch(exc) +{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility._className,"DrawSegments",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getLCPixels",exc));}else{throw exc;}} +return pixels2;},DrawChannel:function(pixels,linetype,tg,shapes,channelPoints,rev){try{pixels=this.getLCPixels(tg,pixels);armyc2.c2sd.JavaLineArray.lineutility.adjustCATKBYFIREControlPoint(linetype,pixels,45);if(tg.get_LineType()===22123000&&tg.get_Affiliation().equalsIgnoreCase("H")) +linetype=22123002;var j=0;var pixels2=Clazz.newArray(pixels.size()*2,0);for(j=0;j15) +{var TacticalLines=new armyc2.c2sd.JavaLineArray.TacticalLines();var setA=symbolID.substring(0,10);var setB=symbolID.substring(10);var entityCode=setB.substring(0,6);var entityCode2=Integer.parseInt(entityCode);var nEntityCode=entityCode2.valueOf();var symbolSet=setA.substring(4,6);var symbolSet2=Integer.parseInt(symbolSet);var nSymbolSet=symbolSet2.valueOf();switch(nSymbolSet) +{case 25:if(nEntityCode===141400) +return TacticalLines.BRDGHD;else if(nEntityCode===141500) +return TacticalLines.HOLD;break;case 45:case 46:return armyc2.c2sd.JavaTacticalRenderer.clsMETOC.getWeatherLinetype(symbolSet,entityCode);}} +if(symbolID===null) +return-1;if(symbolID.length!==15) +return-1;var strLine=symbolID;var str1;var str2;var str3;var str4;var str5;var str6;var str7;var str10;var c0=strLine.substring(0,1);var c1=strLine.substring(1,2);var c2=strLine.substring(2,3);str1=strLine.substring(4,5);str2=strLine.substring(4,6);str3=strLine.substring(4,7);str4=strLine.substring(4,8);str5=strLine.substring(4,9);str6=strLine.substring(3,9);str7=strLine.substring(3,10);str10=strLine.substring(3,13);if(str3.equals("SLH")&&c0.equals("G")&&c2.equals("G")) +return 22612000;if(str3.equals("SLB")&&c0.equals("G")&&c2.equals("G")) +return 22623000;if(c0.equalsIgnoreCase("W")===false) +return-1;if(c0.equals("W")&&c1.equals("A")){if(str7.equals("DPXSQ--")){return 31143000;} +if(str7.equals("DPFC---")){return 31131000;} +if(str7.equals("DPFC-FG")){return 31131200;} +if(str7.equals("DPFC-FY")){return 31131300;} +if(str7.equals("DPFW-FG")){return 31132200;} +if(str7.equals("DPFW-FY")){return 31132300;} +if(str7.equals("DPFOU--")){return 31133100;} +if(str7.equals("DPFO-FY")){return 31133200;} +if(str7.equals("DPFSU--")){return 31134100;} +if(str7.equals("DPFS-FG")){return 31134200;} +if(str7.equals("DPFS-FY")){return 31134300;} +if(str7.equals("DPXIL--")){return 31144000;} +if(str7.equals("DPXSH--")){return 31145000;} +if(str7.equals("DPXITCZ")){return 31146000;} +if(str7.equals("DPXCV--")){return 31147000;} +if(str7.equals("DPXITD-")){return 31148000;} +if(str7.equals("DWJ----")){return 31430000;} +if(str7.equals("DWS----")){return 31440000;} +if(str7.equals("DBAIF--")){return 31710000;} +if(str7.equals("DBAMV--")){return 31720000;} +if(str7.equals("DBATB--")){return 31730000;} +if(str7.equals("DBAI---")){return 31740000;} +if(str7.equals("DBALPNC")){return 31750000;} +if(str7.equals("DBALPC-")){return 31751000;} +if(str7.equals("DBAFP--")){return 31760000;} +if(str7.equals("DBAT---")){return 31770000;} +if(str7.equals("DBAFG--")){return 31780000;} +if(str7.equals("DBAD---")){return 31790000;} +if(str7.equals("DBAFF--")){return 317100000;} +if(str7.equals("DIPIB--")){return 31810000;} +if(str7.equals("DIPCO--")){return 31820000;} +if(str7.equals("DIPIS--")){return 31830000;} +if(str7.equals("DIPIT--")){return 31840000;} +if(str7.equals("DIPID--")){return 31850000;} +if(str7.equals("DIPTH--")){return 31860000;} +if(str7.equals("DIPFF--")){return 31870000;} +if(str3.equals("PXR")){return 31142000;} +if(str3.equals("PXT")){return 31141000;} +if(str4.equals("PFCU")){return 31131100;} +if(str3.equals("PFO")){return 31133000;} +if(str3.equals("PFS")){return 31134000;} +if(str4.equals("PFWU")){return 31132100;} +if(str3.equals("PFW")){return 31132000;} +if(str3.equals("PFC")){return 31131000;}} +if(c0.equals("W")&&c1.equals("O")){if(str10.equals("DHCF----L-")){return 32225100;} +if(str10.equals("DHCF-----A")){return 32225200;} +if(str10.equals("DHPBA---L-")){return 32231400;} +if(str10.equals("DHPBA----A")){return 32231500;} +if(str10.equals("DHPMO---L-")){return 32233400;} +if(str10.equals("DHPMO----A")){return 32233500;}} +if(c0.equals("W")&&c1.equals("O")){if(str7.equals("DIDID--")){return 32134000;} +if(str7.equals("DILOV--")){return 32151000;} +if(str7.equals("DILUC--")){return 32152000;} +if(str7.equals("DILOR--")){return 32153000;} +if(str7.equals("DILIEO-")){return 32154000;} +if(str7.equals("DILIEE-")){return 32155000;} +if(str7.equals("DILIER-")){return 32156000;} +if(str7.equals("DIOC---")){return 32161000;} +if(str7.equals("DIOCS--")){return 32162000;} +if(str7.equals("DIOL---")){return 32163000;} +if(str7.equals("DIOLF--")){return 32164000;} +if(str7.equals("DHDDL--")){return 32212000;} +if(str7.equals("DHDDC--")){return 32213000;} +if(str7.equals("DHDDA--")){return 32214000;} +if(str7.equals("DHCC---")){return 32221000;} +if(str7.equals("DHCI---")){return 32222000;} +if(str7.equals("DHCB---")){return 32223000;} +if(str7.equals("DHCW---")){return 32224000;} +if(str7.equals("DHPBP--")){return 32231700;} +if(str7.equals("-HPFF--")){return 32232400;} +if(str7.equals("-HHDR--")){return 322510000;} +if(str7.equals("DHPMD--")){return 32233100;} +if(str7.equals("DHPMRA-")){return 32233600;} +if(str7.equals("DHPMRB-")){return 32233700;} +if(str7.equals("DHPSPA-")){return 32234100;} +if(str7.equals("DHPSPB-")){return 32234200;} +if(str7.equals("DHPSPS-")){return 32234300;} +if(str7.equals("DHABP--")){return 32244200;} +if(str7.equals("DHALLA-")){return 32246000;} +if(str7.equals("DHHD---")){return 32253000;} +if(str7.equals("DHHDF--")){return 32254200;} +if(str7.equals("DHHDK--")){return 32255200;} +if(str7.equals("DHHDB--")){return 32259000;} +if(str7.equals("DHHDD--")){return 322512000;} +if(str7.equals("DTCCCFE")){return 32272000;} +if(str7.equals("DTCCCFF")){return 32273000;} +if(str7.equals("DL-RA--")){return 32530000;} +if(str7.equals("DMPA---")){return 32680000;} +if(str7.equals("DL-TA--")){return 32550000;} +if(str7.equals("DOBVA--")){return 32311000;} +if(str7.equals("DOBVB--")){return 32312000;} +if(str7.equals("DOBVC--")){return 32313000;} +if(str7.equals("DOBVD--")){return 32314000;} +if(str7.equals("DOBVE--")){return 32315000;} +if(str7.equals("DOBVF--")){return 32316000;} +if(str7.equals("DOBVG--")){return 32317000;} +if(str7.equals("DOBVH--")){return 32318000;} +if(str7.equals("DOBVI--")){return 32319000;} +if(str7.equals("DBSF---")){return 32321000;} +if(str7.equals("DBSG---")){return 32322000;} +if(str7.equals("DBSM---")){return 32323000;} +if(str7.equals("DBST---")){return 32324000;} +if(str7.equals("DGMSR--")){return 32411100;} +if(str7.equals("DGMSC--")){return 32411200;} +if(str7.equals("DGMSSVS")){return 32411300;} +if(str7.equals("DGMSSC-")){return 32411400;} +if(str7.equals("DGMSSM-")){return 32411500;} +if(str7.equals("DGMSSF-")){return 32411600;} +if(str7.equals("DGMSSVF")){return 32411700;} +if(str7.equals("DGMSIVF")){return 32411800;} +if(str7.equals("DGMSIF-")){return 32411900;} +if(str7.equals("DGMSIM-")){return 324111000;} +if(str7.equals("DGMSIC-")){return 324111100;} +if(str7.equals("DGMSB--")){return 324111200;} +if(str7.equals("DGMS-CO")){return 324111300;} +if(str7.equals("DGMS-PH")){return 324111400;} +if(str7.equals("DGMS-SH")){return 324111500;} +if(str7.equals("DGML---")){return 324111600;} +if(str7.equals("DGMN---")){return 324111700;} +if(str7.equals("DGMRS--")){return 32412100;} +if(str7.equals("DGMRM--")){return 32412200;} +if(str7.equals("DGMRR--")){return 32412300;} +if(str7.equals("DGMCL--")){return 32413100;} +if(str7.equals("DGMCM--")){return 32413200;} +if(str7.equals("DGMCH--")){return 32413300;} +if(str7.equals("DGMIBA-")){return 32414100;} +if(str7.equals("DGMIBB-")){return 32414200;} +if(str7.equals("DGMIBC-")){return 32414300;} +if(str7.equals("DGMIBD-")){return 32414400;} +if(str7.equals("DGMIBE-")){return 32414500;} +if(str7.equals("DGMBCA-")){return 32415100;} +if(str7.equals("DGMBCB-")){return 32415200;} +if(str7.equals("DGMBCC-")){return 32415300;} +if(str7.equals("DGMBTA-")){return 32416100;} +if(str7.equals("DGMBTB-")){return 32416200;} +if(str7.equals("DGMBTC-")){return 32416300;} +if(str7.equals("DGMBTD-")){return 32416400;} +if(str7.equals("DGMBTE-")){return 32416500;} +if(str7.equals("DGMBTF-")){return 32416600;} +if(str7.equals("DGMBTG-")){return 32416700;} +if(str7.equals("DGMBTH-")){return 32416800;} +if(str7.equals("DGMBTI-")){return 32416900;} +if(str7.equals("DL-SA--")){return 32540000;} +if(str7.equals("DMOA---")){return 32670000;} +if(str7.equals("DMCC---")){return 32620000;} +if(str7.equals("DMCA---")){return 32610000;} +if(str7.equals("DL-ML--")){return 32510000;} +if(str7.equals("DL-MA--")){return 32520000;} +if(str7.equals("DMCD---")){return 32630000;} +if(str7.equals("DL-O---")){return 32560000;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"isWeather",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside isWeather",exc));}else{throw exc;}} +return-1;},SetMeTOCProperties:function(tg){try{var symbolId=tg.get_SymbolId();switch(tg.get_LineType()){case 31141000:if(symbolId.length>=20) +{var setB=symbolId.substring(10);var entityCode=setB.substring(0,6);if(entityCode.equalsIgnoreCase("110401")) +{tg.set_LineStyle(2);}} +tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 32416200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(127,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(127,255,0));break;case 32416800:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,80,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,80,0));break;case 32416900:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,48,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,48,0));break;case 32414100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(0,0,255));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,0,255));break;case 32416700:case 32414400:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,127,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,127,0));break;case 32415300:case 32414500:case 32413300:case 32412300:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,0,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,0,0));break;case 32416500:case 32415200:case 32414300:case 32413200:case 32412200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,255,0));break;case 32416100:case 32415100:case 32414200:case 32413100:case 32412100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(0,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,255,0));break;case 324111700:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(230,230,230));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(230,230,230));break;case 324111600:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(220,220,220));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(220,220,220));break;case 324111500:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,220,220));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,220,220));break;case 324111400:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,190,190));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,190,190));break;case 324111300:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,150,150));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,150,150));break;case 324111200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,0,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,0,0));break;case 324111100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(200,255,105));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(200,255,105));break;case 324111000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(0,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,255,0));break;case 32411900:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(25,255,230));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(25,255,230));break;case 32411800:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(0,215,255));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,215,255));break;case 32411700:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,255,220));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,255,220));break;case 32411600:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,255,140));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,255,140));break;case 32411500:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,235,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,235,0));break;case 32411400:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,215,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,215,0));break;case 32416600:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,207,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,207,0));break;case 32411300:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,180,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,180,0));break;case 32411200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(100,130,255));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(100,130,255));break;case 32411100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));break;case 32311000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(26,153,55));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(26,153,55));break;case 32312000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(26,204,77));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(26,204,77));break;case 32416300:case 32313000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(128,255,51));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(128,255,51));break;case 32416400:case 32314000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(204,255,26));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(204,255,26));break;case 32315000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,255,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,255,0));break;case 32316000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,204,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,204,0));break;case 32317000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,128,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,128,0));break;case 32318000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(255,77,0));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,77,0));break;case 32319000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 32630000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);tg.set_LineThickness(4);break;case 32560000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.ORANGE);break;case 32510000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.MAGENTA);tg.set_LineStyle(1);tg.set_LineThickness(1);break;case 32520000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.MAGENTA);tg.set_LineStyle(1);break;case 32244200:case 32620000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);tg.set_LineStyle(2);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.BLUE);break;case 322512000:case 32253000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);tg.set_LineStyle(2);tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(0,191,255));break;case 32233500:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));break;case 32233400:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);tg.set_LineThickness(4);break;case 32233100:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(205,153,63));tg.set_LineStyle(1);break;case 32225200:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(173,255,47));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(173,255,47));break;case 32225100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(173,255,47));break;case 32530000:case 32550000:case 32231400:case 32231500:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.MAGENTA);break;case 32680000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.GRAY);break;case 32224000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.WHITE);tg.set_LineStyle(1);break;case 32232400:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(245,245,220));tg.set_LineStyle(1);tg.set_LineThickness(3);break;case 32540000:case 32670000:case 32254200:case 32255200:case 32323000:case 32324000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(245,245,220));break;case 32223000:tg.set_LineThickness(5);tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,245,238));break;case 32214000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLUE);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.WHITE);break;case 31147000:case 31146000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.ORANGE);break;case 31133200:case 31133000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));break;case 31133100:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));break;case 31132300:case 31132200:case 31132000:tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.RED);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 31132100:case 31710000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 31131200:case 31131300:case 31131000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLUE);tg.set_FillColor(armyc2.c2sd.renderer.utilities.Color.BLUE);break;case 31131100:case 31720000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLUE);break;case 31730000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLUE);tg.set_LineStyle(2);break;case 32610000:case 32610001:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.MAGENTA);break;case 32222000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(210,180,140));break;case 32234300:case 32234301:case 32273000:case 32273001:case 32272000:case 32272001:case 32234100:case 32234101:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);break;case 32321000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(211,211,211));tg.set_FillColor(null);break;case 32322000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(111,111,111));tg.set_FillColor(null);break;case 32259000:tg.set_LineStyle(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);tg.set_LineThickness(1);break;case 32234200:case 32234201:tg.set_LineStyle(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);break;case 32212000:case 32212001:case 32213000:case 32213001:case 32221000:case 32221001:case 32231700:case 32231701:tg.set_LineThickness(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GRAY);break;case 31760000:case 31430000:case 31430001:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 31770000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);tg.set_LineStyle(3);break;case 32233700:case 32233701:case 32155000:case 32155001:tg.set_LineStyle(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 31850000:case 31850001:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GREEN);break;case 32153000:case 32152000:case 32151000:case 31143000:case 31142000:case 32163000:case 32163001:case 32164000:case 32164001:case 32246000:case 31440000:case 31440001:case 32161000:case 32161001:case 32162000:case 32162001:case 31810000:case 31810001:case 31820000:case 31820001:case 32154000:case 32154001:case 32156000:case 32156001:case 322510000:case 32134000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 31144000:tg.set_LineStyle(4);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 31145000:tg.set_LineStyle(3);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;case 31860000:case 31860001:case 31830000:case 31830001:tg.set_LineStyle(1);tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.RED);break;case 31840000:case 31840001:tg.set_LineStyle(1);tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(160,32,240));break;case 31790000:case 31740000:tg.set_LineColor(new armyc2.c2sd.renderer.utilities.Color(165,42,42));break;case 31750000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GREEN);break;case 31751000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.GREEN);tg.set_LineStyle(3);break;case 31780000:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.YELLOW);break;case 32233600:case 32233601:tg.set_LineColor(armyc2.c2sd.renderer.utilities.Color.BLACK);break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"SetMeTOCProperties",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside SetMeTOCProperties",exc));}else{throw exc;}}},ExtrapolatePointFromCurve:function(splinePoints,pt){var pt2=null;try{var dx=0;var dy=0;var m=1;var y=0;var x=pt.x;var j=0;for(j=0;j=x){dx=splinePoints.get(j+1).x-splinePoints.get(j).x;dy=splinePoints.get(j+1).y-splinePoints.get(j).y;m=dy/dx;y=splinePoints.get(j).y+(x-splinePoints.get(j).x)*m;pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x,y);return pt2;} +if(splinePoints.get(j).x>=x&&splinePoints.get(j+1).x<=x){dx=splinePoints.get(j+1).x-splinePoints.get(j).x;dy=splinePoints.get(j+1).y-splinePoints.get(j).y;m=dy/dx;y=splinePoints.get(j).y+(x-splinePoints.get(j).x)*m;pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x,y);return pt2;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"ExtrapolatePointFromCurve",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ExtrapolatePointfromCurve",exc));}else{throw exc;}} +return pt2;},GetMeTOCShape:function(tg,shapes,rev){try{if(shapes===null) +return;var lineObject=null;var lineObject2=null;var splinePoints=new java.util.ArrayList();var splinePoints2=new java.util.ArrayList();var d=0;var j=0;var k=0;var l=0;var shape=null;var ptLast=tg.Pixels.get(tg.Pixels.size()-1);var twoSplines=null;var upperSpline=null;var lowerSpline=null;var originalPixels=null;var pixels=null;originalPixels=null;var partitions=null;armyc2.c2sd.JavaTacticalRenderer.clsMETOC.SetMeTOCProperties(tg);switch(tg.get_LineType()){case 31134000:case 31134100:case 31134200:case 31134300:case 31132300:case 31132200:case 31132000:case 31132100:case 31131100:case 31131000:case 31131200:case 31131300:case 31133000:case 31133100:case 31133200:case 31141000:case 31144000:case 31145000:case 31142000:case 31143000:case 31146000:case 31147000:case 31148000:case 31710000:case 31720000:case 31730000:case 31740000:case 31750000:case 31751000:case 31760000:case 31770000:case 31780000:case 31790000:case 317100000:case 31870000:case 32151000:case 32152000:case 32153000:case 32214000:case 32222000:case 32223000:case 32224000:case 32232400:case 32540000:case 32670000:case 32254200:case 32255200:case 32323000:case 32324000:case 32231500:case 32231400:case 32680000:case 32550000:case 32530000:case 322510000:case 32134000:case 32225200:case 32225100:case 32233100:case 32233400:case 32233500:case 32244200:case 32253000:case 32259000:case 322512000:case 32321000:case 32322000:case 32510000:case 32520000:case 32560000:case 32620000:case 32630000:case 32311000:case 32312000:case 32313000:case 32314000:case 32315000:case 32316000:case 32317000:case 32318000:case 32319000:case 32411100:case 32411200:case 32411300:case 32411400:case 32411500:case 32411600:case 32411700:case 32411800:case 32411900:case 324111000:case 324111100:case 324111200:case 324111300:case 324111400:case 324111500:case 324111600:case 324111700:case 32412100:case 32412200:case 32412300:case 32413100:case 32413200:case 32413300:case 32414100:case 32414200:case 32414300:case 32414400:case 32414500:case 32415100:case 32415200:case 32415300:case 32416100:case 32416200:case 32416300:case 32416400:case 32416500:case 32416600:case 32416700:case 32416800:case 32416900:armyc2.c2sd.JavaLineArray.arraysupport.GetLineArray2(tg.get_LineType(),tg.Pixels,shapes,null,rev);break;case 31810000:case 31810001:case 31820000:case 31820001:case 31830000:case 31830001:case 31840000:case 31840001:case 31850000:case 31850001:case 31860000:case 31860001:case 32154000:case 32154001:case 32155000:case 32155001:case 32161000:case 32161001:case 32212000:case 32212001:case 32213000:case 32213001:case 32221000:case 32221001:case 32231700:case 32231701:case 32233600:case 32233601:case 32233700:case 32233701:case 32234100:case 32234101:case 32234200:case 32234201:case 32234300:case 32234301:case 32272000:case 32273000:case 32272001:case 32273001:case 32610000:case 32610001:case 31430000:case 31440000:case 31430001:case 31440001:lineObject2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawSplines(tg,splinePoints);lineObject2.lineTo(ptLast.x,ptLast.y);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shapes.add(shape);break;case 22612001:case 22623001:if(tg.get_FillColor()!==null&&tg.get_FillColor().getAlpha()>1){lineObject2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawSplines(tg,splinePoints);lineObject2.lineTo(ptLast.x,ptLast.y);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL);shape.setShape(lineObject2);shapes.add(shape);splinePoints.clear();} +lineObject2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawSplines(tg,splinePoints);lineObject2.lineTo(ptLast.x,ptLast.y);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shapes.add(shape);armyc2.c2sd.JavaTacticalRenderer.clsMETOC.SetShapeProperties(tg,shapes,null);return;case 22612000:case 22623000:lineObject2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawSplines(tg,splinePoints);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shapes.add(shape);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setFillColor(tg.get_FillColor());if(tg.get_FillColor()!==null&&tg.get_FillColor().getAlpha()>1){if(splinePoints!==null&&splinePoints.size()>0){shape.moveTo(splinePoints.get(0));for(j=1;jj) +array2=splinePoints2Arrays.get(j);else +break;if(splinePointsArrays.size()>=splinePoints2Arrays.size()){for(k=0;kk) +pt=array.get(k);else +break;pt2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.ExtrapolatePointFromCurve(array2,pt);if(pt2!==null){lineObject.moveTo(pt.x,pt.y);lineObject.lineTo(pt2.x,pt2.y);}}}else{for(k=0;kj) +array2=splinePoints2Arrays.get(j);else +break;if(splinePointsArrays.size()>=splinePoints2Arrays.size()){for(k=0;kk) +pt=array.get(k);else +break;pt2=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.ExtrapolatePointFromCurve(array2,pt);if(pt2!==null){lineObject.moveTo(pt.x,pt.y);lineObject.lineTo(pt2.x,pt2.y);}}}else{for(k=0;k0) +lineObject2.moveTo(splinePoints.get(0).x,splinePoints.get(0).y);else{lineObject2.moveTo(tg.Pixels.get(0).x,tg.Pixels.get(0).y);for(j=0;j=j-1) +lineObject2.lineTo(splinePoints.get(j).x,splinePoints.get(j).y);} +shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shapes.add(shape);lineObject2=new armyc2.c2sd.graphics2d.GeneralPath();lineObject2.moveTo(splinePoints.get(n).x,splinePoints.get(n).y);for(j=n+1;j=j-1) +lineObject2.lineTo(splinePoints.get(j).x,splinePoints.get(j).y);} +shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shape.set_Style(1);shapes.add(shape);break;default:break;} +if(tg.get_LineType()!==32163000&&tg.get_LineType()!==32163001&&tg.get_LineType()!==32164000&&tg.get_LineType()!==32164001&&tg.get_LineType()!==32156000){if(splinePoints!==null&&splinePoints.size()>0){lineObject2=new armyc2.c2sd.graphics2d.GeneralPath();lineObject2.moveTo(splinePoints.get(splinePoints.size()-1).x,splinePoints.get(splinePoints.size()-1).y);lineObject2.lineTo(ptLast.x,ptLast.y);shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setShape(lineObject2);shape.set_Style(0);shapes.add(shape);}} +armyc2.c2sd.JavaTacticalRenderer.clsMETOC.SetShapeProperties(tg,shapes,null);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"GetMeTOCShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetMeTOCShape",exc));}else{throw exc;}}},GetImageFile:function(tg){var fileName="";try{switch(tg.get_LineType()){case 32232400:fileName="visualAssets/Weirs.png";break;case 32540000:fileName="visualAssets/SweptArea.png";break;case 32670000:fileName="visualAssets/OilRigField.png";break;case 32254200:fileName="visualAssets/FoulGround.png";break;case 32255200:fileName="visualAssets/Kelp.png";break;case 32324000:fileName="visualAssets/BeachSlopeSteep.png";break;case 32223000:fileName="visualAssets/BeigeStipple.png";break;case 32323000:fileName="visualAssets/BeachSlopeModerate.png";break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsMETOC._className,"GetImageFile",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetImageFile",exc));}else{throw exc;}} +return fileName;},SetShapeProperties:function(tg,shapes,bi){try{if(shapes===null){return;} +switch(tg.get_LineType()){case 32214000:return;default:break;} +var j=0;var shape=null;var stroke=null;var inFile=null;var bi2=null;var dash=null;var lineThickness=tg.get_LineThickness();var rect=null;var grid=null;var tp=tg.get_TexturePaint();var fileName=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.GetImageFile(tg);switch(tg.get_LineType()){case 31134000:case 31134100:case 31134200:case 31134300:for(j=0;j0) +tmpArray.get(tmpArray.size()-1).style=47;} +splinePoints2.addAll(tmpArray);splinePoints=tmpArray;switch(tg.get_LineType()){case 32272000:if(i===array.size()-2){if(splinePoints.size()>=2) +armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(splinePoints.size()-2),tg.Pixels.get(tg.Pixels.size()-1),10,lineObject);} +break;case 32273000:if(i===0&&splinePoints.size()>1){pt0=splinePoints.get(0);pt1=splinePoints.get(1);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,20);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,30);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt3,pt2,pt2,3,10);pt6=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt4,pt3,pt3,3,10);lineObject.moveTo(pt3.x,pt3.y);lineObject.lineTo(pt5.x,pt5.y);lineObject.moveTo(pt4.x,pt4.y);lineObject.lineTo(pt6.x,pt6.y);} +if(i===array.size()-2){if(splinePoints.size()>=2) +armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(splinePoints.size()-2),tg.Pixels.get(tg.Pixels.size()-1),10,lineObject);} +break;case 31440000:case 31430000:if(i===0&&splinePoints.size()>1){armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(1),splinePoints.get(0),10,lineObject);} +break;case 32273001:if(i===0&&splinePoints.size()>1){pt0=splinePoints.get(0);pt1=splinePoints.get(1);pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,10);pt3=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,20);pt4=armyc2.c2sd.JavaLineArray.lineutility.ExtendLineDouble(pt0,pt1,30);pt5=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt3,pt2,pt2,3,10);pt6=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt4,pt3,pt3,3,10);lineObject.moveTo(pt3.x,pt3.y);lineObject.lineTo(pt5.x,pt5.y);lineObject.moveTo(pt4.x,pt4.y);lineObject.lineTo(pt6.x,pt6.y);} +if(i===array.size()-2){lineObject.moveTo(Math.floor(splinePoints2.get(0).x),Math.floor(splinePoints2.get(0).y));for(j=1;j=2) +armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(splinePoints.size()-2),tg.Pixels.get(tg.Pixels.size()-1),10,lineObject);} +break;case 32272001:if(i===array.size()-2){lineObject=new armyc2.c2sd.graphics2d.GeneralPath();lineObject.moveTo(Math.floor(splinePoints2.get(0).x),Math.floor(splinePoints2.get(0).y));for(j=1;j=2) +armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(splinePoints.size()-2),tg.Pixels.get(tg.Pixels.size()-1),10,lineObject);} +break;case 31430001:case 31440001:if(i===0&&splinePoints.size()>1){armyc2.c2sd.JavaTacticalRenderer.clsMETOC.DrawArrow(splinePoints.get(1),splinePoints.get(0),10,lineObject);} +if(i===array.size()-2){lineObject.moveTo(Math.floor(splinePoints2.get(0).x),Math.floor(splinePoints2.get(0).y));for(j=1;j0) +return;var fillStyle=0;switch(tg.get_LineType()){case 22421000:shape.setFillColor(null);shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());break;case 24324100:case 24324300:case 24324200:case 24351000:case 24361000:case 24352000:case 24362000:case 24353000:case 24363000:case 23450000:case 23460000:case 23440000:case 22235000:fillStyle=3;if(tg.get_UseHatchFill()===true) +fillStyle=0;if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());shape.set_Fillstyle(fillStyle);shape.setFillColor(tg.get_FillColor());} +break;case 23115000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());shape.set_Fillstyle(0);shape.setFillColor(tg.get_FillColor());} +break;case 221310000:fillStyle=2;if(tg.get_UseHatchFill()===true) +fillStyle=0;if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());shape.set_Fillstyle(fillStyle);shape.setFillColor(tg.get_FillColor());} +break;case 23200001:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL){shape.set_Fillstyle(1);shape.setFillColor(tg.get_LineColor());} +if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(1);shape.setLineColor(tg.get_LineColor());} +break;case 22522100:case 23131200:case 23132000:case 22139000:case 211210000:case 23223000:case 23172000:case 23173000:case 23174000:case 23211000:case 23212000:case 23213000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL){shape.set_Fillstyle(1);shape.setFillColor(tg.get_LineColor());} +if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(tg.get_LineStyle());shape.setLineColor(tg.get_LineColor());} +break;case 22310000:case 23157000:case 21700000:case 21710000:case 22528000:case 23191000:case 24222000:case 23224000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(1);shape.setLineColor(tg.get_LineColor());} +break;case 22431100:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.set_Style(1);shape.setLineColor(tg.get_LineColor());shape.setFillColor(tg.get_FillColor());shape.set_Fillstyle(tg.get_FillStyle());} +break;case 22340000:case 22350000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.setLineColor(tg.get_LineColor());if(shapeStyle!==lineStyle){if(shapeStyle!==1){shape.set_Style(lineStyle);}}} +break;case 2237000:case 22330000:case 211200000:case 23192000:case 23225000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.setLineColor(tg.get_LineColor());if(shapeStyle!==lineStyle){if(shapeStyle!==1){shape.set_Style(lineStyle);}}} +break;case 22320000:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){shape.setLineColor(tg.get_LineColor());if(shapeStyle!==lineStyle){if(shapeStyle!==2){shape.set_Style(lineStyle);}}} +break;default:if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_FILL){shape.set_Fillstyle(tg.get_FillStyle());shape.setFillColor(tg.get_FillColor());} +if(shape.getShapeType()===armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE){if(lineType!==22123000){shape.setLineColor(tg.get_LineColor());} +shape.set_Style(lineStyle);if(hasFill||armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(lineType)||armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(lineType,null)){if(lineType!==243111000&&lineType!==243112000&&lineType!==15000001){shape.set_Fillstyle(tg.get_FillStyle());shape.setFillColor(tg.get_FillColor());}} +switch(lineType){case 13000000:case 14000000:shape.set_Fillstyle(tg.get_FillStyle());shape.setFillColor(tg.get_FillColor());break;case 15000003:case 15000002:case 15000001:case 15000000:case 14000001:case 14000002:case 13000001:case 13000002:shape.setFillColor(null);break;default:break;}} +break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"ResolveModifierShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ResolveModifierShape",exc));}else{throw exc;}} +return;},GetOpaqueColor:function(color){var r=color.getRed();var g=color.getGreen();var b=color.getBlue();return new armyc2.c2sd.renderer.utilities.Color(r,g,b);},LinesWithFill:function(linetype){var result=false;try{switch(linetype){case 10000000:case 24326100:case 24222000:case 22330000:case 22522100:case 22121000:case 211400000:case 212600000:case 212500000:case 211600000:case 211900000:case 212100000:case 22122000:case 22123000:case 22124000:case 22125000:case 22421000:case 22522210:case 22522220:case 22523000:case 22525000:case 22526000:case 22527000:case 22613000:case 23112000:case 23120000:case 23131100:case 23134000:case 231112000:case 231113000:case 231111000:case 22528000:case 231114000:case 231115000:case 231116000:case 231117100:case 231117200:case 231117300:case 23330000:case 24250000:case 24211000:case 24221000:case 24223000:case 24225000:case 24224000:case 25211000:case 25212000:case 25221000:case 25222000:case 25223000:case 25225000:case 25224000:result=true;break;default:result=false;break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"LinesWithFill",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside LinesWithFill",exc));}else{throw exc;}} +return result;},tweakFillColor:function(tg){try{if((armyc2.c2sd.JavaTacticalRenderer.clsUtility.isSameColor(tg.get_LineColor(),tg.get_FillColor())).valueOf()===false) +return;var fillColor=tg.get_FillColor();var r=fillColor.getRed();var g=fillColor.getGreen();var b=fillColor.getBlue();var alpha=fillColor.getAlpha();r*=0.9;g*=0.9;b*=0.9;alpha*=0.8;fillColor=new armyc2.c2sd.renderer.utilities.Color(r,g,b,alpha);tg.set_FillColor(fillColor);} +catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"tweakFillColor",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside tweakFillColor",exc));}else{throw exc;}} +return;},isSameColor:function(c1,c2){try{if(c1===null||c2===null) +return true;var r1=c1.getRed();var r2=c2.getRed();var g1=c1.getGreen();var g2=c2.getGreen();var b1=c1.getBlue();var b2=c2.getBlue();if(Math.abs(r1-r2)<5) +if(Math.abs(g1-g2)<5) +if(Math.abs(b1-b2)<5) +return true;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"isSameColor",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside isSameColor",exc));}else{throw exc;}} +return false;},getLineStroke:function(width,style,cap,round){var stroke=null;try{switch(style){case 0:stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round);break;case 1:var dash=[2*width,2*width,2*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dash,0);break;case 2:var dot=[0.1*width,2*width,0.1*width,2*width,0.1*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dot,0);break;case 3:var dashdot=[4*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dashdot,0);break;case 4:var dashdotdot=[2*width,2*width,0.1*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dashdotdot,0);break;default:stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round);break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"getLineStroke",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getLineStroke",exc));}else{throw exc;}} +return stroke;},getLineStroke2:function(width,style,cap,round){var stroke=null;try{switch(style){case 0:stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round);break;case 1:var dash=[2*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dash,0);break;case 2:var dot=[0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dot,0);break;case 3:var dashdot=[4*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dashdot,0);break;case 4:var dashdotdot=[2*width,2*width,0.1*width,2*width,0.1*width,2*width];stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round,4,dashdotdot,0);break;default:stroke=new armyc2.c2sd.graphics2d.BasicStroke(width,cap,round);break;}} +catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"getLineStroke",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getLineStroke",exc));}else{throw exc;}} +return stroke;},SetShapeProperties:function(tg,shapes,bi){try{if(shapes===null){return;} +var j=0;var shape=null;var stroke=null;var dash=null;var lineThickness=tg.get_LineThickness();var shapeType=-1;var lineType=tg.get_LineType();var hasFill=armyc2.c2sd.JavaTacticalRenderer.clsUtility.LinesWithFill(lineType);var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(lineType,null);var isClosedPolygon=armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(lineType);if(tg.get_FillColor()===null) +{switch(tg.get_LineType()) +{case 22221000:case 22223000:case 22222000:case 22222001:case 22224000:case 22224001:case 22225000:shape=shapes.get(shapes.size()-1);shapes.clear();shapes.add(shape);break;case 21700000:case 22521100:case 22521200:case 22521300:case 22521420:case 22320000:case 22521410:case 21710000:var tempShapes=new java.util.ArrayList();for(j=0;j2){numSectors=Math.floor((tg.LatLongs.size()-2)/2);for(k=0;k2){var ptCenter=tg.LatLongs.get(0);var pt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var dist=0;var a12=new armyc2.c2sd.JavaLineArray.ref();var a21=new armyc2.c2sd.JavaLineArray.ref();var rad=0;var temp="";for(var j=2;j0){radius=Clazz.newArray(n,0);}else{return null;} +if(lineType===243111000){for(var k=0;k0){count2=count;}else{count2=Math.floor(pixels.length/2);} +bolNoRepeats=false;do{bolNoRepeats=true;for(j=0;j3.141592653589793){dblAngle=dblAngle-6.283185307179586;} +if(dblAngle<-3.141592653589793){dblAngle=dblAngle+6.283185307179586;} +var dblWidth=30;locD.x=(locC.x+dblWidth*Math.cos(dblAngle));locD.y=(locC.y-dblWidth*Math.sin(dblAngle));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"ComputeLastPoint",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ComputeLastPoint",exc));}else{throw exc;}} +return locD;},GetSegments:function(pixels,segments,factor){try{var j=0;var m1=new armyc2.c2sd.JavaLineArray.ref();var m2=new armyc2.c2sd.JavaLineArray.ref();var numPoints=0;var bolVertical1=false;var bolVertical2=false;var pt0F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt1F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt2F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);segments[0]=true;numPoints=Math.floor(pixels.length/2);for(j=0;jfactor)&&(bolVertical2===false||Math.abs(m2.value[0])>factor)&&armyc2.c2sd.JavaTacticalRenderer.clsUtility.InYOrder(pt0F,pt1F,pt2F)===false){segments[j+1]=false;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.clsUtility._className,"GetSegments",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetSegments",exc));}else{throw exc;}} +return;},GetLCSegments:function(pixels,segments){try{var j=0;var numPoints=0;var pt0F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt1F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt2F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);segments[0]=true;numPoints=Math.floor(pixels.length/2);for(j=0;joriginalPixels.size()-1) +break;color=hmap.get(key);segPt0=originalPixels.get((key).intValue());segPt1=originalPixels.get((key).intValue()+1);for(j=0;jglyphSize||dist2>glyphSize||delta>20){hmapPixels.put(new Integer(j),tg.Pixels.get(j));hmapGeo.put(new Integer(j),tg.LatLongs.get(j));currentIndex=j;}}} +var pixels=new java.util.ArrayList();var geo=new java.util.ArrayList();for(j=0;j1){pPoints2.add(ptCenter);} +if(a12.value[0]0){brng12=brngA;brng21=6.283185307179586-brngB;}else{brng12=6.283185307179586-brngA;brng21=brngB;} +var alpha1=(brng13-brng12+3.141592653589793)%(6.283185307179586)-3.141592653589793;var alpha2=(brng21-brng23+3.141592653589793)%(6.283185307179586)-3.141592653589793;if(Math.sin(alpha1)===0&&Math.sin(alpha2)===0){return null;} +if(Math.sin(alpha1)*Math.sin(alpha2)<0){return null;} +var alpha3=Math.acos(-Math.cos(alpha1)*Math.cos(alpha2)+Math.sin(alpha1)*Math.sin(alpha2)*Math.cos(dist12));var dist13=Math.atan2(Math.sin(dist12)*Math.sin(alpha1)*Math.sin(alpha2),Math.cos(alpha2)+Math.cos(alpha1)*Math.cos(alpha3));var lat3=Math.asin(Math.sin(lat1)*Math.cos(dist13)+Math.cos(lat1)*Math.sin(dist13)*Math.cos(brng13));var dLon13=Math.atan2(Math.sin(brng13)*Math.sin(dist13)*Math.cos(lat1),Math.cos(dist13)-Math.sin(lat1)*Math.sin(lat3));var lon3=lon1+dLon13;lon3=(lon3+3.141592653589793)%(6.283185307179586)-3.141592653589793;ptResult=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.RadToDeg(lon3),armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.RadToDeg(lat3));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic._className,"IntersectLines",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside IntersectLines",exc));}else{throw exc;}} +return ptResult;},SegmentGeoPoints:function(geoPoints,interval,lineType){var resultPts=new java.util.ArrayList();try{switch(lineType){case 22350000:case 23350000:case 231117300:case 231117200:case 231117100:case 231116000:case 231115000:case 231114000:case 231113000:case 231112000:case 23112000:case 22123000:case 22122000:case 23134000:case 22624000:case 23113000:case 23115000:case 23114000:case 23131100:case 23131200:case 23132000:case 22134000:case 23330000:case 23111000:case 23111001:break;default:return geoPoints;} +var j=0;var k=0;var n=0;var pt0=null;var pt1=null;var pt=null;var dist=0;var az=0;var remainder=0;for(j=0;jmaxx){maxx=pt.x;}} +if(maxx-minx>180){spansIDL=true;} +if(!spansIDL){return geoPoints;} +normalizedPts=new java.util.ArrayList();for(j=0;jlrx) +lrx=pt.x;if(pt.y>uly) +uly=pt.y;if(pt.y16777215)alpha=(color>>>24);return alpha;};armyc2.c2sd.renderer.utilities.Color.getRedFromColor=function(color) +{var red=255;red=(color>>16)&0xFF;return red;};armyc2.c2sd.renderer.utilities.Color.getGreenFromColor=function(color) +{var green=255;green=(color>>8)&0xFF;return green;};armyc2.c2sd.renderer.utilities.Color.getBlueFromColor=function(color) +{var blue=255;if(color>16777215) +blue=color&0x000000FF;else +blue=color&0x0000FF;return blue;};armyc2.c2sd.renderer.utilities.Color.getColorFromHexString=function(hexValue) +{var hexAlphabet="0123456789ABCDEF";if(hexValue.charAt(0)==='#') +hexValue=hexValue.substring(1);if(hexValue.substring(0,2)===("0x")||hexValue.substring(0,2)===("0X")) +hexValue=hexValue.substring(2);hexValue=hexValue.toUpperCase();var count=hexValue.length,value=null,k=0,int1=0,int2=0;if(count===8||count===6) +{value=[];for(var i=0;i=_level) +{if(console!==undefined) +{message=getDateString(new Date())+" "+sourceClass+" "+sourceMethod+"\n"+ +this.getLevelName(level)+": "+message;console.info(message);}}},LogWarning:function(sourceClass,sourceMethod,message,level) +{if(level===undefined||level===null) +level=900;if(level>=_level) +{if(console!==undefined) +{message=getDateString(new Date())+" "+sourceClass+" "+sourceMethod+"\n"+ +this.getLevelName(level)+": "+message;console.warn(message);}}},LogException:function(sourceClass,sourceMethod,err,param,level) +{if(level===undefined||level===null) +level=1000;if(level>=_level) +{if(console!==undefined) +{var message=getDateString(new Date())+" "+sourceClass+" "+sourceMethod+"\n"+ +this.getLevelName(level)+": ";message+=err.name+": "+err.message;var stack=null;if(err.stack) +{stack=err.stack;} +if(!(stack)) +{if(err.filename&&err.lineno) +{stack=err.filename+" at line# "+err.lineno;}} +if(console.groupCollapsed) +{console.error(message);if(stack!==null) +{console.groupCollapsed("Stack Trace:");console.error(stack);if(console.dir&¶m) +{console.dir(param);} +console.groupEnd();}} +else +{if(stack!==null) +{message+="\n"+stack;} +console.error(message);if(console.dir&¶m) +{console.info(param);}}}}}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.RendererException=function(message,throwable){throwable.message+=" - "+message;return throwable;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.MilStdSymbol=function(symbolID,uniqueID,coordinates,modifiers){var SymbolUtilties=armyc2.c2sd.renderer.utilities.SymbolUtilities;var RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;this._Properties={};this._X_Altitude=null;this._AM_Distance=null;this._AN_Azimuth=null;this._symbolID="";this._UUID=null;this._SymbolShapes=null;this._ModifierShapes=null;this._Coordinates=null;this._UnitSize=0;this._scale=0;this._KeepUnitRatio=true;this._LineWidth=3;this._LineColor=null;this._FillColor=null;this._TextColor=null;this._TextBackgroundColor=null;this._Rotation=0.0;this._Outline=false;this._OutLineColor=null;this._OutLineWidth=0;this._symStd=0;this._UseLineInterpolation=true;this._DrawAffiliationModifierAsLabel=true;this._tp=null;this._Tag=null;this._AltitudeMode="";this._UseDashArray=false;this._UseFillPattern=false;this._PatternFillType=0;this._HideOptionalLabels=false;this._wasClipped=false;if(modifiers===undefined||modifiers===null) +modifiers={};else +this._Properties=modifiers;this._UUID=uniqueID;this._Coordinates=coordinates;this.setSymbolID(symbolID);this._LineColor=SymbolUtilties.getLineColorOfAffiliation(this._symbolID);this._TextColor=this._LineColor;if(SymbolUtilties.hasDefaultFill(this._symbolID)) +this._FillColor=SymbolUtilties.getFillColorOfAffiliation(this._symbolID);this._KeepUnitRatio=true;this._symStd=RendererSettings.getSymbologyStandard();this._DrawAffiliationModifierAsLabel=RendererSettings.getDrawAffiliationModifierAsLabel();this._UseLineInterpolation=RendererSettings.getUseLineInterpolation();this._OutLineWidth=RendererSettings.getSinglePointSymbolOutlineWidth();};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifier_AM_AN_X=function(modifier,value,index) +{if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE||modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH||modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) +{var modifiers=null;if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE) +{if(this._AM_Distance===null) +this._AM_Distance=[];modifiers=this._AM_Distance;} +else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH) +{if(this._AN_Azimuth===null) +this._AN_Azimuth=[];modifiers=this._AN_Azimuth;} +else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) +{if(this._X_Altitude===null) +this._X_Altitude=[];modifiers=this._X_Altitude;} +if(index+1>modifiers.length) +{modifiers.push(value);} +else +{modifiers[index]=value;}}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifier=function(modifier,value,index) +{if(this._Properties===null) +{this._Properties={};} +else if(index===undefined) +{index=0;} +if(value!==undefined&&value!==null&&value!=="") +{if(!(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE||modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH||modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH)) +{this._Properties[modifier]=value;} +else +{this.setModifier_AM_AN_X(modifier,value,index);}}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setSymbolID=function(value) +{var current=this._symbolID;try +{if(value!==null&&value!==""&¤t!==value){this._symbolID=value;} +if(armyc2.c2sd.renderer.utilities.SymbolUtilities.getAffiliation(value)===("H")){var basicID=armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolIDStrict(value);if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isObstacle(basicID)||basicID===("G*M*NZ----****X")||basicID===("G*M*NEB---****X")||basicID===("G*M*NEC---****X")){this.setModifier("N","ENY");}}} +catch(err) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MilStdSymbol","setSymbolID",err);}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setWasClipped=function(value) +{this._wasClipped=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getWasClipped=function() +{return this._wasClipped;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setSymbologyStandard=function(symStd) +{this._symStd=symStd;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getSymbologyStandard=function() +{return this._symStd;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setFillStyle=function(value) +{this._tp=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getFillStyle=function() +{return this._tp;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setUseLineInterpolation=function(value) +{this._UseLineInterpolation=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getUseLineInterpolation=function() +{return this._UseLineInterpolation;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifierMap=function(value) +{this._Properties=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifierMap=function() +{return this._Properties;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifier_AM_AN_X=function(modifier,index) +{if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE) +{if(this._AM_Distance!==null&&this._AM_Distance.length>index) +{return this._AM_Distance[index];} +else +return null;} +else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH) +{if(this._AN_Azimuth===null&&this._AN_Azimuth.length>index) +{return this._AN_Azimuth[index];} +else +return null;} +else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) +{if(this._X_Altitude===null&&this._X_Altitude.length>index) +{return this._X_Altitude[index];} +else +return null;}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifier=function(modifier,index) +{if(index===undefined) +{index=0;} +if(modifier==="AM"||modifier==="AN"||modifier==="XN") +{return this.getModifier_AM_AN_X(modifier,index);} +else if(this._Properties[modifier]!==undefined) +{return this._Properties[modifier];} +else +return null;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifiers_AM_AN_X=function(modifier) +{if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE) +{return this._AM_Distance;} +else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH) +{return this._AN_Azimuth;} +else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) +{return this._X_Altitude;}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifiers_AM_AN_X=function(modifier,values) +{if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE) +{this._AM_Distance=values;} +else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.AN_AZIMUTH) +{this._AN_Azimuth=values;} +else if(modifier===armyc2.c2sd.renderer.utilities.ModifiersTG.X_ALTITUDE_DEPTH) +{this._X_Altitude=values;}};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setFillColor=function(value) +{this._FillColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getFillColor=function() +{return this._FillColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setLineWidth=function(value) +{this._LineWidth=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getLineWidth=function() +{return this._LineWidth;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setLineColor=function(value) +{this._LineColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getLineColor=function() +{return this._LineColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setTextColor=function(value) +{this._TextColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getTextColor=function() +{return this._TextColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setTextBackgroundColor=function(value) +{this._TextBackgroundColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getTextBackgroundColor=function() +{return this._TextBackgroundColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setOutlineColor=function(value) +{this._OutLineColor=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getOutlineColor=function() +{return this._OutLineColor;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setAltitudeMode=function(value) +{this._AltitudeMode=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getAltitudeMode=function() +{return this._AltitudeMode;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setUseDashArray=function(value) +{this._UseDashArray=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getUseDashArray=function() +{return this._UseDashArray;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setUseFillPattern=function(value) +{this._UseFillPattern=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getUseFillPattern=function() +{return this._UseFillPattern;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setPatternFillType=function(value) +{this._PatternFillType=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getPatternFillType=function() +{return this._PatternFillType;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setHideOptionalLabels=function(value) +{this._HideOptionalLabels=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getHideOptionalLabels=function() +{return this._HideOptionalLabels;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setTag=function(value) +{this._Tag=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getTag=function() +{return this._Tag;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setCoordinates=function(value) +{this._Coordinates=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getCoordinates=function() +{return this._Coordinates;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setModifierShapes=function(value) +{this._ModifierShapes=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getModifierShapes=function() +{return this._ModifierShapes;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.setSymbolShapes=function(value) +{this._SymbolShapes=value;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getSymbolShapes=function() +{return this._SymbolShapes;};armyc2.c2sd.renderer.utilities.MilStdSymbol.prototype.getSymbolID=function() +{return this._symbolID;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.ModifiersTG={A_SYMBOL_ICON:"A",B_ECHELON:"B",C_QUANTITY:"C",H_ADDITIONAL_INFO_1:"H",H1_ADDITIONAL_INFO_2:"H1",H2_ADDITIONAL_INFO_3:"H2",N_HOSTILE:"N",Q_DIRECTION_OF_MOVEMENT:"Q",S_OFFSET_INDICATOR:"S",T_UNIQUE_DESIGNATION_1:"T",T1_UNIQUE_DESIGNATION_2:"T1",V_EQUIP_TYPE:"V",W_DTG_1:"W",W1_DTG_2:"W1",X_ALTITUDE_DEPTH:"X",Y_LOCATION:"Y",AM_DISTANCE:"AM",AN_AZIMUTH:"AN",LENGTH:"Length",WIDTH:"Width",RADIUS:"Radius",ANGLE:"Angle",getModifierName:function(modifier) +{switch(modifier) +{case this.B_ECHELON:return"Echelon";case this.C_QUANTITY:return"Quantity";case this.H_ADDITIONAL_INFO_1:return"Additional Info 1";case this.H1_ADDITIONAL_INFO_2:return"Additional Info 2";case this.H2_ADDITIONAL_INFO_3:return"Additional Info 3";case this.N_HOSTILE:return"Hostile";case this.Q_DIRECTION_OF_MOVEMENT:return"Direction of Movement";case this.T_UNIQUE_DESIGNATION_1:return"Unique Designation 1";case this.T1_UNIQUE_DESIGNATION_2:return"Unique Designation 2";case this.V_EQUIP_TYPE:return"Equipment Type";case this.W_DTG_1:return"Date Time Group 1";case this.W1_DTG_2:return"Date Time Group 2";case this.X_ALTITUDE_DEPTH:return"Altitude Depth";case this.Y_LOCATION:return"Location";case this.AM_DISTANCE:return"Distance";case this.AN_AZIMUTH:return"Azimuth";default:return"";}}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.PointConversion=function(pixelWidth,pixelHeight,geoTop,geoLeft,geoBottom,geoRight) +{this._scale=0;this._pixelWidth=0;this._PixelHeight=0;this._geoTop=0;this._geoLeft=0;this._geoBottom=0;this._geoRight=0;this._pixelMultiplierX=0;this._pixelMultiplierY=0;this._normalize=true;this.UpdateExtents(pixelWidth,pixelHeight,geoTop,geoLeft,geoBottom,geoRight);};armyc2.c2sd.renderer.utilities.PointConversion.prototype.set_normalize=function(value) +{this._normalize=value;};armyc2.c2sd.renderer.utilities.PointConversion.prototype.UpdateExtents=function(pixelWidth,pixelHeight,geoTop,geoLeft,geoBottom,geoRight) +{this._pixelWidth=Number(pixelWidth);this._PixelHeight=Number(pixelHeight);this._geoTop=Number(geoTop);this._geoLeft=Number(geoLeft);this._geoBottom=Number(geoBottom);this._geoRight=Number(geoRight);this._pixelMultiplierX=(this._geoRight-this._geoLeft)/(this._pixelWidth);this._pixelMultiplierY=(this._geoTop-this._geoBottom)/(this._PixelHeight);if(this._geoRight-this._geoLeft<-180){this._pixelMultiplierX=(this._geoRight-this._geoLeft+360)/(this._pixelWidth);} +if(this._geoRight-this._geoLeft>180){this._pixelMultiplierX=(360-(this._geoRight-this._geoLeft))/(this._pixelWidth);} +if(this._geoTop180) +distanceInDegrees=Math.abs(distanceInDegrees-360);var distanceInMeters=(distanceInDegrees/360)*(40.075*1000000);var scale=(this._pixelWidth/distanceInMeters)*(1.0/96.0)*(1.0/39.37);this._scale=1.0/scale;};armyc2.c2sd.renderer.utilities.PointConversion.prototype.PixelsToGeo=function(pixel) +{var coords=new armyc2.c2sd.graphics2d.Point2D();var x=((pixel.getX()*this._pixelMultiplierX)+this._geoLeft);var y=(this._geoTop-(pixel.getY()*this._pixelMultiplierY));if(x>180)x-=360;if(x<-180)x+=360;coords.setLocation(x,y);return coords;};armyc2.c2sd.renderer.utilities.PointConversion.prototype.GeoToPixels=function(coord) +{var pixel=new armyc2.c2sd.graphics2d.Point2D();var x=0;var y=0;var temp;var calcValue=coord.getX()-this._geoLeft;if(this._normalize) +{if(calcValue<-180) +calcValue+=360;else if(calcValue>180) +calcValue-=360;} +temp=(calcValue/this._pixelMultiplierX);x=temp;temp=((this._geoTop-coord.getY())/this._pixelMultiplierY);y=temp;pixel.setLocation(x,y);return pixel;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.GeoPixelConversion3D=(function(){var inchPerMeter=39.3700787,pixelsPerInch=96,METERS_PER_DEG=111319.49079327357264771338267056;return{metersPerPixel:function(scale) +{var step1=scale/pixelsPerInch;return step1/inchPerMeter;},lat2y:function(latitude,scale,latOrigin,metPerPix) +{var latRem=Math.abs(latitude-latOrigin);var pixDis=0;if(latRem>0){pixDis=(latRem*METERS_PER_DEG)/metPerPix;if(latitude>latOrigin){pixDis=-pixDis;}} +return pixDis;},y2lat:function(yPosition,scale,latOrigin,metPerPix){var latitude=latOrigin;if(yPosition!==0){latitude=latOrigin-((yPosition*metPerPix)/METERS_PER_DEG);} +return latitude;},long2x:function(longitude,scale,longOrigin,latitude,metPerPix){var longRem=Math.abs(longitude-longOrigin);var metersPerDeg=this.GetMetersPerDegAtLat(latitude);var pixDis=0;if(longRem>0){pixDis=(longRem*metersPerDeg)/metPerPix;if(longitude0) +_SymbolOutlineWidth=(width*2)+1;else +_SymbolOutlineWidth=0;},getSinglePointSymbolOutlineWidth:function(){return _SymbolOutlineWidth;},setScaleEchelon:function(value){_scaleEchelon=value;},getScaleEchelon:function(){return _scaleEchelon;},setDrawAffiliationModifierAsLabel:function(value){_DrawAffiliationModifierAsLabel=value;},getDrawAffiliationModifierAsLabel:function(){return _DrawAffiliationModifierAsLabel;},setDrawCountryCode:function(value){_DrawCountryCode=value;},getDrawCountryCode:function(){return _DrawCountryCode;},setModifierFont:function(name,size,style,fontInfo){_ModifierFontName=name;_ModifierFontSize=size;if(style!=='bold'||style!=='normal') +{_ModifierFontStyle=style;} +else +{_ModifierFontStyle='bold';} +_ModifierFont=style+" "+size+"pt "+name;armyc2.c2sd.renderer.utilities.RendererUtilities.measureFont(_ModifierFont,fontInfo);},getModifierFont:function(){return _ModifierFont;},getModifierFontName:function(){return _ModifierFontName;},getModifierFontSize:function(){return _ModifierFontSize;},getModifierFontStyle:function(){return _ModifierFontStyle;},setMPModifierFont:function(name,size,style,kmlLabelScale,fontInfo){_MPModifierFontName=name;_MPModifierFontSize=size;if(style!=='bold'||style!=='normal') +{_MPModifierFontStyle=style;} +else +{_MPModifierFontStyle='bold';} +if(kmlLabelScale) +{_KMLLabelScale=kmlLabelScale;} +else +{_KMLLabelScale=1.0;} +var tempSize=Math.round(size*_KMLLabelScale);_MPModifierFont=style+" "+tempSize+"pt "+name;armyc2.c2sd.renderer.utilities.RendererUtilities.measureFont(_MPModifierFont,fontInfo);},getMPModifierFont:function(){return _MPModifierFont;},getMPModifierFontName:function(){return _MPModifierFontName;},getMPModifierFontSize:function(){return _MPModifierFontSize;},getMPModifierFontStyle:function(){return _MPModifierFontStyle;},getKMLLabelScale:function(){return _KMLLabelScale;},getFontInfo:function(){return{name:_ModifierFontName,size:_ModifierFontSize,style:_ModifierFontStyle,measurements:armyc2.c2sd.renderer.utilities.RendererUtilities.measureFont(_ModifierFont)};},getMPFontInfo:function(){return{name:_MPModifierFontName,size:_MPModifierFontSize,style:_MPModifierFontStyle,measurements:armyc2.c2sd.renderer.utilities.RendererUtilities.measureFont(_MPModifierFont)};},getTwoLabelOnly:function(){return _TwoLabelOnly;},setTwoLabelOnly:function(TwoLabelOnly) +{_TwoLabelOnly=TwoLabelOnly;},getFriendlyUnitFillColor:function() +{return _friendlyUnitFillColor;},setFriendlyUnitFillColor:function(friendlyUnitFillColor) +{if(friendlyUnitFillColor!=null) +_friendlyUnitFillColor=friendlyUnitFillColor;},getHostileUnitFillColor:function(){return _hostileUnitFillColor;},setHostileUnitFillColor:function(hostileUnitFillColor){if(hostileUnitFillColor!=null) +_hostileUnitFillColor=hostileUnitFillColor;},getNeutralUnitFillColor:function(){return _neutralUnitFillColor;},setNeutralUnitFillColor:function(neutralUnitFillColor){if(neutralUnitFillColor!=null) +_neutralUnitFillColor=neutralUnitFillColor;},getUnknownUnitFillColor:function(){return _unknownUnitFillColor;},setUnknownUnitFillColor:function(unknownUnitFillColor){if(unknownUnitFillColor!=null) +_unknownUnitFillColor=unknownUnitFillColor;},getHostileGraphicFillColor:function(){return _hostileGraphicFillColor;},setHostileGraphicFillColor:function(hostileGraphicFillColor){if(hostileGraphicFillColor!=null) +_hostileGraphicFillColor=hostileGraphicFillColor;},getFriendlyGraphicFillColor:function(){return _friendlyGraphicFillColor;},setFriendlyGraphicFillColor:function(friendlyGraphicFillColor){if(friendlyGraphicFillColor!=null) +_friendlyGraphicFillColor=friendlyGraphicFillColor;},getNeutralGraphicFillColor:function(){return _neutralGraphicFillColor;},setNeutralGraphicFillColor:function(neutralGraphicFillColor){if(neutralGraphicFillColor!=null) +_neutralGraphicFillColor=neutralGraphicFillColor;},getUnknownGraphicFillColor:function(){return _unknownGraphicFillColor;},setUnknownGraphicFillColor:function(unknownGraphicFillColor){if(unknownGraphicFillColor!=null) +_unknownGraphicFillColor=unknownGraphicFillColor;},getFriendlyUnitLineColor:function(){return _friendlyUnitLineColor;},setFriendlyUnitLineColor:function(friendlyUnitLineColor){if(friendlyUnitLineColor!=null) +_friendlyUnitLineColor=friendlyUnitLineColor;},getHostileUnitLineColor:function(){return _hostileUnitLineColor;},setHostileUnitLineColor:function(hostileUnitLineColor){if(hostileUnitLineColor!=null) +_hostileUnitLineColor=hostileUnitLineColor;},getNeutralUnitLineColor:function(){return _neutralUnitLineColor;},setNeutralUnitLineColor:function(neutralUnitLineColor){if(neutralUnitLineColor!=null) +_neutralUnitLineColor=neutralUnitLineColor;},getUnknownUnitLineColor:function(){return _unknownUnitLineColor;},setUnknownUnitLineColor:function(unknownUnitLineColor){if(unknownUnitLineColor!=null) +_unknownUnitLineColor=unknownUnitLineColor;},getFriendlyGraphicLineColor:function(){return _friendlyGraphicLineColor;},setFriendlyGraphicLineColor:function(friendlyGraphicLineColor){if(friendlyGraphicLineColor!=null) +_friendlyGraphicLineColor=friendlyGraphicLineColor;},getHostileGraphicLineColor:function(){return _hostileGraphicLineColor;},setHostileGraphicLineColor:function(hostileGraphicLineColor){if(hostileGraphicLineColor!=null) +_hostileGraphicLineColor=hostileGraphicLineColor;},getNeutralGraphicLineColor:function(){return _neutralGraphicLineColor;},setNeutralGraphicLineColor:function(neutralGraphicLineColor){if(neutralGraphicLineColor!=null) +_neutralGraphicLineColor=neutralGraphicLineColor;},getUnknownGraphicLineColor:function(){return _unknownGraphicLineColor;},setUnknownGraphicLineColor:function(unknownGraphicLineColor){if(unknownGraphicLineColor!=null) +_unknownGraphicLineColor=unknownGraphicLineColor;},setGraphicPreferredAffiliationColors:function(friendlyGraphicLineColor,hostileGraphicLineColor,neutralGraphicLineColor,unknownGraphicLineColor,friendlyGraphicFillColor,hostileGraphicFillColor,neutralGraphicFillColor,unknownGraphicFillColor){setFriendlyGraphicLineColor(friendlyGraphicLineColor);setHostileGraphicLineColor(hostileGraphicLineColor);setNeutralGraphicLineColor(neutralGraphicLineColor);setUnknownGraphicLineColor(unknownGraphicLineColor);setFriendlyGraphicFillColor(friendlyGraphicFillColor);setHostileGraphicFillColor(hostileGraphicFillColor);setNeutralGraphicFillColor(neutralGraphicFillColor);setUnknownGraphicFillColor(unknownGraphicFillColor);},setUnitPreferredAffiliationColors:function(friendlyUnitLineColor,hostileUnitLineColor,neutralUnitLineColor,unknownUnitLineColor,friendlyUnitFillColor,hostileUnitFillColor,neutralUnitFillColor,unknownUnitFillColor){setFriendlyUnitLineColor(friendlyUnitLineColor);setHostileUnitLineColor(hostileUnitLineColor);setNeutralUnitLineColor(neutralUnitLineColor);setUnknownUnitLineColor(unknownUnitLineColor);setFriendlyUnitFillColor(friendlyUnitFillColor);setHostileUnitFillColor(hostileUnitFillColor);setNeutralUnitFillColor(neutralUnitFillColor);setUnknownUnitFillColor(unknownUnitFillColor);},getInstance:function(){return armyc2.c2sd.renderer.utilities.RendererSettings;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SymbolUtilities={};armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings.getInstance();armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolID=function(symbolID,symStd){var basic=symbolID;if(symbolID&&symbolID.length===15) +{var scheme=symbolID.charAt(0);if(scheme==='S'||scheme==='O'||scheme==='E') +{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"*****";var std=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();if(symStd!==undefined) +std=symStd;var has=armyc2.c2sd.renderer.utilities.UnitDefTable.hasUnitDef(basic,std);var temp=null;if(!has) +{temp=basic.substr(0,10)+"H****";has=armyc2.c2sd.renderer.utilities.UnitDefTable.hasUnitDef(temp,std);if(has) +{basic=temp;} +else +{temp=basic.substr(0,10)+"MO***";has=armyc2.c2sd.renderer.utilities.UnitDefTable.hasUnitDef(temp,std);if(has) +{basic=temp;}}}} +else if(scheme==='G') +{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"****X";} +else if(scheme==='I') +{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"--***";} +else +{basic=symbolID;}} +return basic;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolIDStrict=function(symbolID){var basic=symbolID;if(symbolID&&symbolID.length===15) +{var scheme=symbolID.charAt(0);if(scheme==='G') +{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"****X";} +else if(scheme!=='W'&&scheme!=='B'&&scheme!=='P') +{basic=scheme+'*'+basic.charAt(2)+'*'+basic.substring(4,10)+"*****";}} +return basic;};armyc2.c2sd.renderer.utilities.SymbolUtilities.reconcileSymbolID=function(symbolID,isMultiPoint) +{if(isMultiPoint!==true) +isMultiPoint=false;var sb="";var codingScheme=symbolID.charAt(0);if(symbolID.indexOf("BS_")===0||symbolID.indexOf("BBS_")===0||symbolID.indexOf("PBS_")===0) +{return symbolID;} +if(symbolID.length<15) +{while(symbolID.length<15) +{symbolID+="-";}} +if(symbolID.length>15) +{symbolID=symbolID.substring(0,15);} +if(symbolID!==null&&symbolID.length===15) +{if(codingScheme==='S'||codingScheme==='I'||codingScheme==='O'||codingScheme==='E') +{sb+=(codingScheme);if(this.hasValidAffiliation(symbolID)===false) +sb+=('U');else +sb+=(symbolID.charAt(1));if(this.hasValidBattleDimension(symbolID)===false) +{sb="S"+sb.substring(1);sb+=('Z');} +else +sb+=(symbolID.charAt(2));if(this.hasValidStatus(symbolID)===false) +sb+=('P');else +sb+=(symbolID.charAt(3));sb+=("------");sb+=(symbolID.substring(10,15));} +else if(codingScheme==='G') +{sb+=(codingScheme);if(this.hasValidAffiliation(symbolID)===false) +sb+=('U');else +sb+=(symbolID.charAt(1));sb+=('G');if(this.hasValidStatus(symbolID)===false) +sb+=('P');else +sb+=(symbolID.charAt(3));if(isMultiPoint) +sb+=("GAG---");else +sb+=("GPP---");sb+=(symbolID.substring(10,15));} +else if(codingScheme==='W') +{return"SUZP-----------";} +else +{sb+=('S');if(this.hasValidAffiliation(symbolID)===false) +sb+=('U');else +sb+=(symbolID.charAt(1));if(this.hasValidBattleDimension(symbolID)===false) +{sb+=('Z');} +else +sb+=(symbolID.charAt(2));if(this.hasValidStatus(symbolID)===false) +sb+=('P');else +sb+=(symbolID.charAt(3));sb+=("------");sb+=(symbolID.substring(10,15));}} +else +{return"SUZP-----------";} +return sb;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidStatus=function(SymbolID){if(SymbolID!==null&&SymbolID.length>=10) +{var status=SymbolID.charAt(3),codingScheme=SymbolID.charAt(0);if(codingScheme==='S'||codingScheme==='I'||codingScheme==='O'||codingScheme==='E') +{if(status==='A'||status==='P'||status==='C'||status==='D'||status==='X'||status==='F') +{return true;} +else +return false;} +else if(codingScheme==='G') +{if(status==='A'||status==='S'||status==='P'||status==='K') +{return true;} +else +return false;} +else if(codingScheme==='W') +{return true;} +return false;} +else +return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidAffiliation=function(SymbolID){if(SymbolID!==null&&SymbolID.length>=10) +{var affiliation=SymbolID.charAt(1);if(affiliation==='P'||affiliation==='U'||affiliation==='A'||affiliation==='F'||affiliation==='N'||affiliation==='S'||affiliation==='H'||affiliation==='G'||affiliation==='W'||affiliation==='M'||affiliation==='D'||affiliation==='L'||affiliation==='J'||affiliation==='K') +return true;else +return false;} +else +return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidCodingScheme=function(symbolID){if(symbolID!==null&&symbolID.length>0) +{var codingScheme=symbolID.charAt(0);if(codingScheme==='S'||codingScheme==='G'||codingScheme==='W'||codingScheme==='I'||codingScheme==='O'||codingScheme==='E') +{return true;} +else +{return false;}} +else +{return false;}};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidBattleDimension=function(SymbolID){if(SymbolID!==null&&SymbolID.length>=10) +{var codingScheme=SymbolID.charAt(0),bd=SymbolID.charAt(2);if(codingScheme==='S') +{if(bd==='P'||bd==='A'||bd==='G'||bd==='S'||bd==='U'||bd==='F'||bd==='Z') +return true;else +return false;} +else if(codingScheme==='O') +{if(bd==='V'||bd==='L'||bd==='O'||bd==='I'||bd==='P'||bd==='G'||bd==='R') +return true;else +return false;} +else if(codingScheme==='E') +{if(bd==='I'||bd==='N'||bd==='O'||bd==='F') +return true;else +return false;} +else if(codingScheme==='G') +{if(bd==='T'||bd==='G'||bd==='M'||bd==='F'||bd==='S'||bd==='O') +{return true;} +else +return false;} +else if(codingScheme==='W') +{return true;} +else if(codingScheme==='I') +{if(bd==='P'||bd==='A'||bd==='G'||bd==='S'||bd==='U'||bd==='Z') +return true;else +return false;} +else +return false;} +else +return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isLetter=function(str) +{var returnVal=true,len=str.length,code=0;for(var i=0;i=65&&code<=90)||(code>=97&&code<=122)) +{returnVal=false;break;}} +return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasValidCountryCode=function(symbolID) +{if(this.isLetter(symbolID.substring(12,14))) +return true;else +return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getDateLabel=function(date){var strDate=null,day,hour,min,sec,zulu,month,strMonth,year,strYear,months;if(date instanceof Date) +{day=date.getDate();hour=date.getHours();min=date.getMinutes();sec=date.getSeconds();zulu=date.getTimezoneOffset();if(zulu!==0){zulu=zulu/-60;} +month=date.getMonth();year=date.getFullYear();months=["JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];strMonth=months[month];strYear=year.toString();strYear=strYear.substr(2,2);strDate=this.formatNumberLength(day,2)+this.formatNumberLength(hour,2)+this.formatNumberLength(min,2)+this.formatNumberLength(sec,2)+this.getZuluCharacter(zulu)+strMonth+strYear;} +return strDate;};armyc2.c2sd.renderer.utilities.SymbolUtilities.formatNumberLength=function(number,length){var r="";r=r+number;while(r.length-1) +returnVal=true;break;default:returnVal=false;}} +else if(tgModifier===(ModifiersTG.AN_AZIMUTH)) +{switch(dc) +{case SymbolDefTable.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:returnVal=true;break;default:returnVal=false;}} +else +{if(sd.modifiers.indexOf(tgModifier+".")>-1) +returnVal=true;}} +return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getLineColorOfAffiliation=function(symbolID){var retColor=null,basicSymbolID=this.getBasicSymbolIDStrict(symbolID);if((symbolID===null)||(symbolID===(""))) +{return retColor;} +if(this.isTacticalGraphic(symbolID)) +{if(this.isWeather(symbolID)) +{retColor=this.getLineColorOfWeather(symbolID);} +else if(this.isObstacle(symbolID)) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getNeutralGraphicLineColor();} +else if(this.isEMSNaturalEvent(symbolID)) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();} +else if((this.isNBC(symbolID))&&(basicSymbolID===("G*M*NR----****X")||basicSymbolID===("G*M*NC----****X")||basicSymbolID===("G*M*NB----****X"))) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();} +else +{var switchChar=symbolID.charAt(1);if(switchChar===("F")||switchChar===("A")||switchChar===("D")||switchChar===("M")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();} +else if(switchChar===("H")||switchChar===("S")||switchChar===("J")||switchChar===("K")) +{if(this.getBasicSymbolIDStrict(symbolID)===("G*G*GLC---****X")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();} +else +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getHostileGraphicLineColor();}} +else if(switchChar===("N")||switchChar===("L")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getNeutralGraphicLineColor();} +else if(switchChar===("U")||switchChar===("P")||switchChar===("O")||switchChar===("G")||switchChar===("W")) +{if(symbolID.substring(0,8)===("WOS-HDS-")) +{retColor=armyc2.c2sd.renderer.utilities.Color.GRAY;} +else +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownGraphicLineColor();}} +else +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicLineColor();}}} +else +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyUnitLineColor();} +return retColor;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getFillColorOfAffiliation=function(symbolID){var retColor=null,basicSymbolID=this.getBasicSymbolIDStrict(symbolID);var AffiliationColors=armyc2.c2sd.renderer.utilities.AffiliationColors;var switchChar;if((symbolID===null)||(symbolID===(""))) +{return retColor;} +if(basicSymbolID===("G*M*NZ----****X")||basicSymbolID===("G*M*NEB---****X")||basicSymbolID===("G*M*NEC---****X")) +{retColor=AffiliationColors.UnknownUnitFillColor;retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownUnitFillColor();} +else if(this.isTacticalGraphic(symbolID)&&!this.isTGSPWithFill(symbolID)) +{if(basicSymbolID===("G*M*NZ----****X")||basicSymbolID===("G*M*NEB---****X")||basicSymbolID===("G*M*NEC---****X")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownUnitFillColor();} +else +{switchChar=symbolID.charAt(1);if(switchChar===("F")||switchChar===("A")||switchChar===("D")||switchChar===("M")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyGraphicFillColor();} +else if(switchChar===("H")||switchChar===("S")||switchChar===("J")||switchChar===("K")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getHostileGraphicFillColor();} +else if(switchChar===("N")||switchChar===("L")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getNeutralGraphicFillColor();} +else if(switchChar===("U")||switchChar===("P")||switchChar===("O")||switchChar===("G")||switchChar===("W")) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#FFFACD");} +else +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownGraphicFillColor();}}} +else +{switchChar=symbolID.charAt(1);if(switchChar===("F")||switchChar===("A")||switchChar===("D")||switchChar===("M")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getFriendlyUnitFillColor();} +else if(switchChar===("H")||switchChar===("S")||switchChar===("J")||switchChar===("K")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getHostileUnitFillColor();} +else if(switchChar===("N")||switchChar===("L")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getNeutralUnitFillColor();} +else if(switchChar===("U")||switchChar===("P")||switchChar===("O")||switchChar===("G")||switchChar===("W")) +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownUnitFillColor();} +else +{retColor=armyc2.c2sd.renderer.utilities.SymbolUtilities.rendererSettings.getUnknownUnitFillColor();}} +return retColor;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getLineColorOfWeather=function(symbolID){var retColor=armyc2.c2sd.renderer.utilities.Color.BLACK;if(symbolID===("WAS-WSGRL-P----")||symbolID===("WAS-WSGRMHP----")||symbolID===("WAS-PL----P----")||symbolID===("WAS-PC----P----")||symbolID===("WAS-WSIC--P----")||symbolID===("WAS-WSPLL-P----")||symbolID===("WAS-WSPLM-P----")||symbolID===("WAS-WSPLH-P----")||symbolID===("WAS-WST-NPP----")||symbolID===("WAS-WSTMR-P----")||symbolID===("WAS-WSTHR-P----")||symbolID===("WAS-WSTMH-P----")||symbolID===("WAS-WSTHH-P----")||symbolID===("WAS-WST-FCP----")||symbolID===("WAS-WST-SQP----")||symbolID===("WAS-WST-LGP----")||symbolID===("WAS-WSFGFVP----")||symbolID===("WAS-WSFGFOP----")||symbolID===("WAS-WSTSD-P----")||symbolID===("WAS-WSTSS-P----")||symbolID===("WAS-WSTSH-P----")||symbolID===("WAS-WSRFL-P----")||symbolID===("WAS-WSRFMHP----")||symbolID===("WAS-WSDFL-P----")||symbolID===("WAS-WSDFMHP----")||symbolID===("WOS-HHDMDBP----")||symbolID===("WOS-HHDMDFP----")||symbolID.substring(0,7)===("WA-DPFW")||symbolID===("WA-DBAIF----A--")||symbolID===("WA-DBAFP----A--")||symbolID===("WA-DBAT-----A--")||symbolID===("WA-DIPIS---L---")||symbolID===("WA-DIPTH---L---")||symbolID===("WA-DWJ-----L---")||symbolID===("WO-DGMSB----A--")||symbolID===("WO-DGMRR----A--")||symbolID===("WO-DGMCH----A--")||symbolID===("WO-DGMIBE---A--")||symbolID===("WO-DGMBCC---A--")||symbolID===("WO-DOBVI----A--")) +{retColor=armyc2.c2sd.renderer.utilities.Color.RED;} +else if(symbolID===("WAS-PH----P----")||symbolID===("WAS-PA----P----")||symbolID===("WA-DBAMV----A--")||symbolID===("WA-DBATB----A--")||symbolID.substring(0,5)===("WAS-T")||symbolID.substring(0,7)===("WA-DPFC")||symbolID===("WO-DGMIBA---A--")) +{retColor=armyc2.c2sd.renderer.utilities.Color.BLUE;} +else if(symbolID===("WAS-WSFGPSP----")||symbolID===("WAS-WSFGCSP----")||symbolID===("WAS-WSFGP-P----")||symbolID===("WAS-WSFGSVP----")||symbolID===("WAS-WSFGSOP----")||symbolID===("WA-DBAFG----A--")||symbolID===("WO-DGMRM----A--")||symbolID===("WO-DGMCM----A--")||symbolID===("WO-DGMIBC---A--")||symbolID===("WO-DGMBCB---A--")||symbolID===("WO-DGMBTE---A--")||symbolID===("WAS-WSBR--P----")) +{retColor=armyc2.c2sd.renderer.utilities.Color.YELLOW;} +else if(symbolID===("WAS-WSFU--P----")||symbolID===("WAS-WSHZ--P----")||symbolID===("WAS-WSDSLMP----")||symbolID===("WAS-WSDSS-P----")||symbolID===("WAS-WSDD--P----")||symbolID===("WA-DBAD-----A--")||symbolID===("WAS-WSBD--P----")) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#A52A2A");} +else if(symbolID===("WA-DBALPNC--A--")||symbolID===("WA-DBALPC---A--")||symbolID===("WA-DIPID---L---")||symbolID===("WO-DGMSIM---A--")||symbolID===("WO-DGMRS----A--")||symbolID===("WO-DGMCL----A--")||symbolID===("WO-DGMIBB---A--")||symbolID===("WO-DGMBCA---A--")||symbolID===("WAS-WSR-LIP----")||symbolID===("WAS-WSR-LCP----")||symbolID===("WAS-WSR-MIP----")||symbolID===("WAS-WSR-MCP----")||symbolID===("WAS-WSR-HIP----")||symbolID===("WAS-WSR-HCP----")||symbolID===("WAS-WSRSL-P----")||symbolID===("WAS-WSRSMHP----")||symbolID===("WAS-WSRST-P----")||symbolID===("WAS-WSD-LIP----")||symbolID===("WAS-WSD-LCP----")||symbolID===("WAS-WSD-MIP----")||symbolID===("WAS-WSD-MCP----")||symbolID===("WAS-WSD-HIP----")||symbolID===("WAS-WSD-HCP----")||symbolID===("WAS-WSM-L-P----")||symbolID===("WAS-WSM-MHP----")||symbolID===("WAS-WSMSL-P----")||symbolID===("WAS-WSMSMHP----")||symbolID===("WAS-WSS-LIP----")||symbolID===("WAS-WSS-LCP----")||symbolID===("WAS-WSS-MIP----")||symbolID===("WAS-WSS-MCP----")||symbolID===("WAS-WSS-HIP----")||symbolID===("WAS-WSS-HCP----")||symbolID===("WAS-WSSBLMP----")||symbolID===("WAS-WSSBH-P----")||symbolID===("WAS-WSSG--P----")||symbolID===("WAS-WSSSL-P----")||symbolID===("WAS-WSSSMHP----")||symbolID===("WAS-WSUKP-P----")) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#00FF00");} +else if(symbolID===("WO-DHCF----L---")||symbolID===("WO-DHCF-----A--")) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#ADFF2F");} +else if(symbolID===("WOS-HDS---P----")||symbolID===("WOS-HHDF--P----")||symbolID===("WO-DHHDF----A--")||symbolID===("WOS-HPFS--P----")||symbolID===("WOS-HPFS---L---")||symbolID===("WOS-HPFF----A--")||symbolID===("WO-DHDDL---L---")||symbolID===("WO-DHDDC---L---")||symbolID===("WO-DHCC----L---")||symbolID===("WO-DHPBP---L---")||symbolID===("WO-DHPMO---L---")||symbolID===("WO-DHPSPA--L---")||symbolID===("WO-DHPSPB--L---")||symbolID===("WO-DHPSPS--L---")||symbolID===("WO-DHHDK--P----")||symbolID===("WO-DHHDK----A--")||symbolID===("WO-DHHDB---L---")||symbolID===("WO-DTCCCFE-L---")||symbolID===("WO-DTCCCFF-L---")||symbolID===("WOS-TCCTD-P----")||symbolID===("WO-DHCW-----A--")||symbolID===("WO-DMOA-----A--")||symbolID===("WO-DHCW-----A--")) +retColor=armyc2.c2sd.renderer.utilities.Color.GRAY;else if(symbolID===("WO-DBSM-----A--")||symbolID===("WO-DBSF-----A--")||symbolID===("WO-DGMN-----A--")) +{retColor=new armyc2.c2sd.renderer.utilities.Color(230,230,230);} +else if(symbolID===("WO-DBSG-----A--")||symbolID==="WO-DBST-----A--") +{retColor=new armyc2.c2sd.renderer.utilities.Color(169,169,169);} +else if(symbolID===("WAS-WSVE--P----")||symbolID===("WAS-WSVA--P----")||symbolID===("WAS-WST-LVP----")||symbolID===("WAS-WSF-LVP----")) +{retColor=armyc2.c2sd.renderer.utilities.Color.BLACK;} +else if(symbolID===("WOS-HPBA--P----")||symbolID===("WOS-HPBA---L---")||symbolID===("WOS-HPBA----A--")||symbolID===("WOS-HPCP--P----")||symbolID===("WOS-HPFH--P----")||symbolID===("WOS-HPM-FC-L---")||symbolID===("WOS-HABM--P----")||symbolID===("WOS-HAL---P----")||symbolID===("WA-DIPIT---L---")||symbolID===("WOS-TCCTG-P----")||symbolID===("WO-DL-ML---L---")||symbolID===("WOS-HPM-FC-L---")||symbolID===("WO-DL-RA---L---")||symbolID===("WO-DHPBA---L---")||symbolID===("WO-DMCA----L---")||symbolID===("WO-DHPBA----A--")||symbolID===("WO-DL-MA----A--")||symbolID===("WO-DL-SA----A--")||symbolID===("WO-DL-TA----A--")||symbolID===("WO-DGMSR----A--")) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#FF00FF");} +else if(symbolID.substring(0,7)===("WA-DPFO")) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#E29FFF");} +else if(symbolID===("WA-DPXITCZ-L---")||symbolID===("WO-DL-O-----A--")||symbolID===("WA-DPXCV---L---")) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#FF7F00");} +else if(symbolID===("WA-DBAI-----A--")||symbolID.indexOf("WAS-IC")===0||symbolID.indexOf("WAS-IR")===0||symbolID.indexOf("WAS-IM")===0) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#806010");} +else if(symbolID===("WO-DHCI-----A--")||symbolID===("WO-DHCB-----A--")||symbolID===("WO-DHPMO----A--")||symbolID===("WO-DHCI-----A--")) +{retColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString("#D2B06A");} +else if(symbolID===("WO-DOBVA----A--")) +{retColor=new armyc2.c2sd.renderer.utilities.Color(26,153,77);} +else if(symbolID===("WO-DGMBTI---A--")) +{retColor=new armyc2.c2sd.renderer.utilities.Color(255,48,0);} +else if(symbolID===("WO-DGMBTH---A--")) +{retColor=new armyc2.c2sd.renderer.utilities.Color(255,80,0);} +else if(symbolID===("WO-DGMBTG---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,127,0);} +else if(symbolID===("WO-DGMBTF---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,207,0);} +else if(symbolID===("WO-DGMBTA---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(48,255,0);} +else if(symbolID===("WO-DGML-----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(220,220,220);} +else if(symbolID===("WO-DGMS-SH--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,220,220);} +else if(symbolID===("WO-DGMS-PH--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,190,190);} +else if(symbolID===("WO-DOBVC----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(128,255,51);} +else if(symbolID===("WO-DOBVE----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,255,0);} +else if(symbolID===("WO-DGMS-CO--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,150,150);} +else if(symbolID===("WO-DGMBTC---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(175,255,0);} +else if(symbolID===("WO-DGMBTD---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(207,255,0);} +else if(symbolID===("WO-DGMBTB---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(127,255,0);} +else if(symbolID===("WO-DGMIBD---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,127,0);} +else if(symbolID===("WO-DGMSIF---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(25,255,230);} +else if(symbolID===("WO-DGMSIVF--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(0,215,255);} +else if(symbolID===("WO-DGMSSVF--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,255,220);} +else if(symbolID===("WO-DGMSSF---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,255,140);} +else if(symbolID===("WO-DGMSSM---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,235,0);} +else if(symbolID===("WO-DGMSSC---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,215,0);} +else if(symbolID===("WO-DGMSSVS--A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,180,0);} +else if(symbolID===("WO-DGMSIC---A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(200,255,105);} +else if(symbolID===("WO-DGMSC----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(100,130,255);} +else if(symbolID===("WO-DOBVH----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,77,0);} +else if(symbolID===("WO-DOBVG----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,128,0);} +else if(symbolID===("WO-DOBVF----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(255,204,0);} +else if(symbolID===("WO-DOBVD----A--")){retColor=new armyc2.c2sd.renderer.utilities.Color(204,255,26);} +else +{retColor=armyc2.c2sd.renderer.utilities.Color.BLACK;} +return retColor;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getFillColorOfWeather=function(symbolID){if(symbolID===("WOS-HPM-R-P----")) +return new armyc2.c2sd.renderer.utilities.Color(148,48,0);else if(symbolID===("WOS-HPD---P----")) +return new armyc2.c2sd.renderer.utilities.Color(148,48,0);else if(symbolID===("WO-DHCB-----A--")) +return new armyc2.c2sd.renderer.utilities.Color(249,243,241);else if(symbolID===("WOS-HABB--P----")) +return new armyc2.c2sd.renderer.utilities.Color(255,0,255);else if(symbolID===("WOS-HHRS--P----")) +return new armyc2.c2sd.renderer.utilities.Color(0,204,255);else if(symbolID===("WOS-HHDS--P----")) +return new armyc2.c2sd.renderer.utilities.Color(0,204,255);else if(symbolID===("WOS-HHDWB-P----")) +return new armyc2.c2sd.renderer.utilities.Color(0,204,255);else if(symbolID===("WOS-TCCTG-P----")) +return new armyc2.c2sd.renderer.utilities.Color(210,176,106);else if(symbolID===("WO-DHCW-----A--")) +return new armyc2.c2sd.renderer.utilities.Color(255,255,255);else if(symbolID===("WO-DHABP----A--")||symbolID===("WO-DMCC-----A--")) +{return new armyc2.c2sd.renderer.utilities.Color(0,0,255);} +else if((symbolID==="WO-DHHD-----A--")||symbolID==="WO-DHHDD----A--"||symbolID==="WO-DHDDA----A--") +{return new armyc2.c2sd.renderer.utilities.Color(0,191,255);} +else if(symbolID===("WO-DHPMD----A--")) +return new armyc2.c2sd.renderer.utilities.Color(188,153,58);else if(symbolID===("WO-DHCF----L---")||symbolID===("WO-DHCF-----A--")) +{return new armyc2.c2sd.renderer.utilities.Color(173,255,47);} +else return null;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getColorFromHexString=function(hexValue) +{var hexAlphabet="0123456789ABCDEF";if(hexValue.charAt(0)==='#') +hexValue=hexValue.substring(1);if(hexValue.substring(0,2)===("0x")||hexValue.substring(0,2)===("0X")) +hexValue=hexValue.substring(2);hexValue=hexValue.toUpperCase();var count=hexValue.length,value=null,k=0,int1=0,int2=0;if(count===8||count===6) +{value=[];for(var i=0;i5&&(hierarchy.indexOf("5.X.10")===0||hierarchy.indexOf("5.X.11")===0||hierarchy.indexOf("5.X.12")===0||hierarchy.indexOf("5.X.13")===0||hierarchy.indexOf("5.X.14")===0)) +{return true;} +else +return false;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isMOOTW=function(strSymbolID){if(strSymbolID.charAt(0)===('O')) +{return true;} +else +{return false;}};armyc2.c2sd.renderer.utilities.SymbolUtilities.isSTBOPS=function(strSymbolID){if(strSymbolID.substring(0,1)===('O')) +{return true;} +else +{return false;}};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEvent=function(strSymbolID) +{var arr=null;var category=strSymbolID.charAt(2);var strBasicSymbolID=this.getBasicSymbolIDStrict(strSymbolID);if(this.isMOOTW(strSymbolID)||(this.isEMS(strSymbolID)&&(category==='I'||category==='N'||category==='O'))) +return true;else +{arr=["S*G*EXI---*****","S*G*EXI---MO***"];var arrLength=arr.length;for(var i=0;i0)||(basicCode.substring(0,5)===("E*O*E")&&basicCode.indexOf("----*****")>0)||basicCode===("E*F*BA----*****")||basicCode===("E*F*LF----*****")||basicCode===("E*F*MA----*****")||basicCode===("E*F*MC----*****")) +{blRetVal=true;}} +return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEMS=function(strSymbolID){return(strSymbolID[0]==='E');};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEMSNaturalEvent=function(strSymbolID){return(strSymbolID.charAt(0)==='E'&&strSymbolID.charAt(2)==='N');};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEMSIncident=function(strSymbolID){return(strSymbolID.charAt(0)==='E'&&strSymbolID.charAt(2)==='I');};armyc2.c2sd.renderer.utilities.SymbolUtilities.isEMSInstallation=function(strSymbolID){var blRetVal=false;if(strSymbolID.charAt(0)==='E') +{if(strSymbolID.charAt(2)==='O'&&strSymbolID.charAt(4)==='D'&&(strSymbolID.charAt(6)==='C'||strSymbolID.charAt(5)==='K')) +{blRetVal=true;} +else if(strSymbolID.charAt(2)==='F'&&strSymbolID.substring(4,6)!=="BA") +{blRetVal=true;} +else if(strSymbolID.charAt(2)==='O') +{if(strSymbolID.charAt(4)==='A') +{switch(strSymbolID.charAt(5)) +{case'C':case'D':case'G':case'J':case'K':case'L':case'M':blRetVal=true;break;default:break;}} +else if(strSymbolID.charAt(4)=='B') +{switch(strSymbolID.charAt(5)) +{case'C':case'E':case'F':case'G':case'H':case'I':case'K':case'L':blRetVal=true;break;default:break;}} +else if(strSymbolID.charAt(4)=='C') +{switch(strSymbolID.charAt(5)) +{case'D':case'E':blRetVal=true;break;default:break;}}}} +return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isInstallation=function(strSymbolID){var blRetVal=false;if(strSymbolID.charAt(0)==='S') +{blRetVal=(strSymbolID.charAt(2)==='G')&&(strSymbolID.charAt(4)==='I');} +else if(strSymbolID.charAt(0)===('E')) +{blRetVal=this.isEMSInstallation(strSymbolID);} +return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isSIGINT=function(strSymbolID){var blRetVal=((strSymbolID.charAt(0)===('I')));return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isFeintDummyInstallation=function(strSymbolID){var blRetVal=(strSymbolID.charAt(10)===('H')&&strSymbolID.charAt(11)===('B'));return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasInstallationModifier=function(strSymbolID){var blRetVal=(strSymbolID.charAt(10)===('H'));return blRetVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.getAffiliation=function(strSymbolID){return strSymbolID.charAt(1);};armyc2.c2sd.renderer.utilities.SymbolUtilities.getStatus=function(strSymbolID){return strSymbolID.charAt(3);};armyc2.c2sd.renderer.utilities.SymbolUtilities.getEchelon=function(strSymbolID){return strSymbolID.charAt(11);};armyc2.c2sd.renderer.utilities.SymbolUtilities.getUnitAffiliationModifier=function(symbolID,symStd){var textChar=null,affiliation=null;if(symStd===undefined) +{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} +affiliation=symbolID.charAt(1);if(affiliation===('F')||affiliation===('H')||affiliation===('U')||affiliation===('N')||affiliation===('P')) +{textChar=null;} +else if(affiliation===('A')||affiliation===('S')) +{if(symStd===armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525B) +textChar="?";else +textChar=null;} +else if(affiliation===('J')) +textChar="J";else if(affiliation===('K')) +textChar="K";else if(affiliation===('D')||affiliation===('L')||affiliation===('G')||affiliation===('W')) +textChar="X";else if(affiliation===('M')) +{if(symStd===armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525B) +textChar="X?";else +textChar="X";} +if(symStd===armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525C) +{if(symbolID.charAt(4)==='W'&&symbolID.charAt(0)==='S'&&symbolID.charAt(5)==='M') +{var temp=symbolID.substring(6,8);if(temp==="GX"||temp==="MX"||temp==="FX"||temp==="SX"||temp.charAt(0)==="X") +textChar="X";else +textChar=null;}} +return textChar;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasAMmodifierWidth=function(symbolID,symStd){var sd=null,returnVal=false,basic=this.getBasicSymbolIDStrict(symbolID);if(symStd===undefined) +{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} +var SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable;basic=this.getBasicSymbolIDStrict(symbolID);sd=SymbolDefTable.getSymbolDef(basic,symStd);if(sd!==null) +{var dc=sd.drawCategory;switch(dc) +{case SymbolDefTable.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE:returnVal=true;break;case SymbolDefTable.DRAW_CATEGORY_LINE:if(sd.modifiers.indexOf(armyc2.c2sd.renderer.utilities.ModifiersTG.AM_DISTANCE+".")>-1) +returnVal=true;break;default:returnVal=false;}} +return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasAMmodifierRadius=function(symbolID,symStd){var sd=null,returnVal=false,basic=this.getBasicSymbolIDStrict(symbolID);if(symStd===undefined) +{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} +var SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable;basic=this.getBasicSymbolIDStrict(symbolID);sd=SymbolDefTable.getSymbolDef(basic,symStd);if(sd!==null) +{var dc=sd.drawCategory;switch(dc) +{case SymbolDefTable.DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE:returnVal=true;break;default:returnVal=false;}} +return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.hasANmodifier=function(symbolID,symStd){var sd=null,returnVal=false,basic=this.getBasicSymbolIDStrict(symbolID);if(symStd===undefined) +{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} +var SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable;basic=this.getBasicSymbolIDStrict(symbolID);sd=SymbolDefTable.getSymbolDef(basic,symStd);if(sd!==null) +{var dc=sd.drawCategory;switch(dc) +{case SymbolDefTable.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:returnVal=true;break;default:returnVal=false;}} +return returnVal;};armyc2.c2sd.renderer.utilities.SymbolUtilities.isMultiPoint=function(symbolID,symStd){return armyc2.c2sd.renderer.utilities.SymbolDefTable.isMultiPoint(symbolID,symStd);};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.ShapeInfo=function(shape,shapeType) +{var _Shape=null,stroke=null,gp=null,fillStyle=null,texturePaint=null,_shapeType=-1,lineColor=null,fillColor=null,lineWidth=2,affineTransform=null,_TextLayout=null,_Position=null,_ModifierString=null,_ModifierStringPosition=null,_ModifierStringAngle=0,_Tag=null,_justify=armyc2.c2sd.renderer.utilities.ShapeInfo.justify_left,_Polylines=null;if(shapeType) +{_shapeType=shapeType;} +if(shape) +{_Shape=shape;}};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getShape=function() +{return this._Shape;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setShape=function(value) +{this._Shape=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setModifierString=function(value) +{this._ModifierString=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getModifierString=function() +{return this._ModifierString;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setModifierStringPosition=function(value) +{this._ModifierStringPosition=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getModifierStringPosition=function() +{return this._ModifierStringPosition;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getGlyphPosition=function() +{return this._Position;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setGlyphPosition=function(value) +{this._Position=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setModifierStringAngle=function(value) +{this._ModifierStringAngle=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getModifierStringAngle=function() +{return this._ModifierStringAngle;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setTag=function(value) +{this._Tag=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getTag=function() +{return this._Tag;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setLineColor=function(value) +{this.lineColor=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getLineColor=function() +{return this.lineColor;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setFillColor=function(value) +{this.fillColor=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getFillColor=function() +{return this.fillColor;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setAffineTransform=function(value) +{this.affineTransform=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getAffineTransform=function() +{return this.affineTransform;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setStroke=function(value) +{this.stroke=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getStroke=function() +{return this.stroke;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getTexturePaint=function() +{return this.texturePaint;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setTexturePaint=function(value) +{this.texturePaint=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getFillStyle=function() +{return this.fillStyle;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setFillStyle=function(value) +{this.fillStyle=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setTextLayout=function(value) +{this._TextLayout=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getTextLayout=function() +{return this._TextLayout;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setShapeType=function(value) +{this._shapeType=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getShapeType=function() +{return this._shapeType;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setPolylines=function(value) +{this._Polylines=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getPolylines=function() +{return this._Polylines;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.setTextJustify=function(value) +{this._justify=value;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getTextJustify=function() +{return this._justify;};armyc2.c2sd.renderer.utilities.ShapeInfo.prototype.getBounds=function() +{var temp=null;if(this._Shape!==null) +{temp=this._Shape.getBounds();if(this._Shape instanceof armyc2.c2sd.graphics2d.GeneralPath) +{if(shapeType===armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_OUTLINE) +{if(this.lineColor!==null&&this.stroke!==null){var bs=this.stroke;if(bs!==null&&bs.getLineWidth()>2) +temp.grow(Math.floor(Math.round(bs.getLineWidth())/2),Math.floor(Math.round(bs.getLineWidth())/2));}} +else +{if(lineColor!==null&&stroke!==null) +{var bs=this.stroke;if(bs!==null&&bs.getLineWidth()>2) +temp.grow(Math.round(bs.getLineWidth())-1,Math.round(bs.getLineWidth())-1);}}}} +if(this._TextLayout!==null&&this._Position!==null){temp=_TextLayout.getPixelBounds(null,this._Position.getX(),this._Position.getY());}else if(this._TextLayout!==null){temp=new armyc2.c2sd.graphics2d.Rectangle(0,0,0,0);temp.setRect(this._TextLayout.getBounds());}else +return null;if(this.affineTransform!==null){var sTemp=temp;sTemp=this.affineTransform.createTransformedShape(temp);temp=sTemp.getBounds();} +return temp;};armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_POLYLINE=0;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_FILL=1;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_MODIFIER=2;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_MODIFIER_FILL=3;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_FRAME=4;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_FILL=5;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_SYMBOL1=6;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_SYMBOL2=7;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_DISPLAY_MODIFIER=8;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_ECHELON=9;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_AFFILIATION_MODIFIER=10;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_HQ_STAFF=11;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_TG_SP_FILL=12;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_TG_SP_FRAME=13;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_TG_Q_MODIFIER=14;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_TG_SP_OUTLINE=15;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_SINGLE_POINT_OUTLINE=16;armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_UNIT_OUTLINE=17;armyc2.c2sd.renderer.utilities.ShapeInfo.justify_left=0;armyc2.c2sd.renderer.utilities.ShapeInfo.justify_center=1;armyc2.c2sd.renderer.utilities.ShapeInfo.justify_right=2;armyc2.c2sd.renderer.utilities.ShapeInfoTextLayout=function(textLayout,position) +{var si=armyc2.c2sd.renderer.utilities.ShapeInfo();si.setTextLayout(textLayout);si.setGlyphPosition(position);};armyc2.c2sd.renderer.utilities.ShapeInfoGlyphVector=function(glyphVector,position) +{var si=armyc2.c2sd.renderer.utilities.ShapeInfo();si.setGlyphPosition(position);};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SymbolDefTable=(function(){var symbolMapB=null,symbolMapC=null,RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings,SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities;return{DRAW_CATEGORY_DONOTDRAW:0,DRAW_CATEGORY_LINE:1,DRAW_CATEGORY_AUTOSHAPE:2,DRAW_CATEGORY_POLYGON:3,DRAW_CATEGORY_ARROW:4,DRAW_CATEGORY_ROUTE:5,DRAW_CATEGORY_TWOPOINTLINE:6,DRAW_CATEGORY_POINT:8,DRAW_CATEGORY_TWOPOINTARROW:9,DRAW_CATEGORY_SUPERAUTOSHAPE:15,DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE:16,DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:17,DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:18,DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE:19,DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE:20,DRAW_CATEGORY_3D_AIRSPACE:40,DRAW_CATEGORY_UNKNOWN:99,xmlDoc:null,init:function() +{var i,data=null,symbol=null,symbols,count;if(symbolMapB===null&&armyc2.c2sd.renderer.xml.SymbolConstantsB!==undefined) +{symbols=armyc2.c2sd.renderer.xml.SymbolConstantsB.SYMBOLCONSTANTS.SYMBOL;armyc2.c2sd.renderer.xml.SymbolConstantsB=null;symbolMapB={};count=symbols.length;for(i=0;i1) +{returnVal=true;} +else +{switch(sd.drawCategory) +{case this.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE:case this.DRAW_CATEGORY_ROUTE:returnVal=true;break;default:returnVal=false;}} +return returnVal;}else{return false;}} +else if(symbolID.substring(0,3)==="BS_"||symbolID.substring(0,4)==="BBS_"||symbolID.substring(0,4)==="PBS_") +{return true;} +else +{return false;}}};}());var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.Angle=function() +{};org.gavaghan.geodesy.Angle.toRadians=function(degrees){return degrees*0.017453292519943295;};org.gavaghan.geodesy.Angle.toDegrees=function(radians){return radians/0.017453292519943295;};org.gavaghan.geodesy.Angle.PiOver180=0.017453292519943295;var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.Ellipsoid=function() +{this.mSemiMajorAxis=0;this.mSemiMinorAxis=0;this.mFlattening=0;this.mInverseFlattening=0;var semiMajor=arguments[0];var semiMinor=arguments[1];var flattening=arguments[2];var inverseFlattening=arguments[3];this.mSemiMajorAxis=semiMajor;this.mSemiMinorAxis=semiMinor;this.mFlattening=flattening;this.mInverseFlattening=inverseFlattening;this.getSemiMajorAxis=function(){return this.mSemiMajorAxis;};this.getSemiMinorAxis=function(){return this.mSemiMinorAxis;};this.getFlattening=function(){return this.mFlattening;};this.getInverseFlattening=function(){return this.mInverseFlattening;};};org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF=function(semiMajor,inverseFlattening){var f=1.0/inverseFlattening;var b=(1.0-f)*semiMajor;return new org.gavaghan.geodesy.Ellipsoid(semiMajor,b,f,inverseFlattening);};org.gavaghan.geodesy.Ellipsoid.fromAAndF=function(semiMajor,flattening){var inverseF=1.0/flattening;var b=(1.0-flattening)*semiMajor;return new org.gavaghan.geodesy.Ellipsoid(semiMajor,b,flattening,inverseF);};org.gavaghan.geodesy.Ellipsoid.WGS84=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378137.0,298.257223563);org.gavaghan.geodesy.Ellipsoid.GRS80=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378137.0,298.257222101);org.gavaghan.geodesy.Ellipsoid.GRS67=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378160.0,298.25);org.gavaghan.geodesy.Ellipsoid.ANS=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378160.0,298.25);org.gavaghan.geodesy.Ellipsoid.WGS72=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378135.0,298.26);org.gavaghan.geodesy.Ellipsoid.Clarke1858=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378293.645,294.26);org.gavaghan.geodesy.Ellipsoid.Clarke1880=org.gavaghan.geodesy.Ellipsoid.fromAAndInverseF(6378249.145,293.465);org.gavaghan.geodesy.Ellipsoid.Sphere=org.gavaghan.geodesy.Ellipsoid.fromAAndF(6371000,0.0);var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GeodeticCalculator=function() +{this.TwoPi=6.283185307179586;this.calculateEndingGlobalCoordinates=function(ellipsoid,start,startBearing,distance){return org.gavaghan.geodesy.GeodeticCalculator.calculateEndingGlobalCoordinates(ellipsoid,start,startBearing,distance,null);};this.calculateGeodeticCurve=function(ellipsoid,start,end){var a=ellipsoid.getSemiMajorAxis();var b=ellipsoid.getSemiMinorAxis();var f=ellipsoid.getFlattening();var phi1=org.gavaghan.geodesy.Angle.toRadians(start.getLatitude());var lambda1=org.gavaghan.geodesy.Angle.toRadians(start.getLongitude());var phi2=org.gavaghan.geodesy.Angle.toRadians(end.getLatitude());var lambda2=org.gavaghan.geodesy.Angle.toRadians(end.getLongitude());var a2=a*a;var b2=b*b;var a2b2b2=(a2-b2)/b2;var omega=lambda2-lambda1;var tanphi1=Math.tan(phi1);var tanU1=(1.0-f)*tanphi1;var U1=Math.atan(tanU1);var sinU1=Math.sin(U1);var cosU1=Math.cos(U1);var tanphi2=Math.tan(phi2);var tanU2=(1.0-f)*tanphi2;var U2=Math.atan(tanU2);var sinU2=Math.sin(U2);var cosU2=Math.cos(U2);var sinU1sinU2=sinU1*sinU2;var cosU1sinU2=cosU1*sinU2;var sinU1cosU2=sinU1*cosU2;var cosU1cosU2=cosU1*cosU2;var lambda=omega;var A=0.0;var B=0.0;var sigma=0.0;var deltasigma=0.0;var lambda0;var converged=false;for(var i=0;i<20;i++){lambda0=lambda;var sinlambda=Math.sin(lambda);var coslambda=Math.cos(lambda);var sin2sigma=(cosU2*sinlambda*cosU2*sinlambda)+(cosU1sinU2-sinU1cosU2*coslambda)*(cosU1sinU2-sinU1cosU2*coslambda);var sinsigma=Math.sqrt(sin2sigma);var cossigma=sinU1sinU2+(cosU1cosU2*coslambda);sigma=Math.atan2(sinsigma,cossigma);var sinalpha=(sin2sigma===0)?0.0:cosU1cosU2*sinlambda/sinsigma;var alpha=Math.asin(sinalpha);var cosalpha=Math.cos(alpha);var cos2alpha=cosalpha*cosalpha;var cos2sigmam=cos2alpha===0.0?0.0:cossigma-2*sinU1sinU2/cos2alpha;var u2=cos2alpha*a2b2b2;var cos2sigmam2=cos2sigmam*cos2sigmam;A=1.0+u2/16384*(4096+u2*(-768+u2*(320-175*u2)));B=u2/1024*(256+u2*(-128+u2*(74-47*u2)));deltasigma=B*sinsigma*(cos2sigmam+B/4*(cossigma*(-1+2*cos2sigmam2)-B/6*cos2sigmam*(-3+4*sin2sigma)*(-3+4*cos2sigmam2)));var C=f/16*cos2alpha*(4+f*(4-3*cos2alpha));lambda=omega+(1-C)*f*sinalpha*(sigma+C*sinsigma*(cos2sigmam+C*cossigma*(-1+2*cos2sigmam2)));var change=Math.abs((lambda-lambda0)/lambda);if((i>1)&&(change<0.0000000000001)){converged=true;break;}} +var s=b*A*(sigma-deltasigma);var alpha1;var alpha2;if(!converged){if(phi1>phi2){alpha1=180.0;alpha2=0.0;}else if(phi1=360.0) +alpha1-=360.0;if(alpha2>=360.0) +alpha2-=360.0;return new org.gavaghan.geodesy.GeodeticCurve(s,alpha1,alpha2);};this.calculateGeodeticMeasurement=function(refEllipsoid,start,end){var elev1=start.getElevation();var elev2=end.getElevation();var elev12=(elev1+elev2)/2.0;var phi1=org.gavaghan.geodesy.Angle.toRadians(start.getLatitude());var phi2=org.gavaghan.geodesy.Angle.toRadians(end.getLatitude());var phi12=(phi1+phi2)/2.0;var refA=refEllipsoid.getSemiMajorAxis();var f=refEllipsoid.getFlattening();var a=refA+elev12*(1.0+f*Math.sin(phi12));var ellipsoid=org.gavaghan.geodesy.Ellipsoid.fromAAndF(a,f);var start1=new org.gavaghan.geodesy.GlobalCoordinates(start.getLatitude(),start.getLongitude());var end1=new org.gavaghan.geodesy.GlobalCoordinates(end.getLatitude(),end.getLongitude());var averageCurve=org.gavaghan.geodesy.GeodeticCalculator.calculateGeodeticCurve(ellipsoid,start1,end1);return new org.gavaghan.geodesy.GeodeticMeasurement(averageCurve,elev2-elev1);};};org.gavaghan.geodesy.GeodeticCalculator.calculateEndingGlobalCoordinates=function(ellipsoid,start,startBearing,distance,endBearing){var a=ellipsoid.getSemiMajorAxis();var b=ellipsoid.getSemiMinorAxis();var aSquared=a*a;var bSquared=b*b;var f=ellipsoid.getFlattening();var phi1=org.gavaghan.geodesy.Angle.toRadians(start.getLatitude());var alpha1=org.gavaghan.geodesy.Angle.toRadians(startBearing);var cosAlpha1=Math.cos(alpha1);var sinAlpha1=Math.sin(alpha1);var s=distance;var tanU1=(1.0-f)*Math.tan(phi1);var cosU1=1.0/Math.sqrt(1.0+tanU1*tanU1);var sinU1=tanU1*cosU1;var sigma1=Math.atan2(tanU1,cosAlpha1);var sinAlpha=cosU1*sinAlpha1;var sin2Alpha=sinAlpha*sinAlpha;var cos2Alpha=1-sin2Alpha;var uSquared=cos2Alpha*(aSquared-bSquared)/bSquared;var A=1+(uSquared/16384)*(4096+uSquared*(-768+uSquared*(320-175*uSquared)));var B=(uSquared/1024)*(256+uSquared*(-128+uSquared*(74-47*uSquared)));var deltaSigma;var sOverbA=s/(b*A);var sigma=sOverbA;var sinSigma;var prevSigma=sOverbA;var sigmaM2;var cosSigmaM2;var cos2SigmaM2;for(;;){sigmaM2=2.0*sigma1+sigma;cosSigmaM2=Math.cos(sigmaM2);cos2SigmaM2=cosSigmaM2*cosSigmaM2;sinSigma=Math.sin(sigma);var cosSignma=Math.cos(sigma);deltaSigma=B*sinSigma*(cosSigmaM2+(B/4.0)*(cosSignma*(-1+2*cos2SigmaM2)-(B/6.0)*cosSigmaM2*(-3+4*sinSigma*sinSigma)*(-3+4*cos2SigmaM2)));sigma=sOverbA+deltaSigma;if(Double.isNaN(sigma)||Double.isNaN(prevSigma)){throw new RuntimeException("Point values may be the same; approximation convereged to NaN");} +if(Math.abs(sigma-prevSigma)<0.0000000000001) +break;prevSigma=sigma;} +sigmaM2=2.0*sigma1+sigma;cosSigmaM2=Math.cos(sigmaM2);cos2SigmaM2=cosSigmaM2*cosSigmaM2;var cosSigma=Math.cos(sigma);sinSigma=Math.sin(sigma);var phi2=Math.atan2(sinU1*cosSigma+cosU1*sinSigma*cosAlpha1,(1.0-f)*Math.sqrt(sin2Alpha+Math.pow(sinU1*sinSigma-cosU1*cosSigma*cosAlpha1,2.0)));var lambda=Math.atan2(sinSigma*sinAlpha1,(cosU1*cosSigma-sinU1*sinSigma*cosAlpha1));var C=(f/16)*cos2Alpha*(4+f*(4-3*cos2Alpha));var L=lambda-(1-C)*f*sinAlpha*(sigma+C*sinSigma*(cosSigmaM2+C*cosSigma*(-1+2*cos2SigmaM2)));var alpha2=Math.atan2(sinAlpha,-sinU1*sinSigma+cosU1*cosSigma*cosAlpha1);var latitude=org.gavaghan.geodesy.Angle.toDegrees(phi2);var longitude=start.getLongitude()+org.gavaghan.geodesy.Angle.toDegrees(L);if((endBearing!==null)&&(endBearing.length>0)){endBearing[0]=org.gavaghan.geodesy.Angle.toDegrees(alpha2);} +return new org.gavaghan.geodesy.GlobalCoordinates(latitude,longitude);};org.gavaghan.geodesy.GeodeticCalculator.calculateGeodeticCurve=function(ellipsoid,start,end){var a=ellipsoid.getSemiMajorAxis();var b=ellipsoid.getSemiMinorAxis();var f=ellipsoid.getFlattening();var phi1=org.gavaghan.geodesy.Angle.toRadians(start.getLatitude());var lambda1=org.gavaghan.geodesy.Angle.toRadians(start.getLongitude());var phi2=org.gavaghan.geodesy.Angle.toRadians(end.getLatitude());var lambda2=org.gavaghan.geodesy.Angle.toRadians(end.getLongitude());var a2=a*a;var b2=b*b;var a2b2b2=(a2-b2)/b2;var omega=lambda2-lambda1;var tanphi1=Math.tan(phi1);var tanU1=(1.0-f)*tanphi1;var U1=Math.atan(tanU1);var sinU1=Math.sin(U1);var cosU1=Math.cos(U1);var tanphi2=Math.tan(phi2);var tanU2=(1.0-f)*tanphi2;var U2=Math.atan(tanU2);var sinU2=Math.sin(U2);var cosU2=Math.cos(U2);var sinU1sinU2=sinU1*sinU2;var cosU1sinU2=cosU1*sinU2;var sinU1cosU2=sinU1*cosU2;var cosU1cosU2=cosU1*cosU2;var lambda=omega;var A=0.0;var B=0.0;var sigma=0.0;var deltasigma=0.0;var lambda0;var converged=false;for(var i=0;i<20;i++){lambda0=lambda;var sinlambda=Math.sin(lambda);var coslambda=Math.cos(lambda);var sin2sigma=(cosU2*sinlambda*cosU2*sinlambda)+(cosU1sinU2-sinU1cosU2*coslambda)*(cosU1sinU2-sinU1cosU2*coslambda);var sinsigma=Math.sqrt(sin2sigma);var cossigma=sinU1sinU2+(cosU1cosU2*coslambda);sigma=Math.atan2(sinsigma,cossigma);var sinalpha=(sin2sigma===0)?0.0:cosU1cosU2*sinlambda/sinsigma;var alpha=Math.asin(sinalpha);var cosalpha=Math.cos(alpha);var cos2alpha=cosalpha*cosalpha;var cos2sigmam=cos2alpha===0.0?0.0:cossigma-2*sinU1sinU2/cos2alpha;var u2=cos2alpha*a2b2b2;var cos2sigmam2=cos2sigmam*cos2sigmam;A=1.0+u2/16384*(4096+u2*(-768+u2*(320-175*u2)));B=u2/1024*(256+u2*(-128+u2*(74-47*u2)));deltasigma=B*sinsigma*(cos2sigmam+B/4*(cossigma*(-1+2*cos2sigmam2)-B/6*cos2sigmam*(-3+4*sin2sigma)*(-3+4*cos2sigmam2)));var C=f/16*cos2alpha*(4+f*(4-3*cos2alpha));lambda=omega+(1-C)*f*sinalpha*(sigma+C*sinsigma*(cos2sigmam+C*cossigma*(-1+2*cos2sigmam2)));var change=Math.abs((lambda-lambda0)/lambda);if((i>1)&&(change<0.0000000000001)){converged=true;break;}} +var s=b*A*(sigma-deltasigma);var alpha1;var alpha2;if(!converged){if(phi1>phi2){alpha1=180.0;alpha2=0.0;}else if(phi1=360.0) +alpha1-=360.0;if(alpha2>=360.0) +alpha2-=360.0;return new org.gavaghan.geodesy.GeodeticCurve(s,alpha1,alpha2);};var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GeodeticCurve=function() +{this.mEllipsoidalDistance=0;this.mAzimuth=0;this.mReverseAzimuth=0;var ellipsoidalDistance=arguments[0];var azimuth=arguments[1];var reverseAzimuth=arguments[2];this.mEllipsoidalDistance=ellipsoidalDistance;this.mAzimuth=azimuth;this.mReverseAzimuth=reverseAzimuth;this.getEllipsoidalDistance=function(){return this.mEllipsoidalDistance;};this.getAzimuth=function(){return this.mAzimuth;};this.getReverseAzimuth=function(){return this.mReverseAzimuth;};this.toString=function(){var buffer="";buffer+="s=";buffer+=this.mEllipsoidalDistance;buffer+=";a12=";buffer+=this.mAzimuth;buffer+=";a21=";buffer+=this.mReverseAzimuth;buffer+=";";return buffer;};};var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GeodeticMeasurement=function() +{this.mElevationChange=0;this.mP2P=0;this.mEllipsoidalDistance=0;this.mAzimuth=0;this.mReverseAzimuth=0;var ellipsoidalDistance;var azimuth;var reverseAzimuth;var elevationChange;if(arguments.length===4) +{ellipsoidalDistance=arguments[0];azimuth=arguments[1];reverseAzimuth=arguments[2];elevationChange=arguments[3];this.mEllipsoidalDistance=ellipsoidalDistance;this.mAzimuth=azimuth;this.mReverseAzimuth=reverseAzimuth;this.mElevationChange=elevationChange;this.mP2P=Math.sqrt(ellipsoidalDistance*ellipsoidalDistance+this.mElevationChange*this.mElevationChange);} +if(arguments.length===2) +{var averageCurve=arguments[0];elevationChange=arguments[1];this.mEllipsoidalDistance=averageCurve.getEllipsoidalDistance();this.mAzimuth=averageCurve.getAzimuth();this.mReverseAzimuth=averageCurve.getReverseAzimuth();this.mElevationChange=elevationChange;} +this.getElevationChange=function(){return this.mElevationChange;};this.getPointToPointDistance=function(){return this.mP2P;};this.toString=function(){var buffer="";buffer+="s=";buffer+=this.mEllipsoidalDistance;buffer+=";a12=";buffer+=this.mAzimuth;buffer+=";a21=";buffer+=this.mReverseAzimuth;buffer+=";";buffer+=("elev12=");buffer+=(this.mElevationChange);buffer+=(";p2p=");buffer+=(this.mP2P);return buffer;};};var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GlobalCoordinates=function() +{this.mLatitude=0;this.mLongitude=0;var latitude=arguments[0];var longitude=arguments[1];this.mLatitude=latitude;this.mLongitude=longitude;org.gavaghan.geodesy.GlobalCoordinates.canonicalize(this);this.canonicalize=function() +{this.mLatitude=(this.mLatitude+180)%360;if(this.mLatitude<0) +this.mLatitude+=360;this.mLatitude-=180;if(this.mLatitude>90){this.mLatitude=180-this.mLatitude;this.mLongitude+=180;}else if(this.mLatitude<-90){this.mLatitude=-180-this.mLatitude;this.mLongitude+=180;} +this.mLongitude=((this.mLongitude+180)%360);if(this.mLongitude<=0) +this.mLongitude+=360;this.mLongitude-=180;};this.getLatitude=function(){return this.mLatitude;};this.setLatitude=function(latitude){this.mLatitude=latitude;org.gavaghan.geodesy.GlobalCoordinates.canonicalize(this);};this.getLongitude=function(){return this.mLongitude;};this.setLongitude=function(longitude){this.mLongitude=longitude;org.gavaghan.geodesy.GlobalCoordinates.canonicalize(this);};this.compareTo=function(other){var retval;if(this.mLongitudeother.mLongitude) +retval=1;else if(this.mLatitudeother.mLatitude) +retval=1;else +retval=0;return retval;};this.hashCode=function(){return(Math.round((this.mLongitude*this.mLatitude*1000000+1021)))*1000033;};this.equals=function(obj){if(!(Clazz.instanceOf(obj,org.gavaghan.geodesy.GlobalCoordinates))) +return false;var other=obj;return(this.mLongitude===other.mLongitude)&&(this.mLatitude===other.mLatitude);};this.toString=function(){var buffer="";buffer+=(Math.abs(this.mLatitude));buffer+=(((this.mLatitude>=0)?'N':'S')).charCodeAt(0);buffer+=((';')).charCodeAt(0);buffer+=(Math.abs(this.mLongitude));buffer+=(((this.mLongitude>=0)?'E':'W')).charCodeAt(0);buffer+=((';')).charCodeAt(0);return buffer;};};org.gavaghan.geodesy.GlobalCoordinates.canonicalize=function(that) +{that.mLatitude=(that.mLatitude+180)%360;if(that.mLatitude<0) +that.mLatitude+=360;that.mLatitude-=180;if(that.mLatitude>90){that.mLatitude=180-that.mLatitude;that.mLongitude+=180;}else if(that.mLatitude<-90){that.mLatitude=-180-that.mLatitude;that.mLongitude+=180;} +that.mLongitude=((that.mLongitude+180)%360);if(that.mLongitude<=0) +that.mLongitude+=360;that.mLongitude-=180;};var org=org||{};org.gavaghan=org.gavaghan||{};org.gavaghan.geodesy=org.gavaghan.geodesy||{};org.gavaghan.geodesy.GlobalPosition=function() +{this.mElevation=0;this.mLatitude=0;this.mLongitude=0;var latitude;var longitude;var elevation;if(arguments.length===3) +{latitude=arguments[0];longitude=arguments[1];elevation=arguments[2];this.mLatitude=latitude;this.mLongitude=longitude;org.gavaghan.geodesy.GlobalPosition.canonicalize(this);this.mElevation=elevation;} +if(arguments.length===2) +{var coords=arguments[0];elevation=arguments[1];this.mLatitude=coords.getLatitude();this.mLongitude=coords.getLongitude();org.gavaghan.geodesy.GlobalPosition.canonicalize(this);this.mElevation=elevation;} +this.getElevation=function(){return this.mElevation;};this.setElevation=function(elevation){this.mElevation=elevation;};this.compareTo=function(other){var retval;if(this.mLongitudeother.mLongitude) +retval=1;else if(this.mLatitudeother.mLatitude) +retval=1;else +retval=0;if(retval===0){if(this.mElevationother.mElevation) +retval=1;} +return retval;};this.hashCode=function(){var hash=Clazz.superCall(this,org.gavaghan.geodesy.GlobalPosition,"hashCode",[]);if(this.mElevation!==0) +hash*=Math.round(this.mElevation);return hash;};this.equals=function(obj){if(!(Clazz.instanceOf(obj,org.gavaghan.geodesy.GlobalPosition))) +return false;var other=obj;return(this.mElevation===other.mElevation)&&(Clazz.superCall(this,org.gavaghan.geodesy.GlobalPosition,"equals",[other]));};this.toString=function(){var buffer="";buffer+=(Math.abs(this.mLatitude));buffer+=(((this.mLatitude>=0)?'N':'S')).charCodeAt(0);buffer+=((';')).charCodeAt(0);buffer+=(Math.abs(this.mLongitude));buffer+=(((this.mLongitude>=0)?'E':'W')).charCodeAt(0);buffer+=((';')).charCodeAt(0);buffer+=("elevation=");buffer+=(Double.toString(this.mElevation));buffer+=("m");return buffer;};this.canonicalize=function(){this.mLatitude=(this.mLatitude+180)%360;if(this.mLatitude<0) +this.mLatitude+=360;this.mLatitude-=180;if(this.mLatitude>90){this.mLatitude=180-this.mLatitude;this.mLongitude+=180;}else if(this.mLatitude<-90){this.mLatitude=-180-this.mLatitude;this.mLongitude+=180;} +this.mLongitude=((this.mLongitude+180)%360);if(this.mLongitude<=0) +this.mLongitude+=360;this.mLongitude-=180;};this.getLatitude=function(){return this.mLatitude;};this.getLongitude=function(){return this.mLongitude;};};org.gavaghan.geodesy.GlobalPosition.canonicalize=function(obj){obj.mLatitude=(obj.mLatitude+180)%360;if(obj.mLatitude<0) +obj.mLatitude+=360;obj.mLatitude-=180;if(obj.mLatitude>90){obj.mLatitude=180-obj.mLatitude;obj.mLongitude+=180;}else if(obj.mLatitude<-90){obj.mLatitude=-180-obj.mLatitude;obj.mLongitude+=180;} +obj.mLongitude=((obj.mLongitude+180)%360);if(obj.mLongitude<=0) +this.mLongitude+=360;obj.mLongitude-=180;};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoArc=function() +{this.moveTo=function(point){this.path.moveTo(point.x,point.y);this.toPoints.add(point);};this.moveToLatLong=function(longitudeDegrees,latitudeDegrees){this.moveTo(new sec.geo.GeoPoint(longitudeDegrees,latitudeDegrees));};this.lineTo=function(point){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var lastPoint=new sec.geo.GeoPoint();if(this.toPoints.size()>0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} +var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoArc.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distancerightAzimuthDegrees){arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs((360-leftAzimuthDegrees)+rightAzimuthDegrees),0);}else{arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs(leftAzimuthDegrees-rightAzimuthDegrees),0);} +var point=null;if(pivot!==null){var it=new armyc2.c2sd.graphics2d.FlatteningPathIterator(arc.getPathIterator(null),this.flatnessDistanceMeters,this.limit);while(!it.isDone()){count++;var strokePoints=Clazz.newArray(6,0);var type=it.currentSegment(strokePoints);var x=strokePoints[0];var y=strokePoints[1];var azimuth=org.gavaghan.geodesy.Angle.toDegrees(Math.atan2(x,y));var coord=new org.gavaghan.geodesy.GlobalCoordinates(pivot.getLatitude(),pivot.getLongitude());var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoArc.REFERENCE_ELLIPSOID,coord,azimuth,new armyc2.c2sd.graphics2d.Point2D(0,0).distance(x,y));switch(type){case 0:newPath.moveTo(c.getLongitude(),c.getLatitude());var startPoint=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());if(this.toPoints.size()>0&&!startPoint.equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(startPoint);} +break;case 1:newPath.lineTo(c.getLongitude(),c.getLatitude());point=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());break;} +it.next();}} +this.path.append(newPath,true);this.toPoints.add(point);};this.getToPoints=function(){return this.toPoints;};this.closePath=function(){var pt0=this.toPoints.get(0);var pt1=this.toPoints.get(this.toPoints.size()-1);if(pt0===null||pt1===null) +return;if(this.toPoints.size()>0&&!this.toPoints.get(0).equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(this.toPoints.get(0));}};this.getPathIterator=function(at){return this.path.getPathIterator(at);};this.toString=function(){return this.toPoints.toString();};this.toGlobalCoord=function(point){return new org.gavaghan.geodesy.GlobalCoordinates(point.getLatitude(),point.getLongitude());};this.path=null;this.toPoints=null;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.limit=0;this.geoCalc=null;var pivot=arguments[0];var widthMeters=arguments[1];var heightMeters=arguments[2];var leftAzimuth=arguments[3];var rightAzimuth=arguments[4];var maxDistanceMeters=arguments[5];var flatnessDistanceMeters=arguments[6];var limit=arguments[7];this.path=new armyc2.c2sd.graphics2d.GeneralPath();this.toPoints=new java.util.ArrayList();this.geoCalc=new org.gavaghan.geodesy.GeodeticCalculator();this.maxDistanceMeters=maxDistanceMeters;this.flatnessDistanceMeters=flatnessDistanceMeters;this.limit=limit;this.moveTo(pivot);this.arcTo(pivot,widthMeters,heightMeters,leftAzimuth,rightAzimuth);this.closePath();};sec.geo.GeoArc.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoBlock=function() +{this.moveTo=function(point){this.path.moveTo(point.x,point.y);this.toPoints.add(point);};this.moveToLatLong=function(longitudeDegrees,latitudeDegrees){this.moveTo(new sec.geo.GeoPoint(longitudeDegrees,latitudeDegrees));};this.simplify=function(){var pi=this.path.getPathIterator(null);var pts=pi.getPoints();var newPts=new java.util.ArrayList();var j=0;var style=-1;var lastStyle=-1;var nextstyle=-1;var currentPt=null;var lastPt=null;for(j=0;j0){lastStyle=pts.get(j-1).style;lastPt=pts.get(j-1);} +if(lastStyle===1&&style===0){if(currentPt.x===lastPt.x&¤tPt.y===lastPt.y) +continue;} +newPts.add(currentPt);} +pi.setPathIterator(newPts);};this.lineTo=function(point){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var lastPoint=new sec.geo.GeoPoint();if(this.toPoints.size()>0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} +var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distance0&&!this.toPoints.get(0).equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(this.toPoints.get(0));}};this.getPathIterator=function(at){return this.path.getPathIterator(at);};this.toString=function(){return this.toPoints.toString();};this.toGlobalCoord=function(point){return new org.gavaghan.geodesy.GlobalCoordinates(point.getLatitude(),point.getLongitude());};this.path=null;this.toPoints=null;this.maxDistanceMeters=0;this.geoCalc=null;var p1=arguments[0];var p2=arguments[1];var widthMeters=arguments[2];var maxDistanceMeters=arguments[3];var flatnessDistanceMeters=arguments[4];var limit=arguments[5];this.path=new armyc2.c2sd.graphics2d.GeneralPath();this.toPoints=new java.util.ArrayList();this.geoCalc=new org.gavaghan.geodesy.GeodeticCalculator();this.maxDistanceMeters=maxDistanceMeters;var c1=this.toGlobalCoord(p1);var c2=this.toGlobalCoord(p2);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c1,c2);var a1=curve.getAzimuth();var a2=curve.getReverseAzimuth();var radius=widthMeters/2;if(p1.x===p2.x&&p1.y===p2.y) +return;var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c1,a1-90,radius);this.moveToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c2,a2+90,radius);this.lineToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c2,a2-90,radius);this.lineToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock.REFERENCE_ELLIPSOID,c1,a1+90,radius);this.lineToLatLong(c.getLongitude(),c.getLatitude());this.closePath();};sec.geo.GeoBlock.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoBlock2=function() +{this.moveTo=function(point){this.path.moveTo(point.x,point.y);this.toPoints.add(point);};this.moveToLatLong=function(longitudeDegrees,latitudeDegrees){this.moveTo(new sec.geo.GeoPoint(longitudeDegrees,latitudeDegrees));};this.lineTo=function(point){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var lastPoint=new sec.geo.GeoPoint();if(this.toPoints.size()>0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} +var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distance0&&!this.toPoints.get(0).equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(this.toPoints.get(0));}};this.getPathIterator=function(at,flatness){return this.path.getPathIterator(at);};this.toString=function(){return this.toPoints.toString();};this.toGlobalCoord=function(point){return new org.gavaghan.geodesy.GlobalCoordinates(point.getLatitude(),point.getLongitude());};this.simplify=function(){var pi=this.path.getPathIterator(null);var pts=pi.getPoints();var newPts=new java.util.ArrayList();var j=0;var style=-1;var lastStyle=-1;var nextstyle=-1;var currentPt=null;var lastPt=null;for(j=0;j0){lastStyle=pts.get(j-1).style;lastPt=pts.get(j-1);} +if(lastStyle===1&&style===0){if(currentPt.x===lastPt.x&¤tPt.y===lastPt.y)continue;} +newPts.add(currentPt);} +pi.setPathIterator(newPts);};this.path=null;this.toPoints=null;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.limit=0;this.geoCalc=null;var p1=arguments[0];var p2=arguments[1];var leftWidthMeters=arguments[2];var rightWidthMeters=arguments[3];var maxDistanceMeters=arguments[4];var flatnessDistanceMeters=arguments[5];var limit=arguments[6];this.path=new armyc2.c2sd.graphics2d.GeneralPath();this.toPoints=new java.util.ArrayList();this.geoCalc=new org.gavaghan.geodesy.GeodeticCalculator();this.maxDistanceMeters=maxDistanceMeters;var c1=this.toGlobalCoord(p1);var c2=this.toGlobalCoord(p2);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c1,c2);var a1=curve.getAzimuth();var a2=curve.getReverseAzimuth();var leftRadius=leftWidthMeters;var rightRadius=rightWidthMeters;if(p1.x===p2.x&&p1.y===p2.y) +return;var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c1,a1-90,leftRadius);this.moveToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c2,a2+90,leftRadius);this.lineToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c2,a2-90,rightRadius);this.lineToLatLong(c.getLongitude(),c.getLatitude());c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoBlock2.REFERENCE_ELLIPSOID,c1,a1+90,rightRadius);this.lineToLatLong(c.getLongitude(),c.getLatitude());this.closePath();};sec.geo.GeoBlock2.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoEllipse=function() +{this.arcTo=function(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var arc;if(leftAzimuthDegrees>rightAzimuthDegrees){arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs((360-leftAzimuthDegrees)+rightAzimuthDegrees),0);}else{arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs(leftAzimuthDegrees-rightAzimuthDegrees),0);} +var point=null;if(pivot!==null){var it=new armyc2.c2sd.graphics2d.FlatteningPathIterator(arc.getPathIterator(null),this.flatnessDistanceMeters,this.limit);while(!it.isDone()){var strokePoints=Clazz.newArray(6,0);var type=it.currentSegment(strokePoints);var x=strokePoints[0];var y=strokePoints[1];var azimuth=org.gavaghan.geodesy.Angle.toDegrees(Math.atan2(x,y));var coord=new org.gavaghan.geodesy.GlobalCoordinates(pivot.getLatitude(),pivot.getLongitude());var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoEllipse.REFERENCE_ELLIPSOID,coord,azimuth,new armyc2.c2sd.graphics2d.Point2D().distance(x,y));switch(type){case 0:newPath.moveTo(c.getLongitude(),c.getLatitude());var startPoint=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());if(this.toPoints.size()>0&&!startPoint.equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(startPoint);} +break;case 1:newPath.lineTo(c.getLongitude(),c.getLatitude());point=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());break;} +it.next();}} +this.path.append(newPath,true);this.toPoints.add(point);};this.lineTo=function(point){var newPath=new armyc2.c2sd.graphics2d.GeneralPath();var lastPoint=new sec.geo.GeoPoint();if(this.toPoints.size()>0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} +var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoEllipse.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distance0){lastPoint=this.toPoints.get(this.toPoints.size()-1);newPath.moveTo(lastPoint.x,lastPoint.y);} +var start=this.toGlobalCoord(lastPoint);var end=this.toGlobalCoord(point);var curve=this.geoCalc.calculateGeodeticCurve(sec.geo.GeoPath.REFERENCE_ELLIPSOID,start,end);var distance=this.maxDistanceMeters;while(distancerightAzimuthDegrees){arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs((360-leftAzimuthDegrees)+rightAzimuthDegrees),0);}else{arc=new armyc2.c2sd.graphics2d.Arc2D(-widthMeters/2,-heightMeters/2,widthMeters,heightMeters,leftAzimuthDegrees-90,Math.abs(leftAzimuthDegrees-rightAzimuthDegrees),0);} +var point=null;if(pivot!==null){var it=new armyc2.c2sd.graphics2d.FlatteningPathIterator(arc.getPathIterator(null),this.flatnessDistanceMeters,this.limit);while(!it.isDone()){var strokePoints=Clazz.newArray(6,0);var type=it.currentSegment(strokePoints);var x=strokePoints[0];var y=strokePoints[1];var azimuth=org.gavaghan.geodesy.Angle.toDegrees(Math.atan2(x,y));var coord=new org.gavaghan.geodesy.GlobalCoordinates(pivot.getLatitude(),pivot.getLongitude());var c=this.geoCalc.calculateEndingGlobalCoordinates(sec.geo.GeoPath.REFERENCE_ELLIPSOID,coord,azimuth,new armyc2.c2sd.graphics2d.Point2D(0,0).distance(x,y));switch(type){case 0:newPath.moveTo(c.getLongitude(),c.getLatitude());var startPoint=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());if(this.toPoints.size()>0&&!startPoint.equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(startPoint);} +break;case 1:newPath.lineTo(c.getLongitude(),c.getLatitude());point=new sec.geo.GeoPoint(c.getLongitude(),c.getLatitude());break;} +it.next();}} +this.path.append(newPath,true);this.toPoints.add(point);};this.getToPoints=function(){return this.toPoints;};this.closePath=function(){if(this.toPoints.size()>0&&!this.toPoints.get(0).equals(this.toPoints.get(this.toPoints.size()-1))){this.lineTo(this.toPoints.get(0));}};this.getPathIterator=function(at){return this.path.getPathIterator(at);};this.toString=function(){return this.toPoints.toString();};this.toGlobalCoord=function(point){return new org.gavaghan.geodesy.GlobalCoordinates(point.getLatitude(),point.getLongitude());};};sec.geo.GeoPath.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.GeoPoint=function() +{this.x=0;this.y=0;if(arguments.length===2) +{var longitudeDegrees=arguments[0];var latitudeDegrees=arguments[1];this.x=longitudeDegrees;this.y=latitudeDegrees;} +this.getLatitude=function(){return this.y;};this.setLatitude=function(latitudeDegrees){this.y=latitudeDegrees;};this.getLongitude=function(){return this.x;};this.setLongitude=function(longitudeDegrees){this.x=longitudeDegrees;};this.toString=function(){return this.x+","+this.y;};this.equals=function(x1,y1) +{if(x1===this.x&&y1===this.y) +return true;else +return false;};this.equals=function(p) +{if(p.x===this.x&&p.y===this.y) +return true;else +return false;};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.ShapeObject=function() +{this.type=-1;this.geoEllipse=null;this.geoPath=null;this.geoArc=null;this.geoBlock=null;this.geoBlock2=null;this.geoPoint=null;this.area=null;this.geoCalc=null;var obj=null;if(arguments.length===1) +obj=arguments[0];if(Clazz.instanceOf(obj,sec.geo.GeoArc)) +{this.geoArc=obj;this.type=0;} +else if(Clazz.instanceOf(obj,sec.geo.GeoPath)) +{this.geoPath=obj;this.type=4;} +else if(Clazz.instanceOf(obj,sec.geo.GeoEllipse)) +{this.geoEllipse=obj;this.type=3;} +else if(Clazz.instanceOf(obj,sec.geo.GeoBlock)) +{this.geoBlock=obj;this.type=1;} +else if(Clazz.instanceOf(obj,sec.geo.GeoBlock2)) +{this.geoBlock2=obj;this.type=2;} +else if(Clazz.instanceOf(obj,sec.geo.GeoPoint)) +{this.geoPoint=obj;this.type=5;} +else if(Clazz.instanceOf(obj,armyc2.c2sd.graphics2d.Area)){this.area=obj;this.type=6;} +this.arcTo=function(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees){switch(this.type){case 3:this.geoEllipse.arcTo(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees);break;case 0:this.geoArc.arcTo(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees);break;case 4:this.geoPath.arcTo(pivot,widthMeters,heightMeters,leftAzimuthDegrees,rightAzimuthDegrees);break;default:break;}};this.getPathIterator=function(at){switch(this.type){case 3:return this.geoEllipse.getPathIterator(at);case 4:return this.geoPath.getPathIterator(at);case 1:return this.geoBlock.getPathIterator(at);case 2:return this.geoBlock2.getPathIterator(at,0);case 0:return this.geoArc.getPathIterator(at);default:return null;}};this.moveTo=function(point){switch(this.type){case 3:break;case 5:break;case 0:this.geoArc.moveTo(point);break;case 4:this.geoPath.moveTo(point);break;case 1:this.geoBlock.moveTo(point);break;case 2:this.geoBlock2.moveTo(point);break;default:break;}};this.moveToLatLong=function(longitudeDegrees,latitudeDegrees){switch(this.type){case 3:break;case 5:break;case 0:this.geoArc.moveToLatLong(longitudeDegrees,latitudeDegrees);break;case 4:this.geoPath.moveToLatLong(longitudeDegrees,latitudeDegrees);break;case 1:this.geoBlock.moveToLatLong(longitudeDegrees,latitudeDegrees);break;case 2:this.geoBlock2.moveToLatLong(longitudeDegrees,latitudeDegrees);break;default:break;}};this.lineTo=function(point){switch(this.type){case 3:break;case 5:break;case 0:this.geoArc.lineTo(point);break;case 4:this.geoPath.lineTo(point);break;case 1:this.geoBlock.lineTo(point);break;case 2:this.geoBlock2.lineTo(point);break;default:break;}};this.lineToLatLong=function(longitudeDegrees,latitudeDegrees){this.lineTo(new sec.geo.GeoPoint(longitudeDegrees,latitudeDegrees));};this.closePath=function(){switch(this.type){case 0:this.geoArc.closePath();break;case 1:this.geoBlock.closePath();break;case 2:this.geoBlock2.closePath();break;case 4:this.geoPath.closePath();;break;default:break;}};};sec.geo.ShapeObject.GEOARC=0;sec.geo.ShapeObject.GEOBLOCK=1;sec.geo.ShapeObject.GEOBLOCK2=2;sec.geo.ShapeObject.GEOELLIPSE=3;sec.geo.ShapeObject.GEOPATH=4;sec.geo.ShapeObject.GEOPOINT=5;sec.geo.ShapeObject.AREA=6;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.AExtObject=function() +{this.type=-1;this.orbit=null;this.cake=null;this.circle=null;this.point=null;this.radarc=null;this.polyarc=null;this.polygon=null;this.line=null;this.route=null;this.track=null;var obj=arguments[0];if(Clazz.instanceOf(obj,Integer)) +{this.type=(obj).intValue();switch(this.type){case 1:this.line=new sec.geo.shape.Line();break;case 2:this.orbit=new sec.geo.shape.Orbit();break;case 5:this.radarc=new sec.geo.shape.Radarc();break;case 0:this.cake=new sec.geo.shape.Cake();break;default:break;}} +else if(Clazz.instanceOf(obj,sec.geo.shape.Line)){this.line=obj;this.type=1;}else if(Clazz.instanceOf(obj,sec.geo.shape.Route)){this.route=obj;this.type=8;}else if(Clazz.instanceOf(obj,sec.geo.shape.Polygon)){this.polygon=obj;this.type=7;}else if(Clazz.instanceOf(obj,sec.geo.shape.Radarc)){this.radarc=obj;this.type=5;}else if(Clazz.instanceOf(obj,sec.geo.shape.Polyarc)){this.polyarc=obj;this.type=6;}else if(Clazz.instanceOf(obj,sec.geo.shape.Orbit)){this.orbit=obj;this.type=2;}else if(Clazz.instanceOf(obj,sec.geo.shape.Cake)){this.cake=obj;this.type=0;}else if(Clazz.instanceOf(obj,sec.geo.shape.Circle)){this.circle=obj;this.type=4;}else if(Clazz.instanceOf(obj,sec.geo.shape.Point)){this.point=obj;this.type=3;}else if(Clazz.instanceOf(obj,sec.geo.shape.Track)){this.track=obj;this.type=9;} +this.getElements=function() +{if(this.track!==null) +return this.track.elements;else if(this.cake!==null) +return this.cake.elements;else +return null;};this.setMaxDistance=function(maxDistanceMeters){switch(this.type){case 2:this.orbit.setMaxDistance(maxDistanceMeters);break;case 4:this.circle.setMaxDistance(maxDistanceMeters);break;case 5:this.radarc.setMaxDistance(maxDistanceMeters);break;case 6:this.polyarc.setMaxDistance(maxDistanceMeters);break;case 7:this.polygon.setMaxDistance(maxDistanceMeters);break;case 8:this.route.setMaxDistance(maxDistanceMeters);break;case 1:this.line.setMaxDistance(maxDistanceMeters);break;case 4:this.circle.setMaxDistance(maxDistanceMeters);break;default:break;}};this.addPoint=function(point){switch(this.type){case 1:this.line.addPoint(point);break;case 5:break;case 2:this.orbit.addPoint(point);break;case 6:this.polyarc.addPoint(point);break;case 7:this.polygon.addPoint(point);break;case 8:this.route.addPoint(point);break;default:break;} +return;};this.setFlatness=function(flatnessDistanceMeters){switch(this.type){case 1:this.line.setFlatness(flatnessDistanceMeters);break;case 2:this.orbit.setFlatness(flatnessDistanceMeters);break;case 4:this.circle.setFlatness(flatnessDistanceMeters);break;case 5:this.radarc.setFlatness(flatnessDistanceMeters);break;case 6:this.polyarc.setFlatness(flatnessDistanceMeters);break;case 7:this.polygon.setFlatness(flatnessDistanceMeters);break;case 8:this.route.setFlatness(flatnessDistanceMeters);break;default:break;} +this.shapeChanged();};this.setLimit=function(limit){switch(this.type){case 1:this.line.setLimit(limit);break;case 2:this.orbit.setLimit(limit);break;case 4:this.circle.setLimit(limit);break;case 5:this.radarc.setLimit(limit);break;case 6:this.polyarc.setLimit(limit);break;case 7:this.polygon.setLimit(limit);break;case 8:this.route.setLimit(limit);break;default:break;} +this.shapeChanged();};this.getMinAltitude=function(){switch(this.type){case 1:return this.line.getMinAltitude();case 2:return this.orbit.getMinAltitude();case 4:return this.circle.getMinAltitude();case 6:return this.polyarc.getMinAltitude();case 7:return this.polygon.getMinAltitude();case 8:return this.route.getMinAltitude();case 5:return this.radarc.getMinAltitude();default:return-1;}};this.getMaxAltitude=function(){switch(this.type){case 1:return this.line.getMaxAltitude();case 2:return this.orbit.getMaxAltitude();case 4:return this.circle.getMaxAltitude();case 6:return this.polyarc.getMaxAltitude();case 7:return this.polygon.getMaxAltitude();case 8:return this.route.getMaxAltitude();case 5:return this.radarc.getMaxAltitude();default:return-1;} +return-1;};this.getAltitudeMode=function(){switch(this.type){case 1:return this.line.getAltitudeMode();case 2:return this.orbit.getAltitudeMode();case 4:return this.circle.getAltitudeMode();case 6:return this.polyarc.getAltitudeMode();case 7:return this.polygon.getAltitudeMode();case 8:return this.route.getAltitudeMode();case 5:return this.radarc.getAltitudeMode();default:return sec.geo.kml.KmlOptions.AltitudeMode.ABSOLUTE;}};this.getPathIterator=function(at){switch(this.type){case 1:return this.line.getShape().getPathIterator(at);case 2:return this.orbit.getShape().getPathIterator(at);case 7:return this.polygon.getShape().getPathIterator(at);case 6:return this.polyarc.getShape().getPathIterator(at);case 4:return this.circle.getShape().getPathIterator(at);case 5:return this.radarc.getShape().getPathIterator(at);case 8:return this.route.getShape().getPathIterator(at);default:return null;}};this.shapeChanged=function(){switch(this.type){case 7:this.polygon.shapeChanged();break;case 2:this.orbit.shapeChanged();break;case 8:this.route.shapeChanged();break;case 5:this.radarc.shapeChanged();break;case 6:this.polyarc.shapeChanged();break;default:break;}};};sec.geo.shape.AExtObject.CAKE=0;sec.geo.shape.AExtObject.LINE=1;sec.geo.shape.AExtObject.ORBIT=2;sec.geo.shape.AExtObject.POINT=3;sec.geo.shape.AExtObject.CIRCLE=4;sec.geo.shape.AExtObject.RADARC=5;sec.geo.shape.AExtObject.POLYARC=6;sec.geo.shape.AExtObject.POLYGON=7;sec.geo.shape.AExtObject.ROUTE=8;sec.geo.shape.AExtObject.TRACK=9;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.Cake=function() +{this.elements=new java.util.ArrayList();this.pivot=new sec.geo.GeoPoint();this.addLayer=function(layer) +{if(Clazz.instanceOf(layer,sec.geo.shape.Polyarc)) +{layer.setPivot(this.pivot);this.elements.add(layer);} +else if(Clazz.instanceOf(layer,sec.geo.shape.Radarc)) +{layer.setPivot(this.pivot);this.elements.add(layer);} +else +{throw new IllegalArgumentException();}};this.setPivot=function(pivot) +{this.pivot=pivot;for(var j=0;j0){path.lineTo(this.points.get(i));}else{path.moveTo(this.points.get(i));}} +return new sec.geo.ShapeObject(path);};this.getShape=function(){if(this.shape===null){this.shape=this.createShape();} +return this.shape;};this.shapeChanged=function(){this.shape=null;};this.getMinAltitude=function(){return this.minAltitudeMeters;};this.setMinAltitude=function(minAltitudeMeters){this.minAltitudeMeters=minAltitudeMeters;this.shapeChanged();};this.getMaxAltitude=function(){return this.maxAltitudeMeters;};this.setMaxAltitude=function(maxAltitudeMeters){this.maxAltitudeMeters=maxAltitudeMeters;this.shapeChanged();};this.setMaxDistance=function(maxDistanceMeters){this.maxDistanceMeters=maxDistanceMeters;this.shapeChanged();};this.setFlatness=function(flatnessDistanceMeters){this.flatnessDistanceMeters=flatnessDistanceMeters;this.shapeChanged();};this.setLimit=function(limit){this.limit=limit;this.shapeChanged();};this.getAltitudeMode=function(){return this.altitudeMode;};this.setAltitudeMode=function(altitudeMode){this.altitudeMode=altitudeMode;};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.Orbit=function() +{this.minAltitudeMeters=0;this.maxAltitudeMeters=0;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.altitudeMode=null;this.shape=null;this.limit=0;this.widthMeters=0;this.points=null;this.points=new java.util.ArrayList();this.maxDistanceMeters=100000;this.flatnessDistanceMeters=1;this.limit=4;this.addPoint=function(point){this.points.add(point);this.shapeChanged();};this.addPoints=function(points){this.points.addAll(points);this.shapeChanged();};this.setWidth=function(widthMeters){this.widthMeters=widthMeters;this.shapeChanged();};this.createShape=function(){var orbit=new sec.sun.awt.geom.Area();var previousPoint=null;var point;var j=0;for(j=0;j0){path.lineTo(this.points.get(i));}else{path.moveTo(this.points.get(i));}} +path.closePath();return new sec.geo.ShapeObject(path);};this.shapeChanged=function(){this.shape=null;};this.getShape=function(){if(this.shape===null){this.shape=this.createShape();} +return this.shape;};this.getMinAltitude=function(){return this.minAltitudeMeters;};this.setMinAltitude=function(minAltitudeMeters){this.minAltitudeMeters=minAltitudeMeters;this.shapeChanged();};this.getMaxAltitude=function(){return this.maxAltitudeMeters;};this.setMaxAltitude=function(maxAltitudeMeters){this.maxAltitudeMeters=maxAltitudeMeters;this.shapeChanged();};this.setMaxDistance=function(maxDistanceMeters){this.maxDistanceMeters=maxDistanceMeters;this.shapeChanged();};this.setFlatness=function(flatnessDistanceMeters){this.flatnessDistanceMeters=flatnessDistanceMeters;this.shapeChanged();};this.setLimit=function(limit){this.limit=limit;this.shapeChanged();};this.getAltitudeMode=function(){return this.altitudeMode;};this.setAltitudeMode=function(altitudeMode){this.altitudeMode=altitudeMode;};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.Radarc=function() +{this.minAltitudeMeters=0;this.maxAltitudeMeters=0;this.shape=null;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.minRadiusMeters=0;this.leftAzimuthDegrees=0;this.rightAzimuthDegrees=0;this.pivot=null;this.radiusMeters=0;this.altitudeMode=null;this.limit=0;this.maxDistanceMeters=100000;this.flatnessDistanceMeters=1;this.limit=4;this.setRightAzimuthDegrees=function(rightAzimuthDegrees){this.rightAzimuthDegrees=rightAzimuthDegrees;this.shapeChanged();};this.setLeftAzimuthDegrees=function(leftAzimuthDegrees){this.leftAzimuthDegrees=leftAzimuthDegrees;this.shapeChanged();};this.setMinRadius=function(minRadiusMeters){this.minRadiusMeters=minRadiusMeters;this.shapeChanged();};this.shapeChanged=function(){this.shape=null;};this.createShape=function(){var arc=new sec.geo.GeoArc(this.pivot,this.radiusMeters*2,this.radiusMeters*2,this.leftAzimuthDegrees,this.rightAzimuthDegrees,this.maxDistanceMeters,this.flatnessDistanceMeters,this.limit);var arcObj=new sec.geo.ShapeObject(arc);var shape1=new sec.sun.awt.geom.Area(arcObj);var ellipse=new sec.geo.GeoEllipse(this.pivot,this.minRadiusMeters*2,this.minRadiusMeters*2,this.maxDistanceMeters,this.flatnessDistanceMeters,this.limit);var ellipseObj=new sec.geo.ShapeObject(ellipse);shape1.subtract(new sec.sun.awt.geom.Area(ellipseObj));return shape1;};this.getMinAltitude=function(){return this.minAltitudeMeters;};this.setMinAltitude=function(minAltitudeMeters){this.minAltitudeMeters=minAltitudeMeters;this.shapeChanged();};this.getMaxAltitude=function(){return this.maxAltitudeMeters;};this.setMaxAltitude=function(maxAltitudeMeters){this.maxAltitudeMeters=maxAltitudeMeters;this.shapeChanged();};this.setMaxDistance=function(maxDistanceMeters){this.maxDistanceMeters=maxDistanceMeters;this.shapeChanged();};this.setFlatness=function(flatnessDistanceMeters){this.flatnessDistanceMeters=flatnessDistanceMeters;this.shapeChanged();};this.setLimit=function(limit){this.limit=limit;this.shapeChanged();};this.getAltitudeMode=function(){return this.altitudeMode;};this.setAltitudeMode=function(altitudeMode){this.altitudeMode=altitudeMode;};this.setRadius=function(radiusMeters){this.radiusMeters=radiusMeters;this.shapeChanged();};this.setPivot=function(pivot){this.pivot=pivot;this.shapeChanged();};this.getShape=function(){if(this.shape===null){this.shape=this.createShape();} +return this.shape;};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.shape=sec.geo.shape||{};sec.geo.shape.Polyarc=function() +{this.minAltitudeMeters=0;this.maxAltitudeMeters=0;this.shape=null;this.maxDistanceMeters=0;this.flatnessDistanceMeters=0;this.limit=0;this.pivot=null;this.radiusMeters=0;this.leftAzimuthDegrees=0;this.rightAzimuthDegrees=0;this.altitudeMode=null;this.points=null;this.points=new java.util.ArrayList();this.maxDistanceMeters=100000;this.flatnessDistanceMeters=1;this.limit=4;this.addPoint=function(point) +{this.points.add(point);this.shapeChanged();};this.addPoints=function(points) +{this.points.addAll(points);this.shapeChanged();};this.setRadius=function(radiusMeters) +{this.radiusMeters=radiusMeters;this.shapeChanged();};this.setPivot=function(pivot) +{this.pivot=pivot;this.shapeChanged();};this.setRightAzimuthDegrees=function(rightAzimuthDegrees) +{this.rightAzimuthDegrees=rightAzimuthDegrees;this.shapeChanged();};this.setLeftAzimuthDegrees=function(leftAzimuthDegrees) +{this.leftAzimuthDegrees=leftAzimuthDegrees;this.shapeChanged();};this.createShape=function() +{var path=new sec.geo.GeoPath(this.maxDistanceMeters,this.flatnessDistanceMeters,this.limit);for(var i=0;i1){return false;}} +return true;};this.isRectangular=function(){var size=this.curves.size();if(size===0){return true;} +if(size>3){return false;} +var c1=this.curves.get(1);var c2=this.curves.get(2);if(c1.getOrder()!==1||c2.getOrder()!==1){return false;} +if(c1.getXTop()!==c1.getXBot()||c2.getXTop()!==c2.getXBot()){return false;} +if(c1.getYTop()!==c2.getYTop()||c1.getYBot()!==c2.getYBot()){return false;} +return true;};this.isSingular=function(){if(this.curves.size()<3){return true;} +var enum_=this.curves.elements();enum_.nextElement();while(enum_.hasMoreElements()){if((enum_.nextElement()).getOrder()===0){return false;}} +return true;};this.invalidateBounds=function(){this.cachedBounds=null;};this.equals=function(other){if(other===this){return true;} +if(other===null){return false;} +var c=new sec.sun.awt.geom.SomeOp(3).calculate(this.curves,other.curves);return c.isEmpty();};this.getPathIterator=function(at){return new sec.sun.awt.geom.AreaIterator(this.curves,at);};};sec.sun.awt.geom.Area.pathToCurves=function(pi) +{var curves=new sec.sun.awt.geom.Vector();var windingRule=pi.getWindingRule();var coords=new Array(23);var movx=0;var movy=0;var curx=0;var cury=0;var newx;var newy;while(!pi.isDone()){switch(pi.currentSegment(coords)){case 0:if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) +{if(movx>0) +movx-=360;if(curx>0) +curx-=360;} +sec.sun.awt.geom.Curve.insertLine(curves,curx,cury,movx,movy);curx=movx=coords[0];cury=movy=coords[1];if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) +{if(movx>0) +movx-=360;} +sec.sun.awt.geom.Curve.insertMove(curves,movx,movy);break;case 1:newx=coords[0];newy=coords[1];if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) +{if(newx>0) +newx-=360;if(curx>0) +curx-=360;} +sec.sun.awt.geom.Curve.insertLine(curves,curx,cury,newx,newy);curx=newx;cury=newy;break;case 2:newx=coords[2];newy=coords[3];if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) +{if(curx>0) +curx-=360;} +sec.sun.awt.geom.Curve.insertQuad(curves,curx,cury,coords);curx=newx;cury=newy;break;case 3:newx=coords[4];newy=coords[5];if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) +{if(curx>0) +curx-=360;} +sec.sun.awt.geom.Curve.insertCubic(curves,curx,cury,coords);curx=newx;cury=newy;break;case 4:if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) +{if(movx>0) +movx-=360;if(curx>0) +curx-=360;} +sec.sun.awt.geom.Curve.insertLine(curves,curx,cury,movx,movy);curx=movx;cury=movy;break;} +pi.next();} +if(sec.sun.awt.geom.Area.normalizeGeoPoints===true) +{if(movx>0) +movx-=360;if(curx>0) +curx-=360;} +sec.sun.awt.geom.Curve.insertLine(curves,curx,cury,movx,movy);var operator2=null;if(windingRule===0){operator2=new sec.sun.awt.geom.AreaOp2(0);}else{operator2=new sec.sun.awt.geom.AreaOp2(1);} +var emptyCurves=new sec.sun.awt.geom.Vector();return operator2.calculate(curves,emptyCurves);};sec.sun.awt.geom.Area.normalizeGeoPoints=true;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.AreaIterator=function() +{this.transform=null;this.curves=null;this.index=0;this.prevcurve=null;this.thiscurve=null;var curves;var at;if(arguments.length===2) +{curves=arguments[0];at=arguments[1];this.curves=curves;this.transform=at;if(curves.size()>=1){this.thiscurve=curves.get(0);}} +this.getWindingRule=function(){return 1;};this.isDone=function(){return(this.prevcurve===null&&this.thiscurve===null);};this.next=function(){if(this.prevcurve!==null){this.prevcurve=null;}else{this.prevcurve=this.thiscurve;this.index++;if(this.index=left;cur--){e=edgelist[cur];if(e.getCurve().getYBot()>y){if(next>cur){edgelist[next]=e;} +next--;}} +left=next+1;if(left>=right){if(right>=numedges){break;} +y=edgelist[right].getCurve().getYTop();if(y>yrange[0]){sec.sun.awt.geom.AreaOp2.finalizeSubCurves(subcurves,chains);} +yrange[0]=y;} +while(righty){break;} +right++;} +yrange[1]=edgelist[left].getCurve().getYBot();if(righty){yrange[1]=y;}} +if(false){System.out.println("current line: y = ["+yrange[0]+", "+yrange[1]+"]");for(cur=left;curleft;next--){var prevedge=edgelist[next-1];var ordering=e.compareTo(prevedge,yrange);if(yrange[1]<=yrange[0]){throw new InternalError("backstepping to "+yrange[1]+" from "+yrange[0]);} +if(ordering>=0){if(ordering===0){var eq=prevedge.getEquivalence();if(eq===0){eq=nexteq++;prevedge.setEquivalence(eq);} +e.setEquivalence(eq);} +break;} +edgelist[next]=prevedge;} +edgelist[next]=e;} +if(false){System.out.println("current sorted line: y = ["+yrange[0]+", "+yrange[1]+"]");for(cur=left;curfurthesty){longestmatch=e;furthesty=y;}}while(++cur0){edges.add(new sec.sun.awt.geom.Edge(c,curvetag));}}};sec.sun.awt.geom.AreaOp2.finalizeSubCurves=function(subcurves,chains){var numchains=chains.size();if(numchains===0){return;} +if((numchains&1)!==0){throw new InternalError("Odd number of chains!");} +var endlist=new Array(numchains);chains.toArray(endlist);for(var i=1;ilow&&sec.sun.awt.geom.Arrays.compare(dest[j-1],dest[j])>0;j--) +sec.sun.awt.geom.Arrays.swap(dest,j,j-1);return;} +var destLow=low;var destHigh=high;low+=off;high+=off;var mid=(low+high)>>>1;if(mid===45) +{sec.sun.awt.geom.Arrays.test=3;} +sec.sun.awt.geom.Arrays.mergeSort(dest,src,low,mid,-off);sec.sun.awt.geom.Arrays.mergeSort(dest,src,mid,high,-off);if(sec.sun.awt.geom.Arrays.compare(src[mid-1],src[mid])<=0){System.arraycopy(src,low,dest,destLow,length);} +for(i=destLow,p=low,q=mid;i=high||p=y1){return false;} +if(x0>=this.xhi&&x1>=this.xhi){return false;} +if(y0===y1){return(x0>=this.xlo||x1>=this.xlo);} +var xstart;var ystart;var xend;var yend;var dx=(x1-x0);var dy=(y1-y0);if(y0=this.xhi&&xend>=this.xhi){return false;} +if(xstart>this.xlo||xend>this.xlo){return true;} +this.record(ystart,yend,direction);return false;};this.record=function(ystart,yend,direction){if(ystart>=yend){return;} +var from=0;while(fromthis.yranges[from+1]){from+=2;} +var to=from;while(fromyhl){ystart=yhl;yhl=ylh;ylh=ystart;} +if(yll!==ylh){this.yranges[to++]=yll;this.yranges[to++]=ylh;} +ystart=yhl;yend=yhh;} +if(ystart>=yend){break;}} +if(to=this.yranges.length){var newranges=Clazz.newArray(to+10,0);System.arraycopy(this.yranges,0,newranges,0,to);this.yranges=newranges;} +this.yranges[to++]=ystart;this.yranges[to++]=yend;} +this.limit=to;};};sec.sun.awt.geom.Crossings.debug=false;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.CrossingsObject=function() +{this.limit=0;this.yranges=null;this.xlo=0;this.ylo=0;this.xhi=0;this.yhi=0;this.crosscounts=null;this.evenOdd=null;this.crossings=null;this.nonZero=null;this.type=-1;this.tmp=null;this.yranges=Clazz.newArray(10,0);this.tmp=new sec.sun.awt.geom.Vector();var xlo=arguments[0];var ylo=arguments[1];var xhi=arguments[2];var yhi=arguments[3];var type=arguments[4];this.xlo=xlo;this.ylo=ylo;this.xhi=xhi;this.yhi=yhi;this.type=type;switch(type){case 0:this.crossings=new sec.sun.awt.geom.Crossings(xlo,ylo,xhi,yhi);break;case 1:this.nonZero=new sec.sun.awt.geom.NonZero(xlo,ylo,xhi,yhi);this.crosscounts=Clazz.newArray(Math.floor(this.yranges.length/2),0);break;case 2:this.evenOdd=new sec.sun.awt.geom.EvenOdd(xlo,ylo,xhi,yhi);break;} +this.getXLo=function(){switch(this.type){case 0:return this.crossings.getXLo();case 2:return this.evenOdd.getXLo();case 1:return this.nonZero.getXLo();default:return-1;}};this.getYLo=function(){switch(this.type){case 0:return this.crossings.getYLo();case 2:return this.evenOdd.getYLo();case 1:return this.nonZero.getYLo();default:return-1;}};this.getXHi=function(){switch(this.type){case 0:return this.crossings.getXHi();case 2:return this.evenOdd.getXHi();case 1:return this.nonZero.getXHi();default:return-1;}};this.getYHi=function(){switch(this.type){case 0:return this.crossings.getYHi();case 2:return this.evenOdd.getYHi();case 1:return this.nonZero.getYHi();default:return-1;}};this.isEmpty=function(){switch(this.type){case 0:return this.crossings.isEmpty();case 2:return this.evenOdd.isEmpty();case 1:return this.nonZero.isEmpty();default:return true;}};this.record=function(ystart,yend,direction){switch(this.type){case 0:this.crossings.record(ystart,yend,direction);case 2:this.evenOdd.record(ystart,yend,direction);case 1:this.nonZero.record(ystart,yend,direction);default:return;}};this.accumulateLine=function(x0,y0,x1,y1){switch(this.type){case 0:return this.crossings.accumulateLine(x0,y0,x1,y1);case 2:return this.evenOdd.accumulateLine(x0,y0,x1,y1);case 1:return this.nonZero.accumulateLine(x0,y0,x1,y1);default:return false;}};this.accumulateQuad=function(x0,y0,coords){if(y0this.yhi&&coords[1]>this.yhi&&coords[3]>this.yhi){return false;} +if(x0>this.xhi&&coords[0]>this.xhi&&coords[2]>this.xhi){return false;} +if(x0coords[3]){this.record(Math.max(coords[3],this.ylo),Math.min(y0,this.yhi),-1);} +return false;} +sec.sun.awt.geom.Curve.insertQuad(this.tmp,x0,y0,coords);var enum_=this.tmp.elements();while(enum_.hasMoreElements()){var c=enum_.nextElement();if(c.accumulateCrossings(this)){return true;}} +this.tmp.clear();return false;};this.accumulateCubic=function(x0,y0,coords){if(y0this.yhi&&coords[1]>this.yhi&&coords[3]>this.yhi&&coords[5]>this.yhi){return false;} +if(x0>this.xhi&&coords[0]>this.xhi&&coords[2]>this.xhi&&coords[4]>this.xhi){return false;} +if(x0y1) +{curves.add(new sec.sun.awt.geom.Order1(x1,y1,x0,y0,-1));}};sec.sun.awt.geom.Curve.insertQuad=function(curves,x0,y0,coords){var y1=coords[3];if(y0>y1){sec.sun.awt.geom.Order2.insert(curves,coords,coords[2],y1,coords[0],coords[1],x0,y0,-1);}else if(y0===y1&&y0===coords[1]){return;}else{sec.sun.awt.geom.Order2.insert(curves,coords,x0,y0,coords[0],coords[1],coords[2],y1,1);}};sec.sun.awt.geom.Curve.insertCubic=function(curves,x0,y0,coords){var y1=coords[5];if(y0>y1){sec.sun.awt.geom.Order3.insert(curves,coords,coords[4],y1,coords[2],coords[3],coords[0],coords[1],x0,y0,-1);}else if(y0===y1&&y0===coords[1]&&y0===coords[3]){return;}else{sec.sun.awt.geom.Order3.insert(curves,coords,x0,y0,coords[0],coords[1],coords[2],coords[3],coords[4],y1,1);}};sec.sun.awt.geom.Curve.pointCrossingsForPath=function(pi,px,py){if(pi.isDone()){return 0;} +var coords=Clazz.newArray(6,0);if(pi.currentSegment(coords)!==0){return-1;} +pi.next();var movx=coords[0];var movy=coords[1];var curx=movx;var cury=movy;var endx;var endy;var crossings=0;while(!pi.isDone()){switch(pi.currentSegment(coords)){case 0:if(cury!==movy){crossings+=sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,curx,cury,movx,movy);} +movx=curx=coords[0];movy=cury=coords[1];break;case 1:endx=coords[0];endy=coords[1];crossings+=sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,curx,cury,endx,endy);curx=endx;cury=endy;break;case 2:endx=coords[2];endy=coords[3];crossings+=sec.sun.awt.geom.Curve.pointCrossingsForQuad(px,py,curx,cury,coords[0],coords[1],endx,endy,0);curx=endx;cury=endy;break;case 3:endx=coords[4];endy=coords[5];crossings+=sec.sun.awt.geom.Curve.pointCrossingsForCubic(px,py,curx,cury,coords[0],coords[1],coords[2],coords[3],endx,endy,0);curx=endx;cury=endy;break;case 4:if(cury!==movy){crossings+=sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,curx,cury,movx,movy);} +curx=movx;cury=movy;break;} +pi.next();} +if(cury!==movy){crossings+=sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,curx,cury,movx,movy);} +return crossings;};sec.sun.awt.geom.Curve.pointCrossingsForLine=function(px,py,x0,y0,x1,y1){if(py=y0&&py>=y1) +return 0;if(px>=x0&&px>=x1) +return 0;if(px=xintercept) +return 0;return(y0=y0&&py>=yc&&py>=y1) +return 0;if(px>=x0&&px>=xc&&px>=x1) +return 0;if(px=y0){if(py=y1) +return-1;} +return 0;} +if(level>52) +return sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,x0,y0,x1,y1);var x0c=(x0+xc)/2;var y0c=(y0+yc)/2;var xc1=(xc+x1)/2;var yc1=(yc+y1)/2;xc=(x0c+xc1)/2;yc=(y0c+yc1)/2;if(Double.isNaN(xc)||Double.isNaN(yc)){return 0;} +return(sec.sun.awt.geom.Curve.pointCrossingsForQuad(px,py,x0,y0,x0c,y0c,xc,yc,level+1)+sec.sun.awt.geom.Curve.pointCrossingsForQuad(px,py,xc,yc,xc1,yc1,x1,y1,level+1));};sec.sun.awt.geom.Curve.pointCrossingsForCubic=function(px,py,x0,y0,xc0,yc0,xc1,yc1,x1,y1,level){if(py=y0&&py>=yc0&&py>=yc1&&py>=y1) +return 0;if(px>=x0&&px>=xc0&&px>=xc1&&px>=x1) +return 0;if(px=y0){if(py=y1) +return-1;} +return 0;} +if(level>52) +return sec.sun.awt.geom.Curve.pointCrossingsForLine(px,py,x0,y0,x1,y1);var xmid=(xc0+xc1)/2;var ymid=(yc0+yc1)/2;xc0=(x0+xc0)/2;yc0=(y0+yc0)/2;xc1=(xc1+x1)/2;yc1=(yc1+y1)/2;var xc0m=(xc0+xmid)/2;var yc0m=(yc0+ymid)/2;var xmc1=(xmid+xc1)/2;var ymc1=(ymid+yc1)/2;xmid=(xc0m+xmc1)/2;ymid=(yc0m+ymc1)/2;if(Double.isNaN(xmid)||Double.isNaN(ymid)){return 0;} +return(sec.sun.awt.geom.Curve.pointCrossingsForCubic(px,py,x0,y0,xc0,yc0,xc0m,yc0m,xmid,ymid,level+1)+sec.sun.awt.geom.Curve.pointCrossingsForCubic(px,py,xmid,ymid,xmc1,ymc1,xc1,yc1,x1,y1,level+1));};sec.sun.awt.geom.Curve.rectCrossingsforPath=function(pi,rxmin,rymin,rxmax,rymax){if(rxmax<=rxmin||rymax<=rymin){return 0;} +if(pi.isDone()){return 0;} +var coords=Clazz.newArray(6,0);if(pi.currentSegment(coords)!==0){return-1;} +pi.next();var curx;var cury;var movx;var movy;var endx;var endy;curx=movx=coords[0];cury=movy=coords[1];var crossings=0;while(crossings!==-2147483648&&!pi.isDone()){switch(pi.currentSegment(coords)){case 0:if(curx!==movx||cury!==movy){crossings=sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,curx,cury,movx,movy);} +movx=curx=coords[0];movy=cury=coords[1];break;case 1:endx=coords[0];endy=coords[1];crossings=sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,curx,cury,endx,endy);curx=endx;cury=endy;break;case 2:endx=coords[2];endy=coords[3];crossings=sec.sun.awt.geom.Curve.rectCrossingsForQuad(crossings,rxmin,rymin,rxmax,rymax,curx,cury,coords[0],coords[1],endx,endy,0);curx=endx;cury=endy;break;case 3:endx=coords[4];endy=coords[5];crossings=sec.sun.awt.geom.Curve.rectCrossingsForCubic(crossings,rxmin,rymin,rxmax,rymax,curx,cury,coords[0],coords[1],coords[2],coords[3],endx,endy,0);curx=endx;cury=endy;break;case 4:if(curx!==movx||cury!==movy){crossings=sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,curx,cury,movx,movy);} +curx=movx;cury=movy;break;} +pi.next();} +if(crossings!==-2147483648&&(curx!==movx||cury!==movy)){crossings=sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,curx,cury,movx,movy);} +return crossings;};sec.sun.awt.geom.Curve.rectCrossingsForLine=function(crossings,rxmin,rymin,rxmax,rymax,x0,y0,x1,y1){if(y0>=rymax&&y1>=rymax) +return crossings;if(y0<=rymin&&y1<=rymin) +return crossings;if(x0<=rxmin&&x1<=rxmin) +return crossings;if(x0>=rxmax&&x1>=rxmax){if(y0=rymax) +crossings++;}else if(y1=rymax) +crossings--;} +return crossings;} +if((x0>rxmin&&x0rymin&&y0rxmin&&x1rymin&&y1rymax){xi0+=((rymax-y0)*(x1-x0)/(y1-y0));} +var xi1=x1;if(y1rymax){xi1+=((rymax-y1)*(x0-x1)/(y0-y1));} +if(xi0<=rxmin&&xi1<=rxmin) +return crossings;if(xi0>=rxmax&&xi1>=rxmax){if(y0=rymax) +crossings++;}else if(y1=rymax) +crossings--;} +return crossings;} +return-2147483648;};sec.sun.awt.geom.Curve.rectCrossingsForQuad=function(crossings,rxmin,rymin,rxmax,rymax,x0,y0,xc,yc,x1,y1,level){if(y0>=rymax&&yc>=rymax&&y1>=rymax) +return crossings;if(y0<=rymin&&yc<=rymin&&y1<=rymin) +return crossings;if(x0<=rxmin&&xc<=rxmin&&x1<=rxmin) +return crossings;if(x0>=rxmax&&xc>=rxmax&&x1>=rxmax){if(y0rymin) +crossings++;if(y0=rymax) +crossings++;}else if(y1rymin) +crossings--;if(y1=rymax) +crossings--;} +return crossings;} +if((x0rxmin&&y0rymin)||(x1rxmin&&y1rymin)){return-2147483648;} +if(level>52){return sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,x0,y0,x1,y1);} +var x0c=(x0+xc)/2;var y0c=(y0+yc)/2;var xc1=(xc+x1)/2;var yc1=(yc+y1)/2;xc=(x0c+xc1)/2;yc=(y0c+yc1)/2;if(Double.isNaN(xc)||Double.isNaN(yc)){return 0;} +crossings=sec.sun.awt.geom.Curve.rectCrossingsForQuad(crossings,rxmin,rymin,rxmax,rymax,x0,y0,x0c,y0c,xc,yc,level+1);if(crossings!==-2147483648){crossings=sec.sun.awt.geom.Curve.rectCrossingsForQuad(crossings,rxmin,rymin,rxmax,rymax,xc,yc,xc1,yc1,x1,y1,level+1);} +return crossings;};sec.sun.awt.geom.Curve.rectCrossingsForCubic=function(crossings,rxmin,rymin,rxmax,rymax,x0,y0,xc0,yc0,xc1,yc1,x1,y1,level){if(y0>=rymax&&yc0>=rymax&&yc1>=rymax&&y1>=rymax){return crossings;} +if(y0<=rymin&&yc0<=rymin&&yc1<=rymin&&y1<=rymin){return crossings;} +if(x0<=rxmin&&xc0<=rxmin&&xc1<=rxmin&&x1<=rxmin){return crossings;} +if(x0>=rxmax&&xc0>=rxmax&&xc1>=rxmax&&x1>=rxmax){if(y0rymin) +crossings++;if(y0=rymax) +crossings++;}else if(y1rymin) +crossings--;if(y1=rymax) +crossings--;} +return crossings;} +if((x0>rxmin&&x0rymin&&y0rxmin&&x1rymin&&y152){return sec.sun.awt.geom.Curve.rectCrossingsForLine(crossings,rxmin,rymin,rxmax,rymax,x0,y0,x1,y1);} +var xmid=(xc0+xc1)/2;var ymid=(yc0+yc1)/2;xc0=(x0+xc0)/2;yc0=(y0+yc0)/2;xc1=(xc1+x1)/2;yc1=(yc1+y1)/2;var xc0m=(xc0+xmid)/2;var yc0m=(yc0+ymid)/2;var xmc1=(xmid+xc1)/2;var ymc1=(ymid+yc1)/2;xmid=(xc0m+xmc1)/2;ymid=(yc0m+ymc1)/2;if(Double.isNaN(xmid)||Double.isNaN(ymid)){return 0;} +crossings=sec.sun.awt.geom.Curve.rectCrossingsForCubic(crossings,rxmin,rymin,rxmax,rymax,x0,y0,xc0,yc0,xc0m,yc0m,xmid,ymid,level+1);if(crossings!==-2147483648){crossings=sec.sun.awt.geom.Curve.rectCrossingsForCubic(crossings,rxmin,rymin,rxmax,rymax,xmid,ymid,xmc1,ymc1,xc1,yc1,x1,y1,level+1);} +return crossings;};sec.sun.awt.geom.Curve.round=function(v){return v;};sec.sun.awt.geom.Curve.orderof=function(x1,x2){if(x1x2){return 1;} +return 0;};sec.sun.awt.geom.Curve.signeddifbits=function(y1,y2){return(Double.doubleToLongBits(y1)-Double.doubleToLongBits(y2));};sec.sun.awt.geom.Curve.diffbits=function(y1,y2){return Math.abs(Double.doubleToLongBits(y1)-Double.doubleToLongBits(y2));};sec.sun.awt.geom.Curve.prev=function(v){return Double.longBitsToDouble(Double.doubleToLongBits(v)-1);};sec.sun.awt.geom.Curve.next=function(v){return Double.longBitsToDouble(Double.doubleToLongBits(v)+1);};sec.sun.awt.geom.Curve.fairlyClose=function(v1,v2){return(Math.abs(v1-v2)=this.getYTop()&&y=xhi){return false;} +var xlo=c.getXLo();var ylo=c.getYLo();var yhi=c.getYHi();var y0=this.getYTop();var y1=this.getYBot();var tstart;var ystart;var tend;var yend;if(y0=yhi){return false;} +ystart=y0;tstart=0;} +if(y1>yhi){yend=yhi;tend=this.TforY(yhi);}else{yend=y1;tend=1;} +var hitLo=false;var hitHi=false;while(true){var x=this.XforT(tstart);if(xxlo){return true;} +hitLo=true;}else{if(hitLo){return true;} +hitHi=true;} +if(tstart>=tend){break;} +tstart=this.nextVertical(tstart,tend);} +if(hitLo){c.record(ystart,yend,this.getDirection());} +return false;};this.refineTforY=function(t0,yt0,y0){var t1=1;while(true){var th=(t0+t1)/2;if(th===t0||th===t1){return t1;} +var y=this.YforT(th);if(yy0){t1=th;}else{return t1;}}};this.findIntersect=function(that,yrange,ymin,slevel,tlevel,s0,xs0,ys0,s1,xs1,ys1,t0,xt0,yt0,t1,xt1,yt1){if(ys0>yt1||yt0>ys1){return false;} +if(Math.min(xs0,xs1)>Math.max(xt0,xt1)||Math.max(xs0,xs1)0.0010){var s=(s0+s1)/2;var xs=this.XforT(s);var ys=this.YforT(s);if(s===s0||s===s1){System.out.println("s0 = "+s0);System.out.println("s1 = "+s1);throw new InternalError("no s progress!");} +if(t1-t0>0.0010){var t=(t0+t1)/2;var xt=that.XforT(t);var yt=that.YforT(t);if(t===t0||t===t1){System.out.println("t0 = "+t0);System.out.println("t1 = "+t1);throw new InternalError("no t progress!");} +if(ys>=yt0&&yt>=ys0){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel+1,s0,xs0,ys0,s,xs,ys,t0,xt0,yt0,t,xt,yt)){return true;}} +if(ys>=yt){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel+1,s0,xs0,ys0,s,xs,ys,t,xt,yt,t1,xt1,yt1)){return true;}} +if(yt>=ys){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel+1,s,xs,ys,s1,xs1,ys1,t0,xt0,yt0,t,xt,yt)){return true;}} +if(ys1>=yt&&yt1>=ys){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel+1,s,xs,ys,s1,xs1,ys1,t,xt,yt,t1,xt1,yt1)){return true;}}}else{if(ys>=yt0){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel,s0,xs0,ys0,s,xs,ys,t0,xt0,yt0,t1,xt1,yt1)){return true;}} +if(yt1>=ys){if(this.findIntersect(that,yrange,ymin,slevel+1,tlevel,s,xs,ys,s1,xs1,ys1,t0,xt0,yt0,t1,xt1,yt1)){return true;}}}}else if(t1-t0>0.0010){var t=(t0+t1)/2;var xt=that.XforT(t);var yt=that.YforT(t);if(t===t0||t===t1){System.out.println("t0 = "+t0);System.out.println("t1 = "+t1);throw new InternalError("no t progress!");} +if(yt>=ys0){if(this.findIntersect(that,yrange,ymin,slevel,tlevel+1,s0,xs0,ys0,s1,xs1,ys1,t0,xt0,yt0,t,xt,yt)){return true;}} +if(ys1>=yt){if(this.findIntersect(that,yrange,ymin,slevel,tlevel+1,s0,xs0,ys0,s1,xs1,ys1,t,xt,yt,t1,xt1,yt1)){return true;}}}else{var xlk=xs1-xs0;var ylk=ys1-ys0;var xnm=xt1-xt0;var ynm=yt1-yt0;var xmk=xt0-xs0;var ymk=yt0-ys0;var det=xnm*ylk-ynm*xlk;if(det!==0){var detinv=1/det;var s=(xnm*ymk-ynm*xmk)*detinv;var t=(xlk*ymk-ylk*xmk)*detinv;if(s>=0&&s<=1&&t>=0&&t<=1){s=s0+s*(s1-s0);t=t0+t*(t1-t0);if(s<0||s>1||t<0||t>1){System.out.println("Uh oh!");} +var y=(this.YforT(s)+that.YforT(t))/2;if(y<=yrange[1]&&y>yrange[0]){yrange[1]=y;return true;}}}} +return false;};this.compareTo=function(that,yrange){if(this.order===1){return this.order1.compareTo(that,yrange);} +var y0=yrange[0];var y1=yrange[1];y1=Math.min(Math.min(y1,this.getYBot()),that.getYBot());if(y1<=yrange[0]){System.err.println("this === "+this);System.err.println("that === "+that);System.out.println("target range = "+yrange[0]+"=>"+yrange[1]);throw new InternalError("backstepping from "+yrange[0]+" to "+y1);} +yrange[1]=y1;if(this.getXMax()<=that.getXMin()){if(this.getXMin()===that.getXMax()){return 0;} +return-1;} +if(this.getXMin()>=that.getXMax()){return 1;} +var s0=this.TforY(y0);var ys0=this.YforT(s0);if(ys0maxbump){bump=maxbump;}}else{y-=bump;while(true){bump/=2;var newy=y+bump;if(newy<=y){break;} +if(sec.sun.awt.geom.Curve.fairlyClose(this.XforY(newy),that.XforY(newy))){y=newy;}} +break;} +y+=bump;} +if(y>y0){if(y"+yrange[1]);System.err.println("s y range is "+ys0+"=>"+ysh);System.err.println("t y range is "+yt0+"=>"+yth);System.err.println("ymin is "+ymin);return 0;}else{throw t;}} +if(yshyrange[0]){if(yshyrange[0]){if(ythcurve.getYBot()){throw new InternalError("bad curvelink ["+this.ytop+"=>"+this.ybot+"] for "+curve);} +this.absorb=function(link){return this.absorb2(link.curve,link.ytop,link.ybot,link.etag);};this.absorb2=function(curve,ystart,yend,etag){if(this.curve!==curve||this.etag!==etag||this.ybotyend) +{return false;} +if(ystartcurve.getYBot()) +{throw new InternalError("bad curvelink ["+ystart+"=>"+yend+"] for "+curve);} +this.ytop=Math.min(this.ytop,ystart);this.ybot=Math.max(this.ybot,yend);return true;};this.isEmpty=function(){return(this.ytop===this.ybot);};this.getCurve=function(){return this.curve;};this.getSubCurve=function(){if(this.ytop===this.curve.getYTop()&&this.ybot===this.curve.getYBot()) +{return this.curve.getWithDirection(this.etag);} +return this.curve.getSubCurve(this.ytop,this.ybot,this.etag);};this.getMoveto=function(){var order0=new sec.sun.awt.geom.Order0(this.getXTop(),this.getYTop());return new sec.sun.awt.geom.CurveObject(order0);};this.getXTop=function(){return this.curve.XforY(this.ytop);};this.getYTop=function(){return this.ytop;};this.getXBot=function(){return this.curve.XforY(this.ybot);};this.getYBot=function(){return this.ybot;};this.getX=function(){return this.curve.XforY(this.ytop);};this.getEdgeTag=function(){return this.etag;};this.setNext=function(link){this.next=link;};this.getNext=function(){return this.next;};};var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.EOWindOp=function() +{this.inside=false;this.newRow=function(){this.inside=false;};this.classify=function(e){var newInside=!this.inside;this.inside=newInside;return(newInside?1:-1);};this.getState=function(){return(this.inside?1:-1);};};var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.NZWindOp=function() +{this.count=0;this.newRow=function(){this.count=0;};this.classify=function(e){var newCount=this.count;var type=(newCount===0?1:0);newCount+=e.getCurve().getDirection();this.count=newCount;return(newCount===0?-1:type);};this.getState=function(){return((this.count===0)?-1:1);};};var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.Edge=function() +{this.curve=null;this.ctag=0;this.etag=0;this.activey=0;this.equivalence=0;this.lastEdge=null;this.lastResult=0;this.lastLimit=0;var c=arguments[0];var ctag=arguments[1];var etag=0;if(arguments.length===3) +etag=arguments[2];this.curve=c;this.ctag=ctag;this.etag=etag;this.getCurve=function(){return this.curve;};this.getCurveTag=function(){return this.ctag;};this.getEdgeTag=function(){return this.etag;};this.setEdgeTag=function(etag){this.etag=etag;};this.getEquivalence=function(){return this.equivalence;};this.setEquivalence=function(eq){this.equivalence=eq;};this.compareTo=function(other,yrange){if(other===this.lastEdge&&yrange[0]this.lastLimit){yrange[1]=this.lastLimit;} +return this.lastResult;} +if(this===other.lastEdge&&yrange[0]other.lastLimit){yrange[1]=other.lastLimit;} +return 0-other.lastResult;} +var ret=this.curve.compareTo(other.curve,yrange);this.lastEdge=other;this.lastLimit=yrange[1];this.lastResult=ret;return ret;};this.record=function(yend,etag){this.activey=yend;this.etag=etag;};this.isActiveFor=function(y,etag){return(this.etag===etag&&this.activey>=y);};this.toString=function(){return("Edge["+this.curve+", "+(this.ctag===0?"L":"R")+", "+(this.etag===1?"I":(this.etag===-1?"O":"N"))+"]");};};sec.sun.awt.geom.Edge.INIT_PARTS=4;sec.sun.awt.geom.Edge.GROW_PARTS=10;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.Enumeration=function() +{this._vector=null;this.currentIndex=0;var vector=arguments[0];this._vector=vector;this.nextElement=function(){if(this.currentIndex=yend);};this.record=function(ystart,yend,direction){if(ystart>=yend){return;} +var from=0;while(fromthis.yranges[from+1]){from+=2;} +var to=from;while(fromyhl){ystart=yhl;yhl=ylh;ylh=ystart;} +if(yll!==ylh){this.yranges[to++]=yll;this.yranges[to++]=ylh;} +ystart=yhl;yend=yhh;} +if(ystart>=yend){break;}} +if(to=this.yranges.length){var newranges=Clazz.newArray(to+10,0);System.arraycopy(this.yranges,0,newranges,0,to);this.yranges=newranges;} +this.yranges[to++]=ystart;this.yranges[to++]=yend;} +this.limit=to;};this.getXLo=function(){return this.xlo;};this.getYLo=function(){return this.ylo;};this.getXHi=function(){return this.xhi;};this.getYHi=function(){return this.yhi;};this.isEmpty=function(){return(this.limit===0);};this.accumulateLine=function(x0,y0,x1,y1){if(y0<=y1){return this.accumulateLine2(x0,y0,x1,y1,1);}else{return this.accumulateLine2(x1,y1,x0,y0,-1);}};this.accumulateLine2=function(x0,y0,x1,y1,direction){if(this.yhi<=y0||this.ylo>=y1){return false;} +if(x0>=this.xhi&&x1>=this.xhi){return false;} +if(y0===y1){return(x0>=this.xlo||x1>=this.xlo);} +var xstart;var ystart;var xend;var yend;var dx=(x1-x0);var dy=(y1-y0);if(y0=this.xhi&&xend>=this.xhi){return false;} +if(xstart>this.xlo||xend>this.xlo){return true;} +this.record(ystart,yend,direction);return false;};};sec.sun.awt.geom.EvenOdd.debug=false;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.NonZero=function() +{this.limit=0;this.yranges=null;this.xlo=0;this.ylo=0;this.xhi=0;this.yhi=0;this.crosscounts=null;this.yranges=Clazz.newArray(10,0);var xlo=arguments[0];var ylo=arguments[1];var xhi=arguments[2];var yhi=arguments[3];this.xlo=xlo;this.ylo=ylo;this.xhi=xhi;this.yhi=yhi;this.crosscounts=Clazz.newArray(Math.floor(this.yranges.length/2),0);this.covers=function(ystart,yend){var i=0;while(i=yhi){continue;} +if(ystart=yend);};this.remove=function(cur){this.limit-=2;var rem=this.limit-cur;if(rem>0){System.arraycopy(this.yranges,cur+2,this.yranges,cur,rem);System.arraycopy(this.crosscounts,Math.floor(cur/2)+1,this.crosscounts,Math.floor(cur/2),Math.floor(rem/2));}};this.insert=function(cur,lo,hi,dir){var rem=this.limit-cur;var oldranges=this.yranges;var oldcounts=this.crosscounts;if(this.limit>=this.yranges.length){this.yranges=Clazz.newArray(this.limit+10,0);System.arraycopy(oldranges,0,this.yranges,0,cur);this.crosscounts=Clazz.newArray(Math.floor((this.limit+10)/2),0);System.arraycopy(oldcounts,0,this.crosscounts,0,Math.floor(cur/2));} +if(rem>0){System.arraycopy(oldranges,cur,this.yranges,cur+2,rem);System.arraycopy(oldcounts,Math.floor(cur/2),this.crosscounts,Math.floor(cur/2)+1,Math.floor(rem/2));} +this.yranges[cur+0]=lo;this.yranges[cur+1]=hi;this.crosscounts[Math.floor(cur/2)]=dir;this.limit+=2;};this.record=function(ystart,yend,direction){if(ystart>=yend){return;} +var cur=0;while(curthis.yranges[cur+1]){cur+=2;} +if(cur=y1){return false;} +if(x0>=this.xhi&&x1>=this.xhi){return false;} +if(y0===y1){return(x0>=this.xlo||x1>=this.xlo);} +var xstart;var ystart;var xend;var yend;var dx=(x1-x0);var dy=(y1-y0);if(y0=this.xhi&&xend>=this.xhi){return false;} +if(xstart>this.xlo||xend>this.xlo){return true;} +this.record(ystart,yend,direction);return false;};};sec.sun.awt.geom.NonZero.debug=false;var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.Order0=function() +{this.x=0;this.y=0;this.direction=-1;this._parent=null;var x=arguments[0];var y=arguments[1];this.direction=1;this.x=x;this.y=y;this.getOrder=function(){return 0;};this.getXTop=function(){return this.x;};this.getYTop=function(){return this.y;};this.getXBot=function(){return this.x;};this.getYBot=function(){return this.y;};this.getXMin=function(){return this.x;};this.getxMax=function(){return this.x;};this.getX0=function(){return this.x;};this.getY0=function(){return this.y;};this.getX1=function(){return this.x;};this.getY1=function(){return this.y;};this.XforY=function(y){return y;};this.TforY=function(y){return 0;};this.XforT=function(t){return this.x;};this.YforT=function(t){return this.y;};this.dXforT=function(t,deriv){return 0;};this.dYforT=function(t,deriv){return 0;};this.nextVertical=function(t0,t1){return t1;};this.crossingsFor=function(x,y){return 0;};this.accumulateCrossings=function(c){return(this.x>c.getXLo()&&this.xc.getYLo()&&this.y=this.y1){return this.x1;} +return(this.x0+(y-this.y0)*(this.x1-this.x0)/(this.y1-this.y0));};this.TforY=function(y){if(y<=this.y0){return 0;} +if(y>=this.y1){return 1;} +return(y-this.y0)/(this.y1-this.y0);};this.XforT=function(t){return this.x0+t*(this.x1-this.x0);};this.YforT=function(t){return this.y0+t*(this.y1-this.y0);};this.dXforT=function(t,deriv){switch(deriv){case 0:return this.x0+t*(this.x1-this.x0);case 1:return(this.x1-this.x0);default:return 0;}};this.dYforT=function(t,deriv){switch(deriv){case 0:return this.y0+t*(this.y1-this.y0);case 1:return(this.y1-this.y0);default:return 0;}};this.nextVertical=function(t0,t1){return t1;};this.accumulateCrossings=function(c){var xlo=c.getXLo();var ylo=c.getYLo();var xhi=c.getXHi();var yhi=c.getYHi();if(this.xmin>=xhi){return false;} +var xstart;var ystart;var xend;var yend;if(this.y0=yhi){return false;} +ystart=this.y0;xstart=this.x0;} +if(this.y1>yhi){yend=yhi;xend=this.XforY(yhi);}else{yend=this.y1;xend=this.x1;} +if(xstart>=xhi&&xend>=xhi){return false;} +if(xstart>xlo||xend>xlo){return true;} +c.record(ystart,yend,this.direction);return false;};this.enlarge=function(r){r.add(this.x0,this.y0);r.add(this.x1,this.y1);};this.getWithDirection=function(direction){return(this.direction===direction?this:this.getReversedCurve());};this.getSubCurve=function(ystart,yend,dir) +{if(ystart===this.y0&¥d===this.y1) +{return this.getWithDirection(dir);} +if(this.x0===this.x1) +{return new sec.sun.awt.geom.Order1(this.x0,ystart,this.x1,yend,dir);} +var num=this.x0-this.x1;var denom=this.y0-this.y1;var xstart=(this.x0+(ystart-this.y0)*num/denom);var xend=(this.x0+(yend-this.y0)*num/denom);return new sec.sun.awt.geom.Order1(xstart,ystart,xend,yend,dir);};this.getReversedCurve=function(){return new sec.sun.awt.geom.Order1(this.x0,this.y0,this.x1,this.y1,-this.direction);};this.compareTo=function(other,yrange){var curve=other;var c1=curve.getCurve();if(yrange[1]<=yrange[0]){throw new InternalError("yrange already screwed up...");} +yrange[1]=Math.min(Math.min(yrange[1],this.y1),c1.y1);if(yrange[1]<=yrange[0]){throw new InternalError("backstepping from "+yrange[0]+" to "+yrange[1]);} +if(this.xmax<=c1.xmin){return(this.xmin===c1.xmax)?0:-1;} +if(this.xmin>=c1.xmax){return 1;} +var dxa=this.x1-this.x0;var dya=this.y1-this.y0;var dxb=c1.x1-c1.x0;var dyb=c1.y1-c1.y0;var denom=dxb*dya-dxa*dyb;var y;if(denom!==0){var num=((this.x0-c1.x0)*dya*dyb-this.y0*dxa*dyb+c1.y0*dxb*dya);y=num/denom;if(y<=yrange[0]){y=Math.min(this.y1,c1.y1);}else{if(yy1){cy0=y1;} +this.x0=x0;this.y0=y0;this.cx0=cx0;this.cy0=cy0;this.x1=x1;this.y1=y1;this.xmin=Math.min(Math.min(x0,x1),cx0);this.xmax=Math.max(Math.max(x0,x1),cx0);this.xcoeff0=x0;this.xcoeff1=cx0+cx0-x0-x0;this.xcoeff2=x0-cx0-cx0+x1;this.ycoeff0=y0;this.ycoeff1=cy0+cy0-y0-y0;this.ycoeff2=y0-cy0-cy0+y1;this.getOrder=function(){return 2;};this.getXTop=function(){return this.x0;};this.getYTop=function(){return this.y0;};this.getXBot=function(){return this.x1;};this.getYBot=function(){return this.y1;};this.getXMin=function(){return this.xmin;};this.getXMax=function(){return this.xmax;};this.getX0=function(){return(this.direction===1)?this.x0:this.x1;};this.getY0=function(){return(this.direction===1)?this.y0:this.y1;};this.getCX0=function(){return this.cx0;};this.getCY0=function(){return this.cy0;};this.getx1=function(){return(this.direction===-1)?this.x0:this.x1;};this.getY1=function(){return(this.direction===-1)?this.y0:this.y1;};this.XforY=function(y){if(y<=this.y0){return this.x0;} +if(y>=this.y1){return this.x1;} +return this.XforT(this.TforY(y));};this.TforY=function(y){if(y<=this.y0){return 0;} +if(y>=this.y1){return 1;} +return sec.sun.awt.geom.Order2.TforY(y,this.ycoeff0,this.ycoeff1,this.ycoeff2);};this.XforT=function(t){return(this.xcoeff2*t+this.xcoeff1)*t+this.xcoeff0;};this.YforT=function(t){return(this.ycoeff2*t+this.ycoeff1)*t+this.ycoeff0;};this.dXforT=function(t,deriv){switch(deriv){case 0:return(this.xcoeff2*t+this.xcoeff1)*t+this.xcoeff0;case 1:return 2*this.xcoeff2*t+this.xcoeff1;case 2:return 2*this.xcoeff2;default:return 0;}};this.dYforT=function(t,deriv){switch(deriv){case 0:return(this.ycoeff2*t+this.ycoeff1)*t+this.ycoeff0;case 1:return 2*this.ycoeff2*t+this.ycoeff1;case 2:return 2*this.ycoeff2;default:return 0;}};this.nextVertical=function(t0,t1){var t=-this.xcoeff1/(2*this.xcoeff2);if(t>t0&&t0&&t<1){r.add(this.XforT(t),this.YforT(t));} +r.add(this.x1,this.y1);};this.getWithDirection=function(direction){return(this.direction===direction?this:this.getReversedCurve());};this.getSubCurve=function(ystart,yend,dir){var t0;var t1;if(ystart<=this.y0){if(yend>=this.y1){return this.getWithDirection(dir);} +t0=0;}else{t0=sec.sun.awt.geom.Order2.TforY(ystart,this.ycoeff0,this.ycoeff1,this.ycoeff2);} +if(yend>=this.y1){t1=1;}else{t1=sec.sun.awt.geom.Order2.TforY(yend,this.ycoeff0,this.ycoeff1,this.ycoeff2);} +var eqn=Clazz.newArray(10,0);eqn[0]=this.x0;eqn[1]=this.y0;eqn[2]=this.cx0;eqn[3]=this.cy0;eqn[4]=this.x1;eqn[5]=this.y1;if(t1<1){sec.sun.awt.geom.Order2.split(eqn,0,t1);} +var i;if(t0<=0){i=0;}else{sec.sun.awt.geom.Order2.split(eqn,0,t0/t1);i=4;} +return new sec.sun.awt.geom.Order2(eqn[i+0],ystart,eqn[i+2],eqn[i+3],eqn[i+4],yend,dir);};this.getReversedCurve=function(){return new sec.sun.awt.geom.Order2(this.x0,this.y0,this.cx0,this.cy0,this.x1,this.y1,-this.direction);};this.getSegment=function(coords){coords[0]=this.cx0;coords[1]=this.cy0;if(this.direction===1){coords[2]=this.x1;coords[3]=this.y1;}else{coords[2]=this.x0;coords[3]=this.y0;} +return 2;};this.controlPointString=function(){return("("+sec.sun.awt.geom.Curve.round(this.cx0)+", "+sec.sun.awt.geom.Curve.round(this.cy0)+"), ");};this.setParent=function(parent){this._parent=parent;};this.getParent=function(){return this._parent;};};sec.sun.awt.geom.Order2.TforY=function(y,ycoeff0,ycoeff1,ycoeff2){ycoeff0-=y;if(ycoeff2===0.0){var root=-ycoeff0/ycoeff1;if(root>=0&&root<=1){return root;}}else{var d=ycoeff1*ycoeff1-4.0*ycoeff2*ycoeff0;if(d>=0.0){d=Math.sqrt(d);if(ycoeff1<0.0){d=-d;} +var q=(ycoeff1+d)/-2.0;var root=q/ycoeff2;if(root>=0&&root<=1){return root;} +if(q!==0.0){root=ycoeff0/q;if(root>=0&&root<=1){return root;}}}} +var y0=ycoeff0;var y1=ycoeff0+ycoeff1+ycoeff2;return(0<(y0+y1)/2)?0.0:1.0;};sec.sun.awt.geom.Order2.split=function(coords,pos,t){var x0;var y0;var cx;var cy;var x1;var y1;coords[pos+8]=x1=coords[pos+4];coords[pos+9]=y1=coords[pos+5];cx=coords[pos+2];cy=coords[pos+3];x1=cx+(x1-cx)*t;y1=cy+(y1-cy)*t;x0=coords[pos+0];y0=coords[pos+1];x0=x0+(cx-x0)*t;y0=y0+(cy-y0)*t;cx=x0+(x1-x0)*t;cy=y0+(y1-y0)*t;coords[pos+2]=x0;coords[pos+3]=y0;coords[pos+4]=cx;coords[pos+5]=cy;coords[pos+6]=x1;coords[pos+7]=y1;};sec.sun.awt.geom.Order2.getHorizontalParams=function(c0,cp,c1,ret){if(c0<=cp&&cp<=c1){return 0;} +c0-=cp;c1-=cp;var denom=c0+c1;if(denom===0){return 0;} +var t=c0/denom;if(t<=0||t>=1){return 0;} +ret[0]=t;return 1;};sec.sun.awt.geom.Order2.addInstance=function(curves,x0,y0,cx0,cy0,x1,y1,direction){if(y0>y1){curves.add(new sec.sun.awt.geom.Order2(x1,y1,cx0,cy0,x0,y0,-direction));}else if(y1>y0){curves.add(new sec.sun.awt.geom.Order2(x0,y0,cx0,cy0,x1,y1,direction));}};sec.sun.awt.geom.Order2.insert=function(curves,tmp,x0,y0,cx0,cy0,x1,y1,direction){var numparams=sec.sun.awt.geom.Order2.getHorizontalParams(y0,cy0,y1,tmp);if(numparams===0){sec.sun.awt.geom.Order2.addInstance(curves,x0,y0,cx0,cy0,x1,y1,direction);return;} +var t=tmp[0];tmp[0]=x0;tmp[1]=y0;tmp[2]=cx0;tmp[3]=cy0;tmp[4]=x1;tmp[5]=y1;sec.sun.awt.geom.Order2.split(tmp,0,t);var i0=(direction===1)?0:4;var i1=4-i0;sec.sun.awt.geom.Order2.addInstance(curves,tmp[i0],tmp[i0+1],tmp[i0+2],tmp[i0+3],tmp[i0+4],tmp[i0+5],direction);sec.sun.awt.geom.Order2.addInstance(curves,tmp[i1],tmp[i1+1],tmp[i1+2],tmp[i1+3],tmp[i1+4],tmp[i1+5],direction);};var sec=sec||{};sec.sun=sec.sun||{};sec.sun.awt=sec.sun.awt||{};sec.sun.awt.geom=sec.sun.awt.geom||{};sec.sun.awt.geom.Order3=function() +{this.x0=0;this.y0=0;this.cx0=0;this.cy0=0;this.cx1=0;this.cy1=0;this.x1=0;this.y1=0;this.xmin=0;this.xmax=0;this.xcoeff0=0;this.xcoeff1=0;this.xcoeff2=0;this.xcoeff3=0;this.ycoeff0=0;this.ycoeff1=0;this.ycoeff2=0;this.ycoeff3=0;this.direction=-1;this.TforY1=0;this.YforT1=0;this.TforY2=0;this.YforT2=0;this.TforY3=0;this.YforT3=0;this._parent=null;var x0=arguments[0];var y0=arguments[1];var cx0=arguments[2];var cy0=arguments[3];var cx1=arguments[4];var cy1=arguments[5];var x1=arguments[6];var y1=arguments[7];var direction=arguments[8];this.direction=direction;if(cy0y1)cy1=y1;this.x0=x0;this.y0=y0;this.cx0=cx0;this.cy0=cy0;this.cx1=cx1;this.cy1=cy1;this.x1=x1;this.y1=y1;this.xmin=Math.min(Math.min(x0,x1),Math.min(cx0,cx1));this.xmax=Math.max(Math.max(x0,x1),Math.max(cx0,cx1));this.xcoeff0=x0;this.xcoeff1=(cx0-x0)*3.0;this.xcoeff2=(cx1-cx0-cx0+x0)*3.0;this.xcoeff3=x1-(cx1-cx0)*3.0-x0;this.ycoeff0=y0;this.ycoeff1=(cy0-y0)*3.0;this.ycoeff2=(cy1-cy0-cy0+y0)*3.0;this.ycoeff3=y1-(cy1-cy0)*3.0-y0;this.YforT1=this.YforT2=this.YforT3=y0;this.getOrder=function(){return 3;};this.getXTop=function(){return this.x0;};this.getYTop=function(){return this.y0;};this.getXBot=function(){return this.x1;};this.getYBot=function(){return this.y1;};this.getXMin=function(){return this.xmin;};this.getXMax=function(){return this.xmax;};this.getX0=function(){return(this.direction===1)?this.x0:this.x1;};this.getY0=function(){return(this.direction===1)?this.y0:this.y1;};this.getCX0=function(){return(this.direction===1)?this.cx0:this.cx1;};this.getCY0=function(){return(this.direction===1)?this.cy0:this.cy1;};this.getCX1=function(){return(this.direction===-1)?this.cx0:this.cx1;};this.getCY1=function(){return(this.direction===-1)?this.cy0:this.cy1;};this.getX1=function(){return(this.direction===-1)?this.x0:this.x1;};this.getY1=function(){return(this.direction===-1)?this.y0:this.y1;};this.TforY=function(y){if(y<=this.y0)return 0;if(y>=this.y1)return 1;if(y===this.YforT1)return this.TforY1;if(y===this.YforT2)return this.TforY2;if(y===this.YforT3)return this.TforY3;if(this.ycoeff3===0.0){return sec.sun.awt.geom.Order2.TforY(y,this.ycoeff0,this.ycoeff1,this.ycoeff2);} +var a=this.ycoeff2/this.ycoeff3;var b=this.ycoeff1/this.ycoeff3;var c=(this.ycoeff0-y)/this.ycoeff3;var roots=0;var Q=(a*a-3.0*b)/9.0;var R=(2.0*a*a*a-9.0*a*b+27.0*c)/54.0;var R2=R*R;var Q3=Q*Q*Q;var a_3=a/3.0;var t;if(R2y){t1=t;}else{break;}}} +if(t>=0){this.TforY3=this.TforY2;this.YforT3=this.YforT2;this.TforY2=this.TforY1;this.YforT2=this.YforT1;this.TforY1=t;this.YforT1=y;} +return t;};this.refine=function(a,b,c,target,t){if(t<-0.1||t>1.1){return-1;} +var y=this.YforT(t);var t0;var t1;if(y=t1){useslope=false;continue;} +t=t2;} +y=this.YforT(t);if(ytarget){t1=t;}else{break;}} +var verbose=false;if(false&&t>=0&&t<=1){y=this.YforT(t);var tdiff=sec.sun.awt.geom.Curve.diffbits(t,origt);var ydiff=sec.sun.awt.geom.Curve.diffbits(y,origy);var yerr=sec.sun.awt.geom.Curve.diffbits(y,target);if(yerr>0||(verbose&&tdiff>0)){System.out.println("target was y = "+target);System.out.println("original was y = "+origy+", t = "+origt);System.out.println("final was y = "+y+", t = "+t);System.out.println("t diff is "+tdiff);System.out.println("y diff is "+ydiff);System.out.println("y error is "+yerr);var tlow=sec.sun.awt.geom.Curve.prev(t);var ylow=this.YforT(tlow);var thi=sec.sun.awt.geom.Curve.next(t);var yhi=this.YforT(thi);if(Math.abs(target-ylow)1)?-1:t;};this.XforY=function(y){if(y<=this.y0){return this.x0;} +if(y>=this.y1){return this.x1;} +return this.XforT(this.TforY(y));};this.XforT=function(t){return(((this.xcoeff3*t)+this.xcoeff2)*t+this.xcoeff1)*t+this.xcoeff0;};this.YforT=function(t){return(((this.ycoeff3*t)+this.ycoeff2)*t+this.ycoeff1)*t+this.ycoeff0;};this.dXforT=function(t,deriv){switch(deriv){case 0:return(((this.xcoeff3*t)+this.xcoeff2)*t+this.xcoeff1)*t+this.xcoeff0;case 1:return((3*this.xcoeff3*t)+2*this.xcoeff2)*t+this.xcoeff1;case 2:return(6*this.xcoeff3*t)+2*this.xcoeff2;case 3:return 6*this.xcoeff3;default:return 0;}};this.dYforT=function(t,deriv){switch(deriv){case 0:return(((this.ycoeff3*t)+this.ycoeff2)*t+this.ycoeff1)*t+this.ycoeff0;case 1:return((3*this.ycoeff3*t)+2*this.ycoeff2)*t+this.ycoeff1;case 2:return(6*this.ycoeff3*t)+2*this.ycoeff2;case 3:return 6*this.ycoeff3;default:return 0;}};this.nextVertical=function(t0,t1){var eqn=[this.xcoeff1,2*this.xcoeff2,3*this.xcoeff3];var numroots=sec.sun.awt.geom.Curve.solveQuadratic(eqn,eqn);for(var i=0;it0&&eqn[i]0&&t<1){r.add(this.XforT(t),this.YforT(t));}} +r.add(this.x1,this.y1);};this.getWithDirection=function(direction){return(this.direction===direction?this:this.getReversedCurve());};this.getSubCurve=function(ystart,yend,dir){if(ystart<=this.y0&¥d>=this.y1){return this.getWithDirection(dir);} +var eqn=Clazz.newArray(14,0);var t0;var t1;t0=this.TforY(ystart);t1=this.TforY(yend);eqn[0]=this.x0;eqn[1]=this.y0;eqn[2]=this.cx0;eqn[3]=this.cy0;eqn[4]=this.cx1;eqn[5]=this.cy1;eqn[6]=this.x1;eqn[7]=this.y1;if(t0>t1){var t=t0;t0=t1;t1=t;} +if(t1<1){sec.sun.awt.geom.Order3.split(eqn,0,t1);} +var i;if(t0<=0){i=0;}else{sec.sun.awt.geom.Order3.split(eqn,0,t0/t1);i=6;} +return new sec.sun.awt.geom.Order3(eqn[i+0],ystart,eqn[i+2],eqn[i+3],eqn[i+4],eqn[i+5],eqn[i+6],yend,dir);};this.getReversedCurve=function(){return new sec.sun.awt.geom.Order3(this.x0,this.y0,this.cx0,this.cy0,this.cx1,this.cy1,this.x1,this.y1,-this.direction);};this.getSegment=function(coords){if(this.direction===1){coords[0]=this.cx0;coords[1]=this.cy0;coords[2]=this.cx1;coords[3]=this.cy1;coords[4]=this.x1;coords[5]=this.y1;}else{coords[0]=this.cx1;coords[1]=this.cy1;coords[2]=this.cx0;coords[3]=this.cy0;coords[4]=this.x0;coords[5]=this.y0;} +return 3;};this.controlPointString=function(){return(("("+sec.sun.awt.geom.Curve.round(this.getCX0())+", "+sec.sun.awt.geom.Curve.round(this.getCY0())+"), ")+("("+sec.sun.awt.geom.Curve.round(this.getCX1())+", "+sec.sun.awt.geom.Curve.round(this.getCY1())+"), "));};this.setParent=function(parent){this._parent=parent;};this.getParent=function(){return this._parent;};};sec.sun.awt.geom.Order3.insert=function(curves,tmp,x0,y0,cx0,cy0,cx1,cy1,x1,y1,direction){var numparams=sec.sun.awt.geom.Order3.getHorizontalParams(y0,cy0,cy1,y1,tmp);if(numparams===0){sec.sun.awt.geom.Order3.addInstance(curves,x0,y0,cx0,cy0,cx1,cy1,x1,y1,direction);return;} +tmp[3]=x0;tmp[4]=y0;tmp[5]=cx0;tmp[6]=cy0;tmp[7]=cx1;tmp[8]=cy1;tmp[9]=x1;tmp[10]=y1;var t=tmp[0];if(numparams>1&&t>tmp[1]){tmp[0]=tmp[1];tmp[1]=t;t=tmp[0];} +sec.sun.awt.geom.Order3.split(tmp,3,t);if(numparams>1){t=(tmp[1]-t)/(1-t);sec.sun.awt.geom.Order3.split(tmp,9,t);} +var index=3;if(direction===-1){index+=numparams*6;}while(numparams>=0){sec.sun.awt.geom.Order3.addInstance(curves,tmp[index+0],tmp[index+1],tmp[index+2],tmp[index+3],tmp[index+4],tmp[index+5],tmp[index+6],tmp[index+7],direction);numparams--;if(direction===1){index+=6;}else{index-=6;}}};sec.sun.awt.geom.Order3.addInstance=function(curves,x0,y0,cx0,cy0,cx1,cy1,x1,y1,direction){if(y0>y1){curves.add(new sec.sun.awt.geom.Order3(x1,y1,cx1,cy1,cx0,cy0,x0,y0,-direction));}else if(y1>y0){curves.add(new sec.sun.awt.geom.Order3(x0,y0,cx0,cy0,cx1,cy1,x1,y1,direction));}};sec.sun.awt.geom.Order3.getHorizontalParams=function(c0,cp0,cp1,c1,ret) +{if(c0<=cp0&&cp0<=cp1&&cp1<=c1) +{return 0;} +c1-=cp1;cp1-=cp0;cp0-=c0;ret[0]=cp0;ret[1]=(cp1-cp0)*2;ret[2]=(c1-cp1-cp1+cp0);var numroots=sec.sun.awt.geom.Curve.solveQuadratic(ret,ret);var j=0;for(var i=0;i0&&t<1){if(j=left;cur--){e=edgelist[cur];if(e.getCurve().getYBot()>y){if(next>cur){edgelist[next]=e;} +next--;}} +left=next+1;if(left>=right){if(right>=numedges){break;} +y=edgelist[right].getCurve().getYTop();if(y>yrange[0]){sec.sun.awt.geom.SomeOp.finalizeSubCurves(subcurves,chains);} +yrange[0]=y;} +while(righty){break;} +right++;} +yrange[1]=edgelist[left].getCurve().getYBot();if(righty){yrange[1]=y;}} +if(false){System.out.println("current line: y = ["+yrange[0]+", "+yrange[1]+"]");for(cur=left;curleft;next--){var prevedge=edgelist[next-1];var ordering=e.compareTo(prevedge,yrange);if(yrange[1]<=yrange[0]){throw new InternalError("backstepping to "+yrange[1]+" from "+yrange[0]);} +if(ordering>=0){if(ordering===0){var eq=prevedge.getEquivalence();if(eq===0){eq=nexteq++;prevedge.setEquivalence(eq);} +e.setEquivalence(eq);} +break;} +edgelist[next]=prevedge;} +edgelist[next]=e;} +if(false){System.out.println("current sorted line: y = ["+yrange[0]+", "+yrange[1]+"]");for(cur=left;curfurthesty){longestmatch=e;furthesty=y;}} +while(++cur0) +{edges.add(new sec.sun.awt.geom.Edge(c,curvetag));}}};sec.sun.awt.geom.SomeOp.finalizeSubCurves=function(subcurves,chains) +{var numchains=chains.size();if(numchains===0){return;} +if((numchains&1)!==0){throw new InternalError("Odd number of chains!");} +var endlist=new Array(numchains);chains.toArray(endlist);for(var i=1;ij) +obj[j]=this._vector.get(j);else +obj[j]=null;}};this.add=function(obj) +{this._vector.add(obj);};this.clear=function() +{this._vector.clear();};};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.kml=sec.geo.kml||{};sec.geo.kml.KmlOptions=function() +{this.mode="absolute";this.fromString=function(a){return a;throw new IllegalArgumentException("No AltitudeMode with mode \""+a+"\" found");};this.toString=function(){return this.mode;};this.getMode=function(){return this.mode;};};sec.geo.kml.KmlOptions.AltitudeMode={ABSOLUTE:"absolute",RELATIVE_TO_GROUND:"relativeToGround",RELATIVE_TO_SEA_FLOOR:"relativeToSeaFloor",CLAMP_TO_GROUND:"clampToGround",CLAMP_TO_SEA_FLOOR:"clampToSeaFloor"};var sec=sec||{};sec.geo=sec.geo||{};sec.geo.kml=sec.geo.kml||{};sec.geo.kml.KmlPolygon=function() +{this.points=null;this.altitudeMode=null;this.altitudeModeField="#ALTITUDEMODE#";this.PREFIX=null;this.SUFFIX="\t\t\t\t\t\n\t\t\t\t\n";this.PREFIX=""+" \n"+" 1\n"+" "+this.altitudeModeField+"\n"+" ";this.SUFFIX=""+" \n"+" \n";this.altitudeMode=sec.geo.kml.KmlOptions.AltitudeMode.ABSOLUTE;this.points=new java.util.ArrayList();if(arguments.length===2) +{var points=arguments[0];var altitudeMode=arguments[1];this.points.addAll(points);this.altitudeMode=altitudeMode;} +this.addPoint=function(point){this.points.add(point);};this.addPoints=function(points){this.points.addAll(points);};this.toString=function(){var sb=new sec.geo.utilities.StringBuilder();sb.append(this.PREFIX);sb.append(this.toCoordString());sb.append(this.SUFFIX);var altitudeModeIndex=sb.indexOf(this.altitudeModeField);var altitudeModeLength=this.altitudeModeField.length;if(this.altitudeMode!==null) +sb.replace(altitudeModeIndex,altitudeModeIndex+altitudeModeLength,this.altitudeMode.toString());return sb.toString();};this.toCoordString=function(){var sb=new sec.geo.utilities.StringBuilder();var orderedPoints=this.getPointsCounterClockwise();if(orderedPoints===null) +return"";var point;for(var j=0;j0){result=this.reverse(result);return result;}else +return result;};this.getPointOrder=function(){if(this.points===null||this.points.size()<3) +return 0;var n=this.points.size();var j;var k;var count=0;var z;for(var i=0;i0) +count++;} +if(count>0) +return-1;else if(count<0) +return 1;else +return 0;};this.subList=function(al,fromIndex,toIndex){var result=new java.util.ArrayList();var j=0;for(j=fromIndex;j=0;j--) +result.add(al.get(j));return result;};};sec.geo.kml.KmlPolygon.REFERENCE_ELLIPSOID=org.gavaghan.geodesy.Ellipsoid.WGS84;var sec=sec||{};sec.geo=sec.geo||{};sec.geo.kml=sec.geo.kml||{};sec.geo.kml.KmlRenderer=function() +{this.colorDefault="ff003fff";this.descriptionField="#DESCRIPTION#";this.extendedData="#EXTENDEDDATA#";this.colorField="#COLOR#";this.nameField="#NAME#";this.idField="#ID#";this.placemarkidField="#PLACEMARKID#";this.KML_START=null;this.KML_END="\n";this.PLACEMARK_START=null;this.PLACEMARK_END="\t\t\t\n\t\t\n";this.DEFAULT_EXDAT="#ID##SHAPETYPE##LAT##LON##ALT#";this.DEFAULT_BLSTY="";this.KML_START="\n";this.PLACEMARK_START="\t\t\n"+" \n"+" "+this.nameField+"\n"+" "+this.descriptionField+"\n"+" "+this.extendedData+"\n"+" \n";this.KML_START="\n";this.KML_END="\n";this.PLACEMARK_START=""+" \n"+" \n"+" "+this.nameField+"\n"+" "+this.descriptionField+"\n"+" "+this.extendedData+"\n"+" \n";this.PLACEMARK_END=""+" \n"+" \n";this.DEFAULT_EXDAT="#ID##SHAPETYPE##LAT##LON##ALT#";this.DEFAULT_BLSTY="";this.renderPolygons=function(ext){var polys=new java.util.ArrayList();ext.setMaxDistance(200000);ext.setFlatness(2);ext.setLimit(8);var perimeterPoints=new java.util.ArrayList();var it=null;var ait=null;var oit=ext.getPathIterator(null);if(Clazz.instanceOf(oit,armyc2.c2sd.graphics2d.PathIterator)) +it=oit;else if(Clazz.instanceOf(oit,sec.sun.awt.geom.AreaIterator)) +ait=oit;var pre=null;if(it!==null){while(!it.isDone()){var strokePoints=Clazz.newArray(6,0);var type=it.currentSegment(strokePoints);var longitudeDegrees=strokePoints[0];var latitudeDegrees=strokePoints[1];switch(type){case 0:case 1:if(pre!==null){var ps=new java.util.ArrayList();ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMinAltitude()));ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMaxAltitude()));ps.add(new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees,ext.getMaxAltitude()));ps.add(new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees,ext.getMinAltitude()));ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMinAltitude()));polys.add(new sec.geo.kml.KmlPolygon(ps,ext.getAltitudeMode()));} +pre=new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees);perimeterPoints.add(pre);} +it.next();}}else if(ait!==null){while(!ait.isDone()){var strokePoints=Clazz.newArray(6,0);var type=ait.currentSegment(strokePoints);var longitudeDegrees=strokePoints[0];var latitudeDegrees=strokePoints[1];switch(type){case 0:case 1:if(pre!==null){var ps=new java.util.ArrayList();ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMinAltitude()));ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMaxAltitude()));ps.add(new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees,ext.getMaxAltitude()));ps.add(new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees,ext.getMinAltitude()));ps.add(new sec.geo.shape.Point(pre.getLongitude(),pre.getLatitude(),ext.getMinAltitude()));polys.add(new sec.geo.kml.KmlPolygon(ps,ext.getAltitudeMode()));} +pre=new sec.geo.shape.Point(longitudeDegrees,latitudeDegrees);perimeterPoints.add(pre);} +ait.next();}} +if(perimeterPoints.size()>0){if(perimeterPoints.get(0).equals(perimeterPoints.get(perimeterPoints.size()-1))){polys.add(new sec.geo.kml.KmlPolygon(this.transformPoints(perimeterPoints,ext.getMinAltitude()),ext.getAltitudeMode()));polys.add(new sec.geo.kml.KmlPolygon(this.transformPoints(perimeterPoints,ext.getMaxAltitude()),ext.getAltitudeMode()));}else{perimeterPoints.add(perimeterPoints.get(0));polys.add(new sec.geo.kml.KmlPolygon(this.transformPoints(perimeterPoints,ext.getMinAltitude()),ext.getAltitudeMode()));polys.add(new sec.geo.kml.KmlPolygon(this.transformPoints(perimeterPoints,ext.getMaxAltitude()),ext.getAltitudeMode()));}} +return polys;};this.getPlacemarkKml=function(ext,id,name,description,lineColor,fillColor){try{var sb=new sec.geo.utilities.StringBuilder();var polys=this.renderPolygons(ext);sb.append(this.PLACEMARK_START);var placemarkIdIndex=sb.indexOf(this.placemarkidField);var placemarkIdLength=this.placemarkidField.length;if(id!==null){sb.replace(placemarkIdIndex,placemarkIdIndex+placemarkIdLength,id+"_mg");} +var descriptionIndex=sb.indexOf(this.descriptionField);var descriptionLength=this.descriptionField.length;if(description!==null) +sb.replace(descriptionIndex,descriptionIndex+descriptionLength,"");var colorIndex=sb.indexOf(this.colorField);var colorLength=this.colorField.length;if(fillColor!==null){sb.replace(colorIndex,colorIndex+colorLength,fillColor);}else +sb.replace(colorIndex,colorIndex+colorLength,this.colorDefault);var lineColorIndex=sb.indexOf2(this.colorField,colorIndex+colorLength);if(lineColor!==null){sb.replace(lineColorIndex,lineColorIndex+colorLength,lineColor);}else +sb.replace(lineColorIndex,lineColorIndex+colorLength,this.colorDefault);var nameIndex=sb.indexOf(this.nameField);var nameLength=this.nameField.length;if(name!==null) +sb.replace(nameIndex,nameIndex+nameLength,"");for(var j=0;j' ++'' ++'' ++'' ++'';var svgBeachSlopeSteep='' ++'' ++'' ++'' ++'' ++'';var svgBeigeStipple='' ++'' ++'';var svgFoulGround='' ++'#' ++'#' ++'';var svgKelp='' ++'' ++'' ++'';var svgRigField='' ++'' ++'' ++'' ++'' ++'';var svgSweptArea='' ++'' ++'';var svgWeirs='' ++'' ++'' ++'' ++'' ++'';var svgCrossHatchSmall='' ++'' ++'' ++'' ++'';var svgCrossHatchMedium='' ++'' ++'' ++'' ++'';var svgCrossHatchLarge='' ++'' ++'' ++'' ++'';var svgHatch='' ++'' ++'';var _document=null;if(document) +{_document=document;patternBeachSlopeModerate=new Image();patternBeachSlopeSteep=new Image();patternBeigeStipple=new Image();patternFoulGround=new Image();patternKelp=new Image();patternRigField=new Image();patternSweptArea=new Image();patternWeirs=new Image();patternBeachSlopeModerate.src=duriBeachSlopeModerate;patternBeachSlopeSteep.src=duriBeachSlopeSteep;patternBeigeStipple.src=duriBeigeStipple;patternFoulGround.src=duriFoulGround;patternKelp.src=duriKelp;patternRigField.src=duriRigField;patternSweptArea.src=duriSweptArea;patternWeirs.src=duriWeirs;} +return{PatternSolid:0,PatternCrossHatch:8,PatternForwardHatch:2,PatternBackwardHatch:3,PatternVerticalHatch:4,PatternHorizontalHatch:5,getCanvasFillStylePattern:function(pattern,lineColor,fillColor,lineWidth) +{var imagePattern=null;var duri=null;if(pattern.charAt&&pattern.charAt(0)==="W") +{if(pattern==="WO-DBSM-----A--") +return patternBeachSlopeModerate;else if(pattern==="WO-DBST-----A--") +return patternBeachSlopeSteep;else if(pattern==="WO-DHCB-----A--") +return patternBeigeStipple;else if(pattern==="WO-DHHDF----A--") +return patternFoulGround;else if(pattern==="WO-DHHDK----A--") +return patternKelp;else if(pattern==="WO-DMOA-----A--") +return patternRigField;else if(pattern==="WO-DL-SA----A--") +return patternSweptArea;else if(pattern==="WOS-HPFF----A--") +return patternWeirs;} +else if(_document&&pattern>0&&pattern<9) +{imagePattern=_document.createElement('canvas');imagePattern.id=pattern+"";if(pattern<8) +{imagePattern.width=15;imagePattern.height=15;} +else +{imagePattern.width=15;imagePattern.height=15;} +var ctx=imagePattern.getContext("2d");ctx.lineWidth=1;ctx.strokeStyle=lineColor;if(pattern>1&&pattern<6) +{if(pattern===2) +{ctx.beginPath();ctx.moveTo(15,15);ctx.lineTo(-1,-1);ctx.moveTo(1,16);ctx.lineTo(-1,14);ctx.moveTo(14,-1);ctx.lineTo(16,1);ctx.stroke();} +else if(pattern===3) +{ctx.beginPath();ctx.moveTo(-1,16);ctx.lineTo(16,-1);ctx.moveTo(14,16);ctx.lineTo(16,14);ctx.moveTo(-1,1);ctx.lineTo(1,-1);ctx.stroke();} +else if(pattern===4) +{ctx.beginPath();ctx.moveTo(3,0);ctx.lineTo(3,15);ctx.stroke();} +else if(pattern===5) +{ctx.beginPath();ctx.moveTo(0,4);ctx.lineTo(15,4);ctx.stroke();}} +else if(pattern===8) +{ctx.beginPath();ctx.moveTo(-1,16);ctx.lineTo(16,-1);ctx.moveTo(14,16);ctx.lineTo(16,14);ctx.moveTo(-1,1);ctx.lineTo(1,-1);ctx.moveTo(15,15);ctx.lineTo(-1,-1);ctx.moveTo(1,16);ctx.lineTo(-1,14);ctx.moveTo(14,-1);ctx.lineTo(16,1);ctx.stroke();} +return imagePattern;} +return null;},getSVGFillStylePattern:function(pattern,lineColor,alpha,lineWidth) +{var svgPattern=null;if(pattern.charAt&&pattern.charAt(0)==="W") +{if(pattern==="WO-DBSM-----A--") +return svgBeachSlopeModerate;else if(pattern==="WO-DBST-----A--") +return svgBeachSlopeSteep;else if(pattern==="WO-DHCB-----A--") +return svgBeigeStipple;else if(pattern==="WO-DHHDF----A--") +return svgFoulGround;else if(pattern==="WO-DHHDK----A--") +return svgKelp;else if(pattern==="WO-DMOA-----A--") +return svgRigField;else if(pattern==="WO-DL-SA----A--") +return svgSweptArea;else if(pattern==="WOS-HPFF----A--") +return svgWeirs;} +else +{if(pattern===2) +{svgPattern=svgHatch.replace("rotate(45 0 0)","rotate(-45 0 0)");} +else if(pattern===3) +{svgPattern=svgHatch+"";} +else if(pattern===8) +{svgPattern=svgCrossHatchMedium+"";} +else if(pattern===4) +{svgPattern=svgHatch.replace("rotate(45 0 0)","rotate(0 0 0)");} +else if(pattern===5) +{svgPattern=svgHatch.replace("rotate(45 0 0)","rotate(90 0 0)");} +if(svgPattern) +{svgPattern=svgPattern.replace("black",lineColor);} +return svgPattern;} +return null;},isMETOCWithFillPattern:function(symbolID) +{var returnVal=false;if(symbolID.charAt(0)==="W") +{switch(symbolID) +{case"WO-DBSM-----A--":case"WO-DBST-----A--":case"WO-DHCB-----A--":case"WO-DHHDF----A--":case"WO-DHHDK----A--":case"WO-DMOA-----A--":case"WO-DL-SA----A--":case"WOS-HPFF----A--":returnVal=true;break;default:break;}} +return returnVal;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.RendererUtilities=(function(){var pastTextMeasurements={};var fullFontMeasurements={};var pastIdealOutlineColors={};var FillPatterns=armyc2.c2sd.renderer.utilities.FillPatterns||null;var _canvas=null;var _ctx=null;if(document&&document.createElement) +{_canvas=document.createElement("canvas");_canvas.width=100;_canvas.height=100;} +if(_canvas&&_canvas.getContext) +{_ctx=_canvas.getContext('2d');_ctx.textBaseline='top';} +else +{pastTextMeasurements["bold 9pt Arial, sans-serif"]={width:0,height:10,descent:2,fullHeight:12};pastTextMeasurements["bold 10pt Arial, sans-serif"]={width:0,height:11,descent:3,fullHeight:14};pastTextMeasurements["bold 12pt Arial, sans-serif"]={width:0,height:13,descent:3,fullHeight:16};pastTextMeasurements["bold 9pt Arial, serif"]={width:0,height:10,descent:2,fullHeight:12};pastTextMeasurements["bold 10pt Arial, serif"]={width:0,height:11,descent:3,fullHeight:14};pastTextMeasurements["bold 12pt Arial, serif"]={width:0,height:13,descent:3,fullHeight:16};pastTextMeasurements["normal 16pt Arial"]={width:0,height:16,descent:4,fullHeight:20};} +function scanForCharTopAndBottom(pixels,width,height,widthLimit) +{var top=-1,bottom=-1;var row=0,col=0;var hit=false;for(row=0;row3) +{var backupFonts=arrFont.slice(3);for(var i=0;iarialWidth&&spWidth>arialWidth&&tgWidth>arialWidth) +returnVal=true;return returnVal;},getCanvasFillStylePattern:function(pattern,lineColor,fillColor,lineWidth) +{if(FillPatterns) +{return FillPatterns.getCanvasFillStylePattern(pattern,lineColor,fillColor,lineWidth);} +else +{return null;}}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.ImageInfo=function(image,centerPoint,symbolBounds,bounds){this._canvas=image;this._center=centerPoint;this._symbolBounds=symbolBounds;this._bounds=bounds;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.toDataUrl=function(){return this._canvas.toDataURL();};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.toSVG=function(){var width=this.getImageBounds().getWidth();var height=this.getImageBounds().getHeight();var dataUri=this.toDataUrl();var svgTxt=[];svgTxt.push('');svgTxt.push('');return svgTxt.join("");};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getImage=function(){return this._canvas;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getCenterPoint=function(){return this._center;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getSymbolBounds=function(){return this._symbolBounds;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getImageBounds=function(){return this._bounds;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getSquareIcon=function(){var iwidth,iheight,x,y;var width=this._bounds.getWidth();var height=this._bounds.getHeight();if(this._bounds.getWidth()>this._bounds.getHeight()) +{iwidth=this._bounds.getWidth();iheight=this._bounds.getWidth();x=0;y=(iheight-height)/2;} +else if(this._bounds.getWidth()height-point.getY()) +{height=(point.getY()*2.0);y=0;} +else +{height=((height-point.getY())*2);y=((height/2)-point.getY());} +if(point.getX()>width-point.getX()) +{width=(point.getX()*2.0);x=0;} +else +{width=((width-point.getX())*2);x=((width/2)-point.getX());} +bi=document.createElement('canvas');bi.width=width;bi.height=height;var ctx=bi.getContext('2d');ctx.drawImage(image,x,y);} +catch(err) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("ImageInfo","getCenteredImage",err);} +return bi;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getCenteredImageInfo=function(){var image=this._canvas,bi=null,ii=null,x=0,y=0,height=image.height,width=image.width,point=this._center;try +{if(point.getY()>height-point.getY()) +{height=(point.getY()*2.0);y=0;} +else +{height=((height-point.getY())*2);y=((height/2)-point.getY());} +if(point.getX()>width-point.getX()) +{width=(point.getX()*2.0);x=0;} +else +{width=((width-point.getX())*2);x=((width/2)-point.getX());} +bi=document.createElement('canvas');bi.width=width;bi.height=height;var ctx=bi.getContext('2d');ctx.drawImage(image,x,y);var center=point.clone();center.shift(x,y);var symbolBounds=this._symbolBounds.clone();symbolBounds.shift(x,y);var bounds=new armyc2.s2sd.renderer.so.Rectangle(0,0,width,height);ii=new armyc2.c2sd.renderer.utilities.ImageInfo(bi,center,symbolBounds,bounds);} +catch(err) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("ImageInfo","getCenteredImage",err);} +return ii;};armyc2.c2sd.renderer.utilities.ImageInfo.prototype.getSquareImageInfo=function(){var iwidth,iheight,x,y;var width=this._bounds.getWidth();var height=this._bounds.getHeight();var ii=null;if(this._bounds.getWidth()>this._bounds.getHeight()) +{iwidth=this._bounds.getWidth();iheight=this._bounds.getWidth();x=0;y=(iheight-height)/2;} +else if(this._bounds.getWidth()0) +{var bounds=new armyc2.c2sd.renderer.so.Rectangle(this.bounds.x-outlineOffset,this.bounds.y-outlineOffset,this.bounds.width+outlineOffset*2,this.bounds.height+outlineOffset*2);return bounds;} +else +{return this.bounds;}};armyc2.c2sd.renderer.utilities.TextInfo.prototype.getText=function(){return this.text;};armyc2.c2sd.renderer.utilities.TextInfo.prototype.getLocation=function(){return this.location;};armyc2.c2sd.renderer.utilities.TextInfo.prototype.outlineText=function(context){var thickness=armyc2.c2sd.renderer.utilities.RendererSettings.getTextOutlineWidth();for(var i=1;i<=thickness;i++) +{if(i%2!==0) +{context.fillText(this.text,this.location.getX()-i,this.location.getY()-i);context.fillText(this.text,this.location.getX()+i,this.location.getY()-i);context.fillText(this.text,this.location.getX()-i,this.location.getY()+i);context.fillText(this.text,this.location.getX()+i,this.location.getY()+i);} +else +{context.fillText(this.text,this.location.getX()-i,this.location.getY());context.fillText(this.text,this.location.getX()+i,this.location.getY());context.fillText(this.text,this.location.getX(),this.location.getY()+i);context.fillText(this.text,this.location.getX(),this.location.getY()-i);}}};armyc2.c2sd.renderer.utilities.TextInfo.prototype.strokeText=function(context){context.strokeText(this.text,this.location.getX(),this.location.getY());};armyc2.c2sd.renderer.utilities.TextInfo.prototype.fillText=function(context){context.fillText(this.text,this.location.getX(),this.location.getY());};armyc2.c2sd.renderer.utilities.TextInfo.prototype.createBuffer=function(width,height) +{var buffer=document.createElement('canvas');buffer.width=width;buffer.height=height;return buffer;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.ModifiersUnits={A_SYMBOL_ICON:"A",B_ECHELON:"B",C_QUANTITY:"C",D_TASK_FORCE_INDICATOR:"D",E_FRAME_SHAPE_MODIFIER:"E",F_REINFORCED_REDUCED:"F",G_STAFF_COMMENTS:"G",H_ADDITIONAL_INFO_1:"H",H1_ADDITIONAL_INFO_2:"H1",H2_ADDITIONAL_INFO_3:"H2",J_EVALUATION_RATING:"J",K_COMBAT_EFFECTIVENESS:"K",L_SIGNATURE_EQUIP:"L",M_HIGHER_FORMATION:"M",N_HOSTILE:"N",P_IFF_SIF:"P",Q_DIRECTION_OF_MOVEMENT:"Q",R_MOBILITY_INDICATOR:"R",R2_SIGNIT_MOBILITY_INDICATOR:"R2",S_HQ_STAFF_OR_OFFSET_INDICATOR:"S",T_UNIQUE_DESIGNATION_1:"T",T1_UNIQUE_DESIGNATION_2:"T1",V_EQUIP_TYPE:"V",W_DTG_1:"W",W1_DTG_2:"W1",X_ALTITUDE_DEPTH:"X",Y_LOCATION:"Y",Z_SPEED:"Z",AA_SPECIAL_C2_HQ:"AA",AB_FEINT_DUMMY_INDICATOR:"AB",AC_INSTALLATION:"AC",AD_PLATFORM_TYPE:"AD",AE_EQUIPMENT_TEARDOWN_TIME:"AE",AF_COMMON_IDENTIFIER:"AF",AG_AUX_EQUIP_INDICATOR:"AG",AH_AREA_OF_UNCERTAINTY:"AH",AI_DEAD_RECKONING_TRAILER:"AI",AJ_SPEED_LEADER:"AJ",AK_PAIRING_LINE:"AK",AL_OPERATIONAL_CONDITION:"AL",AO_ENGAGEMENT_BAR:"AO",CC_COUNTRY_CODE:"CC",CN_CPOF_NAME_LABEL:"CN",SCC_SONAR_CLASSIFICATION_CONFIDENCE:"SCC",getModifierName:function(modifier) +{switch(modifier) +{case this.B_ECHELON:return"Echelon";case this.C_QUANTITY:return"Quantity";case this.F_REINFORCED_REDUCED:return"Reinforce Reduced";case this.G_STAFF_COMMENTS:return"Staff Comments";case this.H_ADDITIONAL_INFO_1:return"Additional Info 1";case this.H1_ADDITIONAL_INFO_2:return"Additional Info 2";case this.H2_ADDITIONAL_INFO_3:return"Additional Info 3";case this.J_EVALUATION_RATING:return"Evaluation Rating";case this.K_COMBAT_EFFECTIVENESS:return"Combat Effectiveness";case this.L_SIGNATURE_EQUIP:return"Signature Equipment";case this.M_HIGHER_FORMATION:return"Higher Formation";case this.N_HOSTILE:return"Hostile";case this.P_IFF_SIF:return"IFF SIF";case this.Q_DIRECTION_OF_MOVEMENT:return"Direction of Movement";case this.R_MOBILITY_INDICATOR:return"Mobility Indicator";case this.R2_SIGNIT_MOBILITY_INDICATOR:return"Signals Intelligence Mobility Indicator";case this.T_UNIQUE_DESIGNATION_1:return"Unique Designation 1";case this.T1_UNIQUE_DESIGNATION_2:return"Unique Designation 2";case this.V_EQUIP_TYPE:return"Equipment Type";case this.W_DTG_1:return"Date Time Group 1";case this.W1_DTG_2:return"Date Time Group 2";case this.X_ALTITUDE_DEPTH:return"Altitude Depth";case this.Y_LOCATION:return"Location";case this.Z_SPEED:return"Speed";case this.AA_SPECIAL_C2_HQ:return"Special C2 HQ";case this.AD_PLATFORM_TYPE:return"Platform Type";case this.AE_EQUIPMENT_TEARDOWN_TIME:return"Equipment Teardown Time";case this.AF_COMMON_IDENTIFIER:return"Common Identifier";case this.SCC_SONAR_CLASSIFICATION_CONFIDENCE:return"Sonar Classification Confidence";default:return"";}}};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SinglePointLookupInfo=function(basicSymbolID,description,mappingP,mappingA,width,height){var _SymbolID=basicSymbolID,_Description=description,_mappingP=mappingP,_mappingA=mappingA,_width=width,_height=height;this.getBasicSymbolIDStrict=function(){return _SymbolID;};this.getDescription=function(){return _Description;};this.getMappingA=function(){return _mappingA;};this.getMappingP=function(){return _mappingP;};this.getWidth=function(){return _width;};this.getHeight=function(){return _height;};};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.UnitFontLookupInfo=function(basicSymbolID,description,mapping1U,mapping1F,mapping1N,mapping1H,mapping1Color,mapping2,mapping2Color){var _SymbolID=basicSymbolID,_Description=description,_mapping1U=mapping1U,_mapping1F=mapping1F,_mapping1N=mapping1N,_mapping1H=mapping1H,_mapping1Color=mapping1Color,_mapping2=mapping2,_mapping2Color=mapping2Color;this.getBasicSymbolID=function(){return _SymbolID;};this.getDescription=function(){return _Description;};this.getMapping1=function(symbolID){var affiliation=symbolID.charAt(1);if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') +return _mapping1F;else if(affiliation==='H'||affiliation==='S') +return _mapping1H;if(affiliation==='N'||affiliation==='L') +return _mapping1N;else +return _mapping1U;};this.getMapping2=function(){return _mapping2;};this.getColor1=function(){return _mapping1Color;};this.getColor2=function(){return _mapping2Color;};};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.TacticalGraphicLookup=(function(){var symbols=null,symbolMap=null,parser,spMappingXml={"TACTICALGRAPHICS":{"SYMBOL":[{"ID":"G*T*B-----****X","M":"2001",},{"ID":"G*T*H-----****X","M":"2002",},{"ID":"G*T*Y-----****X","M":"2003",},{"ID":"G*T*C-----****X","M":"2004",},{"ID":"G*T*X-----****X","M":"2005",},{"ID":"G*T*J-----****X","M":"2006",},{"ID":"G*T*K-----****X","M":"2007",},{"ID":"G*T*KF----****X","M":"2008",},{"ID":"G*T*L-----****X","M":"2009",},{"ID":"G*T*T-----****X","M":"2011",},{"ID":"G*T*F-----****X","M":"2012",},{"ID":"G*T*A-----****X","M":"2013",},{"ID":"G*T*AS----****X","M":"2014",},{"ID":"G*T*E-----****X","M":"2016",},{"ID":"G*T*O-----****X","M":"2018",},{"ID":"G*T*P-----****X","M":"2019",},{"ID":"G*T*R-----****X","M":"2020",},{"ID":"G*T*Q-----****X","M":"2021",},{"ID":"G*T*M-----****X","M":"2022",},{"ID":"G*T*S-----****X","M":"2023",},{"ID":"G*T*US----****X","M":"2024",},{"ID":"G*T*UG----****X","M":"2025",},{"ID":"G*T*UC----****X","M":"2026",},{"ID":"G*T*Z-----****X","M":"2027",},{"ID":"G*T*W-----****X","M":"2028",},{"ID":"G*T*WP----****X","M":"2029",},{"ID":"G*T*V-----****X","M":"2016",},{"ID":"G*T*2-----****X","M":"2016",},{"ID":"G*G*GLB---****X","M":"2030",},{"ID":"G*G*GLF---****X","M":"2031",},{"ID":"G*G*GLC---****X","M":"2032",},{"ID":"G*G*GLP---****X","M":"2033",},{"ID":"G*G*GLL---****X","M":"2034",},{"ID":"G*G*GAG---****X","M":"2035",},{"ID":"G*G*GAA---****X","M":"2036",},{"ID":"G*G*GAE---****X","M":"2037",},{"ID":"G*G*GAF---****X","M":"2038",},{"ID":"G*G*GAD---****X","M":"2039",},{"ID":"G*G*GAX---****X","M":"2040",},{"ID":"G*G*GAL---****X","M":"2041",},{"ID":"G*G*GAP---****X","M":"2042",},{"ID":"G*G*GAS---****X","M":"2043",},{"ID":"G*G*GAY---****X","M":"2044",},{"ID":"G*G*GAZ---****X","M":"2045",},{"ID":"G*G*ALC---****X","M":"2046",},{"ID":"G*G*ALM---****X","M":"2047",},{"ID":"G*G*ALS---****X","M":"2048",},{"ID":"G*G*ALU---****X","M":"2049",},{"ID":"G*G*ALL---****X","M":"2050",},{"ID":"G*G*AAR---****X","M":"2051",},{"ID":"G*G*AAF---2525C","M":"2052",},{"ID":"G*G*AAF---****X","M":"2053",},{"ID":"G*G*AAH---****X","M":"2054",},{"ID":"G*G*AAM---****X","M":"2055",},{"ID":"G*G*AAML--****X","M":"2056",},{"ID":"G*G*AAMH--****X","M":"2057",},{"ID":"G*G*AAW---****X","M":"2058",},{"ID":"G*G*PD----****X","M":"2059",},{"ID":"G*G*PA----****X","M":"2060",},{"ID":"G*G*PF----****X","M":"2061",},{"ID":"G*G*PM----****X","M":"2062",},{"ID":"G*G*PY----****X","M":"2063",},{"ID":"G*G*PC----****X","M":"2064",},{"ID":"G*G*DLF---****X","M":"2065",},{"ID":"G*G*DLP---****X","M":"2066",},{"ID":"G*G*DAB---****X","M":"2067",},{"ID":"G*G*DABP--****X","M":"2068",},{"ID":"G*G*DAE---****X","M":"2069",},{"ID":"G*G*OLAV--****X","M":"2070",},{"ID":"G*G*OLAA--****X","M":"2071",},{"ID":"G*G*OLAR--****X","M":"2072",},{"ID":"G*G*OLAGM-****X","M":"2073",},{"ID":"G*G*OLAGS-****X","M":"2074",},{"ID":"G*G*OLKA--****X","M":"2075",},{"ID":"G*G*OLKGM-****X","M":"2076",},{"ID":"G*G*OLKGS-****X","M":"2077",},{"ID":"G*G*OLF---****X","M":"2078",},{"ID":"G*G*OLI---****X","M":"2079",},{"ID":"G*G*OLL---****X","M":"2080",},{"ID":"G*G*OLT---****X","M":"2081",},{"ID":"G*G*OLC---****X","M":"2082",},{"ID":"G*G*OLP---****X","M":"2083",},{"ID":"G*G*OAA---****X","M":"2084",},{"ID":"G*G*OAK---****X","M":"2085",},{"ID":"G*G*OAF---****X","M":"2086",},{"ID":"G*G*OAS---****X","M":"2087",},{"ID":"G*G*OAO---****X","M":"2088",},{"ID":"G*G*OAP---****X","M":"2089",},{"ID":"G*G*SLA---****X","M":"2090",},{"ID":"G*G*SLH---****X","M":"2091",},{"ID":"G*G*SLR---****X","M":"2092",},{"ID":"G*G*SLB---****X","M":"2093",},{"ID":"G*G*SAO---****X","M":"2094",},{"ID":"G*G*SAA---****X","M":"2095",},{"ID":"G*G*SAE---****X","M":"2096",},{"ID":"G*G*SAN---****X","M":"2097",},{"ID":"G*G*SAT---****X","M":"2098",},{"ID":"G*M*OGB---****X","M":"2099",},{"ID":"G*M*OGL---****X","M":"2100",},{"ID":"G*M*OGZ---****X","M":"2101",},{"ID":"G*M*OGF---****X","M":"2102",},{"ID":"G*M*OGR---****X","M":"2103",},{"ID":"G*M*OS----****X","M":"2104",},{"ID":"G*M*OADU--****X","M":"2105",},{"ID":"G*M*OADC--****X","M":"2106",},{"ID":"G*M*OAR---****X","M":"2107",},{"ID":"G*M*OAW---****X","M":"2108",},{"ID":"G*M*OMC---****X","M":"2109",},{"ID":"G*M*OFD---****X","M":"2110",},{"ID":"G*M*OFG---****X","M":"2111",},{"ID":"G*M*OFA---****X","M":"2112",},{"ID":"G*M*OEB---****X","M":"2113",},{"ID":"G*M*OEF---****X","M":"2114",},{"ID":"G*M*OET---****X","M":"2115",},{"ID":"G*M*OED---****X","M":"2116",},{"ID":"G*M*OU----****X","M":"2117",},{"ID":"G*M*ORP---****X","M":"2118",},{"ID":"G*M*ORS---****X","M":"2119",},{"ID":"G*M*ORA---****X","M":"2120",},{"ID":"G*M*ORC---****X","M":"2121",},{"ID":"G*M*OT----****X","M":"2122",},{"ID":"G*M*OWU---****X","M":"2123",},{"ID":"G*M*OWS---****X","M":"2124",},{"ID":"G*M*OWD---****X","M":"2125",},{"ID":"G*M*OWA---****X","M":"2126",},{"ID":"G*M*OWL---****X","M":"2127",},{"ID":"G*M*OWH---****X","M":"2128",},{"ID":"G*M*OWCS--****X","M":"2129",},{"ID":"G*M*OWCD--****X","M":"2130",},{"ID":"G*M*OWCT--****X","M":"2131",},{"ID":"G*M*OHO---****X","M":"2133",},{"ID":"G*M*BDE---****X","M":"2134",},{"ID":"G*M*BDD---****X","M":"2135",},{"ID":"G*M*BDI---****X","M":"2136",},{"ID":"G*M*BCA---****X","M":"2137",},{"ID":"G*M*BCB---****X","M":"2138",},{"ID":"G*M*BCF---****X","M":"2139",},{"ID":"G*M*BCE---****X","M":"2140",},{"ID":"G*M*BCD---****X","M":"2141",},{"ID":"G*M*BCL---****X","M":"2142",},{"ID":"G*M*BCR---****X","M":"2143",},{"ID":"G*M*SL----****X","M":"2144",},{"ID":"G*M*SW----****X","M":"2145",},{"ID":"G*M*SP----****X","M":"2146",},{"ID":"G*M*NM----****X","M":"2147",},{"ID":"G*M*NR----****X","M":"2148",},{"ID":"G*M*NB----****X","M":"2149",},{"ID":"G*M*NC----****X","M":"2150",},{"ID":"G*M*NL----****X","M":"2151",},{"ID":"G*F*LT----****X","M":"2152",},{"ID":"G*F*LTS---****X","M":"2153",},{"ID":"G*F*LTF---****X","M":"2154",},{"ID":"G*F*LCF---****X","M":"2155",},{"ID":"G*F*LCC---****X","M":"2156",},{"ID":"G*F*LCN---****X","M":"2157",},{"ID":"G*F*LCR---****X","M":"2158",},{"ID":"G*F*LCM---****X","M":"2159",},{"ID":"G*F*AT----****X","M":"2160",},{"ID":"G*F*ATR---****X","M":"2161",},{"ID":"G*F*ATC---****X","M":"2162",},{"ID":"G*F*ATG---****X","M":"2163",},{"ID":"G*F*ATS---****X","M":"2164",},{"ID":"G*F*ATB---****X","M":"2165",},{"ID":"G*F*ACSI--****X","M":"2166",},{"ID":"G*F*ACSR--****X","M":"2167",},{"ID":"G*F*ACSC--****X","M":"2168",},{"ID":"G*F*ACAI--****X","M":"2169",},{"ID":"G*F*ACAR--****X","M":"2170",},{"ID":"G*F*ACAC--****X","M":"2171",},{"ID":"G*F*ACFI--****X","M":"2172",},{"ID":"G*F*ACFR--****X","M":"2173",},{"ID":"G*F*ACFC--****X","M":"2174",},{"ID":"G*F*ACNI--****X","M":"2175",},{"ID":"G*F*ACNR--****X","M":"2176",},{"ID":"G*F*ACNC--****X","M":"2177",},{"ID":"G*F*ACRI--****X","M":"2178",},{"ID":"G*F*ACRR--****X","M":"2179",},{"ID":"G*F*ACRC--****X","M":"2180",},{"ID":"G*F*ACPR--****X","M":"2181",},{"ID":"G*F*ACPC--****X","M":"2182",},{"ID":"G*F*AZII--****X","M":"2183",},{"ID":"G*F*AZIR--****X","M":"2184",},{"ID":"G*F*AZIC--****X","M":"2185",},{"ID":"G*F*AZXI--****X","M":"2186",},{"ID":"G*F*AZXR--****X","M":"2187",},{"ID":"G*F*AZXC--****X","M":"2188",},{"ID":"G*F*AZSI--****X","M":"2189",},{"ID":"G*F*ACEI--****X","M":"2189",},{"ID":"G*F*AZSR--****X","M":"2190",},{"ID":"G*F*ACER--****X","M":"2190",},{"ID":"G*F*AZSC--****X","M":"2191",},{"ID":"G*F*ACEC--****X","M":"2191",},{"ID":"G*F*AZCI--****X","M":"2192",},{"ID":"G*F*AZCR--****X","M":"2193",},{"ID":"G*F*AZCC--****X","M":"2194",},{"ID":"G*F*AZDI--****X","M":"2195",},{"ID":"G*F*ACDI--****X","M":"2195",},{"ID":"G*F*AZDR--****X","M":"2196",},{"ID":"G*F*ACDR--****X","M":"2196",},{"ID":"G*F*AZDC--****X","M":"2197",},{"ID":"G*F*ACDC--****X","M":"2197",},{"ID":"G*F*AZFI--****X","M":"2217",},{"ID":"G*F*AZFR--****X","M":"2218",},{"ID":"G*F*AZFC--****X","M":"1052",},{"ID":"G*F*AZZI--****X","M":"2198",},{"ID":"G*F*ACZI--****X","M":"2198",},{"ID":"G*F*AZZR--****X","M":"2199",},{"ID":"G*F*ACZR--****X","M":"2199",},{"ID":"G*F*AZZC--****X","M":"2200",},{"ID":"G*F*ACZC--****X","M":"2200",},{"ID":"G*F*AZBI--****X","M":"2201",},{"ID":"G*F*ACBI--****X","M":"2201",},{"ID":"G*F*AZBR--****X","M":"2202",},{"ID":"G*F*ACBR--****X","M":"2202",},{"ID":"G*F*AZBC--****X","M":"2203",},{"ID":"G*F*ACBC--****X","M":"2203",},{"ID":"G*F*AZVI--****X","M":"2204",},{"ID":"G*F*ACVI--****X","M":"2204",},{"ID":"G*F*AZVR--****X","M":"2205",},{"ID":"G*F*ACVR--****X","M":"2205",},{"ID":"G*F*AZVC--****X","M":"2206",},{"ID":"G*F*ACVC--****X","M":"2206",},{"ID":"G*F*ACT---****X","M":"2210",},{"ID":"G*F*AXC---****X","M":"2207",},{"ID":"G*F*AXS---****X","M":"2208",},{"ID":"G*F*AKBC--****X","M":"2219",},{"ID":"G*F*AKBI--****X","M":"2220",},{"ID":"G*F*AKBR--****X","M":"2221",},{"ID":"G*F*AKPC--****X","M":"2222",},{"ID":"G*F*AKPI--****X","M":"2223",},{"ID":"G*F*AKPR--****X","M":"2224",},{"ID":"G*S*LCM---****X","M":"2226",},{"ID":"G*S*LCH---****X","M":"2227",},{"ID":"G*S*LRM---****X","M":"2228",},{"ID":"G*S*LRA---****X","M":"2229",},{"ID":"G*S*LRO---****X","M":"2230",},{"ID":"G*S*LRT---****X","M":"2231",},{"ID":"G*S*LRW---****X","M":"2232",},{"ID":"G*S*AD----****X","M":"2233",},{"ID":"G*S*AE----****X","M":"2234",},{"ID":"G*S*AR----****X","M":"2235",},{"ID":"G*S*AH----****X","M":"2236",},{"ID":"G*S*ASB---****X","M":"2237",},{"ID":"G*S*ASD---****X","M":"2238",},{"ID":"G*S*ASR---****X","M":"2239",},{"ID":"G*O*HN----****X","M":"2240",},{"ID":"G*O*B-----****X","M":"2241",},{"ID":"G*O*BE----****X","M":"2242",},{"ID":"G*O*BA----****X","M":"2243",},{"ID":"G*O*BT----****X","M":"2244",},{"ID":"G*O*BO----****X","M":"2245",},{"ID":"WA-DPFC----L---","M":"3000",},{"ID":"WA-DPFCU---L---","M":"3001",},{"ID":"WA-DPFC-FG-L---","M":"3002",},{"ID":"WA-DPFC-FY-L---","M":"3003",},{"ID":"WA-DPFW----L---","M":"3004",},{"ID":"WA-DPFWU---L---","M":"3005",},{"ID":"WA-DPFW-FG-L---","M":"3006",},{"ID":"WA-DPFW-FY-L---","M":"3007",},{"ID":"WA-DPFO----L---","M":"3008",},{"ID":"WA-DPFOU---L---","M":"3009",},{"ID":"WA-DPFO-FY-L---","M":"3010",},{"ID":"WA-DPFS----L---","M":"3011",},{"ID":"WA-DPFSU---L---","M":"3012",},{"ID":"WA-DPFS-FG-L---","M":"3013",},{"ID":"WA-DPFS-FY-L---","M":"3014",},{"ID":"WA-DPXT----L---","M":"3015",},{"ID":"WA-DPXR----L---","M":"3016",},{"ID":"WA-DPXSQ---L---","M":"3017",},{"ID":"WA-DPXIL---L---","M":"3018",},{"ID":"WA-DPXSH---L---","M":"3019",},{"ID":"WA-DPXITCZ-L---","M":"3020",},{"ID":"WA-DPXCV---L---","M":"3021",},{"ID":"WA-DPXITD--L---","M":"3022",},{"ID":"WAS-WP----P----","M":"3023",},{"ID":"WA-DWJ-----L---","M":"3030",},{"ID":"WA-DWS-----L---","M":"3031",},{"ID":"WA-DWSTSWA--A--","M":"3032",},{"ID":"WA-DBAIF----A--","M":"3034",},{"ID":"WA-DBAMV----A--","M":"3035",},{"ID":"WA-DBATB----A--","M":"3036",},{"ID":"WA-DBAI-----A--","M":"3037",},{"ID":"WA-DBALPNC--A--","M":"3038",},{"ID":"WA-DBALPC---A--","M":"3039",},{"ID":"WA-DBAFP----A--","M":"3040",},{"ID":"WA-DBAT-----A--","M":"3041",},{"ID":"WA-DBAFG----A--","M":"3042",},{"ID":"WA-DBAD-----A--","M":"3043",},{"ID":"WA-DBAFF----A--","M":"3044",},{"ID":"WA-DIPIB---L---","M":"3045",},{"ID":"WA-DIPCO---L---","M":"3046",},{"ID":"WA-DIPIS---L---","M":"3047",},{"ID":"WA-DIPIT---L---","M":"3048",},{"ID":"WA-DIPID---L---","M":"3049",},{"ID":"WA-DIPTH---L---","M":"3050",},{"ID":"WA-DIPFF---L---","M":"3051",},{"ID":"WO-DILOV---L---","M":"3052",},{"ID":"WO-DILUC---L---","M":"3053",},{"ID":"WO-DILOR---L---","M":"3054",},{"ID":"WO-DILIEO--L---","M":"3055",},{"ID":"WO-DILIEE--L---","M":"3056",},{"ID":"WO-DILIER--L---","M":"3057",},{"ID":"WO-DIOC----L---","M":"3058",},{"ID":"WO-DIOCS---L---","M":"3059",},{"ID":"WO-DIOL----L---","M":"3060",},{"ID":"WO-DIOLF---L---","M":"3061",},{"ID":"WO-DHDDL---L---","M":"3062",},{"ID":"WO-DHDDC---L---","M":"3063",},{"ID":"WO-DHDDA----A--","M":"3064",},{"ID":"WO-DHCC----L---","M":"3065",},{"ID":"WO-DHCI-----A--","M":"3066",},{"ID":"WO-DHCB-----A--","M":"3067",},{"ID":"WO-DHCW-----A--","M":"3068",},{"ID":"WO-DHCF----L---","M":"3069",},{"ID":"WO-DHCF-----A--","M":"3070",},{"ID":"WO-DHPBA---L---","M":"3071",},{"ID":"WO-DHPBA----A--","M":"3072",},{"ID":"WO-DHPBP---L---","M":"3073",},{"ID":"WOS-HPFF----A--","M":"3074",},{"ID":"WO-DHPMD----A--","M":"3075",},{"ID":"WO-DHPMO---L---","M":"3076",},{"ID":"WO-DHPMO----A--","M":"3077",},{"ID":"WO-DHPMRA--L---","M":"3078",},{"ID":"WO-DHPMRB--L---","M":"3079",},{"ID":"WO-DHPSPA--L---","M":"3080",},{"ID":"WO-DHPSPB--L---","M":"3081",},{"ID":"WO-DHPSPS--L---","M":"3082",},{"ID":"WO-DHABP----A--","M":"3083",},{"ID":"WO-DHALLA--L---","M":"3084",},{"ID":"WO-DHHD-----A--","M":"3085",},{"ID":"WO-DHHDF----A--","M":"3200",},{"ID":"WO-DHHDK----A--","M":"3201",},{"ID":"WO-DHHDB---L---","M":"3086",},{"ID":"WOS-HHDR---L---","M":"3087",},{"ID":"WO-DHHDD----A--","M":"3089",},{"ID":"WO-DTCCCFE-L---","M":"3090",},{"ID":"WO-DTCCCFF-L---","M":"3091",},{"ID":"WO-DOBVA----A--","M":"3092",},{"ID":"WO-DOBVB----A--","M":"3092",},{"ID":"WO-DOBVC----A--","M":"3092",},{"ID":"WO-DOBVD----A--","M":"3092",},{"ID":"WO-DOBVE----A--","M":"3092",},{"ID":"WO-DOBVF----A--","M":"3092",},{"ID":"WO-DOBVG----A--","M":"3092",},{"ID":"WO-DOBVH----A--","M":"3092",},{"ID":"WO-DOBVI----A--","M":"3092",},{"ID":"WO-DBSF-----A--","M":"3093",},{"ID":"WO-DBSG-----A--","M":"3094",},{"ID":"WO-DBSM-----A--","M":"3095",},{"ID":"WO-DBST-----A--","M":"3096",},{"ID":"WO-DGMSR----A--","M":"3097",},{"ID":"WO-DGMSC----A--","M":"3098",},{"ID":"WO-DGMSSVS--A--","M":"3098",},{"ID":"WO-DGMSSC---A--","M":"3098",},{"ID":"WO-DGMSSM---A--","M":"3098",},{"ID":"WO-DGMSSF---A--","M":"3098",},{"ID":"WO-DGMSSVF--A--","M":"3098",},{"ID":"WO-DGMSIVF--A--","M":"3098",},{"ID":"WO-DGMSIF---A--","M":"3098",},{"ID":"WO-DGMSIM---A--","M":"3098",},{"ID":"WO-DGMSIC---A--","M":"3098",},{"ID":"WO-DGMSB----A--","M":"3098",},{"ID":"WO-DGMS-CO--A--","M":"3098",},{"ID":"WO-DGMS-PH--A--","M":"3098",},{"ID":"WO-DGMS-SH--A--","M":"3098",},{"ID":"WO-DGML-----A--","M":"3098",},{"ID":"WO-DGMN-----A--","M":"3098",},{"ID":"WO-DGMRS----A--","M":"3098",},{"ID":"WO-DGMRM----A--","M":"3098",},{"ID":"WO-DGMRR----A--","M":"3098",},{"ID":"WO-DGMCL----A--","M":"3098",},{"ID":"WO-DGMCM----A--","M":"3098",},{"ID":"WO-DGMCH----A--","M":"3098",},{"ID":"WO-DGMIBA---A--","M":"3098",},{"ID":"WO-DGMIBB---A--","M":"3098",},{"ID":"WO-DGMIBC---A--","M":"3098",},{"ID":"WO-DGMIBD---A--","M":"3098",},{"ID":"WO-DGMIBE---A--","M":"3098",},{"ID":"WO-DGMBCA---A--","M":"3098",},{"ID":"WO-DGMBCB---A--","M":"3098",},{"ID":"WO-DGMBCC---A--","M":"3098",},{"ID":"WO-DGMBTA---A--","M":"3098",},{"ID":"WO-DGMBTB---A--","M":"3098",},{"ID":"WO-DGMBTC---A--","M":"3098",},{"ID":"WO-DGMBTD---A--","M":"3098",},{"ID":"WO-DGMBTE---A--","M":"3098",},{"ID":"WO-DGMBTF---A--","M":"3098",},{"ID":"WO-DGMBTG---A--","M":"3098",},{"ID":"WO-DGMBTH---A--","M":"3098",},{"ID":"WO-DGMBTI---A--","M":"3098",},{"ID":"WO-DL-ML---L---","M":"3099",},{"ID":"WO-DL-MA----A--","M":"3100",},{"ID":"WO-DL-RA---L---","M":"3101",},{"ID":"WO-DL-SA----A--","M":"3102",},{"ID":"WO-DL-TA----A--","M":"3103",},{"ID":"WO-DL-O-----A--","M":"3104",},{"ID":"WO-DMCA----L---","M":"3105",},{"ID":"WO-DMCC-----A--","M":"3106",},{"ID":"WO-DMCD----L---","M":"3107",},{"ID":"WO-DMOA-----A--","M":"3108",},{"ID":"WO-DMPA----L---","M":"3109",},{"ID":"CYLINDER-------","M":"900",},{"ID":"ORBIT----------","M":"900",},{"ID":"ROUTE----------","M":"900",},{"ID":"POLYGON--------","M":"900",},{"ID":"RADARC---------","M":"900",},{"ID":"POLYARC--------","M":"900",},{"ID":"CAKE-----------","M":"900",},{"ID":"TRACK----------","M":"900",},{"ID":"CURTAIN--------","M":"900",}]}};return{init:function() +{var i,data=null,symbol=null,count;if(symbolMap===null) +{symbols=spMappingXml.TACTICALGRAPHICS.SYMBOL;spMappingXml=null;symbolMap={};this.parser=null;count=symbols.length;for(i=0;i1) +{returnVal=true;} +else +{switch(sd.drawCategory) +{case this.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE:case this.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE:case this.DRAW_CATEGORY_ROUTE:returnVal=true;break;default:returnVal=false;}} +return returnVal;}else{return false;}} +else if(symbolID.substring(0,3)==="BS_"||symbolID.substring(0,4)==="BBS_"||symbolID.substring(0,4)==="PBS_") +{return true;} +else +{return false;}}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.UnitDefTable=(function(){var symbolMapB=null,symbolMapC=null,RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;return{xmlDoc:null,init:function() +{var i,data=null,symbol=null,symbols,count;if(symbolMapB===null&&armyc2.c2sd.renderer.xml.UnitConstantsB!==undefined) +{symbols=armyc2.c2sd.renderer.xml.UnitConstantsB.UNITCONSTANTS.SYMBOL;armyc2.c2sd.renderer.xml.UnitConstantsB=null;symbolMapB={};count=symbols.length;for(i=0;i=10) +{scheme=SymbolID.charAt(0);affiliation=SymbolID.charAt(1);battleDimension=SymbolID.charAt(2);status=SymbolID.charAt(3);grdtrkSubset=SymbolID.charAt(4);if(symStd===undefined) +{symStd=RendererSettings.getSymbologyStandard();} +if(scheme==='S') +{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') +{if(battleDimension==='F'||battleDimension==='G') +{if(battleDimension==='F'||(battleDimension==='G'&&(grdtrkSubset==='U'||grdtrkSubset==='I'||grdtrkSubset==='0'||grdtrkSubset==='-'))) +{returnVal=803;} +else if(battleDimension==='G'&&grdtrkSubset==='E') +{returnVal=812;} +else +returnVal=803;} +else if(battleDimension==='A') +{returnVal=819;} +else if(battleDimension==='S') +{returnVal=this.getSeaSurfaceFill(SymbolID);} +else if(battleDimension==='U') +{returnVal=this.getSubSurfaceFill(SymbolID,symStd);} +else if(battleDimension==='P') +{if(symStd===0) +returnVal=819;else +returnVal=843;} +else +{returnVal=812;}} +else if(affiliation==='H'||affiliation==='S') +{if(battleDimension==='F'||battleDimension==='G') +{returnVal=806;} +else if(battleDimension==='A') +{returnVal=816;} +else if(battleDimension==='S') +{returnVal=this.getSeaSurfaceFill(SymbolID);} +else if(battleDimension==='U') +{returnVal=this.getSubSurfaceFill(SymbolID,symStd);} +else if(battleDimension==='P') +{if(symStd===0) +returnVal=816;else +returnVal=840;} +else +{returnVal=806;}} +else if(affiliation==='N'||affiliation==='L') +{if(battleDimension==='F'||battleDimension==='G') +{returnVal=809;} +else if(battleDimension==='A') +{returnVal=822;} +else if(battleDimension==='S') +{returnVal=this.getSeaSurfaceFill(SymbolID);} +else if(battleDimension==='U') +{returnVal=this.getSubSurfaceFill(SymbolID,symStd);} +else if(battleDimension==='P') +{if(symStd===0) +returnVal=822;else +returnVal=846;} +else +{returnVal=809;}} +else +{if(battleDimension==='Z'||battleDimension==='G'||battleDimension==='F') +{returnVal=800;} +else if(battleDimension==='A') +{returnVal=825;} +else if(battleDimension==='S') +{returnVal=this.getSeaSurfaceFill(SymbolID);} +else if(battleDimension==='U') +{returnVal=this.getSubSurfaceFill(SymbolID,symStd);} +else if(battleDimension==='P') +{if(symStd===0) +returnVal=825;else +returnVal=849;} +else +returnVal=FillIndexUG;}} +else if(scheme==='E') +{if(battleDimension!=='N') +{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') +{if(SymbolUtilities.isEMSEquipment(SymbolID)) +returnVal=812;else +returnVal=803;} +else if(affiliation==='H'||affiliation==='S') +{returnVal=806;} +else if(affiliation==='N'||affiliation==='L') +{returnVal=809;} +else +{returnVal=800;}} +else +{returnVal=-1;}} +else if(scheme==='I') +{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') +{if(battleDimension==='Z') +{returnVal=812;} +else if(battleDimension==='F'||battleDimension==='G'||battleDimension==='S') +{if(scheme==='I') +returnVal=812;else +returnVal=803;} +else if(battleDimension==='A') +{returnVal=819;} +else if(battleDimension==='U') +{returnVal=831;} +else if(battleDimension==='P') +{if(symStd===0) +returnVal=819;else +returnVal=843;} +else +{if(scheme==='I') +returnVal=812;else +returnVal=803;}} +if(affiliation==='H'||affiliation==='S') +{if(battleDimension==='Z') +{returnVal=806;} +else if(battleDimension==='F'||battleDimension==='G'||battleDimension==='S') +{returnVal=806;} +else if(battleDimension==='A') +{returnVal=816;} +else if(battleDimension==='U') +{returnVal=828;} +else if(battleDimension==='P') +{if(symStd===0) +returnVal=816;else +returnVal=840;} +else +{returnVal=806;}} +if(affiliation==='N'||affiliation==='L') +{if(battleDimension==='Z') +{returnVal=809;} +else if(battleDimension==='F'||battleDimension==='G'||battleDimension==='S') +{returnVal=809;} +else if(battleDimension==='A') +{returnVal=822;} +else if(battleDimension==='U') +{returnVal=834;} +else if(battleDimension==='P') +{if(symStd===0) +returnVal=822;else +returnVal=846;} +else +{returnVal=809;}} +else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') +{if(battleDimension==='Z'||battleDimension==='G'||battleDimension==='S'||battleDimension==='F') +{returnVal=800;} +else if(battleDimension==='A') +{returnVal=825;} +else if(battleDimension==='U') +{returnVal=837;} +else if(battleDimension==='P') +{if(symStd===0) +returnVal=825;else +returnVal=849;} +else +{returnVal=800;}}} +else +{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') +{if(SymbolID.substring(0,3)==="OFI"&&SymbolID.substring(4,10)===("T-----")) +{returnVal=FillIndexFGE;} +else +{returnVal=803;}} +else if(affiliation==='H'||affiliation==='S') +{returnVal=806;} +else if(affiliation==='N'||affiliation==='L') +{returnVal=809;} +else +{returnVal=800;}}} +else +{returnVal=800;} +return returnVal+57000;},getFrameCode:function(SymbolID,fillCode,symStd){var returnVal=0,status=SymbolID.charAt(3);if(status==='A') +returnVal=fillCode+2;else +returnVal=fillCode+1;if(symStd===undefined) +symStd=RendererSettings.getSymbologyStandard();if(symStd>RendererSettings.Symbology_2525B&&status==='A') +{var affiliation=SymbolID.charAt(1);switch(affiliation) +{case'P':case'A':case'S':case'G':case'M':returnVal--;break;}} +if(returnVal===847) +returnVal=852;if(SymbolUtilities.isSeaSurface(SymbolID)) +{returnVal=this.getSeaSurfaceFrame(SymbolID,fillCode);} +if(SymbolUtilities.isSubSurface(SymbolID)) +{returnVal=this.getSubSurfaceFrame(SymbolID,fillCode);} +return returnVal;},getSeaSurfaceFill:function(SymbolID){var affiliation="U",affiliation=SymbolID.charAt(1);if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*S*O-----*****")) +{return 2016;} +else +{if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') +{return FillIndexFS;} +else if(affiliation==='H'||affiliation==='S') +{return FillIndexHS;} +else if(affiliation==='N'||affiliation==='L') +{return FillIndexNS;} +else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') +{return FillIndexUS;} +else +{return FillIndexUG;}}},getSubSurfaceFill:function(SymbolID,symStd){var affiliation=0,status=0,returnVal=831;try +{if(symStd===undefined) +{symStd=RendererSettings.getSymbologyStandard();} +affiliation=SymbolID.charAt(1);status=SymbolID.charAt(3);if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') +{returnVal=831;} +else if(affiliation==='H'||affiliation==='S') +{returnVal=828;} +else if(affiliation==='N'||affiliation==='L') +{returnVal=834;} +else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') +{returnVal=837;} +if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*X-----*****")) +{if(status==='A') +returnVal=returnVal+2;else +returnVal++;} +if(symStd===RendererSettings.Symbology_2525C) +{if(SymbolID.indexOf("WM")===4||SymbolID.indexOf("WDM")===4||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*E-----*****")||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*V-----*****")) +{returnVal++;if(status==='A') +returnVal++;} +else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*ND----*****")) +{returnVal=2121;}} +else +{if(SymbolID.indexOf("WM")===4) +{if(SymbolID.indexOf("----",6)===6||SymbolID.indexOf("D---",6)===6) +returnVal=2059;else if(SymbolID.indexOf("G---",6)===6) +returnVal=2062;else if(SymbolID.indexOf("GD--",6)===6) +returnVal=2064;else if(SymbolID.indexOf("M---",6)===6) +returnVal=2073;else if(SymbolID.indexOf("MD--",6)===6) +returnVal=2075;else if(SymbolID.indexOf("F---",6)===6) +returnVal=2084;else if(SymbolID.indexOf("FD--",6)===6) +returnVal=2086;else if(SymbolID.indexOf("O---",6)===6||SymbolID.indexOf("OD--",6)===6) +returnVal=2094;} +else if(SymbolID.indexOf("WDM")===4) +{returnVal=2115;} +else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*ND----*****")) +{returnVal=2121;}}} +catch(exc) +{return FillIndexUU;} +return returnVal;},getSeaSurfaceFrame:function(SymbolID,fillCode){var returnVal=fillCode+1;if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*S*O-----*****")) +returnVal=-1;else +{if(SymbolID.charAt(3)==='A'||SymbolID.charAt(3)==='a') +return fillCode+2;else +return fillCode+1;} +return returnVal;},getSubSurfaceFrame:function(SymbolID,fillCode){var returnVal=fillCode+1;try +{if(RendererSettings.getSymbologyStandard()===RendererSettings.Symbology_2525C) +{if(SymbolID.indexOf("WM")===4||SymbolID.indexOf("WDM")===4||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*E-----*****")||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*V-----*****")||SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*X-----*****")) +{returnVal=-1;} +else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*ND----*****")) +{returnVal=-1;} +else +{if(SymbolID.charAt(3)==='A'||SymbolID.charAt(3)==='a') +return fillCode+2;else +return fillCode+1;}} +else +{if(SymbolID.indexOf("WM")===4) +{returnVal=-1;} +else if(SymbolID.indexOf("WDM")===4) +{returnVal=-1;} +else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*ND----*****")) +{returnVal=-1;} +else if(SymbolUtilities.getBasicSymbolIDStrict(SymbolID)===("S*U*X-----*****")) +{returnVal=-1;} +else +{if(SymbolID.charAt(3)==='A'||SymbolID.charAt(3)==='a') +return fillCode+2;else +return fillCode+1;}}} +catch(exc) +{return fillCode;} +return returnVal;},getUnitRatioHeight:function(charIndex){var characterIndex=charIndex-57000;if(characterIndex===FillIndexHP||characterIndex===FillIndexHA||characterIndex===FillIndexHU||characterIndex===(FillIndexHU+1)||characterIndex===(FillIndexHU+2)||characterIndex===FillIndexUP||characterIndex===FillIndexUA||characterIndex===FillIndexUU||characterIndex===(FillIndexUU+1)||characterIndex===(FillIndexUU+2)) +{return 1.3;} +else if(characterIndex===FillIndexHZ||characterIndex===FillIndexHG||characterIndex===FillIndexHGE||characterIndex===FillIndexHS||characterIndex===FillIndexHF||characterIndex===FillIndexUZ||characterIndex===FillIndexUG||characterIndex===FillIndexUGE||characterIndex===FillIndexUS||characterIndex===FillIndexUF) +{return 1.44;} +else if(characterIndex===FillIndexFGE||characterIndex===FillIndexFP||characterIndex===FillIndexFA||characterIndex===FillIndexFU||characterIndex===(FillIndexFU+1)||characterIndex===(FillIndexFU+2)||characterIndex===FillIndexFZ||characterIndex===FillIndexFS||characterIndex===FillIndexNP||characterIndex===FillIndexNA||characterIndex===FillIndexNU||characterIndex===(FillIndexNU+1)||characterIndex===(FillIndexNU+2)) +{return 1.2;} +else if(characterIndex===FillIndexNZ||characterIndex===FillIndexNG||characterIndex===FillIndexNGE||characterIndex===FillIndexNS||characterIndex===FillIndexNF) +{return 1.1;} +else if(characterIndex===FillIndexFG||characterIndex===FillIndexFGE) +{return 1.0;} +else +{return 1.2;}},getUnitRatioWidth:function(charIndex){var characterIndex=charIndex-57000;if(characterIndex===FillIndexUP||characterIndex===FillIndexUA||characterIndex===FillIndexUU||characterIndex===FillIndexUU+1||characterIndex===FillIndexUU+2||characterIndex===FillIndexFG||characterIndex===FillIndexFF) +{return 1.5;} +else if(characterIndex===FillIndexHZ||characterIndex===FillIndexHG||characterIndex===FillIndexHGE||characterIndex===FillIndexHS||characterIndex===FillIndexHF||characterIndex===FillIndexUZ||characterIndex===FillIndexUG||characterIndex===FillIndexUGE||characterIndex===FillIndexUS||characterIndex===FillIndexUF) +{return 1.44;} +else if(characterIndex===FillIndexFZ||characterIndex===FillIndexFGE||characterIndex===FillIndexFS) +{return 1.2;} +else +{return 1.1;}}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SymbolDimensions={};armyc2.c2sd.renderer.utilities.SymbolDimensions.getUnitBounds=function(charIndex,fontSize){var Rectangle=armyc2.c2sd.renderer.so.Rectangle,index=charIndex-57000;var rect=null;switch(index) +{case 800:case 801:case 802:rect=new Rectangle(0,0,60.8,60.8);break;case 803:case 804:case 805:rect=new Rectangle(0,0,62.547,44.52632);break;case 806:case 807:case 808:rect=new Rectangle(0,0,62.5,62.5);break;case 809:case 810:case 811:rect=new Rectangle(0,0,47.6085,47.6085);break;case 812:case 813:case 814:rect=new Rectangle(0,0,51.0625,51.0625);break;case 816:case 817:case 818:case 840:case 841:case 842:rect=new Rectangle(0,8,47.8463,53);break;case 819:case 820:case 821:case 843:case 844:case 845:rect=new Rectangle(0,7,46.6,48);break;case 822:case 823:case 824:case 846:case 847:case 848:rect=new Rectangle(0,6,47,48);break;case 825:case 826:case 827:case 849:case 850:case 851:rect=new Rectangle(0,5,64.7,56);break;case 828:case 829:case 830:rect=new Rectangle(0,-8,47.8463,53);break;case 831:case 832:case 833:rect=new Rectangle(0,-5,46.6,49);break;case 834:case 835:case 836:rect=new Rectangle(0,-5,46.5,48);break;case 837:case 838:case 839:rect=new Rectangle(0,-5,64.7,58);break;case 2059:case 2062:case 2064:case 2073:case 2075:case 2084:case 2086:case 2094:case 2115:case 2121:rect=new Rectangle(0,-5,35,43);break;default:rect=new Rectangle(0,0,65,65);break;} +var ratio=1;if(fontSize!==50) +{ratio=fontSize/50;rect=new Rectangle(0,Math.ceil(rect.y*ratio),Math.ceil(rect.width*ratio),Math.ceil(rect.height*ratio));} +return rect;};armyc2.c2sd.renderer.utilities.SymbolDimensions.getSymbolBounds=function(symbolID,symStd,fontSize){var spli=armyc2.c2sd.renderer.utilities.SinglePointLookup.getSPLookupInfo(symbolID,symStd);var Rectangle=armyc2.c2sd.renderer.so.Rectangle;var rect=new Rectangle(0,0,spli.width,spli.height);if(fontSize!==60) +{var ratio=fontSize/60;rect=new Rectangle(0,0,Math.round(rect.width*ratio),Math.round(rect.height*ratio));} +return rect;};armyc2.c2sd.renderer.utilities.SymbolDimensions.getSymbolCenter=function(symbolID,bounds){var SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities;var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID),center=new armyc2.c2sd.renderer.so.Point(bounds.width/2,bounds.height/2);if(basicID==="G*G*GPUUB-****X"||basicID==="G*G*GPUUL-****X"||basicID==="G*G*GPUUS-****X"||basicID==="G*G*GPRI--****X"||basicID==="G*G*GPWE--****X"||basicID==="G*G*GPWG--****X"||basicID==="G*G*GPWM--****X"||basicID==="G*G*GPP---****X"||basicID==="G*G*GPPC--****X"||basicID==="G*G*GPPL--****X"||basicID==="G*G*GPPP--****X"||basicID==="G*G*GPPR--****X"||basicID==="G*G*GPPA--****X"||basicID==="G*G*APD---****X"||basicID==="G*G*OPP---****X"||basicID.substring(0,7)==="G*M*OAO"||basicID==="G*M*BCP---****X"||basicID==="G*F*PCS---****X"||basicID==="G*F*PCB---****X"||basicID==="G*F*PCR---****X"||basicID==="G*F*PCH---****X"||basicID==="G*F*PCL---****X"||basicID.substring(0,5)==="G*S*P"||basicID==="G*O*ED----****X"||basicID==="G*O*EP----****X"||basicID==="G*O*EV----****X"||basicID==="G*O*SB----****X"||basicID==="G*O*SBM---****X"||basicID==="G*O*SBN---****X"||basicID==="G*G*GPPN--****X"||basicID==="G*S*PX----****X"||basicID==="G*O*ES----****X"||SymbolUtilities.isNBC(basicID)||SymbolUtilities.isDeconPoint(basicID)||SymbolUtilities.isCheckPoint(basicID)) +{center.x=bounds.width/2;center.y=bounds.height;} +else if(SymbolUtilities.isSonobuoy(basicID)) +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.75);} +else if((basicID.substring(0,7)==="G*G*GPO"&&basicID.substring(7,8)!=="-")) +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.33);} +else if(basicID==="G*M*OMD---****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.28);} +else if(basicID.substring(0,7)==="G*G*DPO") +{if(basicID.substring(7,8)==="C") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.55);} +else +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.65);}} +else if(basicID==="G*G*GPWD--****X"||basicID==="G*G*PN----****X"||basicID==="G*M*OB----****X"||basicID==="G*M*OME---****X"||basicID==="G*M*OMW---****X"||basicID==="G*M*OMP---****X"||basicID==="G*M*OHTL--****X"||basicID==="G*M*OHTH--****X"||basicID==="G*O*HM----****X"||basicID==="G*O*HI----****X"||basicID==="G*O*SM----****X") +{if(basicID==="G*G*GPWD--****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.87);} +if(basicID==="G*G*PN----****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.69);} +if(basicID==="G*M*OB----****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.79);} +if(basicID==="G*M*OME---****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.77);} +if(basicID==="G*M*OMW---****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.3);} +if(basicID==="G*M*OMP---****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.64);} +if(basicID==="G*M*OHTL--****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.88);} +if(basicID==="G*M*OHTH--****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.90);} +if(basicID==="G*O*HM----****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.65);} +if(basicID==="G*O*HI----****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.58);} +if(basicID==="G*O*SM----****X") +{center.x=0;center.y=Math.round(bounds.height*0.5);}} +else if(basicID==="G*O*SS----****X") +{center.x=bounds.width/2;center.y=Math.round(bounds.height*0.45);} +else +{center.x=bounds.width/2;center.y=bounds.height/2;} +return center;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2={intersectPoint:function(pt0,pt1,currentEdge) +{var ptIntersect=null;try{var edgePt1=currentEdge.getP1();var edgePt2=currentEdge.getP2();var edge_x=0;var edge_y=0;var m=0;var deltaX=0;var deltaY=0;if(Math.abs(edgePt1.getX()-edgePt2.getX())=ul.getY()&¤t.getY()>=ul.getY()){ptsResult.add(current);} +if(previous.getY()>=ul.getY()&¤t.getY()=ul.getY()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ul,ur);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} +ptsResult.add(current);tg.set_WasClipped(true);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"clipTop",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside clipTop",exc));}else{throw exc;}} +return ptsResult;},clipBottom:function(tg,pts,clipBounds){var ptsResult=new java.util.ArrayList();try{var ulx=0;var uly=0;var lrx=0;var lry=0;ulx=clipBounds.getMinX();lrx=clipBounds.getMaxX();lry=clipBounds.getMaxY();var ll=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx,lry);var lr=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx,lry);var j=0;var current=null;var previous=null;var intersectPt=null;var edge;for(j=0;jlr.getY()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ll,lr);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} +tg.set_WasClipped(true);} +if(previous.getY()>lr.getY()&¤t.getY()>lr.getY()){continue;} +if(previous.getY()>lr.getY()&¤t.getY()<=lr.getY()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ll,lr);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} +ptsResult.add(current);tg.set_WasClipped(true);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"clipBottom",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside clipBottom",exc));}else{throw exc;}} +return ptsResult;},clipRight:function(tg,pts,clipBounds){var ptsResult=new java.util.ArrayList();try{var uly=0;var lrx=0;var lry=0;uly=clipBounds.getMinY();lrx=clipBounds.getMaxX();lry=clipBounds.getMaxY();var ur=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx,uly);var lr=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx,lry);var j=0;var current=null;var previous=null;var intersectPt=null;var edge;for(j=0;jlr.getX()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ur,lr);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} +tg.set_WasClipped(true);} +if(previous.getX()>lr.getX()&¤t.getX()>lr.getX()){continue;} +if(previous.getX()>lr.getX()&¤t.getX()<=lr.getX()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ur,lr);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} +ptsResult.add(current);tg.set_WasClipped(true);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"clipRight",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside clipRight",exc));}else{throw exc;}} +return ptsResult;},clipLeft:function(tg,pts,clipBounds){var ptsResult=new java.util.ArrayList();try{var ulx=0;var uly=0;var lry=0;ulx=clipBounds.getMinX();uly=clipBounds.getMinY();lry=clipBounds.getMaxY();var ul=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx,uly);var ll=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx,lry);var j=0;var current=null;var previous=null;var intersectPt=null;var edge;for(j=0;j=ll.getX()&¤t.getX()>=ll.getX()){ptsResult.add(current);} +if(previous.getX()>=ll.getX()&¤t.getX()=ll.getX()){edge=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(ul,ll);intersectPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.intersectPoint(previous,current,edge);if(intersectPt!==null){ptsResult.add(intersectPt);} +ptsResult.add(current);tg.set_WasClipped(true);}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"clipLeft",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside clipLeft",exc));}else{throw exc;}} +return ptsResult;},AddBoundaryPointsForLines:function(polygon,clipBounds){var result=0;try{var ulx=0;var uly=0;var lrx=0;var lry=0;ulx=clipBounds.getMinX();uly=clipBounds.getMinY();lrx=clipBounds.getMaxX();lry=clipBounds.getMaxY();var ul=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx+10,uly+10);var ur=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx-10,uly+10);var ll=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ulx+10,lry-10);var lr=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(lrx-10,lry-10);var pt0=polygon.get(0);var ptn=polygon.get(polygon.size()-1);var addToFront=new Boolean(false);var addToEnd=new Boolean(false);if(pt0.getY()lrx){polygon.add(0,lr);addToFront=new Boolean(true);}else if(pt0.getY()>lry){polygon.add(0,lr);addToFront=new Boolean(true);} +if(ptn.getY()lrx){polygon.add(lr);addToEnd=new Boolean(true);}else if(ptn.getY()>lry){polygon.add(lr);addToEnd=new Boolean(true);} +if(addToFront.valueOf()===false&&addToEnd.valueOf()===false){result=0;} +if(addToFront.valueOf()===true&&addToEnd.valueOf()===false){result=1;} +if(addToFront.valueOf()===false&&addToEnd.valueOf()===true){result=2;} +if(addToFront.valueOf()===true&&addToEnd.valueOf()===true){result=3;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"AddBoundaryPointsForLines",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddBoundaryPointsForLines",exc));}else{throw exc;}} +return result;},closeAreaTG:function(tg){try{if(tg.Pixels===null||tg.Pixels.isEmpty()) +return;var pt0=tg.Pixels.get(0);var ptn=tg.Pixels.get(tg.Pixels.size()-1);if(pt0.x!==ptn.x||pt0.y!==ptn.y) +tg.Pixels.add(pt0);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"closeAreaTG",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside closeAreaTG",exc));}else{throw exc;}} +return;},fillDMA:function(tg,clipBounds){var shapes=new java.util.ArrayList();try{switch(tg.get_LineType()){case 23114000:case 23115000:case 23350000:case 23113000:case 22134000:case 22624000:case 23111001:case 23111000:case 22340000:case 22350000:case 23131200:case 23132000:break;default:return shapes;} +var shape=null;var j=0;var tg2=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg2.set_LineType(22131000);tg2.Pixels=new java.util.ArrayList();var n=0;n=tg.Pixels.size();for(j=0;j=300).valueOf()){dist0=Math.abs(tg.Pixels.get(0).x-tg.Pixels.get(50).x);dist1=Math.abs(tg.Pixels.get(100).x-tg.Pixels.get(150).x);dist2=Math.abs(tg.Pixels.get(200).x-tg.Pixels.get(250).x);var start=-1;var end=-1;if(dist0>=dist1&&dist0>=dist2){start=0;end=99;}else if(dist1>=dist0&&dist1>=dist2){start=100;end=199;}else{start=200;end=299;} +shape.moveTo(tg.Pixels.get(start));for(j=start;j<=end;j++) +shape.lineTo(tg.Pixels.get(j));} +break;case 23120000:shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setFillColor(tg.get_FillColor());tg2=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg2.set_LineType(22131000);tg2.Pixels=new java.util.ArrayList();if(tg.Pixels!==null&&tg.Pixels.size()>2){tg2.Pixels.add(tg.Pixels.get(n-3));tg2.Pixels.add(tg.Pixels.get(n-2));tg2.Pixels.add(tg.Pixels.get(n-1));tg2.Pixels.add(tg.Pixels.get(n-3));shape.moveTo(tg2.Pixels.get(0));for(j=1;j1) +{shapes.add(shape);} +else +return null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"LinesWithFill",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside LinesWithFill",exc));}else{throw exc;}} +return shapes;},ClipPolygon:function(tg,clipBounds){var poly=new java.util.ArrayList();try{var polygon=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.POINT2toPoint2D(tg.Pixels);var isClosed=new Boolean(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(tg.get_LineType()));var hashMap=new java.util.HashMap();var j=0;for(j=0;j0){poly.add(poly.get(0));}}else{switch(addedLinePoints){case 0:break;case 1:if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(0);} +break;case 2:if(poly.size()>0){poly.remove(poly.size()-1);} +if(poly.size()>0){poly.remove(poly.size()-1);} +break;case 3:if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(poly.size()-1);} +if(poly.size()>0){poly.remove(poly.size()-1);} +break;}} +if(isClosed.valueOf()===true){if(poly.size()>2){tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.Point2DtoPOINT2Mapped(poly,hashMap);}else{tg.Pixels=new java.util.ArrayList();}}else{if(poly.size()>1) +{tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.Point2DtoPOINT2Mapped(poly,hashMap);} +else +{tg.Pixels=new java.util.ArrayList();}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"ClipPolygon",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ClipPolygon",exc));}else{throw exc;}} +return poly;},ClipPolygon2:function(polygon,clipBounds,isClosed){var poly=new java.util.ArrayList();try{var addedLinePoints=0;if((isClosed).valueOf()){if(polygon.size()>0) +polygon.remove(polygon.size()-1);isClosed=new Boolean(true);}else{addedLinePoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.AddBoundaryPointsForLines(polygon,clipBounds);} +poly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.clipRight(null,polygon,clipBounds);poly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.clipTop(null,poly,clipBounds);poly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.clipLeft(null,poly,clipBounds);poly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.clipBottom(null,poly,clipBounds);if(isClosed.valueOf()===true){if(poly.size()>0){poly.add(poly.get(0));}}else{switch(addedLinePoints){case 0:break;case 1:if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(0);} +break;case 2:if(poly.size()>0){poly.remove(poly.size()-1);} +if(poly.size()>0){poly.remove(poly.size()-1);} +break;case 3:if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(poly.size()-1);} +if(poly.size()>0){poly.remove(poly.size()-1);} +break;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2._className,"ClipPolygon2",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ClipPolygon2",exc));}else{throw exc;}} +return poly;},_className:"clsClipPolygon2"};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad={AddBoundaryPointsForLines:function(polygon,clipBounds){var result=0;try{var pt02d=polygon.get(0);var ptLast2d=polygon.get((polygon.size()-1));var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt02d.getX(),pt02d.getY());var ptLast=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(ptLast2d.getX(),ptLast2d.getY());var nearestPt=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D();var clipArray=new armyc2.c2sd.graphics2d.Polygon();var j=0;var minDist=1.7976931348623157E308;var dist=0;var sidePt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var addToFront=new Boolean(false);var addToEnd=new Boolean(false);for(j=0;j1){clipBoundsPoint=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(clipBounds.get(index-2).getX(),clipBounds.get(index-2).getY());}else if(index===1){clipBoundsPoint=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(clipBounds.get(0).getX(),clipBounds.get(0).getY());} +if(Math.abs(pt2.getX()-pt1.getX())<1) +pt2.setLocation(pt2.getX()+1,pt2.getY());if(Math.abs(pt2.getY()-pt1.getY())<1) +pt2.setLocation(pt2.getX(),pt2.getY()+1);for(j=0;j=300).valueOf()){dist0=Math.abs(tg.Pixels.get(0).x-tg.Pixels.get(50).x);dist1=Math.abs(tg.Pixels.get(100).x-tg.Pixels.get(150).x);dist2=Math.abs(tg.Pixels.get(200).x-tg.Pixels.get(250).x);var start=-1;var end=-1;if(dist0>=dist1&&dist0>=dist2){start=0;end=99;}else if(dist1>=dist0&&dist1>=dist2){start=100;end=199;}else{start=200;end=299;} +shape.moveTo(tg.Pixels.get(start));for(j=start;j<=end;j++) +shape.lineTo(tg.Pixels.get(j));} +break;case 23120000:shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setFillColor(tg.get_FillColor());tg2=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg2.set_LineType(22131000);tg2.Pixels=new java.util.ArrayList();if(tg.Pixels!==null&&tg.Pixels.size()>2){tg2.Pixels.add(tg.Pixels.get(n-3));tg2.Pixels.add(tg.Pixels.get(n-2));tg2.Pixels.add(tg.Pixels.get(n-1));tg2.Pixels.add(tg.Pixels.get(n-3));shape.moveTo(tg2.Pixels.get(0));for(j=1;j1){shapes.add(shape);}else +return null;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad._className,"LinesWithFill",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside LinesWithFill",exc));}else{throw exc;}} +return shapes;},closeAreaTG:function(tg){try{if(tg.Pixels===null||tg.Pixels.isEmpty()) +return;var pt0=tg.Pixels.get(0);var ptn=tg.Pixels.get(tg.Pixels.size()-1);if(pt0.x!==ptn.x||pt0.y!==ptn.y) +tg.Pixels.add(pt0);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad._className,"closeAreaTG",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside closeAreaTG",exc));}else{throw exc;}} +return;},fillDMA:function(tg,clipBounds){var shapes=new java.util.ArrayList();try{switch(tg.get_LineType()){case 23114000:case 23115000:case 23350000:case 23113000:case 22134000:case 22624000:case 23111001:case 23111000:case 22340000:case 22350000:case 23131200:case 23132000:break;default:return shapes;} +var shape=null;var j=0;var tg2=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg2.set_LineType(22131000);tg2.Pixels=new java.util.ArrayList();var n=0;n=tg.Pixels.size();for(j=0;j0){poly.add(poly.get(0));}}else{switch(addedLinePoints){case 0:break;case 1:if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(0);} +break;case 2:if(poly.size()>0){poly.remove(poly.size()-1);} +if(poly.size()>0){poly.remove(poly.size()-1);} +break;case 3:if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(0);} +if(poly.size()>0){poly.remove(poly.size()-1);} +if(poly.size()>0){poly.remove(poly.size()-1);} +break;}} +if(isClosed.valueOf()===true){if(poly.size()>2){tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.Point2DtoPOINT2Mapped(poly,hashMap);}else{tg.Pixels=new java.util.ArrayList();}}else{if(poly.size()>1){tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.Point2DtoPOINT2Mapped(poly,hashMap);}else{tg.Pixels=new java.util.ArrayList();}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad._className,"ClipPolygon",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ClipPolygon",exc));}else{throw exc;}} +return poly;},_className:"clsClipQuad"};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer={setClientCoords:function(milStd,tg){try{var latLongs=new java.util.ArrayList();var j=0;var coords=milStd.getCoordinates();var pt2d=null;var pt2=null;for(j=0;j0) +tg.set_H(Double.toString((X.get(0)).doubleValue()));if(X!==null&&X.size()>1) +tg.set_H1(Double.toString((X.get(1)).doubleValue()));break;case 22224000:case 22222000:case 22224001:case 22222001:case 22225000:case 22221000:case 22223000:var pt=tg.LatLongs.get(0);var pt2d0=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt.x,pt.y);var pt2d0Pixels=converter.GeoToPixels(pt2d0);var pt0Pixels=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2d0Pixels.getX(),pt2d0Pixels.getY());var dist=10000;var pt2=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt,dist,0);var pt2d1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt2.x,pt2.y);var pt2d1Pixels=converter.GeoToPixels(pt2d1);var pt1Pixels=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2d1Pixels.getX(),pt2d1Pixels.getY());var distPixels=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0Pixels,pt1Pixels);var pixelsPerMeter=distPixels/dist;AM=milStd.getModifiers_AM_AN_X("AM");if(AM!==null){var H2="";for(j=0;j0){for(j=0;jmaxWidth) +maxWidth=temp;}} +maxWidthMeters=maxWidth;maxWidth*=pixelsPerMeter/2;}} +if(tg.get_H2()!==null&&tg.get_H2().isEmpty()===false){if(strRadii!==null&&strRadii.length>0){var pixels=0;for(j=0;jj){if(strRadii.length>j){if(!Double.isNaN(Double.parseDouble(strRadii[j]))){pixels=Double.parseDouble(strRadii[j])*pixelsPerMeter/2;tg.Pixels.get(j).style=Math.floor(pixels);}else +tg.Pixels.get(j).style=Math.floor(maxWidth);}else +tg.Pixels.get(j).style=Math.floor(maxWidth);}}}} +tg.set_H2(Double.toString(maxWidthMeters)+"m");X=milStd.getModifiers_AM_AN_X("XN");if(X!==null&&X.size()>0) +tg.set_H(Double.toString((X.get(0)).doubleValue()));if(X!==null&&X.size()>1) +tg.set_H1(Double.toString((X.get(1)).doubleValue()));break;default:break;} +switch(lineType){case 24361000:case 24363000:case 24362000:X=milStd.getModifiers_AM_AN_X("XN");strH1="";if(X!==null){strH1=Double.toString((X.get(0)).doubleValue());tg.set_H1(strH1);} +break;default:break;} +if(lineType===243111000){AM=milStd.getModifiers_AM_AN_X("AM");X=milStd.getModifiers_AM_AN_X("XN");strH2="";strH1="";if(AM!==null){for(j=0;j0){var strT1=Double.toString((AM.get(0)).doubleValue());tg.set_T1(strT1);} +break;default:break;} +if(lineType===24311000||lineType===14000001||lineType===14000002){AM=milStd.getModifiers_AM_AN_X("AM");AN=milStd.getModifiers_AM_AN_X("AN");if(AM.length<2) +AM[1]=AM[0];if(AM!==null&&AM.size()>1&&AN!==null&&AN.size()>0){strT1=Double.toString((AM.get(0)).doubleValue());var strH=Double.toString((AM.get(1)).doubleValue());tg.set_T1(strT1);tg.set_H(strH);var strH2=Double.toString((AN.get(0)).doubleValue());tg.set_H2(strH2);}} +milStd.setFillColor(tg.get_FillColor());milStd.setLineColor(tg.get_LineColor());milStd.setLineWidth(tg.get_LineThickness());milStd.setFillStyle(tg.get_TexturePaint());}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","createMilStdSymboFromTGLight",new armyc2.c2sd.renderer.utilities.RendererException("Failed to set geo points or pixels for "+tg.get_SymbolId(),exc));}else{throw exc;}} +return milStd;},createTGLightFromMilStdSymbol:function(milStd,converter){var tg=new armyc2.c2sd.JavaTacticalRenderer.TGLight();var modifiersTG=armyc2.c2sd.renderer.utilities.ModifiersTG;try{var symbolId=milStd.getSymbolID();var std=milStd.getSymbologyStandard();tg.setSymbologyStandard(std);armyc2.c2sd.JavaTacticalRenderer.clsUtility.initializeLinetypes(std);tg.set_SymbolId(symbolId);var useLineInterpolation=milStd.getUseLineInterpolation();tg.set_UseLineInterpolation(useLineInterpolation);var lineType=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.getRevDLinetype(tg);if(lineType===23200000&&converter._scale>=250000) +lineType=23200001;tg.set_LineType(lineType);var status=tg.get_Status();if(status!==null&&status.equals("A")){if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isBasicShape(lineType)===false) +tg.set_LineStyle(1);if(lineType===23131200) +tg.set_LineStyle(2);} +tg.set_VisibleModifiers(true);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setClientCoords(milStd,tg);tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.LatLongToPixels(tg.LatLongs,converter);var instance=armyc2.c2sd.renderer.utilities.RendererSettings.getInstance();var fontName=instance.getModifierFontName();var fontSize=instance.getModifierFontSize();var fontStyle=instance.getModifierFontStyle();tg.set_Font(new armyc2.c2sd.graphics2d.Font(fontName,fontStyle,fontSize));tg.set_FillColor(milStd.getFillColor());tg.set_LineColor(milStd.getLineColor());tg.set_LineThickness(milStd.getLineWidth());tg.set_TexturePaint(milStd.getFillStyle());if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isBasicShape(lineType)) +tg.set_Fillstyle(milStd.getPatternFillType());tg.set_FontBackColor(armyc2.c2sd.renderer.utilities.Color.WHITE);tg.set_TextColor(tg.get_LineColor());if(milStd.getModifier("W")!==null){tg.set_DTG(milStd.getModifier("W"));} +if(milStd.getModifier("W1")!==null){tg.set_DTG1(milStd.getModifier("W1"));} +if(milStd.getModifier("H")!==null) +tg.set_H(milStd.getModifier("H"));if(milStd.getModifier("H1")!==null) +tg.set_H1(milStd.getModifier("H1"));if(milStd.getModifier("H2")!==null) +tg.set_H2(milStd.getModifier("H2"));if(milStd.getModifier("T")!==null) +tg.set_Name(milStd.getModifier("T"));if(milStd.getModifier("T1")!==null) +tg.set_T1(milStd.getModifier("T1"));if(milStd.getModifier("Y")!==null) +tg.set_Location(milStd.getModifier("Y"));if(milStd.getModifier("N")!==null) +tg.set_N(milStd.getModifier("N"));tg.set_UseDashArray(milStd.getUseDashArray());tg.set_UseHatchFill(milStd.getUseFillPattern());tg.set_HideOptionalLabels(milStd.getHideOptionalLabels());var isClosedArea=armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(lineType);if(lineType===23111000&&tg.Pixels.size()===2) +{var pt0=tg.Pixels.get(0);var pt1=tg.Pixels.get(1);var p0=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,2,5);var p1=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,2,5);var p2=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt1,3,5);var p3=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0,pt1,pt0,3,5);tg.Pixels.clear();tg.Pixels.add(p0);tg.Pixels.add(p1);tg.Pixels.add(p2);tg.Pixels.add(p3);tg.LatLongs=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.PixelsToLatLong(tg.Pixels,converter);} +if(isClosedArea){armyc2.c2sd.JavaTacticalRenderer.clsUtility.ClosePolygon(tg.Pixels);armyc2.c2sd.JavaTacticalRenderer.clsUtility.ClosePolygon(tg.LatLongs);} +var altitudeLabel=milStd.getAltitudeMode();if(altitudeLabel===null||altitudeLabel.isEmpty()) +altitudeLabel="MSL";var x_alt=0;var n_alt=0;var strXAlt="";if(lineType===13000000||lineType===13000001||lineType===13000002) +{var AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);var AN=milStd.getModifiers_AM_AN_X(modifiersTG.AN_AZIMUTH);var r=0;var b=0;if(AM.length===1) +{r=AM[0];AM.push(r);AM.push[0];} +else if(AM.length===2) +{r=AM[0];b=AM[1];AM[1]=r;AM.push(b);} +if(AN===null) +AN=new Array();if(AN.length<1) +AN[0]=0;if(lineType===13000002) +AM[1]=AM[0];if(AM!==null&&AM.length>=2&&AN!==null&&AN.length>=1) +{tg.set_H1(Double.toString(AM[0]));tg.set_H2(Double.toString(AM[1]));tg.set_T1(Double.toString(AN[0]));var ptAzimuth=new armyc2.c2sd.JavaLineArray.POINT2(0,0);ptAzimuth.x=AN[0];var ptCenter=tg.Pixels.get(0);var pt0=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(tg.LatLongs.get(0),AM[0],90);var pt1=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(tg.LatLongs.get(0),AM[1],0);var pt02d=new armyc2.c2sd.graphics2d.Point2D(pt0.x,pt0.y);var pt12d=new armyc2.c2sd.graphics2d.Point2D(pt1.x,pt1.y);pt02d=converter.GeoToPixels(pt02d);pt12d=converter.GeoToPixels(pt12d);pt0=new armyc2.c2sd.JavaLineArray.POINT2(pt02d.getX(),pt02d.getY());pt1=new armyc2.c2sd.JavaLineArray.POINT2(pt12d.getX(),pt12d.getY());tg.Pixels=new java.util.ArrayList();tg.Pixels.add(ptCenter);tg.Pixels.add(pt0);tg.Pixels.add(pt1);tg.Pixels.add(ptAzimuth);} +if(AM!==null&&AM.length>2) +{var dist=AM[2];tg.set_H(Double.toString(AM[2]));var pt0=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(tg.LatLongs.get(0),dist,45);var pt02d=new armyc2.c2sd.graphics2d.Point2D(tg.LatLongs.get(0).x,tg.LatLongs.get(0).y);var pt12d=new armyc2.c2sd.graphics2d.Point2D(pt0.x,pt0.y);pt02d=converter.GeoToPixels(pt02d);pt12d=converter.GeoToPixels(pt12d);pt0=new armyc2.c2sd.JavaLineArray.POINT2(pt02d.getX(),pt02d.getY());var pt1=new armyc2.c2sd.JavaLineArray.POINT2(pt12d.getX(),pt12d.getY());dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);tg.Pixels.get(0).style=dist;var useAM2=false;useAM2=true;if(useAM2) +tg.Pixels.get(0).style=AM[2];}} +if(lineType===243112000) +{var AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);var AN=milStd.getModifiers_AM_AN_X(modifiersTG.AN_AZIMUTH);var X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);if(AM!==null) +{var strT1="";for(var j=0;jmaxLong) +maxLong=tg.LatLongs.get(j).x;if(tg.LatLongs.get(j).ymaxLat) +maxLat=tg.LatLongs.get(j).y;} +tg.LatLongs=new java.util.ArrayList();tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(minLong,maxLat));tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(maxLong,maxLat));tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(maxLong,minLat));tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(minLong,minLat));if(lineType===15000004) +tg.LatLongs.add(new armyc2.c2sd.JavaLineArray.POINT2(minLong,maxLat));tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.LatLongToPixels(tg.LatLongs,converter);} +switch(lineType){case 15000001:case 15000000:case 15000003:var H2=null;var dist=0;var pt0;var pt1;var AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);if(AM!==null&&AM.length>0){H2=AM[0].toString();tg.set_H2(H2);} +if(H2!==null&&!H2.isEmpty()) +for(j=0;jj){if(!Double.isNaN(Double.parseDouble(H2))){if(j===0){dist=Double.parseDouble(H2);pt0=new armyc2.c2sd.JavaLineArray.POINT2(tg.LatLongs.get(0));pt1=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt0,dist,45);var pt02d=new armyc2.c2sd.graphics2d.Point2D();pt02d.x=pt0.x;pt02d.y=pt0.y;pt12d=new armyc2.c2sd.graphics2d.Point2D();pt12d.x=pt1.x;pt12d.y=pt1.y;pt02d=converter.GeoToPixels(pt02d);pt12d=converter.GeoToPixels(pt12d);pt0.x=pt02d.getX();pt0.y=pt02d.getY();pt1.x=pt12d.getX();pt1.y=pt12d.getY();dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0,pt1);} +tg.Pixels.get(j).style=Math.round(dist);}else +tg.Pixels.get(j).style=0;}} +break;default:break;} +switch(lineType){case 22231000:case 22232000:case 22233000:case 22234000:case 22234100:case 22234200:case 24322100:case 24322200:case 24322300:X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);if(X!==null&&X.length>0) +{x_alt=X[0]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H(strXAlt);} +if(X!==null&&X.length>1) +{x_alt=X[1]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H1(strXAlt);} +break;case 22224000:case 22222000:case 22224001:case 22222001:case 22225000:case 22221000:case 22223000:var pt=tg.LatLongs.get(0);var pt2d0=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt.x,pt.y);var pt2d0Pixels=converter.GeoToPixels(pt2d0);var pt0Pixels=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2d0Pixels.getX(),pt2d0Pixels.getY());var dist=10000;var pt2=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt,dist,0);var pt2d1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt2.x,pt2.y);var pt2d1Pixels=converter.GeoToPixels(pt2d1);var pt1Pixels=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt2d1Pixels.getX(),pt2d1Pixels.getY());var distPixels=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0Pixels,pt1Pixels);var pixelsPerMeter=distPixels/dist;AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);if(AM!==null){var H2="";for(j=0;j0){for(j=0;jmaxWidth) +maxWidth=temp;}} +maxWidthMeters=maxWidth;maxWidth*=pixelsPerMeter/2;}} +if(tg.get_H2()!==null&&tg.get_H2().isEmpty()===false){if(strRadii!==null&&strRadii.length>0){var pixels=0;for(j=0;jj){if(strRadii.length>j){if(!Double.isNaN(Double.parseDouble(strRadii[j]))){pixels=Double.parseDouble(strRadii[j])*pixelsPerMeter/2;tg.Pixels.get(j).style=Math.floor(pixels);tg.LatLongs.get(j).style=Math.floor(pixels);}else +{tg.Pixels.get(j).style=Math.floor(maxWidth);tg.LatLongs.get(j).style=Math.floor(maxWidth);}}else +{tg.Pixels.get(j).style=Math.floor(maxWidth);tg.LatLongs.get(j).style=Math.floor(maxWidth);}}}}} +tg.set_H2(Double.toString(maxWidthMeters)+"m");X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);if(X!==null&&X.length>0) +{x_alt=X[0]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H(strXAlt);} +if(X!==null&&X.length>1) +{x_alt=X[1]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H1(strXAlt);} +break;default:break;} +if(lineType===25200101) +{AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);AN=milStd.getModifiers_AM_AN_X(modifiersTG.AN_AZIMUTH);if(AM!==null&&AM.length>1){var H=AM[0].toString();tg.set_H(H);var T1=AM[1].toString();tg.set_T1(T1);} +if(AN!==null&&AN.length>0){var H2=AN[0].toString();tg.set_H2(H2);}} +switch(lineType) +{case 24361000:case 24363000:case 24362000:X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);strH1="";if(X!==null&&X.length>0) +{x_alt=X[0]*armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.feetPerMeter;x_alt*=10.0;x_alt=Math.round(x_alt);n_alt=x_alt;x_alt=n_alt/10.0;strXAlt=Double.toString(x_alt)+" ft. "+altitudeLabel;tg.set_H1(strXAlt);} +break;default:break;} +if(lineType===243111000) +{AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);X=milStd.getModifiers_AM_AN_X(modifiersTG.X_ALTITUDE_DEPTH);var strH2="";strH1="";if(AM!==null) +{for(j=0;j0){var strT1=AM[0];tg.set_T1(strT1);} +else if(lineType===15000002&&tg.LatLongs.size()>1){var dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(tg.LatLongs.get(0),tg.LatLongs.get(1),null,null);var strT1=Double.toString(dist);tg.set_T1(strT1);} +break;default:break;} +if(lineType===24311000||lineType===14000001||lineType===14000002){AM=milStd.getModifiers_AM_AN_X(modifiersTG.AM_DISTANCE);AN=milStd.getModifiers_AM_AN_X(modifiersTG.AN_AZIMUTH);if(lineType===14000002) +{var r=AM[0];var b=0;if(AM.length===1) +{AM.push(r);AM.push(b);} +else if(AM.length===2) +{b=AM[1];AM[1]=r;AM.push(b);} +else if(AM.length===3) +AM[1]=AM[0];} +if(AN===null||AN===undefined) +AN=new Array();if(AN.length<1) +AN[0]=0;if(AM!==null&&AM.length>1&&AN!==null&&AN.length>0) +{strT1=AM[0];var strH=AM[1];tg.set_T1(strT1);tg.set_H(strH);strH2=AN[0];tg.set_H2(strH2);} +if(AM!==null&&AM.length>2) +{var strH1=AM[2];tg.set_H1(strH1);} +if(AM!==null&&AM.length<=2) +{tg.set_H1('0');}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","createTGLightfromMilStdSymbol",new armyc2.c2sd.renderer.utilities.RendererException("Failed to build multipoint TG for "+milStd.getSymbolID(),exc));}else{throw exc;}} +return tg;},render:function(symbol,converter){try{var tg=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.createTGLightFromMilStdSymbol(symbol,converter);var shapeInfos=new java.util.ArrayList();var modifierShapeInfos=new java.util.ArrayList();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterAXADPoints(tg,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterPoints(tg);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.GetLineArray(tg,converter,shapeInfos,modifierShapeInfos);symbol.setModifierShapes(modifierShapeInfos);symbol.setSymbolShapes(shapeInfos);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","render",new armyc2.c2sd.renderer.utilities.RendererException("Failed to render "+symbol.getSymbolID(),exc));}else{throw exc;}} +return;},render_TG:function(tg,converter,shapeInfos,modifierShapeInfos){try{var lineType=-1;var isClosedArea=false;armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setHostileLC(tg);var symbolId=tg.get_SymbolId();lineType=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.IsWeather(symbolId);if(lineType<0){lineType=armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetLinetypeFromString(symbolId);} +isClosedArea=armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(lineType);if(isClosedArea){armyc2.c2sd.JavaTacticalRenderer.clsUtility.ClosePolygon(tg.Pixels);armyc2.c2sd.JavaTacticalRenderer.clsUtility.ClosePolygon(tg.LatLongs);} +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterAXADPoints(tg,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterPoints(tg);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.GetLineArray(tg,converter,shapeInfos,modifierShapeInfos);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","render",new armyc2.c2sd.renderer.utilities.RendererException("Failed to render "+tg.get_SymbolId(),exc));}else{throw exc;}} +return;},GetLineArray:function(tg,converter,shapeInfos,modifierShapeInfos){try{var shapes=new java.util.ArrayList();var modifierShapes=new java.util.ArrayList();var lineType=tg.get_LineType();var minPoints2=armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetMinPoints(lineType);var minPoints=new armyc2.c2sd.JavaLineArray.ref();var channelPoints=new java.util.ArrayList();var bolChange1=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(lineType,minPoints);var bolMeTOC=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.IsWeather(tg.get_SymbolId());tg.modifiers=new java.util.ArrayList();var bi=new armyc2.c2sd.graphics2d.BufferedImage(8,8,2);var g2d=bi.createGraphics();armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,null,converter);var rev=tg.getSymbologyStandard();var hatchShape=null;if(converter===null) +armyc2.c2sd.JavaTacticalRenderer.clsUtility.getHatchShape(tg,bi);if(tg.Pixels.size()0){try{armyc2.c2sd.JavaTacticalRenderer.clsMETOC.GetMeTOCShape(tg,shapes,rev);}catch(ex){if(Clazz.instanceOf(ex)){armyc2.c2sd.JavaTacticalRenderer.clsUtility.WriteFile("Error in ClsMETOC.GetMeTOCShape");}else{throw ex;}}}else{if(armyc2.c2sd.JavaLineArray.CELineArray.CIsChannel(lineType)===0){if(lineType!==23111001){tg.Pixels=armyc2.c2sd.JavaLineArray.arraysupport.GetLineArray2(lineType,tg.Pixels,shapes,null,rev);armyc2.c2sd.JavaTacticalRenderer.Modifier2.GetIntegralTextShapes(tg,g2d,shapes);} +if(lineType===23111001){var tempShapes=null;var partitions=armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility.GetPartitions2(tg);var pixels=null;var l=0;var k=0;for(l=0;lmaxx) +maxx=pt.x;if(maxNegX===0&&pt.x<0) +maxNegX=pt.x;if(maxNegX<0&&pt.x<0&&pt.x>maxNegX) +maxNegX=pt.x;if(pt.ycoordsTop) +coordsTop=pt.y;} +var coordSpanIDL=false;if(maxx===180||minx===-180) +coordSpanIDL=true;if(maxx-minx>=180) +{coordSpanIDL=true;coordsLeft=maxx;coordsRight=maxNegX;}else +{coordsLeft=minx;coordsRight=maxx;} +if(br.y<=coordsBottom&&coordsBottom<=tl.y) +intersects=true;else if(coordsBottom<=br.y&&br.y<=coordsTop) +intersects=true;else +return false;intersects=false;var boxSpanIDL=false;if(tl.x===180||tl.x===-180||br.x===180||br.x===-180) +boxSpanIDL=true;else if(Math.abs(br.x-tl.x)>180) +boxSpanIDL=true;if(coordSpanIDL&&boxSpanIDL) +intersects=true;else if(!coordSpanIDL&&!boxSpanIDL) +{if(coordsLeft<=tl.x&&tl.x<=coordsRight) +intersects=true;if(coordsLeft<=br.x&&br.x<=coordsRight) +intersects=true;if(tl.x<=coordsLeft&&coordsLeft<=br.x) +intersects=true;if(tl.x<=coordsRight&&coordsRight<=br.x) +intersects=true;} +else if(!coordSpanIDL&&boxSpanIDL) +{if(tl.x1) +{var tg1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetCircularRangeFanFillTG(tg);tg1.set_Fillstyle(savefillStyle);tg1.set_SymbolId(tg.get_SymbolId());if(clipBounds!==null) +{rangeFanFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg1,converter,(isTextFlipped).valueOf(),clipBounds);} +else if(clipPoints!==null) +{rangeFanFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg1,converter,(isTextFlipped).valueOf(),clipPoints);} +else if(clipArea===null) +{rangeFanFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg1,converter,(isTextFlipped).valueOf(),clipBounds);} +if(rangeFanFillShapes!==null) +{shapes.addAll(0,rangeFanFillShapes);}}} +else +{armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.getAutoshapeFillShape(tg,shapes);} +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.LinesWithSeparateFill(tg.get_LineType(),shapes);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.addAbatisFill(tg,shapes);if(shapes!==null&&linesWithFillShapes!==null&&linesWithFillShapes.size()>0) +shapes.addAll(0,linesWithFillShapes);var bPostClip=false;bPostClip=true;if(bPostClip===true) +{if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===false&&clipBounds!==null) +{shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.postClipShapes(tg,shapes,clipBounds);} +else if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===false&&clipPoints!==null) +{shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.postClipShapes(tg,shapes,clipPoints);}} +this.resolvePostClippedShapes(tg,shapes);if(modifierShapeInfos!==null){var textSpecs=new java.util.ArrayList();armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecs,(isTextFlipped).valueOf(),converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(modifierShapeInfos,textSpecs);} +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.buildHatchFills2(tg,shapes);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(shapeInfos,shapes);if(clipBounds!==null) +{armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.SetShapeInfosPolylines(tg,shapeInfos,clipBounds);} +else if(clipPoints!==null) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.SetShapeInfosPolylines(tg,shapeInfos,clipPoints);else if(clipArea===null) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.SetShapeInfosPolylines(tg,shapeInfos,clipBounds);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render_GE",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside render_GE",exc));}else{throw exc;}} +return;},resolvePostClippedShapes:function(tg,shapes) +{switch(tg.get_LineType()) +{case 15000003:case 15000002:case 15000001:case 15000000:case 14000001:case 14000002:case 13000001:case 13000002:break;default:return;} +var fillColor=tg.get_FillColor();shapes.get(0).setFillColor(fillColor);shapes.get(1).setFillColor(null);var fillStyle=tg.get_FillStyle();shapes.get(0).set_Fillstyle(0);shapes.get(1).set_Fillstyle(fillStyle);return;},setHostileLC:function(tg){try{var usas1314=new Boolean(true);var pts=new java.util.ArrayList();var j=0;switch(tg.get_LineType()){case 22123000:if(usas1314.valueOf()===false) +break;if(tg.get_Affiliation()!==null&&!tg.get_Affiliation().equals("H")) +break;pts=tg.Pixels.clone();for(j=0;j=250000&&tg.get_SymbolId().length<=15) +tg.set_LineType(23200001);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"getScale",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getScale",exc));}else{throw exc;}} +return scale;},setClip:function(clipBounds,clipRect,clipArray){try{if(clipBounds===null){return false;}else if(clipBounds.getClass().isAssignableFrom(armyc2.c2sd.graphics2d.Rectangle2D)){clipRect.setRect(clipBounds);}else if(clipBounds.getClass().isAssignableFrom(armyc2.c2sd.graphics2d.Rectangle2D)){clipRect.setRect(clipBounds);}else if(clipBounds.getClass().isAssignableFrom(armyc2.c2sd.graphics2d.Rectangle)){clipRect.setRect(clipBounds);}else if(clipBounds.getClass().isAssignableFrom(java.util.ArrayList)){clipArray.addAll(clipBounds);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"setClip",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside setClip",exc));}else{throw exc;}} +return true;},render:function(mss,converter,clipBounds){try{var shapeInfos=new java.util.ArrayList();var modifierShapeInfos=new java.util.ArrayList();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.render(mss,converter,shapeInfos,modifierShapeInfos,clipBounds);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("render",exc));}else{throw exc;}}},render:function(mss,converter,shapeInfos,modifierShapeInfos,clipBounds){try{var clipRect=new armyc2.c2sd.graphics2d.Rectangle2D();var clipArray=new java.util.ArrayList();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setClip(clipBounds,clipRect,clipArray);var rev=mss.getSymbologyStandard();armyc2.c2sd.JavaTacticalRenderer.clsUtility.initializeLinetypes(rev);var tg=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.createTGLightFromMilStdSymbol(mss,converter);armyc2.c2sd.JavaLineArray.CELineArray.setClient("generic");armyc2.c2sd.JavaTacticalRenderer.clsUtility.setRevC(tg);var scale=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.getScale(tg,converter,clipBounds);var linetype=tg.get_LineType();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.RemoveDuplicatePoints(tg);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setHostileLC(tg);var bi=new armyc2.c2sd.graphics2d.BufferedImage(8,8,2);var g2d=bi.createGraphics();armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.SegmentGeoPoints(tg,converter,1);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.FilterAXADPoints(tg,converter);armyc2.c2sd.JavaTacticalRenderer.clsUtility.FilterVerticalSegments(tg);var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(linetype,null);var isTextFlipped=false;var farLeftPixels=new java.util.ArrayList();var farRightPixels=new java.util.ArrayList();if(isChange1Area===false) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetFarPixels(tg,converter,farLeftPixels,farRightPixels);var shapesLeft=new java.util.ArrayList();var shapesRight=new java.util.ArrayList();var shapes=null;var textSpecsLeft=null;var textSpecsRight=null;textSpecsLeft=new java.util.ArrayList();textSpecsRight=new java.util.ArrayList();if(farLeftPixels.size()>0){tg.Pixels=farLeftPixels;shapesLeft=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecsLeft,isTextFlipped,null);} +if(farRightPixels.size()>0){tg.Pixels=farRightPixels;shapesRight=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecsRight,isTextFlipped,null);} +var textSpecs=new java.util.ArrayList();if(shapesLeft.isEmpty()||shapesRight.isEmpty()){var linesWithFillShapes=null;if(clipArray!==null&&!clipArray.isEmpty()) +linesWithFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad.LinesWithFill(tg,clipArray);else if(clipRect!==null&&clipRect.getWidth()!==0) +linesWithFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.LinesWithFill(tg,clipRect);else +linesWithFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.LinesWithFill(tg,null);if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===true&&clipBounds!==null){if(clipArray!==null&&!clipArray.isEmpty()) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad.ClipPolygon(tg,clipArray);else if(clipRect!==null&&clipRect.getWidth()!==0) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tg,clipRect);tg.LatLongs=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.PixelsToLatLong(tg.Pixels,converter);} +armyc2.c2sd.JavaTacticalRenderer.clsUtility.InterpolatePixels(tg);tg.modifiers=new java.util.ArrayList();armyc2.c2sd.JavaTacticalRenderer.Modifier2.AddModifiersGeo(tg,g2d,clipBounds,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.FilterPoints2(tg,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.ClearPixelsStyle(tg);var rangeFanFillShapes=null;var savefillStyle=tg.get_FillStyle();if(linetype===243111000) +tg.set_Fillstyle(0);shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);switch(linetype){case 243111000:case 243112000:var tg1=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetCircularRangeFanFillTG(tg);tg1.set_Fillstyle(savefillStyle);rangeFanFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg1,converter,isTextFlipped,clipBounds);if(rangeFanFillShapes!==null){shapes.addAll(0,rangeFanFillShapes);} +break;default:break;} +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.LinesWithSeparateFill(tg.get_LineType(),shapes);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.addAbatisFill(tg,shapes);if(shapes!==null&&linesWithFillShapes!==null&&linesWithFillShapes.size()>0) +shapes.addAll(0,linesWithFillShapes);if(shapes!==null&&shapes.size()>0){armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecs,isTextFlipped,null);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(modifierShapeInfos,textSpecs);mss.setModifierShapes(modifierShapeInfos);}}else{shapes=shapesLeft;shapes.addAll(shapesRight);if(textSpecs!==null){textSpecs.addAll(textSpecsLeft);textSpecs.addAll(textSpecsRight);}} +if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===false&&clipBounds!==null){shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.postClipShapes(tg,shapes,clipBounds);} +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(shapeInfos,shapes);mss.setSymbolShapes(shapeInfos);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside render",exc));}else{throw exc;}} +return;},render:function(tg,converter,shapeInfos,modifierShapeInfos,clipBounds){try{armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.setHostileLC(tg);var isChange1Area=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(tg.get_LineType(),null);var isTextFlipped=false;var farLeftPixels=new java.util.ArrayList();var farRightPixels=new java.util.ArrayList();if(isChange1Area===false) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetFarPixels(tg,converter,farLeftPixels,farRightPixels);var bi=new armyc2.c2sd.graphics2d.BufferedImage(8,8,2);var g2d=bi.createGraphics();var shapesLeft=new java.util.ArrayList();var shapesRight=new java.util.ArrayList();var shapes=null;var textSpecsLeft=null;var textSpecsRight=null;textSpecsLeft=new java.util.ArrayList();textSpecsRight=new java.util.ArrayList();if(farLeftPixels.size()>0){tg.Pixels=farLeftPixels;shapesLeft=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecsLeft,isTextFlipped,null);} +if(farRightPixels.size()>0){tg.Pixels=farRightPixels;shapesRight=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecsRight,isTextFlipped,null);} +var textSpecs=new java.util.ArrayList();if(shapesLeft.isEmpty()||shapesRight.isEmpty()){var linesWithFillShapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.LinesWithFill(tg,clipBounds);if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===true&&clipBounds!==null) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tg,clipBounds);shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.GetLineArray(tg,converter,isTextFlipped,clipBounds);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.LinesWithSeparateFill(tg.get_LineType(),shapes);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.addAbatisFill(tg,shapes);if(shapes!==null&&linesWithFillShapes!==null&&linesWithFillShapes.size()>0) +shapes.addAll(0,linesWithFillShapes);if(shapes!==null&&shapes.size()>0){armyc2.c2sd.JavaTacticalRenderer.Modifier2.DisplayModifiers2(tg,g2d,textSpecs,isTextFlipped,null);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(modifierShapeInfos,textSpecs);}}else{shapes=shapesLeft;shapes.addAll(shapesRight);if(textSpecs!==null){textSpecs.addAll(textSpecsLeft);textSpecs.addAll(textSpecsRight);}} +if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.canClipPoints(tg).valueOf()===false&&clipBounds!==null) +shapes=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.postClipShapes(tg,shapes,clipBounds);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.Shape2ToShapeInfo(shapeInfos,shapes);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside render",exc));}else{throw exc;}}},getCMLineType:function(SymbolSet,entityCode) +{try +{var symbolSet=Integer.parseInt(SymbolSet);if(symbolSet.valueOf()!==25){return-1;} +var code=Integer.parseInt(entityCode);var nCode=code.valueOf();var TacticalLines=new armyc2.c2sd.JavaLineArray.TacticalLines();switch(nCode){case 200101:case 200201:return TacticalLines.LAUNCH_AREA;case 120100:return TacticalLines.AO;case 120200:return TacticalLines.NAI;case 120300:return TacticalLines.TAI;case 120400:return TacticalLines.AIRFIELD;case 151401:return TacticalLines.AIRAOA;case 151402:return TacticalLines.AAAAA;case 151403:return TacticalLines.MAIN;case 151404:case 151405:case 151407:case 151408:return TacticalLines.SPT;case 151406:return TacticalLines.AAFNT;case 110101:case 110102:case 110103:return TacticalLines.BOUNDARY;case 110200:return TacticalLines.LL;case 120101:return TacticalLines.AO;case 120102:return TacticalLines.NAI;case 120103:return TacticalLines.TAI;case 120104:return TacticalLines.AIRFIELD;case 140100:case 140101:case 140102:case 140103:case 140104:return TacticalLines.FLOT;case 140200:return TacticalLines.LC;case 140300:return TacticalLines.PL;case 140400:case 140401:return TacticalLines.PL;case 140500:return TacticalLines.PDF;case 140601:return TacticalLines.DIRATKAIR;case 140602:return TacticalLines.DIRATKGND;case 140603:case 140604:case 140606:case 140607:return TacticalLines.DIRATKSPT;case 140605:return TacticalLines.DIRATKFNT;case 140700:return TacticalLines.FCL;case 140800:return TacticalLines.IL;case 140900:return TacticalLines.LOA;case 141000:return TacticalLines.LOD;case 141100:return TacticalLines.LDLC;case 141200:return TacticalLines.PLD;case 150101:case 150102:case 150103:case 150104:case 200401:return TacticalLines.PEN;case 150200:case 150300:case 150301:case 150302:case 150400:return TacticalLines.ASSY;case 150501:case 150502:case 150503:return TacticalLines.GENERAL;case 150600:return TacticalLines.DZ;case 150700:return TacticalLines.EZ;case 150800:return TacticalLines.LZ;case 150900:return TacticalLines.PZ;case 151000:return TacticalLines.FORT;case 151100:return TacticalLines.LAA;case 151200:case 151201:return TacticalLines.BATTLE;case 151202:return TacticalLines.PNO;case 151204:return TacticalLines.CONTAIN;case 151205:return TacticalLines.RETAIN;case 151300:return TacticalLines.EA;case 151203:return TacticalLines.STRONG;case 151500:return TacticalLines.ASSAULT;case 151600:return TacticalLines.ATKPOS;case 151700:return TacticalLines.OBJ;case 151801:case 151802:return TacticalLines.ENCIRCLE;case 151900:return TacticalLines.PEN;case 152000:return TacticalLines.ATKBYFIRE;case 152100:return TacticalLines.SPTBYFIRE;case 152200:return TacticalLines.SARA;case 141300:return TacticalLines.AIRHEAD;case 141400:return TacticalLines.BRDGHD;case 141500:return TacticalLines.HOLD;case 141600:return TacticalLines.RELEASE;case 141700:return TacticalLines.AMBUSH;case 170100:case 170101:return TacticalLines.AC;case 170200:return TacticalLines.LLTR;case 170300:return TacticalLines.MRR;case 170400:return TacticalLines.MRR;case 170500:return TacticalLines.SAAFR;case 170600:return TacticalLines.MRR;case 170700:return TacticalLines.UAV;case 170800:return TacticalLines.PEN;case 170900:return TacticalLines.HIDACZ;case 171000:return TacticalLines.ROZ;case 171100:case 171200:case 171300:case 171400:case 171500:return TacticalLines.ROZ;case 171600:return TacticalLines.MEZ;case 171700:return TacticalLines.LOMEZ;case 171800:return TacticalLines.HIMEZ;case 171900:return TacticalLines.FAADZ;case 172000:return TacticalLines.WFZ;case 190100:case 190200:return TacticalLines.FSCL;case 200202:case 200402:case 240804:return TacticalLines.FSA_RECTANGULAR;case 200300:return TacticalLines.FSA_CIRCULAR;case 220100:return TacticalLines.BEARING;case 220101:return TacticalLines.ELECTRO;case 220102:return TacticalLines.BEARING;case 220103:case 220104:return TacticalLines.ACOUSTIC;case 220105:return TacticalLines.TORPEDO;case 220106:return TacticalLines.OPTICAL;case 218400:return TacticalLines.NAVIGATION;case 220107:case 220108:return TacticalLines.BEARING;case 230100:case 230200:return TacticalLines.DECEIVE;case 240101:return TacticalLines.ACA;case 240102:return TacticalLines.ACA_RECTANGULAR;case 240103:return TacticalLines.ACA_CIRCULAR;case 240201:return TacticalLines.FFA;case 240202:return TacticalLines.FFA_RECTANGULAR;case 240203:return TacticalLines.FFA_CIRCULAR;case 240301:return TacticalLines.NFA;case 240302:return TacticalLines.NFA_RECTANGULAR;case 240303:return TacticalLines.NFA_CIRCULAR;case 240401:return TacticalLines.RFA;case 240402:return TacticalLines.RFA_RECTANGULAR;case 240403:return TacticalLines.RFA_CIRCULAR;case 240501:return TacticalLines.PAA_RECTANGULAR;case 240502:return TacticalLines.PAA_CIRCULAR;case 260100:return TacticalLines.FSCL;case 260200:return TacticalLines.CFL;case 260300:return TacticalLines.NFL;case 260400:return TacticalLines.FSCL;case 260500:return TacticalLines.RFL;case 260600:return TacticalLines.MFP;case 240701:return TacticalLines.LINTGT;case 240702:return TacticalLines.LINTGTS;case 240703:return TacticalLines.FPF;case 240801:return TacticalLines.AT;case 240802:return TacticalLines.RECTANGULAR;case 240803:return TacticalLines.CIRCULAR;case 240805:return TacticalLines.SERIES;case 240806:case 240807:return TacticalLines.SMOKE;case 240808:return TacticalLines.BOMB;case 241001:return TacticalLines.FSA;case 241002:return TacticalLines.FSA_RECTANGULAR;case 241003:return TacticalLines.FSA_CIRCULAR;case 241101:return TacticalLines.ATI;case 241102:return TacticalLines.ATI_RECTANGULAR;case 241103:return TacticalLines.ATI_CIRCULAR;case 241201:return TacticalLines.CFFZ;case 241202:return TacticalLines.CFFZ_RECTANGULAR;case 241203:return TacticalLines.CFFZ_CIRCULAR;case 241301:return TacticalLines.CENSOR;case 241302:return TacticalLines.CENSOR_RECTANGULAR;case 241303:return TacticalLines.CENSOR_CIRCULAR;case 241401:return TacticalLines.CFZ;case 241402:return TacticalLines.CFZ_RECTANGULAR;case 241403:return TacticalLines.CFZ_CIRCULAR;case 241501:return TacticalLines.DA;case 241502:return TacticalLines.DA_RECTANGULAR;case 241503:return TacticalLines.DA_CIRCULAR;case 241601:return TacticalLines.SENSOR;case 241602:return TacticalLines.SENSOR_RECTANGULAR;case 241603:return TacticalLines.SENSOR_CIRCULAR;case 241701:return TacticalLines.TBA;case 241702:return TacticalLines.TBA_RECTANGULAR;case 241703:return TacticalLines.TBA_CIRCULAR;case 241801:return TacticalLines.TVAR;case 241802:return TacticalLines.TVAR_RECTANGULAR;case 241803:return TacticalLines.TVAR_CIRCULAR;case 241901:return TacticalLines.ZOR;case 241902:return TacticalLines.ZOR_RECTANGULAR;case 241903:return TacticalLines.ZOR_CIRCULAR;case 242000:return TacticalLines.TGMF;case 242100:return TacticalLines.RANGE_FAN;case 242200:return TacticalLines.RANGE_FAN_SECTOR;case 242301:return TacticalLines.KILLBOXBLUE;case 242302:return TacticalLines.KILLBOXBLUE_RECTANGULAR;case 242303:return TacticalLines.KILLBOXBLUE_CIRCULAR;case 242304:return TacticalLines.KILLBOXPURPLE;case 242305:return TacticalLines.KILLBOXPURPLE_RECTANGULAR;case 242306:return TacticalLines.KILLBOXPURPLE_CIRCULAR;case 270100:return TacticalLines.BELT;case 270200:return TacticalLines.ZONE;case 270300:return TacticalLines.OBSFAREA;case 270400:return TacticalLines.OBSAREA;case 270501:return TacticalLines.MNFLDBLK;case 270502:return TacticalLines.MNFLDDIS;case 270503:return TacticalLines.MNFLDFIX;case 270504:return TacticalLines.TURN;case 270601:return TacticalLines.EASY;case 270602:return TacticalLines.BYDIF;case 270603:return TacticalLines.BYIMP;case 271100:return TacticalLines.GAP;case 271201:return TacticalLines.PLANNED;case 271202:return TacticalLines.ESR1;case 271203:return TacticalLines.ESR2;case 271204:return TacticalLines.ROADBLK;case 280100:return TacticalLines.ABATIS;case 290100:return TacticalLines.LINE;case 290201:return TacticalLines.ATDITCH;case 290202:return TacticalLines.ATDITCHC;case 290203:return TacticalLines.ATDITCHM;case 290204:return TacticalLines.ATWALL;case 290301:return TacticalLines.UNSP;case 290302:return TacticalLines.SFENCE;case 290303:return TacticalLines.DFENCE;case 290304:return TacticalLines.DOUBLEA;case 290305:return TacticalLines.LWFENCE;case 290306:return TacticalLines.HWFENCE;case 290307:return TacticalLines.SINGLEC;case 290308:return TacticalLines.DOUBLEC;case 290309:return TacticalLines.TRIPLE;case 290600:return TacticalLines.MFLANE;case 270706:return TacticalLines.DUMMY;case 270707:return TacticalLines.DEPICT;case 270800:return TacticalLines.MINED;case 270900:return TacticalLines.DMA;case 270901:return TacticalLines.DMAF;case 271000:return TacticalLines.UXO;case 290400:return TacticalLines.CLUSTER;case 290500:return TacticalLines.TRIP;case 282003:return TacticalLines.OVERHEAD_WIRE;case 271300:return TacticalLines.ASLTXING;case 271400:return TacticalLines.BRIDGE;case 271500:return TacticalLines.FORDSITE;case 271600:return TacticalLines.FORDIF;case 290700:return TacticalLines.FERRY;case 290800:return TacticalLines.RAFT;case 290900:return TacticalLines.FORTL;case 291000:return TacticalLines.FOXHOLE;case 272100:return TacticalLines.MSDZ;case 272200:return TacticalLines.DRCL;case 310100:return TacticalLines.DHA;case 310200:return TacticalLines.EPW;case 310300:return TacticalLines.FARP;case 310400:return TacticalLines.RHA;case 310500:return TacticalLines.RSA;case 310600:return TacticalLines.BSA;case 310700:return TacticalLines.DSA;case 330100:return TacticalLines.CONVOY;case 330200:return TacticalLines.HCONVOY;case 330300:return TacticalLines.MSR;case 330301:return TacticalLines.ONEWAY;case 330302:return TacticalLines.TWOWAY;case 330303:return TacticalLines.ALT;case 330400:return TacticalLines.ASR;case 330401:return TacticalLines.ONEWAY;case 330402:return TacticalLines.TWOWAY;case 330403:return TacticalLines.ALT;case 340100:return TacticalLines.BLOCK;case 340200:return TacticalLines.BREACH;case 340300:return TacticalLines.BYPASS;case 340400:return TacticalLines.CANALIZE;case 340500:return TacticalLines.CLEAR;case 340600:return TacticalLines.CATK;case 340700:return TacticalLines.CATKBYFIRE;case 340800:return TacticalLines.DELAY;case 341000:return TacticalLines.DISRUPT;case 341100:return TacticalLines.FIX;case 341200:return TacticalLines.FOLLA;case 341300:return TacticalLines.FOLSP;case 341500:return TacticalLines.ISOLATE;case 341700:return TacticalLines.OCCUPY;case 341800:return TacticalLines.PENETRATE;case 341900:return TacticalLines.RIP;case 342000:return TacticalLines.RETIRE;case 342100:return TacticalLines.SECURE;case 342201:return TacticalLines.COVER;case 342202:return TacticalLines.GUARD;case 342203:return TacticalLines.SCREEN;case 342300:return TacticalLines.SEIZE;case 342400:return TacticalLines.WITHDRAW;case 342500:return TacticalLines.WDRAWUP;case 300100:return TacticalLines.FSCL;default:break;} +return-1;} +catch(exc) +{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getCMLineType",exc));}else{throw exc;}}},setTGProperties:function(tg) +{try +{if(tg.get_SymbolId().length<20){return;} +var setA=tg.get_SymbolId().substring(0,10);var setB=tg.get_SymbolId().substring(10);var symbolSet=setA.substring(4,6);var nSymbolSet=Integer.parseInt(symbolSet);if(nSymbolSet.valueOf()!==25){return;} +var entity=setB.substring(0,6);var code=Integer.parseInt(entity);var nCode=code.valueOf();switch(nCode) +{case 140101:break;case 140102:tg.set_LineStyle(1);break;case 140103:break;case 140104:case 140607:case 150102:case 150104:tg.set_LineStyle(1);break;case 140604:case 140401:case 220104:case 240807:case 151405:case 150400:tg.set_LineStyle(1);break;case 151802:case 140606:case 150501:case 150502:case 150503:break;case 151407:tg.set_Name("");break;case 151408:tg.set_Name("");tg.set_LineStyle(1);break;case 200101:tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(255,155,0,191));break;case 200201:case 200202:tg.set_FillColor(new armyc2.c2sd.renderer.utilities.Color(85,119,136,191));break;case 270100:tg.set_T1("");break;case 290301:case 290305:case 290306:case 290307:case 290308:case 290309:armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.reversePointsRevD(tg);break;default:break;}} +catch(exc) +{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside setTGProperties",exc));}else{throw exc;}}},reversePointsRevD:function(tg){try{var j=0;var pts=null;if(tg.get_SymbolId().length<20){return;} +var setB=tg.get_SymbolId().substring(10);var entityCode=setB.substring(0,6);var code=Integer.parseInt(entityCode);var nCode=code.valueOf();switch(nCode){case 290301:case 290305:case 290306:case 290307:case 290308:case 290309:if(tg.Pixels!==null){pts=tg.Pixels.clone();for(j=0;j15) +{var setA=symbolId.substring(0,10);var setB=symbolId.substring(10);var code=setB.substring(0,6);var symbolSet=setA.substring(4,6);var nSymbol=Integer.parseInt(symbolSet);if(nSymbol.valueOf()===25){linetype=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.getCMLineType(symbolSet,code);}else if(nSymbol.valueOf()===45||nSymbol.valueOf()===46){linetype=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.getWeatherLinetype(symbolSet,code);}}else +{linetype=armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetLinetypeFromString(symbolId);} +tg.set_LineType(linetype);} +catch(exc) +{if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer._className,"render",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getRevDLinetype",exc));}else{throw exc;}} +return linetype;},_className:"clsRenderer",feetPerMeter:3.28084};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2={getMSRShapes:function(tg,shapes){try{var linetype=tg.get_LineType();if(linetype!=25221000&&linetype!=25222000) +return;var hmap=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getMSRSegmentColors(tg);var shape=null;var stroke=null;if(tg.get_Client().equalsIgnoreCase("ge")) +stroke=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getLineStroke2(tg.get_LineThickness(),tg.get_LineStyle(),1,1);else +stroke=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getLineStroke(tg.get_LineThickness(),tg.get_LineStyle(),1,1);var j=0;var color=null;var segShape=null;shape=new armyc2.c2sd.JavaLineArray.Shape2(armyc2.c2sd.JavaLineArray.Shape2.SHAPE_TYPE_POLYLINE);shape.setLineColor(tg.get_LineColor());shape.setStroke(stroke);var lastColor=null;var dist=0;var dist2=0;var pt0=null;var pt1=null;var lastPt=null;for(j=0;j10){shape.lineTo(pt1);lastPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);}else{dist2=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(lastPt,pt1);if(dist2>10){shape.lineTo(pt1);lastPt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1);}}}}} +if(segShape!==null) +shapes.add(segShape);if(!shape.getShape().getPathIterator().getPoints().isEmpty()) +shapes.add(shape);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2._className,"getMSRShapes",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside getMSRShapes",exc));}else{throw exc;}}},GetLineArray:function(tg,converter,isTextFlipped,clipBounds){var shapes=new java.util.ArrayList();try{if(tg.Pixels===null||tg.Pixels.isEmpty()) +return null;var x=0;var y=0;var width=0;var height=0;var clipBounds2=null;var rev=tg.getSymbologyStandard();var clipRect=null;var clipArray=null;if(clipBounds!==null){if(clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle2D||clipBounds instanceof armyc2.c2sd.graphics2d.Rectangle){clipRect=clipBounds;x=clipRect.getMinX()-50;y=clipRect.getMinY()-50;width=clipRect.getWidth()+100;height=clipRect.getHeight()+100;clipBounds2=new armyc2.c2sd.graphics2d.Rectangle2D(x,y,width,height);} +else if(clipBounds instanceof java.util.ArrayList) +{clipArray=clipBounds;clipBounds2=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.getMBR(clipArray);}} +var lineType=tg.get_LineType();var minPoints2=armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetMinPoints(lineType);var minPoints=new armyc2.c2sd.JavaLineArray.ref();var bolResult=armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(lineType,minPoints);var bolMeTOC=armyc2.c2sd.JavaTacticalRenderer.clsMETOC.IsWeather(tg.get_SymbolId());var pts=new java.util.ArrayList();var usas1314=new Boolean(true);var j=0;switch(tg.get_LineType()){case 22612000:case 22623000:case 22612001:case 22623001:if(tg.Pixels.size()<2) +return null;if((usas1314).valueOf()) +break;pts.add(tg.Pixels.get(0));for(j=2;j0){if(tg.Pixels.size()<2) +return null;try{armyc2.c2sd.JavaTacticalRenderer.clsMETOC.GetMeTOCShape(tg,shapes,rev);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2._className,"GetLineArray",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetLineArray",exc));}else{throw exc;}}}else{if(tg.Pixels.size()<2) +if(lineType!==12000000) +return null;if(armyc2.c2sd.JavaLineArray.CELineArray.CIsChannel(lineType)===0){if(lineType===25222000||lineType===25221000){armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer2.getMSRShapes(tg,shapes);} +else if(lineType!==23111001){tg.Pixels=armyc2.c2sd.JavaLineArray.arraysupport.GetLineArray2(lineType,tg.Pixels,shapes,clipBounds2,rev,converter);}else if(lineType===23111001){var tempShapes=null;var partitions=armyc2.c2sd.JavaTacticalRenderer.clsChannelUtility.GetPartitions2(tg);var pixels=null;var l=0;var k=0;for(l=0;lminSpikeDistance){lastGoodPt=currentPt;pts.add(currentPt);ptsGeo.add(currentPtGeo);foundGoodPt=true;}else{if(j===tg.Pixels.size()-1){pts.set(pts.size()-1,currentPt);ptsGeo.set(ptsGeo.size()-1,currentPtGeo);}} +break;default:if(dist>minSpikeDistance||j===tg.Pixels.size()-1){lastGoodPt=currentPt;pts.add(currentPt);ptsGeo.add(currentPtGeo);foundGoodPt=true;} +break;}} +if(foundGoodPt===true){tg.Pixels=pts;tg.LatLongs=ptsGeo;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsUtility","FilterPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside FilterPoints",exc));}else{throw exc;}}},PixelsToLatLong:function(pts,converter){var j=0;var pt=null;var ptGeo=null;var ptsGeo=new java.util.ArrayList();for(j=0;jpt0pt1dist){pts.add(pt0);pt=new armyc2.c2sd.graphics2d.Point(Math.floor(pt0.x),Math.floor(pt0.y));pt1Geo2d=converter.PixelsToGeo(pt);pt1geo=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo2d.getX(),pt1Geo2d.getY());ptsGeo.add(pt1geo);pt1=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0,pt1,relativeDist);pts.add(pt1);pt=new armyc2.c2sd.graphics2d.Point(Math.floor(pt1.x),Math.floor(pt1.y));pt1Geo2d=converter.PixelsToGeo(pt);pt1geo=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo2d.getX(),pt1Geo2d.getY());ptsGeo.add(pt1geo);}else{foundGoodPoint=true;pts=tg.Pixels;ptsGeo=tg.LatLongs;} +if(foundGoodPoint===false){for(j=2;jpt0pt1dist)continue;else{pts.add(ptj);ptsGeo.add(ptjGeo);foundGoodPoint=true;}}} +pts.add(controlPt);pt=new armyc2.c2sd.graphics2d.Point(Math.floor(controlPt.x),Math.floor(controlPt.y));pt1Geo2d=converter.PixelsToGeo(pt);pt1geo=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pt1Geo2d.getX(),pt1Geo2d.getY());ptsGeo.add(pt1geo);} +var lastGoodPt=pts.get(1);var currentPt=null;var currentPtGeo=null;var dist=0;tg.Pixels=new java.util.ArrayList();tg.LatLongs=new java.util.ArrayList();for(j=0;j<2;j++){tg.Pixels.add(pts.get(j));tg.LatLongs.add(ptsGeo.get(j));} +for(j=2;j5){lastGoodPt=currentPt;tg.Pixels.add(currentPt);tg.LatLongs.add(currentPtGeo);}} +tg.Pixels.add(pts.get(pts.size()-1));tg.LatLongs.add(ptsGeo.get(ptsGeo.size()-1));}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsUtility","FilterAXADPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside FilterAXADPoints",exc));}else{throw exc;}} +return;},RemoveDuplicatePoints:function(tg){try{switch(tg.get_LineType()){case 22221000:case 22222000:case 22223000:case 22224000:case 22225000:break;default:if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.isAutoshape(tg))return;} +switch(tg.get_LineType()){case 21700000:case 21710000:case 22320000:case 22521100:case 22521200:case 22521300:case 22521420:case 22521410:return;case 22121000:case 25221000:case 25222000:var strH=tg.get_H();if(strH!==null&&!strH.isEmpty()){var strs=strH.split(",");if(strs.length>1) +return;} +return;default:break;} +var linetype=tg.get_LineType();if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(linetype,null))return;var minSize=2;if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(tg.get_LineType())===true) +minSize=3;var ptCurrent=null;var ptLast=null;for(var j=1;jminSize) +{tg.Pixels.remove(j);tg.LatLongs.remove(j);j=1;}}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsUtility","FilterVerticalSegments",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside FilterVerticalSegments",exc));}else{throw exc;}} +return;},BestFitConverter:function(latLongs){var converter=null;try{var j=0;var pixelWidth=1000;var pixelHeight=1000;var geoTop=2.2250738585072014E-308;var geoBottom=1.7976931348623157E308;var geoLeft=1.7976931348623157E308;var geoRight=2.2250738585072014E-308;for(j=0;jgeoTop)geoTop=latLongs.get(j).y;if(latLongs.get(j).ygeoRight)geoRight=latLongs.get(j).x;if(latLongs.get(j).xxmax)xmax=pt.getX();if(pt.getY()<=ymin)ymin=pt.getY();if(pt.getY()>ymax)ymax=pt.getY();} +rect=new armyc2.c2sd.graphics2d.Rectangle2D(xmin,ymin,xmax-xmin,ymax-ymin);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility._className,"AddBoundaryPointsForLines",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside AddBoundaryPointsForLines",exc));}else{throw exc;}} +return rect;},_className:"clsUtility"};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};var vincenty=vincenty||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF={BuildDummyShapeSpec:function(){var shape=new armyc2.c2sd.renderer.utilities.ShapeInfo(null);try{var tx=new armyc2.c2sd.graphics2d.AffineTransform();tx.setToIdentity();var gp=new armyc2.c2sd.graphics2d.GeneralPath();shape.setLineColor(armyc2.c2sd.renderer.utilities.Color.WHITE);shape.setFillColor(null);shape.setStroke(new armyc2.c2sd.graphics2d.BasicStroke());shape.setTexturePaint(null);gp.moveTo(-1000,-1000);gp.lineTo(-1001,-1001);shape.setShape(gp);shape.setAffineTransform(tx);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"BuidDummyShapeSpec",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside BuildDummyShapeSpec",exc));} +else{throw exc;}} +return shape;},isValidShapeSpec:function(shape){if(shape===null) +return false;if(shape.getLineColor()===null&&shape.getFillColor()===null) +return false;if(shape.getShape()===null) +return false;if(shape.getStroke()===null) +return false;if(shape.getAffineTransform()===null) +return false;return true;},SetLCColor:function(tg,shape){try{var affiliation=tg.get_Affiliation();if(affiliation.equals("H")){if(shape.getLineColor()===armyc2.c2sd.renderer.utilities.Color.RED) +shape.setLineColor(tg.get_LineColor());else +shape.setLineColor(armyc2.c2sd.renderer.utilities.Color.RED);}else{if(shape.getLineColor()!==armyc2.c2sd.renderer.utilities.Color.RED) +shape.setLineColor(tg.get_LineColor());else +shape.setLineColor(armyc2.c2sd.renderer.utilities.Color.RED);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"SetLCColor",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside SetLCColor",exc));}else{throw exc;}}},ValidateShapeSpecs:function(originalShapes,clipRect){var shapes=null;try{var shape=null;if(originalShapes===null||originalShapes.length===0){shapes=new Array(0);}else{var j=0;var newShapes=new java.util.ArrayList();for(j=0;j0){shapes=new Array(newShapes.size());shapes=newShapes.toArray(shapes);}else{shape=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.BuildDummyShapeSpec();shapes=new Array(1);shapes[0]=shape;}}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"ValidateShapeSpecs",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside ValidateShapeSpecs",exc));}else{throw exc;}} +return shapes;},PointLatLongToPixels:function(ptLatLong,converter){var pt=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();try{var x=ptLatLong.x;var y=ptLatLong.y;var pt2dGeo=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(x,y);var ptPixels=converter.GeoToPixels(pt2dGeo);pt.x=ptPixels.getX();pt.y=ptPixels.getY();pt.style=ptLatLong.style;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"PointLatLongToPixels",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside PointLatLongToPixels",exc));}else{throw exc;}} +return pt;},GetNumericFields:function(tg,lineType,radius,width,length,attitude){try{if(lineType===243111001) +return;var dist=0;var a12=new armyc2.c2sd.JavaLineArray.ref();var a21=new armyc2.c2sd.JavaLineArray.ref();var pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(0,0);radius.value=Clazz.newArray(1,0);width.value=Clazz.newArray(1,0);attitude.value=Clazz.newArray(1,0);length.value=Clazz.newArray(1,0);switch(lineType){case 13000001:attitude.value[0]=Double.parseDouble(tg.get_T1());width.value[0]=Double.parseDouble(tg.get_H1());length.value[0]=Double.parseDouble(tg.get_H2());radius.value[0]=Double.parseDouble(tg.get_H());break;case 15000002:case 24312000:case 24321300:case 24323300:case 24324300:case 24325300:case 24326200:case 24331300:case 24332300:case 24333300:case 24334300:case 24335300:case 24336300:case 24337300:case 24338300:case 24339300:case 24322300:case 24353000:case 24363000:radius.value[0]=Double.parseDouble(tg.get_T1());break;case 24311000:case 14000001:case 14000002:length.value[0]=Double.parseDouble(tg.get_T1());width.value[0]=Double.parseDouble(tg.get_H());attitude.value[0]=Double.parseDouble(tg.get_H2())*(0.05625);radius.value[0]=Double.parseDouble(tg.get_H1());var std=tg.getSymbologyStandard();if(std===armyc2.c2sd.renderer.utilities.RendererSettings.Symbology_2525C) +attitude.value[0]=Double.parseDouble(tg.get_H2());break;case 24326101:case 24321200:case 24323200:case 24322200:case 24324200:case 24325200:case 24331200:case 24332200:case 24333200:case 24334200:case 24335200:case 24336200:case 24337200:case 24338200:case 24339200:case 24352000:case 24362000:if(tg.LatLongs.size()>=2){if(tg.LatLongs.size()>=2){pt0=tg.LatLongs.get(0);pt1=tg.LatLongs.get(1);dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(pt0,pt1,a12,a21);attitude.value[0]=a12.value[0];}} +width.value[0]=Double.parseDouble(tg.get_T1());break;case 25200101:if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isNumber(tg.get_T1())) +length.value[0]=Double.parseDouble(tg.get_T1());if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isNumber(tg.get_H())) +width.value[0]=Double.parseDouble(tg.get_H());if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isNumber(tg.get_H2())) +attitude.value[0]=Double.parseDouble(tg.get_H2());break;default:break;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"GetNumericFields",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetNumericFields",exc));}else{throw exc;}}},TransformPixels:function(tg,clipBounds){try{var top=clipBounds.getMaxY();var bottom=clipBounds.getMinY();var xfm=null;var pt2d=null;var j=0;var pt2=null;for(j=0;jmaxX) +maxX=tg.Pixels.get(j).x;} +var degWidth=(maxX-minX)*degLonPerPixel;if(Math.abs(degWidth)<180) +return;var midX=Math.abs(180/degLonPerPixel);var x=0;var y=0;for(j=0;jmidX){x-=2*midX;} +farLeftPixels.add(armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(x,y));} +for(j=0;j1){pt1=tg.LatLongs.get(1);}else{pt1=tg.LatLongs.get(0);} +var pPoints=null;var ptCenter=this.PointLatLongToPixels(pt0,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetNumericFields(tg,lineType,radius,width,length,attitude);switch(lineType){case 25200101:var ellipsePts=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.getGeoEllipse(pt0,width.value[0],length.value[0],attitude.value[0]);for(j=0;j1) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.RangeFanOrientation(tg,lineType,converter);break;case 243112000:armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetSectorRangeFan(tg,converter);armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.RangeFanOrientation(tg,lineType,converter);break;case 243111001:armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetSectorRangeFan(tg,converter);break;case 13000000:case 13000001:case 13000002:var buffer=parseFloat(tg.get_H());var center=tg.LatLongs.get(0);var semiMajor=parseFloat(tg.get_H1());var semiMinor=parseFloat(tg.get_H2());var rotation=90-parseFloat(tg.get_T1());var ellipse=new EllipseGeometry({center:Cartesian3.fromDegrees(center.x,center.y),semiMajorAxis:semiMajor+buffer,semiMinorAxis:semiMinor+buffer,rotation:CesiumMath.toRadians(rotation)});var geometry=EllipseGeometry.createGeometry(ellipse);var cartesian;var longitude;var latitude;var cartographic;var pt0,pt;var x,y,z;for(j=0;j0) +lastPt=tg.Pixels.get(k-1);if(beginLine){if(k===0) +shape.set_Style(currentPt.style);if(k>0) +if(currentPt.style===5&&lastPt.style===5) +shape.lineTo(currentPt);shape.moveTo(currentPt);beginLine=false;}else{shape.lineTo(currentPt);if(currentPt.style===5||currentPt.style===10){beginLine=true;if(linetype===243111001&&kmaxx){maxx=max;maxIndex=k;}}}catch(e){if(Clazz.instanceOf(e,NumberFormatException)){return null;}else{throw e;}} +var strLeft=leftRightMinMax[4*maxIndex];var strRight=leftRightMinMax[4*maxIndex+1];var strMin=leftRightMinMax[4*maxIndex+2];var strMax=leftRightMinMax[4*maxIndex+3];strLeftRightMinMax=strLeft+","+strRight+","+strMin+","+strMax;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"GetMaxSector",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetMaxSector",exc));}else{throw exc;}} +return strLeftRightMinMax;},GetCircularRangeFanFillTG:function(tg){var tg1=null;try{tg1=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg1.set_VisibleModifiers(true);tg1.set_LineThickness(0);tg1.set_FillColor(tg.get_FillColor());tg1.set_Fillstyle(tg.get_FillStyle());tg1.LatLongs=new java.util.ArrayList();tg1.Pixels=new java.util.ArrayList();tg1.LatLongs.add(tg.LatLongs.get(0));tg1.Pixels.add(tg.Pixels.get(0));tg1.Pixels.add(tg.Pixels.get(1));tg1.set_LineType(243111001);var strH2=tg.get_H2();if(tg.get_LineType()!==243111000){tg1.set_H2(strH2);return tg1;} +var H2=strH2.split(",");var leftRightMinMax="";var j=0;for(j=0;j0) +leftRightMinMax+=",";leftRightMinMax+="0,0,"+H2[j]+","+H2[j+1];} +tg1.set_H2(leftRightMinMax);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"GetCircularRangeFanFillTG",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside GetCircularRangeFanFillTG",exc));}else{throw exc;}} +return tg1;},addCircularRangeFanFillShapesFromTG:function(tgShapes,fillShapes){try{tgShapes.addAll(0,fillShapes);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"addCircularRangeFanFillShapesFromTG",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside addCircularRangeFanFillShapesFromTG",exc));}else{throw exc;}}},GetSectorRangeFan:function(tg,converter){var circle=false;try{var ptCenter=tg.LatLongs.get(0);var k=0;var l=0;var numSectors=0;armyc2.c2sd.JavaTacticalRenderer.clsUtility.GetSectorRadiiFromPoints(tg);var pPoints=new java.util.ArrayList();var pPointsInnerArc=new java.util.ArrayList();var pPointsOuterArc=new java.util.ArrayList();var sectorPoints=new java.util.ArrayList();var allPoints=new java.util.ArrayList();var pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt2=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var H2=tg.get_H2();var leftRightMinMax=H2.split(",");var left=0;var right=0;var min=0;var max=0;numSectors=Math.floor(leftRightMinMax.length/4);if(numSectors<1){return false;} +if(numSectors*4!==leftRightMinMax.length){return false;} +try{for(k=0;k=0;l--){pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pPointsOuterArc.get(l));sectorPoints.add(pt1);} +pt1=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(pPointsInnerArc.get(0));pt1.style=5;sectorPoints.add(pt1);for(l=0;l1){pt1=tg.LatLongs.get(1);dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(pt0,pt1,a12,a21);orientation=a12.value[0];}else{var strLeftRightMinMax=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.GetMaxSector(tg);var sector=strLeftRightMinMax.split(",");var left=Double.parseDouble(sector[0]);var right=Double.parseDouble(sector[1]);var min=Double.parseDouble(sector[2]);var max=Double.parseDouble(sector[3]);while(left>360) +left-=360;while(right>360) +right-=360;while(left<0) +left+=360;while(right<0) +right+=360;if(left>right) +orientation=(left-360+right)/2;else +orientation=(left+right)/2;dist=max;} +radius=dist*1.1;var pt0F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var pt1F=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptBaseF=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptLeftF=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptRightF=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();var ptTipF=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2();pt0=tg.LatLongs.get(0);pt0F=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.PointLatLongToPixels(pt0,converter);pt1=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt0,radius,orientation);pt1F=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.PointLatLongToPixels(pt1,converter);dist=armyc2.c2sd.JavaLineArray.lineutility.CalcDistanceDouble(pt0F,pt1F);var base=10;if(dist<100) +base=dist/10;if(base<5) +base=5;var basex2=2*base;ptBaseF=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0F,pt1F,dist+base);ptTipF=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble(pt0F,pt1F,dist+basex2);ptLeftF=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0F,ptBaseF,ptBaseF,0,base);ptRightF=armyc2.c2sd.JavaLineArray.lineutility.ExtendDirectedLine(pt0F,ptBaseF,ptBaseF,1,base);tg.Pixels.add(pt0F);ptTipF.style=5;tg.Pixels.add(ptTipF);tg.Pixels.add(ptLeftF);ptTipF.style=0;tg.Pixels.add(ptTipF);tg.Pixels.add(ptRightF);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"RangeFanOrientation",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside RangeFanOrientation",exc));}else{throw exc;}}},ClearPixelsStyle:function(tg){try{switch(tg.get_LineType()){case 15000001:case 15000000:case 15000003:case 22224000:case 22222000:case 22224001:case 22222001:case 22225000:case 22221000:case 22223000:case 13000000:case 13000001:case 13000002:return;default:break;} +for(var j=0;j0) +return true;var linetype=tg.get_LineType();switch(linetype){case 2237000:case 23120000:case 22612000:case 22623000:case 22122000:case 22123000:case 22124000:case 22125000:case 22131000:case 11000000:case 10000000:case 22132000:case 22133000:case 22432000:case 22134000:case 22135000:case 22136000:case 22137000:case 22138000:case 221310000:case 22231000:case 22232000:case 22233000:case 22234000:case 22234100:case 22234200:case 22235000:case 22330000:case 221311000:case 22340000:case 22350000:case 22421000:case 22431000:case 22431100:case 22522100:case 22522210:case 22522220:case 22523000:case 22525000:case 22526000:case 22527000:case 22528000:case 22531000:case 22532000:case 22535000:case 22536000:case 22613000:case 22621000:case 22622000:case 22624000:case 22625000:case 22626000:case 23111000:case 23111001:case 23112000:case 23113000:case 23115000:case 23114000:case 23131100:case 23131200:case 23132000:case 23134000:case 23162000:case 23164000:case 23180000:case 231111000:case 231112000:case 231113000:case 231114000:case 231115000:case 231116000:case 231117100:case 231117200:case 231117300:case 23330000:case 23350000:case 23440000:case 23450000:case 23460000:case 23490000:case 24250000:case 24211000:case 24260000:case 24221000:case 24222000:case 23200000:case 23200001:case 24223000:case 24225000:case 24224000:case 24330000:case 24313000:case 24314000:case 24315000:case 24321100:case 24322100:case 24323100:case 24324100:case 24325100:case 243100000:case 24331100:case 24332100:case 24336100:case 24333100:case 24334100:case 24335100:case 24337100:case 24338100:case 24339100:case 24351000:case 24361000:case 25223000:case 25225000:case 25224000:case 25310000:case 25320000:case 25330000:case 25340000:case 25351000:case 25352000:case 25353000:case 24226000:return true;case 22121000:case 25221000:case 25222000:return false;default:return false;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"canClipPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside canClipPoints",exc));}else{throw exc;}} +return false;},LinesWithSeparateFill:function(linetype,shapes){if(shapes===null) +return false;switch(linetype){case 23410000:case 22612000:case 22623000:return true;case 23114000:case 23115000:case 23350000:case 23113000:case 22134000:case 22624000:case 23111001:case 23111000:case 22340000:case 22350000:case 211100000:case 22121000:case 22122000:case 22123000:case 22124000:case 22125000:case 22330000:case 22522100:case 22522210:case 22522220:case 22523000:case 22525000:case 22526000:case 22527000:case 22528000:case 22613000:case 23112000:case 23120000:case 23131100:case 23131200:case 23132000:case 23134000:case 23172000:case 231111000:case 231112000:case 231113000:case 231114000:case 231115000:case 231116000:case 231117100:case 231117200:case 231117300:case 23330000:case 24250000:case 24211000:case 24221000:case 24222000:case 24223000:case 24225000:case 24224000:case 25221000:case 25222000:case 25223000:case 25225000:case 25224000:case 22222000:case 22222001:case 22224000:case 22224001:case 22221000:case 22223000:case 22225000:var shape=null;if(shapes!==null&&shapes.size()>0){for(var j=0;j1) +{tg=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg.set_LineType(22124000);tg.Pixels=pts2;if(clipBounds!==null) +{pts2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tg,clipBounds);} +else if(clipPoints!==null&&!clipPoints.isEmpty()) +pts2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad.ClipPolygon(tg,clipPoints);if(pts2d!==null&&pts2d.size()>1) +{shape=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.BuildShapeFromPoints(pts2d);gp.append(shape,false);} +pts2.clear();pts2.add(pt);} +else +pts2.add(pt);break;case 1:pts2.add(pt);break;default:pts2.add(pt);break;}} +if(pts2.size()>1){tg=new armyc2.c2sd.JavaTacticalRenderer.TGLight();tg.set_LineType(22124000);tg.Pixels=pts2;if(clipBounds!==null) +pts2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tg,clipBounds);else if(clipPoints!==null) +pts2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipQuad.ClipPolygon(tg,clipPoints);if(pts2d!==null&&pts2d.size()>1) +{shape=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.BuildShapeFromPoints(pts2d);gp.append(shape,false);} +tg0.set_WasClipped(tg.get_WasClipped());} +shapeSpec2=new armyc2.c2sd.JavaLineArray.Shape2(shapeSpec.getShapeType());shapeSpec2.setLineColor(shapeSpec.getLineColor());shapeSpec2.setFillColor(shapeSpec.getFillColor());shapeSpec2.setStroke(shapeSpec.getStroke());shapeSpec2.setTexturePaint(shapeSpec.getTexturePaint());shapeSpec2.setShape(gp);shapeSpecs2.add(shapeSpec2);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"buildShapeSpecFromPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside buildShapeSpecFromPoints",exc));}else{throw exc;}} +return shapeSpecs2;},postClipShapes:function(tg,shapeSpecsArray,clipArea){var shapeSpecs2=null;var tempShapes=null;try{if(shapeSpecsArray===null||shapeSpecsArray.size()===0) +return null;shapeSpecs2=new java.util.ArrayList();var j=0;var shapeSpecs=new java.util.ArrayList();for(j=0;jmaxDist){maxDist=dist;}} +if(interval>maxDist) +interval=maxDist;for(j=0;j=interval/2) +resultPts.add(pt);} +resultPts.add(pt1);} +latLongs=resultPts;tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.LatLongToPixels(latLongs,converter);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"postSegmentFSA",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside postSegmentFSA",exc));}else{throw exc;}}},SegmentGeoPoints:function(tg,converter,zoomFactor){try{if(tg.get_Client().equals("2D")) +return;var resultPts=new java.util.ArrayList();var lineType=tg.get_LineType();var interval=250000;var bolSegmentAC=false,bolIsAC=false,acWidth=0;bolSegmentAC=true;switch(lineType){case 22222001:case 22224001:case 22225000:case 22223000:case 22221000:if(!bolSegmentAC) +return;bolIsAC=true;break;case 22528000:case 24222000:case 231111000:case 22350000:case 231117300:case 231117200:case 231117100:case 23131100:case 23131200:case 23132000:case 23134000:case 23112000:case 23111000:case 23111001:case 22522100:case 23350000:case 22624000:case 22122000:case 23113000:case 23115000:case 23114000:case 22134000:case 23330000:break;case 231116000:case 231115000:case 231114000:case 231113000:case 231112000:interval=500000;break;case 22123000:interval=2000000;break;default:if(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF.segmentAnticipatedLine(tg)) +{break;} +return;} +var j=0;var k=0;var n=0;var pt0=null;var pt1=null;var pt=null;var dist=0;var az=0;var maxDist=0;var useVincenty=false;var fraction=0;var start=null,end=null;var lon=0,lat=0;var cartographic=new Cartographic(0,0,0);var colorStrs=null;var H="";var color="";var segPlusColor=null;var seg="";var hmap=armyc2.c2sd.JavaTacticalRenderer.clsUtility.getMSRSegmentColorStrings(tg);if(hmap!==null) +tg.set_H("");useVincenty=true;for(j=0;jmaxDist){maxDist=dist;}} +if(interval>maxDist) +interval=maxDist;if(zoomFactor>0&&zoomFactor<0.01) +zoomFactor=0.01;if(zoomFactor>0&&zoomFactor<1) +interval*=zoomFactor;for(j=0;j100) +n=100;if(j===0) +{resultPts.add(pt0);if(hmap!==null&&hmap.containsKey(j)) +{if(!H.isEmpty()) +H+=",";color=hmap.get(j);H+=(resultPts.size()-1).toString()+":"+color;}} +for(k=1;k<=n;k++) +{if(!useVincenty) +{pt=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(pt0,interval*k,az);pt.style=-2;dist=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(pt,pt1,null,null);if(dist>=interval/2) +{resultPts.add(pt);if(hmap!==null&&hmap.containsKey(j)) +{color=hmap.get(j);if(!H.isEmpty()) +H+=",";H+=(resultPts.size()-1).toString()+":"+color;}}} +else +{fraction=k/n;if(fraction>=1) +break;vincenty.EllipsoidGeodesic.interpolateUsingFraction(fraction,cartographic);pt=new armyc2.c2sd.JavaLineArray.POINT2(cartographic.longitude*180.0/Math.PI,cartographic.latitude*180.0/Math.PI);if(bolIsAC) +pt.style=-acWidth;resultPts.add(pt);if(hmap!==null&&hmap.containsKey(j)) +{color=hmap.get(j);if(!H.isEmpty()) +H+=",";H+=(resultPts.size()-1).toString()+":"+color;}}} +resultPts.add(pt1);if(hmap!==null&&hmap.containsKey(j+1)) +{if(!H.isEmpty()) +H+=",";color=hmap.get(j+1);H+=(resultPts.size()-1).toString()+":"+color;}} +if(!H.isEmpty()) +tg.set_H(H);tg.LatLongs=resultPts;tg.Pixels=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.LatLongToPixels(tg.LatLongs,converter);}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityCPOF._className,"SegmentGeoPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside SegmentGeoPoints",exc));}else{throw exc;}} +return;},_className:"clsUtilityCPOF"};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.JavaRendererServer=armyc2.c2sd.JavaRendererServer||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints=armyc2.c2sd.JavaRendererServer.RenderMultipoints||{};armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE={setSplineLinetype:function(tg){switch(tg.get_LineType()){case 22623000:tg.set_LineType(22623001);break;case 22612000:tg.set_LineType(22612001);break;case 32164000:tg.set_LineType(32164001);break;case 32163000:tg.set_LineType(32163001);break;case 32156000:tg.set_LineType(32156001);break;case 32162000:tg.set_LineType(32162001);break;case 32610000:tg.set_LineType(32610001);break;case 31430000:tg.set_LineType(31430001);break;case 31440000:tg.set_LineType(31440001);break;case 32273000:tg.set_LineType(32273001);break;case 32272000:tg.set_LineType(32272001);break;case 32234300:tg.set_LineType(32234301);break;case 32234200:tg.set_LineType(32234201);break;case 32234100:tg.set_LineType(32234101);break;case 32233700:tg.set_LineType(32233701);break;case 32233600:tg.set_LineType(32233601);break;case 32231700:tg.set_LineType(32231701);break;case 32221000:tg.set_LineType(32221001);break;case 32213000:tg.set_LineType(32213001);break;case 32212000:tg.set_LineType(32212001);break;case 32161000:tg.set_LineType(32161001);break;case 32155000:tg.set_LineType(32155001);break;case 32154000:tg.set_LineType(32154001);break;case 31830000:tg.set_LineType(31830001);break;case 31820000:tg.set_LineType(31820001);break;case 31810000:tg.set_LineType(31810001);break;case 31850000:tg.set_LineType(31850001);break;case 31840000:tg.set_LineType(31840001);break;case 31860000:tg.set_LineType(31860001);break;default:break;} +return;},createDashedPolylines:function(tg,polylines,shape){try{if(tg.get_UseDashArray()===true) +return polylines;if(shape.getLineColor()===null) +return polylines;var dashedPolylines=new java.util.ArrayList();var s=shape.getStroke();var dash=s.getDashArray();var lineThickness=tg.get_LineThickness();if(dash===null||dash.length<2) +return polylines;if(dash.length===8){dash=Clazz.newArray(2,0);dash[0]=2;dash[1]=2;s=new armyc2.c2sd.graphics2d.BasicStroke(2,1,0,2,dash,0);shape.setStroke(s);} +if(dash.length===4){if(dash[0]===lineThickness*2&&dash[1]===lineThickness*2&&dash[2]===lineThickness*2&&dash[3]===lineThickness*2){dash=Clazz.newArray(2,0);dash[0]=lineThickness;dash[1]=lineThickness;}} +var j=0;var k=0;var i=0;var l=0;var n=0;var polyline=null;var dashedPolyline=null;var pt2d0=null;var pt2d1=null;var pt2d2=null;var pt2d3=null;var pt0=null;var pt1=null;var pt2=null;var pt3=null;var dist=0;var patternLength=0;var numSegments=0;var dashMultiplier=armyc2.c2sd.renderer.utilities.RendererSettings.getInstance().getDeviceDPI()/96.0;for(j=0;j0) +{dashedPolyline=new java.util.ArrayList();pt2=armyc2.c2sd.JavaLineArray.lineutility.ExtendAlongLineDouble2(pt0,pt1,numSegments*patternLength+remainder/2);pt2d2=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(pt2.x,pt2.y);dashedPolyline.add(pt2d2);dashedPolyline.add(pt2d1);dashedPolylines.add(dashedPolyline);}}} +return dashedPolylines;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"createDashedPolylines",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside createDashedPolylines",exc));}else{throw exc;}}},createSimpleFillShape:function(tg,shape,polylines){try{var s=shape.getStroke();var dash=s.getDashArray();if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(tg.get_LineType())===false) +if(armyc2.c2sd.JavaTacticalRenderer.clsUtility.IsChange1Area(tg.get_LineType(),null)===false) +{return null;} +if(dash===null||dash.length<2) +return null;if(shape.getFillColor()===null) +return null;var j=0;var k=0;var shape2=new armyc2.c2sd.renderer.utilities.ShapeInfo(shape.getShape());shape2.setShapeType(armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_FILL);var polylines2=new java.util.ArrayList();var polyline=null;var polyline2=null;var pt2d=null;s=new armyc2.c2sd.graphics2d.BasicStroke(0);shape2.setStroke(s);shape2.setFillColor(shape.getFillColor());for(j=0;j=0) +return true;switch(linetype){case 15000001:case 15000003:case 21700000:case 21700000:case 21710000:case 22320000:case 22521100:case 22521200:case 22521300:case 22521410:case 22521420:case 22139000:case 243112000:case 243111000:case 23172000:case 23173000:case 23174000:case 23200001:case 23211000:case 23131200:case 23132000:case 23223000:case 23212000:case 23213000:case 32214000:return true;default:return false;}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"allowFillForThese",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside allowFillForThese",exc));}else{throw exc;}} +return false;},SetShapeInfosPolylines:function(tg,shapeInfos,clipBounds){try{var j=0;var shape=null;var shapeInfo=null;var polylines=null;var type=-1;var simpleFillShape=null;var isClosed=new Boolean(armyc2.c2sd.JavaTacticalRenderer.clsUtility.isClosedPolygon(tg.get_LineType()));var linetype=tg.get_LineType();var fillColor=null;for(j=0;j0) +{if(shapeType===armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_FILL) +{if(ptsPoly[ptsPoly.length-1].getX()!==ptsPoly[0].getX()||ptsPoly[ptsPoly.length-1].getY()!==ptsPoly[0].getY()) +{pt2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ptsPoly[0].getX(),ptsPoly[0].getY());ptsPoly.add(pt2d)}} +if(ptsPoly.size()>1) +polylines2.add(ptsPoly);} +ptsPoly=new java.util.ArrayList();ptPoly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(coords[0],coords[1]);ptsPoly.add(ptPoly);break;case 1:ptPoly=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(coords[0],coords[1]);ptsPoly.add(ptPoly);break;case 2:break;case 3:break;case 4:break;}} +if(ptsPoly.size()>1) +{if(shapeType===armyc2.c2sd.renderer.utilities.ShapeInfo.SHAPE_TYPE_FILL) +{if(ptsPoly.get(ptsPoly.size()-1).getX()!==ptsPoly.get(0).getX()||ptsPoly.get(ptsPoly.size()-1).getY()!==ptsPoly.get(0).getY()) +{pt2d=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setPoint2D(ptsPoly.get(0).getX(),ptsPoly.get(0).getY());ptsPoly.add(pt2d);}} +polylines2.add(ptsPoly);} +else +if(ptsPoly.size()===1&&polylines2.isEmpty()) +{ptsPoly.add(ptsPoly.get(0));polylines2.add(ptsPoly);}}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"createRenderableFromShape",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside createRenderableFromShape",exc));}else{throw exc;}} +return polylines2;},expandPolygon:function(pts,expand){var lgPoly=null;try{var j=0;var destPts=null;var isClosed=false;if(pts.get(pts.size()-1).getX()===pts.get(0).getX()&&pts.get(pts.size()-1).getY()===pts.get(0).getY()){pts.remove(pts.size()-1);isClosed=true;} +var pts2=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtility.Points2DToPOINT2(pts);var pt0=null;var pt1=null;var pt2=null;var pt3=null;var m=0;var m1=0;var b=0;var b1=0;var lineSegments=new java.util.ArrayList();for(j=0;j0;j--){pt0=tg.Pixels.get(j);pt1=tg.Pixels.get(j-1);line=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.setLine2D(pt0.x,pt0.y,pt1.x,pt1.y);intersects=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.lineIntersectsClipArea(line,clipPoints);if(intersects===true){backIndex=j;break;}else if(area.containsPt2(Math.floor(pt0.x),Math.floor(pt0.y))||area.containsPt2(Math.floor(pt1.x),Math.floor(pt1.y))){backIndex=j;break;}} +var pts=new java.util.ArrayList();for(j=frontIndex;j<=backIndex;j++){pt0=armyc2.c2sd.JavaLineArray.lineutility.setPOINT2(tg.Pixels.get(j));pts.add(pt0);} +tg.Pixels=pts;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("clsRenderer","removeTrailingPoints",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside removeTrailingPoints",exc));}else{throw exc;}}},lineIntersectsClipArea:function(line,clipPts){var result=false;try{var j=0;var poly=new armyc2.c2sd.graphics2d.Polygon();for(j=0;jheight) +height=width;else +width=height;if(tg.get_UseHatchFill()===true) +{hatchLineShape.set_Fillstyle(hatch);hatchLineShape.setShape(armyc2.c2sd.JavaLineArray.lineutility.createStrokedShape(shape.getShape()));return hatchLineShape;} +width*=2;height*=2;var horizLimit=0;var vertLimit=0;var j=0;var vertPts=new java.util.ArrayList();var horizPts=new java.util.ArrayList();var vertPt=null;var horizPt=null;if(hatch===armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE.Hatch_BackwardDiagonal){horizLimit=Math.floor((width/20.0));vertLimit=Math.floor((height/20.0));for(j=0;j1) +return true;}catch(exc){if(Clazz.instanceOf(exc)){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"segmentColorsSet",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside segmentColorsSet",exc));}else{throw exc;}} +return false;},setPoint2D:function(){var pt2d=new armyc2.c2sd.graphics2d.Point2D();if(arguments.length===1) +{pt2d.x=arguments[0].x;pt2d.y=arguments[0].y;} +else if(arguments.length===2) +{pt2d.x=arguments[0];pt2d.y=arguments[1];} +return pt2d;},setLine2D:function() +{var line=new armyc2.c2sd.graphics2d.Line2D();if(arguments.length===1) +{var line1=arguments[0];line.x1=line1.x1;line.y1=line1.y1;line.x2=line1.x2;line.y2=line1.y2;} +else if(arguments.length===2) +{var pt1=arguments[0];var pt2=arguments[1];line.x1=pt1.x;line.y1=pt1.y;line.x2=pt2.x;line.y2=pt2.y;} +else if(arguments.length===4) +{var x1=arguments[0];var y1=arguments[1];var x2=arguments[2];var y2=arguments[3];line.x1=x1;line.y1=y1;line.x2=x2;line.y2=y2;} +return line;},getZoomFactor:function(rect,clipPoints,pixels) +{var factor=-1;try +{if(pixels===null||pixels.size()<2) +return factor;if(clipPoints===null&&rect===null) +return factor;var maxLengthPixels=0,maxLengthClipArea=0,temp=0;var j=0;var pt2d0=null,pt2d1=null,pt0=null,pt1=null;for(j=0;jmaxLengthPixels) +maxLengthPixels=temp;} +temp=0;if(clipPoints!==null) +{for(j=0;jmaxLengthClipArea) +maxLengthClipArea=temp;if(maxLengthPixels>0&&maxLengthClipArea>0) +factor=maxLengthClipArea/maxLengthPixels;} +catch(exc) +{if(Clazz.instanceOf(exc)) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException(armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsUtilityGE._className,"segmentColorsSet",new armyc2.c2sd.renderer.utilities.RendererException("Failed inside segmentColorsSet",exc));} +else +{throw exc;}} +return factor;},_className:"clsUtilityGE",Hatch_ForwardDiagonal:2,Hatch_BackwardDiagonal:3,Hatch_Vertical:4,Hatch_Horizontal:5,Hatch_Cross:8};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.TacticalGraphicIconRenderer=(function(){var fontSizeForTGIcons=60;return{getIcon:function(symbolID,size,color,alpha,symStd){var id=symbolID;if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isWeather(symbolID)===true) +{color=armyc2.c2sd.renderer.utilities.SymbolUtilities.getFillColorOfWeather(symbolID);if(color) +color=color.toHexString(false);if(color===null) +color=armyc2.c2sd.renderer.utilities.SymbolUtilities.getLineColorOfWeather(symbolID).toHexString(false);} +else if(color===null) +{color=armyc2.c2sd.renderer.utilities.SymbolUtilities.getLineColorOfAffiliation(symbolID).toHexString(false);} +if(color.toHexString) +color=color.toHexString(false);var charSymbolIndex=armyc2.c2sd.renderer.utilities.TacticalGraphicLookup.getCharCodeFromSymbol(id,symStd);if(charSymbolIndex>=0) +{var fontSize=fontSizeForTGIcons;var ratio=size/40.0;var strSymbol=String.fromCharCode(charSymbolIndex);var pixel=new armyc2.c2sd.renderer.so.Point(0,0);if(ratio>0) +{fontSize=fontSize*ratio;} +fontSize=(fontSize/96*72);var buffer=this.createBuffer(size,size),ctx=buffer.getContext('2d');ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=5;ctx.fillStyle=color;ctx.font=fontSize+"pt TacticalGraphics";if(alpha<1.0) +ctx.globalAlpha=alpha;var x=Math.round(size/2),y=Math.round(size/2);ctx.fillText(strSymbol,x,y);var centerPoint=new armyc2.c2sd.renderer.so.Point(x,y),symbolBounds=new armyc2.c2sd.renderer.so.Rectangle(0,0,size,size),imageBounds=symbolBounds.clone();var ii=new armyc2.c2sd.renderer.utilities.ImageInfo(buffer,centerPoint,symbolBounds,imageBounds);return ii;}},createBuffer:function(width,height) +{var buffer=document.createElement('canvas');buffer.width=width;buffer.height=height;return buffer;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.SinglePointRenderer=(function(){var SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities,UnitFontLookup=armyc2.c2sd.renderer.utilities.UnitFontLookup,RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings,SO=armyc2.c2sd.renderer.so,RendererUtilities=armyc2.c2sd.renderer.utilities.RendererUtilities,TextInfo=armyc2.c2sd.renderer.utilities.TextInfo,ImageInfo=armyc2.c2sd.renderer.utilities.ImageInfo,MilStdAttributes=armyc2.c2sd.renderer.utilities.MilStdAttributes,SymbolDimensions=armyc2.c2sd.renderer.utilities.SymbolDimensions,ModifiersUnits=armyc2.c2sd.renderer.utilities.ModifiersUnits,ModifiersTG=armyc2.c2sd.renderer.utilities.ModifiersTG,SinglePointLookup=armyc2.c2sd.renderer.utilities.SinglePointLookup,SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable;var textInfoBuffer=null,textInfoContext=null,textInfoContextFont=null,_bufferUnit=null,_bufferUnitSize=150,_bufferSymbol=null,_bufferSymbolSize=150,_bufferDisplayModifiers=null,_document=document;var _statusColorMap={"C":"#00FF00","D":"#FFFF00","X":"#FF0000","F":"#0000FF"},_unitTextModifierKeys=["B","C","F","G","H","H1","H2","J","K","L","M","N","P","R2","T","T1","V","W","W1","X","Y","Z","AC","AD","AE","AF","CN"],_tgTextModifierKeys=["B","C","F","G","H","H1","H2","N","T","T1","V","W","W1","X","Y","AM","AN","Length","Width","Radius","Angle"];return{checkModifierFont:function() +{if(textInfoBuffer===null) +textInfoBuffer=this.createBuffer(1,1);if(textInfoContext===null&&textInfoBuffer.getContext!==undefined) +{textInfoContext=textInfoBuffer.getContext('2d');textInfoContext.lineCap="butt";textInfoContext.lineJoin="miter";textInfoContext.miterLimit=3;} +else if(!(textInfoContext)) +{textInfoContext={};} +if(textInfoContextFont!==RendererSettings.getModifierFont()) +{textInfoContextFont=RendererSettings.getModifierFont();textInfoContext.font=textInfoContextFont;}},renderUnit:function(symbolID,modifiers) +{var render=true;if(modifiers["RENDER"]!==undefined) +render=modifiers["RENDER"];var buffer=null,ctx=null;if(render&&_bufferUnit===null) +{_bufferUnit=this.createBuffer(_bufferUnitSize,_bufferUnitSize);ctx=_bufferUnit.getContext('2d');ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=3;ctx=null;} +if(modifiers===undefined||modifiers===null) +modifiers={};var pixel=null,basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID),symStd=modifiers[MilStdAttributes.SymbologyStandard],ufli=UnitFontLookup.getUnitLookup(basicID,symStd),strUnitFont="";var intFill=UnitFontLookup.getFillCode(symbolID,symStd),intFrame=UnitFontLookup.getFrameCode(symbolID,intFill,symStd),fillColor=SymbolUtilities.getFillColorOfAffiliation(symbolID).toHexString(false),lineColor=SymbolUtilities.getLineColorOfAffiliation(symbolID).toHexString(false),fill=(intFill>0)?String.fromCharCode(intFill):null,frame=(intFrame>0)?String.fromCharCode(intFrame):null,mapping1=ufli.getMapping1(symbolID),mapping2=ufli.getMapping2(),symbol1=(mapping1!==null)?String.fromCharCode(mapping1):null,symbol2=(mapping2!==null)?String.fromCharCode(mapping2):null,color1=ufli.getColor1(),color2=ufli.getColor2(),alpha=1.0,lineAlpha=1.0,fillAlpha=1.0;var hasDisplayModifiers=false;var hasTextModifiers=false;var intFrameAssume=-1,frameAssume=null;if(render===false) +ctx={};if(symStd>RendererSettings.Symbology_2525B) +{var affiliation=symbolID.charAt(1);switch(affiliation) +{case'P':case'A':case'S':case'G':case'M':if(symbolID.charAt(2)==='U'&&(symbolID.substring(4,6)==="WM"||symbolID.substring(4,7)==="WDM")) +{if(symbolID.charAt(3)!=='A') +{intFill++;fill=String.fromCharCode(intFill);} +intFrameAssume=intFill-1;intFrame=-1;frame=null;} +else +{intFrame=intFill+2;intFrameAssume=intFill+1;frame=String.fromCharCode(intFrame);} +break;} +if(intFrameAssume>0) +frameAssume=String.fromCharCode(intFrameAssume);} +this.checkModifierFont();if(modifiers===undefined||modifiers===null) +modifiers={};var pixelSize=-1;if(modifiers[MilStdAttributes.PixelSize]) +{pixelSize=modifiers[MilStdAttributes.PixelSize];} +else +{pixelSize=RendererSettings.getDefaultPixelSize();} +var keepUnitRatio=true;if(modifiers[MilStdAttributes.KeepUnitRatio]!==undefined) +{keepUnitRatio=modifiers[MilStdAttributes.KeepUnitRatio];} +var icon=false;if(modifiers[MilStdAttributes.Icon]!==undefined) +{icon=modifiers[MilStdAttributes.Icon];} +if(icon) +{keepUnitRatio=false;hasDisplayModifiers=false;hasTextModifiers=false;symbolID=symbolID.substring(0,10)+"-----";} +else +{hasDisplayModifiers=this.hasDisplayModifiers(symbolID,modifiers);hasTextModifiers=this.hasTextModifiers(symbolID,modifiers);} +if(modifiers[MilStdAttributes.LineColor]!==undefined) +{lineColor=modifiers[MilStdAttributes.LineColor];lineColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString(lineColor);lineAlpha=lineColor.getAlpha()/255.0;lineColor=lineColor.toHexString(false);} +if(modifiers[MilStdAttributes.FillColor]!==undefined) +{fillColor=modifiers[MilStdAttributes.FillColor];fillColor=armyc2.c2sd.renderer.utilities.Color.getColorFromHexString(fillColor);fillAlpha=fillColor.getAlpha()/255.0;fillColor=fillColor.toHexString(false);} +if(modifiers[MilStdAttributes.Alpha]!==undefined) +{alpha=modifiers[MilStdAttributes.Alpha]/255.0;if(alpha!==1) +{lineAlpha=alpha;fillAlpha=alpha;}} +if(modifiers[MilStdAttributes.IconColor]!==undefined) +{color1=modifiers[MilStdAttributes.IconColor];} +if(symbolID.charAt(2)==='U'&&symbolID.substring(4,6)==="WM") +{if(symStd===RendererSettings.Symbology_2525B) +{if(modifiers[MilStdAttributes.LineColor]!==undefined) +{color1=lineColor;}} +else if(symStd===RendererSettings.Symbology_2525C) +{if(modifiers[MilStdAttributes.LineColor]!==undefined) +{fillColor=lineColor;}}} +else if(symbolID.charAt(2)==='S'&&symbolID.charAt(4)==='O') +{if(modifiers[MilStdAttributes.LineColor]!==undefined) +{fillColor=modifiers[MilStdAttributes.LineColor];}} +var symbolBounds=SymbolDimensions.getUnitBounds(intFill,50);var rect=SymbolDimensions.getUnitBounds(intFill,50);if(pixelSize>0&&keepUnitRatio===true) +{var heightRatio=UnitFontLookup.getUnitRatioHeight(intFill),widthRatio=UnitFontLookup.getUnitRatioWidth(intFill);var ratio=-1;if(heightRatio>widthRatio) +{pixelSize=(pixelSize/1.5)*heightRatio;} +else +{pixelSize=(pixelSize/1.5)*widthRatio;}} +if(pixelSize>0) +{ratio=Math.min((pixelSize/rect.getHeight()),(pixelSize/rect.getWidth()));var fontsize=50;fontsize=(((fontsize*ratio)/96)*72);strUnitFont=fontsize+"pt UnitFont";symbolBounds=SymbolDimensions.getUnitBounds(intFill,(50*ratio));} +else +{strUnitFont=150+"pt UnitFont";} +var symbolWidth=Math.round(symbolBounds.getWidth()),symbolHeight=Math.round(symbolBounds.getHeight());if(render===true) +{if((hasDisplayModifiers===true||hasTextModifiers===true)&&symbolWidth<_bufferUnitSize&&symbolHeight<_bufferUnitSize) +{buffer=_bufferUnit;ctx=buffer.getContext('2d');ctx.clearRect(0,0,_bufferUnitSize,_bufferUnitSize);if(ctx.globalAlpha<1.0) +ctx.globalAlpha=1.0;} +else +{buffer=this.createBuffer(symbolWidth,symbolHeight);ctx=buffer.getContext('2d');ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=3;} +ctx.font=strUnitFont;} +var x=Math.round(symbolBounds.getWidth()/2),y=Math.round((symbolBounds.getHeight()/2)+symbolBounds.getY());if(render===true) +{if(color1==="") +{color1="#000000";} +var currentAlpha=1;if(frameAssume!==null&&frameAssume!==""&&intFrame===-1) +{if(lineAlpha!==1) +{ctx.globalAlpha=lineAlpha;currentAlpha=lineAlpha;} +ctx.fillStyle="#ffffff";ctx.fillText(frameAssume,x,y);frameAssume=null;} +if(fill!==null&&fill!=="") +{if(currentAlpha!==fillAlpha) +{ctx.globalAlpha=fillAlpha;currentAlpha=fillAlpha;} +ctx.fillStyle=fillColor;ctx.fillText(fill,x,y);} +if(currentAlpha!==lineAlpha) +{ctx.globalAlpha=lineAlpha;currentAlpha=lineAlpha;} +if(frameAssume!==null&&frameAssume!=="") +{if(lineAlpha!==fillAlpha) +ctx.globalAlpha=lineAlpha;ctx.fillStyle="#ffffff";ctx.fillText(frameAssume,x,y);} +if(frame!==null&&frame!=="") +{ctx.fillStyle=lineColor;ctx.fillText(frame,x,y);} +if(alpha!==1&¤tAlpha!==alpha) +{ctx.globalAlpha=alpha;currentAlpha=alpha;} +else if(alpha===1&¤tAlpha!==1) +{ctx.globalAlpha=1;currentAlpha=1;} +if(symbol2!==null&&symbol2!=="") +{ctx.fillStyle=color2;ctx.fillText(symbol2,x,y);} +if(symbol1!==null&&symbol1!=="") +{ctx.fillStyle=color1;ctx.fillText(symbol1,x,y);}} +symbolBounds.setLocation(0,0);var imageBounds=new SO.Rectangle(0,0,symbolWidth,symbolHeight);var centerPoint=new SO.Point(x,y);var ii=new ImageInfo(buffer,centerPoint,symbolBounds,imageBounds);var iinew=null;if(hasDisplayModifiers===true) +iinew=this.processUnitDisplayModifiers(ii,symbolID,modifiers,hasTextModifiers);if(iinew!==null) +ii=iinew;iinew=null;if(hasTextModifiers===true) +iinew=this.processUnitModifiers(ii,symbolID,modifiers);if(iinew!==null) +ii=iinew;ctx=null;buffer=null;if(icon) +return ii.getSquareImageInfo();else +return ii;},processUnitDisplayModifiers:function(ii,symbolID,modifiers){var render=true;if(modifiers["RENDER"]!==undefined) +render=modifiers["RENDER"];var newii=null,symbolBounds=ii.getSymbolBounds(),imageBounds=ii.getImageBounds(),centerPoint=ii.getCenterPoint(),tiEchelon=null,echelonBounds=null,amBounds=null,buffer=null,ctx=null,offsetX=0,offsetY=0,hasOCMSlash=false,symStd=modifiers[MilStdAttributes.SymbologyStandard],lineColor=SymbolUtilities.getLineColorOfAffiliation(symbolID).toHexString(false);if(modifiers[MilStdAttributes.LineColor]!==undefined) +lineColor=modifiers[MilStdAttributes.LineColor];var mobilityBounds=null;var shapes=new Array();if(symbolID.charAt(10)===("M")||symbolID.charAt(10)===("N")) +{var x=0,y=0,centerX=0,bottomY=0,height=0,width=0,middleY=0,wheelOffset=1,wheelSize=5,rrHeight=5,rrArcWidth=8;var mobility=symbolID.substring(10,12);x=symbolBounds.getX()+1;y=symbolBounds.getY();height=Math.round(symbolBounds.getHeight());width=Math.round(symbolBounds.getWidth())-1;bottomY=y+height+2;if(symbolID.charAt(10)===("M")&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.R_MOBILITY_INDICATOR)){wheelSize=width/7;rrHeight=width/7;switch(mobility) +{case"MO":shapes.push(new SO.Line(x,bottomY,x+width,bottomY));shapes.push(new SO.Ellipse(x,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));break;case"MP":var line=new SO.Line(x,bottomY,x+width,bottomY);shapes.push(line);shapes.push(new SO.Ellipse(x,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+(width/2)-(wheelSize/2),bottomY+wheelOffset,wheelSize,wheelSize));break;case"MQ":shapes.push(new SO.RoundedRectangle(x,bottomY,width,rrHeight,rrArcWidth));break;case"MR":shapes.push(new SO.RoundedRectangle(x,bottomY,width,rrHeight,rrArcWidth));shapes.push(new SO.Ellipse(x-wheelSize-wheelSize,bottomY,wheelSize,wheelSize));break;case"MS":var line=new SO.Line(x+wheelSize,bottomY+(wheelSize/2),x+width-wheelSize,bottomY+(wheelSize/2));shapes.push(line);shapes.push(new SO.Ellipse(x,bottomY,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize,bottomY,wheelSize,wheelSize));break;case"MT":var line=new SO.Line(x,bottomY,x+width,bottomY);shapes.push(line);shapes.push(new SO.Ellipse(x+wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));shapes.push(new SO.Ellipse(x+width-wheelSize-wheelSize,bottomY+wheelOffset,wheelSize,wheelSize));break;case"MU":var muPath=new SO.Path();muPath.moveTo(x,bottomY);muPath.lineTo(x+5,bottomY+5);muPath.lineTo(x+width,bottomY+5);shapes.push(muPath);break;case"MV":var path=new SO.Path();path.moveTo(x,bottomY);path.bezierCurveTo(x,bottomY,x-rrArcWidth,bottomY+3,x,bottomY+rrHeight);path.lineTo(x+width,bottomY+rrHeight);shapes.push(path);break;case"MW":centerX=Math.round(symbolBounds.getCenterX());var mwPath=new SO.Path();mwPath.moveTo(centerX,bottomY+rrHeight+2);mwPath.lineTo(centerX-3,bottomY);mwPath.lineTo(centerX-6,bottomY+rrHeight+2);mwPath.moveTo(centerX,bottomY+rrHeight+2);mwPath.lineTo(centerX+3,bottomY);mwPath.lineTo(centerX+6,bottomY+rrHeight+2);shapes.push(mwPath);break;case"MX":centerX=Math.round(symbolBounds.getCenterX());var line=new SO.Line(x+width,bottomY,x,bottomY);shapes.push(line);var quarterX=(centerX-x)/2;shapes.push(new SO.BCurve(x,bottomY,x+quarterX,bottomY+rrHeight,centerX+quarterX,bottomY+rrHeight,x+width,bottomY));break;case"MY":var incrementX=width/7,middleY=(bottomY+(rrHeight/2));var x=Math.round(x+(incrementX/2));var r=Math.round(incrementX/2);var path=new SO.Path();path.arc(x,middleY,r,180,0);path.arc(x+incrementX,middleY,r,180,0,true);path.arc(x+incrementX*2,middleY,r,180,0);path.arc(x+incrementX*3,middleY,r,180,0,true);path.arc(x+incrementX*4,middleY,r,180,0);path.arc(x+incrementX*5,middleY,r,180,0,true);path.arc(x+incrementX*6,middleY,r,180,0);shapes.push(path);break;default:break;}} +else if(symbolID.charAt(10)===("N")&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AG_AUX_EQUIP_INDICATOR)){var offsetY=1;centerX=symbolBounds.getCenterX();var squareOffset=Math.round(wheelSize/2);middleY=((rrHeight/2)+bottomY)+offsetY;if(symbolID.substring(10,12)===("NS")) +{shapes.push(new SO.Line(centerX-1,bottomY-1,centerX-1,bottomY+rrHeight+3));shapes.push(new SO.Line(x,middleY,x+width,middleY));shapes.push(new SO.Rectangle(x-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(Math.round(centerX-squareOffset),bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(x+width-squareOffset,bottomY+offsetY,5,5));} +else if(symbolID.substring(10,12)===("NL")) +{var leftX=x+(centerX-x)/2,rightX=centerX+(x+width-centerX)/2;shapes.push(new SO.Line(leftX,bottomY-1,leftX,bottomY+rrHeight+3));shapes.push(new SO.Line(rightX,bottomY-1,rightX,bottomY+rrHeight+3));shapes.push(new SO.Line(x,middleY,x+width,middleY));shapes.push(new SO.Rectangle(x-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(centerX-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(x+width-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(leftX-squareOffset,bottomY+offsetY,5,5));shapes.push(new SO.Rectangle(rightX-squareOffset,bottomY+offsetY,5,5));}} +if(shapes!==null&&shapes.length>0) +{mobilityBounds=shapes[0].getBounds();var size=shapes.length;var tempShape=null;for(var i=1;isymbolBounds.getX()+symbolBounds.getWidth()))) +{y=Math.round(symbolBounds.getY()-amOffset),x=echelonBounds.getX()+echelonBounds.getWidth();} +else +{y=Math.round(symbolBounds.getY()-amOffset),x=Math.round(symbolBounds.getX()+symbolBounds.getWidth());} +tiAM.setLocation(x,y);amBounds=tiAM.getTextOutlineBounds();amBounds.shift(0,-outlineOffset);tiAM.setLocation(x,y-outlineOffset);imageBounds.union(amBounds);} +var tfBounds=null,tfRectangle=null;if(SymbolUtilities.isTaskForce(symbolID)&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.D_TASK_FORCE_INDICATOR)) +{if(echelonBounds!==null) +{tfRectangle=new SO.Rectangle(echelonBounds.getX()-1,echelonBounds.getY()-1,echelonBounds.getWidth()+3,symbolBounds.getY()-(echelonBounds.getY()-1));tfBounds=new SO.Rectangle(echelonBounds.getX()-2,echelonBounds.getY()-2,echelonBounds.getWidth()+5,echelonBounds.getHeight()+4);} +else +{var height=Math.round(symbolBounds.getHeight()/4),width=Math.round(symbolBounds.getWidth()/3);tfRectangle=new SO.Rectangle(symbolBounds.getX()+width,symbolBounds.getY()-height,width,height);tfBounds=new SO.Rectangle(tfRectangle.getX()+-1,tfRectangle.getY()-1,tfRectangle.getWidth()+2,tfRectangle.getHeight()+2);} +imageBounds.union(tfBounds);} +var fdiBounds=null,fdiTop=null,fdiLeft=null,fdiRight=null;if((SymbolUtilities.isFeintDummy(symbolID)||SymbolUtilities.isFeintDummyInstallation(symbolID))&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AB_FEINT_DUMMY_INDICATOR)) +{fdiLeft=new SO.Point(symbolBounds.getX(),symbolBounds.getY());fdiRight=new SO.Point(symbolBounds.getX()+symbolBounds.getWidth(),symbolBounds.getY());var affiliation=symbolID.charAt(1);if(affiliation===("F")||affiliation===("A")||affiliation===("D")||affiliation===("M")||affiliation===("J")||affiliation===("K")) +{fdiTop=new SO.Point(Math.round(symbolBounds.getCenterX()),Math.round(symbolBounds.getY()-(symbolBounds.getHeight()*.75)));} +else +{fdiTop=new SO.Point(Math.round(symbolBounds.getCenterX()),Math.round(symbolBounds.getY()-(symbolBounds.getHeight()*.54)));} +fdiBounds=new SO.Rectangle(fdiLeft.getX(),fdiLeft.getY(),1,1);fdiBounds.unionPoint(fdiTop);fdiBounds.unionPoint(fdiRight);if(echelonBounds!==null) +{var shiftY=(symbolBounds.getY()-echelonBounds.getHeight()-2);fdiLeft.shift(0,shiftY);fdiTop.shift(0,shiftY);fdiRight.shift(0,shiftY);fdiBounds.shift(0,shiftY);} +imageBounds.union(fdiBounds);} +var instRectangle=null,instBounds=null;if(SymbolUtilities.hasInstallationModifier(symbolID)&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AC_INSTALLATION)) +{var affiliation=SymbolUtilities.getAffiliation(symbolID);if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K') +{height=Math.round(symbolBounds.getHeight()/4);width=Math.round(symbolBounds.getWidth()/3);} +else if(affiliation==='H'||affiliation==='S') +{height=Math.round(symbolBounds.getHeight()/6);width=Math.round(symbolBounds.getWidth()/3*0.9);} +else if(affiliation==='N'||affiliation==='L') +{height=Math.round(symbolBounds.getHeight()/6);width=Math.round(symbolBounds.getWidth()/3);} +else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') +{height=Math.round(symbolBounds.getHeight()/6);width=Math.round(symbolBounds.getWidth()/3);} +else +{height=Math.round(symbolBounds.getHeight()/6);width=Math.round(symbolBounds.getWidth()/3);} +if(affiliation==='F'||affiliation==='A'||affiliation==='D'||affiliation==='M'||affiliation==='J'||affiliation==='K'||affiliation==='N'||affiliation==='L') +{instRectangle=new SO.Rectangle(symbolBounds.getX()+width,symbolBounds.getY()-height,width,height);} +else if(affiliation==='H'||affiliation==='S') +{instRectangle=new SO.Rectangle(symbolBounds.getCenterX()-width/2,Math.round(symbolBounds.getY()-(height*0.15)),width,height);} +else if(affiliation==='P'||affiliation==='U'||affiliation==='G'||affiliation==='W') +{instRectangle=new SO.Rectangle(symbolBounds.getX()+width,Math.round(symbolBounds.getY()-(height*0.3)),width,height);} +else +{instRectangle=new SO.Rectangle(symbolBounds.getX()+width,Math.round(symbolBounds.getY()-(height*0.3)),width,height);} +instBounds=new SO.Rectangle(instRectangle.getX()+-1,instRectangle.getY()-1,instRectangle.getWidth()+2,instRectangle.getWidth()+2);imageBounds.union(instBounds);} +var hqBounds=null;if(SymbolUtilities.isHQ(symbolID)&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.S_HQ_STAFF_OR_OFFSET_INDICATOR)) +{var pt1HQ=null,pt2HQ=null,affiliation=symbolID.charAt(1);if(affiliation===("F")||affiliation===("A")||affiliation===("D")||affiliation===("M")||affiliation===("J")||affiliation===("K")||affiliation===("N")||affiliation===("L")) +{pt1HQ=new SO.Point(symbolBounds.getX()+1,symbolBounds.getY()+symbolBounds.getHeight());pt2HQ=new SO.Point(pt1HQ.getX(),pt1HQ.getY()+symbolBounds.getHeight());} +else +{pt1HQ=new SO.Point(symbolBounds.getX()+1,symbolBounds.getY()+(symbolBounds.getHeight()/2));pt2HQ=new SO.Point(pt1HQ.getX(),pt1HQ.getY()+symbolBounds.getHeight());} +hqBounds=new SO.Rectangle(pt1HQ.getX(),pt1HQ.getY(),2,pt2HQ.getY()-pt1HQ.getY());imageBounds.shiftBR(0,pt2HQ.getY()-imageBounds.getBottom());centerPoint.setLocation(pt2HQ.getX(),pt2HQ.getY());} +var domPoints=null,domBounds=null;if(modifiers[ModifiersUnits.Q_DIRECTION_OF_MOVEMENT]&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.Q_DIRECTION_OF_MOVEMENT)) +{var q=modifiers[ModifiersUnits.Q_DIRECTION_OF_MOVEMENT];var isY=(modifiers[ModifiersUnits.Y_LOCATION]!==undefined);domPoints=this.createDOMArrowPoints(symbolID,symbolBounds,centerPoint,q,isY);domBounds=new SO.Rectangle(domPoints[0].getX(),domPoints[0].getY(),1,1);var temp=null;for(var i=1;i<6;i++) +{temp=domPoints[i];if(temp!==null) +domBounds.unionPoint(temp);} +imageBounds.union(domBounds);} +var ociBounds=null;var ociOffset=2;if(mobilityBounds!==null) +{ociOffset=Math.round(mobilityBounds.bottom-symbolBounds.bottom)+2;} +var ociShape=this.processOperationalConditionIndicator(symbolID,symbolBounds,ociOffset);if(ociShape!==null) +{ociBounds=ociShape.getBounds();} +imageBounds.union(ociBounds);if(imageBounds.getX()<0||imageBounds.getY()<0) +{var shiftX=Math.abs(imageBounds.getX()),shiftY=Math.abs(imageBounds.getY());if(hqBounds!==null) +{pt1HQ.shift(shiftX,shiftY);pt2HQ.shift(shiftX,shiftY);} +if(echelonBounds!==null) +{tiEchelon.setLocation(tiEchelon.getLocation().getX()+shiftX,tiEchelon.getLocation().getY()+shiftY);} +if(amBounds) +{tiAM.setLocation(tiAM.getLocation().getX()+shiftX,tiAM.getLocation().getY()+shiftY);} +if(tfBounds!==null) +{tfRectangle.shift(shiftX,shiftY);tfBounds.shift(shiftX,shiftY);} +if(instBounds!==null) +{instRectangle.shift(shiftX,shiftY);instBounds.shift(shiftX,shiftY);} +if(fdiBounds!==null) +{fdiBounds.shift(shiftX,shiftY);fdiLeft.shift(shiftX,shiftY);fdiTop.shift(shiftX,shiftY);fdiRight.shift(shiftX,shiftY);} +if(ociBounds!==null) +{ociBounds.shift(shiftX,shiftY);ociShape.shift(shiftX,shiftY);} +if(domBounds!==null) +{for(var i=0;i<6;i++) +{temp=domPoints[i];if(temp!==null) +temp.shift(shiftX,shiftY);} +domBounds.shift(shiftX,shiftY);} +if(mobilityBounds!==null) +{var size=shapes.length;var tempShape=null;for(var i=0;i19) +{ctx.setLineDash([6,4]);} +else +{ctx.setLineDash([5,3]);} +ctx.lineCap="butt";ctx.lineJoin="miter";ctx.strokeStyle=lineColor;ctx.lineWidth=2;ctx.beginPath();ctx.moveTo(fdiLeft.getX(),fdiLeft.getY());ctx.lineTo(fdiTop.getX(),fdiTop.getY());ctx.lineTo(fdiRight.getX(),fdiRight.getY());ctx.stroke();ctx.setLineDash(oldDash);fdiBounds=null;} +if(mobilityBounds!==null) +{if(symbolID.charAt(10)===("M")) +{ctx.lineWidth=2;ctx.strokeStyle=lineColor;ctx.fillStyle=lineColor;} +else +{ctx.lineWidth=1;ctx.strokeStyle=lineColor;ctx.fillStyle=lineColor;} +var size=shapes.length;var tempShape=null;for(var i=0;i0) +barSize=Math.round(pixelSize/5);if(barSize<2) +barSize=2;offsetY+=Math.round(symbolBounds.getY()+symbolBounds.getHeight());bar=new SO.Rectangle(symbolBounds.getX()+1,offsetY,Math.round(symbolBounds.getWidth())-2,barSize);} +return bar;} +else if(status==='D'||status==='X') +{var fillCode=UnitFontLookup.getFillCode(symbolID,RendererSettings.Symbology_2525C) +var widthRatio=UnitFontLookup.getUnitRatioWidth(fillCode);var heightRatio=UnitFontLookup.getUnitRatioHeight(fillCode);var slashHeight=symbolBounds.getHeight()/heightRatio*1.47;var slashWidth=symbolBounds.getWidth()/widthRatio*0.85;var centerX=symbolBounds.getCenterX();var centerY=symbolBounds.getCenterY();var path=new SO.Path();if(status==='D') +{path.moveTo(centerX-(slashWidth/2),centerY+(slashHeight/2));path.lineTo(centerX+(slashWidth/2),centerY-(slashHeight/2));} +else if(status==='X') +{path.moveTo(centerX-(slashWidth/2),centerY+(slashHeight/2));path.lineTo(centerX+(slashWidth/2),centerY-(slashHeight/2));path.moveTo(centerX-(slashWidth/2),centerY-(slashHeight/2));path.lineTo(centerX+(slashWidth/2),centerY+(slashHeight/2));} +return path;} +return null;},processUnitModifiers:function(ii,symbolID,modifiers){var render=true;if(modifiers["RENDER"]!==undefined) +render=modifiers["RENDER"];var bufferXL=5,bufferXR=5,bufferY=2,bufferText=2,x=0,y=0,cpofNameX=0,newii=null;var tiArray=new Array(),descent=RendererUtilities.getFontDescent(RendererSettings.getModifierFontName(),RendererSettings.getModifierFontSize(),RendererSettings.getModifierFontStyle(),"TQgj"),bounds=null,labelBounds=null,labelWidth,labelHeight;var bounds=ii.getSymbolBounds().clone(),symbolBounds=ii.getSymbolBounds().clone(),centerPoint=ii.getCenterPoint(),imageBounds=ii.getImageBounds().clone(),imageBoundsOld=ii.getImageBounds().clone();var echelon=SymbolUtilities.getEchelon(symbolID),echelonText=SymbolUtilities.getEchelonText(echelon),amText=SymbolUtilities.getUnitAffiliationModifier(symbolID,symStd);var textColor=null,textBackgroundColor=null;if(modifiers[ModifiersUnits.Q_DIRECTION_OF_MOVEMENT]&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.Q_DIRECTION_OF_MOVEMENT)) +{bounds=new SO.Rectangle(imageBounds.getX(),symbolBounds.getY(),imageBounds.getWidth(),symbolBounds.getHeight());} +else +{if(echelonText!==null||amText!==null) +{bounds=new SO.Rectangle(imageBounds.getX(),bounds.getY(),imageBounds.getWidth(),bounds.getHeight());} +else if(symbolID.substring(10,12)==="MR") +{x=-(Math.round((symbolBounds.getWidth()-1)/7)*2);if(xmaxHeight) +byLabelHeight=true;var symStd=modifiers[MilStdAttributes.SymbologyStandard];var affiliationModifier=null;if(RendererSettings.getDrawAffiliationModifierAsLabel()) +{affiliationModifier=SymbolUtilities.getUnitAffiliationModifier(symbolID,symStd);} +if(affiliationModifier!==null) +{modifiers[ModifiersUnits.E_FRAME_SHAPE_MODIFIER]=affiliationModifier;} +if(RendererSettings.getDrawCountryCode()&&SymbolUtilities.hasValidCountryCode(symbolID)) +{modifiers[ModifiersUnits.CC_COUNTRY_CODE]=symbolID.substring(12,14);} +var modifierValue=null;var tiTemp=null;if(modifiers.C&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.C_QUANTITY)) +{var text=modifiers[ModifiersUnits.C_QUANTITY];tiTemp=new TextInfo(text,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=Math.round((symbolBounds.x+(symbolBounds.width*0.5))-(labelWidth*0.5));y=Math.round(symbolBounds.y-bufferY-descent);tiTemp.setLocation(x,y);tiArray.push(tiTemp);} +if(modifiers.X||modifiers.Y) +{modifierValue=null;var xm=null,ym=null;if(modifiers.X&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.X_ALTITUDE_DEPTH)) +xm=modifiers.X;else +xm=null;if(modifiers.Y) +ym=modifiers.Y;if(xm===null&&ym!==null) +modifierValue=ym;else if(xm!==null&&ym===null) +modifierValue=xm;else if(xm!==null&&ym!==null) +modifierValue=xm+" "+ym;tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) +{x=bounds.x-labelBounds.width-bufferXL;y=bounds.y+labelHeight-descent;} +else +{x=bounds.x-labelBounds.width-bufferXL;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y-((labelHeight+bufferText));y=Math.round(bounds.y+y);} +tiTemp.setLocation(x,y);tiArray.push(tiTemp);} +if(modifiers.G&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.G_STAFF_COMMENTS)) +{modifierValue=modifiers.G;tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) +{x=bounds.x+bounds.width+bufferXR;y=bounds.y+labelHeight-descent;} +else +{x=bounds.x+bounds.width+bufferXR;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y-((labelHeight+bufferText));y=Math.round(bounds.y+y);} +tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) +cpofNameX=x+labelWidth+3;} +if(modifiers.V||modifiers.AD||modifiers.AE) +{var vm="";var adm="";var aem="";if(modifiers.V&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.V_EQUIP_TYPE)) +vm=modifiers.V;if(modifiers.AD&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AD_PLATFORM_TYPE)) +adm=modifiers.AD;if(modifiers.AE&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AE_EQUIPMENT_TEARDOWN_TIME)) +aem=modifiers.AE;modifierValue=vm+" "+adm+" "+aem;modifierValue=modifierValue.trim();tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x-labelBounds.width-bufferXL;y=(bounds.height);y=((y*0.5)+((labelHeight-descent)*0.5));y=bounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);} +if(modifiers.H||modifiers.AF) +{var hm="";var afm="";if(modifiers.H) +hm=modifiers.H;if(modifiers.AF&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AF_COMMON_IDENTIFIER)) +afm=modifiers.AF;modifierValue=hm+" "+afm;modifierValue=modifierValue.trim();tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x+bounds.width+bufferXR;y=(bounds.height);y=((y*0.5)+((labelHeight-descent)*0.5));y=bounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) +cpofNameX=x+labelWidth+3;} +if(modifiers.T) +{modifierValue=modifiers[ModifiersUnits.T_UNIQUE_DESIGNATION_1];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) +{x=bounds.x-labelWidth-bufferXL;y=bounds.y+bounds.height;} +else +{x=bounds.x-labelWidth-bufferXL;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y+((labelHeight+bufferText));y=bounds.y+y;} +tiTemp.setLocation(x,y);tiArray.push(tiTemp);} +if(modifiers.M||modifiers.CC) +{modifierValue="";if(modifiers[ModifiersUnits.M_HIGHER_FORMATION]&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.M_HIGHER_FORMATION)) +modifierValue+=modifiers[ModifiersUnits.M_HIGHER_FORMATION];if(modifiers[ModifiersUnits.CC_COUNTRY_CODE]) +{if(modifiers[ModifiersUnits.M_HIGHER_FORMATION]) +modifierValue+=" ";modifierValue+=modifiers[ModifiersUnits.CC_COUNTRY_CODE];} +tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) +y=bounds.y+bounds.height;else +{y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y+((labelHeight+bufferText));y=bounds.y+y;} +tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) +cpofNameX=x+labelWidth+3;} +if(modifiers.Z&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.Z_SPEED)) +{modifierValue=modifiers[ModifiersUnits.Z_SPEED];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x-labelWidth-bufferXL;if(!byLabelHeight) +y=Math.round(bounds.y+bounds.height+labelHeight+bufferText);else +{y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y+((labelHeight+bufferText)*2);y=Math.round(bounds.y+y);} +tiTemp.setLocation(x,y);tiArray.push(tiTemp);} +if(modifiers.J||modifiers.K||modifiers.L||modifiers.N||modifiers.P) +{modifierValue=null;var jm=null,km=null,lm=null,nm=null,pm=null;if(modifiers.J) +jm=modifiers[ModifiersUnits.J_EVALUATION_RATING];if(modifiers.K&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.K_COMBAT_EFFECTIVENESS)) +km=modifiers[ModifiersUnits.K_COMBAT_EFFECTIVENESS];if(modifiers.L&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.L_SIGNATURE_EQUIP)) +lm=modifiers[ModifiersUnits.L_SIGNATURE_EQUIP];if(modifiers.N&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.N_HOSTILE)) +nm=modifiers[ModifiersUnits.N_HOSTILE];if(modifiers.P&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.P_IFF_SIF)) +pm=modifiers[ModifiersUnits.P_IFF_SIF];modifierValue="";if(jm!==null&&jm!==("")) +modifierValue=modifierValue+jm;if(km!==null&&km!==("")) +modifierValue=modifierValue+" "+km;if(lm!==null&&lm!==("")) +modifierValue=modifierValue+" "+lm;if(nm!==null&&nm!==("")) +modifierValue=modifierValue+" "+nm;if(pm!==null&&pm!==("")) +modifierValue=modifierValue+" "+pm;if(modifierValue.charAt(0)===" ") +modifierValue=modifierValue.substring(1);tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) +y=Math.round(bounds.y+bounds.height+labelHeight+bufferText);else +{y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y+((labelHeight+bufferText)*2);y=Math.round(bounds.y+y);} +tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) +cpofNameX=x+labelWidth+3;} +if(modifiers.W) +{modifierValue=modifiers[ModifiersUnits.W_DTG_1];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) +{x=bounds.x-labelWidth-bufferXL;y=bounds.y-bufferY-descent;} +else +{x=bounds.x-labelWidth-bufferXL;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y-((labelHeight+bufferText)*2);y=Math.round(bounds.y+y);} +tiTemp.setLocation(x,y);tiArray.push(tiTemp);} +if((modifiers.F&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.F_REINFORCED_REDUCED))||modifiers.E) +{modifierValue=null;var E=null,F=null;if(modifiers.E) +E=modifiers[ModifiersUnits.E_FRAME_SHAPE_MODIFIER];if(modifiers.F&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.F_REINFORCED_REDUCED)) +F=modifiers[ModifiersUnits.F_REINFORCED_REDUCED];if(E!==null&&E!==("")) +modifierValue=E;if(F!==null&&F!==("")) +{if(F.toUpperCase()===("R")) +F="(+)";else if(F.toUpperCase()===("D")) +F="(-)";else if(F.toUpperCase()===("RD")) +F="("+String.fromCharCode(177)+")";} +if(F!==null&&F!==("")) +{if(modifierValue!==null&&modifierValue!==("")) +modifierValue=modifierValue+" "+F;else +modifierValue=F;} +tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();if(!byLabelHeight) +{x=bounds.x+bounds.width+bufferXR;y=bounds.y-bufferY-descent;} +else +{x=bounds.x+bounds.width+bufferXR;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=y-((labelHeight+bufferText)*2);y=Math.round(bounds.y+y);} +tiTemp.setLocation(x,y);tiArray.push(tiTemp);if((x+labelWidth+3)>cpofNameX) +cpofNameX=x+labelWidth+3;} +if(modifiers.AA&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.AA_SPECIAL_C2_HQ)) +{modifierValue=modifiers[ModifiersUnits.AA_SPECIAL_C2_HQ];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=(symbolBounds.x+(symbolBounds.width*0.5))-(labelWidth*0.5);y=(symbolBounds.height);y=((y*0.5)+((labelHeight-descent)*0.5));y=symbolBounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);} +if(modifiers.CN) +{modifierValue=modifiers[ModifiersUnits.CN_CPOF_NAME_LABEL];tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=cpofNameX;y=(bounds.height);y=((y*0.5)+(labelHeight*0.5));y=bounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);} +if(modifiers.SCC&&SymbolUtilities.canUnitHaveModifier(symbolID,ModifiersUnits.SCC_SONAR_CLASSIFICATION_CONFIDENCE)) +{modifierValue=modifiers[ModifiersUnits.SCC_SONAR_CLASSIFICATION_CONFIDENCE];var scc=0;if(SymbolUtilities.isNumber(modifierValue)&&SymbolUtilities.hasModifier(symbolID,ModifiersUnits.SCC_SONAR_CLASSIFICATION_CONFIDENCE)) +{scc=parseInt(modifierValue);if(scc>0&&scc<6) +{var yPosition=this.getYPositionForSCC(symbolID);tiTemp=new TextInfo(modifierValue,0,0,textInfoContext,textInfoContextFont);labelBounds=tiTemp.getTextBounds();labelWidth=labelBounds.getWidth();x=(bounds.x+(bounds.width*0.5))-(labelWidth*0.5);y=(bounds.height);y=((y*yPosition)+((labelHeight-descent)*0.5));y=bounds.y+y;tiTemp.setLocation(x,y);tiArray.push(tiTemp);}}} +var modifierBounds=null;if(tiArray!==null&&tiArray.length>0) +{modifierBounds=tiArray[0].getTextOutlineBounds();var size=tiArray.length;var tempShape=null;for(var i=1;i2) +outlineOffset=(outlineOffset-1)/2;else +outlineOffset=0;var spli=SinglePointLookup.getSPLookupInfo(symbolID,symStd);if(spli===null) +{if(modifiers===null) +modifiers={};if(modifiers.H!==undefined) +modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2]=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];modifiers[ModifiersTG.H_ADDITIONAL_INFO_1]=symbolID.substring(0,10);symbolID="G"+SymbolUtilities.getAffiliation(symbolID)+"G"+SymbolUtilities.getStatus(symbolID)+"GPP---****X";spli=SinglePointLookup.getSPLookupInfo(symbolID,symStd);} +var symbolBounds=null,rect=null;var ratio=1;if(pixelSize>0) +{symbolBounds=SymbolDimensions.getSymbolBounds(symbolID,symStd,fontSize);rect=SymbolDimensions.getSymbolBounds(symbolID,symStd,fontSize);if(keepUnitRatio===true) +{if(fontSize===80) +{scale=pixelSize/35.0;} +else if(fontSize===60) +{scale=pixelSize/35.0;} +else if(fontSize===100) +{scale=pixelSize/35.0;} +else if(fontSize===120) +{scale=pixelSize/35.0;} +else +{scale=pixelSize/35.0;}} +ratio=Math.min((pixelSize/rect.getHeight()),(pixelSize/rect.getWidth()));} +if(scale!==-999) +{ratio=scale;} +if(ratio>0) +{fontSize=fontSize*ratio;} +symbolBounds=SymbolDimensions.getSymbolBounds(symbolID,symStd,fontSize);fontSize=(((fontSize)/96)*72);strSPFont=fontSize+"pt SinglePoint";this.checkModifierFont();intFrame=SinglePointLookup.getCharCodeFromSymbol(symbolID,symStd);var fillID=null;if(SymbolUtilities.hasDefaultFill(symbolID)&&fillColor===null) +{fillColor=SymbolUtilities.getFillColorOfAffiliation(symbolID).toHexString(false);} +if(SymbolUtilities.isTGSPWithFill(symbolID)) +{fillID=SymbolUtilities.getTGFillSymbolCode(symbolID);if(fillID!==null) +intFill=SinglePointLookup.getCharCodeFromSymbol(fillID,symStd);} +else if(SymbolUtilities.isWeatherSPWithFill(symbolID)) +{intFill=intFrame+1;fillColor=SymbolUtilities.getFillColorOfWeather(symbolID).toHexString(false);} +if(intFill>0) +fill=String.fromCharCode(intFill);frame=String.fromCharCode(intFrame);var symbolWidth=Math.round(symbolBounds.getWidth())+(outlineOffset*2),symbolHeight=Math.round(symbolBounds.getHeight())+(outlineOffset*2);var imageBounds=new SO.Rectangle(0,0,symbolWidth,symbolHeight);if(render===true) +{if((hasDisplayModifiers===true||hasTextModifiers===true)&&symbolWidth<_bufferSymbolSize&&symbolHeight<_bufferSymbolSize) +{buffer=_bufferSymbol;ctx=buffer.getContext('2d');ctx.clearRect(0,0,_bufferSymbolSize,_bufferSymbolSize);if(ctx.globalAlpha<1.0) +ctx.globalAlpha=1.0;} +else +{buffer=this.createBuffer(symbolWidth,symbolHeight);ctx=buffer.getContext('2d');ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=3;} +ctx.font=strSPFont;} +var x=Math.round(symbolBounds.getWidth()/2),y=Math.round(symbolBounds.getHeight()/2);var centerPoint=SymbolDimensions.getSymbolCenter(symbolID,symbolBounds);x=centerPoint.getX();y=centerPoint.getY();if(outlineOffset>0) +{centerPoint.shift(outlineOffset,outlineOffset);x+=outlineOffset;y+=outlineOffset;symbolBounds.shift(outlineOffset,outlineOffset);symbolBounds.grow(outlineOffset);} +if(render===true) +{var currentAlpha=1;if(fill!==null&&fill!==""&&fillColor!==null) +{if(fillAlpha!==currentAlpha) +{ctx.globalAlpha=fillAlpha;currentAlpha=fillAlpha;} +ctx.fillStyle=fillColor;ctx.fillText(fill,x,y);} +if(frame!==null&&frame!=="") +{if(outlineOffset>0) +{if(lineAlpha!==currentAlpha) +{ctx.globalAlpha=lineAlpha;currentAlpha=lineAlpha;} +ctx.lineWidth=symbolOutlineWidth;ctx.strokeStyle=RendererUtilities.getIdealOutlineColor(lineColor,true);ctx.strokeText(frame,x,y);}} +if(modifiers[MilStdAttributes.OutlineColor]) +{var hColor=modifiers[MilStdAttributes.OutlineColor];var hWidth=modifiers[MilStdAttributes.OutlineWidth]||symbolOutlineWidth+2;var hAlpha=modifiers[MilStdAttributes.OutlineAlpha]||1;currentAlpha=hAlpha;ctx.globalAlpha=hAlpha;ctx.lineWidth=hWidth;ctx.strokeStyle=hColor;ctx.strokeText(fill||frame,x,y);} +if(frame!==null&&frame!=="") +{if(lineAlpha!==currentAlpha) +{ctx.globalAlpha=lineAlpha;currentAlpha=lineAlpha;} +ctx.fillStyle=lineColor;ctx.fillText(frame,x,y);}} +var ii=new ImageInfo(buffer,centerPoint,symbolBounds,imageBounds);var iiNew=null;if(icon===false&&(hasTextModifiers||hasDisplayModifiers||SymbolUtilities.isTGSPWithIntegralText(symbolID))) +{if(SymbolUtilities.isTGSPWithSpecialModifierLayout(symbolID)||SymbolUtilities.isTGSPWithIntegralText(symbolID)) +{iiNew=this.ProcessTGSPWithSpecialModifierLayout(ii,symbolID,modifiers,lineColor);} +else +{iiNew=this.ProcessTGSPModifiers(ii,symbolID,modifiers,lineColor);}} +if(iiNew) +ii=iiNew;ctx=null;buffer=null;if(icon) +return ii.getSquareImageInfo();else +return ii;},ProcessTGSPWithSpecialModifierLayout:function(ii,symbolID,modifiers,overrideColor){var render=true;if(modifiers["RENDER"]!==undefined) +render=modifiers["RENDER"];var bufferXL=6,bufferXR=4,bufferY=2,bufferText=2,centerOffset=1,x=0,y=0,x2=0,y2=0,symStd=modifiers[MilStdAttributes.SymbologyStandard],outlineOffset=RendererSettings.getTextOutlineWidth(),labelHeight=0,labelWidth=0,newii=null;var arrMods=new Array();var duplicate=false;var symbolBounds=ii.getSymbolBounds().clone(),bounds=ii.getSymbolBounds().clone(),imageBounds=ii.getImageBounds().clone(),centerPoint=ii.getCenterPoint().clone();var textColor=overrideColor,textBackgroundColor=null;centerPoint=new SO.Point(Math.round(ii.getCenterPoint().getX()),Math.round(ii.getCenterPoint().getY()));var byLabelHeight=false;labelHeight=RendererUtilities.measureTextHeight(RendererSettings.getModifierFontName(),RendererSettings.getModifierFontSize(),RendererSettings.getModifierFontStyle()).fullHeight;labelHeight=Math.round(labelHeight);var maxHeight=(symbolBounds.getHeight());if((labelHeight*3)>maxHeight) +byLabelHeight=true;var descent=RendererUtilities.getFontDescent(RendererSettings.getModifierFontName(),RendererSettings.getModifierFontSize(),RendererSettings.getModifierFontStyle(),"TQgj");var yForY=-1;var labelBounds1=null,labelBounds2=null,strText="",strText1="",strText2="",text1=null,text2=null;var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);if(outlineOffset>2) +outlineOffset=((outlineOffset-1)/2);else +outlineOffset=0;if(basicID===("G*G*GPRD--****X")) +{strText1="D";text1=new TextInfo(strText1,0,0,textInfoContext);labelBounds1=text1.getTextBounds();if(symStd===RendererSettings.Symbology_2525B) +{y=symbolBounds.getY()+symbolBounds.getHeight();x=symbolBounds.getX()-labelBounds1.getWidth()-bufferXL;text1.setLocation(Math.round(x),Math.round(y));} +else +{text1=null;}} +else if(basicID===("G*G*APU---****X")) +{strText1="PUP";text1=new TextInfo(strText1,0,0,textInfoContext);labelBounds1=text1.getTextBounds();y=symbolBounds.getCenterY()+((labelBounds1.getHeight()-descent)/2);x=symbolBounds.getX()+symbolBounds.getWidth()+bufferXR;text1.setLocation(Math.round(x),Math.round(y));} +else if(basicID===("G*M*NZ----****X")) +{} +else if(basicID===("G*M*NF----****X")) +{} +else if(basicID===("G*M*NEB---****X")) +{var offset=1;strText2="BIO";text2=new TextInfo(strText2,0,0,textInfoContext);labelBounds2=text2.getTextBounds();y2=symbolBounds.getCenterY()+((labelBounds2.getHeight()-descent)*0.5);x2=symbolBounds.getX()-labelBounds2.getWidth()-bufferXL;text2.setLocation(Math.round(x2),Math.round(y2-offset));} +else if(basicID===("G*M*NEC---****X")) +{var offset=1;strText2="CML";text2=new TextInfo(strText2,0,0,textInfoContext);labelBounds2=text2.getTextBounds();y2=symbolBounds.getCenterY()+((labelBounds2.getHeight()-descent)/2);x2=symbolBounds.getX()-labelBounds2.getWidth()-bufferXL;text2.setLocation(Math.round(x2),Math.round(y2-offset));} +if(text1!==null) +{arrMods.push(text1);} +if(text2!==null) +{arrMods.push(text2);} +var ti=null;if(basicID===("G*M*NZ----****X")||basicID===("G*M*NEB---****X")||basicID===("G*M*NEC---****X")) +{if((labelHeight*3)>bounds.getHeight()) +byLabelHeight=true;} +if(basicID===("G*G*GPPC--****X")||basicID===("G*G*GPPD--****X")) +{if(modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1]!==undefined) +{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.4);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} +else if(basicID==="G*G*GPH---****X") +{if(modifiers[ModifiersTG.H_ADDITIONAL_INFO_1]!==undefined) +{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.5);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} +else if(basicID===("G*G*GPRI--****X")) +{if(modifiers.T!==undefined) +{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.25);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} +else if(basicID===("G*G*GPPW--****X")||basicID===("G*F*PCF---****X")) +{if(modifiers.T!==undefined) +{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+(bounds.width*0.75);y=bounds.y+(bounds.height*0.5);y=y+((labelHeight-descent)*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} +else if(basicID===("G*G*APP---****X")||basicID===("G*G*APC---****X")) +{if(modifiers.T!==undefined) +{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);var labelWidth=ti.getTextBounds().getWidth();x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.5);y=y+(((bounds.height*0.5)-labelHeight)/2)+labelHeight-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} +else if(basicID===("G*G*DPT---****X")||basicID===("G*F*PTS---****X")||basicID===("G*F*PTN---****X")) +{if(modifiers.H!==undefined&&basicID===("G*F*PTS---****X")) +{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.getCenterX()+(bounds.width*0.15);y=bounds.y+(bounds.height*0.75);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.H1!==undefined&&basicID===("G*F*PTS---****X")) +{strText=modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.getCenterX()-(bounds.width*0.15);x=x-(labelWidth);y=bounds.y+(bounds.height*0.75);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.T!==undefined) +{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.getCenterX()+(bounds.width*0.15);y=bounds.y+(bounds.height*0.25);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} +else if(basicID===("G*M*NZ----****X")||basicID===("G*M*NEB---****X")||basicID===("G*M*NEC---****X")) +{if(modifiers.N!==undefined) +{strText=modifiers[ModifiersTG.N_HOSTILE];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) +{y=bounds.y+bounds.height;} +else +{y=bounds.y+((bounds.height*0.5)+((labelHeight-descent)*0.5)+(labelHeight-descent+bufferText));} +ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.H!==undefined) +{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) +{y=bounds.y+labelHeight-descent;} +else +{y=bounds.y+((bounds.height*0.5)-((labelHeight-descent)*0.5)+(-descent-bufferText));} +ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.W!==undefined) +{strText=modifiers[ModifiersTG.W_DTG_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;if(!byLabelHeight) +{y=bounds.y+labelHeight-descent;} +else +{y=bounds.y+((bounds.height*0.5)-((labelHeight-descent)*0.5)+(-descent-bufferText));} +ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.V!==undefined&&basicID===("G*M*NZ----****X")) +{strText=modifiers[ModifiersTG.V_EQUIP_TYPE];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;y=bounds.y+((bounds.height*0.5)+((labelHeight-descent)*0.5));ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.T!==undefined) +{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;if(!byLabelHeight) +{y=bounds.y+bounds.height;} +else +{y=bounds.y+((bounds.height*0.5)+((labelHeight-descent)*0.5)+(labelHeight-descent+bufferText));} +ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.Y!==undefined) +{strText=modifiers[ModifiersTG.Y_LOCATION];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);if(!byLabelHeight) +{y=bounds.y+bounds.height+labelHeight-descent+bufferY;} +else +{y=bounds.y+((bounds.height*0.5)+((labelHeight-descent)*0.5)+((labelHeight+bufferText)*2)-descent);} +yForY=y+descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.C!==undefined) +{strText=modifiers[ModifiersTG.C_QUANTITY];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} +else if(basicID===("G*M*OFS---****X")) +{if(modifiers.H!==undefined) +{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.W!==undefined) +{strText=modifiers[ModifiersTG.W_DTG_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height);y=y+(labelHeight);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +if(modifiers.N!==undefined) +{strText=modifiers[ModifiersTG.N_HOSTILE];ti=new TextInfo(strText,0,0,textInfoContext);var ti2=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width)+bufferXR;duplicate=true;x2=bounds.x;x2=x2-labelWidth-bufferXL;y=bounds.y+(bounds.height*0.5);y=y+((labelHeight-descent)*0.5);y2=y;ti.setLocation(Math.round(x),Math.round(y));ti2.setLocation(Math.round(x2),Math.round(y2));arrMods.push(ti);arrMods.push(ti2);}} +else if(basicID.charAt(0)==='W') +{if(basicID===("WAS-WSF-LVP----")) +{strText="0"+String.fromCharCode(176)+":";if(modifiers.X!==undefined) +strText+=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];else +strText+="X?";ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.4);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +else if(basicID===("WAS-WST-LVP----")) +{strText="X?";if(modifiers.X!==undefined) +strText=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.4);y=y+(labelHeight*0.5);ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +else if(basicID===("WAS-PLT---P----")) +{strText="X?";if(modifiers.X) +strText=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.5);y=y-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);} +else if(basicID===("WAS-PHT---P----")) +{strText="X?";if(modifiers.X) +strText=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+(bounds.height*0.5);y=y+(((bounds.height*0.5)-labelHeight)/2)+labelHeight-descent;ti.setLocation(Math.round(x),Math.round(y));arrMods.push(ti);}} +var domPoints=null,domBounds=null;if(modifiers[ModifiersTG.Q_DIRECTION_OF_MOVEMENT]&&(basicID===("G*M*NZ----****X")||basicID===("G*M*NEB---****X")||basicID===("G*M*NEC---****X"))) +{var q=modifiers[ModifiersTG.Q_DIRECTION_OF_MOVEMENT];var tempBounds=bounds.clone();tempBounds.unionPoint(new SO.Point(bounds.getCenterX(),yForY));domPoints=this.createDOMArrowPoints(symbolID,tempBounds,ii.getCenterPoint(),q,false);domBounds=new SO.Rectangle(domPoints[0].getX(),domPoints[0].getY(),1,1);var temp=null;for(var i=1;i<6;i++) +{temp=domPoints[i];if(temp!==null) +domBounds.unionPoint(temp);} +imageBounds.union(domBounds);} +var modifierBounds=null;if(arrMods!==null&&arrMods.length>0) +{modifierBounds=arrMods[0].getTextOutlineBounds();var size=arrMods.length;var tempShape=null;for(var i=1;imaxHeight) +byLabelHeight=true;var descent=RendererUtilities.getFontDescent(RendererSettings.getModifierFontName(),RendererSettings.getModifierFontSize(),RendererSettings.getModifierFontStyle(),"TQgj");var yForY=-1;var labelBounds1=null,labelBounds2=null,strText="",strText1="",strText2="",text1=null,text2=null;var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);if(outlineOffset>2) +outlineOffset=((outlineOffset-1)/2);else +outlineOffset=0;var ti=null;{if(modifiers.N) +{strText=modifiers[ModifiersTG.N_HOSTILE];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+bounds.width+bufferXR;if(!byLabelHeight) +{y=((bounds.height/3)*2);y=bounds.y+y;} +else +{y=bounds.y+bounds.height;} +ti.setLocation(x,y);arrMods.push(ti);} +if(modifiers.H!==undefined) +{strText=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y-descent;ti.setLocation(x,y);arrMods.push(ti);} +if(modifiers.H1!==undefined) +{strText=modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=bounds.y+labelHeight+(bounds.height*0.2);ti.setLocation(x,y);arrMods.push(ti);} +if(modifiers.W!==undefined) +{strText=modifiers[ModifiersTG.W_DTG_1];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;y=bounds.y+labelHeight-descent;ti.setLocation(x,y);arrMods.push(ti);} +if(modifiers.W1!==undefined) +{strText=modifiers[ModifiersTG.W1_DTG_2];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x-labelWidth-bufferXL;y=((labelHeight-descent+bufferText)*2);y=bounds.y+y;ti.setLocation(x,y);arrMods.push(ti);} +if(modifiers.T!==undefined) +{strText=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];ti=new TextInfo(strText,0,0,textInfoContext);x=bounds.x+bounds.width+bufferXR;y=bounds.y+labelHeight-descent;ti.setLocation(x,y);arrMods.push(ti);} +if((modifiers.T1!==undefined)&&(basicID===("G*O*ES----****X")||basicID===("G*S*PP----****X")||basicID===("G*S*PX----****X"))) +{strText=modifiers[ModifiersTG.T1_UNIQUE_DESIGNATION_2];ti=new TextInfo(strText,0,0,textInfoContext);labelWidth=Math.round(ti.getTextBounds().getWidth());x=bounds.x+(bounds.width*0.5);x=x-(labelWidth*0.5);y=((bounds.height*0.60));y=bounds.y+y;ti.setLocation(x,y);arrMods.push(ti);}} +var modifierBounds=null;if(arrMods!==null&&arrMods.length>0) +{modifierBounds=arrMods[0].getTextOutlineBounds();var size=arrMods.length;var tempShape=null;for(var i=1;i0) +{ctx.lineWidth=RendererSettings.getTextOutlineWidth();ctx.fillStyle=outlineStyle;ctx.strokeStyle=outlineStyle;for(var i=0;i0) +{ctx.fillStyle=outlineStyle;for(var i=0;i0) +ctx.lineWidth=(outlineWidth*2)+1;ctx.fillStyle=fillStyle;ctx.strokeStyle=outlineStyle;for(var i=0;i0) +{tempShape.strokeText(ctx);} +tempShape.fillText(ctx);}}},renderImage:function(ii,symbolID,modifiers) +{var iinew=null;var hasTextModifiers=true;iinew=this.processUnitDisplayModifiers(ii,symbolID,modifiers,hasTextModifiers);if(iinew!==null) +ii=iinew;iinew=null;iinew=this.processUnitModifiers(ii,symbolID,modifiers);if(iinew!==null) +ii=iinew;return ii;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.MilStdIconRenderer=(function(){var MilStdAttributes=armyc2.c2sd.renderer.utilities.MilStdAttributes,SO=armyc2.c2sd.renderer.so,ImageInfo=armyc2.c2sd.renderer.utilities.ImageInfo,SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities,UnitDefTable=armyc2.c2sd.renderer.utilities.UnitDefTable,UnitFontLookup=armyc2.c2sd.renderer.utilities.UnitFontLookup,SymbolDefTable=armyc2.c2sd.renderer.utilities.SymbolDefTable,RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings,RendererUtilities=armyc2.c2sd.renderer.utilities.RendererUtilities,SinglePointRenderer=armyc2.c2sd.renderer.SinglePointRenderer,TacticalGraphicIconRenderer=armyc2.c2sd.renderer.TacticalGraphicIconRenderer,initialized=false;try +{if(initialized===false) +{UnitDefTable.init();SymbolDefTable.init();armyc2.c2sd.renderer.utilities.SinglePointLookup.init();armyc2.c2sd.renderer.utilities.UnitFontLookup.init();armyc2.c2sd.renderer.utilities.TacticalGraphicLookup.init();if(UnitDefTable.hasSymbolMap(RendererSettings.Symbology_2525B)===false) +{RendererSettings.setSymbologyStandard(RendererSettings.Symbology_2525C);} +initialized=true;}} +catch(err) +{err.message+=" - MilStdIconRenderer failed to initialize";armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MilStdIconRenderer","Init",err);} +function renderTacticalMultipointIcon(symbolID,modifiers) +{var lineColor=SymbolUtilities.getLineColorOfAffiliation(symbolID);if(modifiers[MilStdAttributes.LineColor]!==undefined) +{lineColor=modifiers[MilStdAttributes.LineColor];} +var size=RendererSettings.getDefaultPixelSize();if(modifiers[MilStdAttributes.PixelSize]!==undefined) +{size=modifiers[MilStdAttributes.PixelSize];} +var alpha=1.0;if(modifiers[MilStdAttributes.Alpha]!==undefined) +{alpha=modifiers[MilStdAttributes.Alpha]/255.0;} +var symStd=RendererSettings.getSymbologyStandard();if(modifiers[MilStdAttributes.SymbologyStandard]!==undefined) +{symStd=modifiers[MilStdAttributes.SymbologyStandard];} +var ii=TacticalGraphicIconRenderer.getIcon(symbolID,size,lineColor,alpha,symStd);return ii;} +return{CanRender:function(){},Render:function(symbolID,modifiers){if(!(modifiers)) +{modifiers={};} +var symStd=0;if(modifiers[MilStdAttributes.SymbologyStandard]!==null&&modifiers[MilStdAttributes.SymbologyStandard]!==undefined) +{symStd=modifiers[MilStdAttributes.SymbologyStandard];} +else +{symStd=RendererSettings.getSymbologyStandard();modifiers[MilStdAttributes.SymbologyStandard]=symStd;} +var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);if(SymbolUtilities.isTacticalGraphic(symbolID)) +{var sd=SymbolDefTable.getSymbolDef(basicID,symStd);if(sd===null) +{symbolID=SymbolUtilities.reconcileSymbolID(symbolID);basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);sd=SymbolDefTable.getSymbolDef(basicID);} +if(sd!==null&&sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_POINT) +{return armyc2.c2sd.renderer.SinglePointRenderer.renderSPTG(symbolID,modifiers);} +else +{return renderTacticalMultipointIcon(symbolID,modifiers);}} +else if(UnitFontLookup.hasUnitLookup(basicID,symStd)) +{return SinglePointRenderer.renderUnit(symbolID,modifiers);} +else if(SymbolUtilities.is3dAirspace(symbolID)) +{return renderTacticalMultipointIcon(symbolID,modifiers);} +else +{symbolID=SymbolUtilities.reconcileSymbolID(symbolID,false);return SinglePointRenderer.renderUnit(symbolID,modifiers);}},RenderImageInfoWithLabels:function(imageInfo,symbolID,modifiers) +{var ii=SinglePointRenderer.renderImage(imageInfo,symbolID,modifiers);return ii;},RenderCanvasWithLabels:function(canvas,symbolID,modifiers,centerPoint,symbolBounds) +{var ib=null,cp=null,sb=null;var width=canvas.width;var height=canvas.height;ib=new SO.Rectangle(0,0,width,height);if(centerPoint) +cp=centerPoint;else +cp=cp=new SO.Point(width/2,height/2);if(symbolBounds) +sb=symbolBounds;else +sb=new SO.Rectangle(0,0,width,height);var ii=new ImageInfo(canvas,cp,sb,ib);ii=SinglePointRenderer.renderImage(ii,symbolID,modifiers);return ii;},RenderImageUrlWithLabels:function(url,symbolID,modifiers,callback) +{var buffer=null;var ctx=null;var image=new Image();var rcwl=this.RenderCanvasWithLabels;image.onload=function() +{buffer=document.createElement('canvas');ctx=buffer.getContext('2d');buffer.width=image.width;buffer.height=image.height;ctx.drawImage(image,0,0);var ii=rcwl(buffer,symbolID,modifiers);callback(ii);};image.src=url;}};}());var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.ShapeTypes={};armyc2.c2sd.renderer.so.ShapeTypes.RECTANGLE="RECTANGLE";armyc2.c2sd.renderer.so.ShapeTypes.POINT="POINT";armyc2.c2sd.renderer.so.ShapeTypes.ELLIPSE="ELLIPSE";armyc2.c2sd.renderer.so.ShapeTypes.ROUNDED_RECTANGLE="ROUNDED_RECTANGLE";armyc2.c2sd.renderer.so.ShapeTypes.LINE="LINE";armyc2.c2sd.renderer.so.ShapeTypes.BCURVE="BCURVE";armyc2.c2sd.renderer.so.ShapeTypes.ARC="ARC";armyc2.c2sd.renderer.so.ShapeTypes.PATH="PATH";armyc2.c2sd.renderer.so.ActionTypes={};armyc2.c2sd.renderer.so.ActionTypes.ACTION_MOVE_TO=0;armyc2.c2sd.renderer.so.ActionTypes.ACTION_LINE_TO=1;armyc2.c2sd.renderer.so.ActionTypes.ACTION_CURVE_TO=2;armyc2.c2sd.renderer.so.ActionTypes.ACTION_QUAD_TO=3;armyc2.c2sd.renderer.so.ActionTypes.ACTION_ARC_TO=4;armyc2.c2sd.renderer.so.ActionTypes.ACTION_ARC=5;armyc2.c2sd.renderer.so.ActionTypes.ACTION_DASHED_LINE_TO=6;var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.utilities=armyc2.c2sd.renderer.so.utilities||{};armyc2.c2sd.renderer.so.utilities.relativeCCW=function(x1,y1,x2,y2,px,py) +{x2-=x1;y2-=y1;px-=x1;py-=y1;var ccw=px*y2-py*x2;if(ccw===0.0){ccw=px*x2+py*y2;if(ccw>0.0){px-=x2;py-=y2;ccw=px*x2+py*y2;if(ccw<0.0){ccw=0.0;}}} +return(ccw<0.0)?-1:((ccw>0.0)?1:0);};armyc2.c2sd.renderer.so.utilities.linesIntersect=function(x1,y1,x2,y2,x3,y3,x4,y4) +{var rCCW1=this.relativeCCW(x1,y1,x2,y2,x3,y3),rCCW2=this.relativeCCW(x1,y1,x2,y2,x4,y4),rCCW3=this.relativeCCW(x3,y3,x4,y4,x1,y1),rCCW4=this.relativeCCW(x3,y3,x4,y4,x2,y2);return(((rCCW1*rCCW2)<=0)&&((rCCW3*rCCW4)<=0));};armyc2.c2sd.renderer.so.utilities.intersectRects=function(src1,src2) +{var x1=Math.max(src1.getMinX(),src2.getMinX()),y1=Math.max(src1.getMinY(),src2.getMinY()),x2=Math.min(src1.getMaxX(),src2.getMaxX()),y2=Math.min(src1.getMaxY(),src2.getMaxY());return new armyc2.c2sd.renderer.so.Rectangle(x1,y1,x2-x1,y2-y1);};armyc2.c2sd.renderer.so.utilities.unionRects=function(src1,src2) +{var x1=Math.min(src1.getMinX(),src2.getMinX()),y1=Math.min(src1.getMinY(),src2.getMinY()),x2=Math.max(src1.getMaxX(),src2.getMaxX()),y2=Math.max(src1.getMaxY(),src2.getMaxY());return new armyc2.c2sd.renderer.so.Rectangle(x1,y1,x2,y2);};if(typeof CanvasRenderingContext2D!=='undefined'&&CanvasRenderingContext2D.prototype.dashedLineTo!=='undefined') +{CanvasRenderingContext2D.prototype.dashedLineTo=function(fromX,fromY,toX,toY,pattern) +{var lt=function(a,b){return a<=b;};var gt=function(a,b){return a>=b;};var capmin=function(a,b){return Math.min(a,b);};var capmax=function(a,b){return Math.max(a,b);};var checkX={thereYet:gt,cap:capmin};var checkY={thereYet:gt,cap:capmin};if(fromY-toY>0){checkY.thereYet=lt;checkY.cap=capmax;} +if(fromX-toX>0) +{checkX.thereYet=lt;checkX.cap=capmax;} +this.moveTo(fromX,fromY);var offsetX=fromX;var offsetY=fromY;var idx=0,dash=true;while(!(checkX.thereYet(offsetX,toX)&&checkY.thereYet(offsetY,toY))) +{var ang=Math.atan2(toY-fromY,toX-fromX);var len=pattern[idx];offsetX=checkX.cap(toX,offsetX+(Math.cos(ang)*len));offsetY=checkY.cap(toY,offsetY+(Math.sin(ang)*len));if(dash)this.lineTo(offsetX,offsetY);else this.moveTo(offsetX,offsetY);idx=(idx+1)%pattern.length;dash=!dash;}};}var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.Point=function(x,y){this.x=x,this.y=y;};armyc2.c2sd.renderer.so.Point.prototype.getShapeType=function(){return"POINT";};armyc2.c2sd.renderer.so.Point.prototype.getX=function(){return this.x;};armyc2.c2sd.renderer.so.Point.prototype.getY=function(){return this.y;};armyc2.c2sd.renderer.so.Point.prototype.setLocation=function(x,y){this.x=x;this.y=y;};armyc2.c2sd.renderer.so.Point.prototype.shift=function(x,y){this.x+=x;this.y+=y;};armyc2.c2sd.renderer.so.Point.prototype.toStringFormatted=function(){return"{x:"+this.x+", y:"+this.y+"}";};armyc2.c2sd.renderer.so.Point.prototype.clone=function(){return new armyc2.c2sd.renderer.so.Point(this.x,this.y);};armyc2.c2sd.renderer.so.Point.prototype.setPath=function(context){var x=this.x,y=this.y;context.moveTo(x,y);context.lineTo(x+1,y);context.lineTo(x+1,y+1);context.lineTo(x,y+1);context.closePath();};armyc2.c2sd.renderer.so.Point.prototype.stroke=function(context){context.beginPath();this.setPath(context);context.stroke();};armyc2.c2sd.renderer.so.Point.prototype.fill=function(context){context.beginPath();this.setPath(context);context.fill();};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.so=armyc2.c2sd.renderer.so||{};armyc2.c2sd.renderer.so.Path=function(){this._actions=[],this._dashArray=null,this._startPoint=null,this._endPoint=null,this._lastMoveTo=null,this._rectangle=null,this._method=null;};armyc2.c2sd.renderer.so.Path.prototype.getShapeType=function(){return armyc2.c2sd.renderer.so.ShapeTypes.PATH;};armyc2.c2sd.renderer.so.Path.prototype.setLineDash=function(dashArray) +{this._dashArray=dashArray;} +armyc2.c2sd.renderer.so.Path.prototype.getBounds=function(){if(this._rectangle) +{return new armyc2.c2sd.renderer.so.Rectangle(this._rectangle.getX(),this._rectangle.getY(),this._rectangle.getWidth(),this._rectangle.getHeight());} +else +{return null;}};armyc2.c2sd.renderer.so.Path.prototype.shift=function(x,y){var size=this._actions.length;var temp=null;this._rectangle.shift(x,y);for(var i=0;i/g,"%3E");uri=uri.replace(/\//g,"%2F");uri=uri.replace(/\\/g,"%5C");uri=uri.replace(/\[/g,"%5B");uri=uri.replace(/\]/g,"%5D");uri=uri.replace(/\^/g,"%5E");uri=uri.replace(/\`/g,"%60");uri=uri.replace(/\~/g,"%7E");uri=uri.replace(/\?/g,"%3F");uri=uri.replace(/:/g,"%3A");uri=uri.replace(/;/g,"%3B");uri=uri.replace(/\@/g,"%40");uri=uri.replace(/\&/g,"%26");uri=uri.replace(/\{/g,"%7B");uri=uri.replace(/\|/g,"%7C");uri=uri.replace(/\}/g,"%7D");uri="data:image/svg+xml,"+uri;} +if(save) +this._svgDataURI=uri;return uri;}};armyc2.c2sd.renderer.utilities.SVGInfo.prototype.getAnchorPoint=function(){return this._center;};armyc2.c2sd.renderer.utilities.SVGInfo.prototype.getSymbolBounds=function(){return this._symbolBounds;};armyc2.c2sd.renderer.utilities.SVGInfo.prototype.getSVGBounds=function(){return this._bounds;};var armyc2=armyc2||{};armyc2.c2sd=armyc2.c2sd||{};armyc2.c2sd.renderer=armyc2.c2sd.renderer||{};armyc2.c2sd.renderer.utilities=armyc2.c2sd.renderer.utilities||{};armyc2.c2sd.renderer.utilities.SVGTextInfo=function(text,anchorPoint,fontInfo,justification,angle){this._text=text;this._fontName=fontInfo.name;this._fontSize=fontInfo.size;this._fontStyle=fontInfo.style;if(anchorPoint) +this._anchor=anchorPoint;else +this._anchor=new armyc2.c2sd.renderer.so.Point(0,0);if(justification) +this._justification=justification;else +this._justification="start";if(angle) +this._angle=angle;else +this._angle=null;this._bounds=armyc2.c2sd.renderer.utilities.RendererUtilities.measureStringNoDOM(text,fontInfo.measurements);this._bounds.setLocation(this._anchor.getX(),this._anchor.getY());if(this._justification==="start") +{this._bounds.shift(0,this._anchor.getX()-fontInfo.measurements.height);} +else if(this._justification==="middle") +{this._bounds.shift(-(this._bounds.getWidth()/2),-fontInfo.measurements.height);} +else if(this._justification==="end") +{this._bounds.shift(-this._bounds.getWidth(),-fontInfo.measurements.height);}};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.getAnchorPoint=function(){return this._anchor;};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.getBounds=function(){return this._bounds;};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.getTextBounds=function(){return this._bounds;};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.getOutlineBounds=function() +{var RS=armyc2.c2sd.renderer.utilities.RendererSettings;var outlineOffset=RS.getTextOutlineWidth();var tbm=RS.getTextBackgroundMethod();if(tbm===RS.TextBackgroundMethod_OUTLINE) +outlineOffset+=2;if(outlineOffset>0) +{var bounds=new armyc2.c2sd.renderer.so.Rectangle(this._bounds.x-outlineOffset,this._bounds.y-outlineOffset,this._bounds.width+outlineOffset*2,this._bounds.height+outlineOffset*2);return bounds;} +else +{return this._bounds;}};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.shift=function(x,y){this._bounds.shift(x,y);this._anchor.shift(x,y);};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.setLocation=function(x,y){var diffX=this._anchor.getX()-x;var diffY=this._anchor.getY()-y;var shiftX=0;var shiftY=0;shiftX=-diffX;shiftY=-diffY;this._bounds.shift(shiftX,shiftY);this._anchor.setLocation(x,y);};armyc2.c2sd.renderer.utilities.SVGTextInfo.prototype.toSVGElement=function(stroke,strokeWidth,fill,svgFormat) +{var format=1;if(svgFormat) +{format=svgFormat;} +var se='';} +if(fill) +{if(format===2) +seFill=se+' fill="'+fill.replace(/#/g,"%23")+'"';else +seFill=se+' fill="'+fill+'"';seFill+='>';seFill+=text;seFill+='';} +if(stroke&&fill) +se=seStroke+seFill;else if(fill) +se=seFill;else +se="";return se;};var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.MultiPointHandlerSVG=(function(){var ErrorLogger=armyc2.c2sd.renderer.utilities.ErrorLogger;var RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;var RendererUtilities=armyc2.c2sd.renderer.utilities.RendererUtilities;var MilStdAttributes=armyc2.c2sd.renderer.utilities.MilStdAttributes;var hasSetLineDash=false;var fillTextures={};var _decimalAccuracy=7;var _decimalAccMult=10000000;function toFixedPrecision(n) +{return Math.round(n*_decimalAccMult)/_decimalAccMult;} +return{GeoSVGize:function(symbolID,shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,wasClipped,pixelWidth,pixelHeight,fillTexture,fontInfo,SVGFormat,converter) +{var height=10;var tempBounds=null;var paths=[];var pathBounds=null;var labels=[];var labelBounds=null;var unionBounds=null;var rotatedBounds=null;var lineWidth=4;var svgFormat=1;if(SVGFormat) +svgFormat=SVGFormat;try +{if(!fontInfo) +fontInfo=RendererSettings.getMPFontInfo();height=fontInfo.measurements.height;var len=shapes.size();for(var i=0;i0&&pixelHeight>0) +bbox=new armyc2.c2sd.renderer.so.Rectangle(0,0,pixelWidth,pixelHeight);var tempModifier,len2=modifiers.size();var tiTemp=null;for(var j=0;j0&&unionBounds) +{var group='';if(format===6) +{for(var i=0;i';if(fillTexture) +geoSVG+=fillTexture;geoSVG+=group;geoSVG+='';if(svgFormat===1) +{return{svg:"data:image/svg+xml;base64,"+btoa(geoSVG),geoTL:geoCoordTL,geoBR:geoCoordBR,geoTR:geoCoordTR,geoBL:geoCoordBL,north:north,south:south,east:east,west:west,wasClipped:wasClipped,bounds:unionBounds};} +else if(svgFormat===2) +{geoSVG=geoSVG.replace(/\/g,"%3E");geoSVG=geoSVG.replace(/\"/g,"%22");geoSVG=geoSVG.replace(/\#/g,"%23");return{svg:"data:image/svg+xml,"+geoSVG,geoTL:geoCoordTL,geoBR:geoCoordBR,geoTR:geoCoordTR,geoBL:geoCoordBL,north:north,south:south,east:east,west:west,wasClipped:wasClipped,bounds:unionBounds};} +else +{return{svg:"data:image/svg+xml,"+geoSVG,geoTL:geoCoordTL,geoBR:geoCoordBR,geoTR:geoCoordTR,geoBL:geoCoordBL,north:north,south:south,east:east,west:west,wasClipped:wasClipped,bounds:unionBounds};}} +else +{return{svg:'data:image/svg+xml,',geoTL:geoCoordTL,geoBR:geoCoordBR,geoTR:geoCoordTR,geoBL:geoCoordBL,north:north,south:south,east:east,west:west,wasClipped:wasClipped};}},renderTextElement:function(tiArray,color,backgroundColor,svgFormat) +{var svgElements=[] +var size=tiArray.length,tempShape=null,fillStyle="#000000",outlineStyle=null,tbm=RendererSettings.getTextBackgroundMethod(),outlineWidth=RendererSettings.getTextOutlineWidth();if(color) +{fillStyle=color;} +else if(RendererSettings.getLabelForegroundColor()!==null) +{fillStyle=RendererSettings.getLabelForegroundColor().toHexString(false);} +if(backgroundColor) +{outlineStyle=backgroundColor;} +else +{outlineStyle=RendererUtilities.getIdealOutlineColor(fillStyle,true);} +if(tbm===RendererSettings.TextBackgroundMethod_OUTLINE) +{for(var i=0;i1) +{fillPattern=armyc2.c2sd.renderer.utilities.FillPatterns.getSVGFillStylePattern(shapeInfo.getFillStyle(),lineColor) +fillTexture="url(#fillPattern)";fillColor=null;} +var stroke=null;stroke=shapeInfo.getStroke();lineWidth=4;if(stroke!==null){lineWidth=Math.round(stroke.getLineWidth());dashArray=stroke.getDashArray();} +var shapesArray=shapeInfo.getPolylines();path=new armyc2.c2sd.renderer.so.Path();path.setLineDash(dashArray);for(var i=0;iwidth) +width=rect.getWidth();if(rect.getHeight()>height) +height=rect.getHeight();} +spacerW=width/3;spacerH=10;svgWidth=(width*symbols.length)+(spacerW*symbols.length);svgHeight=height+spacerH;var x=spacerW;var y=spacerH;var pattern="";for(var j=0;j';var paths=sym.getSVG();paths=paths.substr(paths.indexOf("","");pattern+=paths;pattern+='';x+=spacerW+width;} +texture='';texture+='';texture+=pattern;texture+='';texture+='';return texture;},GetRotatedRectangleBounds:function(rectangle,pointOfRotation,angle) +{try{var degrees=angle;var location=pointOfRotation;var bounds=rectangle;var radius=bounds.width+bounds.height;bounds=new armyc2.c2sd.renderer.so.Rectangle(location.x-radius,location.y-radius,radius*2,radius*2);return bounds;}catch(err){ErrorLogger.LogException("MultiPointHandler","AdjustModifierPointToCenter",err);return null;}}};}());var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.utilities=sec.web.renderer.utilities||{};sec.web.renderer.utilities.JavaRendererUtilities={};sec.web.renderer.utilities.JavaRendererUtilities.getBrowserEngine=function() +{var ua=navigator.userAgent;if(ua.indexOf("Trident")>0) +return"Trident";else if(ua.indexOf("AppleWebKit")>0) +return"AppleWebKit";else if(ua.indexOf("Gecko")>0&&ua.indexOf("Firefox")>0) +return"Gecko";else +return"Other";};sec.web.renderer.utilities.JavaRendererUtilities.ARGBtoABGR=function(rgbString) +{if(rgbString.length===6) +{var s="FF";rgbString=s.concat(rgbString);} +var c=rgbString.split('');var temp1=c[2];var temp2=c[3];c[2]=c[6];c[3]=c[7];c[6]=temp1;c[7]=temp2;var returnVal=c.join("");return returnVal;};sec.web.renderer.utilities.JavaRendererUtilities.normalizeSymbolCode=function(symbolCode) +{var newSymbolCode=symbolCode;if(symbolCode.charAt(0)==="G"||symbolCode.charAt(0)==="S"){newSymbolCode=newSymbolCode.substring(0,1)+'*'+newSymbolCode.substring(2);newSymbolCode=newSymbolCode.substring(0,3)+'*'+newSymbolCode.substring(4);newSymbolCode=newSymbolCode.substring(0,10)+"****"+newSymbolCode.substring(14);} +if(symbolCode.charAt(0)===("S")){newSymbolCode=newSymbolCode.substring(0,14)+'*';} +return newSymbolCode;};sec.web.renderer.utilities.JavaRendererUtilities.ReconcileSymbolID=function(symbolID) +{var SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities;var sb="";var codingScheme=symbolID.charAt(0);if(symbolID!==null&&symbolID.length===15) +{if(codingScheme==='S'||codingScheme==='I'||codingScheme==='O'||codingScheme==='E') +{sb+=(codingScheme);if(SymbolUtilities.hasValidAffiliation(symbolID)===false) +sb+=('U');else +sb+=(symbolID.charAt(1));if(SymbolUtilities.hasValidBattleDimension(symbolID)===false) +{sb+=('Z');sb="S"+sb.substring(1);} +else +sb+=(symbolID.charAt(2));if(SymbolUtilities.hasValidStatus(symbolID)===false) +sb+=('P');else +sb+=(symbolID.charAt(3));sb+=("------");sb+=(symbolID.substring(10,15));} +else if(codingScheme==='G') +{sb+=(codingScheme);if(SymbolUtilities.hasValidAffiliation(symbolID)===false) +sb+=('U');else +sb+=(symbolID.charAt(1));sb+=('G');if(SymbolUtilities.hasValidStatus(symbolID)===false) +sb+=('P');else +sb+=(symbolID.charAt(3));sb+=("GPP---");sb+=(symbolID.substring(10,15));} +else if(codingScheme==='W') +{return"SUZP-----------";} +else +{sb+=('S');if(SymbolUtilities.hasValidAffiliation(symbolID)===false) +sb+=('U');else +sb+=(symbolID.charAt(1));if(SymbolUtilities.hasValidBattleDimension(symbolID)===false) +{sb+=('Z');sb="S"+sb.substring(1);} +else +sb+=(symbolID.charAt(2));if(SymbolUtilities.hasValidStatus(symbolID)===false) +sb+=('P');else +sb+=(symbolID.charAt(3));sb+=("------");sb+=(symbolID.substring(10,15));}} +else +{return"SUZP-----------";} +return sb;};sec.web.renderer.utilities.JavaRendererUtilities.addAltModeToModifiersString=function(modifiers,altMode) +{if(altMode) +{if(altMode==="relativeToGround") +modifiers["ALTMODE"]="AGL";else if(altMode==="absolute") +modifiers["ALTMODE"]="MSL";else +modifiers["ALTMODE"]="";}} +sec.web.renderer.utilities.JavaRendererUtilities.is3dSymbol=function(symbolCode,modifiers) +{var returnValue=false;try +{var symbolId=symbolCode.substring(4,10);if(symbolId==="ACAI--"||symbolId==="ACAR--"||symbolId==="ACAC--"||symbolId==="AKPC--"||symbolId==="AKPR--"||symbolId==="AKPI--"||symbolId==="ALC---"||symbolId==="ALM---"||symbolId==="ALS---"||symbolId==="ALU---"||symbolId==="ALL---"||symbolId==="AAR---"||symbolId==="AAF---"||symbolId==="AAH---"||symbolId==="AAM---"||symbolId==="AAML--"||symbolId==="AAMH--") +{try +{if(modifiers) +{if(modifiers.modifiers) +{modifiers=modifiers.modifiers;} +var jsonAltitudeArray=null;if(modifiers.X) +{jsonAltitudeArray=modifiers.X;} +else if(modifiers.altitudeDepth) +{jsonAltitudeArray=modifiers.altitudeDepth;} +if(jsonAltitudeArray&&jsonAltitudeArray.length>=2) +{returnValue=true;} +else if((jsonAltitudeArray)&&(jsonAltitudeArray.length===1)&&(symbolId==="AKPC--"||symbolId==="AKPR--"||symbolId==="AKPI--")) +{returnValue=true;} +else +{returnValue=false;}}} +catch(je) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("JavaRendererUtilities","is3DSymbol()",je);}}} +catch(err) +{returnValue=false;} +return returnValue;};sec.web.renderer.utilities.JavaRendererUtilities.isNumber=function(text){return armyc2.c2sd.renderer.utilities.SymbolUtilities.isNumber(text);};sec.web.renderer.utilities.JavaRendererUtilities.createParameterMapFromURL=function(SymbolInfo) +{var modifiers={},symbolID=null,parameters=null,key=null,value=null,arrParameters=null,arrKeyValue=null,temp=null,questionIndex=SymbolInfo.indexOf('?');if(questionIndex===-1) +symbolID=SymbolInfo;else +symbolID=SymbolInfo.substring(0,questionIndex);if(questionIndex>0&&(questionIndex+10) +{distance=(modsAM[modsAM.length-1]*2);} +else +{distance=this.measureDistance(controlPointBounds.getY(),controlPointBounds.getX(),controlPointBounds.getBottom(),controlPointBounds.getRight(),"meters");} +distance=distance*1.1;var long=controlPointBounds.getCenterX();var lat=controlPointBounds.getCenterY();LookAtTag+=""+long+"";LookAtTag+=""+lat+"";LookAtTag+=""+0+"";LookAtTag+=""+0+"";LookAtTag+=""+distance+"";LookAtTag+=""+"absolute"+"";LookAtTag+="";} +return LookAtTag;};sec.web.renderer.utilities.JavaRendererUtilities.HOSTILE_FILL_COLOR="FFFF8080";sec.web.renderer.utilities.JavaRendererUtilities.FRIENDLY_FILL_COLOR="FF80E0FF";sec.web.renderer.utilities.JavaRendererUtilities.NEUTRAL_FILL_COLOR="FFAAFFAA";sec.web.renderer.utilities.JavaRendererUtilities.UNKNOWN_FILL_COLOR="FFFFFF80";var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.PointConverter=function(controlLong,controlLat,scale){this._controlLat=0,this._controlLong=0,this._scale=0,this._metersPerPixel=0,this._normalize=true,this._GeoPixelConversion=sec.web.renderer.GeoPixelConversion;this._controlLat=Number(controlLat);this._controlLong=Number(controlLong);this._scale=Number(scale);this._metersPerPixel=sec.web.renderer.GeoPixelConversion.metersPerPixel(scale);};sec.web.renderer.PointConverter.prototype.set_normalize=function(value) +{this._normalize=value;};sec.web.renderer.PointConverter.prototype.GeoToPixels=function(coord) +{var y=this._GeoPixelConversion.lat2y(coord.getY(),this._scale,this._controlLat,this._metersPerPixel);var x=this._GeoPixelConversion.long2x(coord.getX(),this._scale,this._controlLong,coord.getY(),this._metersPerPixel,this._normalize);var ptPixels=new armyc2.c2sd.graphics2d.Point2D(x,y);return ptPixels;};sec.web.renderer.PointConverter.prototype.PixelsToGeo=function(pixel) +{var y=this._GeoPixelConversion.y2lat(pixel.getY(),this._scale,this._controlLat,this._metersPerPixel);var x=this._GeoPixelConversion.x2long(pixel.getX(),this._scale,this._controlLong,y,this._metersPerPixel);var pt2dGeo=new armyc2.c2sd.graphics2d.Point2D(x,y);return pt2dGeo;};var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.SymbolModifiers=sec.web.renderer.SymbolModifiers||{};sec.web.renderer.SymbolModifiers.A_SYMBOL_ICON="";sec.web.renderer.SymbolModifiers.B_ECHELON="";sec.web.renderer.SymbolModifiers.C_QUANTITY="";sec.web.renderer.SymbolModifiers.H_ADDITIONAL_INFO_1="";sec.web.renderer.SymbolModifiers.H1_ADDITIONAL_INFO_2="";sec.web.renderer.SymbolModifiers.H2_ADDITIONAL_INFO_3="";sec.web.renderer.SymbolModifiers.N_HOSTILE="";sec.web.renderer.SymbolModifiers.Q_DIRECTION_OF_MOVEMENT="";sec.web.renderer.SymbolModifiers.S_OFFSET_INDICATOR="";sec.web.renderer.SymbolModifiers.T_UNIQUE_DESIGNATION_1="";sec.web.renderer.SymbolModifiers.T1_UNIQUE_DESIGNATION_2="";sec.web.renderer.SymbolModifiers.V_EQUIP_TYPE="";sec.web.renderer.SymbolModifiers.W_DTG_1="";sec.web.renderer.SymbolModifiers.W1_DTG_2="";sec.web.renderer.SymbolModifiers.X_ALTITUDE_DEPTH=null;sec.web.renderer.SymbolModifiers.Y_LOCATION="";sec.web.renderer.SymbolModifiers.AM_DISTANCE=null;sec.web.renderer.SymbolModifiers.AN_AZIMUTH=null;sec.web.renderer.SymbolModifiers.FillColor="";sec.web.renderer.SymbolModifiers.LineColor="";sec.web.renderer.SymbolModifiers.X_ALTITUDE_DEPTH=[];sec.web.renderer.SymbolModifiers.AM_DISTANCE=[];sec.web.renderer.SymbolModifiers.AN_AZIMUTH=[];var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.GeoPixelConversion=(function(){var inchPerMeter=39.3700787,pixelsPerInch=96,METERS_PER_DEG=111319.49079327357264771338267056;return{metersPerPixel:function(scale) +{var step1=scale/pixelsPerInch;return step1/inchPerMeter;},lat2y:function(latitude,scale,latOrigin,metPerPix) +{var latRem=latOrigin-latitude;var pixDis=(latRem*METERS_PER_DEG)/metPerPix;return pixDis;},y2lat:function(yPosition,scale,latOrigin,metPerPix){var latitude=latOrigin-((yPosition*metPerPix)/METERS_PER_DEG);return latitude;},long2x:function(longitude,scale,longOrigin,latitude,metPerPix,normalize){var longRem=longitude-longOrigin;if(normalize===true) +{if(longRem>180){longRem-=360;} +if(longRem<-180){longRem+=360;}} +var metersPerDeg=this.GetMetersPerDegAtLat(latitude);var pixDis=(longRem*metersPerDeg)/metPerPix;return pixDis;},x2long:function(xPosition,scale,longOrigin,latitude,metPerPix){var metersPerDeg=this.GetMetersPerDegAtLat(latitude);var longitude=longOrigin+((xPosition*metPerPix)/metersPerDeg);if(longitude<-180){longitude+=360;}else if(longitude>180){longitude-=360;} +return longitude;},Deg2Rad:function(deg){var conv_factor=(2.0*Math.PI)/360.0;return(deg*conv_factor);},GetMetersPerDegAtLat:function(lat){lat=this.Deg2Rad(lat);var p1=111412.84;var p2=-93.5;var p3=0.118;var longlen=(p1*Math.cos(lat))+(p2*Math.cos(3*lat))+(p3*Math.cos(5*lat));return longlen;}};}());var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.MultiPointHandlerCanvas=(function(){var ErrorLogger=armyc2.c2sd.renderer.utilities.ErrorLogger;var RendererSettings=armyc2.c2sd.renderer.utilities.RendererSettings;var RendererUtilities=armyc2.c2sd.renderer.utilities.RendererUtilities;var _buffer=null;var _blankCanvas=null;var _blankCanvasContext=null;var _document=document;var textInfoBuffer=null,textInfoContext=null,textInfoContextFont=null,tempMPBuffer=null,tempMPContext=null;var hasSetLineDash=false;var _decimalAccuracy=7;if(document) +{_blankCanvas=document.createElement('canvas');_blankCanvas.width=2;_blankCanvas.height=2;_blankCanvasContext=_blankCanvas.getContext('2d');if(_blankCanvasContext.setLineDash) +{hasSetLineDash=true;}} +return{GeoCanvasize:function(symbolID,shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,wasClipped,pixelWidth,pixelHeight,fillTexture,converter) +{if(textInfoBuffer===null) +{textInfoBuffer=document.createElement('canvas');textInfoBuffer.width=1;textInfoBuffer.height=1;} +if(textInfoContext===null&&textInfoBuffer.getContext!==undefined) +{textInfoContext=textInfoBuffer.getContext('2d');textInfoContext.lineCap="butt";textInfoContext.lineJoin="miter";textInfoContext.miterLimit=3;textInfoContextFont=RendererSettings.getMPModifierFont();textInfoContext.font=textInfoContextFont;} +var height=RendererUtilities.measureTextWithFontString(textInfoContext.font,"Tj",textInfoContext).height;var tempBounds=null;var paths=[];var pathBounds=null;var labels=[];var labelBounds=null;var unionBounds=null;var rotatedBounds=null;try +{var len=shapes.size();for(var i=0;i0&&pixelHeight>0) +bbox=new armyc2.c2sd.renderer.so.Rectangle(0,0,pixelWidth,pixelHeight);var tempModifier,len2=modifiers.size();var tiTemp=null;for(var j=0;j0&&unionBounds) +{paths.smooth=shapes.smooth;var geoCanvas=this.RenderShapeInfoToCanvas(symbolID,paths,labels,unionBounds,geoCoordTL,geoCoordBR,geoCoordTR,geoCoordBL,north,south,east,west,format,hexTextColor,hexTextBackgroundColor,wasClipped);return geoCanvas;} +else +{return{image:_blankCanvas,geoTL:geoCoordTL,geoBR:geoCoordBR,wasClipped:wasClipped};}},RenderShapeInfoToCanvas:function(symbolID,paths,textInfos,bounds,geoTL,geoBR,geoTR,geoBL,north,south,east,west,format,hexTextColor,hexTextBackgroundColor,wasClipped,fillTexture) +{var buffer=null;if(format===4) +{if(tempMPBuffer===null) +{tempMPBuffer=document.createElement('canvas');} +if(tempMPContext===null) +{tempMPContext=tempMPBuffer.getContext('2d');} +buffer=tempMPBuffer;ctx=tempMPContext;} +else +{buffer=document.createElement('canvas');} +var pathSize=paths.length;var textSize=textInfos.length;var pathInfo=paths;var pi=null;var bounds=bounds;buffer.width=bounds.getWidth();buffer.height=bounds.getHeight();if(format===4) +{ctx.clearRect(0,0,bounds.getWidth(),bounds.getHeight());} +var lineColor="#000000";var ctx=buffer.getContext('2d');ctx.globalAlpha=1;ctx.lineCap="round";if(paths.smooth===true) +{ctx.lineJoin="round";} +else +{ctx.lineJoin="miter";} +ctx.translate(bounds.getX()*-1,bounds.getY()*-1);if(format!==5) +{for(var i=0;i0) +{ctx.globalAlpha=1;var tis=textInfos;var ti=null;var angle=0;var tbm=RendererSettings.getTextBackgroundMethod();var outlineWidth=RendererSettings.getTextOutlineWidth();var mpFont=RendererSettings.getMPModifierFont();var htbc=hexTextBackgroundColor||RendererUtilities.getIdealOutlineColor((hexTextColor||lineColor),true);var htc=hexTextColor||lineColor;ctx.fillStyle=htc;var outlineStyle=htbc;ctx.font=mpFont;if(outlineWidth>0) +ctx.lineWidth=(outlineWidth*2)+1;ctx.strokeStyle=outlineStyle;var offsetX=bounds.getX();var offsetY=bounds.getY();var tX=0;var tY=0;var height=RendererUtilities.measureTextWithFontString(mpFont,"Tj",ctx).height;ctx.lineCap="butt";ctx.lineJoin="miter";ctx.miterLimit=3;for(var j=0;j0) +{ctx.strokeText(ti.text,0,0);ctx.fillText(ti.text,0,0);} +break;case RendererSettings.TextBackgroundMethod_COLORFILL:ctx.fillStyle=htbc;var rectFill=ti.getTextOutlineBounds();rectFill.setLocation(0-outlineWidth,0-Math.round(rectFill.getHeight()/2));rectFill.fill(ctx);ctx.fillStyle=htc;ctx.fillText(ti.text,0,0);break;default:ctx.fillText(ti.text,0,0);break;} +ctx.setTransform(1,0,0,1,0,0);}} +if(format===3||format===5) +{return{image:buffer,geoTL:geoTL,geoBR:geoBR,geoTR:geoTR,geoBL:geoBL,north:north,south:south,east:east,west:west,width:buffer.width,height:buffer.height,wasClipped:wasClipped};} +else if(format===4) +{return{dataURL:buffer.toDataURL(),geoTL:geoTL,geoBR:geoBR,geoTR:geoTR,geoBL:geoBL,north:north,south:south,east:east,west:west,width:buffer.width,height:buffer.height,wasClipped:wasClipped};} +else +{buffer.geoTL=geoTL;buffer.geoBR=geoBR;return buffer;}},ShapesToGeoCanvas:function(symbolID,shapeInfo,ipc,normalize,fillTexture,converter) +{var pathInfo=null;var path=null;var fillColor=null;var lineColor=null;var lineWidth=null;var alpha=null;var dashArray=null;var fillPattern=null;var feature={};feature.type="Feature";feature.properties={};feature.properties.label="";var geometry={};if(shapeInfo.getLineColor()){lineColor=shapeInfo.getLineColor();alpha=lineColor.getAlpha()/255;lineColor=lineColor.toHexString(false);} +if(shapeInfo.getFillColor()){fillColor=shapeInfo.getFillColor();if(fillColor.getAlpha()===0&&fillTexture) +{fillPattern=fillTexture;fillColor=null;} +else +{alpha=fillColor.getAlpha()/255;fillColor=fillColor.toHexString(false);}} +else if(fillTexture&&symbolID.charAt(0)==='W') +{fillPattern=fillTexture;} +if(shapeInfo.getFillStyle()>1) +{fillPattern=armyc2.c2sd.renderer.utilities.FillPatterns.getCanvasFillStylePattern(shapeInfo.getFillStyle(),lineColor)} +var stroke=null;stroke=shapeInfo.getStroke();lineWidth=4;if(stroke!==null){lineWidth=Math.round(stroke.getLineWidth());dashArray=stroke.getDashArray();} +var shapesArray=shapeInfo.getPolylines();path=new armyc2.c2sd.renderer.so.Path();path.setLineDash(dashArray);for(var i=0;iwidth) +width=rect.getWidth();if(rect.getHeight()>height) +height=rect.getHeight();} +spacerW=width/3;spacerH=10;texture=_document.createElement('canvas');texture.width=(width*symbols.length)+(spacerW*symbols.length);texture.height=height+spacerH;var x=spacerW;var y=spacerH;var ctx=texture.getContext('2d');for(var j=0;j=16&&dc<=20)) +{if(dc===SymbolDefTable.DRAW_CATEGORY_CIRCULAR_PARAMETERED_AUTOSHAPE) +{if(AM!==null&&AM.length>0) +return{hasRequiredModifiers:true,message:true};else +{message+=symbolID+" requires a modifiers object that has 1 distance/AM value.";return{hasRequiredModifiers:false,message:message};}} +else if(dc===SymbolDefTable.DRAW_CATEGORY_RECTANGULAR_PARAMETERED_AUTOSHAPE) +{if(AM!==null&&AM.length>=2&&AN!==null&&AN.length>=1) +return{hasRequiredModifiers:true,message:true};else +{message+=symbolID+" requires a modifiers object that has 2 distance/AM values and 1 azimuth/AN value.";return{hasRequiredModifiers:false,message:message};}} +else if(dc===SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE) +{if(AM!==null&&AM.length>=2&&AN!==null&&AN.length>=2) +return{hasRequiredModifiers:true,message:true};else +{message+=symbolID+" requires a modifiers object that has 2 distance/AM values and 2 azimuth/AN values per sector. The first sector can have just one AM value although it is recommended to always use 2 values for each sector.";return{hasRequiredModifiers:false,message:message};}} +else if(dc===SymbolDefTable.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE) +{if(AM!==null&&AM.length>0) +return{hasRequiredModifiers:true,message:true};else +{message+=symbolID+" requires a modifiers object that has at least 1 distance/AM value";return{hasRequiredModifiers:false,message:message};}} +else if(dc===SymbolDefTable.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE) +{if(AM!==null&&AM.length>0) +return{hasRequiredModifiers:true,message:true};else +{message+=symbolID+" requires a modifiers object that has 1 distance/AM value.";return{hasRequiredModifiers:false,message:message};}} +else +{return{hasRequiredModifiers:true,message:true};}} +else +{return{hasRequiredModifiers:true,message:true};}};return{MODIFIER_HEADER:"modifiers",QUANTITY:"quantity",REINFORCE_OR_REDUCED:"reinforcedOrReduced",STAFF_COMMENTS:"staffComments",ADDITIONAL_INFO_1:"additionalInfo1",ADDITIONAL_INFO_2:"additionalInfo2",ADDITIONAL_INFO_3:"additionalInfo3",EVALUATION_RATION:"evaluationRating",COMBAT_EFFECTIVENESS:"combatEffectiveness",SIGNATURE_EQUIPMENT:"signatureEquipment",HIGHER_FORMATION:"higherFormation",HOSTILE:"hostile",IFFSIFF:"iffSif",DIRECTION_OF_MOVEMENT:"directionOfMovement",UNIQUE_DESIGNATION_1:"uniqueDesignation1",UNIQUE_DESIGNATION_2:"uniqueDesignation2",EQUIPMENT_TYPE:"equipmentType",DATE_TIME_GROUP_1:"dateTimeGroup1",DATE_TIME_GROUP_2:"dateTimeGroup2",DATE_TIME_GROUP_3:"dateTimeGroup3",ALTITUDE_DEPTH:"altitudeDepth",LOCATION:"location",SPEED:"speed",SPECIAL_C2_HQ:"specialC2Headquarters",DISTANCE:"distance",AZIMUTH:"azimuth",FILL_COLOR:"fillColor",LINE_COLOR:"lineColor",TEXT_COLOR:"textColor",TEXT_BACKGROUND_COLOR:"textBackgroundColor",LINE_THICKNESS:"lineThickness",SYMBOL_FILL_ICON_SIZE:"symbolFillIconSize",SYMBOL_FILL_IDS:"symbolFillIds",SYMBOL_LINE_IDS:"symbolLineIds",Symbology_2525Bch2_USAS_13_14:0,Symbology_2525C:1,NormalizeGECoordsToGEExtents:function(leftLongitude,rightLongitude,pts2d) +{try +{var j=0;var x=0,y=0;var pt2d=null;for(j=0;jrightLongitude) +x-=360;pt2d=new armyc2.c2sd.graphics2d.Point2D(x,y);pts2d[j]=pt2d;}} +catch(err) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","NormalizeGECoordsToGEExtents",err);}},NormalizeCoordToGECoord:function(pt2d) +{var ptGeo=null;try +{var x=pt2d.getX(),y=pt2d.getY();while(x<-180) +x+=360;while(x>180) +x-=360;ptGeo=new armyc2.c2sd.graphics2d.Point2D(x,y);} +catch(err) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","NormalizeCoordToGECoord",err);} +return ptGeo;},getBoundingRectangle:function(controlPoints,bbox) +{var bbox2="";try +{var left=0,right=0,top=0,bottom=0;var coordinates=controlPoints.split(" ");var len=coordinates.length;var i=0;left=Number.MAX_VALUE;right=Number.MIN_VALUE;top=Number.MIN_VALUE;bottom=Number.MAX_VALUE;for(i=0;iright) +right=longitude;if(latitude>top) +top=latitude;if(latituderight) +right=ptTemp.getX();if(ptTemp.getY()>top) +top=ptTemp.getY();if(ptTemp.getY()right) +right=pt.getX();if(pt.getY()>top) +top=pt.getY();if(pt.getY()180) +{left=180;for(j=0;j0&&pt.getX()right) +right=pt.getX();if(pt.getY()>top) +top=pt.getY();if(pt.getY()180) +{left=180;right=-180;for(j=0;j0&&pt.getX()right) +right=pt.getX();}} +bbox=Double.toString(left)+","+Double.toString(bottom)+","+Double.toString(right)+","+Double.toString(top);} +catch(err) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","getBboxFromCoords",err);} +return bbox;},getGeoUL2:function(geoCoords) +{var ptGeo=null;try +{var j=0;var pt=null;var left=geoCoords.get(0).x;var top=geoCoords.get(0).y;var right=geoCoords.get(0).x;var bottom=geoCoords.get(0).y;for(j=1;jright) +right=pt.getX();if(pt.getY()>top) +top=pt.getY();if(pt.getY()180) +{left=180;for(j=0;j0&&pt.getX()180) +return true;} +return result;},ShouldClipSymbol:function(symbolID) +{var status=armyc2.c2sd.renderer.utilities.SymbolUtilities.getStatus(symbolID);if(symbolID.charAt(0)===("G")&&status===("A")){return true;} +if(armyc2.c2sd.renderer.utilities.SymbolUtilities.isWeather(symbolID)) +return true;var id=armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolIDStrict(symbolID);if(id===("G*T*F-----****X")||id===("G*F*LCC---****X")||id===("G*G*GLB---****X")||id===("G*G*GLF---****X")||id===("G*G*GLC---****X")||id===("G*G*GAF---****X")||id===("G*G*AAW---****X")||id===("G*G*DABP--****X")||id===("G*G*OLP---****X")||id===("G*G*PY----****X")||id===("G*G*PM----****X")||id===("G*G*ALL---****X")||id===("G*G*ALU---****X")||id===("G*G*ALM---****X")||id===("G*G*ALC---****X")||id===("G*G*SLB---****X")||id===("G*G*SLH---****X")||id===("G*G*GAY---****X")||id===("G*G*ALS---****X")||id===("G*M*OFA---****X")||id===("G*M*OGB---****X")||id===("G*M*OGL---****X")||id===("G*M*OGZ---****X")||id===("G*M*OGF---****X")||id===("G*M*OGR---****X")||id===("G*M*OADU--****X")||id===("G*M*OADC--****X")||id===("G*M*OAR---****X")||id===("G*M*OAW---****X")||id===("G*M*OEF---****X")||id===("G*M*OMC---****X")||id===("G*M*OWU---****X")||id===("G*M*OWS---****X")||id===("G*M*OWD---****X")||id===("G*M*OWA---****X")||id===("G*M*OWL---****X")||id===("G*M*OWH---****X")||id===("G*M*OWCS--****X")||id===("G*M*OWCD--****X")||id===("G*M*OWCT--****X")||id===("G*M*OHO---****X")||id===("G*M*BDD---****X")||id===("G*M*BCD---****X")||id===("G*M*BCE---****X")||id===("G*M*SL----****X")||id===("G*M*SP----****X")||id===("G*M*NR----****X")||id===("G*M*NB----****X")||id===("G*M*NC----****X")||id===("G*F*ACNI--****X")||id===("G*F*ACNR--****X")||id===("G*F*ACNC--****X")||id===("G*F*AKBC--****X")||id===("G*F*AKBI--****X")||id===("G*F*AKBR--****X")||id===("G*F*AKPC--****X")||id===("G*F*AKPI--****X")||id===("G*F*AKPR--****X")||id===("G*F*LT----****X")||id===("G*F*LTS---****X")||id===("G*G*SAE---****X")||id===("G*S*LRA---****X")||id===("G*S*LRM---****X")||id===("G*S*LRO---****X")||id===("G*S*LRT---****X")||id===("G*S*LRW---****X")||id===("G*T*Q-----****X")||id===("G*T*E-----****X")||id===("G*T*F-----****X")||id===("G*T*K-----****X")||id===("G*T*KF----****X")||id===("G*T*A-----****X")||id===("G*G*PA----****X")||id===("G*M*ORP---****X")||id===("G*M*ORS---****X")) +{return true;} +else +return false;},getReasonableScale:function(bbox,origScale) +{var scale=origScale;try +{var bounds=bbox.split(",");var left=bounds[0];var right=bounds[2];var top=bounds[3];var bottom=bounds[1];if(left.equalsIgnoreCase("-180")&&right.equalsIgnoreCase("180")) +return 7.573e7;else if(left.equalsIgnoreCase("180")&&right.equalsIgnoreCase("-180")) +return 7.573e7;var ul=new armyc2.c2sd.JavaLineArray.POINT2(left,top);var ur=new armyc2.c2sd.JavaLineArray.POINT2(right,top);var ml=new armyc2.c2sd.JavaLineArray.POINT2(left,(parseFloat(top)+parseFloat(bottom))/2);var mr=new armyc2.c2sd.JavaLineArray.POINT2(right,(parseFloat(top)+parseFloat(bottom))/2);var lr=new armyc2.c2sd.JavaLineArray.POINT2(right,bottom);var widthInMeters=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_distance(ml,mr,null,null);var maxWidthInPixels=_maxWidthInPixels;var minScale=(maxWidthInPixels/widthInMeters)*(1.0/96.0)*(1.0/39.37);minScale=1.0/minScale;if(origScale===null||origScale===undefined){return minScale;} +if(origScalemaxScale){return maxScale;}} +catch(err){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","getGeoUL",err);} +return scale;},RenderSymbol:function(id,name,description,symbolCode,controlPoints,scale,bbox,symbolModifiers,format,symStd,converter,fontInfo) +{if(symStd==null||symStd===undefined) +{symStd=armyc2.c2sd.renderer.utilities.RendererSettings.getSymbologyStandard();} +var normalize=true,jsonOutput="",jsonContent="",rect=null,tgPoints=null,coordinates=null,tgl=new armyc2.c2sd.JavaTacticalRenderer.TGLight(),shapes=[],modifiers=[],geoCoords=[],ipc=null,left=0,right=0,top=0,bottom=0,temp=null,ptGeoUL=null,width=0,height=0,leftX=0,topY=0,bottomY=0,rightX=0,j=0,bboxCoords=null;var setRectNull=false;var tempPt=null;coordinates=controlPoints.trim();coordinates=coordinates.split(" ");var len=coordinates.length;var convRect=null;for(var i=0;i180) +right-=360;else +if(right<-180) +right+=360;} +if(top===bottom) +{dist=1000.0*(1.0/96.0)*(1.0/39.37)*scale;var ptTop=new armyc2.c2sd.JavaLineArray.POINT2(left,top);var ptBottom=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate(ptTop,dist,180.0);bottom=ptBottom.y;} +if(converter) +{var ptUL={};ptUL.x=left;ptUL.y=top;ptUL=converter.GeoToPixels(ptUL);leftX=ptUL.x;topY=ptUL.y;var ptBR={};ptBR.x=right;ptBR.y=bottom;ptBR=converter.GeoToPixels(ptBR);rightX=ptBR.x;bottomY=ptBR.y;width=Math.abs(rightX-leftX);height=Math.abs(bottomY-topY);convRect=new armyc2.c2sd.graphics2d.Rectangle(leftX,topY,width,height);} +var pt2d=null;if(bboxCoords===undefined||bboxCoords===null) +{pt2d=new armyc2.c2sd.graphics2d.Point2D();pt2d.setLocation(left,top);temp=ipc.GeoToPixels(pt2d);leftX=Math.round(temp.getX());topY=Math.round(temp.getY());pt2d=new armyc2.c2sd.graphics2d.Point2D();pt2d.setLocation(right,bottom);temp=ipc.GeoToPixels(pt2d);bottomY=Math.round(temp.getY());rightX=Math.round(temp.getX());width=Math.abs(rightX-leftX);height=Math.abs(bottomY-topY);rect=new armyc2.c2sd.graphics2d.Rectangle(leftX,topY,width,height);if(format>=3&&format<=6&&scale>1e6) +{var midlat=(Number(top)+Number(bottom))/2;pt2d.setLocation(left,midlat);temp=ipc.GeoToPixels(pt2d);leftX=Math.round(temp.getX());pt2d.setLocation(right,midlat);temp=ipc.GeoToPixels(pt2d);rightX=Math.round(temp.getX());if(rightX180) +{var dLeft=180-Number(left);var dRight=180+Number(right);var dIDL=(dLeft+dRight)/2;midlon=Number(left)+dIDL;if(midlon>180) +midlon-=360;} +pt2d.setLocation(midlon,top);temp=ipc.GeoToPixels(pt2d);topY=Math.round(temp.getY());pt2d.setLocation(midlon,bottom);temp=ipc.GeoToPixels(pt2d);bottomY=Math.round(temp.getX());if(bottomY=3&&format<=7) +{symbolModifiers[MilStdAttributes.UseDashArray]=true;} +if(format>=3&&format<=7) +{symbolModifiers[MilStdAttributes.UsePatternFill]=true;} +if(symbolModifiers!==null&&symbolModifiers!==("")) +{sec.web.renderer.MultiPointHandler.populateModifiers(symbolModifiers,mSymbol);} +else +mSymbol.setFillColor(null);var symbolIsValid=this.canRenderMultiPoint(mSymbol);if(symbolIsValid.canRender===false) +{jsonOutput="";jsonOutput+=("{\"type\":\"error\",\"error\":\"There was an error creating the MilStdSymbol "+symbolCode+": "+"- ");jsonOutput+=(symbolIsValid.message+" - ");jsonOutput+=("\"}");ErrorLogger.LogWarning("MultiPointHandler","RenderSymbol",symbolIsValid.message);return jsonOutput;} +mSymbol=sec.web.renderer.utilities.JavaRendererUtilities.MilStdSymbolArraysToArrayLists(mSymbol);if(mSymbol.getModifierMap()["symbolFillIds"]!==undefined||mSymbol.getModifierMap()["symbolLineIds"]!==undefined) +{tgl=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.createTGLightFromMilStdSymbol(mSymbol,ipc);if(rect!==null) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tgl,rect);var tgPoints=tgl.get_Pixels();} +if(bboxCoords===null) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.renderWithPolylines(mSymbol,ipc,rect);else +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.renderWithPolylines(mSymbol,ipc,bboxCoords);shapes=mSymbol.getSymbolShapes();modifiers=mSymbol.getModifierShapes();var textColor=mSymbol.getTextColor();var textBackgroundColor=mSymbol.getTextBackgroundColor();var hexTextColor=null;var hexTextBackgroundColor=null;if(format===0) +{if(textColor!==null) +{hexTextColor=textColor.toKMLHexString();} +else +{hexTextColor="#FF000000";} +jsonContent=sec.web.renderer.MultiPointHandler.KMLize(id,name,description,symbolCode,shapes,modifiers,ipc,normalize,hexTextColor,symStd);if(mSymbol.getModifierMap()["symbolFillIds"]!==undefined||mSymbol.getModifierMap()["symbolLineIds"]!==undefined) +{var fillKML=this.AddImageFillToKML(tgPoints,jsonContent,mSymbol,ipc,normalize);if(fillKML!==null&&fillKML!=="") +{jsonContent=fillKML;}} +var doLookAt=false;var LookAtTag=null;if(symbolModifiers[MilStdAttributes.LookAtTag]===true) +{LookAtTag=sec.web.renderer.utilities.JavaRendererUtilities.generateLookAtTag(geoCoords,symbolModifiers["AM"]);if(LookAtTag) +{var idx=jsonContent.indexOf("");jsonContent=jsonContent.substring(0,idx)+LookAtTag+jsonContent.substring(idx);}} +jsonOutput=jsonContent;} +else if(format===2) +{if(textColor) +hexTextColor=textColor.toHexString(false);if(textBackgroundColor) +hexTextBackgroundColor=textBackgroundColor.toHexString(false);jsonContent=sec.web.renderer.MultiPointHandler.GeoJSONize(shapes,modifiers,ipc,normalize,hexTextColor,hexTextBackgroundColor);jsonContent.properties.id=id;jsonContent.properties.name=name;jsonContent.properties.description=description;jsonContent.properties.symbolID=symbolCode;jsonContent.properties.wasClipped=mSymbol.getWasClipped();var gjFormat=0;if(symbolModifiers[MilStdAttributes.GeoJSONFormat]) +{gjFormat=symbolModifiers[MilStdAttributes.GeoJSONFormat];} +if(gjFormat===0) +{jsonOutput=JSON.stringify(jsonContent);} +else +{jsonOutput=jsonContent;}} +else if(format===3||format===4||format===5) +{if(textColor) +hexTextColor=textColor.toHexString(false);if(textBackgroundColor) +hexTextBackgroundColor=textBackgroundColor.toHexString(false);var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolCode);var sd=SymbolDefTable.getSymbolDef(basicID,symStd);if(sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_AUTOSHAPE) +{shapes.smooth=true;} +var map=mSymbol.getModifierMap();var fillTexture=null;var fillTextureSymbolSize=15;if(map["symbolFillIds"]) +{var strIDs=map["symbolFillIds"];if(map["symbolFillSize"]) +fillTextureSymbolSize=map["symbolFillSize"];if(strIDs&&strIDs!=="") +{fillTexture=MPHC.MakeFillTexture(strIDs,fillTextureSymbolSize);}} +if(symbolCode.charAt(0)==='W') +{fillTexture=armyc2.c2sd.renderer.utilities.FillPatterns.getCanvasFillStylePattern(symbolCode);} +if(convRect!==null) +jsonOutput=MPHC.GeoCanvasize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),convRect.getWidth(),convRect.getHeight(),fillTexture,converter);else +jsonOutput=MPHC.GeoCanvasize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),-1,-1,fillTexture,converter);} +else if(format===6||format===7) +{var svgFormat=1;if(symbolModifiers[MilStdAttributes.SVGFormat]) +svgFormat=symbolModifiers[MilStdAttributes.SVGFormat];if(textColor) +hexTextColor=textColor.toHexString(false);if(textBackgroundColor) +hexTextBackgroundColor=textBackgroundColor.toHexString(false);var map=mSymbol.getModifierMap();var fillTexture=null;var fillTextureSymbolSize=15;if(map["symbolFillIds"]) +{var strIDs=map["symbolFillIds"];if(map["symbolFillSize"]) +fillTextureSymbolSize=map["symbolFillSize"];if(strIDs&&strIDs!=="") +{fillTexture=MPHS.MakeFillTextureSVG(strIDs,fillTextureSymbolSize);}} +if(symbolCode.charAt(0)==='W') +{fillTexture=armyc2.c2sd.renderer.utilities.FillPatterns.getSVGFillStylePattern(symbolCode);} +if(convRect!=null) +jsonOutput=MPHS.GeoSVGize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),convRect.getWidth(),convRect.getHeight(),fillTexture,fontInfo,svgFormat,converter);else +jsonOutput=MPHS.GeoSVGize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),-1,-1,fillTexture,fontInfo,svgFormat,converter);} +else if(format===1) +{jsonOutput="{\"type\":\"symbol\",";jsonContent=sec.web.renderer.MultiPointHandler.JSONize(shapes,modifiers,ipc,normalize);jsonOutput+=jsonContent;jsonOutput+="}";}} +catch(exc) +{jsonOutput="";jsonOutput+=("{\"type\":\"error\",\"error\":\"There was an error creating the MilStdSymbol "+symbolCode+": "+"- ");jsonOutput+=(exc.message+" - ");jsonOutput+=("\"}");ErrorLogger.LogException("MultiPointHandler","RenderSymbol",exc);} +var debug=false;if(debug===true){console.info("Symbol Code: "+symbolCode);console.info("Scale: "+scale);console.info("BBOX: "+bbox);if(controlPoints!==null){console.info("Geo Points: "+controlPoints);} +if(tgl!==null&&tgl.get_Pixels()!==null){console.info("Pixel: "+tgl.get_Pixels().toString());} +if(bbox!==null){console.info("geo bounds: "+bbox);} +if(rect!==null){console.info("pixel bounds: "+rect.toString());} +if(jsonOutput!==null){console.info(jsonOutput);}} +return jsonOutput;},ConvertPolylinePixelsToCoords:function(polylines,ipc,normalize) +{var newPolylines=[];var latitude=0;var longitude=0;var newLine=null;var tempPt=null;var pt=null;var geoCoord=null;try +{for(var i=0;i90) +pixelHeight*=3;if(top!==bottom&&left!=right) +{ipc=new armyc2.c2sd.renderer.utilities.PointConversion(pixelWidth,pixelHeight,(top),(left),(bottom),(right));} +else +{var rbb=this.GetBboxFromCoordinates(symbolCode,geoCoords,symbolModifiers,symStd);ipc=new armyc2.c2sd.renderer.utilities.PointConversion(pixelWidth,pixelHeight,(rbb.top),(rbb.left),(rbb.bottom),(rbb.right));left=rbb.left;top=rbb.top;right=rbb.right;bottom=rbb.bottom;}} +else +{var rbb=this.GetBboxFromCoordinates(symbolCode,geoCoords,symbolModifiers,symStd);ipc=new armyc2.c2sd.renderer.utilities.PointConversion(pixelWidth,pixelHeight,(rbb.top),(rbb.left),(rbb.bottom),(rbb.right));left=rbb.left;top=rbb.top;right=rbb.right;bottom=rbb.bottom;} +if(converter) +ipc=converter;if(armyc2.c2sd.renderer.utilities.SymbolDefTable.hasSymbolDef(SymbolUtilities.getBasicSymbolIDStrict(symbolCode),symStd)===false) +symbolCode=SymbolUtilities.reconcileSymbolID(symbolCode,true);try +{var mSymbol=new armyc2.c2sd.renderer.utilities.MilStdSymbol(symbolCode,null,geoCoords,null);mSymbol.setSymbologyStandard(symStd);if(format>=3&&format<=7) +{symbolModifiers[MilStdAttributes.UseDashArray]=true;} +if(format>=3&&format<=7) +{symbolModifiers[MilStdAttributes.UsePatternFill]=true;} +if(symbolModifiers!==null&&symbolModifiers!==("")) +{sec.web.renderer.MultiPointHandler.populateModifiers(symbolModifiers,mSymbol);} +else +mSymbol.setFillColor(null);var temp=null;var leftX;var topY;var bottomY;var rightX;var width;var height;var pt2d=null;var normalize=true;if(format>2||(sec.web.renderer.MultiPointHandler.ShouldClipSymbol(symbolCode))===true||sec.web.renderer.MultiPointHandler.crossesIDL(geoCoords)===true) +{pt2d=new armyc2.c2sd.graphics2d.Point2D();pt2d.setLocation(left,top);temp=ipc.GeoToPixels(pt2d);leftX=Math.round(temp.getX());topY=Math.round(temp.getY());pt2d=new armyc2.c2sd.graphics2d.Point2D();pt2d.setLocation(right,bottom);temp=ipc.GeoToPixels(pt2d);bottomY=Math.round(temp.getY());rightX=Math.round(temp.getX());width=Math.abs(rightX-leftX);height=Math.abs(bottomY-topY);rect=new armyc2.c2sd.graphics2d.Rectangle(leftX,topY,width,height);} +var symbolIsValid=this.canRenderMultiPoint(mSymbol);if(symbolIsValid.canRender===false) +{jsonOutput="";jsonOutput+=("{\"type\":\"error\",\"error\":\"There was an error creating the MilStdSymbol "+symbolCode+": "+"- ");jsonOutput+=(symbolIsValid.message+" - ");jsonOutput+=("\"}");ErrorLogger.LogWarning("MultiPointHandler","RenderSymbol",symbolIsValid.message);return jsonOutput;} +mSymbol=sec.web.renderer.utilities.JavaRendererUtilities.MilStdSymbolArraysToArrayLists(mSymbol);if(mSymbol.getModifierMap()["symbolFillIds"]||mSymbol.getModifierMap["symbolLineIds"]) +{mSymbol.setFillColor(new armyc2.c2sd.renderer.utilities.Color(0,0,0,0));tgl=armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.createTGLightFromMilStdSymbol(mSymbol,ipc);if(rect!==null) +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsClipPolygon2.ClipPolygon(tgl,rect);tgPoints=tgl.get_Pixels();} +armyc2.c2sd.JavaRendererServer.RenderMultipoints.clsRenderer.renderWithPolylines(mSymbol,ipc,rect);shapes=mSymbol.getSymbolShapes();modifiers=mSymbol.getModifierShapes();var textColor=mSymbol.getTextColor();var textBackgroundColor=mSymbol.getTextBackgroundColor();var hexTextColor=null;var hexTextBackgroundColor=null;if(format===0) +{if(textColor!==null) +{hexTextColor=textColor.toKMLHexString();} +else +{hexTextColor="#FF000000";} +jsonContent=sec.web.renderer.MultiPointHandler.KMLize(id,name,description,symbolCode,shapes,modifiers,ipc,normalize,hexTextColor,symStd);if(mSymbol.getModifierMap()["symbolFillIds"]||mSymbol.getModifierMap["symbolLineIds"]) +{var fillKML=this.AddImageFillToKML(tgPoints,jsonContent,mSymbol,ipc,normalize);if(fillKML!==null&&fillKML!=="") +{jsonContent=fillKML;}} +jsonOutput=jsonContent;} +else if(format===2) +{if(textColor) +hexTextColor=textColor.toHexString(false);if(textBackgroundColor) +hexTextBackgroundColor=textBackgroundColor.toHexString(false);jsonContent=sec.web.renderer.MultiPointHandler.GeoJSONize(shapes,modifiers,ipc,normalize,hexTextColor,hexTextBackgroundColor);jsonContent.properties.id=id;jsonContent.properties.name=name;jsonContent.properties.description=description;jsonContent.properties.symbolID=symbolCode;jsonContent.properties.wasClipped=mSymbol.getWasClipped();var gjFormat=0;if(symbolModifiers[MilStdAttributes.GeoJSONFormat]) +{gjFormat=symbolModifiers[MilStdAttributes.GeoJSONFormat];} +if(gjFormat===0) +{jsonOutput=JSON.stringify(jsonContent);} +else +{jsonOutput=jsonContent;}} +else if(format===3||format===4||format===5) +{if(textColor) +hexTextColor=textColor.toHexString(false);if(textBackgroundColor) +hexTextBackgroundColor=textBackgroundColor.toHexString(false);var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolCode);var sd=SymbolDefTable.getSymbolDef(basicID,symStd);if(sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_AUTOSHAPE) +{shapes.smooth=true;} +var map=mSymbol.getModifierMap();var fillTexture=null;var fillTextureSymbolSize=15;if(map["symbolFillIds"]) +{var strIDs=map["symbolFillIds"];if(map["symbolFillIconSize"]) +fillTextureSymbolSize=map["symbolFillIconSize"];if(strIDs&&strIDs!=="") +{fillTexture=MPHC.MakeFillTexture(strIDs,fillTextureSymbolSize);}} +if(symbolCode.charAt(0)==='W') +{fillTexture=armyc2.c2sd.renderer.utilities.FillPatterns.getCanvasFillStylePattern(symbolCode);} +jsonOutput=MPHC.GeoCanvasize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),pixelWidth,pixelHeight,fillTexture);} +else if(format===6||format===7) +{var svgFormat=1;if(symbolModifiers[MilStdAttributes.SVGFormat]) +svgFormat=symbolModifiers[MilStdAttributes.SVGFormat];if(textColor) +hexTextColor=textColor.toHexString(false);if(textBackgroundColor) +hexTextBackgroundColor=textBackgroundColor.toHexString(false);var map=mSymbol.getModifierMap();var fillTexture=null;var fillTextureSymbolSize=15;if(map["symbolFillIds"]) +{var strIDs=map["symbolFillIds"];if(map["symbolFillIconSize"]) +fillTextureSymbolSize=map["symbolFillIconSize"];if(strIDs&&strIDs!=="") +{fillTexture=MPHS.MakeFillTextureSVG(strIDs,fillTextureSymbolSize);}} +if(symbolCode.charAt(0)==='W') +{fillTexture=armyc2.c2sd.renderer.utilities.FillPatterns.getSVGFillStylePattern(symbolCode);} +jsonOutput=MPHS.GeoSVGize(mSymbol.getSymbolID(),shapes,modifiers,ipc,normalize,format,hexTextColor,hexTextBackgroundColor,mSymbol.getWasClipped(),pixelWidth,pixelHeight,fillTexture,fontInfo,svgFormat);} +else if(format===1) +{jsonOutput=("{\"type\":\"symbol\",");jsonContent=sec.web.renderer.MultiPointHandler.JSONize(shapes,modifiers,ipc,normalize);jsonOutput+=(jsonContent);jsonOutput+=("}");}}catch(err){jsonOutput="";jsonOutput+=("{\"type\":\"MultiPointHandler\",\"RenderSymbol2D\":\"There was an error creating the MilStdSymbol "+symbolCode+": "+"- ");jsonOutput+=(err.message+" - ");jsonOutput+=("\"}");ErrorLogger.LogException("MultiPointHandler","RenderSymbol2D",err);} +var debug=false;if(debug===true) +{console.info("Symbol Code: "+symbolCode);console.info("BBOX: "+bbox);if(controlPoints!==null){console.info("Geo Points: "+controlPoints);} +if(tgl!==null&&tgl.get_Pixels()!==null){console.info("Pixel: "+tgl.get_Pixels().toString());} +if(bbox!==null){console.info("geo bounds: "+bbox);} +if(rect!==null){console.info("pixel bounds: "+rect.toString());} +if(jsonOutput!==null){console.info(jsonOutput);}} +return jsonOutput;},canRenderMultiPoint:function(symbol) +{var symStd=symbol.getSymbologyStandard();var symbolID=symbol.getSymbolID();var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);var sd=null;var dc=99;var coordCount=symbol.getCoordinates().length;if(SymbolDefTable.hasSymbolDef(basicID,symStd)) +{sd=SymbolDefTable.getSymbolDef(basicID,symStd);} +if(sd!==null) +{dc=sd.drawCategory;if(coordCount0) +{return{canRender:true,message:""};} +else +{return{canRender:false,message:"Buffered Basic Shapes require a width (AM)"};}} +else if(symbolID.indexOf("PBS_")===0) +{var AM=symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE);if(symbolID==="PBS_CIRCLE-----"||symbolID==="PBS_SQUARE-----") +{if(AM&&AM.length>0&&coordCount>0) +{return{canRender:true,message:""};} +else +{return{canRender:false,message:(symbolID+", requires a width (AM) and 1 control point")};}} +else if(symbolID==="PBS_ELLIPSE----"||symbolID==="PBS_RECTANGLE--") +{if(AM&&AM.length>1&&coordCount>0) +{return{canRender:true,message:""};} +else +{return{canRender:false,message:(symbolID+", requires 2 AM values, length and width (AM) and 1 control point")};}} +else +{return{canRender:false,message:"Parametered Basic Shapes code: "+symbolID+", not recognized."};}} +else +{return{canRender:false,message:"symbolID: \""+symbolID+"\" not recognized."};}},populateModifiers:function(modifiers,symbol) +{var modifierMap={},altitudes=null,azimuths=null,distances=null,fillColor=null,lineColor=null,lineWidth=0,textColor=null,textBackgroundColor=null,symbolFillIDs=null,symbolFillIconSize=null,altMode=null;var useDashArray=symbol.getUseDashArray();var usePatternFill=symbol.getUseFillPattern();var patternFillType=0;var hideOptionalLabels=false;try{if(typeof(modifiers)==='string') +{modifiers=JSON.parse(modifiers);if(modifiers.modifiers) +modifiers=modifiers.modifiers;} +if(modifiers[ModifiersTG.C_QUANTITY]) +modifierMap[ModifiersTG.C_QUANTITY]=modifiers[ModifiersTG.C_QUANTITY];else if(modifiers.quantity) +modifierMap[ModifiersTG.C_QUANTITY]=modifiers.quantity;if(modifiers[ModifiersTG.H_ADDITIONAL_INFO_1]) +modifierMap[ModifiersTG.H_ADDITIONAL_INFO_1]=modifiers[ModifiersTG.H_ADDITIONAL_INFO_1];else if(modifiers.additionalInfo1) +modifierMap[ModifiersTG.H_ADDITIONAL_INFO_1]=modifiers.additionalInfo1;if(modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2]) +modifierMap[ModifiersTG.H1_ADDITIONAL_INFO_2]=modifiers[ModifiersTG.H1_ADDITIONAL_INFO_2];else if(modifiers.additionalInfo2) +modifierMap[ModifiersTG.H1_ADDITIONAL_INFO_2]=modifiers.additionalInfo2;if(modifiers[ModifiersTG.H2_ADDITIONAL_INFO_3]) +modifierMap[ModifiersTG.H2_ADDITIONAL_INFO_3]=modifiers[ModifiersTG.H2_ADDITIONAL_INFO_3];else if(modifiers.additionalInfo3) +modifierMap[ModifiersTG.H2_ADDITIONAL_INFO_3]=modifiers.additionalInfo3;if(modifiers[ModifiersTG.N_HOSTILE]) +modifierMap[ModifiersTG.N_HOSTILE]=modifiers[ModifiersTG.N_HOSTILE];else if(modifiers.hostile) +modifierMap[ModifiersTG.N_HOSTILE]=modifiers.hostile;if(modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1]) +modifierMap[ModifiersTG.T_UNIQUE_DESIGNATION_1]=modifiers[ModifiersTG.T_UNIQUE_DESIGNATION_1];else if(modifiers.uniqueDesignation1) +modifierMap[ModifiersTG.T_UNIQUE_DESIGNATION_1]=modifiers.uniqueDesignation1;if(modifiers[ModifiersTG.T1_UNIQUE_DESIGNATION_2]) +modifierMap[ModifiersTG.T1_UNIQUE_DESIGNATION_2]=modifiers[ModifiersTG.T1_UNIQUE_DESIGNATION_2];else if(modifiers.uniqueDesignation2) +modifierMap[ModifiersTG.T1_UNIQUE_DESIGNATION_2]=modifiers.uniqueDesignation2;if(modifiers[ModifiersTG.W_DTG_1]) +modifierMap[ModifiersTG.W_DTG_1]=modifiers[ModifiersTG.W_DTG_1];else if(modifiers.dateTimeGroup1) +modifierMap[ModifiersTG.W_DTG_1]=modifiers.dateTimeGroup1;if(modifiers[ModifiersTG.W1_DTG_2]) +modifierMap[ModifiersTG.W1_DTG_2]=modifiers[ModifiersTG.W1_DTG_2];else if(modifiers.dateTimeGroup2) +modifierMap[ModifiersTG.W1_DTG_2]=modifiers.dateTimeGroup2;var i=0;if(modifiers[ModifiersTG.X_ALTITUDE_DEPTH]&&modifiers[ModifiersTG.X_ALTITUDE_DEPTH]instanceof Array) +{var XN=modifiers[ModifiersTG.X_ALTITUDE_DEPTH];altitudes=[];for(i=0;i0){symbol.setLineWidth(lineWidth);} +if(altMode!==null){symbol.setAltitudeMode(altMode);} +if(altitudes!==null){symbol.setModifiers_AM_AN_X(ModifiersTG.X_ALTITUDE_DEPTH,altitudes);} +if(distances!==null){symbol.setModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE,distances);} +if(azimuths!==null){symbol.setModifiers_AM_AN_X(ModifiersTG.AN_AZIMUTH,azimuths);} +if(armyc2.c2sd.renderer.utilities.SymbolUtilities.getBasicSymbolIDStrict(symbol.getSymbolID())===("G*F*AXS---****X")){if(symbol.getModifiers_AM_AN_X(ModifiersTG.AN_AZIMUTH)!==null&&symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE)!==null){var anCount=symbol.getModifiers_AM_AN_X(ModifiersTG.AN_AZIMUTH).length;var amCount=symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE).length;var am=null;if(amCount<((Math.floor(anCount/2))+1)){am=symbol.getModifiers_AM_AN_X(ModifiersTG.AM_DISTANCE);if(am[0]!==0) +{am.splice(0,0,0);}}}}} +catch(err) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","populateModifiers",err);} +return true;},KMLize:function(id,name,description,symbolCode,shapes,modifiers,ipc,normalize,textColor,symStd) +{var kml="";var tempModifier=null;var cdataStart="";kml+=("");kml+=(""+cdataStart+name+cdataEnd+"");kml+=("1");try +{var len=shapes.size();for(var i=0;i0) +{jstr+=",";} +var shapesToAdd=sec.web.renderer.MultiPointHandler.ShapeToJSONString(shapes.get(i),ipc,normalize);if(shapesToAdd.length>0){if(shapesToAdd.substring(2,6)==="line") +{if(lines.length>0) +{lines+=",";} +lines+=shapesToAdd;} +else if(shapesToAdd.substring(2,6)==="poly") +{if(polygons.length>0) +{polygons+=",";} +polygons+=shapesToAdd;}}} +jstr+="\"polygons\": ["+polygons+"],"+"\"lines\": ["+lines+"],";var len2=modifiers.size();labels="";for(var j=0;j0){if(labels.length>0){labels+=",";} +labels+=labelsToAdd;}} +jstr+="\"labels\": ["+labels+"]";} +catch(err) +{armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","JSONize",err);} +return jstr;},GeoJSONize:function(shapes,modifiers,ipc,normalize,textColor,textBackgroundColor) +{var featureCollection={"type":"FeatureCollection","features":[],"properties":{}};try +{var len=shapes.size();for(var i=0;i");if(description) +{kml+=(""+cdataStart+description+cdataEnd+"");} +kml+=("");var shapesArray=shapeInfo.getPolylines();var len=shapesArray.size();var len2=0;kml+=("");for(var i=0;i");kml+=("1");kml+=("clampToGround");kml+=("");len2=shape.size();for(var j=0;j");kml+=("");} +if(fillColor!==null){if(i===0) +kml+=("");if(i===1&&len>1) +kml+=("");else +kml+=("");kml+=("");kml+=("clampToGround");kml+=("1");kml+=("");var lastLongitude=null;if(normalize===false&&this.IsOnePointSymbolCode(symbolCode,symStd)) +{for(var j=0;j180) +{normalize=true;break;}} +lastLongitude=longitude;}} +for(var j=0;j0) +{longitude-=360;}} +kml+=(longitude);kml+=(",");kml+=(latitude);if(j");kml+=("");if(i===1&&len>1) +kml+=("");else +kml+=("");if(i===len-1) +kml+=("");}} +kml+=("");kml+=("");return kml;},AdjustModifierPointToCenter:function(modifier) +{try{var degrees=parseFloat(modifier.getModifierStringAngle());var text=modifier.getModifierString();var location=modifier.getGlyphPosition();var font=RendererSettings.getMPModifierFont();var bounds=armyc2.c2sd.renderer.utilities.RendererUtilities.getTextBounds(null,text,location,font);var offsetX=0;var offsetY=0;if(degrees!==0) +{var theta=degrees*(Math.PI/180);var tl={x:(0),y:(bounds.height)};var bl={x:0,y:0};var tr={x:bounds.width,y:bounds.height};var br={x:bounds.width,y:0};var bb={};var offsetX=0;var offsetY=0;var x0=0;var y0=0;tl.x=(x0+(tl.x-x0)*Math.cos(theta)-(tl.y-y0)*Math.sin(theta));tl.y=(y0+(tl.x-x0)*Math.sin(theta)+(tl.y-y0)*Math.cos(theta));tr.x=(x0+(tr.x-x0)*Math.cos(theta)-(tr.y-y0)*Math.sin(theta));tr.y=(y0+(tr.x-x0)*Math.sin(theta)+(tr.y-y0)*Math.cos(theta));br.x=(x0+(br.x-x0)*Math.cos(theta)-(br.y-y0)*Math.sin(theta));br.y=(y0+(br.x-x0)*Math.sin(theta)+(br.y-y0)*Math.cos(theta));bb.x=Math.min(0,tl.x,tr.x,br.x);bb.y=Math.max(0,tl.y,tr.y,br.y);bb.width=Math.max(0,tl.x,tr.x,br.x)-bb.x;bb.height=bb.y-Math.min(0,tl.y,tr.y,br.y);offsetX+=bb.width/2;offsetY+=bb.height/2;} +else +{offsetX+=bounds.width/2;offsetY+=bounds.height/2;} +var point=modifier.getGlyphPosition();point.x+=offsetX;point.y+=offsetY;modifier.setGlyphPosition(point);}catch(err){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("MultiPointHandler","AdjustModifierPointToCenter",err);}},ShapeToJSONString:function(shapeInfo,ipc,normalize) +{var JSONed="";var fillColor=null;var lineColor=null;if(shapeInfo.getLineColor()!==null){lineColor=shapeInfo.getLineColor().toHexString();} +if(shapeInfo.getFillColor()!==null){fillColor=shapeInfo.getFillColor().toHexString();} +var stroke=null;stroke=shapeInfo.getStroke();var lineWidth=4;if(stroke!==null){lineWidth=Math.round(stroke.getLineWidth());} +var shapesArray=shapeInfo.getPolylines();for(var i=0;i0) +{longitude-=360;}} +coord.setLocation(longitude,latitude);shape[j]=coord;JSONed+=("[");JSONed+=(longitude);JSONed+=(",");JSONed+=(latitude);JSONed+=("]");if(j<(shape.size()-1)){JSONed+=(",");}} +JSONed+=("]");if(lineColor!==null){JSONed+=(",\"lineColor\":\"");JSONed+=(lineColor);JSONed+=("\"");} +if(fillColor!==null){JSONed+=(",\"fillColor\":\"");JSONed+=(fillColor);JSONed+=("\"");} +JSONed+=(",\"lineWidth\":\"");JSONed+=(lineWidth);JSONed+=("\"");JSONed+=("}");if(i<(shapesArray.size()-1)){JSONed+=(",");}} +return JSONed;},ShapeToGeoJSONString:function(shapeInfo,ipc,normalize) +{var JSONed="";var fillColor=null;var lineColor=null;var alpha=255;var feature={};feature.type="Feature";feature.properties={};feature.properties.label="";var geometry={};if(shapeInfo.getLineColor()){lineColor=shapeInfo.getLineColor();feature.properties.strokeColor=lineColor.toHexString(false);alpha=lineColor.getAlpha();feature.properties.lineOpacity=alpha/255;geometry["type"]="MultiLineString";} +if(shapeInfo.getFillColor()){fillColor=shapeInfo.getFillColor();feature.properties.fillColor=fillColor.toHexString(false);alpha=fillColor.getAlpha();feature.properties.fillOpacity=alpha/255;geometry["type"]="Polygon";} +var stroke=null;stroke=shapeInfo.getStroke();var lineWidth=4;if(stroke!==null){lineWidth=Math.round(stroke.getLineWidth());} +feature.properties.strokeWidth=lineWidth;feature.properties.strokeWeight=lineWidth;var coords=[];var line;var shapesArray=shapeInfo.getPolylines();for(var i=0;i0) +{longitude-=360;}} +line.push([longitude,latitude]);} +coords.push(line);} +geometry["coordinates"]=coords;feature["geometry"]=geometry;return feature;},LabelToKMLString:function(shapeInfo,ipc,normalize,textColor) +{var cdataStart="";var kml="";var coord=new armyc2.c2sd.graphics2d.Point2D();coord.setLocation(shapeInfo.getModifierStringPosition().getX(),shapeInfo.getModifierStringPosition().getY());var geoCoord=ipc.PixelsToGeo(coord);if(normalize) +geoCoord=this.NormalizeCoordToGECoord(geoCoord);var latitude=toFixedPrecision(geoCoord.getY());var longitude=toFixedPrecision(geoCoord.getX());var angle=Math.round(shapeInfo.getModifierStringAngle());var text=shapeInfo.getModifierString();var kmlScale=RendererSettings.getKMLLabelScale();if(kmlScale>0&&text!==null&&text!==("")){kml+=("");kml+=(""+cdataStart+text+cdataEnd+"");kml+=("");kml+=("");kml+=("1");kml+=("relativeToGround");kml+=("");kml+=(longitude);kml+=(",");kml+=(latitude);kml+=("");kml+=("");kml+=("");}else{return"";} +return kml;},LabelToJSONString:function(shapeInfo,ipc,normalize) +{var JSONed=("{\"label\":");var coord=new armyc2.c2sd.graphics2d.Point2D();coord.setLocation(shapeInfo.getGlyphPosition().getX(),shapeInfo.getGlyphPosition().getY());var geoCoord=ipc.PixelsToGeo(coord);if(normalize) +geoCoord=this.NormalizeCoordToGECoord(geoCoord);var latitude=toFixedPrecision(geoCoord.getY());var longitude=toFixedPrecision(geoCoord.getX());var angle=shapeInfo.getModifierStringAngle();coord.setLocation(longitude,latitude);shapeInfo.setGlyphPosition(coord);var text=shapeInfo.getModifierString();if(text!==null&&text!==("")){JSONed+=("[");JSONed+=(longitude);JSONed+=(",");JSONed+=(latitude);JSONed+=("]");JSONed+=(",\"text\":\"");JSONed+=(text);JSONed+=("\"");JSONed+=(",\"angle\":\"");JSONed+=(angle);JSONed+=("\"}");}else{return"";} +return JSONed;},LabelToGeoJSONString:function(shapeInfo,ipc,normalize,textColor,textBackgroundColor) +{var JSONed="";var fillColor=null;var lineColor=null;var alpha=255;var feature={};feature.type="Feature";feature.properties={};var geometry={};var RS=armyc2.c2sd.renderer.utilities.RendererSettings;var RU=armyc2.c2sd.renderer.utilities.RendererUtilities;var coord=new armyc2.c2sd.graphics2d.Point2D();coord.setLocation(shapeInfo.getModifierStringPosition().getX(),shapeInfo.getModifierStringPosition().getY());var geoCoord=ipc.PixelsToGeo(coord);if(normalize) +geoCoord=this.NormalizeCoordToGECoord(geoCoord);var latitude=toFixedPrecision(geoCoord.getY());var longitude=toFixedPrecision(geoCoord.getX());latitude=parseFloat(latitude);longitude=parseFloat(longitude);var angle=shapeInfo.getModifierStringAngle();coord.setLocation(longitude,latitude);shapeInfo.setGlyphPosition(coord);var justify=shapeInfo.getTextJustify();var strJustify="left";if(justify===0) +strJustify="left";else if(justify===1) +strJustify="center";else if(justify===2) +strJustify="right";var text=shapeInfo.getModifierString();if(text!==null&&text!==("")){feature={};feature.type="Feature";feature.properties={};geometry={};feature.properties.label=text;feature.properties.pointRadius=0;feature.properties.fontSize=RS.getMPModifierFontSize()+"pt";feature.properties.fontFamily=RS.getMPModifierFontName();feature.properties.fontWeight=RS.getMPModifierFontStyle();feature.properties.fontColor=textColor||shapeInfo.getFillColor().toHexString(false);feature.properties.labelOutlineColor=textBackgroundColor||RU.getIdealOutlineColor(feature.properties.fontColor);feature.properties.labelOutlineWidth=RS.getTextOutlineWidth()*2+1;feature.properties.labelAlign=strJustify;feature.properties.labelBaseline="alphabetic";feature.properties.labelXOffset=0;feature.properties.labelYOffset=0;feature.properties.rotation=angle;feature.properties.angle=angle;geometry["type"]="Point";geometry["coordinates"]=[longitude,latitude];feature["geometry"]=geometry;}else{return null;} +return feature;},getModifierKML:function(id,name,description,symbolCode,controlPoints,scale,bbox,symbolModifiers,format,symStd) +{var output="";var placemarks=[];try +{var maxAlt=0;var minAlt=0;output=this.RenderSymbol(id,name,description,symbolCode,controlPoints,scale,bbox,symbolModifiers,format,symStd);var pmiStart=output.indexOf("max) +max=XN[i];}} +else if(symbolModifiers.altitudeDepth&&symbolModifiers.altitudeDepth instanceof Array) +{altitudes=[];for(i=0;imax) +max=symbolModifiers.altitudeDepth[i];}} +while(pmiStart>0) +{if(count>0) +{pmiEnd=output.indexOf("",pmiStart)+12;tempPlacemark=output.substring(pmiStart,pmiEnd);if(tempPlacemark.contains("")) +{var outputSubstring=output.substring(pmiStart,pmiEnd);outputSubstring=outputSubstring.replace(/<\/coordinates>/gi,","+max+"<\/coordinates>");outputSubstring=outputSubstring.replace(/1<\/extrude>/gi,"0<\/extrude>");placemarks.push(outputSubstring);} +pmiStart=output.indexOf("0) +{path.lineTo(temp.getX(),temp.getY());} +else if(i===0) +{path.moveTo(temp.getX(),temp.getY());}} +bounds=path.getBounds();height=bounds.getHeight();width=bounds.getWidth();if(bounds.getX()<0) +{offsetX=Math.round(bounds.getX()*-1);} +else if((bounds.getX()+bounds.getWidth())>width) +{offsetX=Math.round((bounds.getX()+bounds.getWidth())-width)*-1;} +if(bounds.getY()<0) +{offsetY=Math.round(bounds.getY()*-1);} +else if((bounds.getY()+bounds.getHeight())>height) +{offsetY=Math.round((bounds.getY()+bounds.getHeight())-height)*-1;} +if(clip!==null) +{var sbClip="";sbClip+=("&clip=");sbClip+=(clip.getX());sbClip+=(",");sbClip+=(clip.getY());sbClip+=(",");sbClip+=(clip.getWidth());sbClip+=(",");sbClip+=(clip.getHeight());strClip=sbClip;} +var sbCoords="";var sbUrl="";sbCoords+=("coords=");if(modifiers["symbolFillIds"]!==undefined) +{symbolFillIDs=modifiers["symbolFillIds"];} +if(modifiers["symbolLineIds"]!==undefined) +{symbolLineIDs=modifiers["symbolLineIds"];} +if(modifiers["symbolFillIconSize"]!==undefined) +{symbolSize=["symbolFillIconSize"];} +if(modifiers["clip"]) +{strClip=["clip"];} +for(var i=0;i0) +{sbCoords+=(",");} +point=pixels.get(i);x=Math.round(point.getX()+offsetX);y=Math.round(point.getY()+offsetY);sbCoords+=(x);sbCoords+=(",");sbCoords+=(y);} +sbUrl=this.GetImageServerURL();sbUrl+=("AREASYMBOLFILL?");sbUrl+=("renderer=AreaSymbolFillRenderer&");sbUrl+=sbCoords;if(symbolFillIDs!==null) +{sbUrl+=("&symbolFillIds=");sbUrl+=(symbolFillIDs);} +if(symbolLineIDs!==null) +{sbUrl+=("&symbolLineIds=");sbUrl+=(symbolLineIDs);} +if(symbolSize>0) +{sbUrl+=("&symbolFillIconSize=");sbUrl+=(symbolSize);} +if(strClip!==null) +{sbUrl+=(strClip);} +sbUrl+=("&height=");sbUrl+=parseInt(height);sbUrl+=("&width=");sbUrl+=parseInt(width);url=sbUrl;if(height0) +{path.lineTo(tpTemp.x,tpTemp.y);} +else +{path.moveTo(tpTemp.x,tpTemp.y);}} +var rect=path.getBounds();var goImageUrl=this.GenerateSymbolLineFillUrl(mSymbol.getModifierMap(),pixelPoints,rect);var goKML="";if(goImageUrl!==null) +{goKML=this.GenerateGroundOverlayKML(goImageUrl,ipc,rect,normalize);} +goKML+="";jsonContent=jsonContent.replace("",goKML);return jsonContent;},GenerateGroundOverlayKML:function(urlImage,ipc,symbolBounds,normalize) +{var x=0;var y=0;var height=0;var width=0;var sb="";var lineFill=false;var params={};var symbolSize=0;var imageOffset=0;try +{var index=-1;index=urlImage.indexOf(this.SYMBOL_LINE_IDS);if(index>0) +{lineFill=true;if(params[this.SYMBOL_FILL_ICON_SIZE]!==undefined) +{var size=params[this.SYMBOL_FILL_ICON_SIZE];symbolSize=parseInt(size);} +else +{symbolSize=25;} +imageOffset=(symbolSize/2)+3;} +var bounds=null;bounds=symbolBounds;height=bounds.getHeight()+(imageOffset*2);width=bounds.getWidth()+(imageOffset*2);x=bounds.getX()-imageOffset;y=bounds.getY()-imageOffset;var coord=new armyc2.c2sd.graphics2d.Point2D(x,y);var topLeft=ipc.PixelsToGeo(coord);coord=new armyc2.c2sd.graphics2d.Point2D(x+width,y+height);var bottomRight=ipc.PixelsToGeo(coord);if(normalize) +{topLeft=this.NormalizeCoordToGECoord(topLeft);bottomRight=this.NormalizeCoordToGECoord(bottomRight);if(topLeft.getX()>0) +{topLeft.x-=360;}} +var cdataStart="";sb+=("");sb+=("symbol fill");sb+=("symbol fill");sb+=("");sb+=("");sb+=(cdataStart);sb+=(urlImage);sb+=(cdataEnd);sb+=("");sb+=("");sb+=("");sb+=("");sb+=topLeft.getY();sb+=("");sb+=("");sb+=bottomRight.getY();sb+=("");sb+=("");sb+=bottomRight.getX();sb+=("");sb+=("");sb+=topLeft.getX();sb+=("");sb+=("");sb+=("0");sb+=("");sb+=("");sb+=("");} +catch(exc) +{ErrorLogger.LogException("MultiPointHandler","GenerateGroundOverlayKML",exc);} +var kml=sb;return kml;},GetImageServerURL:function() +{if(_appletUrl===null) +{_appletUrl=baseURL;_appletUrl+="mil-sym-service/renderer/image/";} +return _appletUrl;},SetImageServerURL:function(hostURL) +{_appletUrl=hostURL;_appletUrl+="mil-sym-service/renderer/image/";},GetBboxFromCoordinates:function(symbolID,geoCoords,modifiers,symStd) +{var bbox=null;var basicID=SymbolUtilities.getBasicSymbolIDStrict(symbolID);var len=geoCoords.length;if(len>=2) +{rbb=new armyc2.c2sd.renderer.so.Rectangle(geoCoords[0].getX(),geoCoords[0].getY(),0,0);for(var i=1;idAM1) +dAMmax=dAM2/2;pTL=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate({x:geoCoords[0].getX(),y:geoCoords[0].getY()},dAMmax,aTL);pBR=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate({x:geoCoords[0].getX(),y:geoCoords[0].getY()},dAMmax,aBR);bbox={top:pTL.y,left:pTL.x,bottom:pBR.y,right:pBR.x};} +else if(sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_CIRCULAR_RANGEFAN_AUTOSHAPE||sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_SECTOR_PARAMETERED_AUTOSHAPE) +{arrAM=modifiers[ModifiersTG.AM_DISTANCE];var dAM=parseFloat(arrAM[len-1]);var pTL=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate({x:geoCoords[0].getX(),y:geoCoords[0].getY()},dAM,aTL);var pBR=armyc2.c2sd.JavaTacticalRenderer.mdlGeodesic.geodesic_coordinate({x:geoCoords[0].getX(),y:geoCoords[0].getY()},dAM,aBR);bbox={top:pTL.y,left:pTL.x,bottom:pBR.y,right:pBR.x};} +else if(sd.drawCategory===SymbolDefTable.DRAW_CATEGORY_TWO_POINT_RECT_PARAMETERED_AUTOSHAPE) +{rbb=new armyc2.c2sd.renderer.so.Rect(geoCoords[0].getX(),geoCoords[0].getY(),0,0);for(var i=1;iundefined\n")>0) +result=result.replace("undefined\n","");else if(result.indexOf("null\n")>0) +result=result.replace("null\n","");} +return result;};sec.web.renderer.Shape3DHandler.buildPolygon=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";try{var latlons=controlPoints.split(" ");if(latlons.length>=2){pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getPolygonKml(latlons,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};}}catch(e){armyc2.c2sd.renderer.utilities.ErrorLogger.LogException("Shape3DHandler","buildPolygon()",e);} +return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildCylinder=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var pivotx=0.0;var pivoty=0.0;try{var latlons=controlPoints.split(" ");if(latlons.length>0){var pivot=latlons[0].split(",");if(pivot.length>=2){pivotx=Double.parseDouble(pivot[0]);pivoty=Double.parseDouble(pivot[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};}}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};} +pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getCircleKml(pivotx,pivoty,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.AM_DISTANCE.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}catch(e){throw e;} +return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildKml=function(coords,id,name,lineColor,fillColor){var kml=new sec.geo.utilities.StringBuilder();kml.append("");kml.append("");kml.append(name);kml.append("");kml.append("");kml.append(id);kml.append("");kml.append("");kml.append("");for(var s,$s=0,$$s=coords;$s<$$s.length&&((s=$$s[$s])||true);$s++){kml.append("");kml.append("0");kml.append("relativeToGround");kml.append("");kml.append("");kml.append("");kml.append(s);kml.append("");kml.append("");kml.append("");kml.append("");} +kml.append("");kml.append("");return kml.toString();};sec.web.renderer.Shape3DHandler.buildOrbit=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var point1x=0.0;var point1y=0.0;var point2x=0.0;var point2y=0.0;try{var latlons=controlPoints.split(" ");if(latlons.length>1){var point1=latlons[0].split(",");if(point1.length>=2){point1x=Double.parseDouble(point1[0]);point1y=Double.parseDouble(point1[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} +var point2=latlons[1].split(",");if(point2.length>=2){point2x=Double.parseDouble(point2[0]);point2y=Double.parseDouble(point2[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};}}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};} +pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getOrbitKml(point1x,point1y,point2x,point2y,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.AM_DISTANCE.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}catch(e){throw e;} +return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildRadarc=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var pivotx=0.0;var pivoty=0.0;try{var latlons=controlPoints.split(" ");if(latlons.length>0){var pivot=latlons[0].split(",");if(pivot.length>=2){pivotx=Double.parseDouble(pivot[0]);pivoty=Double.parseDouble(pivot[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};}}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};} +pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getRadarcKml(pivotx,pivoty,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.AM_DISTANCE.get(0)).doubleValue(),(attributes.AM_DISTANCE.get(1)).doubleValue(),(attributes.AN_AZIMUTH.get(0)).doubleValue(),(attributes.AN_AZIMUTH.get(1)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}catch(e){throw e;} +return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildPolyArc=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var pivotx=0.0;var pivoty=0.0;try{var latlons=controlPoints.split(" ");if(latlons.length>=3){var pivot=latlons[0].split(",");if(pivot.length>=2){pivotx=Double.parseDouble(pivot[0]);pivoty=Double.parseDouble(pivot[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} +var length=latlons.length-1;var points=new Array(length);System.arraycopy(latlons,1,points,0,length);pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getPolyarcKml(points,pivotx,pivoty,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],(attributes.AM_DISTANCE.get(0)).doubleValue(),(attributes.AN_AZIMUTH.get(0)).doubleValue(),(attributes.AN_AZIMUTH.get(1)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};}}catch(e){throw e;} +return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildRoute=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var width;var leftWidth;var rightWidth;try{var latlons=controlPoints.split(" ");if(latlons.length>=2){width=(attributes.AM_DISTANCE.get(0)).doubleValue();leftWidth=width/2;rightWidth=width/2;pointArrayStringList=sec.geo.kml.XsltCoordinateWrapper.getRouteKml(latlons,id,name,description,lineColor,fillColor,attributes.ALT_MODE[0],leftWidth,rightWidth,(attributes.X_ALTITUDE_DEPTH.get(0)).doubleValue(),(attributes.X_ALTITUDE_DEPTH.get(1)).doubleValue());}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};}}catch(e){throw e;} +return pointArrayStringList;};sec.web.renderer.Shape3DHandler.buildCake=function(controlPoints,id,name,description,lineColor,fillColor,attributes){var pointArrayStringList="";var letThemEat=new sec.geo.shape.Cake();var pivotx=0.0;var pivoty=0.0;var kmlRender=new sec.geo.kml.KmlRenderer();try{var latlons=controlPoints.split(" ");var numberOfPoints=latlons.length;if(numberOfPoints>0){var pivotString=latlons[0].split(",");if(pivotString.length>=2){pivotx=Double.parseDouble(pivotString[0]);pivoty=Double.parseDouble(pivotString[1]);letThemEat.setPivot(new sec.geo.GeoPoint(pivotx,pivoty));}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} +var attributesArrayLength=attributes.X_ALTITUDE_DEPTH.size();for(var i=0;i0) +for(var j=0;j=2){var track=new sec.geo.shape.Track();for(var i=0;i=2){point1lon=Double.parseDouble(point1String[0]);point1lat=Double.parseDouble(point1String[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} +if(point2String.length>=2){point2lon=Double.parseDouble(point2String[0]);point2lat=Double.parseDouble(point2String[1]);}else{throw{message:"Number Format Exception",name:"Format Exception",stack:null};} +route.addPoint(new sec.geo.GeoPoint(point1lon,point1lat));route.addPoint(new sec.geo.GeoPoint(point2lon,point2lat));route.setLeftWidth((attributes.AM_DISTANCE.get(2*i)).doubleValue());route.setRightWidth((attributes.AM_DISTANCE.get(2*i+1)).doubleValue());route.setMinAltitude((attributes.X_ALTITUDE_DEPTH.get(2*i)).doubleValue());route.setMaxAltitude((attributes.X_ALTITUDE_DEPTH.get(2*i+1)).doubleValue());track.addRoute(route);} +pointArrayStringList=kmlRender.getKml(track,id,name,description,lineColor,fillColor);}else{throw{message:"Invalid Number of Points",name:"Point Exception",stack:null};}}catch(e){throw e;} +return pointArrayStringList;};sec.web.renderer.Shape3DHandler.CYLINDER="CYLINDER-------";sec.web.renderer.Shape3DHandler.ORBIT="ORBIT----------";sec.web.renderer.Shape3DHandler.ROUTE="ROUTE----------";sec.web.renderer.Shape3DHandler.POLYGON="POLYGON--------";sec.web.renderer.Shape3DHandler.RADARC="RADARC---------";sec.web.renderer.Shape3DHandler.POLYARC="POLYARC--------";sec.web.renderer.Shape3DHandler.CAKE="CAKE-----------";sec.web.renderer.Shape3DHandler.TRACK="TRACK----------";sec.web.renderer.Shape3DHandler.ATTRIBUTES="attributes";sec.web.renderer.Shape3DHandler.MIN_ALT="minalt";sec.web.renderer.Shape3DHandler.MAX_ALT="maxalt";sec.web.renderer.Shape3DHandler.RADIUS1="radius1";sec.web.renderer.Shape3DHandler.RADIUS2="radius2";sec.web.renderer.Shape3DHandler.LEFT_AZIMUTH="leftazimuth";sec.web.renderer.Shape3DHandler.RIGHT_AZIMUTH="rightazimuth";sec.web.renderer.Shape3DHandler.MIN_ALT_DEFAULT=0.0;sec.web.renderer.Shape3DHandler.MAX_ALT_DEFAULT=100.0;sec.web.renderer.Shape3DHandler.RADIUS1_DEFAULT=50.0;sec.web.renderer.Shape3DHandler.RADIUS2_DEFAULT=100.0;sec.web.renderer.Shape3DHandler.LEFT_AZIMUTH_DEFAULT=0.0;sec.web.renderer.Shape3DHandler.RIGHT_AZIMUTH_DEFAULT=90.0;sec.web.renderer.Shape3DHandler.DEFAULT_ATTRIBUTES="[{radius1:50.0,radius2:100.0,minalt:0.0,maxalt:100.0,rightAzimuth:90.0,leftAzimuth:0.0}]";sec.web.renderer.Shape3DHandler.ERR_ATRIBUTES_NOT_FORMATTED="{\"type\":\"error\",\"error\":\"The attribute paramaters are not formatted correctly";sec.web.renderer.Shape3DHandler.ERR_COORDINATES_NOT_FORMATTED="{\"type\":\"error\",\"error\":\"There was an error creating the Symbol - the coordinates were not formatted correctly";sec.web.renderer.Shape3DHandler.ERR_GENERAL_ERROR="{\"type\":\"error\",\"error\":\"There was an error creating the Symbol - An unknown error occurred. Please refer to the stack trace";sec.web.renderer.Shape3DHandler.ERR_INVALID_NUMBER_POINTS_ERROR="{\"type\":\"error\",\"error\":\"Not enough points were passed in to create a graphic.";var sec=sec||{};sec.web=sec.web||{};sec.web.renderer=sec.web.renderer||{};sec.web.renderer.SECWebRenderer=(function(){var CYLINDER="CYLINDER-------",ORBIT="ORBIT----------",ROUTE="ROUTE----------",POLYGON="POLYGON--------",RADARC="RADARC---------",POLYARC="POLYARC--------",CAKE="CAKE-----------",TRACK="TRACK----------",CURTAIN="CURTAIN--------",ATTRIBUTES="attributes",MIN_ALT="minalt",MAX_ALT="maxalt",RADIUS1="radius1",RADIUS2="radius2",LEFT_AZIMUTH="leftAzimuth",RIGHT_AZIMUTH="rightAzimuth",MIN_ALT_DEFAULT=0.0,MAX_ALT_DEFAULT=100.0,RADIUS1_DEFAULT=50.0,RADIUS2_DEFAULT=100.0,LEFT_AZIMUTH_DEFAULT=0.0,RIGHT_AZIMUTH_DEFAULT=90.0,ERR_ATTRIBUTES_NOT_FORMATTED="{\"type\":\"error\",\"error\":\"The attribute paramaters are not formatted correctly",DEFAULT_ATTRIBUTES="[{radius1:50.0,radius2:100.0,minalt:0.0,maxalt:100.0,rightAzimuth:90.0,leftAzimuth:0.0}]",spsPortNumber=-1,ErrorLogger=armyc2.c2sd.renderer.utilities.ErrorLogger,SymbolUtilities=armyc2.c2sd.renderer.utilities.SymbolUtilities,JavaRendererUtilities=sec.web.renderer.utilities.JavaRendererUtilities,Shape3DHandler=sec.web.renderer.Shape3DHandler,MilStdIconRenderer=null;if(armyc2.c2sd.renderer.MilStdIconRenderer) +{MilStdIconRenderer=armyc2.c2sd.renderer.MilStdIconRenderer;} +else +{armyc2.c2sd.renderer.utilities.SymbolDefTable.init();} +return{setLoggingLevel:function(level) +{ErrorLogger.setLevel(level);},RenderSymbol:function(id,name,description,symbolCode,controlPoints,altitudeMode,scale,bbox,modifiers,format,symStd,converter,fontInfo) +{var output="";try +{sec.web.renderer.utilities.JavaRendererUtilities.addAltModeToModifiersString(modifiers,altitudeMode);if(altitudeMode!=="clampToGround"&&format===0&&JavaRendererUtilities.is3dSymbol(symbolCode,modifiers)) +{if(!(altitudeMode)) +altitudeMode="absolute";output=this.RenderMilStd3dSymbol(name,id,symbolCode,description,altitudeMode,controlPoints,modifiers);var modifierKML=sec.web.renderer.MultiPointHandler.getModifierKML(id,name,description,symbolCode,controlPoints,scale,bbox,modifiers,format,symStd);modifierKML+="";output=output.replace("",modifierKML);if(output===""){output=sec.web.renderer.MultiPointHandler.RenderSymbol(id,name,description,symbolCode,controlPoints,scale,bbox,modifiers,format,symStd,converter,fontInfo);}} +else +{output=sec.web.renderer.MultiPointHandler.RenderSymbol(id,name,description,symbolCode,controlPoints,scale,bbox,modifiers,format,symStd,converter,fontInfo);} +return output;} +catch(err) +{output="{\"type\":'error',error:'There was an error creating the MilStdSymbol - "+err.name+":"+err.message+"'}";ErrorLogger.LogException("SECWebRenderer","RenderSymbol",err,ErrorLogger.WARNING);} +return output;},RenderSymbol2D:function(id,name,description,symbolCode,controlPoints,pixelWidth,pixelHeight,bbox,modifiers,format,symStd,fontInfo,converter) +{var output="";try +{output=sec.web.renderer.MultiPointHandler.RenderSymbol2D(id,name,description,symbolCode,controlPoints,pixelWidth,pixelHeight,bbox,modifiers,format,symStd,fontInfo,converter);} +catch(exc) +{output="{\"type\":'error',error:'There was an error creating the MilStdSymbol: "+symbolCode+" - "+exc.toString()+"'}";ErrorLogger.LogException("SECWebRenderer","RenderSymbol2D",exc,ErrorLogger.WARNING);} +return output;},Render3dSymbol:function(name,id,shapeType,description,lineColor,fillColor,controlPoints,AttributesArray) +{var returnValue="";try{var attributes={};attributes.AM_DISTANCE=new java.util.ArrayList();attributes.X_ALTITUDE_DEPTH=new java.util.ArrayList();attributes.AN_AZIMUTH=new java.util.ArrayList();attributes.ALT_MODE=[];if(AttributesArray===null||attributes===""){AttributesArray=[{innerRadius:50.0,radius:100.0,minAlt:0.0,maxAlt:100.0,rightAzimuth:90.0,leftAzimuth:0.0}];} +var attributesArrayLength=AttributesArray.length;if(attributesArrayLength>0){for(var i=0;i0) +{sb+=(",");} +info=jsa[i];var modifiers=JavaRendererUtilities.createParameterMapFromURL(info);var symbolID=modifiers["SYMBOLID"];modifiers["RENDER"]=false;var ii=MilStdIconRenderer.Render(symbolID,modifiers);var anchor=ii.getCenterPoint();var symbolBounds=ii.getSymbolBounds();var iconSize=ii.getImageBounds();var item="";item+=("{\"x\":");item+=(anchor.getX());item+=(",\"y\":");item+=(anchor.getY());item+=(",\"boundsx\":");item+=(symbolBounds.getX());item+=(",\"boundsy\":");item+=(symbolBounds.getY());item+=(",\"boundswidth\":");item+=(symbolBounds.getWidth());item+=(",\"boundsheight\":");item+=(symbolBounds.getHeight());item+=(",\"iconwidth\":");item+=(iconSize.getWidth());item+=(",\"iconheight\":");item+=(iconSize.getHeight());item+=("}");sb+=(item);} +sb+=("]}");}} +catch(exc) +{ErrorLogger.LogException("SECWebRenderer","getSinglePointInfoBatch",exc);} +return sb;},setDefaultSymbologyStandard:function(symStd) +{armyc2.c2sd.renderer.utilities.RendererSettings.setSymbologyStandard(symStd);}};}());function Matrix3(column0Row0,column1Row0,column2Row0,column0Row1,column1Row1,column2Row1,column0Row2,column1Row2,column2Row2){this[0]=defaultValue(column0Row0,0.0);this[1]=defaultValue(column0Row1,0.0);this[2]=defaultValue(column0Row2,0.0);this[3]=defaultValue(column1Row0,0.0);this[4]=defaultValue(column1Row1,0.0);this[5]=defaultValue(column1Row2,0.0);this[6]=defaultValue(column2Row0,0.0);this[7]=defaultValue(column2Row1,0.0);this[8]=defaultValue(column2Row2,0.0);} +Matrix3.packedLength=9;Matrix3.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} +if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);array[startingIndex++]=value[0];array[startingIndex++]=value[1];array[startingIndex++]=value[2];array[startingIndex++]=value[3];array[startingIndex++]=value[4];array[startingIndex++]=value[5];array[startingIndex++]=value[6];array[startingIndex++]=value[7];array[startingIndex++]=value[8];return array;};Matrix3.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new Matrix3();} +result[0]=array[startingIndex++];result[1]=array[startingIndex++];result[2]=array[startingIndex++];result[3]=array[startingIndex++];result[4]=array[startingIndex++];result[5]=array[startingIndex++];result[6]=array[startingIndex++];result[7]=array[startingIndex++];result[8]=array[startingIndex++];return result;};Matrix3.clone=function(values,result){if(!defined(values)){return undefined;} +if(!defined(result)){return new Matrix3(values[0],values[3],values[6],values[1],values[4],values[7],values[2],values[5],values[8]);} +result[0]=values[0];result[1]=values[1];result[2]=values[2];result[3]=values[3];result[4]=values[4];result[5]=values[5];result[6]=values[6];result[7]=values[7];result[8]=values[8];return result;};Matrix3.fromArray=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new Matrix3();} +result[0]=array[startingIndex];result[1]=array[startingIndex+1];result[2]=array[startingIndex+2];result[3]=array[startingIndex+3];result[4]=array[startingIndex+4];result[5]=array[startingIndex+5];result[6]=array[startingIndex+6];result[7]=array[startingIndex+7];result[8]=array[startingIndex+8];return result;};Matrix3.fromColumnMajorArray=function(values,result){if(!defined(values)){throw new DeveloperError('values parameter is required');} +return Matrix3.clone(values,result);};Matrix3.fromRowMajorArray=function(values,result){if(!defined(values)){throw new DeveloperError('values is required.');} +if(!defined(result)){return new Matrix3(values[0],values[1],values[2],values[3],values[4],values[5],values[6],values[7],values[8]);} +result[0]=values[0];result[1]=values[3];result[2]=values[6];result[3]=values[1];result[4]=values[4];result[5]=values[7];result[6]=values[2];result[7]=values[5];result[8]=values[8];return result;};Matrix3.fromQuaternion=function(quaternion,result){if(!defined(quaternion)){throw new DeveloperError('quaternion is required');} +var x2=quaternion.x*quaternion.x;var xy=quaternion.x*quaternion.y;var xz=quaternion.x*quaternion.z;var xw=quaternion.x*quaternion.w;var y2=quaternion.y*quaternion.y;var yz=quaternion.y*quaternion.z;var yw=quaternion.y*quaternion.w;var z2=quaternion.z*quaternion.z;var zw=quaternion.z*quaternion.w;var w2=quaternion.w*quaternion.w;var m00=x2-y2-z2+w2;var m01=2.0*(xy-zw);var m02=2.0*(xz+yw);var m10=2.0*(xy+zw);var m11=-x2+y2-z2+w2;var m12=2.0*(yz-xw);var m20=2.0*(xz-yw);var m21=2.0*(yz+xw);var m22=-x2-y2+z2+w2;if(!defined(result)){return new Matrix3(m00,m01,m02,m10,m11,m12,m20,m21,m22);} +result[0]=m00;result[1]=m10;result[2]=m20;result[3]=m01;result[4]=m11;result[5]=m21;result[6]=m02;result[7]=m12;result[8]=m22;return result;};Matrix3.fromHeadingPitchRoll=function(headingPitchRoll,result){if(!defined(headingPitchRoll)){throw new DeveloperError('headingPitchRoll is required');} +var cosTheta=Math.cos(-headingPitchRoll.pitch);var cosPsi=Math.cos(-headingPitchRoll.heading);var cosPhi=Math.cos(headingPitchRoll.roll);var sinTheta=Math.sin(-headingPitchRoll.pitch);var sinPsi=Math.sin(-headingPitchRoll.heading);var sinPhi=Math.sin(headingPitchRoll.roll);var m00=cosTheta*cosPsi;var m01=-cosPhi*sinPsi+sinPhi*sinTheta*cosPsi;var m02=sinPhi*sinPsi+cosPhi*sinTheta*cosPsi;var m10=cosTheta*sinPsi;var m11=cosPhi*cosPsi+sinPhi*sinTheta*sinPsi;var m12=-sinTheta*cosPhi+cosPhi*sinTheta*sinPsi;var m20=-sinTheta;var m21=sinPhi*cosTheta;var m22=cosPhi*cosTheta;if(!defined(result)){return new Matrix3(m00,m01,m02,m10,m11,m12,m20,m21,m22);} +result[0]=m00;result[1]=m10;result[2]=m20;result[3]=m01;result[4]=m11;result[5]=m21;result[6]=m02;result[7]=m12;result[8]=m22;return result;};Matrix3.fromScale=function(scale,result){if(!defined(scale)){throw new DeveloperError('scale is required.');} +if(!defined(result)){return new Matrix3(scale.x,0.0,0.0,0.0,scale.y,0.0,0.0,0.0,scale.z);} +result[0]=scale.x;result[1]=0.0;result[2]=0.0;result[3]=0.0;result[4]=scale.y;result[5]=0.0;result[6]=0.0;result[7]=0.0;result[8]=scale.z;return result;};Matrix3.fromUniformScale=function(scale,result){if(typeof scale!=='number'){throw new DeveloperError('scale is required.');} +if(!defined(result)){return new Matrix3(scale,0.0,0.0,0.0,scale,0.0,0.0,0.0,scale);} +result[0]=scale;result[1]=0.0;result[2]=0.0;result[3]=0.0;result[4]=scale;result[5]=0.0;result[6]=0.0;result[7]=0.0;result[8]=scale;return result;};Matrix3.fromCrossProduct=function(vector,result){if(!defined(vector)){throw new DeveloperError('vector is required.');} +if(!defined(result)){return new Matrix3(0.0,-vector.z,vector.y,vector.z,0.0,-vector.x,-vector.y,vector.x,0.0);} +result[0]=0.0;result[1]=vector.z;result[2]=-vector.y;result[3]=-vector.z;result[4]=0.0;result[5]=vector.x;result[6]=vector.y;result[7]=-vector.x;result[8]=0.0;return result;};Matrix3.fromRotationX=function(angle,result){if(!defined(angle)){throw new DeveloperError('angle is required.');} +var cosAngle=Math.cos(angle);var sinAngle=Math.sin(angle);if(!defined(result)){return new Matrix3(1.0,0.0,0.0,0.0,cosAngle,-sinAngle,0.0,sinAngle,cosAngle);} +result[0]=1.0;result[1]=0.0;result[2]=0.0;result[3]=0.0;result[4]=cosAngle;result[5]=sinAngle;result[6]=0.0;result[7]=-sinAngle;result[8]=cosAngle;return result;};Matrix3.fromRotationY=function(angle,result){if(!defined(angle)){throw new DeveloperError('angle is required.');} +var cosAngle=Math.cos(angle);var sinAngle=Math.sin(angle);if(!defined(result)){return new Matrix3(cosAngle,0.0,sinAngle,0.0,1.0,0.0,-sinAngle,0.0,cosAngle);} +result[0]=cosAngle;result[1]=0.0;result[2]=-sinAngle;result[3]=0.0;result[4]=1.0;result[5]=0.0;result[6]=sinAngle;result[7]=0.0;result[8]=cosAngle;return result;};Matrix3.fromRotationZ=function(angle,result){if(!defined(angle)){throw new DeveloperError('angle is required.');} +var cosAngle=Math.cos(angle);var sinAngle=Math.sin(angle);if(!defined(result)){return new Matrix3(cosAngle,-sinAngle,0.0,sinAngle,cosAngle,0.0,0.0,0.0,1.0);} +result[0]=cosAngle;result[1]=sinAngle;result[2]=0.0;result[3]=-sinAngle;result[4]=cosAngle;result[5]=0.0;result[6]=0.0;result[7]=0.0;result[8]=1.0;return result;};Matrix3.toArray=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(result)){return[matrix[0],matrix[1],matrix[2],matrix[3],matrix[4],matrix[5],matrix[6],matrix[7],matrix[8]];} +result[0]=matrix[0];result[1]=matrix[1];result[2]=matrix[2];result[3]=matrix[3];result[4]=matrix[4];result[5]=matrix[5];result[6]=matrix[6];result[7]=matrix[7];result[8]=matrix[8];return result;};Matrix3.getElementIndex=function(column,row){if(typeof row!=='number'||row<0||row>2){throw new DeveloperError('row must be 0, 1, or 2.');} +if(typeof column!=='number'||column<0||column>2){throw new DeveloperError('column must be 0, 1, or 2.');} +return column*3+row;};Matrix3.getColumn=function(matrix,index,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} +if(typeof index!=='number'||index<0||index>2){throw new DeveloperError('index must be 0, 1, or 2.');} +if(!defined(result)){throw new DeveloperError('result is required');} +var startIndex=index*3;var x=matrix[startIndex];var y=matrix[startIndex+1];var z=matrix[startIndex+2];result.x=x;result.y=y;result.z=z;return result;};Matrix3.setColumn=function(matrix,index,cartesian,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +if(typeof index!=='number'||index<0||index>2){throw new DeveloperError('index must be 0, 1, or 2.');} +if(!defined(result)){throw new DeveloperError('result is required');} +result=Matrix3.clone(matrix,result);var startIndex=index*3;result[startIndex]=cartesian.x;result[startIndex+1]=cartesian.y;result[startIndex+2]=cartesian.z;return result;};Matrix3.getRow=function(matrix,index,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} +if(typeof index!=='number'||index<0||index>2){throw new DeveloperError('index must be 0, 1, or 2.');} +if(!defined(result)){throw new DeveloperError('result is required');} +var x=matrix[index];var y=matrix[index+3];var z=matrix[index+6];result.x=x;result.y=y;result.z=z;return result;};Matrix3.setRow=function(matrix,index,cartesian,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +if(typeof index!=='number'||index<0||index>2){throw new DeveloperError('index must be 0, 1, or 2.');} +if(!defined(result)){throw new DeveloperError('result is required');} +result=Matrix3.clone(matrix,result);result[index]=cartesian.x;result[index+3]=cartesian.y;result[index+6]=cartesian.z;return result;};var scratchColumn=new Cartesian3();Matrix3.getScale=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} +if(!defined(result)){throw new DeveloperError('result is required');} +result.x=Cartesian3.magnitude(Cartesian3.fromElements(matrix[0],matrix[1],matrix[2],scratchColumn));result.y=Cartesian3.magnitude(Cartesian3.fromElements(matrix[3],matrix[4],matrix[5],scratchColumn));result.z=Cartesian3.magnitude(Cartesian3.fromElements(matrix[6],matrix[7],matrix[8],scratchColumn));return result;};var scratchScale=new Cartesian3();Matrix3.getMaximumScale=function(matrix){Matrix3.getScale(matrix,scratchScale);return Cartesian3.maximumComponent(scratchScale);};Matrix3.multiply=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +var column0Row0=left[0]*right[0]+left[3]*right[1]+left[6]*right[2];var column0Row1=left[1]*right[0]+left[4]*right[1]+left[7]*right[2];var column0Row2=left[2]*right[0]+left[5]*right[1]+left[8]*right[2];var column1Row0=left[0]*right[3]+left[3]*right[4]+left[6]*right[5];var column1Row1=left[1]*right[3]+left[4]*right[4]+left[7]*right[5];var column1Row2=left[2]*right[3]+left[5]*right[4]+left[8]*right[5];var column2Row0=left[0]*right[6]+left[3]*right[7]+left[6]*right[8];var column2Row1=left[1]*right[6]+left[4]*right[7]+left[7]*right[8];var column2Row2=left[2]*right[6]+left[5]*right[7]+left[8]*right[8];result[0]=column0Row0;result[1]=column0Row1;result[2]=column0Row2;result[3]=column1Row0;result[4]=column1Row1;result[5]=column1Row2;result[6]=column2Row0;result[7]=column2Row1;result[8]=column2Row2;return result;};Matrix3.add=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result[0]=left[0]+right[0];result[1]=left[1]+right[1];result[2]=left[2]+right[2];result[3]=left[3]+right[3];result[4]=left[4]+right[4];result[5]=left[5]+right[5];result[6]=left[6]+right[6];result[7]=left[7]+right[7];result[8]=left[8]+right[8];return result;};Matrix3.subtract=function(left,right,result){if(!defined(left)){throw new DeveloperError('left is required');} +if(!defined(right)){throw new DeveloperError('right is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result[0]=left[0]-right[0];result[1]=left[1]-right[1];result[2]=left[2]-right[2];result[3]=left[3]-right[3];result[4]=left[4]-right[4];result[5]=left[5]-right[5];result[6]=left[6]-right[6];result[7]=left[7]-right[7];result[8]=left[8]-right[8];return result;};Matrix3.multiplyByVector=function(matrix,cartesian,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(cartesian)){throw new DeveloperError('cartesian is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +var vX=cartesian.x;var vY=cartesian.y;var vZ=cartesian.z;var x=matrix[0]*vX+matrix[3]*vY+matrix[6]*vZ;var y=matrix[1]*vX+matrix[4]*vY+matrix[7]*vZ;var z=matrix[2]*vX+matrix[5]*vY+matrix[8]*vZ;result.x=x;result.y=y;result.z=z;return result;};Matrix3.multiplyByScalar=function(matrix,scalar,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(typeof scalar!=='number'){throw new DeveloperError('scalar must be a number');} +if(!defined(result)){throw new DeveloperError('result is required');} +result[0]=matrix[0]*scalar;result[1]=matrix[1]*scalar;result[2]=matrix[2]*scalar;result[3]=matrix[3]*scalar;result[4]=matrix[4]*scalar;result[5]=matrix[5]*scalar;result[6]=matrix[6]*scalar;result[7]=matrix[7]*scalar;result[8]=matrix[8]*scalar;return result;};Matrix3.multiplyByScale=function(matrix,scale,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(scale)){throw new DeveloperError('scale is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result[0]=matrix[0]*scale.x;result[1]=matrix[1]*scale.x;result[2]=matrix[2]*scale.x;result[3]=matrix[3]*scale.y;result[4]=matrix[4]*scale.y;result[5]=matrix[5]*scale.y;result[6]=matrix[6]*scale.z;result[7]=matrix[7]*scale.z;result[8]=matrix[8]*scale.z;return result;};Matrix3.negate=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result[0]=-matrix[0];result[1]=-matrix[1];result[2]=-matrix[2];result[3]=-matrix[3];result[4]=-matrix[4];result[5]=-matrix[5];result[6]=-matrix[6];result[7]=-matrix[7];result[8]=-matrix[8];return result;};Matrix3.transpose=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +var column0Row0=matrix[0];var column0Row1=matrix[3];var column0Row2=matrix[6];var column1Row0=matrix[1];var column1Row1=matrix[4];var column1Row2=matrix[7];var column2Row0=matrix[2];var column2Row1=matrix[5];var column2Row2=matrix[8];result[0]=column0Row0;result[1]=column0Row1;result[2]=column0Row2;result[3]=column1Row0;result[4]=column1Row1;result[5]=column1Row2;result[6]=column2Row0;result[7]=column2Row1;result[8]=column2Row2;return result;};function computeFrobeniusNorm(matrix){var norm=0.0;for(var i=0;i<9;++i){var temp=matrix[i];norm+=temp*temp;} +return Math.sqrt(norm);} +var rowVal=[1,0,0];var colVal=[2,2,1];function offDiagonalFrobeniusNorm(matrix){var norm=0.0;for(var i=0;i<3;++i){var temp=matrix[Matrix3.getElementIndex(colVal[i],rowVal[i])];norm+=2.0*temp*temp;} +return Math.sqrt(norm);} +function shurDecomposition(matrix,result){var tolerance=CesiumMath.EPSILON15;var maxDiagonal=0.0;var rotAxis=1;for(var i=0;i<3;++i){var temp=Math.abs(matrix[Matrix3.getElementIndex(colVal[i],rowVal[i])]);if(temp>maxDiagonal){rotAxis=i;maxDiagonal=temp;}} +var c=1.0;var s=0.0;var p=rowVal[rotAxis];var q=colVal[rotAxis];if(Math.abs(matrix[Matrix3.getElementIndex(q,p)])>tolerance){var qq=matrix[Matrix3.getElementIndex(q,q)];var pp=matrix[Matrix3.getElementIndex(p,p)];var qp=matrix[Matrix3.getElementIndex(q,p)];var tau=(qq-pp)/2.0/qp;var t;if(tau<0.0){t=-1.0/(-tau+Math.sqrt(1.0+tau*tau));}else{t=1.0/(tau+Math.sqrt(1.0+tau*tau));} +c=1.0/Math.sqrt(1.0+t*t);s=t*c;} +result=Matrix3.clone(Matrix3.IDENTITY,result);result[Matrix3.getElementIndex(p,p)]=result[Matrix3.getElementIndex(q,q)]=c;result[Matrix3.getElementIndex(q,p)]=s;result[Matrix3.getElementIndex(p,q)]=-s;return result;} +var jMatrix=new Matrix3();var jMatrixTranspose=new Matrix3();Matrix3.computeEigenDecomposition=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} +var tolerance=CesiumMath.EPSILON20;var maxSweeps=10;var count=0;var sweep=0;if(!defined(result)){result={};} +var unitaryMatrix=result.unitary=Matrix3.clone(Matrix3.IDENTITY,result.unitary);var diagMatrix=result.diagonal=Matrix3.clone(matrix,result.diagonal);var epsilon=tolerance*computeFrobeniusNorm(diagMatrix);while(sweepepsilon){shurDecomposition(diagMatrix,jMatrix);Matrix3.transpose(jMatrix,jMatrixTranspose);Matrix3.multiply(diagMatrix,jMatrix,diagMatrix);Matrix3.multiply(jMatrixTranspose,diagMatrix,diagMatrix);Matrix3.multiply(unitaryMatrix,jMatrix,unitaryMatrix);if(++count>2){++sweep;count=0;}} +return result;};Matrix3.abs=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +result[0]=Math.abs(matrix[0]);result[1]=Math.abs(matrix[1]);result[2]=Math.abs(matrix[2]);result[3]=Math.abs(matrix[3]);result[4]=Math.abs(matrix[4]);result[5]=Math.abs(matrix[5]);result[6]=Math.abs(matrix[6]);result[7]=Math.abs(matrix[7]);result[8]=Math.abs(matrix[8]);return result;};Matrix3.determinant=function(matrix){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +var m11=matrix[0];var m21=matrix[3];var m31=matrix[6];var m12=matrix[1];var m22=matrix[4];var m32=matrix[7];var m13=matrix[2];var m23=matrix[5];var m33=matrix[8];return m11*(m22*m33-m23*m32)+m12*(m23*m31-m21*m33)+m13*(m21*m32-m22*m31);};Matrix3.inverse=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required');} +if(!defined(result)){throw new DeveloperError('result is required');} +var m11=matrix[0];var m21=matrix[1];var m31=matrix[2];var m12=matrix[3];var m22=matrix[4];var m32=matrix[5];var m13=matrix[6];var m23=matrix[7];var m33=matrix[8];var determinant=Matrix3.determinant(matrix);if(Math.abs(determinant)<=CesiumMath.EPSILON15){throw new DeveloperError('matrix is not invertible');} +result[0]=m22*m33-m23*m32;result[1]=m23*m31-m21*m33;result[2]=m21*m32-m22*m31;result[3]=m13*m32-m12*m33;result[4]=m11*m33-m13*m31;result[5]=m12*m31-m11*m32;result[6]=m12*m23-m13*m22;result[7]=m13*m21-m11*m23;result[8]=m11*m22-m12*m21;var scale=1.0/determinant;return Matrix3.multiplyByScalar(result,scale,result);};Matrix3.equals=function(left,right){return(left===right)||(defined(left)&&defined(right)&&left[0]===right[0]&&left[1]===right[1]&&left[2]===right[2]&&left[3]===right[3]&&left[4]===right[4]&&left[5]===right[5]&&left[6]===right[6]&&left[7]===right[7]&&left[8]===right[8]);};Matrix3.equalsEpsilon=function(left,right,epsilon){if(typeof epsilon!=='number'){throw new DeveloperError('epsilon must be a number');} +return(left===right)||(defined(left)&&defined(right)&&Math.abs(left[0]-right[0])<=epsilon&&Math.abs(left[1]-right[1])<=epsilon&&Math.abs(left[2]-right[2])<=epsilon&&Math.abs(left[3]-right[3])<=epsilon&&Math.abs(left[4]-right[4])<=epsilon&&Math.abs(left[5]-right[5])<=epsilon&&Math.abs(left[6]-right[6])<=epsilon&&Math.abs(left[7]-right[7])<=epsilon&&Math.abs(left[8]-right[8])<=epsilon);};Matrix3.IDENTITY=freezeObject(new Matrix3(1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0));Matrix3.ZERO=freezeObject(new Matrix3(0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0));Matrix3.COLUMN0ROW0=0;Matrix3.COLUMN0ROW1=1;Matrix3.COLUMN0ROW2=2;Matrix3.COLUMN1ROW0=3;Matrix3.COLUMN1ROW1=4;Matrix3.COLUMN1ROW2=5;Matrix3.COLUMN2ROW0=6;Matrix3.COLUMN2ROW1=7;Matrix3.COLUMN2ROW2=8;defineProperties(Matrix3.prototype,{length:{get:function(){return Matrix3.packedLength;}}});Matrix3.prototype.clone=function(result){return Matrix3.clone(this,result);};Matrix3.prototype.equals=function(right){return Matrix3.equals(this,right);};Matrix3.equalsArray=function(matrix,array,offset){return matrix[0]===array[offset]&&matrix[1]===array[offset+1]&&matrix[2]===array[offset+2]&&matrix[3]===array[offset+3]&&matrix[4]===array[offset+4]&&matrix[5]===array[offset+5]&&matrix[6]===array[offset+6]&&matrix[7]===array[offset+7]&&matrix[8]===array[offset+8];};Matrix3.prototype.equalsEpsilon=function(right,epsilon){return Matrix3.equalsEpsilon(this,right,epsilon);};Matrix3.prototype.toString=function(){return'('+this[0]+', '+this[3]+', '+this[6]+')\n'+'('+this[1]+', '+this[4]+', '+this[7]+')\n'+'('+this[2]+', '+this[5]+', '+this[8]+')';};function VertexFormat(options){options=defaultValue(options,defaultValue.EMPTY_OBJECT);this.position=defaultValue(options.position,false);this.normal=defaultValue(options.normal,false);this.st=defaultValue(options.st,false);this.binormal=defaultValue(options.binormal,false);this.tangent=defaultValue(options.tangent,false);this.color=defaultValue(options.color,false);} +VertexFormat.POSITION_ONLY=freezeObject(new VertexFormat({position:true}));VertexFormat.POSITION_AND_NORMAL=freezeObject(new VertexFormat({position:true,normal:true}));VertexFormat.POSITION_NORMAL_AND_ST=freezeObject(new VertexFormat({position:true,normal:true,st:true}));VertexFormat.POSITION_AND_ST=freezeObject(new VertexFormat({position:true,st:true}));VertexFormat.POSITION_AND_COLOR=freezeObject(new VertexFormat({position:true,color:true}));VertexFormat.ALL=freezeObject(new VertexFormat({position:true,normal:true,st:true,binormal:true,tangent:true}));VertexFormat.DEFAULT=VertexFormat.POSITION_NORMAL_AND_ST;VertexFormat.packedLength=6;VertexFormat.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} +if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);array[startingIndex++]=value.position?1.0:0.0;array[startingIndex++]=value.normal?1.0:0.0;array[startingIndex++]=value.st?1.0:0.0;array[startingIndex++]=value.binormal?1.0:0.0;array[startingIndex++]=value.tangent?1.0:0.0;array[startingIndex++]=value.color?1.0:0.0;return array;};VertexFormat.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new VertexFormat();} +result.position=array[startingIndex++]===1.0;result.normal=array[startingIndex++]===1.0;result.st=array[startingIndex++]===1.0;result.binormal=array[startingIndex++]===1.0;result.tangent=array[startingIndex++]===1.0;result.color=array[startingIndex++]===1.0;return result;};VertexFormat.clone=function(vertexFormat,result){if(!defined(vertexFormat)){return undefined;} +if(!defined(result)){result=new VertexFormat();} +result.position=vertexFormat.position;result.normal=vertexFormat.normal;result.st=vertexFormat.st;result.binormal=vertexFormat.binormal;result.tangent=vertexFormat.tangent;result.color=vertexFormat.color;return result;};function Quaternion(x,y,z,w){this.x=defaultValue(x,0.0);this.y=defaultValue(y,0.0);this.z=defaultValue(z,0.0);this.w=defaultValue(w,0.0);} +var fromAxisAngleScratch=new Cartesian3();Quaternion.fromAxisAngle=function(axis,angle,result){if(!defined(axis)){throw new DeveloperError('axis is required.');} +if(typeof angle!=='number'){throw new DeveloperError('angle is required and must be a number.');} +var halfAngle=angle/2.0;var s=Math.sin(halfAngle);fromAxisAngleScratch=Cartesian3.normalize(axis,fromAxisAngleScratch);var x=fromAxisAngleScratch.x*s;var y=fromAxisAngleScratch.y*s;var z=fromAxisAngleScratch.z*s;var w=Math.cos(halfAngle);if(!defined(result)){return new Quaternion(x,y,z,w);} +result.x=x;result.y=y;result.z=z;result.w=w;return result;};var fromRotationMatrixNext=[1,2,0];var fromRotationMatrixQuat=new Array(3);Quaternion.fromRotationMatrix=function(matrix,result){if(!defined(matrix)){throw new DeveloperError('matrix is required.');} +var root;var x;var y;var z;var w;var m00=matrix[Matrix3.COLUMN0ROW0];var m11=matrix[Matrix3.COLUMN1ROW1];var m22=matrix[Matrix3.COLUMN2ROW2];var trace=m00+m11+m22;if(trace>0.0){root=Math.sqrt(trace+1.0);w=0.5*root;root=0.5/root;x=(matrix[Matrix3.COLUMN1ROW2]-matrix[Matrix3.COLUMN2ROW1])*root;y=(matrix[Matrix3.COLUMN2ROW0]-matrix[Matrix3.COLUMN0ROW2])*root;z=(matrix[Matrix3.COLUMN0ROW1]-matrix[Matrix3.COLUMN1ROW0])*root;}else{var next=fromRotationMatrixNext;var i=0;if(m11>m00){i=1;} +if(m22>m00&&m22>m11){i=2;} +var j=next[i];var k=next[j];root=Math.sqrt(matrix[Matrix3.getElementIndex(i,i)]-matrix[Matrix3.getElementIndex(j,j)]-matrix[Matrix3.getElementIndex(k,k)]+1.0);var quat=fromRotationMatrixQuat;quat[i]=0.5*root;root=0.5/root;w=(matrix[Matrix3.getElementIndex(k,j)]-matrix[Matrix3.getElementIndex(j,k)])*root;quat[j]=(matrix[Matrix3.getElementIndex(j,i)]+matrix[Matrix3.getElementIndex(i,j)])*root;quat[k]=(matrix[Matrix3.getElementIndex(k,i)]+matrix[Matrix3.getElementIndex(i,k)])*root;x=-quat[0];y=-quat[1];z=-quat[2];} +if(!defined(result)){return new Quaternion(x,y,z,w);} +result.x=x;result.y=y;result.z=z;result.w=w;return result;};var scratchHPRQuaternion=new Quaternion();Quaternion.fromHeadingPitchRoll=function(heading,pitch,roll,result){if(!defined(heading)){throw new DeveloperError('heading is required.');} +if(!defined(pitch)){throw new DeveloperError('pitch is required.');} +if(!defined(roll)){throw new DeveloperError('roll is required.');} +var rollQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_X,roll,scratchHPRQuaternion);var pitchQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Y,-pitch,result);result=Quaternion.multiply(pitchQuaternion,rollQuaternion,pitchQuaternion);var headingQuaternion=Quaternion.fromAxisAngle(Cartesian3.UNIT_Z,-heading,scratchHPRQuaternion);return Quaternion.multiply(headingQuaternion,result,result);};var sampledQuaternionAxis=new Cartesian3();var sampledQuaternionRotation=new Cartesian3();var sampledQuaternionTempQuaternion=new Quaternion();var sampledQuaternionQuaternion0=new Quaternion();var sampledQuaternionQuaternion0Conjugate=new Quaternion();Quaternion.packedLength=4;Quaternion.pack=function(value,array,startingIndex){if(!defined(value)){throw new DeveloperError('value is required');} +if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);array[startingIndex++]=value.x;array[startingIndex++]=value.y;array[startingIndex++]=value.z;array[startingIndex]=value.w;return array;};Quaternion.unpack=function(array,startingIndex,result){if(!defined(array)){throw new DeveloperError('array is required');} +startingIndex=defaultValue(startingIndex,0);if(!defined(result)){result=new Quaternion();} +result.x=array[startingIndex];result.y=array[startingIndex+1];result.z=array[startingIndex+2];result.w=array[startingIndex+3];return result;};Quaternion.packedInterpolationLength=3;Quaternion.convertPackedArrayForInterpolation=function(packedArray,startingIndex,lastIndex,result){Quaternion.unpack(packedArray,lastIndex*4,sampledQuaternionQuaternion0Conjugate);Quaternion.conjugate(sampledQuaternionQuaternion0Conjugate,sampledQuaternionQuaternion0Conjugate);for(var i=0,len=lastIndex-startingIndex+1;i=CesiumMath.SIXTY_FOUR_KILOBYTES){return new Uint32Array(indicesLengthOrArray);} +return new Uint16Array(indicesLengthOrArray);};var EllipseGeometryLibrary={};var rotAxis=new Cartesian3();var tempVec=new Cartesian3();var unitQuat=new Quaternion();var rotMtx=new Matrix3();EllipseGeometryLibrary.pointOnEllipsoid=function(theta,rotation,northVec,eastVec,aSqr,ab,bSqr,mag,unitPos,result){var azimuth=theta+rotation;Cartesian3.multiplyByScalar(eastVec,Math.cos(azimuth),rotAxis);Cartesian3.multiplyByScalar(northVec,Math.sin(azimuth),tempVec);Cartesian3.add(rotAxis,tempVec,rotAxis);var cosThetaSquared=Math.cos(theta);cosThetaSquared=cosThetaSquared*cosThetaSquared;var sinThetaSquared=Math.sin(theta);sinThetaSquared=sinThetaSquared*sinThetaSquared;var radius=ab/Math.sqrt(bSqr*cosThetaSquared+aSqr*sinThetaSquared);var angle=radius/mag;Quaternion.fromAxisAngle(rotAxis,angle,unitQuat);Matrix3.fromQuaternion(unitQuat,rotMtx);Matrix3.multiplyByVector(rotMtx,unitPos,result);Cartesian3.normalize(result,result);Cartesian3.multiplyByScalar(result,mag,result);return result;} +var scratchCartesian1=new Cartesian3();var scratchCartesian2=new Cartesian3();var scratchCartesian3=new Cartesian3();var scratchNormal=new Cartesian3();EllipseGeometryLibrary.raisePositionsToHeight=function(positions,options,extrude){var ellipsoid=options.ellipsoid;var height=options.height;var extrudedHeight=options.extrudedHeight;var size=(extrude)?positions.length/3*2:positions.length/3;var finalPositions=new Float64Array(size*3);var length=positions.length;var bottomOffset=(extrude)?length:0;for(var i=0;i1;--i){theta=CesiumMath.PI_OVER_TWO-(i-1)*deltaTheta;position=this.pointOnEllipsoid(-theta,rotation,northVec,eastVec,aSqr,ab,bSqr,mag,unitPos,position);reflectedPosition=this.pointOnEllipsoid(theta+Math.PI,rotation,northVec,eastVec,aSqr,ab,bSqr,mag,unitPos,reflectedPosition);if(addFillPositions){positions[positionIndex++]=position.x;positions[positionIndex++]=position.y;positions[positionIndex++]=position.z;numInterior=2*(i-1)+2;for(j=1;j1.0);var vertexFormat=defaultValue(options.vertexFormat,VertexFormat.DEFAULT);if(!defined(center)){throw new DeveloperError('center is required.');} +if(!defined(semiMajorAxis)){throw new DeveloperError('semiMajorAxis is required.');} +if(!defined(semiMinorAxis)){throw new DeveloperError('semiMinorAxis is required.');} +if(semiMajorAxis1;--i){indices[indicesIndex++]=prevIndex++;indices[indicesIndex++]=prevIndex;indices[indicesIndex++]=positionIndex;numInterior=2*i;for(j=0;j