content/static/doc: add module documentation for MVS

For golang/go#33637

Change-Id: I60d0b0c2c83c35dbb9ebbc200b781b2196320f87
Reviewed-on: https://go-review.googlesource.com/c/website/+/238277
Run-TryBot: Jay Conrod <jayconrod@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Bryan C. Mills <bcmills@google.com>
diff --git a/content/static/doc/mod.md b/content/static/doc/mod.md
index 134dbe8..784d6ca 100644
--- a/content/static/doc/mod.md
+++ b/content/static/doc/mod.md
@@ -696,6 +696,120 @@
 <a id="minimal-version-selection"></a>
 ## Minimal version selection (MVS)
 
+Go uses an algorithm called <dfn>Minimal version selection (MVS)</dfn> to select
+a set of module versions to use when building packages. MVS is described in
+detail in [Minimal Version Selection](https://research.swtch.com/vgo-mvs) by
+Russ Cox.
+
+Conceptually, MVS operates on a directed graph of modules, specified with
+[`go.mod` files](#glos-go.mod-file). Each vertex in the graph represents a
+module version. Each edge represents a minimum required version of a dependency,
+specified using a [`require`](#go.mod-require)
+directive. [`replace`](#go.mod-replace) and [`exclude`](#go.mod-exclude)
+directives in the main module's `go.mod` file modify the graph.
+
+MVS produces the [build list](#glos-build-list) as output, the list of module
+versions used for a build.
+
+MVS starts at the main module (a special vertex in the graph that has no
+version) and traverses the graph, tracking the highest required version of each
+module. At the end of the traversal, the highest required versions comprise the
+build list: they are the minimum versions that satisfy all requirements.
+
+The build list may be inspected with the command [`go list -m
+all`](#go-list-m). Unlike other dependency management systems, the build list is
+not saved in a "lock" file. MVS is deterministic, and the build list doesn't
+change when new versions of dependencies are released, so MVS is used to compute
+it at the beginning of every module-aware command.
+
+Consider the example in the diagram below. The main module requires module A
+at version 1.2 or higher and module B at version 1.2 or higher. A 1.2 and B 1.2
+require C 1.3 and C 1.4, respectively. C 1.3 and C 1.4 both require D 1.2.
+
+![Module version graph with visited versions highlighted](/doc/mvs/buildlist.svg "MVS build list graph")
+
+MVS visits and loads the `go.mod` file for each of the module versions
+highlighted in blue. At the end of the graph traversal, MVS returns a build list
+containing the bolded versions: A 1.2, B 1.2, C 1.4, and D 1.2. Note that higher
+versions of B and D are available but MVS does not select them, since nothing
+requires them.
+
+<a id="mvs-replace"></a>
+### Replacement
+
+The content of a module (including its `go.mod` file) may be replaced using a
+[`replace` directive](#go.mod-replace) in the the main module's `go.mod` file.
+A `replace` directive may apply to a specific version of a module or to all
+versions of a module.
+
+Replacements change the module graph, since a replacement module may have
+different dependencies than replaced versions.
+
+Consider the example below, where C 1.4 has been replaced with R. R depends on D
+1.3 instead of D 1.2, so MVS returns a build list containing A 1.2, B 1.2, C 1.4
+(replaced with R), and D 1.3.
+
+![Module version graph with a replacement](/doc/mvs/replace.svg "MVS replacment")
+
+<a id="mvs-exclude"></a>
+### Exclusion
+
+A module may also be excluded at specific versions using an [`exclude`
+directive](#go.mod-exclude) in the main module's `go.mod` file.
+
+Exclusions also change the module graph. When a version is excluded, it is
+removed from the module graph, and requirements on it are redirected to the
+next higher version.
+
+Consider the example below. C 1.3 has been excluded. MVS will act as if A 1.2
+required C 1.4 (the next higher version) instead of C 1.3.
+
+![Module version graph with an exclusion](/doc/mvs/exclude.svg "MVS exclude")
+
+<a id="mvs-upgrade"></a>
+### Upgrades
+
+The [`go get`](#go-get) command may be used to upgrade a set of modules. To
+perform an upgrade, the `go` command changes the module graph before running MVS
+by adding edges from visited versions to upgraded versions.
+
+Consider the example below. Module B may be upgraded from 1.2 to 1.3, C may be
+upgraded from 1.3 to 1.4, and D may be upgraded from 1.2 to 1.3.
+
+![Module version graph with upgrades](/doc/mvs/upgrade.svg "MVS upgrade")
+
+Upgrades (and downgrades) may add or remove indirect dependencies. In this case,
+E 1.1 and F 1.1 appear in the build list after the upgrade, since E 1.1 is
+required by B 1.3.
+
+To preserve upgrades, the `go` command updates the requirements in `go.mod`.  It
+will change the requirement on B to version 1.3. It will also add requirements
+on C 1.4 and D 1.3 with `// indirect` comments, since those versions would not
+be selected otherwise.
+
+<a id="mvs-downgrade"></a>
+### Downgrade
+
+The [`go get`](#go-get) command may also be used to downgrade a set of
+modules. To perform a downgrade, the `go` command changes the module graph by
+removing versions above the downgraded versions. It also removes versions of
+other modules that depend on removed versions, since they may not be compatible
+with the downgraded versions of their dependencies. If the main module requires
+a module version removed by downgrading, the requirement is changed to a
+previous version that has not been removed. If no previous version is available,
+the requirement is dropped.
+
+Consider the example below. Suppose that a problem was found with C 1.4, so we
+downgrade to C 1.3. C 1.4 is removed from the module graph. B 1.2 is also
+removed, since it requires C 1.4 or higher. The main module's requirement on B
+is changed to 1.1.
+
+![Module version graph with downgrade](/doc/mvs/downgrade.svg "MVS downgrade")
+
+[`go get`](#go-get) can also remove dependencies entirely, using an `@none`
+suffix after an argument. This works similarly to a downgrade. All versions
+of the named module are removed from the module graph.
+
 <a id="non-module-compat"></a>
 ## Compatibility with non-module repositories
 
@@ -800,8 +914,8 @@
 # Upgrade a specific module.
 $ go get -d golang.org/x/net
 
-# Upgrade modules that provide packages imported by package in the main module.
-$ go get -u ./...
+# Upgrade modules that provide packages imported by packages in the main module.
+$ go get -d -u ./...
 
 # Upgrade or downgrade to a specific version of a module.
 $ go get -d golang.org/x/text@v0.3.2
diff --git a/content/static/doc/mvs/buildlist.svg b/content/static/doc/mvs/buildlist.svg
new file mode 100644
index 0000000..85f129a
--- /dev/null
+++ b/content/static/doc/mvs/buildlist.svg
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-1 -5 528 276" width="528" height="276">
+  <defs>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="700">
+      <font-face-src>
+        <font-face-name name="Roboto-Bold"/>
+      </font-face-src>
+    </font-face>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="400">
+      <font-face-src>
+        <font-face-name name="Roboto-Regular"/>
+      </font-face-src>
+    </font-face>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
+      <g>
+        <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <font-face font-family="Helvetica Neue" font-size="14" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
+      <font-face-src>
+        <font-face-name name="HelveticaNeue"/>
+      </font-face-src>
+    </font-face>
+  </defs>
+  <metadata> Produced by OmniGraffle 7.16 
+    <dc:date>2020-06-16 22:16:38 +0000</dc:date>
+  </metadata>
+  <g id="Canvas_1" stroke-opacity="1" stroke-dasharray="none" stroke="none" fill-opacity="1" fill="none">
+    <title>Canvas 1</title>
+    <g id="Canvas_1: Layer 1">
+      <title>Layer 1</title>
+      <g id="Graphic_2">
+        <rect x="130" y="0" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="0" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(135 5.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="2.1015625" y="15">Main</tspan>
+        </text>
+      </g>
+      <g id="Graphic_3">
+        <rect x="180" y="60" width="190" height="50" fill="white"/>
+        <path d="M 180 60 L 370 60 L 370 110 L 180 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_4">
+        <rect x="190" y="70" width="50" height="30" fill="white"/>
+        <rect x="190" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(195 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_10">
+        <rect x="250" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="250" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(255 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3984375" y="15">B 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_11">
+        <rect x="310" y="70" width="50" height="30" fill="white"/>
+        <rect x="310" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(315 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_17">
+        <rect x="0" y="60" width="130" height="50" fill="white"/>
+        <path d="M 0 60 L 130 60 L 130 110 L 0 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_16">
+        <rect x="10" y="70" width="50" height="30" fill="white"/>
+        <rect x="10" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7109375" y="15">A 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_15">
+        <rect x="70" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="70" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(75 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.1210938" y="15">A 1.2</tspan>
+        </text>
+      </g>
+      <g id="Line_27">
+        <line x1="141.07143" y1="31.25" x2="115.3714" y2="61.23336" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_28">
+        <line x1="181.25" y1="30.3125" x2="240.1986" y2="64.69918" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_32">
+        <rect x="0" y="140" width="250" height="50" fill="white"/>
+        <path d="M 0 140 L 250 140 L 250 190 L 0 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_31">
+        <rect x="10" y="150" width="50" height="30" fill="white"/>
+        <rect x="10" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_30">
+        <rect x="70" y="150" width="50" height="30" fill="white"/>
+        <rect x="70" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(75 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_33">
+        <rect x="130" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(135 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_34">
+        <rect x="190" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="190" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(195 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.2695312" y="15">C 1.4</tspan>
+        </text>
+      </g>
+      <g id="Graphic_40">
+        <rect x="60" y="220" width="190" height="50" fill="white"/>
+        <path d="M 60 220 L 250 220 L 250 270 L 60 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_39">
+        <rect x="69" y="230" width="50" height="30" fill="white"/>
+        <rect x="69" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(74 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_38">
+        <rect x="129" y="230" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="129" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(134 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3046875" y="15">D 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_37">
+        <rect x="189" y="230" width="50" height="30" fill="white"/>
+        <rect x="189" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(194 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.3</tspan>
+        </text>
+      </g>
+      <g id="Group_45">
+        <g id="Graphic_44">
+          <rect x="300" y="140" width="70" height="50" fill="white"/>
+          <path d="M 300 140 L 370 140 L 370 190 L 300 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+        </g>
+        <g id="Graphic_43">
+          <rect x="310" y="150" width="50" height="30" fill="white"/>
+          <rect x="310" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+          <text transform="translate(315 155.5)" fill="black">
+            <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="2.3828125" y="15">E 1.1</tspan>
+          </text>
+        </g>
+      </g>
+      <g id="Group_46">
+        <g id="Graphic_48">
+          <rect x="300" y="220" width="70" height="50" fill="white"/>
+          <path d="M 300 220 L 370 220 L 370 270 L 300 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+        </g>
+        <g id="Graphic_47">
+          <rect x="310" y="230" width="50" height="30" fill="white"/>
+          <rect x="310" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+          <text transform="translate(315 235.5)" fill="black">
+            <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="2.5078125" y="15">F 1.1</tspan>
+          </text>
+        </g>
+      </g>
+      <g id="Line_50">
+        <line x1="107.1875" y1="101.25" x2="137.81" y2="142.08" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_51">
+        <line x1="262.8125" y1="101.25" x2="233.1275" y2="140.83" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_52">
+        <line x1="35" y1="100" x2="35" y2="140.1" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_53">
+        <line x1="46.0625" y1="180" x2="77.06143" y2="222.03245" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_54">
+        <line x1="94.8125" y1="180" x2="94.31124" y2="220.10077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_55">
+        <line x1="154.8125" y1="180" x2="154.32687" y2="218.85077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_56">
+        <line x1="202.60938" y1="181.25" x2="172.39342" y2="220.87749" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_57">
+        <line x1="335" y1="100" x2="335" y2="140.1" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_58">
+        <path d="M 330.8284 180 C 329.32873 187.07273 328 196.12552 328 206 C 328 211.10463 328.3551 215.88823 328.9053 220.23645" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_59">
+        <path d="M 341.33417 230 C 343.3183 223.5244 345 215.29436 345 206 C 345 200.16788 344.33784 194.6224 343.3543 189.60223" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_64">
+        <rect x="390" y="0" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="0" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+      </g>
+      <g id="Graphic_65">
+        <text transform="translate(417 0)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Selected version</tspan>
+        </text>
+      </g>
+      <g id="Graphic_67">
+        <rect x="390" y="26" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="26" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_68">
+        <text transform="translate(417 26)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">go.mod loaded</tspan>
+        </text>
+      </g>
+      <g id="Graphic_69">
+        <rect x="390" y="52" width="16" height="16" fill="white"/>
+        <rect x="390" y="52" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_70">
+        <text transform="translate(417 52)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Available version</tspan>
+        </text>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/content/static/doc/mvs/downgrade.svg b/content/static/doc/mvs/downgrade.svg
new file mode 100644
index 0000000..3dc789e
--- /dev/null
+++ b/content/static/doc/mvs/downgrade.svg
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-1 -5 531 276" width="531" height="276">
+  <defs>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="700">
+      <font-face-src>
+        <font-face-name name="Roboto-Bold"/>
+      </font-face-src>
+    </font-face>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="400">
+      <font-face-src>
+        <font-face-name name="Roboto-Regular"/>
+      </font-face-src>
+    </font-face>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
+      <g>
+        <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -3 6 6" markerWidth="6" markerHeight="6" color="black">
+      <g>
+        <path d="M 4 0 L 0 -1.5 L 0 1.5 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <font-face font-family="Helvetica Neue" font-size="14" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
+      <font-face-src>
+        <font-face-name name="HelveticaNeue"/>
+      </font-face-src>
+    </font-face>
+  </defs>
+  <metadata> Produced by OmniGraffle 7.16 
+    <dc:date>2020-06-16 22:22:34 +0000</dc:date>
+  </metadata>
+  <g id="Canvas_1" stroke-opacity="1" stroke-dasharray="none" stroke="none" fill-opacity="1" fill="none">
+    <title>Canvas 1</title>
+    <g id="Canvas_1: Layer 1">
+      <title>Layer 1</title>
+      <g id="Graphic_2">
+        <rect x="130" y="0" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="0" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(135 5.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="2.1015625" y="15">Main</tspan>
+        </text>
+      </g>
+      <g id="Graphic_3">
+        <rect x="180" y="60" width="190" height="50" fill="white"/>
+        <path d="M 180 60 L 370 60 L 370 110 L 180 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_4">
+        <rect x="190" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="190" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(195 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3984375" y="15">B 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_10">
+        <rect x="250" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="250" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(255 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_11">
+        <rect x="310" y="70" width="50" height="30" fill="white"/>
+        <rect x="310" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(315 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_17">
+        <rect x="0" y="60" width="130" height="50" fill="white"/>
+        <path d="M 0 60 L 130 60 L 130 110 L 0 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_16">
+        <rect x="10" y="70" width="50" height="30" fill="white"/>
+        <rect x="10" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7109375" y="15">A 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_15">
+        <rect x="70" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="70" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(75 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.1210938" y="15">A 1.2</tspan>
+        </text>
+      </g>
+      <g id="Line_27">
+        <line x1="141.07143" y1="31.25" x2="115.3714" y2="61.23336" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_28">
+        <line x1="181.25" y1="30.3125" x2="241.4486" y2="65.42834" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_32">
+        <rect x="0" y="140" width="250" height="50" fill="white"/>
+        <path d="M 0 140 L 250 140 L 250 190 L 0 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_31">
+        <rect x="10" y="150" width="50" height="30" fill="white"/>
+        <rect x="10" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_30">
+        <rect x="70" y="150" width="50" height="30" fill="white"/>
+        <rect x="70" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(75 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_33">
+        <rect x="130" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(135 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.2695312" y="15">C 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_34">
+        <rect x="190" y="150" width="50" height="30" fill="white"/>
+        <rect x="190" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(195 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.4</tspan>
+        </text>
+      </g>
+      <g id="Graphic_40">
+        <rect x="60" y="220" width="190" height="50" fill="white"/>
+        <path d="M 60 220 L 250 220 L 250 270 L 60 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_39">
+        <rect x="69" y="230" width="50" height="30" fill="white"/>
+        <rect x="69" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(74 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_38">
+        <rect x="129" y="230" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="129" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(134 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3046875" y="15">D 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_37">
+        <rect x="189" y="230" width="50" height="30" fill="white"/>
+        <rect x="189" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(194 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.3</tspan>
+        </text>
+      </g>
+      <g id="Group_45">
+        <g id="Graphic_44">
+          <rect x="300" y="140" width="70" height="50" fill="white"/>
+          <path d="M 300 140 L 370 140 L 370 190 L 300 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+        </g>
+        <g id="Graphic_43">
+          <rect x="310" y="150" width="50" height="30" fill="white"/>
+          <rect x="310" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+          <text transform="translate(315 155.5)" fill="black">
+            <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="2.3828125" y="15">E 1.1</tspan>
+          </text>
+        </g>
+      </g>
+      <g id="Group_46">
+        <g id="Graphic_48">
+          <rect x="300" y="220" width="70" height="50" fill="white"/>
+          <path d="M 300 220 L 370 220 L 370 270 L 300 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+        </g>
+        <g id="Graphic_47">
+          <rect x="310" y="230" width="50" height="30" fill="white"/>
+          <rect x="310" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+          <text transform="translate(315 235.5)" fill="black">
+            <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="2.5078125" y="15">F 1.1</tspan>
+          </text>
+        </g>
+      </g>
+      <g id="Line_50">
+        <line x1="107.1875" y1="101.25" x2="136.8725" y2="140.83" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_51">
+        <line x1="263.75" y1="100" x2="232.19" y2="142.08" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_52">
+        <line x1="35" y1="100" x2="35" y2="140.1" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_53">
+        <line x1="46.0625" y1="180" x2="77.06143" y2="222.03245" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_54">
+        <line x1="94.8125" y1="180" x2="94.31124" y2="220.10077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_55">
+        <line x1="154.79688" y1="181.25" x2="154.32687" y2="218.85077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_56">
+        <line x1="203.5625" y1="180" x2="172.39342" y2="220.87749" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_57">
+        <line x1="335" y1="100" x2="335" y2="140.1" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_58">
+        <path d="M 330.8284 180 C 329.32873 187.07273 328 196.12552 328 206 C 328 211.10463 328.3551 215.88823 328.9053 220.23645" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_59">
+        <path d="M 341.33417 230 C 343.3183 223.5244 345 215.29436 345 206 C 345 200.16788 344.33784 194.6224 343.3543 189.60223" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_60">
+        <line x1="199" y1="174.5" x2="229" y2="155.5" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-width="6"/>
+      </g>
+      <g id="Line_61">
+        <line x1="260" y1="94" x2="290" y2="75" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-width="6"/>
+      </g>
+      <g id="Line_63">
+        <line x1="168.92857" y1="31.25" x2="194.6286" y2="61.23336" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_64">
+        <line x1="250" y1="85" x2="247.15" y2="85" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_73">
+        <rect x="390" y="0" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="0" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+      </g>
+      <g id="Graphic_72">
+        <text transform="translate(417 0)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Selected version</tspan>
+        </text>
+      </g>
+      <g id="Graphic_71">
+        <rect x="390" y="26" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="26" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_70">
+        <text transform="translate(417 26)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">go.mod loaded</tspan>
+        </text>
+      </g>
+      <g id="Graphic_69">
+        <rect x="390" y="52" width="16" height="16" fill="white"/>
+        <rect x="390" y="52" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_68">
+        <text transform="translate(417 52)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Available version</tspan>
+        </text>
+      </g>
+      <g id="Graphic_67">
+        <rect x="390" y="78" width="16" height="16" fill="white"/>
+        <rect x="390" y="78" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_66">
+        <text transform="translate(417 78.608)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Excluded version</tspan>
+        </text>
+      </g>
+      <g id="Line_65">
+        <line x1="390" y1="94" x2="406" y2="78" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-width="6"/>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/content/static/doc/mvs/exclude.svg b/content/static/doc/mvs/exclude.svg
new file mode 100644
index 0000000..cf7e778
--- /dev/null
+++ b/content/static/doc/mvs/exclude.svg
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-1 -5 531 276" width="531" height="276">
+  <defs>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="700">
+      <font-face-src>
+        <font-face-name name="Roboto-Bold"/>
+      </font-face-src>
+    </font-face>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="400">
+      <font-face-src>
+        <font-face-name name="Roboto-Regular"/>
+      </font-face-src>
+    </font-face>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
+      <g>
+        <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <font-face font-family="Helvetica Neue" font-size="14" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
+      <font-face-src>
+        <font-face-name name="HelveticaNeue"/>
+      </font-face-src>
+    </font-face>
+  </defs>
+  <metadata> Produced by OmniGraffle 7.16 
+    <dc:date>2020-06-16 22:20:41 +0000</dc:date>
+  </metadata>
+  <g id="Canvas_1" stroke-opacity="1" stroke-dasharray="none" stroke="none" fill-opacity="1" fill="none">
+    <title>Canvas 1</title>
+    <g id="Canvas_1: Layer 1">
+      <title>Layer 1</title>
+      <g id="Graphic_2">
+        <rect x="130" y="0" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="0" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(135 5.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="2.1015625" y="15">Main</tspan>
+        </text>
+      </g>
+      <g id="Graphic_3">
+        <rect x="180" y="60" width="190" height="50" fill="white"/>
+        <path d="M 180 60 L 370 60 L 370 110 L 180 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_4">
+        <rect x="190" y="70" width="50" height="30" fill="white"/>
+        <rect x="190" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(195 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_10">
+        <rect x="250" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="250" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(255 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3984375" y="15">B 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_11">
+        <rect x="310" y="70" width="50" height="30" fill="white"/>
+        <rect x="310" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(315 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_17">
+        <rect x="0" y="60" width="130" height="50" fill="white"/>
+        <path d="M 0 60 L 130 60 L 130 110 L 0 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_16">
+        <rect x="10" y="70" width="50" height="30" fill="white"/>
+        <rect x="10" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7109375" y="15">A 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_15">
+        <rect x="70" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="70" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(75 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.1210938" y="15">A 1.2</tspan>
+        </text>
+      </g>
+      <g id="Line_27">
+        <line x1="141.07143" y1="31.25" x2="115.3714" y2="61.23336" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_28">
+        <line x1="181.25" y1="30.3125" x2="240.1986" y2="64.69918" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_32">
+        <rect x="0" y="140" width="250" height="50" fill="white"/>
+        <path d="M 0 140 L 250 140 L 250 190 L 0 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_31">
+        <rect x="10" y="150" width="50" height="30" fill="white"/>
+        <rect x="10" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_30">
+        <rect x="70" y="150" width="50" height="30" fill="white"/>
+        <rect x="70" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(75 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_33">
+        <rect x="130" y="150" width="50" height="30" fill="white"/>
+        <rect x="130" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(135 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_34">
+        <rect x="190" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="190" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(195 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.2695312" y="15">C 1.4</tspan>
+        </text>
+      </g>
+      <g id="Graphic_40">
+        <rect x="60" y="220" width="190" height="50" fill="white"/>
+        <path d="M 60 220 L 250 220 L 250 270 L 60 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_39">
+        <rect x="69" y="230" width="50" height="30" fill="white"/>
+        <rect x="69" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(74 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_38">
+        <rect x="129" y="230" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="129" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(134 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3046875" y="15">D 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_37">
+        <rect x="189" y="230" width="50" height="30" fill="white"/>
+        <rect x="189" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(194 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.3</tspan>
+        </text>
+      </g>
+      <g id="Group_45">
+        <g id="Graphic_44">
+          <rect x="300" y="140" width="70" height="50" fill="white"/>
+          <path d="M 300 140 L 370 140 L 370 190 L 300 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+        </g>
+        <g id="Graphic_43">
+          <rect x="310" y="150" width="50" height="30" fill="white"/>
+          <rect x="310" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+          <text transform="translate(315 155.5)" fill="black">
+            <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="2.3828125" y="15">E 1.1</tspan>
+          </text>
+        </g>
+      </g>
+      <g id="Group_46">
+        <g id="Graphic_48">
+          <rect x="300" y="220" width="70" height="50" fill="white"/>
+          <path d="M 300 220 L 370 220 L 370 270 L 300 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+        </g>
+        <g id="Graphic_47">
+          <rect x="310" y="230" width="50" height="30" fill="white"/>
+          <rect x="310" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+          <text transform="translate(315 235.5)" fill="black">
+            <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="2.5078125" y="15">F 1.1</tspan>
+          </text>
+        </g>
+      </g>
+      <g id="Line_50">
+        <line x1="107.1875" y1="101.25" x2="137.81" y2="142.08" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Line_51">
+        <line x1="262.8125" y1="101.25" x2="233.1275" y2="140.83" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_52">
+        <line x1="35" y1="100" x2="35" y2="140.1" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_53">
+        <line x1="46.0625" y1="180" x2="77.06143" y2="222.03245" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_54">
+        <line x1="94.8125" y1="180" x2="94.31124" y2="220.10077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_55">
+        <line x1="154.8125" y1="180" x2="154.32687" y2="218.85077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_56">
+        <line x1="202.60938" y1="181.25" x2="172.39342" y2="220.87749" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_57">
+        <line x1="335" y1="100" x2="335" y2="140.1" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_58">
+        <path d="M 330.8284 180 C 329.32873 187.07273 328 196.12552 328 206 C 328 211.10463 328.3551 215.88823 328.9053 220.23645" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_59">
+        <path d="M 341.33417 230 C 343.3183 223.5244 345 215.29436 345 206 C 345 200.16788 344.33784 194.6224 343.3543 189.60223" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_65">
+        <line x1="140" y1="175" x2="170" y2="156" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-width="6"/>
+      </g>
+      <g id="Line_66">
+        <line x1="119.375" y1="101.25" x2="182.3877" y2="143.25847" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_72">
+        <rect x="390" y="0" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="0" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+      </g>
+      <g id="Graphic_71">
+        <text transform="translate(417 0)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Selected version</tspan>
+        </text>
+      </g>
+      <g id="Graphic_70">
+        <rect x="390" y="26" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="26" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_69">
+        <text transform="translate(417 26)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">go.mod loaded</tspan>
+        </text>
+      </g>
+      <g id="Graphic_68">
+        <rect x="390" y="52" width="16" height="16" fill="white"/>
+        <rect x="390" y="52" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_67">
+        <text transform="translate(417 52)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Available version</tspan>
+        </text>
+      </g>
+      <g id="Graphic_73">
+        <rect x="390" y="78" width="16" height="16" fill="white"/>
+        <rect x="390" y="78" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_74">
+        <text transform="translate(417 78.608)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Excluded version</tspan>
+        </text>
+      </g>
+      <g id="Line_75">
+        <line x1="390" y1="94" x2="406" y2="78" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-width="6"/>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/content/static/doc/mvs/replace.svg b/content/static/doc/mvs/replace.svg
new file mode 100644
index 0000000..732ba96
--- /dev/null
+++ b/content/static/doc/mvs/replace.svg
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-1 -5 528 276" width="528" height="276">
+  <defs>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="700">
+      <font-face-src>
+        <font-face-name name="Roboto-Bold"/>
+      </font-face-src>
+    </font-face>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="400">
+      <font-face-src>
+        <font-face-name name="Roboto-Regular"/>
+      </font-face-src>
+    </font-face>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
+      <g>
+        <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="#444">
+      <g>
+        <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Arrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
+      <g>
+        <path d="M 8 0 L 0 -3 L 0 3 Z" fill="none" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <font-face font-family="Helvetica Neue" font-size="14" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
+      <font-face-src>
+        <font-face-name name="HelveticaNeue"/>
+      </font-face-src>
+    </font-face>
+  </defs>
+  <metadata> Produced by OmniGraffle 7.16 
+    <dc:date>2020-06-16 22:17:46 +0000</dc:date>
+  </metadata>
+  <g id="Canvas_1" stroke-opacity="1" stroke-dasharray="none" stroke="none" fill-opacity="1" fill="none">
+    <title>Canvas 1</title>
+    <g id="Canvas_1: Layer 1">
+      <title>Layer 1</title>
+      <g id="Graphic_2">
+        <rect x="130" y="0" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="0" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(135 5.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="2.1015625" y="15">Main</tspan>
+        </text>
+      </g>
+      <g id="Graphic_3">
+        <rect x="180" y="60" width="190" height="50" fill="white"/>
+        <path d="M 180 60 L 370 60 L 370 110 L 180 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_4">
+        <rect x="190" y="70" width="50" height="30" fill="white"/>
+        <rect x="190" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(195 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_10">
+        <rect x="250" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="250" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(255 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3984375" y="15">B 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_11">
+        <rect x="310" y="70" width="50" height="30" fill="white"/>
+        <rect x="310" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(315 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_17">
+        <rect x="0" y="60" width="130" height="50" fill="white"/>
+        <path d="M 0 60 L 130 60 L 130 110 L 0 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_16">
+        <rect x="10" y="70" width="50" height="30" fill="white"/>
+        <rect x="10" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7109375" y="15">A 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_15">
+        <rect x="70" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="70" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(75 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.1210938" y="15">A 1.2</tspan>
+        </text>
+      </g>
+      <g id="Line_27">
+        <line x1="141.07143" y1="31.25" x2="115.3714" y2="61.23336" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_28">
+        <line x1="181.25" y1="30.3125" x2="240.1986" y2="64.69918" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_32">
+        <rect x="0" y="140" width="250" height="50" fill="white"/>
+        <path d="M 0 140 L 250 140 L 250 190 L 0 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_31">
+        <rect x="10" y="150" width="50" height="30" fill="white"/>
+        <rect x="10" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_30">
+        <rect x="70" y="150" width="50" height="30" fill="white"/>
+        <rect x="70" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(75 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_33">
+        <rect x="130" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(135 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_34">
+        <rect x="190" y="150" width="50" height="30" fill="white"/>
+        <rect x="190" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(195 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.4</tspan>
+        </text>
+      </g>
+      <g id="Graphic_40">
+        <rect x="60" y="220" width="190" height="50" fill="white"/>
+        <path d="M 60 220 L 250 220 L 250 270 L 60 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_39">
+        <rect x="69" y="230" width="50" height="30" fill="white"/>
+        <rect x="69" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(74 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_38">
+        <rect x="129" y="230" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="129" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(134 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_37">
+        <rect x="189" y="230" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="189" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(194 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3046875" y="15">D 1.3</tspan>
+        </text>
+      </g>
+      <g id="Group_45">
+        <g id="Graphic_44">
+          <rect x="420" y="140" width="70" height="50" fill="white"/>
+          <path d="M 420 140 L 490 140 L 490 190 L 420 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+        </g>
+        <g id="Graphic_43">
+          <rect x="430" y="150" width="50" height="30" fill="white"/>
+          <rect x="430" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+          <text transform="translate(435 155.5)" fill="black">
+            <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="2.3828125" y="15">E 1.1</tspan>
+          </text>
+        </g>
+      </g>
+      <g id="Group_46">
+        <g id="Graphic_48">
+          <rect x="420" y="220" width="70" height="50" fill="white"/>
+          <path d="M 420 220 L 490 220 L 490 270 L 420 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+        </g>
+        <g id="Graphic_47">
+          <rect x="430" y="230" width="50" height="30" fill="white"/>
+          <rect x="430" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+          <text transform="translate(435 235.5)" fill="black">
+            <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="2.5078125" y="15">F 1.1</tspan>
+          </text>
+        </g>
+      </g>
+      <g id="Line_50">
+        <line x1="107.1875" y1="101.25" x2="137.81" y2="142.08" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_51">
+        <line x1="262.8125" y1="101.25" x2="232.19" y2="142.08" marker-end="url(#FilledArrow_Marker_2)" stroke="#444" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Line_52">
+        <line x1="35" y1="100" x2="35" y2="140.1" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_53">
+        <line x1="46.0625" y1="180" x2="77.06143" y2="222.03245" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_54">
+        <line x1="94.8125" y1="180" x2="94.31124" y2="220.10077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_55">
+        <line x1="154.8125" y1="180" x2="154.31124" y2="220.10077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_56">
+        <line x1="203.5625" y1="180" x2="171.4403" y2="222.12749" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_57">
+        <line x1="357.5" y1="100" x2="424.2627" y2="144.50847" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_58">
+        <path d="M 450.8284 180 C 449.32873 187.07273 448 196.12552 448 206 C 448 211.10463 448.3551 215.88823 448.9053 220.23645" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_59">
+        <path d="M 461.33417 230 C 463.3183 223.5244 465 215.29436 465 206 C 465 200.16788 464.33784 194.6224 463.3543 189.60223" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_62">
+        <rect x="300" y="140" width="70" height="50" fill="white"/>
+        <path d="M 300 140 L 370 140 L 370 190 L 300 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_61">
+        <rect x="310" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="310" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(315 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="14.894531" y="15">R</tspan>
+        </text>
+      </g>
+      <g id="Line_63">
+        <line x1="287.1875" y1="101.25" x2="316.8725" y2="140.83" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_65">
+        <line x1="310.42188" y1="181.25" x2="246.83636" y2="223.29" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_67">
+        <line x1="240" y1="165" x2="298.85" y2="165" marker-end="url(#Arrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.0,5.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_73">
+        <rect x="390" y="0" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="0" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+      </g>
+      <g id="Graphic_72">
+        <text transform="translate(417 0)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Selected version</tspan>
+        </text>
+      </g>
+      <g id="Graphic_71">
+        <rect x="390" y="26" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="26" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_70">
+        <text transform="translate(417 26)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">go.mod loaded</tspan>
+        </text>
+      </g>
+      <g id="Graphic_69">
+        <rect x="390" y="52" width="16" height="16" fill="white"/>
+        <rect x="390" y="52" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_68">
+        <text transform="translate(417 52)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Available version</tspan>
+        </text>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/content/static/doc/mvs/upgrade.svg b/content/static/doc/mvs/upgrade.svg
new file mode 100644
index 0000000..53118fb
--- /dev/null
+++ b/content/static/doc/mvs/upgrade.svg
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns:dc="http://purl.org/dc/elements/1.1/" viewBox="-1 -5 528 276" width="528" height="276">
+  <defs>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="700">
+      <font-face-src>
+        <font-face-name name="Roboto-Bold"/>
+      </font-face-src>
+    </font-face>
+    <font-face font-family="Roboto" font-size="16" panose-1="2 0 0 0 0 0 0 0 0 0" units-per-em="1000" underline-position="-73.24219" underline-thickness="48.828125" slope="0" x-height="528.3203" cap-height="710.9375" ascent="927.7344" descent="-244.14062" font-weight="400">
+      <font-face-src>
+        <font-face-name name="Roboto-Regular"/>
+      </font-face-src>
+    </font-face>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
+      <g>
+        <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -3 6 6" markerWidth="6" markerHeight="6" color="black">
+      <g>
+        <path d="M 4 0 L 0 -1.5 L 0 1.5 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
+      </g>
+    </marker>
+    <font-face font-family="Helvetica Neue" font-size="14" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
+      <font-face-src>
+        <font-face-name name="HelveticaNeue"/>
+      </font-face-src>
+    </font-face>
+  </defs>
+  <metadata> Produced by OmniGraffle 7.16 
+    <dc:date>2020-06-16 22:22:02 +0000</dc:date>
+  </metadata>
+  <g id="Canvas_1" stroke-opacity="1" stroke-dasharray="none" stroke="none" fill-opacity="1" fill="none">
+    <title>Canvas 1</title>
+    <g id="Canvas_1: Layer 1">
+      <title>Layer 1</title>
+      <g id="Graphic_2">
+        <rect x="130" y="0" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="0" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(135 5.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="2.1015625" y="15">Main</tspan>
+        </text>
+      </g>
+      <g id="Graphic_3">
+        <rect x="180" y="60" width="190" height="50" fill="white"/>
+        <path d="M 180 60 L 370 60 L 370 110 L 180 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_4">
+        <rect x="190" y="70" width="50" height="30" fill="white"/>
+        <rect x="190" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(195 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_10">
+        <rect x="250" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="250" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(255 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.9492188" y="15">B 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_11">
+        <rect x="310" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="310" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(315 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3984375" y="15">B 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_17">
+        <rect x="0" y="60" width="130" height="50" fill="white"/>
+        <path d="M 0 60 L 130 60 L 130 110 L 0 110 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_16">
+        <rect x="10" y="70" width="50" height="30" fill="white"/>
+        <rect x="10" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7109375" y="15">A 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_15">
+        <rect x="70" y="70" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="70" y="70" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(75 75.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.1210938" y="15">A 1.2</tspan>
+        </text>
+      </g>
+      <g id="Line_27">
+        <line x1="141.07143" y1="31.25" x2="115.3714" y2="61.23336" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_28">
+        <line x1="181.25" y1="30.3125" x2="241.4486" y2="65.42834" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_32">
+        <rect x="0" y="140" width="250" height="50" fill="white"/>
+        <path d="M 0 140 L 250 140 L 250 190 L 0 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_31">
+        <rect x="10" y="150" width="50" height="30" fill="white"/>
+        <rect x="10" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(15 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_30">
+        <rect x="70" y="150" width="50" height="30" fill="white"/>
+        <rect x="70" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(75 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_33">
+        <rect x="130" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="130" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(135 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.7226562" y="15">C 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_34">
+        <rect x="190" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="190" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(195 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.2695312" y="15">C 1.4</tspan>
+        </text>
+      </g>
+      <g id="Graphic_40">
+        <rect x="60" y="220" width="190" height="50" fill="white"/>
+        <path d="M 60 220 L 250 220 L 250 270 L 60 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_39">
+        <rect x="69" y="230" width="50" height="30" fill="white"/>
+        <rect x="69" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(74 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_38">
+        <rect x="129" y="230" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="129" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+        <text transform="translate(134 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="400" fill="black" x="1.6835938" y="15">D 1.2</tspan>
+        </text>
+      </g>
+      <g id="Graphic_37">
+        <rect x="189" y="230" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="189" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(194 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="1.3046875" y="15">D 1.3</tspan>
+        </text>
+      </g>
+      <g id="Graphic_44">
+        <rect x="300" y="140" width="70" height="50" fill="white"/>
+        <path d="M 300 140 L 370 140 L 370 190 L 300 190 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_43">
+        <rect x="310" y="150" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="310" y="150" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(315 155.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="2.0039062" y="15">E 1.1</tspan>
+        </text>
+      </g>
+      <g id="Graphic_48">
+        <rect x="300" y="220" width="70" height="50" fill="white"/>
+        <path d="M 300 220 L 370 220 L 370 270 L 300 270 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
+      </g>
+      <g id="Graphic_47">
+        <rect x="310" y="230" width="50" height="30" fill="#e0ebf5"/>
+        <rect x="310" y="230" width="50" height="30" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+        <text transform="translate(315 235.5)" fill="black">
+          <tspan font-family="Roboto" font-size="16" font-weight="700" fill="black" x="2.1210938" y="15">F 1.1</tspan>
+        </text>
+      </g>
+      <g id="Line_50">
+        <line x1="107.1875" y1="101.25" x2="137.81" y2="142.08" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_51">
+        <line x1="263.75" y1="100" x2="233.1275" y2="140.83" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_52">
+        <line x1="35" y1="100" x2="35" y2="140.1" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_53">
+        <line x1="46.0625" y1="180" x2="77.06143" y2="222.03245" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_54">
+        <line x1="94.8125" y1="180" x2="94.31124" y2="220.10077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_55">
+        <line x1="154.8125" y1="180" x2="154.31124" y2="220.10077" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_56">
+        <line x1="202.60938" y1="181.25" x2="171.4403" y2="222.12749" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_57">
+        <line x1="335" y1="101.25" x2="335" y2="138.85" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_58">
+        <path d="M 330.5695 181.25 C 329.1791 188.12527 328 196.69805 328 206 C 328 210.61503 328.29024 214.96764 328.75252 218.97336" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_59">
+        <path d="M 341.7068 228.75 C 343.52436 222.47873 345 214.70632 345 206 C 345 200.66228 344.44535 195.56466 343.5973 190.8901" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_60">
+        <line x1="300" y1="85" x2="302.85" y2="85" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_61">
+        <line x1="180" y1="165" x2="182.85" y2="165" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Line_62">
+        <line x1="179" y1="245" x2="181.85" y2="245" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_68">
+        <rect x="390" y="0" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="0" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5"/>
+      </g>
+      <g id="Graphic_67">
+        <text transform="translate(417 0)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Selected version</tspan>
+        </text>
+      </g>
+      <g id="Graphic_66">
+        <rect x="390" y="26" width="16" height="16" fill="#e0ebf5"/>
+        <rect x="390" y="26" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_65">
+        <text transform="translate(417 26)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">go.mod loaded</tspan>
+        </text>
+      </g>
+      <g id="Graphic_64">
+        <rect x="390" y="52" width="16" height="16" fill="white"/>
+        <rect x="390" y="52" width="16" height="16" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
+      </g>
+      <g id="Graphic_63">
+        <text transform="translate(417 52)" fill="black">
+          <tspan font-family="Helvetica Neue" font-size="14" font-weight="400" fill="black" x="0" y="13">Available version</tspan>
+        </text>
+      </g>
+    </g>
+  </g>
+</svg>
diff --git a/content/static/internal/gen/gen.go b/content/static/internal/gen/gen.go
index 384c75f..0cc170f 100644
--- a/content/static/internal/gen/gen.go
+++ b/content/static/internal/gen/gen.go
@@ -22,8 +22,8 @@
 )
 
 var files = []string{
-	"analysis/call3.png",
 	"analysis/call-eg.png",
+	"analysis/call3.png",
 	"analysis/callers1.png",
 	"analysis/callers2.png",
 	"analysis/chan1.png",
@@ -50,6 +50,11 @@
 	"doc/devel/weekly.html",
 	"doc/docs.html",
 	"doc/gopath_code.html",
+	"doc/mvs/buildlist.svg",
+	"doc/mvs/downgrade.svg",
+	"doc/mvs/exclude.svg",
+	"doc/mvs/replace.svg",
+	"doc/mvs/upgrade.svg",
 	"doc/root.html",
 	"doc/security.html",
 	"error.html",
@@ -57,9 +62,9 @@
 	"godoc.html",
 	"godocs.js",
 	"images/cloud-download.svg",
+	"images/footer-gopher.jpg",
 	"images/go-logo-blue.svg",
 	"images/home-gopher.png",
-	"images/footer-gopher.jpg",
 	"images/minus.gif",
 	"images/play-link.svg",
 	"images/plus.gif",
diff --git a/content/static/static.go b/content/static/static.go
index 2c52202..8216ae7 100644
--- a/content/static/static.go
+++ b/content/static/static.go
@@ -7,10 +7,10 @@
 package static
 
 var Files = map[string]string{
-	"analysis/call3.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x03N\x00\x00\x01\xea\x08\x03\x00\x00\x00\x04l\xeeb\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x02\xfdPLTE\x00\x01\x00\x04\x06\x03\x06\x09\x05\x0e\x10\x0d\x16\x17\x15$\x18\x0f\x1e\x1d\x17!#\x20#$\"$%#&(%)(\"()'-+\x1f*+),-+-/,41&J-\x1202/241S/\x0e564,7M796<:.:<9!?p=?<B@4@B?DECLH9?JVHIGvD\x13JLIMOLVQ@QRPUWT_ZHY[X,`\xae7]\xaduWG8`\xaa\\^[A`\xa5:b\xab;b\xac<c\xad_a^=d\xae@f\xb0bdaRe\x99lfP\x90^8Ci\xb4egdMj\xafhjgFm\xb1Ol\xb2fj\x90Ip\xb4\xa7c\"}iflnkKr\xb7oqnNu\xba\xb3h\"{s[Xv\xb6tvs\x7fr\x7fZx\xb8ry\x81]{\xbb\\}\xb6y{x_}\xbeX\x80\xbf`\x80\xba\x96xpb\x80\xc0}\x7f|\x89\x80eb\x83\xbd\x7f\x81~\x9a{oe\x85\xc0\x82\x83\x81k\x85\xbb\xa7}fh\x88\xc3m\x88\xbdj\x8a\xc4\xbe~G\x87\x89\x86q\x8c\xc1\x8a\x8c\x89\xbe\x82Y\x96\x8cnt\x8e\xc4z\x8f\xc0\x8f\x91\x8ex\x92\xc8~\x93\xc3x\x95\xc4z\x94\xca\x92\x94\x91\x80\x95\xc5\xd3\x8aJz\x98\xc7\x82\x96\xc7\xa0\x96w|\x99\xc8\x95\x97\x94\x83\x98\xc9\x82\x9a\xc4\x97\x99\x96\x86\x9a\xcc\xe4\x8dA\x80\x9d\xcc\x85\x9d\xc7\x9a\x9c\x98\x83\xa0\xcf\x9c\x9e\x9b\xa8\x9e\x7f\x88\xa0\xcb\xf3\x915\x8a\xa2\xcc\x99\xa0\xb5\x9f\xa1\x9e\x8e\xa2\xc7\x8b\xa3\xce\xa1\xa3\xa0\xfa\x95/\xa2\xa4\xa1\x8e\xa6\xd0\xff\x952\x92\xa6\xcb\xb3\xa6\x82\xa5\xa7\xa4\x91\xa9\xd4\xa7\xa9\xa6\x94\xac\xd6\x99\xac\xd2\xaa\xac\xa8\xb9\xac\x88\x9e\xae\xce\x9b\xaf\xd4\xad\xaf\xac\x9d\xb1\xd6\xa2\xb1\xd1\xaf\xb1\xae\xa1\xb5\xda\xa5\xb5\xd5\xb3\xb5\xb2\xc2\xb5\x90\xa3\xb7\xdd\xb5\xb7\xb4\xac\xb7\xd2\xaa\xb9\xd9\xb7\xb9\xb6\xac\xbc\xdc\xba\xbc\xb9\xb1\xbd\xd7\xaf\xbe\xdf\xcb\xbe\x98\xbd\xbf\xbc\xb1\xc0\xe0\xba\xc1\xd6\xc0\xc2\xbe\xb7\xc2\xdd\xc2\xc4\xc1\xb9\xc5\xe0\xbd\xc5\xda\xc4\xc6\xc3\xbb\xc7\xe2\xd6\xc7\x9d\xbc\xc8\xe3\xbb\xca\xde\xc7\xc9\xc6\xbf\xca\xe5\xc6\xca\xda\xc0\xcc\xda\xca\xcc\xc8\xc1\xcc\xe7\xbf\xcf\xe2\xc2\xce\xe9\xcd\xcf\xcc\xc4\xd0\xde\xcb\xcf\xdf\xc8\xd0\xe5\xcf\xd1\xce\xdf\xd1\xa5\xca\xd1\xe7\xcc\xd3\xe9\xd2\xd4\xd1\xcc\xd5\xdd\xd3\xd3\xde\xce\xd6\xeb\xd6\xd8\xd5\xd0\xd8\xed\xe7\xd8\xac\xd2\xda\xe2\xcb\xdb\xee\xd5\xd9\xe9\xd9\xd9\xe4\xd7\xdb\xeb\xda\xdc\xd9\xd8\xdc\xec\xd2\xde\xec\xd9\xdd\xed\xdc\xdd\xe7\xdd\xdf\xdc\xd4\xe0\xef\xdb\xdf\xef\xf0\xe0\xb3\xdc\xe1\xe4\xdd\xe1\xf1\xe0\xe2\xdf\xd9\xe5\xf4\xe0\xe5\xe8\xe0\xe4\xf4\xe3\xe5\xe2\xde\xe6\xef\xe7\xe5\xe9\xe5\xe7\xe4\xe6\xe7\xf1\xe0\xe9\xf1\xe4\xe9\xeb\xe7\xe9\xe6\xe3\xec\xf4\xeb\xed\xea\xe6\xee\xf7\xec\xed\xf7\xe8\xf0\xf9\xf0\xf0\xfb\xf0\xf3\xef\xf4\xf2\xf6\xee\xf4\xf6\xf0\xf6\xf8\xf4\xf7\xf3\xf2\xf7\xfa\xf5\xfa\xfd\xf8\xfa\xf7\xfd\xfb\xff\xf7\xfd\xff\xf9\xff\xff\xfe\xff\xfc\x9cx\xeb\xab\x00\x00\x20\x00IDATx^\xed\x9d\x0fp\x14\xd7\x81\xa7C\x9c\xf3\x83\x89-\x94\x95V\xa7\xb0\x04r\xac8\x14\xd37l\x09F\\N\xa0\xd1\xe9N\xb27\xd2q\x0e\x845\xc1+\xbc\xb6N\xb0\x11\xb2\x1d\xd8(K!\x8e\x15\x0a\xa9S\x20\"\x18\x08Z\x82\x10QJ\x12\x08,\x84A\x90\x0a\x10\xe1\"\xe0\x80b\xc9v\xe2\x12Nd\x1bk\x89\xd6\xc4j;\x80\x8d\x8d\xf0\xd4\xd4\xbd\xd7\xdd3\xf3\xba\xa7{zz\xd4j\x8dF\xbf\xaf\xa8\xa1\xe7\xe9\xbd\xd7\x7f\xa6\xbf\xe9\xee7=\xbf\xf9\x8c?fD\x00\x80\x8a\xcf\x98Ic\x8cY\xd7\x00L4\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:%27\xcc*\x00{\x81N\x09KwA\x1aYhV\x09\xd8\x0atJXf\xce\xacj|\xc9\xac\x12\xb0\x15Gu\xea\xde_[]w\xa8\x9fM\xde8\xb1\xa7z\xd7\x19m\xa9\xd3\xf4\x15\xa7%\xcd\x8b\xf2\x8c\xa81\xb5\xde\xacJ\\q\x82\xec7\xab\x02\xec\xc6I\x9dz\xab\xea\xcft\x9f\xd9U;@\xa7\xebk\x8e_h\xafn\xd7\x94:Mf\xda\x86\x82\xa4>\xb3Z2\xf5Sw\x99U\x89+\xdaI\xb3Y\x15`7N\xea\xd4U\xd5M\x1f\x07\xaa\xe8A\xe9x5\xdb\x89\xbb\xaa\xfbU\xa5N\xd3G\xd6\x89\xe2\x98\x1c\x16\x1d\xa0\x8d\xb4\x99U\x01v\xe3\xa4N\xa2t\x00\xeae\xfa\xd4\xcb'\"\xb5\xed\xaaR\xa7\xe9\"\xe3\xeb\xfc\xcd\x12\xd0i\x0cpT'\xca@w\x1d\xdb\x85w\xc9'\"{\xeaU\xa5\x8e2\x98J$\x96J\xcf6d$el\xa0\xff\x9f\x98B\xc8\xaa\xae\xdc\xe9I\xf3\x06\xf9\xca}I\x84L\xae\xd5\xeb&H\xd7\xc2TW\xda\xbc\xb07\x85\x9a\xb4*\xf6_w\xb2<7\x92\xcc\xd7\xe0\xe7\xd6\xbf(\xdd5m\xc1\x09ZZL\\UKg$=$\xd5\xec\xcdMM_\xba4uj\x1d\x9d\xae\x9d3u\xc6R\xed\xd1\xb4\xf3\x89|\xf7\xe2\xa7\xf2\x874\xc5b\x13tr\x1egu\xea\xad\xaa\xaa\xaaa\xfb\xc3\xa1Z\xb6\xb7\x0e\xd4\xecR\x95:\xcb\xf1\xe6\xed\xa4\xac\xb9Y\xdai\x0b\\\xab\xeaW\xb9r\xe9\"\xd5\xd5N\x9b\x91<mi.Q\x0f\x8a\xb577\xbb\xcat\xbbQh\x9a\x9aQ\xd1XF*\xb4\xe5\x0b\xc9<\xf6\xdf`\xcd:\x99\x1a^S~n\xf5\xe4\xe1\xa6\xba\x05\x93\xa9\x03gj\xa7\x90\xd4\xb2\x8ad6\xca=83}C\x99+\xa9\xfa!\xdaq\xc1\xe4\xe2\xfau\xa9\x19\xea\xa1\x93_\xce}\xa6\xa5\xe3\xc0b\xe1]U\xe9`o\xd3\xec\x14\xe77\xe9\x84\xc7Y\x9d\xc4\xde\xeeSu\xb5\xf4e\xee\xaf\xa9\xef\x1d\xe8\xdeSU\xa7*u\x9a\xe0\xc9\xde~i\x14L~\x143Hf\xbf\xde%UR$\x9d\x06\xa6\xcd\xa3'\xad\x83ua\xe3\x1a\x17\xd6\\\x90\xfe\xef\xbd\x20\xd3\xab\xf9{pn\x03ul\x96\xb3\xa4O\x8a\\)T\xf2\xdcT:\xb5\x9d\xd0\xe3\xd5\x06r\x8aN\xd6\x93\x1a\x91\x9d\xc3mW\xb5?\xe0e\"\xed\xcbQ\x1f\x9d\x16\xd2\xe3\xa0\xe3\xc7{\xe0\xb4N\"\xdb\xe5\x1a\xe9c_==$\xb5\xd5\xefQ\x97:LP\xa7\x82Y\xd2\x7f3\x0b\xd8c\x86K\xff\xd3\x9a\x88:\xd5\x93\xe3\x11\xfeJ\xad\"\x01.\xa8\xff\x10\x9a[\xef\x86y\xd3\x93\x89\xb4$.\xb6\x20e.\xfa\xb0\"Ed\xcb\xc9\xb6\xd3\xa2\xe9\x83\x8c\xf4\x02U\xfb\xd7\xbc\x85\x1b\x0f\xfcjHs\xae\xf7\xd2\xfe\xaa\x998:9\x8f\x93:)C\xe1'\xaa\xe4g}7\xc4\xdaC\xdaRG\x09\xea4g\x81\xf4\xdf\xbc\xd9\xec1c\xb6~\xed\x88:\xad#&\x03\xfd\xcd\xf52\xda\xd1\xeb\xe0\xdc\xda\xd2\xa6\xad\xd8\xd5\x9c)\xeb\xc4f%\xe9TAz\xd9a\x93\x1d\x9d2\x14\x1f5w:\\;P^$\xe4\xed\x0d\xbbvj\xc6\xb5\x93\xf38\xa9Sm\x93\xf4\xdf\xf1j\xfa\x20]AHc\xe4|\xa9\xc3\x84\x8eN\xd3\xa5\xff\xa6\xcbG'\x83;s\"\xea\xd4hrt2$8\xb7\x99s\x98\x90\x0b5:\xbd4y\xdeK'f\xcca\x85\xb9\xd3\xdb%\xd4\xa7\x8b\xe7\xb6R\x91\xae\xb5\xcc?\x20j\xc0\xc8\xde\x18\xe0\xa8N\xd2\xa5\x89tZw\xa6\x8a\xee\x14\xfd\x92I\\\xa9\xd3\x04u\xaa\x97.H\xb6\xcbO3\x16\xe9\xd7\x0e\xe9t\xa1,\xcc\x9d\xfe\xf4L\xf6\x0eQ\xbcT\xfb\x87\xc0\xb5\x93\x11\xc1\xb9Mc^\xdd\xc8\xd0\xe8\xd4N\xd2\x08\xc9\x94\x86K\xf6\x13\xe9J\xf3\xf15\xaa\xf6;\x85\x0e\xf6\xdf\xcagE\x0d\xd0i\x0cpR\xa7\xae\xaa\xc63\xddg\xea\xd8\xfd\x0f]U\xed\xdd\xc7k\xeb\x07\xd4\xa5\xce\"\x8f\xec\xc9\xfb\\\xee\xe4\x15\xf5+&\xe7R\xad\xdb\x9agd67k\x15\xa0\xc5\xcd\xae\x82\xe6f\xf9rd\x01\x99\x1a6\xe4\xd0\xf4\xc0\xcc\x0d\xf5\xc5$\xec\x18\xbb@\x1e\xd9\xd3\x87\x9f[\x19Y\xb4aM\x06I\xadh\xeb\xa6\xb3j\x13\xdb\x0b\\\xcd\xdd\xe2qWc}\xb32\xb6\xbe\x82,\xaa\xdbS@\xd4\xe3\xf5;\x05\xcf\x0f\x8e\x1cyF\x96\x8a\xa7\x9d\x1c\xd2\x16\x81\xd1\xc6I\x9d\xc4\xee\xa6\xba\xea]m\x927\xc7\xebj\xea\x8f\x87\x95:\xc9@\x8at%2E\xbe\x1bc\xdd\xac\xa4Y\xd2\xe7N\x93\xa5R\xad\x02\xedr1\x91/\xf0\xaa\xa7\xea\xbc\xf3w-JO\x9e\x1d~\x1fRMj\x84\x8bB~n7*f\xb8R\x17\xd5Lwe\x16\xd3\"\xd7\xa9\xa9\xf4\xb1X<\xe4b\x15\\\x99\xec\xe2I\xdc\x9f\x99\x9a2Gs'\xdeO\x97\xef\xccw{W\x86\xd9$\xf6NYt\xa27\xca\xfb\x11\x81M8\xaaS\xc2\xb0\x8784j\xd6;\xb5\xb8wp\xb0\xaf}a\x0c\xc3t{f\x86\x0d[\x80Q\x06:\xc5@M\xca\xc3fUlbO\x8a2\x11\xd3\xed\xec\xbd'\xc6\xe0\xce\xad\x09\x0dt\xb2Nw\xeaR\xa7NM\xdb'Kgy\xe2\xa9\xc91\x0e\x1c\x02G\x81N\xf1MA\xd2\xc3\xdb\x9b\xb6?\x9c\xe4\xd4\xe1\x10\x8c\x08\xe8\x14\xe7\xd4?\x94\xeeJ\x9f\x17\xcb\xa9\x1ep\x1e\xe8\x04\x80m@\xa7D\xe4G!\xcc\xaa\x02;\x81N\x89\x08t\x1a#\xa0S\"\x02\x9d\xc6\x08\xe8\x94\x88@\xa71\x02:%\"\xd0i\x8c\x80N\x89\x08t\x1a#\xa0S\"\x02\x9d\xc6\x08\xe8\x94\x88(*\xfd\xe3\x7f\xff\xbeJ\xa7\xbe9{D0\x9a8\xaa\x93~\xa82\xe5T\x15>\xf6\xb7H\x87\xf7\x88\xf1\x1fe\x9b\xfeA\xf8{\xcd\xd1\xa9b\xb2\xfa\xbb\x87\xc0f\x9c\xd4I?T\x99\xd2W}(r\x86\x1d\x08\xe3\x88\xa7\xc5\xf8\x8f\xb2M\xee\x7f\x0c;\xd9\xab\x9f\xb2N\xbf\x05\xb0\x05'u\xd2\x0fU\xa6\xd47vC'\xab\x84e\xadp0\x9b\xfe\xaf\xfb\xeft\xae\x9dV\xb9\xf0\x9d\x8dQ\xc4I\x9d\x0cB\x95\xc5S5\x03\xd0\xc9V\x98G\xff\xeb\xbf~\xffG?\xfc\xd1\x8fn\x0c\xaa\xbe\x91\xdb\xaf\xc9\x15\x03\xb6\xe2\xa8N\xa2n\xa8r\x7fu\x97\x98@:\x19\xc42\x8b\x91\xf3\x95\xdf\xcdso\xf5z;6\xe6\xac\xbc&\x8a\xd7\xca\xbd\xee\xfc\xa7.\xd2\xe2\x7f\x16\xdc\xfb\xd6{s\x9e\xfa\x8djR\xbc\xe6\x11\x04A:\xd9\xa3\xa5\x076\x16y\x9ex\x9d=\xb9\xb6v\xb1\xf7_\xfee\xb1\xa7\x85\xda\xf4\xc3\xbf\xf9\x9f\x7f\xf9\x17\x7f\xf1\xd7\x7f9s\xe6\xd2\xdf\xac^\xec\xf6>\xf5\xba<\xa3UIN}Wk\"\xe2\xacN\xba\xa1\xca\xf5\x8db\"\xe9d\x14\xcbl\x92\xaf\xdc\x91-l,\x11\x16\xef\xcc\xdbG\xaf\x8b\x84\xf5\x1d-O\x09\xe7D\xf1b\x8b[\xc8\xdf\xb93\xdfs\x91\x9f\x14\xc5s\x9d\x9d\xf3w\xb2f\xac\xd4\xbbso\xf6j:=T\xe4\xdd\xf7\x83\xf9\x9e\x03O\xec\xa3:\xfd\x93\xfb?L\xce\xcc\x9c\x94\x949{\xd2_}}o\xc7Na\x9f<\x9fC\x088\x1aE\x9c\xd5I/T\xf9\x0c\xf3+\x81t\x12\x0dc\x99#\xe7+{\xd7\x8a\x1d\xc2\x11\xf1\x99\xf5\xa2x\xbd\x85\x1e\xa2\x86\x960E\xc4\xacBv\xb8\xca_\xae\x9e\xa4\xc8:\xd1\xd2\x1cz\xdcY\xeb\xa5S-\x025m\x1f{`\x83\xe4\xee\xfb\xd6\xf8\xfdg>\xf4\xdf\xbb\xef?\xd2\x19\x0d\xb1.\x19\xddd|\xfdL\xd5\xf8\xc2a\x9d\xc4\xb0P\xe5\xfe\xea37n\xdcx\xa96\x912w\x8cb\x99e\x0c\xf2\x95\xbd-\xe29\xe1\x9a\xb8u\xad\xc8\x92]\x9f(\xcc\x16\x96\xb0\xe2\xac\xad\xecq\x1f\xfd\x0b?)r:=C\x1fvf\xd1\x87\xad9\xf4\xe1e\xaa\xa4\xac\xd3_L\x9a4I\\4i\xd2g\xfe7\x9fb\xd6\xad\xc98\x07v\xe2\xa4N\xba\xa1\xca\x17\xaa\x02$\xce\x90\x93Q,\xb3\x82~\xbe\xb2\xb7C<\xe7\x16%\x9d\xcey\xf3\xb7\x1e\xe9,\x91u\x92\xac\xe9dg~\xdc\xa4\xc8\xe9\xc4\xfe\x97t\xda7\x97\x8a\xd6\xa1\x1c\x9d\xfeI\xf8?\x7f\xfd\x97T\xa7\xcf\xfd\xa7\xbf:\xc5\x9fT\xb6!~o\x14qR'\xfdP\xe5^\xc6\xa9\x9a^\xedOK\x8cc\x8cb\x99#\xc2t\xca\x92u*Z~\x9d\x16\x94\xcb:md\x8f\x07\xa4\xa3ShR\xd4\xd3\xe95\xe1\x89\xd7.\x16-\x1f\x92t\xfa\xbe\xfb\xef\xbf\xff?\xa8NS\xfe\x9f\xfb\x1c?\x9b2\x97\xf5\x881\x10-\x8e\xea\xa4\x1b\xaa,\x91`\xd7N\xfa\xb1\xcc\x91\xf3\x959\x9d\xf2\xcb\xe9\xf3\xa1Ge\x9d\xf2\xd8\x05S\xe1J\xf5\xa4\xa8\xa7\xd39!O\x10J\xd8\x08\x9e<P\xfe\xc3\xbfe:\x9d\xf2\xaed\x1fQm\x94\\\x14o\xcc\x8c\x10J\x0bF\x8a\x93:\xe9\x87*Snt\x9f\xaa\xe9\x8e\xf2\x17\x9f\xe3\x1e\x83Xf\xd1$_\xf9b\xce\xbe\xeb-\xee\x8b\xd7\xd7R\x1fv\x0a\xe5\x07v>*,\xde\xdbIm\x11\xbe\xder\xa0(\xe7e\x91\x9f\x1c\xea\xec\xec\x9c\xfflg\xe75\xf1\xb5N\xf7\xb3\x9dC\xbf|\xd6\xdd\xf9\x9axn~GG\xe7\xeb\xcc\x1d\xf9c\xdc\x7f\x90t\xea\xea\x98_t\xa0c\xa3\x20\xff&@\x05i7^\x060R\x9c\xd4\xc9\x20T\x99\x96\xb3K\xa7D9>\x19\xc42\x8b\x91\xf3\x95\x87\xe8\x81\xa5%[\xf0\xb4\x08\xc2jqh_Q\x96w\xed\x81\"\xf7Jv\x86\xf7L\xb6w\xedk\xacNh\xf2\x97\x82\xcc\x01\xf1;\xf4\xd1\xfd+\xf61\xd4w\xc4N7+s/\xbf(\xdfd\xf4\xf7\x7f\xf3\xdf$\x9d\x06_.\xf7f/\x97\xef\xf0kN\x0a\xfbM\x02`#\x8e\xea\x04\xac\x93\xb5SoR\x8f?x\x9e\xfd\xc3\xbb\xef^\xfb\xe5\xea\x9ck\xf2-\xb0\x7f\xf7W\xb2N\xa1*\xdb]\x05\xda\xcf\x96\x81\x9d@\xa78'z\x9d\x8e(?\xe89\xb4\xb8C\xd6\xe9G\xffE\xa3S_:n(\x1f]\xa0S\x9c\x13\xbdN\xe7\xd8\x109\xe5\xa2\xf0+\xe5\\0\xec\xe8\x04F\x19\xe8\x14\xd7\xbc.\x8d4h'\xf5\x19z\xc6\xf3lKG\xcb\xb3\x9e\xf5C\xd0i\x8c\x80Nq\x8d4\xd2\xf0\x9av\xd2\x80\xa1#Ox\xdd\xde'\x8e\x0c\x05\xbe\x8d\xfb\xb7\xd0\xc9a\xa0S\"\x02\x9d\xc6\x08\xe8\x94\x88@\xa71\x02:%0u\xd0\xc9a\xa0S\xc22\xb8a!\xbb\x05v\xc5!\xf8\xe4\x18\xd0)a\x99\xa3|A\xe3\xb3\xbb\xe0\x93S@\xa7De\x80}}\xf0C\xbf\xff\xde}\x0b\x13\xe5v\xc8\xf8\x07:%*\x03\x84df\xde\x97\x969{\xd2\xc3\xd0\xc9)\xa0S\xa22\xb8\xe7s\x9f\x9dt\x7fJJJf;\xc2V\x9c\x02:%,3\xa6\x97U\x1f\xba\xd0\xd5\xf5\x12\xbe/\xe8\x18\x8e\xea\xa4\x1b\xaa<P#}\xb5\xbd&\x91\xae\x97\x1bS\x83!\xd1}\xc5iI\xf3TA\x18\xdfQ2\xbdFF`\x16\x05\x84\x90\xa4.\x9d\x0a'\xc8~\x96\xb1\xa7\xc9\xd9\x03\xa3\x8a\x93:\xe9\x87*\xf7U\x1d\xef\xa6$\xd0w\xdb\xe9\xdaM\x0d\xc6\x05e\xa6m(HR]\xbc\xbc\xde\xe9\x8e|/kT\x04f\xd1\xdd\xdc\xbcA7\xeb\xab\x9d\xa8\xb3(\x80\x038\xa9\x93~\xa8r_U\xa4\xd8\x9f\xf1N\x1fY\x17\x1e\x11frk\xb8U\xdatu\xd2/\x05\xa3\x8a\x93:\xe9\x87*'\xb6N]D\xe7\xb7A\xa0S\xa2\xe2\xa8N\xa2^\xa8r\xc2\xe9\xd4\x97D\xc8d\xe9\xab\xfa\x83\xa9r\x9e\x9e\xf6\x0b\xe5Y\x1b\x9fQ\xd2\x91CpQ\xcb\xba\xa9\xcbb1qU-\x9d\x91\xf4\x10+\x0b\xcd\x82\xa1/N\x13tr\x1egu\xd2\x0bU\xee\xabj\xdcUU\xdb\x9c@\x83\xb9\xed\xcd\xcd\xae2i\xeax\xf3vR\xd6\xdc\xacM\x10d\x19*-K<\x17\xf92.jY?u\xf9L\xed\x14\x92ZV\x91,\x85\x8e\x85f!\xea\xea4\xd8\xdb4;EgDo\x92m\x84\xf7\x0d\x9c\xd6I/T\xb9\xbf\xaa\xf6D\xf7\x99\xba\xed\x09\xe4\x93(&\x05\xf6u\xfd\x93\xbd\xa2\xeb\xa2x\xbdh\xb9\xaa\x90\x8bZ\xd6O]\x16])\xd4\xcb\xdcT\xe5YR$\x9d\x16\xd2c\x9b\xde/\xd0Mz\xdb&\xa0\x93.\x0e\xeb$\x86\x85*\x8b\xe2)&\xd2@MB\x9d\x9a\x98\xe8$\xa5#\x07\xf2'e\xb8\xa8e\x83\xd4e\xd1\xc5~K\xa6\xcc\xa5<\x8b\xa8\xd3K\xfb\xabf\xea\x1e\x9d\xcc4\x89\x16\xe8\xa4\x8b\x93:\xe9\x86*\x07hN\xa8$z\x13\x9dT\xe9\xc8\x0a\\\xd4\xb2~\xea\xb2(\x9d\xdeE\xa7\x13\xa5Y\xaf\x14:\x8d.N\xea\xa4\x1f\xaa\xdc(\xefoM\x09\xf5\xeb\xb8&:\xa9\xd2\x91\xa3\xc6\x9aN\xba\xa5\xd0itqT'\xddP\xe5z\xe9\xb0\xd4W\x13\x0c\xb1L\x04Lt\xf2^g\xbf\xc6\xb42\xfc/\x11qR\xa7I\xd2\xbf\x08\x7f\x0f\xef\x1b8\xab\x93~\xa8rw\xd5\xfe\xae\x97\xda\xab\x13\xe7\xe04\xd8\xd6\xdc\xec*hn\xee\x0f\x8c\xec\x85\xed\xd6Y\xc2\x13\xbf\xe8X.\x05%GO7\xed\xb4Ml/p5w\xf3\xb3\x90\xee\x8aX\xd7\xdc\x1c\xf6iC\xbb\xdeOe0E\x9e\xfb\x82,\xca\xab_\xbb\x7f\xd2\x83\xdf3\xd2\x05:\xc5\x82\x93:\x19\x84*\xf76\xd6\xd6\xd4\x9f\x8a\xd4n|\xd1.\xa7*\x93*q\x20E\x9a\x98rFS\xa3hgy\x20(9z\x8aiO\xaeSS\xe9c17\x0b\xe9\x9e=F\xd8\xaf\x0c\xf4NYt\xa2W{\xbf\x1eS\xe4\x8b\xcf\xc9\xa2|\xf5\x8b\xcf\xbf\xfa\xfc\x97~f\xa0\x0bt\x8a\x05Gu\x02N\xb2g&!\xda_\xc6\x99\x14p\x85\xf2\xb9\x9f\xd3\x87\x9f\xffg\xc5\x8f\xef=8\xe9\xfeo\xbd\xfd\xf6\xf3_\xbe\xef\xbe/\xff:\xa8\xd3\xf7>?\xe9\xfe\xaf\xbd\xcdM<\xff\xe5\xcfMz\xf0\xbb\xd0\xc9\x00\xe8\x94\xc0\xf4\x9e\xd0~\x80\x1c\xae\xd3\xfd\x8aM\x9f\xfb\xde\xab\xcfS\xb5\x1e|\xee\xd5_\x7f\xe5+\x01\x9d\xfe\xf5\xc1\x7f\xa5\x07\xb0\xafq\x13\x0f~\xf3\xd7\xaf\xfe\xec\xcb\xd0\xc9\x00\xe84\xa1\xe0u\x92O\xf6\x94S\xba/|\xf7\xed\x20\xbf\xbe?\xa0\xd3\x17\x7f\xa6\x18\x17\x9c\xf8\xec\xcf\xe5:\xd0I\x17\xe84\xa1\xe0ubC\x11\xf7\x7fK\xd1i\xd2\xaf\xe5\xff\x7fNO\xe6&M\x0a\xe8t\x9f|C\x117\xf1\xd5\xfb\xbe\xf2\xad\x9fC'#\xa0\xd3\x84\x82\xd7I\xe2\xb9\xcf\xcb\xff\xdf\xa7\xe8\xf4\xc5\xaf\xfe\xfc\xedW\x83:MR\x8eE\xa1\x89\xb7\x7f\xf6\xb5/\xdf\xf7M\xe8d\x00t\x9aP\x84\xe9\xf4\xe5\xaf)\x1a)'{\x9f}\x95^(\x05u\xfa\xc27\x95j\xc1\x09\xc6\xf3\xf7A'\x03\xa0\xd3\x84\x82\xd7\xe9K?{\xf5\xf9\xaf|\xe1UY\x91\xe7\xeeW\x86\"\xbe\xf9\xea\xcf>\x1f\xd4\xe9\xb9\xfb\xbe\xf5\xebW\x9f\xfb\x127\xf1\xa5\xef\xbd\xfa\xea7\x1f\x84N\x06@\xa7\x09\x05\x13I\xb9\x0az\xfb\xbb\x9f\xff\xcc\xfd_}5p\xc8\xf9\xee\xe7\xa5\x81\xf2\x9f=8\xe9\xfeo\x06uz\xfb\xb9/~v\xd2\x17\x9f\xe3&\xbe\xf7\xc5I\xf7}\xf9y\xe8d\x00t\x9aPp\xa7y#\x03:\xe9\x02\x9d&\x14\xd0it\x81N\x13\x0a\xe84\xba@\xa7\x09\x05t\x1a]\xa0\xd3\x84\x02:\x8d.\xd0iB\xa1\x1f\xa3\x12\x0bfs\x9a\x988\xaa\x93n\xa82\xe5\xcc\xfe\x9a\xba\xf6\x08\xed\x80B\xc4\xb0f\xdb9A\xf6\x9bU\x01j\x9c\xd4I?TY\x1cl\xacj\xbb\xd0^\xa5\x97\xb3\x0d\xd4D\x0ck\xb6\x1d\xc42[\xc6I\x9d\xf4C\x95\xc5\xc6\xean\xa6\x9a\xf6;v\x20\x12\xbaa\xcd6\x83\x1cY\xcb8\xa9\x93~\xa8rw\x95\xf4\xad\xdcQ\xde5\x12\x0d\xdd\x0c\x0a\x9b\x81N\x96qT'Q/T\xb9\xad:\x91~\x8af\x141\x0bk\xbe\xe8\x16\x84\xad\xbfY[8\xff\x89w\xb9R\xd3\xb0f\xcao\xca\x17\xbb\xbdO\xbd.j@,\xb3e\x9c\xd5I/TyO\xfd\x99]U\xb5\x87\x12*\x04vt0\x09k\xbe\xde\xd2\x92_\x94\xed\xdd\xb8v.\x9fBa\x1a\xd6,\x8a\x1d\x9e\xaf\xef\xed\xd8)\xecS\x15\x1a\xc52\x83H8\xab\x93^\xa8r\x9d\x14\xaa\\[\x87cT\x14D\x0e\x1c\x13\x1f\x15J\xae\x89C\xea\xf8>\xd3\xb0\xe6\xeb\xf9O\xb0\x9c\xb2\x16u3\xa3Xf\x10\x09\x87u\x12\xc3C\x95\xeb\xa5\xf1\x88\xfe\xc4\x0aU\x1e-\xcct\xca\x0a\x8bG2\x0fk\xee\x10~\xa5m$\x1a\xc72\x83H8\xa9\x93~\xa8r\x93<\xf6\xdb\xb4\xc7\xa8\x19\x08a\xa6\xd3\xd7\xc3\xcbL\xc3\x9a\xf7\x09\xd7\xc3[I-q\xedd\x15'u\xd2\x0fUn\xaf\x91>\x8cl\xc4\x99E\x14\x98\xe9T\xaeShF\x87:+=\x04F\xf6,\xe3\xa8N\xba\xa1\xca}\xd2@y\x7f5n\x8b\x88\x82\xd1\xd0\xe9\x9aw\xe5\x10\xfdo\xe3F\xed\x1f\xa0\x93e\x9c\xd4I?TYl\xafn\xef>U\xbb\x0bC\x11&\x98\x855\xbf\xfb\x8b\xce\xa2\x95\x9d\x9d\x16\xc3e)\x1d\xf3\x8b\x0etl\x14\x0eh\xcbuc\x99A$\x9c\xd4\xc9\x20TY\xec\xdaS\xb3\xab\x1d6\x99a\x16\xd6|Q\x90x\xca\xa0y\x04^.\xf7f/?\x12V\xac\x1b\xcb\x0c\"\xe1\xa8N`|\xa1\x17\xcb\x0c\"\x01\x9d@\x04\xc2c\x99A$\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\xc3Q\x9d\xf4B\x95\x07k\xabdjM\x1a\x83\xf8\x80\x0bv\x06Z\x9c\xd4I7Ty\xa0\xaa\xbd\x9b\xd2^u\xc2\xac9\x183\x9a\xb8\xafJs\xc1\xce@\x8b\x93:\xe9\x87*\x9fbv\x0d\xd4\xe2\x8b\x9fq\xcc\xecEf5\x80\x84\x93:\xe9\x87*K\xd4\xe3\xbb\xed\xf1L\x06t\x8a\x0eGu\x12\xf5B\x95\x19R\x12\x0b\x18+\xba\x16\xa6\xba\xd2\xe6I_\x14\xdc\x90\x91\x94\xb1\x81\xfe_L\\UKg$=\xc4\xde\xfa\x94p\xbe\x0c\x91\x0fv\xe6*\x14\xb3\xa2\x0b.2S\xea\xacv\xce\xd4\x19K'j@\x9f\xb3:\xe9\x85*3\xa4$K0F4M\xcd\xa8h,#\x15t\xb2\xc0\xb5\xaa~\x95+\x97\xbe\xc1\xd5N!\xa9e\x15\xc9\x0bE\xb1\xffP\xf3\x8c\xcc\xe6\xe6f)\x99\"\x18\xec\xccU\xe8\x96\x8a\xda\x0a\\\xac\xbc`rq\xfd\xba\xd4\x8c\x09\x1a1\xe1\xacNz\xa1\xca\x94\x0bU\xf8\x0a\xf5\xd810m\xde\x00\xcbk\xa3W\xb3\xfb\xa5\x1fH\x93\x1f])\xf4E\xc9M\x95\xaa\xa8N\xf6\x02\xe1d\\\x05\xc9\xb02\xa6S=\xa9\x11Y\xa4\xd8vqB\xe2\xb0Nbx\xa82\xa5\xb1.r\x130\x9a\xd4\x93@\xa4\x94X0K\xfaof\x01}p\xb1\x07I\x11#\x9dB\x15B:-\x9a>\xc8H/\x10'$N\xea\xa4\x1f\xaaL\xa9Ad\xe5\x18\xb2\x8e\x04\x7f\xbdd\xce\x02\xe9\xbfy\xb3E^\x11#\x9dB\x15B\x93\x19\xca\x85\xd6\x04\x0d@rR'\xfdPe\x96\x03\xab\x8a\xa0\x07\xce\xd2\xc8\x1d\x9d\xa6K\xffM\x97\x8eNZ\x9d\xaa_\x92+\x19\xe9\xb4\x8aM\xe6No\x97\x98\xa0CK\x8e\xea\xa4\x1b\xaa\xcc.\x9dF\xf77^AD\xfa\xd33\xd9\x9b[\xf1Rv\xde\xc7\xaey\xb6K\x81\xcd\xbcN\x99\x99\xf4\xb2\x97(\xa7\xe4::%\xad\x10\xc5\x1b\xb3\xd9\xe4~\xb9\xd6\xe3k\xc4\x09\x89\x93:\x19\x84*S\xb7\xf0[icI\xd3\x0337\xd4\x17\x13v\xd2\x90;yE\xfd\x8a\xc9\xb9\xd2h]A\x9b\xd8^\xe0\x92~\x93\xad\xccU\xb1'sj7\x1f\xec\xac\xaa0'u\xcd\x9a9dJ\xcd\x19Q\\A\x16\xd5\xed)\x20\x13\xf4\x961'u2\x0aU\xbe\x80\xbbV\xc6\x96\xaeE\xe9\xc9\xb3\xe5\x17a\xdd\xac\xa4Y\xf2\xe7N\x84\xb8NM\xa5\x8f\xc5\xf4\xd9@qJR&\x8bD\x0f\x05;\xab*te&%?\xf4\xb8\\w\x7ffj\xca\x9c\xfdF\xb3Jp\x1c\xd5\x09\x80\xc4\x06:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x1a7,\"\xa9\xb9g\xcc*\x811\x05:\x8d\x1b\xba\x9bjf\xa6N\xd4\x88\xa0q\x82\xa3:\xe9\x85*\xb3\xa4\x9c]\xd5\xbb\x0ea?\x89\x82&\x82\xac\xdc\xb8\xc6I\x9dtC\x95\xc5\xbe\xda]R)\xbe\x91kN\x1bi3\xab\x02\xc6\x12'u\xd2\x0fUn\xaec_\xad\x1e\xack6i\x0d\xa0S\xdc\xe3\xa4N\xfa\xa1\xca\x8dr8\xd8\x1e$W\x9a\x03\x9d\xe2\x1cGu\x12\xf5B\x95\xfbj\x9b\xfa\x06\xfb\x9aq\xb2\x17\x05'H\x93Y\x150\x968\xab\x93n\xa8\xf2@#-\xdd\x8f\xf4\x95(\x18L\x9d}\xa8{\x82\xe6\x15\x8f\x0b\x9c\xd5I/Ty\xb0\xb1\x8e\xe5\x1b5\xe2'4\xa2`?!d\x81Y%0f8\xac\x93\x18\x1e\xaa\xdc\\7\x20\x95\xe2\x07\x9e\xcc\xe9O\x9d\xbe\xae\x09\x19\x9f\xf1\x8b\x93:\xe9\x87*W\xcb\xf9`R6,\x88L\x1b\xc1\x80M\\\xe3\xa4N\xfa\xa1\xca\xd0)z0\xb2\x17\xe78\xaa\x93n\xa8r\x93t\xb27P\x871+s\xa0S\x9c\xe3\xa4N\xfa\xa1\xca\x03\xdb\xebNu\x9f\xaa\xdb\x8e\xa1=s\xa0S\x9c\xe3\xa4N\x06\xa1\xca\x83m\xbbjv\xb5a`\xcf\x8c\xc1\xee\xf6E.\xfc\xae\\\\\xe3\xa8N`$,$d\xda\x1e\xb3J`L\x81N\xe3\x86\xee\xe384\xc5;\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N@\xcd\xe0\xc0\xc0\xc0`\xf0?`\x09\xe8\x04T\x1c\x9aL\x08I\xea\xefO\xa2\xffMFX\x9bE\xa0\x13\x90\xd83\xa7W\xfa\xbf\x8e\xd4\xb7\xb5\x9d\x12\xc5Smm\xf5\xa4\xce\xa4\xd1X\xd37'\xce\xee\x09vT'\xfdPen\x12\x18\xf3\x1dAh1\xab\x13\x99\x0dd\xf2v\xa3\xbfU\x902y\xa2\x8e\x04o\xb4\xed\x96u*&\x93G[\xab\x98\xd7\xadb\xf2\x1a\xb3*\x8e\xe2\xa4N\xfa\xa1\xca\xfc$0\xe6\xf5N\xf7N\xb3:\x91\xe9k\x9e]f\xf0\xa7u\x93k\x94\xa9p\x9d\xba\x9b]\xfa\xcd\x9al{\xcd\x0c\xd7\xad\xe3\x9cnq\x88\xfa)\xebLj8\x8a\x93:\xe9\x87*s\x93\x20\"Y#\xd4I\x14\x17\x18\xe8t\xc1\xb5\"0\x19\xae\x93(\x1a\xe84{\x91nqL\x18\xac\xdb\xf2r\xddb\x8eUq\xf5\x8dJ'u\xd2\x0fU\xe6&ADFO\xa7\x82\xf4\xe0\x9b\x99\x05\x9d2F_\xa7GMu\xeaO/0\xab\xe2\x20\x8e\xea$\xea\x85*s\x93\x20\"Y\x1b\x9f\xf1\xe6<\xf5\x1bUYw2\x91I\xe6\xde\xa4\x07\xd3\\\x8f\xa7\xa77\x15\xa7d\xb2\x84\xd0E\xe9\xaei\x0b\xe4\x1f\xb2\xa1:\x15\xd3\xba\x0f\xb0Q\x87\xda9Sg,\x95-\x1aL\x0e\x1e\x9c\xf4u*~8=eA\x17}\xeb\xa3\x8d\x1f\x17\xcb\xe8c]\xbd2\xdf\x0c\xa9\x06\xd7Y8\xef\xe6\xb9\xb7z\xbd\x1d\x1bsV^\x13\xc5k\xe5^w\xfeS\x17i\xf1E\xb7\x20<5\xe4\x15\x84\x9c\xeb\xdc\xba\x1d\x11\x04a\xab\xb8\x93>\xb6\xb0I\xc6\xd7Y'C?]\xee)\xdax\x9dMv>\x91\xef^\xfcT\xfe\x90\xdc\xfb\xaa\xa48J\x19qV'\xbdPe>_\x19D\"K\xf8zK\xcb\x12\xcfE\xbel\xb0f\x9dL\x0d\xff!QS2Y\x9aIR\xd7\xa4U0\x05\x1en\xaa[0Y\xcal\xa1:u\xe7N^\xc7\xa6\x0b&\x17\xd7\xafK\xcd\x90\x12\x9a\xdb\xb9\xe8s]\x9dH\xc6\xf6\xed\x19I\xa7\xc4\xfeC\xd3\x8a{\xc5\xde\xb2\xe4\xe6\xfe\xfeC\xcd32\x9b\x9b\x9b\xa51$\xbe3\x1d:\xb2\x85\x8d%\xc2\xe2\x9dy\xfb\x98.\xeb;Z\x9e\x12\xe85\xd1\xd0/v\x0a\xbf\x10\x7f:\xf7\xa7\xbf\x12\xb9u\xbb\xde\x99\xff\xec\x1f\xc4?\xfc\x20\xbb\xf3\xda\xb5\xce\xce\xa2\x95\x9d\x9d\x9d/\xb3>\x9e\x116v\xec\xf3>J\x1d\xfa\xe5\xdcgZ:\x0e,\x16\xde\x95;?\x14Oq4\xce\xea\xa4\x17\xaa\xccM\x82\x88d\x15\xd17\xe7\xebE\xcbU\x85\xbd\x17dzU\xa5\xe9\xb9T\xa3z\xb1\xe0a\x16\xb9\xc6\xde\xbff-d\xc5T\xa7\x0a\x97t\x1aPO\xd8\xd8C\x1b\xd9.?\x09%\xcb\xea\xea4\x93\x1e\x00\x06f\xcc\xa1\x93e\xechT\x20\x9f_\x05O\xf6T\x9d\xe9\xe1]+v\x08G\xc4g\xd6\xd3\xe5o\xa1\x87\xa8\xa1%\xabY\xf1\xd03\xcb\xafy\xe5\xb3<n\xddv\xb2\xa3\xd13\xcfH\xc5\xc1\x93\xbd#\xc2\x01\xfax\x8e\x0d\x00\x1e\xf02\x91\xf6\xe5(G\xa7n\x12Go\xc4\x0e\xeb$\x86\x87*\xf3\x93\x20\x12Y[\xd9\xe3\x01\xe1\x1aWv\x81\x04Pe-\xa7o\xa7{w\xbf\xb8\x82\xed\xf0\xbd\x1b\xe6MO&\xb3X\xf1\x82\xb2UD>\xa9^4}\x90!_x\xec1\xd3\xe9q\xf6\xb8\x81\xf4\xb1\xb2S\xe2@\xb2\x9cE\x1b\xd4I\xd5\x99\x1e\xde\x16j\xc25q\xebZ:}\xed\xc0\x13\x85\xd9\xc2\x12\xa9\xfc\xfa\xa3yO\xc9Vp\xeb\xf6\xfa\xdc_\x89\xd7\xb3;\xa4\xe2\xa0Nk\x0b\x87\xde\xa5x\xa9e\xafy\x0b7\x1e\xf8\xd5\x90b\x13]\"C\x8b\x9d\xc7I\x9d\xf4C\x95\xd5\x93\xc0\x18\xf9r\xbdSP\x0d\x1e7\xd7\xcb\xa8o`H\xdf/\xb6\xb9DI\xa7\xb6\xb4i+v5g\xca:\xa5%\xcf\x94\x0eSb\x86\"\xa1\xf4\x8c\x8f\xef3\x1e\x8ah&l\xb4h\xdeRq\x7f\x8a|b\x19\xd4I\xd5\x99\x1e\xde\x0e\xf1\x9c[\x94t:\xe7\xcd\xdfz\xa4\xb3D\xd6Il\x11:\xe5\x09~\xdd\x9e\xf8\x17\xb1C9\xf6\x04uZ\xa2\\G=%2!\xcb\x8b\x84\xbc\xbd\x8aOm$\x8e\xf6\x1c'u\xd2\x0fU\xe6'A$\xb26\xb2G\xf5\xd1\xc9\x00N\xa7\x99s\xd8\xdb\xd8BY\xa7\xd4S\x17\x92+\xd8T\xee\xf4v\x09\xe9\x1c\xb1\x9f\x1b\xba\xd3\xd5i){\xac&\xec\xac\xb1>uP9\xd7\x93u\xaa~I\xd3\x99\x1eL\xa7,Y\xa7\xa2\xe5l8\xa1\\\xd6\xe9u\xef\xd6|\xf9\x12\x88_\xb7#9C\xca\xb9\x9e\xac\xd3\x81\xd7\xd8\xd1\xe9\x9c\x04\xfd\xfb\xb9\xadT\xa4k-\xf3\x0f\xc8U\xca\\q\xf4\x11\x8b\xa3:\xe9\x86*s\x93\x20\"Y^\xba'\x0e\x15\xad4\xab'\xaat\x9a\xc6\x8e\x1972\x94\x93=Q\xdc\xefb\x87\xa2\xfd\xb2*\x8f\xcb7\x15,\x9a\x1e\x1cE\xd0\xd5)\x9d\x1a983\x93M\x0f\xa6\xd6\xa7(\xafU&-\xe8eu\xd4\x9d](;.j\xe0t\xcag\x82\x0c=*\xe94\xb4\xfc\x07\xe2\xb3%\xd2Q\x86_\xb7\xa1\xc5Gr\xe4s=q%-\xf8\x03\xbb`\xea\x90o\x9b\xd8J\x0fb;\x05\xe9\x8f+\x9f\x95j\xdc\x989O;\xb71\xc4I\x9d\xf4C\x95\xb9I\x10\x91,\xe1\x89_t,\xcfy\xd9\xac\x1e}\x8bJ\xa9\xe8\xdf\xee:\xd1\x9f\x9b\xd9-\x96\x91E\x1b\xd6d\x90\xd4\x8a\xb6\xfe\xe6\xd9\x05m\x83\xfd\xf3\xd2\x9b\xe8\x1b\xd8\x0a\xb2\xa8nO\x01\xa9\x95\xeawM\xae\x084\xd5\x1f\xd9\x9b\xd7\xd64'E\xbe\xc0Z1]9\xd7\xa3\xc7\x85\x8a=\x99SYuUg\x0b\xc8T\xcd/I^\xcc\xd9w\xbd\xc5}\xf1\xfa\xda\x92\xd7\xa9\x0c\xe5\x07v>*,\xde\xdby\xbd\xf3;\xde\xd7\xc5\xdfdo\xec\xbc\xaeY\xb7\xad\x859\xca\xb0\xdd\xce\xac}GJ<\xaf\xb1\xb2\xb9k[\x8e<\xc3\xa4\xda)x~p\x84N\xca\xc6U\x90x\xfa\xc0\xd2I\x9d\x0cB\x95\xb9I\x10\x89\xa2\x9d\xe5\xd9\xde\xb5\xaf\x99U\xa3\xef\xd8i\x84\xd4&\x93\xa9u\xecr\xe6F\xc5\x0cW\xea\xa2\x9a\xe9\xae\xcc\x0d\xec&\xf1\xf6Z\xfa\xb8\x8aV\xda\x9f\x99\x9a2g\xbf\xd2b\xd5\x03\x81\x0b\x90:\xd2\x15\xf8\x82FW@\xa7\x99e\x8b\x92\xd3s\x15\xcd\xba\xc8\xc3J\xd5\x81\xe2\x94\xa4L\xf9\xaa\x8b\xef\xacz\xaaf\xe8z(O\x10Z\xb2\x05O\x8b\x20\xac\x16\x87\xf6\x15ey\xd7\x1e(r\xaf\xec\xa0\x97B\x1b\xc5\x8d\x820\xb7C\xb3n/\x0b\xeb\x95\xa6\xd77\xe6\xcc_)_+v\x94,\xceY\xce\x14\xfa\xe9\xf2\x9d\xf9n\xefJ\xd9\xa6\xe6\xa4\xa5b\x1c\xe1\xa8N\x20nY\xeaR\xd4\x91>\x9eU\xbe\xa0A\xf4>Z\xefw\x99\x9d\x97\xef!#\xbc\x9a\xb9\x96\xd5aVEa\xbb\xab\x20\xae\xbe\x94\x05\x9d\x80DE\xba<\x900x\xa2-\xf0\x05\x8d\xb6\x13z\xbbj]\xaa\xc9\x0e\\\x93\xf2\xb082Z\x16\xbfkVE\xa6/=\xben(\x87N\xc0\x0aeMb\xa6\xd1]\xe9\x0a\xdd\xa9KGt\x1d\xbc\xb3c\xa8\xe4\x07f\x95\xe2\x15\xe8\x04\xa2g\x80d\x14\xa7k\xc6\x19l\xe6\xba\xf0\xf5\x7f\xf6F\xf1Q@|\x02\x9d\x80\x05\xca\xa6f\x8e\xf6\x17=\x7f\xe0)y\xd9\xacN\xdc\x02\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\x8e\x131\xb0y\\\xa79C'\xe04Jn\xb3\xfe\x1f\xc7w\x9a3t\x02#!\x90\xc5l\x85@n\xb3>\\\x9as\xdce&\x9b\xe2\xb4N\xa7\xaa\x94\xbb\x94\xbb\xf7\xd4\xec\xef\x0e\x9b\x04\xd1\x10s\x06\xb1\xedHY\xccV\x17\x87\xfbJ\x15G\x87\xf7H`2\xf8E\xabx\xcbL6\xc5a\x9d\xfa\xaa\x0f\xc9\xdf1\xeb\xaen\xeej\xae\xee\xd6L\x82\xa8\x88=\x83\xd8f\xe4,f\xabq\xcf\xfa:\x1d\xf1\x04\x9d\x0c\xea\x14o\x99\xc9\xa68\xacS}c\xb7\xa4\xd3\x0d)i\xe5P\xed\x0d\xd5$\x88\x96\x983\x88m%\x98\xc5l-\x9fV_'q(8\x15\xd2)\xce2\x93MqV\xa7S5\x03\xb2Ng\xaa\xd9M\xfc\x03\xd5gT\x93\x20Zb\xce\x20\xb6\x95`\x16\xb3-:\x85\xe0t\x8a\xaf\xccdS\x1c\xd5\xa9\xbf\xbaK\x94uj\x94\xbf\x08]\xdf\xa4\x9a\x04\x11\xf8g\xc1}`c\x91\xe7\x89\xd7\xd9\x93\xd83\x88et\xb3\x98\x19]\x0bS]i\xf3\xa4\xc2\x0d\x19I\x19\x1bD\xf6\x834S\xd6\x85\x87*\x8b|\x16\xb3^\xdc\xb3\x0a\xd52p:\xd5\xa4\xc9)q\xd7<\x02w\x01\xc6\xe9\x14_\x99\xc9\xa68\xaaS}\xa3\xa8\xe8\xb4K\x8e&8\xb4G5\x09\"p\xb1\xc5-xw\xee\xcd\x96\xf2Sc\xcf\x20\x96\xd1\xcfb\x16\xc5\xa6\xa9\x19\x15\x8de\xa4\x82N\x16\xb8V\xd5\xafr\xe5\xd2\xd3\x87\xda)d\xda\x9a\xb2i\xeaPe\x91\xcfb\xd6\x8b{\xe6Q/\x03\xa7\xd3B\xa2\xe4\x10\x9d\xeb\xec\x9c\x1f<\xc4\xf1:\xc5Uf\xb2)\x9fy\x1c\x00`\x13#8:\x01\x00\xd4@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m\x98\xeb4\xb0f\xf6TW\xfa\xc2C\xe1\x7f\xd9@\x1eV\x1eF\xc0\xbd\x8ai\xae\xf4\xc6\xe0\xd3\x81{\xf4\xa1\x96,\x0aU\xa8#\x0b\xc3\x1a\xf1\xac#\xc5\x11\xffn\x82a\xf7\x9a\x053AZn\xb3E5\xc1\x96\xed\x09\xc6\x12S\x9dj\\\xca\x8f\x12\xcf\xfbP\xfb'[^\xfe\x0a\xd6w{\xe0\xd9\x86$6\x97\xb8\xd0I\xbd`&\xc8\xcbm\xb6\xa8&\xd8\xb2=\xc1Xb\xa6\xd3RB\x16\x9e\x10?\xe9]\xe5\"\x99\xf74\x7f\xb3\xe5\xe5\x9fE\x96~r/\xd0\xf3=B\xc2t\xea\xde\xd0\xac\xd7.\xc8\x08u2\xec^\xb5`&(\xcbm\xb6\xa8&\xd8\xb2=\xc1Xb\xa2S\x13!\xdb\xe5\xa9\xe3\x84\xd4h\xfeh\xcb\xcb\x9fN\xbaBO\xf4t2c\x84:\x19\xa2Z0\x13\x94\xe5\x1e!\xb6lO0\x96D\xd6\xe9^Zh_-&\xd35\x7f\xb5\xe5\xe5O#\xdd\xa1'\xf1\xa4\x93j\xc1L\x80N@\"\xb2Nm\x84\x0c\x04\xa6\xfb6tIE\x8b\xd2]I3W\x89~\xf5\xcb?\xb0t\xba+e\xe1q\xb9*\xff\xa4\xbfx\x9a+yN\x8d\xea\xac\xa9\x97\x96\xa5,d\xd7%s\xa4\xcb\xb2\x80\x0f+\xa4g\xddL'qi\xbakzY\xe8\x82D\xaf\x9bS\x0bR\xa7\xce\xbb\xc0t\xaa%\xb3\xe4\xa2\x0a\xe9\xc9\xba\x0fX\xebU\x1fHE\xdc\x02\xd7\x92\x0d\x83\xc5i\x0fd4\xd2\xc9Y\xae\xb4\x9b\xacD(\x00\x00\x1e\xe5IDAT\xa5\xdc\xf5N\xff\x0a\xb6\xc8g\x82}\x07\x16,\xb0wK\xd2jz\x0e\xb6\x09,\xb7\xd2Wh\xf5\xb4-\x14\xf8\x99\xe9o\xcfYd\x85\x1f\x8c?\"\xeb\xb4\x8a\xcc\xd0\x94\x14\x13\x92\x9e\x91F\x1f>P\xbd\xfc\xc7\xa7\x12\xd7\xac\xe9\x84\xac\xf1k\x9e\xf4&\x93\x94\xd93\x08y\x88\xeb\xa3\xdeE\xa6\xb2>\xe8\x1e\xb3&\xd7E\xe6\xe5\xd6)\x7f\xd8\xb3\x88^\xa9\xe5\x0e0;\xd2HZ\x0a!\xb3\xee)\xfb\xbb^7U\x84\xa4\xcdrM\xc9\xa4;\xfa\x07.\xd2+\x95\xcd\x20gh\xeb\xa5\xe9$\x99\xb6\x9e\xf9\x89f\x81kIq*Is\x11\xd2XL\x1e\xa0e\x99\xfe\x80N\x87\x92\xc8\xd4\xd9\xb4$x\xed\x13X0\x8dN|\xcf\xa16\x81\xe5\x96\xfb\xe2VO\xd3B\x81\x9f\x99\xc1\xf6\x84N\xe3\x93\xc8:-\x20\x05\xea\x826\x92\xc4\x0e:\xa7\xa6\x92\x0d\xfc\xcb?\x90LV\xd0\xfd\xe5T\x0ai\xd4<YHVQ%^J&\x87\x82}\xbc4\x99\xac\xa1e\xfb]\xa4\xd6ot\xb2G\xa6w\xd1\x99\xb9\xc8\x1ee\x7f\xd7\xeb\x86\x10\xaa\xe1\x07\xf3\xa4\x83\xdbBY\xe4\x97\xc84\xa9\xf5\x0c\xfa\xce\xdf\xec\"\xbb4\x0bL\xff2\xb3\xd7\x7f/\x97\xb8\x1e\xa8\xbf\xc7\xae\x0b/(\xdd\x0fNe\xfd\xdf\xab\x20\x0f\x84\x8e\"\xf2\x82it\xe2z\xe6\xdb(\xcb-\xf5\xa5Z=U\x0b\x05\xbe\xa1\xc1\xf6\xf4\xd7W\x9d\xf2\x83\xf1Gd\x9d\xe6h\xdf$W\x902\xe5\xffb\xfe\xe5_A\x16H\xc5\xfb\xd9\xd1L\xf5d\x9alKun[\xb0\x8f\x85\xca\x1eZGR\xef\x19\xea$\x1dl\x8a\xd9\\\xa4}T\xa7\x9b\\y\xd9>Le\x95\x9a\xe5\x0b\xbb\xc7\x99U\xb4u_\xb0\xb5j\x81\x95~{\x09\xa9`e\xb3\xd9>.u_F\xe6I\xb52I\xe0@i\xa4S\xa8g\xbe\x0d\xaf\x93j\xf5T-\x14\xf8\x86\x06\xdb\x13\x8cS\"\xeb\xf4\x10Y\xaa)Q\x86\x8e+\xd8a+\xf4\xf2O#MR\xf1'\x93I\xbf\xfa\xc9Cd\xce\x19\xf5h\xf3\xbd$e\xc8\xec\xdeTzff\xa0\x93|)T\xcd\x86$\xa4}4\xbc\x1b\x7f2;\xb6\xf8\x95=\xf1^\x0a\xeb\xf4^\x1a\xdbyk\xc9\xccPk\xd5\x02\xd7\xca\xe7\xae\x9f\x10y\x9e\xb9\xa4Z\xe9~\xa6\xb2\xc8\x83\x83\xa1\xfeuu\xe2z\xe6\xdbp:\xa9WO\xbd,2\xaa\x99\xe9oO0N\x89\xac\xd3\xc3$W[t\xef\xcc\xae\xb2E\xd3\x88\xea\xe5\xff\x90^\xe5\xcc\x91p\x91v\xd5\x13\xff\x19z\xa5\x92\x9c\xbb\x87\xbb\x12\x1f\x20D\xb9\x8e\x98\xc3\xce\xe5\xf4u\x92\x8fo{\xd8\xff\xd2\xfe\x1e\xde\xcd\x07\x81n\xf6Ho\xfcK\xd9\xb1\xaa\x9d\xcc\xe6Z+\x03\x03\xdc\x02\xd7\xca\xc7\x05:\x17v\xe5\xef/\x20UJ\xad\xc0\xa5\x17\x8f\xaeN\\\xcf|\x1bN'\xf5\xeai\x96EB=3\xbd\xed\x09\xc6+\x91u\xaa\xe0\x87\"\x8e\xb3=\xa6:\x8d\x0dbe\xccQ\xbd\xfc\"\x09\xd1\xa8zB\xcf\xac\x0a\x92\xe8\xc4\x94\xe2\xe0\xa5x7\x99\xa2L-`\x9fdE\x1a(\x0f\xe9\x14\xdeM?!\xf2D\xb3\xa4S\x17I\xbbG\xed\xaf\xe5Z\xcb\x0d\xf9\x05V\xfe\x12\xa6\x13=\\q\x87%\x05]\x9dB=\xab\xdap:\xa9WO\xbd,\x12\xea\x99\xe9nO0^\x89\xacS7\xf7\xd2\xf7\x93\xc9]\xec\xce\x9b\xe2\xfa\x0b\x1fjNN>T\xae\x10$TO\x18\xf7N\xad\x99EB;I\x7f4G\xa70\x9d\xc2\xba\xf9\x20\xf0Q\xcf~\xf9\xb2d\x069q/i\xca\x07~\x8dN\xaa\x056\xd2\xc9\xaf]d\x86Z\xa75Z\x9dTm8\x9d\xfa5G\xa70\x9dT\x0d\xf5\xb7'\x18\xaf\x98\xdc\x151-t\xf1\xb4\x82^Z\xd3\xeb\x01\xf9Z}\xa9\xfa\xe5Oe\xc7!\xc6\xa9\xfe{\xea'\x03\xf2\xa7+\xb5dJ\xf0F\xa2\x07\xa2\xb8v\xd2\xea\x14\xde\x8d?E\xe9f\x8d\xacS\x05Y\xd1.\xef\xb3\xfc.\xac^`C\x9df(#\xe4M\x0fU\x07\xbaW\x16\xacJ\xe9\xec\xe10\x9d\xf86\xfc\xb5\x93j\xf5\xf4t\xe2\x1a\x1amO0N1\xd1i\x17!\xf5\xf2\xd4!B6\xb0\xb3:\xe9\xbc\xff\xc3tvQ\x15z\xf9\x8b\xc9li7o#\xae\x0fTODe\xcf\xed#\x93\x83\x1e\x04\x86\xbev\x91\xe4O\xa2\xd4I\xaf\x9bb\xb9\x9b{\xd3e\x9d\x06\xc8\xb4\x15\xf25>\xbf\x0b\xab\x17\xd8P\xa7\x15\xca\xde\xbe@\x1e\xf2\x93\x90\x17\xac^>\xdd\xfd0-L'\xbe\x8d\xde\xc8\x9e\xb4zz:q\x0d\x8d\xb6'\x18\xa7\x98\xdd\x02\xbb\x90^$\x9f\xf9\xf0^\xef\xe3\x84\xcc\xb9\xe7\xbf\x97,\x8dN\xdf\x98G\xd8\x8e\x1ez\xf9\xfb\\\xa4\x98\xeeO])\xec`\xa6z\xf2\x10y\x88\xee\xba\x1f.R\x06\x87\x19\x17\xa6\x90\x0a*ES\x12\x1bX\xd3\xdc\xcb\xe3\"\x8d\x9f\xdc\xd39:\xe9t\xd3\xef\"\x1b\xee\xf9?\xcc\x0d\xdcT\x91I\x92\x92\xa5\xd3,\xd5\xd1I\xb5\xc0\x86:\xf5'\xb1E\xba\xb7\x8eL\x15\x83\xfd\xcb\x0bF\xcf\xdd\xe8_\xfa3I\x98N\xaa6\xf2rK\xe5\xaa\xd5\xd3\xd3\x89kh\xb4=\xf1\xb9\xd38\xc5L\xa7O\x0a\x02\xc3\x0a\x0b\xa4\x91\x08B\xa6-\x98=9\xa5\x8c\x0des/\x7f\x93\x8b<0{:\x91\xef:\xe7\x9f\x0c\xa4\x10\xd7\xccYI$\xad?\xd4g\xfd\x14\x92<;\x9d\xc8\xe7\x91j\x9df\x13\xf6\xa5\x08\x9d\x93=\x9dn\x1a]$mv\x12Y\xa8\xe8\xb4'\xe0\x95j\x17V-\xb0\xa1N\xecs\xd6\x94\xd9t\x1e\xdc\x1d\xe1\xca\x82\x15\x13\x92\x9cN\x92*\xc2tR\xb5\x91\x97[.\xe7WOO'\xbe\xa1\xd1\xf6\xc4]\x11\xe3\x133\x9d\xfc\xfe3\xc53\x1ep\xa5/R>?m\xcbLu\xcd,\xfb\xe0C\x17\x19T\x9d\x9c\xf4/\x9d\xeeJ\x9a]-\x9f\x8a\xf1O\x06\x96\xcep=@[\xf0]v?\x9c\xeeJ\x97oj\xd3\xe8\xd4\x97\xf9@\xf2~\xbd\xa1\x08\xddnr\xd3\x92\xe6\xb45*\x16\xd1E\x0a\\`\xf1\xbb0\xbf\xc0\xc6:\xf9\xfb\x8a\xd3\xa7\xa4\xe6\xf2\x8b\xa2,\xd8\xbd\xdaY\xae\x94\xdc\xbe\x13\xe1:\xf1m\xe4\xe5V\xca\xb9\xd5\xd3\xd5\x89oh\xb0=\xa1\xd3\xf8\xc4\\\xa7\xf1\xc2\x00\xbb\xc1\x08\x80\xb1$qt\xaa\xe0\x86\x11\x00\x18\x13\x12D\xa7\xbe\xc1\xc6\x07\\\xa1a\x04\x00\xc6\x84\x04\xd1)\x97\x10\x1c\x9c\xc0\x98\x93\x20:U'\xa5\xc1&0\xe6$\x88N\x00\xc4\x03\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1bv\xebt\xb6\xe4\xb6Y\x95h\xb8Sr\xd6\xac\x0a\x00q\x87\xa9N\x1fm\xc9\xf3\x94\xfb\xccj\x058(4D]7\x12\xbe\x83\xc2A\xb3:V\xb8\xec=oV\xc5\x84\x91\xf7\x10-\x97\xe6\x0a2^k\x9br3m\xe2yOS\xd8\x20\xb8\xd9\x1b\xd3\x8b\x1e\xa1A\xaf\x0d\xb0\x17S\x9dJ\xbdG7y>6\xab\xa5\xd0*\xbc`V%Z^t\xb7\x9aU\xb1\xc0\xf9\xec\xa8\x8fvW~\xaf[l\xa1\x07\x0e\x83\xce\"V\x18~\xc5\xbd\xb9\x87\xb2[\xb0v\xa0\xbf\xd9\xd3sX\xf8\x9d\xa6\xf0N\xa5\xa7\x94\xfeW\xea\xa9\xbc\xa3\xd7\x06\xd8\x8b\x99Nw\x84V\xbf\xef\xaeI\xa5\x00\xef\xbbw\x9bU\x89\x9e\xbdY7\xcd\xaaX\x20\xfa7\xfa\x95\xeb\xf5\xcb\xa3\xef\x81\xc3\xa8\xb3\xc8\x15\xb2\xa4#\xc9\x0b\x82e\x03\xae\x86\xe9\xe4\xdf]N\xdf\x0c\xefx\xcam|e\x80!f:\xbd'X8\xc7\xd9\xec\x1d6\xab\x12=\xc3\xde\xcdfUF\x85\xc7\xcc\x0c\xb0\x82ig\xba\x15d\x9d\xde\xdba\xd9`=\x9d*KO\xfb_X]\x09\x9d\x9c\x20\xa2N\xbe\xc5\xf2I\xfc\x0e\xbf\x7f\xab@\xcf\xe3\xdew\x0bK\xd8\xa4\xfb\xd8\x8e%\x9e\xd5\xf2\xc1\xe3\xbdo\xe7\xb9\xbd\xe5\xd2\xb4/[~\xcd\xder\x0b\xc2\xde\xf7*\x0b=\xab?\xe5:\xe3J\x8d:\xf3\xbdP\x92\xbddG@\xc9\xbd\x1e\x8d\x9c\x96{P\xf8\xd8C\xd7\xe1$\x9bR/z\x88\x9e\xd5\x85\xee\xbc\xf2B\x9f\xff\xbcr\xd9\xb2\\\xbd\x16\x06=\xdc\xa9\\\\\xb8c\xc7\xe2\xec\xd3\\\x0f\x1c\\g\xaa%\xd3\x9b\x9b\x8a\xac\xc0u\xce\x1f\xe92\x94\xfb\x0a\x05!\xc7\xe7\xbf\xbb>\xdf]X\xfe\x96\xdf\xffi\x9e\xfb\xc7\x85\xf9W\xb6\xe5\x94\xdee\x8b\xd3\xba%?\xa7\\\xb9d\x0a\xea\x14\x9a\xdb\xee\xca\xc3O\xfb\xcb\x8f2\x9d\x82=h\x9b\x01\xbb\x88|tz\xb3\xe7\xa4\xd0\xd0\xd3s\x8b\x9d\x98\xbb\x1b\xfc\xbe\xab\x9b\xb3\xe8k|\xd2-x\x1b\x0e\xe6<\xcdj\\\xc9^~\xf0r\x83\x20]\xe7\xbc)\xf4H\xad\x86O\x9f,,\xca.\xdcQ9\xf7\xcf\\_\\\xa9Qg\x9b\x85m/\xb6z\x1fS\xf6\xc9W\x84\xdf\xfaUX\xee!\xc0\xd5\x9e\x9e\xf9\xd2\x1e\xaa\xaa\x1b\xe2\x8d\xb9\x9b\xce^>\x96'|J\xaf[z\x8a\x9e\xa4\xd7-\xff\xaeY\x0b\xdd\x1e|\x8fz\x0f7\xcc\xf7\x1c[\xdd\xca\xf5\xc0\xc1u\xc6/\x99\xee\xdcTd\xed\x1d\x1e^\xbf\x83\xcd\xe1\xb7\x0dt#\xbc0\xf7\x857\x99\x9c[\xae\x9c.\x17\xae\xd2m\x9e#\xec(\x15\x16\x1f\xcck\x95\x16\xa7\xb0\xa1\xa1\xd0\xf3\x8e\xd40\xa8Shn\xbb+of\x7f4\xff\x16\xd3)\xd4\x83\xa6\x19\xb0\x8b\xe8O\xf6\xa4\xb7\xcc\x86,i2\x87\xbe9Wz\xe9\xd4p\xe1j\xfa\x92\xf9NKg\xf9/\x0a\x7f\x0a4{L\xa0o\x9da\xd7\\\xa1R\xdd\xce\xceK\x03\x19W\xe5\xc3\x005X\x08\xbf\xf8\xb7\xd6\x03\x87Gy\xc3\x0f\xd5\xe58\xece\x1a\x1c\xce\x91,\xe4N\xbfTk\x11\xde\xc3i\x81\xbe\xd3\x1f\x16\xde\xd1\xf6\xc0\x11\xec\x8c[2\xa3\xb9\x85\xc8b\x87\xacri\xd2\xb7\xa9\xe4N\xa14\xc89|\x92.\x88o\x19\xf3\xd8[I\xb7\xf5y\xff\xa6-\xacn!-\xfe\xb8\xb0D\xaa\x1d\xd0\x89\x9b\xdb\xeeJ\xff\xb2-+\xfdL'\xae\x07u3`\x17\xb1\xe9\xb4)0yIx3T\xf7\xac\xf0~`\xf2\xb1,\xfe\xc0\x14^\xaa\xdb\xd9\xfaG|\x9fR\x0a7\xcbun\x0a\xa7G\xd8\x03GP\x86`]\x8e?\xe7\x17n;\xf6\xa6Ov\x81\xd7\x89_\x8b\xf0\x1ev\xe7\xd0\x87?I\xd2\xabz\xe0\x08v\xc6-\x99\xd1\xdcBdm\xb9zu\x99\xac\x93\x7f\xf8\x1by\xca\xe7\x14w\x0e\xaf~$GXF\xa7\xbc'\xa9*\xc3\xcc\x14ZW:\xc1>,\x0f[\x04t\xe2\xe6F+\xb1\x0f\x1d\xa4k\xa7P\x0f\xeaf\xc0.b\xd3)8\xd9*p\xd7)\xdc\x85\xf0c\xda\xcb\x01M\xa9ng\xcb\x94K\x09\xe5T\xec\xaa\xf0\xca\x08{\xe0\x08\xca\x10j\xc6\xf1\xf1\xd1\xf5K\x84\xbc\x83aG'~-\xc2{h\x9d{\x87\xbd\xa1\xbc\xa3\xed\x81#\xd8\x19\xbfd\x06s\x0b\xc1fq\xe9\xb2\xf2\xe4\xac\xb2\x19\xaez\x0bw\x9f\xed)\x95t\xba\xe4\xbf\xea\xf6+:I\x8b\xd5#H\x03\xee\x81W\x80\x9b\x1b\xadtg\xc7mI'\xae\x07u3`\x17\x16u\xda\xab\xd9\x7f/\xf3\xaf\xc7p\xf0\x12\xda\xff\xd8\xb7\xfd:\x84Ju;\xab|\xe4\xf7\x12\xca;f\x83;|\x80\xdeZ\x0f\x1c\x11u\xba\xba\x9b\xee\xda\x1f\x9f\xf4\x1cfO\xa4\x1d\xfc\x98tXR\xadEx\x0f\x7f\x16\xca\xff\xfcVQ\x89O\xdb\x03G\xb03n\xc9\x8c\xe6\x16B\xd9\x8eo\xb1\xd5\xb8\xe9\xdd[\xf8\x11{\xb6\xa4\x84\xbds};\xa0SV@\xa7m\xec\x8f\xc7\x04i[\x05t\xe2\xe6&U\xf2K:q=\xa8\x9b\x01\xbb\x88^'\x0f}A|+5\xfb\xef]o)\xdb\x9b\xb6I/\x8e\xff\xdbE\x81wg\xfd\x01\xe2P\xa9ng\x97\xe4k\x9e\xbd\xf2\xfd\x10\xbe%\xe5#\xec\x81'\xa2N\x0d\xc2%\xf6_\xe9\x16\xe9\xb1\xd4\xef\xbf-\xf7\xa3Z\x8b\xf0\x1e~/\xe4\x09B\xe9\xcd\xb0\x1e8\x82\x9dqKf47\xff\xfb\x07\xdf\xe7fA\xada\xabX\xb2\xd7\xbfE\xda\xc6\x85\xccm\xdf7\xc2t\xca\xa3F\x0c?R*\xb5\x08\xe8\xc4\xcd\x8d\xd3\x89\xebA\xdd\x0c\xd8E4#{W%IJ\xbc\x07\x1bJ\x04\xf7\x0b\x7f\xbc\xd5\xe3\xde|\xd5\xf7\xe6f7\x1b\xf1\xbb2\xff\xd1\xa3\x97\xb6\x09\xc7\xa4\xea\xef\xc9w\x06}\xfa[i\xc0*x!%\xa3*\xd5\xefl\xf7\xdc\xca\xb3g7+wV\xb4\x86\x9d\x88X\xed!\x80\xefw==\xf37\xf7\xf4\xdc\xf5\xab\xea\x86h\x10\xb2\x7fr\x9e6\xbb\"=\xc9j=[\x9a\xfdg\xd5\xdc\xf4{\xf8\xfd\xfc\xcb/\xf6\xdc\xf4\x85\xf5\xc0\xf7\xact\xc6/\x99\xee\xdc\x18O\xcb\xc3\x0f\x81\xbb\"zrv\x0c\xbf\xb2\xd5{\xd3\xff~\xce\xb6W|\xb4\xd9\xfa\xc3\x0d\x8f\xd1\x93\xc4\xab\x7f\xcci\x1d>\xe9~k\xb8\x92\xa9\x9c%,?y\xac(\xe7O\xf4`\xc9\xee\x8ah\xed\xe9Q\xcd\xed\xa3\xcaR\xb6\xaa\xb7J+?\xe2z\xe0\x9b\x01\x1b\x89\xfc\xb9S\x8et\x06\xee\x96\x06r\xdf+\xf5d\xaf\xfe\xb1\x20l\xdd\xca\x8a\xfe-\x9b>n\xa5\xc5\x7fZ_\x98\x1d\xbc_u\xef|v\x9e\xff\x96|\xe2\xae9\xb8\xa8J\x0d:\xbbT\xba8\xe7I\xe9\xbd\xdb\xdf\xe3\xd9\xe1\xd7`\xb1\x87\x20o(W\x12G\xfd\xea\xbaA^x\xb2\xa1\xd0\xed-\x95]\xf0m\xcb\xf1<yU=7\xfd\x1e^q\xb32\xf7\x93\xefhz\xe0\x08t\xe6\xe7\x96Lwn\x8cc\xde\xa3RE!@+\x9b\xdc\xe6\xdf&\x08s\xaf\xf8}\xadEY\xde\xf5\xc7\x8a\xdcO\xd2c\xe2\xc9l!\xfb\xa4tm\x94\xb5csN~%Sf\x93\xd2j=?\xb7\x06A\xd8D\x9fn\x11\x84\x86P\x0f\xa5|3`#f'{\xd6\xf0ms\x9f4\xab\x13\x1d\xa7\xdd\x9bU\x9f\xe1\xc4!\xb7\xb3\xb7\xdc\xfe\xf4\xd3\x8f\xdfx:'\xda[\x1aG\x83\xd0\xf5\xaa%bl\x06\"c\xafN\xf4\x0d\xb0\xd0\x96\xa1\xd7;\xde\xb0A\xb2\xb8\xe3\xac\xf2)\x93/Ou4\x1c~_\xc6\xc6\xfb\xad\"\x11\xa3\x1716\x03\x91\xb1Y\xa7\x89\xc4\xef\xe5!r\xff;\xfcgo~\xff\x93\xca9\xd7\x93\xba\x8dl'F/bl\x06\"\x03\x9db\xc6\xb7\xd9\xb3\xe5\xf4\x95\xd3[<[T\x07\xd2?\x9d\x97q\xe4*\xff\xa642bV+\x8c\x18\x9b\x013\xa0S\xec\xf8\xce\xaf\xcew\xe7\xaf>?\x86\xfb\xa542\xa2\x19B\x8d\x82\x18\x9b\x013\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6a\xb7N\xc8(\x07\x13\x18S\x9d\x90Q.3\xf2\x1e\xa2\xe5\xa4t\x07\xed\xe2\xa7\xa3\xb9\x09h\xab\xa0\x93\xdad\xc0\xd1P]+\xb3\xb0Rw\xc2'\xa2\x9b\xea\x84\x8cr\x19\x0b=p\xc4\x92Q~\xf7\xbc\xf0\xe3\x9e\x9e\x17\x96\xe5}\xa4S_\x83\x947\x18%\x1f\xf7\x94\x04\xea\x1a\xce\xc2\xca\xe2\xe8\xd4\x9d\xf0\x89\xe8f:!\xa3<@\xf4=p\xc4\x94Q~K:\x8a\xdc\xf1D%\x8a\x95oZ\x94\x07\xeb\x1a\xcd\xc2\xca\xe2\xe8\xd5\x9d\xe8\x89\xe8f:!\xa3|D\x98v\xa6WA\xde\x7f\xfd\xcb\xcc\xdaJ\x8cD\xa7\xf0YXY\x1c\xbd\xba\x13=\x11=rV\x042\xca\xc7\"\xa3\\\xde\x7foK)\xce\xc1fF[=k\x87\\\xca'\x97si\xe4\xaa\xd7\x82\xea\xb4\x8d\xcen\xfe\x1dn\x16l\x19~\xcc\"%\x84\xd3\x06\xcbk\xa5\xeeDOD\x8f&\xc9\x08\x19\xe5\xcef\x94\xdf\x12\x8e\x0d\xdf\xfd\xdd\xb2%w\xf9fF[=KXr\xf2l\xde\xd3\xaa\xe4r.\x8d\\\xb5\x16T\xa7\x9b\x95B\xebU~\x16\xc3\xaf\x14n\xb9\xed\xbf\xfd\x93\x9c\x9e\xbb\x06\xcbk\xa5\xeeDOD\x8f\xfed\x8f\x8f]EF\xf9hf\x94\xdf\x92\xde\xf7\x8bn\xaa\x9b\x19l\xf5,\xefG\xec,\xdb\xafJ.\xe7\xd3\xc8\xb9\xb5\xa0:\xb5f\x9d\xd7\xcc\xc2\xdf\xc0\x8e0\x9b6\xcbuu\x96\xd7J\xdd\x89\x9e\x88\x1e\x9bN\x9b\x02\x93\xc8(\x1f\x85\x8c\xf2[\xc2O\xae^\xbd\xb4i\xf1\x1b\xea\x15\xd2\xdf\xeaY[\x02\xa5|r9\x97F\xce\xadEy\xc3^\xe5\xe5\xe4f\xe1\xbf9\xf7\xdf\xfc\xbe\x1c9\xc3Yoy\xad\xd4\x9d\xe8\x89\xe8\xb1\xe9\x14\x9cDF\xf9(d\x94+\xd7\xfe\xeb\x8b|\xaaf\xfa[=T\xca%\x97\xf3i\xe4\xdcZ\x94{s\x96<\xed\xd3\xcc\x82\x16\xef\xf0_\xca\xd1\xd8\xcd\xcd\xd8J\xdd\x89\x9e\x88nQ'd\x94s=\x8cVF\xb9\xb2\xff\x1e\xa3o\xe6\xfc\x0a\xe9ou\xb5NY\xb2N|\x1a9\xb7\x16\xe5\xdew\xde\xcfi\xd5\xcc\x82\x9e\xac\xe5\xf9\x94\xf37\xdd\xe5\xb5Rw\xa2'\xa2G\xaf\x132\xca\xb5=\x8cVF\xb9\xb2\xffn\xca\xf6\xa9VH\x7f\xab\xeb\xea\xc4\xa7\x91sk\xc1\x06\xca/\xb9\xaf\xaag\xc1\x82\x02\xcf+\xe7o\xba\xcbk\xa5\xeeDOD\x8ffd\x0f\x19\xe5\x8ef\x94\xcb\xb7!\x9c\xad\x946f\xb0\x99\xfeV\xe7J\xf9\xe4\xf2P\x1a9\xb7\x16\x1f\xf7\x94l\xfe\x9d\xefn\xb9\xf7\xcam\xd5,\xe8L\x1e\xc9\xf9\xd4py\xad\xd4\x9d\xf0\x89\xe8\x91?wBF\xf9\x18d\x94\xcb7\xc9\xb9\x97\x1d\xf3\xf1\xcd\xf4\xb7z\xa8t\x0b\x9f\\\x1eJ#\xe7\xd6\xe2(\x9bx\x83\xf5\xbeW=\x0b\xff\x9f\x84\xc0QUgy\xad\xd4\x9d\xf0\x89\xe8f'{\xd6@F\xf9\xb8\xe4nV\xd8\xfb\x80!V\xea\x06\x09]T'8\xf6\xea\x84\x8cr\xc73\xca\xed\xe0\xf4\xe2\xe8\xdf\xba\xac\xd4\x0d\x02\x9d\x80\x19\xf1\x91Q>b\x1a\xae\xf8J\x7fbVI\xc1J]\x1e\xe8\x04\xcc\x88\x87\x8c\xf2\x913,,\xdf\xea\x8d\xf2l\xd5J]\x8e\x09\x94\x88\x0e\x9db'\x0e2\xcam\xa0!\xbbTs\xcf\xa01V\xea\x86\x98@\x89\xe8\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\xc6\xc8ur.\xbc;:\xd6\x1f\x95\xff\xbf\xb2:\xcf]\xb8yb\xdc\xdb\x02\xe2\x04\x0b:\x8dyx\xb7!|\xdd7\x84\xdd\xd2\xffW\xe7\x96\x1c\xbb|\xb4(o\x02|g\x0d\xc4\x0d\x16t\x1a\xfb\xf0n#Bu}=\xf9\x8aNg\x05\x16ipS\xf9\xda=\x00N`A'\xd3\xbcm+\x98vfZ\x81#Tw\xbd\xb0\xde#\xeb\xe4\x93\x0eKz\xe1b\x00\x8c\x16&:\xc5Ux\xb7*o\xdbwt\xb9\xe7\x1b\x87}\x9a\xcen\xdf\xf2\xe7\xec\x0e\xd4\xf7\xdd\xb9T\xf8\x8d\x98\x8e\x9d\x00\xc4Dd\x9d\xe2+\xbc[5\xe3MY{_\xdc\x9b\xb5\xd9\x1fV7\xa8\xd3\x9b\xd4\xb1l\x0cE\x00\x07\x89\xacS\x9c\x85ws3\xbe$\x85\xd5\xc9\x8f\xea\xbaA\x9d|W\xaf\xb4\x16z\xe1\x13p\x8e\xc8:\xc5Yx77\xe3\xcdr$\xe3\xa3\x9b\xc3\xea\x86N\xf6(\x1f\xe7\xebd_\x020J\x98\\;\xc5Wx77\xe3\x12Y\x93\xf2\x92\xb0\xba\x8aNw\xe496\xb8q\xf1\x04\x1c#\xb2Nq\x16\xde\xcd\xcdx\xf3#\xacw_\xe1\xa6\xb0\xba\xb2N\xbe\x1c\xb9f\x83'\x86\x1c+\x00b#\xb2Nq\x16\xde\xcd\xcd\xf8E\xe9O'\x85\x17\xb5u\x03:\xe5\xb1\x9f@\xf2\x7f\\\x18\xfec\x1a\x00\x8c\x16f:\xc5Sx\xb7*\xa3\xbcR\xd8}~\xb7P\xa9\xe9\xecNOO\xf6z)T\xfd\x05\xa1\xfc\xe8\xe5\xd6\xc2<;\x7f\xaf\x1a\x80\xc8D\xd6)\xbe\xc2\xbbU\x19\xe5\xbe\xd6e\x9ee\x87}\x9a\xba{\xa5\x1an\xf6+\xac\xbf}\xbap\xfe\x92m\xb6d\xd2\x02\x10\x1d\x16\xee\x8a\x88\x9a\xc4\x09\xef\x06\xc0\x12\xa3\xa1S\xe2\x84w\x03`\x89\xd1\xd0)A\xc2\xbb\x01\xb0\xcah\xe8\x94\x18\xe1\xdd\x00Xf4tJ\x90\xf0n\x00\xac2*:\x0101\x81N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\xb0[\xa7\xb3%\xb7\xcd\xaa\xa8\xb9S\x12K\x88,\x00\xf1\x88\xa9N\x1fm\xc9\xf3\x94G}\xb7\xd0A\xa1!\xea\xba2\xbe\x83\xc2A\xb3:V\x18yd\xfa\xc8{\x88\x96\xb3n\xe5\xae`\xb7\xf9[J\x83\\\xe9E\x8f\xd0`V\x15\x8c\x19\xa6:\x95z\x8fn\xf2D\xfb\xbd\xa5V)\xe5\xcb\"/\xba[\xcd\xaaX\xc0Bd\xfa\x98\x87\xae\x1f\x14zz\x0e\x0b\xad==s\x8d\xdfQ\x02\xcd\xeeTzJ\xe9\x7f\xa5\x9eJ|#2~1\xd3\xe9\x8e\xd0\x1a\x0c\xd43\xe5}7\x1f\xca\x155{\xb3\xec\xfc\x06z\xf4G\xc71\x0f]ou\xb3\x84\xc1\xdf\xf9\xfd\x1e\xe37\x94`\xb3\xdd\xe5\xf4]\xed\x8e\xa7<\xa6M\x0c\x9c\xc1L\xa7\xf7\x04\x0bg>\x9b\xbd1}5p\xd8\xbb\xd9\xac\xca\xa8`%\x06\xdd\x14\xd3\xcet*\xf8\xdeStz\xcf\xd8\xe0`\xb3\xdd\x95\xa5\xa7\xfd/\xac\xae\x84NqLD\x9d|\x8b\xe5S\xfb\x1d,\x82\x9c\x9e\xc7\xbd\xef\x16\x96h\xd2\xc8\xfd\xef};\xcf\xed-\x97\xa6}\xd9\xf2K\xcde\x89\x1b5\xe3\x82\xc9){=\x1a\x0d-\xf7\xa0`\x10\x99\xce\x11W\xa1\xeb\x0cI\xa7h\x9a\xed\xae<\xfc\xb4\xbf\xfc(\xd3\xe9\xee\xfa|wa\xf9[~i![\xb7\xe4\xe7\x94\xbf\x17\xd6/\x18\x0b\"\x1f\x9d\xde\xec9)4\xf4\xf4\xdc\xf2\xfbo\xf6\xb8\x1b\xfc\xbe\xab\x9b\xb3\xd4i\xe4\xfe+\xd9\xcb\x0f^n\x10\xa4\x93\x957\x85\x1e\xa9\x15\x97%n\xd4,\x14L\xcexE\xf8\xadz\xbe\x96{\x08\xa0\x1b\x99\xce\x11_\xa1\xeb\x8c\xa0Nf\xcdvW\xde\xcc\xfeh\xfe-\xa6\xd3ya\xcb\x95\xd3\xe5\xc2Uy!\x0b\x1b\x1a\x0a=\xef\x84u\x0c\xc6\x80\xe8O\xf6B1z\\\x1a\xf9p!\x8b\xb3\xf3\x9d\x96.\x8f_\x14\x82_\xb4\x0d\x85\x98\xeb6\xe3\x82\xc9\x197\x85\xf0\x8b\x7fk=p\x84G\xa6s\xc4]\xe8zP'\xd3f\xbb+\xfd\xcb\xb6\xac\xf43\x9d\x86O\xd2%\xf5-\x93\xde*\xb2\x0a\xef\xb28\xc1\x12\xbd\xbe\x81\xd3\xc4\xa6\xd3\xa6\xc0\xe4%>\x0e\xe2\xac\x10\xcc\xd7\x0f\x85\x98\xeb6\xe3\x82\xc9\x197\x85\xd3~-\xd6z\xe0\x08\x8fL\xe7\x88\xbb\xd0\xf5\xa0N\xa6\xcd\xa8N\xec3\x05\xe9\xda\xe9\xce\xe1\xd5\x8f\xe4\x08RL{\x96t\x82}X\xc0x_<\x10\x9bN\xc1\xc9V\x81\xbbz\x09\x9e\xb7\xf0!\xe6\xba\xcd\xf8`r\xbf\xfe\x8f\x9aY\xeb\x81#<\x94\x96'\xdeB\xd7\x83\x1b\xcd\xb4\x19\xd5\xe9\xce\x8e\xdb\x92NW\xbd\x85\xbb\xcf\xf6\x94\xca:I\x0b\xdb#\x98\x8d\xd3\x03'\xb0\xa8\xd3^\xcd^}\x99\x7f\x19\x87\xb3\x1a\x02\x93\xa1\x10s\xddf\\09\xa3\xc1\x1d>\x14o\xad\x07\x8e\x88:\xc5]\xe8zP'\xd3f\xbb\xe5\xc4[\xa6\xd3\x92\x12\xf6&\xf6mY\xa7m\xec\xf1\x98\x10\xed\x87\x19`4\x89^'\xf6#\x99\xbe\x95\x9a\xbd\xfa\xae\xb7\x94\xedc\xdb\xa4\xd7\xd4\xff\xed\xa2\xc0{v\xe8\xadX\xb7\x19\x17LN\xf1-\xd1\xf9\xd5\x18K=\xf0D\xd4)\xeeB\xd7\x83:\x996\xe3t*d\xf2\xfb\xbe!\xeb\x94GE\x1a~\xa4\xd4\x0f\xe2\x80hF\xf6\xaeJ\x92\x94x\x0f6\x94\x08\xee\x17\xfe\xc8\xa7\x91\xfb\xaf\xcc\x7f\xf4\xe8\xa5m\xca\x0f:\xbf'\xdf/\xa4\xca\x12\xd7o\x16\x0a&\xf7\xb33F\xed\x99\x8a\xd5\x1e\x02\xe8G\xa6s\xc4W\xe8:\xe5\xcd\xc3B\xab\x1c\x1dm\xd2\xec\xa3\xcaR\xb6&\xb7J+?\xa2\x15\xd6\x1fnx\x8c\x9e\x0e\xd2\x96Y\xc2\xf2\x93\xc7\x8ar\x90\xb6\x16\x17D\xfe\xdc)G:\x9dwK\xc3\xbb\xef\x95z\xb2W\xffX\x10\xb6\xf2i\xe4\xf4\x02}}av\xf0.\xd6\xbd\xf3\xd9E\x90*K\xdc\xa0Y0\x98\x9c\x9e\xf7{vhgl\xb1\x87\x20\xfa\x91\xe9\x1c\xf1\x15\xbaN\x0f+\xac\x7f\xcf\xdd(\x9a5\x08\xc2&\xfat\x8b\x204\xf8}\xadEY\xde\xf5\xc7\x8a\xdc\xf4\x98\x94\xb5csN~\xa5\xea=\x03\x8c\x19f'{\xd6\xf0ms\x87\x8f\\\x9bp\xda\xbd9\xde\x7f\x82)\x9eC\xd7C\xd7\xab`\xec\xb1W'\xfa\xbeYhq\xc4\xf6\x8e7l\x90,\xee\x88\xe7\xd0u\xe8\x14O\xd8\xacSb\x12\xcf\xa1\xeb\xd0)\x9e\x80NQ\x10\xbf\xa1\xeb7\xa5\xf1\x12\xb3Z\xc0)\xa0S4\xc4m\xe8\xba4^\xf2\xbe\x1f\xc4\x09\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\xb0['d\x94\x83\x09\x8c\xa9N\xc8(\x1f=\x90Q\x9eh\x98\xea\x84\x8c\xf2\xe8@F90\xd7\x09\x19\xe5Q\x82\x8cr`\xae\x132\xca\xa3\xc4\xb43d\x94O\x00\"gE\x20\xa3\x1c\x19\xe5\xc0\x02\xd1$\x19!\xa3\x1c\x19\xe5\x20*\xa2?\xd9CF92\xca\x81\x09\xb1\xe9\xb4)0\x89\x8c\xf2`\x0f\x81\xceL\xc3\xc6\xd5\x20\xa3<\x91\x88M\xa7\xe0$2\xca\x83=\x04:3\x0d\x1bW\x83\x8c\xf2D\xc2\xa2N\xc8(GF90&z\x9d\x90Q\x8e\x8cr`B4#{\xc8(GF9\x88\x8a\xc8\x9f;!\xa3\x1c\x19\xe5\xc0\x02f'{\xd6@F\xb9\xe3\x20\x056\x9e\xb0W'd\x94;\x0et\x8a'l\xd6)1AF9\x88\x0e\xe8\x14\x05\xc8(\x07\xd1\x01\x9d\xa2\x01\x19\xe5\x20*\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6a\xb7N\x963\xca\xf5Ar9\x18\x8f\x98\xea4\xda\x19\xe5\xfa\x20\xb9\\@r\xf98\xc4T\xa7\xd1\xcf(\xd7\x07\xc9\xe5H.\x1f\x7f\x98\xe9\xe4DF\xb9>H.Gr\xf9\xb8\xc3L''2\xca\xf5Ar9\x92\xcb\xc7\x1d\x91\xb3\"F\x9cQ\xceuf9w\x1c\xc9\xe5Q4Cry\\\x11M\x92\xd1\x082\xca\xb9\xbe,\xe7\x8e#\xb9<\x8afH.\x8f+\xa2?\xd9\x8b1\xa3\x9c\xc7Z\xee8\x92\xcb\xa3h\x86\xe4\xf2\xb8\"6\x9d6\x05&\xcd3\xcay\xac\xe5\x8e#\xb9<\x8afH.\x8f+b\xd3)8i\x9eQ\xcec-w\x1c\xc9\xe5Q4Cry\\aQ'\xeb\x19\xe5<\xd6r\xc7\x91\\\x1eE3$\x97\xc7\x15\xd1\xeb\x14cF9\x8f\xa5\xdcq$\x97\xfb\xa3h\x86\xe4\xf2\xb8\"\x9a\x91\xbd\x11e\x94\x07\xb1\x9a;\x8e\xe4r\xbfy3$\x97\xc7\x17\x91?w\xb2!\xa3<\x88\xc5\xdcq$\x97#\xb9|\xfcav\xb2g\x8dX2\xca\xf5Ar\xf9\x88@6\xec\xd8`\xafN1d\x94\xeb\x83\xe4\xf2\x91\x01\x9d\xc6\x06\x9bu\x9aH\x20\xb9\x1ch\x81N1\x83\xe4r\xa0\x05:\xc5\x0e\x92\xcb\x81\x06\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m\xd8\xad\x132\xca\xc1\x04\xc6T'd\x94\xcb\x8c\xbc\x87hAF\xf9\xf8\xc5T'd\x94\xcbX\xe8\x81\x03\x19\xe5\x13\x0b3\x9d\x90Q\x1e\x20\xfa\x1e8\x90Q>\xb10\xd3\x09\x19\xe5#\xc2\xb43d\x94'\x14\x91\xb3\"\x90Q\x8e\x8cr`\x81h\x92\x8c\x90Q\x8e\x8cr\x10\x15\xd1\x9f\xec!\xa3\\\xdb\x032\xca\x81\x86\xd8t\xda\x14\x98DF92\xcaA\x88\xd8t\x0aN\"\xa3\x1c\x19\xe5\x20\x84E\x9d\x90Q\x8e\x8cr`L\xf4:!\xa3\\\xdb\x032\xca\x81\x86hF\xf6\x90Q\x8e\x8cr\x10\x15\x91?wBF92\xca\x81\x05\xccN\xf6\xac\x81\x8c\xf28\x01)\xb0c\x83\xbd:!\xa3\x1c\x19\xe5\x13\x1a\x9bu\x9aH\x20\xa3\x1ch\x81N1\x83\x8cr\xa0\x05:\xc5\x0e2\xca\x81\x06\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m\xd8\xad\x132\xca\xc1\x04\xc6T'd\x94\xcb\x8c\xbc\x87h9)\xddA\xbb\xf8\xe9h\xee\x12\xda*\xe8\xa46\x19p4T\xd74\xda\xbcg\xaeP\xe2\xf3\x9f\x15\x84\xb9\x97\xd5\x7fxgu\xb6\xb7\xf2\x8a\xf7\xb6\x95\x19O\x20LuBF\xb9\x8c\x85\x1e8b\xc9(\xbf{^\xf8qO\xcf\x0b\xcb\xf2>\xd2\xa9\xafA\xca\x1b\x8c\x92\x8f{J\x02uM\xa3\xcd\x87/\x0b\x9e\x1e\xff\xdd\xb3\xc2e\xf5\xf7L.e\xaf<vr\x99\x20\xfc\xbb\x95\x19O\x20\xcctBFy\x80\xe8{\xe0\x88%\xa3\xdc\x7fKz\xe3\xbf\xe3\x89j\x7f\xb5\xf2U\x8c\xf2`]\xd3h\xf3\xbbB\xe5f\xfa\x82j\xb2[\xee\xe4<M7\xc3p\x91\xf0\xef\xd6f<a0\xd3\x09\x19\xe5#\xc2\xb43\xbd\x0a\xb2N\xfeefm%\xac\xec\xd5\x9cNf\xd1\xe6w\x85\xcb\xd9\xc3a:\xed\xf6H\xdf\x97o\x15\xde\xb36\xe3\x09C\xe4\xac\x08d\x94\x8fEF\xb9\xac\xd3m)\xc59\xd8\xcch\xabg\xed\x90K?\xcds\xff\xb80\xff\xca\xb6\x9c\xd2\xbb|\\\xb9\xea\xb5\xa0:m\xa3\xb3\x9b\x7f\xc7<\xda\xfc\xae\xf0\xfecg\x15\x9d|G\x97{\xbeq\x98\xadZ\xd1&i\xeewZ}\xa1\x19kz\xd0\xdd:z+\x9f\x90D\x93d\x84\x8crg3\xcao\x09\xc7\x86\xef\xfen\xd9\x92\xbb|3\xa3\xad\x9e%,9y6\x8f\x96^\xc9\x11v\x94\x0a\x8b\x0f\xe6\xb5\xf2q\xe5\xaa\xb5\xa0:\xdd\xac\x942\x92L\xa3\xcd\xa9N\xad\xe5\x8aN\x9b\xb2\xf6\xbe\xb87k3]a\x81\xbb\x9e\x0d\xceX\xd3\x83\xce\xd6\xd1]\xf9\x84$\xfa\x93=>v\x15\x19\xe5\xa3\x99Q~K:d\x15\xddT73\xd8\xeaY\xde\x8f\xd8Y6\x9d\xf2V\xd2W\xe0\xbc\x7f\xd3\x16u\\9\xb7\x16T\xa7\xd6,\xe9\xf54\x8d6\xa7:\xdd\x99\x7fG\xd2\xe9\x92\x14\xf0\xc7\x1e\xdf\xe7_\x91\xd0\x8cU=\xe8m\x1d\xa3\x95O<b\xd3iS`\x12\x19\xe5\xa3\x90Q~K\xf8\xc9\xd5\xab\x976-~C\xbdB\xfa[=kK\xa0\xd4{\x92\xee\xb1\xc3r\x90%\x17W\xce\xadEy\xc3^\xe5\xe54\x8d6\xa7:\xf9\xcb[%\x9d6\xcb\xdd<\xba\xd9\xef\xe3G[C3V\xf5\xa0\xb7u\x8cV>\xf1\x88M\xa7\xe0$2\xcaG!\xa3\\\x19\x8aX_\xe4S5\xd3\xdf\xea\xa1R\xef%\xffU\xb7\x9c\x0b\xcb\xc7\x95skQ\xee\xcdY\xf2\xb44[\xd3hs\xa6\xd3\xd9oH:\x95\xc8\xc1\x86\xe5%\xc1k'\xdf%\xd5\x8c\xc3z\xd0n\x1d\xa3\x95O<,\xea\x84\x8cr\xae\x87\xd1\xca(Wt:F\x0f\x12\xfc\x0a\xe9ou\xb5NY\xb2N|\\9\xb7\x16\xe5\xdew\xde\xcf\x91\x0e0\xa6\xd1\xe6L\xa7\xe1\xec\xcb\xd2\xd1\xe9\x11\xb6\x86\xbe\xc2MldO\xda\xb2'\x85\xdb\xfc\x8cU=\xe8m\x1d\xa3\x95O<\xa2\xd7\x09\x19\xe5\xda\x1eF+\xa3\\\xd1iS\xb6O\xb5B\xfa[]W'>\xae\x9c[\x0b6P~\xc9\xcd2gM\xa3\xcd\x99N\xfeM\x95L\xa7\x17\xa5e8)\xbc\x18\xf8\xdc\xc9WZ\xa8\x9a\xb1\xaa\x07\xbd\xadc\xb4\xf2\x89G4#{\xc8(w4\xa3\\\xbe+\xe2l\xa5\xb41\x83\xcd\xf4\xb7:W\xfa\xc7\x9c\xd6\xe1\x93\xee\xb7\x86+\xe9.\x1c\x8a+\xe7\xd6\xe2\xe3\x9e\x92\xcd\xbf\xf3\xdd-\xf7^\xb9m\x1am>|Y8{\xd7\xdf\xe3\x91F\xf6*\x85\xdd\xe7w\x0b\x92\x80\x97<%/\x9c]\xed~E\xb58\xa1\x1e\x0c\xb6\x8e\xd1\xca'\x1e\x91?wBF\xf9\x18d\x94\xcb\xf7\xec\xb9\x97\x1d\xf3\xf1\xcd\xf4\xb7z\xa8t\x0b=\x16\x9c\xcc\x16\xb2O\xb2K\x94P\\9\xb7\x16G\xd9\xc4\x1b\xac\xf7\xbd\xa6\xd1\xe6W\xe6\x0a\xc2i\xbf\xaf\xc4+\x9d\xe7\xb5.\xf3,;,\x8b\xf1\xcejO\xde\xd3\xff\xa6^\x9cP\x0f\x06[\xc7h\xe5\x13\x0f\xb3\x93=k\x20\xa3||\x13\xba\xf8\x1d1\x09\xb8u\xa2\xc0^\x9d\x90Q\x1e'\x19\xe51b\xa3N\x06['\xc1\xb1Y\xa7\x89D<g\x94\xc7\x88\x8d:\x19l\x9d\x04\x07:\xc5L\xfcf\x94\xc7\x88\xad\xd1\xe6\x06['\xc1\x81N\xb1\x13\xb7\x19\xe51bo\xb4y\xa2m\x9d\xa8\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m\xfc\x7f\xe7\xbd\xe7\x84\xdaB\xea\xf4\x00\x00\x00\x00IEND\xaeB`\x82",
-
 	"analysis/call-eg.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x02\x1e\x00\x00\x01\xc8\x08\x03\x00\x00\x006\x92\x13\xd7\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x02\xfdPLTE\x00\x01\x00\x05\x07\x03\x0a\x0d\x09\x0d\x12\x14\x0e\x12\x1d\x11\x13\x10\x1b\x1a\x14\x20\x20\x19\x15\"6\x1f#%!#\x20$%#&(&+)\x1e++$*,*0.\"-/,\x1c0Z120463/6B;8-8:7<>;C@4#Cx@B?AFHDFDKH<MH7\x00f\x00IJH\x00i\x01\x00j\x02LNK8P|0R\x95\x07m\x06PROYTC\x0fp\x0bTVS/Z\xa3\x0es\x18,`\xae7]\xad\x15v\x1c[]Zb]K9a\xab\x19y\x1e;b\xac_a^=d\xae@f\xb0*{!bdaBh\xb3efdDi\xb4fheMj\xaf.\x81.Fm\xb1qjROl\xb2Ho\xb3kmj0\x859Jq\xb5Kr\xb7npmMs\xb8;\x86:cr\x8fNu\xba|t]Xv\xb6sur?\x8a>Zx\xb8vxu]{\xbb_}\xbez|y\x84|dX\x80\xbfL\x91K`\x81\xbbb\x80\xc0}\x7f|\x7f\x81~c\x83\xbdN\x95Ue\x85\xbf\x7f\x83\x92W\x95V\x82\x84\x81\x8d\x84fg\x88\xc2m\x87\xbci\x89\xc3j\x8a\xc4[\x9aZ\x87\x89\x86q\x8c\xc1\x8a\x8b\x88\\\x9dc\x96\x8cnt\x8e\xc4v\x90\xc6g\xa0g}\x91\xc2\x8f\x91\x8ey\x93\xc9\x92\x94\x91\x80\x95\xc6z\x97\xc6\x82\x96\xc7s\xa4l\xa1\x96x\x95\x97\x94\x83\x98\xc9\x82\x9a\xc4\x97\x99\x96\x7f\x9d\xcct\xa9v\x86\x9b\xcc\x81\x9e\xce\x9a\x9c\x99\x82\xa0\xcf\xa8\x9d\x7f\x9c\x9e\x9b\x88\xa0\xca\x7f\xabz\x8a\xa2\xcc\x9f\xa1\x9e\x9e\xa3\xa5\xa1\xa3\xa0\x8d\xa6\xd0\x82\xb1\x85\xa3\xa5\xa2\xb3\xa7\x83\x91\xa9\xd4\xa7\xa9\xa6\x8d\xb5\x8a\x94\xac\xd6\x99\xac\xd1\xaa\xac\xa9\xa4\xac\xc0\x9e\xad\xcd\x8d\xb8\x93\x9b\xaf\xd4\xbb\xae\x89\x9d\xb1\xd6\xaf\xb1\xae\x97\xbb\x97\x9f\xb3\xd8\xa1\xb5\xda\xc2\xb5\x90\xb4\xb6\xb3\xa3\xbf\x9d\xac\xb7\xd2\xa2\xc0\xa4\xa9\xb9\xd9\xb7\xb9\xb6\xac\xbc\xdc\xba\xbc\xb9\xa6\xc5\xa8\xb1\xbd\xd7\xaf\xbe\xdf\xbd\xbf\xbc\xcc\xbf\x9a\xb1\xc0\xe1\xb8\xc0\xd5\xb1\xc8\xad\xc0\xc2\xbf\xb7\xc2\xdd\xb9\xc5\xe0\xbd\xc5\xda\xb2\xcd\xb7\xc2\xc6\xd6\xbb\xc7\xe2\xd6\xc7\x9d\xc6\xc8\xc5\xbc\xc8\xe3\xbf\xca\xe5\xbd\xd0\xbc\xc6\xcb\xdb\xca\xcc\xc8\xc1\xcc\xe7\xc2\xcd\xe9\xbf\xcf\xe2\xc7\xce\xe4\xca\xcf\xdf\xce\xd0\xcd\xc8\xd3\xc1\xc8\xd0\xe6\xdf\xd1\xa5\xca\xd1\xe7\xcb\xd3\xe9\xca\xd8\xcc\xd3\xd5\xd1\xce\xd6\xeb\xd3\xd7\xe0\xd6\xd8\xd4\xd0\xd8\xed\xe7\xd8\xac\xd5\xdb\xd0\xcb\xdb\xee\xd5\xd9\xe9\xd9\xdb\xd8\xd7\xdb\xeb\xd8\xdc\xec\xd2\xde\xec\xd5\xdf\xda\xd9\xdd\xed\xdc\xdd\xe7\xdd\xdf\xdc\xd7\xe1\xdb\xdb\xdf\xef\xd5\xe1\xef\xf0\xe0\xb3\xdd\xe1\xf1\xe0\xe2\xdf\xde\xe3\xe6\xd9\xe5\xf4\xe0\xe4\xf4\xe3\xe5\xe2\xde\xe6\xef\xe8\xe5\xea\xe5\xe7\xe4\xe6\xe7\xf1\xe0\xe9\xf1\xe3\xe9\xeb\xe7\xe9\xe6\xe3\xec\xf4\xeb\xed\xea\xe6\xee\xf7\xec\xed\xf7\xe8\xf0\xf9\xef\xf0\xfb\xf0\xf3\xef\xf4\xf2\xf6\xef\xf4\xf7\xf4\xf7\xf3\xf2\xf7\xfa\xf5\xfa\xfd\xf8\xfa\xf7\xfd\xfb\xff\xf7\xfd\xff\xf9\xfe\xff\xfe\xff\xfcA\x10\x8d\xd1\x00\x00\x20\x00IDATx^\xed\x9d\x0ft\x14U\xbe\xe7\x07wqv+\xfd^\xcc&O\x98\xe51\xd3@va\xc8\x86\x82\x89M\"\x98`^\xc0\x13a}\x20\x08\x0e\x88\x99l\x1c=A\x98\xe1\xafg2\xcf3YI\x8eA\xf2@$\x98\xacsL\x00\xb3J\x88\x12\x91\x80\xae\xe6\x80\xe1\xa8\xbc#\x90LD\x87\x93\x991\x83\xd0\xbe\xc9L\xc4RQD\x12\xfb\xd4\xd9{oUu\xdd[\xa9\xbe71\xe9\xaa\xea\xee\xdf\xe7p\x92\xdb\x95[\xb7nU}\xba\xeaVu\x7f\xa9\xef\xa9#@\x01\xe2\x9c\xef\x89\x14\xe0!j\x1c\x88u@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\xb8\xa7G_kMeM\x9b\xfe\xa2\xad\xaejG\x0b\xaf6\xe0\x0a\xee\xe9QW\xd5z\xaa\xa5\xb2\x05\x17{\x1b\xca\x9bO\xb5\x94\xb7\x0b\xe6\x00\x1c\xc75=Z+\xbb\xd0\xcf\xf6\xca\x1e\xf4\xb3\xa1\xb2CQ\xba\xca\x8dC\x09\xe0\x19\\\xd3\xa3\xae\x81\xfc\xaanQ\x94\x8e\xf2V\\\xec\xe1U\x07\\\xc15=j\x1a\xb5_u\x8a\xd2\\\xd9+\xa8\x0c\xb8\x84kz4Uc'\x82U\xbb\xb0\"m5\xe5\xd5MA\xd1,\x80\xe3\xb8\xa6GOU]W\xb0\xa3\xa6|\x87\xa2\xec(\xafn\xedh\xab\xde\x01\xc7\x10\xcf\xe1\x9a\x1e\xca\xf9\xba\xf2\xf2\xf2\xe6\xba\x1a4\x0c!\xe3\xd3\x9e\xaaf\xd1,\x80\xd3\xb8\xa7\x07:\xb3\x9c\xefS\xaa\x9b\x14\xa5\xb1\x86\xbc\xd4\x7f\x01\x1e\xc2==\xc8\xa9\xa4\xbd\x1c]\xd2\xb6T\xf5\xe1rC\x1d\x7f\x06\xc0y\\\xd3\xa3\xad\xbc\x0b\x9dP\xaa\xf1\xf5\xcbyra\xdb\xa3\xdd\"\x03\xbc\x84kz\xb4\x97\xb7t\xb4V\xd7\x91\xcb\x95\x96\xca\x1644\xad\x81\xa1\xa9\xe7pM\x0f\xa5uWU]\xab^n\xaf\xa9\xda\xd5\x02vx\x0f\xf7\xf4\x00b\x00\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x14e\xcd\x1a\xbb\"\xa0\xb8\xa9G8D\xd9[]\xaeQ-\x9a%:\xfc\x9b\x7f\xa3M\x11\xb3\xc7\x8f\xc8\xbc\xfb\xc4\xe0yF\x8f\x12\xb4\x88\xa9gE\xb5\xdc\xc2==\xc2!\xca`yK\x07\xa2\xa5\xbcUq\x85\x92)\xef\xdb\x141=\xbf\xf5?qd\xcf\"\xff\x8b\x83g\x1a5\xce\x1e9\xb2\xc7\x7fDT\xcb-\\\xd3\x83\x0aQ\xb6\xe1\xaf\x8c\x05\xf1\x97\x92\xdd\xe0\xacy\xc48\xcb\x1e<\x14\xe5\x041c\xd1\xadJTy\x0d\xf4\x18\x04\x15\xa2\xd4^\xefr\xe9\xdbb\x91\x0f\x1e\x86\x1eO\xfa\xa3\x9b\xd0\x02=\x06C\x85(1\xe4\x9b\xc9npv\xf2F\x9b\xa2\x8e\xa6G\xc9LE\xf9\x85\xdf\xbf\x17U\xf0\xdf\x8e\x8b\x93\xf7l\xbcu\xea\xdd\x83\x06\x0c{\x17M\xbdu#2\xe9\xc4d\xbf\x7f\xa52\xd3\xef\x9f\xde\xab\xf4\xac\x9c9y\xe6J4z\xe9\xcb\x9c\xfc\xeb\x993_\xdc8}Q\x10\xb7\xf0\xe4\x9a\x99\xd3W\xea-\x98z\x18-x\x06\xd7\xf4\xa0B\x94\x98]\x0d\xdc\xda\xd1c\xcd\xe4\xb36E\x9d\x13\xfe\x17\x82g7\xfa\x9fP\x94\xf7\x8fL~\x0c\xed\xc8\x92)h\xfc\xbaw\xb2?\xf3\xb1'\xa7\xae\xb4T.\xf1o|\xe1\xc9\xcc\xdb\xfb\x94\xbe\xd7\x1e\xf3\xbf\xa6\xfc\xd6\xbf\x17Y\xf1\x82\x7f\xcd\x8b{W\xa2\x97\xca\x8b\xd3\xfd\x1b\xef\xf6g>\x91\xf9$ia\xe6\x13\x8f\xcd\x9c\xaa\x0dz\xc3z\x84[\xf0\x0c\xae\xe9A\x85(\x11\xa7p\xde\xc5\x0d\xceN^cS48\x81/]\xfc%\xa4<\x05\xe9\xa1<6\x85\x14\xa7#\x8fJ2\xd9\xba/\xf8\x7f\xab\xe0]\xbd\x17\xbf(\xb9\xe3\x8f3\x9f\xc0\x85\xe0^|0\xb8\x1d\xab\x94Y\x82\xea\xfc_\xa5\x04/e\xca-h\xcc\xf5\xe7\x99w\x909\x0d=\x98\x16\xbc\x81kzP!JD\xc3.A\xedh\xf1\x0b\xf3\x88\xf1\x8bA\x07\x0f\xa4\xc7\x93\xaf\xbd\xb0h\x0a\x99N\xebQ\x12.\x9a\xac\xbc\xa5\xb7\x0f1\x93\xc8\x14\xbc=S?\xb8\xfcq\xcf\xdd\xb7L\xc7\xe7$%s/\xda\xf5Ae\xe3\xcfp\x0b\xe44\xb6\xc7\xffg\xfc\xcb\xd0\x83i\xc1\x1b\xb8\xa7\x87\x19\xa2DT\xb5\xf0\xabF\x8b\xf7\xa7\xac\xb1)\x86!c\x8f?\xfb\xf7\xe02\xad\x87Y4\xb9\xdd\xaf\xa1i\xb1W\xdf\xe5\xafe\xce\xdc\xb8\xf7\xc8\xddD\x8f\x17\x95\xd7&+\xba\x1e\xb8\x05\xe5\x88\x9f\x9c]\x0c=\xd8\x16<\x81{z\x98!J\xfc?\x03\x9d\xe2W\x8e\x16\x1b\xfdgm\x8aa\xb4\xa1\xe9t\xb2/Ez\x94\xdcr\x82\xf0G\xfc\xe2\xfd\xcc\xc7f\x92\xc2\xedw\xe0\x93\xcbJC\x8f)\x0a{\xf4\x20\xff\xe5\x8d\xa1\x07\xd3\x827pM\x0f*D\x89\x87\x1e\xe7\x05\xd5\xa3\xc3\xfbSJl\x8a&\x9a\x1e\x99\x1bO\xa0q\xc4T\xb4G\xfb\xee\x88\xac\xc7\x8b\xda\x98\xe11<\xe4\xe8\xbd\xe31e\xcd\xddx\x889\x13\x1f\x0a\xfan\x1f\xa4G&\xb2&x\xcb\"2\xa7\xa1\x07\xdd\x02\x1a\x0a=\xe1\x81{\xa9\xae\xe9A\x87(\x91+\xee\\\xcd\x09\x0e\x1e\xf8\xca\x05\xfd\xbc{e\x09\xda\xbd\x8b2\x9fx\xe2\x0e\xff\xe4\xdf\x9e@\x171%\xaf)'J&\x1fa\xef\x92l\xf4\xffl\xef\xde\x12\xb4\x8b\x83G\xd6d\x9eU\xceN\xdfx\xa4Wy\xcc\xbfr\xcf\x13\xb7\xa3\x0b\x96\xd7NL\x7f2\xb8w\xf2\x89\xe0\xcf\xf0\x15\xf1\x14\xff\xed{\xf7\xdc\x8aG\xb8\xe4\xae\xe9\x93G\x8e\x9c\xa5[\xc0\xac\xf4\xc2I\xc65=\x98\x10\xe5)wF\xa6\xefO-\xb1)\x9a\xecE\x03\x01\xf4V>qk&\xb2\xe4\xec\xa2)S\xef\xfe\xb5\xdf\xbff\x0d\x9a:\xf9\xc4T\xf4\xd32Xy\xf1\xee\xcc\xe9\x8b^\xc0G\x01\xbf\x7f#\xda\xd7~t\xec\xe9{\xf2\xd6)\x99+\xf7\xdc:yQ\xa6\xdf\xbfw\xaa\x7f\xea^2\xb6\x98\xb2\xb1d\xfa\xcc\x12\xacW\x09=\xe00Z\xc0\xec\xc9\xdc\xa3\xb8\x8e{zx\x80_\xfb\xff\xcd\xa6\xe8\x04\xda\xd0\xd4\xfb$\xb4\x1e\xee}\x92\x0fz\x00\x1c@\x0f\x20\"\xda\xe06\x16\x00=\\\x80\x0cn=p\xd9*\x06\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x18\x16/\xad\xfaPQ\xceOK\x98\x87\x03\xb8\xa7\x07\xf5$\xca\x9e\xa6]\x95\xbb\x9a\xbc\xf7\xb0\xb0Wg\xc8\x1a\x81w\xb4\x09\xb5r\xed\xa7\xe8\xd7\xe6\xa4u\xdc\xf9\xe2\x07\xf7\xf40\x9fDy\xbe\xba\xa6\xad\xa3mW\xb5;\xdf\x18\xe3\xf0\xf1\xab\xf9\x0f\xbd\x8a8\x20\xbfB^?#\x1f\xd0\xfeP\x97\xf4\x08g\xb68\xc25=\xa8\x10e#y\x0eT\xef\x0e\x97R\x94<\x0a\x7f\x85\x7f\xfeN\xd3\xe3wY\xbf\xe9\xeb\xeb\xeb\xc5\xdf\x11|\xc0\xe7R\xf0\xc2a\\\xd3\x83\x0aQ6h\xa7\xf2\x1a\xb7\x92P\x1c4=>}\xe6c\xf4\xb3\xfd\x1f\xfe\xd3?\xce\x9a4q\xe2\x0adt\xcf\xb8;\x05s\xc6\x07\xae\xe9A\x85(\xcfW7v\xf5v5V;\x1f\xa3\xfc\xf4\xc0\xaa\xec\xc5\xbf\xc1\xfb^\xf9x\xd3\xbc\xf9\xbf\xf9\xcd\xbc\xec\xe7\x99\x0a\x9a\x1e\x84^\xdf\x7f\xce\xc8\x18\x93\x9c\x91>\xe6\x81\x20:|$\xbb\xf3\xedX\x87qM\x0f:D\x19l(//opa{o\x92\x7f\xf3\xca3\xf9\xf7\xa0\xe1\xe6\xa7\x8b\xf3\x9f\xa9\x0dd?\xf3\xd03L\x85\xc2M\x1f\x7f\xfc\xcc*R\x0c\xfe\x87u\xaa\xdavU\x1d\xb8a6\xf2\xb8IJ\x88'\xdf\xb9\xa6\x07\x15\xa2\xecm\xd8\x81\x86\xa6;\x1a\x1c\x8f\xe8\xbfD\x86\x9ao\xca\xe8\x88\xf1\xbc\xfc\x0e\x1ez\xbec\xa9Q\x88\xaf[\xf2I1\xf8\x0fc\xc6\x8cQ\xf2\xc6\x8c\xb9a\x1d\x1aCwH\xee|{\xdaa\\\xd3\x83\x0aQ6\xed\xc0\x07\x0e\x17\x86\xa6\x9b\x0a?\xfd\x1bb\xfe&E\xd96W\xc1C\xd0\x97,5\x0a\x1fz\xf3\xcdM\x9a\x1e\xca\xff\xf9/\xff\x88\xf4\x18;g]{/\xd6c\x87\xb5\xb5x\xc4==\xcc\x10e\xa5\x96gh\xad\x14\xd4\x1fu\x96\xea\xb75\x1eB\x07\x8e\x19h\x04\xf2\xca\xe0\xa3\x07\x1a{\xbc\xa3\x9fo\xfe\xdf\xff\xf8_H\x8f\xa4\xd6.|\x94k\x96\x1c\x97\xd9\x0d\xdc\xd3\xc3\x0cQ\xba\xa6\xc7\xa6\xc27\x09\x1f\xe3\x03\xc7C\xbf{g\xf1\xaaO-5\xa8\xa1\xa9\xf2q\xe0\x7fb=\xdaI\xc7\xd7\xf9\xbcw\x17/\x0a\xb8\xa6\x07\x15\xa2l\x20'\x97\xe0\x0e\xc7/l_\x91\xc9u\xca\xb6Z<\x00)\x90\xe5\xa2\x0f\xf5?\x9cZ\xd7\xae\x15h=\x94\xf5\xff-\xacG\xdf\xc4YJ\"\xe0\x9a\x1eT\x882\xb8\x83\x0cMw8\x7f\xe9\xb2m\xc6\xa6\xe7_\xda\x84%y3\xf0\xca+\xaf~h\x1c<fKd\xef\x93\xbb\xa6\x1f\x87k\xff\xee\xbf\x86\xf5\xd8,\xb5\x0cn-\x0eqM\x0f:D\xd9\xdb\xbc\xab\xaa\xa6\xd9\xf1\x0b\x17\xc4+E\xf3\xe6\x16\xe1[\xa2\xaff\xe1AHV\x916\xf8\xa8J+\xc7\xbf\xc8g.\xd4\x8d\x90\xf0\xc9\xa5)y\x85]k\xf1\x87{zx\x8a\x0f\xb3\x7f\xf5\xe1\xdf\xfe\xf6\xf1\x9bks\xcd\x83\xc5`\xfeU\xd7c\x87\xefN7\\v\x01\xd0\x83\xf0\xd2\\\xed\xbc\xf2\xe9\xbcW8\xb5vhz\x9c\x1f\x97(\x1f\xd8\x82\x1e\x1ao\xea\x97\xb4\xef\x0c\xba\xb4\xd5!\x17\xc0x\xec\xf1\x1f\xff{\x82\x1c8\x08\xa0\x07\xe1\xd3M\xd9\xbfz\xfe\xd5\xe7\x7f\x95]f\xbd\xb4\xd5\x01=\x86\x8f\xa8\xf1\x18\xe2\xd3\x97\x1e\xca\xcf\xca\x7f\xe8\xa5\x08vh\xec0\xef{$\x08\xa0\xc70\x00=\x86\x85\xa8\xf1x\x03\xf4\x18\x16\xa2\xc6\xe3\x8b\xdeGoCz\xdc\xb8\xba)\x81\xfc\x00=\x86\xcc4\xe3\x03}\xb7\x1e\x0e\xe0\x02\xa0\xc7P\x09\x8e]\xa7\xaaWUu`\xec\x1c\xcf}g:j\x80\x1eC%(I\x19\x19c\xd32\xd2\xc7\xdc\xe9\xfc\xb7\x1e\xdd\x02\xf4\x18*\xbdM\xe3RS'\xa4\xa6\xa6f\xb48\xff\xd9\xa1[\x80\x1eC\xa6\xb7\xa3\xbd\xbd\xfd\x14\xfa\x97\x10\xdf\xf4\xd0\x00=\x86\x01\xce\xb8h9\x97D\xc1==\xa8\x10%U\x04<\x85{z\x98!J\xba\xe8\x09\x1a[D5\x12\x05\xd7\xf4\xa0B\x94T\xd1\x1b\xa4\xe7\x89j\xe8\x8c\x19}D\x8bt\x16\xd7\xf4\xa0B\x94\xd6\x87R\xbaN\xfam\xa2\x1a:c.\x8e6\xa0\x87\x06\x15\xa2\xb4<\x94\xd21Z\x93$\xe9\x81\xf6\x05\xe3\x93g\xe1\xdb\xa0\xd5\xd3\x92'\xe0\xf8l\x9d\xa4\x91\xae(K\xa4\xa4j\xe5\x94O\x9a\xc8\xd4ES\xcb\x97MH\x9e\xd5\x01z\xf0\x115\xce\x83\x0aQZ\x1eJ\xe9\x18\xc1\x1d\xd5\xe3'\xa4\x8c[\x96'\x9dR\x94;\x93\x96\xd5=\x92\x96\xde\xa7\xf445N\xc8hllDC\xe5\x8e\xc6\xa4\x87\x15\xa5y\x81\x8f\xa9\xdbV\x9d$\xa5=\xbc9e\x0e\xe8\xc1G\xd48\x0f*D\xc9>\x94\xd2Q\xd2\xa5\x0c\x9c\xb7\xc7\xc7\x8c*\x05\x87\x9bH\x1f\xcc\x93\x8b\x0f\xe9\xa1<\xecc\xeb*\xbeTt\xe4X\x90\x06z\xf0\x115\xce\x85z\x12%\xf3PJGI\xf7\xe9\x0f\xb1\xcb\x1b\xdf\x8b\xd1\xfe_\x86\x08z\x18u\x15\xdf\x02}\xea\xf0\xf5\x18C\xfeq\xfe\xaex\x0a\xf7\xf4`\x9eDI\x15\x1d%=]/L\xd2G\x1cs\xc8T{=\x8c\xba\xe6T\xbc\xa7\x9f\xbaI\xdb\xdf\xda\x85\xc7X\xaa`\xbb\xfbA\x8f\xa1A=\x89\x92~(\xa5\xb3\x84E\xc8\x1b\xdfB\xe8\x0aO\xad\xc4\xc7\x0a\"\xc2\x03>\xb6.\xab\xc7\xcdOQ\xfb\xfb'\xf7Z\x0b\x16@\x8f\xa1A\x85(\x99\x87R:Kx\x977h\xa3\x8e\xfbID!#CQ\xba\xc8\x84\xe4\xd5\x8a\xd2\x97\xce\xd5\x83\xde\xdf/\xdfx\xceR\xb8\xf8\xf8Mcn\xfc%\x9a\xf0\xa3\xb17\xfc\xe8\xdd\xb0\x1e\x8f\xff\xfd\x98\xef\xff\xf3E\xaa\x80\xfe>\xe6\xa6\x7f\x01=\x0c\xa8\x10%\xf3PJ\x07\xe9m&\xd7(\xda\x88b\xb5\x94\xb7\xab\xe6N\xa9\x1a\x97\x1f\xf6m\xae\xc9H\xc6\x07\xb3ii\xeb\xd6M\x93\x92\xaa\xda\xa8\xba\xe8zfA\xb3\xd2\xb2\x20\xa9\xb1\xc3\xaa\xc7\x8f\xef\xb5\x16\x1e\x1f\xfb\xf8\xb9\x97\x7f|\xf1\xe2\xdf=u\xee\xdd\x9f\xfc\xd8\xd0\xe3\xd9\xbf{\xf6\xdc\xcb?\xf8g\xaap\xd3\xbd\xef\x9e{\xf6\x87\xa0G\x18*DI?\x94\xd2A\xf0\xbd\x0c\x84\x1e\xa6n\xc8HM\xcd\xd0n\xbd\x04\x97\xa5&g\x90\xff\xfd\xa7=#9e\xd6\xfd\x92\xb4\x84\xaa\xbb\x04\xfdNjKF?\x97X\xf4\xb09x\xe0#\x82\xc1\xbb7\x1az\xdc\xfc\x1cz\xf9\xc6\xf7\xa9\xc2\x0dohu@\x8f8\xc2\xa2\xc7\x8f~n-\\\x1c\xf3\xae\xf6\xfb\x8d\x1f\x8eE\xe3UC\x8f\xb1\xda\xf0\x95*\xfc\xd3\xd8\x9f\xfc\xf2\x0d\xd0#\xbe`\xf5x\xce8f\x84\x0bh\xff\xebz\xdc\xfcOo\\<\x17\xd6c\xcc\x1b\x86=F\xe1\xe2s\xf7\xfe\xe8\x86{A\x8f\xb8\x82\xd5\xe3\x07\xbf\xb4\x16\x90\x16\xfa\xc9\xe5\x06$\xcc\xb3a=n6\x8e.\xe1\x02\xe6\xe5\x1b@\x8f\xb8\x82\xd1\xe3\xd9\xef_\xb4\x14\x10O\xdd\xa8\x0dMo\xba\xf7\xdcs\xdf\x0f\xeb\xf1\xd4\xd8_\xbe{\xee\xa9\x1fP\x85\x1f<~\xee\xdc\xcfo\x02=\xe2\x0a,\x86>x@G\x02\xe3\x98q\xb3y\xf0\xb8x\xf1_\xfe\x9e\\\xd8>\x87\xaeo\x7f\x1e\xd6\xe3\xe2S7\xdf0\xe6\xe6\xa7\xa8\xc2\xe37\x8f\x19\xfb\xc3\x97A\x8f\xb8\"<(\x1d5@\x8f8\x02\xf4\xe0!j<\xee\x01=x\x88\x1a\x8f{@\x0f\x1e\xa2\xc6\xe3\x1e\xd0\x83\x87\xa8\xf1\xb8g\xcc\xe8#Z\xa4\xb3\x80\x1e\x00\x87\x98\xd0#OJ]\x00))7\x88\x09=:\x1a\xab&\xa6z&\x05\x93H8\xafG\xa3q\x1c\xe8\xa8\xa9j\xe8\x18T\x8c@\xa3\xe4\xc2'\xfe\x80\xe3zt\x95\xb7h\x85\x8e\xca\xc6\xf6\xc6\xca\x0eK1\x12\xcd\x89\xf1\xf4%\xaf\xe1\xb4\x1e\x1d;t=\xfa\xc87\x8f\x9b\xaa\xfb\x98bD@\x0fWpX\x8f\xc6\xf2F=j\xddVI\x1e\xc6P\xd9\xc6\x14#\x02z\xb8\x82\xc3z\x04\x83F\x94\xb6A\xfb\xde^]#S\x8cH\xab\xe4\xc67\x95\x13\x1e\x87\xf5P\xc2I\xeb\x1a-\xd5\xd2T\xc3\x14#\xd2\x9b:\xad\xa9#\x91\xfe\xe3\x15o\xe0\x9a\x1e\xfa\xaf\x96j\xa6\x18\x19\x9c\x8c\x9e\xcd\xab\x00D\x01\xd7\xf4\xd0c\xf9\x8d5L1\"=i\xe3\x1fi8\xa5\x00\xce\xe2\x9a\x1e\xfa\x80\x03?\x19\x9d*F\xa4Yr\xfcIs\x80\x8bz\xb4\x95\xe3\xdb\xa0=\xe5mL1\"p\xe5\xe2\x0a\xae\xe9\xd1GB\x93\x8d\xda}\x8fp1\"\xa0\x87+8\xacG\xb0\xa3\xa3\xaa\xb1\x83\xe4\x9c\xe1\xaei\x0c\xe0\xb0\x1e-\xe5\x04\xf2\xf1ZGCe\x8d\xf1\x99\x8bY\xb4\xa3\xb7\xa3%\xcf\xe7B~\x1fpX\x8f\xef\xc6\x1cI\x1a\xef\xc2\xff\x0d\x03\xc4\x86\x1e\x1d\xadp\xe8p\x87\x98\xd0\x03p\x0b\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x83\xf3z\xd8\x85(\xa9\xa9\x80\x97p\\\x0f\xbb\x10%5\x15\xf0\x14N\xeba\x17\xa2\xa4\xa6\x02\xde\xc2a=lC\x94\xd4T\xc0[8\xac\x87m\x88\x92\x9a\x0ax\x0b\x87\xf5P\xecB\x94\xd4T\xc0[\xb8\xa6\x87%9\x09zx\x12\xd7\xf4\xb0$'A\x0fO\xe2\x9a\x1e\x96\xe4$\xe8\xe1I\\\xd3\xc3\x92\x9c\x04=<\x89kzX\x92\x93\xa0\x87'qX\x0f\xfb\x10%5\x15\xf0\x14\x0e\xeba\x1f\xa2\xa4\xa7\x02^\xc2a=\x80\xd8\x02\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\xc3\xf7\xee\x07\x80\x88\x8c\xe8\xe8\x01\xc4;\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0eC\xd1#\xb8.=%)\xed\xb6\xa6\xc1\x7fyT\xbaS\xff1\x02\x066\x8f\xf7\x8dk\x08\xbf\x0c\x0e\xa0\x1f\xd5\xd2mf\x85]\xd2\x9c\xc1sQ<\"-\xe3\xfe]@\xc4\xe6-\x1d\x13@\xfa-\xea\xaa\x80Q\xd9\x9e\xa3\xc9\x10\xf4\xa8J\x924f]\xb5\xfeiTVg3n\xbb\xc5x\xf5h2^\x8a'\xf4`;&@\xeb\xb7\xa8\xab\x02Fe{\x8e&b=VH\xd2\x9cV\xe5\x9b\xae\x07|R\xc6\x80\xe5o\xa3\xb2:\x93\xa4\x15\xdf\x0c\x18-\x0fH\xd2\x20=:\x1em\xb4\x9b/\xcc\x08\xf5\x88\xd8<\xd31\x01z\xbfE]\x150*\xdbs4\x11\xea\xd1(I;\xb4R\xab$UY\xfe8*\xab3Nj7_\xd8\xe9!b\x84zD\x84\xe9\x98\x00\xbd\xdf#dT\xb6\xe7h\"\xd2c\x20\xcd\xdc\xf6\xcb\xa4\xf1\x96\xbf\x8e\xca\xea\xa4I\x1d\xe6\x0b/\xe9\xc1tL@\x82\xea\xd1,IA\xa3|\xfeQ\xf2nj\xce\x1b\xe7K\x9e\xf8\x80\xa2\xb2\xab\x13\\1\xde\x97:\xa7U\xabJ\xbf\xe8Y2>)eZ\x15s\x94\xeeZ2.)u\x0e>\xafO#\xc3\x1ac\xff\xae&\xaf:\xb0\x1e\xca\x8aq\xbe\xf1\x0f\x98't\xbbf\xdaf\xa7\xa6\xccj\xc7zTK\x13\xb5I\x9b\xc9\x8bG>'s\x7fN&Q\x1d\xae\x96\x1e\xed]\x92\xe6\x9b\x84\x06\x9c\xd5\x13}i+\xa8\xf1B\xcfj\xdc\xe5\xb6p\xdbF\xc7\x8c\xbd\xf5\x88\xb4D\xb5\xb6\x1c\x9e\xc7\xe8\xb7\xde\x96\xb9z\xd69t\xe8\x85\xd9o\xcf\x89\xd2j\xd5}Dz<\x20M\xb0LY&I\xe3&\xa5\xa1\x1f\x9f3\xab\xd3\x9a,\xf9&\x8d\x97\xa4u\xaa\xe5EW\x8a\x94\x9a>\x01\x0dl\xa96\xea\x92\xa4\x94t\xd4\x06\xda\x02\xeb\xf2|\xd2\xac\xbc]\xfa\x1fj\xf2$\xe9\xb6\xbc\x20\xda\xa8h\x11i\xa9\x924q@\xdf\x7fv\xcd\x94KR\xda$_R\x06\xda\x89\x9f'I]d\xda\x04\xa9\x0d\xcd\xbdb\x9c\x94\x82\xe7\xfe\xc6\xd2\xe1jiY\xaa\x94\xe6\x93\xa4\x86%\x92\x0fM\xcbP\x0d=\x9a\x92\xb5.\x85\xaf\xcf\x8c\x8eY\xf4\xa0[6\xe71\xfa\xad\xb5E\xad\x9ee\x0e\x1dza\x11\xb6gl\xe81[Z\xc0Nh\x96\x92\xf1A\xa1-Ez\x94^\x9d`\x8a\xb4\x1a\xad\x7f[\xaa\xd4`y1Gz\x00\xed\xe2S)\xe6\x86WO%I\xeb\xd0\xb4\x06\x9fT\xadF:\xb9H\xe3\xd1\xa1\xaa9I\xaa\xd1\xf7\x9f]3\x92\x84\xb4\xfa|\x169\xf8\xdc\xa6\x89y\x0a\x9f\x00\xd1\xdc\x13\xd0;\xb3\xc9\x87\xff\xcet\x18\xfdeb\x97:\x90'\xf9|u\x03j\x83$\x9d\xd2\x9b\xefM\xc1\xed\x0fl\x96|\xe6\xbb\\\xeb\x98E\x0f\xaaez\x1e\xbd\xdf\xa4-f\xf5\x989t\xe8\x19#lO\xb5\xae\xdc<\x90\xb9\x87H\x8fiV\x89WK\x0f\xeb\xbf\x97\xd1\xab\xb3Z\x9aM&\xd7\xe1\xa3\x0d\xf3b\xbc\xb6\xf7+\xf3\x9a\xc3m\xdc\xa6o\xf1]R\xea@D=\xc8\xc1`\x09^\x0a\xd9\xe66\xcd,\xd0\xfav\x95\x0c\x8f\x9a\xb4\x81\xd1\xfd\xd8\x124\xf7ym\xee%\x96\x0e\xeb\xedvI\xd2f<m\x1a\xdeg\xa4\xf9\x87\xf5\xc3R\x06\xb5\x17\xed\xf50[\xa6\xe7\xa1\xf5`V\x8f\x99C\x87\x9e1\xc2\xf6\xf4\x08\"=fI+,S\xf4K\xbd\xcd\xe15!?\xc6I\xda\x15\xdd7IR\x0f\xfbb\x964\xad\x8d\xbd:\x1cH\xd6/\x09\x06R\xd0\x99\x20\x82\x1e\xdaP\xa2\x12\x0fQ\xc96\x1f\xdc\x8c\x9a\x82\xdf\xfb\xaa\xbeeQ[\xedd$}\x9e\x9e;Oe;\\\xad\x9d+\xbf\x91\xb4e\xe6I\x95z\xf3\x13%\xed\xfeWo\xaf\xd9\xbe\xad\x1eT\xcb\xf4<\x94\x1e\xec\xea\xb1}\xd1`\x16f\xbf==\x82H\x8f;\xa9\xb5\xd2\x19h\xdb\xb5.\x0f\x0d,\x16P\xabsU\x92&M#$I-\xcc\x0b\xb5\x0d\x9d\xe9S\xf2j\xa8\x91YP\x92\xf4\xf3p\x06>w\xd8\xeb\xa1\x1d\x7fj\xf0o\xb2\xff\x067\xf3\xb9\xd1L\x0d\x19\xd9\xae\xc0\xc7\x92\x16)\x9d\x9a[\x1f(R\x1d\xae\xd6\xde\xb7h)x$\x88\x8e?\xe5z-\x9f>t\xa1\xb1\xd5\x83j\x99\x9e\x87\xd2\x83]=K_\x08\xec\xc2\xec\xb6\xa7W\x10\xe9\xb1\x99\x1e\x9a\xb6\xe2-P\x99\x86\x07\xe9\x93\xa61\xab\xa3H&\x0d\xcc\x0bt$_\x90\x8c\x0aI\xcb\xc2C\xb3\x0e)I/\xcd\xc6wRx\x17\xb6\xa6\x1e\x83\x9b\xe9\x91$\xad\xd0H\xf4h\x97\xd2\x06\x90\xcd\xd5\xd4\xdc\xda\x8ct\x87\xf5\xbf\x0c\xd2\x03\x1dN\xa8\xc3\x86\x8e\xad\x1ef\xcb\xcc<\x94\x1e\xec\xea\xb1}!\xb0\x0b\xb3\xdd\x9e^A\xa4G\x07\xb5*=RR;\xbe\xd3\xbc\xa4\xee\xd4U\xf4\xdbr\xf48\x1f\x9e\x87y\x81\x19h[7I2W\xba'\xfc\xf6\x9a\x16\xf9\xe81H\x8fA\xcd|n\xdcj\xa8\xd3\xae\x8b'H\xad\x03\xc9I\x9f\xab\x16=\x98\x0eG\xd2C\x95\x84G\x8fuV=\x98y(=\xd8\xd5\xb3\xd1\x83\x99\xd1~{z\x05\x91\x1ehH\x18\xbe\xe7\xb4\x1a\x0d\xb5\xd0\xf9T\x1b\xbb\xad`W'M?\x9d\xaam=\x03\xec\x8b\xa06\x02\xaf\x96\x92\x8c\xa1\xc3\x80o\x08c\x0f\xab\x1e\x83\x9bQS\xf5f\xd6i]\xdc,\xadn\xd1\xf6\x01\xbdK\xd8\x0eG\xd4c\x82>\\j\x98Ui4\xafw\xac\\?\xbd.\x19\xa4\x07=\x0f\xa5\x07\xbbzvzP3F\xda\x9e\x1eA\xa8G\x8d$\xd5i\xa5&\x09]{)\xba\xf9W\xc7\xe1\xadf\xae\xce\x12)\x9d\xec\xb6f|\xb1F\xbfP\xf4=\xd1E\xedWch_#\xa5|3D=\xec\x9a\xd1/\x06\x06t\x83\x83\xd2\xf8\xd5\x9a\x97\xf4.a;\x1cQ\x8f\xd5\xfa\xde\x9b\xad]\xd2\x10\xb4\x8e\xd5i\xa7Wt}d\xd5\x83\x9e\x87\xd2\x83]=;=\xa8\x19#mO\x8f\x20\xd4C\x9d\x83\x06MmW\x07\xba\xee\x97\xf0Gr\xc8v|5\xd97K\xc2;\xce\\\x9d.\x9f\xb4\x0cm\x9f\xf6T|\xa5\xc3\xbc\x98%\xcdB\xbb\xe2j\x1euC\xebT\x92\xb4\x19\xed\xe4\xc6d|\xe1`\xb9w\x9d$5|3`s\xf4\xb0i\xa6\xc7'=:\x80'\xe9\x07\xb8\x0c)9\x85\x1c\xd6-G\x0f\xaa\xc3\x11\xf5\xe8I\xc6]\x1axDJV\xc2\xedk\x1dC\xe7\x0a\xf4\x97\x9e\x0ci\x90\x1e\xcc<Z\xbf\xc9tf\xf5\xec\xf4\xa0f\x8c\xb4=c\xe4\xbe\x07\x1aH-0\x86\x99\xb3\xc9\xc8T\x92\xc6\xcfNOJyX\x9a\xc4\xacN\xa3O\xf2\xe1\xbb\x9a\xe4S]\xfaE0U\xf2M\x9c\x94,\xa5\xf5\x98m\x92\xdb\x8a\xe3$\xed\xa2\x99\xd5#]\xc2\x1f\xa2\xdb\x9c\\l\x9aiH\x92\xd2\xd2\x93\xa5\xdbt=j\x0cO\x98]\xc2t8\xa2\x1e\xf8\xbeUJz\xaa\x94D}\xabE\xef\xd8\x12t\xc94NJ\xde<H\x0ff\x1e\xad\xdf\xdatz\xf5\xec\xf4\xa0g\x8c\xb4=c\xe3\xae)\xa6m\xc9\x04_\xd28\xe3~TsF\x9ao\xe2\xc3\x9f_\xf5\xa11+}0\xecY6\xde\x97\x9c^\xa9\x1d\xfa\xe9\x17\xc1\x15\x13|x\x0e\xba\xc9\x8e;\xc7\xf9\xd2n\xd3\xbeK\xc1\xea\xd1\x95\xe1K\xa9\xb3\xd1\xc3\xbe\x99\xbc\xb4\xe4i\xcd\x0d\xba\x15\xa8K\xda;\x8e\xdd%t\x87#\xebA>'I[@wE\xef\xd8@\xf5$_j\xde\xf9\xd6\xc1z\xd0\xf3h\xfd\xd6\xa7S\xabg\xab\x07=c\x84\xed\x19;z\xc4\x0a\xc1A\x9f(\x03#$\x9e\xf4\xd8L\x0d+\x81Q!n\xf48\xdf\xdb\xe0\xf3\x99\xc3J`T\x88\x1b=\xf0\x00\x1a\x0e\x1e\xa3M\xdc\xe8Q\x99\x9c\x06v\x8c:q\xa3\x07\x10\x0d@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c\xdc\xd0\xa3\xa2BT\x03\xf0\x08#\xd5c\x9b,\x1f\xa3^\x9e\xce?\x19\xb1\xaa\xc1_\xe5\xdd\xa2*\xa3\xc1\xdb3d\x8d\xfc\x90\xa8*C\x05\x9a%\xfb\xb2\xa8V\x820R=\xaetf\xd5S/O\xe6\x1c\x8fX\xd5\xa0,p\x05\xff:\xf3'QE\x13a]\x9b\x0a\xfd\xefeUt\"v\xcb_\xd9\xcc\x10\x99+\x9d\x9d\x07\xe5\xdf\x8bj%\x08#\xd5CU\x03\xb4\x1e\xaa\xf8\x9dzy\xc6N\xf2\xbb\xa8LP\x91BX\xd7\xb6\x82\xd6\xb3\xa3\xf25\x9b\xbfq\xe9\x06=tF[\x0f1[\x03_\x92\xdf\xf7\x89v9\x85\xb0\xaem\x05\xadg\x97w\x8a\x95\xb5\x00z\x18\x88\xf4\xb8^V\x98U\xb8\xe1\x02*]\xc8\x92\xe5\xda\xcbe\x0b\xb3\xd7~\x8b^]\xdeR\x90\x95\xbf\x1e\x9f%\x02\xbbw.\xcd^\x8bK\xd7\xb2e}$\xf2:*\xd4\xab\xf5\xe8\xe7\xeb\xe8\x80r\xb48g\xe9\xce~\xbd\xc1\xcf\xb2\xb6\xa3\x9f'\xf5q\xc1*\xce\"\x0c\xe8\xbatc\x9dk\x0b\xb3\x0a\xd6/\x0c\xb1\x15(\xc2\xe2\xfe\x05\xb5\xbb!T(\xcb\xb9!si\xdf\x16d=]Xxf{n\xe9u4\x82\xca:XQ\x98\xbbA\x1fr\x84\xf5`\xbb\x9e\x80\x88\xf48)W\x9cy}\x83\xdc\x8d\xce\xe5\xaf\x1f[\xb88\xa7pg\xd9\x8c/\xd0\xb9>g\xd5\xfe\xd3\xf5\xf2\x01T#\x20/=v\xbc`\x0b\xae\xdc\xdd\xd9\xa9\xed\x92\xeb\x9dsk\xbfR\xbf\xaa\xcd\xed\xbc\x8e\xc7z\xdb\xdf:\x98\x7f\x9f\xfe\x1e\xae\xc8\xc2&\xf5\xbf\xd7\xb9\xf8A40\xf8k\xe4E\x84\xa1\xebR\x8d\xfda\xc6\xd6\xe3\xa7\x0f\x15\xc8\xdf\xb2\x15(\x02\xb5\xfd\xfde\xf8L\x16\xfa\xa0^\xfe@=:\xe3\xe8G\xf4\xd2\xce\xcc\x95w\x96\xca\xf3\xf6\x15\x1cP\xffr,K^\xb8\xaf~a\xf6%2cX\x0f\xb6\xeb\x09\x88H\x8f\xfech\x07\x87\x96o\x20/\xee\x93\xd1;-\x84&\xf4\x17\xaeE\x9b,\xf4:>\xab\x07\xf2\xbfF\xdb1_\xaf\x9f\xad\xbfc+\xf0\xd1\xbel\xab\x8a\xf7\xc7Q\x15oq\xed\x02\xe7\xb3\xacmz\xcd\xf0\xf9\xc0~\x11\x0c\xe1\xbaTc\x07\xf3\xf1!\xe6`n\x88\xa9@\x13\xc0\x87\x94\xf5\xa4\x18\xdaZt\xadp\x1f.QK\x9b_\xa6\xbe%\x9fT\xb7\xe2\xeb\xec\xc0B4\xf9Za\x11\xa9m\xe8\xc1v=\x11\x11\xe9\xa1^;\xb8\xf6\xae\xb9\xf2rR\xbe/\xa0\xbf\xab\xdf\x96?\x0aW\x08\xe0\xad[\x1f\xd0_\x19z\x9c\xc9\xeeW\xfb\xb3;Q\xa9\xec\xae\xd0\xb7\x88B\xedf\xc7\xb6\xac\xcf\xf4\x9a\xe6\x1e\xb5]\x04C\xb8.\xd5\xd8\x17\x85\x0b\xb7\x1f\xfa(\x14b+\xd0\x04*\xba\xbbu\xeb\xd4\xfe\x9f\x16\xac\xd7\xaa\x9aK\x9b\x7f\x0c\xed\xfa~u7\x9e7@.\xb6\x0fj\xc3XC\x0f\xb6\xeb\x89\x88H\x8f\xee\xfc\xc2\xdd\xc7;K\xf5}W\xa4O=\x20\x9b\xe7cr:\x19\xa4\xc7\xb7\x05\xc7\xd5\xe3\x05x\x87,\xd7G\x06d?]\x09l5\xe6\x0b\xefQ\xfbE0\x84\xeb\xd2\x8d];T\xb6T.\xd8\xcf9z\xa0\xbe\xbc}Z\x7fq\\~\x8f\xfc\xa6\x966\xff\xb4\xda\x9d\xa5\xeaz\x90~w\xca\xe4\x02\xd9\xd0\x83\xe9zB\"\xd2ci\x11\x16a\x8b\xbe\xef\xb6\xe8SO\xcb\xe6}\x06{=\xd4\xed\x1b\xd4-x\x10\x8a\xde\x82\x7f\"\x90\xf7\xe5N\xd98xh{\xf4\xf0\x17\x91\x16\xc1\x10\xaeK5\xd6\xbd\x1b\x89q\xedX\xf6A\xa6\x02\x8d>4\xbd\x80\x97|e~\xed\xc2\xaf\xf1+jiX\x8f\x80\xa1\x07\xb9\xda>$\x93\xd3\x9ay\xf4\xa0\xba\x9e\x90\x88\xf4(\xc4\xbb+\xf4S}\xdf\x19\xef\xd1\xeb\xf3K\xf1\x9bv;\xde\xa6\x11\xf4\xf8\x20\xf0e\xe0\x03\\8\xad\x9d\xbak\xf1\x99\xffK\xf3\xe0\xa1\x96\x96\xa2\x9d\x86\xfff\xbf\x08\x86p]\xaa\xb1z\x99\x1c\x18J+\x98\x0a\x88\xcf\xf6\xe9\x0a\xeaz\xccG\xe7\x8dPQ\xadZA\xfaL-\x8d\xd1\xa3\x00\x0f\xa9\xee*%s\x18z\xd0]OLDz\xd4\xcbe\x07\xf7\xdd\x87\x8e\xe1\xdd\xdf~@\xae\x0f\xb4M\x7f&p\xcf\xa1\xb7\xb7\xcb\x87\xd5/;\xb3*\xbaC\x1fUdu~\xa9\x86~\x8f\xae\\*:;\xc9;0T\xb8\xb6P;\xd9\xef\x9eQv\xfcx\x05\x19\xe5\xed\x9ca\xde\xad\xae\x0f\x1c8^\x9a\xf3E\xc4E0\xbd0\xeaR\x8d\xd5\xcb9\xb5'Q\xf1\x0c[AU7h\xc3Q\xe3\xaei\xe7\xdc\x9d\xfd\xefm\xcb\xbf\xa2~6w\xfb{!ji\x7f\xc9=\xd0\x7f,\xebB\x7fY\xe9\x15<\x8c]u\xec\xf0\xe2\xdcO\xd0\x98\x06\xdf5=\xd0\xd9\xc9.-A\x11\xe9\x11:\xb08\x90_vxqV\xe9\x05\xed<\xac]\x09\xa8\x9f\x94\x15\xe6\x14\x1d'\x9f\xb9\xc8Y\xff\x9e\x83~nS\xff\xa0\x9f\xaa\x0f\x91\x1a\x07\x02\x07\xf46N\x97\xce\xcb-~[\xc57F\xa8cCh{n\xf6\x83\xdd\x9cEP\x84\xebR\x8d\x1d}\xb0\xbe0k~\xe9\x19k\x05\xf5p>\xe9\xc0\xdb\xb2\xc1\x81\xd3\xe8\xc7Nu\xbb,\xcf8c.\xad\xb8@\x96\x8f\xe5\xc89\xc7\xc8\xd8\"\xb0\xb3bna\x19\xbea\xb7U\x9f\xab\x8cYZ\x82\"\xd2cTyZ\xb6\xde\x9a\xf0\x0c\xc3\xbd\xf7\x9b\x208\xaa\xc7\xd6a\\!\xf6\x7f\xa6\xe1\xd0-K\xd0\xc3\x16G\xf5\x18\x0e\x0f\xea\xc7\xf8\x07E\x15G\x07\xd0\xc3\x16\xcf\xea\xf1\xc9I\x8dOD\x15G\x83+d\x80-\xaa\x95\x80xV\x0fG!\x03\xec\xc1\x17L\x00\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01ppC\x0f\xc8\xd8\xc6\x0c#\xd5ct2\xb6C\x99m\xb8\x8cj\xc6\x16M\xc4\xdf^9\x20\xcbV\xb5\xa3\xd1u\xef0R=\xbe{\xc6\x96F4\x9b\xeb\x19\xdb/r\xf6\xe3/\x9c^\xdb\x9fc\xfd\"\xbd\xd9ua'c\x90\x91\xea\xf1\xdd3\xb6\x0c\x82\xd9\xdc\xcf\xd8.?L~\x1d^>\xa8r\xb8\xeb\xc2N\xc6\x20\xa3\xad\x87\x18#c;\x1c\xdc\xcf\xd8n\xa9%\xbfjm\xbfH\xaf!\xecd\x0c\"\xd2#J\x19[u\xa9>0(\xa6g\xb3D]u<\x91\xb1\xdd\xad\xed\xfb\xb2\xdd\xccv0\xbbn\xdfI\xfb\xd0p\x0c!\xd2#J\x19[5@\xc6\x05E\xf2~z6K\xd4U\xc7\x13\x19\xdb\xc3Ejw\xe1\xef\xd5\xfb\x0e\xb1\xdb!\xdcu\xfbN\xda\x87\x86c\x08\x91\x1e\xd1\xca\xd8\xd6\xa3q\\\xa8B>h\x99\x8d\x89\xba\x9a\xb8\x9f\xb1\xed,Pwg\xedV\x0bp,\x94\x0d\x02\x87\x93=v\x9d\x8c\x14\x1a\x8e\x15DzD/c\xab\x86\xcaf\x84\x03$a=\xe8\xa8\xab\x89\xfb\x19\xdb/\xe4\xfe\x07\xb7\x16_\xd7B~L\x10x\xb0\x1e\xcc\x1a\xdb\x87\x86c\x05\x91\x1e\xd1\xcb\xd8\xf6\xaf\xcf2\xaff\xc3z\x90\xdf\x9d\xb2\xe5\x1a\xd1\xfd\x8cm(p)\xe7O9\x97\xb2\xb4\xa5\x15QK\x19\xac\x07\xb3\xc6L\xdd\x98C\xa4G\xd42\xb6\xd7\x1f\x0cP\xf1\xa2\xb0\x1et\xd4\xd5\xc4\x03\x19\xdb\xc5\xfb\x0b\xd5\xc2\x03\x8b\xc9t&\x08\xcc\xeaa\xe9d\xa4\xd0p\xac\x20\xd2#Z\x19\xdbkE\xe4\xccs\xb2\x94\x9d\x8d\x89\xba\x9ax\x20c\xbb\xbex\x8b\xba\xa5x-\x99\xce\x1c\xab\xc2kl\xd7\xc9X\xbf\xdc\x15\xe9\x11\xa5\x8c\xed\xb5\xe5\xf2>|\xe9\xb2\x15\xed\x1ez63\xea\xca\xf6\xc2\xfd\x8c\xed\xce\x19\xfb\xd5\xfd3\xd0\xf1\x90\xde\x0e\xcc\x1a\xdbt2bh8V\x10\xe9\x11\xa5\x8c\xedGYz\xdd\x85*3\x9b\x19ue\xf0@\xc6\xf6\xad\xec\x0b\xea%|\x03\x9d\xde\x0e\xcc\x1a\xdbt2bh8V\x10\xe91\xaa\x883\xb6\xc3\xbd\x05;j\xb8\xb6`o\xe3\xa8\x1e\xe2\x8c\xad\xb9\x97\x20c\xeb\x05\x1c\xd5C\x8c\xb9\x97\x20c\xeb\x05<\xa5\x07\x1du\x85\x8c\xad\x17\xf0\x94\x1e\xaeE]][\xb0\xd7\xf1\x94\x1e\x80\xd7\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01ppC\x0f\xc8\xd8\xc6\x0c#\xd5#A2\xb6\x87qC\x05k\xcd/`\xdb\xf2Y\x96\xbc\x94_#\xd6\x18\xa9\x1e\x09\x92\xb1\xbd~T\xde\xd7y\xb8x\xc6\x19\xdbY\x0cB\xdd\x15\x015\xae\x18\xa9\x1e\xd6\x8f\xc2\xc5\xef\xd4\xd8\xcc\xd8^\xc2\xdfl\x0d\x15/\xb6\xabNQ\x0fzX\x18\xee7%b3cK\xf4P\x0f\xca\x82o'%\x9a\x1e\x90\xb1\xd5\x96\xa6\xe9QV\xc8N5\xb7\x0e:)\x95\x15\xe6n\xd1N.\x90\xb1M\xb4\x8c\xed%\xf9\xad\xfe\xbf\xee\x96\xf7\xb1S\xcd\xc6\xd4\xcbs\x97\x1e>\xbeV\x0e0\x15\x20c\x9b\x20\x19\xdbK\xe4\xf8T\x16b\xa7R\x8d\x15/\xee\xc7\xc5\x80jYc\xc8\xd8\xaa\x09\x90\xb1\xbd$\xef\xef>Y\x9c\xfd\x19;\xd5l\xec\x9a\x16f\xa8\x0dX*@\xc6\x16\xef\xd9\xb8\xcf\xd8\x92\xb1\x87\xe6\x005\xd5l\xac[&\xd9}\xb2\x1d\x20c\x9bp\x19[mh:\xb7\x96\x9dj6\xf6\xb5v\x9e\xdc\x1aP-k\x0c\x19[5\x012\xb6\x9a\x1e\xf9;/\xec\xa3\xa7R\x8d\x15\x15\"\x1b>\x09\x04\xd8\xd9\x86pM\xeeiDz@\xc6V[\xda\x05\x19\x1f\xebJ\xd7W,g\xfb`4\xa6^\xca.\xac\xaf\xcd\x95\xb3\x8e\xfe\x052\xb6\x09\x97\xb1E\x95\xf05\xf8\x85\xc5\x05'\xe9>\x98[\x07]\xd9n\xc8]\xb8\xfbh\x96\xbc\x8d\xaa\x00\x19\xdb\xe1\x00\x19\xdbX\xc3Q=\x20c\x1bk8\xaa>o5\x06\x00\x00\x09\x1cIDAT\x87\x18\xc8\xd8z\x0bO\xe9\x01\x19[\xaf\xe1)=\\\x8b\xba\xba\xb6`\xaf\xe3)=\x00\xaf\x01z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c\x04zX\"\xb4\x14_W\x14d\xeb_\xee\xf5|B6Q\x9fB;r\x04zX\"\xb4\x14\xa5\xf9\x87\xb6fk_(\xf7|B6Q\x9fB;r\x84'\x97\x08\x9ft_\x93\x0f\x9a\xe9\x0d\xc1\x1b\xdc\xfd\x84l\x82>\x85v\xe4|W=.\xcbC?*\x0b\xbf\x8d\x1b\xf5\x84l\x82>\x85v\xe4\x88\xf5\xd8\xbeU\x0b\x9f\xa2a\xc8Q\xfd\x7f\xb0\x08\xcd\xd3\xc6\x05\xf8\x8b\xeafB\x16M?\xb4*\xfb\xa7\x07\xd9\xfd\xe9\x89\x84l\x82>\x85v\xe4\x88\xf5\x90W\xbd~ly\xf6%m\x18\xa2\xff\x0f\x16\x1fu\x1e\x93\xeb;;\xc9W\x86\xc3\x09Y\x9c\xf2\xa8}\xab6\xf0\xbf\x99\xf9=\x91\x90M\xd0\xa7\xd0\x8e\x1c\xb1\x1eK\xd1\xfb\xa8\x7fq\x91\xca&Z\x98\x93\x8b\x9eR9M\xb2\x20\xa7e*\xdeDp?!\x9b\xa0O\xa1\x1d9b=\x9e\xc6?\x0f\xe1\x11\xa2H\x8f\x0am\xe4w\x8f\xf5\xea\xd1\xfd\x84l\x82>\x85v\xe4\x88\xf5\x20\xdb\x8f\x84OEz\x14k\xef\xf5\xf5E*\x8b\xfb\x09\xd9\x04}\x0a\xed\xc8\x11\xebA\xc2\xa7\x87q\xf8\x94\xec\x84Z\xce\xd1\xe3.\xbc\xf9C\x0b\xc3)k\x1d\xf7\x13\xb2\x09\xfa\x14\xda\x91#\xd6\x03G!C\xf7\xe0\xf0i6\x09\xabF\xd6\xe3-r\xbe>&\xbfei\xc2\xfd\x84l\x82>\x85v\xe4\x88\xf5\x90\xd7~p\xba\x98\xa4^\x8b\xf3\xf7\xef+\")R\xed\xca\x85|\xf5\x9fN\xc8\x96\xc9\xbbO\xee\x96\x07mQ\xf7\x13\xb2\x09\xfa\x14\xda\x91#\xd4\xe3\x9e\xfa\xb2\x1c=\xf5z\xb94;g\xed\xd3\xb2\xbc-\x94K\xce\xceY\xf8:\x90N\xc8\x86\x0e.\xcf^n\xb9\xef\xa1z\x20!\x9b\xa8O\xa1\x1d9B=b\x02\xc8\xb8E\x89(\xe9\x01\x09\xd9\xf8\x20Jz@B6>\x88\x92\x1e\x90\x90\x8d\x0f\xa2\xa4\x87\xa3@B6j\xc4\x83\x1e@\xd4\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\x02=\xe2#c\xab\xaa\x17\xd6\x17\xcc}\xf0\xcc\xf2\xf7l\xe6\x18\x09\xec\xd2\xa2\xb1\x1d\\F\xa0G|dl\xd5?e\xad?~t\x0by\xf0\xe1\xa8\xc2.M\xb4\x1db\x10\xe1\xc9%.2\xb6k\xf1\x17UC\x15\xa3\xae\x87\xca.mx\x07\xbaX\xe0\xbb\xea\x11[\x19\xdb\x85$c{A\x8e\xc2\xbb\xdbfiq\x84X\x8fx\xc8\xd8\x96\xcd\xc7\xf9\xca\xd0[\xe4p\x17~\x04\xaf\xf9\x14Z\xd4\xc2!\xfdi\xbcTqHq[ci\xcc\xd3xmZ\xa0\xd68\x86\x10\xeb\x11\x0f\x19\xdb\xcf\x0a\xe5\xb5\xf5\x1fh;\xc6|\x04\xaf\xd9\x18n!\xbf~\xff\xdc-LqHq\xdb\xf0\xd2\x98\xa7\xf1\x0en\x81Z\xe3\x18B\xacG<dl\xd5k\xfb\x8a\xb2\xe4\\\\\xa2\x1e\xc1K?\xa37\x90\x8b\xde\xece\xf9lq(q[\xfa\xe4\x12~\"\x9e]\x0b\xcc\x1a\xc7\x0ab=\x9e\xc6?c<c\x8b\x09\x9d^\x8f\x03Z\xf4#x\xa9g\xf4\x92g\x20j\xebf\x16\x87\x12\xb7\xb5\xd5\xc3\xae\x05f\x8dc\x05\xb1\x1ed\x95c<c\xdb\xad\x8d\x03\x8a70\x8f\xe0\xa5\x9f\xd1K\xad\x9bY\x1cJ\xdc\xd6V\x0f\xdb\x16\xe85\x8e\x15\xc4z\xc4C\xc6v>y\xa2\xaeZ\xbb\x98y\x04/\xfd\x8c^[=\x86\x12\xb7\xe5\xeb\x11i\x8dc\x05\xb1\x1e\xf1\x90\xb1-\xc0\x0f\x99UCx\x0fS\x8f\xe0\xa5\x9f\xd1k\xab\xc7P\xe2\xb6|=\"\xadq\xac\x20\xd6#\x1e2\xb6\x05\xf2\xfc\xfa\xd3\xc7K\xb3\xf1Z\x84\x1f\xc1K5F=\x8d\x97~0\xaf0nK-\xcd\xdc\x0e\xf6-\xb0k\x1c+\x08\xf5\x88\x8b\x8cm\xd1\xe1\xda\xa59\xf9\x1b\xb4\xd4\x8d\xf1\x08^\xea)\xb4\xd4\xd3x\xe9\x07\xf3\x0a\xe3\xb6\xd4\xd2\xcc\xed`\xdf\x02\xbb\xc6\xb1\x82P\x8f\x98\x00RrQ\"Jz\xc4s\xc6\xd6\xe1us\x95(\xe9\x11\xcf\x19[\x87\xd7\xcdU\xa2\xa4G<gl\x1d]7\x97\x89\x92\x1e\x8e\x02\x19\xdb\xa8\x11\x0fz\x00Q\x03\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x08\xf4\x80\x8c\xed\xc8\xd1\xb2A\xb1\x89@\x0f\xc8\xd8\x8e\x1c=\x1b\x14\x93\x08O.\x90\xb1\x1d9\xf5\x09\xa7\x07dl\x87A<\xeb\x01\x19\xdb\x88\x19\xdbZ\xb2\xea\xc7\xd0\xcfZj\xe5\x99\xbaW\xca\x0as\xb7h'\x17\xc8\xd8&X\xc6\xf6\xab\xb2\xe2\xce\xeb\xea\xf5\xf7\x8a\xcb\xaeQ+O\xd7\xbd<w\xe9\xe1\xe3ke\xbc\xcd\x20c\x9bp\x19\xdb\xa3\xda%\xc9\xf2\xa3\x96\x95\x0f\xd7-^\xdc\x8f\x17\x81\xb7\x19dlI\xa0(\x912\xb6\x17\xe4P\xff\xd1k\xdf\x06.XV\xde\xa8{M{\x10\x19I\x16B\xc66\xe12\xb6\xa1\xac\x0b\x07\xe4\xda\xbf\xca!\xcb\xca\x1bu\xbbe\xf2\xdcm\xad]\xc8\xd8\xe2UO\xa8\x8c\xed\xd2c\xa5\xc5K\x8f\xe3S\x0c\xb3\xf2F\xdd\xafe\xb2~[qc\x90\xb1M\xbc\x8cm\xd9\xf6\xac\xd3\xf26\xfc\x17f\xe5\xc3u\x8b\xf0\x82?\x09\xe0\xc6\x20c\x9bp\x19[u_\xf6\xdc\xd0\xe2l\xa2Ox\xe5\xe9\xba\x97\xb2\x0b\xebks\xc96\x83\x8cm\xc2el\xd5\xee\xdcZu\x7f\x0e\xe9zx\xe5\x99\xba\x977\xe4.\xdc}4\x0b5\x06\x19[\xd7p4%\x97HDI\x0f\x87s\xa8\x8e\xea\xe1\xf0\xba\xb9J\x94\xf4p8\x87\xea\xa8\x1e\x0e\xaf\x9b\xabDI\x0fGs\xa8\x90\xb1\x8d\x1aQ\xd2\xc3Q\x20c\x1b5\xe2A\x0f\x20j\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\x81\x1e\x90\xb1Ml\x04z@\xc6v\xa4\x08W\xde\xd3\x08O.\x90\xb1\x1d\x19\xc2\x95\xf74\xdfU\x0f\xc8\xd8\x0e\x11\xe1\xca{\x1a\xb1\x1e\x90\xb1\xe5=\xc7\xd6h\x8c\xda:\x91\xd6\xcd\xd8:t\xd7\xbd\x8eX\x0f\xc8\xd8r\x9ec\x1bn\x8c\xde:\x11\xd6-\xbcu\xa8\xae{\x1d\xb1\x1e\x90\xb1\x8d\x9c\xb1\xa5\x1a\xa3\xb6\x8e\xfd\xbaQ[\x87\xee\xba\xb7\x11\xeb\x01\x19\xdb\xc8\x19[\xba1s\xeb\xd8\xaf\x1b\xb5u\xe8\xae{\x1b\xb1\x1ed\xd7C\xc6\xd66cK5F\xb7`\xbbn\xd4\xd6\xa1\xbb\xeem\xc4z@\xc66r\xc6\x96j\x8c\xda:\xf6\xebFm\x1d\xba\xeb\xdeF\xac\x07dl#gl\xa9\xc6\xa8\xadc\xbfn\xd4\xd6\x89'=\x20c\xcb\xc9\xd8\x9a\x8dQ['\xc2\xba\x85\xb7\x0e\xd3uo#\xd4\x032\xb6\xbc\x8c\xad\xd9\x98\xb9u\"\xad\x9b\xb1uBL\xd7\xbd\x8dP\x8f\x98\xc0\xd1\x94\\\"\x11%=\x1c\xce\xa1:\xaa\x87\xc3\xeb\xe6*Q\xd2\xc3\xe1\x1c\xaa\xa3z8\xbcn\xae\x12%=\x1c\xcd\xa1B\xc66jDI\x0fG\x81\x8cm\xd4\x88\x07=\x80\xa8\x01z\x00\x1c@\x0f\x80\x03\xe8\x01p\x00=\x00\x0e\xa0\x07\xc0\x01\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c\x04zD\xce\xd8F\x99Q\xcd\xd8\x1e#-\xcd\xdb0\xf8\xc6;\x95\x14\xa6\x8a\x80\x81@\x8f\x88\x19\xdb\xe1DG\x85u\xa3\x9d\xb1\xbd~R~\xba\xb3\xf3\xe8\xf2\x82\xaf\xad\xd5\xa9\xa40U\x04\x0c\x84'\x97\x08\x9f\x95\x0f':*\xac\x1b\xf5\x8c\xed\x97Z\xd8%\xdb\xba.TR\x98\x09\x0d\x03:\xdfU\x8f\xe1DG\x85u\xa3\x9e\xb1\xd5\xf4P\x97[\x97C}\xa1z8\xa1\xe1\xc4A\xac\x87\x91\xb1\xc5y\xd1\xa7\xd5z\xf4\xf3uan\x96BX\xd7\x89\x8c\xad\xa6\xc7\x95\xc0\xbe\x08Ia:4<\x84`m\xe2\x20\xd6\xc3\xc8\xd8\xf6\xbfWXqE\xfd\xaavn\xe7uan\x96BX\xd7\x89\x8c\xed\x97\xf2\xe1\xfe\xeb\xbf_\xbe\xf4z\xa4\xa40\x1d\x1a\x16\x06k\x13\x08\xb1\x1ef\xc6\xb6\x1e\xbf\xc1\xf5`\xa807K!\xac\x1b\xf5\x8c\xed\x97\xe4\xd8\xb0\x98\xe4\x06\"d\xfd\xc2Ea\xb06\x91\x10\xebafl\xaf\xcc\xf8w54W\xcb5\x0as\xb3\x14\xc2\xbaQ\xcf\xd8~)\xd7vw\x9f\xde:\xef\x0f\xaaX\x0fa\xb06\x91\x10\xebA\x86\x00Z|u\xfdN\xf5t\xaee\x8fF\xca\xcdR\x08\xebF=c\xab\x0fM\xcb\x16\x87\xc4z\x08\x83\xb5\x89\x84X\x0f3c\xab\x9e,\x08\x19\xff\xe9\x8007K!\xac\x1b\xf5\x8c\xad\xae\xc7\xe1\xf0\xff308)L\x1d=D\x0f\xafM\x20\xc4z\x98\x19[5Tp2W\x7f?\x0bs\xb3\x14\xc2\xbaQ\xcf\xd8\xeazl\xcd\x09EL\x0a\x87\x8b\xc2`m\"!\xd6\xc3\xcc\xd8\xa2}qW\xae~Y\"\xcc\xcdR\x08\xebF;c\xab\xdd5=^&\xefW#$\x85\xa9\xa28X\x9b@\x08\xf5\xa02\xb6\xaa\xfa\x89l\x1c\x19\x84\xb9Y\x0aa\xddhgl\xb5\xcf\\\xb2\x96\x1f\xc2\xbb\xdf.)L\x87\x86\x87\x10\xacM\x1c\x84z0\\\x0fx\xf3)\xbd\x8e\xa6\xe4\x12\x89\xe1\xe9\xf1\xfa\xbc!\xde?t8\x87\x0azD\x89a\xe8Q\x7f&TZ+\xaa\xa4\xe3p\x0e\x15\xf4\x88\x12C\xd7\xa3_^\xb5m\xfeP?>u4\x87\xeap\xc66\x91\x18\xba\x1ej}N\xa9\xf5s\x11o\x00\x19\xdb\xa81\x0c=\x80\xc4\x03\xf4\x008\x80\x1e\x00\x07\xd0\x03\xe0\x00z\x00\x1c@\x0f\x80\xc3\xff\x07'\xa7c\x12\x8d\x96\x0dF\x00\x00\x00\x00IEND\xaeB`\x82",
 
+	"analysis/call3.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x03N\x00\x00\x01\xea\x08\x03\x00\x00\x00\x04l\xeeb\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x02\xfdPLTE\x00\x01\x00\x04\x06\x03\x06\x09\x05\x0e\x10\x0d\x16\x17\x15$\x18\x0f\x1e\x1d\x17!#\x20#$\"$%#&(%)(\"()'-+\x1f*+),-+-/,41&J-\x1202/241S/\x0e564,7M796<:.:<9!?p=?<B@4@B?DECLH9?JVHIGvD\x13JLIMOLVQ@QRPUWT_ZHY[X,`\xae7]\xaduWG8`\xaa\\^[A`\xa5:b\xab;b\xac<c\xad_a^=d\xae@f\xb0bdaRe\x99lfP\x90^8Ci\xb4egdMj\xafhjgFm\xb1Ol\xb2fj\x90Ip\xb4\xa7c\"}iflnkKr\xb7oqnNu\xba\xb3h\"{s[Xv\xb6tvs\x7fr\x7fZx\xb8ry\x81]{\xbb\\}\xb6y{x_}\xbeX\x80\xbf`\x80\xba\x96xpb\x80\xc0}\x7f|\x89\x80eb\x83\xbd\x7f\x81~\x9a{oe\x85\xc0\x82\x83\x81k\x85\xbb\xa7}fh\x88\xc3m\x88\xbdj\x8a\xc4\xbe~G\x87\x89\x86q\x8c\xc1\x8a\x8c\x89\xbe\x82Y\x96\x8cnt\x8e\xc4z\x8f\xc0\x8f\x91\x8ex\x92\xc8~\x93\xc3x\x95\xc4z\x94\xca\x92\x94\x91\x80\x95\xc5\xd3\x8aJz\x98\xc7\x82\x96\xc7\xa0\x96w|\x99\xc8\x95\x97\x94\x83\x98\xc9\x82\x9a\xc4\x97\x99\x96\x86\x9a\xcc\xe4\x8dA\x80\x9d\xcc\x85\x9d\xc7\x9a\x9c\x98\x83\xa0\xcf\x9c\x9e\x9b\xa8\x9e\x7f\x88\xa0\xcb\xf3\x915\x8a\xa2\xcc\x99\xa0\xb5\x9f\xa1\x9e\x8e\xa2\xc7\x8b\xa3\xce\xa1\xa3\xa0\xfa\x95/\xa2\xa4\xa1\x8e\xa6\xd0\xff\x952\x92\xa6\xcb\xb3\xa6\x82\xa5\xa7\xa4\x91\xa9\xd4\xa7\xa9\xa6\x94\xac\xd6\x99\xac\xd2\xaa\xac\xa8\xb9\xac\x88\x9e\xae\xce\x9b\xaf\xd4\xad\xaf\xac\x9d\xb1\xd6\xa2\xb1\xd1\xaf\xb1\xae\xa1\xb5\xda\xa5\xb5\xd5\xb3\xb5\xb2\xc2\xb5\x90\xa3\xb7\xdd\xb5\xb7\xb4\xac\xb7\xd2\xaa\xb9\xd9\xb7\xb9\xb6\xac\xbc\xdc\xba\xbc\xb9\xb1\xbd\xd7\xaf\xbe\xdf\xcb\xbe\x98\xbd\xbf\xbc\xb1\xc0\xe0\xba\xc1\xd6\xc0\xc2\xbe\xb7\xc2\xdd\xc2\xc4\xc1\xb9\xc5\xe0\xbd\xc5\xda\xc4\xc6\xc3\xbb\xc7\xe2\xd6\xc7\x9d\xbc\xc8\xe3\xbb\xca\xde\xc7\xc9\xc6\xbf\xca\xe5\xc6\xca\xda\xc0\xcc\xda\xca\xcc\xc8\xc1\xcc\xe7\xbf\xcf\xe2\xc2\xce\xe9\xcd\xcf\xcc\xc4\xd0\xde\xcb\xcf\xdf\xc8\xd0\xe5\xcf\xd1\xce\xdf\xd1\xa5\xca\xd1\xe7\xcc\xd3\xe9\xd2\xd4\xd1\xcc\xd5\xdd\xd3\xd3\xde\xce\xd6\xeb\xd6\xd8\xd5\xd0\xd8\xed\xe7\xd8\xac\xd2\xda\xe2\xcb\xdb\xee\xd5\xd9\xe9\xd9\xd9\xe4\xd7\xdb\xeb\xda\xdc\xd9\xd8\xdc\xec\xd2\xde\xec\xd9\xdd\xed\xdc\xdd\xe7\xdd\xdf\xdc\xd4\xe0\xef\xdb\xdf\xef\xf0\xe0\xb3\xdc\xe1\xe4\xdd\xe1\xf1\xe0\xe2\xdf\xd9\xe5\xf4\xe0\xe5\xe8\xe0\xe4\xf4\xe3\xe5\xe2\xde\xe6\xef\xe7\xe5\xe9\xe5\xe7\xe4\xe6\xe7\xf1\xe0\xe9\xf1\xe4\xe9\xeb\xe7\xe9\xe6\xe3\xec\xf4\xeb\xed\xea\xe6\xee\xf7\xec\xed\xf7\xe8\xf0\xf9\xf0\xf0\xfb\xf0\xf3\xef\xf4\xf2\xf6\xee\xf4\xf6\xf0\xf6\xf8\xf4\xf7\xf3\xf2\xf7\xfa\xf5\xfa\xfd\xf8\xfa\xf7\xfd\xfb\xff\xf7\xfd\xff\xf9\xff\xff\xfe\xff\xfc\x9cx\xeb\xab\x00\x00\x20\x00IDATx^\xed\x9d\x0fp\x14\xd7\x81\xa7C\x9c\xf3\x83\x89-\x94\x95V\xa7\xb0\x04r\xac8\x14\xd37l\x09F\\N\xa0\xd1\xe9N\xb27\xd2q\x0e\x845\xc1+\xbc\xb6N\xb0\x11\xb2\x1d\xd8(K!\x8e\x15\x0a\xa9S\x20\"\x18\x08Z\x82\x10QJ\x12\x08,\x84A\x90\x0a\x10\xe1\"\xe0\x80b\xc9v\xe2\x12Nd\x1bk\x89\xd6\xc4j;\x80\x8d\x8d\xf0\xd4\xd4\xbd\xd7\xdd3\xf3\xba\xa7{zz\xd4j\x8dF\xbf\xaf\xa8\xa1\xe7\xe9\xbd\xd7\x7f\xa6\xbf\xe9\xee7=\xbf\xf9\x8c?fD\x00\x80\x8a\xcf\x98Ic\x8cY\xd7\x00L4\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:%27\xcc*\x00{\x81N\x09KwA\x1aYhV\x09\xd8\x0atJXf\xce\xacj|\xc9\xac\x12\xb0\x15Gu\xea\xde_[]w\xa8\x9fM\xde8\xb1\xa7z\xd7\x19m\xa9\xd3\xf4\x15\xa7%\xcd\x8b\xf2\x8c\xa81\xb5\xde\xacJ\\q\x82\xec7\xab\x02\xec\xc6I\x9dz\xab\xea\xcft\x9f\xd9U;@\xa7\xebk\x8e_h\xafn\xd7\x94:Mf\xda\x86\x82\xa4>\xb3Z2\xf5Sw\x99U\x89+\xdaI\xb3Y\x15`7N\xea\xd4U\xd5M\x1f\x07\xaa\xe8A\xe9x5\xdb\x89\xbb\xaa\xfbU\xa5N\xd3G\xd6\x89\xe2\x98\x1c\x16\x1d\xa0\x8d\xb4\x99U\x01v\xe3\xa4N\xa2t\x00\xeae\xfa\xd4\xcb'\"\xb5\xed\xaaR\xa7\xe9\"\xe3\xeb\xfc\xcd\x12\xd0i\x0cpT'\xca@w\x1d\xdb\x85w\xc9'\"{\xeaU\xa5\x8e2\x98J$\x96J\xcf6d$el\xa0\xff\x9f\x98B\xc8\xaa\xae\xdc\xe9I\xf3\x06\xf9\xca}I\x84L\xae\xd5\xeb&H\xd7\xc2TW\xda\xbc\xb07\x85\x9a\xb4*\xf6_w\xb2<7\x92\xcc\xd7\xe0\xe7\xd6\xbf(\xdd5m\xc1\x09ZZL\\UKg$=$\xd5\xec\xcdMM_\xba4uj\x1d\x9d\xae\x9d3u\xc6R\xed\xd1\xb4\xf3\x89|\xf7\xe2\xa7\xf2\x874\xc5b\x13tr\x1egu\xea\xad\xaa\xaa\xaaa\xfb\xc3\xa1Z\xb6\xb7\x0e\xd4\xecR\x95:\xcb\xf1\xe6\xed\xa4\xac\xb9Y\xdai\x0b\\\xab\xeaW\xb9r\xe9\"\xd5\xd5N\x9b\x91<mi.Q\x0f\x8a\xb577\xbb\xcat\xbbQh\x9a\x9aQ\xd1XF*\xb4\xe5\x0b\xc9<\xf6\xdf`\xcd:\x99\x1a^S~n\xf5\xe4\xe1\xa6\xba\x05\x93\xa9\x03gj\xa7\x90\xd4\xb2\x8ad6\xca=83}C\x99+\xa9\xfa!\xdaq\xc1\xe4\xe2\xfau\xa9\x19\xea\xa1\x93_\xce}\xa6\xa5\xe3\xc0b\xe1]U\xe9`o\xd3\xec\x14\xe77\xe9\x84\xc7Y\x9d\xc4\xde\xeeSu\xb5\xf4e\xee\xaf\xa9\xef\x1d\xe8\xdeSU\xa7*u\x9a\xe0\xc9\xde~i\x14L~\x143Hf\xbf\xde%UR$\x9d\x06\xa6\xcd\xa3'\xad\x83ua\xe3\x1a\x17\xd6\\\x90\xfe\xef\xbd\x20\xd3\xab\xf9{pn\x03ul\x96\xb3\xa4O\x8a\\)T\xf2\xdcT:\xb5\x9d\xd0\xe3\xd5\x06r\x8aN\xd6\x93\x1a\x91\x9d\xc3mW\xb5?\xe0e\"\xed\xcbQ\x1f\x9d\x16\xd2\xe3\xa0\xe3\xc7{\xe0\xb4N\"\xdb\xe5\x1a\xe9c_==$\xb5\xd5\xefQ\x97:LP\xa7\x82Y\xd2\x7f3\x0b\xd8c\x86K\xff\xd3\x9a\x88:\xd5\x93\xe3\x11\xfeJ\xad\"\x01.\xa8\xff\x10\x9a[\xef\x86y\xd3\x93\x89\xb4$.\xb6\x20e.\xfa\xb0\"Ed\xcb\xc9\xb6\xd3\xa2\xe9\x83\x8c\xf4\x02U\xfb\xd7\xbc\x85\x1b\x0f\xfcjHs\xae\xf7\xd2\xfe\xaa\x998:9\x8f\x93:)C\xe1'\xaa\xe4g}7\xc4\xdaC\xdaRG\x09\xea4g\x81\xf4\xdf\xbc\xd9\xec1c\xb6~\xed\x88:\xad#&\x03\xfd\xcd\xf52\xda\xd1\xeb\xe0\xdc\xda\xd2\xa6\xad\xd8\xd5\x9c)\xeb\xc4f%\xe9TAz\xd9a\x93\x1d\x9d2\x14\x1f5w:\\;P^$\xe4\xed\x0d\xbbvj\xc6\xb5\x93\xf38\xa9Sm\x93\xf4\xdf\xf1j\xfa\x20]AHc\xe4|\xa9\xc3\x84\x8eN\xd3\xa5\xff\xa6\xcbG'\x83;s\"\xea\xd4hrt2$8\xb7\x99s\x98\x90\x0b5:\xbd4y\xdeK'f\xcca\x85\xb9\xd3\xdb%\xd4\xa7\x8b\xe7\xb6R\x91\xae\xb5\xcc?\x20j\xc0\xc8\xde\x18\xe0\xa8N\xd2\xa5\x89tZw\xa6\x8a\xee\x14\xfd\x92I\\\xa9\xd3\x04u\xaa\x97.H\xb6\xcbO3\x16\xe9\xd7\x0e\xe9t\xa1,\xcc\x9d\xfe\xf4L\xf6\x0eQ\xbcT\xfb\x87\xc0\xb5\x93\x11\xc1\xb9Mc^\xdd\xc8\xd0\xe8\xd4N\xd2\x08\xc9\x94\x86K\xf6\x13\xe9J\xf3\xf15\xaa\xf6;\x85\x0e\xf6\xdf\xcagE\x0d\xd0i\x0cpR\xa7\xae\xaa\xc63\xddg\xea\xd8\xfd\x0f]U\xed\xdd\xc7k\xeb\x07\xd4\xa5\xce\"\x8f\xec\xc9\xfb\\\xee\xe4\x15\xf5+&\xe7R\xad\xdb\x9agd67k\x15\xa0\xc5\xcd\xae\x82\xe6f\xf9rd\x01\x99\x1a6\xe4\xd0\xf4\xc0\xcc\x0d\xf5\xc5$\xec\x18\xbb@\x1e\xd9\xd3\x87\x9f[\x19Y\xb4aM\x06I\xadh\xeb\xa6\xb3j\x13\xdb\x0b\\\xcd\xdd\xe2qWc}\xb32\xb6\xbe\x82,\xaa\xdbS@\xd4\xe3\xf5;\x05\xcf\x0f\x8e\x1cyF\x96\x8a\xa7\x9d\x1c\xd2\x16\x81\xd1\xc6I\x9d\xc4\xee\xa6\xba\xea]m\x927\xc7\xebj\xea\x8f\x87\x95:\xc9@\x8at%2E\xbe\x1bc\xdd\xac\xa4Y\xd2\xe7N\x93\xa5R\xad\x02\xedr1\x91/\xf0\xaa\xa7\xea\xbc\xf3w-JO\x9e\x1d~\x1fRMj\x84\x8bB~n7*f\xb8R\x17\xd5Lwe\x16\xd3\"\xd7\xa9\xa9\xf4\xb1X<\xe4b\x15\\\x99\xec\xe2I\xdc\x9f\x99\x9a2Gs'\xdeO\x97\xef\xccw{W\x86\xd9$\xf6NYt\xa27\xca\xfb\x11\x81M8\xaaS\xc2\xb0\x8784j\xd6;\xb5\xb8wp\xb0\xaf}a\x0c\xc3t{f\x86\x0d[\x80Q\x06:\xc5@M\xca\xc3fUlbO\x8a2\x11\xd3\xed\xec\xbd'\xc6\xe0\xce\xad\x09\x0dt\xb2Nw\xeaR\xa7NM\xdb'Kgy\xe2\xa9\xc91\x0e\x1c\x02G\x81N\xf1MA\xd2\xc3\xdb\x9b\xb6?\x9c\xe4\xd4\xe1\x10\x8c\x08\xe8\x14\xe7\xd4?\x94\xeeJ\x9f\x17\xcb\xa9\x1ep\x1e\xe8\x04\x80m@\xa7D\xe4G!\xcc\xaa\x02;\x81N\x89\x08t\x1a#\xa0S\"\x02\x9d\xc6\x08\xe8\x94\x88@\xa71\x02:%\"\xd0i\x8c\x80N\x89\x08t\x1a#\xa0S\"\x02\x9d\xc6\x08\xe8\x94\x88(*\xfd\xe3\x7f\xff\xbeJ\xa7\xbe9{D0\x9a8\xaa\x93~\xa82\xe5T\x15>\xf6\xb7H\x87\xf7\x88\xf1\x1fe\x9b\xfeA\xf8{\xcd\xd1\xa9b\xb2\xfa\xbb\x87\xc0f\x9c\xd4I?T\x99\xd2W}(r\x86\x1d\x08\xe3\x88\xa7\xc5\xf8\x8f\xb2M\xee\x7f\x0c;\xd9\xab\x9f\xb2N\xbf\x05\xb0\x05'u\xd2\x0fU\xa6\xd47vC'\xab\x84e\xadp0\x9b\xfe\xaf\xfb\xeft\xae\x9dV\xb9\xf0\x9d\x8dQ\xc4I\x9d\x0cB\x95\xc5S5\x03\xd0\xc9V\x98G\xff\xeb\xbf~\xffG?\xfc\xd1\x8fn\x0c\xaa\xbe\x91\xdb\xaf\xc9\x15\x03\xb6\xe2\xa8N\xa2n\xa8r\x7fu\x97\x98@:\x19\xc42\x8b\x91\xf3\x95\xdf\xcdso\xf5z;6\xe6\xac\xbc&\x8a\xd7\xca\xbd\xee\xfc\xa7.\xd2\xe2\x7f\x16\xdc\xfb\xd6{s\x9e\xfa\x8djR\xbc\xe6\x11\x04A:\xd9\xa3\xa5\x076\x16y\x9ex\x9d=\xb9\xb6v\xb1\xf7_\xfee\xb1\xa7\x85\xda\xf4\xc3\xbf\xf9\x9f\x7f\xf9\x17\x7f\xf1\xd7\x7f9s\xe6\xd2\xdf\xac^\xec\xf6>\xf5\xba<\xa3UIN}Wk\"\xe2\xacN\xba\xa1\xca\xf5\x8db\"\xe9d\x14\xcbl\x92\xaf\xdc\x91-l,\x11\x16\xef\xcc\xdbG\xaf\x8b\x84\xf5\x1d-O\x09\xe7D\xf1b\x8b[\xc8\xdf\xb93\xdfs\x91\x9f\x14\xc5s\x9d\x9d\xf3w\xb2f\xac\xd4\xbbso\xf6j:=T\xe4\xdd\xf7\x83\xf9\x9e\x03O\xec\xa3:\xfd\x93\xfb?L\xce\xcc\x9c\x94\x949{\xd2_}}o\xc7Na\x9f<\x9fC\x088\x1aE\x9c\xd5I/T\xf9\x0c\xf3+\x81t\x12\x0dc\x99#\xe7+{\xd7\x8a\x1d\xc2\x11\xf1\x99\xf5\xa2x\xbd\x85\x1e\xa2\x86\x960E\xc4\xacBv\xb8\xca_\xae\x9e\xa4\xc8:\xd1\xd2\x1cz\xdcY\xeb\xa5S-\x025m\x1f{`\x83\xe4\xee\xfb\xd6\xf8\xfdg>\xf4\xdf\xbb\xef?\xd2\x19\x0d\xb1.\x19\xddd|\xfdL\xd5\xf8\xc2a\x9d\xc4\xb0P\xe5\xfe\xea37n\xdcx\xa96\x912w\x8cb\x99e\x0c\xf2\x95\xbd-\xe29\xe1\x9a\xb8u\xad\xc8\x92]\x9f(\xcc\x16\x96\xb0\xe2\xac\xad\xecq\x1f\xfd\x0b?)r:=C\x1fvf\xd1\x87\xad9\xf4\xe1e\xaa\xa4\xac\xd3_L\x9a4I\\4i\xd2g\xfe7\x9fb\xd6\xad\xc98\x07v\xe2\xa4N\xba\xa1\xca\x17\xaa\x02$\xce\x90\x93Q,\xb3\x82~\xbe\xb2\xb7C<\xe7\x16%\x9d\xcey\xf3\xb7\x1e\xe9,\x91u\x92\xac\xe9dg~\xdc\xa4\xc8\xe9\xc4\xfe\x97t\xda7\x97\x8a\xd6\xa1\x1c\x9d\xfeI\xf8?\x7f\xfd\x97T\xa7\xcf\xfd\xa7\xbf:\xc5\x9fT\xb6!~o\x14qR'\xfdP\xe5^\xc6\xa9\x9a^\xedOK\x8cc\x8cb\x99#\xc2t\xca\x92u*Z~\x9d\x16\x94\xcb:md\x8f\x07\xa4\xa3ShR\xd4\xd3\xe95\xe1\x89\xd7.\x16-\x1f\x92t\xfa\xbe\xfb\xef\xbf\xff?\xa8NS\xfe\x9f\xfb\x1c?\x9b2\x97\xf5\x881\x10-\x8e\xea\xa4\x1b\xaa,\x91`\xd7N\xfa\xb1\xcc\x91\xf3\x959\x9d\xf2\xcb\xe9\xf3\xa1Ge\x9d\xf2\xd8\x05S\xe1J\xf5\xa4\xa8\xa7\xd39!O\x10J\xd8\x08\x9e<P\xfe\xc3\xbfe:\x9d\xf2\xaed\x1fQm\x94\\\x14o\xcc\x8c\x10J\x0bF\x8a\x93:\xe9\x87*Snt\x9f\xaa\xe9\x8e\xf2\x17\x9f\xe3\x1e\x83Xf\xd1$_\xf9b\xce\xbe\xeb-\xee\x8b\xd7\xd7R\x1fv\x0a\xe5\x07v>*,\xde\xdbIm\x11\xbe\xder\xa0(\xe7e\x91\x9f\x1c\xea\xec\xec\x9c\xfflg\xe75\xf1\xb5N\xf7\xb3\x9dC\xbf|\xd6\xdd\xf9\x9axn~GG\xe7\xeb\xcc\x1d\xf9c\xdc\x7f\x90t\xea\xea\x98_t\xa0c\xa3\x20\xff&@\x05i7^\x060R\x9c\xd4\xc9\x20T\x99\x96\xb3K\xa7D9>\x19\xc42\x8b\x91\xf3\x95\x87\xe8\x81\xa5%[\xf0\xb4\x08\xc2jqh_Q\x96w\xed\x81\"\xf7Jv\x86\xf7L\xb6w\xedk\xacNh\xf2\x97\x82\xcc\x01\xf1;\xf4\xd1\xfd+\xf61\xd4w\xc4N7+s/\xbf(\xdfd\xf4\xf7\x7f\xf3\xdf$\x9d\x06_.\xf7f/\x97\xef\xf0kN\x0a\xfbM\x02`#\x8e\xea\x04\xac\x93\xb5SoR\x8f?x\x9e\xfd\xc3\xbb\xef^\xfb\xe5\xea\x9ck\xf2-\xb0\x7f\xf7W\xb2N\xa1*\xdb]\x05\xda\xcf\x96\x81\x9d@\xa78'z\x9d\x8e(?\xe89\xb4\xb8C\xd6\xe9G\xffE\xa3S_:n(\x1f]\xa0S\x9c\x13\xbdN\xe7\xd8\x109\xe5\xa2\xf0+\xe5\\0\xec\xe8\x04F\x19\xe8\x14\xd7\xbc.\x8d4h'\xf5\x19z\xc6\xf3lKG\xcb\xb3\x9e\xf5C\xd0i\x8c\x80Nq\x8d4\xd2\xf0\x9av\xd2\x80\xa1#Ox\xdd\xde'\x8e\x0c\x05\xbe\x8d\xfb\xb7\xd0\xc9a\xa0S\"\x02\x9d\xc6\x08\xe8\x94\x88@\xa71\x02:%0u\xd0\xc9a\xa0S\xc22\xb8a!\xbb\x05v\xc5!\xf8\xe4\x18\xd0)a\x99\xa3|A\xe3\xb3\xbb\xe0\x93S@\xa7De\x80}}\xf0C\xbf\xff\xde}\x0b\x13\xe5v\xc8\xf8\x07:%*\x03\x84df\xde\x97\x969{\xd2\xc3\xd0\xc9)\xa0S\xa22\xb8\xe7s\x9f\x9dt\x7fJJJf;\xc2V\x9c\x02:%,3\xa6\x97U\x1f\xba\xd0\xd5\xf5\x12\xbe/\xe8\x18\x8e\xea\xa4\x1b\xaa<P#}\xb5\xbd&\x91\xae\x97\x1bS\x83!\xd1}\xc5iI\xf3TA\x18\xdfQ2\xbdFF`\x16\x05\x84\x90\xa4.\x9d\x0a'\xc8~\x96\xb1\xa7\xc9\xd9\x03\xa3\x8a\x93:\xe9\x87*\xf7U\x1d\xef\xa6$\xd0w\xdb\xe9\xdaM\x0d\xc6\x05e\xa6m(HR]\xbc\xbc\xde\xe9\x8e|/kT\x04f\xd1\xdd\xdc\xbcA7\xeb\xab\x9d\xa8\xb3(\x80\x038\xa9\x93~\xa8r_U\xa4\xd8\x9f\xf1N\x1fY\x17\x1e\x11frk\xb8U\xdatu\xd2/\x05\xa3\x8a\x93:\xe9\x87*'\xb6N]D\xe7\xb7A\xa0S\xa2\xe2\xa8N\xa2^\xa8r\xc2\xe9\xd4\x97D\xc8d\xe9\xab\xfa\x83\xa9r\x9e\x9e\xf6\x0b\xe5Y\x1b\x9fQ\xd2\x91CpQ\xcb\xba\xa9\xcbb1qU-\x9d\x91\xf4\x10+\x0b\xcd\x82\xa1/N\x13tr\x1egu\xd2\x0bU\xee\xabj\xdcUU\xdb\x9c@\x83\xb9\xed\xcd\xcd\xae2i\xeax\xf3vR\xd6\xdc\xacM\x10d\x19*-K<\x17\xf92.jY?u\xf9L\xed\x14\x92ZV\x91,\x85\x8e\x85f!\xea\xea4\xd8\xdb4;EgDo\x92m\x84\xf7\x0d\x9c\xd6I/T\xb9\xbf\xaa\xf6D\xf7\x99\xba\xed\x09\xe4\x93(&\x05\xf6u\xfd\x93\xbd\xa2\xeb\xa2x\xbdh\xb9\xaa\x90\x8bZ\xd6O]\x16])\xd4\xcb\xdcT\xe5YR$\x9d\x16\xd2c\x9b\xde/\xd0Mz\xdb&\xa0\x93.\x0e\xeb$\x86\x85*\x8b\xe2)&\xd2@MB\x9d\x9a\x98\xe8$\xa5#\x07\xf2'e\xb8\xa8e\x83\xd4e\xd1\xc5~K\xa6\xcc\xa5<\x8b\xa8\xd3K\xfb\xabf\xea\x1e\x9d\xcc4\x89\x16\xe8\xa4\x8b\x93:\xe9\x86*\x07hN\xa8$z\x13\x9dT\xe9\xc8\x0a\\\xd4\xb2~\xea\xb2(\x9d\xdeE\xa7\x13\xa5Y\xaf\x14:\x8d.N\xea\xa4\x1f\xaa\xdc(\xefoM\x09\xf5\xeb\xb8&:\xa9\xd2\x91\xa3\xc6\x9aN\xba\xa5\xd0itqT'\xddP\xe5z\xe9\xb0\xd4W\x13\x0c\xb1L\x04Lt\xf2^g\xbf\xc6\xb42\xfc/\x11qR\xa7I\xd2\xbf\x08\x7f\x0f\xef\x1b8\xab\x93~\xa8rw\xd5\xfe\xae\x97\xda\xab\x13\xe7\xe04\xd8\xd6\xdc\xec*hn\xee\x0f\x8c\xec\x85\xed\xd6Y\xc2\x13\xbf\xe8X.\x05%GO7\xed\xb4Ml/p5w\xf3\xb3\x90\xee\x8aX\xd7\xdc\x1c\xf6iC\xbb\xdeOe0E\x9e\xfb\x82,\xca\xab_\xbb\x7f\xd2\x83\xdf3\xd2\x05:\xc5\x82\x93:\x19\x84*\xf76\xd6\xd6\xd4\x9f\x8a\xd4n|\xd1.\xa7*\x93*q\x20E\x9a\x98rFS\xa3hgy\x20(9z\x8aiO\xaeSS\xe9c17\x0b\xe9\x9e=F\xd8\xaf\x0c\xf4NYt\xa2W{\xbf\x1eS\xe4\x8b\xcf\xc9\xa2|\xf5\x8b\xcf\xbf\xfa\xfc\x97~f\xa0\x0bt\x8a\x05Gu\x02N\xb2g&!\xda_\xc6\x99\x14p\x85\xf2\xb9\x9f\xd3\x87\x9f\xffg\xc5\x8f\xef=8\xe9\xfeo\xbd\xfd\xf6\xf3_\xbe\xef\xbe/\xff:\xa8\xd3\xf7>?\xe9\xfe\xaf\xbd\xcdM<\xff\xe5\xcfMz\xf0\xbb\xd0\xc9\x00\xe8\x94\xc0\xf4\x9e\xd0~\x80\x1c\xae\xd3\xfd\x8aM\x9f\xfb\xde\xab\xcfS\xb5\x1e|\xee\xd5_\x7f\xe5+\x01\x9d\xfe\xf5\xc1\x7f\xa5\x07\xb0\xafq\x13\x0f~\xf3\xd7\xaf\xfe\xec\xcb\xd0\xc9\x00\xe84\xa1\xe0u\x92O\xf6\x94S\xba/|\xf7\xed\x20\xbf\xbe?\xa0\xd3\x17\x7f\xa6\x18\x17\x9c\xf8\xec\xcf\xe5:\xd0I\x17\xe84\xa1\xe0ubC\x11\xf7\x7fK\xd1i\xd2\xaf\xe5\xff\x7fNO\xe6&M\x0a\xe8t\x9f|C\x117\xf1\xd5\xfb\xbe\xf2\xad\x9fC'#\xa0\xd3\x84\x82\xd7I\xe2\xb9\xcf\xcb\xff\xdf\xa7\xe8\xf4\xc5\xaf\xfe\xfc\xedW\x83:MR\x8eE\xa1\x89\xb7\x7f\xf6\xb5/\xdf\xf7M\xe8d\x00t\x9aP\x84\xe9\xf4\xe5\xaf)\x1a)'{\x9f}\x95^(\x05u\xfa\xc27\x95j\xc1\x09\xc6\xf3\xf7A'\x03\xa0\xd3\x84\x82\xd7\xe9K?{\xf5\xf9\xaf|\xe1UY\x91\xe7\xeeW\x86\"\xbe\xf9\xea\xcf>\x1f\xd4\xe9\xb9\xfb\xbe\xf5\xebW\x9f\xfb\x127\xf1\xa5\xef\xbd\xfa\xea7\x1f\x84N\x06@\xa7\x09\x05\x13I\xb9\x0az\xfb\xbb\x9f\xff\xcc\xfd_}5p\xc8\xf9\xee\xe7\xa5\x81\xf2\x9f=8\xe9\xfeo\x06uz\xfb\xb9/~v\xd2\x17\x9f\xe3&\xbe\xf7\xc5I\xf7}\xf9y\xe8d\x00t\x9aPp\xa7y#\x03:\xe9\x02\x9d&\x14\xd0it\x81N\x13\x0a\xe84\xba@\xa7\x09\x05t\x1a]\xa0\xd3\x84\x02:\x8d.\xd0iB\xa1\x1f\xa3\x12\x0bfs\x9a\x988\xaa\x93n\xa82\xe5\xcc\xfe\x9a\xba\xf6\x08\xed\x80B\xc4\xb0f\xdb9A\xf6\x9bU\x01j\x9c\xd4I?TY\x1cl\xacj\xbb\xd0^\xa5\x97\xb3\x0d\xd4D\x0ck\xb6\x1d\xc42[\xc6I\x9d\xf4C\x95\xc5\xc6\xean\xa6\x9a\xf6;v\x20\x12\xbaa\xcd6\x83\x1cY\xcb8\xa9\x93~\xa8rw\x95\xf4\xad\xdcQ\xde5\x12\x0d\xdd\x0c\x0a\x9b\x81N\x96qT'Q/T\xb9\xad:\x91~\x8af\x141\x0bk\xbe\xe8\x16\x84\xad\xbfY[8\xff\x89w\xb9R\xd3\xb0f\xcao\xca\x17\xbb\xbdO\xbd.j@,\xb3e\x9c\xd5I/TyO\xfd\x99]U\xb5\x87\x12*\x04vt0\x09k\xbe\xde\xd2\x92_\x94\xed\xdd\xb8v.\x9fBa\x1a\xd6,\x8a\x1d\x9e\xaf\xef\xed\xd8)\xecS\x15\x1a\xc52\x83H8\xab\x93^\xa8r\x9d\x14\xaa\\[\x87cT\x14D\x0e\x1c\x13\x1f\x15J\xae\x89C\xea\xf8>\xd3\xb0\xe6\xeb\xf9O\xb0\x9c\xb2\x16u3\xa3Xf\x10\x09\x87u\x12\xc3C\x95\xeb\xa5\xf1\x88\xfe\xc4\x0aU\x1e-\xcct\xca\x0a\x8bG2\x0fk\xee\x10~\xa5m$\x1a\xc72\x83H8\xa9\x93~\xa8r\x93<\xf6\xdb\xb4\xc7\xa8\x19\x08a\xa6\xd3\xd7\xc3\xcbL\xc3\x9a\xf7\x09\xd7\xc3[I-q\xedd\x15'u\xd2\x0fUn\xaf\x91>\x8cl\xc4\x99E\x14\x98\xe9T\xaeShF\x87:+=\x04F\xf6,\xe3\xa8N\xba\xa1\xca}\xd2@y\x7f5n\x8b\x88\x82\xd1\xd0\xe9\x9aw\xe5\x10\xfdo\xe3F\xed\x1f\xa0\x93e\x9c\xd4I?TYl\xafn\xef>U\xbb\x0bC\x11&\x98\x855\xbf\xfb\x8b\xce\xa2\x95\x9d\x9d\x16\xc3e)\x1d\xf3\x8b\x0etl\x14\x0eh\xcbuc\x99A$\x9c\xd4\xc9\x20TY\xec\xdaS\xb3\xab\x1d6\x99a\x16\xd6|Q\x90x\xca\xa0y\x04^.\xf7f/?\x12V\xac\x1b\xcb\x0c\"\xe1\xa8N`|\xa1\x17\xcb\x0c\"\x01\x9d@\x04\xc2c\x99A$\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\xc3Q\x9d\xf4B\x95\x07k\xabdjM\x1a\x83\xf8\x80\x0bv\x06Z\x9c\xd4I7Ty\xa0\xaa\xbd\x9b\xd2^u\xc2\xac9\x183\x9a\xb8\xafJs\xc1\xce@\x8b\x93:\xe9\x87*\x9fbv\x0d\xd4\xe2\x8b\x9fq\xcc\xecEf5\x80\x84\x93:\xe9\x87*K\xd4\xe3\xbb\xed\xf1L\x06t\x8a\x0eGu\x12\xf5B\x95\x19R\x12\x0b\x18+\xba\x16\xa6\xba\xd2\xe6I_\x14\xdc\x90\x91\x94\xb1\x81\xfe_L\\UKg$=\xc4\xde\xfa\x94p\xbe\x0c\x91\x0fv\xe6*\x14\xb3\xa2\x0b.2S\xea\xacv\xce\xd4\x19K'j@\x9f\xb3:\xe9\x85*3\xa4$K0F4M\xcd\xa8h,#\x15t\xb2\xc0\xb5\xaa~\x95+\x97\xbe\xc1\xd5N!\xa9e\x15\xc9\x0bE\xb1\xffP\xf3\x8c\xcc\xe6\xe6f)\x99\"\x18\xec\xccU\xe8\x96\x8a\xda\x0a\\\xac\xbc`rq\xfd\xba\xd4\x8c\x09\x1a1\xe1\xacNz\xa1\xca\x94\x0bU\xf8\x0a\xf5\xd810m\xde\x00\xcbk\xa3W\xb3\xfb\xa5\x1fH\x93\x1f])\xf4E\xc9M\x95\xaa\xa8N\xf6\x02\xe1d\\\x05\xc9\xb02\xa6S=\xa9\x11Y\xa4\xd8vqB\xe2\xb0Nbx\xa82\xa5\xb1.r\x130\x9a\xd4\x93@\xa4\x94X0K\xfaof\x01}p\xb1\x07I\x11#\x9dB\x15B:-\x9a>\xc8H/\x10'$N\xea\xa4\x1f\xaaL\xa9Ad\xe5\x18\xb2\x8e\x04\x7f\xbdd\xce\x02\xe9\xbfy\xb3E^\x11#\x9dB\x15B\x93\x19\xca\x85\xd6\x04\x0d@rR'\xfdPe\x96\x03\xab\x8a\xa0\x07\xce\xd2\xc8\x1d\x9d\xa6K\xffM\x97\x8eNZ\x9d\xaa_\x92+\x19\xe9\xb4\x8aM\xe6No\x97\x98\xa0CK\x8e\xea\xa4\x1b\xaa\xcc.\x9dF\xf77^AD\xfa\xd33\xd9\x9b[\xf1Rv\xde\xc7\xaey\xb6K\x81\xcd\xbcN\x99\x99\xf4\xb2\x97(\xa7\xe4::%\xad\x10\xc5\x1b\xb3\xd9\xe4~\xb9\xd6\xe3k\xc4\x09\x89\x93:\x19\x84*S\xb7\xf0[icI\xd3\x0337\xd4\x17\x13v\xd2\x90;yE\xfd\x8a\xc9\xb9\xd2h]A\x9b\xd8^\xe0\x92~\x93\xad\xccU\xb1'sj7\x1f\xec\xac\xaa0'u\xcd\x9a9dJ\xcd\x19Q\\A\x16\xd5\xed)\x20\x13\xf4\x961'u2\x0aU\xbe\x80\xbbV\xc6\x96\xaeE\xe9\xc9\xb3\xe5\x17a\xdd\xac\xa4Y\xf2\xe7N\x84\xb8NM\xa5\x8f\xc5\xf4\xd9@qJR&\x8bD\x0f\x05;\xab*te&%?\xf4\xb8\\w\x7ffj\xca\x9c\xfdF\xb3Jp\x1c\xd5\x09\x80\xc4\x06:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x1a7,\"\xa9\xb9g\xcc*\x811\x05:\x8d\x1b\xba\x9bjf\xa6N\xd4\x88\xa0q\x82\xa3:\xe9\x85*\xb3\xa4\x9c]\xd5\xbb\x0ea?\x89\x82&\x82\xac\xdc\xb8\xc6I\x9dtC\x95\xc5\xbe\xda]R)\xbe\x91kN\x1bi3\xab\x02\xc6\x12'u\xd2\x0fUn\xaec_\xad\x1e\xack6i\x0d\xa0S\xdc\xe3\xa4N\xfa\xa1\xca\x8dr8\xd8\x1e$W\x9a\x03\x9d\xe2\x1cGu\x12\xf5B\x95\xfbj\x9b\xfa\x06\xfb\x9aq\xb2\x17\x05'H\x93Y\x150\x968\xab\x93n\xa8\xf2@#-\xdd\x8f\xf4\x95(\x18L\x9d}\xa8{\x82\xe6\x15\x8f\x0b\x9c\xd5I/Ty\xb0\xb1\x8e\xe5\x1b5\xe2'4\xa2`?!d\x81Y%0f8\xac\x93\x18\x1e\xaa\xdc\\7\x20\x95\xe2\x07\x9e\xcc\xe9O\x9d\xbe\xae\x09\x19\x9f\xf1\x8b\x93:\xe9\x87*W\xcb\xf9`R6,\x88L\x1b\xc1\x80M\\\xe3\xa4N\xfa\xa1\xca\xd0)z0\xb2\x17\xe78\xaa\x93n\xa8r\x93t\xb27P\x871+s\xa0S\x9c\xe3\xa4N\xfa\xa1\xca\x03\xdb\xebNu\x9f\xaa\xdb\x8e\xa1=s\xa0S\x9c\xe3\xa4N\x06\xa1\xca\x83m\xbbjv\xb5a`\xcf\x8c\xc1\xee\xf6E.\xfc\xae\\\\\xe3\xa8N`$,$d\xda\x1e\xb3J`L\x81N\xe3\x86\xee\xe384\xc5;\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N@\xcd\xe0\xc0\xc0\xc0`\xf0?`\x09\xe8\x04T\x1c\x9aL\x08I\xea\xefO\xa2\xffMFX\x9bE\xa0\x13\x90\xd83\xa7W\xfa\xbf\x8e\xd4\xb7\xb5\x9d\x12\xc5Smm\xf5\xa4\xce\xa4\xd1X\xd37'\xce\xee\x09vT'\xfdPen\x12\x18\xf3\x1dAh1\xab\x13\x99\x0dd\xf2v\xa3\xbfU\x902y\xa2\x8e\x04o\xb4\xed\x96u*&\x93G[\xab\x98\xd7\xadb\xf2\x1a\xb3*\x8e\xe2\xa4N\xfa\xa1\xca\xfc$0\xe6\xf5N\xf7N\xb3:\x91\xe9k\x9e]f\xf0\xa7u\x93k\x94\xa9p\x9d\xba\x9b]\xfa\xcd\x9al{\xcd\x0c\xd7\xad\xe3\x9cnq\x88\xfa)\xebLj8\x8a\x93:\xe9\x87*s\x93\x20\"Y#\xd4I\x14\x17\x18\xe8t\xc1\xb5\"0\x19\xae\x93(\x1a\xe84{\x91nqL\x18\xac\xdb\xf2r\xddb\x8eUq\xf5\x8dJ'u\xd2\x0fU\xe6&ADFO\xa7\x82\xf4\xe0\x9b\x99\x05\x9d2F_\xa7GMu\xeaO/0\xab\xe2\x20\x8e\xea$\xea\x85*s\x93\x20\"Y\x1b\x9f\xf1\xe6<\xf5\x1bUYw2\x91I\xe6\xde\xa4\x07\xd3\\\x8f\xa7\xa77\x15\xa7d\xb2\x84\xd0E\xe9\xaei\x0b\xe4\x1f\xb2\xa1:\x15\xd3\xba\x0f\xb0Q\x87\xda9Sg,\x95-\x1aL\x0e\x1e\x9c\xf4u*~8=eA\x17}\xeb\xa3\x8d\x1f\x17\xcb\xe8c]\xbd2\xdf\x0c\xa9\x06\xd7Y8\xef\xe6\xb9\xb7z\xbd\x1d\x1bsV^\x13\xc5k\xe5^w\xfeS\x17i\xf1E\xb7\x20<5\xe4\x15\x84\x9c\xeb\xdc\xba\x1d\x11\x04a\xab\xb8\x93>\xb6\xb0I\xc6\xd7Y'C?]\xee)\xdax\x9dMv>\x91\xef^\xfcT\xfe\x90\xdc\xfb\xaa\xa48J\x19qV'\xbdPe>_\x19D\"K\xf8zK\xcb\x12\xcfE\xbel\xb0f\x9dL\x0d\xff!QS2Y\x9aIR\xd7\xa4U0\x05\x1en\xaa[0Y\xcal\xa1:u\xe7N^\xc7\xa6\x0b&\x17\xd7\xafK\xcd\x90\x12\x9a\xdb\xb9\xe8s]\x9dH\xc6\xf6\xed\x19I\xa7\xc4\xfeC\xd3\x8a{\xc5\xde\xb2\xe4\xe6\xfe\xfeC\xcd32\x9b\x9b\x9b\xa51$\xbe3\x1d:\xb2\x85\x8d%\xc2\xe2\x9dy\xfb\x98.\xeb;Z\x9e\x12\xe85\xd1\xd0/v\x0a\xbf\x10\x7f:\xf7\xa7\xbf\x12\xb9u\xbb\xde\x99\xff\xec\x1f\xc4?\xfc\x20\xbb\xf3\xda\xb5\xce\xce\xa2\x95\x9d\x9d\x9d/\xb3>\x9e\x116v\xec\xf3>J\x1d\xfa\xe5\xdcgZ:\x0e,\x16\xde\x95;?\x14Oq4\xce\xea\xa4\x17\xaa\xccM\x82\x88d\x15\xd17\xe7\xebE\xcbU\x85\xbd\x17dzU\xa5\xe9\xb9T\xa3z\xb1\xe0a\x16\xb9\xc6\xde\xbff-d\xc5T\xa7\x0a\x97t\x1aPO\xd8\xd8C\x1b\xd9.?\x09%\xcb\xea\xea4\x93\x1e\x00\x06f\xcc\xa1\x93e\xechT\x20\x9f_\x05O\xf6T\x9d\xe9\xe1]+v\x08G\xc4g\xd6\xd3\xe5o\xa1\x87\xa8\xa1%\xabY\xf1\xd03\xcb\xafy\xe5\xb3<n\xddv\xb2\xa3\xd13\xcfH\xc5\xc1\x93\xbd#\xc2\x01\xfax\x8e\x0d\x00\x1e\xf02\x91\xf6\xe5(G\xa7n\x12Go\xc4\x0e\xeb$\x86\x87*\xf3\x93\x20\x12Y[\xd9\xe3\x01\xe1\x1aWv\x81\x04Pe-\xa7o\xa7{w\xbf\xb8\x82\xed\xf0\xbd\x1b\xe6MO&\xb3X\xf1\x82\xb2UD>\xa9^4}\x90!_x\xec1\xd3\xe9q\xf6\xb8\x81\xf4\xb1\xb2S\xe2@\xb2\x9cE\x1b\xd4I\xd5\x99\x1e\xde\x16j\xc25q\xebZ:}\xed\xc0\x13\x85\xd9\xc2\x12\xa9\xfc\xfa\xa3yO\xc9Vp\xeb\xf6\xfa\xdc_\x89\xd7\xb3;\xa4\xe2\xa0Nk\x0b\x87\xde\xa5x\xa9e\xafy\x0b7\x1e\xf8\xd5\x90b\x13]\"C\x8b\x9d\xc7I\x9d\xf4C\x95\xd5\x93\xc0\x18\xf9r\xbdSP\x0d\x1e7\xd7\xcb\xa8o`H\xdf/\xb6\xb9DI\xa7\xb6\xb4i+v5g\xca:\xa5%\xcf\x94\x0eSb\x86\"\xa1\xf4\x8c\x8f\xef3\x1e\x8ah&l\xb4h\xdeRq\x7f\x8a|b\x19\xd4I\xd5\x99\x1e\xde\x0e\xf1\x9c[\x94t:\xe7\xcd\xdfz\xa4\xb3D\xd6Il\x11:\xe5\x09~\xdd\x9e\xf8\x17\xb1C9\xf6\x04uZ\xa2\\G=%2!\xcb\x8b\x84\xbc\xbd\x8aOm$\x8e\xf6\x1c'u\xd2\x0fU\xe6'A$\xb26\xb2G\xf5\xd1\xc9\x00N\xa7\x99s\xd8\xdb\xd8BY\xa7\xd4S\x17\x92+\xd8T\xee\xf4v\x09\xe9\x1c\xb1\x9f\x1b\xba\xd3\xd5i){\xac&\xec\xac\xb1>uP9\xd7\x93u\xaa~I\xd3\x99\x1eL\xa7,Y\xa7\xa2\xe5l8\xa1\\\xd6\xe9u\xef\xd6|\xf9\x12\x88_\xb7#9C\xca\xb9\x9e\xac\xd3\x81\xd7\xd8\xd1\xe9\x9c\x04\xfd\xfb\xb9\xadT\xa4k-\xf3\x0f\xc8U\xca\\q\xf4\x11\x8b\xa3:\xe9\x86*s\x93\x20\"Y^\xba'\x0e\x15\xad4\xab'\xaat\x9a\xc6\x8e\x1972\x94\x93=Q\xdc\xefb\x87\xa2\xfd\xb2*\x8f\xcb7\x15,\x9a\x1e\x1cE\xd0\xd5)\x9d\x1a983\x93M\x0f\xa6\xd6\xa7(\xafU&-\xe8eu\xd4\x9d](;.j\xe0t\xcag\x82\x0c=*\xe94\xb4\xfc\x07\xe2\xb3%\xd2Q\x86_\xb7\xa1\xc5Gr\xe4s=q%-\xf8\x03\xbb`\xea\x90o\x9b\xd8J\x0fb;\x05\xe9\x8f+\x9f\x95j\xdc\x989O;\xb71\xc4I\x9d\xf4C\x95\xb9I\x10\x91,\xe1\x89_t,\xcfy\xd9\xac\x1e}\x8bJ\xa9\xe8\xdf\xee:\xd1\x9f\x9b\xd9-\x96\x91E\x1b\xd6d\x90\xd4\x8a\xb6\xfe\xe6\xd9\x05m\x83\xfd\xf3\xd2\x9b\xe8\x1b\xd8\x0a\xb2\xa8nO\x01\xa9\x95\xeawM\xae\x084\xd5\x1f\xd9\x9b\xd7\xd64'E\xbe\xc0Z1]9\xd7\xa3\xc7\x85\x8a=\x99SYuUg\x0b\xc8T\xcd/I^\xcc\xd9w\xbd\xc5}\xf1\xfa\xda\x92\xd7\xa9\x0c\xe5\x07v>*,\xde\xdby\xbd\xf3;\xde\xd7\xc5\xdfdo\xec\xbc\xaeY\xb7\xad\x859\xca\xb0\xdd\xce\xac}GJ<\xaf\xb1\xb2\xb9k[\x8e<\xc3\xa4\xda)x~p\x84N\xca\xc6U\x90x\xfa\xc0\xd2I\x9d\x0cB\x95\xb9I\x10\x89\xa2\x9d\xe5\xd9\xde\xb5\xaf\x99U\xa3\xef\xd8i\x84\xd4&\x93\xa9u\xecr\xe6F\xc5\x0cW\xea\xa2\x9a\xe9\xae\xcc\x0d\xec&\xf1\xf6Z\xfa\xb8\x8aV\xda\x9f\x99\x9a2g\xbf\xd2b\xd5\x03\x81\x0b\x90:\xd2\x15\xf8\x82FW@\xa7\x99e\x8b\x92\xd3s\x15\xcd\xba\xc8\xc3J\xd5\x81\xe2\x94\xa4L\xf9\xaa\x8b\xef\xacz\xaaf\xe8z(O\x10Z\xb2\x05O\x8b\x20\xac\x16\x87\xf6\x15ey\xd7\x1e(r\xaf\xec\xa0\x97B\x1b\xc5\x8d\x820\xb7C\xb3n/\x0b\xeb\x95\xa6\xd77\xe6\xcc_)_+v\x94,\xceY\xce\x14\xfa\xe9\xf2\x9d\xf9n\xefJ\xd9\xa6\xe6\xa4\xa5b\x1c\xe1\xa8N\x20nY\xeaR\xd4\x91>\x9eU\xbe\xa0A\xf4>Z\xefw\x99\x9d\x97\xef!#\xbc\x9a\xb9\x96\xd5aVEa\xbb\xab\x20\xae\xbe\x94\x05\x9d\x80DE\xba<\x900x\xa2-\xf0\x05\x8d\xb6\x13z\xbbj]\xaa\xc9\x0e\\\x93\xf2\xb082Z\x16\xbfkVE\xa6/=\xben(\x87N\xc0\x0aeMb\xa6\xd1]\xe9\x0a\xdd\xa9KGt\x1d\xbc\xb3c\xa8\xe4\x07f\x95\xe2\x15\xe8\x04\xa2g\x80d\x14\xa7k\xc6\x19l\xe6\xba\xf0\xf5\x7f\xf6F\xf1Q@|\x02\x9d\x80\x05\xca\xa6f\x8e\xf6\x17=\x7f\xe0)y\xd9\xacN\xdc\x02\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\x8e\x131\xb0y\\\xa79C'\xe04Jn\xb3\xfe\x1f\xc7w\x9a3t\x02#!\x90\xc5l\x85@n\xb3>\\\x9as\xdce&\x9b\xe2\xb4N\xa7\xaa\x94\xbb\x94\xbb\xf7\xd4\xec\xef\x0e\x9b\x04\xd1\x10s\x06\xb1\xedHY\xccV\x17\x87\xfbJ\x15G\x87\xf7H`2\xf8E\xabx\xcbL6\xc5a\x9d\xfa\xaa\x0f\xc9\xdf1\xeb\xaen\xeej\xae\xee\xd6L\x82\xa8\x88=\x83\xd8f\xe4,f\xabq\xcf\xfa:\x1d\xf1\x04\x9d\x0c\xea\x14o\x99\xc9\xa68\xacS}c\xb7\xa4\xd3\x0d)i\xe5P\xed\x0d\xd5$\x88\x96\x983\x88m%\x98\xc5l-\x9fV_'q(8\x15\xd2)\xce2\x93MqV\xa7S5\x03\xb2Ng\xaa\xd9M\xfc\x03\xd5gT\x93\x20Zb\xce\x20\xb6\x95`\x16\xb3-:\x85\xe0t\x8a\xaf\xccdS\x1c\xd5\xa9\xbf\xbaK\x94uj\x94\xbf\x08]\xdf\xa4\x9a\x04\x11\xf8g\xc1}`c\x91\xe7\x89\xd7\xd9\x93\xd83\x88et\xb3\x98\x19]\x0bS]i\xf3\xa4\xc2\x0d\x19I\x19\x1bD\xf6\x834S\xd6\x85\x87*\x8b|\x16\xb3^\xdc\xb3\x0a\xd52p:\xd5\xa4\xc9)q\xd7<\x02w\x01\xc6\xe9\x14_\x99\xc9\xa68\xaaS}\xa3\xa8\xe8\xb4K\x8e&8\xb4G5\x09\"p\xb1\xc5-xw\xee\xcd\x96\xf2Sc\xcf\x20\x96\xd1\xcfb\x16\xc5\xa6\xa9\x19\x15\x8de\xa4\x82N\x16\xb8V\xd5\xafr\xe5\xd2\xd3\x87\xda)d\xda\x9a\xb2i\xeaPe\x91\xcfb\xd6\x8b{\xe6Q/\x03\xa7\xd3B\xa2\xe4\x10\x9d\xeb\xec\x9c\x1f<\xc4\xf1:\xc5Uf\xb2)\x9fy\x1c\x00`\x13#8:\x01\x00\xd4@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m\x98\xeb4\xb0f\xf6TW\xfa\xc2C\xe1\x7f\xd9@\x1eV\x1eF\xc0\xbd\x8ai\xae\xf4\xc6\xe0\xd3\x81{\xf4\xa1\x96,\x0aU\xa8#\x0b\xc3\x1a\xf1\xac#\xc5\x11\xffn\x82a\xf7\x9a\x053AZn\xb3E5\xc1\x96\xed\x09\xc6\x12S\x9dj\\\xca\x8f\x12\xcf\xfbP\xfb'[^\xfe\x0a\xd6w{\xe0\xd9\x86$6\x97\xb8\xd0I\xbd`&\xc8\xcbm\xb6\xa8&\xd8\xb2=\xc1Xb\xa6\xd3RB\x16\x9e\x10?\xe9]\xe5\"\x99\xf74\x7f\xb3\xe5\xe5\x9fE\x96~r/\xd0\xf3=B\xc2t\xea\xde\xd0\xac\xd7.\xc8\x08u2\xec^\xb5`&(\xcbm\xb6\xa8&\xd8\xb2=\xc1Xb\xa2S\x13!\xdb\xe5\xa9\xe3\x84\xd4h\xfeh\xcb\xcb\x9fN\xbaBO\xf4t2c\x84:\x19\xa2Z0\x13\x94\xe5\x1e!\xb6lO0\x96D\xd6\xe9^Zh_-&\xd35\x7f\xb5\xe5\xe5O#\xdd\xa1'\xf1\xa4\x93j\xc1L\x80N@\"\xb2Nm\x84\x0c\x04\xa6\xfb6tIE\x8b\xd2]I3W\x89~\xf5\xcb?\xb0t\xba+e\xe1q\xb9*\xff\xa4\xbfx\x9a+yN\x8d\xea\xac\xa9\x97\x96\xa5,d\xd7%s\xa4\xcb\xb2\x80\x0f+\xa4g\xddL'qi\xbakzY\xe8\x82D\xaf\x9bS\x0bR\xa7\xce\xbb\xc0t\xaa%\xb3\xe4\xa2\x0a\xe9\xc9\xba\x0fX\xebU\x1fHE\xdc\x02\xd7\x92\x0d\x83\xc5i\x0fd4\xd2\xc9Y\xae\xb4\x9b\xacD(\x00\x00\x1e\xe5IDAT\xa5\xdc\xf5N\xff\x0a\xb6\xc8g\x82}\x07\x16,\xb0wK\xd2jz\x0e\xb6\x09,\xb7\xd2Wh\xf5\xb4-\x14\xf8\x99\xe9o\xcfYd\x85\x1f\x8c?\"\xeb\xb4\x8a\xcc\xd0\x94\x14\x13\x92\x9e\x91F\x1f>P\xbd\xfc\xc7\xa7\x12\xd7\xac\xe9\x84\xac\xf1k\x9e\xf4&\x93\x94\xd93\x08y\x88\xeb\xa3\xdeE\xa6\xb2>\xe8\x1e\xb3&\xd7E\xe6\xe5\xd6)\x7f\xd8\xb3\x88^\xa9\xe5\x0e0;\xd2HZ\x0a!\xb3\xee)\xfb\xbb^7U\x84\xa4\xcdrM\xc9\xa4;\xfa\x07.\xd2+\x95\xcd\x20gh\xeb\xa5\xe9$\x99\xb6\x9e\xf9\x89f\x81kIq*Is\x11\xd2XL\x1e\xa0e\x99\xfe\x80N\x87\x92\xc8\xd4\xd9\xb4$x\xed\x13X0\x8dN|\xcf\xa16\x81\xe5\x96\xfb\xe2VO\xd3B\x81\x9f\x99\xc1\xf6\x84N\xe3\x93\xc8:-\x20\x05\xea\x826\x92\xc4\x0e:\xa7\xa6\x92\x0d\xfc\xcb?\x90LV\xd0\xfd\xe5T\x0ai\xd4<YHVQ%^J&\x87\x82}\xbc4\x99\xac\xa1e\xfb]\xa4\xd6ot\xb2G\xa6w\xd1\x99\xb9\xc8\x1ee\x7f\xd7\xeb\x86\x10\xaa\xe1\x07\xf3\xa4\x83\xdbBY\xe4\x97\xc84\xa9\xf5\x0c\xfa\xce\xdf\xec\"\xbb4\x0bL\xff2\xb3\xd7\x7f/\x97\xb8\x1e\xa8\xbf\xc7\xae\x0b/(\xdd\x0fNe\xfd\xdf\xab\x20\x0f\x84\x8e\"\xf2\x82it\xe2z\xe6\xdb(\xcb-\xf5\xa5Z=U\x0b\x05\xbe\xa1\xc1\xf6\xf4\xd7W\x9d\xf2\x83\xf1Gd\x9d\xe6h\xdf$W\x902\xe5\xffb\xfe\xe5_A\x16H\xc5\xfb\xd9\xd1L\xf5d\x9alKun[\xb0\x8f\x85\xca\x1eZGR\xef\x19\xea$\x1dl\x8a\xd9\\\xa4}T\xa7\x9b\\y\xd9>Le\x95\x9a\xe5\x0b\xbb\xc7\x99U\xb4u_\xb0\xb5j\x81\x95~{\x09\xa9`e\xb3\xd9>.u_F\xe6I\xb52I\xe0@i\xa4S\xa8g\xbe\x0d\xaf\x93j\xf5T-\x14\xf8\x86\x06\xdb\x13\x8cS\"\xeb\xf4\x10Y\xaa)Q\x86\x8e+\xd8a+\xf4\xf2O#MR\xf1'\x93I\xbf\xfa\xc9Cd\xce\x19\xf5h\xf3\xbd$e\xc8\xec\xdeTzff\xa0\x93|)T\xcd\x86$\xa4}4\xbc\x1b\x7f2;\xb6\xf8\x95=\xf1^\x0a\xeb\xf4^\x1a\xdbyk\xc9\xccPk\xd5\x02\xd7\xca\xe7\xae\x9f\x10y\x9e\xb9\xa4Z\xe9~\xa6\xb2\xc8\x83\x83\xa1\xfeuu\xe2z\xe6\xdbp:\xa9WO\xbd,2\xaa\x99\xe9oO0N\x89\xac\xd3\xc3$W[t\xef\xcc\xae\xb2E\xd3\x88\xea\xe5\xff\x90^\xe5\xcc\x91p\x91v\xd5\x13\xff\x19z\xa5\x92\x9c\xbb\x87\xbb\x12\x1f\x20D\xb9\x8e\x98\xc3\xce\xe5\xf4u\x92\x8fo{\xd8\xff\xd2\xfe\x1e\xde\xcd\x07\x81n\xf6Ho\xfcK\xd9\xb1\xaa\x9d\xcc\xe6Z+\x03\x03\xdc\x02\xd7\xca\xc7\x05:\x17v\xe5\xef/\x20UJ\xad\xc0\xa5\x17\x8f\xaeN\\\xcf|\x1bN'\xf5\xeai\x96EB=3\xbd\xed\x09\xc6+\x91u\xaa\xe0\x87\"\x8e\xb3=\xa6:\x8d\x0dbe\xccQ\xbd\xfc\"\x09\xd1\xa8zB\xcf\xac\x0a\x92\xe8\xc4\x94\xe2\xe0\xa5x7\x99\xa2L-`\x9fdE\x1a(\x0f\xe9\x14\xdeM?!\xf2D\xb3\xa4S\x17I\xbbG\xed\xaf\xe5Z\xcb\x0d\xf9\x05V\xfe\x12\xa6\x13=\\q\x87%\x05]\x9dB=\xab\xdap:\xa9WO\xbd,\x12\xea\x99\xe9nO0^\x89\xacS7\xf7\xd2\xf7\x93\xc9]\xec\xce\x9b\xe2\xfa\x0b\x1fjNN>T\xae\x10$TO\x18\xf7N\xad\x99EB;I\x7f4G\xa70\x9d\xc2\xba\xf9\x20\xf0Q\xcf~\xf9\xb2d\x069q/i\xca\x07~\x8dN\xaa\x056\xd2\xc9\xaf]d\x86Z\xa75Z\x9dTm8\x9d\xfa5G\xa70\x9dT\x0d\xf5\xb7'\x18\xaf\x98\xdc\x151-t\xf1\xb4\x82^Z\xd3\xeb\x01\xf9Z}\xa9\xfa\xe5Oe\xc7!\xc6\xa9\xfe{\xea'\x03\xf2\xa7+\xb5dJ\xf0F\xa2\x07\xa2\xb8v\xd2\xea\x14\xde\x8d?E\xe9f\x8d\xacS\x05Y\xd1.\xef\xb3\xfc.\xac^`C\x9df(#\xe4M\x0fU\x07\xbaW\x16\xacJ\xe9\xec\xe10\x9d\xf86\xfc\xb5\x93j\xf5\xf4t\xe2\x1a\x1amO0N1\xd1i\x17!\xf5\xf2\xd4!B6\xb0\xb3:\xe9\xbc\xff\xc3tvQ\x15z\xf9\x8b\xc9li7o#\xae\x0fTODe\xcf\xed#\x93\x83\x1e\x04\x86\xbev\x91\xe4O\xa2\xd4I\xaf\x9bb\xb9\x9b{\xd3e\x9d\x06\xc8\xb4\x15\xf25>\xbf\x0b\xab\x17\xd8P\xa7\x15\xca\xde\xbe@\x1e\xf2\x93\x90\x17\xac^>\xdd\xfd0-L'\xbe\x8d\xde\xc8\x9e\xb4zz:q\x0d\x8d\xb6'\x18\xa7\x98\xdd\x02\xbb\x90^$\x9f\xf9\xf0^\xef\xe3\x84\xcc\xb9\xe7\xbf\x97,\x8dN\xdf\x98G\xd8\x8e\x1ez\xf9\xfb\\\xa4\x98\xeeO])\xec`\xa6z\xf2\x10y\x88\xee\xba\x1f.R\x06\x87\x19\x17\xa6\x90\x0a*ES\x12\x1bX\xd3\xdc\xcb\xe3\"\x8d\x9f\xdc\xd39:\xe9t\xd3\xef\"\x1b\xee\xf9?\xcc\x0d\xdcT\x91I\x92\x92\xa5\xd3,\xd5\xd1I\xb5\xc0\x86:\xf5'\xb1E\xba\xb7\x8eL\x15\x83\xfd\xcb\x0bF\xcf\xdd\xe8_\xfa3I\x98N\xaa6\xf2rK\xe5\xaa\xd5\xd3\xd3\x89kh\xb4=\xf1\xb9\xd38\xc5L\xa7O\x0a\x02\xc3\x0a\x0b\xa4\x91\x08B\xa6-\x98=9\xa5\x8c\x0des/\x7f\x93\x8b<0{:\x91\xef:\xe7\x9f\x0c\xa4\x10\xd7\xccYI$\xad?\xd4g\xfd\x14\x92<;\x9d\xc8\xe7\x91j\x9df\x13\xf6\xa5\x08\x9d\x93=\x9dn\x1a]$mv\x12Y\xa8\xe8\xb4'\xe0\x95j\x17V-\xb0\xa1N\xecs\xd6\x94\xd9t\x1e\xdc\x1d\xe1\xca\x82\x15\x13\x92\x9cN\x92*\xc2tR\xb5\x91\x97[.\xe7WOO'\xbe\xa1\xd1\xf6\xc4]\x11\xe3\x133\x9d\xfc\xfe3\xc53\x1ep\xa5/R>?m\xcbLu\xcd,\xfb\xe0C\x17\x19T\x9d\x9c\xf4/\x9d\xeeJ\x9a]-\x9f\x8a\xf1O\x06\x96\xcep=@[\xf0]v?\x9c\xeeJ\x97oj\xd3\xe8\xd4\x97\xf9@\xf2~\xbd\xa1\x08\xddnr\xd3\x92\xe6\xb45*\x16\xd1E\x0a\\`\xf1\xbb0\xbf\xc0\xc6:\xf9\xfb\x8a\xd3\xa7\xa4\xe6\xf2\x8b\xa2,\xd8\xbd\xdaY\xae\x94\xdc\xbe\x13\xe1:\xf1m\xe4\xe5V\xca\xb9\xd5\xd3\xd5\x89oh\xb0=\xa1\xd3\xf8\xc4\\\xa7\xf1\xc2\x00\xbb\xc1\x08\x80\xb1$qt\xaa\xe0\x86\x11\x00\x18\x13\x12D\xa7\xbe\xc1\xc6\x07\\\xa1a\x04\x00\xc6\x84\x04\xd1)\x97\x10\x1c\x9c\xc0\x98\x93\x20:U'\xa5\xc1&0\xe6$\x88N\x00\xc4\x03\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1bv\xebt\xb6\xe4\xb6Y\x95h\xb8Sr\xd6\xac\x0a\x00q\x87\xa9N\x1fm\xc9\xf3\x94\xfb\xccj\x058(4D]7\x12\xbe\x83\xc2A\xb3:V\xb8\xec=oV\xc5\x84\x91\xf7\x10-\x97\xe6\x0a2^k\x9br3m\xe2yOS\xd8\x20\xb8\xd9\x1b\xd3\x8b\x1e\xa1A\xaf\x0d\xb0\x17S\x9dJ\xbdG7y>6\xab\xa5\xd0*\xbc`V%Z^t\xb7\x9aU\xb1\xc0\xf9\xec\xa8\x8fvW~\xaf[l\xa1\x07\x0e\x83\xce\"V\x18~\xc5\xbd\xb9\x87\xb2[\xb0v\xa0\xbf\xd9\xd3sX\xf8\x9d\xa6\xf0N\xa5\xa7\x94\xfeW\xea\xa9\xbc\xa3\xd7\x06\xd8\x8b\x99Nw\x84V\xbf\xef\xaeI\xa5\x00\xef\xbbw\x9bU\x89\x9e\xbdY7\xcd\xaaX\x20\xfa7\xfa\x95\xeb\xf5\xcb\xa3\xef\x81\xc3\xa8\xb3\xc8\x15\xb2\xa4#\xc9\x0b\x82e\x03\xae\x86\xe9\xe4\xdf]N\xdf\x0c\xefx\xcam|e\x80!f:\xbd'X8\xc7\xd9\xec\x1d6\xab\x12=\xc3\xde\xcdfUF\x85\xc7\xcc\x0c\xb0\x82ig\xba\x15d\x9d\xde\xdba\xd9`=\x9d*KO\xfb_X]\x09\x9d\x9c\x20\xa2N\xbe\xc5\xf2I\xfc\x0e\xbf\x7f\xab@\xcf\xe3\xdew\x0bK\xd8\xa4\xfb\xd8\x8e%\x9e\xd5\xf2\xc1\xe3\xbdo\xe7\xb9\xbd\xe5\xd2\xb4/[~\xcd\xder\x0b\xc2\xde\xf7*\x0b=\xab?\xe5:\xe3J\x8d:\xf3\xbdP\x92\xbddG@\xc9\xbd\x1e\x8d\x9c\x96{P\xf8\xd8C\xd7\xe1$\x9bR/z\x88\x9e\xd5\x85\xee\xbc\xf2B\x9f\xff\xbcr\xd9\xb2\\\xbd\x16\x06=\xdc\xa9\\\\\xb8c\xc7\xe2\xec\xd3\\\x0f\x1c\\g\xaa%\xd3\x9b\x9b\x8a\xac\xc0u\xce\x1f\xe92\x94\xfb\x0a\x05!\xc7\xe7\xbf\xbb>\xdf]X\xfe\x96\xdf\xffi\x9e\xfb\xc7\x85\xf9W\xb6\xe5\x94\xdee\x8b\xd3\xba%?\xa7\\\xb9d\x0a\xea\x14\x9a\xdb\xee\xca\xc3O\xfb\xcb\x8f2\x9d\x82=h\x9b\x01\xbb\x88|tz\xb3\xe7\xa4\xd0\xd0\xd3s\x8b\x9d\x98\xbb\x1b\xfc\xbe\xab\x9b\xb3\xe8k|\xd2-x\x1b\x0e\xe6<\xcdj\\\xc9^~\xf0r\x83\x20]\xe7\xbc)\xf4H\xad\x86O\x9f,,\xca.\xdcQ9\xf7\xcf\\_\\\xa9Qg\x9b\x85m/\xb6z\x1fS\xf6\xc9W\x84\xdf\xfaUX\xee!\xc0\xd5\x9e\x9e\xf9\xd2\x1e\xaa\xaa\x1b\xe2\x8d\xb9\x9b\xce^>\x96'|J\xaf[z\x8a\x9e\xa4\xd7-\xff\xaeY\x0b\xdd\x1e|\x8fz\x0f7\xcc\xf7\x1c[\xdd\xca\xf5\xc0\xc1u\xc6/\x99\xee\xdcTd\xed\x1d\x1e^\xbf\x83\xcd\xe1\xb7\x0dt#\xbc0\xf7\x857\x99\x9c[\xae\x9c.\x17\xae\xd2m\x9e#\xec(\x15\x16\x1f\xcck\x95\x16\xa7\xb0\xa1\xa1\xd0\xf3\x8e\xd40\xa8Shn\xbb+of\x7f4\xff\x16\xd3)\xd4\x83\xa6\x19\xb0\x8b\xe8O\xf6\xa4\xb7\xcc\x86,i2\x87\xbe9Wz\xe9\xd4p\xe1j\xfa\x92\xf9NKg\xf9/\x0a\x7f\x0a4{L\xa0o\x9da\xd7\\\xa1R\xdd\xce\xceK\x03\x19W\xe5\xc3\x005X\x08\xbf\xf8\xb7\xd6\x03\x87Gy\xc3\x0f\xd5\xe58\xece\x1a\x1c\xce\x91,\xe4N\xbfTk\x11\xde\xc3i\x81\xbe\xd3\x1f\x16\xde\xd1\xf6\xc0\x11\xec\x8c[2\xa3\xb9\x85\xc8b\x87\xacri\xd2\xb7\xa9\xe4N\xa14\xc89|\x92.\x88o\x19\xf3\xd8[I\xb7\xf5y\xff\xa6-\xacn!-\xfe\xb8\xb0D\xaa\x1d\xd0\x89\x9b\xdb\xeeJ\xff\xb2-+\xfdL'\xae\x07u3`\x17\xb1\xe9\xb4)0yIx3T\xf7\xac\xf0~`\xf2\xb1,\xfe\xc0\x14^\xaa\xdb\xd9\xfaG|\x9fR\x0a7\xcbun\x0a\xa7G\xd8\x03GP\x86`]\x8e?\xe7\x17n;\xf6\xa6Ov\x81\xd7\x89_\x8b\xf0\x1ev\xe7\xd0\x87?I\xd2\xabz\xe0\x08v\xc6-\x99\xd1\xdcBdm\xb9zu\x99\xac\x93\x7f\xf8\x1by\xca\xe7\x14w\x0e\xaf~$GXF\xa7\xbc'\xa9*\xc3\xcc\x14ZW:\xc1>,\x0f[\x04t\xe2\xe6F+\xb1\x0f\x1d\xa4k\xa7P\x0f\xeaf\xc0.b\xd3)8\xd9*p\xd7)\xdc\x85\xf0c\xda\xcb\x01M\xa9ng\xcb\x94K\x09\xe5T\xec\xaa\xf0\xca\x08{\xe0\x08\xca\x10j\xc6\xf1\xf1\xd1\xf5K\x84\xbc\x83aG'~-\xc2{h\x9d{\x87\xbd\xa1\xbc\xa3\xed\x81#\xd8\x19\xbfd\x06s\x0b\xc1fq\xe9\xb2\xf2\xe4\xac\xb2\x19\xaez\x0bw\x9f\xed)\x95t\xba\xe4\xbf\xea\xf6+:I\x8b\xd5#H\x03\xee\x81W\x80\x9b\x1b\xadtg\xc7mI'\xae\x07u3`\x17\x16u\xda\xab\xd9\x7f/\xf3\xaf\xc7p\xf0\x12\xda\xff\xd8\xb7\xfd:\x84Ju;\xab|\xe4\xf7\x12\xca;f\x83;|\x80\xdeZ\x0f\x1c\x11u\xba\xba\x9b\xee\xda\x1f\x9f\xf4\x1cfO\xa4\x1d\xfc\x98tXR\xadEx\x0f\x7f\x16\xca\xff\xfcVQ\x89O\xdb\x03G\xb03n\xc9\x8c\xe6\x16B\xd9\x8eo\xb1\xd5\xb8\xe9\xdd[\xf8\x11{\xb6\xa4\x84\xbds};\xa0SV@\xa7m\xec\x8f\xc7\x04i[\x05t\xe2\xe6&U\xf2K:q=\xa8\x9b\x01\xbb\x88^'\x0f}A|+5\xfb\xef]o)\xdb\x9b\xb6I/\x8e\xff\xdbE\x81wg\xfd\x01\xe2P\xa9ng\x97\xe4k\x9e\xbd\xf2\xfd\x10\xbe%\xe5#\xec\x81'\xa2N\x0d\xc2%\xf6_\xe9\x16\xe9\xb1\xd4\xef\xbf-\xf7\xa3Z\x8b\xf0\x1e~/\xe4\x09B\xe9\xcd\xb0\x1e8\x82\x9dqKf47\xff\xfb\x07\xdf\xe7fA\xada\xabX\xb2\xd7\xbfE\xda\xc6\x85\xccm\xdf7\xc2t\xca\xa3F\x0c?R*\xb5\x08\xe8\xc4\xcd\x8d\xd3\x89\xebA\xdd\x0c\xd8E4#{W%IJ\xbc\x07\x1bJ\x04\xf7\x0b\x7f\xbc\xd5\xe3\xde|\xd5\xf7\xe6f7\x1b\xf1\xbb2\xff\xd1\xa3\x97\xb6\x09\xc7\xa4\xea\xef\xc9w\x06}\xfa[i\xc0*x!%\xa3*\xd5\xefl\xf7\xdc\xca\xb3g7+wV\xb4\x86\x9d\x88X\xed!\x80\xefw==\xf37\xf7\xf4\xdc\xf5\xab\xea\x86h\x10\xb2\x7fr\x9e6\xbb\"=\xc9j=[\x9a\xfdg\xd5\xdc\xf4{\xf8\xfd\xfc\xcb/\xf6\xdc\xf4\x85\xf5\xc0\xf7\xact\xc6/\x99\xee\xdc\x18O\xcb\xc3\x0f\x81\xbb\"zrv\x0c\xbf\xb2\xd5{\xd3\xff~\xce\xb6W|\xb4\xd9\xfa\xc3\x0d\x8f\xd1\x93\xc4\xab\x7f\xcci\x1d>\xe9~k\xb8\x92\xa9\x9c%,?y\xac(\xe7O\xf4`\xc9\xee\x8ah\xed\xe9Q\xcd\xed\xa3\xcaR\xb6\xaa\xb7J+?\xe2z\xe0\x9b\x01\x1b\x89\xfc\xb9S\x8et\x06\xee\x96\x06r\xdf+\xf5d\xaf\xfe\xb1\x20l\xdd\xca\x8a\xfe-\x9b>n\xa5\xc5\x7fZ_\x98\x1d\xbc_u\xef|v\x9e\xff\x96|\xe2\xae9\xb8\xa8J\x0d:\xbbT\xba8\xe7I\xe9\xbd\xdb\xdf\xe3\xd9\xe1\xd7`\xb1\x87\x20o(W\x12G\xfd\xea\xbaA^x\xb2\xa1\xd0\xed-\x95]\xf0m\xcb\xf1<yU=7\xfd\x1e^q\xb32\xf7\x93\xefhz\xe0\x08t\xe6\xe7\x96Lwn\x8cc\xde\xa3RE!@+\x9b\xdc\xe6\xdf&\x08s\xaf\xf8}\xadEY\xde\xf5\xc7\x8a\xdcO\xd2c\xe2\xc9l!\xfb\xa4tm\x94\xb5csN~%Sf\x93\xd2j=?\xb7\x06A\xd8D\x9fn\x11\x84\x86P\x0f\xa5|3`#f'{\xd6\xf0ms\x9f4\xab\x13\x1d\xa7\xdd\x9bU\x9f\xe1\xc4!\xb7\xb3\xb7\xdc\xfe\xf4\xd3\x8f\xdfx:'\xda[\x1aG\x83\xd0\xf5\xaa%bl\x06\"c\xafN\xf4\x0d\xb0\xd0\x96\xa1\xd7;\xde\xb0A\xb2\xb8\xe3\xac\xf2)\x93/Ou4\x1c~_\xc6\xc6\xfb\xad\"\x11\xa3\x1716\x03\x91\xb1Y\xa7\x89\xc4\xef\xe5!r\xff;\xfcgo~\xff\x93\xca9\xd7\x93\xba\x8dl'F/bl\x06\"\x03\x9db\xc6\xb7\xd9\xb3\xe5\xf4\x95\xd3[<[T\x07\xd2?\x9d\x97q\xe4*\xff\xa642bV+\x8c\x18\x9b\x013\xa0S\xec\xf8\xce\xaf\xcew\xe7\xaf>?\x86\xfb\xa542\xa2\x19B\x8d\x82\x18\x9b\x013\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6a\xb7N\xc8(\x07\x13\x18S\x9d\x90Q.3\xf2\x1e\xa2\xe5\xa4t\x07\xed\xe2\xa7\xa3\xb9\x09h\xab\xa0\x93\xdad\xc0\xd1P]+\xb3\xb0Rw\xc2'\xa2\x9b\xea\x84\x8cr\x19\x0b=p\xc4\x92Q~\xf7\xbc\xf0\xe3\x9e\x9e\x17\x96\xe5}\xa4S_\x83\x947\x18%\x1f\xf7\x94\x04\xea\x1a\xce\xc2\xca\xe2\xe8\xd4\x9d\xf0\x89\xe8f:!\xa3<@\xf4=p\xc4\x94Q~K:\x8a\xdc\xf1D%\x8a\x95oZ\x94\x07\xeb\x1a\xcd\xc2\xca\xe2\xe8\xd5\x9d\xe8\x89\xe8f:!\xa3|D\x98v\xa6WA\xde\x7f\xfd\xcb\xcc\xdaJ\x8cD\xa7\xf0YXY\x1c\xbd\xba\x13=\x11=rV\x042\xca\xc7\"\xa3\\\xde\x7foK)\xce\xc1fF[=k\x87\\\xca'\x97si\xe4\xaa\xd7\x82\xea\xb4\x8d\xcen\xfe\x1dn\x16l\x19~\xcc\"%\x84\xd3\x06\xcbk\xa5\xeeDOD\x8f&\xc9\x08\x19\xe5\xcef\x94\xdf\x12\x8e\x0d\xdf\xfd\xdd\xb2%w\xf9fF[=KXr\xf2l\xde\xd3\xaa\xe4r.\x8d\\\xb5\x16T\xa7\x9b\x95B\xebU~\x16\xc3\xaf\x14n\xb9\xed\xbf\xfd\x93\x9c\x9e\xbb\x06\xcbk\xa5\xeeDOD\x8f\xfed\x8f\x8f]EF\xf9hf\x94\xdf\x92\xde\xf7\x8bn\xaa\x9b\x19l\xf5,\xefG\xec,\xdb\xafJ.\xe7\xd3\xc8\xb9\xb5\xa0:\xb5f\x9d\xd7\xcc\xc2\xdf\xc0\x8e0\x9b6\xcbuu\x96\xd7J\xdd\x89\x9e\x88\x1e\x9bN\x9b\x02\x93\xc8(\x1f\x85\x8c\xf2[\xc2O\xae^\xbd\xb4i\xf1\x1b\xea\x15\xd2\xdf\xeaY[\x02\xa5|r9\x97F\xce\xadEy\xc3^\xe5\xe5\xe4f\xe1\xbf9\xf7\xdf\xfc\xbe\x1c9\xc3Yoy\xad\xd4\x9d\xe8\x89\xe8\xb1\xe9\x14\x9cDF\xf9(d\x94+\xd7\xfe\xeb\x8b|\xaaf\xfa[=T\xca%\x97\xf3i\xe4\xdcZ\x94{s\x96<\xed\xd3\xcc\x82\x16\xef\xf0_\xca\xd1\xd8\xcd\xcd\xd8J\xdd\x89\x9e\x88nQ'd\x94s=\x8cVF\xb9\xb2\xff\x1e\xa3o\xe6\xfc\x0a\xe9ou\xb5NY\xb2N|\x1a9\xb7\x16\xe5\xdew\xde\xcfi\xd5\xcc\x82\x9e\xac\xe5\xf9\x94\xf37\xdd\xe5\xb5Rw\xa2'\xa2G\xaf\x132\xca\xb5=\x8cVF\xb9\xb2\xffn\xca\xf6\xa9VH\x7f\xab\xeb\xea\xc4\xa7\x91sk\xc1\x06\xca/\xb9\xaf\xaag\xc1\x82\x02\xcf+\xe7o\xba\xcbk\xa5\xeeDOD\x8ffd\x0f\x19\xe5\x8ef\x94\xcb\xb7!\x9c\xad\x946f\xb0\x99\xfeV\xe7J\xf9\xe4\xf2P\x1a9\xb7\x16\x1f\xf7\x94l\xfe\x9d\xefn\xb9\xf7\xcam\xd5,\xe8L\x1e\xc9\xf9\xd4py\xad\xd4\x9d\xf0\x89\xe8\x91?wBF\xf9\x18d\x94\xcb7\xc9\xb9\x97\x1d\xf3\xf1\xcd\xf4\xb7z\xa8t\x0b\x9f\\\x1eJ#\xe7\xd6\xe2(\x9bx\x83\xf5\xbeW=\x0b\xff\x9f\x84\xc0QUgy\xad\xd4\x9d\xf0\x89\xe8f'{\xd6@F\xf9\xb8\xe4nV\xd8\xfb\x80!V\xea\x06\x09]T'8\xf6\xea\x84\x8cr\xc73\xca\xed\xe0\xf4\xe2\xe8\xdf\xba\xac\xd4\x0d\x02\x9d\x80\x19\xf1\x91Q>b\x1a\xae\xf8J\x7fbVI\xc1J]\x1e\xe8\x04\xcc\x88\x87\x8c\xf2\x913,,\xdf\xea\x8d\xf2l\xd5J]\x8e\x09\x94\x88\x0e\x9db'\x0e2\xcam\xa0!\xbbTs\xcf\xa01V\xea\x86\x98@\x89\xe8\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\xc6\xc8ur.\xbc;:\xd6\x1f\x95\xff\xbf\xb2:\xcf]\xb8yb\xdc\xdb\x02\xe2\x04\x0b:\x8dyx\xb7!|\xdd7\x84\xdd\xd2\xffW\xe7\x96\x1c\xbb|\xb4(o\x02|g\x0d\xc4\x0d\x16t\x1a\xfb\xf0n#Bu}=\xf9\x8aNg\x05\x16ipS\xf9\xda=\x00N`A'\xd3\xbcm+\x98vfZ\x81#Tw\xbd\xb0\xde#\xeb\xe4\x93\x0eKz\xe1b\x00\x8c\x16&:\xc5Ux\xb7*o\xdbwt\xb9\xe7\x1b\x87}\x9a\xcen\xdf\xf2\xe7\xec\x0e\xd4\xf7\xdd\xb9T\xf8\x8d\x98\x8e\x9d\x00\xc4Dd\x9d\xe2+\xbc[5\xe3MY{_\xdc\x9b\xb5\xd9\x1fV7\xa8\xd3\x9b\xd4\xb1l\x0cE\x00\x07\x89\xacS\x9c\x85ws3\xbe$\x85\xd5\xc9\x8f\xea\xbaA\x9d|W\xaf\xb4\x16z\xe1\x13p\x8e\xc8:\xc5Yx77\xe3\xcdr$\xe3\xa3\x9b\xc3\xea\x86N\xf6(\x1f\xe7\xebd_\x020J\x98\\;\xc5Wx77\xe3\x12Y\x93\xf2\x92\xb0\xba\x8aNw\xe496\xb8q\xf1\x04\x1c#\xb2Nq\x16\xde\xcd\xcdx\xf3#\xacw_\xe1\xa6\xb0\xba\xb2N\xbe\x1c\xb9f\x83'\x86\x1c+\x00b#\xb2Nq\x16\xde\xcd\xcd\xf8E\xe9O'\x85\x17\xb5u\x03:\xe5\xb1\x9f@\xf2\x7f\\\x18\xfec\x1a\x00\x8c\x16f:\xc5Sx\xb7*\xa3\xbcR\xd8}~\xb7P\xa9\xe9\xecNOO\xf6z)T\xfd\x05\xa1\xfc\xe8\xe5\xd6\xc2<;\x7f\xaf\x1a\x80\xc8D\xd6)\xbe\xc2\xbbU\x19\xe5\xbe\xd6e\x9ee\x87}\x9a\xba{\xa5\x1an\xf6+\xac\xbf}\xbap\xfe\x92m\xb6d\xd2\x02\x10\x1d\x16\xee\x8a\x88\x9a\xc4\x09\xef\x06\xc0\x12\xa3\xa1S\xe2\x84w\x03`\x89\xd1\xd0)A\xc2\xbb\x01\xb0\xcah\xe8\x94\x18\xe1\xdd\x00Xf4tJ\x90\xf0n\x00\xac2*:\x0101\x81N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\xb0[\xa7\xb3%\xb7\xcd\xaa\xa8\xb9S\x12K\x88,\x00\xf1\x88\xa9N\x1fm\xc9\xf3\x94G}\xb7\xd0A\xa1!\xea\xba2\xbe\x83\xc2A\xb3:V\x18yd\xfa\xc8{\x88\x96\xb3n\xe5\xae`\xb7\xf9[J\x83\\\xe9E\x8f\xd0`V\x15\x8c\x19\xa6:\x95z\x8fn\xf2D\xfb\xbd\xa5V)\xe5\xcb\"/\xba[\xcd\xaaX\xc0Bd\xfa\x98\x87\xae\x1f\x14zz\x0e\x0b\xad==s\x8d\xdfQ\x02\xcd\xeeTzJ\xe9\x7f\xa5\x9eJ|#2~1\xd3\xe9\x8e\xd0\x1a\x0c\xd43\xe5}7\x1f\xca\x155{\xb3\xec\xfc\x06z\xf4G\xc71\x0f]ou\xb3\x84\xc1\xdf\xf9\xfd\x1e\xe37\x94`\xb3\xdd\xe5\xf4]\xed\x8e\xa7<\xa6M\x0c\x9c\xc1L\xa7\xf7\x04\x0bg>\x9b\xbd1}5p\xd8\xbb\xd9\xac\xca\xa8`%\x06\xdd\x14\xd3\xcet*\xf8\xdeStz\xcf\xd8\xe0`\xb3\xdd\x95\xa5\xa7\xfd/\xac\xae\x84NqLD\x9d|\x8b\xe5S\xfb\x1d,\x82\x9c\x9e\xc7\xbd\xef\x16\x96h\xd2\xc8\xfd\xef};\xcf\xed-\x97\xa6}\xd9\xf2K\xcde\x89\x1b5\xe3\x82\xc9){=\x1a\x0d-\xf7\xa0`\x10\x99\xce\x11W\xa1\xeb\x0cI\xa7h\x9a\xed\xae<\xfc\xb4\xbf\xfc(\xd3\xe9\xee\xfa|wa\xf9[~i![\xb7\xe4\xe7\x94\xbf\x17\xd6/\x18\x0b\"\x1f\x9d\xde\xec9)4\xf4\xf4\xdc\xf2\xfbo\xf6\xb8\x1b\xfc\xbe\xab\x9b\xb3\xd4i\xe4\xfe+\xd9\xcb\x0f^n\x10\xa4\x93\x957\x85\x1e\xa9\x15\x97%n\xd4,\x14L\xcexE\xf8\xadz\xbe\x96{\x08\xa0\x1b\x99\xce\x11_\xa1\xeb\x8c\xa0Nf\xcdvW\xde\xcc\xfeh\xfe-\xa6\xd3ya\xcb\x95\xd3\xe5\xc2Uy!\x0b\x1b\x1a\x0a=\xef\x84u\x0c\xc6\x80\xe8O\xf6B1z\\\x1a\xf9p!\x8b\xb3\xf3\x9d\x96.\x8f_\x14\x82_\xb4\x0d\x85\x98\xeb6\xe3\x82\xc9\x197\x85\xf0\x8b\x7fk=p\x84G\xa6s\xc4]\xe8zP'\xd3f\xbb+\xfd\xcb\xb6\xac\xf43\x9d\x86O\xd2%\xf5-\x93\xde*\xb2\x0a\xef\xb28\xc1\x12\xbd\xbe\x81\xd3\xc4\xa6\xd3\xa6\xc0\xe4%>\x0e\xe2\xac\x10\xcc\xd7\x0f\x85\x98\xeb6\xe3\x82\xc9\x197\x85\xd3~-\xd6z\xe0\x08\x8fL\xe7\x88\xbb\xd0\xf5\xa0N\xa6\xcd\xa8N\xec3\x05\xe9\xda\xe9\xce\xe1\xd5\x8f\xe4\x08RL{\x96t\x82}X\xc0x_<\x10\x9bN\xc1\xc9V\x81\xbbz\x09\x9e\xb7\xf0!\xe6\xba\xcd\xf8`r\xbf\xfe\x8f\x9aY\xeb\x81#<\x94\x96'\xdeB\xd7\x83\x1b\xcd\xb4\x19\xd5\xe9\xce\x8e\xdb\x92NW\xbd\x85\xbb\xcf\xf6\x94\xca:I\x0b\xdb#\x98\x8d\xd3\x03'\xb0\xa8\xd3^\xcd^}\x99\x7f\x19\x87\xb3\x1a\x02\x93\xa1\x10s\xddf\\09\xa3\xc1\x1d>\x14o\xad\x07\x8e\x88:\xc5]\xe8zP'\xd3f\xbb\xe5\xc4[\xa6\xd3\x92\x12\xf6&\xf6mY\xa7m\xec\xf1\x98\x10\xed\x87\x19`4\x89^'\xf6#\x99\xbe\x95\x9a\xbd\xfa\xae\xb7\x94\xedc\xdb\xa4\xd7\xd4\xff\xed\xa2\xc0{v\xe8\xadX\xb7\x19\x17LN\xf1-\xd1\xf9\xd5\x18K=\xf0D\xd4)\xeeB\xd7\x83:\x996\xe3t*d\xf2\xfb\xbe!\xeb\x94GE\x1a~\xa4\xd4\x0f\xe2\x80hF\xf6\xaeJ\x92\x94x\x0f6\x94\x08\xee\x17\xfe\xc8\xa7\x91\xfb\xaf\xcc\x7f\xf4\xe8\xa5m\xca\x0f:\xbf'\xdf/\xa4\xca\x12\xd7o\x16\x0a&\xf7\xb33F\xed\x99\x8a\xd5\x1e\x02\xe8G\xa6s\xc4W\xe8:\xe5\xcd\xc3B\xab\x1c\x1dm\xd2\xec\xa3\xcaR\xb6&\xb7J+?\xa2\x15\xd6\x1fnx\x8c\x9e\x0e\xd2\x96Y\xc2\xf2\x93\xc7\x8ar\x90\xb6\x16\x17D\xfe\xdc)G:\x9dwK\xc3\xbb\xef\x95z\xb2W\xffX\x10\xb6\xf2i\xe4\xf4\x02}}av\xf0.\xd6\xbd\xf3\xd9E\x90*K\xdc\xa0Y0\x98\x9c\x9e\xf7{vhgl\xb1\x87\x20\xfa\x91\xe9\x1c\xf1\x15\xbaN\x0f+\xac\x7f\xcf\xdd(\x9a5\x08\xc2&\xfat\x8b\x204\xf8}\xadEY\xde\xf5\xc7\x8a\xdc\xf4\x98\x94\xb5csN~\xa5\xea=\x03\x8c\x19f'{\xd6\xf0ms\x87\x8f\\\x9bp\xda\xbd9\xde\x7f\x82)\x9eC\xd7C\xd7\xab`\xec\xb1W'\xfa\xbeYhq\xc4\xf6\x8e7l\x90,\xee\x88\xe7\xd0u\xe8\x14O\xd8\xacSb\x12\xcf\xa1\xeb\xd0)\x9e\x80NQ\x10\xbf\xa1\xeb7\xa5\xf1\x12\xb3Z\xc0)\xa0S4\xc4m\xe8\xba4^\xf2\xbe\x1f\xc4\x09\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\xb0['d\x94\x83\x09\x8c\xa9N\xc8(\x1f=\x90Q\x9eh\x98\xea\x84\x8c\xf2\xe8@F90\xd7\x09\x19\xe5Q\x82\x8cr`\xae\x132\xca\xa3\xc4\xb43d\x94O\x00\"gE\x20\xa3\x1c\x19\xe5\xc0\x02\xd1$\x19!\xa3\x1c\x19\xe5\x20*\xa2?\xd9CF92\xca\x81\x09\xb1\xe9\xb4)0\x89\x8c\xf2`\x0f\x81\xceL\xc3\xc6\xd5\x20\xa3<\x91\x88M\xa7\xe0$2\xca\x83=\x04:3\x0d\x1bW\x83\x8c\xf2D\xc2\xa2N\xc8(GF90&z\x9d\x90Q\x8e\x8cr`B4#{\xc8(GF9\x88\x8a\xc8\x9f;!\xa3\x1c\x19\xe5\xc0\x02f'{\xd6@F\xb9\xe3\x20\x056\x9e\xb0W'd\x94;\x0et\x8a'l\xd6)1AF9\x88\x0e\xe8\x14\x05\xc8(\x07\xd1\x01\x9d\xa2\x01\x19\xe5\x20*\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6a\xb7N\x963\xca\xf5Ar9\x18\x8f\x98\xea4\xda\x19\xe5\xfa\x20\xb9\\@r\xf98\xc4T\xa7\xd1\xcf(\xd7\x07\xc9\xe5H.\x1f\x7f\x98\xe9\xe4DF\xb9>H.Gr\xf9\xb8\xc3L''2\xca\xf5Ar9\x92\xcb\xc7\x1d\x91\xb3\"F\x9cQ\xceuf9w\x1c\xc9\xe5Q4Cry\\\x11M\x92\xd1\x082\xca\xb9\xbe,\xe7\x8e#\xb9<\x8afH.\x8f+\xa2?\xd9\x8b1\xa3\x9c\xc7Z\xee8\x92\xcb\xa3h\x86\xe4\xf2\xb8\"6\x9d6\x05&\xcd3\xcay\xac\xe5\x8e#\xb9<\x8afH.\x8f+b\xd3)8i\x9eQ\xcec-w\x1c\xc9\xe5Q4Cry\\aQ'\xeb\x19\xe5<\xd6r\xc7\x91\\\x1eE3$\x97\xc7\x15\xd1\xeb\x14cF9\x8f\xa5\xdcq$\x97\xfb\xa3h\x86\xe4\xf2\xb8\"\x9a\x91\xbd\x11e\x94\x07\xb1\x9a;\x8e\xe4r\xbfy3$\x97\xc7\x17\x91?w\xb2!\xa3<\x88\xc5\xdcq$\x97#\xb9|\xfcav\xb2g\x8dX2\xca\xf5Ar\xf9\x88@6\xec\xd8`\xafN1d\x94\xeb\x83\xe4\xf2\x91\x01\x9d\xc6\x06\x9bu\x9aH\x20\xb9\x1ch\x81N1\x83\xe4r\xa0\x05:\xc5\x0e\x92\xcb\x81\x06\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m\xd8\xad\x132\xca\xc1\x04\xc6T'd\x94\xcb\x8c\xbc\x87hAF\xf9\xf8\xc5T'd\x94\xcbX\xe8\x81\x03\x19\xe5\x13\x0b3\x9d\x90Q\x1e\x20\xfa\x1e8\x90Q>\xb10\xd3\x09\x19\xe5#\xc2\xb43d\x94'\x14\x91\xb3\"\x90Q\x8e\x8cr`\x81h\x92\x8c\x90Q\x8e\x8cr\x10\x15\xd1\x9f\xec!\xa3\\\xdb\x032\xca\x81\x86\xd8t\xda\x14\x98DF92\xcaA\x88\xd8t\x0aN\"\xa3\x1c\x19\xe5\x20\x84E\x9d\x90Q\x8e\x8cr`L\xf4:!\xa3\\\xdb\x032\xca\x81\x86hF\xf6\x90Q\x8e\x8cr\x10\x15\x91?wBF92\xca\x81\x05\xccN\xf6\xac\x81\x8c\xf28\x01)\xb0c\x83\xbd:!\xa3\x1c\x19\xe5\x13\x1a\x9bu\x9aH\x20\xa3\x1ch\x81N1\x83\x8cr\xa0\x05:\xc5\x0e2\xca\x81\x06\xe8\x04\x80m@'\x00l\x03:\x01`\x1b\xd0\x09\x00\xdb\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m\xd8\xad\x132\xca\xc1\x04\xc6T'd\x94\xcb\x8c\xbc\x87h9)\xddA\xbb\xf8\xe9h\xee\x12\xda*\xe8\xa46\x19p4T\xd74\xda\xbcg\xaeP\xe2\xf3\x9f\x15\x84\xb9\x97\xd5\x7fxgu\xb6\xb7\xf2\x8a\xf7\xb6\x95\x19O\x20LuBF\xb9\x8c\x85\x1e8b\xc9(\xbf{^\xf8qO\xcf\x0b\xcb\xf2>\xd2\xa9\xafA\xca\x1b\x8c\x92\x8f{J\x02uM\xa3\xcd\x87/\x0b\x9e\x1e\xff\xdd\xb3\xc2e\xf5\xf7L.e\xaf<vr\x99\x20\xfc\xbb\x95\x19O\x20\xcctBFy\x80\xe8{\xe0\x88%\xa3\xdc\x7fKz\xe3\xbf\xe3\x89j\x7f\xb5\xf2U\x8c\xf2`]\xd3h\xf3\xbbB\xe5f\xfa\x82j\xb2[\xee\xe4<M7\xc3p\x91\xf0\xef\xd6f<a0\xd3\x09\x19\xe5#\xc2\xb43\xbd\x0a\xb2N\xfeefm%\xac\xec\xd5\x9cNf\xd1\xe6w\x85\xcb\xd9\xc3a:\xed\xf6H\xdf\x97o\x15\xde\xb36\xe3\x09C\xe4\xac\x08d\x94\x8fEF\xb9\xac\xd3m)\xc59\xd8\xcch\xabg\xed\x90K?\xcds\xff\xb80\xff\xca\xb6\x9c\xd2\xbb|\\\xb9\xea\xb5\xa0:m\xa3\xb3\x9b\x7f\xc7<\xda\xfc\xae\xf0\xfecg\x15\x9d|G\x97{\xbeq\x98\xadZ\xd1&i\xeewZ}\xa1\x19kz\xd0\xdd:z+\x9f\x90D\x93d\x84\x8crg3\xcao\x09\xc7\x86\xef\xfen\xd9\x92\xbb|3\xa3\xad\x9e%,9y6\x8f\x96^\xc9\x11v\x94\x0a\x8b\x0f\xe6\xb5\xf2q\xe5\xaa\xb5\xa0:\xdd\xac\x942\x92L\xa3\xcd\xa9N\xad\xe5\x8aN\x9b\xb2\xf6\xbe\xb87k3]a\x81\xbb\x9e\x0d\xceX\xd3\x83\xce\xd6\xd1]\xf9\x84$\xfa\x93=>v\x15\x19\xe5\xa3\x99Q~K:d\x15\xddT73\xd8\xeaY\xde\x8f\xd8Y6\x9d\xf2V\xd2W\xe0\xbc\x7f\xd3\x16u\\9\xb7\x16T\xa7\xd6,\xe9\xf54\x8d6\xa7:\xdd\x99\x7fG\xd2\xe9\x92\x14\xf0\xc7\x1e\xdf\xe7_\x91\xd0\x8cU=\xe8m\x1d\xa3\x95O<b\xd3iS`\x12\x19\xe5\xa3\x90Q~K\xf8\xc9\xd5\xab\x976-~C\xbdB\xfa[=kK\xa0\xd4{\x92\xee\xb1\xc3r\x90%\x17W\xce\xadEy\xc3^\xe5\xe54\x8d6\xa7:\xf9\xcb[%\x9d6\xcb\xdd<\xba\xd9\xef\xe3G[C3V\xf5\xa0\xb7u\x8cV>\xf1\x88M\xa7\xe0$2\xcaG!\xa3\\\x19\x8aX_\xe4S5\xd3\xdf\xea\xa1R\xef%\xffU\xb7\x9c\x0b\xcb\xc7\x95skQ\xee\xcdY\xf2\xb44[\xd3hs\xa6\xd3\xd9oH:\x95\xc8\xc1\x86\xe5%\xc1k'\xdf%\xd5\x8c\xc3z\xd0n\x1d\xa3\x95O<,\xea\x84\x8cr\xae\x87\xd1\xca(Wt:F\x0f\x12\xfc\x0a\xe9ou\xb5NY\xb2N|\\9\xb7\x16\xe5\xdew\xde\xcf\x91\x0e0\xa6\xd1\xe6L\xa7\xe1\xec\xcb\xd2\xd1\xe9\x11\xb6\x86\xbe\xc2MldO\xda\xb2'\x85\xdb\xfc\x8cU=\xe8m\x1d\xa3\x95O<\xa2\xd7\x09\x19\xe5\xda\x1eF+\xa3\\\xd1iS\xb6O\xb5B\xfa[]W'>\xae\x9c[\x0b6P~\xc9\xcd2gM\xa3\xcd\x99N\xfeM\x95L\xa7\x17\xa5e8)\xbc\x18\xf8\xdc\xc9WZ\xa8\x9a\xb1\xaa\x07\xbd\xadc\xb4\xf2\x89G4#{\xc8(w4\xa3\\\xbe+\xe2l\xa5\xb41\x83\xcd\xf4\xb7:W\xfa\xc7\x9c\xd6\xe1\x93\xee\xb7\x86+\xe9.\x1c\x8a+\xe7\xd6\xe2\xe3\x9e\x92\xcd\xbf\xf3\xdd-\xf7^\xb9m\x1am>|Y8{\xd7\xdf\xe3\x91F\xf6*\x85\xdd\xe7w\x0b\x92\x80\x97<%/\x9c]\xed~E\xb58\xa1\x1e\x0c\xb6\x8e\xd1\xca'\x1e\x91?wBF\xf9\x18d\x94\xcb\xf7\xec\xb9\x97\x1d\xf3\xf1\xcd\xf4\xb7z\xa8t\x0b=\x16\x9c\xcc\x16\xb2O\xb2K\x94P\\9\xb7\x16G\xd9\xc4\x1b\xac\xf7\xbd\xa6\xd1\xe6W\xe6\x0a\xc2i\xbf\xaf\xc4+\x9d\xe7\xb5.\xf3,;,\x8b\xf1\xcejO\xde\xd3\xff\xa6^\x9cP\x0f\x06[\xc7h\xe5\x13\x0f\xb3\x93=k\x20\xa3||\x13\xba\xf8\x1d1\x09\xb8u\xa2\xc0^\x9d\x90Q\x1e'\x19\xe51b\xa3N\x06['\xc1\xb1Y\xa7\x89D<g\x94\xc7\x88\x8d:\x19l\x9d\x04\x07:\xc5L\xfcf\x94\xc7\x88\xad\xd1\xe6\x06['\xc1\x81N\xb1\x13\xb7\x19\xe51bo\xb4y\xa2m\x9d\xa8\x80N\x00\xd8\x06t\x02\xc06\xa0\x13\x00\xb6\x01\x9d\x00\xb0\x0d\xe8\x04\x80m\xfc\x7f\xe7\xbd\xe7\x84\xdaB\xea\xf4\x00\x00\x00\x00IEND\xaeB`\x82",
+
 	"analysis/callers1.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x03\xa2\x00\x00\x01.\x08\x03\x00\x00\x00\xa3\xcb_?\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x02\xfdPLTE\x00\x01\x00\x04\x07\x03\x06\x0c\x0f\x0a\x0d\x09\x10\x12\x0f\x17\x17\x13\x1a\x1a\x14\x20\x1f\x19!#\x20#$\"%$\x1d$%#&'%'(&+)\x1e()'++$*+)+-*/-!,-+-.,02/52'241574796<9-9;8:;C;=:=?<B@4?@>#CxAB@CDBDFCKH<MH7HIG\x00f\x00\x00h\x00\x00i\x01JLI\x00j\x02MOL\x05m\x05PRO\x0co\x09\x0fq\x0bTVSZVD\x0cr\x17WXV\x11t\x19,`\xae7]\xad\x15v\x1c[]Z\x19y\x1e]_\\d_M:b\xac_`^<c\xad>e\xafac`*{!Ag\xb2ceb)|*dfcfgeghfLi\xafDl\xb0hjgqjR\\k\x88/\x82/jkiHo\xb3/\x858Jq\xb5mol;\x86:pqoUt\xb4>\x89=|t]tvs@\x8b?swzB\x8c@vxu@\x8dG\\{\xbbxzw]~\xb7K\x8fJ{}z\x85}d}\x7f|O\x93N\x7f\x81~c\x83\xbdN\x95Uu\x84\x96\x81\x83\x80W\x95V\x8e\x85gm\x87\xbcZ\x98Y\x87\x89\x86]\x9c\\\x89\x8b\x88\x95\x8bm\\\x9dcs\x8d\xc3d\x9dd\x8c\x8e\x8bf\x9fg{\x90\xc0\x8e\x90\x8d\x90\x92\x8f\x7f\x93\xc4j\xa3jz\x97\xc6\x93\x95\x92s\xa4l\xa1\x96xq\xa5s\x81\x9a\xc3\x97\x99\x96\x84\x9c\xc6\x99\x9b\x98u\xaaw\x9b\x9d\x99~\xaay\x9c\x9e\x9b\xa8\x9e\x7f\x88\xa0\xcb\x9e\xa0\x9d\x80\xad|\xa0\xa2\x9f\xa1\xa3\xa0\xa2\xa4\xa1\x92\xa5\xca\xae\xa4\x85\x82\xb1\x86\xa4\xa6\xa3\xa5\xa7\xa4\xb4\xa7\x82\xa6\xa8\xa5\x8b\xb3\x88\x95\xa9\xce\xa8\xaa\xa7\x8d\xb5\x8a\x98\xab\xd1\xa9\xab\xa8\x8e\xb6\x8c\x8d\xb8\x93\xab\xad\xaa\xb9\xad\x88\x9f\xae\xce\xad\xaf\xac\x96\xba\x96\xaf\xb1\xae\xa3\xb2\xd2\x98\xbc\x98\xb1\xb3\xaf\xb2\xb4\xb1\x9b\xbe\x9b\xc2\xb5\x90\xb4\xb6\xb3\xb5\xb7\xb4\xa3\xbf\x9d\xac\xb7\xd2\xa2\xc0\xa4\xb7\xb9\xb6\xb8\xba\xb7\xb9\xbb\xb8\xa5\xc4\xa7\xb1\xbc\xd7\xbb\xbd\xba\xbc\xbe\xbb\xbd\xbf\xbc\xaf\xc6\xab\xa9\xc8\xab\xb8\xc0\xd5\xbf\xc1\xbe\xce\xc1\x9b\xc1\xc3\xbf\xb2\xca\xae\xc2\xc4\xc1\xbc\xc4\xd9\xb2\xcc\xb7\xc4\xc6\xc3\xba\xcd\xb9\xd7\xc8\x9c\xc1\xc8\xde\xbb\xca\xde\xc7\xc9\xc6\xbc\xcf\xbb\xc9\xcb\xc8\xc0\xcc\xda\xc7\xcb\xdb\xca\xcc\xc9\xbf\xd2\xbe\xcc\xce\xcb\xc4\xcf\xdd\xca\xce\xde\xce\xd0\xcc\xc8\xd3\xc1\xe0\xd0\xa4\xcf\xd2\xce\xc8\xd6\xc9\xd1\xd3\xd0\xd1\xd2\xdc\xd2\xd4\xd1\xde\xd5\xa7\xca\xd8\xcc\xd3\xd5\xd2\xcd\xd6\xde\xcc\xda\xce\xd5\xd7\xd4\xe7\xd7\xab\xd6\xd8\xd5\xd1\xd9\xe1\xd5\xdb\xd1\xd8\xda\xd6\xd8\xd9\xe3\xd3\xdc\xe4\xda\xdc\xd9\xe6\xdd\xaf\xd5\xdf\xda\xdc\xdf\xdb\xd7\xe1\xdc\xde\xe0\xdd\xf0\xe0\xb3\xdc\xe1\xe4\xdf\xe1\xde\xe1\xe3\xe0\xe3\xe5\xe1\xe1\xe6\xe8\xe4\xe6\xe3\xe8\xe5\xea\xe5\xe7\xe4\xe6\xe8\xe5\xe4\xe9\xec\xe7\xe9\xe6\xef\xf2\xee\xf7\xf9\xf6\xfe\xff\xfc\xbd\x08i5\x00\x00\x20\x00IDATx^\xed\x9d\x0fp\x13\xd7\xbd\xef\xe1%\xb7\xf7\xf8Y\xba\xbdvjW&\xbevs=n\xb1\xc7\xf6\x98\xa8@\x84\xc3s\x80\x90\xe0\x10\xee\x03'J\xe19\xaf\xb9\x81\xa4\x80\xfb\x9cb\x87\xdb\x84\xbf\xc1m\xd0\x00Uq\xc1<BL\x9d\xa7)\xc5@\xf0\xad\x15p\x9c8&\xb8\xd4\x8ei\xeb\xe4\xc6!\xb85\x93\xb9Q\xe2LP:\xb7\xca\x84\x99e2\xe2\xdc\x9by{\xce\xae\xa4]\xedY\xadd\xec\xa3\x95\xfc\xfb\x0c#\xfdt\xf6\xec\xd9\xb3F\xdf=\x7fvu\xbe3\xbe\x9a8\x18\x00\x80\xa9f\x86\x91\x0ec`T6\x00\x007\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00LM\x0aI\xb4\xb1\x91\x15\x02@z\xc3]\xa2C.\x8f\x14\xf8\xda\xdd\x1d\xbePj\xd7\xb0^\xfe0\x7f*y\x8e\x11\x12\x1e)))9\x81O\x88\xaf\x8fhw3\xe0\xc3\xd2\x92\xfb5\x89\x7f}zn\xf9?\x07i\xf8\xda\xdcW4\x9b\xd50K`\xd0(\xd6\xaf\xfcJ\xe8\x93\xe2\x10\x0a\x8c\x8f6\xf5$R\x07\xf6Y\x18\x92\xc8!\x00\xde\x12\x0d\xecy\xb5\x85\x06c\xfb\xbc\x97\xbc\xfb\xc6\xa4\xd4q\xd7\x1b1\xf6\x91x\xaa\xfc*#$\\\xd9Z\xf2\xa6\x80\x85s%[\xaf\xe0\x84y\xab\xb1\\\x93\xb6f\xee\xd1\xc6\xf2\xcfix\xb6\xfce\xcd\xe6(X%0\xf8\xf8\xdc\xb9\xa3%\xbf\x0b}R\x1cBA\x1cG\x9br\x12\xa9\x03\xfb,\x98\xbcy1\x12'r\x08\x80\xb7D=\xa7\xc7\xa8D\x83\x07^\x15__=@/\xc1\xbeVc\x89^)\xdd\xca\x08%\x0e\x97\x08\xe2k\xb0\xe40\x9e\x00{5\x02\xfb\\,((\xc8\x1f\xe2h#\xb4%\xe8\xf0VX\xa2\xaaC(\x88\xe3hSN\xfcu\xd0;\x0b\x16+7(>\xc4\x7f\x08\x80\xb7D\x87\xdc\x01\x1f\x95\xe8\xf0\x1e\xf2_\x1b\xd8C:\xb8]\xae\xae}\x86\x12m\x8c\xb4\x9c\x8d\xeaFt\xd2%z\xa5$\xb1~\xd8\x04$\x9a\xe8!\xccI\"g\xa1\x92(\x90\x00|%\x1a\xd87\x82%\x89\x9e>F\x13\x8eu\x8a/B\x00\xb7\x18I\xf4\xc3\xd2g\x19\xa1\x8cR\xa2\xe7\x1e]P:\xf7\x9f\x17\xd0\xf4\x13\x8f\x94\xdf\xbbU\xdc\xf4viI\xc9\xf3W\x9e\xba\xbb\xfc\xfb\xea\xcb\xf7\xd5\xa7\xe6\xcf\xd9\x20wSCy\x85\xb9%\x14\xd2P\x7f^^RRz\x82l\xfdqI\xe9K[\xef-\x7f\xf4cU^u\x09\x11Xu\x20\xc8\x12U\x1eB\x01\xf3hd\x84\xbd\x17\xef\xa5\xa3m\x9d\x13\xd2;\x9aDpn\xe9O\x16\xcc\x7f\xf3\xd99k\x02\xe2\xdf\x7f\xc3\xfc\xd2\x05O\xbc-\x1d\xe2p\xe3\x82;\x9f\xb8\xa2\x0a\xf5\xce\xf8\xafO\xcd]\xb0u\xeb\xdc9'\x14\x05+\xce\xe2\xc7d\x1fiL\xae\xfeC]\xd90W\xac\xdaU\xfc\x8a\x94\xb5d\xa5\xea\x10\"GW\x96\xaf<\x1a}4@\x05_\x89zNbY\xa2m\xaf\xd2\x84\xee6i\x83\xa1D\x1bK?f\x842\x0a\x89^,}\xea\xe5\xd7^\x9a[\x12\xa4\x19\x9f={x\xee\xca\x20\x16N\x9cXp\xef\x9c\x05[\x9f*\xfd\x10\x0b\x1fJ\x88{\\\x99s\xefK\xaf<ZR\x8e\x95y\xf1\xdb\xe7N\x94\xec=w\x8e6\xd4\x17\xcf\x9d+\xdfK\x82?\x9d(-\x99\xbb\xf7\xf0\x9c\x0d\xea\xbc\xca\x12\"0\xeb@\x08\xb5\xa2\x8aC(\xaa\xc3<\x9apn\xce\xf3W\xf1\xd5\xe7\xe7\x9c\x13tNH\xf7h2o\xce)\xd9\xba\xa6d\xee\xcf\xe6\x8a\x7f\x9d\xb3%\x8do\x9ex\xa2\xf4-\xe9\x10\x0b~\xb6wA\xf9{\xcaP\xe7\x8c\x85\xfb\xe7\x1f}\xbe\xbc\xfc\xa5GU\xdd\x94\xc8Y\\=W\xbaW\x1e\x93\xab\xfePo\xceY\xf9\x8b\xd7\xf6\x8a\xff-\x81\xdf\x9d\xbbw\xcd\xb9s\xe7\xe8\\A\xf8\x10\xa4?\xf4\xfc\xd9\xe7\xcb\x9f\x8a\xda\x0dP\xc1U\xa2\xc3\xee@H\xa2\xb2&\xdf\x90\xe6\x8e\x0c%\xfaa\xe9\xd3\x8c0\x84B\xa2G\xe7\x92\xef\xe7\xd19A\xf2}\xfc\x15&\xb2\xa0W\xec\x95%\xb4\x15\xc1x\x8d|A\x7f\x04\xe3G\xee\x15w\x0b\xae$\x02S\xe5U\xf5\xdfB\xdf\xa6\xf29\xe2\x85\xe1\xa9\xb9\xea\xbc\x8a\x12\x14\xe8\xd5\x81\xd5\xd1UT\x87\x1eEs4\xdcH\xbe\xb6?$w\x99\xd8'\xa4{\xb4\x10\xf3\x9f\x127\xbcBoT\x09'\xc8\x1fj\xe5\x13\xf4\x10w\x8b;\x7f\xbe\xe0!u\xc8\xac\xc3\x89\x12\xb1\xe1=Z\xf2\x1e\x8e\"\xf2\x87\xa2\xfbH\x1d\xfe\xc8n\xc2\x82\xef\x93n\xc9\x09:\x9f\xa4\xea\xe8\xca\x87x\xad\xe45\xfazV\xb5\x1b\xa0\x86\xa7D\x03\xfb\x86\x83\xc1\xe0XKP\xfc6\xb5yiRW\x9c\xad\xe8\x8f\xc5\xe6B\x1b\x86PH\xf4\xe3\xf9w\xff\xf8\xa5\xb7\xe9\x1c\xc6\x86\xbb\x05\xf1p\xc1\x05\xf4\x1e\xea\xcary\xaf+\xafH\\\xc1\x9f\x97\xbcD\x12\x9e/\x8f\xce\xcb\x96(\xd9\xb4W\x9dWY\x82\x02\xbd:\xb0$\x1a\xa9\x0eE{4\xfcf\xb9\x80\x85\xf2s\xd1\x85\x85OH\xf7h!\xe6\x9f\x10\x0f\x1c\xc0\xcf\xfdP\x8c\xffz\xf4\xfbw\xcf\xa1\xfdM\\No\\\x1d-\xf9\\\x15bV\x1d\x9e\x9b\x83I\x95\xff\x15G\xc1\x96hx\xb7\xb3D\xd9!X\x12m\x94\xeeV\xdd\xdf\xa8\xda\x0dP\xc3S\xa2\xa3\xae\x10>|Z\xba;\xda\xde)m2\x90\xe8\xd5\xf2FF\x18F\xfar\x09%G\xc5\xd7\xcf_\xdap\x7f\xc9\xdc_`\xd2\xceH\xd06c\xe5J\xcd^\x17K\xc8\xf7^\xfaZ\xa8\xf2\xb2%\x1a\xfe\x12F\xf2*KP\xa2S\x878\xa6\x8b\xb4G\x13\x07\x93/\xe3\x97iK\xa9sBzG\x0b1\xff5\xfcV)\xa6\x12}k\xee\x82\xe7^>\xb7fe\xe4P\xe7J.\xaaB\xcc\xaa\xc3\xe1\xd2\xbf\x92\xc6.\xceV4\xb2[\x89bT\xcc\x92\xe8#RE\x9fxH]\x02\xa0\x82\xa7D\x83~\xc2\x90\xdb\xef\x0f\xe2a\x97\xd8\xb7\xc2\x01\x97\xfc\xc8\x82\x81D\x9f-\xbd\xc2\x08\xc3H_.*\x98\x8b\xa4A\xf8\xfcD\xf9Q\xb1\xd7t\xf7E\xca_I\x16\xc6\x84\xe2_\xa9\xa41\x9d\xecQ\xe55\x90h$\xaf\xb2\x04\x05zu\x98\x98D\xf1\xb3O\xe0'\xe8\x04\x19\xfb\x84t\x8f\x16\x82H\xb4\\\x92\xe8\xfd\x0f\xd1\xc6V\x92(-\xf3%\xb1}U\x86\x98U\x87\x0fK\xbf\xff\xe1\xdb\xf7>\xa2\xb9U\x12%\xd1\xe7\xa3$\xfa\x9a\xa6\x15}\xe9CEv\xf1\x0fw7}\xbb\xbb\x11\xab\xcf\x18P\xc2S\xa2\x12>\xf9\xbeh\x97\xf8\xday@\xfeo\x8f-Q\x83F\x14\x07\xee$\x89\x8dw\x8a_\xb1\xbdtx\x83\xd7<M\xbe!tL\xf6\xfc\xcf\xc8+k\xce\xff\xa1\x05b\xe3{\xa5\\\xfa6)\xf2\x1aHT\x91WQ\x82\x02\xbd:LP\xa2o\x95_-\x7f\x8b\x04\xec\x13\xd2=Z\x08\x85D\x17\x90\x9d\x82R\x03\\>W\x94k\xe0\xee5\xea\x10\xb3\xeap\xb1dnI\xc9\x9a\xa8;]X%Q\xf1:\x11|(J\xa2\xc2\xfc5\xe4\x8a\xf0,\xbd\x00\xac\x11K\xbf\x1a\x1a%\xcb\x878+MSKcQ\x90\xa8\x0e\xbc%\x1a\xf4\x0d\xb9}~1\x18\xdb\xd3y\xa9Kz\xbaH\xf0\xf9\xdc\x9d\xbeq\xfd\x9d\xb6FZ\xce\xad\x8cF\x94\xfc/?}\xf6i\xfa\xff\xbd\xb7d\xce\xf3g_n,yS\x8c\x9f+\xfd\xe1\xcb\xff\xda(&\x07\xdf\xa2\x13\x8a\xd1c\xd8\xf7\xca\x17\xec}\xfe\xce\xd2\xd2_\xbd\xa7\xc8+OT\xbeE\xae\x1d\xc2\xef\xce\x9d+o<w.@\xe6,\x1b\xdf\xc2\x17\x1bK\xc9\x04f$\xaf\xb2\x84\x08\xcc:HO\x17\x1d\xa6\xb5P\x1cB\x81\xce\xd1pp\xfe\xa3\xf3\xa5\xac\xcc\x13b\x1f-\xc2{w\x1e\x16N\x94\xbe'\xfcp\xcd\xc7b\xde\x0dG\x7f\xb6R\xec\x15\x8b\x92//Yy\xe2\xa5{\xe7\x90?g$d\xd7\xe1\xed\xf2\xd7\xce\x9e\xbb\x1a\xdd\x88*\xcf\xe2\x91\xb9\xbf\xf8\xd9C%\xe2\xdfAU\xf57\xcb\xef?z\xf6Yi\xc0\xbe\xb7\xfc\xf0\xcbk\xca?V\x1eBl\xf6K\x9f;\xfb\\\xe9S8\xea\x8c\x01%\xbc%\xea#C\xd1\x034\xea\xd8\xd7.=\xa3\xdb'\x0dP\x03z\xfb\\%\xd3\xf2\x9aP\xc5\xd9\x95\xe5+\xc9\xb5\x18\x9fxd\xef\x82\xd2\xf9k\xde\xa4\xa9\xaf\xad\x99;\xe7\x91\xb3\xd2mD\xcd\x10M\xe4\xca\x13w\xde\xbd\xf5W\xa5%O+\xf2\x0ash^z%\xb8(\xed'~\xc7\x9e&I\xef\x95\x8b\xaf\xca\xbc\xea\x12\xc20\xeb@\x9f\xd1%lP\x1dB\x81\xde\xd1\xf0\xe1\xf2\xd0\xcd\x0e\xd6\x09\xb1\x8f\x16&(6\x80'\xe6\x94\x94\x9f\x20\xd9\x83\x87\xef-\x9f\xbb\xe1\xa5{K\xc5&\xad|k\xe3\x9c\xf9OQEDBv\x1d~GSK\x1fQ]\x88TgqeM\xf9\x9cG\x7f\"\xe6UW\xfd\xca\x86\x05s\x1e\x92\x1e\xf6\x13\x9e\xbd\xb3|\xcd[\xaaC\x88\x95;L\xee\x8b\x8a\"\x8f:c@\x01o\x89N\x84\x9f\x94\xfc\x89\x11\x027G\xa8?\xab\x0eY\\\x9d\xf3\xf4\xd5`\xf0\xf3\x8b\x1b\xee\x8c\xefq\\`RI\x05\x89\xc2\xaf\xd0\xa6\x82\xf8%\xfa\xf2\x1c\xa9\x8f\x1b\x9c\xabj\x9f\x01>\xa4\x82D\x81\xa9\x20~\x89^,\x95z\xb8\xef\x95*fh\x01^\x80D\xa7'\xd2\xfcLt\xc8&\xd8X\xdex\xe2\xcd\x13\x8d\xac\xc9t`\xca\x01\x89NO\xe8\xfc\xcc\x87\xd1\xa1\x1e\xaf<:\xbft\xfe\xf7\xa1\x9b\x9b\x14@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2)\x87\xe67a@Z\x03\x12M-|\xce<\xb4\xc4(\x13\x90N\x80D\xd9\xb4W\xfa\x8d\xb2\xc4\x83\xbf\xb2\xdd(KB\x04\x8b\x8b]\xa7\xc7\x8cr\x01\xe9\x04w\x892\x0c#\x02\xde\xd6}\xed\x031\x97L\xfer\xd7\xf2E\x9bn\xc4\xca1A\x965K\xef\x9dUy\x96\x02\xe7h(y\x0bj\xd2\xdb#1\xb6dl1\xca\x92\x08\x03\xa8\xc3(\x0b\x90f\xf0\x96(\xc30\"\xe0n\x1f\x1a\xeds\xb7\xc5\xd2h\xfd\x83\xc7w.\xba\x16#\x83H0H\x16\xd7\x12\x0c\x87j\x9d\xfd\x91\xf8\x0d\xb4\x9e\xbe\xf7\xa2J\xf7IWQ\x9el2\xd3\x9c\xe1f\xec8!<\x99\xcdFY\x12\xe0\x0d\xe45\xca\x02\xa4\x19\xbc%\xca0\x8c\xe8l%\xaa\xf2\xef\xeb\xd3\xdf\xeb\x9a\xe38\xbea\xa0\xd0w*\x8a\x8b\x17\xce..^\xab\xfb\xd3p\x99\x8a\x9ap\xe8\xcd\x97%\xfa\x02:)\xbe\xfa\x90\x8b~\xbadY\xcf\xdaqb4X'\xb1c\xda\x8bz\x8c\xb2\x00i\x06g\x89\xb2\x0c#\xdaZ\xe9\xa6N\x8f\xfen\x1f9^\xd7\xdf(!X\x90\xdd>3\xdb^1\xa3\xc1\xc0e\xa4lY(Z\x86\x1e\xc8\x96\xc5H\x97e\xe9C\xdd\xf4\x83s\x96\x91\xcc\x13\x200\xcbi\x94%~@\xa2\xd3\x0f\xbe\x12e\x1aF\xf8\xa4V\xa6\xfb\x05\x9d\x9d\xae/wPvc\xbc\xcb\xe18\x83?\xadv\xac&a\xf5\xa9\xdd\xab\x17m\xfa\x8c\xe6\xf9\xf4\x99\xe5\xffm\xf3W_\x0d\xff\xe7W\xffu\xcb=\xd2D\xcf@&B\x0d#\xab\x0a\xb2\xaa\x88d\x9b\xcb\xb2\xcbH\x8f\xd3\x83$\xcaH\x96q\x1f\xce\x0d\xb7\x97A\x7fGA\x19U\xb7\x90\xf3$\xa3\x84\x10\x8a\xd4:\x94\xd1\x82G-\xa8\x18\xe3:dq\xad-\xca\xae\x92\xce\xa5\xa52\xbb(\xdc\x9a7dE]3\x12.!B\x17Ht\xda\xc1W\xa2\xba\x86\x11\xa4\xe7\xab;\xcaz\x7f\xf0\x8c\xe3\xd0\xe0\xe0_0\xfel\xb0\xfa\x10\xbe\xf1\x87]\xd5\x18_>S\xedx\xf0\xd0\xff[\xfa\x0c\xc91\xb8x\xdd\xa1\x7f\x981cF\xb0f\xc6\x8c[\x9a\xa4o\xb6\xd0z\xa0\xa0('\x7f\xed\x0a$~\xe9\x9d\xd6\x06O\x83u\x95x\x91\xe8\xf6\x16\xd9\xbd^o\xc8\xcf4,\xd1\x0b\xa2n\xbfq\x89\x86\xfd\xa8K[B\x18E\xaa\xcfki\xc2\xb8\xc7i\x15{\x05\x072\x91\xadi{\xce}$\x8b3\xa3\xce\xd3l+\x93G\xc5\xdd\xd1\xb2J\xb8\x84\xd0~\xe3]\x15\xb9\x93\xd8\xbe\x03)\x01W\x89\xea\x1bF\x88_dw\x8c\xbb\x1c\x91\x8e\xae(Q\x8c\x0fU\xd3p\xa9\xd8\x82n{P\x8c\xae\xd7n\xba\x1e\xf4\xfd\xef\x7f\x10%\xfa7K\xb6\xbc\x13n\xb4\xca\xd0\xbc\x005U\xe8\xa0\x13\xa1\x1d\x886\xdd\x91\x8e.VH4\xd8\xdb\xb5=?\x8fj\xd4\x83.iJP\x11I\xb5\x92\x89\xdf&+I\xb4\xe6\x8aB^e\xa3\xfb\x93\xc9\xa6^tP\xca=\x86\xb4\xfd\x83\xc4J\x90Y\"^Eb\x8c\x06\x80\xf4\x84\xa7Dc\x18F\xe0\x1eW\xf8\x86\x07\x03\xb6Dw\x86\xc2\xf3\x8e\xf7E\x8d\x05\\\xa2D3\xfb\xfd\x91neYh\xa6\xc6YL\xdf\x8a\xe9\xa8\x90-QB\x20\xbf\x8a\xbc\xb5\xa1p]\xca\x98s=\x91T\xa5\xc0\x9c\xa1\xf0\x81B\x81\x90/\x8fA\xc7\xa2\x94\x96x\x092c\x1d\xaebhE\xa7\x1d<%\xaao\x18!t\x86\x96\xa5g\xc3\x96h8<\xee\xb8N\x12Z\x89DG\x14\x03\xbf\xb2\x0a9\xa8\xbc\x87\xbe-\xac\xa4\xa9\x0c\x89\xca\xban\xca$\xef=\x91\x9ei\xb8\x04\x15\x91T\xa5\xc0\xc2a\x99<\xde\x95\x9f\x02\xea\x95'\xa1&^B\x04/\xea\x8dN\x02\xd2\x1c\x9e\x12\xd55\x8c\x08xZ|1\xf7\x8c\x92\xe8\xfe(\x89\x9ew\xbcK\x12\xb4\x12\x0d\x89\xd1YH\xdf\x0a#\xad\xe8>\xb9\x15\x93$*\xe4J9\x9b\xe8\xccN\xc0\x1a~nA%\xe70\x91T\x9a\xb3!J`+\x0a\xfb)r\xcf\xbd\xc9\xa2m\xf9\x12+!\x02\xcc\xe8N?xJTBk\x18\xe1?xD\xfc\x12\xc7rd\x8fHt\xd1~\x8co\xd4GI\xf4\xda\x83\xf5\xa4\x19\xfd\x9f\xba\x12\xf5\xd0\xbe\xe6Ai$g\xb7c<\x8e\xa4;=\xa1V4\xaf\x8a\xbc\x06\xf2\xa5f\xab\xe6\x8e\xd0<\x8d\x91D\xb3\x9f\x14+^\x11%\xb0\x0e\xa9\xf0\x8d\x9bi\x96`\xf1\xc2\x9b,A\x01Ht\xfa\xc1[\xa2\x0c\xc3\x88\xb1}\x07G}>_w\xab\xde>\xd2\x8c\xee\x1f\xe8\xf3\x7f\xf5\x0f\xfe\xf2\xd0:G\xf5\xa9\xcb\x7f\x19\xac\xde\xf5\x87\x1b\xef\xef\xaa&3\xbd\x83\x8bV\x1f?\xbf\xfb\x1fU\x12\x15z\xe8\xdc\xad4\xac\\\x91\xb1\xde\xb3>c\x05\x8d\x9b\xac\xdb\xdb\xe6e\x93#\x8f{\xbd\xdf\xa8\xf1\xf6\x88zlAU\xae\x93\xcd\xf9\xf2\xd3E\xefdl\xd7\x94\x10F\x95Zi\xdb\xb2\xb9\x12e\xba\x87}^\x8b\xb3\x07\xf7;-^\xb1\x88\xf5\xe8\x81\xd6v'\x92\xa6\xc2v\x20\xc5\xd3L\x13*AA\x1f\xa3\xd3\x0c\xa47\xbc%\xca0\x8c8&\x0fP\xf5&+\xaf/\xa5\xb7E\xab?\x20\x1f>\xaa_\xb4x\xd3~\x87c\xd7.\x92\xf4\xfeb\xf1u\x97\x98\xfc\xc13\xb5\x8b\xd7\xfd\x1f\x95D\x072\xe8pNj\xc2\x82\xcd\xb3\xb3g7Km\xa3P\x97\x9be\xa7C\xba\x06\x9a#sD\x0c{\x96\xe4[\x8b\x1f\x0bu,\x1b\xbe\xde\x1d]B\x18U\xea\x88=+\xa7j#Buub\x92e([|\xad\x13\x93;\xec\xb6\\\xbbt\xe7\xd7\x9b\xf5$\x8e\"\xc1\x12\x94\x8cg.\x1b\x187|\xc4\x11H'xKt*\xd1\x8cE'\xcec\x16\xdd6=1\x0eZ\x9c\x93R\xa1\x10m\xc5\x8cI$\x20\x9d\x01\x89\xb2\xd9\x91\x1f\xc3\xa9-~\xfc\xb3&\xf5\x87.\x84\xf1\x81\xd8Sk@\x9a\x91\x02\x12u\xc4\xcb?N\xa2D\x01\xc0$\x80D\x01\xc0\xd4\xa4\x80D\xe3f2;\xba\x00`\x12@\xa2\x00`j\xd2G\xa2B\xf32\xf2\x18\xfd\xfan\xd0(\x90N\xa4\x8dD\x83\x95\xa1\x1f\xa3\x1d\x01\x8d\x02iD\xdaHT\xb8u\xf3W_\xfd\xe7W_\xfd\xd7\xadK\xe0\xc7\x20@\x1a\x916\x12\x0d\x20d\xb7\xdf\x9ag\xaf\x98\xe1\x9c\x94\xe55\x01\xc0\x1c\xa4\x8dD\x05o~n\xee\x1d\xb9\xb9\xb9\xf3\xde\x80\x8e.\x90F\xa4\x8dD\xb1\xe0\xbbt\xe9\xd2\xe8\xa5Kc\xd0\xcf\x05\xd2\x89\xf4\x91h\xdc\xeb\xe8\x02@*\x91F\x12Mab\xd8SL\xb6\xe5\x04\x90jp\x97(\xc30\xc2\xd7q`Ok\xf74\xee\x9fF\xec)\x18\xfe\x15\x93l9\x01\xa4\x1a\xbc%\xca0\x8c\x18wy\x86\xc7\x86\x8f\x1c\x98|\x8d\xce\xb8\x19\x8c\x0a\x9f<\"\xf6\x14L\xff\x8a\xc9\xb5\x9c\x00R\x0d\xde\x12e\x18F\\rQg\x97\xd8\x0b\x8cM\x88\x19_L\x1c~\x12\x8d\xd8S\xe8\xf8WL\xaa\xe5\x04\x90jp\x96(\xcb0BZ\xa6\xd6\xef\x9a\xfc\x9fA\xa6\x86D\xc3\xf6\x14z\xfe\x15\x93j9\x01\xa4\x1a|%\xca4\x8c\x20\x08c\xad\x9e\xc9\x9f\x8a\xbdI\x89\xd6\xa1\xcc\xe6\xef\xe5\xe7\xde3\xa2)\xd8\x9dG\xdb\xb7\xb1\x1cy1\xcd\x1ce3\x97\xa0\x1fD\xc8\x9eB\xd7\xbf\x82a9\x01L#\xf8JT\xc70\xc2\xefr\xb9\xdc\x93?\x14\xbd9\x89\x06\xa9\x85C\xc1\xe6\xa6\x82\xec\xa1\xe8\x82\x97\xa0*\xf2&\xb8\x9b%\xdcJ\x09%\xe8\x07\x11\xb2\xa7\xa0\xb0\xfc+\x18\x96\x13\xc04\x82\xabDu\x0d#\xfc\xbe\xa1\xd6\xa9\x98.2\x92!\xfd\xa7\xb3\x8d,\xebi-\x08\x90\xa5;+\xa3\x0b\x1e\xdd,\xa9g|T\"z\x11\x95D\xfc\x20\x14\xf6\x14l\xff\x0a\xb6\xe5\x040]\xe0)\xd1X\x86\x11b\xdbsRw\xc7\x89B\xf4\xf7\xe27\xf5\x85\x1aS\xa2d\xfcg\xddH\x8aiF:w-GQ\x88\xa8\x85<\x13\xf1\x83hS\xee\xcc\xf2\xaf`[N\x00\xd3\x05\x9e\x12\xd51\x8c\x90\x9f\x07\x1apM\xfa`\x94\xe8\xef\xf6\x17'(Q\xb2\xce\x9e\xb4,}\x97f%\xdc\x10^\x8fD\xb4\xa9[\"~\x10=\xca^,\xcb\xbf\x82m9\x01L\x17xJ\x94m\x18\x11l\x91\xa6\x8c.\xec\x9b\x12\x89\xaaT\xf8\xf3\xdbf~\xed_\xbe\xf8\xe2\xb7\xdf\xb9\xf5\x96\xef\xfc9,\xd1\x9f\xff\xfd\xcc\xbf\xfd_$\xe3\x0f\xbe6\x93l\x9by\xdbO\xc5\x0f\xa4\xe5\xb4>F\x8aq\xa1D\xfb\xe0\x89\xf8A(\xec)\xd8\xfe\x15l\xcb\x09`\xba\xc0S\xa2\x12\x1a\xc3\x88\x03\xc4XP\xec\xe8\x9e\x8e\xb9\xdbD\x88\x96\xe8\xcf\xff\xe6\xe7\x9f\xfc\xf6\xbb_|\xf1w/~\xf2\xef\xff\xe3\xbb!\x89\xfe\xfa\xef~\xfd\xc9o\xbf%jt\xc6\xed\xbf\xff\xe2\x8b\xdb~\xf0\xe7\xff\xf8\xf5\xb7\xc5\x0f\xc4\xac\xc1\x9aG\x86\x94\x85\xf6\xe8\x82G\xb7(\xc6\x8f\x0c\x12\xf2\x83\x88\xd8S\xe8\xf8W0-'\x80\xe9\x02o\x892\x0c#\xdeq\x9d\x1c\x1e\x1b\x9e\xba\xe9\xa2\x88D\xbf\xf9\xd3H\x83\xfa\xef_\x0bI\xf4\xf6\xdf\x88\x1f\x7f\xff\xb7bL\x82[~/m\x9fA\xae$VT\xd6\xba\xe7\x8e\\\x8d\x1e\xe5\x19]6\x89\xfaA\xc8\xf6\x14\xfa\xfe\x15Z\xcb\x09`\x1a\xc1[\xa2\x0c\xc3\x08\xec\xebl\xdd\xd7\xd63\x05\xb7\xfe\xa2%:\xf3\xcf\xd2\xfb\xef\xbf}\xeb\x8c\x193C\x12\xbdu\xa6\x08\xfd\xf8\x1f\xe2\xb6\x7f\xba\xf5\xbb\xffBTJ\x1f]\xb0\xaeu\xe6\xccZ\xa5}\xa6\xc2msi\xd2\xc2$\xec\x07!\xd9S\xe8\xfaW0,'\x80i\x04o\x89r%Z\xa2\xb7\xca\x12\xbd\xfd\x9f~\xff\xc5'3B\x12\x9d)\xb7\x9br\xc6\xdf\xfc\xe0;\xb7\xfc\x20$Q\xc50q\x0a\x89iO1\xd9\x96\x13@\x8a1\xad$z\xbb\xdc\xd1\xbd\xe5\x93/\xbex1,\xd1o\xfeH%Q\x91\xdf\xde\xc2W\xa2\xb1\xec)\xa6\xc0r\x02H)\xa6\x95D_\xfc\x9a4]t\xdb\x0f>\xf9\xcd\x7f\x0fK\xf4\xc5[\xff\xe5\xcf\x9f\xbc\xf8-9\xe3\xb7\xfe\xef'\x9f\xfc\xe86\xce\x12\x05\x00]\xd2^\xa2\xf4\x87e!\x8d\xfe\xf4\xef\xe9M\x97\xdf\xdc6\xf3k?\x0aK\xf4\x8b\x17o\xbfe\xe6\xed/\xca\x12\xfd\xf9\xed3o\xfd\xf6o\xa9D\xa5\x19\x1e\x00H*i/\xd1\x89B\x1f\xa3G\xc8\x12\xf5\xdc\x10\x00p\x06$\xaa\x03\xbf\x1f\xa3\x01@,@\xa2:\x80D\x01s\x00\x12\xd5\x01$\x0a\x98\x03\x90\xa8\x0e\x20Q\xc0\x1c\xa4\xb7Do\x06\xa3\xc2\x01\x80\x0bi-Q\x00H}@\xa2\x80\xcc\xa4\xff\x16\x10\x98\x14@\xa2\x00\xc1\xe7\xcc\x93~a\x0e\x98\x0d\x90(\x80\xc9OR\x8b]\xa7a\xb5^S\xc2]\xa2\x0c\xc3\x08e*gN\xda\xc2\xc7\xf5\xd7\xe5eUMVg\xefU[_\x9c\xa9\xfey\xb9[\xb4\xe1d\x10\x7f\x1d0\x1e@\x1d\x8cT\xc0\x0c\xf0\x96(\xc30B\x99\xca\x1bOvxm\xbdyy.gV<?+\xf7\xc5\x91\xc9\x85X?(e\xa5>Y\xb8%\xc3\xaf\x09\xe3$\x10ky\xf0\xf8\xeb@\x9c*\xa2\x97_\x02\xcc\x02o\x892\x0c#\x14\xa9\xfc\x097\x9b~\xd4\x8c\x83q\x88O\xd4r\xae\xf1Bh/0\x97\xd5d\xa5Vl\xc6\xd9^M\x18\x17AW\xee\xbc\x18\x9b\xe3\xaf\x03Y\xc0\x0c~/`V8K\x94i\x18\x11IM\"#(\xde\xae\xf6\xd8\x12T1`\x90\xa7\x13u\xc6\x99:\xdb=\x86F4a<\x0cT\xa0{b\x0d\x1f\xe3\xaf\x03H\xd4\xcc\xf0\x95(\xdb0\"\x92\xca\x97@\x16B\x19t\x91\x16\xc1&\xad\x9a\xb9V\xb5\xfdr\xb5\xc3\xb1\xff\xa3m\x0f/\xda\xf4\xa5z\xc7c\xf9\x19\xd4\xed\x81m\x18A\xe8C}\xf4=\xb0l\x96%\xff\x9e\x90\xa0C\xa9J\xaa\x1a\x96\xcc\x1e\xc8D\x99\xc3\xaa0\x8cn\x1d\x02k3\xf2\xc9E\xc5\xb8\x0e\xc5r\x06\xbb*UM\x17H\xd4\xb4\xf0\x95(\xdb0\"\x92\xca\x99>\xafW\xfe\xd1\xf6\x05\xefA\xd4\xe4\xf5\xaa\x87v\xd7\xcf\x9c\xa9]\xbd\xb8v\xf7\xb6\xbb>\x8d\xda1\xb0>3\xef\x88\x9ea\x04\xc1g\x93\x8a\xf2\xa0\xefu\xb5\xde\x93\xd1\xabNU\xb29\xc7\xda'T\xd9\xc9\xa2b\x8a0\x8c^\x1d\xda\xf22\xd7\xd3n\xb9q\x1d\xacN\xaf\xd7\xdbU\x89\xb6\xa8R\x15\x08\xe3]\x15\xb9q\xf5\xf1\x81$\xc0U\xa2l\xc3\x08E*\x7f\xb2B\xeb*\xb0;\xba\x8f;\xea\xaf\xe1\x1b\xd7\xb4\x1b\x86\xca\xd0c\xfa\x86\x11a\x02\xad\xe4\xab?;\xc6\x1d\xc7-\xc8\x85\x03\xd9\xc7\xa2B%\xac:\xd4\xa1\xb2\x90\xd1\x8ca\x1d\x9a\xfa\xc5a\xab\x13\xe9\x9b\x94.\x11\x9b\xd8x{\xf9\x00wxJ\x94m\x18\xa1L\xe5\x8f\x91D\xab\xa3\x1bP\x19wn\x96K\xdf0\"\x82\xbf\xb9\xaa0\x07\xcd\xd6\xdb\x8c[Q\xeeZ\xbcc\x96\xa0\x0eU\xb0\xea\xe0\xb6\xe6\xca\xb6\xc1q\xd4Al'\x97!7\xd6e\xac\xc3U\x0c\xad\xa8i\xe1)Q\xb6a\x842\x95?F\x12]\xc7H\x14\xdb\xd0J\xb4\x90(B\xcf0\"Lo^\xfe\x93m^\xbb\xaeD\xc7\xb3\xd7v~}\xb4\xb0I\x1d\xaaa\xd6\xe1R\x15\xaa\x94\xdaQ\xc3:\x88\x0a\xad\xb2\x1c\xd1\xdfJ\xf0\xa2\xde\xd8\x19\x80\xa4\xc1S\xa2:\x86\x11\x8aT\xfe\x18I\xf4\x19F\xa28\x12\xcd\x8f\xb3cX\\INs\x99\xaeD\xdb\xc5\xb6\xef\xbe\x82\x9c\x80:T\xc3\xac\x03\x1d\x8d>\x19_\xd3\x17\xb0[5\xbd\xe7(`F\xd7\xbc\xf0\x94\xa8\x84\xc60B\x91\xca\x9f\x09H\xb43?^m`\x9cO\x9c#\x82e\xba\x12mC#\xf8\x02Z\x81\x83\x05\x97\x14\xa1:\x8f\x8eD\xc9\x9c\xee\xacx\xdc\xe4\xfc\x15\xf4n\xabGc{\xa1\x00$j^xK\x94a\x18\xa1L\xe5\x8a\xd0\xe3\xf5\x92\xe9\xce@hF\xb7G\xdd\x8e\x7f\xf9\xc7\xc1\xd5\xf5\x83\x83\xd1#\xc1ev\x8d%\xb0.MhY\xf3\xe62d\xdb\xa2\xa3\x80\xf1\xec\x9a\xb6\x82\"K\xddf\x8b_\x11*2\xe8\xd4Ab\xc8\xbe\x0c\x1b\x12(F[\xbc\"Nk\x8cL}\xe0\xbdfZxK\x94e\x18\xa1L\xe5\xc9\x1b\x92\xb3\x03ra!\x97\x06\xaa;\x92\x18_vP6\xe9\xec\x1e\x0f\xc1\x1dEV\xdb\x03\xee;,zM\xd8\xe9;lu\x81\x93E\xb9\xcd\xaa0\xc2\xcd\xd7\xe1B\xa6<\x9dT\x10#\xd3x\xe6\xb2\x81\xf1d\x0c4\x00CxK\x140'm\xc5\x08~\x8cfN@\xa2\x80\xc4\xf8@2f\xd4\x01C@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00`j@\xa2\x00\x07\\\xd9\x0d\xe2kO.\xf7_3\xa5\x01\x20\xd1\x94\xa0\xbd\xd2\xcf\x08\xcd\x88\xbf\xb2]\x9b\x18\xc8^\x8b\xc60\xbe\xcf\xa6Y\xf5\x85\x01\xb3\x84i\x0cw\x89j\x0d#\x047]\x16E\xb3\x82\x1d\x10f\x0bjb\x84\xf1\x93\x88w\xc4\xcd\xb2%C\xebz\xd1\x9f)\xccj\xc7\xe3\x96\x8dQ\xe9\xa3+\xf2\xb3go\x96\x7f\x1f\xef\xb2\xe7\xe4o$?\x88c\x95\xa0\x0f\xcfsK\x0a\xbc%\xca0\x8c\x08\xb8.\xf8DL\xdd6L\x0a\x9d\xfdF9th\xcep3\xc2\x04H\xc4;\x02\x1b\xac\xb6=\xf8n\xec\xed\xd8\x93\xa9Yl\xb0\xd7\x1a,h\x15\xaf.Q\xebI\x8c|c\xf6v\xcf\xc6\x9c\xd9t\x8d\x9c\x85\x19u\xed\x0d\xa8U\xa7\x04)?+1\xa1sKExK\x94a\x18\x11pM\x13K\xae\x8a\x1a\xa3\x1cl.Y\xd63\xc2DH\xc4;b\x08\xc5^Tb\x9d\xce:-\x11\x1a\xac\xd1\xff\xa1\xfe\xcc=h(X\x18mo\xb1\xa4\x80\xf4\x9c\x86\xb3I\xe3\xba\xc4\xdaM\xd6gi\xd6)\x81\xc0\xaeY\"\xe7\x96\x92p\x96(\xcb0b\xdaH\xb4,\x8eeLX8g\x05\x18a\"$\xe2\x1d\xd1c\xb0\x8c\x91\xdeRJ\x11\x02\xb3\x9c\xd1I\x8f\xa1\x85\xe2\xe1\xa2\xc7\x98\xc5\xd2B\x10\xf7U\x90\xa3\xd2\xfe\xfb\x88\xb4\xf2\x03\xa3\x04\xacW\xb3D\xce-%\xe1+Q\xa6aD\xbaIt\x20\x13\xa1\x86\x91U\x05YU\xe4*\xd4R\x99]D\xdc%<\xf2\xf2$ed\x9d\xea\x8c\x16<jA\xc5\xaa\xbcu\xc8\xe2Z[\x94]\xa5\xf9c\x089OF\x87\xba6\x12:\xc4\xef_\xc1\x16\xc2\xe0\xa6\xda\xea\xe5\x9bjo\xe0\xd7\xa5uZ\x1ct\xdd\xd0\x1b\xa7\xd6-^\xbd\xfb:\xc6\xbb\x1c\xd5\xc7w\xd6.\xdd\xf4\x91\x9c\xbd!+z^!8,\xe0e\x9a\xc9\xa2nIF\xceB\xf1ob\x09`\xc5fm\x09XO\xa2\x89\x9c[J\xc2W\xa2L\xc3\x88\x80\xeb\xe4\x0b\xae\x03\xde\xb4\x99-\x12Z\x0f\x14\x14\xe5\xe4\xaf]A&1\x9d\x19u\x9ef[Y\x10\x07\xba\xbdEv\xaf\xd7+v\x1b|^\x8b\xd8d\xf4\x90\xf5\xbe\x14y\x87\x0fd\"[\xd3\xf6\x9c\xfb\xa2\xcb\xebG]\xd1\xa1\x8e\x8d\x84\x20/L\xaf\xf9S\xc6\xed_\xe1\x1f\x1d=\x82\x8e\x8c\x8e\xaa'\x06\xfe\xed\xae\x9dg\xce\x9fZ\xee\xf8\x12_\x1b\xa4\xab\x9d\x0d~@\x92w:v\x9f?\xfe\xe0\xe37\xf0\xe53\xd5\x8e\xdaC\x87j\x17]\x96\xf2w\xb3\xb4\xa4\x9d,\x92\x11\xf2V\x89=\x8c\x8a=\xc5\x19y\xce\xd0\x92\xfa\xda\x12\xd85\xc3\x09\x9c[\xaa\xc2U\xa2l\xc3\x88\x80\xabe`l\xb8\xf5`\xdahT\xfc\xc2\xa1y\xe2\x99\xd2\xb6\x93\xcc\xee\xf4\xa2\x8345\xdc\xd1\xa5N2MVu^l\xcd\x155\xbd\xca\x16]\x98'2\xcb\xa2\x08Y6\x12v\xb9\xa5\xd6]\x8e\xd3\xc8\xbfBgi\xfb\xe3\x0f\x92\xc6\xfa\xf8\xd2\x1b\xe4C\xb8\xa3\xfb\xba\xe3\x94\xf8\xfa\xae\xe3\x8c\xf8Z\xfd\xb0X\x93k\xb5\xf2\xa2\xdcc\xac\x81\xa0f\xb2H&\xe8\xcc\x12/[\xf9\x19\xb6-\x1d\xcdy\xf9r?^S\x82\xf1\xa2\xfbF\xe7\x96\xb2\xf0\x94(\xdb0\x02\x07\x87\x888\x05w\x1a\xad\xe4Z\x16\x9a\xeex\xa0P\x20\xe4\xd3\xa1\x95\x8eD\xc3S#Vg$UA[\xe4[\xa9\x08Y6\x12#\xf2\xc2\xf4\xfas\xb2\x06\xfe\x15\xc1N\x8f\xa7\x095y<\xea\x81\xdc\xa7\xb5\x0f\xef>\xf5\xfe\x8d\xeb\xf4CX\xa2\xdb\x1e\xbe\xfe\xa5H\xedN1\xae\xdeOR\x8e;\xa4K\xc6\x98tIRS\xa8s\xe1\xa8\xa3\x0b\x18\x97Y\x89\x80\xc7\xb2\xe5>\xbd\xa6\x04\x9d\x9a)1\xf2\xe6HUxJ\x94m\x18\x11\xc2\xdb\xa6\xb7_\xeaQV\x11\x0a\xe4K?\xbd\xb6\xebH4\x94W\x95\xaa@1\x04S\x84:V\x16\xb11\xf2\xaf\x20\xb0F|\xd7N=\xb3\xda\xb1\xfc\x97\xeaV\xf4qGd\x01\xd1\xeaC$e\xd0!\xdd\x90\xe9e\xac\xca\xebEm\x0a\xc3\xe50\x81\x9aLz\x17\xa9\xa6\x98~\\V&%\xb3J0\x98\xc8\x8a\xe7\xdcR\x12\x9e\x12e\x1bF\x84\xd4\xda\x19\xa7\x07C*\x10\x16\xe3\x8a\xc2~\x8a?\x9cJo\x05S16X\xd5y\xf5$\x1a\xb061B\xe3\x89U\x06F\xfe\x15\x04\x86\x10\xde\xdd/\x8a\xf3\xda\x99E\xc7\xc9\x07z\xe0S\x9f\x92V\xf4]\x0ai9\xabw\x93M\xa7\xe4V\xb4\xc9\xa2\x9dw\xae\xb1\x09\xd8\x19\xa9\xbe\x8c\xaf,W\xeaN5\xe4\xd0q\xce\x12\xf9z\xc5*\xc1@\xa2\xf1\x9c[J\xc2S\xa2\x12\x1a\xc3\x08\x0f\xb5\x04\xf2\xbb/\xc4\xdc-\xa5\x08\xcb\xaeC\xba\x17\xbfq3y\xb5\x8b]\xbdq\x9a@\xfas\xc1\x8a8%\x8ak\xee\x08j\xc3\x09I\xd4\xc8\xbf\x82p)G3f<\xe48O\xde\xeaw\xd1\xd7z\x8c?#\x03\xd0\xf3t\x14\x8a\xf7\xffR|\xa9^N\xc6\xa2\x0f\xd7\xd3\xec\xc1\xe2\x85\xd1%`\xbfe=\xeeGM\x19j\x8b\xc5\x81YE\x97\x88\xbf)\xb9\xe7IN\xfe\x12}\x94\x97]\x02\xb3f\x0a\xe29\xb7\x94\x84\xb7D\x19\x86\x11c\xae\x8e\x91\xb1\xbe}\x9etY\x0c]\xe8\xa1s\xb7\xd2\xa8q=z\xa0\xb5\xdd\x89\xe8e\xa9\xc9\xba\xbdm^69\xe5J\xdb\x96\xcd\x95(\xd3=\xac\xc8\xeb\xf3Z\x9c=\xb8\xdfi\xf1F\xcfE\xbe\x93\xb1=*\x8ci#\x11\x03#\xff\x0a\x1d\x0e9\x16\x1fz\xfd\xf5\x9d\x8eA\xfa\xa1\xfa\xf8\xeb\xf5\x8b\xc9\xa1\xf7\xdf\xb5\xed\x8c\x98J\xa7\x8b\x1c\xeb\xce\x9cZ\xbd\xf4\x03\x9a}\x07\xd2>F\xb5\x1d\x8d\xe0\x03\x85A\xab\xea\xc0\xc7\xb2fy\x88\x95E\xbe\x18o\xb44tl\xb7\x15\x07tK0b\x82\xe7f~xK\x94e\x181~\xf2\x80\xdb3\x94.\x0a\xc5\x03\x92\x0f\x85\xdc\x0et\xd8m\xb9v\xe9&\xb0P\x97\x9be\xa77\x05F\xecY9U\x1b\x11\xaaS\xe4\xad\x13\xdf-C\xd9\xe2k]t\x89\x0d_\xefV\x87\x13\xb5\x910\xf4\xaf`s\xaa\xfePm\xf5\x83\xf5T\xa1\xf8\xfa\xee\xa5\x8b\xea\xa51\xe7\xf9\xfa\xe5K\xebi\x03[\xbd{\xe7\xd2\xdam\x7f\xa1\xa9\xde\xac\xf0}\xdc\x08w\x88G\xf4Z<\xea\xf9\xd8\xd0\x0c4\xed\xdd\xb6\xce\xce*j\x08\xe8\x97`\xc4\x04\xcf\xcd\xfc\xf0\x96(0\x11\x1e\xb3\xb42B\x13!M\x17Q\x0eZ\x9c\xda\xdbg\xe3H\x1c\xcd\x04+\xd1\x0a\xcd\x16\x06\xcc\x12\xa6/\x20\xd1\x94`G\xfe8#4\x0f\x11\x89\xfag1\x7f\xa6Bo,\x09\xef\xc4\xd3U\xd2)a\xda\x02\x12\x05&\x01E+\x0aL2\x20Q\xe0\xa6\xf9l\xb0z\xd7\x1fn\x18\xe5\x02&\x06H\x14\xb8iv9\x1c\x0e\xc6\xc3N\xc0\xa4\x00\x12\x05\x00S\x03\x12\x05\x00S\x03\x12\x05\x00S\x03\x12\x05\x00S\x03\x12\x05\x00S\x03\x12\x05\x00S\x03\x12\x05\x00S3\x9d%Z\x83l\xab\x86\x8d2\x01@r\x99\xce\x12\xf5u\xba\x8bm\x13Z\xf4\x12\x00\xb8\xc1]\xa2Z\xc3\x08\x91\xe1c\xee\xd6>\xbd=\xa6\x92.4\x80\x01\xc0\xcc\xf0\x96(\xc30\x02\x0b']=\xa3\xfd\xaeX?\xa9\x9f*z\x0d\xd6u\x06\x80d\xc3[\xa2\x0c\xc3\x08|z\x8f\xd8\x9a\xfa]\xc9\x18\x16\x82D\x01\xb3\xc3Y\xa2,\xc3\x08\x9f\x8b\xaeZ\x94\x94A!H\x140;|%\xca4\x8c\xe8\x11\xd5\x1a\xcfO}\xa7\x82\x81\xc8J\xef\x00`J\xf8J\x94i\x18\xd1\xee\x19ns\x1d\xe8N\xcaZ\x18\x82\xad\xb2{,Y\xd7\x07\x00\x88\x03\xae\x12e\x1bF\xb4R\xc3\x88\x03\xadI\xd1\xe81\x84\xd0=F\x99\x00\x20y\xf0\x94\xa8\x8ea\x84g\x0f]\xf5\xda\xdd\x1b{\xef)!`+\xdc\xd1\xa9\xe7\x12\x02\x00&\x80\xa7Du\x0c#\xba$\xa7\x88\xaeh\xf7I\x1e\xf4\xa2\x93FY\x00\x20\xa9\xf0\x94\xa8\x8eaD\xbf\x9b\x0e\x06O'\xc30\x02ft\x01\xb3\xc3S\xa2\x12\x1a\xc3\x08?\xbd\xe9\x12\xd8\xd7\x17s\xb7\xa9\x01$\x0a\x98\x1d\xde\x12e\x18F\xe0\xbe=}cC-m\xc9\x98.2r\x8d\x07\x80d\xc3[\xa2,\xc3\x08|\xa9\xdd}\xa4\x8f\xbfB\x05_\x7f\x8d5m\xcc\x9c\x814\x85\xb7D\xcd\xc4\x12\x84\x0a\x921G\x05\x00\x090\x9d%\xea\xeb\x1f\xc3\x00`r\xa6\xb3D\x01\x20\x05\x00\x89\x02\x80\xa9\x01\x89\x02\x80\xa9\x01\x89\x02\x80\xa9\x01\x89\x02\x80\xa9\x01\x89\x02\x80\xa9\x01\x89\x02\x80\xa9\x01\x89\x02\x80\xa9\x01\x89\x02\x80\xa9\x01\x89\x022\xb0>\x8c9\x01\x89\x02\x04\x9f3\x0f-1\xca\x04$\x03\x90(\x20\x12,.v\x9d\x86'\x96M\x09w\x89j\x0c#\x84\x16y\xb5\x94\x031\xf7\x9b\x1aN\xda\xc2k=\xf8\xeb\xf2\xb2\xaa&\xab\xb3\xf7\xaa\xad/\x14n\xb7ng\xa4\x86\xf1\xcf\xcb\xdd\xa2\x0d'\x83\xd0\xd1\xbe\x87$\x0aU\xa9j\x06P\x07#\x150\x03\xbc%\xaa5\x8c\x10\\\xfd>\x91>W2\xdcU<\xd9/\x84\xc2yy.gV<\xebm\xfb\xe2\xc8\xe4B\xaePXf\x99\xcdH\x0d\xf3d\xe1\x96\x0c\xbf&\x8c\x93@\xac_\xbb\x86\x8ef\xaf\xf0\x8a\x1c\x94\x17:d\xd5\x01\xe37\x90\x97\x91\x0a\x98\x01\xde\x12e\x18F\xd0\xe3\xf1\xd4\x00\x00\x0f\xb1IDAT\x0c\xd1U\x8cZ\xbac\xef8E\x84\x9bM?j\xc6\xc18\xc4'j9\xd7e\xd8\xd8\xbe\x80B\xd2\x0fd\xac\xc8\x08\x15\x1bI\x8dP\xb1\x19g{5a\\\x04]\xb9\xf3bl\x0e\x1d\xad\x8a\x8e1\xabr\xc6T\xa9j`\x81\x18\xf3\xc2Y\xa2,\xc3\x08\xca\xb1\x17\xf8\xaf\xba\xa0b\x04\xc5\xbb\xbc\xd9\xd8\x12Ta\xd4\xe2w\xa2\xcep\xd4\x1f^\xf1>\x92\x1aa\xb6{\x0c\x8dh\xc2x\x18\xa8@\xf7\xc4\x1a>\x86\x8e6NZf7r\xabS\xd5\x80D\xcd\x0b_\x892\x0d#\x08\xc3\xaeq\xdd\x9d\xa6\x8c@\x16B\x19t\x04,\xd8\xa4\xe1\xdaZ\xd5\xf6\xcb\xd5\x0e\xc7\xfe\x8f\xb6=\xbch\xd3\x97\xea\x1d\x8f\xe5g\xac%-\xe3X\x8e<\xcc\xcb\x89\x96J\x1f\xea\x93\xa3\xa6|\x9c\xdf\xa4I\x8dP\xd5\xb0d\xf6@&\xca\x1cV\x85at\xeb\x10X\x9b\x91O.*\xf1\xd4\x81\xe4\xaab\xa4F\xe8\x02\x89\x9a\x16\xbe\x12e\x1aF\x10ZO\xeb\xee3\x85\xf4y\xbdVI>\x17\xc4\xb1Z\x93\xd7\xab\x1e\xda]?s\xa6v\xf5\xe2\xda\xdd\xdb\xee\xfa4j\xc7\xc0\xfa\xcc\xbc#\xa2\xb2\xdd\xcd\x12\xee\xe8.\x80\xcf\x16*j^\x0d^f\xd7\xa4F\xd8\x9cc\xed\x13\xaa\xec=AU\x18F\xaf\x0emy\x99\xebi\xff9\x9e:D\xba\xb9\xcc:\x08\xe3]\x15\xb9q\xf5\xf1\x81$\xc0U\xa2l\xc3\x08L\x16\xc1N\xd6\x84\x7fV\xa8\x85cwt\x1fw\xd4_\xc37\xaei7\x0c\x95\xa1\xc7\xc4>\xe4\xa8\x84~\x17\x20\x98\xbd\x1d\xef\xc8\x8e1v\xdd\x82\\8\x90},*T\xc2\xaaC\x1d*\x1b\x92C\xe3:(\xba\xb9L\x96\x88mp\xbc\xbd|\x80;<%\xaac\x18!r\xb25\xd6~S\x89\x91D\xab\xa3\x1bP\x19wn\x96\x0b\x8f\xa2\x10\xba\x9e\x13\x03\xa8[\xe8\x8ea\x05\xde\x8ar\xd7\xe2\x1d\xb3\x04u\xa8\x82U\x07\xb75W\x16]\x1cuPts\xd9\x9b;\\\xc5\xd0\x8a\x9a\x16\x9e\x12\xd51\x8c\x10q\xf7\xc5\xd8mJ1\x92\xe8:F\xa2\xd8\x86V\xa2\x85D\x11^\x8f\x84\xfe<l3UO\xb3\xde\xe6\xf1\xec\xb5\x9d_\x1f-lR\x87j\x98u\xb8T\x85*\xa5v\xd4\xb8\x0e\x8an\xae\x1e^\x94\x0cG\x1d\x20\x1exJT\xc70\x82\xacG\x9f4\xe7##\x89>\xc3H\x14G\xa2\xf9\xf1v\x0ck\xcaz{{\xcbj\xf46\xb7\x8bm\xdf}\x059\x01u\xa8\x86Y\x07:\x1a}2\xbe\xa6O\xea\xe6\x8e\xae\x8d1g\x0e3\xba\xe6\x85\xa7D%4\x86\x11\xa4y\x8d\xef\xbb6\x05L@\xa2\x9d\xf9\xf1jCd\x16\x99$^;Kos\x1b\x1a\xc1\x17\xd0\x0a\x1c,\xb8\xa4\x08\xd5yt$J\xe6tg\xc5c\x1a%ws[Q\x8c\xe7\x1c@\xa2\xe6\x85\xb7DY\x86\x11b\x93\x9a\x94\x9b\xa2B\x8f\xd7kuz\xbd\x81\xd0\x8cn\x8fzZ\xe7\xcb?\x0e\xae\xae\x1f\x1c\x8c\x1e\x09.\xb3\x0f\xe18\x11\x8e\xa1\x8d\x01\x1c\xd8\x88\x8e\xe9\x9c\xe0xvM[A\x91\xa5n\xb3\xc5\xaf\x08\x15\x19t\xea\x201d_\xc6LWs\x0f:H\x1e/j\x88%\xd1>\x94\x9c'G\x00cxK\x94i\x181\xcaz\xe0e\xeay#C\x9agqa!\x97\x06\xaa;\x92\x18_vP6\xe9\xec\x1e\x07'\xc5B[\xf1\x11\xf1U\xef\xa6\xd2\xe9;lu\x81\x93E\xb9\xcd\xaa0\xc2\xcd\xd7\x01\x17\xc9\xd3I\xb1f\x84\xc63\x97\x0d\x8c\x1b>3\x05$\x03\xde\x12\x05\xccI[1\x82\x1f\xa3\x99\x13\x90(\x201>\x00\x0eT\xa6\x04$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0a\x00\xa6\x06$\x0ap\xc0\x95\xdd\x20\xbe\xf6\xe4&\xb6L0@\x00\x89\xa6\x04\xed\x95~FhF\xfc\x95\xed\xda\xc4@\xf6Z4\x86\xf1}\xb6x~t\xc8,a\x1a\xc3]\xa2\x1a\xc3\x08\xf1?\xf0\xd5\x17\xf6\xbd\xf0j\xdc\xbf\x92\x9e\x86lAM\x8c0~\xe2\xf7\xaf\xb8y\xb6dh]/\xfa3\x85Y\xedx\xdc\xb21*}tE~\xf6\xec\xcd\xf2\xff\xbc\xcb\x9e\x93\xbf\x91\xfc\x20\x8eU\x82><\xcf-)\xf0\x96\xa8\xd60\x02\x07Z\xda\x86\xc7\x86\x8f\xb4\xa4\xbdF;\xfb\x8dr\xe8\xd0\x9c\xe1f\x84\x09\x10\xbf\x7f\x85\x88\xc1j\xdb\x83\xef\xc6\xde\x8e=\x99\x9a\xa5\x9az\xad\xc1\x82V\xf1\xea\x12\xb5\x9e\xc4\xc87fo\xf7l\xcc\x99M\xd7\xc8Y\x98Q\xd7\xde\x80ZuJ\x90\xf2\xb3\x12\x13:\xb7T\x84\xb7D\x19\x86\x11\xdeV\xd2\xfd\x11Z\x13\xf1JHI*t\x970\x8a\xcd%\xcbzF\x98\x08\xf1\xfbW\x88\xdd\x1c\x14{Q\x89u:\xeb\xb4Dh\xb0F\xaff\xe6\xcf\xdc\x83\x86\x82\x85\xd1\xf6\x16K\x0a\xc8\xff\xfcp6i\\\x97X\xbb\xc9\xfa,\xcd:%\x10\xd85K\xe4\xdcR\x12\xce\x12e\x19F\x9c\x96\x16\xealO\xcaj\xd7<)\x8bg\x19\x13\x06\xceY\x01F\x98\x08\xf1\xfbW`\xdcc\xb0\x8c\x91\xdeRJ\x11\x02\xb3\x9c\xd1I\x8f\xa1\x85\xe2\xe1\xa2\xc7\x98\xc5\x05\xf4\xed\xbe\x0arT\xda\x7f\x1f\x91V~`\x94\x80\xf5j\x96\xc8\xb9\xa5$|%\xca4\x8c\xf0\xb7t\xf9\x05\xbf\xb7\xc5\xd4\xb3\x20\x090\x90\x89P\xc3\xc8\xaa\x82\xac*r\x15j\xa9\xcc.\"\xee\x12\x1eyy\x922\xb2NuF\x0b\x1e\xb5\xa0bU\xde:dq\xad-\xca\xae\xd2\xb4\x1fB\xce\x93\xd1\xa1\xae\x8d\x84\x0e\xf1\xfbW\xb0\x850\xb8\xa9\xb6z\xf9\xa6\xda\x1b\xf8ui\x9d\x16\x07]7\xf4\xc6\xa9u\x8bW\xef\xbe\x8e\xf1.G\xf5\xf1\x9d\xb5K7}$go\xc8\x8a\x9e\x16\x0a\x0e\x0bx\x99f\xb2\xa8[\x92\x91\xb3P\xfc\x9bX\x02X\xb1Y[\x02\xd6\x93h\"\xe7\x96\x92\xf0\x95(\xdb0B8\xe9r\xb9:\xe2\x99\xecK\x09\x84\xd6\x03\x05E9\xf9kW\x90ILgF\x9d\xa7\xd9V\x16\xc4\x81no\x91\xdd\xeb\xf5\x8a\xdd\x06\x9f\xd7\"~\x93z\x9cVU\xde\xe1\x03\x99\xc8\xd6\xb4=\xe7\xbe\xe8\xf2\"MC8\xd4\xb1\x91\x10\xe4\x85\xe95\x7f\xca\xb8\xfd+\xfc\xa3\xa3G\xd0\x91\xd1Q\xf5\xe5\xf2\xdf\xee\xday\xe6\xfc\xa9\xe5\x8e/\xf1\xb5A\xba\xda\xd9\xe0\x07$y\xa7c\xf7\xf9\xe3\x0f>~\x03_>S\xed\xa8=t\xa8v\xd1e)\x7f7KK\xda\xc9\"\x19!o\x95\xd8\xc3\xa8\xd8S\x9c\x91\xe7\x0c-\xa9\xaf-\x81]3\x9c\xc0\xb9\xa5*\\%\xca6\x8c\x10N\xb6\x0e\xfb\x86[O\xa6\x8dF\xc5/\x1c\x9a'\x9e)m;\xc9\xecN/:HS\xc3\x1d]\xea$\xd3dU\xe7\xc5\xd6\\Q\xd3\xabl\xd1\x85y\"\xb3,\x8a\x90e#a\x97[j;\xd6\xc3\xc0\xbfBgi\xfb\xe3\x0f\x92\xc6\xfa\xf8\xd2\x1b\xe4C\xb8\xa3\xfb\xba\xe3\x94\xf8\xfa\xae\xe3\x8c\xf8Z\xfd\xb0X\x93k\xb5\xf2\xa2\xdcc\xac\x81\xa0f\xb2H&\xe8\xcc\x12/[\xf9\x19\xb6-\x1d\xcdy\xf9r?^SB\x1c\x8b\xee\x1bzs\xa4(<%\xaac\x18\x11\x9a.J\xa3e\"\xcbB\xd3\x1d\x0f\x14\x0a\x84|:\xb4\xd2\x91hxj\xc4\xea\x8c\xa4*h\x8b|+\x15!\xcbFbD^\x98^\x7fN\xd6\xc0\xbf\"\xd8\xe9\xf14\xa1&\x8fG=\x90\xfb\xb4\xf6\xe1\xdd\xa7\xde\xbfq\x9d~\x08Kt\xdb\xc3\xd7\xbf\x14\xa9\xdd)\xc6\xd5\xfbI\xcaq\x87t\xc9\x18\x93.Ij\x0au.\x1cut\x01\xe32+\x11\xf0X\xb6\xdc\xa7\xd7\x94\xa0S3%F\xde\x1c\xa9\x0aO\x89\xb2\x0d#\x82{.\xd0\xf0\xc2\xbe\xf4\xb9\x00\x96U\x84\x02\xf9\xd2O\x17\xd7\xd3\x91h(\xaf*U\x81b\x08\xa6\x08u\xac,\x0c0\xf0\xaf\x20\xb0F|\xd7N=\xb3\xda\xb1\xfc\x97\xeaV\xf4qGd\x01\xd1\xeaC$e\xd0!\xdd\x90\xe9e\xac\xca\xebEm\x0a\xc3\xe50\x81\x9aLz\x17\xa9\xa6\x98~\\V&%\xb3J0\x9a\xc8\x8a\xe3\xdcR\x12\x9e\x12e\x1bF\x04\xf7I\x12\xedO'\x89\x86\xc4\xb8\xa2\xb0\x9f\xe2\x0f\xa7\xd2[\xc1T\x8c\x0dVu^=\x89\x06\xacM\x8c\xd0xb\x95\x85\x81\x7f\x05\x81!\x84w\xf7\x8b\xe2\xbcvf\xd1q\xf2\x81\x1e\xf8\xd4\xa7\xa4\x15}\x97BZ\xce\xea\xddd\xd3)\xb9\x15m\xb2h\xe7\x9dkl\x02vF\xaa/\xe3+\xcb\x95\xbaS\x0d9t\x9c\xb3D\xbe^\xb1J0\x92h\x1c\xe7\x96\x92\xf0\x94\xa8\x84\xc60\xa2S\xee\xe8\xa6\xcd,\xb9Bv\x1d\xd2\xbd\xf8\x8d\x9b\xc9\xab]\xec\xea\x8d\xd3\x04\xd2\x9f\x0bV\xc4)Q\\sGP\x1bNL\xa2\x06\xfe\x15\x84K9\x9a1\xe3!\xc7y\xf2V\xbf\x8b\xbe\xd6c\xfc\x19\x19\x80\x9e\xa7\xa3P\xbc\xff\x97\xe2K\xf5r2\x16}\xb8\x9ef\x0f\x16/\x8c.\x01\xfb-\xebq?j\xcaP[,\x0e\xcc*\xbaD\xfcM\xc9=Or\xf2\x97\xe8\xa3\xbc\xec\x12\x985S\x12\xc7\xb9\xa5$\xbc%\xca0\x8c\x10\x0e\xb6\x0e\x8d\x0d\xb5\x1eL\x97\xe9\"\xa1\x87\xce\xddJ\xa3\xc6\xf5\xe8\x81\xd6v'\xa2\x97\xa5&\xeb\xf6\xb6y\xd9\xe4\x94+m[6W\xa2L\xf7\xb0\"\xaf\xcfkq\xf6\xe0~\xa7\xc5\x1b=\x17\xf9N\xc6\xf6\xa80\xa6\x8d\x84>\x86\xfe\x15:\x1cr,>\xf4\xfa\xeb;\x1d\x83\xf4C\xf5\xf1\xd7\xeb\x17\x93C\xef\xbfk\xdb\x191\x95N\x179\xd6\x9d9\xb5z\xe9\x074\xfb\x0e\xa4}\x8cj;\x1a\xc1\x07\x0a\x83VU;x,k\x96\xc7\xeb\xf5:\xf3\xc5x\xa3\xa5\xa1c\xbb\xad8\xa0[\x82\x01\x13=7\xf3\xc3[\xa2,\xc3\x08\xa1\xf7\x88\xbb\xad7m\xfe\xb2\x03\x92\x0f\x85\xdc\x0et\xd8m\xb9v\xe9&\xb0P\x97\x9be\xa7&\x81#\xf6\xac\x9c\xaa\x8d\x08\xd5)\xf2\xd6\x89\xef\x96\xa1l\xf1\xb5.\xba\xc4\x86\xafw\xab\xc3\x09\xdaH\x9cDF\xfe\x15lN\xd5\x1f\xaa\xad~\xb0\x9e*\x14_\xdf\xbdtQ\xbd4\xe6<_\xbf|i=m`\xabw\xef\\Z\xbb\xed/4\xd5\x9b\x15\xbe\x8f\x1b\xe1\x0e\xb1\x07\xe1\xb5x\xd4\xf3\xb1\xa1\x19h\xda\xbbm\x9d\x9dU\xd4\x10\xd0/\xc1\x80\x89\x9e\x9b\xf9\xe1-Q`\"<fie\x84&B\x9a.\xa2\x1c\xb48\xb5W\xdbqtD\xecAU\xa2\x15\x9a-\x0c\x98%L_@\xa2)\xc1\x8e\xfcqFh\x1e\"\x12\xf5\xcfb\xfeL\x85\xdeX\x12\xde\x89gFP\xa7\x84i\x0bH\x14\x98\x04\x14\xad(0\xc9\x80D\x81\x9b\xe6\xb3\xc1\xea]\x7f\xb8a\x94\x0b\x98\x18\x20Q\xe0\xa6\xd9\xe5p8\x18\x0f;\x01\x93\x02H\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\xcdt\x96h\x0d\xb2\xad\x1a6\xca\x04\x00\xc9e:K\xd4\xd7\xe9.\xb6Mh\xd1K\x00\xe0\x06w\x892\x0c#\x82\x03m\xfb\xda\x92\xd3\x9cu\xa5\xe1Z7@z\xc1[\xa2\x0c\xc3\x88\xa0\xc7\xdd?\xda\xb7\xa7/\xe6~SD\xaf\xc1\xba\xce\x00\x90lxK\x94a\x18qa\x0fY\x85\xe1\x9d=\xc9\xe8r\x82D\x01\xb3\xc3Y\xa2,\xc3\x08O\x07\xdd\xd4\xd2\x17c\xbf\xa9\x02$\x0a\x98\x1d\xbe\x12e\x1aF\xc8K\xea\xb6\x1f\xd3\xdfo\xca\x18\x88\xac\xf4\x0e\x00\xa6\x84\xafD\x99\x86\x11\xdd-t\x05@\xf7\x91X{N\x11\x82\xad\xb2{,\x9e\xa5\x00\x00\x20Ip\x95(\xdb0\"\xe0\xf6\xf8\x05_\xbb+)k\xf2\x1cC\x08\xddc\x94\x09\x00\x92\x07O\x89\xea\x18F`\xbf\xc7\xe5r\xf5x\x92a\x9f\x1e\xb0\x15\xee\xe8\xd4u\x09\x01\x80\xe4\xc3S\xa2l\xc3\x08\x82\xe0\x0f\xe2\x96Wc\xed;E\xf4\xa2\x93FY\x00\x20\xa9\xf0\x94(\xdb0\x02K\xbe\x92#\xaed\xb8\xcd\xc1\x8c.`vxJTBc\x181\xec\xf2\x8bb=\x90\x94\xa9U\x90(`vxK\x94a\x18\xf1\x8e\xeb\x8d\xb1\x0b-\x9ed<\xb9`\xe4\xe4\x03\x00I\x87\xb7DY\x86\x11\xfd\xadnO\x7f\x12\xee|\x08\xbe\xfe\x1ak2\xba\xd7\x00\x10?\xbc%j&\x96\x20T\x90\x8cid\x00H\x80\xe9,Q_\xff\x18\x06\x00\x933\x9d%\x0a\x00)\x00H\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dw\x89\x86\x0d#0\xee\x0a\x99DD\xbc#\x00\x00P\xc3[\xa2a\xc3\x08\x8c\xc7]\xd2*\x80\x0a\xef\x08s\xd0\xd9o\x94\x03\x00\xb8\xc1[\xa2!\xc3\x08\xb1\xe9l\x95%\xaa\xf0\x8e0\x07\x155F9\x00\x80\x1b\x9c%\x1a6\x8c\xc0]\xae\xae}\x92D\x15\xde\x11\xe6\xa0l\x99Q\x0e\x00\xe0\x06_\x89F\x0c#\xb0\x10\x08-w\xad\xf0\x8e\xe0\xca@&B\x0d#\xab\x0a\xb2\xaa\xc8%\xa2\xa52\xbbhm@l\xe6\x91D\x19\xc6u(\xa3\x05\x8fZP\xb1*o\x1d\xb2\xb8\xd6\x16eW\xa9;\xe6\x97\xab\x1d\x8e\xfd\x1fm{x\xd1\xa6/\xd9G\x03\x80\x89\xc1W\xa2\x11\xc3\x08\x82,Q\x85w\x04W\x84\xd6\x03\x05E9\xf9kW\x20Qm\xce\x8c:O\xb3\xad,\x88\x03\xdd\xde\"\xbb\xd7\xeb\x15\xdbt\x9f\xd7\xd2\x84q\x8f\xd3\xaa\xca;|\x20\x13\xd9\x9a\xb6\xe7\xdc\xa7*\xec\xfa\x993\xb5\xab\x17\xd7\xee\xdev\xd7\xa7:\x87\x03\x80\x09\xc1U\xa2\x0a\xc3\x08\x82,Q\x85w\x04o\xca\xd0<\xb1F\xb4\xedtc\xb2d\xe7A\x9a\x1a\xee\xe8ZE\x89\xe2&\xab:/\xb6\xe6\x8a\x9a^e\x8b.\xecqG\xfd5|\xe3Zt2\x00\xdc\x14<%\xaa4\x8c\x20\x84ZQ\x85w\x04g\xca\xacrw\xf5\x81B\x81\x90\xef\xa4\xa9l\x89\x86\xf2b\xab3\x92\xaa\xe0\xf1jh@\x81\xc9\x87\xa7D\x95\x86\x11\x84\xd0XT\xe5\x1d\xc1\x95\xb2\x8aP\x20\x8f@\x97\xd0\x0fl\x89\x86\xf2\xaaR\x15<\xbe.:\x05\x00n\x1e\x9e\x12U\x1aF\x10d\x89*\xbd#8\x13\x16\xe3\x8a\xc2~\x8a?\x9cJ\xef\xd3R16X\xd5yu%\xfaLt\x0a\x00\xdc<<%*\xa1\x19\x8b*\xbc#x\x13\x96]\x07\xa2\xd6\x89\x1b7\x93W\xbb\x1d\xe3q\x9a\x90\xfd\xa4X\xbd\x0a\x90(\x90DxK4l\x18!\xf8|\xeeN\xdf8I\x8bxGpE\xe8\xa1s\xb7\x92u\xe1z\xf4@k\xbb\x13\xd1\xcbG\x93u{\xdb\xbclR\x9fJ\xdb\x96\xcd\x95(\xd3=\xac\xc8\xeb\xf3Z\x9c=\xb8\xdfi\xf1*\x9fY\xfc\xf2\x8f\x83\xab\xeb\x07\x07a4\x0aL6\xbc%\x1a6\x8c\xe8\x93F\xa5\xd4\xc9%\xe2\x1d\xc1\x93\x81\x0c:\xfc\\(}\xea\xb0\xdbr\xed\xd2\x1dZ\xa1.7\xcb\xdeK\xa2\x11{VN\xd5F\x84\xea\x14y\xeb\xc4w\xcbP\xb6\xf8Z\xa7(\xec\xb2\x83\xb2\x09\x03\xc0\xe4\xc2[\xa2\x00\x00$\x04H\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00L\x0dH\x14\x00LM*H\xb4\x06\xd9V%\xe1\xc7\xa4\x00`\x06RA\xa2\xbeNw\xb1-`\x94\x0b\x00\xd2\x12\xee\x12e\x19F\xa8B&]h\x20v\x06\x00HSxK\x94e\x18\xa1\x0a\xd9\xf4\xa2\x9e\xd8\x19\x00\x20M\xe1-Q\x86a\x84*\xd4\x01$\x0aLW8K\x94e\x18\xa1\x0c\xf5\x00\x89\x02\xd3\x15\xbe\x12e\x1aF(C=\x06PW\xec\x0c\x00\x90\xa6\xf0\x95(\xd30\"*d\"\xd8*\xbb\xc7\x92\xb0D\x20\x00$\x1b\xae\x12e\x1bFD\x85l\x8e!\x84\xee1\xc8\x03\x00i\x08O\x89\xea\x18FD\x85L\x02\xb6\xc2\x1d\x9d\xa3\xb1\xf3\x00@:\xc2S\xa2:\x86\x11Q!\x93^t2v\x06\x00HSxJT\xc70\"*d\x023\xba\xc0t\x85\xa7D%&4\x16\x05\x89\x02\xd3\x15\xde\x12e\x19F(B=z@\xa2\xc04\x85\xb7DY\x86\x11J\xef\x08\x16\x82\xaf\xbf\xc6\xca\xdfP\x02\x00\xcc\x00o\x89N\x84%\x08\x15\xb4\x1be\x02\x80\xf4$\x15$\xea\xeb\xe7\xee\x9a\x06\x00f!\x15$\x0a\x00\xd3\x18\x90(\x00\x98\x1a\x90(\x00\x98\x1a\x90(\x00\x98\x1a\x90(\x00\x98\x1a\x90(\x00\x98\x9a\xff\x0f5\x16\x1d\x16\xa8\xc9g\xc2\x00\x00\x00\x00IEND\xaeB`\x82",
 
 	"analysis/callers2.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x03\xfc\x00\x00\x01\xb0\x08\x03\x00\x00\x00#z\x9e\xf7\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x02\xfdPLTE\x00\x01\x00\x04\x06\x02\x07\x09\x05\x0a\x0b\x15\x07\x0e\x10\x0f\x11\x0e\x0e\x12\x1d\x15\x16\x15%\x19\x10'\x1a\x0c\x1e\x1d\x17\x16\x1e.!#\x20#$\"$%#%'%'(&)(\"()'-+\x20*+),-+-.,12053'O.\x0f352786<:.9;8=?<B@4#Cxb<\x1aAB@j=\x11DFCLH9\x00f\x00\x00g\x00\x00h\x00\x00i\x01JLI\x00j\x02\x02k\x03\x04l\x050R\x95OPNVQ@\x09n\x07\x0co\x09RTQ\x83L\x1d\x0fq\x0b\x0br\x17UVT\x0fs\x18WYV\x11t\x19_ZH,`\xae\x14v\x1b7]\xad>]\xa1Z\\Y\x16w\x1d\\^[\x19y\x1e:b\xac_a^Ya\x8bac`\x9aZ\x1d*{!@f\xb1Ke\x9e(|*dfclfP+\x7f,fheMj\xaf.\x81.Fm\xb1ikh0\x8301\x841/\x859Jq\xb5mol\x89j_oqn;\x86:>\x88<\xb3h\"{s[Vu\xb5sur?\x8a>@\x8b?uwtB\x8c@@\x8dG\\z\xba\xadq?y{xJ\x8fI^~\xb8L\x90K\x94wq\x85}d~\x80}O\x93Nb\x83\xbdN\x95U\x81\x83\x80W\x95V\xa7|e\x8e\x85gm\x87\xbcZ\x98Y[\x9aZ\x87\x89\x86]\x9b\\^\x9d]\xba\x82Z\\\x9ddr\x8d\xc2\x8a\x8c\x89\x96\x8cnd\x9ddf\x9ff{\x90\xc0\x8f\x91\x8eh\xa1h\xe3\x83+\xd0\x87K\x7f\x93\xc4j\xa3jz\x97\xc6\x93\x95\x92s\xa4l\xa0\x96wq\xa5s\x81\x9a\xc4\x97\x99\x96\xe4\x8b@u\xa9w\x9a\x9c\x99\x86\x9e\xc8\x9c\x9e\x9b\xef\x904~\xaby\xa8\x9e\x7f\x9e\xa0\x9d\x80\xad|\xa0\xa2\x9f\xf9\x94.\xa1\xa3\xa0\xa2\xa4\xa1\x81\xb1\x85\xff\x952\x92\xa6\xcb\xa4\xa6\xa3\xb3\xa6\x82\xa5\xa7\xa4\x8b\xb2\x88\xa7\xa9\xa6\x8d\xb5\x8a\x8e\xb6\x8c\xaa\xac\xa8\xb9\xac\x88\x8d\xb8\x93\x9e\xae\xce\x95\xb8\x95\xad\xaf\xac\x97\xba\x96\xaf\xb1\xae\x98\xbb\x98\xa3\xb2\xd2\x9b\xbe\x9a\xb3\xb5\xb2\xc2\xb5\x90\xb5\xb7\xb4\xa3\xbf\x9d\xac\xb7\xd2\xa2\xc0\xa4\xb7\xb9\xb6\xb9\xbb\xb8\xa5\xc4\xa7\xb1\xbc\xd7\xbb\xbd\xba\xa7\xc6\xa9\xcb\xbe\x98\xbd\xbf\xbc\xa9\xc8\xab\xb8\xc0\xd5\xaf\xc7\xab\xbf\xc1\xbe\xc1\xc3\xbf\xb2\xca\xae\xc2\xc4\xc1\xbd\xc5\xda\xc4\xc6\xc3\xb2\xcd\xb7\xb9\xcc\xb8\xd6\xc7\x9d\xc7\xc9\xc6\xbb\xce\xba\xbc\xcf\xbb\xc4\xca\xd9\xc9\xcc\xc8\xbe\xd1\xbd\xc0\xd3\xbf\xca\xce\xde\xcd\xcf\xcc\xc4\xd0\xde\xc8\xd3\xc1\xcf\xd1\xce\xdf\xd1\xa5\xc7\xd6\xc9\xd1\xd4\xd0\xd2\xd3\xdd\xca\xd8\xcb\xd3\xd5\xd2\xce\xd6\xdf\xcc\xda\xce\xe7\xd7\xab\xd6\xd8\xd4\xd4\xdb\xd0\xd8\xd8\xe3\xd8\xda\xd6\xd3\xdb\xe4\xda\xdc\xd9\xe6\xdd\xaf\xd7\xde\xd3\xd5\xdf\xda\xdd\xdd\xe5\xdc\xdf\xdb\xd7\xe1\xdc\xde\xe0\xdd\xf0\xe0\xb3\xdc\xe1\xe4\xdf\xe1\xde\xe1\xe3\xe0\xe3\xe5\xe1\xe1\xe6\xe9\xe4\xe6\xe3\xe8\xe5\xea\xe5\xe7\xe4\xe6\xe8\xe5\xe4\xe9\xeb\xe7\xe9\xe6\xef\xf2\xee\xfe\xff\xfc(t:\\\x00\x00\x20\x00IDATx^\xed\xbd\x0fp\x14G\x9e\xe7\xbb\xcc{\xbe}\xcf\xaf\x84zf$\xf5\xae4b\xef8M\xb4BB\xc7\x19\x9e%`\xd7z\x08\x8b\xf3\xc2C\x1b\x02\xc1\x03\x9d\xe1\x16\xc6\xd8\xf3\x08\xb3+0\xecB\x888\x9be,\xeel\xe4\x85~\x92\xb5\x1e\x99\x91X\xd9\x20\xa2\xcf\x8c\xa4\xc0\x9a6\x20,\x06#\xd9H0\xd8\xc6\x0b\xde\x18\xf5\x10\xb6\xc5\xc8\xb1\xf66a\"\xda1\xd1\xe4M\xbc\xca\xaa\xee\xaa\xcc\xea\xcc\xca\xeeVw\xb6\xd4\xf5\xfb\x04!\x15\xa9\xac\xac\xac\xac\xfev\xfd\xe9\xea\xfa\xfc\xc1\xef\x93\x07\x01\x000{\xf9\x03Q\xc2m\x10\xb5\x0d\x00\xc0\x0c\x06\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0fd+aQ\x05\xa7\x03\xe1\x07\xb2\x92@c\xa1\xf2\x84\xa8\x92\xc3\x81\xf0\xf7.\x9e\x14U\x91I\xc2\xdd\x99Z\xdc+\xaa2\xa3\x90\xd3\xdfpI\x89w\x20\x20\xaa\xe5p\xe4\x86?\xd0w\xbc\xbd\xfbB\x10O\x06/\xbc\xd1\xfe\x86>I\x94\xf2\xf8\xd7#kk\xf7=\xb0\xab\x11C\xb3\x92\x8b_e\xbe<\xa5\xd9\xaeZ\x8b\xfd\x9f\xd9\x0c\x14\xfaDU\x0c\xa6\xb6\x15\xe6\xad\x88\xfb\x084\x89\xee\xb4\xe4\x1c\x14U\x91\x8b`t\x92\xeeo\"\xa3~U\xe9\x13U\x01\xa4\x86\x7f\xd2\xeb\xbb\x11\xb8q\xf2\xb8\x9a\xf3`\xe7I<\xd9\x19\xa4J\xb9\xecn8\xfbR\xed}\x9b\x0a\xb1L\xd5\xe7-U\x7f-\xcd\xab\x9f\xb2\xa9\xd5\x9a\xd3a\xf3W\x1e\xbe\xfc7DU\x0c\x96\x16z\x1b\xf3l\xdf\xd9\x08\x92\xea\x8eon\xab\xa8Jz\x18\x1ce\x16\x8bFG\xd8\xdf$\xdb%\x19V\xfc\xa2*\x80\xd4\xf0\xdf\xf6\xe2\x03\xb1\xa0\xf7\x06B\xfe\xee\x90:\x19\xea\xf6S\xa5<\xeeW\x9fA\x0f\x12\xcb>BM+\xd4\xccM\xe5\xadh\xb2\xa9s\xdbe\xf7W>q\xef\xc9\xd1\x94\xd2\x8a\xc2\xf1f?\xc9\xee\xecqe\xe6\x00wa=\xbb\\4:\xa2\xfe&\xdb.\xc1\xb02$\xaa\x02H\x0d?\xd2B0\x89\xc3>\xa0\x9f\xf8\xf5\x0eP\xa5<>\xab~\x97\xffG\x1eM\xf5K\xbbP\xe7\xf2z\xbb<5\x16\xc5\x9b\xcbd\xb9\xa9\xc4\x7f\xac\x9alw\x82E\x8d\xa2*i\xa1\xacNT\x83\x8d\xa8\xbf\xc9\xb6K\x00\xe1\x8f\x03\xb9\xe1W\x09\x05\xba}\xea;\xf8T\xe7\xe0Th\xca\xdf9E\x952\xf9vm\xb5\xc61\x84\x8eTW\x9fC\x9f\xd5Vo\xc5\x93\xb5g\x8fm\xad\xdd\xf7[\xad\xceg/\xac\xadm\x88LGi\xaao\xadC+\xbc8\xfc\xc1\xba\"W\xf1\xca\xabj\xe16en\xeb\x93\xc5\xee\x957\xb5*\xa1\x02\xed\x9d!T\x98\xdbT\\4\xb8\xdd]\x15\xe4\xd4%g\x0b\xe6)J\xceq\xa4U\xc8\xf5\xee\x98\x9f\xb7\\{\xdb\x9aZ\xef.\xde\xb1\xc3\x9d\xdfMt!\xe4V4v\xe0\xba9\x9d\xea\x9e])\xb1\xcc\x86n\xd7\xb9s\x0bW\x04\x88\xee\xa0\xabs\x15e\xcf\xcd\xf5\xf3\xf2\x96\x87\xb8\xb3u.\xce\x9f\xbf#\xfaV\xb1'/\x84(\x12n\x81\x81\x7fyq\xae{E1\xaf\xd4\xa7\xaf\x9aRF--\xbe\xd1\x89\xe9o\x8a\xda5\x19\x84\xf0\x8b\x91\x1c\xfe)\xaf\xd7\xdb\xa1\xbd\xe0B\x03\xead_\xc8R\xca\xe4\xd3\xb1s\xd5=cc_\"\xf4\xdb\xb1\xda\x1e\xf4`\xecH-B\xb7\xce\xd5V7\xf4\xf4\xac~\x01\xd7\x18\xab}\xb6\xe7J\x8fzn@\xd2T\x1f\xc8\x9f\xfa^\x00\x87\xdf\xa7<9\xd8\xbd2g\x18\xa1\x1b\xc7\xe7*\xc5\x07\x9b\x8b\xf3\xc6q\x95QeP\xab:X\xa0\xecX\xaa\xb8\x0f\x16\xb6p\xeaR\xb3]\xf6\xfb]\xdae9\\Z\xd8\xdcR\x80wT\xa1\x92\xa2\xd6fW^\xfb\xf2\x16\xb2\x0f\xef\xfb\xbb\x94f\xbf_}\x9d\x06\xfc\xb9\xea<C\x8d.z64\x98_\xd62\xd0\xac\xb4\x90\xdd\x09u\x1f/\x9e_P\xbcc\xbd\x12\xe0\xcd\xd6\x98\xb3\xdd\xd7ZX\x16y\xc3\xbc`}\xa9'\xdcB,\xc3\xca\xfa7\x06\xbcn\x85\x8e\xa9Y\x1a\xbc\xe0\x9f_\xe5\xf7\xfboPK\x8botb\xfa\x9b\xa2v#\x84&\x07\x17\xba\x93:\x86r\x16\x92\xc3\x8f&\x03\xe3\xdd\xf8\xd2^h\xa0\xfbF\xe0F\xf7@\x88*\xe5a\x1e\xf6\xab\xe1G\xa8\xa7V\x9b\\\xad\xee\xe9_lP\xa7\xbe\xdd\xb4\xef[\xf5\xe79\xfa\xaa@S=*\xdb\xb6\x10i{\xfen\xdcx\x99\xf6\xb9\xafk\x1e\xde\xbd\x17/\xc6\xd3>\xe5\xb6^\xb7h\xbd:\xedC\x8dOr\xeb\x92\xb3!\x94\x17\xb9&\xefr\xab/\xcb\xf5\x85\xeaT\x97\xa2\x1e,\xb4*\xe3\xc8\x82y\xd8\xaf\xbdt\x9b]\xf4l\xa1bu\xaf\xa6\xbe\xca\xb5#\x20\xa3;\xea\xf2\x95\xa5A\xfd\x84\x889\x9bO\xc1\x17\x06\x87\x95.\xbdv@\x89\xbd\x14\x96X\x0b\xb1\xb4\x16\xe2m\xd3\xea\xa6\xdf\x1d\xa8R\xe2\xf0\xdc\\\x1a\x8actb\xfb\x9b\x9av#<\xa1\x1e8$p\xb2\xe5Xd\x87\x1f\xe1W\xfa\x80y\xc1\xef\x02U\xca\x83\x1d\xfe\x97\xa2\x93W\xaa?e\xcc\xa4\x86\xbfE9\xa8\x85\x1fM\xb5.\x9fW\x80\x8f$\xd5W\x8evh\xdd\xaa\xe0\xb8\xf5\x1a\xe1\xefBCJ\x10\xcf\xc2\xabK\xceF\xbc\x0c\xf1\xc9\xab\x96\xab&7\xc2I\x8f\xf9\x0c\x9b\x1d~c6\x9f\xf2\xbeY\xb7\x97\x08\xbfqM\x8c9[\xfd\xbc\x10\xa68r\xee\x1c`d8\xb1\x16b\x09\x14\xcd\xdb\xe6}?l9>\xa7J\xc9\x90\x92\xd7\xf0\x84\xa3\x13\xdb\xdf\xd4\xb4\x1b!\xd0\xe7-\x81=\xbf\x18\xa9\xe1\x0f\xe9{\x91\xab\xdep\xb8]\x7f\xcd\xbf\xdf\x1e&J\xb93\xb2\xc3oL\x9e\xa9\xfe\x961\x93\x9a\xe4\xa9\x1d\x93Z\xf8\x87\x0b\x8b\x9bN\xfa\xab\xf4@k\xaf\xa0A\x05\x7f\x9c4\x14=\xfc,\xeaC\xc3.m\x16^]r6\xe2eh\xe4\xaa\x05\xbf-\xf4\xc5\xbb\xe7'f#\xd2etG}\xd1\x97E\xa7\x98\xb3\x95EN\x8c#\xf7\xb0\x0d+\xc6\x9b\xa8Ab-0\x08z\xebJ\x94B\xeax\xdaRJ\x86\xd4X\x1a\x8act\x18\xfdMI\xbb&~e8\xa6\x0c\xb0\x203\xfc\xe1N\xfd\x94VM|4\xfc\xa3\xea\xa4Y\xca\x9d\xd3\x12\xfeW-\xe1\xbfR}\x8b1S\x93\xfe\x81\x11\x0e\x7f\xc9b\xbc\x1f\xa8\xd3\x03\xbd\x1d\xff\xf4*\xb8$\xe8\x8a\xbc\x9c\x88\xf0s\xea\x92\xb3\xb1^\x86\x81\x9c\x15\x81\xab\xf3\x17\xc7\xac\x83%\xfc{,\x19\x1cP\x88\xcf\xb4\x8d\xee\x90\xaf\x7f\xe6l\xeb\xe7\x8djD\xae\x976\xbbb\xf7s\x89\xb5\x10\xcbe|\xa8\x13\xec\xca\xa3?\x93\xa7J\xb5E\xb4\x07\x8c\xc9(\xc2\xd1\x89\xedoj\xda5\x81\xab\xfdq\x203\xfc\xe8\xb8v\xd7\x95v\x80?\x189\xec\x1f\xa4Jy\x10\xe1\x7f\x15\xa1\x07\xcfZ\xc2\x7f\xbfa7\xde\xf5\x1f;F\xcdD\x84\xbf\x18\xbf\x84\xc2\xfa^\xc4U\x88O\"\xe7U\xe9\x7f\x9c\xa7\xbfn\x88\xf0s\xeaR\xb31^\x86\xa3J\xa1\xa2T\xc5~\\i\x86?O\xedHx\xa1%\x83\xc1\xa2*<\x10\xdb\xb5\xb7\x16\xa3;\xe4\x8b\x9e9[\x9f\xa2]\xde\xde\xa3\xdf+\x17.Y\x81bH\xa8\x85\xdb\xcd1\xf7\xd54\xeb\xf7\xc8Um\xe3\x97V\xa9\xa31\xa9\xb7#\x08)=:\x8c\xfe\xa6\xa4]\x02\x08\x7f\x1cH\x0d\xffM\xef\x00\xbe\xca\xa7]\xf0\xeb\xea\x1e\x0f\x8cww\x85\xa8R6\x91\xab\xfd\xda\xdd\xbd\xbb\x1bzz\x9e\xad\xae={\xeb\xcb\xb1\xda#c\x0f>=R\x8b?\x05\x18\xab\xddz\xf6\xca\xb1\xea\xb3\xe4\\S\xf5\xda\x8b\"PU?\xa5\xbe\xb4\xeaZ\x0f\x96)\xee\x96!\xf5\x95\xa3\x94u\xb7\xcfw\xebg\xd77s\xb4\x03\xcd\x1b\xee\x96`W\xee\xd5\x20\x9e\x85S\xd7\x9c\x0c\x0d\xf9\xfd\xaeF\xbf?\x88\xaf\xe07\x0e\xa1\xd1\xc6\\\x7f\x00\x8d\xba\x06|\xfe\x80u\x17\xa4_\xed\x1f\xd2\x8a\x17\x17\x1e<\xb8X\x99\xdbq\x83\x9c\x0d\x0d~\xaf\xc4\xeb\xdb\xae\xb4\x93\xddQ\x97\x80/x\xeb]d\xcf\xd6\xa4\xd4w\xf76*\x9dZ\x95\x16\xc5\x1a\xddD[X\xa9\xe4[\x87\xbfY\xc9o\xf6\x9dl\x8c|\x00\xc1,mv\xb5\xf4.\xcd\x0fPK\x8bgtb\xfb\x9b\x9av\x09.3N\x84\x00\x0bR\xc3\x8f\x02\x83\xdd\xed'\x87\xb4\xb3\xdc\xd0\xf0\xc9\x8e\x93\xc3!K)\x8boWk\x1f\xf3\xd7\xfe\x06\xff\xe7\xb3\xdd\xb5\xab\xf7\xbdZ]}\xe4\x08.\xfa\xb4V\xfdyD-\xfe\xcd\x0b\x0d\xab\x9f\xa5o\x04jV\x14|]h\x9b\xa24\xa3p\xcb|Wa}\xc7<\x97\xbaKq\xedh,(Z\x1f\xddY\xec\xf9\x9e\xfa\"\x09\xab\xbb\x8f\xe3\x05J~7>\x05\xe6\xd45'\x87s\xf4\xb3e/n[\xc9\x1d\xcfW\x7fnC\x17\\\xb8,\xb7\x8a:\xfd\x8c|\xce?W\xbby\xf1fU^\xc1\xf2&\xb5.9\x9bZ\\W\\\xb0\xf0$\xd9\x1dtU_\x82\xbe{\xe4\xcc\xd6W\xe5v/\xd6\xf6\x96\xc8\x9f\xb7\x03YH\xb0\x05\xd4\x9e\x1fs\x8e\xdcY\xd5\\\x9c[TEg\x9f.\x0dmw\xe7U\x0d\xd3K\x8bct\x18\xfdMI\xbb$\x93s\xeb\xaeN2\xde\x14\x00\x02\xb9\xe1\x9f\x09\x98\xe7\xd5\x1a\xdb]\xd6\xfbC\x08\x88\xba\x96\xd9\xacL\xe6o\x9b\x0c\x85\x82\xc3u\xd3\xbc\xcal\xdb\x1d6]\xaeF\xee\x1bg\xdc\xf4*\xd3\xeb\xb7=\xd4\xe8\xa4\xa4\xbf:6\xa3\xde[bw1\x13\xc08>\xfc\xa8\xa5\x98\xff\x1d\xda\xf8\xc3\xdf\x1b\xf9<<\xec\x9e\xe6\x07\xccv\xdda2U\x94\xe4\x97\xe4\x08\xc2\x1d\xee'Eu\xa6\x039:\xa9\xe8o\x14\xdbQ\x9f\xbc\xca\xb8\x16\x00\x10@\xf8\xed\x88?\xfc\xa39\xfa\x91\xe7x\x0e\xf1\xb9\xfd\xac!\xe0\xde\x91\xaa\x9d1\x93t\x8dN\xba\xdau\x08N\x0b\xbf~\xb5(>\x88\xba\xc2\xd9\xc2\x8dyOv\x0dv=\x99\x97\xd6=\xe8l%]\xa3\x93\xaev\x1d\x82\xd3\xc2\xaf]-\xba\x8d\xe2\x82\xa8\x1b\xc7l\xbe\xe5E\xae\xa2\xe5\xd3<\xe8\xcfZ\xd25:\xe9j\xd7\x118-\xfc\x00\x00D\x80\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\xa3\x03\x07X\x93\x00\x90\xed\xc8\x0d?[\xd7\xa52\xee\xcd\xd8MZ\xff\xecy\x991\xa9\xf1\x91G\xe7z\xccL1\x1c\xf0x\xfaEuf\x12\xa9\xe9\xef\xc5\xcawDU2@j\xd6M\xcc\x9dR\xcf\x1aQ\x1d\x9aSt\xcf2=|R\xc3\xcf\xd6u\xa9\x04\xdb/t\x0a\xe6M\x1b{\x17\xdceLj\x84?\x189\xe591\xf2\x81\xcd\x97^.}\xa8\xff\xbe;R\xda\xc6\xaf\x958\xd1vSM\x92\xfd\xe5t\xe7|\x85\x94\x94%H\x82\xeb\x96<\xd7\xf6\x97\x8b\xaa\xd0\xdc\x1b\xd9H\xf6,\xd3\xc3'5\xfcl]\x97\x8ao\x20\x90\xa9\xf0Ox~\xc2\x984\xb8\xe6\xf9\x20\xa6\x8c\xe4\xff\xd9\x15\x9d*O\xe9\x0b\xcel7\xb5$\xd9_^wf\xe8\xe32\x12Z\xb7i\xd0\x96`\xf8\x11\xdaI\xf5,\xc3\xc3'5\xfc\x1c]\x17\x1a\xef\x08f,\xfc\xfb\xcb\xef2&\x0dD\xe1\xdf\x90\\\x98\x84lHS\xf8\x93\xeco\xba\xba\x93&\x12Z\xb7i0\xdd\xf0g\x18\xb9\xe1Wa\xe8\xba\x82\xed7Q\xa6\xc2\x7f\xa7\xf4\x10c\xd2$\x12\xfe\xe7=\xa5\xa7\x7f\xb2\xaa\xe2\xa9\xcf\xa9?\xbe\x13\xb9&\xb0\x01\xff\xa7\xfc\xb0Y\xe1\xe7\x9b+V\xfd\x84>Yh\xf3\xe0\xf3\xbd~\xf5\xe7Q\xf5\x7f\xa76T\xac;\xa5\xfe\xfe\xa8T\xfd\xff\xc4\xde\x9a\x05O\xabc2\xf2TMi\xe535\x96vI&vU\x96.yF}\x8b\x0a\xeeZVZ\xb3\xf3#\xad\xd0\x98\x0d1\x17L\x90H\x7f\xd9\xdd!\xfb{\xaf\xc2\x139\x85\xa5F\xe7\xeb\xbd\x95\x8f\x1d>\\i=\xa2et\x9d=\xa8D\x0b\xd4\xe8\x18cF\x8fd\x14\xaa\x94\xb5n\xcc\xa5\x85\x97\x94\xbe\xf2\xd8\xb2K\x87\x16m\x09Zzv\xe2\xc0c\x8f\xee\x9c\xa0&\x119Pw\xf7.[\xb4\x8b{\xd8\xcfiW\x0b\xff!\xb5\x8f\x0b\xbeNp\xf8\xd2\x82\xe4\xf03u]>u\xf7\x9f\xa9\xf0\x1f(\xfd\x9c1i\x12\x09\xff?\xf7\x97z*\xdbN<B\xef\x00\x83\x1f\x8c\xac\xda2222\x81\xffS\xeeY\xd3\xff\xce\x12\xad\xc2~\xcf\xa1\xf3'*7P\x07u_=\xb7y$\xa8\xce\xb1\xf9\xb9\xaf\xf01\xc6\xd1\xf3G\xcb\xf7\xaa\xa3\xd0\xdf_\xb3\xea\x91\xc7~\xb2\xd7s\x07]\xf7\xec\xed\xbfx\xba\xd2\x13\xa6\xdb%x\xafb\xc3\xeb\x17\xdb<'\xd4\xb3E\xcf\x81\xf7\xfawz\xae\xa9\x85\xe6l\xec\x05\x13$\xd2_vw\xc8\xfe\xa2\xeb##\xfa.\x96\x1c\x9d\xd0\x9ae\xa7\xda\xca+N?u\x82j\x8d\xd5u\xf6\xa0\x12-PK3\xc6\x8c\x1aI\x03\xaa\x94\xb5n\xec\xa5\xbd\xb7\xc8\xf3\x93\x1fy*_[\x12\xd3\xb3\x9a\xd7\xdaj*>!'\xc9\x81\x9aX\xb4\xea\xf4;Oy\xb8{~v\xbbZ\xf8\xef\xee\xf5\x9c\xd06\\\x02\xc3\x97\x1e$\x87\x9f\xa5\xeb\xba\x81\xdf\x0d2\x14\xfe;\xa5\x07\x18\x93\x04\xc6a\x7f\xf9\"\xf5\xadao\xa5\xf5\xef\xc4a\xf4\x92\xaf\xd5W\x07\xaep\xde\xf3\x966'\xfd\xe6\xfd\x96~ex\xdd\xcf\x11\xba\xe8\xb9\x88\xf0\xcf\xf3Z\x0b\x9e\x1f\x05\xb5\x13\xa2S\x95\xda\xfemQ\x98n\xd7$T\xf3t\x08\xe7\xef\x1e\xfe\x81\xdf6\xd7\xedD\xd4l\xec\x05S\xc4\xdf_^w\x8c\xfeb\x16D\x8eb\xcd\xd1\xe9\xf7|\x84\xafj\x7fB\xb5\xc5\xe9:{P\xa9\x16\x8c\xa5\x11cF\x8c$\x01Y\xca^7\xe6\xd2\x96\xedU\xeb\xbc\x83\xf6\x1f\xb0\xf4\xacF]\xe6\xbd\x9a\x8d\xd4$\xd1\xd8\xe6Uj\xdd\xf0:\xfea?\xa7]5\xfc'\xca\xcfG+\xc5;|iBv\xf8\x11\xb2\xea\xba\x82\xed7\xc2\xe1p\xa03\x9c\x89\xab\x1f\xcf\x97\xdeaL\x12\x98\xe1\xdf\x8fX\xe7xD\x98\x0eD+\xecz<\xa4\xaeQ\xf8\xb1\xfdT\xcd\x8f<\xa1\xd0[\xf7\xc2\xe5\xea\xc6\xdd\xbfN+Y\xa3U\xd8P\x1eY\xee\xe7\xcbj\x9e?\xfdQ\xc4X\xc5\x0a\xffy\xcfG\xc6\xf4\xd7\xa7\x9e~|\x91g\x1d=\x1b{\xc1\x14\xf1\xf7\x97\xd7\x1d\xa3\xbf\x18\xe3\xd5k\x8c\xce\xcb\x8b\x10\xbet\xfa6\xa2`w\x9d=\xa8T\x0b\xc6\xd2\x881#F\x92\x80,e\xaf\x1bsi\xcb\xfa\xd5m\x1cD\x87\x9fCt\xcf\xb4\x0f}Oy\xee\x91\x93fc\xf7<\xa7q\xe1Q\x9b\xf0\xb3\xdb\xdd\xd9v\xd4c~\xbe\x17\xef\xf0\xa5\x09\xa9\xe1g\xea\xban{\xa3\xc8\x7f\xde\xe2\xdd\xf2\x03\x8cI\x123\xfcx;\xd9\x86\xdf\xa8\xb0.r\x8e\xbc\x93\xaa\x19*\xfd\xe4\x84z\x06\xebQ\xd3\xb4Y\xff\xcb\xce\x8dZ\x0b\xc6\x99\xfd\xbd\xd3\xbb\xd6x\x96\xbc\xaeM\xb3\xc2\x7f\xc2c\x9c\x96_[Rs\xf8\xed\x91-\xeb\xe8\xd9\xd8\x0b\xa6\x88\xbf\xbf\xbc\xee\x98\xfdE\xc4\xab\xd7h\xec\x84\xe7k\xbc\x83\xb6\xec\xba8]g\x0e*\xd5\x82\xb14b\xcc\x88\x91$\x20K\xd9\xeb\xc6\\\xda\xb2\x8b\xe8Z\xa9\x1a\xba\xe7\x18=C#\x9e\x0f\xc9I\xb3\xb1\xeb\x9e\x11\xc4hL\xdc\xee\xce%\x8f\xac1\xc72\xde\xe1K\x132\xc3\xcf\xd1uMM\xaa\x8cwLf\xe01\xeb\x87<\x13\x8cI\x92\xb8\xc2\x7f\xfa\x0eUa\xef\xe3\x1fj|MW]\xd3\xbfe\xf3\x9a\xb7\xf1\xc1\xe9\xfe\xc7\xb5\x82\x9a\xfdF\x0b\x98\xebx\x0fs\xaf\x7f\xc1)\xba]\x93K\xe6\xees\xcdFmO\xbf\x8e\x9e\x8d\xb3`\x92\xf8\xfb\xcb\xeb\x0e\xf5\xb6\x14\xfb\xea\xbd\xe3y\xfa\xceG\xab6[\xb6%\xbb\xeb\xecA\xa5Z0\x96F\x8e\x999\x92$D){\xdd\xb8\xe1/\xd7CJ\xf5L\xbb\xf8{Z\xddw\x13\x93fc_{\xb4a\xb1\xf9\x9c\x9f\xd3\xee\xce\xcaO\xee,2\xce\xe7\xe3\x1d\xbe4!3\xfc\x1c]\x97FF\xce\xf9\xef\x96\xefgLR\x88\xc2\xbfe\x8b:\xaf~FiT\xb8\xa8\x9f=\x1f}\x8d\xae\xfa\xdc\xf3\xa5\x17=\x07\xf0\x8b\xf9\xbcV\xa1?r\xce\x1f}y\xb7ig\xb5h\xcb\x01\xba]\x93\xd0\xb2-x\xd0\x0e\xa9/\xc6\x1a<Sx\xdd:z6z\xc1w\xda\xe8\xe3b\x8d\xf8\xfb\xcb\xeb\x8e\x20\xfc\x1fz\x96x<[\xac\x9f\x99\xb2\xbb\xce\x1eT\xaa\x05ci\xe4\x98\x99#IB\x94\xb2\xd7M\x14~\xaagK\xd4\xfe\x06\x1f\xdfBM\x12\x8dm\xacQO\x08&\x16D\x1ac\x0c5\xa7]\xfcQ\xdf\xf9\xd2k\x91J\xf1\x0e_\x9a\x90\x1a~\xb6\xaeK%\x1c\x18\xef\x08p\x95\x91i\xe3\xb0\xb9\xb7?\xcc\xda\xf1G\xee\xf0\xbb\x16\xc27\x8d\xed\xbf\x86>\xdc_:b\xd9.m\xe5'\xde\xfeQ\xc5\xe7t\x85\x97=\xcf\xf5\xbf\xbd\xdfC_\x90B\xafU,\x0a\xafZ\xa0%l\xaf\xe7\xe5\xf3/{\xf6\xaaK\xb8\xa6]H\xd7v\xa9m\x9e\x8a\xb6\xf3\xeal\xef\x91\xedR\\Z\xb0\xe6\xd4\xf9C\xf8t\xb3\xcd\xb3\xeb\xd4k\x1b<\x95\xaf_\xa3f\xa3\x16\xbc\xd3Sq\x0fY\x89\xbf\xbf\xcc\xee\x90\xfd\x0d}02R\xbe\x7fd$H5\xf6Q\xf9\xa5\xf3#wc\xf6\\\xac\xaes\x06\xd5l\x81\\\x9a9f\xd4H\x12\x18\xa5\xecuc/\xed\x9f\x1e=\x11\xea/\xfd$\xf4\xdc\x96\xcf\xc9AE\xe5\x9e\x0d\xfd\xa7W-\x9a@\xd4\xa49P\x9fT<\xd6v\xf4QO\xe9[\xff\x84[\x89\x1djv\xbb\xf7F6\xee\xff\x20\x14\xda\xb9\xec\xd2W\x89\x0d_z\x90\x1a~\x8e\xaeK-\xc7\xa7\xfc\xc7mfL\x0b_U\xeceL\x12\x98\xf7\xf6\x1fP\x7f\x96~\x82?\x99\xb5\\\x19\x08\x1dzt\xc1\x96k\xc8R\xe1\xe2\x96\xcaE\x9b\x8dk\xba\x11\xae/:\x8a^\xaf\xd0\xde\xf4\xc3'\xd6U\xac;\x156\x96\xa0\x9d\xcf\xfe|s[M\xe9\xb2-\xefQ\xed\xd2L\xecz\xec\x91\x8dok\x0d\xac*\xaf\xdcuzU\xe9\x16z6r\xc1\xa7+<1\x0d$\xd0_fw\xc8\xfe^\x8f\x8c\xcei\xaa\xb1\x0fJqY\xe9f\xebY+\xa3\xeb\x9cA5[\x20\x97f\x8e\x195\x92\x04F){\xdd\x98K\x0b\xab\xfb\xd9\xfeG<\x15\xfdx)\xc4\xa0\xa2\xf2\x9f\xec_\xb4l\xaf\xf66AL\x12\x035\xb1\xf3\xd1\x9a\xc3o\x95\xea\x8d\xc5\x0c5\xa7\xddSxu\xae\xeb7#$6|iAn\xf8g\x16\xafx\xfe\x991\x99=\xbc\xed\x89\xdd\xf3\xa7\x9b\xaf*\x0e|\x15\x0e\xdf\xbb\xbe\xeb\xd1d\x97=\xfd\x16R\x01q\x8f`<\xb7\x0b\xa6j\xa8\xe5\xae\xbc\x93\xc3\x9f\xdd\xdf\xe5\x0d\xbf\xb5(\x03+\xf5\xb6~_\x00\x0aWZ\x0f|\xe2e\xfa-\xa4\x82\x84\xc2\x9f\xba\xa1\x96\xbb\xf2N\x0e\x7fvs\xb7\x92\x7f\x9fo\xfa\xf80\xf2)\xd5'\x1e\xc6\xd5\xc6\xb8\x98~\x0b\xa9\x20\xa1\xf0\xa7n\xa8\xe5\xae<\x84\x1fH%\xe1\xfd\x15\x07\xfa\xdf\xeb?P\x91\xf4\xaep\xfa-L\x1f\xfd\x12\x9cuR\x02rW\x1e\xc2\x0f\xa4\x96w\x9eZV\xba\xec\xe9\xe9\x1c\xb5N\xbf\x85\xe9\xa2]\x82\xbbc\x9d\x94\x82\xcc\x95\x87\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0\x03\x80C\x81\xf0g\xf9-\xfe\x00\xc0Cn\xf8\x99\xba\xaeP\x87\xf6\x10\xaf\x8e\x14\xdd\x1e\x9d(6\xba.\x93\x03\x12<K\xfb=\x1eO\xc5\x84\xa8V\x8a\xe8\xd7\xbeNZ\xb93\xde{\xd7\xd8k\xfcAe\x1c&3\xe9\xa4F\xd7\x95\x96m\x8c\x12k7\xcd\xa3.5\xfcl]W\xd0\xfb~@eR4w\x9a\xb0\xd1uq\xedVi\xf1,}>2rJ\xa0\x08\x11\x12\xb7\xe5+\xf8\x8e\xe7\x95\x91\x91\x9f\xaf\xab\xb4>\xf2K(\xe6\"+\x9c\xd6\x9fc9\xc3H\x8d\xae+-\xdb\x18%\xd6n\x9aG]j\xf8\xd9\xba\xae`\x06\x9e\xdcib\xaf\xeb\xe2\xd9\xad\xd2\xf4\xa8\x15\x91\x1fHH\xfc\x96/\xfd\xa1\\_WXc\"\x14s\x91\x15\xfaS\xb1\x8bM\x03\xe2/\xe2\xc5A\x9a\xb6qB\xed\xa6w\xd4\xa5\x86\x9f\xad\xeb\xcal\xf8\xedu]I\xda\xad\x92e\xda\xe1\x8f_\xab\x15y\"\xdf:\xeb\x0c\xc2\x16\xc8\x0a\x97<\x97\xf8\x153\x88\x94\x8d%\x95\xb4\x8c\xba\xdc\xf0\xab\xc4\xea\xba2\x1a~;]\x17\xc7n%\xf6,\x91\x02\xad(\xcf{<?\x8fH\x9d\x89\xd9h\x19\x14\x11~\xc3\x0b\xc5\x16s1\x9dW\\\xcb\x17\x0b=\xfcw\x17\xbcF\xf6\x8c\xd3\x82\xb9\xc6\x96\x0a\xd7\xa3\xf6r\xd6\x1a\xd3\xa5Q\xd9\x16\x01i\xe32W\x88vt\x09\xc5gL\xd3X\xf9\xa1\x03\xcb\xf4A\xe5\xb4KJ\xb1X-p\xb6\xb1\x09\xc7\x97fL\x9a\x83J\x99\xbb\xc4\xaf\x1d\x93dG=~$\x87\x9f\xa5\xeb\x0az\x07\xde\xf0\x1e\xf7g\xe6z\x9f\x9d\xae\x8bg\xb7\x12y\x96H\x81\x96\x81~\"\xaaI\x9d\x89\xd9(\x19\x14\x11~\xd3\x0b\xc5\x16s1\x9dW<\xcb\x17\x93\xbb\x9e\xd3\xa1\xe0\x07\xeb\xd6\x04\xc9\x9e\xf1Z0\xd6\xd8R\xe1n\xa5~\xac\xc4\\cZ$\x16\x95m\x11\x906.s\x85hG\x97P|\xc6\x14\x94\xe1gn\xf6\xaf\xc3\x83\xcan\x97\x94b\xb1[`nc\x02\xf6f1'\x89A%\xcd]\xc2\xd7\x0e\xb3\x0f\x09\x8dz\x02H\x0e?K\xd7\x15\xf4v^U'\xbb2\x91~\x91\xae\x8be\xb7\xc2\xd8z\x96(\xd1\x95\x09\xf1\xe4hB\x1cEx\xa1\xcc\xf0\x13^(\xb6\x98\x8b\xe7\xbc\x12\x1e\xb4\x1b\xdc\xd5\xf6%\xab\xb4\xf7;\xf2\x99\xd6\xbc\x16\xa2k\xcc\xac\xc0^c\xa2\x94\x12\x94\x11\x186.r\x85\xccR\xa1\xf8\x8c#(+_\xa3\xb6\x16Z\xb5\x91\xd7.\xb1\xb1\xf8\x8a\xb3\xd8mL\xc0\xde,\xe48\x98\x83J\x98\xbb\xd8\xed\xf2\x1d]I\x8cz\x02\xc8\x0e?BV]\x17\x0a\x8fk\x93\x1dC\x82\xf9\xd2\x81H\xd7\xc5\xb2[al=K\x94\xe8\xca\x84\x0c\xbf)\x8e\"\xbcPf\xf8I\xc9\x14S\xcc\xc5s^%\x12\xfe\xa3\xd7\xae]<\xa0}j4\xed\xf0\xb3\xd7\x98(\xa5\x04e\x04\xa6\xfb\x8bX!\xb3T(>\xe3\x08\xca\xca_\xc1?\xb5Ae\xb6Kl,\xbe\xe2,v\x1b\x9307\x0b9\x0eD\xf8\x09s\x17\xb3]\xbe\xa3+\x89QO\x00\xa9\xe1g\xea\xba\xa2\x7f\xf4\x9fd\xcf\x94N\x84\xba.\x96\xdd\x0ac\xefY\"EW&d\xf8-\x93\xba\x17\xca\x0c?!\x99b\x8b\xb9x\xce\xabD\xc2\xaf\xed\xebv\xadB\xf1\xb5`\xfb2\xe4\xac\xb1YJ\x09\xca\x08\x0c\x1b\x17\xb9Bf\xa9P|\xc61\x8d\x99\x83\xcan\x97\xd8X|\xc5Y\xec6&`o\x16r\x92\x08\xbfi\xeeb\xb7\xcbwt%3\xea\xf1#3\xfcl]\x17\x1a\xf0i\x93\x83>\xee\x8ciC\xa8\xebb\xd9\xad0\xb6\x9e%Jte\xa2\xd5=\x1a\x13~\xd3\x0be\x86\x9f\x90L\xb1\xc5\\<\xe7\x15\xcb\xf2\xc5&\x12\xfe\xd3\xf8uG\xf4\x8c\xdb\x02\xfd2\xb4T`\xaf1QJ\x09\xca\x08\x8c\xd74\xb9Bf\xa9P|\xc6\xa9P\xae}f\x8b\x07\x95\xdd.\xb1\xb1\xf8\x8a3\xdb\xf0\xb37\x0b9\x0e\xe6\xa0\x12\xf2\x1ev\xbb|GW\x12\xa3\x9e\x002\xc3\xcf\xd1u\xf9\xb4]\xfeT\xc7\xfb\xb6\xf3\xa6\x03\xb1\xae\x8be\xb7\xc2\xd8z\x96(\xd1\x95I\xc5a\xf5\xfdocL\xf8M/\x94\x19~\xc2\x0b\xc5\x16s\xf1\x9cW\xa4\xe5\xeb\xcek\x13\x88O\xa4\xd6\xdeG\xc2T\xcf\x98\x9e0\x8c\xf12dU`\xaf1QJ\x09\xca\x08\x8c8\x92+d\x96\x0a\xc5g\x9c\x0a\xe5\x8f\xe1s\xfe5[x\xed\x12\x1b\x8b\xd3\x02\x12\x84\x9f\xbdY\xc8q0\x07U\x18~\xbe\xa3+\x89QO\x00\xa9\xe1g\xeb\xba\x02\xde\xbe\x9b\x81\xcb\xed\xbe\xa4\xaf[$\x8dH\xd7\x85\xb7M\xac\xddJ\xe8Y\xa2DW&\x9b+_\x7fm#\x16<Q\xe2(S\x06\xa5\xdd\xe1wB\xb7S\x99^(\xb6\x98\x8b\xe7\xbc\"-_;=\xcf\x20.!\xed\x0e\xbf\xb7\x9f\xf3\xbcN\xf6\xcc\xd2\x82Q\xd9XcN\x05\xf6\x1a\x93\xa5\x84l\xcb\x80v\x95EW\x88rt\x09\xc5g\xec\x0a\xe5\x9e\xa7\xaf]\xda\x8c\x07\x95\xdd.)\xc5b\xb6\xc0\xde\xc6\x04\xbc\xcdb\xae\xb11\xa8\xa4\xb9K\xf8\xdaa\xf6\x01%2\xea\x09\x205\xfc\x1c]\xd7\xe4\xc0\xf1\x0e\xdf\xb8\xfc\xec\x0bu]l\xbb\x95\xd0\xb3D\x89\xaeL&\xb6,x\xe4\xa9W\xd4\xba\x948\xca\x94A\xed\x8f\xb4\xab\xed\x9e\x0c/\x14[\xcc\xc5s^\x91\x96\xaf\xd3\x956w\x81\xea\xf7\xf6\x97\xae\xd3\xaa\x18=\xb3\xb4\x10\xc5\\cN\x05\xf6\x1a\x93\xa5\x84l\xcb\x80\xb4q\x99+D9\xba\x84\xe23v\x855m\xbb\x1e\xd1\x07\x95\xdd.%\xc5b\xb5\xc0\xde\xc6\x04\xec\xcdB\xae\xb11\xa8\xa4\xb9K\xf8\xdaa\xf6\x01%2\xea\x09\x207\xfc3\x8bT\xea\xba\x92\xf6,\x95\xb7!@2Io\xac\xf4\x90\xb1\xee89\xfc\xa9\xfc.o\xd2\x9e%\x08\xbf|\x92\xdeX\xe9!c\xddqr\xf8SI\xd2\x9e%\x08\xbf|\x92\xdeX\xe9!c\xdd\x81\xf0\xa7\x86$=KreP\x80N\x92\x1b+]d\xac;\x10\xfeT\x91\x94gI\xb6\x0c\x0a\xd0Ijc\xa5\x8f\x0cu\x07\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x9f\xd2[\xfc\x01`\xf6\x207\xfcL]\x97\xca\x8d\xbe\x8e\xee\xcbv3\xa6\x11{]\xd7\xd7\x07\x96,xF\xff\xdeE\"\x9e%\x06\x91\xaf\x94z\x92W-Y|^\xfa\xd3\xb6\xe3\xab\x1b'|\xd1U\xec\xca\x9fb\xd6MR\x95\x95\xe8l\xc4f\x89B\xacqr+\x9f6fl\xcf\xa4\x86\x9f\xad\xeb\xc2O\xf1\x1e\xba=\xea\xbd-\x9a==\xd8\xea\xba\xd0\x8f\x96\x9c\xda_\xa1\x7f\xd32\x11\xcf\x12\x83\xf0\x07\xda\xb3:>\xd0\x1ea\x10\xb7V\x8b\xc4\xea\xf3\xd2\x1e\x0c\x1dg\xdd\xf8\xe0\x8b\xaebW\xfe\xde\xc8FF]n\x0b\xec5\xe6\xe8\xd0b+X\x206K\x14b\x8d\x93[y\x94\xd8f\x89\xbfn*z\x96\x16\xa4\x86\x9f\xad\xebB\x03\xed\x01\xfc\xc6pC0wz\xb0\xd7u\xdd\xf3\x9c@\xc6\xe3Q\xa7\xfd\xb8\x11\xd3\xc9\x11\xbfV\x8b\x86V\xfa\xc4<R\x96\")\xfd\x0f\xf7K\x86\x8c\x95\xdf\xc9\xac\xcbi\x81\xbd\xc6<\x1d\x1a\xa3\x02\x09\xb5YL\x885Nj\xe5\x13\xda,\x89\xd4\x9d~\xcf\xd2\x82\xd4\xf0\xb3u]\x01\xef\xfb\xc6\xdf\xe4c\xaf\xeb\x9a\xf0L\xebP\xdf\x82\xb9\xdd\xe3\x7f\xca.M\xe6\xc2\xcf\x20\xa1\xf0\xb3\xd7x\x83(\xfc\xec\xd98\x9be\xda\x11Kd\xb3$Rw\xfa=K\x0br\xc3\xaf\x12\xab\xeb\x1aj\x0fM\x7f\xa7\x9a,v\xba\xaeP\xa5~\x96\x8e\x8f\x07x\xfe&\xa6-\x8aGd\xbbs\xb5Z\x13\xbb*K\x97<\xa3\xbd\x03E\xedV\x84K\x8bhA=N\xde\xbbl\xd1.\xeba?\xe9\x90\"\xea\x0a\xacYT\x05\xc3JF\xda\xad8+\xaf\x86\xff\x90\xfa\x87\x05\xf4\x83o\x0dU\x96P\x03\xc6\xd1\xa1\x99k\xc1\x9e\x8d\xdc,\x9c5\xe6\xac<\x01c|\xd9K#\xd7\x98\xd93\xa2\x05\xb6\x7f\x0c\x13\xdb\xb3\xf3\xea\xdc\xafD\xd4c\x99Br\xf8Y\xba\xae^\xdf\x8d\x93\xde\xe3\x17\xe2MPj\xb1\xd3u\xa1\x8fF\xfa=m#\xfa\x93\x1b\xd9\xfe&\xb6\xeb\x89Gd\xbb\xf3\xa4X\xefUlx\xfdb\x9b\x07;\x9b\x0c\xbb\x15\xa1}\"Z@\x13\x8bV\x9d~\xe7)\x8f%\xfc\x84C\x8a\xa8+\xb2fQ\x15\x0c+\x19e\xcdb\xaf\xbc\x1a\xfe\xbb{=',\xcf#0TYB\x0d\x18G\x87f\xae\x05g\xa0\x88\xcd\xc2^c\xc4^y\x02\xd6\xf8\xb2\x97F\xae1\xb3gD\x0bl\xff\x18&\xb6g\xa1\x0fj\x0e\xdcE_\xb5-\x1a\xc9\xcc\x0b\x1f#9\xfc,]W\xb7\xa6\xeb:\xde\x9d\x89A\x10\xe9\xba\xa8\xe3\xcbX\xcf\x12\xdf\xf5\xc4\xc4\xfe\xb0?T\xf34~\xe0t\xff=\xdanE=9:\xda\xc2\xe6U!\xfc\xe4hK\xf8)7\x95QWh\xcd\xa2$S\x84\x95\xcc\xb0[a\x18\xf2*5\xfc'\xcac\xbe\x84n\xaa\xb2\xe2\x90\x81\x10\x87\xfd\xc6\x82i\xc3\x96\xfda?{\x8d\x11s\xe5\x09x\xe3\xcb\\\x9a\xb9\xc6\x9c\x9eQ-0\xfdc\xccc\x926|\x88\xb1\x97\xf9\xc4xI\xc8\x0e?B1\xba._;~}\x05;\x86E3\xa6\x01\x91\xae\x8b\x1d~\xc3\xb3\xc4w=1\xb1\x0f\xffy\xf3)N\xa4\xdd\x8a\x15\xfe{\xfa#]\x8fZ\xcf\xf9I7\x95\xb14\xa15\x8b\x92L\x11V2\xd3\xa5\x85\x98\xf2\xaa\x9dmG\x19\xe7\xde\x84*K\x98+2A\xe6\x82)\xc3\x96\xe0\x9c\x9f\xb9\xc6\x88\xb9\xf2\x04\xbc\xf1e\x87\xdf\\cv\xcf\xa8\x16\x98\xfe1f\xf8?\xf7|\x82B\x8f\xa4\xc8\xb6\x9d\x14R\xc3\xcf\xd6u\x0d\xea\x9e\xae\xc1^\xee|iC\xa8\xebb\x87\xdf\xd8\xd8|\xd7\x13\x13\xfb\xf0\x9f\xf0\x18/Q\xd2n\xc5\x0a\xffu\xcf\x08\"J\xa3Pn*siBk\x16S2\x85L\xbb\x15\x86\xa1\xb0\xd8\xb9\xe4\x915\xb1\xeb\xa1\x9f\x1fh\xfe1a\xae\x98\x09\xa2\x0d[\xf6\xe1\xe7\xac1s\xe5\x09x\xe3\xcb\x0e\xbf\xa8g\xcc1\x13\xf7\x0c=}\x18]\\\x94\x89\xe3\xdd(2\xc3\xcf\xd1u\x8dvh\xef\x09\x033Q\xd7%\x08?\xdf\xf5\xc4\xc4\x12~\x8b}\xe9\x12\xb1\xe7'\xecV\xda\xd2\xa2\xfb\xf8H\x0b_{\xb4\x8bv\xd6\x0b~\x94\x9b\xca<\xed\x15Y\xb3b$S\xac(\xb0\xc2_\xf9\xc9\x9dE\xb4U\x1aW0TYT\xd7YkL\x96\x9a\xed\xc6\x1a\xb6bf36\x0b{\x8d\x11s\xe5\x09x\xe3\xcb\\\x9a\xb0g1-\x20k]v\xf8\xdf\xa9\x0c\xed\x8f\xf3\x981=\xc8\x0c?G\xd75\xa5}\xd4\x17l\x97\x7f\x8b\x9fX\xd7%\x08?\xedz\xb2\xf7c!r\xbb\xb3\xecK\xa1e[\xf0\x98\x1c:D\xdb\xadH\x97\x96\xd1\xc2\xc6\x1a\xf5\xa8zb\x81%\xfc\x94\x9b\xca\xa8+\xb4f\x91\xda\xa7\x84\xc2\xafN\x9e/\xb5>\x7f\xd4Te\xc5\xa1\x01c\xe9\xd0\xa8\xb5`\xcffl\x16\xf6\x1a#\xe6\xca\x13\xf0\xc6\x97\xb94a\xcf\xc8\x16\x8c1\x13\xf6\x0c\x7fl\xf1\xce\xa3\xd1\xa3~\xe1k'\x1dH\x0d?[\xd7\x85.\xb7_\x0e\x8cw\x9e\x94\x7f\x00$\xd2u\xe9\x97\x95\xaf\xe1\x03\x13\x8e\xbf\x89r=\xd9\xfa\xb1\xa2w\xf8]\xd3V\x93e_B\x97\x16\xac9u\xfe\x90v:O\xd8\xadL\x97\x16\xe1\xf3\xfa\xa4\xe2\xb1\xb6\xa3\x8fF\x0c[\x06\x84C\x8a\xa8+\xb2f\x11\x15\x88u#\xedV\xcc\x95\xbf7\xb2q\xff\x07\xa1\xd0\xcee\x97\xbe\xa2Z3UYB\x0d\x98YJ\x0e*\xb1\x16\xec\xd9\x88\xcd\xc2^c\xce\xca\x130\xc7\x97\xb9\xb48zf\xb4\xc0\xf6\x8fqz\xa6\xf2\xf2\xe3\xc6\x85H\xfb\xd7N\x9a\x90\x1a~\x8e\xae\x0b\xdd\xee\xed8yY~\xf6E\xba\xae\xd0\"\xed\x84\xbet\x02\xf1\xfdM\xa4\xeb\xc9\xd6\x8fE\xdf\xdb\xcf\xb2/\xe1\xcf\xf9\x1f{d\xa3fi'\xecV\xa6K\x8b\xf4yM\xec|\xb4\xe6\xf0[\xa5\\\x87\x14QWd\xcd\"*\x10\xebF\xda\xad\x98+\x7fJ[\x19\xac\xfd:J\xb5f\xaa\xb2\x84\x1a0\xc4\xd4\xa1\x11k\xc1\x9c\x8d\xdc,\xec5\xe6\xac<\x01s|\x99K\x8b\xa3gF\x0bl\xff\x18\xa7gxFs\xf3\xd9\xbfv\xd2\x84\xdc\xf0\xcf,R\xa9\xeb\x02\x80\x84\x09\x95'\xef\xd9K\x05N\x0e?|\x97\x17\xc8(\xfd\x95q\xde\x1d\x96&\x9c\x1c~\x00\xc8\x1cm\xef\xa1\x1f\xb5\x89*\xa5\x17\x08?\x00d\x80\x90g\xc3\xf3\xcb$[y\xad@\xf8\x01\x20\x13\xb4Ul\x99\x10\xd5I3\x10~\x00p(\x10~\x00p(\x10~\x00p(\x10~\x00p(\x10~\x00p(\x10~\x00p(\x10~\x00p(\x10~\x00p(\x10\xfeYA\xef\xe2I\xea\xffS\x8bm\x9e{\x04\xdfY\x00\xe2Bn\xf8Y\xba\xaeP\xa7W\xe7\xb8`f\xe9lSr\xbaEu\xa6K\xa3\xa2(y7E\xb5Z\x94fkI\xceAfMd\xeb\x1fK\xce\x16\x15\x97K+V\xa0\x15\xd7l@\x06\x91\x1a~\xa6\xae+\xe4\x1d\x0d\xa8\\\xf6^\x15\xcd.\x9b\x80?\xd7\x9a9\x9d\xc1Qfq2\x04\xfc\xfeVeHP\xa95\xa7#\xa6\xcc7\xb7\x95Q\x13c\xe3\x1fK\xcc\x16%ti\x91\xc4\x0a\xb4\xe2\x9a\x0d\xc8\x20R\xc3\xcf\xd6u\x8dk\x0f\xef\xed\xbc\x20\x989\x13\xb8\xd8\xe1_X\xcf,N\x92aQ\xf8o\xbb\x9a\x18\xa5{\\\x01F\xa9\xc8?F>PJ\x84\xd0\xa5E\xc0\x14h\x89g\x032\x89\xd4\xf0\xb3u]\x1a\xbe7\xe4?\xc9G\x0c'\xfceu\xcc\xe2$\x11\x86\xbf\xb1\x88\xa52\x0b\x1652JE\xfe\xb1D\xc2/ti\x110\x05Z\xe2\xd9\x80L\"7\xfc*\xb1\xba.\xcc\x0d/}AK\x02\xa1\xc2\xdc\xa6\xe2\xa2\xc1\xed\xee*|\x16RW\xe4*^\x89O<n\xccU\x94\x95\xa8XQ\xdc\xea\xbb\x91k{c\x91{\xa5zJ\xeeSO\xcd\x9bP\xb3\xfa\xb3\x1bOb\xca\xb4V:\x17\xe7\xcf\xdf\xa1e\xd3\xbf\xbc8\xd7\xbd\xa28f9\x1d\x85^\xfc+P\x10\x99\xaf\xc0\xba\xc36\xc3\x1fml\x9b\x92\xeb\xdd1?o\xb9^3T\x10\xdd\xf1\x8f\xed\xdbT\xbbv\xdf\xa6\x07\xfa\xff\xf6\xe4\xb1\xde\xfbI\xf1\xdf\x00\x00\x20\x00IDAT/\xed\xfcc\x183\xfcQ\xd3\x18\xa5\xe0\xfazo\xe5c\x87\x0fWV\xf4s\\Z\x14Q\xe7\x15)\xd0\"1\xcc]\xc0\x8cDr\xf8Y\xba.Lw\xf4\x08@\"\x83\x05\xca\x8e\xa5\x8a\xfb`a\x0b\x0e\xf7\x93\x83\xdd+s\x86\x11\x0a\x0f5\xe7\x0c\xa1\x0e\xa5\x13?R\xd8\xa5\x94uu\x95\xe5\x8d\xa3\xe0\x85\xe2m\x93h\xb2\xb9\xc0\x1f\x0c^\xf0\xcf\xaf\xf2\xfb\xfd\x9aT\xb81g\xbb\xaf\xb5\xb0,\x8c#\xbc\xfe\x8d\x01\xaf[\x89\x09\xe4\x13\xcar\xfc+\xd4\xd1\xaa\xd3a\xada\x84\xdfh\xec\xc6\xf1\xb9JasK\x81~\x801\xaa\xe8O<G\x1f\xff\xd9K\xe7\xae\x9c][\xfd;\xfd\xbf\x17\x98G\x0c\xb6\xfe1D\x84\xdf0\x8d\x91B\xaa\xd0\x9ae\xa7\xda\xca+N?u\x82\xe3\xd2\"1\xdd_\xa4\xd7\x8c\xc00w\x013\x12\xc9\xe1g\xe9\xbaP\xf4b\x80l\x8a\xd6\xab\xa1\xf7\xa1\xc6'\xd5=\x7f7~G*{B+o\\8U\xac_Kw\x95\xe0\xc7P\xcf_\xacN6\xe3=\xfdz\xfdH\xdb8\xec\xf7)\xf8J\xdc\xb0\xd2\x85Pk!^\x95Vw\xcc\x83\x99n\x1f\xbc\xad\xfd\x9e\xbc\xad\x13s\x88\x13\x0d?\xd1\x18r\xb9\xd5\x01Y_\x18)\xd7\x1b@g\x1ap\xec\xcf\xac\x8e\xec\xf9\x03\xca\x1b\xd6\xa6\xc4\xfe1#\xfc\xa4i\xcc\x14R\xf5cw\xc0)\x8f\x1eW\x96K\x8b\x80r\x7f\xb1\x0f\xfbMs\x170\x03\x91\x1d~\x84bt]*\x03i\xffH\x8dEQ\x17\x1aR\x82\xa8\x09_\xbe\x9bj]>\xaf\x20r(\x1f*+\\\xa9\xd7\xd0\xaf\xb4y\x95)\x1c\xb5q\xf5\x00\\?@1\xc2_?/\x84)V\xdf\x13\x02E\xf3\xb6y\xdfgH\xe3#\xdcV\xa2\xdc\xb6\xfc%\x1a~\xa21\xe4\xc2?\x9a]Zyot\x8e/\x1b6\x1d;\xfb\xe9\x83o#\xf3\x05\xb4\xb7\x09\x0b\"\xff\x98\x11~\xd24f\x0a\xa9^^\x84p\x90\xb5'\x08\xb3]Z&\x94\xfb\x8b\x1d~\xd3\xdc\x05\xcc@\xa4\x86\x9f\xad\xebR\xe9\x90/\xecP)\xeaC\xc3j\xbep\xf8\x87\x0b\x8b\x9bN\xfa\xab\xf4\xf0\xa37\x94\xc8G\x0f\xfa\x05?\xbf\x82?\xda[\xb1\x03\xf5\xb9\xf5l\x1b\xe1/\x8b\xe4\x19\x1f1\x04\xbdu%\x0a>\x85\xe0\xe0\xf7\xe9\xf8\xad\x7f\x88\x86\x9flL[p$\xfcC\xc6\xe1\xfd\xfd\xb3/l\xad^\xdb\xf3\x20:_\xec\x07$B\xff\x98\x11~\xd24fj)Nx\xbe\xc6;\xf3\x98=?\xa1\xf20\xa0\xdc_6\x17\xfc4s\x170\x03\x91\x19~\x8e\xae\x0b_\x09\xb0\xee\x0d\xa5@\x84\xbfd1>\xec\xaf\xd3\xc3\x1f(\xdaS\xac_\x88t\xed\xc0?\xdb\x15\xfcG\x9f;\xd4\x18\xb9\xbe\xae\x85\xbf\x1d\x1f\x98\xcf\x1b\xd5Pk_\xc6\x07\x09\xc1\xae<\xde\xa7\xef|\xa2\xe1'\x1a\xa3\xc2\x1f\x8c~\xe6p\xebU5\xf6\xf7\xcf\xd5\x9e\xd1\xff\xdb\xec\x8a\xfd\x10@\xe8\x1f3\xc2O\x9a\xc6\xccl\xdf\xf1<}\xe7\xa3U\x9b\xf57i\x96K\x8b\x80r\x7f\xb1\xc3o\x9a\xbb\x80\x19\x88\xcc\xf0st]\xf8\x94?#/\x0f\"\xfc\xc58\xce\xe12-\xfc\xa1\xc5{\xd0\x93K\xb5\xd7\xbf\xab\x18\x9f\xb4\x96Ti\xc5n\x9f;r\xe5\xadJ-\x98T\xd4S\x95>E;_\xd9sP\x8d\xa2\xa2\xad\\\xd56\xebR\xa2\xe7\xfc\\\xa2\xe1'\x1a\xa3\xc2\xaf\x9e\x0f\xe8a\xec\xa9\xbe\x82\x7f\xed>\xa2\xfd/\\\xb2\x02Y\x11\xfb\xc7\x8c\xf0\x93\xa613\xdb\x1fz\x96x<[\"\x17\xeeX.-\x02\xca\xfd\xc5\x0e\xbfi\xee\x02f\x20R\xc3\xcf\xd1u\xa1\x1b\xdeL|\xc8\x7f\xc3\xdd\x12\xec\xca\xbd\x1a\xac\xaf\x0a\xa8\xd1\xadk=X\xa6\xb8[\x86B\x17\xb6\x15\x06\xd0\xed\x82\xed\x17\xf0G}\xca\xf2\xa1\xc1\xc5n=\xbdM\xf3\"G\xfdj*[z\x97\xe6\xe3k\x94MJ}wo\xa3\xd2\x89\xc3\x9f\xdf\xec;\xd9\x18\xbd2o\xb2R\x89\x0d\xa9\x89v\x87_\x8b\xdfO5\x16\xf0\xe76\x0e\xa1\xd1\xc6\\\xad\x18\xdd\xcc\xd1O&z\xaak{\xde}\xf7\xa5\xea1\xed\x7f-J\xec}\x86\"\xff\x18i\x8b2Lc\xa4\x90\xea\xa3\xf2K\xe7G\xeeF.Z\xb2\\Z$\xa6\xf3\x8a\x10h\x91\x10\xe6.`\x06\"5\xfc\\]\x17\xe3\xb2u\xda\x09\x17*\xca\xf1\x02%\xbf\x1b\x9fe\x87[\xe6\xbb\x0a\xeb;\xe6\xb9\xaa\xfa\xd4\xb3\xee\x1dh\xbb\xfaS\x8dqIs]A\xd1\xfa\xc8'\x117\x95'#\xb3\x86\xb6\xbb\xf3\xaa\x86\xb5\xc9\xbe*\xb7{1\xde\xe7wV5\x17\xe7\x16U\xc5d?\xfa9?\x87\xc6\xc8\x89\xbev\xcf`\xb4\xb1mjA\xeex\xbe\xfaS?\x8e\xd8\xf3=\xed\xec\xfe\xec\xee\x9eM\xb5\x0d\xbb\xf5\xec\xfb\xf3v\xc44&\xf2\x8f\xd1\xb6\xa8\xa8i\x8c\x14R}P\x8a\xff\\\xbaY;\xe9g\xb9\xb4H\x0c\xe7\x15)\xd0\"!\xcc]\xc0\x0cDn\xf8g5AWl\xb2%\xb1\xdde\xfd8\xa4\xcb\xd5\x18{\xb44m\xff\xd8W\x15\x07\xbe\x0a\x87\xef]\xdf\xf5(\\\xa0w\x00\x10\xfe\xb8\xe9v\xc7\xc6M\x16-\xc5\x96\xaf\xf4\x16\xb1\xbe\xd47\xed\xef\xf2\xbe\x1d\xb1\xc6\x86+\xcf\x0bj\x02Y\x00\x84?>\x9a\x07\xd1R\xf6\x8d\xfe\xd9\xc4\x87\x91\x0f\xf9>\xc1\xf7\xfa\x00\xd9\x0e\x84?.\x82J\xd96\xe6\xd7k\xb2\x8b\xf0\xfe\x8a\x03\xfd\xef\xf5\x1f\xa8H\xea\xb8\x01\x98e@\xf8\xe3\xa39\xbf\xea\x86\xa8N6\xf0\xceS\xcbJ\x97=\x0d\x07\xfd\x8e\x00\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x0f\x00\x0e\x05\xc2\x9f}L\xfb\x16\x7f\xc0\x19\xc8\x0d?K\xd7EMf\x08\x19b.\x84.\x94\xe5/\x1f\x12U\x9a>6\xba.\x11\xd30l\xcd\x08]\xd7\x9dR\xcf\x9a8K/V2\x9e>\x12%\x03]\xcf\x04R\xc3\xcf\xd4u\x91\x93\x99B\x86\x98\x0b\x0d\xb8\xd6\xbfQ\xefJ\xff3\xcamt]\"\xa6a\xd8J@\xd7\x15\xd5\x80\xa5\x81k\xfb-\x8f\x1b\xe2\x96\x9e\xaf\xb0\x89\xf74\xc6a6!5\xfcl]\x171\x999\xd2/\xe6\x0a\x15\xe2's<Y\x94\xee\xef\x05\x0bt]\x02\x92\x95\xec$\xa2\xeb25`\xa9\xc7\xfa\xac1~i\xcc3\xd6)\x92\x1d\x87Y\x85\xd4\xf0\xb3u]VsWFH\xbf\x98\xcb\xeb\xc2_\xc9\x0f\xe4\xda=\xd7'\x15\x08t]\x02\x92}\xd1'\xa2\xeb\xda0#\xc2oO\xb2\xe30\xab\x90\x1b~\xc4\xd2uY\xcc]\xd2\xa0\xa4X\xe9\x17s=\xa1=\x06\x14U\xa5\xee\xed\x84\x89\x9d\xae\x8b\x10s=\xef\xf1\xfc\\?\x19\x0e/)}\xe5\xb1e\x97\x0e-\xda\x82W\x8e4lE}^\x1f\x95z<G'\xf6\xd6,x\xda\xb2\xb7\x8c[\xd7u^\xfd\xe3+\xa8M\xfdIk\xc0\x8cE\x204\xf2TMi\xe535\x96\x16\xd8N14\xb1\xab\xb2t\xc93\xda;[\xb4\x0f\xea\xb1\xfa\xdee\x8bvE\x0e\xf0\xcdv\xc9R\x83{\xf8\x99d\xdaa?\xdd\xae\x89#Lc\x92\xc3\xcf\xd4u\xd1\xe6.iPR\xac\xf4\x8b\xb9J\xf4'\x006\x96XgK-v\xba.B\xcc\xa5\x9f\xd5j'\xc3\xef-\xf2\xfc\xe4G\x9e\xca\xd7\x96\x9c@\x94a\xcb\xf0y\x85\xfa\xfbkV=\xf2\xd8O\xf6zh\x0bH\xfc\xba\xae\xd0\x075\x07\xee\xa2\xaf\xda\x16\x8d\x84(\x0d\x98\xb1\x08t\xdd\xb3\xb7\xff\xe2\xe9J\x8f\xe5\xed\x85\xe9\x14C\xefUlx\xfdb\x9b\xe7\x04\xd5\x87\x89E\xabN\xbf\xf3\x94\xa7\x9cn\x97,%\xb8>2\xa2\xef\xdb\xa9v\x09\x1ca\x1a\x93\x1c~\x96\xae\x8b6w\xc9\x84\x90b\xa5_\xcc\xe5\xd6u\x9bMn\xebl)E\xa0\xeb2\xc5\\\xc4\xe3\xb8\x97\xedUw\xcd\xef\xa0\xfd\xb8\xbai\xd8\"}^h\x83\xe7G\xc1\xc8Y\x9bAB\xba\xae6\xbc\xa7\xdf\xab?M\xdc8\xec'\x16q\xaa\x12\x0f\xe7\xa9E\xf4\xa0\xb2\x9db\xa1\x9a\xa7q\xbb\xfd\xf7\xa8>l^\xa5\x16\x86\xd7\x95\xd3\xb3\x11\xa5\x16\x16D\x0e\xec\x89!!p\x84iLv\xf8Q\xac\xae\x8b6w\xc9\x84\x90b\xa5_\xccU\xb2^\xfbU\x9f\xde=\xbf@\xd7e\x8a\xb9\xc8\xf0\xf7\xabA\x09\xa2\xc3\xcf!\xd2\xb0E\xfa\xbc\xd0\x86\xf2\xd8\xb6\x12\xd2u}\xeeQ\xf7\xff\x8f\\\xd2\x8a\x8d\xf0\x13\x8b\xf8|Y\xcd\xf3\xa7?\xb2\x0e*\xdb)v\xde|\xc8\x98\xd9\x87{\x9e\xd3x\xeah95\x1bYj\xc1\x08\xbf9$\x04\x8e0\x8dI\x0d?S\xd7e1w\xc9\x84Pc\xa4_\xcc\xf5\x84~\xe9\x20\"\x03M\x13\"]\x17a\xdf\x20\xc2\x7f\x11]+E\xe8\xe5\xe7\xa2\xa5\x9aa\x8b\xf4y\xa1\x0d\x1bb\xdbJL\xd7\xf5\xf4atq\x91>\xa8F\xf8\xc9E\xdc;\xbdk\x8dg\xc9\xebt\x03<\xa7\x98\xf1\x1ea\xf6\xe1\xbag\x04E+\x98\xb3\x91\xa5\x16\x8c\xf0\xb3\x84$\xce0\x8d\xc9\x0c?[\xd7E\x9b\xbb\xa4B\x86?\xedb.\xafv\x20pSI\xeb\xd5~\x91\xae\xcb\x1a\xfe\xa3\xd1\xf0\x97G\xc3o\x18\xb6H\x9f\x17\xf3\x02}b\xba\xaew*C\xfb#\x0e!C\x03F,\xe2:\xbe\x1b\xe9^\xff\x82ST\x03l\xa7\xd8%b\xcfo\xf4\xe1k\x8f6\xabvi\xcf\x9c\x8d,\xb5\x20\x08\xbf\x13Lc2\xc3\xcf\xd1uQ\xe6.\xa9\x90\xe1O\xbb\x98+T\x88\xdfH\xea\x0a\xd3yiC\xa8\xeb\"^\xe9\x15\x87\xd5\xb7\xe3\x8d1\xe17\x0c[\xa4\xcf\x8b\x19\xfe\xc4t]\xa1\xcaw\x1e\xd5\x8f\xfaM\x0d\x18\xb1\x886\xed\xe4\x1dm\xa1\x8fV\xd8N\xb1\xd0\xb2-x\x10\x0f\x1d\xa2\xfa\xb0\xb1F=D\x9fXPN\xcfF\x94Z\x10\x84\xdf\x09\xa61\xa9\xe1g\xeb\xba(s\x97D()V\xfa\xc5\\\xa8\xcfU\x7f\xb2\xde\xd5gWe\xba\x08t]\x94wks\xe5\xeb\xafm\xf4\x94\xbe\xf5O\xff\xf4\xe8\x89P\x7f\xe9'\xa1\xe7\xb6|\x8eH\xc3\x96\xe1\xf3\x0a_\xd3.\xd0\xc7\x9c\xf5'\xa6\xebz\xf9\xf1\xe8\xd5\xbc\xa8\x06\x8cX\x84\x1a\xfe\x8a\xb6\xf3\xea\xe4{t\x0bL\xa7\x18\xba\xb4`\xcd\xa9\xf3\x87\xb4\xd3y\xb3\x0f\x9fT<\xd6v\xf4Q\xbcBd\xbbd\xa9I\xe8\x83\x91\x91\xf2\xfd##A\xae\x8a\xcc\x11\xa61\xa9\xe1\xe7\xe8\xbaHs\x97D()V\xfa\xc5\\\x08]X\x9aW\x96\xd6\xdb\x18E\xba.\xca\xbb5\xb1e\xc1#O\xbd\xa2N.\xf1x\xfa\x1f\xf1T\xf4k\xa7\xd6\xa4a+\xea\xf3\xfa\x888\xf9'IL\xd75a\xc8\xbe\xa2\x1a0d.\x02\xfd|s[M\xe9\xb2-\x96\xec\xb3\x9db\xf8s\xfe\xc7\x1e\xd9\xf86\xfe\xbb\xd1\x07\xb5p\xe7\xa35\x87\xdf*\xd5*\x18\xedR\xa5\x06\xd7#\x17\x05NsUd\x8e0\x8d\xc9\x0d\xff,!\x83b\xaei1m]W:\x09\x95\xc7$\x1b\xc8,\x10~\x06\x99\x14sM\x87\x19\xfd]\xde\xfeJ\xe9\x17t\x01{\x20\xfcV\x9c!\xe6\x92L\xdb{\xe8GN\xb8[~v\x01\xe1\xb7\xe0\x101\x97\\B\x9e\x0d\xcf/\xcb\xea\xfbef%\x10~+N\x11sI\xa5\xadb\xcb\x84\xa8\x0e\x20\x1b\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08\xff\xcc\xbe#\x1e\x00\xd2\x86\xdc\xf0\xb3u]\xe1\xab\xbd\xed'3vW\x1d\xdfn\xf5vi\xe4\x9b\x9f\xa5o\xcb\xf57\xf1\x97FH\xb1b\xfdXl\xf8\x8d\xd9\x1a\xab\xf8\x15\xe2.\xdd\xaf\x0e]\xc5\x84M\x05\x0bl\xd9\x96\x90\xf4\xce\x16\xd7\x96'\xb6\x85x5g\x0eR\xc3\xcf\xd6u\x85}\x1d\xa3\xb7/\xb7_\x16\xcd\x9d&\xf8v\xab\xd7=##\xa7<'FF<\xaf'\xefo\x12\xba\xa9\x18\x15\xf8K#\xa4X\xb1~,6\xfc\xc6l\x8dU\xfc\x0af)\xd9uF\xdd\xcf\xf1\xf0}`S\xc1\x0a[\xb6%$-\xb3E\xd7-\xae-Ol\x0b\xd1j\x0a_\x0f\x12\x91\x1a~\xb6\xae\xeb\xfdv\xac\xeb\xb8\xd9\x9e\x99o\xd3\xd8\xd8\xadN\x94\xe2\xe7?\xab\xaf\xde\x8a\x13\xd1':&\x8e\xd0M\xc5\xac\xc0Y\x1a!\xc5b\xfa\xb1\xd8p\xbb.<n`W0J\xa9\xae3\xeb^3\xc3/^Z2f\x1d\x8dt\xccf\xae\x9bx\xcbS\xdbB\xb0\x9a\xc2\xd7\x83D\xa4\x86\x9f\xad\xeb\xf2\xe9O\xb6\xea\xcc\xcc\xae\xdf\xc6n\x15\x9a\x88\xbcz'B\xf1\xbc\x04\xd8\x08\xddT\xcc\x0a\x9c\xa5\x11O\xcac>4\x8fM\xb2]\x17\"\\7*\xfcq\x90\x8e\x14\xf3\xb1\x9dmC\x02\xe1O`[\xc41f\xf2\x90\x1b~\x95X]\xd7I\xfd\xd1V\xbd>\xc1\x9ci\xc1\xcen\x851^\xbd\xe5\x87M\xab\x93)\x83\"\x89\x8a\xa3L\x13\x16\"\xdcT\xcf{JO\x1cxL3@\xb1+P\x18\xb6(\xa2.!\xc5\xa2\xfdX\"\xad\x16S=e\x1a\xab8\xaa,\xb6\xd2\xca,%\xbbN4\x16\xdc\xb5\xac\xb4fg\xf4\xf1\xba\xd1\xe1#*\xac\x89\xcc\xb7\x19\xffG\xa0\xd5\"\x07\x95\xad\xd5b8\xba(\xff\x98\xd9\x1d\xaa\x05\xce\xd2\xa2P\x9bE\xb0\xe5\xc9ma\xae&\xb5-\x8c\xf1\xe5m\xee\x0c!9\xfc,]\xd7\x85N\xed\x0c\xa0\xe3\xa4\xfd\xac\xe9\xc1\xcen\x851\xc3\xefY\xd3\xff\xce\x12\xedm\xdb\x94A\x91\x18\xe2(\xc2\x84E\xb8\xa9\xb0\x17\xaa\xe6\xb5\xb6\x9a\x8aO8\x15(\x0c[\x14Q\x97\x94b\x91~,\xa1V\x8b\xad\x9e2\x8cU<U\x16[ie\x94R]7\x1b;\xef9\xf0^\xffN\x8f\xfe\x88>s\xf8\xcc\x0a\xf8\xc1\x99##\x1b=\xf8\x11\xfdB\xad\x961\xa8\x1c\xad\x16\xd3\xd1E\xfa\xc7\xcc\xee\x90-p\x96f@\xad\x9bh\xcb\x93\xdb\xc2XMr[\x98\xe3\xcb\xdb\xdc\x19Br\xf8Y\xba\xae`\x87o2\x14\xe8\xf5v\x8b\xe6M\x03\x02\xbb\x15\x19\xfe%_\xab\x1b\x1f[\x9d(\x8f\x95\x01)\xaf\"\x9f\x06M\x1c>\xd6\xa8\xeb}\xaff#\xb7\x02\x01a\x8b\"\xeb\xb2\x0e\xfb\x85Z-\xbez*\xf2\xf4j\xb6*\x8b\xa8`QZEK\xe9\xaeGJC\xfd\xf8\xad|]\xe4i\x9f\xe4a\x7f\xa4B\x9b\xba\x1b\x0e\xef\xd7D{B\xad\x165\xa8,\xad\x16\xdb\xd1E\xf8\xc7\xc8\xee\x98-\xf0%^\x06\xc4v\x13ly\xcba\xbf9:\xd1mA\x8d\xaf\xa3\x0f\xfbQ\x8c\xae\x0bM\xf9\xd4\x83\x80!_\xafh\xc64\x20\xb0[\x91\xe1\xc7o\x0dZ\x06)\x8f\x95\x01)\xaf\xe2\x84_\xfb\x1cQ3@\x89\xc3o\xda\xa2D\xe1\x17j\xb5\xf8\xea\xa9\xc8\xeb\x94\xad\xca\"*X\x94V\xb6\xe1G_\x9fz\xfa\xf1E\x1e}4X\xe1W\x09\xed\xd2R$\xd6jQ\x83\xca\xd0j\xb1\x1d]\x94\x7f\x8c\xe8\x8e\xd1\x82\x8d\xc4\xcb\x80\xd8n\x82-\xcf\x0d\x7ft[P\xe3\xeb\xd8\xf03u]\xda\x1f\xa6\xc2\xa8S\xbe\xabOh\xb7\"\xc3od\x90\xf2X\x19\x90\xf2*N\xf8\xb5W\x85f\x80\x12\x87\x9f]\x97\x15~\xa1V\x8b\xaf\x9e\x8a\xbeN\x99\xaa,\xb2\x02-\xb6\xb0\x0d\xff\xb5%5\x87\xdf\x1e\xd9b\x17\xfe\xd03\xa5\xdac\xb7\xc5Z-\xde\xa0Fa;\xbaH\xff\x18\xd9\x1d\xa3\x05\x1b\x89\x97\x81e\xbb\xd9lyn\xf8\x8dmA\x8e\xafS\xc3\xcf\xd6u\xa9/\x06<u\xd3K\xd9\xec\xe5\x20\xb2[1\xc3Oy\xac\x0cHy\x95V\xf7(\x91m\xec\xa6B\xe5\xda\xf5D\xcd\x00\xc5\xae@@\xd8\xa2\xc8\xba\xac\xf0\x0b\xb5Z|\xf5T\xe4u\xcaVe\x11\x15l\xc3\x1f\xedz\xa4t\xcdF\xbc9w\xd9\x84?\xb4\xb9\xfc\xbc>%\xd4j\xc5\x0c\xaa%\xaflG\x17\xa9\x20\"\xbbc\xb4`#\xf12\x20\xb6\x9b`\xcbs\xc3\x1f\xdd\x16\xd4\xf827w\x86\x90\x19~\x8e\xae\xeb\x86wR=5:>(\x989\x0d\x08\xedV\xcc\xf0S\x1e+\x03R^e\x9a\xb0\x087\x95z\xee\x88/p<\xbe\x85[\x81\x80\xb0E\x91uY\xe1\x17j\xb5\xf8\xea\xa9\xe8Y8S\x95ET\xe0\x85\x9f\xeaz\xa4\xb4\x06\xf7\x20\xbc\x8e\x1f\xfe{\x1b*\xf0~\xf7<m\x04ck\xb5\xc8Ae\x85\x9f\xe3\xe8\"\xc2Ov\xc7l\x81^\xda\x9d6\xc3\xfdgBl7\xc1\x96\x17\x86\x9f\x1a_\xe6\xe6\xce\x10R\xc3\xcf\xd6u\xdd\xf4\x0e\x07\xde\xef\xf4e\xe0\x1e\x1f\x81\xddJ\xe5\xc3S\x9e\x13\xd7\x91Ete\xca\xa0HLq\x94i\xc2B\xf8U\x13uS\xe1\x8b\xee\xa7W-\x9a\xe0V\x20\x20lQf]B\x8aE\xfa\xb1\x84Z-\xa6z\xca4VqTYl\xa5\x151\x1b\xd1u\xaa\xb1]\xa7^\xdb\xe0\xa9|\xfd\x9a~\x87\xdf\x09\xadCf\x85{\xeb<\xaf\xe1\xcb\xfd\x07p\x9aDZ-sP9Z-\xa6\xa3\x8b\xf4\x8f\x99\xdd![\xa0\x97\xb6\xd3\xc3\xb8S2\xban\xe2-Ol\x0bs5\xc9mA\x8d/ssg\x08\xa9\xe1\xe7\xe8\xbaF\xbb;|\xa3q\xdc\xff\x95jDv+\xb5\x93\xf8s\xdb\x8a\xa0\xd5\x16e\xca\xa0\x08HqT\xd4\x84\x85\x9b0\xdcT\xe5?\xd9\xbf(b\x80bW\x20\x20lQF]B\x8aE\xfb\xb1DZ-\xa6z\xca4VqTYl\xa5\x151\x1b\xd1u\xa24|bUy\xe5\xae\xd3\xabJ\xb7h\xf7\xf6cv\x91\x15>\x8a~aB\xbb\xad@\xa0\xd52\x07\x95\xa7\xd5b8\xba\xc2\xa4\x7f\xcc\xec\x0e\xed*#\x97v\xba\xc2c\x1d\x7fs\xdd\x84[\x9e\xdc\x16\xc4j\xea\x13\xda\xb6\xa0\xc6\x97\xb9\xb93\x84\xdc\xf0\xcf,$\xdb\xad\xca\xdb\x100#y;\xf6\x83\x10G\xe0\xe4\xf0K\xfe./\x84\x7ff\x12~k\x91\x84\xad?\x13qr\xf8%\x03\xe1\x9f\x99\xdc\xad\x8c\xbdU\xdb\x19@\xf8%\xa1_8\x02\x80\x99\x03\x84_\x12\xda\x85\xa3\x99\xf1\xf1.\x00h@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8e\xdf\xe2\x0f\x003\x04\xb9\xe1't]\xa4\xa3+\xd0\xdb\xd1\x97\x81\xe7\xf8\xe8\xf0u]\x16R&b\x8a\xcb\x00\x95\x02L!\x15\xd1\xf5$\x84_@\x96\"5\xfc\x84\xae\x8btt\x05\xda\xfd\xb7\xfd\xed\x99J?_\xd7\x85\x84B\xaa\xe4\x88\xcb\x00\xc5$A\xd7\x93!\xa4\"\xba\x9e\x84\xf0\x0b\xc8R\xa4\x86\x9f\xd0u\x11\x8e\xae\xf0q\xfc\xe8\xce\x0b\xc73\xb3\x0f\xb2\xd1u\xa1x\x84TI\x91\xec\x17\xfc\x12u=\x19O\xbd2\xba\x9e\x9c\xf0\x0b\xc8J\xa4\x86\x9f\xd0u\x11\x8e\xae\x1b\xed\xf8\x15\x18l\xcf\x8c\xa7\xd7F\xd7\x85\xd2\xf6\xac\xd5d\xc3\x9fhwb\x9fO\x9b\x9c\xf0\x0b\xc8J\xe4\x86_%\xa2\xeb\"\x1c]\x03\xfa\xfb\x80/\x03O\xf0\xb4\xd7u1\x85T\x94\x0c\x8am\xee\xa2\x8dU&\x13\xbb*K\x97<\x83\xdf`L\x03\x94Y\x97\x14<Q-Dg\xa3]O\"G\x97)\xa42\x1dR\x89\x09\xbf\x98\x12/\x20\x8b\x90\x1c~C\xd7E8\xbaN\xea\x0f\xec\xbf\x90\x09i\x87\xad\xae\x8b-\xa4\"ePl\x7f\x13m\xac2x\xafb\xc3\xeb\x17\xdb4U\x8di\x802\xeb\x92\x82'\xb2\x05c6\xaa;\"G\x17)\xa42UY\x89\x08\xbf8\x12/\x20{\x90\x1c~C\xd7E8\xba:\x87\xb5\xbf\x0cw\x0afM\x07\"]\x17KKA\xc8\xa0\xd8\xfe&\xdaXe\x94\xd6<\x8d\x9f\xa0\xdd\x8f\xaf\xb0\x99\x06(\xaa\xae!x\"J\xc9\xd9\xcc\xee\x08\x1d]\x16!\x95\xf1<\xe9\xf8\x85_|\x89\x17\x90%\xc8\x0e?\x8a<\xb7\x9fptE\xce\x00\x063!\xea\x14\xe9\xba\x98\xe17eP\x1c\x7f\x13e\xac\x8ar\xdec\x9e\x08\x98\x06(\xaa\xae)\xdb2K\xc9\xd9\xcc\xee\x88\x1c]V!\x95m\xf8\xd9\x8d\xf1%^@\x96\x205\xfc\xa6\xaeK\xfb_\xc4\xd15\xa0\xbb\xb9{3p\xce/\xd4u1\xc3o\xca\xa0\xd8\xfe&\xdaX\x15\xe5\x84\xc7\xcc\x91\xe9\x81\xa0\xea\x1a\x82'\xa2\x94\x9c\xcd\xec\x8e\xc8\xd1e\x15R\xd9\x86\x9f\xd3\x18W\xe2\x05d\x092\xc3O\xe8\xba\x10\xe1\xe8\xba\xe1\xc5G\xac\xda\x07\x80\xb2\x11\xea\xbaXB*\xc2\x07\xc3\xf67\xd1\xc6\xaa(\x97\xc8=\xbf\x11~\xaa\xae\x91m\xa2\xf4R\xcc\x9e\x1fwG\xe4\xe8\xb2\x0a\xa9l\xc3\xcfn\x8c/\xf1\x02\xb2\x04\x99\xe1'u]\x84\xa3+\xac\xfd\x1c\xcc\xc0\xe7\xfcb]\x17KHE\x84\x9f\xedo\xa2\x8dUQB\xcb\xb6\xe0D\x1f\xc2\x1f)\x98\xe1\xa7\xea\x1a\xc1#J\xc9\xd9\xcc\xee\x08\x1d]\x16\xfd\x95m\xf8\xd9\x8d\xd1\x12\xaf;\xafM\x20\x20\xcb\x90\x1a~B\xd7E:\xba\x02\xed\x83\xb7\x073q\x87\x9fX\xd7\xc5\x10R\x912(\xb6\xbf\x890V\x91\\Z\xb0\xe6\xd4\xf9C\xea\xc98i\x802\xeb\xd2\x82'\xb3\x05c6\xb2;BG\x17!\xa4\"\\Z\x89\x08\xbfh\x89\xd7N\xcf3\x08\xc82\xa4\x86\x9f\xd4u\x91\x8e\xae@_{o\x06\xb2/\xd6u1\x84T\x94\x0c\x8am\xee\"\x8cU\x14\x13\xbb\x1e{d\xe3\xdb\xb4\x01\xca\xacK\x0a\x9e\xa8\x16\xa2\xb3\x91\xdd\x11;\xbaL!\x95\xe9\x90JH\xf8EK\xbcNW\x9e\xb6.\x01\x98\xed\xc8\x0d\xff\xccB\xb2\xae\x0b\x00f\x16N\x0e?|\x97\x17p4N\x0e?\x008\x1a\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08\xfft\x09a\x8c_\x000k\x80\xf0O\x93\x0b9\x8a\xa2\xe4\x05\x83y\xea\xaf\x1c\xbf\xa86\x00\xcc\x1c\x20\xfc\xd3\xa4[\xf1\x0d\x0f\x8f#4><\xecS\xbaE\xb5\x01`\xe6\x207\xfc\x1c]\x17B\x83\x19x\x8cO\"lSr8\xc1\xeeV\x8c/#\x07\xf4\xf0\xf3\xeb\x02\xc0LBj\xf89\xba.\xfc\x87a\xfb93M\xc0\x9f\xdb\xcc\xfeKl\xf8\xb9u\x07G\x99\xc5\x00\x90\x19\xa4\x86\x9f\xad\xebR\xe3\xd2=\xd3\xc3\x8f\x90+\xee\xf0s\xeb.\xacg\x16\x03@f\x90\x1a~\xb6\xae\x0b\x0dz\x07\xdb\x9d\x10\xfe\xb2:f1\x00d\x06\xb9\xe1G,]\x17\x0a\x05\xa3\xe2\x0e\xa9t+\x8a\xd2\x8c\x9a\xd5\x9f\xdd(XW\xe4*^yU-\xbd:WQ\xf6\xdc\\?/o9\xfd\xc1\x9dk{c\x91{\xe5MF+\x8c\xf0G\xeb\xfa\xd4\xc6\x9b\xf4E\xe0IL\x99V\xa3sq\xfe\xfc\x1d\xb4f\x03\x00$#9\xfc,]\x17&\x13\xe1\x0f\xfa\x0b\xf6L\xa2\xc9=n\x7fPM\xe9\x93\x83\xdd+s\x86\xf1\xb3\x85\x8f\x17\xcf/(\xde\xb1\xde\x0c\xb5\x86K)\xeb\xea*\xcb\x1b\xb7\xb6\xc2\x0c\x7f\xb4n\xf0B\xf16u\x11\xcd\x05\xfe`\xf0\x82\x7f~\x95\xdf\xef\xd7\xael6\xe6l\xf7\xb5\x16\x96\xc9\x7f^1\x00\x98H\x0e?K\xd7\x85\xc9D\xf8\xd5\x0c\xe2\x93\xf0\xfaF\xf5G\xb0\x1b\xbf#\x95=\xa1\x15\x97)Kc\xf4W\xc8U\x82\xef\xe4\x99\xbf\xd8\xda\x063\xfcf\xddf\xbc\xa7_\xdf\xa8\x15\x1b\x87\xfd>\xa5C\xfd9\xact!\x00\xc8\x1c\xb2\xc3\x8fbu]\x98\xcc\x84\x7f0/\x88\x82y\x9aId\xaau\xf9\xbc\x82\xc81y\x99\x8b\xf1(aW\x13\xfe\xe9U\xa6,\xe5\xcc\xf0\x9bu\x03\xca8\x0a\x15\x0ch\xc5F\xf8\xeb\xe7i\xf7\x03\x167\"\x00\xc8\x1cR\xc3\xcf\xd6ua2\x13\xfe\x90\xfb$\xeau\xe3\xce\x0c\x17\x167\x9d\xf4WE\xc2_\xc6\xa8\xab_\xc4\xf3+\xd6\x8f\xeb\xf8\x17\xfc\xf4\xba+v\xa0>\xb7~\xf9\xc0\x08\x7fY\xe4\xfc\xff\x09\x04\x00\x99Cf\xf89\xba.Lf\xc2\x8f\xb6?\x81\x9e\xd8\x8e'J\x16\xe3\xa3\xfc\xbaH\xf8YW\xe5];\xf0\xcfv\xc5z\x95\x8e\x19~\xa2\xae\xcf\x1dj\x8c\xec\xe1\xb5v\xb1\x9cd\xfd\xbcQ\x0d\xebQ\x04\x00\xc8Df\xf89\xba.L\x86\xc2?\xe4\x0a\xb8\x86\xf0D1\xcee\xb8\xcc.\xfc\xc5\xf8<\xbe\xa4\xcaZ\xce\x0c?Q7\xe4\xf6\xb9#kY\xa5\x16L\xe2:}z\xc5=\x07\xad\x8d\x01\x80D\xa4\x86\x9f\xa3\xeb\x0a\x05\x02\x1d\x83\x81I\xd1\xdci\x20\\\xb4\xbcH;\x05iV\xeaZ\x0f\x96)\xee\x96\xa1\xd0\x90vU\xfe\xb6\xb5\xaaKY>4\xb8\xd8\x1dS\xce\xbe\xdaO\xd4m\x9a\x179\xeaG\xcd\xae\x96\xde\xa5\xf9\xb8z\x93R\xdf\xdd\xdb\xa8tZ\x1b\x03\x00\x89H\x0d?G\xd7u\xd9\xab\x91\x89\x8f\xbd[\\-\xda\xefp\xcb|Wa}\xc7<W\xd5\xd5\x1c\xedt|\x85\xb5fIs]A\xd1\xfa\xd8+\x81\xdd\xca\xcd\xe8WzoF\xc3O\xd5\xbd\xa9<\x19\xa9\x1a\xda\xee\xce\xab\xd2\x0fq\xfa\xaa\xdc\xee\xc5}1\x8d\x01\x80D\xe4\x86?\x0b\xd1n\xde\x89|\xa5W\xf11*\x04]\x83\x08\x00f\x20\x10\xfei\x12\xba:\x1c\xfdJ\xef\xf0U\xd6\xd3<\xba\xdd\xacR\x00\xc88\x10\xfe\xb4\xd2<\x88\x96r\xbe\x14\x00\x00\x19\x06\xc2\x9fN\x82J\xd9\xb6\xa2L\\\xcb\x00\x001\x10\xfe\xb4\xd2\x9c_5\xc3\x1fS\x028\x17\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\x08?\x008\x14\xb9\xe1g\xeb\xba\x82\xfe\xee\xf6^\xe6\x97b\x00\x00H\x1bR\xc3\xcf\xd6u\x05;z\xc7o_\xee\xe8\x85\xf4\x03\x80L\xa4\x86\x9f\xad\xeb\x1a\xec\xc6\xcf\xf4\x98\x8az\xfb\x00\x00\x90\x82\xd4\xf0\xb3u]'\xf5\xe7\xdf\x0c\xb2\x9e\x84\x01\x00@\xba\x90\x1b~\xc4\xd2u\x05\xf4\xe7]]x\xc3n6\x00\x00R\x8c\xe4\xf0\xf3t]\x08\x85\x8f\xfb\xf9\xb3\x01\x00\x90r$\x87\x9f\xa7\xebR\xdf\x0d:\xe0)\xf6\x00\x20\x13\xd9\xe1Gl]\x17\x1a\xf2\xc6<\x14\x1b\x00\x80t\"5\xfc\\]Wh\xd0\x0b\x0f\xbc\x01\x00\xb9\xc8\x0c?W\xd7\x15\xf4u2\xd4\x98\x00\x00\xa4\x13\x99\xe1\xe7\xe9\xba\xa6\xbaN\xe2\xdb~\xe0&\x1f\x00\x90\x89\xd4\xf0\xb3u]\x81\xf6\xae\xdb\x81@\xe0\x82q\xed\x0f\x00\x00\x09H\x0d?[\xd7\xd5\xa7\xdb\xba\xbcp\x93\x0f\x00\xc8Dn\xf8\x01\x00\x981@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\xb3\x9a\xb0\xa8\x02\xe0`\x20\xfc\xd9K\xa0\xb1PyBT\x09p.\x10\xfe\xac%\\R\xe2\x1d\x80\x87\xa4\x00\\\xe4\x86\x9f\xad\xeb\"Je3\xb5\xad0oE\x9c\xc7\xc6\x03\x85\xb3\xebK\xc7W\x95>Q\x15\xc0\xd1H\x0d?[\xd7E\x94Jgi\xa1\xb71/\xce\x05\xfb\xf2g\x97Y`X\x81\x87\xa1\x03vH\x0d?[\xd7E\x94\xcafJiE\xe18\xb3?\xeb\xae\x9e\x0d+C\xa2*\x80\xa3\x91\x1a~\xb6\xae\x8b(\x95\xcdMev\x1d\xc9'\x04\x84\x1f\xb0Gn\xf8\x11K\xd7E\x94J%\xe4V4vh\xffk-\xcb+kU\x7f_\x9d\xab({n\xae\x9f\x97\xb7\x9cz\xa0h0OQr\x8e3Z1\xb9]\xe7\xce-\\\x11\xf3\x16\xd6Q\xe8\xc5\xbf\x02\x05\xfa\xd2\x94\x02\xb2\x06\xb9\xb4`]\x91\xabx\xe5U\xb5t\x9b\x92\xeb\xdd1?o\xb9Vsj\xbd\xbbx\xc7\x0ew>~\xc4a\xe7\xe2\xfc\xf9;\xacG*c\xfb6\xd5\xae\xdd\xb7\xe9\x81\xa5\x18\x0dB\xf8\x01[$\x87\x9f\xad\xeb2J\xe5\xf2\xbe\xbfKi\xf6\xfb\xb5\x885\xba\xf6\xf8\xf6\xb8\xd6\xe3g\x0b\x1f/\x9e_P\xbcc\xbdB\xc7\xf8\xb2\xdf\xefjf6\x13a0\xbf\xace\xa0Yi\xb1\x96?\xa1,\xc7\xbfB\x1d\xad:\x1d\xe4\x9b\x0a\xb94\x9f\xf2\xe4`\xf7\xca\x9ca\x84n\x1c\x9f\xab\x146\xb7\x14\xd4\xe1\x1a%E\xad\xcd\xae\xbc\xf6\xe5j\xc3\x8d9\xdb}\xad\x85e\xf4\xbb\xe4\xc7\x7f\xf6\xd2\xb9+g\xd7V\xff\x8e*\x0dM\x0e.t\xcb\x1fR`6!9\xfc\x1c]W\xb4T6\xc6a\x7f\x9fve\\\xff\x89\xca\x94\xa5\xc1\xc8\xc9\x08E\x9e]\xf8C\xc5\xf8P!\xd4\x1d#\x1d\xbb}Pw\x11M\xde\xd6\x99\xb4\xfc\xddXZ\xb0\x1b/\xb2L\xfbd\xde\xe5V\xdfz\xd6\x17\xaaS]\x8az,\xd0\xaa\x8c\xab\x93>\xa5\x03\xe1\xa3\xf9.j\xfe3\x0d8\xf6gV\xd3{\xfe'\xd4c\x8c,>\xa5\x01R\x81\xec\xf0#\x8e\xae+R*\x19#\xfc\x8d%\xda\xaf\x92F\xfc\xb3\xcc\xc5\xbe\xfc`\x1b~\x9f\xf2\xbe\xcd_\xd5\xf7\x00%\x8a\xc5Kf.m\xaau\xf9\xbc\x02\xa5\x0cO\xbapG\x9a]\xea\x8f&7\xc2\xfd\xc4\xe3T?/\x84)n\xa4\xe6\xff\xb2a\xd3\xb1\xb3\x9f>\xf8\x96*D\x81>o\x09\xec\xf9\x01[\xa4\x86\x9f\xad\xeb\xa2K\xa5b\x84\x7f\xf1J\xed\xd7\x8a\x85\xf8gY\x19\xbb\xb6m\xf8[\x14\x81t\xc4\xef\xd3\xb1~\xfef,m\xb8\xb0\xb8\xe9\xa4\xbfJ\x0f?^\x94\x16\xfe\x16e\x0a\x1f\x92\xe0=\x7fY\xe4\xdd\xc3r\xd7\xde\xfd\xb3/l\xad^\xdb\x13s\xce\xefW\x86\xadE\x00@\x203\xfcl]\x17U*\x19s\xcf?O\xfb5O\xdf\xf3\xd7\xb1k\xdb\x86\x7f@\x19\xb5\xf9\xab\x0d\xc6\xd2J\x16\xe3=u\x9d%\xfc\x81\x9c\x15\x81\xab\xf3\x17\xe3\xb1Y?oT\x83>\xb3\xb8\xf5\xaa\x1a\xfb\xfb\xe7j\xcf\x20\x0bp\xb5\x1f\xb0Gf\xf89\xba.\xa2T6F\xf8}\xda\x89t\x97\xfe_q\xf8o7\xc7$=XT\x85\xdf\xcf\xb6o\xb7\xfe!z\xce\xcf\xc3XZ1\x9e\x08\x97Y\xc2?\xaa\x14*J\x95vf\xd0\xa7hWH\xf6\x1c\xa4\xe6\xef\xa9\xbe\x82\x7f\xed>\x82,@\xf8\x01{\xa4\x86\x9f\xad\xeb\"J\xe5\xa2_\xed\x1f\xd2\x0e8\xd6\xe74\xf9\x9ar\xf0\xd5\xfe!\xff\xfc*\xbf\xdf\x1aX\xb5\xd8\xefj\xf4\xfb\xf5N\xaeT\xf2cz;\xf8\xbd\x12\xafo\xbb\xd2n-_\xa9\xac\xb0\x16\x99\x90KkV\xeaZ\x0f\x96)\xee\x96\xa1\x80?\xb7q\x08\x8d6\xe6\xfa\x03h\xd45\xe0\xf3\x07\xf4\x83\xa2&\xa5\xbe\xbb\xb7Q\xe9\xa4\x9a\xe8\xa9\xae\xedy\xf7\xdd\x97\xaa\xc7\xacm_V.X\x8b\x00\x80@j\xf8\xd9\xba.\xb2T&\x91\xcf\xf9\xe7jw\x16\x86\xb5\xcf\xf9\xd5\xfe\\\xcd\xd1J\xad\x81\x1d\xd6\x8b\x15\xed3{\xd4\x9e\xcf8\x9f\xbeYW\\\xb0\xf0dLq\xe4s~6\xe4\xd2\xc2-\xf3]\x85\xf5\x1d\xf3\\U\xdb\xd4\xa2\xdc\xf1|\xf5\xe76t\xc1\x85+\xe4V\xe1\x93~\xd4W\xe5v/\xb6\xdc\xb1\x7fvw\xcf\xa6\xda\x86\xdd1\xd9G\x93s\xeb\xaeN\xca?\x95\x02f\x0dr\xc3\x9f5\xf4*\x92\x8eS&\xf3\xb7M\x86B\xc1\xe1\xba$.\xdd\xf7\x96\xc4\\\x1c\x04\x00\x13\x08\x7f\x12\x84;\xdcO\x8a\xea\xa4\x88^\xb7\xbe\xef\x0e\xbb\x93\xf9\xd4~\xf2j\x06\xee\x99\x06f\x0b\x10\xfe$\x08\xb8w\xc8:I\x19\xcd\xd1\x8e\xf7\xd1x\x8e\xfdm\x04\x00\x900\x10\xfe\x99M\xb81\xef\xc9\xae\xc1\xae'\xf3d\x1dj\x00\xce\x01\xc2?\xd3\xf1-/r\x15-O\xe6\xa0\x1f\x00l\x81\xf0\x03\x80C\x81\xf0g%\xffh\"\xaa\x0a8\x16\x08\x7fV\x02\xe1\x07\xc4@\xf8\xb3\x12\x08?\x20\x06\xc2\x9f\x95@\xf8\x011\x10\xfe\xac\x04\xc2\x0f\x88\x81\xf0g%\x10~@\x0c\x84?+\x81\xf0\x03b\x20\xfcYI$\xf8\xff\xf5?\xfd\x03\x15\xfe\xa9\xc5\xbd\x08\x00\"\xc8\x0d?[\xd7\xa52\xee\x85[\xd8\x12\xe4J\xc3\xbb\xfc?\xea\xd9\xff\x9b\xea\xbf\xb2\xec\xf9[r\xe8'\x81\x00NFj\xf8\xd9\xba.\x95`\xfb\x05\xfa\x09\x15\x80\x90wk\xcf\xf1\xff\xa8g\xbf\xf6\xbf\xc6\x1c\xf6\xfb\xe6\xb6\xb2\xe7\x00\x9c\x87\xd4\xf0\xb3u]*\xbe\x81\x00\x84?Qb\x9e\xd8i\x12\xfe\xc7\x9f\xfd\xe3?\xfe\x7f\xb5\x7f\xc58\xe7\xdf\xc3y41\xe0<\xa4\x86\x9f\xa3\xebB\xe3\x1dA\x08\x7f\x0a\xb9Y\xf6\xc7\x7f\xfc\xef\xff8\xe7\xff\xf8?\x7f\x16\x1b\xfe`\x11\xfd\xe4o\xc0\xb9\xc8\x0d?b\xea\xba\x82\xed7Q\x16\x85\x9f#\xfcB\xf6\xe6\xae\xdf\xad\xad}\xb5\xa1a\xec\xd8\xea\xdd\xf7\x11\xba\xffBC\xed\xa6}\xb7\xd4\xe2#\xd5\xb5g^jX\xbd\xef3j\x12\xdd\xaf\xad\xae\xae\xd6\x0e\xfb\xd5\xd2\xb3\xc7\xb6\xd6\xee\xfb-\xfe\xcf\xfd\x17\xd76\xbc\xfa\xea\xda\x7f\xa3TU\xcd\xc9\xabZ8\xe7\xcf\x7f\xa6\x85\xff\xb3\x17\xd6\xd66\xe85\xd4]\x7f\x9e\xacg\x11\x003\x1c\xc9\xe1g\xea\xba|\x03(\x9b\xc2\xcf\x13~\x09\xcc]c\xab\xab\x8f\xed\xae^\xdb\xb3\xf6\x8cz>_\xfd\xd2\xd8\xb9}\xd5\x1f#t\xeb\\m\xf5\xa6\x9e\x9eM\xb5\xb7\xc8I\xb5|l\xac\xb6\x07\xcf\x86K\x1bzzV\xbf\xa0N\x7f\xbb\xb5\xe1LOm\xed\x99\xff\xf5\xe0\xef\x7f\x7f\xe3\x7f\xfe\xfe\xf7\x0f\xfd\xfb\x7f\xc0\xe1\x1f\xab}\xb6\xe7JOu\xe4\xd9\xde\x17\xe0\xa1\xbe\x80\x8e\xe4\xf0\xb3t]7\xf0\xbbA\x16\x85\x1fq\x85_\xf6\xe6\xae\x86\x17\xd1\x95\xeaw\xd1K/\xe1\xc7\xf0\xab\xbb\xff\x07?\xc6\x81F\xb5\x9b\xf0\xa1\xc0\xa6g\xe9I\xfc\xbf\x9e\xc8\xef\xd5\xea>\xfd\xc5\x06u\xea\\\xb5\xfa\xbep\xa6\xfa\xe3\x929s\xe6\x84\xeb\xe7\xcc\xf9\xce\x9f\xe3\xf0\x7f\xbbi\xdf\xb7\xea\x1b\x03n\x12\x13P\xde@\x00\x80\xe4\x87\x1f\xc5\xe8\xba\x82\xed7\xc2\xe1\xf5\xe6\xae\x9b\x00\x00\x0d\xefIDATp\xa03\x9cE\x0f\x9a\xe5\x09\xbft8\xe6\xae\x86s\xe8\xe3\xea\xfb\xe8\xd5\x17\xd5\xe9\xfbg\xf6mZ]\xfdc\\\\\xfb*\xfeyF\xfd\x0b9\x89\x88\xf0\xab\xef\x16\xa8\xa7V\xfd\xf1\xeaj\xf5\xc7o\xaa\xdf\x0dl\xffc5\xfc\xff\xcb\xbf\xfb\xf3\xff\x86\x0f\xfb\xafT\x7fJ.&`q\xfd\x01\x8eEj\xf8\x99\xba\xae\xdb\xde(\xd9s\x19\x9a'\xfc\x8a\xc06w5\\A\x1f\xab\x11\xc6\xe1\xff\xb8a\xd3\xab\xef\x8e\xed\xd6\xc3\xafe|\x0c\xef\xd4\x89ID\x84\x1f\xff\xd6\xc2\x7f\xe6\xcf\xd4\xb7\x85+\xd5\xb7\xc2\xc1?W\xc3\xffo\xfe\xdf\x7f\xd0.\xf8\x9d\xa9\xa6<~\xc3\xf08\x7f@Gf\xf89\xba\xae\xa9I\x95\xf1\x8e\xc9,z\xc6<\xcf\xf9c\x0b\x11\xfe\xad\xcf\xe2\x9d\xfb\x0bz\xf8\x8f\xe1\x9fg\xb5=\xbf9\x89X\xe1\xff\xb2z\xdf\x97\xb7\xb6\xee~\x80\xd0\x7f\xc1\xe1\xff\xcf?\xd3>\xea\xbb\x12y\xb3\x88\xd0\xecJ\xfc!\xe0@V\"3\xfc\x1c]\x97F\x96\x9d\xf3\xb3\xc3oo\xee\"\xc2\xbf\x09\x9f\xed?\xf8\xb1\x1e\xfe\xb5\xda\x89\xfenz\x12\xb1\xc2\x7f\xabzmu\xf5n|U\x1f\x87\xff\x0f\xff\x93\x1e\xfe\xfb\x0d\xbb\xf1\xae\xff\x98\xf6\xce\x81\xc2%6\x02!\xc0QH\x0d?[\xd7\xa5\x12\x0e\x8cw\x04b\xcc\xf6\xb3\x14\x8e\xf0\x0b\x09\xcc]\xb7V\x9f\xb9\x7f\xae\xf6\xd6\xfd\x17\xd5\xf4\xf6T\xbfp\xa6\xe7\xc7\xd5k{\xc6\xd4lW?{\xee\xec\xd6\xd5\xbfA\xe4\xe4\xb7ccc\xb5G\xc6\xc6\xee\xa3/\xf1\xef\x07\x9f\x1e\xa9\x1d\xfb\x12\xdd\xaa\xbdre\xec\xb7\xf8\xe6\x1f\x1c\xfe\xff\xed?\xfc\x8d~\x93\xcfX\xed\xd6\xb3W\x8eU\x9f\xd5\x16\xd3\x92\xacP\x14\xc8:\xa4\x86\x9f\xa3\xebR\xcb\xf1)\xffq\xfe|\xb3\x0a\x8e\xf0\x0b\xd9\x9b\xbb\x1e\xa8;\xeds\xab\xabk\xcfUW\xbf\x80\x1e\x9c\xd9Z\xdb\xf0\xe2\xd9\xad\xb5\xbb\xf1\xb1\xfeK\xab\x1b^\xfc\x12\xd71'?\xae\xd69\x8b\x8e\xa8?k?\xc5\x1f\xfb\x1fQS\x8e\xcbjw\xdf\xd2\xc2\xff\xbf\xff\xe7\xff\xeb\xbf\xeb7\xf9\xfc\xe6\x85\x86\xd5\xcf\xea\xdf\x04\xf0\xe7\xed\xe0v\x01p\x18r\xc3\x0f$N\xf4\xe8\x9e\x9ed\xf1\xaf\xb5G\xfe\xf5w\xbf\xbb\xff\xf1\x0b\xab\xefk\xe1\xffo\x7f\x85o\xee\xa7\xaat\xb9\x1a\xe1\x16\x1f\x20\x02\x84\x7f\xa6\x13\x7f\xf8\xdf]\xad\xdf\xee\xff`\xed\x15=\xfc?\xfb\x9b\xff\xdb\xf2\x95\xde\"\xf8R\x1f`\x00\xe1\x9f\xe9\xc4\x1f\xfe[\x91\xcb\xfa\xb7\xaa?\xfd\xb7\xf8j\xff\x7f\xd0\xce\x02lg\x01\x9c\x0c\x84\x7ff\xf3[\xedz\x9eu\x92\xcd\x83\x97j\x8f\x9c\x1b;w\xa4\xf6\xa5\x07\x10~@\x0c\x84\x7ff\xa3]\xcf\xfb\xcc:\xc9\xe1\xc1\xbb\xfb\x1aj\x1b\xf6\xbd\xfb\x00E\x0e\xfb\xe11^\x80\x0d\x10\xfe\xac\x04\xc2\x0f\x88\x81\xf0g%\x10~@\x0c\x84?\x0b\x09\xb5\xd6\xe1;\xfc\x9a.\xc0\xc7z\x80\x0d\x10\xfe\xec#\xbc8\xfa\x95\xde\x93\x90~\x80\x0f\x84?\xfb\x08=t\xf0\xf7\xbf\xff\x9f\xea\x06z\xe8\x09\xf8\x0e\x0f\xc0\x07\xc2\x9f}\x04\x15\xa5\xaa\xea\xa1\xc2\xaa\x85s\x1a\xb3\xe5\xfb\x12@:\x80\xf0g\x1f!\x7f\xb1\xdb=\xdf\xedv/\x1d\x86=?\xc0\x07\xc2\x9f\x85\x84\x02\xdaS\xc2\x86\xea\x0a\x95'Du\x01\xe7\x02\xe1\xcfF\xc2\xe1\x90\xfao\xfe|\xef@\xf6<\x1d\x09H9r\xc3\xcf\xd4u\x85:\xb4\x87xud\xd3\x95\xe9\x81BC?6\xb5\xad0o\x05\xf5\x90\xa2#\x91\xa7nO\x8f\xe8\"\x1a\x15E\xc9\xbb\xc9\xa8pU\xe9c\x94\x02@\x14\xa9\xe1g\xeb\xba\x82\xde\xf7\x03*\xf4\xa3lg9\xbe|\xe3\x11\xb9K\x0b\xbd\x8dy\xd4\xb9\xf7o\xc7\x04\xdf\xd0\x89\x8b\xe8\"\x02~\x7f+\xf3i\xdc\xc3\x0a\xfd\x8c@\x00\xa0\x91\x1a~\xb6\xae+\x98EO\xee40v\xf5SJ+\x0a[\xaf\xbb\xa5\"\xfc\xe6\"\xd4\x98\x0f1\xfe\xce,\x9d\x932b\xdb\x06f\x19R\xc3\xcf\xd6uee\xf8\x0dn*\x0c\xffpJ\xc2o\x92H\xf8\xbfI\x11\x10\xfe\xd9\x8f\xdc\xf0#\x96\xae+\xeb\xc2\x1f\xccS\x94\x9c\xe3x*\xe4\xd6\x9f\xcfo}tV\xed\xb1\xa8w\xcb\x84\x90x1}^h\x9b\x92\xeb\xdd1?o\xb9v\xf4d,\x02\xc3\x0e\xff\x20\x84\x1f\xb0Er\xf8Y\xba\xae\xa0w\xe0\x0d\xefq\x7f\x16]\xef\xbb\xec\xf7\xbb\x9a\xb5\xa9\xf7\xfd]J\xb3\xdfo}w\xc3O\xe2<\xf7\xe3Z\xea\x91\xda\x84\xc4\x8b\xed\xf3\xbaq|\xaeR\xd8\xdcR\xa0=\x19\xd8\\\x04b\x86?49\xb8\xd0\xcd\xf8\x94\x1f\xc2\x0f\x18H\x0e?K\xd7\x15\xf4v^\x0d\xdc\xe8\xee\xca\xa2\xf4#\x94\x17M&\xfb\xb0\x7f+\x16hm}\x96*$$^l\x9f\x17r\xb9\xd5w\x91\xf5\x85\x91\xff\xe5\xd9\x85\xff\x09\xf5\xb8\x81\xb1`\x08?`\";\xfc(F\xd7\x85\xc2\xe3\xfaA\xc0\x90`\xbeY\x85\x20\xfc\x9aw+j\xdf\xd0!$^\x1c\x9f\x17ra\xbbv\xb3+\xf2?\xdb\xf0\x07\xfa\xbc%\xd3\xda\xf3\xcf\xd1\xfe\xd9\xfc=\xb6m`\x96!5\xfcL]W\x14\xffI\xf6L\xb3\x13A\xf8)\xefV\x04B\xe2\xc5\xf6y!\xed@?\xbe\xf0\xab\xf8\x95\xe1\xd8B\x1c\xe87\xffH\x8f\xf5\xbf\xfc\xe5\xc3s\xbe\xffS^\xb8!\xfcY\x8f\xcc\xf0\xb3u]h@O\xc7\x20\xeb(u\xd6\"\x08?\xe5\xdd\x8a\x9b\xc4\xc2\xcf\xbd\xda\xff\x837\xf5X\xff\xc5\x0f~\xf9\xc5/\xff\xe4\x17\x9cpC\xf8\xb3\x1e\x99\xe1\xe7\xe8\xba|\xda.\x7f\xaa\xe3}\xdbyg\x19\x82\xf07h\xe7\xfc\xbbc\xffbK\x8a\xc2\x1f\x8d\xf5\x1f\xfeJ\xfd\xf1\xab\xff\x18I\xf3O\xbf?\xe7\xe1\xbf\xfb\xe6\x9b_\xfe\xf0\xa1\xef\xfc\xf0\xd7F\xf8\x7f\xfa\xdd9\x0f\xff\xe57\xc4\x84\xfa\xf79\xdf\xff{\x08\x7f6\x205\xfcl]W\xc0\xdbw3p\xb9\xdd\x975\x9e\xce\xd0\x90\xdf\xefj\xf4\xfb\x83\xd1\xab\xfdC\xd6U\xab\xad\xde76\xf6\xac\xa6\xe0\x8a\x9f\x80?\xb7q\x08\x8d6\xe6\xfa\x03\xe4\"\xb4;\xfcZb?Q@\x97Y:\xde\xd8\xf0?\x1c\xc9\xfe\x1f\xfe\xf4\x8b_\xaao\x04\xdf\x7f\xf3\x8b_\xff\xe9\x9fF\xc3\xff?\xbe\xff?\xd4\x83\x83\xbf$&\xbe\xff\xd7\xbf\xfe\x97_\xfc\x10\xc2\x9f\x0dH\x0d?G\xd759p\xbc\xc37\x9e5\xd9G\xc3\xba\xafK\xf1F?\xe7\x9f{\xc3Rck\xcf\x0bQ\x05W\xfclS[\xca\x1d\xcfW\x7fn#\x16\xa1\xdd\xdb\x8f\xa9\xb7\xd6\x9f\x9c[w5\xc6|L\x86_?\xec\x8f\x1c\xdc\xff\xd1\xdf\x7fc\xf0\xeb\x87\xa3\xe1\xff\xc1/\"\xef\x0f\xc6\xc4w~\xa5\xd7\x81\xf0\xcf~\xe4\x86\x1f\x90Io\x89\x12\xf3\x95^2\xfc\xf8\x82\xdf\xc3\x7f\x17\x09\xff\x9c_\xeb\xbf\x7f\xa5\x1e\xd6\xcf\x99\x13\x0d\xffC\xfa\xad\xbc\xc4\xc4_<\xf4\xa7\x7f\xf7+\x08\x7fV\x00\xe1\xcff&\xafZO\x06\xc8\xf0k\xbc\xf9]\xfd\xf7C\x91\xf0\xff\xe0/~\xf5\xcd\x17F\xf8\xe7D\xf6\xf3\xe6\xc47\xbf\xf8\xeb\x1f>\xf4\xd7\x10\xfel\x00\xc2\xef,b\xc2\xff\xc3\xbf\x8c\x84>r\xd8\xff\x9d/\xd4\x13|#\xfc\x7f\xf4\xb7\x91j\xc6\x04\xe6\x97\xdf\x81\xf0g\x03\x10~gA\x86\xffO~\xf1/\xbf\xfc\xd3?\xfa\x17=\xd0o>\x1c\xb9\xe0\xf7\xd7_\xfc\xe2\xbbF\xf8\xdf|\xe8\xef~\xfd\xc5\x9b\x7fBL\xfc\xc9O\xbf\xf8\xe2o\xbf\x0f\xe1\xcf\x06\x20\xfc\xce\x02\xc7>r\xf6\xfe\xcd\xdf\x7f\xf7\x0f\x1e\xfe\x8b/\xa2\xbb\xf3\xbf\xff\xae\xf6Q\xdf/\xbe?\xe7\xe1\xbf5\xc2\xff\xcd\x9b?\xf8\xce\x9c\x1f\xbcIL\xfc\xf4\x07s\x1e\xfa\xe1/!\xfc\xd9\x00\x84\xdfY\x10\x07\xfc\xd3\x03\xc2?\xfb\x81\xf0;\x0b\x08?`\x00\xe1w\x16\x10~\xc0\x00\xc2\xef,\x20\xfc\x80\x01\x84\xdfY@\xf8\x01\x03\x08\xbf\xb3`?\x8c3\x19DK\x02f<\x10~\xc0\x96\xec\xf9\xca\x05`\x05\xc2\x0f\xf0\x094\x82\xf0+\x8b\x81\xf0\x03\\\xc2%%\x20\xfc\xcab\xe4\x86\x9f\xa9\xebR\xb9\xd1\xd7\xd1}\xd9f>\x20\x82\xad\x06,\xe5\x80\xf0+\xbb\x91\x1a~\xb6\xae\x0b\x85\x06\xbcC\xb7G\xbd\xf4\xc3*\x01\x16\xb6\x1a\xb0\x94\x03\xc2\xaf\xecFj\xf8\xd9\xba.4\xd0\x1e\xc0o\x0c\xd6'^\x00\x0c\xec5`)\x86\xfdx0\x20[\x90\x1a~\xb6\xae+\xe0}\xdf\xf8\x1b\x10/\xccg\x03\xa6\x18\x08\x7fv#7\xfc\x88\xa5\xeb\x1aj\x0f\xc1\x07J\xf1\x20\xd2\x80\xdd\xaa\xad\xae~\xf5\xb3\x177\xd5\xee\xfb\x1dQ*\xd4\x80\xa9|\xf6\xc2\xda\xda\x86}\xbfE\x16\x98\xc2/\x20k\x90\x1c~\x96\xae\xab\xd7w\xe3\xa4\xf7\xf8\x85\xac\x12\xf6\xa4\x07\x81\x06\xec\xdbs\xe76m]\xddp\xec\xc5?#\x9f\x0e(\xd4\x80!4V\xfbl\xcf\x95\x9e\xea3T!O\xf8\x05d\x0d\x92\xc3\xcf\xd2uuk\xba\xae\xe3\xdd\x90\xfe8\xb0\x7f$8\xfaq\xf5\xee\xfb\xe8\x01\xad\x03\x10j\xc0\xbe\xdd\xb4\x0f?I\xfc\x1c=\x1bO\xf8\x05d\x0d\xb2\xc3\x8fbu]>\xed\xaa_\xb0\x83\xe1\x97\x01\xac\x88\xc2_\x1b\xf3H`\xb1\x06\xecJ\xf5\xa7\xd6\x99\x10_\xf8\x05d\x0dR\xc3\xcf\xd6u\x0d\xea\x9e\xae\xc1^\xfe\x8c@\x14Q\xf8i\xf7\xa7\x86P\x03v\xa6\xfa\xdb\xd8\xb9\xb49Y\xc2/\x20k\x90\x19~\x8e\xaek\xb4C{/\x18\x80c\xcc8\x10\x85\xff\x05F\xa1\x88+\xb43\xd0\x04\xae\xf6g72\xc3\xcf\xd1uMi\x1f\xf5\x05\xdb\xe1\x16\xbf8HG\xf8\xef7\xec\xc6\xbb\xfec\xc7\xac\x7f\x80\xf0g7R\xc3\xcf\xd6u\xa1\xcb\xed\x97\x03\xe3\x9d'\xe1\x82\x9f\x00\x91\x06\xecwcc[w\x8f\x8d}\xc6\x99\x9d\xcfX\xed\xd6\xb3W\x8eU\x9f\xb5\x963\x85_@\xd6\x205\xfc\x1c]\x17\xba\xdd\xdbq\xf22d_\x84H\x03v\xabZc\x1fgv\x1b~\xf3B\xc3\xeag\xdf\x8d)f\x0a\xbf\x80\xacAn\xf8\x81\xd9\x05K\xf8\x05d\x0d\x10~\xc0\x8eX\xe1\x17\x905@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1\xc8\x0d?K\xd7\x15\xea\xf4\xea\x1c\xb7\x9f\x17\x98!\x10\xca0`V#5\xfcL]W\xc8;\x1aP\xb9\xec\xbd*\x9a\x1d\xc8\x18\x83\xa3\xe64\xa1\x0c\x03f5R\xc3\xcf\xd6u\x8dk\x0f\xef\xed\x84\x87\xc6\xcc`\x16\xd6\x13\xff\x81\xc7{d\x09R\xc3\xcf\xd6ui\xf8\xde\x80'\xf9\xcc`\xca\xeaD5\x80\xd9\x87\xdc\xf0#\x96\xae\x0b\xa3=\xcf\x13\xc8\x14\xb7\xeb\xdc\xb9\x85+\xb4\xc7v\xb4\x96\xe5\x95\xb5\xaa\xbf\xb7)\xb9\xde\x1d\xf3\xf3\x96\xe37\xea\xc8\xc3\xfe\xcb\x10\xa9\x0c#*lSr:\xd1m\x97R\xa25\xd6\xb98\x7f\xfe\x0ex\xe0\xff,@r\xf8Y\xba.\x8c\xe6\xf1\x002\xc4`~Y\xcb@\xb3\xd2\xa2N6\xba\xf6\xf8\xf6\xb8\xd6\xabo\xc7\xc7\xe7*\x85\xcd-\x05\xea.?x\xc1?\xbf\xca\xef\xf7kO\x0c4\x94aD\x85\x80?W-\x1ajt\xe1\xf2\xc6\x9c\xed\xbe\xd6\xc2287\x98\xf9H\x0e?K\xd7\x85\xa2\x17\x03\x80\xcc\x10*^\x1e\xc2OT\x9fB\xa8O\xc1\xa7c\xfaO\x97[\xdd(\xeb\x0b\xb5*\xd4a\x7f\xf4\xf1\xe1D\x05\xed\xfd\xa0\x19\x87\xdf\xa7t\x20\xfc\xd0\xef.\x04\xcctd\x87\x1f\xc5\xea\xbaT\x06\xba\xedg\x01\xd2\x89Oy?:\xd9\xa8\x1f\xb9\x974\xaa?\\\xf8\x87\x16h^\xf8\xcd\x0af\xf8\xeb\xe7\x850\xc5\x8d\x08\x98\xe9H\x0d?[\xd7\xa5\xd2\x01\xc2\x8e\x0c\xd2\xa2\x18\x17[\x17\xaf\xd4~\xadX\x88\xc8@\xf3\xc2oV0'\xcb\"\x17\x08\xe0\xa1\xbf3\x1f\x99\xe1\xe7\xe8\xba\xf0\x95\x00J\x1c\x09\xc8e@1>\xc5o\x9c\xa7\xfd\x9a\xa7\xed\xf9\xad\xe1o\x8f\x9c\x9b\xf1\xc2\xbf\x07O\xae\x9f7\xaa1\x85\x80\x99\x8e\xcc\xf0st]\xf8\x94\x1f.\x0eg\x90`Q\x15~+\xde\xbe\x1d\x9f\x01\xe0s\xf5.M\x05F\x86\xbf\xaa\x0a\xa1I%rr\xc6\x08\x7f^\x93\xfa\xde\xbe\x10O\xf6\xe9\xb5\xf6\x1cD\xc0LGj\xf89\xba.\xf5\x9d\x00>\xe4\xcf$\x83\xdf+\xf1\xfa\xb6+\xed\xea\xe4\xfa\x9c&_S\xcez\xed\x0a~\xe3\x10\x1am\xcc\xf5\xe3\xfd}\xb3\xab\xa5wi~\x80T\x86Q\x15\x16\x17\x1e<\xb8X\x99\xdbq\x03\xa1&\xa5\xbe\xbb\xb7Q\xe9\x14-\x14\xc88R\xc3\xcf\xd5u\xc1\xfd\xa2\x99\xe5f]q\xc1B\xedS\xd7\xb0\xf69\x7f\x18\x7fv\xaf(\xb9\xe3\xf9\xea\xcfmjqh\xbb;\xaf\x0a\xfb\xbaMe\x18U\xe1fU^\xc1\xf2&\xbdn_\x95\xdb\xbd\xb8\xcfvy\xc0\x8c@n\xf8\x01\x00\x981@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8\x01\xc0\xa1@\xf8g\x0f\xf5\x8a{\xfd\x0dQ%\x00\x88\x17\x08\xff\xec!0\xd8Q\xe2\x86'\x1f\x00\xa9Bn\xf8Y\xba.\xfct\xd87\xda\xdf\xb8\x00\xaf\xea8\x18T\xc0k\x04\xa4\x0a\xa9\xe1g\xea\xbaP\xb0\xf3$.\xed\x84\xf4\x8b\x19V\x86DU\x00\x20N\xa4\x86\x9f\xad\xeb\xf2wk\x8f\xf0\xef\xf6\x0b\xe6\x06\x20\xfc@*\x91\x1a~\xb6\xaek@\x7f|w/x;\xc4@\xf8\x81\xd4!7\xfc\x88\xa5\xeb\x9a\xea\x1c\x9c\x0aM\xf9;\xe1y\xafb\xae*\x83\xa2*\x00\x10'\x92\xc3\xcf\xd4u\x85\x06\xd4\xd2>x\x86g\x1c\x84\xdc\x0b/\x04\xc0\x84\x05\xa4\x04\xc9\xe1g\xe9\xbaB\x03\xdd\xf8\x99\xbe\x03\x90\xfe8\xe8S\x14e\xa5\xa8\x12\x00\xc4\x83\xec\xf0\xa3X]W\xf4\x82\xdf\x05\xd1\x8c\x00\x0a\x16\xcek\x19\x04\xc3\x09\x90\x12\xa4\x86\x9f\xa9\xeb\x0a\xb7\xeb\xa68\xcd\xe3\x03\xd83\xac\xc0eQ\x20U\xc8\x0c?[\xd7\x15\x0d\xff(\x84_\x0c\\\xed\x07R\x87\xcc\xf0st]\x83\x91\xc3~\xb8\x8e-\x06\xc2\x0f\xa4\x0e\xa9\xe1g\xeb\xbaB]\xdd\xe3\x81\xf1\xee.\xb8\xe0'f\x08\xc2\x0f\xa4\x0c\xa9\xe1\xe7\xe8\xbaB\xc3';N\x0eC\xf6E\x84\x02\xa3\xf5\xae\x80\xa8\x16\x00\xc4\x89\xdc\xf0\x03\xd3\xe1\x09E)\xee\x15U\x02\x80x\x81\xf0\xcf\x1e\x02\xa3\xb0\xdb\x07R\x08\x84\x1f\x00\x1c\x0a\x84\x1f\x00\x1c\x0a\x84\x1f\x00\x1c\x0a\x84\x1f\x00\x1c\x0a\x84\x1f\x00\x1c\xca\xff\x0fL\x0c\x1em+\xfdz{\x00\x00\x00\x00IEND\xaeB`\x82",
@@ -63,6 +63,16 @@
 
 	"doc/gopath_code.html": "<!--{\x0a\x09\"Title\":\x20\"How\x20to\x20Write\x20Go\x20Code\x20(with\x20GOPATH)\"\x0a}-->\x0a\x0a<h2\x20id=\"Introduction\">Introduction</h2>\x0a\x0a<p><b>\x0aIf\x20you\x20are\x20new\x20to\x20Go,\x20please\x20see\x20the\x20more\x20recent\x0a<a\x20href=\"code.html\">How\x20to\x20Write\x20Go\x20Code</a>.\x0a</b></p>\x0a\x0a<p>\x0aThis\x20document\x20demonstrates\x20the\x20development\x20of\x20a\x20simple\x20Go\x20package\x20and\x0aintroduces\x20the\x20<a\x20href=\"/cmd/go/\">go\x20tool</a>,\x20the\x20standard\x20way\x20to\x20fetch,\x0abuild,\x20and\x20install\x20Go\x20packages\x20and\x20commands.\x0a</p>\x0a\x0a<p>\x0aThe\x20<code>go</code>\x20tool\x20requires\x20you\x20to\x20organize\x20your\x20code\x20in\x20a\x20specific\x0away.\x20Please\x20read\x20this\x20document\x20carefully.\x0aIt\x20explains\x20the\x20simplest\x20way\x20to\x20get\x20up\x20and\x20running\x20with\x20your\x20Go\x20installation.\x0a</p>\x0a\x0a<p>\x0aA\x20similar\x20explanation\x20is\x20available\x20as\x20a\x0a<a\x20href=\"//www.youtube.com/watch?v=XCsL89YtqCs\">screencast</a>.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"Organization\">Code\x20organization</h2>\x0a\x0a<h3\x20id=\"Overview\">Overview</h3>\x0a\x0a<ul>\x0a\x09<li>Go\x20programmers\x20typically\x20keep\x20all\x20their\x20Go\x20code\x20in\x20a\x20single\x20<i>workspace</i>.</li>\x0a\x09<li>A\x20workspace\x20contains\x20many\x20version\x20control\x20<i>repositories</i>\x0a\x09\x20\x20\x20\x20(managed\x20by\x20Git,\x20for\x20example).</li>\x0a\x09<li>Each\x20repository\x20contains\x20one\x20or\x20more\x20<i>packages</i>.</li>\x0a\x09<li>Each\x20package\x20consists\x20of\x20one\x20or\x20more\x20Go\x20source\x20files\x20in\x20a\x20single\x20directory.</li>\x0a\x09<li>The\x20path\x20to\x20a\x20package's\x20directory\x20determines\x20its\x20<i>import\x20path</i>.</li>\x0a</ul>\x0a\x0a<p>\x0aNote\x20that\x20this\x20differs\x20from\x20other\x20programming\x20environments\x20in\x20which\x20every\x0aproject\x20has\x20a\x20separate\x20workspace\x20and\x20workspaces\x20are\x20closely\x20tied\x20to\x20version\x0acontrol\x20repositories.\x0a</p>\x0a\x0a<h3\x20id=\"Workspaces\">Workspaces</h3>\x0a\x0a<p>\x0aA\x20workspace\x20is\x20a\x20directory\x20hierarchy\x20with\x20two\x20directories\x20at\x20its\x20root:\x0a</p>\x0a\x0a<ul>\x0a<li><code>src</code>\x20contains\x20Go\x20source\x20files,\x20and\x0a<li><code>bin</code>\x20contains\x20executable\x20commands.\x0a</ul>\x0a\x0a<p>\x0aThe\x20<code>go</code>\x20tool\x20builds\x20and\x20installs\x20binaries\x20to\x20the\x20<code>bin</code>\x20directory.\x0a</p>\x0a\x0a<p>\x0aThe\x20<code>src</code>\x20subdirectory\x20typically\x20contains\x20multiple\x20version\x20control\x0arepositories\x20(such\x20as\x20for\x20Git\x20or\x20Mercurial)\x20that\x20track\x20the\x20development\x20of\x20one\x0aor\x20more\x20source\x20packages.\x0a</p>\x0a\x0a<p>\x0aTo\x20give\x20you\x20an\x20idea\x20of\x20how\x20a\x20workspace\x20looks\x20in\x20practice,\x20here's\x20an\x20example:\x0a</p>\x0a\x0a<pre>\x0abin/\x0a\x20\x20\x20\x20hello\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20command\x20executable\x0a\x20\x20\x20\x20outyet\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20command\x20executable\x0asrc/\x0a\x20\x20\x20\x20<a\x20href=\"https://github.com/golang/example/\">github.com/golang/example/</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20.git/\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20Git\x20repository\x20metadata\x0a\x09hello/\x0a\x09\x20\x20\x20\x20hello.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20command\x20source\x0a\x09outyet/\x0a\x09\x20\x20\x20\x20main.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20command\x20source\x0a\x09\x20\x20\x20\x20main_test.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20test\x20source\x0a\x09stringutil/\x0a\x09\x20\x20\x20\x20reverse.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20package\x20source\x0a\x09\x20\x20\x20\x20reverse_test.go\x20\x20\x20\x20\x20\x20\x20\x20#\x20test\x20source\x0a\x20\x20\x20\x20<a\x20href=\"https://golang.org/x/image/\">golang.org/x/image/</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20.git/\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20Git\x20repository\x20metadata\x0a\x09bmp/\x0a\x09\x20\x20\x20\x20reader.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20package\x20source\x0a\x09\x20\x20\x20\x20writer.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20package\x20source\x0a\x20\x20\x20\x20...\x20(many\x20more\x20repositories\x20and\x20packages\x20omitted)\x20...\x0a</pre>\x0a\x0a<p>\x0aThe\x20tree\x20above\x20shows\x20a\x20workspace\x20containing\x20two\x20repositories\x0a(<code>example</code>\x20and\x20<code>image</code>).\x0aThe\x20<code>example</code>\x20repository\x20contains\x20two\x20commands\x20(<code>hello</code>\x0aand\x20<code>outyet</code>)\x20and\x20one\x20library\x20(<code>stringutil</code>).\x0aThe\x20<code>image</code>\x20repository\x20contains\x20the\x20<code>bmp</code>\x20package\x0aand\x20<a\x20href=\"https://godoc.org/golang.org/x/image\">several\x20others</a>.\x0a</p>\x0a\x0a<p>\x0aA\x20typical\x20workspace\x20contains\x20many\x20source\x20repositories\x20containing\x20many\x0apackages\x20and\x20commands.\x20Most\x20Go\x20programmers\x20keep\x20<i>all</i>\x20their\x20Go\x20source\x20code\x0aand\x20dependencies\x20in\x20a\x20single\x20workspace.\x0a</p>\x0a\x0a<p>\x0aNote\x20that\x20symbolic\x20links\x20should\x20<b>not</b>\x20be\x20used\x20to\x20link\x20files\x20or\x20directories\x20into\x20your\x20workspace.\x0a</p>\x0a\x0a<p>\x0aCommands\x20and\x20libraries\x20are\x20built\x20from\x20different\x20kinds\x20of\x20source\x20packages.\x0aWe\x20will\x20discuss\x20the\x20distinction\x20<a\x20href=\"#PackageNames\">later</a>.\x0a</p>\x0a\x0a\x0a<h3\x20id=\"GOPATH\">The\x20<code>GOPATH</code>\x20environment\x20variable</h3>\x0a\x0a<p>\x0aThe\x20<code>GOPATH</code>\x20environment\x20variable\x20specifies\x20the\x20location\x20of\x20your\x0aworkspace.\x20It\x20defaults\x20to\x20a\x20directory\x20named\x20<code>go</code>\x20inside\x20your\x20home\x20directory,\x0aso\x20<code>$HOME/go</code>\x20on\x20Unix,\x0a<code>$home/go</code>\x20on\x20Plan\x209,\x0aand\x20<code>%USERPROFILE%\\go</code>\x20(usually\x20<code>C:\\Users\\YourName\\go</code>)\x20on\x20Windows.\x0a</p>\x0a\x0a<p>\x0aIf\x20you\x20would\x20like\x20to\x20work\x20in\x20a\x20different\x20location,\x20you\x20will\x20need\x20to\x0a<a\x20href=\"https://golang.org/wiki/SettingGOPATH\">set\x20<code>GOPATH</code></a>\x0ato\x20the\x20path\x20to\x20that\x20directory.\x0a(Another\x20common\x20setup\x20is\x20to\x20set\x20<code>GOPATH=$HOME</code>.)\x0aNote\x20that\x20<code>GOPATH</code>\x20must\x20<b>not</b>\x20be\x20the\x0asame\x20path\x20as\x20your\x20Go\x20installation.\x0a</p>\x0a\x0a<p>\x0aThe\x20command\x20<code>go</code>\x20<code>env</code>\x20<code>GOPATH</code>\x0aprints\x20the\x20effective\x20current\x20<code>GOPATH</code>;\x0ait\x20prints\x20the\x20default\x20location\x20if\x20the\x20environment\x20variable\x20is\x20unset.\x0a</p>\x0a\x0a<p>\x0aFor\x20convenience,\x20add\x20the\x20workspace's\x20<code>bin</code>\x20subdirectory\x0ato\x20your\x20<code>PATH</code>:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>export\x20PATH=$PATH:$(go\x20env\x20GOPATH)/bin</b>\x0a</pre>\x0a\x0a<p>\x0aThe\x20scripts\x20in\x20the\x20rest\x20of\x20this\x20document\x20use\x20<code>$GOPATH</code>\x0ainstead\x20of\x20<code>$(go\x20env\x20GOPATH)</code>\x20for\x20brevity.\x0aTo\x20make\x20the\x20scripts\x20run\x20as\x20written\x0aif\x20you\x20have\x20not\x20set\x20GOPATH,\x0ayou\x20can\x20substitute\x20$HOME/go\x20in\x20those\x20commands\x0aor\x20else\x20run:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>export\x20GOPATH=$(go\x20env\x20GOPATH)</b>\x0a</pre>\x0a\x0a<p>\x0aTo\x20learn\x20more\x20about\x20the\x20<code>GOPATH</code>\x20environment\x20variable,\x20see\x0a<a\x20href=\"/cmd/go/#hdr-GOPATH_environment_variable\"><code>'go\x20help\x20gopath'</code></a>.\x0a</p>\x0a\x0a<h3\x20id=\"ImportPaths\">Import\x20paths</h3>\x0a\x0a<p>\x0aAn\x20<i>import\x20path</i>\x20is\x20a\x20string\x20that\x20uniquely\x20identifies\x20a\x20package.\x0aA\x20package's\x20import\x20path\x20corresponds\x20to\x20its\x20location\x20inside\x20a\x20workspace\x0aor\x20in\x20a\x20remote\x20repository\x20(explained\x20below).\x0a</p>\x0a\x0a<p>\x0aThe\x20packages\x20from\x20the\x20standard\x20library\x20are\x20given\x20short\x20import\x20paths\x20such\x20as\x0a<code>\"fmt\"</code>\x20and\x20<code>\"net/http\"</code>.\x0aFor\x20your\x20own\x20packages,\x20you\x20must\x20choose\x20a\x20base\x20path\x20that\x20is\x20unlikely\x20to\x0acollide\x20with\x20future\x20additions\x20to\x20the\x20standard\x20library\x20or\x20other\x20external\x0alibraries.\x0a</p>\x0a\x0a<p>\x0aIf\x20you\x20keep\x20your\x20code\x20in\x20a\x20source\x20repository\x20somewhere,\x20then\x20you\x20should\x20use\x20the\x0aroot\x20of\x20that\x20source\x20repository\x20as\x20your\x20base\x20path.\x0aFor\x20instance,\x20if\x20you\x20have\x20a\x20<a\x20href=\"https://github.com/\">GitHub</a>\x20account\x20at\x0a<code>github.com/user</code>,\x20that\x20should\x20be\x20your\x20base\x20path.\x0a</p>\x0a\x0a<p>\x0aNote\x20that\x20you\x20don't\x20need\x20to\x20publish\x20your\x20code\x20to\x20a\x20remote\x20repository\x20before\x20you\x0acan\x20build\x20it.\x20It's\x20just\x20a\x20good\x20habit\x20to\x20organize\x20your\x20code\x20as\x20if\x20you\x20will\x0apublish\x20it\x20someday.\x20In\x20practice\x20you\x20can\x20choose\x20any\x20arbitrary\x20path\x20name,\x0aas\x20long\x20as\x20it\x20is\x20unique\x20to\x20the\x20standard\x20library\x20and\x20greater\x20Go\x20ecosystem.\x0a</p>\x0a\x0a<p>\x0aWe'll\x20use\x20<code>github.com/user</code>\x20as\x20our\x20base\x20path.\x20Create\x20a\x20directory\x0ainside\x20your\x20workspace\x20in\x20which\x20to\x20keep\x20source\x20code:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>mkdir\x20-p\x20$GOPATH/src/github.com/user</b>\x0a</pre>\x0a\x0a\x0a<h3\x20id=\"Command\">Your\x20first\x20program</h3>\x0a\x0a<p>\x0aTo\x20compile\x20and\x20run\x20a\x20simple\x20program,\x20first\x20choose\x20a\x20package\x20path\x20(we'll\x20use\x0a<code>github.com/user/hello</code>)\x20and\x20create\x20a\x20corresponding\x20package\x20directory\x0ainside\x20your\x20workspace:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>mkdir\x20$GOPATH/src/github.com/user/hello</b>\x0a</pre>\x0a\x0a<p>\x0aNext,\x20create\x20a\x20file\x20named\x20<code>hello.go</code>\x20inside\x20that\x20directory,\x0acontaining\x20the\x20following\x20Go\x20code.\x0a</p>\x0a\x0a<pre>\x0apackage\x20main\x0a\x0aimport\x20\"fmt\"\x0a\x0afunc\x20main()\x20{\x0a\x09fmt.Println(\"Hello,\x20world.\")\x0a}\x0a</pre>\x0a\x0a<p>\x0aNow\x20you\x20can\x20build\x20and\x20install\x20that\x20program\x20with\x20the\x20<code>go</code>\x20tool:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>go\x20install\x20github.com/user/hello</b>\x0a</pre>\x0a\x0a<p>\x0aNote\x20that\x20you\x20can\x20run\x20this\x20command\x20from\x20anywhere\x20on\x20your\x20system.\x20The\x0a<code>go</code>\x20tool\x20finds\x20the\x20source\x20code\x20by\x20looking\x20for\x20the\x0a<code>github.com/user/hello</code>\x20package\x20inside\x20the\x20workspace\x20specified\x20by\x0a<code>GOPATH</code>.\x0a</p>\x0a\x0a<p>\x0aYou\x20can\x20also\x20omit\x20the\x20package\x20path\x20if\x20you\x20run\x20<code>go\x20install</code>\x20from\x20the\x0apackage\x20directory:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>cd\x20$GOPATH/src/github.com/user/hello</b>\x0a$\x20<b>go\x20install</b>\x0a</pre>\x0a\x0a<p>\x0aThis\x20command\x20builds\x20the\x20<code>hello</code>\x20command,\x20producing\x20an\x20executable\x0abinary.\x20It\x20then\x20installs\x20that\x20binary\x20to\x20the\x20workspace's\x20<code>bin</code>\x0adirectory\x20as\x20<code>hello</code>\x20(or,\x20under\x20Windows,\x20<code>hello.exe</code>).\x0aIn\x20our\x20example,\x20that\x20will\x20be\x20<code>$GOPATH/bin/hello</code>,\x20which\x20is\x0a<code>$HOME/go/bin/hello</code>.\x0a</p>\x0a\x0a<p>\x0aThe\x20<code>go</code>\x20tool\x20will\x20only\x20print\x20output\x20when\x20an\x20error\x20occurs,\x20so\x20if\x0athese\x20commands\x20produce\x20no\x20output\x20they\x20have\x20executed\x20successfully.\x0a</p>\x0a\x0a<p>\x0aYou\x20can\x20now\x20run\x20the\x20program\x20by\x20typing\x20its\x20full\x20path\x20at\x20the\x20command\x20line:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>$GOPATH/bin/hello</b>\x0aHello,\x20world.\x0a</pre>\x0a\x0a<p>\x0aOr,\x20as\x20you\x20have\x20added\x20<code>$GOPATH/bin</code>\x20to\x20your\x20<code>PATH</code>,\x0ajust\x20type\x20the\x20binary\x20name:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>hello</b>\x0aHello,\x20world.\x0a</pre>\x0a\x0a<p>\x0aIf\x20you're\x20using\x20a\x20source\x20control\x20system,\x20now\x20would\x20be\x20a\x20good\x20time\x20to\x20initialize\x0aa\x20repository,\x20add\x20the\x20files,\x20and\x20commit\x20your\x20first\x20change.\x20Again,\x20this\x20step\x20is\x0aoptional:\x20you\x20do\x20not\x20need\x20to\x20use\x20source\x20control\x20to\x20write\x20Go\x20code.\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>cd\x20$GOPATH/src/github.com/user/hello</b>\x0a$\x20<b>git\x20init</b>\x0aInitialized\x20empty\x20Git\x20repository\x20in\x20/home/user/go/src/github.com/user/hello/.git/\x0a$\x20<b>git\x20add\x20hello.go</b>\x0a$\x20<b>git\x20commit\x20-m\x20\"initial\x20commit\"</b>\x0a[master\x20(root-commit)\x200b4507d]\x20initial\x20commit\x0a\x201\x20file\x20changed,\x207\x20insertion(+)\x0a\x20create\x20mode\x20100644\x20hello.go\x0a</pre>\x0a\x0a<p>\x0aPushing\x20the\x20code\x20to\x20a\x20remote\x20repository\x20is\x20left\x20as\x20an\x20exercise\x20for\x20the\x20reader.\x0a</p>\x0a\x0a\x0a<h3\x20id=\"Library\">Your\x20first\x20library</h3>\x0a\x0a<p>\x0aLet's\x20write\x20a\x20library\x20and\x20use\x20it\x20from\x20the\x20<code>hello</code>\x20program.\x0a</p>\x0a\x0a<p>\x0aAgain,\x20the\x20first\x20step\x20is\x20to\x20choose\x20a\x20package\x20path\x20(we'll\x20use\x0a<code>github.com/user/stringutil</code>)\x20and\x20create\x20the\x20package\x20directory:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>mkdir\x20$GOPATH/src/github.com/user/stringutil</b>\x0a</pre>\x0a\x0a<p>\x0aNext,\x20create\x20a\x20file\x20named\x20<code>reverse.go</code>\x20in\x20that\x20directory\x20with\x20the\x0afollowing\x20contents.\x0a</p>\x0a\x0a<pre>\x0a//\x20Package\x20stringutil\x20contains\x20utility\x20functions\x20for\x20working\x20with\x20strings.\x0apackage\x20stringutil\x0a\x0a//\x20Reverse\x20returns\x20its\x20argument\x20string\x20reversed\x20rune-wise\x20left\x20to\x20right.\x0afunc\x20Reverse(s\x20string)\x20string\x20{\x0a\x09r\x20:=\x20[]rune(s)\x0a\x09for\x20i,\x20j\x20:=\x200,\x20len(r)-1;\x20i\x20&lt;\x20len(r)/2;\x20i,\x20j\x20=\x20i+1,\x20j-1\x20{\x0a\x09\x09r[i],\x20r[j]\x20=\x20r[j],\x20r[i]\x0a\x09}\x0a\x09return\x20string(r)\x0a}\x0a</pre>\x0a\x0a<p>\x0aNow,\x20test\x20that\x20the\x20package\x20compiles\x20with\x20<code>go\x20build</code>:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>go\x20build\x20github.com/user/stringutil</b>\x0a</pre>\x0a\x0a<p>\x0aOr,\x20if\x20you\x20are\x20working\x20in\x20the\x20package's\x20source\x20directory,\x20just:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>go\x20build</b>\x0a</pre>\x0a\x0a<p>\x0aThis\x20won't\x20produce\x20an\x20output\x20file.\x0aInstead\x20it\x20saves\x20the\x20compiled\x20package\x20in\x20the\x20local\x20build\x20cache.\x0a</p>\x0a\x0a<p>\x0aAfter\x20confirming\x20that\x20the\x20<code>stringutil</code>\x20package\x20builds,\x0amodify\x20your\x20original\x20<code>hello.go</code>\x20(which\x20is\x20in\x0a<code>$GOPATH/src/github.com/user/hello</code>)\x20to\x20use\x20it:\x0a</p>\x0a\x0a<pre>\x0apackage\x20main\x0a\x0aimport\x20(\x0a\x09\"fmt\"\x0a\x0a\x09<b>\"github.com/user/stringutil\"</b>\x0a)\x0a\x0afunc\x20main()\x20{\x0a\x09fmt.Println(stringutil.Reverse(\"!oG\x20,olleH\"))\x0a}\x0a</pre>\x0a\x0a<p>\x0aInstall\x20the\x20<code>hello</code>\x20program:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>go\x20install\x20github.com/user/hello</b>\x0a</pre>\x0a\x0a<p>\x0aRunning\x20the\x20new\x20version\x20of\x20the\x20program,\x20you\x20should\x20see\x20a\x20new,\x20reversed\x20message:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>hello</b>\x0aHello,\x20Go!\x0a</pre>\x0a\x0a<p>\x0aAfter\x20the\x20steps\x20above,\x20your\x20workspace\x20should\x20look\x20like\x20this:\x0a</p>\x0a\x0a<pre>\x0abin/\x0a\x20\x20\x20\x20hello\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20command\x20executable\x0asrc/\x0a\x20\x20\x20\x20github.com/user/\x0a\x20\x20\x20\x20\x20\x20\x20\x20hello/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hello.go\x20\x20\x20\x20\x20\x20#\x20command\x20source\x0a\x20\x20\x20\x20\x20\x20\x20\x20stringutil/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reverse.go\x20\x20\x20\x20#\x20package\x20source\x0a</pre>\x0a\x0a<h3\x20id=\"PackageNames\">Package\x20names</h3>\x0a\x0a<p>\x0aThe\x20first\x20statement\x20in\x20a\x20Go\x20source\x20file\x20must\x20be\x0a</p>\x0a\x0a<pre>\x0apackage\x20<i>name</i>\x0a</pre>\x0a\x0a<p>\x0awhere\x20<code><i>name</i></code>\x20is\x20the\x20package's\x20default\x20name\x20for\x20imports.\x0a(All\x20files\x20in\x20a\x20package\x20must\x20use\x20the\x20same\x20<code><i>name</i></code>.)\x0a</p>\x0a\x0a<p>\x0aGo's\x20convention\x20is\x20that\x20the\x20package\x20name\x20is\x20the\x20last\x20element\x20of\x20the\x0aimport\x20path:\x20the\x20package\x20imported\x20as\x20\"<code>crypto/rot13</code>\"\x0ashould\x20be\x20named\x20<code>rot13</code>.\x0a</p>\x0a\x0a<p>\x0aExecutable\x20commands\x20must\x20always\x20use\x20<code>package\x20main</code>.\x0a</p>\x0a\x0a<p>\x0aThere\x20is\x20no\x20requirement\x20that\x20package\x20names\x20be\x20unique\x0aacross\x20all\x20packages\x20linked\x20into\x20a\x20single\x20binary,\x0aonly\x20that\x20the\x20import\x20paths\x20(their\x20full\x20file\x20names)\x20be\x20unique.\x0a</p>\x0a\x0a<p>\x0aSee\x20<a\x20href=\"/doc/effective_go.html#names\">Effective\x20Go</a>\x20to\x20learn\x20more\x20about\x0aGo's\x20naming\x20conventions.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"Testing\">Testing</h2>\x0a\x0a<p>\x0aGo\x20has\x20a\x20lightweight\x20test\x20framework\x20composed\x20of\x20the\x20<code>go\x20test</code>\x0acommand\x20and\x20the\x20<code>testing</code>\x20package.\x0a</p>\x0a\x0a<p>\x0aYou\x20write\x20a\x20test\x20by\x20creating\x20a\x20file\x20with\x20a\x20name\x20ending\x20in\x20<code>_test.go</code>\x0athat\x20contains\x20functions\x20named\x20<code>TestXXX</code>\x20with\x20signature\x0a<code>func\x20(t\x20*testing.T)</code>.\x0aThe\x20test\x20framework\x20runs\x20each\x20such\x20function;\x0aif\x20the\x20function\x20calls\x20a\x20failure\x20function\x20such\x20as\x20<code>t.Error</code>\x20or\x0a<code>t.Fail</code>,\x20the\x20test\x20is\x20considered\x20to\x20have\x20failed.\x0a</p>\x0a\x0a<p>\x0aAdd\x20a\x20test\x20to\x20the\x20<code>stringutil</code>\x20package\x20by\x20creating\x20the\x20file\x0a<code>$GOPATH/src/github.com/user/stringutil/reverse_test.go</code>\x20containing\x0athe\x20following\x20Go\x20code.\x0a</p>\x0a\x0a<pre>\x0apackage\x20stringutil\x0a\x0aimport\x20\"testing\"\x0a\x0afunc\x20TestReverse(t\x20*testing.T)\x20{\x0a\x09cases\x20:=\x20[]struct\x20{\x0a\x09\x09in,\x20want\x20string\x0a\x09}{\x0a\x09\x09{\"Hello,\x20world\",\x20\"dlrow\x20,olleH\"},\x0a\x09\x09{\"Hello,\x20\xe4\xb8\x96\xe7\x95\x8c\",\x20\"\xe7\x95\x8c\xe4\xb8\x96\x20,olleH\"},\x0a\x09\x09{\"\",\x20\"\"},\x0a\x09}\x0a\x09for\x20_,\x20c\x20:=\x20range\x20cases\x20{\x0a\x09\x09got\x20:=\x20Reverse(c.in)\x0a\x09\x09if\x20got\x20!=\x20c.want\x20{\x0a\x09\x09\x09t.Errorf(\"Reverse(%q)\x20==\x20%q,\x20want\x20%q\",\x20c.in,\x20got,\x20c.want)\x0a\x09\x09}\x0a\x09}\x0a}\x0a</pre>\x0a\x0a<p>\x0aThen\x20run\x20the\x20test\x20with\x20<code>go\x20test</code>:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>go\x20test\x20github.com/user/stringutil</b>\x0aok\x20\x20\x09github.com/user/stringutil\x200.165s\x0a</pre>\x0a\x0a<p>\x0aAs\x20always,\x20if\x20you\x20are\x20running\x20the\x20<code>go</code>\x20tool\x20from\x20the\x20package\x0adirectory,\x20you\x20can\x20omit\x20the\x20package\x20path:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>go\x20test</b>\x0aok\x20\x20\x09github.com/user/stringutil\x200.165s\x0a</pre>\x0a\x0a<p>\x0aRun\x20<code><a\x20href=\"/cmd/go/#hdr-Test_packages\">go\x20help\x20test</a></code>\x20and\x20see\x20the\x0a<a\x20href=\"/pkg/testing/\">testing\x20package\x20documentation</a>\x20for\x20more\x20detail.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"remote\">Remote\x20packages</h2>\x0a\x0a<p>\x0aAn\x20import\x20path\x20can\x20describe\x20how\x20to\x20obtain\x20the\x20package\x20source\x20code\x20using\x20a\x0arevision\x20control\x20system\x20such\x20as\x20Git\x20or\x20Mercurial.\x20The\x20<code>go</code>\x20tool\x20uses\x0athis\x20property\x20to\x20automatically\x20fetch\x20packages\x20from\x20remote\x20repositories.\x0aFor\x20instance,\x20the\x20examples\x20described\x20in\x20this\x20document\x20are\x20also\x20kept\x20in\x20a\x0aGit\x20repository\x20hosted\x20at\x20GitHub\x0a<code><a\x20href=\"https://github.com/golang/example\">github.com/golang/example</a></code>.\x0aIf\x20you\x20include\x20the\x20repository\x20URL\x20in\x20the\x20package's\x20import\x20path,\x0a<code>go\x20get</code>\x20will\x20fetch,\x20build,\x20and\x20install\x20it\x20automatically:\x0a</p>\x0a\x0a<pre>\x0a$\x20<b>go\x20get\x20github.com/golang/example/hello</b>\x0a$\x20<b>$GOPATH/bin/hello</b>\x0aHello,\x20Go\x20examples!\x0a</pre>\x0a\x0a<p>\x0aIf\x20the\x20specified\x20package\x20is\x20not\x20present\x20in\x20a\x20workspace,\x20<code>go\x20get</code>\x0awill\x20place\x20it\x20inside\x20the\x20first\x20workspace\x20specified\x20by\x20<code>GOPATH</code>.\x0a(If\x20the\x20package\x20does\x20already\x20exist,\x20<code>go\x20get</code>\x20skips\x20the\x20remote\x0afetch\x20and\x20behaves\x20the\x20same\x20as\x20<code>go\x20install</code>.)\x0a</p>\x0a\x0a<p>\x0aAfter\x20issuing\x20the\x20above\x20<code>go\x20get</code>\x20command,\x20the\x20workspace\x20directory\x0atree\x20should\x20now\x20look\x20like\x20this:\x0a</p>\x0a\x0a<pre>\x0abin/\x0a\x20\x20\x20\x20hello\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20command\x20executable\x0asrc/\x0a\x20\x20\x20\x20github.com/golang/example/\x0a\x09.git/\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20Git\x20repository\x20metadata\x0a\x20\x20\x20\x20\x20\x20\x20\x20hello/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hello.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20command\x20source\x0a\x20\x20\x20\x20\x20\x20\x20\x20stringutil/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reverse.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20package\x20source\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reverse_test.go\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20test\x20source\x0a\x20\x20\x20\x20github.com/user/\x0a\x20\x20\x20\x20\x20\x20\x20\x20hello/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hello.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20command\x20source\x0a\x20\x20\x20\x20\x20\x20\x20\x20stringutil/\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reverse.go\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20package\x20source\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reverse_test.go\x20\x20\x20\x20\x20\x20\x20\x20\x20#\x20test\x20source\x0a</pre>\x0a\x0a<p>\x0aThe\x20<code>hello</code>\x20command\x20hosted\x20at\x20GitHub\x20depends\x20on\x20the\x0a<code>stringutil</code>\x20package\x20within\x20the\x20same\x20repository.\x20The\x20imports\x20in\x0a<code>hello.go</code>\x20file\x20use\x20the\x20same\x20import\x20path\x20convention,\x20so\x20the\x0a<code>go\x20get</code>\x20command\x20is\x20able\x20to\x20locate\x20and\x20install\x20the\x20dependent\x0apackage,\x20too.\x0a</p>\x0a\x0a<pre>\x0aimport\x20\"github.com/golang/example/stringutil\"\x0a</pre>\x0a\x0a<p>\x0aThis\x20convention\x20is\x20the\x20easiest\x20way\x20to\x20make\x20your\x20Go\x20packages\x20available\x20for\x0aothers\x20to\x20use.\x0aThe\x20<a\x20href=\"//golang.org/wiki/Projects\">Go\x20Wiki</a>\x0aand\x20<a\x20href=\"//godoc.org/\">godoc.org</a>\x0aprovide\x20lists\x20of\x20external\x20Go\x20projects.\x0a</p>\x0a\x0a<p>\x0aFor\x20more\x20information\x20on\x20using\x20remote\x20repositories\x20with\x20the\x20<code>go</code>\x20tool,\x20see\x0a<code><a\x20href=\"/cmd/go/#hdr-Remote_import_paths\">go\x20help\x20importpath</a></code>.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"next\">What's\x20next</h2>\x0a\x0a<p>\x0aSubscribe\x20to\x20the\x0a<a\x20href=\"//groups.google.com/group/golang-announce\">golang-announce</a>\x0amailing\x20list\x20to\x20be\x20notified\x20when\x20a\x20new\x20stable\x20version\x20of\x20Go\x20is\x20released.\x0a</p>\x0a\x0a<p>\x0aSee\x20<a\x20href=\"/doc/effective_go.html\">Effective\x20Go</a>\x20for\x20tips\x20on\x20writing\x0aclear,\x20idiomatic\x20Go\x20code.\x0a</p>\x0a\x0a<p>\x0aTake\x20<a\x20href=\"//tour.golang.org/\">A\x20Tour\x20of\x20Go</a>\x20to\x20learn\x20the\x20language\x0aproper.\x0a</p>\x0a\x0a<p>\x0aVisit\x20the\x20<a\x20href=\"/doc/#articles\">documentation\x20page</a>\x20for\x20a\x20set\x20of\x20in-depth\x0aarticles\x20about\x20the\x20Go\x20language\x20and\x20its\x20libraries\x20and\x20tools.\x0a</p>\x0a\x0a\x0a<h2\x20id=\"help\">Getting\x20help</h2>\x0a\x0a<p>\x0aFor\x20real-time\x20help,\x20ask\x20the\x20helpful\x20gophers\x20in\x20<code>#go-nuts</code>\x20on\x20the\x0a<a\x20href=\"https://freenode.net/\">Freenode</a>\x20IRC\x20server.\x0a</p>\x0a\x0a<p>\x0aThe\x20official\x20mailing\x20list\x20for\x20discussion\x20of\x20the\x20Go\x20language\x20is\x0a<a\x20href=\"//groups.google.com/group/golang-nuts\">Go\x20Nuts</a>.\x0a</p>\x0a\x0a<p>\x0aReport\x20bugs\x20using\x20the\x0a<a\x20href=\"//golang.org/issue\">Go\x20issue\x20tracker</a>.\x0a</p>\x0a",
 
+	"doc/mvs/buildlist.svg": "<?xml\x20version=\"1.0\"\x20encoding=\"UTF-8\"\x20standalone=\"no\"?>\x0a<!DOCTYPE\x20svg\x20PUBLIC\x20\"-//W3C//DTD\x20SVG\x201.1//EN\"\x20\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\x0a<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20xmlns:xl=\"http://www.w3.org/1999/xlink\"\x20version=\"1.1\"\x20xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\x20viewBox=\"-1\x20-5\x20528\x20276\"\x20width=\"528\"\x20height=\"276\">\x0a\x20\x20<defs>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"700\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Bold\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Regular\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20panose-1=\"2\x200\x205\x203\x200\x200\x200\x202\x200\x204\"\x20units-per-em=\"1000\"\x20underline-position=\"-100\"\x20underline-thickness=\"50\"\x20slope=\"0\"\x20x-height=\"517\"\x20cap-height=\"714\"\x20ascent=\"951.9958\"\x20descent=\"-212.99744\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"HelveticaNeue\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20</defs>\x0a\x20\x20<metadata>\x20Produced\x20by\x20OmniGraffle\x207.16\x20\x0a\x20\x20\x20\x20<dc:date>2020-06-16\x2022:16:38\x20+0000</dc:date>\x0a\x20\x20</metadata>\x0a\x20\x20<g\x20id=\"Canvas_1\"\x20stroke-opacity=\"1\"\x20stroke-dasharray=\"none\"\x20stroke=\"none\"\x20fill-opacity=\"1\"\x20fill=\"none\">\x0a\x20\x20\x20\x20<title>Canvas\x201</title>\x0a\x20\x20\x20\x20<g\x20id=\"Canvas_1:\x20Layer\x201\">\x0a\x20\x20\x20\x20\x20\x20<title>Layer\x201</title>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_2\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x205.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.1015625\"\x20y=\"15\">Main</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_3\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"180\"\x20y=\"60\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20180\x2060\x20L\x20370\x2060\x20L\x20370\x20110\x20L\x20180\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_4\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_10\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(255\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3984375\"\x20y=\"15\">B\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_11\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_17\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"60\"\x20width=\"130\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x2060\x20L\x20130\x2060\x20L\x20130\x20110\x20L\x200\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_16\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7109375\"\x20y=\"15\">A\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_15\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.1210938\"\x20y=\"15\">A\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_27\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"141.07143\"\x20y1=\"31.25\"\x20x2=\"115.3714\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_28\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"181.25\"\x20y1=\"30.3125\"\x20x2=\"240.1986\"\x20y2=\"64.69918\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_32\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"140\"\x20width=\"250\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x20140\x20L\x20250\x20140\x20L\x20250\x20190\x20L\x200\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_31\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_30\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_33\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_34\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.2695312\"\x20y=\"15\">C\x201.4</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_40\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"60\"\x20y=\"220\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x2060\x20220\x20L\x20250\x20220\x20L\x20250\x20270\x20L\x2060\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_39\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(74\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_38\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(134\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3046875\"\x20y=\"15\">D\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_37\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(194\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_45\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_44\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"140\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20140\x20L\x20370\x20140\x20L\x20370\x20190\x20L\x20300\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_43\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.3828125\"\x20y=\"15\">E\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_46\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_48\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"220\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20220\x20L\x20370\x20220\x20L\x20370\x20270\x20L\x20300\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_47\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.5078125\"\x20y=\"15\">F\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_50\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"107.1875\"\x20y1=\"101.25\"\x20x2=\"137.81\"\x20y2=\"142.08\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_51\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"262.8125\"\x20y1=\"101.25\"\x20x2=\"233.1275\"\x20y2=\"140.83\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_52\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"35\"\x20y1=\"100\"\x20x2=\"35\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_53\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"46.0625\"\x20y1=\"180\"\x20x2=\"77.06143\"\x20y2=\"222.03245\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_54\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"94.8125\"\x20y1=\"180\"\x20x2=\"94.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_55\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"154.8125\"\x20y1=\"180\"\x20x2=\"154.32687\"\x20y2=\"218.85077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_56\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"202.60938\"\x20y1=\"181.25\"\x20x2=\"172.39342\"\x20y2=\"220.87749\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_57\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"335\"\x20y1=\"100\"\x20x2=\"335\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_58\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20330.8284\x20180\x20C\x20329.32873\x20187.07273\x20328\x20196.12552\x20328\x20206\x20C\x20328\x20211.10463\x20328.3551\x20215.88823\x20328.9053\x20220.23645\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_59\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20341.33417\x20230\x20C\x20343.3183\x20223.5244\x20345\x20215.29436\x20345\x20206\x20C\x20345\x20200.16788\x20344.33784\x20194.6224\x20343.3543\x20189.60223\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_64\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_65\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x200)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Selected\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_67\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_68\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2026)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">go.mod\x20loaded</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_69\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_70\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2052)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Available\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</g>\x0a\x20\x20</g>\x0a</svg>\x0a",
+
+	"doc/mvs/downgrade.svg": "<?xml\x20version=\"1.0\"\x20encoding=\"UTF-8\"\x20standalone=\"no\"?>\x0a<!DOCTYPE\x20svg\x20PUBLIC\x20\"-//W3C//DTD\x20SVG\x201.1//EN\"\x20\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\x0a<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20xmlns:xl=\"http://www.w3.org/1999/xlink\"\x20version=\"1.1\"\x20xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\x20viewBox=\"-1\x20-5\x20531\x20276\"\x20width=\"531\"\x20height=\"276\">\x0a\x20\x20<defs>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"700\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Bold\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Regular\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker_2\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-3\x206\x206\"\x20markerWidth=\"6\"\x20markerHeight=\"6\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x204\x200\x20L\x200\x20-1.5\x20L\x200\x201.5\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20panose-1=\"2\x200\x205\x203\x200\x200\x200\x202\x200\x204\"\x20units-per-em=\"1000\"\x20underline-position=\"-100\"\x20underline-thickness=\"50\"\x20slope=\"0\"\x20x-height=\"517\"\x20cap-height=\"714\"\x20ascent=\"951.9958\"\x20descent=\"-212.99744\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"HelveticaNeue\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20</defs>\x0a\x20\x20<metadata>\x20Produced\x20by\x20OmniGraffle\x207.16\x20\x0a\x20\x20\x20\x20<dc:date>2020-06-16\x2022:22:34\x20+0000</dc:date>\x0a\x20\x20</metadata>\x0a\x20\x20<g\x20id=\"Canvas_1\"\x20stroke-opacity=\"1\"\x20stroke-dasharray=\"none\"\x20stroke=\"none\"\x20fill-opacity=\"1\"\x20fill=\"none\">\x0a\x20\x20\x20\x20<title>Canvas\x201</title>\x0a\x20\x20\x20\x20<g\x20id=\"Canvas_1:\x20Layer\x201\">\x0a\x20\x20\x20\x20\x20\x20<title>Layer\x201</title>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_2\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x205.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.1015625\"\x20y=\"15\">Main</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_3\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"180\"\x20y=\"60\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20180\x2060\x20L\x20370\x2060\x20L\x20370\x20110\x20L\x20180\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_4\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3984375\"\x20y=\"15\">B\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_10\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(255\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_11\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_17\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"60\"\x20width=\"130\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x2060\x20L\x20130\x2060\x20L\x20130\x20110\x20L\x200\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_16\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7109375\"\x20y=\"15\">A\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_15\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.1210938\"\x20y=\"15\">A\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_27\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"141.07143\"\x20y1=\"31.25\"\x20x2=\"115.3714\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_28\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"181.25\"\x20y1=\"30.3125\"\x20x2=\"241.4486\"\x20y2=\"65.42834\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"1.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_32\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"140\"\x20width=\"250\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x20140\x20L\x20250\x20140\x20L\x20250\x20190\x20L\x200\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_31\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_30\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_33\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.2695312\"\x20y=\"15\">C\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_34\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.4</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_40\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"60\"\x20y=\"220\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x2060\x20220\x20L\x20250\x20220\x20L\x20250\x20270\x20L\x2060\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_39\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(74\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_38\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(134\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3046875\"\x20y=\"15\">D\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_37\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(194\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_45\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_44\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"140\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20140\x20L\x20370\x20140\x20L\x20370\x20190\x20L\x20300\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_43\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.3828125\"\x20y=\"15\">E\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_46\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_48\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"220\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20220\x20L\x20370\x20220\x20L\x20370\x20270\x20L\x20300\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_47\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.5078125\"\x20y=\"15\">F\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_50\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"107.1875\"\x20y1=\"101.25\"\x20x2=\"136.8725\"\x20y2=\"140.83\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_51\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"263.75\"\x20y1=\"100\"\x20x2=\"232.19\"\x20y2=\"142.08\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_52\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"35\"\x20y1=\"100\"\x20x2=\"35\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_53\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"46.0625\"\x20y1=\"180\"\x20x2=\"77.06143\"\x20y2=\"222.03245\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_54\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"94.8125\"\x20y1=\"180\"\x20x2=\"94.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_55\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"154.79688\"\x20y1=\"181.25\"\x20x2=\"154.32687\"\x20y2=\"218.85077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_56\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"203.5625\"\x20y1=\"180\"\x20x2=\"172.39342\"\x20y2=\"220.87749\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_57\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"335\"\x20y1=\"100\"\x20x2=\"335\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_58\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20330.8284\x20180\x20C\x20329.32873\x20187.07273\x20328\x20196.12552\x20328\x20206\x20C\x20328\x20211.10463\x20328.3551\x20215.88823\x20328.9053\x20220.23645\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_59\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20341.33417\x20230\x20C\x20343.3183\x20223.5244\x20345\x20215.29436\x20345\x20206\x20C\x20345\x20200.16788\x20344.33784\x20194.6224\x20343.3543\x20189.60223\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_60\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"199\"\x20y1=\"174.5\"\x20x2=\"229\"\x20y2=\"155.5\"\x20stroke=\"#666\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"6\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_61\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"260\"\x20y1=\"94\"\x20x2=\"290\"\x20y2=\"75\"\x20stroke=\"#666\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"6\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_63\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"168.92857\"\x20y1=\"31.25\"\x20x2=\"194.6286\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_64\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"250\"\x20y1=\"85\"\x20x2=\"247.15\"\x20y2=\"85\"\x20marker-end=\"url(#FilledArrow_Marker_2)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_73\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_72\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x200)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Selected\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_71\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_70\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2026)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">go.mod\x20loaded</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_69\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_68\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2052)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Available\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_67\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"78\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"78\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_66\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2078.608)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Excluded\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_65\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"390\"\x20y1=\"94\"\x20x2=\"406\"\x20y2=\"78\"\x20stroke=\"#666\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"6\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</g>\x0a\x20\x20</g>\x0a</svg>\x0a",
+
+	"doc/mvs/exclude.svg": "<?xml\x20version=\"1.0\"\x20encoding=\"UTF-8\"\x20standalone=\"no\"?>\x0a<!DOCTYPE\x20svg\x20PUBLIC\x20\"-//W3C//DTD\x20SVG\x201.1//EN\"\x20\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\x0a<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20xmlns:xl=\"http://www.w3.org/1999/xlink\"\x20version=\"1.1\"\x20xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\x20viewBox=\"-1\x20-5\x20531\x20276\"\x20width=\"531\"\x20height=\"276\">\x0a\x20\x20<defs>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"700\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Bold\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Regular\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20panose-1=\"2\x200\x205\x203\x200\x200\x200\x202\x200\x204\"\x20units-per-em=\"1000\"\x20underline-position=\"-100\"\x20underline-thickness=\"50\"\x20slope=\"0\"\x20x-height=\"517\"\x20cap-height=\"714\"\x20ascent=\"951.9958\"\x20descent=\"-212.99744\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"HelveticaNeue\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20</defs>\x0a\x20\x20<metadata>\x20Produced\x20by\x20OmniGraffle\x207.16\x20\x0a\x20\x20\x20\x20<dc:date>2020-06-16\x2022:20:41\x20+0000</dc:date>\x0a\x20\x20</metadata>\x0a\x20\x20<g\x20id=\"Canvas_1\"\x20stroke-opacity=\"1\"\x20stroke-dasharray=\"none\"\x20stroke=\"none\"\x20fill-opacity=\"1\"\x20fill=\"none\">\x0a\x20\x20\x20\x20<title>Canvas\x201</title>\x0a\x20\x20\x20\x20<g\x20id=\"Canvas_1:\x20Layer\x201\">\x0a\x20\x20\x20\x20\x20\x20<title>Layer\x201</title>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_2\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x205.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.1015625\"\x20y=\"15\">Main</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_3\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"180\"\x20y=\"60\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20180\x2060\x20L\x20370\x2060\x20L\x20370\x20110\x20L\x20180\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_4\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_10\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(255\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3984375\"\x20y=\"15\">B\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_11\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_17\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"60\"\x20width=\"130\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x2060\x20L\x20130\x2060\x20L\x20130\x20110\x20L\x200\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_16\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7109375\"\x20y=\"15\">A\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_15\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.1210938\"\x20y=\"15\">A\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_27\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"141.07143\"\x20y1=\"31.25\"\x20x2=\"115.3714\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_28\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"181.25\"\x20y1=\"30.3125\"\x20x2=\"240.1986\"\x20y2=\"64.69918\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_32\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"140\"\x20width=\"250\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x20140\x20L\x20250\x20140\x20L\x20250\x20190\x20L\x200\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_31\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_30\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_33\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_34\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.2695312\"\x20y=\"15\">C\x201.4</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_40\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"60\"\x20y=\"220\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x2060\x20220\x20L\x20250\x20220\x20L\x20250\x20270\x20L\x2060\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_39\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(74\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_38\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(134\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3046875\"\x20y=\"15\">D\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_37\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(194\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_45\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_44\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"140\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20140\x20L\x20370\x20140\x20L\x20370\x20190\x20L\x20300\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_43\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.3828125\"\x20y=\"15\">E\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_46\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_48\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"220\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20220\x20L\x20370\x20220\x20L\x20370\x20270\x20L\x20300\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_47\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.5078125\"\x20y=\"15\">F\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_50\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"107.1875\"\x20y1=\"101.25\"\x20x2=\"137.81\"\x20y2=\"142.08\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"1.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_51\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"262.8125\"\x20y1=\"101.25\"\x20x2=\"233.1275\"\x20y2=\"140.83\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_52\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"35\"\x20y1=\"100\"\x20x2=\"35\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_53\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"46.0625\"\x20y1=\"180\"\x20x2=\"77.06143\"\x20y2=\"222.03245\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_54\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"94.8125\"\x20y1=\"180\"\x20x2=\"94.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_55\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"154.8125\"\x20y1=\"180\"\x20x2=\"154.32687\"\x20y2=\"218.85077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_56\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"202.60938\"\x20y1=\"181.25\"\x20x2=\"172.39342\"\x20y2=\"220.87749\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_57\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"335\"\x20y1=\"100\"\x20x2=\"335\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_58\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20330.8284\x20180\x20C\x20329.32873\x20187.07273\x20328\x20196.12552\x20328\x20206\x20C\x20328\x20211.10463\x20328.3551\x20215.88823\x20328.9053\x20220.23645\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_59\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20341.33417\x20230\x20C\x20343.3183\x20223.5244\x20345\x20215.29436\x20345\x20206\x20C\x20345\x20200.16788\x20344.33784\x20194.6224\x20343.3543\x20189.60223\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_65\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"140\"\x20y1=\"175\"\x20x2=\"170\"\x20y2=\"156\"\x20stroke=\"#666\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"6\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_66\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"119.375\"\x20y1=\"101.25\"\x20x2=\"182.3877\"\x20y2=\"143.25847\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_72\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_71\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x200)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Selected\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_70\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_69\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2026)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">go.mod\x20loaded</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_68\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_67\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2052)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Available\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_73\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"78\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"78\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_74\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2078.608)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Excluded\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_75\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"390\"\x20y1=\"94\"\x20x2=\"406\"\x20y2=\"78\"\x20stroke=\"#666\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"6\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</g>\x0a\x20\x20</g>\x0a</svg>\x0a",
+
+	"doc/mvs/replace.svg": "<?xml\x20version=\"1.0\"\x20encoding=\"UTF-8\"\x20standalone=\"no\"?>\x0a<!DOCTYPE\x20svg\x20PUBLIC\x20\"-//W3C//DTD\x20SVG\x201.1//EN\"\x20\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\x0a<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20xmlns:xl=\"http://www.w3.org/1999/xlink\"\x20version=\"1.1\"\x20xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\x20viewBox=\"-1\x20-5\x20528\x20276\"\x20width=\"528\"\x20height=\"276\">\x0a\x20\x20<defs>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"700\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Bold\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Regular\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker_2\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"#444\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"Arrow_Marker\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"none\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20panose-1=\"2\x200\x205\x203\x200\x200\x200\x202\x200\x204\"\x20units-per-em=\"1000\"\x20underline-position=\"-100\"\x20underline-thickness=\"50\"\x20slope=\"0\"\x20x-height=\"517\"\x20cap-height=\"714\"\x20ascent=\"951.9958\"\x20descent=\"-212.99744\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"HelveticaNeue\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20</defs>\x0a\x20\x20<metadata>\x20Produced\x20by\x20OmniGraffle\x207.16\x20\x0a\x20\x20\x20\x20<dc:date>2020-06-16\x2022:17:46\x20+0000</dc:date>\x0a\x20\x20</metadata>\x0a\x20\x20<g\x20id=\"Canvas_1\"\x20stroke-opacity=\"1\"\x20stroke-dasharray=\"none\"\x20stroke=\"none\"\x20fill-opacity=\"1\"\x20fill=\"none\">\x0a\x20\x20\x20\x20<title>Canvas\x201</title>\x0a\x20\x20\x20\x20<g\x20id=\"Canvas_1:\x20Layer\x201\">\x0a\x20\x20\x20\x20\x20\x20<title>Layer\x201</title>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_2\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x205.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.1015625\"\x20y=\"15\">Main</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_3\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"180\"\x20y=\"60\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20180\x2060\x20L\x20370\x2060\x20L\x20370\x20110\x20L\x20180\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_4\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_10\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(255\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3984375\"\x20y=\"15\">B\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_11\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_17\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"60\"\x20width=\"130\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x2060\x20L\x20130\x2060\x20L\x20130\x20110\x20L\x200\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_16\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7109375\"\x20y=\"15\">A\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_15\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.1210938\"\x20y=\"15\">A\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_27\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"141.07143\"\x20y1=\"31.25\"\x20x2=\"115.3714\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_28\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"181.25\"\x20y1=\"30.3125\"\x20x2=\"240.1986\"\x20y2=\"64.69918\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_32\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"140\"\x20width=\"250\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x20140\x20L\x20250\x20140\x20L\x20250\x20190\x20L\x200\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_31\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_30\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_33\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_34\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.4</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_40\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"60\"\x20y=\"220\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x2060\x20220\x20L\x20250\x20220\x20L\x20250\x20270\x20L\x2060\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_39\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(74\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_38\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(134\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_37\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(194\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3046875\"\x20y=\"15\">D\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_45\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_44\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"420\"\x20y=\"140\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20420\x20140\x20L\x20490\x20140\x20L\x20490\x20190\x20L\x20420\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_43\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"430\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"430\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(435\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.3828125\"\x20y=\"15\">E\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Group_46\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_48\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"420\"\x20y=\"220\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20420\x20220\x20L\x20490\x20220\x20L\x20490\x20270\x20L\x20420\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_47\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"430\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"430\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(435\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"2.5078125\"\x20y=\"15\">F\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_50\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"107.1875\"\x20y1=\"101.25\"\x20x2=\"137.81\"\x20y2=\"142.08\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_51\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"262.8125\"\x20y1=\"101.25\"\x20x2=\"232.19\"\x20y2=\"142.08\"\x20marker-end=\"url(#FilledArrow_Marker_2)\"\x20stroke=\"#444\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"1.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_52\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"35\"\x20y1=\"100\"\x20x2=\"35\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_53\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"46.0625\"\x20y1=\"180\"\x20x2=\"77.06143\"\x20y2=\"222.03245\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_54\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"94.8125\"\x20y1=\"180\"\x20x2=\"94.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_55\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"154.8125\"\x20y1=\"180\"\x20x2=\"154.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_56\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"203.5625\"\x20y1=\"180\"\x20x2=\"171.4403\"\x20y2=\"222.12749\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_57\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"357.5\"\x20y1=\"100\"\x20x2=\"424.2627\"\x20y2=\"144.50847\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_58\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20450.8284\x20180\x20C\x20449.32873\x20187.07273\x20448\x20196.12552\x20448\x20206\x20C\x20448\x20211.10463\x20448.3551\x20215.88823\x20448.9053\x20220.23645\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_59\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20461.33417\x20230\x20C\x20463.3183\x20223.5244\x20465\x20215.29436\x20465\x20206\x20C\x20465\x20200.16788\x20464.33784\x20194.6224\x20463.3543\x20189.60223\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_62\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"140\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20140\x20L\x20370\x20140\x20L\x20370\x20190\x20L\x20300\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_61\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"14.894531\"\x20y=\"15\">R</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_63\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"287.1875\"\x20y1=\"101.25\"\x20x2=\"316.8725\"\x20y2=\"140.83\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_65\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"310.42188\"\x20y1=\"181.25\"\x20x2=\"246.83636\"\x20y2=\"223.29\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_67\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"240\"\x20y1=\"165\"\x20x2=\"298.85\"\x20y2=\"165\"\x20marker-end=\"url(#Arrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"1.0,5.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_73\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_72\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x200)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Selected\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_71\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_70\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2026)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">go.mod\x20loaded</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_69\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_68\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2052)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Available\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</g>\x0a\x20\x20</g>\x0a</svg>\x0a",
+
+	"doc/mvs/upgrade.svg": "<?xml\x20version=\"1.0\"\x20encoding=\"UTF-8\"\x20standalone=\"no\"?>\x0a<!DOCTYPE\x20svg\x20PUBLIC\x20\"-//W3C//DTD\x20SVG\x201.1//EN\"\x20\"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\x0a<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20xmlns:xl=\"http://www.w3.org/1999/xlink\"\x20version=\"1.1\"\x20xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\x20viewBox=\"-1\x20-5\x20528\x20276\"\x20width=\"528\"\x20height=\"276\">\x0a\x20\x20<defs>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"700\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Bold\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20panose-1=\"2\x200\x200\x200\x200\x200\x200\x200\x200\x200\"\x20units-per-em=\"1000\"\x20underline-position=\"-73.24219\"\x20underline-thickness=\"48.828125\"\x20slope=\"0\"\x20x-height=\"528.3203\"\x20cap-height=\"710.9375\"\x20ascent=\"927.7344\"\x20descent=\"-244.14062\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"Roboto-Regular\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-4\x2010\x208\"\x20markerWidth=\"10\"\x20markerHeight=\"8\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x208\x200\x20L\x200\x20-3\x20L\x200\x203\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<marker\x20orient=\"auto\"\x20overflow=\"visible\"\x20markerUnits=\"strokeWidth\"\x20id=\"FilledArrow_Marker_2\"\x20stroke-linejoin=\"miter\"\x20stroke-miterlimit=\"10\"\x20viewBox=\"-1\x20-3\x206\x206\"\x20markerWidth=\"6\"\x20markerHeight=\"6\"\x20color=\"black\">\x0a\x20\x20\x20\x20\x20\x20<g>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x204\x200\x20L\x200\x20-1.5\x20L\x200\x201.5\x20Z\"\x20fill=\"currentColor\"\x20stroke=\"currentColor\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</marker>\x0a\x20\x20\x20\x20<font-face\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20panose-1=\"2\x200\x205\x203\x200\x200\x200\x202\x200\x204\"\x20units-per-em=\"1000\"\x20underline-position=\"-100\"\x20underline-thickness=\"50\"\x20slope=\"0\"\x20x-height=\"517\"\x20cap-height=\"714\"\x20ascent=\"951.9958\"\x20descent=\"-212.99744\"\x20font-weight=\"400\">\x0a\x20\x20\x20\x20\x20\x20<font-face-src>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<font-face-name\x20name=\"HelveticaNeue\"/>\x0a\x20\x20\x20\x20\x20\x20</font-face-src>\x0a\x20\x20\x20\x20</font-face>\x0a\x20\x20</defs>\x0a\x20\x20<metadata>\x20Produced\x20by\x20OmniGraffle\x207.16\x20\x0a\x20\x20\x20\x20<dc:date>2020-06-16\x2022:22:02\x20+0000</dc:date>\x0a\x20\x20</metadata>\x0a\x20\x20<g\x20id=\"Canvas_1\"\x20stroke-opacity=\"1\"\x20stroke-dasharray=\"none\"\x20stroke=\"none\"\x20fill-opacity=\"1\"\x20fill=\"none\">\x0a\x20\x20\x20\x20<title>Canvas\x201</title>\x0a\x20\x20\x20\x20<g\x20id=\"Canvas_1:\x20Layer\x201\">\x0a\x20\x20\x20\x20\x20\x20<title>Layer\x201</title>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_2\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"0\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x205.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.1015625\"\x20y=\"15\">Main</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_3\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"180\"\x20y=\"60\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20180\x2060\x20L\x20370\x2060\x20L\x20370\x20110\x20L\x20180\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_4\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_10\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"250\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(255\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.9492188\"\x20y=\"15\">B\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_11\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3984375\"\x20y=\"15\">B\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_17\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"60\"\x20width=\"130\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x2060\x20L\x20130\x2060\x20L\x20130\x20110\x20L\x200\x20110\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_16\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7109375\"\x20y=\"15\">A\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_15\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"70\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x2075.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.1210938\"\x20y=\"15\">A\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_27\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"141.07143\"\x20y1=\"31.25\"\x20x2=\"115.3714\"\x20y2=\"61.23336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_28\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"181.25\"\x20y1=\"30.3125\"\x20x2=\"241.4486\"\x20y2=\"65.42834\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_32\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"0\"\x20y=\"140\"\x20width=\"250\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x200\x20140\x20L\x20250\x20140\x20L\x20250\x20190\x20L\x200\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_31\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"10\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(15\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_30\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"70\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(75\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_33\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"130\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(135\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.7226562\"\x20y=\"15\">C\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_34\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"190\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(195\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.2695312\"\x20y=\"15\">C\x201.4</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_40\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"60\"\x20y=\"220\"\x20width=\"190\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x2060\x20220\x20L\x20250\x20220\x20L\x20250\x20270\x20L\x2060\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_39\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"69\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(74\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_38\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"129\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(134\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"1.6835938\"\x20y=\"15\">D\x201.2</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_37\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"189\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(194\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"1.3046875\"\x20y=\"15\">D\x201.3</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_44\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"140\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20140\x20L\x20370\x20140\x20L\x20370\x20190\x20L\x20300\x20190\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_43\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"150\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20155.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.0039062\"\x20y=\"15\">E\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_48\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"300\"\x20y=\"220\"\x20width=\"70\"\x20height=\"50\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20300\x20220\x20L\x20370\x20220\x20L\x20370\x20270\x20L\x20300\x20270\x20Z\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-dasharray=\"4.0,4.0\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_47\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"310\"\x20y=\"230\"\x20width=\"50\"\x20height=\"30\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(315\x20235.5)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Roboto\"\x20font-size=\"16\"\x20font-weight=\"700\"\x20fill=\"black\"\x20x=\"2.1210938\"\x20y=\"15\">F\x201.1</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_50\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"107.1875\"\x20y1=\"101.25\"\x20x2=\"137.81\"\x20y2=\"142.08\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_51\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"263.75\"\x20y1=\"100\"\x20x2=\"233.1275\"\x20y2=\"140.83\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_52\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"35\"\x20y1=\"100\"\x20x2=\"35\"\x20y2=\"140.1\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_53\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"46.0625\"\x20y1=\"180\"\x20x2=\"77.06143\"\x20y2=\"222.03245\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_54\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"94.8125\"\x20y1=\"180\"\x20x2=\"94.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_55\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"154.8125\"\x20y1=\"180\"\x20x2=\"154.31124\"\x20y2=\"220.10077\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_56\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"202.60938\"\x20y1=\"181.25\"\x20x2=\"171.4403\"\x20y2=\"222.12749\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_57\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"335\"\x20y1=\"101.25\"\x20x2=\"335\"\x20y2=\"138.85\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_58\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20330.5695\x20181.25\x20C\x20329.1791\x20188.12527\x20328\x20196.69805\x20328\x20206\x20C\x20328\x20210.61503\x20328.29024\x20214.96764\x20328.75252\x20218.97336\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_59\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<path\x20d=\"M\x20341.7068\x20228.75\x20C\x20343.52436\x20222.47873\x20345\x20214.70632\x20345\x20206\x20C\x20345\x20200.66228\x20344.44535\x20195.56466\x20343.5973\x20190.8901\"\x20marker-end=\"url(#FilledArrow_Marker)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_60\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"300\"\x20y1=\"85\"\x20x2=\"302.85\"\x20y2=\"85\"\x20marker-end=\"url(#FilledArrow_Marker_2)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_61\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"180\"\x20y1=\"165\"\x20x2=\"182.85\"\x20y2=\"165\"\x20marker-end=\"url(#FilledArrow_Marker_2)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Line_62\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<line\x20x1=\"179\"\x20y1=\"245\"\x20x2=\"181.85\"\x20y2=\"245\"\x20marker-end=\"url(#FilledArrow_Marker_2)\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_68\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"0\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"2.5\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_67\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x200)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Selected\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_66\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"#e0ebf5\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"26\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_65\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2026)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">go.mod\x20loaded</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_64\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20fill=\"white\"/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<rect\x20x=\"390\"\x20y=\"52\"\x20width=\"16\"\x20height=\"16\"\x20stroke=\"black\"\x20stroke-linecap=\"round\"\x20stroke-linejoin=\"round\"\x20stroke-width=\"1\"/>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20\x20\x20<g\x20id=\"Graphic_63\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<text\x20transform=\"translate(417\x2052)\"\x20fill=\"black\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tspan\x20font-family=\"Helvetica\x20Neue\"\x20font-size=\"14\"\x20font-weight=\"400\"\x20fill=\"black\"\x20x=\"0\"\x20y=\"13\">Available\x20version</tspan>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</text>\x0a\x20\x20\x20\x20\x20\x20</g>\x0a\x20\x20\x20\x20</g>\x0a\x20\x20</g>\x0a</svg>\x0a",
+
 	"doc/root.html": "<!--{\x0a\x20\x20\"Path\":\x20\"/\",\x0a\x20\x20\"Template\":\x20true\x0a}-->\x0a\x0a<div\x20class=\"HomeContainer\">\x0a\x20\x20<section\x20class=\"HomeSection\x20Hero\">\x0a\x20\x20\x20\x20<h1\x20class=\"Hero-header\">\x0a\x20\x20\x20\x20\x20\x20Go\x20is\x20an\x20open\x20source\x20programming\x20language\x20that\x20makes\x20it\x20easy\x20to\x20build\x0a\x20\x20\x20\x20\x20\x20<strong>simple</strong>,\x20<strong>reliable</strong>,\x20and\x20<strong>efficient</strong>\x20software.\x0a\x20\x20\x20\x20</h1>\x0a\x20\x20\x20\x20<i\x20class=\"Hero-gopher\"></i>\x0a\x20\x20\x20\x20<a\x20href=\"/dl/\"\x20class=\"Button\x20Button--big\x20HeroDownloadButton\">\x0a\x20\x20\x20\x20\x20\x20<img\x20class=\"HeroDownloadButton-image\"\x20src=\"/lib/godoc/images/cloud-download.svg\"\x20alt=\"\">\x0a\x20\x20\x20\x20\x20\x20Download\x20Go\x0a\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20<p\x20class=\"Hero-description\">\x0a\x20\x20\x20\x20\x20\x20Binary\x20distributions\x20available\x20for<br>\x0a\x20\x20\x20\x20\x20\x20Linux,\x20macOS,\x20Windows,\x20and\x20more.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20</section>\x0a\x0a\x20\x20<section\x20class=\"HomeSection\x20Playground\">\x0a\x20\x20\x20\x20<div\x20class=\"Playground-headerContainer\">\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\"HomeSection-header\">Try\x20Go</h2>\x0a\x20\x20\x20\x20\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\"Playground-popout\x20js-playgroundShareEl\">Open\x20in\x20Playground</a>\x0a\x20\x20\x20\x20\x20\x20{{end}}\x0a\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<div\x20class=\"Playground-inputContainer\">\x0a\x20\x20\x20\x20\x20\x20<textarea\x20class=\"Playground-input\x20js-playgroundCodeEl\"\x20spellcheck=\"false\"\x20aria-label=\"Try\x20Go\">//\x20You\x20can\x20edit\x20this\x20code!\x0a//\x20Click\x20here\x20and\x20start\x20typing.\x0apackage\x20main\x0a\x0aimport\x20\"fmt\"\x0a\x0afunc\x20main()\x20{\x0a\x09fmt.Println(\"Hello,\x20\xe4\xb8\x96\xe7\x95\x8c\")\x0a}\x0a</textarea>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<div\x20class=\"Playground-outputContainer\x20js-playgroundOutputEl\">\x0a\x20\x20\x20\x20\x20\x20<pre\x20class=\"Playground-output\"><noscript>Hello,\x20\xe4\xb8\x96\xe7\x95\x8c</noscript></pre>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<div\x20class=\"Playground-controls\">\x0a\x20\x20\x20\x20\x20\x20<select\x20class=\"Playground-selectExample\x20js-playgroundToysEl\"\x20aria-label=\"Code\x20examples\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"hello.go\">Hello,\x20World!</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"life.go\">Conway's\x20Game\x20of\x20Life</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"fib.go\">Fibonacci\x20Closure</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"peano.go\">Peano\x20Integers</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"pi.go\">Concurrent\x20pi</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"sieve.go\">Concurrent\x20Prime\x20Sieve</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"solitaire.go\">Peg\x20Solitaire\x20Solver</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\"tree.go\">Tree\x20Comparison</option>\x0a\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\"Playground-buttons\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\"Button\x20Button--primary\x20js-playgroundRunEl\"\x20title=\"Run\x20this\x20code\x20[shift-enter]\">Run</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\"Playground-secondaryButtons\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\"Button\x20js-playgroundShareEl\"\x20title=\"Share\x20this\x20code\">Share</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\"Button\x20tour\"\x20href=\"https://tour.golang.org/\"\x20title=\"Playground\x20Go\x20from\x20your\x20browser\">Tour</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{{end}}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20</div>\x0a\x20\x20</section>\x0a\x0a\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20<section\x20class=\"HomeSection\x20Blog\x20js-blogContainerEl\">\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\"HomeSection-header\">Featured\x20articles</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\"Blog-footer\x20js-blogFooterEl\"><a\x20class=\"Button\x20Button--primary\"\x20href=\"https://blog.golang.org/\">Read\x20more\x20&gt;</a></div>\x0a\x20\x20\x20\x20</section>\x0a\x0a\x20\x20\x20\x20<section\x20class=\"HomeSection\">\x0a\x20\x20\x20\x20\x20\x20<h2\x20class=\"HomeSection-header\">Featured\x20video</h2>\x0a\x20\x20\x20\x20\x20\x20<div\x20class=\"js-videoContainer\"\x20style=\"--aspect-ratio-padding:\x2058.07%;\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20<iframe\x20width=\"415\"\x20height=\"241\"\x20src=\"https://www.youtube.com/embed/cQ7STILAS0M\"\x20frameborder=\"0\"\x20allowfullscreen></iframe>\x0a\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20</section>\x0a\x20\x20{{end}}\x0a</div>\x0a<script>\x0a(function()\x20{\x0a\x20\x20'use\x20strict';\x0a\x0a\x20\x20window.initFuncs.push(function()\x20{\x0a\x20\x20\x20\x20//\x20Set\x20up\x20playground\x20if\x20enabled.\x0a\x20\x20\x20\x20if\x20(window.playground)\x20{\x0a\x20\x20\x20\x20\x20\x20window.playground({\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"codeEl\":\x20\x20\x20\x20\x20\x20\x20\x20\".js-playgroundCodeEl\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"outputEl\":\x20\x20\x20\x20\x20\x20\".js-playgroundOutputEl\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"runEl\":\x20\x20\x20\x20\x20\x20\x20\x20\x20\".js-playgroundRunEl\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"shareEl\":\x20\x20\x20\x20\x20\x20\x20\".js-playgroundShareEl\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"shareRedirect\":\x20\"//play.golang.org/p/\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"toysEl\":\x20\x20\x20\x20\x20\x20\x20\x20\".js-playgroundToysEl\"\x0a\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20//\x20The\x20pre\x20matched\x20below\x20is\x20added\x20by\x20the\x20code\x20above.\x20Style\x20it\x20appropriately.\x0a\x20\x20\x20\x20\x20\x20document.querySelector(\".js-playgroundOutputEl\x20pre\").classList.add(\"Playground-output\");\x0a\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20$(\".Playground\").hide();\x0a\x20\x20\x20\x20}\x0a\x20\x20});\x0a\x0a\x20\x20{{if\x20not\x20$.GoogleCN}}\x0a\x20\x20\x20\x20function\x20readableTime(t)\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20m\x20=\x20[\"January\",\x20\"February\",\x20\"March\",\x20\"April\",\x20\"May\",\x20\"June\",\x20\"July\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"August\",\x20\"September\",\x20\"October\",\x20\"November\",\x20\"December\"];\x0a\x20\x20\x20\x20\x20\x20var\x20p\x20=\x20t.substring(0,\x20t.indexOf(\"T\")).split(\"-\");\x0a\x20\x20\x20\x20\x20\x20var\x20d\x20=\x20new\x20Date(p[0],\x20p[1]-1,\x20p[2]);\x0a\x20\x20\x20\x20\x20\x20return\x20d.getDate()\x20+\x20\"\x20\"\x20+\x20m[d.getMonth()]\x20+\x20\"\x20\"\x20+\x20d.getFullYear();\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20window.feedLoaded\x20=\x20function(result)\x20{\x0a\x20\x20\x20\x20\x20\x20var\x20read\x20=\x20document.querySelector(\".js-blogFooterEl\");\x0a\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20result.length\x20&&\x20i\x20<\x202;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20entry\x20=\x20result[i];\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20header\x20=\x20document.createElement(\"h3\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20header.className\x20=\x20\"Blog-title\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20titleLink\x20=\x20document.createElement(\"a\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20titleLink.href\x20=\x20entry.Link;\x0a\x20\x20\x20\x20\x20\x20\x20\x20titleLink.rel\x20=\x20\"noopener\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20titleLink.textContent\x20=\x20entry.Title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20header.appendChild(titleLink);\x0a\x20\x20\x20\x20\x20\x20\x20\x20read.parentNode.insertBefore(header,\x20read);\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20extract\x20=\x20document.createElement(\"div\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20extract.className\x20=\x20\"Blog-extract\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20extract.innerHTML\x20=\x20entry.Summary;\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Ensure\x20any\x20cross-origin\x20links\x20have\x20rel=noopener\x20set.\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20links\x20=\x20extract.querySelectorAll(\"a\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20j\x20=\x200;\x20j\x20<\x20links.length;\x20j++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20links[j].rel\x20=\x20\"noopener\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20links[j].classList.add(\"Blog-link\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20read.parentNode.insertBefore(extract,\x20read);\x0a\x20\x20\x20\x20\x20\x20\x20\x20var\x20when\x20=\x20document.createElement(\"div\");\x0a\x20\x20\x20\x20\x20\x20\x20\x20when.className\x20=\x20\"Blog-when\";\x0a\x20\x20\x20\x20\x20\x20\x20\x20when.textContent\x20=\x20\"Published\x20\"\x20+\x20readableTime(entry.Time);\x0a\x20\x20\x20\x20\x20\x20\x20\x20read.parentNode.insertBefore(when,\x20read);\x0a\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20window.initFuncs.push(function()\x20{\x0a\x20\x20\x20\x20\x20\x20//\x20Load\x20blog\x20feed.\x0a\x20\x20\x20\x20\x20\x20$(\"<script/>\")\x0a\x20\x20\x20\x20\x20\x20\x20\x20.attr(\"src\",\x20\"//blog.golang.org/.json?jsonp=feedLoaded\")\x0a\x20\x20\x20\x20\x20\x20\x20\x20.appendTo(\"body\");\x0a\x0a\x20\x20\x20\x20\x20\x20//\x20Set\x20the\x20video\x20at\x20random.\x0a\x20\x20\x20\x20\x20\x20var\x20videos\x20=\x20[\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/rFejpH_tAHM\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"dotGo\x202015\x20-\x20Rob\x20Pike\x20-\x20Simplicity\x20is\x20Complicated\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/0ReKdcpNyQg\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"GopherCon\x202015:\x20Robert\x20Griesemer\x20-\x20The\x20Evolution\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/sX8r6zATHGU\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"Steve\x20Francia\x20-\x20Go:\x20building\x20on\x20the\x20shoulders\x20of\x20giants\x20and\x20stepping\x20on\x20a\x20few\x20toes\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/rWJHbh6qO_Y\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"Brad\x20Fitzpatrick\x20Go\x201.11\x20and\x20beyond\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/bmZNaUcwBt4\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"The\x20Why\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20s:\x20\"https://www.youtube.com/embed/0Zbh_vmAKvk\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title:\x20\"GopherCon\x202017:\x20Russ\x20Cox\x20-\x20The\x20Future\x20of\x20Go\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20];\x0a\x20\x20\x20\x20\x20\x20var\x20v\x20=\x20videos[Math.floor(Math.random()*videos.length)];\x0a\x20\x20\x20\x20\x20\x20$(\".js-videoContainer\x20iframe\").attr(\"src\",\x20v.s).attr(\"title\",\x20v.title);\x0a\x20\x20\x20\x20});\x0a\x20\x20{{end}}\x20{{/*\x20if\x20not\x20.GoogleCN\x20*/}}\x0a})();\x0a</script>\x0a",
 
 	"doc/security.html": "<!--{\x0a\x09\"Title\":\x20\"Go\x20Security\x20Policy\",\x0a\x09\"Path\":\x20\x20\"/security\"\x0a}-->\x0a\x0a<h2>Implementation</h2>\x0a\x0a<h3>Reporting\x20a\x20Security\x20Bug</h3>\x0a\x0a<p>\x0aPlease\x20report\x20to\x20us\x20any\x20issues\x20you\x20find.\x0aThis\x20document\x20explains\x20how\x20to\x20do\x20that\x20and\x20what\x20to\x20expect\x20in\x20return.\x0a</p>\x0a\x0a<p>\x0aAll\x20security\x20bugs\x20in\x20the\x20Go\x20distribution\x20should\x20be\x20reported\x20by\x20email\x20to\x0a<a\x20href=\"mailto:security@golang.org\">security@golang.org</a>.\x0aThis\x20mail\x20is\x20delivered\x20to\x20a\x20small\x20security\x20team.\x0aYour\x20email\x20will\x20be\x20acknowledged\x20within\x2024\x20hours,\x20and\x20you'll\x20receive\x20a\x20more\x0adetailed\x20response\x20to\x20your\x20email\x20within\x2072\x20hours\x20indicating\x20the\x20next\x20steps\x20in\x0ahandling\x20your\x20report.\x0a</p>\x0a\x0a<p>\x0aTo\x20ensure\x20your\x20report\x20is\x20not\x20marked\x20as\x20spam,\x20please\x20include\x20the\x20word\x20\"vulnerability\"\x0aanywhere\x20in\x20your\x20email.\x20Please\x20use\x20a\x20descriptive\x20subject\x20line\x20for\x20your\x20report\x20email.\x0a</p>\x0a\x0a<p>\x0aAfter\x20the\x20initial\x20reply\x20to\x20your\x20report,\x20the\x20security\x20team\x20will\x20endeavor\x20to\x20keep\x0ayou\x20informed\x20of\x20the\x20progress\x20being\x20made\x20towards\x20a\x20fix\x20and\x20full\x20announcement.\x0aThese\x20updates\x20will\x20be\x20sent\x20at\x20least\x20every\x20five\x20days.\x0aIn\x20reality,\x20this\x20is\x20more\x20likely\x20to\x20be\x20every\x2024-48\x20hours.\x0a</p>\x0a\x0a<p>\x0aIf\x20you\x20have\x20not\x20received\x20a\x20reply\x20to\x20your\x20email\x20within\x2048\x20hours\x20or\x20you\x20have\x20not\x0aheard\x20from\x20the\x20security\x20team\x20for\x20the\x20past\x20five\x20days\x20please\x20contact\x20the\x20Go\x0asecurity\x20team\x20directly:\x0a</p>\x0a\x0a<ul>\x0a<li>Primary\x20security\x20coordinator:\x20<a\x20href=\"mailto:filippo@golang.org\">Filippo\x20Valsorda</a>.</li>\x0a<li>Secondary\x20coordinator:\x20<a\x20href=\"mailto:agl@golang.org\">Adam\x20Langley</a>.</li>\x0a<li>If\x20you\x20receive\x20no\x20response,\x20mail\x20<a\x20href=\"mailto:golang-dev@googlegroups.com\">golang-dev@googlegroups.com</a>\x20or\x20use\x20the\x20<a\x20href=\"https://groups.google.com/forum/#!forum/golang-dev\">golang-dev\x20web\x20interface</a>.</li>\x0a</ul>\x0a\x0a<p>\x0aPlease\x20note\x20that\x20golang-dev\x20is\x20a\x20public\x20discussion\x20forum.\x0aWhen\x20escalating\x20on\x20this\x20list,\x20please\x20do\x20not\x20disclose\x20the\x20details\x20of\x20the\x20issue.\x0aSimply\x20state\x20that\x20you're\x20trying\x20to\x20reach\x20a\x20member\x20of\x20the\x20security\x20team.\x0a</p>\x0a\x0a<h3>Flagging\x20Existing\x20Issues\x20as\x20Security-related</h3>\x0a\x0a<p>\x0aIf\x20you\x20believe\x20that\x20an\x20<a\x20href=\"https://golang.org/issue\">existing\x20issue</a>\x0ais\x20security-related,\x20we\x20ask\x20that\x20you\x20send\x20an\x20email\x20to\x0a<a\x20href=\"mailto:security@golang.org\">security@golang.org</a>.\x0aThe\x20email\x20should\x20include\x20the\x20issue\x20ID\x20and\x20a\x20short\x20description\x20of\x20why\x20it\x20should\x0abe\x20handled\x20according\x20to\x20this\x20security\x20policy.\x0a</p>\x0a\x0a<h3>Disclosure\x20Process</h3>\x0a\x0a<p>The\x20Go\x20project\x20uses\x20the\x20following\x20disclosure\x20process:</p>\x0a\x0a<ol>\x0a<li>Once\x20the\x20security\x20report\x20is\x20received\x20it\x20is\x20assigned\x20a\x20primary\x20handler.\x0aThis\x20person\x20coordinates\x20the\x20fix\x20and\x20release\x20process.</li>\x0a<li>The\x20issue\x20is\x20confirmed\x20and\x20a\x20list\x20of\x20affected\x20software\x20is\x20determined.</li>\x0a<li>Code\x20is\x20audited\x20to\x20find\x20any\x20potential\x20similar\x20problems.</li>\x0a<li>If\x20it\x20is\x20determined,\x20in\x20consultation\x20with\x20the\x20submitter,\x20that\x20a\x20CVE-ID\x20is\x0arequired,\x20the\x20primary\x20handler\x20obtains\x20one\x20via\x20email\x20to\x0a<a\x20href=\"https://oss-security.openwall.org/wiki/mailing-lists/distros\">oss-distros</a>.</li>\x0a<li>Fixes\x20are\x20prepared\x20for\x20the\x20two\x20most\x20recent\x20major\x20releases\x20and\x20the\x20head/master\x0arevision.\x20These\x20fixes\x20are\x20not\x20yet\x20committed\x20to\x20the\x20public\x20repository.</li>\x0a<li>A\x20notification\x20is\x20sent\x20to\x20the\x0a<a\x20href=\"https://groups.google.com/group/golang-announce\">golang-announce</a>\x0amailing\x20list\x20to\x20give\x20users\x20time\x20to\x20prepare\x20their\x20systems\x20for\x20the\x20update.</li>\x0a<li>Three\x20working\x20days\x20following\x20this\x20notification,\x20the\x20fixes\x20are\x20applied\x20to\x0athe\x20<a\x20href=\"https://go.googlesource.com/go\">public\x20repository</a>\x20and\x20a\x20new\x0aGo\x20release\x20is\x20issued.</li>\x0a<li>On\x20the\x20date\x20that\x20the\x20fixes\x20are\x20applied,\x20announcements\x20are\x20sent\x20to\x0a<a\x20href=\"https://groups.google.com/group/golang-announce\">golang-announce</a>,\x0a<a\x20href=\"https://groups.google.com/group/golang-dev\">golang-dev</a>,\x20and\x0a<a\x20href=\"https://groups.google.com/group/golang-nuts\">golang-nuts</a>.\x0a</ol>\x0a\x0a<p>\x0aThis\x20process\x20can\x20take\x20some\x20time,\x20especially\x20when\x20coordination\x20is\x20required\x20with\x0amaintainers\x20of\x20other\x20projects.\x20Every\x20effort\x20will\x20be\x20made\x20to\x20handle\x20the\x20bug\x20in\x0aas\x20timely\x20a\x20manner\x20as\x20possible,\x20however\x20it's\x20important\x20that\x20we\x20follow\x20the\x0aprocess\x20described\x20above\x20to\x20ensure\x20that\x20disclosures\x20are\x20handled\x20consistently.\x0a</p>\x0a\x0a<p>\x0aFor\x20security\x20issues\x20that\x20include\x20the\x20assignment\x20of\x20a\x20CVE-ID,\x0athe\x20issue\x20is\x20listed\x20publicly\x20under\x20the\x0a<a\x20href=\"https://www.cvedetails.com/vulnerability-list/vendor_id-14185/Golang.html\">\"Golang\"\x20product\x20on\x20the\x20CVEDetails\x20website</a>\x0aas\x20well\x20as\x20the\x0a<a\x20href=\"https://web.nvd.nist.gov/view/vuln/search\">National\x20Vulnerability\x20Disclosure\x20site</a>.\x0a</p>\x0a\x0a<h3>Receiving\x20Security\x20Updates</h3>\x0a\x0a<p>\x0aThe\x20best\x20way\x20to\x20receive\x20security\x20announcements\x20is\x20to\x20subscribe\x20to\x20the\x0a<a\x20href=\"https://groups.google.com/forum/#!forum/golang-announce\">golang-announce</a>\x0amailing\x20list.\x20Any\x20messages\x20pertaining\x20to\x20a\x20security\x20issue\x20will\x20be\x20prefixed\x0awith\x20<code>[security]</code>.\x0a</p>\x0a\x0a<h3>Comments\x20on\x20This\x20Policy</h3>\x0a\x0a<p>\x0aIf\x20you\x20have\x20any\x20suggestions\x20to\x20improve\x20this\x20policy,\x20please\x20send\x20an\x20email\x20to\x0a<a\x20href=\"mailto:golang-dev@golang.org\">golang-dev@golang.org</a>\x20for\x20discussion.\x0a</p>\x0a\x0a<h3>PGP\x20Key\x20for\x20<a\x20href=\"mailto:security@golang.org\">security@golang.org</a></h3>\x0a\x0a<p>\x0aWe\x20accept\x20PGP-encrypted\x20email,\x20but\x20the\x20majority\x20of\x20the\x20security\x20team\x0aare\x20not\x20regular\x20PGP\x20users\x20so\x20it's\x20somewhat\x20inconvenient.\x20Please\x20only\x0ause\x20PGP\x20for\x20critical\x20security\x20reports.\x0a</p>\x0a\x0a<pre>\x0a-----BEGIN\x20PGP\x20PUBLIC\x20KEY\x20BLOCK-----\x0a\x0amQINBFXI1h0BEADZdm05GDFWvjmQKutUVb0cJKS+VR+6XU3g/YQZGC8tnIL6i7te\x0a+fPJHfQc2uIw0xeBgZX4Ni/S8yIqsbIjqYeaToX7QFUufJDQwrmlQRDVAvvT5HBT\x0aJ80JEs7yHRreFoLzB6dnWehWXzWle4gFKeIy+hvLrYquZVvbeEYTnX7fNzZg0+5L\x0aksvj7lnQlJIy1l3sL/7uPr9qsm45/hzd0WjTQS85Ry6Na3tMwRpqGENDh25Blz75\x0a8JgK9JmtTJa00my1zzeCXU04CKKEMRbkMLozzudOH4ZLiLWcFiKRpeCn860wC8l3\x0aoJcyyObuTSbr9o05ra3On+epjCEFkknGX1WxPv+TV34i0a23AtuVyTCloKb7RYXc\x0a7mUaskZpU2rFBqIkzZ4MQJ7RDtGlm5oBy36j2QL63jAZ1cKoT/yvjJNp2ObmWaVF\x0aX3tk/nYw2H0YDjTkTCgGtyAOj3Cfqrtsa5L0jG5K2p4RY8mtVgQ5EOh7QxuS+rmN\x0aJiA39SWh7O6uFCwkz/OCXzqeh6/nP10HAb9S9IC34QQxm7Fhd0ZXzEv9IlBTIRzk\x0axddSdACPnLE1gJcFHxBd2LTqS/lmAFShCsf8S252kagKJfHRebQJZHCIs6kT9PfE\x0a0muq6KRKeDXv01afAUvoB4QW/3chUrtgL2HryyO8ugMu7leVGmoZhFkIrQARAQAB\x0atCZHbyBTZWN1cml0eSBUZWFtIDxzZWN1cml0eUBnb2xhbmcub3JnPokCTgQTAQoA\x0aOAIbAwULCQgHAwUVCgkICwUWAgMBAAIeAQIXgBYhBGROHzjvGgTlE7xbTTpG0ZF5\x0aWlg4BQJd8rfQAAoJEDpG0ZF5Wlg4198P/2YDcEwEqWBWjriLFXdTGOcVxQ7AC/mX\x0aFe576zwgmrbqO00IaHOOqZZYXKd078FZyg2qQKILvfSAQB7EtLwfPEgv3Wca/Jb/\x0ama2hNz+AveiWDVuF4yPx8qvFer/6Yzv9+anfpUP//qfo/7L3VSYKwNAcqqNGvBMh\x0afLb7oWDSkdRmcu57c4WYv8i5BtxMRXs581r836bG3U0z0WQG8j64RpYp6sipqJnv\x0a09l3R5SXd7kkS26ntLU4fgTNJ6Eim7YoXsqLtVe4VZHGYz3D0yHnvCBpbJa2WpP2\x0aQT6TtFizvKtQlC0k1uo88VV8DyRdp2V6BO9cSNecvXZh81H0SjtD9MwdMnpX3shT\x0aLKu3L6wlJtb/EJVZg6+usJo0VunUdNTiBmy4FJrko7YYOSVHKKBA6dooufGNUSjw\x0a9Tieqh4jnzpg6+aIrNugZIrABH2G0GD/SvUSfjli0i+D1mqQSsMcLzE1BBcichpS\x0ahtjv6fU8nI5XXmloUn1P2WBwziemsb7YcfBLNVeCxlAmoJn1hnOPjNzmKfVZk95E\x0aVJNvVB76JCh+S/0bAba5+nBZ1HRn/FAbs9vfUpp1sOFf25jX9bDAZvkqwgyPpNv/\x0ajONK0zNXRD5AfKdCA1nkMI70NNS5oBxPowp95eKyuw4hCINvfuPq5sLJa3cIMj3M\x0aMVO91QDs9eXxuQINBFXI1h0BEACXD0f/XJtCzgrdcoDWOggjXqu1r0pLt7Dvr5qB\x0aejSN5JHAwRB8i07Fi9+Gajz7J2flNaxNuJ8ZTwvf4QFMxFHLNaFtoY7RaLPDsFNU\x0anufklb6d0+txSmn+KVSToBRXFo7/z9H735Ulmmh6gsddiWgUY25fnwYsjLWNIG8u\x0awuX8qLkg6se8PUYrpN+06XmPwg8LUtIGvAYk7zTfHvBR1A/+2wo39A9HymcGe2sS\x0aCtAVIj5DeqsK9UyZecGVi6aN84G3ykoyAH3+LH4dY3ymJA1CInEP5eMQzpfBSZCo\x0ahHvLkYg0paC6d0Ka1gjNWBj2nYGvpQ+tMmLXYt8q/mzZHo2fEUe/9p3b0Kk9N4sl\x0aGxKoV+oEv3r0EKmP+KxeZASbgW3OJmJ0BFejXYqIYCc8X2i2Ks0enj7yHA0Hexx/\x0atwjnfLydmK871zAjsGgKVjpkhpuMNwnGMr7bh6ajPeYnlIelmlAtJv2jwZsst9c6\x0ar7i7MRfYDfR+Gu2xBv/HQYzi/cRTVo/aaO6SzJhuCV21jri0PfnCoAD2ZWXlTH6D\x0aUehQG8vDSH6XPCHfvQ0nD/8hO8FBVS0MwH3qt8g/h8vmliXmmZHP6+y4nSJfObTm\x0aoGAp9Ko7tOj1JbFA91fz1Hi7T9dUCXDQCT1lx6rdb3q+x4RRNHdqhkIwg+LB9wNq\x0arrStZQARAQABiQI2BBgBCgAgAhsMFiEEZE4fOO8aBOUTvFtNOkbRkXlaWDgFAl3y\x0auFYACgkQOkbRkXlaWDiMgw//YvO2nZxWNSnQxqCEi8RXHV/3qsDDe8LloviFFV/M\x0aGSiGZBOhLJ0bFm9aKKPoye5mrZXBKvEVPu0h1zn43+lZruhARPiTu2AecQ7fstET\x0aPyXMZJ4mfLSFIaAumuH9dQEQJA9RRaFK8uzPRgAxVKyuNYS89psz/RvSeRM3B7Li\x0am9waLs42+5xtltR5F6HKPhrgS/rrFHKMrNiDNMMG2FYu1TjonA9QnzAxDPixH3A1\x0aVNEj6tVqVK8wCMpci3YaXZJntX0H3oO6qloL8qIpSMVrIiD4IDBDK13Jn3OJ7veq\x0aiDn1mbGFYtfu8R+QV2xeDSJ6nEKfV3Mc3PFDbJMdzkOCdvExC8qsuUOqO4J6dRt7\x0a9NVptL0xZqlBjpF9fq9XCt7ZcQLDqbUF/rUs58yKSqEGrruXTx4cTLtwkTLcqJOw\x0a/CSgFtE8cvY51uupuEFzfmt8JLNTxsm2X2NlsZYxFJhamVrGFroa55nqgKe3tF7e\x0aAQBU641SZRYloqGgPK+4PB79vV4RyEDETOpD3PvpN2IafVWDacI4LXW0a4EKnPUj\x0a7JwRBmZxESda3OixSONv/VcuEOyGAZUppbLM4XYTtslRIqdQJFr7Vkza/VIoUqaY\x0aMkFIioHf2QndVwDXt3d0b0aAGaLeMRD1MFGtLNigEDD45nPeEpuGzXkUATpVWGiV\x0abIs=\x0a=Nx85\x0a-----END\x20PGP\x20PUBLIC\x20KEY\x20BLOCK-----\x0a</pre>\x0a",
@@ -77,12 +87,12 @@
 
 	"images/cloud-download.svg": "<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20width=\"24\"\x20height=\"24\"><path\x20fill=\"none\"\x20d=\"M0\x200h24v24H0V0z\"/><path\x20fill=\"#202224\"\x20d=\"M19.35\x2010.04C18.67\x206.59\x2015.64\x204\x2012\x204\x209.11\x204\x206.6\x205.64\x205.35\x208.04\x202.34\x208.36\x200\x2010.91\x200\x2014c0\x203.31\x202.69\x206\x206\x206h13c2.76\x200\x205-2.24\x205-5\x200-2.64-2.05-4.78-4.65-4.96zM19\x2018H6c-2.21\x200-4-1.79-4-4\x200-2.05\x201.53-3.76\x203.56-3.97l1.07-.11.5-.95C8.08\x207.14\x209.94\x206\x2012\x206c2.62\x200\x204.88\x201.86\x205.39\x204.43l.3\x201.5\x201.53.11c1.56.1\x202.78\x201.41\x202.78\x202.96\x200\x201.65-1.35\x203-3\x203zm-5.55-8h-2.9v3H8l4\x204\x204-4h-2.55z\"/></svg>\x0a",
 
+	"images/footer-gopher.jpg": "\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00H\x00H\x00\x00\xff\xdb\x00\x84\x00\x02\x02\x02\x02\x02\x02\x03\x02\x02\x03\x04\x03\x03\x03\x04\x05\x04\x04\x04\x04\x05\x07\x05\x05\x05\x05\x05\x07\x08\x07\x07\x07\x07\x07\x07\x08\x08\x08\x08\x08\x08\x08\x08\x0a\x0a\x0a\x0a\x0a\x0a\x0b\x0b\x0b\x0b\x0b\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x01\x02\x02\x02\x03\x03\x03\x06\x03\x03\x06\x0d\x09\x07\x09\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\xff\xc2\x00\x11\x08\x00\xca\x01@\x03\x01\"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1e\x00\x01\x00\x03\x01\x00\x02\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x08\x09\x06\x04\x05\x02\x03\x0a\x01\xff\xda\x00\x08\x01\x01\x00\x00\x00\x00\xdf\xc0\x00\"\xaa\x17\x16E\xf0\x07i\xee\xba9Z\xd5\xde\xcf4\x00\x00\x00\xe2\xf2\xc2\xbe\xcc$I-\x8fM\x15\xd8;\xf3e@\x00\x00Dx\xaf/\xff\x00DE.\x81\x18\xdc\x8d*\x00\x00\x05E\xcc)L\x10\xfc\xc3\xfc\x03\x8b\x9b\xb5\x9f\xe6\x00\x00\xf0rZ\x08\x92\x80\x87\xe6\x00\x0a\xfd'l\xff\x00p\x00\x01\x85\xfc<\xcd\xf1?\xbc\xbc\x7f\xcfFr'\xf1\xec{Y\x07\xcb\xfep>\xe7\xa6\xfb\xf6p\x00\x04\x1d\x8e\xfdo\x89\xcd\xf0\xaf+\xa9\xedz\x0f/\xe7\xfd\xfa\xbdg#\xc4zo\x8f\xac\xb4\xdf\xc8W\xf4\x07\xe5\x80\x051\xaa\xd1\xf5o\x9c+=\x8f\x8e\xfe\xbf}\x1fY/l\x20\xde\xbe~\xf4\x94\x87\xd6Nq\xa5\xa2\xa6\xf7\xcf\xc3\xd5\xde\xbc\x01\x0cR\x8d;\xcb\xeas\xcb\xc8\xf5\x13}\xad\x83\x97\xc7\x88\xdaTW\xfd>\xbc\xc3.+O\xaf\x88\xbak\xe5\x7f\xb2\xbfa\x00\x19?\xaa\x9f\x95\x7f\x8c\xe90\xc2;\xf3+\x06\x19t\xbf\x1fc\xb3#\x99\xf8\xe57\xc2#\xe6\xf1\xd3v$\xbdl\x00e\xfe\x84\xe4\x9c\x09\xe7\xcc\xd2\x1e\xb3\x0c\x82\xcc}\x9b\xce\xde\x8bYm)\x0b~/\xbe\x9d\xe5\xd1<\xd7\x8ax\xaf\xd1\xfeI\xec\xc0\x03\xd6blI\xc9Zk\x1f\xc0j\xb8\xfc#\xdc\x0b2\x94\xb5\xb2\xd0\x94\xcb\xf1\xa3\xa1\x96\xeb{0\xb3\x8a\x8b\xfd\x9f\xe8\xeeS\x003\"\x9d\xc1\xd7\"\xcf\xc2\xda\xdc0\x8316>\x00\x97\xfd\xd6\xc8\x8c\xbc\xfa8\xad\x0c\xc7~\x1e\xc9W\x8f\xd1@\x00\xae\x99\x07\xccX\xbe\xbeo\x94-\xa8\xf1\x7f><dw\xec6\xae\xea\x0c\xca\xb0T\xe3\x94\xa9r/\xcf\xf4\"\x00\x1f\x9c\xaebk\xf8\xe9T#\xe0hG_Q\xf2J\xbd\xe5\xe7\xf2L\xd1\x1bU`z\x9e&x\x80\xe2\x8e\xba\xb5\xd8\x09\x0f_\xc0\x07\xd3\xf9\xf4\x9bj\xf5\x90\xe1\xe4N\xde\x8eA\xdd\xec\x99\xb7\xb1\xbc\x11y#\xeci\xec\xfd\x1f\x93\xe7L\x1fU)\xba\x9f\x7f\x8f\xb5\x80\x01\xf9\xfb\x98>5&v\x90\xbe_.\x17\xe5\x20l\xc4\x7f\x1eL\xbfv\x18\xf5\x10\xf4\xa1\xec\"{\x0f\xdd\xc6?\xc8\x97h%\xe0\x01\x86\xbd2\x18\xd6\x1ay\xe8\xbb\x0bWk\xe9>b\xdf:Mdj\xd6\xf1\xf5>\x92\xbcz{!\xd5T,\xe4\xed9\xdd\x1a\xb5\x80\x03!\xb9G\xad\xdb`2sX\xf2+Y\xb3[N\x00~~f(\x8fjep\x01\x8b\xff\x00[\x92\xdd\x101.\xdcg}\xe2\x95.\xb0\x0f\xcf\xc4\xc7\xc5n\xc82VR\xd1\x81\xea0*hzm\xbd\x02%\xe1\xe7\xa8\x9ep\x01^2W\xb3\xb8W\xf0\xfeR\x8e&\x80K{d3:\xbe\xf9\xf5\xff\x00q&\x00\x00\x02\x8dRO7\xee\xd9_p\xc8:\x9fj-\x1eU\xde\x08\xef\x8c\xf4|\x17I)\xf8\xfbl\x00\x00>\xbc\x8e\xa9V\x02&\xd6\xf8G7\xb4\xde\xf3\xfd\xb9\xf1Z$i\x13\xc0\x9b-\xbb%u\xa8\x00\x00#\x9c\xb1\xe5y?]\xf4\xdd\xdd$\x003?L\x00\x00\x02;\xa1\xbam[+G-\xa9\x9fx\x00\x00\x00\x07\x19H4H\x0f\xff\xc4\x00\x1b\x01\x01\x00\x02\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x06\x03\x05\x07\x01\x02\xff\xda\x00\x08\x01\x02\x10\x00\x00\x00\x01\xa2\xa9D\x83:\xcdf\x92\x00yA\xa5%E3t\xbb\x18\x04^s[H\x9f\x1f\xc8\xd8\xa6^.\x00*t\x9c\xbb\x8d\x1e\xb7\xcd\xed\x8e\x1e\x8b\xef\xad\x00\xa1\xc1\xe8y\xf1\xf2\xcc\xddC\xd5r\x8d\xd5\xf2\x83\xe7\x91u9\x85[\x0d\xbcrk\xd6\xfc\x14\xeawZ\x90R\xe1\xf4\x03\x0f'\x95\xd5\x01\\\xa2l\xaf\xf94{y\xb5\xacJ\x86=\xa7J\x06\x83\x95]bM\xb9K+\xda\xad\xcd~\x9f\xdbA\xad\xe3\xbdkt\x01\\\xa1\xf5\xf2\xb9cS)}rX\x05*'@\xc3\x93U\x1b\xcc;\xd9@\x0cT|{Kg\xa0\x00\x1f?9?\xff\xc4\x00\x1b\x01\x01\x00\x02\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x06\x03\x05\x07\x01\x02\xff\xda\x00\x08\x01\x03\x10\x00\x00\x00\x01\xbb\xb5K\x99\x0e\xb9[\x8c\x00{z\xb8\xa3I1s\x9a\xf0\x04\xae\x83a`\x83\x9f\xd99\"R\xea@-7/\x8dN\xe3c\xf5\xa4\xaf\xca\xde|r\xa0\x17\x99\x94\x0c9:n.i\xe2\xc3u\xe5\xd8\x81\xf5\xd5\xf9\x942\xcd\x9a\xa6:\xa5#D\x0bu\xbb\x95\xc7.2\xe8fn\xa5\x1b\x98\x02\xc3w\xd7Qq\xee\xb50\xecy|\xb6d\xd6s\xa0oz}:\\*\x8cG\xbb\xed\xa6\x9f}m\xe3\x20\xd9u\xaeY\xa6\x00\xb0\xde91b\xae\xad\xf7\x1eS\x14\x02\xe3.\x87\x9b\x1e\xd2K6\x8e0\x03-\xd3&\xb6\xab\xe0\x00\x07\xd7\xd6?\xff\xc4\x00B\x10\x00\x00\x06\x01\x01\x05\x04\x07\x05\x07\x00\x0b\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x11\x00\x08\x12\x13\x14\x15\x20!1\x10\x17\"023A\x16#@QR$%&46BC\x1857DPSTUetu\xff\xda\x00\x08\x01\x01\x00\x01\x12\x01\xf7\xf6\xcb\xc5N\x8c\xc3\xb4\xadrhG\xa3\xfd\xbb9\xdeMi\"\x98i5\x09)\x02\x0f\xcbr\xef(\xe7i#\x0fJJ\xfc2f\xf2\x07~\xb4\xa7?\xa8o\x92\x00A\xf3I\xe5\x02\x0d{[V\x12\xebHI\"\xed\x82\xea\xea\\GCO\xe4\xb3Y!\xfc\xd3\xc7\xb1\xcd\x7f\xd5\xd2\xd3\x8c\xb4\xf2\xd9\x18\xcb\xd4h\x81\xa1o\xb3\xc8\x98\xbf\x08E\xe4\xec\xd9Z9\x0f(1\xd6\xc6D\xf9\x85\xaeo\x1f\x8e\xa5\xdc\x166qU\xebR\":t\xed\xdc\xb7v\x89\x1c\xb4T\x8b\"\xa0jE?\x17?b\x83\xabF+1az\x8b\x06h\x86\xa6V\xc9\x9c\xae\x17!3\x1cZ\xd3\xb2\xe3M\xe03\xac)q\xc8\xbf\x19\xc9\xa5\x96\x9c\x988\xf1\x1d\xff\x00\xa6o\xee\xac\xb5\xc7\x1f\xadw-\xbb\xaf\xe3\x98J\x20-d\x9b$\xe9\x11\xf3#:\x83\xaa\xda\xe2\xf6\x817!ZX|E8\x8c\xd3\x95\xebZ#l\x85mfhO7\x94L\xb3J\xc8fU\xac\x13\xb3'\x20\xdc\x00Wa\xf8\x8b\xb5\xde\xbd\x8f\xe0V\xb0X\xdcrPO\xd9L\x8eI7\x92\xa5\xfe\xd8d\"\x0f\x00\x1cM\x17\x0c\x00\x00\x1a\x07\x80\x07v\xd9\xec+\x02\xe7\xfeT\xcboq=Wm0\xaa2MVR6]\x98\xf1\xb4\x91\xc5\xf9\xa5\xe3\x99\x04h\x990\xa9\xb2\x9e7\xb2\xcd\xf7\xe1\xb2.e\xab\xe3\xff\x00\xdd\xde\xdc\xb4\xf2\x85\xfd\x9e%F\xd6K\x9c\xe1.\x19\x19R,\xf1\x11\x11\x8f\x8d\xef\\\xb4\x16\xd1I\xfdT\x97b\x01\xeeg\xa0#,\x91\xe6\x8d\x94O\x8c\x9a\xf1\x10\xf8\xcb0\xc8\xd6\x9f\xb7\xa0\xe57@`?\xb1\x15<S\x14\xe5\x03\x90@J!\xa8\x0f\xe0\x9c\xb9n\xcd\xba\x8e\xdd\xaaDQH\xa2s\xa9\x90w\x92\xea\x1b\xba\x88\xc5\x8d\x14~\xa0\xa8\x9bCN\xd7k\x0d+\xe4Qq9\x9eI;0\xa8\xf1\xff\x00~\xe0]B\x10\x7fL\xd31\xf7F\x8ccs\x99~\xac\xaa%s\x19\x1e\x06`\xdd:\xd5\xd6\xeb\x87\x80\x13)\x96\xb2\xd4\x13\xf8\xdaV\xecp\xd6\xd8F\xb6\x18\x07%t\xc5\xe18\xd2S\xf09\x06}\xe6\\\xb7>\x8aQs\x92\x9d\x00\xe4[\x15\xb5\xcd\x14ZT\x1d\x15\xb2eI&\x9c\x95\x8aA\xf3\xee\x0f\x80jo\x00\xfc\xdc\xcdC2\x01\x17o\x9b%\xa6\xcb\xe4Z3q\xd1I\xa6\xa2;\x1f*\xd1\xcb\xf0\xbdQM\xac\xb9\x1a\xb3\"\xd9\x99Y\x19\xd1\xcc\xdd\xfbW\x03\xb7\xadJ\xc7\x99S~m\xbdi\xd6\xbe\xa9H\x06\xc1\x95\xe9\xff\x00\xe4Q\xda{'\x94\xa8\xa7\xf04\x97+f\xb7:\x93\xe1\xd1\xa4\xc35\x04~\x88\xae\x83\x80\xe2n\xa9\x15\x0fM\x9aQh\x98e\x9c4\xf1x\xa8\x95\xbbB\xc3\xc6#\x0d\x16\xda-\x0f\x12\xb7L\x0b\xc5\xb6\x17\x9353(\xbc\xa5\x10xb,\xed\xcf\x20\xcd/\xc0d\xbb\x18\xd4\xa8\x13\xf64\xc4\x0a\xab\x16\x0b\x1d-\xa9\x11\x86\x89\xaaF\xb4TD\xca\x99.z\xc6\x9ce\xdaP\xaf\xe3\xfe\xae[,\x90m[}\xdap\x11\xcf\xbf\xb9V\xc9q\xed7w\xac\xc0\x1f\x90\xf9\xe1N\xe4|\x9b}\xa6\xbbK\xff\x00OWzD\x87\xc9\xc7\xd9\xab\xdc\x97\x8c\xc5\x9b\xa5\x20\xff\x00\x84\x98\xd2\x0dO\x19WrRf\xfa\xec\xde\x81Im\xf2\xe1\x19\x88\x87\xd5\x18(6\xff\x00\xcb\xc74Ob\"\x8a\x7f-2\x17mGn3\xfe\xa1\xdb\x98\x7f\xd4;\x0f\x8f\x9f\x8e\xca2f\xbf\x82\xcd\xd2S]\x9c\xd4\xaa\xce\xbf\x9b\x86b}\x95\xc6T\xf5\x07\x8d\xab#2?\xeb5\"~<x\xa0-2\x08\x88y'\xdb\x19\x12\x13\xc6^!\xbc\xcbp\xf3Z:\xd7\x11o\xb5\xb4jC\x19\xb9b\xd2;\x8e\x9b\xd1o\\\xf0\x8b\xc2]\x90\xd4\xaaWd\xdb\xb99\x9b\xae\x93\xa4\x13r\x80\xf1&\xa9\x00\xe4\x1f{\x94s}_\x19\x19(\xc5\x13VZu\xd0\x07M\x14\x9c\x9e\xf6w3\xf5\xb1\xac\xa2*\x0c\x95\xf6\x93N\xed\x8cw\x9f\xb4W\x1c\xc1LY\x20\xe4\x18.$:\xc8\xe3\xdbu\x8e\xc8\xe1\xfb)fmJ\x8ca\xc5\xb8\xbb\x9e\xb0EV\x98\x8c\x84\xb2\xbc\xb2k\xc2B\xc2\xd6\xedS\x89\xad\xd69q\x01\x06\xbb\x85\x1c\xa2\xc2\x1a\xb1_\xaf\x13\xf7K$\x907\x99\x96\x9c\xc9\xd5\x185E\xa9\x9d\x0b\xd7a\xe1\xd3\xb0\x93\xcb\xd6D\xfa\x8a\xc6?y\xd3\x9b\xc4\x8a\x9a7xf\x85\xe6\xbd\xa1\xa4\xaaa\xf4\xf5\xa0\x9cS\xbe\xce\xbb\xc2H\xd6\xdcyl\xc5\xfb)&\xc4y\x1e\xbanPS\xc4\xaaw-7\xe8\x9a\xd2\xc4\x8e!\x14\x91\x95[@E\x846\"\xce\x97\xd2\xf5s\x8f\xd1\xa5\xc7\xa9\xe2F\xec\xf7J\x80\xe1\x03L\xda\xa7\xdf,?\x10\xcan\x8e\xc4H&\xae\xdc\xa6\xd8\xab\xf4\xda\xdf\x8c\xb7\x83\xc6\x04RE\x93\xe3X\xe2\xd2\x0e#-T\xc9\xd3\x12Qg\x93\x96\x89\x17-[h\x0e\xdd/\x1fP\xbe\xc7\x91\xef\x0a/\x937\xcbtI\x09\xea\x02\xa4B\xc0\xb1\xe5+\xe60\x14\x92)*\x9a\xe9\x95dL\x07L\xe0\x06)\xad(Y\xec7\xf6\x18\xfdI\xa4\xe1\xe1\xec$\xe4\xa0\xbbM\xdfr\xecCTQ\x87\xca\xcf\x93\x06\xe4)\x12Il\x8d\x9b\xf0\xca\xc5S*\xc7\xa3d\xae\x09\xcaA\x96\x81\x9e\x89\xb3\xc46\x9d\x82rGl^\x10\x14I_u\x90\xae\x0c\xe8T\xd9K[\xdf\x12\xb1@LB\xee\xf5\x8d\x8c\x84x\xe5k\x98u\xd6\xbb&\xae\xf9\xe61J\x1a\x98@\x03m\xe5r#\xc8\x88f\x98\xee\xaa\xae\xb3\xd6\x91\xe4\xea\xd9(\\oP)\x146\x8d\x98'\xa9\x86\xb5_y*\xf0\x97;rz\xc8\x9f\xc5\x9bK\x1d\xa66\xb4\x81\x0e\xef\x8dg+\x8e\x8d\xdaT\"2V\xf0\xb3\x8bF\xb2W\xb2+\xcdN\x00\xf1\\y\x85\xb1\xfe5@\x83\x03\x1cE\x1f\x01@\x0e\xff\x00\xd11\x09\x11a`\xa4\\\xe34_4T4:Y\x07w\xd9JI\x97\xb8\xe1s\x9c\x85OU]\xc1Tm\xb1\xf6\xf8\xde\xb5\xa0\x0aK$<\x0e[z.\x96Y&K\xb2\xaa\xd5R\xea\xacS'\x04\x9a%\x88p\x8c\x1e7jYg\xc0\x126\x87E\xe3{#\xdc\xcb\x18i\xf3G\xc3\x941\x0f\xee\xbbK.%\\7\x8a\xad\xc7d\xfa\xc9\xf2^\"I(;kcr\xe6\xa1`\xa6\x98\xda\xe2\x95\xe6\x20)\x9c\xa2f\xcf\x99F\x0a\xd4)\xe4\xab\xcb\x9cM\x01&q\xec\xe52L*\xf2u\xe1\x91\x8f\xf6$\xa1\x8e\x0f\xd9\xa9W\xde\x97\x15<\x81\x89R\xc74VR\xae\x1b\xa7\xd5\xa2\xd5\xe4\x0d\xba\x13\xa8f\xabyH\xb9\x04\x84\xbcX\x98\xaeq&c\x9a\xc3\x8a\xa8=\x87,\x91\xa5\xa1\x03\xddon\xf5CTk\xf5\xb2\x0e\x84\x9a\x9cn\x8a\xdb7A&\xad\xd2j\x88p\xa6\x89\x0aB\x06\xf4W\xbbc\xdc\xa3%\x00w\xae[GFr\xd2n\xdb\x08A\xbaz\x0b\xdce\x95U\xc2\x80\x02\xcd\x98\xac\x98\xdcn\xe2\xd5P\xe2\x88\xac\x89Lb\xd9g\xd1\xaeE\x9eER\x0a\xea\x98\xc0\x93t,t\xd9\xe6oa\xe9\x071\x17\xc8\x17\xb0\x01~\xb5&\x9b\x09A\xad\xb3\xac@%\xcbj\xd0\xbaqws\xd5/\xd5\xb5\xb5\xa6Z\xad\xa7\xca\x8c\x93X\xadg\x9b\x90\xe4T\x85U!\xe2!\xc0\x0cQQB\"\x99\x96Tt!\x0a&0\xee\xc3X\x0b\x0c\x9c\xd6d\x96\x20\x99g\x8b\xaa\xc6(;\x92sP\xf0\x88\xf53/\x9b0K\xf5\xc5\xcd\xc3N#\xd4B\xbfl\xfd\x20\xfe\xf96A\x87\xb7\x86a4\xc4\xa0\x8c\x0d\xfc\x0c\xd5\xd1smX\xb4\xdb\x9b\x0c\x95\x16^[\x09\xb5I\x1d6K<\x0a6XG0\xea\x9b\x80\xca\x86\xa9)G\x9cZ~\xbeC\xc8\x14\x01\xf3S\x9d\x9b\xd2d:\xef\xd9\x8bc\xd8\xe4\xc3F\xe679\xbe\xdb\x92\x9etj\xb6\x02;\xe6vQ^#\xd1\x0esD\xb1\xf9\xa7\x13M\xb6\x1d\x1c\xb8\x90U\x9a\x9e\xefz\xe87O1\xf3;+\"\x0a\x8a\xd6\xe4\xd0\x901ks\xf1\xf6\x98\x166\x18\xa5\x01V\xaf\xd0\"\xe9\x9b{\xbce]}YW%\xf3\x05\xa4\xb3\x0eKsm\x03\xca\xa7c\x96\xcb\xaa\x1atQ\xddJ\x81\x8fc\x95aUh\xa3\xaf\xe6\x9f\x09\xde\xb8\x1ce_\xfbo\x96\x96\x95zN8\xbaQ\x08\x08\x97\x14\xe9s\xcf\x17\xdb\xc3\xa2\xf1\x96\x18I\x0a\xc4{\x99\xdby\xd2c\xd9Ej\x15\x06\xc9>\x98D\xa1\xd4\xb8\x87\xde\xef-0\x90+\xa9\x05Y\xc8\xb7\xe2\xd4\xed\x92\xb9V\xf7\x81\xc2\xd3\xe7d\x9f)ad\xbanY\xe2\xa9C\xca\xd1\xa3\xce\xaf\xccl\x06jm\xb2#\xc3\xb0\xa4L\xb9O\xc0\xdd0\x90\x07\x09G'\x17\x89\xaa\xadS(\x17X\xc4\x147s\"\\\x9bc\xfaT\xb5\xb9\xc99\xa1\x1e\x80\x9d4\xae\x17;\x15\xeemi\xfb3\xc3\xbbr\xb1\x87M\xaaW\x0b\x0d\x1ei\x19\xea\xd3\xc5\x19\xbaD@u\xcev\xd4r\x06\x01\xadd\xc6\x05\xe49m$\xd5\xc7\x06[\x86N\xe1\x87\xe6\xda\x8f\xc4x\xce\xb5!\xab\xc8\x9a^\xb7\x19$\x7f\x8d\xc3DN}\xa3\xbfr\xe4\xa9\x18\xf0\xf0By\xa1\x1f'\xb5\xd2\xb1\x11?\x94(\xcdfS\x15\x19I\xba\x06.K\x11\x11\x0fY\x89F&\x1d\xbaL#\xd9\x93\x854\x99\xbfO8o\x06\xc6b\x17\x89J\xd5\x091\x10w\xee\x9e\xb2k\"\xcdf\x0f\x92*\xcd\xdc\x10\xc9*\x9b\xc2\xdd\xb7Sp\xbb\xb6\x05\xfbC\x8f^/\xc4\x08g\x0c\xd5R\xcbpUZ\xdd]\xd9\x93\xea\xe5\x08\xbc\x8aY&^-\xe5t\x20\xa3\x1e\xb7Qi'm\x9a\x154\xd3\"$*I\x86\x84L\xa0R\x86\xec\x8dHj\x13\xc9\xf1\xf9\xb3R\xef\x9c\x9cwe1I!\x91\xdb\x1f\xe7\x92\xd2\xe8\xc6\x0e\xe5\xb9w\xce\xadS\x0e$\xc4\xc2\xedG\xce\x0c\xb8\xe1|\x18\\\xb7\x179\"i\xc4\xa2\xbb$\xa5\x02\x93t\x05\x9d\xb3\x9f\xb961\xb8\xa3\xc9\x0es\xae8[Q\xaa:S\xfb\x0f$\xe0\xc4\xdb\"\xb3;\xea<\xcbt\xfcM\xd3\x09\xc00\xa3\xf4\xe4\xb1=U\xd2c\xaf\xee\xc6\xe9\x9b\xb9\xbc\x0dY\xf5\xbf\x13N\xc5\xc6\x14N\xe94\x8a\xe9$\xf6\xb6\xe4\x0c]+\x87!*0\x95\xd0idf)u/.\x95\xe9\x0a\x9e\xebUz\xa3\xd2\x98\xb2S\xd2\xc8,\x08\xc9\xb4\"u\x07lO\xf0\x965D\x87ld\"4X\xad~\x89\x9c6\xc8n\xd4\x84\x9e\xab\xd8Pn\xa3\xa3$\xe5v\xa2\x8d\x9e\xd5;'3_\x98\xae\xd7$\xba\xb87\xc0\xef\x82\xf3}\xce\x17d\xdb#r\x13BW\xdc;A\xbb\x84)\xb4\xca\xed\x0a\x09\x1a\xeda\xa9Z\xb4G\xc4}\xe6\xf4\xa5*\x95*\xe2K\x80\x19\xb1\xec\x8c\x8a\xe0\x17\xa1\xd2\x970\x8a\xb0lu\xda\xd7U\xaeC\xbf\xab\x9a\"9\xbbC\xa98\xd8\xa6?\x9f\x87\xe7\xb6\xecj\x07\xaa\x86\xad\x07\xe63|\xfd\xba\x81SU\x1cy\xbc\xad\x86\xb2\xe7\xd8ktl\x9c\x8b!\xeeo\x03\xbb\x1c\xc5\x8ey\xd5\xe3\x1f\x155V{\xf7\xafc\xe0\xb0\x0ei~\xfcc\x9aA;c\xcd\xfb\xb5U\xfb\x17\x17\xbb~\x09\xb0\xaa\xba\xc5u7.\x80\xa0\xba\xf8\xf6\x14\xd0\x14\xe8\xc8\xf5K\xc2\xaf+\x9a\xa8*\x92k\xa4tU\x0dH\xa1D\x86\x0d\xd7l\xfd\x86\xeek\x0e\xcb\x1cJ\xe65\xc2\xaf#{\xb9\x17u*\x15\xe2MI\xa8\xd5\x95\x80z\xe0\xc6;\x81\xc7\x9b\xa7\xd0\xa9Ri\xcdJ.\xb4\xfb\xb6\xe6\x03\xb7\xdaq\xe1r\xf6\xf0\xb1u\xb6\x06\x05\xa0\xe8Z\xbd|l\x9b6\xde\xbb\x8flS\x0eM\xc0T#\x9ch4V*F\xd3\xe2\x1a*\x1c*\x03T\xccp\xc8Zu5o\xcf\xb7[\xe9\xb0\xf9\x8e\xd9,8\xa0\x1b\xa4\x1f\x1a\x92LJ_{\x95\xe8\xe1\x90\xe8\xb2U\xa2\x18\x13t\xa1\x01VjW\xed\x09\xb88\xd7\xe7\xff\x00w\xd8X}\xc3\xd6Y\x1c\xa6A\x1a\xfc\x81\x80@\x8dg\x19\x9c\xe3\xe4;`\x89\xd4\xeb\xd7\xab\x15\x01\xdf\xdd\x92X\xdd\xb3\x18;\xc0cyK|#;EC\x89;Me^\xae<\xd8\x7f+\xc4\xe5J\xd9^\xa3\xa3yf`T\xe4\xd8\xf7\x17]\x16\xc8\xa8\xe5\xc1\xca\x92I\x14Ns\xdf\xae^\xbc/\xa8\x968\xff\x00\xc1UU\x05Nt\xc6d\xa4D\xa8dSp\xa3\xe5\x0a:\x08#\x9f\xaa\xe7?\x0a\xac\x1e\xa6_\xd5!+\x1fpx\xca\xdd\x8d\xa4A+L\x20\x82\xe8'\x88\xf3L\x06M`\x0c\xce`abj^\x17\xf1\xbd\xcc\xbb\x99]\xa2\xef\xd5\x96+\x0e\xd5\xb8Hj\x81\x87\x0e\xe2\xe6x\xba\xaaX\xd1?S*\xf4\xddL\x9b\xcc\xe7oF\xe7:\xdf\x13\xc2\x9c\x16j\xd1d\xdd\xd8V\xd0\x004\x0f\x00\x0d\xb2$\xc4k\x0b\x15M)G\x05n\xdd'\x8a=P\xe7\xc9t\"\x17\x88f\xdb\x0e\xd4\xc3\xb4\xcb\xd9*\x16\x124\x0f\xd9\x10F\xed\xa7\x8a{\xd3\xc1\xc3_\xad\x17\x0b\x0d\x81\xa1]u3n\x10ly\x9cM\x12\xb4[\x94b\xdc>*\xc0\x98\x99\xbaU\x09\xdf\xb40-\xde\xab\xec\xbaOT\x1d\xa7e\x85y\x20V\xb2\x90k\xf4s\x91\x0b\x03\xa8\xe78\xb3/F_\x9b\xf6L\xa1\x02*\xce\xcc8^\xc6\xe4\xac-4K\x07\xac\xdc<\xec\xb1\x16rj.[\xd6\xf7\x96\x8bd\xbf\xd9\xfc\xbd\x1c\xbdBm!\xe00\xc4\xda\xab3\xa4*\x90\xb2\xac\xde\x81\xc3P\xd9\xc3\xa6\xac\xd3\x15\x9d\xac\x9a)\x87\x99\xad\xf9\xf3\x15\xd2\xd37h\xce\x20\xe5\xc0\x06\xa5oe\xc97\xdc\xfa\xa9\xa3\x98\xa6\xa5n\x95\xc5\xa2\xdb_\xa6\xa0\x1b\xd6\x06\x81D9\x96p\x02\x00v\xfe\x8a\x84}\x96B}\xa9*M\\;\x91H\xdc\xe4\xc8\xf1\xcdN\xe10\x9f4\xee\xe9\xf6\xf4\x0c\x1c\x07\x8d\xcfY\x93\x1d'\xd2]\xe1\xd3\xb41LxK!\x1b\xbe^3t\x90\x0b\xf6rl\x94\xfa\x91\xde\xf41\xae\x03\x97T\xa8\xd8fW7\xc1\xb3\xa47\x93\xcbc\xd19M\x1c{\x00\xb9tWj\xccF\x18\xdd\xee%b\xab(\xd5\xbb\xc5\x00:\xc7v\xcc\xddh\xbc\x10\xd0\xf8\xb9\xb2\xd1Q\xea\xfb*\xcf\xd7\xeb\xf1\xf5\xb6\x1d\x0b\x001\xb8\x8c*,\xb2\xeb\xa0\xd5\x13\xb9rpI\x14\x8a'9\xea-\xc6\xcf,\xfa\xf5\x20\x8f\xec\xeeK\xd2E\xa4X\xa8\xc2\x1b\x8c\x8d\x10)\xbf<\x20\xdf\xab\xccv\xa9\x12\xfc1\xd0\xecY{\xd58\x853\x01>-\x07M\xa8\x1a\x84\x1a\xe4?\xcd,\x94\x88)\xe8\x9eE\xdd2qK\x8cjgZ1\xee\x81.\xd9\xa3\xb6\xaf\xda\xa6\xf5\x8a\xa4]\xba\xc5\xe2MI\xda\xb4l\xf1\xd1v\xa0\xaa\xd1\xfbQ\xe2l\xfa\x1f(\xe6:iJ\xdaE\x06\xb7F\x09\xf8\x02\x93\x19\xcb\x1d\xda\x9a\x84}\xfa\x8b.)\x87\xf6\xcdD\xee\xdc\xf1S8\x83\x86\xb83T\xdf\xe3wCe*<\x9a\xc4\x15\x8c\x08o\xf3\xd60t,j\xa5y>\xa7h\xac\x03\xa8\x20\x8cd\xceV\xb8\xfa\xb2\xa8.\x11\xf0\xd1\xe4)\xa6^\xd11\x85+\x1c\xc7\x15\x85^94M\xc3\xa2\xaem\x98\x07\x13\xdc\xd7;\xc9h\x14Rt\xa0\x89\x8c\xe1\xb6\xe8xm\x05\x81E[\xbfpP\xff\x00\x1dR\x87O\xa3\xb7\x16\xb5H\x96\xd1\xa58\x00\x1c\xd9+\x13T2|Q\xd9N\xb5)\x1e\x14\xbf\xb3?\xa5?\x94\x8c\x90\x95\xc7V\x95\xca\xac\xbc\x02\xe2\x80\x1aZ\x87P\x9b1\x94\x91\x8ane\x0f\xf1(\xd2\x86\x94Y9pS\xb3\xb1d\xfa\x11Zb\xef\x0b\xcb\x93\xb3X\x9e\x90|\xc9\x19A\xa8\xc4\xaa\x0e\x1a\xc6\xa4u\x83\xc4\x15\xfai\xf4\x0d\x8er$C*\xa9\x80\x84\x20q\x18\xd3\xd3\xab]f\"\xa0Z\"\xb8U\xdf<;u\x9f\xa4\x92h$DQ(\x114\xc0\x0aR\xed\x8a-,\xb1\xfeI\x99\x8b\xb2h\x8b[\x8a\x8d\xd4a#\xefk\x89\x8b\x1b\x05\xca\x14\xdellOt\x0d\x84\x00\xc0%0j\x03\xe0!(\xcd\xfe6\xea'\xa0xW\x81\x13s\x1d\xc6W\xed0\xb6d9\xd1K\xf1\x1c\xbe\x0a!\xb6\xa2\x1eC\xb7\x11\x87\xea;MX\xe1+\xc8\xf3\xe6\x1e&\x87\xe4J\xedB\xff\x00\x96D\xa0\xd5\x15\xaa\xf5uu\x05_\xee\xc4\xde&\x9fo\xc8\x18\xfc\xe3\xc9\x90k$\x02\x89v\x94\xb5\xd6\x20\xf5\xed\x89fl\xf4\xf3\x06\xf9c\x19\xbbW\x90\xda\xd1\x14\xa2\x9f\xa5\xa4\xacc\xf0\x01b\xed\x07\x00>[?\x90c\x16\xd1W\xf2K\xa6\xd9\xba%\x13(\xad\x13\x1dW\xf3\xcd\xb2\xf9\x90_u-\x99:|\x9a0\xaff(y\x8a\x8cc\x07F\x9d\xd2-?\x85\xca9&\xae\x0at\xf2\xa7^!\xc7\x90\xa4\xdaz\x11\xe1x\xda\xc86T\x07\xea\xac\x9cj%\xe3U\xda\x04/\xe6\xe7!@\xf5\x1d\x9f\x07\xcf\x9d~a\xe1+Z\xde\x13\xb8\xdf\x15M\xf6O0CB\x00\x81\x82\x0b>\xc4\xc7\xc05\xa0v[t\xda2\x8e\x98\xe9SK\xd1z\x8c$\xb5NI\xb8\x87\xde\x11\x11Y\x13P&\xcfd\xa4AO\xab\xf1\xbf\x8fn\xb9\xbd\xed\x99\xb8D\xe7+s\x20\x0e\x12I5a\x20\x98z-,\xbe\xd0LU\xa9zq\x16ni\xb8.[\xce\x19\xa0\xdf\xcf\xd5\xcb\xb0\xe9\xe4J\x00\x04\x90y\xbb\xed\xfe0\xdf\xc2\xb7~\xa5\x0f\xa2%\xc3\x19\xbdOeI\xfa\xfa!\xfa\x9an\xe1`~\x1f\xc5\xd7\xc7\xeb\x10~$i\xd8O\x1b\xd2\x15#\xc8\x98\x92,\xf8\xbf\xef\xbbd\xcc\x15U\xc9\x0f\xd0\x9fQw0\xf3\x8d\x80\x0a\x9c\x8d2\x83y\xbd^-\xb49,\x877\xd9\xf5\x95S@\xc7\x80\xdd_\x12\xc3\xfd\xec\x8b7\x13nG\xc4\xcb\xee\xe9\x8a\xb1\xfd\xce6\xdaK,2\x0f\x05\x9c\xe2\xad\xd0=\x97t\xdcpF/\x1f\xd6\x95\x93\x88t\x92\x0a(\x91p\x86\x0a\xae\xe5:K\x1bm\xc6ba\xe8\x8a\xeb$\xa3\x18XX\xaa\xec[xX6\xa9\xb3d\xd4\xbc\x08\xa3\xb3\xe8\xc8\xe94\x85\x09\x16\xa8\xbaLCA+\xcc)\x89\x9f\x98N\xe6\xa9\x16&7\x99\x90\xc0\xb8y\xb9\xf8\xc9T\x8e0\xed\x13\x05\x0b\x02\xdc\x1aB\xb1n\xc5\x10\xf0\x02m\x9d*on\x18\xdeI\x94I8\xe4\x99\x8aO\xd9\x05zm\x0b\x14+I\x96\xfe\x05pML]\xa64\xec\x87\xda\xf9t\xea\xed\x83u\xf5AQ\xd7\xfe\xd4\x87\xbd\xce\x8dSe\x96\xa9\x92\x88x-#\x1f\"\xc9\x7fM\x11\x02Hg\xd8R,\x1a\x84l\x1b\xc7I{\x8d\xdf\xc7\xa9\xca9u\xf7\x98\x0c\xd2d\x01\xdbt\xbf\xe4.\xc3\xf4\xfbD\xb6\xce\x80\x0c\xd5b\x8f\x90\xa6`\xdbu?g\x1e\xc87\x0f\x81\x19\xb7\xc4'\xb9\xad\xb3,=\x82\xe5\\K\xc1\x08\xcb\x03\xa2\xb7.\xd7\xc9\x1e\xcc\xa9I._\x15TK\x90\x88Q`\xcdZ\xa6BW\xcf\xf1G\xb0n\x81\xbd\xeeS\x91\xed\xec\xe4\x83$\xfcQ\xab\xc3\xfb~\x98G\x9d\x87\x9a\xa9\x92\x83\xe0\x94\x91\x1eD\xaa=\xfcgh\x87\xc4Yb\xf7V\xc8\x0b\x84Q\xe7\x9f\x95\xfb\x07\xb7\xad\xe3q\xd5M\x97\x04C\xf4\xacR\xcb{-X\xe2[\xf4\xae\x023\xe8\x9c\xb5_{\x18\xd2\xc4\xeb\xb5\x11\x90\xbco/\x8d\xa3\xab\x0b\xabW\x93$\xd4\xb3\xc4\x8c\x93\x16{\xbe\xd3d\xa98\xc66:h\xa2I\x07fQ\xf3\x92{\x8a\xcb\xd2\xcd\xce\xdb\xed\x08\xff\x00/-:\xe0\xed\x87h\x18?XYZ*\xb6bs\"\xab`\x12\xd2\x9d\xfc\xd1\x95\xdbO\x90\xb8\xe7\x1b\xca.ys\xbdL\xb2n\xf0^@\x9d\x96s)\x8f\xee+\xf5r\xf0\x85\"\xe8=\xeeH>m\x18\xc5\xc4\x93\xd3\x82m\xda\xa4u\x95==U\xa6O-wy\xafQe~\xab\xc0\x1fF=\x85[\x20ev\xce\xc8\x03\xd8\x94\xa3\x0a\xea\xab\xdf\xb6Q*\x17\x96\x85el\x8ao\"\x99>\x01\xaab\x0cmIq\xd6V\xe0Z\xb6s\xf4]\xfct|\xa3c2\x93l\x8b\xb6\xe7\xf8\x92\x89\xc6\x98\xfe\x09\xff\x00j\xc4W\xe3\xda\xbb\x01\xe2\x05\xbd\xc6Y\xb1\xa9R\xc6\xd6\x19\xf4GE[1S\x944\xd8\xbe\xc6\xabF\xc7\x0f\xc6D\x0ae6\x92|\x9c\\s\xa95CR4EE\x8c\x1b\xb9\xd5\x8d\x0fC%\x9a@8\xa5\xad'\xed7jw,\xd9\xbe\x0a2@\xf0uv\x8a\xd9$\xd3?-Bz\xec\x9d\x81p\x8a\x97\xea\xaa\xd11\x8b\x0f\x8b\xe8xc\xe3\xdbT\xd62vN\x00n\xb1\xe4#\x15\xa49$.r\x84t\xa0\xf0\x92j-\xdcp\x8fsx\xebY\xc6!\x9e1\x85T;N\xce~[\x90j\xd9\x16MQd\xd88RA2\xa4@\xd9\x19\xb7\x97\xdb\x92X\xce\x8e\xed\x14]*U\x0c\xf2F\x8bH\x85\xc7\xd5\xb6\xd5\x98\"\x9b\x90\x86\xa6:\xbf\x83\xde=\x8b\xd7\xf8zu&)\x99aO\xa7YBF\xbfg'\x1e\xdd\xfcz\x85U\xba\xc9\x94\xc43\xa6\xc8\xbdj\xb3'%\xe2E\xc2fIB\xe3\xcc\xaa\xff\x00\x12\xa0\xde\x9d{!\xdc\xd6Q\x1eTt\xd3\x09\x06\x12\xac\xd2\x90\x8cp\x93\xb6\xab\x94\x0e\x92\xde\x8c\xa9\x93e.\x92\xee\xf1\xbd\x09\xc8\xb6\x8dl<\x99\xc9\x9cS2\xbdU\xb4\xa5a\xec\xa1aP\x8er\xaa'vW\x16\x8c\xaf\x12\x95\"\xa0\x9b\xa2\xd6\xf50=\x9e\xcd\xf8\xe9\xf5\xc6\x15\xbc\xedc\x84\x96X\x13\x8b\x96\"yGV\xa8\xb8\xabM\\\x9c2\xf02\x09;\xe8\xc3yYn\x0eY\xb1\xfc\xb7S\xfa^e\x1c\xd5b0\x99\x8aq\x95f\xe6\x0fd\x81+\x9bC_\xe3\xcdu\xd9\xcaYRL\xbc\xb9l\x81&)\x8f\x99E\x1a~>\x15e\xa5^\x9c\xcf\x9d\x86\x8a:i9m\x96\x20/\x03G\x9ex\xddO\x14\xd6\x8a\xc5\x99F\xfepodD)\xb0\xba\xfd\xf9#*\xf0\x94m\xe9k\xb5\xfa\xf3b\xb4bX\x15\x08B~\x10\xe4*\x85\x12\x1c\x00\xc50h!{\xc2\x92t\xe3\xc8\\q\x8b\x84\xc8\xc8\x0a\xa3\xb7\xb05<\x99[\xb5\x02H\x90\xe2\xc9\xea\xbeM\x94I5\x932+\x10\xaa\x10\xe1\xa1\x8b\x18\xca\xd1\x8f\x1d)/\x8c\x9f\x19\x14\x84y\x8bA\xe3\\\x9f_\xc91=S\x03t\xd2-\xbd\x89\x08\xec\xed\x92\x06\xbd\x0c\x14\xca\xca\xe0{E\x83\xf6f\xe4\x8da$\x8b\x868\xbf\x1d\xa0\x0e%\x8c\x98\x1d\xc3\xaaN\xef\xb4j\xb9z\xd9\xa4\x86\xc70\xb0\x82\x8e\x1e\x90\x84L\x85M2\x81JP\xd0\xa5\xdb\x20`\xb2ON\xa9q\xa4I\x05~mp\xd1\xe6\xc3\x8d\xb3\xbac\xd3\x83j\xfa\xbfN\xa67v\xf7\xf2\xe7+\x9c\x8fgr\xf4\xbe}\x00\xee\xbb\x8b>\x85\x93.\xdf\xe8\xb3\x8dC\xe5\xb9\x9bOjn\x0f\xc7\x14w}\xa7\x17\x1b\xd4\xc8\x87\x93\xdfE\xbc\xa0\xdf{jJ\x9f\xf5\x10\xeeC\xf0\xd7\x0f\x1a\x94\xd8\x7f\xe3\x9d\xed\xbb\xed\x0e\xab\x90\xb0#\x18\x9bS\x12;L\x8f\x1e\xf2\x94\xb0\xe3\xbc\x8d\x8c\x08+1\x05\xaeu\xf2}a-\xb5\xdb\x098\xa2\xde\xa6e<\x8c\x84\xd5&\xbd8\xec$]\xa0t^\x80i\xd5GW\xaa\xb4\xa6\xee\xa5RL\x10\xf6\x04\xce^n\xdf\x04\xb7bK_\x9f\"d\\Z^\x0a\xc8\x87\xbb\xbb\xd6\xa7\xdd\xef\x1fD\xb33`\xba\xb1\x8c\xd89E\xcb\xbf\xc2\xdb\xff\x00\xa4\xe6\xbf\xf9\xce\xb6\xdd\x1f\xfd\x8d3\xff\x00\xdey\xe8\xb5a\xfcitX]X\xab\xed\x1c97\x89\x9c=\xddv\x8eB\x18\xd5i)\x8a\xfa\xff\x00\xd80\x1b\xb9?s*\x93\xac\x97`\xed\xf6,N\x07l\xc14\xd3E2\xa2\x89@\x89\x90\x00\xa5/\xfc\x06\xc6P5zP\xa6\x0d@Y8\x01\x0d\xd7HD\xf1:\x04L\xa0R\x84\x83\xf0\x00\xef\xff\x00\xff\xc4\x00M\x10\x00\x02\x01\x01\x04\x06\x05\x07\x08\x06\x07\x08\x03\x00\x00\x00\x01\x02\x03\x11\x00\x04!1\x12\x13\"AQa\x052q\x81\x91\x10\x20#0Bb\xa1\x143@R\x82\x92\xb1\xc1rs\x83\xa2\xb2\xd1$CSc\xc2\xd2\xe1\x064DPTd\xf0\xf1\x84\xa3\xb3\xff\xda\x00\x08\x01\x01\x00\x13?\x01\xf5\xf26\xdb\x9e\x08\x82\xac\xdd\xc2\xd7\xd6K\x94\x0d\xcf\x12\xcfN\xeb\x11-\xeaE\xef\xc1~\x16\xe8\xc8\xd2\xe4\xb4\xe4\xe9G\xf1\xad\xafw\xc9$s<2GS\\=\x97\xb2^d\x07\xf1\xb5\xdf\xa4\xa4ZZ\xf5(\xbe/x\x96\xc8\x9f#\xbe\x91\xc5O\xcd\x13\xca\x96\xe9h\xf5@\x9fvQX\xc8\xe6H\xb4l\x19Xq\x04`~\x993h\x8e\xc1\xbc\x9eC\x1bt\x84{n\xbb\xcd\xde\xee\xd8\xf63\x8e\xebt\x83\x19d\xd2\xf7\x14\xec\xa0\xe1L\xbc\xcf\xd6\xc0\xc4|Py\xb3\x20q\xf1\xb4\x12\x19\xae\xae}\xf8e%M\xba1\xc4\x17\x9d\x11\xbc\xc0\xdb,\xdd\x9a6\xbd!\x82\xf5\x1f\xec\xde\x84\x8eb\xbfI\x18\xc94\x9e\xccq\xae\xf6o\xfd\xd9\x8dn\xf7(OT\xbad\xf2\xb0\xa6\x91?\xc8\x0f7\x93\x86O\xf1z\x8b\xa9\xd0\x9e'\x19T\x8e\xb2\xf1\x06\xc9\x85\xd7\xa4\xc0\xc0\x15\xfa\x92\x9d\xeai]\xdc>\x8fr\xf4\x93\xb19\x19)]R\xf3m\xd9V\xd1\x7f\xba\xf4r\x9e\x1f^L\xaa\xc7\xff\x00^wd\x95\xfc\x07\xa9SG\x89\xc6N\x8d\xb9\x85\xa5!#\xbc\xa8\xca+\xc18,\xa3*\x9e\xb6\xfcq#\">\x87!\x0a\xaa\xa3y'+H\xb4\xb8]\xdew\x11\x86\x8f|\xac\xac\xc2\x98h\xef\xc7+O\xb5=\xe2V\xeb\x12\xc7\x1aW!\xea;\xc8\xf5O\x8a\xbc\xe7\x19\xe4\x1c\xd3\x04\x07q\xad\xa4:w\xfb\x84\x7f\xdc\xb1\xa6\x9ck\xf5O\xc3;/\x81\x04ne8\x11\xb8\xfd\x0a2Pt\x8d\xf2?\x9ci\x0ef8\xdb\x002\xf8\xd9\x06\x8a\xa8\x82T\x93\x00?G\xcd8Y\xa5Q\xf9\xda6\xd6\x7f\x0dl\x97i\x9b\xfc\x16\xf9,\xa3b)\x01l\xd7\x85\x85\xce_\xf2\xdb\xe4R\xff\x00\x96\xcdt\x9b\xfc\xb6\x96\x19c\xfe%\x16\x12\xad|\x0d\x91\x83~\x1e^7\x89\x8e\x8axu\x8f!c\x9b6l\xc7\x9b5I\xf2{0\xdf`\xf9\xe0\xbc\x03\xae>\x1fA?\xda\xe8\xd21\xde\xe4X\xf5\x9aI\xfd#\x13\xcfj\xdc\xd9\x08\x16\xf7\xd5t\\w06\x80k\xa7'\x86\x82\xe2;\xe9n\x97}O\x84IV\xb7E\xc2#\xa7\xed\x1fh\xf8Z\xf5{r\xbfutE\x9e\x20\xe7\xe3e\x81\x07\xe5`\xa0ykcf\x8d[\xf1\x167t\x1f\x95\xaer\xbc\x04}\xc3k\xee\x8d\xea.\xca\x1a\x1bt[\x95\x98\x0e&'\xcf\xb1m{\x1a\x99\x9a\xf6\xfb\x00h\x1c\xf5i\\\xab\x9f\x95s\xf93\xb0Y\x87f\x8e}\x96\x1b\xd5\x85G\xae\xbac+id\\\xd0\xe8\x03\xbb\x02N\xe0m}\xa3\xcd\xa0r\xd2\x1a2\xb8n5U\xec\x16\x15\x81\x9bR\xc2A\xb5\xa8\x18i(\xae\"\xd7V:\xb7\x95\x0d4S5aA\x98\xc2\x94\xe3a\xb4\xf2>\xe5E\xcc\x93h\x98|\xac\xac\xc7H\x86\x90|\xda\x93\x8e\x8eb\xb6#JS\xc4\xb4\x8d\xb4|ms]s\xd7\x85z\xa0\xf7\xda\xfc\xfa\x95a\xc4i\xea\x81\xee6\xbb\xde\xa3g\xf0\x139\xf8Z\xf5\x13\x18\xff\x00\x847\xee\x9bF\xdaJ|\xdb\xb0\xd2\x95\x89\xca\xb4\x07G\xf1\xe5h\xd7Y|\xd1\xf7\x82\x90G\xdap}\xdb\x09\xc4i^B\x8c~6\x9aMrx.\xac\xfcm\x17\xa7dQ\xbd\xe1\x92\xae9\xe8\xe9\x01\xc6\xdd\x1b\xe9M\xd6\xbb\xe7\xbb\xfc\xe2/\xbc6xZ\x1d\x99\xa3#\x83\x8a:\x91\xc0\xd9\xb1\xbc]+\x90\x9f\xeb/\xbde5\x04\x1c\x88\xb1\x83X\x0b\x91C\x13\xd0\x82t\x9b\x0c\xc7XY\xa0}PT\x14\x0bMy\xc3\xba\xdd\x1dA$\x15\xde\xe2\x8b\xc7\xdbQS\x80k&D\x1f\x88<A\xc4z\xbf\xaf+l\xc6\xbfi\x88\x16\x98U\xae\xf0K\x8a\xaa\x83\x82\xb1\x19\xd0`6F\x166L\xe1\xb95VG\xae\xed>\xa8;\x86\x91\xdc,:\xf3L\xd9\xd3\x8b;d,\xddK\x84G\x20\x07\xf6\x872M\xa1\x1as\xce\xde\xea\xf0\xe2m\x1f\xcd\xa2\x9fcHc,\x84d+\xa3\xbc\xe1k\xc7\xa4\xbc9\x1b\xeapJ\xf0@<\xb3\xa0u>;\xf9\xd9\xcbI\x1c\xc8\xb8\x9dMjt\xbd\xdc\xfe\xa9\xddg\xeb\xc3'\x03\xcb\x81\xf2\x8cua\xb0\xd6\x1f\xca\xb8fN\x02\xd2\xed\xb0\x92L]\"\xafUk\x85sm\xfc<\xd8\x07\xa2\xe9\x18\xf3t1\xf5K\x902\xa5\x1f~46\xae\x8d\xd6\xf32\xe2\xe8c=B\xd9\xc6\xd8p8\xd4\xdaq\xb7\x0c\xa3\x07\x8eE6s_\x92Nq\xd4\x16>\xc3{\x16\x1dexv\x8d;\x87\x88\xb7\xc9\xe7e\x8azQ\xc1e\x8c\xad+\xcf+!\x12\xc3,m\x81\x18`x\x1b9\xae\x81\xf6\x90\x13\xee\xab\x03\xce>g\xd5\xf1\x8d\x014\xfb\xda6\xe0\xaa(-\x1c\x8c\x91\xd0\xa0b\xe4\x024\x8b\x13Z\x9d\xd6\x99\x8b\x95A\xd7\"\xb5\xfd\x11\xdfl\xd6{\xf3\x8a\x8a\xee\"!\xbb\x8d\x97\x17\x9e\xf1&\x09\x1a\xf3&\xd9\xafDtY\xc4\xc1\x0f\xd5\xc06\xb4\x8cJ\x82\xa3\x03\x89\xa6\x9c\xaez\xd29\x19\xb3\x1f9p\x8dZJ\x05\x98(\xfa\xdb\xfd\xff\x00\xd26\xe2\x0eV\xe41\xb3\xe5\x15\xd50f^\x04\xf5;\x9b\x8f\x9by\x99!_\x17\x20Z\xeb2L\xbe(H\xb6I\x1d\xfe\xb5\xd2\x03\x8b\xb5>\xf3Yz\x9a\xd7\xc2\xef=8\xd7e\x8f\xfa\xd8g\x1c\xab\x8a0\xec?\x0b\x1d\xd3E\xb2j=\xe1C\xdfo\xee\xa4\xc4xe\xddf\xea\xebJ\xb6\xbc'/\x9b\xaf;\x0c\xccBHp\xff\x00\xedo\x1fV\xa2\xa4\xc5\xd4n\xe0H$\xf0\x16\x1c\x18e\xda26U\xa8\xbe,\x8e\xa8\x8a\xdc\x19*H<0\xb6Ur\x9ag\xbe\xb6\xe2\xf7\x83\xa7\xf0\x04X\xf5_\xa4\xa7\x1aA\xbbb_\x8d,}\x80\x84\x89>)\xf1\xf3f5\x82\xec\xcc*\x17Du\xde\x99\x8a\x80;r\x92\x01\x18+\xc1Y1_\x8d\x9c\x86\x92\xedzD/\x1fh$\x02\x8d\xbf\xb4\x1b~\xa4\xd0~\xed-\xc3XB\xd7\xe3a\xbd\xa5]2|O\x99Zk%c\xa3\x1a}\xa7\"\xbc\xac\xc7b%9$k\x92\xa8\xdc\x05\x94\xec\xc8\xbfQ\xd7&S\xbc\x1b\x03]M\xe1t\xe3\x91k\xc9\xc6\x1c\xa8m\xbcI\x02\x89\xd6\x9c\xea\xb6\xf7\x8a\x8d/\x8d\xb7k\xee\xfb\x12\x0e\xf1\xb5em\x02\xc9\xac\x04b1\xf6\xcd\xa3\x1a(\x8a1?\xcc\x93\xdal1\x8a\xf1|&\xbb\x07,Z\x9d\xaa\x95\xde=[\x8a\xab#\x0a\x10E\x9e@\x97\x8b\x84\xb2\x9c\x15I\xae|\x85\x1b3\xa2s\xbc)\x89\xa0X\xc6\x8a\x87'`\xa9.N\x07\xd9\xb4R\xa3\xbe\xad\x9cT\xe8\x83ZQi\xdfouE\x07\xc2\xc7\x82HbO\x05Ko\xa1&\x9f\x10|\xd7\xebk\x0c\x8d\xa5^\xfb2k\x0b3)m'\xda]\x18\xc53\xc7\xe1a\xd42D\xf4C\xf7K\xdb\x96\xcd\xb8\xea\xc8o\xca\xdc\x1a5\xd0#\xc4y\x8b\x89\x90\xdd\xd8HT\x0e%A\xa7?&\xaa55J\xeb\x1f\\6\xe4\xd6\x9chz\xbd\xd6=e\xd7\xe9\xc8\xa9N::5\x1cm\xc8DE\xb9\x09\x18\x0bC\xd7\x90N\x99\x0e{6\xbd\xdd\xd9\x11\x8a\xd0\x81^\x15\x16\xb8\x95\x87M&p\xbb[L\xed\x9eD\xe8\xf2\xb6o#\xefy\x1b\xdas\xbc\xfe^\xb0\xe2\xa54%\xcf\x95ie\x88'\xf0\xd2\xd1\xa6\xd1Q\xa4iSSO'\x06[\xc3\x9f\xce\xde\xce\xbd4\x8b\xafi\xa3\xf9\xac\xda\xb6i\xb7\xc9\x11;$\xbel\x09\x18\xe3\xbe\xd3\xb8\x82\x10\xa7=&\xae+\xd9[&R^'S\x14Q\xc6\x0e:\x11\xe9\x93\xc4\xe2{7\x87\x97l\xf8V\xdc\x9b\x0b>\x02[\xa4\x84\x16\x0b\xc4\x82t\xbb\x18\xf0\xf3n\xca$\x86WlKj\xd8\x8d\x16'=\x12\x01\xe1k\xca\x88\xe0\x8d\xd7\x10\xda\xb5'H\x8d\xdaD\x8eV\xcd\x1e\xfc\x08\x01G4m\x11\xda\x1b\x85\xbd\xf7B\x88;\xd8\x8bpi\x06\x99\xf8\x9bw7\x93\x9e\xb9}i\xfe\xae\xf5\x09\xd3\x8c\xd7\x86\x90\xa1\xe4mx\xd8}j`Y+\x83\xabf)\\\xed\xb8)\xd2\x1eC\x93\xd5B\xde\x10s\x04ix\xda:+\xca\xaaAh\xeb\xc7\x0a\xae9\xe1\xbe\xc6\xa1\xa0\x9b\x11\x80>\xc3P\x95\xf08\x8f5\xcd\x15Uq$\x9d\xc0\x0b\x1d\x94\xbe^\x86:X\xfb\"\x94\x1c\x16\xa7\xda\xb5\xd5*\xbfy\xa8<-\xb0\x7f\xc5b5rK\x1a\xe2ceji~\x14$\x1c\x0d\xa4\xd9u\x910f\x8e\xbdd\xafi]\xfel\x18\xa5\xc1H\xdav|\x83\x80x\xd13n\x04\xe2f\xbc6`\x1c\xf4\x17\xd9\xaf3\xbe\xcb\x8a\xc6\":q]\xab\x91gn\xb0\xdd\xe3\xe4j\xd0jV\x8b\x95s-a\xa4O\xf0\xdae1\xfc\xa0DB\xc4\xa8\xad\x8b.\x99\xc4\xff\x00/\\\xc4\x87Hn\x9e\x89t]Ha\x95\xa4\xbd3\xc3\xad\\R\xaa\xdc\xf9\xd8\xf5\x92\xf1\x16\xcb\x83\xdaq\xef\xb7\xd5\x95}\x86\xf7\x1f#i\x0d\x09#9!\xaf^6\xcf\x0a\xd3\x7f\x1bew\xe9\x00s\x0c\x0e\xc8cLj(\xd9\xe0q\xb4\xb1\xbb\xdd&\xa6n\x8e\x01\xa0\xafh\xf7\x8d\xa0\x9d\x1c\xf8\x03[H\xc1G\x89\xb5\xc8\xfc\xa6F<6*\xa3\xbc\x8biz{\xda\x8d\xcc\xdb\xea=\x91\xb07\x96\xb5\xc9\x1a_D\xbbOWZ\xd4\x9c\xdb>~[\xb2\x96zG\x89=\x9d\xb6\x91Z\x09u\x83\x20N\xc8<\xb1\x0d\xf8Z\xeeush\xfb\xfa*A\xfbH\xa7\x89\xb1\x89d\xc7\x91F6[\xa1\x8e:\xf3lH\xf0\xb28\x96\xfc\xe8wTm\xe5\xc3W\xce\xd7\xa9D\x97\xd9\xd8{\x8bV\x03\x82\xa8\xa7\x1a\x9cm}M[\xe8o\xf94\x0d\xb5S\xb9\xce_\x1bHt\xa5\x9aC\x9b\xbbo&\xcd\x80U\x19\x93iEitC\x8c\x94;\xe4l{9XF\xb5\xfc-\xc0\xce\xda\xda~\xe7\xad\xe7o\x7f\xe5/_$b\xa5\x08\xc1o(9{\x7f\xf9D5V\x1c\xadu}U\xe6\x12>\xab\x8d\xdc\x8e\x16\x0d\xf2N\x91\x0b\xeff\x8e{\xaaw\x9b^\xfa9oH\xa7\xdde,Gn\x16\xe8\xd8\xa4A_\xfe@p<m\xfe\xd0t\x84P\xc6\xbf\xb2\x86-&\xeeqd\x05n\xcb\xc8\xd7i\xfb\xe9\xdfh=\x88\xb20\xc7L9\x01\xbc\xe7\x806p\x1e\xf377\x90\xe2{2\x1b\x85\xaee\xae\xd23\x1d\xed\xab\x201\xfd\x20m%\xed\x82\xfe\xe0V\xf8\xda\x14\xf4\x8fO\xae\xe7i\xbb\xcd\xa2\x01o06\xe2\x1bx\xaejp6-Sx\x835a\\[\x0f\x85+d][\x9f\xb4\x946\xba\xdf\xd9Tx\x83i\xbaE\xa8|\x00\xb4\xf5\x9eJ\xf1\xd2\x93H\xf9\x18\xd0\x007\x93e\x1a)}\x96\x0524Q\xb6\xf8\xc5\x06\x91\x19\xd9p\x00\x0c\x80\xf21\xa4bx\x15\x97\xe4\xd2\x13\x80'Kc\xfd}w\xb93k\x07\xe2|\x87x\xb3\xb6\x8e\xa0\xb1\xa1{\xbb\x1e'\xd8\xe7\xe0\xe3Bh\xcf\x06C\x8f\xe5\xe6WJF<\x15\x05X\x9e\xebN)~\xbdG\xbcA\x1f\xb0\x1b-#\xbb\xc2\xd2\x9fI5\xd6\"\xea\xa4\x1d\xf4\xa8?j\xbeI\xa7D#\xb8\x9b\x0b\xd4\x7f\xce\xd1H\xaf\xf8\x1bJ\xc1U@\xe6m\x034SF\xf0-\x0c\xa9\xb8\x824p\x20\x8e\xfb])\x05\xfc/\xbf\x09\xa8s\xfa5\xed\xb7H@\xf0\x10xT\x8d\x1f\x8d\x96U\xfev2\xaf\xf3\xb7F\xc6\xd3\xb1l\xa9\xa4\x06\x88\xf1\xb5\xd5\xf4\xa7\xbc\x0d\xdf)\x9diA\xee\xaf\xc2\xd1(T\x8d$\x81\xd5@\x03\xb3\xcb\xbd%\x8biXw\x8b{\xce\x82\xbe\xb7\x8d\x13BC\xf7\x8f\x97\x8d\xda\xeeu\x92\xfc1\xee\xb5\xc9\xb5\x17\xa5\xa6[k\xd6\xa7\x06\x04[\xa6n\xa2V\x03\xf5\xc9\x8f\xee\x8bG\x04\xce|\x19@\xb7FA\x1d\xc9;+\xb7_\x01k\xe17\x9b\xc9'3\xa6\xf5\xa5yS\xc9p`\x92\x90\xbdP\xe0\xf5\xa9\xbb#\xce\xca\xed\xa5x\xd6i\x0c\x8c\x84%4y\xdb\xa4'g-\xf6SE>\x16j\x86\x8e\x200U\x20\x82\x05\xae\xf7\xa2SMT\x91]`v\xa5x\x1b\x1b\xcf\xf4\x7fB\xf4\x19\x82\xf8\x8e\x0c-\x10\xa2\xa8\xcf\xf1\xcf\xc94j\xe3\xe2,\xb7uC\xfb\xb4\xb3\xc7\xa6<\x18\x9b]\xe3X\xc7\xee\x8f&\xf35\xd5\xc4\x94\x1c\xc8\x04X\xe6\xae\xa7E\xd4\xf3\x0c\x08\xf2}\x93n\xef[\xc68\x00\x95+\xf6\x9b\xca\x7f\xb4w\x11\x13\xf7[\xd4r\x12^|\x9fd[\xba\xdc\xb4\x87\xa9\xfa\xb1M\xb6\xa3\xff\x008\xf9\x06m,\xc7AG\x89\xb74@\x0f\xc7\xd6\xff\x00\xdc\xdf\xcd\x7f\xfc\xff\x00\x0f/9\x17N?\x17\xa7\xa8\x9fb\xeb4U\x90\x8fHp\x15\x0f\xd9PFv\xe8\xc7\x13\x96\x90\xf5t\xdd*\xaa+\xf6\xb8\x03h\xe32\xa2<\xaa4\xa3p\x09\xea\xe1\x80\xdbS\x98\xb5\xd9\x1d\x9c\xcb\x20\xa2\xe9\x82\x06\x80\x07:\xedp\x16n\xb2=\xe0\xe9h\xb7\xbc\xa2\x80\xf3\xf5<a\x87aO\x7f\xe5\xe4\xf6\x1a_\xf8h\x8f\x1a\x9cH\xe1^\x1e}\xc2\xa1.wh\x89\xd6\x835)\xa7Z\x0a)\xe5jP\xdf.2`\xae\xd4\xc3M\x0e\xc9\xe3\xe6\x9c\x95\x10T\x9f\x0b6b\xec\x18\xac\x0b\xd8\x13.\xdf(\xea\xcd\xd2N6#\x07\xfb\xb1\x89\xe69\xfa\x89Wm+\xf5\\Q\x97\xb8\xd9\x81\x96Q\xfa-!b\xbd\xd4\xb4\xe8\xb2!\xedV\x04Y\x20]%n+\x86\xc9\xec\xa7\xa9\xe1$\x9e\x8dOqkq\x92M\xb7?x\x9bq\x08+Ko\xd0\x92\xba\x84\xe4\x123\x97\x12|\xdb\xab\x04\x829>\xa1\x98\xd7JOr%\x91\xb9Z'\x96A\x08\xe2\xe9,\x10\xb1\x036\xd0\xa9\x02\xa6\x94\x16\xff\x00\xa9\xb8\xce\xdb5>\xd3G\xd5=\xf6\xdcd\x88\xac\xa8?\x1f5qh:5~zF\xe1\xa5\xd5\x15\xcfk\x85\xbd\xd4\x14\x1eF\xda[\xbcQ\x8d\xbdP\x1dy\x06\\+i1\x96iX\xd5\xa4s\x85Y\x8f\xd1\x10U\x8c1L\x8d&\x1f\xa2+e\xc4S\xfd-\xc5\\P\xda%.\xd7h\xc9\xd9\x8a\xf4\xa3%Z\xd1Xn\xe3\xba\x17\x12F\xeaw\x86\\\x0f\x96\x13\x8dw\xdd\xae\xcc0\xd3\xdc\xed\xbb.\xd8\xe3\x0d<\xb1F\x15\xe3L\x17Hi,\x99\x96\x09\x86\xeaV\xdd$u\x8e\xe1\x8bi\xea\x9b\xab#m\x10\xa14\x91p\xab\x91\x85\xb0\xfe\x90\x94\xf4\x97f<$\x19s\xb4\x8d\xa0\xeb45\x12\xdd\xdc\xfb%\x85F9\xd8O\x16\xae\xbf\xac\xff\x00K2\x9b\xfd\xe4v\x9a\xaa\x03\xdclz2\x1c-t\x82+\xaf\xef%\x0d\xaf\xd2\xb5\xe6\xf9?!Z\xb1\x18\x7f;<B\xec\xae7\x11\xac\xdcx\xd9e[\xc7H^Wz)C\xa3\x10#~|\xac\xb9\xb1\x11HK1\xf6\x99\x8a\xd4\x93\xf4S\x88\x20\xda\xf3\x85\xdc\xe8\xed;]\x9f\xfa\xa6\xa5viJ\xda\xf1\x81\x7f\xd5\xb7U\xf1\xef\xe5g\x15R\x0e\xe2\x0d\xaf\x04\xc9q\xbcq\x08\x09\xf4Lw\x11iO\xa7\xba\xcc0*\xc3\x0a\xadrl\x8fm\xa3m\xbb\xac/\x84\x97\x96\xa7T*\xf5r\xc7\x1d\xc6\xd2\x0fEs\x8d\xb1{\xcc\xe7{6%Ge\xbaK\xd2\x87\x90dV\x13TP=\x9a\x82G\x1b\x0c\x00\x03p\xf2\x18\xb5\xd7[\xed22\xc7QF\xf7\x97\x1e\xfb|\xa6T\x1d\xba\xbd\x02{\xabn\x8b\x1f#\xbb)\xe6\xd5.\xfd\xf6\x17\xf9l\xbd\x20\xe3\xf2\xb5\xfd\xcd\xe6q\xfa%\xf0S\xcc\x00|\xbd\x91\xde\x87\xe5\xf4o\xd95\xba\xb3@\xc6C\xb5\x14\x83iO\xc3\x8dl\x82\x9d'u^j+\xaf\x03\x88\xc6\xd2\x1d\\\xeaw\x83\x1bmTZ\xed#A59\xb2\xe7\xdfi\xdc\xc9+(\xe2\xed\xf8\x0c\xcd\xa4]\x17\x17(=\x1c\x19\xee8\xb0\xed\xf5\x8a\xb5\x8a&d\xbcP1\xdd\xd6\x1e?F\xfd\x93[\xf6\x9eD\x06\x09\x98\xfb\xd2DQ\x9b\xbc\x9b]\xafl\xf1\x03\xce7\xae\x90\xe5[C\x16\xa2\x19\x99N\x0fy\x1e\xd9\xf7r\xfc\xd4P(\x19\x008\x7f\xc8\x8f\xea\xda\xc3\x01\xf3\xcd\xea?\xff\xc4\x00)\x10\x01\x01\x00\x02\x02\x02\x01\x04\x02\x03\x01\x01\x01\x01\x00\x00\x01\x11\x00!1AQaq\x10\x200\x81\x91\xa1@\xb1\xd1\xc1\xf0P\xe1\xff\xda\x00\x08\x01\x01\x00\x01?\x10\xfc\xf4\x03h\xdb\xc6\x15\xf9\xb4\xee\x1b\xc6\xe4\xd0\xa9\xe8\xd8}'\xeb\x8fu(\xb8\xfc\xd92\x11\xda\xb1\x92\xe4\x0c?g\xbc\x9c\x10]\xc9-G\x8f\xce\xf2\xca\xe3\xac\xbfu\xfe\xb0\x92\xfc\x0bF\xf1\xac\xf1\xc7\x13|\x15\x09\xfa~1Xd\xdaYB\x00.\xc4^\xcc\x0e\x10vb\x9b\x1e\xa6\xb0\xba)\x838]\x0fb\xff\x00\x99\x18\xecw\x0d\x86\xd74j\xe8q\x90\xbc\x8eA\xa2\xd7%\x03^T{\x16\xad\x0ehA\xc0\x0a43Y~\xb0\xeb\x04\xdf2\xdc\xf7\xfco\xb4}\x0cR\xfe\x83>M\xe3\xab(rq\xfc\xa4\xa0pe\xb1\x03D\xed\xedGc\x1e\x0c\x11\"\x1f\x92\xd4\x03\xee#VR\xff\x00\x90!\x84\x83|P6\xe2\x07\x07(+\x968\xebQr\xcd\xa0\x1aN\x09\x80\x11\x80\x80\x10\x03\xa0\xfbl\x8bJ\xa4\xd2\xbf\xe7\xef\x0al\xcf\x82\xb5\x0b\x02k\xca\xe2\xc4\xad\x16)\x13[G\x8eT\xc5\xc4Y\xff\x00\x18\x84\xed\\\x05\x10F\xda\xcbF\x14\x1d\x870\x06\xac68*\xdai\xe0\xfb\xdcR5\xbd\x20\xdf\xe4\xc7\x97\xf0;%\x0e8\xd4o\xa8\xf0\xf0\x89\x9asM\x09\xd8\xa2\xc0\xde\xc7\x19\x80R\x15\x1b\x114\x89\xc3\xfe\x19\xe2q&U`\x01\xca\xb85\x01\x00V\x91\xe2\x01]\"\x9a\xcc\x1d\xce+\x83N\xdd\x0e\xeb_\xc0\x86\xf0\x97\xef\xff\x00w\xe2<\x9fF\x9b\x13\x84\x06\x88Kxaw`\xa1+\x86\xa6\xfd\x16rB;\xed\xf2W\x93\x00\xab`\x8f\xf8Z<\x88\x20FJ\x8ey/tf\x04\xee\x0f\x83@t\xceI\xe7\xec\x1b\xa0\xbb#\xf9u\x86\x05\xe4\xca\xc3\x20\xee\x95k\xa8v\xc4\xd235\xdf\xc99\x05\xbd\xc7\xa0\x88\xec\xb49x1M-\xee\x7f\xec`\x9b\x13\xcb\x1c\x02\xc0;\xff\x00\xc6\xf10)\x86\x80\xbeQ\x18c\x89\xc5o\xe5\x04\xfd\xe0\x14N\x1f\xf6\xc7\x114\x93\xe8J\x0c\x07Q\xfa\xda\xf4R\xeb\x1dug\x91T;B\xbc\xb8(\xd3\xacuV\x12\x13\xa6\xb3c\x09\xb88\xff\x00\x05\xb8\x83\xf0Z\xe6\x1c\x07\xef\x0b\x81\xed\xa9\xab\xbbS\xb2\xf8\xc5.l\x8e?\xac\x14\xce^R\x0f!\x11\xec\x07\xd8\xe6\xa4\x00i.\x05i\xd3\x0fx\x17`\xf7\xe1\x1e\x14)7jz1M\xfc\xc0\xbe\x92\x7fg\xef\x91-U,}\xaa\xfc&Ax3\xf9B\xf0\x189\xc5\xef\xe4\xbc\x1a\x0b\xe3\xfdA\x80\x10P\xc0\x88\x07\xc2\xe7O\xf6\xb1&jz\xdb\xfd\xe5\xae\xce,\x7f&\x1c\x89=\xb1\xfd\x0cO\xc8\x82\xeb\xce\x91\x9e\xc9\x8b\x13\x94z\\!\x97\xba\xbf8\xd1\xc3P\xa7!\x96\xfa\x03\xceo6T\xa9\"\xf3\x1a\xc2\x98\xf3\x88\x8ct\xfd\x1aP\xcc\xa9?7n\x8e;`\x19{T\x01\x0fH\x8f\xe6ENh\xb4\x86\x8b\x89Ip\x85\x01\x0c\x85\x0d\xb2\x88\x8e\x1bx\x1d\xa5z\x03I\xc0\x80\x92\x1b\xd6?\x9c\x16\xd6&\x86\x978\x03\x81;\xa4j\xdc'\xa6\x0d\x1c\xa8o!\xdb\xe6\x0c\x97\xaa\xa4\x9b\x06\xb4\xaa#\x04\x02\xdd\xd0#\xda\xe1\xf0cZ>\xc2y\x83g\x8f$\x14\x18\x86\xb8I\x1f!\xef\x1b\x16+0\xf4\xa1\xf8Y>\x98&\xb9\xedf\x1e\x90=\xcc\x06\xc1\x14\x0f\x93\xbfN\xfe\xd4\x88jRe`7B+\xa5\xc8\x1c\xb8(e\xe5Jr\x02\xf2\x0c\x82\xa5\xbd\x9f\x06\x9f/<\x06\x8e7\xaa\x98\xdf\xf5\xa8\xf2Q\x876\x90\x0a\x8cS\x84\xe5RA[\x08\xea\xa4Jt\x08\"\x14u\xafl\xf0N\x13\x06\x8e\x93C\x86*\xea\x01\xe3\xb9\xc2\x17v\xe0\xfa\x83H\x9b\x1c\x98\xad/b\xe1\xa2\x14\x03\xd9\x93\xc94$\x12\x10\x80J\xd7XQ\x9c\xb1\x94\x02\xdb\xe4\x00+yi\x09;\xe1\x91\x80t\x01\x04K\xf8\xe6\xf7\x92\xb4\x06\xcf\xf6\x8c\x06(fC\x8f\x02\xc5\x82\x82C}\x8b%\x0f\xef\x04\xa5\x0aU\x10\x16\xd5\xe86\x14\xc4\xf8`\xd5\x1e\x16(\xce\x82t9\x11cx\xb5[\x94\xa0\xca,\"i\xb9Q\xebB\x1b\x8e\xdd\x07\x97X\x1b\x143sCC\x96\x20pE\x15C\xf8kd\xb6\x15\x83\xd7\xd5\xaej\x99\xbb\x81\x83\xa1\x11\xd8\x8e\x1f~\x0f{\xb5\xe0\x82t\xe1v\xdf\xf3r\x1e\x89\xf3H\xea)\xe1\x10\xfa<3\x8a7,\xdd\x11\x1fC\xb07\xfd\xd6\x09\xe0J`\x05\xca1\xf6\x10f\xae\x10\x90L\x12E`\xc8\xbcE@e\xca6\x84.\xe4\x01\x12D\xfe\xe6\xe861B\x9b\xd2\x207=Cd\xfa\xc0vV\xeb\xcdSQ\xf3Q\x0f\xc9j\x0e\xa1\xe3\x1c\"z\xde\x01\xb8\xa8\xf6\x0b0\xa4|\xbf\x8d\xc9\x07a\xc8\xd1\x8e9\xfb\xcc|\xbb\"<\xd6\x82m\x1f\xc5\x0e\x01\xbaS\xfeU\xfa\xc3F\x02\xe8\x08\x09\xe0\x0c\x04`\xec\x85<X(\x90\x10\xc9\x0ar\xa8+h+\xa2B{\xc25\xd4\xaa\xe5\xf6\x0d4\xbd\xa6\x1d\x8a}\xa4\x10\x15\xe5A\x80\xbf-\x8c;\xcb6\x0e\xf7\xad\xa8W\x03\x1e\xc89PC\x9cW\x82\x04\x00>\xd0\x94\x8aE\x00\x00\x1d\x95\xb8\x07\x01\x82\x08\xf0:\x8f\x91\xca\xc8\xac\xe8\xd4\xff\x00\x06\x12\xad0Y+\xd5\x01D@8\x7fiU\x96\x0e/\x8f\xf7,X\xdc\x89\x0b\xef\xfb\x96ZQ\x8e\xb9\x20\x00\xa6\x1b\xde\xe9\xacmp\\DJ\x80\xc9\xb0\xba{LV\x1e\xb91\xeeH\x95#N\x00A{\x92\xd4\xebK\xb3\x86\x1b\xed\xbd\xee\xe3\xfb\xd7\xed`*\x98\xa7\xbd\x0e\x85\x03T\xf6\xb9\xbad$\x8ei\xb9\x0d\xeb\xf1\x9b\\\xa8\x05xxG4&4\xcb\x06\xc1*\xf0\xb4\x1d\x88\x8e\x05`9\x10\xaa\x88\x08\xd6T\x20\x20\xa3\xf3%(_%>p\xb9\x19\x96/\x8b\xf0\x86w\xfd\xe4?\xe2\xbb%\xe2\xa7\x0e\x1e]\xaa\x02\x91\xd5Q\xbc\x83>~\xca=\x0a\x03\x0e\xe3`\xb5\x10m\x18FDT\x12\xa9\x0d\xd0\xbaxr\xf4\x94$h@\xd2\xd0\x81\xd4\x02J\xc5\xd6\xa3\xb3\xf6\xd3\x17\x94OiP_\x1b\xe6\x88A\x92\"\xbd\xaa\xfd\x84\x190\x89\xcev\x80h\x14\xa6k\x12E\x05)Z\x11\xf4\x0fmj\xa4\xf3\x8a\x91\xad]8\x93\xb2\x20\x81iW\x8c\x15\xca^\xdd\xba\x9b\xcd6\xa8;T\x7fB|\xe3\x8e1.?\xed88f\xce\x05\xc1\xe5u>S\x11\xfe\\\x80\xbcAi#\x0d%\xb8\xb3\xe62\xf97\xe5\xa8*\xaa*\xb8\x84\x0f\x95\x1cOb\x93oE/\xc6\x1b6#R\xcd\")\x88\x0fZ\xf6(k\xdd\x1bE\x1c\x11(\xc4\x17\xc8@\xcah\xb3X.\xf9Hz\xcf\x94\xb2p\xcfF\xee\xc1\x07\xe8\x18e=\xd2&\x17\x94\x00b\x0e\x08.\x96\xbe>\xd1{\xef\x82\x90\xd9\xbb\xb6$h\x0d\x02\xaf\xb2D\x89o\xcb\x92\xaa\x08\xaf\x85\xb9\xfd\\\x20\x1f\x875:\xfd\x8e\x12,\\UA=\xba\xe0\xb9\xe3\x0d\x8d\xf2\x85>\xc2\xbd\xecD\xcc\xda,\x9bd\xc4F:L\x9e\xe26\x0c'%i\xcd\x0a\x83\x07\x88\x86\x8a\xde\xe4\x1d\xa4D\x8e\xf3\xb1\x8d\xbc\x96\xfe\xb2\xeaXw\xfe)\x02d`\xd1\x92\xdc\xfaUA\xe7\x10\xc4\x1a\x1b\x93\xe5lG\x8co\xa0\\\x97\xb0\xd0Z\x0b\xb5\x83\xe4\xf4E\x80\x982\x94\xe8\x02\x00?\x18\xc3|\xc4u\x97J\xdc:\xb3*\x20k\xce\xe7\x04~\xa0\x0a\xda\x84\x19e\x0cD#\x90\x9f\xc9\x8fx+\x9d\xc8\x1f\x908\x8e-\x955\xd5yU\xa7\x80\xe5\xfb^\xaf#\"\x042'f\xc2\xd0r\xfd\xdc\x0b\xe5nA~\x1c\x8feJB@\x86\xb9\xc9\x86\x8ch\x89[\xc9\xa2\xfbQ\xfa\xcf`l\x82W\xf4\xe0\xd3d\xc2\x00\x9d\x86\x92\xd4\x1a\x7fg8\x99\"\x9d\x14\x90\x82\xa4\x1bj\xa8bn]4a\xc0\xc2sLC\x8d\xf3j\xe24\xc6l\xd3\x9c\xb2H\xdd\xff\x00\xf2\xc4\xdf\xbcSi\xa9\x18\x8ay\x16\xfb\xc1c\xff\x00\xb7\xbf\xfa\xc6\xf3v\xe3o\xe3\xfd\xad\xe1\xfa?*\xfe\xb6\xe0\x02\xe1D\x08v\x19\xc4\xf6HP\xa5\xc0l\xe8\xae7\x8f\x9d\xe2%\x1d_\x941\xb0\xf0\xe6\xae\xfd\x8f\x84\x0f\x0c6\x97\xd6+\x02\x1b\x00:\x97A\xb0\x867\xc8\x04Dm\xe3\xb2\xab\x1bM\xec>\xd0f_\x0b+\x90\x01U\xd0e.+t\x9d2D)Cl\x90\x0d\x09I\x05)\x0b|vL\x0a\xa8\xf4\x9f\xe8\xacy2\x09\xd2\x20\x06\xd3\x95hD\xdd\xba\xe7\xaa/<)\x10h\x8e\xdf\xb3yq\xbc\xa0\x09-\x85\xa0\xd0\x86\x05\x80\xcd\"*\x20\xd5NF\xacQ\x81\x99aG:\x02\x08X#\x12\x00\x8e\x08\x07\x00pat\xd1Q\x85\x00\xb6\x03X\x80\xb1\xb9\xfdp\x9c[\x208CLK\x92\x06\xd3\x87\xe6\x01\x9b\x11\xb4\x0a\xb5\x0cA\x85\xb8\x08\xd9e7hP$\xbad@\x9b\x95\xa4\x1e\x90\x9fX\x97\xd8p\xee\xb4\xd3\x18\xa2ND\xa2\xe3R&\xdbOL\x85\xa3\xad\"\xe6\xf9\x9c\x9a\xa5\xe2\x03\xb2\"#e\x82\x98\xd1*\xe3\xb8\xd068?x0O\x95\x87\xd2\x0eq\x92G\x7f*\x19iU\x0d\x1cW3\xae6\x05\x19\xa2.\xd6\x12!v\xb5\x90\x95\xa2|\xa5\xd34\x94\x1a-LDc\xa4\xfa\x17G\x15H\"\x08\x1e\x17M\x87a\x97A\xd1^\xda\x1c\x1d\xd8\xa4^A8\x8e\x16\xed4\x03\xf9\x05\xde.\xd3\xa0\xf3\xc2\x88\xbcP}d\x7f\x18S\xae-#\xe4xE\x0c^Eh\x0a\xe9\"\x8a'\x8c\x1e\x18U\xdd\x9c\x8e\xb1xr\x16\xebL\xda\x8d\x0a\"M\x1eP\x18O8\xe6\x00\xefmO\xc0h\xc5?\x03\xc4\xd4x\x0c\xd3)\x91MX\xa0$R\xed\xba3w\xa2\xca\xaf\x9cC\x9c\xd4!\xfe\xc8\x7f\x94\"DK\xc4k\xfb\xc3\xcb\xed\xbc\xa2\xa7\xe8\xa9\x1az\xd8\x1e\xfa;+\xd8\xe0\xf6\xa8\xb3=\xa3\xde\x9e\xc7N\x15r&uGi\x0f\x93mGd\xad\xf4\x20\xf9\x20\xc7\xb2\x1d\xb76V\xdf2,\xb0\xf0\x05\x8e\xcfn\xedx\x00^\x80\x1dC\x1b\xf08\xe5\xe5\xe2}|\x07\x0e\xbd_\x07Af{\x0e\x93\x05\xcca\x01C\xb0\xd3V\x15\xd2\xe9\xa5\xe6\xa2Z6\xe5t\x96\x80k9\xe4\x1d\x94-w\x9c\x0c\x97*\xb3\xe9e|\x1c\x0bt$\x1e;Nyg\x15LMh\xd8k\x11\xb0\x1d\x0cMl\xea\xa3Fz\x18\xf1G\xc9\x9d\x9a\x10\xb7\x95\xaf\xfb\xcf\xfcw\xe7\x82\xbf\xbc{\x7f\x08I\xe9\x15?x\xda\x0cLc\xa2\x03\xf0\x98@\x0d\x04\x03@x\x0cz\x11\x00:\xa8\x80\x07+\x89\xf5,\xb9\x87\xa6\xf7\x06\xa8J\x11\xf2\xe0|\x01\xa0\x0d\x1fHT\xc4\xafa\x15\x1e\xce\xbaO\xca\xfe\xcf\xdaA\xf8X|}\x0e\x81\xd0(\x9aDy\x13\x03\x94\xa2\x18T\x89B\xf0X5\xbc7\x0e\xd8\xa6\xd6\x08O%\\\x8a}\x0ep|9\xc2\xa7\xed\xc7\xe0xj\x0e(\x97@\x9cz<\x0e6\x97\x8e\xf7\x96\xbbE\xef\x88\xdd\xb4Rjjr\x11\xaf\xa1\x896\x90\x83\x9a\x14\xfe2\xfc\x06VnK\xbe\xd5p\xf5l&\xa6A\xb5U\x03\x83\x00.\xad\xab\xde\x11u\x14@k\xb4\x04>\x1e\xb0\xfd\x92m\xa6\x02O\x98\xe5r\x9d\x7f\x0f\x02\x8a\xa8\x98\x98N8TRa$\x82)3\x0b\x95\xf3k\xd3\x92\x06W\xe0\xb46\xe2\xeexFU\xb0B\x09\xbe\x08\x14\x1e\xd7\xce$g\xd3QE\x9eo9\x13\xa3\xadg?\x92\xf9I~\xda\xfeZ\x94\x04%\xa1|\xf1/\xd4-\x0a\xdd\xbb\xe4\xf0\x13\xc3\x07\xaeC7|\x08)\x80\xaf\x19\x08\x07\xa3u\xc1Z\xfd\x7f\xc9\x0d\xbb\xc5'\xff\x00R\xe7\xfb\xa1\xae\x93XN\xed\x95\x83j@\xa0m|\x08:\x0f\xa58\\\xd0!\x10>B&\x82k\x02\x1dK\x01!\xc8\x01\xe7\xeb\x0e\xa3\xaa\x83V\xda\xdfk}\xe4\xb4\xfb\x9fb\xc0\xec\xde3tG\x88w@\x04\x16p\x995\xb5\x97l\x94P\x05\xa2\xbary\x1e[\xea\x81\xca\xa5N\xd5Wo\xd1!\x09#\x1eH\xc6-\xd6T\x0a\xf9B\xc8J\x1a\x1f\xd6\x07\xf5\x80ot\x16z\x0b\xfb\xfaF\x9f,\x90=M\x06\xd5\x0e\xf0\xb1x\xb2x\x07J\x1f\x1fD\x13\xcd\xe4Og\xfax\xff\x00_\x94\xa0\xd1M|\xf4GO\x83\xc7\xd4\xab\x01\xf8\x06\x8fu/\x8f\xc1\xb9\xbfD\xc2\x7f\x01\xf4/\x9e1\xf8\xff\x00\xa6s\x82/\x85ct\x13\x03\x80\xa4?o\xe1,z\xc0\x15\x0f\xa2/\xca\xfam\xf2;\xa0F=\x8f\xeb\x19\xcb\xa8\xa6\xb0\xfdW\xe5\xb0\xee\x0f\x90@\x0f\x16}\xdf\xa9\xd6t)\x13\xf3@\xff\x00?\x83kDd/A\xc3\x15\x86\xd0\x02\xf8K)\xac\x0c\xd1\xa9U}\x20\x08\xf0C\xfc\x14\x09U\x08\xf4\x8dm!\xcdVj\x08\x85\xc2:\xc1b\xc4$\x9c\xdd\x89\x0b\xc5\x1f\x86\xae/\x8eX\xf8\xbd\x8e]\xfd\x0c\x81c\xed\x20_E\xb6\xf3nT\xfb\xba\x99\x85KZ\xb2\x0aDR:U#\xa0X\x86\x80$[S\xe4W\xec^8\x0cF\xe5\xf0\x1c\x0dX;'/\xa8\x11\xd7\xd4\x95z\x83\x0ej\x14]j\x00:\xfc\x0b\x20U\x83\x9c\xde%\x05\x04aFd\x9e{SN\x15\x07\xb7\x88;M;\xf1@\x9dS4\xd7]\xcc\xd1U'\x86\xc7\xe1a\xc7\x01\x8c\"\xf6$\xf8\xc3)\x1e\xfb\xa9\x1f*\xcfq\xa9C\xfei0yS\xadvzQ\x06\x8f+\xecP+\xa0\xc8t\xcd\xed\xc9\x93Q\x95-\x13\x18\x83\xb9o\xa9\xd2\xf2\x0fV\x88\x00\x9d\x80\x1a\x8bB\xad\xa9i\xd0-f\xd0k\xe5.\x83\x0f\x9f\xb5j\xcf\xb4*\x80\xe3:\x90i\xbcz\xf0\xb5\x02\xde\xe1\xbf\x7fM\x0e\xdc|\x12\xc4\x02\xed\xa6\x97JC\xfdb5\x0b(+\xa8\x104\x1f\xe2\x1f;\\\x94\x20+\x11x\x05\xeb\x1b;\x0e$\x04\xd7\x0a\"r$s\xa6\x14EC\xfd\x8e\x008r\xa8\x00a\x17\xa1&\x1cC@4\x0a\x20\xf9\x1f\xab\x88\x85!F\xec\xae\\\xed\xc4\x97\x09\xec\x84\xe6\x04\x96\xe2\xfd\xdd\x98=Bv\xf8\x12\x8cG\x81\x0db\")\x03E\x09\xee\x18\x13\x8a\xa0\xdcD\xab\x8b\x00\xc1\x10\x03\xc6\xe0\x07\x08\x16\xfc\x92$\xbd\xe2{<;y8\xcd\xc0=\xf9\xe7\x0eO\xf4\x13\xaf\x9b\x9d\xe0#\x8f\xa0\xc7\xe6\xdc\x1bt*DG\xd9\x06\x82Y\\A\xfa\x95W\xde\x99Kf\xc2w\x93(\xfb0\x9b\x1a\xc8\xa5\xfe\x8c\x14x\xe1\xa1\x17w\x86W\xd4\x0f\xf1\x12\xf9\x0f\x00DGH\x9aG\x11\xf1\xc4\x84\xa7\x16\x85\x098(@\x06)\xb9`\xc7H\x10\x80J\x13\x864\xa2\x1d\xd5\x10\x11\x1f\x09\x8b\xc7.\xc1iBrv\xe5f\xb1H\xe2*8\xa9\x13\x06d<P\x1bH\xe3.\xecM*T\xb8\xa6H\xbc\xac\xac\x90\x0d*-ToF!\xd5O\x17\xb0\xd4\xba\x1d`\x19\x80\x81\xc4\x81\x20\x06\x804\x07\x1fA\x02\xa0\xe0O\x00q\xdc\xe5)W\xbdT>T\xc9\xe6\x1f\xceK\x0e\xf0\xb1\x01\x10\xf8o\x87\x16G<\xd9\xfd\xae,\xae\xff\x00\xf6W\x85_gS\xfb\xa8\xd3\xa6)g\xd7\xfe\x89o\xf1\x90}\xb1f5q\x9e\x81\xea\x1a\xdd4\xf0\x1a\xc9\x0f)\xd3Y\xd2\xaf\x07\x90\xe8(r\x81/K\x00\x9a`\x97\xbc\x8a\x81T4\"N\x1a\xa1f\xac\xc4I\x10\x9dJ5v\x87\x06\x8d,\xc3?\xa9\x96\xe0\x9bD\xd65e7\xf9'\x15\xc5\x095\xd9y\x89\xa7\xf8\xe5kw\x1a~+\xe8\x8a\x87\xd8\xf9\x0dz\x98\x19\x01z\xf5\x7fT7\x191\xf6\xdc\x8e\xe0\xec\xefy\x94\xc1\xf9\xdb\xc6\xe0\x10\x00@4\x1f\xfe\x11v8\x14D\x11\x1eG\x08B\xe2\x00\x10\x01\xa0\x0f\xc1\xff\xc4\x00)\x11\x00\x02\x02\x01\x02\x05\x04\x02\x03\x01\x00\x00\x00\x00\x00\x00\x02\x03\x01\x04\x05\x06\x11\x00\x10\x12\x13\x20\x14!\"0\x15#123@\xff\xda\x00\x08\x01\x02\x01\x01\x08\x00\xf3\xc8\xea\x1a\xb57\x1e\x1f\xab\xae\x14\xfe\xb5\xe6\xef8\xe6\x0cr\xf7c\xf8F\xa6\xc8.}\xe9\xea\xf4\x1f\xb5\x8a\xd7\x11b:\x93\xf5\xcc\xc4F\xf3\x9f\xd4}{\xd7\xa9\xca\x97\xfb\x0f\x82\x1e\xc4\x9c1X<\xf0\\\x8e\xd3~\x9b\xb7\x15U2\xe6\xe63m\xba\x91\xdb\x92\xea=\x9f\xd2\x9e6\xdc8f\x7f\x17o\x89\xc6\\\x8e\x18\x86/\xfb\xf0\x92\x94\xaeZ:s<\xcb\x05\xe9\xac}\x1a\xb9-:\xc2A^\xbf]y\x96\x20\x16e\xd1V1Y\x89\x8d\xc2\xf2o\xa2v\xb533\xfc\xf1\x8d\xc0\xdc\xb5\x1d\xc0\x0d3p#\xe3k\x0b|#sjA\xf3\x00\x9c\x02Xw\x83\xb7\xf4g\xeeE\x9b3^q8\xb3\xc9\xb7\xbc\xea\xf5\x94\x80\xed\xa7\x86\xa8\x182\x0c\xcfb}\x13\xfe\x1ao\x166\xecI\xb6#oh\xe5\xa80\xe1eR\xe5\x8d\x92\xf8^\x048Z\xb1hy\x19@\x8c\x94\xd92\xf4\xf2g\x8f\xad\x15\xeb\x02c\x9e\xaeX\xcd()\xd1\xbbzc\xf1Zv\xb8\xea\xa3\x82p\xaa\x9a\xd2\xef-V\xab1\x00\xf4[i\xb1\x0a3\xa8\xf1rA\xa3\xcfS1\xb6\x88iV\xc1\x0d\xacs\xa7\xd5D\xef\xef\x1c\xac<\x12\xb2k(\x91:\xec\xb20\xb8\xcb3ud^Z\xa2\xc3\x13Ku\x83\xce\xe0v\x1b\x83\xcf\x15)\xec>\xbeJ\xab\xe3\xa9M\xbb]q\xd4\xc2\xcdM\xc6z\\v>\x80\xd4_lH`\xa3i\xb7\x0f\xc5\xab\xbbY:\xbe\xa1G\xecv\xaf\xa61\xf0\xcag,^\x9e\x92rN\x92\xbaOI\x9cM\xd9\xeeyjeu\xe3\xceyP\xc2~J\x9c=\xa7\xa4.\xc4\xed\x15\xb4io\xbd\x8atQT;h\xe51\xbf\xb4\xdb\xd34_=Q:-{\xfbc\xf4\xf5J\x93\xd7\x1a\xca\xb1u\xad\xf1Y\x92\x0e\x13\x1f,\xc9\x08\xd1l\x97\x1at\x86q\xcb\xe9\xfauWO\xe3\xe7|-9\xb3p\x17\xe0\xbc\xb3\xa7+4\xd9\xcbW\xde\x81P\xd5\x1a\x14\x1dm\xbd\xa4\xd1\xa6\x15P(\x0f\xa7Y\x99\xf6\x941\xa3\xde\x803\x03\xe2\xc5\x85\xa1r\xd6\x81\xc1\x8c\x18\xe4\xf1\xb2\xf2\x0b\x09\x89\xcc6zd\xb1\xf9I\x8e\x17\xa6\x12S\xdc\xb7R\x92k\x07m\x1fS\xd0\xb7\x04\xad\xb9=&C\xfb)cu\x1b\xeaOb\xfa\x1e\x19\x8b>\xf1\x11\x11\xb4\x7f\xc2`%\x1b\x12\x92\xb5\x0fB\xf8\xff\xc4\x002\x11\x00\x01\x01\x04\x07\x08\x02\x02\x01\x05\x00\x00\x00\x00\x00\x00\x01\x00\x02\x11!1\x03\x12AQaq\x91\x10\x20\x81\xa1\xb1\xc1\xd1\xf0\"02\xe1\x04\x13#@R\xa2\xff\xda\x00\x08\x01\x02\x01\x09?\x00\xdf5\x9a\xb8w6u@25\xf7EHde\x0b\x09\xb1R\xb5\xa9M\xd6\x18\x8fJd\xb2o\x11\x1ez\xa6\xc1\xcb\xed0\xb4\xdf\x80\xc3\x1br\xdf.!B\x93\xae^>\xa3\x00\xbe,\xbc\xc2\xf7:z\xed`\x9c\x81Tm\x01\x91TgED\xd6\x852Fcd\x1a0\x1d\xcfA\xc4\xa8\xb5a\xbf\x03\x8f\xd3\xf8\xb2^c\xc0u(\xd5d\x18\x13m\xe0^e\xdd\xca\x88\xb6o/\xe8%\xc4\x94\xc8g*\xa3\xa7\x95XfI\x1a\xcbo\xc5\x9b\xcfkW\xf2H\xd7\xcaa\x9aA\x93\x8f'\x1ee=\x96\x99\x85S<\\m8\x17\x1b\x9e\x88\x04F7Z4\xfaO\xf6\xe8\xe2\xd6&\xeen\x18\x92\xa1F\x20\xe1\xd0ay\xee\x99\x00a\xb0<\x15\xf85/\x08|Y\xe6l\x1b\x81\xd4\x8c\xc77Y\xe1~l\x91[\x1b\x8f\x18\x83\xfbR!\xfb\xf6!\x1aF\x899\x0f\xd9:+\x07;y\xeeL\x11\xddN\xb7a\xbb#Xi\x11\xcc\x04\xd0\x0dD9\xe1\xf3.\xdf%\xc1\xe0\xb9\xfa\xc1\x17\x9f\x94\xe3j\x91\x00\xee2Z\"%\xd6\\\x98!\x86\xa6l\x06\xc2n\xdc0\x11B&\xb1\xe4J`\x80\x0b\xc9\x20\x89o\x97\x12DG\x13\xd94\xf6\xa6\xc97\xda8\xd9\x88\xc5\x0f\x871\xed\xca\x90\x1e=\xa6\x9b\x03\x88S\xb5\xa3\x200\x16\x9b\x91$\x92\xf2L\xc9*H\xd6\xa3\x13d\xd9\x91\x9b\xb3zd\x83\xaf\xba\x20I\xd3\xdd\x14\x19\xb8w\xbd\x076\xd8\xd1\x97\xf5$p\x19\xa6\xa3T\xbb\x97m\xfb\x1cy\xeci\xcd\xbc\xb8\xde\x05\xf7\x99\xc6w\xa2\xc9\x19\x9f\x0a\x92\x17\x0f'\xc2e\xc3\xae{\x82\xa9\xc3\xc4\xb4T\xa5\xd9~\xd0\xac\xd5\xe7\xb2\x94\xbb\x8e\xea`\x8d\xff\x00\xf5?\xae{1\xea~\xab\xc3\xbd\xc9\xea@\xbc\xe4=v\xe0s..\xc6\xd7\xe9f\xd3\x13\x13\x90\x97>\x88x\x19\xa9\x0fI\xfa\xa4\xf3\xad\x9d\xd1se\xce\xc4\\6\x17\x00\xa4b\x88\x14\x8cH\x99\x1c\x0e\x0a\xab\x02\xf9\x9e\x03\xca\xfeW\xfc\x84\xd9m\xa3k\xdd\xee\xa9\x97\x0f\xac<\x14_\x81\x9f\x03\xe7T\x09\x03Q\xac\xd3'\xfa,F6\xb5\x8eB\xcf?\xe1\x87\x84\xc8\x03\x08l\xff\xc4\x00*\x11\x00\x02\x02\x01\x02\x05\x04\x01\x05\x01\x00\x00\x00\x00\x00\x00\x02\x03\x01\x04\x05\x06\x11\x00\x10\x12\x13\x20\x14!\"0#\x15$123@\xff\xda\x00\x08\x01\x03\x01\x01\x08\x00\xf3\xc7\xe0-Z\xd8\xb8N\x94\xa81\xf9\x0f\x0dIA\x12\x13\x8a\xa7?\xcb\xb4\xe5\x16G\xb5\xbd&\xf0\xf7\xafb\x9b\xd1;;\xeb\x88\x99\x9d\xa3\x07\xa7\xba6\xb1o\x95\xbf\xf1\x99\xf0r\x16\xe0\x95\xb75\x82:\x93\xdc_\xd3N\xa3,\xb6\x12\xacF\x19T\xda[\xf2;I\x0f\xefk!ZTP?\xa9U\xe225g\x80r\xcf\xfap\xd1\x86\xb2\x14Z\x87\x06\x15\xc7\xd4\xd7\xfa4\xa3T\x16\x08I\xef\xe8|B\xdef\x03\xd7fr\x98\x98\x9d\x8e\x93\xa8\xba?m\x11\xb7\xf1\xbc\xf1\x90\xceT\xad=\x06z\x92\xa1\xcf\xca\xb6f\x89\xce\xc0\xa7\x1277g\x1c\xb0\xa4}\xcf\xa3\x03Rk\xd7\xef\xc6S&\x18\xe5\xf6\x92\xfb\x0dy\xf7\x1b\xc2\x9ak(5\xe0\xf2\x9e\xb5?=C\x92*\xa8\x81\\\xce\xfe\xf3\xcb\x03\x96*\xed\x84\xb0\xab\x8e\xc5H\xdc\x92S\x09g\xe4\x03$P1\\G\xbf\xd27\xec\xcb\xec\x1bg\x9e\x949\x8b\x921\xab\xb7\xf5\x01\xe2\xc6\xfe\xd1VK6\x92m\xb69>ZY\xb5\xe6M\x0e\xaa\xb1\x07\xb4F\xda%.5\x17=6\xb5\xd6\x02\xb9c75\xb2\x0a\x8fM1\xcd\x0870T\x17DSN\x02s9\x1a\xf1M\x90>Ze\x00\xdb\x9b0\xd0\x15\x0f\xbc\xac\xd6\x08n~t\xbf\x1de3\xb3\x15M\xec\x9d\x80p\xf1Q~\xa7!~\xf1Zgp\x84\xa6'x\xaaH\xc9\xb3\xb5a\xdaN\xd0\xcf\xe3V\x93\xb6S\xf3\xc6aQJ:\x85N\x0b\x8d\xea\x0dR\x13\x14\xa3\xa3\xcbM\xb7\xa2\xf8G+\xd9\x9f\xd3\xad\xca\x16\x1a\xb2\x9c\xc6\xe5gW\x8e\xdb\"\xe5\xe7Z>\xe3\xb9D\xed\xef\x15u%\xd4\xc7L\xc6\xb0=\xbd\xef\xe7\xedZ\x8e\x89\xd2\x16\x07\xa1\x88\x9b\x01\x06\xa2\x02\xf2\xc3\x89\x15\xd5@\xf1\xa8\x06b\xfb7\xfat\xbfW\xaf\x8d\xb3\x16\xe2\xb5Cg\x81\xe2\x93\x18\xb8\xb6\xbeZN\x9fSJ\xc9^\xbc\x9a\x8b\xee\xba\xed\xb3\xb2\xf2q\xfd:@\x07\xb8\xc2\x9dZ\x87\x98\x01\x8f\x08C\x1c\xc8R\x8c$\x0a@\xb1\xb9\x18H\x92\x1d1\x88W\xca\x06\xfe2'~\x19\xa9\\1\x01R\xd5\xc7Y>\xb7}H{\x12p\xc5cuH\x97\xe3\xb9\x91\xd3\xc9\xb5\x1d\xea.Ab+\xfbL\xcc\xce\xf3\xff\x00\x08\x99\x0c\xee-i\xb0\xba\x99\xc7\xff\xc4\x001\x11\x00\x01\x01\x04\x07\x07\x03\x04\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x11!1AQaq\x91\xc1\xd1\x03\x10\x12\x20\x81\xa1\xb10\xe1\xf0\x04\x13\"2#@\xa2\xff\xda\x00\x08\x01\x03\x01\x09?\x00\xe7\x1c,\xd6r\x14\xf8D\xb4p\xf9\x8a\xd9\x89\x89\xc6\x90)[&p\x09\x87\x1b\x0f\xc0\x9a\x0d\x0a\x8c\x0e\x9e\x13\x04_\xea\x88\xd0*\xb4\xdbg8x*,x\xbf_HD\xaf\xc9\xa7\x08\xde\xf9a\xbd\xb0/!m\x017\x85\xb4\x18\xad\xa38\x84\xd07\x1d\xd1\x02'!\xe4\xf4\x0a\x0c\xd2*\xbb\xd1\xfd\x88p\xf2rC\x89\xa2\"\x07bj\x13\xc9mC\x02\xcdL\xfa\x00\x9a-_\xc4|\xe8\xb8M\xc1\xc7\x09\xef<MT3_N\x0e\x1a&\x9a\xd9\x9b\xde;\xbcv\x0b\xf2d\xc7\x88f\"\xe1h$V\xe4\x09\x06\x10\xecq\xf4G\xf2m\x20\xcd\x82\xbc\xcd\xc1Ghb\xf3\xe4\xdbV\x89\xa7\x9d\xc5\xc4/\xdd\x99\xea\x8f\xe4\xd7aI\xe4/a\xa8\\\xfau_\xa3@\xf0\xd9X\xe9\x02=\x94\xc1w=(\xc1\x86@\x1d}\x80\xc5R{Q\xdb\x92D\x1c\x94\xb8s<\xb3\x1c'\x18\x1e\xc4\xa6If\x05\xee.\x94y\xc0yq\x0fvh8BP\xa1PH\xe4h2\x0c\x03\xe9\xad6\x0bl\xc8RE\x20r\x08\x94`8Gp\x13`\x92\x1c\xe0A\x9f8x\x00\xcf\xa0\xcd2\xe6d\xd0\x15PzSa\xb1\x177\xd8\xfc\xad0GL\xd3\x04\xf4*T2&M\xa6\x80\x80\x00\x07\x00$\x02\x9a\x1c;C&\x857\x89>\xe7&\x81\x18|\xc5\x10\x06*-Vr\xa9\x17\xb0\xc1\xc5\xad\x03\xfa\x9b\x90\x83\xc3\xfb\xf3\xd2\xf1\xdbs/a\xd1\x15\x13UB\xc9T\xe4\x1a\x06\xe1\xaab6\xe85M<\xf8\xbb\x90\xf1\x0bu\x9a\xd9\x07\xdf\xec\x8f\x0b5\x0c\xd4\xe7\x96\x8aD\x1ez\xc7\xbfm\xd6x\x1e\x95E\xff\x00/S\x90\xbc\xfc\x7f!{O\x8d\x94;\x1d\xe2\x02\x02\xf3\xed\xe5\x1f{\x94\xcf\xa57\x0c)\xc9\x07\xb0\x1e\xfb\xeb\xdc\x1eJ\x98@\x9d\x9bS\x02b\xd0\xb8\x9b5Hu:/\xa6\xff\x00E0\x18dQ?\x98&\x9e}2\xe2\x10u\xa31\xa2\x20\x1e\xc7\x09&\x87\xddn\x10\xa0Y\xae\x9f\xd3.(\x92m\x8e\xef\xff\xd9",
+
 	"images/go-logo-blue.svg": "<svg\x20height=\"78\"\x20viewBox=\"0\x200\x20207\x2078\"\x20width=\"207\"\x20xmlns=\"http://www.w3.org/2000/svg\"><g\x20fill=\"#00acd7\"\x20fill-rule=\"evenodd\"><path\x20d=\"m16.2\x2024.1c-.4\x200-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5\x201.1-.5h35.7c.4\x200\x20.5.3.3.6l-1.7\x202.6c-.2.3-.7.6-1\x20.6z\"/><path\x20d=\"m1.1\x2033.3c-.4\x200-.5-.2-.3-.5l2.1-2.7c.2-.3.7-.5\x201.1-.5h45.6c.4\x200\x20.6.3.5.6l-.8\x202.4c-.1.4-.5.6-.9.6z\"/><path\x20d=\"m25.3\x2042.5c-.4\x200-.5-.3-.3-.6l1.4-2.5c.2-.3.6-.6\x201-.6h20c.4\x200\x20.6.3.6.7l-.2\x202.4c0\x20.4-.4.7-.7.7z\"/><g\x20transform=\"translate(55)\"><path\x20d=\"m74.1\x2022.3c-6.3\x201.6-10.6\x202.8-16.8\x204.4-1.5.4-1.6.5-2.9-1-1.5-1.7-2.6-2.8-4.7-3.8-6.3-3.1-12.4-2.2-18.1\x201.5-6.8\x204.4-10.3\x2010.9-10.2\x2019\x20.1\x208\x205.6\x2014.6\x2013.5\x2015.7\x206.8.9\x2012.5-1.5\x2017-6.6.9-1.1\x201.7-2.3\x202.7-3.7-3.6\x200-8.1\x200-19.3\x200-2.1\x200-2.6-1.3-1.9-3\x201.3-3.1\x203.7-8.3\x205.1-10.9.3-.6\x201-1.6\x202.5-1.6h36.4c-.2\x202.7-.2\x205.4-.6\x208.1-1.1\x207.2-3.8\x2013.8-8.2\x2019.6-7.2\x209.5-16.6\x2015.4-28.5\x2017-9.8\x201.3-18.9-.6-26.9-6.6-7.4-5.6-11.6-13-12.7-22.2-1.3-10.9\x201.9-20.7\x208.5-29.3\x207.1-9.3\x2016.5-15.2\x2028-17.3\x209.4-1.7\x2018.4-.6\x2026.5\x204.9\x205.3\x203.5\x209.1\x208.3\x2011.6\x2014.1.6.9.2\x201.4-1\x201.7z\"/><path\x20d=\"m107.2\x2077.6c-9.1-.2-17.4-2.8-24.4-8.8-5.9-5.1-9.6-11.6-10.8-19.3-1.8-11.3\x201.3-21.3\x208.1-30.2\x207.3-9.6\x2016.1-14.6\x2028-16.7\x2010.2-1.8\x2019.8-.8\x2028.5\x205.1\x207.9\x205.4\x2012.8\x2012.7\x2014.1\x2022.3\x201.7\x2013.5-2.2\x2024.5-11.5\x2033.9-6.6\x206.7-14.7\x2010.9-24\x2012.8-2.7.5-5.4.6-8\x20.9zm23.8-40.4c-.1-1.3-.1-2.3-.3-3.3-1.8-9.9-10.9-15.5-20.4-13.3-9.3\x202.1-15.3\x208-17.5\x2017.4-1.8\x207.8\x202\x2015.7\x209.2\x2018.9\x205.5\x202.4\x2011\x202.1\x2016.3-.6\x207.9-4.1\x2012.2-10.5\x2012.7-19.1z\"\x20fill-rule=\"nonzero\"/></g></g></svg>",
 
 	"images/home-gopher.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x00\xfa\x00\x00\x01T\x08\x00\x00\x00\x00(\xe6~\xcb\x00\x00\x1f\xeeIDATx\x01\xe5\xdb\x05pTW\xe0\xef\xf1\xef\xc6\x13$@<!\xb8\x15\x87\xa2E\x8a;-0\xc5]\x82\xbb\x15\x06hq\x87\x81\xa2A\x87B\xa1\xc8\xa0\x812\xb8\x0c\x1e\x06\x0b\x0c>\xe41\xc3\xcc\xf0$O\x18\xf9\xeb\xef=\"\xfb\xb2\x06\xf7\x86MKn>#8\xec7\xf7\xdc=g\xcf\xe1\xa2\xdc\xf7\xe6\xee\x89-\x0b\xc6\xf7i\xdf\xa8z\xd9\x98\xa2!\x01>\x80_`\xc1b\xb1e\xaa6l\xd3m\xc8\xa4\xf9\x1b\x0f^y\x92\xfa/\xfa\xbb\xe5j\xfa\x93K\xbb\xe7\x0el^!\x98\xecl\x19pT\xa0T\x9d\x8eCg\xae=x\xf1\xee\xeb\xbc\x9e\x9er|\xf5\x88\xe61\x98W\xa0|\xa3n\xa3\xe6%\x1e\xbd\xf2$/\xa6?\xdf\xfbs\xfb\xb28\x0a\x8e\xa9T\xe7\xfb\xf6]{\x0f\x1a>j\xcc\x84\x09\xe3G\x8f\x1c6\xb0O\xb7\x0e\xcd\x1bT+\x1b\x15\x82;E\xcb7\xe80`\xca\xda\xc3w\xf3N\xfa\x85\xd9\x1d*\xf8`g+\xdd\xa4\xf7\xf45{O^\xb9\xf72M\xae\xfe%\xf5\xe9\xdd\xab\xa7\x0fn]:mH\xe7\xfae\x0a\xe2\"\xb8d\xdd\x1f&\xff\xf1\xf4\xebO\xbf<\xa1F\x11\xb2\x14\xaa7|\xf5\xa9\x87\xa92,\xf5\xc9\xed\xa4\xc4_\x07\xb7\xa9Z\xd4\xe6\xd4_\xa2\xee\xe0m\xaf\xbf\xe2\xf4\x073\xaa\x85\x90!\xb0\xccO\xcb/~P\x8e\xbd8\xbf\xf5\xd7a\xedk\xc4\x84\x06\x92\xc5\xb7h\x9dY\xd7\xbf\xca\xf4\xb4\xcd\xdf\x91!\xa4\xfc\x0f\xcb\x93\xe5\x1d\xef\xce\xae\x1f\xdb\xaar4YJ\x0c;\xfa\xf6+K\xbf=#\x9et\x81\x0d\xc7\x1c\x92\xb7\xdd\xfamp\xe3\xe2d\x8a\x1fy\xf2+JO\xea\x1fB\xba\x9ac\x0f+\x97\xdc\xd9<\xa2\x9e\x8d\x0cug_\xf9:\xd2\xff\xea\xe4\xcbG\xa1\x03\xf7}P\xae:>\xa7if}\xe1N\x1b\xff\xf9\xf4\xab]B\xf8\xa8\xcc\xe2\x14\xfd\x0d\xae/\xaeG\x86\xda3S\xff\xd1\xf4\xe7}\x0b\xf0\xd1\xb7\xdb\xf5\xb7\xb99&\x8et1\x03\xef\xe6nz\xda\x8b\xbb\xd7\xaf\xdfy\xfeNnLI\x0f\x0fhqB\x7f\xaf\xfd\x1d\xc2\xf8\xc8\xd6\xe1L.\xa5\xbf9\xb5\xa0G\xadp\xd2\x85~\xd3~\xc2\x8e[\xca\xeeX\x05>jtL\x7f\xbf\xc7\x93\xca\x91\xae\xcb\xb9\\H?>\xac\x14Nlug\x9cT\x96\xd1|T#Q\xff\x8c\x7fY\xda\x80t\xbd.z9}k\x0b\xdck\xbc\xe0y\xfa\x92\xb5\x06\xffO\xf8|\xfd\x83v\xb6\xe1\xa3\xc0a)^L?\xd7\x9c\x0c\xa5:\x8c^\xb4~\xcb\xd6MK'v\xaf\x1dD\x86\x12cR\xb5>\xfd.\xef\xee\xfe\xdf<\xbbi\xd6\xd0\xee\x9d;u\x1d0y\xe5\xe1g\xcaM\x873\xe2\xa3\x96x-}F\x20\x1f\xd5[r\xf5\xad\xfe\xbf'\x87'T&]\x85v~@\xa1\xcdrubx\xb5\xb0@\xec\xfc\x0a\x97\xee\x92\xa8\\\xb4\xef[>jpF\xce\xee\x9e9\xbc\xef\xcfc\x17\x9f\x9bJ\xef\x0a@\x97\xabru~P8\xf8\x00\xd0\x20Y\xce\xee\x8d\x08\x03b;\xcf\xd8z\xf6\xee\x93\xa7\x0f.\xef]\xd4\xbf\x8a\x0d\xfcZ\x1fU\xee\xd9T\x06\x20p\xbc\xectlf\xc7J1\xc5\x0a\x05\x07\x05\x85\x14\x8e\x88\xaf;$\xf1\x99\xb1\xf4\x0f\xf5\x00Z\\\x95\x07+\xe2\x00\x18+g'\x9a@\xe1\xce[\xdf\xc9\xd1\xc9\xe1\xc5!f\xb5\x94s\xaf\x1e^9y\xf4\xc4\xc5\xfb/\xffE\xee\xcc\x8e\x00\xa8\x9cq\xe1\x9foh\x13\x8c\x8b\xfa+\x9f\x1bHo\x00\x04,\x90g5\xf1\xc1\x7f\x9d\x9c\x9cn\x02\xf5W\xc9\xad\xc3]\x83\x89\xda\xa2\x9cx\xb8\x7fz\xebx\xb2\x845\x1c\xb9\xed\x86\\<l\x0b\xe0\xb3B:\xd2\xa7\x00v>\x01\x01\xd8\x15\x1aq\xf3s\xe9\xdd\x80\xa2\x87\xe5\xd1\xeb\x1an\x7f\xc3ph{\xf8\x13\x05\xa3}itU&=^\xd3&\x00\x0aTn\xdbw\xd4\xe4\xe9S\xc7\xf4\xefP;\x1ch\xfc\xcbe9[\x1b\x0e0c]Vg\xed.c\x16n\xdc\xb5o\xef\x8e\xb53\x06\xb5\x8c']\xf0\x84\xb4O\xa6/\x01\x82N\xcb\xa3\xf7\xd5\x80b\x17\x9c\xd7\x00\xf1T>\xa0Oz\xd0\x05~\x91\x19\xa7\xfb\x16\x83\x863\xf6\xde\xfa\x20\xbb\x87\xc7\x96t\x02Zo\x93\x93\xfb\xdf\x03\x94\xf5\x01\xa2\xfao\xb8\xf4\xce\xe1\xd7\xfe\x18\x1d\x07@\xa5\x93\x9fH\xbfW\x08\xd8%\xcf\x1a\x00a\xce\xe5\xbf\xc2$}\xd6\xae\xc2\xb4\x91a\x17[C\xdc\xbc\xbbr\xf5pS]\xa8\xbaONF\x01\x10\xd8:1E\xae\x9e\xfdV\x05\x20p\xa9\xe7\xf4\x9f\x80\xc9\xf2\xac#P\xd4\xb9\xbc/\xa1Ge\xc0\xcb\xe6\x94}\"c\x06@\xb5\xfd\xf2\xe4j'h\xf1\xd0u\xc0\xda\xe8\"OVF\x00L\xf2\x94~\x1ah\x20\xcfF\x01\xa1\xe7\xe5\xa8\x0d5_\xc9\x98\xd1\x84%\xcb\x80\x83Q\x94\xd8\xabO\xb9\xd1\x00\x16\xca\xd1Z\x20\xe4wy\x92\xfa#\xc0h\x0f\xe9\x9d\x80\x03\xf2h\x0d\xe0\x7fP\x8e\xda\xd2R\x86\xcd#\xf4\x9e>k\x1cL\xd5\xe7\xac\x0b\xa1M\xaa\x1cL\x07lG\xe4\xd14\x80yn\xd3\xdf\x04A[yt!\x18\xf8M\x8ez\xd2Z&,&\xfa\x95>\xa3%%\xfe\xd2\xe7\xbdlF\xf1kr\xd0\x1f\x88z(\x8ff\x03\x9cp\x97\xbe\x1c\xd8(\x8f\xbe\x01\xc6\xc8\xd1L\xbe\x95)\xd3>\xf7\x07^W\xa1\x95\x8c\x99\x88\xff_r\xd0\x02h\xf0\xe9\xf1D%w\xe9\xad\xa0\xfcs9y\xb6~\xd6\xdc\xdfS%\xf5\x03\x9a\xcb\xd1!\xc2_\xca\x9c\x9e$\xe8\x13\xd2\xca2@F\xad\x85\x93\xca\xee]E`\xa4<k\x03\xfc\xe2&\xbd4t\x93\x93i\x91\x80\x7f|\xff\xa7;\x80\xb0\xe7r\xf0>\x82\x932\xab\x12{\xe5Y5F\xc8\xb8m\xf8\\Uv\x97\x0a\x01[\xe4\xd1\xfdH\x88MsI?]\x04\xe6\xb9\\\xa3La\xa1\xc0\x0e\x97)h\x86L;G\x84<j\xcd\x20\x99\xb1\x81\xa8\xd7\xcan=\x10yO\x1e\xcd\x01f\xba\xa4\xaf\x80\xc2\xc7\xe5`*\xd99_\x8f\x13|\xab\x1c\x98\xe6y\xc8\x8f\xa6\x9d\xcc\xf9\x85\x86\xae\x13\xf0w\xf2\xac\x0aTrI\x1f\x07\xa5\x1e;n\xfc\x17\xc3\x07\xbb\xcarR\x8bc\xca\x892<\x94[{(%\xb3\xba2\xc9u\xc19]\x1eM\x01\xff}\xce\xe9=\xa0\x9a\x1c\xcc'\xbb\x83rt\x88\x0e\xca\x91\xb5t\x95;\xef\xa29/\xd3\xe2p\xdc\x9a\xbc\x15\x04\xbeg\xe4\xc9\xb50HpNo\x07\xf5\x9c\xefe\x1f\xec\x06\xcaImN)gJ\xf1\xdc\xfdp\x9f.\xf3\xf6QU\x0e\xe6\x01\xf5\xa5\x15\xbd\x9b}\xd7~\xf6{9\xab\x0dM\x9c\xd3[\xbb\xdc$\xbd\xb0\x91\xc1\x97X\xe7W{\x8bz\xca\xa1\x85\x8c\x91\xab[\x94UN\xfc\xc8\x069h\x0a4\xafI\xbaoN\xcb\xc9@(\xfb\xc8)\xbd\x95K\xfaX|\xc8\xb2HN\x06\xb1^9e+!W\xdd\xd9\xac\x9c\xb8O\x94\xd3\x98\x0e\xc1\x06\xf8\xfa\xf8\xf8B\xf859Z\x05\x05\x8f9\xa5\xb7\x87\xbar\xb0\x17\xbbzrV\xac\xa0r\xac\x0b\x7f\xca\xd9\xed\x1c\x8f\xa2!,\x96\x83\xb9d\xd3P\x8eN\x05\xc0F\xa7\xf4\xdePE\x8e\x9a\xe2K:\x9f\x03rr\x82\x8e2\xee\xea\xd6e\xab\x0f=S\x96C\x0c\x92\xb3\x019\x1eE/\\\xee\x94z\xf8`\xb7\xc3i\x90\x14\x80\x85N\xe9S\xa0x\xb2\x1c\x9c\x09\x20C\x0b9\x9b`|x>\x1c\x15\x03\x80\xefw\x1b\x95\x89Zr\xe6\x13\xa7\x9cj\xc5!98`#\x8b\x8d\xe1r\x90\x1a\x0a\xb3\x9c\xd27\xf9\xe2\xbfK\x8e\xd6\x91\xe1\xb4\x9c5\xe5\x85\x8c\x99W\x10\xbb\x1a\xa7\x95\xaeF\xc4C9\xda\xc1@\xe5\xd4\x11\xfa\xba\xdcQvt\x92\x83\xb4\"\xf0\xb3S\xfa\xed0\x18/'\xab\x01\xf8^.\xca\x85\xc8\x98\x9f\xc8\xceoS\xe66\xe6\x019j\xcb)\x19v~\xfd\xf4\xd1\x93\x96\x1f{\xafL\xbe\x95\xe4\xe8f\x01\xec\xba\xc8\xc1\xdbP\x98\xe1\x94\xae\xca\xf0\x9d\x9c\xed\x0b\x01\x8e\xc8\xd9\x83\xf0\xfa2\xa47N\x0ee\x8c\xa6\xe5r\x14VXFmh\xeaK\xbaj3\xdf)\xdd\x0f\xbe'\xe5h\x10\x99lL\x91\x83'\x85`\xaes\xfa\x08\xf0=,'/\xfc\xa1\xb1\\$\x05\xf4\x91\x11\xabqV\xe6\x9d\xa4SL\x96\x83K~-e\xcc\x8b\x0e\xd8Q.c\xf0\xacg\xb1\x9c\x02\x03\xb3\xcam\x7f\xc9\xc1\xc5@X\xe3\x9c~\xcb\x0f~\x94\x93\x91\xc0\x1fr\xb1\x83_dD\x1c.FI\xba\xe7|g/a\xbe\x0cI\xae\x00>du\xe1\xb3E\x92\xee\xd0\xd7\xdd\xeb\x06l\x0c\x94\xa3\xcd\x10x\xc09]\x8d\x81\xc3rT\x04\xea\xc8\xd5ol\x92\x01kq\x15\xffRzLw\xe7\xa9\xed\xb2\x8cH\xad\x8c\xaf\x0d;\x1bA\x87%\xa5\x064\x92\x93\x94\x20\xd2}\xf3V\x8eFC\xfcm\x97\xf4\xc3@-\x97\xb5\x0fK\xe4j\x05\x7f\xc8\x80v\xb8\xb1Az\xea<\xbc\xbe\xe7\x7f\xc9\x88\xee8+\x95*\xa9r\x997r2\x18\x80\xf8[r\xd2\x10\xea\xcb%]m\x81Q\xca\xae.\xc4?\x96\xab\x95\xec\x93\x01\xc5q\xe1\xcbX7\xe95\xd0\xe7\xa5\xe9\x04\xae&IjY\xe4\xbe\x9c\\\x02\xa8s_N\x1eDA?7\xe9\xb7\x0b\x00\xab%\xbb\xf3!0Hn\xfc\xc6\x0e\x19\x10\x80\x0b?\xfaI)\xf4\x94\x83J\xc1\x86\xd2\x07\xe3\xcc\x87*\xef\xa5\xee\xbe\xd7\xe4\xac\x03pJ\xce\xe6d\xed`!\xd7\xf1\xed\xfb\xbb\xec\x86B\xc0a\xb9\xb1\x8dU\x06\xd3\xabo\xd8\xd7\xdb1\xbd\xaft\x9b\xa1rP.RF\x94\xc7\x95\xed\x904\x88\x0br\xb6\x13\x98#g\xb5\xa0\x8c\xdc\xa5k4\xe0\xbbF\x99>\x94\x83&r\xe7\xa8\xef\x04\x19\x10O\xdd\x97\x92\xa6;\x0c\xf8Q\xd2af\xc8A\xd9h\x19\xf0\xca\x86\x1b+\xa4\xc1\x9c\x97\x8b\xda\x10''\x0b\x81\xf1\xee\xd3\xd5\x03\xfb/J\x1b\x80\xb9r\xe7Fh{\x19\xf0\x03+%\xe9u4\xd9\xac\x97\x16\xb3N\x0e*\x86\xca\x80\x87\x008\xf6\xdb\x98-\xf5\xe5\xb2\\\xcc\x06\xf6\xcb\xc1\xe3\x18\x88|\xe5\x90\xee\xdc\xde\xf8J\xd6\"4\xf2\x99\xdcy\x1f\x1f/\x036g\xa4\xbf\x89\xc2\x8e\x92/\xa4\xde\xbeIrP\x15\x19\xf0\x08\x18x\xf3\xdeX?\x87\xf4_\xa4\x8e!\xb7\xe5\xe2r1\x97\xdd\xf5\x8e\xc049\xa5;-\x06\x0aLJ\x93\x9e\x94\x82\x96r\xaf\x062\xc2\xafR\xaa\xf3\xce\xee@I%\xe2\xdf\xc8A}d\xc0\xdb`\x86K\xd2\xcf8\x8d\xa2z\xb1\xcf\xe4\xaa5\x94Tv\x93\x81\xb2\xf2\x9c\xae\xc5~\x00\x95fi#\xb0V\xeeu\xe1\x82\x0c\x98O\xb55\xdb\xfb\x92M\xf43\xe9\xbf\xd0\xd8\xe5\xaf\xbb'\x03jqF\x92n\x14\xc2\x8eBg\xf4\xefQ\xb5\xdc\xff\xe3\xf8n\x91\xec\x16\x00\x1c\xfeT\xba.\xd6\x05\xa0bq\x08~+\xf7\x16\xf3\xabr\xb4\xa8\xd9!i\x03\x13\xe5h\x1a\x9be\xc0T\xfe\x94\xa4\xbf|\xc8\xe2Kc\xe9\xbf\xd2Yn\xdc\x8b\x86\xdeN\x9b7s\xe4\x9c\xeedI\x14\x19\x9a\xca\x83\xdb\xb6\xba2\xa4\x15\x0e\x96IR\x03\xdbE9\xda\xc3\x10}\xd6\xffV2\x15\xdfJjI6\xab\xa4\xcbL\x94;M\xa0\x9a\xe3\x87\xb9\x04eA\x9e\xcc\x8a\x07`\xdd'\xa6\xd872dl\x00v%\xf6I\xd2c\xaa\xc9IZH)\x191\x93\x92c\xc7W!\x9b\xef%\x8de\x97\x87\xdb\x0d\x9f\xdf\x95\xeeh%\x80\xd1\xb2C\x9e-\x88\x02\xbf'\xf2d\x1ase\xcc\xad\x9fb\x83\x00\xdf\xa2\xd5\xe7)]\x02\xcb\xe4\xac\x1aOeDg\x1c\x95H\x91T:\xda\xfd\x1fN.\x02c%\xe9zOpZ\xe1\xa0O\xa8\x0d\x0d\xe5\xd13\xaa\xc8\xa8\x7f\xd9\xbfh\xda\x8cuW\x95\xa9P\x01\xb9\x98\xc9<\x19\xd2\x1d\xf0\x05\xc0\xc7\x07\xca=\x90\xf4\x90\x16r\xaf\x0a\xb4\x90\x92\xfa\x07\x00D\xee\x96\xc1\xf4\xabN_&g-\xd9\xa7\x1c\x99\xc8T\xb9xLm\x19\xb3\x20\x9c,~=R3\xe6\xac\xc5ro\x08\x84\xf7oG\xba\xce\x0fe4}\x09pZ\x9e\x9d\xa5\xa9r\xe2iP\xb0\xfb1vA\xc6\xdc\x9fX?\x1c(\\m\xc01\xa5+Z\xe8\x9d\xdc\xdbM\x96\x1a\xbb%\xc3\xe9m\xa0\xf4\x1b}Bs~W\x0ete\xa5\xfbW\xd9W\x86]\xd9\xbfc\xcf\x99T\xfb\x92\xb1\x87<x\xe3K\xba\xba\xdb\xe5\x0cy\xf4\xb6\x20\x0c\xd4\xa7\xdc\xa2D\x9aL\xdbHC\xb9U\x96\xab\xca\x91R<\x94'\xd5\x81\xf8\xa1\xd7\xe4\x0ayt\x14X\xafO\x9a\xcc@\x99\x95\xecG\xb2\xdc\xdaA7\xe5\xc4b\xfa\xc8\xa3\xa1\x10zK2\x97>\x05\x82.\xea\xd3*\xb3^&Uf\xad<\xa8\xc3A\x99\xf7&\x94W\xf2h\x13p\xc9lzC\xf8\xf6\xbd>\xed&$\xc9\x94\xd6\x0c\x91'')%\xf3\xba3O\x9e]\x07V\x98M\x0f\x83~\xfa\x9c\xdf\x09\xbc!\x13\xba\xd2J\x9e\x8db\x80\xcc\xdaH-}Bj\x04\x0c6\x99~\xc1\x1f\x16\xe9\xb3V\x11rA\x86u\xa0\xa1\xfdrl\x9a=f\xe8\xd0Q3\x16\xac=\xf8RY\xaa\xb2F\xe6\xdc\x80\x1b\xfa\x94\xa6\xf0\x9d\xc9\xf4\xa5\x10|DF\xda\x0dOq/k\xf3\xbd2\xcc\xad\\\xd8\x97\x0c\xb6\x90\xa8\xea\xa3\xaf)]r\x20'd\xc6\x9b\x186\xe9\x93\x86AD\xaa\xb9\xf4\xaeP\xe5\xb5\x0c\xd8\x0e\x13d\xc4\xfe\x82\xf4R\xba?\xe3q\xd6\xe4L\xe6\xb4b;+\xe3>Td\xe6\xe7/\x0d\xb7\xcc\xa5W\x83\xb62\xe4b<\xd5\xce\xe8s\xde%\xc0<\xa5\xfb\x05wf\xe9\xa3\xad\xf8&\xc9\xa8\xd4J\x8c\xd4g\x1c\x05\xfe0\x95\xfe\xa28\x8c\x90A}\x20!E\x9f\x94\x18M\x85\xd3J\xb7\x08\xf7\x86\xeb\xa3\xdf\x20Q\xc6\xdc\x8a3\xf0\x12o\x04\xc2\\S\xe9\x87\x0b\xc2j\x19u\xa0*\x01\xc3/\xc9\xa3\x0du`\x9a2\\\x0c\xc0\x86[\xbf\xea\xa3]0^Fl\xf5a\xb2>\xebEy\xe8o*}\x11\x14=%\xe3V\xc5`k\xba\xec\x95\xdc\xb8:\xa6,\xf4\xb8\xafL#q\xcf'k\x05u\xa18u\x1f\xe8\xb3\xfa\xc3:\x19\xd0\x0c\x1a\x9bJ\x1f\x04e\xde\xc8\x8cm\xd5\xa1@\xbd\xe9I\xca\xee_\x0e\x8d\xae\xec\x0b\x83n\xca\xae5\x1e\xdb{)\xdd\x87\x1fa\x96>mK\x04\x15/\xcb\x88\xfe\x10k*\xbd\x05\xd4\x93I\xf7&\x97\x02\x08o\xd8k\xd2\xdc\xe5+\x16N\xed\xdb8\x02\xa0\xceze\xd7\x11\x8f\"\x92\x95a[A\xa26\xc8\xb3\xd3ua\x92\x8c\x99\x0d~\xef\xcc\xa4W\x87.2\xef\xd1\xea\xee\x95#\x0b\x07\xda\x00\x08(\x14Q\xa5Ob\xaa\x1cM\xc3\xb3$eJ\x1b\x04a\x0bR\xe4\xce\xdb]5\xa0u\xb2\x0c\xda\x08\\6\x91~\xab8LU\x0e=8\xb5s\xfd\x8a\xe5k\xb7\x9d\xb8+WgZ\xe1Q\x81{\xb2\xbb\xd7\xbf\x08tL\xbc%G)\xfb\x07\x04A\x8b\x832\xec\x10\xb0\xd3D\xfa\xc1\x10|7\xc9\xeb\xde/\xab\x0e1x\xd4\xe3\x82\xec\xf4l~\x13\xa0Z\xef\xd9[\x8e\x9c\xbfq\xfb\xe6\xa5c\xdb\x17\x0dk\x14\x04\xdf\x8c=/\x13\xaeD\xc0<\x13\xe9k\xa0\xd0iy\xdb\xafq\xd0\xef\xd0\x93)\xb8\x17W\x15:\xdfR6g\x17u\x8a\x06\x08(T44\x08\x20\xa4\xf1\xb4\xe32\xe7Y%\x18f\"}:D<\x97w\x1d*\x07S\x9f\xa5\x7f\xaf4n\xb4\xb8\xaf?\xaa\xc389H\xbd}x\xc9\xe8^\x1d\xdbv\xf8i\xc4\xfc=W\x9e\xcb\xbc\xc6\xd0\xd6D\xfa`(!\xef\x1a\x0b\x83_+CZ\x82?N\xea\xec\xd6G\xbb\xc3)\x7fM^\xf5\x03T3\x91\xde\x01j\xcb\xabZQ\xfc\x8cd\x972\xa2\\A2\x05D\xd4\x9ax3\xfbW}\x87\xbci(\xc4\x9bHo\x00?\xc8\x9b\x1a\xd3ZNN\xcc\xfe\xa9Y\xa3F\xcd~\x1c\xbf-E\xd9m\x83\xad\xf2\xa2\xe9\x10\xf9\xdcp\xfa\xd3\x8a0J^\xd4\x9d.2,\x09.\xca{VB\xe8%\xc3\xe9\xd7\"a\x9e\xbc\xe77\xea\xc8\x84\xdd\x94\x93\xf7\xec\xf2%\xf8O\xc3\xe9I\x01\x90(\xafy\x17\xc7=\x99\xd1\x87E\xf2\x9a\xa4P|\xd6\x19N\xdf\x03\x1c\x95\xd7,c\xbaLyM\x05y\xcd\xcd8\x98c8}\x03\xd8n\xc8kZpW\xe64\x0a\xbe!oyQ\x01F\x1aN_\x00\xbeo\xe4-\x0f\xfc\x9b\xcb\xa4\xa9l\x95\xd7\xd4\x86n\x86\xd3\xa7B\xb0\xbc\xe6\x1ccd\xd2\\\xd6\xcbk\x1aC\x0b\xc3\xe9\xc3!Z^\x93\xc4,\x994\xd2\xb6W^\xd3\x1a\x1a\x18N\xef\x0d\x15\xe55\xa7\x98.\x93\xea\x86\xdc\xf5\xeaJ\xb6\x96\xe1\xf4\x8ePO^s\x85~^y\xfc1\xa7\xfaA\x15\xc3\xe9\xcd\xa0\xb5\xbc&5>Vn\xdc\x9e\xdb\xa7K\xd7\xb1\xbbR\xe5j\x0d\x83\xe5=\xa3\xa1\xdc\x1b\x83\xe9i\xdfBwy\xcf8\x96\xcb\xc9\xdb\x15\xa5\xc9Tj\xea59J+b{\"\xef\xf9\x19J<4\x98\xfe\xfa\x1b\x18$\xefy\\\x80\x03\xca\xee\xcap\x08n?+\xdao\xc1\xfeQu\xc2\xa0\xd8\x88\xa3/d\xf7\xa2\x0e3\xe5E\x0b\x20\xfa\xba\xc1\xf4g\xa5a\x8c\xbch/\xccx\xa2L\xd7\xd7\xb7\x82\xf2\x93\xefK\xc1\x9c\x93\xf4ru\xd7R\x10\xd4y\xc1\x9fW\x1e\xa7\xbe}|nn!z\xca\x9bVA\xd8Y\x83\xe9\x0f\xa3a\xba\xbc\xe9h,\xc1\xed\xc7\xce]\xfc\xeb\xf8~\xf5\x80v\x89\xfa\xa8\x04{\x95.\xf5\x8fq\xf5\x03\x81\xc8\xb2\xe5\xa3\xa0\xe0\\y\xd5&_BO\x18LO.\x02s\xe5Ui\xf3k\x92\xa9\xcd\xf2\xcb\xcaP\x8fD\xd9\x0d\xa5\xd5\xa0\xc6\xd5\xaa|7`\xc3Sy\xd7\x8e\x00\x0a\x1c4\x98~#\x08\x96\xc9\xdb\x1e_\xd8\xb7\xeb\xec::\xcb\xae=\xabe\xb7\x81E\xca\x1d{\x83\x09\xdac0\xfd\x8a\x0f\xfc\xa6\\q\x89I\xb2\xeb\xc7|\xf3\xb3\xbfy\x87\x0b\xe2\xbf\xdd`\xfay`\xabr\xc5\x0aV\xc9n<\xd3e\xf7/4V\xee8Q\x18\xdfD\x83\xe9\xa7\x81\xdd\xca\x15c\xd8+\xbb9\x8c\x91\xecb+|P\xae8\x19\x8am\x93\xc1\xf4\x93\xc0~\xe5\x8an!\xe7d\xb7\x8c!\x92]\xb3bw\x94+N\x17\x81u\x06\xd3\x8f\x03G\x94+\x9a\x84\xdd\x95\xdd\x1a\xfaHvC8\xae\\q\xbe\x18\xac5\x98~\x18HR\xae\xa8\x12\xfbZv\x1b\xe8&\xd9-`\x8br\xc5\xb9\xa2\xc6\xd3\xff\x04\xce(W\x14/-\xd9m\xa4\xa3d\xb7\x93\xc5\xb97\xe0\xd7\x1bL\xdf\x03\x9cW\xae(\\Q\xb2[G+\xc9\xee,\x93s\xedm\xce\xc7\xe8\xdb\xdcN\xe0\xb2rE@e\xc9n\x05M%\xbb\x9b$(W\x1c71\xb9m\x07\xae)W\xd8\xaaJvsi(\xd9\xdd\xa5_\xee-iv\x18L\xdf\x02\xdcT\xae\xa0\xbad7\x81\xfa\x92\xdd=\xfa\xe4\xe6B\xd6x\xfa-\xe5\x0a\xaaIv\xbd\xa8\xf6^vw\x18,;o\x7f|9`0=\x11\xb8\xad\\\xe1SU\xb2\xabK\xd1\xeb\xb2;\xc7D\xe5\x8a\x8d\xbe\x84&\x19L\xdf\x00\xdcS\xae\x08\xa8\"\xd9\x15\x83\x0d\xb2[\xc7\x0a\xe5\x8a\x95\x10~\xde`\xfaz\xe0\x81rE\x85\xf0\x17\xcar\xcc/\xce\xaf\x81\xecZ\xf8\x9fS\xae\x98\x0b\xb1\xb7M\xa4\xdfW\xae\x98\xc1hei\xc7\xae\xe1,T\xa6\xfb\xd4U\xee\x98\x02\xa5\x9e\xfc\xf3\xe9i\xd1\x8c\xfb\xa0t\xcb)\xaf\xd4\x10V)C=\xd6+w\x0c\x87\x0ao\xff\xf9t\xdd\x88\xa5\xc4\xd0\xd5\xbb\x12g6\xc6\xff\x92t\xd2\x97\xb6\xdb\x93S\x9f\xed\xf9\x96.\xca%=\xa1\xaa\xbe\x82t\xbd\x9d\x1cB\xba\xb6\xd7%)\xb9\x09\x14\x8d\x8f\x84\x01\xca-\x1d\xe1\xdb\xaf\"]\xfapn\xf9\xf4_v\xa7(\xd3\xc5\xf1M\xbe\xa99\xf8\xb4rMshd>\xdd\x12\xeaA\xc7\xfc\x99\xfe\xae\x0a\x0c\xcc\x9f\xe9\xf7K\xc1\x14\x99_\xd2X\xc0\xb9pXf4}\x13pGV\xb1/\x88\x80\x9d2\xff\xc9\xcd\x02~\x83B\xa7\xf3g\xfal\x88x\x94?\xd3\x13\x20^\xf93\xbd+|c*\xfd\xb6\xac\xe2{ha8}\x1bpC\x16\xf1\xd2\xbe\xa21\xba\x19}E\x16q=\x0af\xe7\xcf\xf4\xa3>\xb05\x7f\xa6o\x04.\xe6\xcf\xf49\xe0\x97\x9a?\xd3\x87A\xb8\xf2gz{\xa8\x9d?\xd3\xdf\xd5\x84\xae\xf93\xfdA$L\xcc\x9f\xe9\x17\x80\xb5\xf93}\x0fp*\x7f\xa6/\x06\x1e\xe6\xcf\xf4Q\x10\x99\x9a?\xd3;Cm)_~r\xab\x0d\x9d\xa5\xfc\xb8U\x91\x1a\x05\xa3\xf2g\xfaC`\xa9\xa4|\xb8\x19}\x06\xd8-)\x1f\x9e\xbel\x07N\x9bH_g\x9d\xd3\x97\x05\x10|\xd3D\xfaj\xe0\xa1,a,\xc4?6\x91\xbe\x12x$K\xe8\x0e5\xdf\x99H_\x0a\xb6\xc7V\xda\x896\x9e\xbe\x00\xfc\x9f\xca\x12\xbe\x81\x9ef\xd2\x7f\x85\xe0g\xb2\x84\x08\x18a&}\x16\x84\xbe\x94%\x04\xc243\xe9\xd3\x20\xec\x95\xac\x20\xd5\x17\x16\x9aI\x9f\x08\xd1\xa9\xb2\x82\xfb>\xb0\xd6L\xfah\x88\x7f++\xb8\x0cl5\x99^.MVp\x02\xd8c8=\xf5\xe6\x91\xf6PE\x96\xb0\x1f8h(=\xf5\xafEm\x83\x01\xa8-K\xd8\x05\xfe\xc7?\x9f\xfe|[\xbf\xd2\xe0[odB$4\x94%$B\xf0\xd9\xcf\xa5o\xf81\x06J\x0cI\xbc.\xa95|/K\xd8\x08\xa1Wt\xef\x13\xe9\x0f\xfaGA\xfc\xd4K\xff\xa2t\xcd\xa0\xad,a\x1d\x04V.\x1dZ\xb9\xff\xf64\xb7\xe9\xf7:A\xd0\xf0k\xb2\xab\x07?\xca\x12V\x03DT\x05\xfc\xab\xcf\xbe\xef\x92>\x01\xcalVv\xd5\xa0\x8f,a-\xf8\xad\x97txh)\x1b\x94\x9d\xfb\xc8!\xbd\x11Q\x1b\xe5\xe0C9\x18\"K\xd8\x00\x85n(]\xca\xc2\xa6\x85\xa1\xe1\xb6\xb7\xf6\xf4\x16\xb4\x97\x93\xb7\xc5a\x8c,a3\x148\xab,\x8f\xe67\x85\x88\x05\xef\xf4\x11\xbf\xd2\\\xce^\x87\xc1TY\xc2\x0e\x08HR6\x17&\x16!j\xb5$A\xec+9{Q\x00\xe6\xc8\x12\xf6\x82\xed\xb0\x1c\xa4\xce\x84\xce\x92`\x9c\\<\xb5\xc1bY\xc2Q`\x9f\x9c<lB\x0b\x89\xc2\xc7\xdd\x9fX\xac\x91%\x9c\x05v\xc8E;\xa6\x8b\xd8\xe7rq\x13\xd8\"K\xb8m\x83\xf5r\x15\xcf}b\x9e\xe9\xa3\xbd\x0d\x17\xcb\xee<\xb0G\x96\xf0\xcc\x17\x96\xc9\xd52\xc6Q\xe0\xb8\xa4\x93\x8d\xe0\x17\xd9\x9d\x05\x0e\xcb\x12\xfe\xc5\xcf\xa1\xcc\xeey\xe9\xe20R\x1a\x0b=\xceJv\x8b\x80\x93\xb2\x86\x10\x98\"7\xbe\x03\xe2N\x0d\xa4\xf41e\xb31\x008+k\x88\x84q\xca\xe6\xe4\xcfo\xb3\x8e&\x16\x03\xad\xd2\x94\xcdt\x00\x9f\xcb\xb2\x862\xd0O\xd9\x8c!h\x9a$\xd5\x01\x0d\xa0|\xf6\xf2\xf7\x1d(\xdf\x05\x0a\xde\x945\xd4\x84\x82\xbfg\xef\x9b\x12J\xf4\x01](\xdc\x04\xa9T\xe8\x1b\xd9\x1d\x88\xa4\x8dVA\xf8=YC#\x80\x8d\xcan4,\xeb\xc96\xa4e\xfc\xa8Lw{\xc3\x14i\x0a\xc4?\x965\xb4\x81p\x98\xaf\xecN\xc4Ae!\xa9\x09?\xa4H\xd2\x99\xd1~\xd4\xfaKR\x02Tx)k\xe8\x06\xcd\xb6\xc6\xd3G\xd9m#\xe0\xac\x90\x94V\x9f\xa2mzv\xaa\x01%\xd7\xe9\xa3\xbeP\xfd\xad\xac\xa1?\xd4\x94jR\xe9\x8ad7\x9c\x95\x12\xfahYI\xc0\xd6f\xa72t\x81\xfa\xff\"k\x18\x09e^H\x83a\x92\xb2\x9c\xa6\xaa$\x94\xe1U\xf2s\xd9\xb5\x86f\xb2\x88\xc9\x10\xfbH\xd2\xef\xc5\x88X\xa5tWB\xd9kOw\xd2\x10:\xc8\"\xe6B\x91d}\x94\xe0GP\xbf\xad\xa7\x0f\x0c\x80\xa5\xf2\x94^\x1d~\x92E,\x87\xa0\xebJ\x97\x92P\x1c\x80J\xbf\xcbczY\xe8/\x8b\xd8\x00\\R\x96\xfd\xf3'\xfe\xbcK\xf2\x9c\x1e\x0d\xc3e\x11;\x80\xb3\xc6\x0f\x99\x0b\xc1\x04Y\xc4~\xe0\xa4\xf1\xf4@\x98!\x8bH\x02\x0e\x19NO\xf5\x87\x05\xb2\x88\x8b\xc0\xef\x86\xd3S|a\xa5,\xe2\x16\x90h8\xfd\xa6\x0fl\x90E\xd8w\x97\x0d\xa5\x9f\x07\xb6\xcb\"\x1e\xdb`\x89\xe1\xf4c\xc0\x1f\xb2\x88g\xc10\xd7p\xfa\x1f\xf6\xc3\x1a\x0bxY\x04~6\x9c\x9e\x08\xc1\xa7d\x11\xa910\xdep\xfaJ(zQ\x16\xf1\xbe4\x0c7\x9c>\x1fbn\xca\"\xfe\xa5\x12\x0c4\x9c>\x1dJ\xdd\x97U\xd4\x84\x9e\x86\xd3\xc7B\xc5\xa7\xb2\x8az\xd0\xc5p\xfa\x10\xa8\xfeFV\xd1\x04\xda\x1bN\xef\x05u?\xc8*ZA\x0b\xc3\xe9\x9d\xa0\x89,\xa3#42\x9c\xde\x02Z\xc92\xbaA\x1d\xb9\x83\xc5w%\xa5\xdeP\xddpzM\xe8\"\xcb\x18\x08\x95\xfe\xc5hz\x05\xe8%\xcbH\x802iF\xd3\xcb\xc0\x00Y\xc6\x18(\xfe\xd6hz)\x18*\xcb\x98\x00Q\xa9F\xd3\xe3a\x94,c\x1a\x14{m4=\x0e&\xc82fC\xc1\x17\x06\xd3Sc`\x9a,c\x1e\x04>3\x98\xfe<\x0af\xcb2\x16\x81\xcf\x13\x83\xe9\x0f#`\xbe,c\x05\xf0\xd8`\xfa\x9d0X\"\xcbX\x03<2\x98~\xad(\xac\x94e\xac\x07\xee\x1bL\xbf\x14\x0ake\x19\x89\xc0m\x83\xe9g\x0b\xc3\x06Y\xc66\xe0\xba\xc1\xf4\xbf\x0a\xc1fY\xc6.\xe0\xb2\xc1\xf4\xa4\x82\xb0U\x96\xb1\x078o0\xfdh\x01|v\xc82\xfe\x04\xce\x18L?R\x00\xdf\x9d\xb2\x8c\x83\xc0)\x13W\xddB\xe9G\x81\xe3\xf93\xfd\x18p4\x7f\xa6\x9f\x00\x0e\xe6\xcf{=\x098`0\xfdX\x01l\xdbe\x19'\x81}\x06\xd3O\x16\x84-\xb2\x8c\xbf\x80=&\x16\xb2\x1b\xf3g\xba\xc5>\xbe\x9c\x06v\x1bL\xbfQ\x0c\x96\xcb2\xce\x02\xdb\x0d\xa6\xdf\x0f\x87\x85\xb2\x8cs\xc06\x13{s\xb3\xac\x94n\xfc\xaa\xbf\x8b\x85I\xd6O\xb7\xfe\x11\x84\xb9\xf420\x20\x9f\xa6W\x81n\xf94\xbd\x11\xb4\xc9\xa7\xe9?@\xc3|\x9a>\x14\xaa\xbc\xcc\x97\xf3\xbaf@\xf1;\xf9\xf3\xaao\x80\xe0\x93\x96Z\xc3\xffn\xe6Q\x80]\xf9\xf2\x93\x9b\x1e\xf8\xc0\xf2\xfc\x99\xae\x10\x98\x98/wi\xa4\xb2\xd0#_\xee\xcdI-\xe1;K\xed\xc8\x1e2\x9c\x9e\x00%\x9e\xe4\xc7}xi%pA\x16q\x18H2\x9c\x9e\x04\xec\x91E\xec\x07N\x1bNO\x01\xe6\xca\"\xf6\x02\xe7\x0c\xa7\xa7\x95\x84\xbe\xb2\x88]\xc0%\xc3\xe9j\x09\xf5d\x11[\x81\x1b\xc6\xd3GA\xe8\x1bY\xc3f\xe0\x8e\xf1\xf4u\xc0eY\xc3:\xe0\x81\xf1\xf4s\xc0*Y\xc3\x0a\x20\xc5x\xfa\x938\x18$kXl\xec\xff\xc8\xda\xb5\x80\x1a\xb2\x86\xb9\x10\xf4\xdcD\xfa(\x08\x915\xcc\x84\xc2/M\xa4\xaf\x05\xce\xca\x12&C\xf8\x1b\x13\xe9\x7f\x05\xc1\\Y\xc2\x18\x88{k\"\xfd]mh)K\x18\x0a\xe5\xd2L\xa4\xab\x17\xc4\xc9\x12\xfaBU\x99I\x9f\x0f!\xa7\xf2\xd53\xadvI\x85a\xba\xac\xa0\x0346\x95\xae\xea\xd0\\V\xf0=\xb46\x97\xfe\x13\x94z%\x0b\xa8\x0a=\xcc\xa5\xaf\x02\xdbf\xe5}oBa\x82\xb9\xf4\xe7q\xd6x\x9e\xf9\x0a\xb0\xde\\\xba\x9aB\xe5\xb7\xd6x\xe0\xe9\x94\xc9\xf4y\xc0nK<\xb9\x1f\xf5\xc8d\xfaC\x7f\x18\xae<\xaf,\xb4\x92\xc9t\xd5\x80\x8ao\x94\xc7=\xb4\xc1T\xd3\xe9s\xad\xb0\x1b\xbf\x10\xd8g:\xfdi\x00tU\x1eW\x07j\xbc3\x9d\xae\xf6\x10xGy\xda\x8d\x82\x90\x20\xf3\xe9\xbb\xf3\xfe!\xcc\x18\xf0\xdd\x9b\x83\xf4\xf7%\xa1\x8c\xf2\xb4JPK9H\xd7\xb4\xbc>\xb5\xaf\x03\xa6\xe4(\xfdj04T\x1e\xd6\x1c\xc2Sr\x94\xae\x9e\xc0\x19\xe5Y\xfb\x80\xee\xcaYz\x92?\xb4V\x9e\xd5\x0c\xfco\xe60]\x9d\xc0?Iy\xd4\x1e\xa0\x9dr\x9a~\xc0\x07\xda)\x8f\xaa\x0b\x9c\xcbq\xbaZ\x81\xed\xcf\xbc\xfb\xf6\xfe\xa3r\x9e~\xcc\x07\x9a*/z\x1f\x07\xbe\xd7\xbe\x20]\x9d\x80\xb5\xca\x83F\x00\xa3\xf4%\xe9\x0f\x02!\xee\xb9\xf2\x9c\x93@\xb9w_\x94\xae\xf1\xc0\x00\xe59\xd5\x81\xcd\xfa\xb2\xf4\xb4\x92\xc0\x01\xe51c\x81\x1f\xf4\x85\xe9\xda\x06\x94S\xder\xd0\x06\x11)_\x9c\xae.@\x82\xf2\x92\xd7%\x81\xb5\xfa\xf2\xf4\xc7\xd1\xc0N\xe5!m\x81n\xf2B\xba\x12\x81\x98\x87\xca3&\x02%>x%]\xc3\x81Z\xca+V\x03\x01g\xe5\x9dt5\x00\xba)o8\x0e\xb0R\xdeJ\xbfW\x04\x98\xa8\xbc\xe0f8\x90\x20\xaf\xa5k\x07\xc0R}\xfd\x1e\x97\x01\xda\xc8\x8b\xe9\xfa\x05\x20Q_\xbbWU\x0c\xbf-!\xa3\x86\x03\xfe\xfb\xbe\xf6\xf2\x1a@\xd9\x97^NWo\x20`\xa7\xbef\x0f*\x00\xc5\x9f\xc8\xdb\xe9\x1a\x0c\x04m\xd4\xd7\xebz\x09\x20\xfa\x96\xbc\x9f\xfe+\x00\x0d\x16&\xeb\xebt.\x0c\x88\xbd.\xaf\xa7\xef\xadA@\xfb\x11C\x9a\xfbc\x1b\xf6F_\xa1=\x85\x80\x92w\xe4\xf5\xf4\xfe0\xe0\xb2$\xdd[]\x9a\xf0\xbd\xfa\x9a\x1c\x1d\xdd\xbaA\x93f6\xa0\xfe+y;\xfdQE*\x9f\xcd~h\xbdF_\x8d\x05\x15\xc8R\xf8\x8a\xbc\x9d\xfeW\x08\x09\xca\xe6t\x20\xbb\xf4u\xd8\x17\x07m\xffL\x95\x9eoj\xe9K\xcc</\xa7\x1fp\xb9\xca\xe7\xe0\x80\xbe\x06C`\xe0+ez<<\x80\x98\xdd\xdeL?\x0e\xbb\xe4d?\x1c\xd5?\xaf\x03\xe5/+\x9b7\x83\xe0\x87\xf7^KO\x0ef\xa7\\\xec\x82c\xfa\xa7\x0d\xa2\xb9\x9c\\mH\xf8\x09o\xa5Wb\x99\xe4\xb6}\xb5\xfeY\xab\xa9(Ws`\xa9w\xd2\xfb3Xn\xed\x85fI\xfa\x07\x1d\xc1?Yn\x1c.\xc0Xo\xa4\x1f\xe4\x1by\xb07\x18\xdf.7\xf5O\xb9\xe6\xc3\x01\xb9u\xaf\x0c\x09^H\x8f\xe5\xaa<\x99\x05\xd8~\xba\xa3\x7f\xc4\xddP6\xc9\x83wU\x18\xff\xc5\xe93\x19&OvW\x03\xc0\xaf\xe79\xfd\xfd^\xc6\xb2H\x1e\xbd/\xc5\x9a/M\x8f\"M\xe9V9\xf7\xfd^\x8e\xa0~\x1dH\xd7zg\x9a\xfe^\x17+3E\x9f\xf0\xc0\x9f\xcb_\x96\xbe\x92\x04\xa5K\xa4\x8d\x1ct\x83\xa1\xd7\xa4\xadMHWu\xdem\xfd}\x0e\xf4\x80ar\xeb\x852\xec\xa6\xea\x97\xa5\xb7\xe6\xae>z\x11\xc0Ee\xf3\xa8,\x0d.+\xdd\xee\xc6\xa4\x8b\xec\xba\xfe\xbd\xfe\x0e\xa9K\x9b\x02\xe1\xef\xe4\xce\xe5\xe8Q\xca\xd0\x8b\xf9_\x92\xfe$\xa6\x9c\xd2\xb5a\xa9\xb2\xb9W\x8cQ\xb2;\xfa\x83/\xe9\xcav\xdf\xa1\xdcvnhi\xd2U\x1bt@\xae\x9eF\xb3@\xe9^P\xeaK\xd2\x0f0R\x1f\xed\xa2\x81\xb2I\x8dd\xb6\xb2\xbb7\xa98\xe9|K\xff\xb4\xed\xadr\xcd\x83Y\xb5\x0a\x00\xe0\xdb\xba\x13Pl\xf2\x079K)\xc2>\xa5\x1b\xc7\xba/H_\xc9f}T\x8e\xbb\xca\xa6\x12\xf6r\xbb\x9dm\"\xc8\x10Tg\xda\xa9\x0f\xf2\xbe[3\xab\xd9H\x17\xdb\xf7\x9a\xa4}?\x06\xe3\xb7T\xce.\xe1\x7fW\x1f%\xf3\xc3\x17\xa4\xcf\xe3\x80$-e\x98\xb2iO\x82\xdcx\xb6\xa0e\x0c\x99\";\xcd?\xfeH\xde\xf3h\xff\xd8*d\x08j\xb2\xf0\x9d2M+L\xcd\xebr\xb2\x9eo\x95\xaeB\xe9\xd4\x9c\xa7/d\x8f$U\xe7\xb1\xc3T\xdfT\x1e\xdcY\xdc>\x8e,aM\xc7\xadO\xf2B\xff\xdd?\xa7\xb7.J\xa6\xea\xc3\x8f*\x9b\xd4\x9f`\x95\x9c\xf4`\xa6>\xea\x1c\x98\x9c\xf3\xf4D~\x91\xb4\x8f\xfe\x92\xdd\x11\xc2\xde\xc8\xb3\xe4\xcd\x09\xb5\xb0\xb3\x95\xfe\xbe\xef\x8c-\xa7\x9f(gR\x0e,\x1a\xd2,\x0e{\xf7\xe8\xbdir\xb2%\x80\xa1r\x94\x1ajKo\xeen\xbb\x99\xf3\xf4\xdb\x05\xaaH\x1a\xccq\xd9\xbd.\xcaq}Z\xda\xa5\xb5=\xcb\x90M\xd1r\xf5\xda\xf6\x9b\xb1\xee\xe0\xd5\x172\xea\xf6\xc1\x95c\x7f\xfc\xael\x10Yl\xf5\xa6\x9dz/7\x92+\xd2F\x8e\xd63@\x92\xea\x86=\xf9\xa2y\xfd\x90\x14[\xee\xbd\xec\x9a0G\x06\xbc\xbf\x99\x98P'\x88\xecl\x05\"KV\xaa\xd5\xb4\xeb\xd0)\x0b\xd6\xed>v\xfeV\xca\xab49x\xfb\xe4\xd6\x99\xfd\x9b\xe6\x8f\xeb\xd5\xacf\x85\xe8\x02`\xe7S~\xc0\xd6\xfb\xf2\xa8\x05\xf5\xe4\xa8\x06w\xa4\x14\xbe\xd7\x17\xa4_\xa4\xb0\xee1Lv\x09t\x91q\x97\xd6\x0eo\\2,\x18\x17>\xfeA!\x05\x0b\x17\x09\x0b\x8f\x8c\x8a\x8e-Q2>&*2\xbcX\x91B!\x81\xbe8\xf0)\x14]w\xf8\xb6\xe7\xfa\xb4\xdeTx\xae\xec\x12\x19'\xf5e\xed\x97\xa4k\x11e\x06\xb2IY~\xa5\x92\xcczzp\xe9\xc8vu*\xc6\x86\xfaa\x82o\x91\x12U\x9a%\xac\xbb(#F\x10u]\xd9\xbc+\x11\xa9]\xd4\xd1\x17\xa5k.\xb0E\x99f\x11\xf6D9\x94||\xcb\xc2\xf1};5\xab[\xa5tt\x91@\x8f\xc5\x05\xa3\xcb\xd5l\xdaq\xc0\xacM'\x9f\xc8\xb8\x9f\xf1\xdf\xafl\x12\xe8J\xc1\xe4/L\xd7\x1f\xa5(\xb9\xe8\x81$]\xebDt\xb2\xbe\xd8\x9b\x07WO\x1d\xd8\xb1a\xe5\xc29\xd3'\x8e\x199l\xc8\xc0\xfe\xfd\x07\x0c\x1e:|\xcc\xa4\x19\xf3Wl\xdas\xfc\xea\xe3\x0f2o5\xcc\x91\xec\xe6C\xf1\xab\xfa\xd2t\xbd\x9b\x02am\x07\x0fn\x09M^\xebku\xac\x08Mn*\xd3\xec\"\xb4~\xed\x95}\xf8\x94\xf9\xdf\x00\xd4\xde\xa2\xaf\xd8\xab\xb6\x14\xea\xb3\xef\x85RO\x8d\xab\x84\xdf2\xef\x9d\xb9\xbd\xbaz\xed\x95\xber;\x8a\x11\x10[\xaax!Hx\xa9\xcf\xfb\xbf\xc6a\xe5/\x19s\x13\xd6\x00\x00\x00\x00IEND\xaeB`\x82",
 
-	"images/footer-gopher.jpg": "\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00H\x00H\x00\x00\xff\xdb\x00\x84\x00\x02\x02\x02\x02\x02\x02\x03\x02\x02\x03\x04\x03\x03\x03\x04\x05\x04\x04\x04\x04\x05\x07\x05\x05\x05\x05\x05\x07\x08\x07\x07\x07\x07\x07\x07\x08\x08\x08\x08\x08\x08\x08\x08\x0a\x0a\x0a\x0a\x0a\x0a\x0b\x0b\x0b\x0b\x0b\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x01\x02\x02\x02\x03\x03\x03\x06\x03\x03\x06\x0d\x09\x07\x09\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\x0d\xff\xc2\x00\x11\x08\x00\xca\x01@\x03\x01\"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1e\x00\x01\x00\x03\x01\x00\x02\x03\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x08\x09\x06\x04\x05\x02\x03\x0a\x01\xff\xda\x00\x08\x01\x01\x00\x00\x00\x00\xdf\xc0\x00\"\xaa\x17\x16E\xf0\x07i\xee\xba9Z\xd5\xde\xcf4\x00\x00\x00\xe2\xf2\xc2\xbe\xcc$I-\x8fM\x15\xd8;\xf3e@\x00\x00Dx\xaf/\xff\x00DE.\x81\x18\xdc\x8d*\x00\x00\x05E\xcc)L\x10\xfc\xc3\xfc\x03\x8b\x9b\xb5\x9f\xe6\x00\x00\xf0rZ\x08\x92\x80\x87\xe6\x00\x0a\xfd'l\xff\x00p\x00\x01\x85\xfc<\xcd\xf1?\xbc\xbc\x7f\xcfFr'\xf1\xec{Y\x07\xcb\xfep>\xe7\xa6\xfb\xf6p\x00\x04\x1d\x8e\xfdo\x89\xcd\xf0\xaf+\xa9\xedz\x0f/\xe7\xfd\xfa\xbdg#\xc4zo\x8f\xac\xb4\xdf\xc8W\xf4\x07\xe5\x80\x051\xaa\xd1\xf5o\x9c+=\x8f\x8e\xfe\xbf}\x1fY/l\x20\xde\xbe~\xf4\x94\x87\xd6Nq\xa5\xa2\xa6\xf7\xcf\xc3\xd5\xde\xbc\x01\x0cR\x8d;\xcb\xeas\xcb\xc8\xf5\x13}\xad\x83\x97\xc7\x88\xdaTW\xfd>\xbc\xc3.+O\xaf\x88\xbak\xe5\x7f\xb2\xbfa\x00\x19?\xaa\x9f\x95\x7f\x8c\xe90\xc2;\xf3+\x06\x19t\xbf\x1fc\xb3#\x99\xf8\xe57\xc2#\xe6\xf1\xd3v$\xbdl\x00e\xfe\x84\xe4\x9c\x09\xe7\xcc\xd2\x1e\xb3\x0c\x82\xcc}\x9b\xce\xde\x8bYm)\x0b~/\xbe\x9d\xe5\xd1<\xd7\x8ax\xaf\xd1\xfeI\xec\xc0\x03\xd6blI\xc9Zk\x1f\xc0j\xb8\xfc#\xdc\x0b2\x94\xb5\xb2\xd0\x94\xcb\xf1\xa3\xa1\x96\xeb{0\xb3\x8a\x8b\xfd\x9f\xe8\xeeS\x003\"\x9d\xc1\xd7\"\xcf\xc2\xda\xdc0\x8316>\x00\x97\xfd\xd6\xc8\x8c\xbc\xfa8\xad\x0c\xc7~\x1e\xc9W\x8f\xd1@\x00\xae\x99\x07\xccX\xbe\xbeo\x94-\xa8\xf1\x7f><dw\xec6\xae\xea\x0c\xca\xb0T\xe3\x94\xa9r/\xcf\xf4\"\x00\x1f\x9c\xaebk\xf8\xe9T#\xe0hG_Q\xf2J\xbd\xe5\xe7\xf2L\xd1\x1bU`z\x9e&x\x80\xe2\x8e\xba\xb5\xd8\x09\x0f_\xc0\x07\xd3\xf9\xf4\x9bj\xf5\x90\xe1\xe4N\xde\x8eA\xdd\xec\x99\xb7\xb1\xbc\x11y#\xeci\xec\xfd\x1f\x93\xe7L\x1fU)\xba\x9f\x7f\x8f\xb5\x80\x01\xf9\xfb\x98>5&v\x90\xbe_.\x17\xe5\x20l\xc4\x7f\x1eL\xbfv\x18\xf5\x10\xf4\xa1\xec\"{\x0f\xdd\xc6?\xc8\x97h%\xe0\x01\x86\xbd2\x18\xd6\x1ay\xe8\xbb\x0bWk\xe9>b\xdf:Mdj\xd6\xf1\xf5>\x92\xbcz{!\xd5T,\xe4\xed9\xdd\x1a\xb5\x80\x03!\xb9G\xad\xdb`2sX\xf2+Y\xb3[N\x00~~f(\x8fjep\x01\x8b\xff\x00[\x92\xdd\x101.\xdcg}\xe2\x95.\xb0\x0f\xcf\xc4\xc7\xc5n\xc82VR\xd1\x81\xea0*hzm\xbd\x02%\xe1\xe7\xa8\x9ep\x01^2W\xb3\xb8W\xf0\xfeR\x8e&\x80K{d3:\xbe\xf9\xf5\xff\x00q&\x00\x00\x02\x8dRO7\xee\xd9_p\xc8:\x9fj-\x1eU\xde\x08\xef\x8c\xf4|\x17I)\xf8\xfbl\x00\x00>\xbc\x8e\xa9V\x02&\xd6\xf8G7\xb4\xde\xf3\xfd\xb9\xf1Z$i\x13\xc0\x9b-\xbb%u\xa8\x00\x00#\x9c\xb1\xe5y?]\xf4\xdd\xdd$\x003?L\x00\x00\x02;\xa1\xbam[+G-\xa9\x9fx\x00\x00\x00\x07\x19H4H\x0f\xff\xc4\x00\x1b\x01\x01\x00\x02\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x06\x03\x05\x07\x01\x02\xff\xda\x00\x08\x01\x02\x10\x00\x00\x00\x01\xa2\xa9D\x83:\xcdf\x92\x00yA\xa5%E3t\xbb\x18\x04^s[H\x9f\x1f\xc8\xd8\xa6^.\x00*t\x9c\xbb\x8d\x1e\xb7\xcd\xed\x8e\x1e\x8b\xef\xad\x00\xa1\xc1\xe8y\xf1\xf2\xcc\xddC\xd5r\x8d\xd5\xf2\x83\xe7\x91u9\x85[\x0d\xbcrk\xd6\xfc\x14\xeawZ\x90R\xe1\xf4\x03\x0f'\x95\xd5\x01\\\xa2l\xaf\xf94{y\xb5\xacJ\x86=\xa7J\x06\x83\x95]bM\xb9K+\xda\xad\xcd~\x9f\xdbA\xad\xe3\xbdkt\x01\\\xa1\xf5\xf2\xb9cS)}rX\x05*'@\xc3\x93U\x1b\xcc;\xd9@\x0cT|{Kg\xa0\x00\x1f?9?\xff\xc4\x00\x1b\x01\x01\x00\x02\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x06\x03\x05\x07\x01\x02\xff\xda\x00\x08\x01\x03\x10\x00\x00\x00\x01\xbb\xb5K\x99\x0e\xb9[\x8c\x00{z\xb8\xa3I1s\x9a\xf0\x04\xae\x83a`\x83\x9f\xd99\"R\xea@-7/\x8dN\xe3c\xf5\xa4\xaf\xca\xde|r\xa0\x17\x99\x94\x0c9:n.i\xe2\xc3u\xe5\xd8\x81\xf5\xd5\xf9\x942\xcd\x9a\xa6:\xa5#D\x0bu\xbb\x95\xc7.2\xe8fn\xa5\x1b\x98\x02\xc3w\xd7Qq\xee\xb50\xecy|\xb6d\xd6s\xa0oz}:\\*\x8cG\xbb\xed\xa6\x9f}m\xe3\x20\xd9u\xaeY\xa6\x00\xb0\xde91b\xae\xad\xf7\x1eS\x14\x02\xe3.\x87\x9b\x1e\xd2K6\x8e0\x03-\xd3&\xb6\xab\xe0\x00\x07\xd7\xd6?\xff\xc4\x00B\x10\x00\x00\x06\x01\x01\x05\x04\x07\x05\x07\x00\x0b\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x11\x00\x08\x12\x13\x14\x15\x20!1\x10\x17\"023A\x16#@QR$%&46BC\x1857DPSTUetu\xff\xda\x00\x08\x01\x01\x00\x01\x12\x01\xf7\xf6\xcb\xc5N\x8c\xc3\xb4\xadrhG\xa3\xfd\xbb9\xdeMi\"\x98i5\x09)\x02\x0f\xcbr\xef(\xe7i#\x0fJJ\xfc2f\xf2\x07~\xb4\xa7?\xa8o\x92\x00A\xf3I\xe5\x02\x0d{[V\x12\xebHI\"\xed\x82\xea\xea\\GCO\xe4\xb3Y!\xfc\xd3\xc7\xb1\xcd\x7f\xd5\xd2\xd3\x8c\xb4\xf2\xd9\x18\xcb\xd4h\x81\xa1o\xb3\xc8\x98\xbf\x08E\xe4\xec\xd9Z9\x0f(1\xd6\xc6D\xf9\x85\xaeo\x1f\x8e\xa5\xdc\x166qU\xebR\":t\xed\xdc\xb7v\x89\x1c\xb4T\x8b\"\xa0jE?\x17?b\x83\xabF+1az\x8b\x06h\x86\xa6V\xc9\x9c\xae\x17!3\x1cZ\xd3\xb2\xe3M\xe03\xac)q\xc8\xbf\x19\xc9\xa5\x96\x9c\x988\xf1\x1d\xff\x00\xa6o\xee\xac\xb5\xc7\x1f\xadw-\xbb\xaf\xe3\x98J\x20-d\x9b$\xe9\x11\xf3#:\x83\xaa\xda\xe2\xf6\x817!ZX|E8\x8c\xd3\x95\xebZ#l\x85mfhO7\x94L\xb3J\xc8fU\xac\x13\xb3'\x20\xdc\x00Wa\xf8\x8b\xb5\xde\xbd\x8f\xe0V\xb0X\xdcrPO\xd9L\x8eI7\x92\xa5\xfe\xd8d\"\x0f\x00\x1cM\x17\x0c\x00\x00\x1a\x07\x80\x07v\xd9\xec+\x02\xe7\xfeT\xcboq=Wm0\xaa2MVR6]\x98\xf1\xb4\x91\xc5\xf9\xa5\xe3\x99\x04h\x990\xa9\xb2\x9e7\xb2\xcd\xf7\xe1\xb2.e\xab\xe3\xff\x00\xdd\xde\xdc\xb4\xf2\x85\xfd\x9e%F\xd6K\x9c\xe1.\x19\x19R,\xf1\x11\x11\x8f\x8d\xef\\\xb4\x16\xd1I\xfdT\x97b\x01\xeeg\xa0#,\x91\xe6\x8d\x94O\x8c\x9a\xf1\x10\xf8\xcb0\xc8\xd6\x9f\xb7\xa0\xe57@`?\xb1\x15<S\x14\xe5\x03\x90@J!\xa8\x0f\xe0\x9c\xb9n\xcd\xba\x8e\xdd\xaaDQH\xa2s\xa9\x90w\x92\xea\x1b\xba\x88\xc5\x8d\x14~\xa0\xa8\x9bCN\xd7k\x0d+\xe4Qq9\x9eI;0\xa8\xf1\xff\x00~\xe0]B\x10\x7fL\xd31\xf7F\x8ccs\x99~\xac\xaa%s\x19\x1e\x06`\xdd:\xd5\xd6\xeb\x87\x80\x13)\x96\xb2\xd4\x13\xf8\xdaV\xecp\xd6\xd8F\xb6\x18\x07%t\xc5\xe18\xd2S\xf09\x06}\xe6\\\xb7>\x8aQs\x92\x9d\x00\xe4[\x15\xb5\xcd\x14ZT\x1d\x15\xb2eI&\x9c\x95\x8aA\xf3\xee\x0f\x80jo\x00\xfc\xdc\xcdC2\x01\x17o\x9b%\xa6\xcb\xe4Z3q\xd1I\xa6\xa2;\x1f*\xd1\xcb\xf0\xbdQM\xac\xb9\x1a\xb3\"\xd9\x99Y\x19\xd1\xcc\xdd\xfbW\x03\xb7\xadJ\xc7\x99S~m\xbdi\xd6\xbe\xa9H\x06\xc1\x95\xe9\xff\x00\xe4Q\xda{'\x94\xa8\xa7\xf04\x97+f\xb7:\x93\xe1\xd1\xa4\xc35\x04~\x88\xae\x83\x80\xe2n\xa9\x15\x0fM\x9aQh\x98e\x9c4\xf1x\xa8\x95\xbbB\xc3\xc6#\x0d\x16\xda-\x0f\x12\xb7L\x0b\xc5\xb6\x17\x9353(\xbc\xa5\x10xb,\xed\xcf\x20\xcd/\xc0d\xbb\x18\xd4\xa8\x13\xf64\xc4\x0a\xab\x16\x0b\x1d-\xa9\x11\x86\x89\xaaF\xb4TD\xca\x99.z\xc6\x9ce\xdaP\xaf\xe3\xfe\xae[,\x90m[}\xdap\x11\xcf\xbf\xb9V\xc9q\xed7w\xac\xc0\x1f\x90\xf9\xe1N\xe4|\x9b}\xa6\xbbK\xff\x00OWzD\x87\xc9\xc7\xd9\xab\xdc\x97\x8c\xc5\x9b\xa5\x20\xff\x00\x84\x98\xd2\x0dO\x19WrRf\xfa\xec\xde\x81Im\xf2\xe1\x19\x88\x87\xd5\x18(6\xff\x00\xcb\xc74Ob\"\x8a\x7f-2\x17mGn3\xfe\xa1\xdb\x98\x7f\xd4;\x0f\x8f\x9f\x8e\xca2f\xbf\x82\xcd\xd2S]\x9c\xd4\xaa\xce\xbf\x9b\x86b}\x95\xc6T\xf5\x07\x8d\xab#2?\xeb5\"~<x\xa0-2\x08\x88y'\xdb\x19\x12\x13\xc6^!\xbc\xcbp\xf3Z:\xd7\x11o\xb5\xb4jC\x19\xb9b\xd2;\x8e\x9b\xd1o\\\xf0\x8b\xc2]\x90\xd4\xaaWd\xdb\xb99\x9b\xae\x93\xa4\x13r\x80\xf1&\xa9\x00\xe4\x1f{\x94s}_\x19\x19(\xc5\x13VZu\xd0\x07M\x14\x9c\x9e\xf6w3\xf5\xb1\xac\xa2*\x0c\x95\xf6\x93N\xed\x8cw\x9f\xb4W\x1c\xc1LY\x20\xe4\x18.$:\xc8\xe3\xdbu\x8e\xc8\xe1\xfb)fmJ\x8ca\xc5\xb8\xbb\x9e\xb0EV\x98\x8c\x84\xb2\xbc\xb2k\xc2B\xc2\xd6\xedS\x89\xad\xd69q\x01\x06\xbb\x85\x1c\xa2\xc2\x1a\xb1_\xaf\x13\xf7K$\x907\x99\x96\x9c\xc9\xd5\x185E\xa9\x9d\x0b\xd7a\xe1\xd3\xb0\x93\xcb\xd6D\xfa\x8a\xc6?y\xd3\x9b\xc4\x8a\x9a7xf\x85\xe6\xbd\xa1\xa4\xaaa\xf4\xf5\xa0\x9cS\xbe\xce\xbb\xc2H\xd6\xdcyl\xc5\xfb)&\xc4y\x1e\xbanPS\xc4\xaaw-7\xe8\x9a\xd2\xc4\x8e!\x14\x91\x95[@E\x846\"\xce\x97\xd2\xf5s\x8f\xd1\xa5\xc7\xa9\xe2F\xec\xf7J\x80\xe1\x03L\xda\xa7\xdf,?\x10\xcan\x8e\xc4H&\xae\xdc\xa6\xd8\xab\xf4\xda\xdf\x8c\xb7\x83\xc6\x04RE\x93\xe3X\xe2\xd2\x0e#-T\xc9\xd3\x12Qg\x93\x96\x89\x17-[h\x0e\xdd/\x1fP\xbe\xc7\x91\xef\x0a/\x937\xcbtI\x09\xea\x02\xa4B\xc0\xb1\xe5+\xe60\x14\x92)*\x9a\xe9\x95dL\x07L\xe0\x06)\xad(Y\xec7\xf6\x18\xfdI\xa4\xe1\xe1\xec$\xe4\xa0\xbbM\xdfr\xecCTQ\x87\xca\xcf\x93\x06\xe4)\x12Il\x8d\x9b\xf0\xca\xc5S*\xc7\xa3d\xae\x09\xcaA\x96\x81\x9e\x89\xb3\xc46\x9d\x82rGl^\x10\x14I_u\x90\xae\x0c\xe8T\xd9K[\xdf\x12\xb1@LB\xee\xf5\x8d\x8c\x84x\xe5k\x98u\xd6\xbb&\xae\xf9\xe61J\x1a\x98@\x03m\xe5r#\xc8\x88f\x98\xee\xaa\xae\xb3\xd6\x91\xe4\xea\xd9(\\oP)\x146\x8d\x98'\xa9\x86\xb5_y*\xf0\x97;rz\xc8\x9f\xc5\x9bK\x1d\xa66\xb4\x81\x0e\xef\x8dg+\x8e\x8d\xdaT\"2V\xf0\xb3\x8bF\xb2W\xb2+\xcdN\x00\xf1\\y\x85\xb1\xfe5@\x83\x03\x1cE\x1f\x01@\x0e\xff\x00\xd11\x09\x11a`\xa4\\\xe34_4T4:Y\x07w\xd9JI\x97\xb8\xe1s\x9c\x85OU]\xc1Tm\xb1\xf6\xf8\xde\xb5\xa0\x0aK$<\x0e[z.\x96Y&K\xb2\xaa\xd5R\xea\xacS'\x04\x9a%\x88p\x8c\x1e7jYg\xc0\x126\x87E\xe3{#\xdc\xcb\x18i\xf3G\xc3\x941\x0f\xee\xbbK.%\\7\x8a\xad\xc7d\xfa\xc9\xf2^\"I(;kcr\xe6\xa1`\xa6\x98\xda\xe2\x95\xe6\x20)\x9c\xa2f\xcf\x99F\x0a\xd4)\xe4\xab\xcb\x9cM\x01&q\xec\xe52L*\xf2u\xe1\x91\x8f\xf6$\xa1\x8e\x0f\xd9\xa9W\xde\x97\x15<\x81\x89R\xc74VR\xae\x1b\xa7\xd5\xa2\xd5\xe4\x0d\xba\x13\xa8f\xabyH\xb9\x04\x84\xbcX\x98\xaeq&c\x9a\xc3\x8a\xa8=\x87,\x91\xa5\xa1\x03\xddon\xf5CTk\xf5\xb2\x0e\x84\x9a\x9cn\x8a\xdb7A&\xad\xd2j\x88p\xa6\x89\x0aB\x06\xf4W\xbbc\xdc\xa3%\x00w\xae[GFr\xd2n\xdb\x08A\xbaz\x0b\xdce\x95U\xc2\x80\x02\xcd\x98\xac\x98\xdcn\xe2\xd5P\xe2\x88\xac\x89Lb\xd9g\xd1\xaeE\x9eER\x0a\xea\x98\xc0\x93t,t\xd9\xe6oa\xe9\x071\x17\xc8\x17\xb0\x01~\xb5&\x9b\x09A\xad\xb3\xac@%\xcbj\xd0\xbaqws\xd5/\xd5\xb5\xb5\xa6Z\xad\xa7\xca\x8c\x93X\xadg\x9b\x90\xe4T\x85U!\xe2!\xc0\x0cQQB\"\x99\x96Tt!\x0a&0\xee\xc3X\x0b\x0c\x9c\xd6d\x96\x20\x99g\x8b\xaa\xc6(;\x92sP\xf0\x88\xf53/\x9b0K\xf5\xc5\xcd\xc3N#\xd4B\xbfl\xfd\x20\xfe\xf96A\x87\xb7\x86a4\xc4\xa0\x8c\x0d\xfc\x0c\xd5\xd1smX\xb4\xdb\x9b\x0c\x95\x16^[\x09\xb5I\x1d6K<\x0a6XG0\xea\x9b\x80\xca\x86\xa9)G\x9cZ~\xbeC\xc8\x14\x01\xf3S\x9d\x9b\xd2d:\xef\xd9\x8bc\xd8\xe4\xc3F\xe679\xbe\xdb\x92\x9etj\xb6\x02;\xe6vQ^#\xd1\x0esD\xb1\xf9\xa7\x13M\xb6\x1d\x1c\xb8\x90U\x9a\x9e\xefz\xe87O1\xf3;+\"\x0a\x8a\xd6\xe4\xd0\x901ks\xf1\xf6\x98\x166\x18\xa5\x01V\xaf\xd0\"\xe9\x9b{\xbce]}YW%\xf3\x05\xa4\xb3\x0eKsm\x03\xca\xa7c\x96\xcb\xaa\x1atQ\xddJ\x81\x8fc\x95aUh\xa3\xaf\xe6\x9f\x09\xde\xb8\x1ce_\xfbo\x96\x96\x95zN8\xbaQ\x08\x08\x97\x14\xe9s\xcf\x17\xdb\xc3\xa2\xf1\x96\x18I\x0a\xc4{\x99\xdby\xd2c\xd9Ej\x15\x06\xc9>\x98D\xa1\xd4\xb8\x87\xde\xef-0\x90+\xa9\x05Y\xc8\xb7\xe2\xd4\xed\x92\xb9V\xf7\x81\xc2\xd3\xe7d\x9f)ad\xbanY\xe2\xa9C\xca\xd1\xa3\xce\xaf\xccl\x06jm\xb2#\xc3\xb0\xa4L\xb9O\xc0\xdd0\x90\x07\x09G'\x17\x89\xaa\xadS(\x17X\xc4\x147s\"\\\x9bc\xfaT\xb5\xb9\xc99\xa1\x1e\x80\x9d4\xae\x17;\x15\xeemi\xfb3\xc3\xbbr\xb1\x87M\xaaW\x0b\x0d\x1ei\x19\xea\xd3\xc5\x19\xbaD@u\xcev\xd4r\x06\x01\xadd\xc6\x05\xe49m$\xd5\xc7\x06[\x86N\xe1\x87\xe6\xda\x8f\xc4x\xce\xb5!\xab\xc8\x9a^\xb7\x19$\x7f\x8d\xc3DN}\xa3\xbfr\xe4\xa9\x18\xf0\xf0By\xa1\x1f'\xb5\xd2\xb1\x11?\x94(\xcdfS\x15\x19I\xba\x06.K\x11\x11\x0fY\x89F&\x1d\xbaL#\xd9\x93\x854\x99\xbfO8o\x06\xc6b\x17\x89J\xd5\x091\x10w\xee\x9e\xb2k\"\xcdf\x0f\x92*\xcd\xdc\x10\xc9*\x9b\xc2\xdd\xb7Sp\xbb\xb6\x05\xfbC\x8f^/\xc4\x08g\x0c\xd5R\xcbpUZ\xdd]\xd9\x93\xea\xe5\x08\xbc\x8aY&^-\xe5t\x20\xa3\x1e\xb7Qi'm\x9a\x154\xd3\"$*I\x86\x84L\xa0R\x86\xec\x8dHj\x13\xc9\xf1\xf9\xb3R\xef\x9c\x9cwe1I!\x91\xdb\x1f\xe7\x92\xd2\xe8\xc6\x0e\xe5\xb9w\xce\xadS\x0e$\xc4\xc2\xedG\xce\x0c\xb8\xe1|\x18\\\xb7\x179\"i\xc4\xa2\xbb$\xa5\x02\x93t\x05\x9d\xb3\x9f\xb961\xb8\xa3\xc9\x0es\xae8[Q\xaa:S\xfb\x0f$\xe0\xc4\xdb\"\xb3;\xea<\xcbt\xfcM\xd3\x09\xc00\xa3\xf4\xe4\xb1=U\xd2c\xaf\xee\xc6\xe9\x9b\xb9\xbc\x0dY\xf5\xbf\x13N\xc5\xc6\x14N\xe94\x8a\xe9$\xf6\xb6\xe4\x0c]+\x87!*0\x95\xd0idf)u/.\x95\xe9\x0a\x9e\xebUz\xa3\xd2\x98\xb2S\xd2\xc8,\x08\xc9\xb4\"u\x07lO\xf0\x965D\x87ld\"4X\xad~\x89\x9c6\xc8n\xd4\x84\x9e\xab\xd8Pn\xa3\xa3$\xe5v\xa2\x8d\x9e\xd5;'3_\x98\xae\xd7$\xba\xb87\xc0\xef\x82\xf3}\xce\x17d\xdb#r\x13BW\xdc;A\xbb\x84)\xb4\xca\xed\x0a\x09\x1a\xeda\xa9Z\xb4G\xc4}\xe6\xf4\xa5*\x95*\xe2K\x80\x19\xb1\xec\x8c\x8a\xe0\x17\xa1\xd2\x970\x8a\xb0lu\xda\xd7U\xaeC\xbf\xab\x9a\"9\xbbC\xa98\xd8\xa6?\x9f\x87\xe7\xb6\xecj\x07\xaa\x86\xad\x07\xe63|\xfd\xba\x81SU\x1cy\xbc\xad\x86\xb2\xe7\xd8ktl\x9c\x8b!\xeeo\x03\xbb\x1c\xc5\x8ey\xd5\xe3\x1f\x155V{\xf7\xafc\xe0\xb0\x0ei~\xfcc\x9aA;c\xcd\xfb\xb5U\xfb\x17\x17\xbb~\x09\xb0\xaa\xba\xc5u7.\x80\xa0\xba\xf8\xf6\x14\xd0\x14\xe8\xc8\xf5K\xc2\xaf+\x9a\xa8*\x92k\xa4tU\x0dH\xa1D\x86\x0d\xd7l\xfd\x86\xeek\x0e\xcb\x1cJ\xe65\xc2\xaf#{\xb9\x17u*\x15\xe2MI\xa8\xd5\x95\x80z\xe0\xc6;\x81\xc7\x9b\xa7\xd0\xa9Ri\xcdJ.\xb4\xfb\xb6\xe6\x03\xb7\xdaq\xe1r\xf6\xf0\xb1u\xb6\x06\x05\xa0\xe8Z\xbd|l\x9b6\xde\xbb\x8flS\x0eM\xc0T#\x9ch4V*F\xd3\xe2\x1a*\x1c*\x03T\xccp\xc8Zu5o\xcf\xb7[\xe9\xb0\xf9\x8e\xd9,8\xa0\x1b\xa4\x1f\x1a\x92LJ_{\x95\xe8\xe1\x90\xe8\xb2U\xa2\x18\x13t\xa1\x01VjW\xed\x09\xb88\xd7\xe7\xff\x00w\xd8X}\xc3\xd6Y\x1c\xa6A\x1a\xfc\x81\x80@\x8dg\x19\x9c\xe3\xe4;`\x89\xd4\xeb\xd7\xab\x15\x01\xdf\xdd\x92X\xdd\xb3\x18;\xc0cyK|#;EC\x89;Me^\xae<\xd8\x7f+\xc4\xe5J\xd9^\xa3\xa3yf`T\xe4\xd8\xf7\x17]\x16\xc8\xa8\xe5\xc1\xca\x92I\x14Ns\xdf\xae^\xbc/\xa8\x968\xff\x00\xc1UU\x05Nt\xc6d\xa4D\xa8dSp\xa3\xe5\x0a:\x08#\x9f\xaa\xe7?\x0a\xac\x1e\xa6_\xd5!+\x1fpx\xca\xdd\x8d\xa4A+L\x20\x82\xe8'\x88\xf3L\x06M`\x0c\xce`abj^\x17\xf1\xbd\xcc\xbb\x99]\xa2\xef\xd5\x96+\x0e\xd5\xb8Hj\x81\x87\x0e\xe2\xe6x\xba\xaaX\xd1?S*\xf4\xddL\x9b\xcc\xe7oF\xe7:\xdf\x13\xc2\x9c\x16j\xd1d\xdd\xd8V\xd0\x004\x0f\x00\x0d\xb2$\xc4k\x0b\x15M)G\x05n\xdd'\x8a=P\xe7\xc9t\"\x17\x88f\xdb\x0e\xd4\xc3\xb4\xcb\xd9*\x16\x124\x0f\xd9\x10F\xed\xa7\x8a{\xd3\xc1\xc3_\xad\x17\x0b\x0d\x81\xa1]u3n\x10ly\x9cM\x12\xb4[\x94b\xdc>*\xc0\x98\x99\xbaU\x09\xdf\xb40-\xde\xab\xec\xbaOT\x1d\xa7e\x85y\x20V\xb2\x90k\xf4s\x91\x0b\x03\xa8\xe78\xb3/F_\x9b\xf6L\xa1\x02*\xce\xcc8^\xc6\xe4\xac-4K\x07\xac\xdc<\xec\xb1\x16rj.[\xd6\xf7\x96\x8bd\xbf\xd9\xfc\xbd\x1c\xbdBm!\xe00\xc4\xda\xab3\xa4*\x90\xb2\xac\xde\x81\xc3P\xd9\xc3\xa6\xac\xd3\x15\x9d\xac\x9a)\x87\x99\xad\xf9\xf3\x15\xd2\xd37h\xce\x20\xe5\xc0\x06\xa5oe\xc97\xdc\xfa\xa9\xa3\x98\xa6\xa5n\x95\xc5\xa2\xdb_\xa6\xa0\x1b\xd6\x06\x81D9\x96p\x02\x00v\xfe\x8a\x84}\x96B}\xa9*M\\;\x91H\xdc\xe4\xc8\xf1\xcdN\xe10\x9f4\xee\xe9\xf6\xf4\x0c\x1c\x07\x8d\xcfY\x93\x1d'\xd2]\xe1\xd3\xb41LxK!\x1b\xbe^3t\x90\x0b\xf6rl\x94\xfa\x91\xde\xf41\xae\x03\x97T\xa8\xd8fW7\xc1\xb3\xa47\x93\xcbc\xd19M\x1c{\x00\xb9tWj\xccF\x18\xdd\xee%b\xab(\xd5\xbb\xc5\x00:\xc7v\xcc\xddh\xbc\x10\xd0\xf8\xb9\xb2\xd1Q\xea\xfb*\xcf\xd7\xeb\xf1\xf5\xb6\x1d\x0b\x001\xb8\x8c*,\xb2\xeb\xa0\xd5\x13\xb9rpI\x14\x8a'9\xea-\xc6\xcf,\xfa\xf5\x20\x8f\xec\xeeK\xd2E\xa4X\xa8\xc2\x1b\x8c\x8d\x10)\xbf<\x20\xdf\xab\xccv\xa9\x12\xfc1\xd0\xecY{\xd58\x853\x01>-\x07M\xa8\x1a\x84\x1a\xe4?\xcd,\x94\x88)\xe8\x9eE\xdd2qK\x8cjgZ1\xee\x81.\xd9\xa3\xb6\xaf\xda\xa6\xf5\x8a\xa4]\xba\xc5\xe2MI\xda\xb4l\xf1\xd1v\xa0\xaa\xd1\xfbQ\xe2l\xfa\x1f(\xe6:iJ\xdaE\x06\xb7F\x09\xf8\x02\x93\x19\xcb\x1d\xda\x9a\x84}\xfa\x8b.)\x87\xf6\xcdD\xee\xdc\xf1S8\x83\x86\xb83T\xdf\xe3wCe*<\x9a\xc4\x15\x8c\x08o\xf3\xd60t,j\xa5y>\xa7h\xac\x03\xa8\x20\x8cd\xceV\xb8\xfa\xb2\xa8.\x11\xf0\xd1\xe4)\xa6^\xd11\x85+\x1c\xc7\x15\x85^94M\xc3\xa2\xaem\x98\x07\x13\xdc\xd7;\xc9h\x14Rt\xa0\x89\x8c\xe1\xb6\xe8xm\x05\x81E[\xbfpP\xff\x00\x1dR\x87O\xa3\xb7\x16\xb5H\x96\xd1\xa58\x00\x1c\xd9+\x13T2|Q\xd9N\xb5)\x1e\x14\xbf\xb3?\xa5?\x94\x8c\x90\x95\xc7V\x95\xca\xac\xbc\x02\xe2\x80\x1aZ\x87P\x9b1\x94\x91\x8ane\x0f\xf1(\xd2\x86\x94Y9pS\xb3\xb1d\xfa\x11Zb\xef\x0b\xcb\x93\xb3X\x9e\x90|\xc9\x19A\xa8\xc4\xaa\x0e\x1a\xc6\xa4u\x83\xc4\x15\xfai\xf4\x0d\x8er$C*\xa9\x80\x84\x20q\x18\xd3\xd3\xab]f\"\xa0Z\"\xb8U\xdf<;u\x9f\xa4\x92h$DQ(\x114\xc0\x0aR\xed\x8a-,\xb1\xfeI\x99\x8b\xb2h\x8b[\x8a\x8d\xd4a#\xefk\x89\x8b\x1b\x05\xca\x14\xdellOt\x0d\x84\x00\xc0%0j\x03\xe0!(\xcd\xfe6\xea'\xa0xW\x81\x13s\x1d\xc6W\xed0\xb6d9\xd1K\xf1\x1c\xbe\x0a!\xb6\xa2\x1eC\xb7\x11\x87\xea;MX\xe1+\xc8\xf3\xe6\x1e&\x87\xe4J\xedB\xff\x00\x96D\xa0\xd5\x15\xaa\xf5uu\x05_\xee\xc4\xde&\x9fo\xc8\x18\xfc\xe3\xc9\x90k$\x02\x89v\x94\xb5\xd6\x20\xf5\xed\x89fl\xf4\xf3\x06\xf9c\x19\xbbW\x90\xda\xd1\x14\xa2\x9f\xa5\xa4\xacc\xf0\x01b\xed\x07\x00>[?\x90c\x16\xd1W\xf2K\xa6\xd9\xba%\x13(\xad\x13\x1dW\xf3\xcd\xb2\xf9\x90_u-\x99:|\x9a0\xaff(y\x8a\x8cc\x07F\x9d\xd2-?\x85\xca9&\xae\x0at\xf2\xa7^!\xc7\x90\xa4\xdaz\x11\xe1x\xda\xc86T\x07\xea\xac\x9cj%\xe3U\xda\x04/\xe6\xe7!@\xf5\x1d\x9f\x07\xcf\x9d~a\xe1+Z\xde\x13\xb8\xdf\x15M\xf6O0CB\x00\x81\x82\x0b>\xc4\xc7\xc05\xa0v[t\xda2\x8e\x98\xe9SK\xd1z\x8c$\xb5NI\xb8\x87\xde\x11\x11Y\x13P&\xcfd\xa4AO\xab\xf1\xbf\x8fn\xb9\xbd\xed\x99\xb8D\xe7+s\x20\x0e\x12I5a\x20\x98z-,\xbe\xd0LU\xa9zq\x16ni\xb8.[\xce\x19\xa0\xdf\xcf\xd5\xcb\xb0\xe9\xe4J\x00\x04\x90y\xbb\xed\xfe0\xdf\xc2\xb7~\xa5\x0f\xa2%\xc3\x19\xbdOeI\xfa\xfa!\xfa\x9an\xe1`~\x1f\xc5\xd7\xc7\xeb\x10~$i\xd8O\x1b\xd2\x15#\xc8\x98\x92,\xf8\xbf\xef\xbbd\xcc\x15U\xc9\x0f\xd0\x9fQw0\xf3\x8d\x80\x0a\x9c\x8d2\x83y\xbd^-\xb49,\x877\xd9\xf5\x95S@\xc7\x80\xdd_\x12\xc3\xfd\xec\x8b7\x13nG\xc4\xcb\xee\xe9\x8a\xb1\xfd\xce6\xdaK,2\x0f\x05\x9c\xe2\xad\xd0=\x97t\xdcpF/\x1f\xd6\x95\x93\x88t\x92\x0a(\x91p\x86\x0a\xae\xe5:K\x1bm\xc6ba\xe8\x8a\xeb$\xa3\x18XX\xaa\xec[xX6\xa9\xb3d\xd4\xbc\x08\xa3\xb3\xe8\xc8\xe94\x85\x09\x16\xa8\xbaLCA+\xcc)\x89\x9f\x98N\xe6\xa9\x16&7\x99\x90\xc0\xb8y\xb9\xf8\xc9T\x8e0\xed\x13\x05\x0b\x02\xdc\x1aB\xb1n\xc5\x10\xf0\x02m\x9d*on\x18\xdeI\x94I8\xe4\x99\x8aO\xd9\x05zm\x0b\x14+I\x96\xfe\x05pML]\xa64\xec\x87\xda\xf9t\xea\xed\x83u\xf5AQ\xd7\xfe\xd4\x87\xbd\xce\x8dSe\x96\xa9\x92\x88x-#\x1f\"\xc9\x7fM\x11\x02Hg\xd8R,\x1a\x84l\x1b\xc7I{\x8d\xdf\xc7\xa9\xca9u\xf7\x98\x0c\xd2d\x01\xdbt\xbf\xe4.\xc3\xf4\xfbD\xb6\xce\x80\x0c\xd5b\x8f\x90\xa6`\xdbu?g\x1e\xc87\x0f\x81\x19\xb7\xc4'\xb9\xad\xb3,=\x82\xe5\\K\xc1\x08\xcb\x03\xa2\xb7.\xd7\xc9\x1e\xcc\xa9I._\x15TK\x90\x88Q`\xcdZ\xa6BW\xcf\xf1G\xb0n\x81\xbd\xeeS\x91\xed\xec\xe4\x83$\xfcQ\xab\xc3\xfb~\x98G\x9d\x87\x9a\xa9\x92\x83\xe0\x94\x91\x1eD\xaa=\xfcgh\x87\xc4Yb\xf7V\xc8\x0b\x84Q\xe7\x9f\x95\xfb\x07\xb7\xad\xe3q\xd5M\x97\x04C\xf4\xacR\xcb{-X\xe2[\xf4\xae\x023\xe8\x9c\xb5_{\x18\xd2\xc4\xeb\xb5\x11\x90\xbco/\x8d\xa3\xab\x0b\xabW\x93$\xd4\xb3\xc4\x8c\x93\x16{\xbe\xd3d\xa98\xc66:h\xa2I\x07fQ\xf3\x92{\x8a\xcb\xd2\xcd\xce\xdb\xed\x08\xff\x00/-:\xe0\xed\x87h\x18?XYZ*\xb6bs\"\xab`\x12\xd2\x9d\xfc\xd1\x95\xdbO\x90\xb8\xe7\x1b\xca.ys\xbdL\xb2n\xf0^@\x9d\x96s)\x8f\xee+\xf5r\xf0\x85\"\xe8=\xeeH>m\x18\xc5\xc4\x93\xd3\x82m\xda\xa4u\x95==U\xa6O-wy\xafQe~\xab\xc0\x1fF=\x85[\x20ev\xce\xc8\x03\xd8\x94\xa3\x0a\xea\xab\xdf\xb6Q*\x17\x96\x85el\x8ao\"\x99>\x01\xaab\x0cmIq\xd6V\xe0Z\xb6s\xf4]\xfct|\xa3c2\x93l\x8b\xb6\xe7\xf8\x92\x89\xc6\x98\xfe\x09\xff\x00j\xc4W\xe3\xda\xbb\x01\xe2\x05\xbd\xc6Y\xb1\xa9R\xc6\xd6\x19\xf4GE[1S\x944\xd8\xbe\xc6\xabF\xc7\x0f\xc6D\x0ae6\x92|\x9c\\s\xa95CR4EE\x8c\x1b\xb9\xd5\x8d\x0fC%\x9a@8\xa5\xad'\xed7jw,\xd9\xbe\x0a2@\xf0uv\x8a\xd9$\xd3?-Bz\xec\x9d\x81p\x8a\x97\xea\xaa\xd11\x8b\x0f\x8b\xe8xc\xe3\xdbT\xd62vN\x00n\xb1\xe4#\x15\xa49$.r\x84t\xa0\xf0\x92j-\xdcp\x8fsx\xebY\xc6!\x9e1\x85T;N\xce~[\x90j\xd9\x16MQd\xd88RA2\xa4@\xd9\x19\xb7\x97\xdb\x92X\xce\x8e\xed\x14]*U\x0c\xf2F\x8bH\x85\xc7\xd5\xb6\xd5\x98\"\x9b\x90\x86\xa6:\xbf\x83\xde=\x8b\xd7\xf8zu&)\x99aO\xa7YBF\xbfg'\x1e\xdd\xfcz\x85U\xba\xc9\x94\xc43\xa6\xc8\xbdj\xb3'%\xe2E\xc2fIB\xe3\xcc\xaa\xff\x00\x12\xa0\xde\x9d{!\xdc\xd6Q\x1eTt\xd3\x09\x06\x12\xac\xd2\x90\x8cp\x93\xb6\xab\x94\x0e\x92\xde\x8c\xa9\x93e.\x92\xee\xf1\xbd\x09\xc8\xb6\x8dl<\x99\xc9\x9cS2\xbdU\xb4\xa5a\xec\xa1aP\x8er\xaa'vW\x16\x8c\xaf\x12\x95\"\xa0\x9b\xa2\xd6\xf50=\x9e\xcd\xf8\xe9\xf5\xc6\x15\xbc\xedc\x84\x96X\x13\x8b\x96\"yGV\xa8\xb8\xabM\\\x9c2\xf02\x09;\xe8\xc3yYn\x0eY\xb1\xfc\xb7S\xfa^e\x1c\xd5b0\x99\x8aq\x95f\xe6\x0fd\x81+\x9bC_\xe3\xcdu\xd9\xcaYRL\xbc\xb9l\x81&)\x8f\x99E\x1a~>\x15e\xa5^\x9c\xcf\x9d\x86\x8a:i9m\x96\x20/\x03G\x9ex\xddO\x14\xd6\x8a\xc5\x99F\xfepodD)\xb0\xba\xfd\xf9#*\xf0\x94m\xe9k\xb5\xfa\xf3b\xb4bX\x15\x08B~\x10\xe4*\x85\x12\x1c\x00\xc50h!{\xc2\x92t\xe3\xc8\\q\x8b\x84\xc8\xc8\x0a\xa3\xb7\xb05<\x99[\xb5\x02H\x90\xe2\xc9\xea\xbeM\x94I5\x932+\x10\xaa\x10\xe1\xa1\x8b\x18\xca\xd1\x8f\x1d)/\x8c\x9f\x19\x14\x84y\x8bA\xe3\\\x9f_\xc91=S\x03t\xd2-\xbd\x89\x08\xec\xed\x92\x06\xbd\x0c\x14\xca\xca\xe0{E\x83\xf6f\xe4\x8da$\x8b\x868\xbf\x1d\xa0\x0e%\x8c\x98\x1d\xc3\xaaN\xef\xb4j\xb9z\xd9\xa4\x86\xc70\xb0\x82\x8e\x1e\x90\x84L\x85M2\x81JP\xd0\xa5\xdb\x20`\xb2ON\xa9q\xa4I\x05~mp\xd1\xe6\xc3\x8d\xb3\xbac\xd3\x83j\xfa\xbfN\xa67v\xf7\xf2\xe7+\x9c\x8fgr\xf4\xbe}\x00\xee\xbb\x8b>\x85\x93.\xdf\xe8\xb3\x8dC\xe5\xb9\x9bOjn\x0f\xc7\x14w}\xa7\x17\x1b\xd4\xc8\x87\x93\xdfE\xbc\xa0\xdf{jJ\x9f\xf5\x10\xeeC\xf0\xd7\x0f\x1a\x94\xd8\x7f\xe3\x9d\xed\xbb\xed\x0e\xab\x90\xb0#\x18\x9bS\x12;L\x8f\x1e\xf2\x94\xb0\xe3\xbc\x8d\x8c\x08+1\x05\xaeu\xf2}a-\xb5\xdb\x098\xa2\xde\xa6e<\x8c\x84\xd5&\xbd8\xec$]\xa0t^\x80i\xd5GW\xaa\xb4\xa6\xee\xa5RL\x10\xf6\x04\xce^n\xdf\x04\xb7bK_\x9f\"d\\Z^\x0a\xc8\x87\xbb\xbb\xd6\xa7\xdd\xef\x1fD\xb33`\xba\xb1\x8c\xd89E\xcb\xbf\xc2\xdb\xff\x00\xa4\xe6\xbf\xf9\xce\xb6\xdd\x1f\xfd\x8d3\xff\x00\xdey\xe8\xb5a\xfcitX]X\xab\xed\x1c97\x89\x9c=\xddv\x8eB\x18\xd5i)\x8a\xfa\xff\x00\xd80\x1b\xb9?s*\x93\xac\x97`\xed\xf6,N\x07l\xc14\xd3E2\xa2\x89@\x89\x90\x00\xa5/\xfc\x06\xc6P5zP\xa6\x0d@Y8\x01\x0d\xd7HD\xf1:\x04L\xa0R\x84\x83\xf0\x00\xef\xff\x00\xff\xc4\x00M\x10\x00\x02\x01\x01\x04\x06\x05\x07\x08\x06\x07\x08\x03\x00\x00\x00\x01\x02\x03\x11\x00\x04!1\x12\x13\"AQa\x052q\x81\x91\x10\x20#0Bb\xa1\x143@R\x82\x92\xb1\xc1rs\x83\xa2\xb2\xd1$CSc\xc2\xd2\xe1\x064DPTd\xf0\xf1\x84\xa3\xb3\xff\xda\x00\x08\x01\x01\x00\x13?\x01\xf5\xf26\xdb\x9e\x08\x82\xac\xdd\xc2\xd7\xd6K\x94\x0d\xcf\x12\xcfN\xeb\x11-\xeaE\xef\xc1~\x16\xe8\xc8\xd2\xe4\xb4\xe4\xe9G\xf1\xad\xafw\xc9$s<2GS\\=\x97\xb2^d\x07\xf1\xb5\xdf\xa4\xa4ZZ\xf5(\xbe/x\x96\xc8\x9f#\xbe\x91\xc5O\xcd\x13\xca\x96\xe9h\xf5@\x9fvQX\xc8\xe6H\xb4l\x19Xq\x04`~\x993h\x8e\xc1\xbc\x9eC\x1bt\x84{n\xbb\xcd\xde\xee\xd8\xf63\x8e\xebt\x83\x19d\xd2\xf7\x14\xec\xa0\xe1L\xbc\xcf\xd6\xc0\xc4|Py\xb3\x20q\xf1\xb4\x12\x19\xae\xae}\xf8e%M\xba1\xc4\x17\x9d\x11\xbc\xc0\xdb,\xdd\x9a6\xbd!\x82\xf5\x1f\xec\xde\x84\x8eb\xbfI\x18\xc94\x9e\xccq\xae\xf6o\xfd\xd9\x8dn\xf7(OT\xbad\xf2\xb0\xa6\x91?\xc8\x0f7\x93\x86O\xf1z\x8b\xa9\xd0\x9e'\x19T\x8e\xb2\xf1\x06\xc9\x85\xd7\xa4\xc0\xc0\x15\xfa\x92\x9d\xeai]\xdc>\x8fr\xf4\x93\xb19\x19)]R\xf3m\xd9V\xd1\x7f\xba\xf4r\x9e\x1f^L\xaa\xc7\xff\x00^wd\x95\xfc\x07\xa9SG\x89\xc6N\x8d\xb9\x85\xa5!#\xbc\xa8\xca+\xc18,\xa3*\x9e\xb6\xfcq#\">\x87!\x0a\xaa\xa3y'+H\xb4\xb8]\xdew\x11\x86\x8f|\xac\xac\xc2\x98h\xef\xc7+O\xb5=\xe2V\xeb\x12\xc7\x1aW!\xea;\xc8\xf5O\x8a\xbc\xe7\x19\xe4\x1c\xd3\x04\x07q\xad\xa4:w\xfb\x84\x7f\xdc\xb1\xa6\x9ck\xf5O\xc3;/\x81\x04ne8\x11\xb8\xfd\x0a2Pt\x8d\xf2?\x9ci\x0ef8\xdb\x002\xf8\xd9\x06\x8a\xa8\x82T\x93\x00?G\xcd8Y\xa5Q\xf9\xda6\xd6\x7f\x0dl\x97i\x9b\xfc\x16\xf9,\xa3b)\x01l\xd7\x85\x85\xce_\xf2\xdb\xe4R\xff\x00\x96\xcdt\x9b\xfc\xb6\x96\x19c\xfe%\x16\x12\xad|\x0d\x91\x83~\x1e^7\x89\x8e\x8axu\x8f!c\x9b6l\xc7\x9b5I\xf2{0\xdf`\xf9\xe0\xbc\x03\xae>\x1fA?\xda\xe8\xd21\xde\xe4X\xf5\x9aI\xfd#\x13\xcfj\xdc\xd9\x08\x16\xf7\xd5t\\w06\x80k\xa7'\x86\x82\xe2;\xe9n\x97}O\x84IV\xb7E\xc2#\xa7\xed\x1fh\xf8Z\xf5{r\xbfutE\x9e\x20\xe7\xe3e\x81\x07\xe5`\xa0ykcf\x8d[\xf1\x167t\x1f\x95\xaer\xbc\x04}\xc3k\xee\x8d\xea.\xca\x1a\x1bt[\x95\x98\x0e&'\xcf\xb1m{\x1a\x99\x9a\xf6\xfb\x00h\x1c\xf5i\\\xab\x9f\x95s\xf93\xb0Y\x87f\x8e}\x96\x1b\xd5\x85G\xae\xbac+id\\\xd0\xe8\x03\xbb\x02N\xe0m}\xa3\xcd\xa0r\xd2\x1a2\xb8n5U\xec\x16\x15\x81\x9bR\xc2A\xb5\xa8\x18i(\xae\"\xd7V:\xb7\x95\x0d4S5aA\x98\xc2\x94\xe3a\xb4\xf2>\xe5E\xcc\x93h\x98|\xac\xac\xc7H\x86\x90|\xda\x93\x8e\x8eb\xb6#JS\xc4\xb4\x8d\xb4|ms]s\xd7\x85z\xa0\xf7\xda\xfc\xfa\x95a\xc4i\xea\x81\xee6\xbb\xde\xa3g\xf0\x139\xf8Z\xf5\x13\x18\xff\x00\x847\xee\x9bF\xdaJ|\xdb\xb0\xd2\x95\x89\xca\xb4\x07G\xf1\xe5h\xd7Y|\xd1\xf7\x82\x90G\xdap}\xdb\x09\xc4i^B\x8c~6\x9aMrx.\xac\xfcm\x17\xa7dQ\xbd\xe1\x92\xae9\xe8\xe9\x01\xc6\xdd\x1b\xe9M\xd6\xbb\xe7\xbb\xfc\xe2/\xbc6xZ\x1d\x99\xa3#\x83\x8a:\x91\xc0\xd9\xb1\xbc]+\x90\x9f\xeb/\xbde5\x04\x1c\x88\xb1\x83X\x0b\x91C\x13\xd0\x82t\x9b\x0c\xc7XY\xa0}PT\x14\x0bMy\xc3\xba\xdd\x1dA$\x15\xde\xe2\x8b\xc7\xdbQS\x80k&D\x1f\x88<A\xc4z\xbf\xaf+l\xc6\xbfi\x88\x16\x98U\xae\xf0K\x8a\xaa\x83\x82\xb1\x19\xd0`6F\x166L\xe1\xb95VG\xae\xed>\xa8;\x86\x91\xdc,:\xf3L\xd9\xd3\x8b;d,\xddK\x84G\x20\x07\xf6\x872M\xa1\x1as\xce\xde\xea\xf0\xe2m\x1f\xcd\xa2\x9fcHc,\x84d+\xa3\xbc\xe1k\xc7\xa4\xbc9\x1b\xeapJ\xf0@<\xb3\xa0u>;\xf9\xd9\xcbI\x1c\xc8\xb8\x9dMjt\xbd\xdc\xfe\xa9\xddg\xeb\xc3'\x03\xcb\x81\xf2\x8cua\xb0\xd6\x1f\xca\xb8fN\x02\xd2\xed\xb0\x92L]\"\xafUk\x85sm\xfc<\xd8\x07\xa2\xe9\x18\xf3t1\xf5K\x902\xa5\x1f~46\xae\x8d\xd6\xf32\xe2\xe8c=B\xd9\xc6\xd8p8\xd4\xdaq\xb7\x0c\xa3\x07\x8eE6s_\x92Nq\xd4\x16>\xc3{\x16\x1dexv\x8d;\x87\x88\xb7\xc9\xe7e\x8azQ\xc1e\x8c\xad+\xcf+!\x12\xc3,m\x81\x18`x\x1b9\xae\x81\xf6\x90\x13\xee\xab\x03\xce>g\xd5\xf1\x8d\x014\xfb\xda6\xe0\xaa(-\x1c\x8c\x91\xd0\xa0b\xe4\x024\x8b\x13Z\x9d\xd6\x99\x8b\x95A\xd7\"\xb5\xfd\x11\xdfl\xd6{\xf3\x8a\x8a\xee\"!\xbb\x8d\x97\x17\x9e\xf1&\x09\x1a\xf3&\xd9\xafDtY\xc4\xc1\x0f\xd5\xc06\xb4\x8cJ\x82\xa3\x03\x89\xa6\x9c\xaez\xd29\x19\xb3\x1f9p\x8dZJ\x05\x98(\xfa\xdb\xfd\xff\x00\xd26\xe2\x0eV\xe41\xb3\xe5\x15\xd50f^\x04\xf5;\x9b\x8f\x9by\x99!_\x17\x20Z\xeb2L\xbe(H\xb6I\x1d\xfe\xb5\xd2\x03\x8b\xb5>\xf3Yz\x9a\xd7\xc2\xef=8\xd7e\x8f\xfa\xd8g\x1c\xab\x8a0\xec?\x0b\x1d\xd3E\xb2j=\xe1C\xdfo\xee\xa4\xc4xe\xddf\xea\xebJ\xb6\xbc'/\x9b\xaf;\x0c\xccBHp\xff\x00\xedo\x1fV\xa2\xa4\xc5\xd4n\xe0H$\xf0\x16\x1c\x18e\xda26U\xa8\xbe,\x8e\xa8\x8a\xdc\x19*H<0\xb6Ur\x9ag\xbe\xb6\xe2\xf7\x83\xa7\xf0\x04X\xf5_\xa4\xa7\x1aA\xbbb_\x8d,}\x80\x84\x89>)\xf1\xf3f5\x82\xec\xcc*\x17Du\xde\x99\x8a\x80;r\x92\x01\x18+\xc1Y1_\x8d\x9c\x86\x92\xedzD/\x1fh$\x02\x8d\xbf\xb4\x1b~\xa4\xd0~\xed-\xc3XB\xd7\xe3a\xbd\xa5]2|O\x99Zk%c\xa3\x1a}\xa7\"\xbc\xac\xc7b%9$k\x92\xa8\xdc\x05\x94\xec\xc8\xbfQ\xd7&S\xbc\x1b\x03]M\xe1t\xe3\x91k\xc9\xc6\x1c\xa8m\xbcI\x02\x89\xd6\x9c\xea\xb6\xf7\x8a\x8d/\x8d\xb7k\xee\xfb\x12\x0e\xf1\xb5em\x02\xc9\xac\x04b1\xf6\xcd\xa3\x1a(\x8a1?\xcc\x93\xdal1\x8a\xf1|&\xbb\x07,Z\x9d\xaa\x95\xde=[\x8a\xab#\x0a\x10E\x9e@\x97\x8b\x84\xb2\x9c\x15I\xae|\x85\x1b3\xa2s\xbc)\x89\xa0X\xc6\x8a\x87'`\xa9.N\x07\xd9\xb4R\xa3\xbe\xad\x9cT\xe8\x83ZQi\xdfouE\x07\xc2\xc7\x82HbO\x05Ko\xa1&\x9f\x10|\xd7\xebk\x0c\x8d\xa5^\xfb2k\x0b3)m'\xda]\x18\xc53\xc7\xe1a\xd42D\xf4C\xf7K\xdb\x96\xcd\xb8\xea\xc8o\xca\xdc\x1a5\xd0#\xc4y\x8b\x89\x90\xdd\xd8HT\x0e%A\xa7?&\xaa55J\xeb\x1f\\6\xe4\xd6\x9chz\xbd\xd6=e\xd7\xe9\xc8\xa9N::5\x1cm\xc8DE\xb9\x09\x18\x0bC\xd7\x90N\x99\x0e{6\xbd\xdd\xd9\x11\x8a\xd0\x81^\x15\x16\xb8\x95\x87M&p\xbb[L\xed\x9eD\xe8\xf2\xb6o#\xefy\x1b\xdas\xbc\xfe^\xb0\xe2\xa54%\xcf\x95ie\x88'\xf0\xd2\xd1\xa6\xd1Q\xa4iSSO'\x06[\xc3\x9f\xce\xde\xce\xbd4\x8b\xafi\xa3\xf9\xac\xda\xb6i\xb7\xc9\x11;$\xbel\x09\x18\xe3\xbe\xd3\xb8\x82\x10\xa7=&\xae+\xd9[&R^'S\x14Q\xc6\x0e:\x11\xe9\x93\xc4\xe2{7\x87\x97l\xf8V\xdc\x9b\x0b>\x02[\xa4\x84\x16\x0b\xc4\x82t\xbb\x18\xf0\xf3n\xca$\x86WlKj\xd8\x8d\x16'=\x12\x01\xe1k\xca\x88\xe0\x8d\xd7\x10\xda\xb5'H\x8d\xdaD\x8eV\xcd\x1e\xfc\x08\x01G4m\x11\xda\x1b\x85\xbd\xf7B\x88;\xd8\x8bpi\x06\x99\xf8\x9bw7\x93\x9e\xb9}i\xfe\xae\xf5\x09\xd3\x8c\xd7\x86\x90\xa1\xe4mx\xd8}j`Y+\x83\xabf)\\\xed\xb8)\xd2\x1eC\x93\xd5B\xde\x10s\x04ix\xda:+\xca\xaaAh\xeb\xc7\x0a\xae9\xe1\xbe\xc6\xa1\xa0\x9b\x11\x80>\xc3P\x95\xf08\x8f5\xcd\x15Uq$\x9d\xc0\x0b\x1d\x94\xbe^\x86:X\xfb\"\x94\x1c\x16\xa7\xda\xb5\xd5*\xbfy\xa8<-\xb0\x7f\xc5b5rK\x1a\xe2ceji~\x14$\x1c\x0d\xa4\xd9u\x910f\x8e\xbdd\xafi]\xfel\x18\xa5\xc1H\xdav|\x83\x80x\xd13n\x04\xe2f\xbc6`\x1c\xf4\x17\xd9\xaf3\xbe\xcb\x8a\xc6\":q]\xab\x91gn\xb0\xdd\xe3\xe4j\xd0jV\x8b\x95s-a\xa4O\xf0\xdae1\xfc\xa0DB\xc4\xa8\xad\x8b.\x99\xc4\xff\x00/\\\xc4\x87Hn\x9e\x89t]Ha\x95\xa4\xbd3\xc3\xad\\R\xaa\xdc\xf9\xd8\xf5\x92\xf1\x16\xcb\x83\xdaq\xef\xb7\xd5\x95}\x86\xf7\x1f#i\x0d\x09#9!\xaf^6\xcf\x0a\xd3\x7f\x1bew\xe9\x00s\x0c\x0e\xc8cLj(\xd9\xe0q\xb4\xb1\xbb\xdd&\xa6n\x8e\x01\xa0\xafh\xf7\x8d\xa0\x9d\x1c\xf8\x03[H\xc1G\x89\xb5\xc8\xfc\xa6F<6*\xa3\xbc\x8biz{\xda\x8d\xcc\xdb\xea=\x91\xb07\x96\xb5\xc9\x1a_D\xbbOWZ\xd4\x9c\xdb>~[\xb2\x96zG\x89=\x9d\xb6\x91Z\x09u\x83\x20N\xc8<\xb1\x0d\xf8Z\xeeush\xfb\xfa*A\xfbH\xa7\x89\xb1\x89d\xc7\x91F6[\xa1\x8e:\xf3lH\xf0\xb28\x96\xfc\xe8wTm\xe5\xc3W\xce\xd7\xa9D\x97\xd9\xd8{\x8bV\x03\x82\xa8\xa7\x1a\x9cm}M[\xe8o\xf94\x0d\xb5S\xb9\xce_\x1bHt\xa5\x9aC\x9b\xbbo&\xcd\x80U\x19\x93iEitC\x8c\x94;\xe4l{9XF\xb5\xfc-\xc0\xce\xda\xda~\xe7\xad\xe7o\x7f\xe5/_$b\xa5\x08\xc1o(9{\x7f\xf9D5V\x1c\xadu}U\xe6\x12>\xab\x8d\xdc\x8e\x16\x0d\xf2N\x91\x0b\xeff\x8e{\xaaw\x9b^\xfa9oH\xa7\xdde,Gn\x16\xe8\xd8\xa4A_\xfe@p<m\xfe\xd0t\x84P\xc6\xbf\xb2\x86-&\xeeqd\x05n\xcb\xc8\xd7i\xfb\xe9\xdfh=\x88\xb20\xc7L9\x01\xbc\xe7\x806p\x1e\xf377\x90\xe2{2\x1b\x85\xaee\xae\xd23\x1d\xed\xab\x201\xfd\x20m%\xed\x82\xfe\xe0V\xf8\xda\x14\xf4\x8fO\xae\xe7i\xbb\xcd\xa2\x01o06\xe2\x1bx\xaejp6-Sx\x835a\\[\x0f\x85+d][\x9f\xb4\x946\xba\xdf\xd9Tx\x83i\xbaE\xa8|\x00\xb4\xf5\x9eJ\xf1\xd2\x93H\xf9\x18\xd0\x007\x93e\x1a)}\x96\x0524Q\xb6\xf8\xc5\x06\x91\x19\xd9p\x00\x0c\x80\xf21\xa4bx\x15\x97\xe4\xd2\x13\x80'Kc\xfd}w\xb93k\x07\xe2|\x87x\xb3\xb6\x8e\xa0\xb1\xa1{\xbb\x1e'\xd8\xe7\xe0\xe3Bh\xcf\x06C\x8f\xe5\xe6WJF<\x15\x05X\x9e\xebN)~\xbdG\xbcA\x1f\xb0\x1b-#\xbb\xc2\xd2\x9fI5\xd6\"\xea\xa4\x1d\xf4\xa8?j\xbeI\xa7D#\xb8\x9b\x0b\xd4\x7f\xce\xd1H\xaf\xf8\x1bJ\xc1U@\xe6m\x034SF\xf0-\x0c\xa9\xb8\x824p\x20\x8e\xfb])\x05\xfc/\xbf\x09\xa8s\xfa5\xed\xb7H@\xf0\x10xT\x8d\x1f\x8d\x96U\xfev2\xaf\xf3\xb7F\xc6\xd3\xb1l\xa9\xa4\x06\x88\xf1\xb5\xd5\xf4\xa7\xbc\x0d\xdf)\x9diA\xee\xaf\xc2\xd1(T\x8d$\x81\xd5@\x03\xb3\xcb\xbd%\x8biXw\x8b{\xce\x82\xbe\xb7\x8d\x13BC\xf7\x8f\x97\x8d\xda\xeeu\x92\xfc1\xee\xb5\xc9\xb5\x17\xa5\xa6[k\xd6\xa7\x06\x04[\xa6n\xa2V\x03\xf5\xc9\x8f\xee\x8bG\x04\xce|\x19@\xb7FA\x1d\xc9;+\xb7_\x01k\xe17\x9b\xc9'3\xa6\xf5\xa5yS\xc9p`\x92\x90\xbdP\xe0\xf5\xa9\xbb#\xce\xca\xed\xa5x\xd6i\x0c\x8c\x84%4y\xdb\xa4'g-\xf6SE>\x16j\x86\x8e\x200U\x20\x82\x05\xae\xf7\xa2SMT\x91]`v\xa5x\x1b\x1b\xcf\xf4\x7fB\xf4\x19\x82\xf8\x8e\x0c-\x10\xa2\xa8\xcf\xf1\xcf\xc94j\xe3\xe2,\xb7uC\xfb\xb4\xb3\xc7\xa6<\x18\x9b]\xe3X\xc7\xee\x8f&\xf35\xd5\xc4\x94\x1c\xc8\x04X\xe6\xae\xa7E\xd4\xf3\x0c\x08\xf2}\x93n\xef[\xc68\x00\x95+\xf6\x9b\xca\x7f\xb4w\x11\x13\xf7[\xd4r\x12^|\x9fd[\xba\xdc\xb4\x87\xa9\xfa\xb1M\xb6\xa3\xff\x008\xf9\x06m,\xc7AG\x89\xb74@\x0f\xc7\xd6\xff\x00\xdc\xdf\xcd\x7f\xfc\xff\x00\x0f/9\x17N?\x17\xa7\xa8\x9fb\xeb4U\x90\x8fHp\x15\x0f\xd9PFv\xe8\xc7\x13\x96\x90\xf5t\xdd*\xaa+\xf6\xb8\x03h\xe32\xa2<\xaa4\xa3p\x09\xea\xe1\x80\xdbS\x98\xb5\xd9\x1d\x9c\xcb\x20\xa2\xe9\x82\x06\x80\x07:\xedp\x16n\xb2=\xe0\xe9h\xb7\xbc\xa2\x80\xf3\xf5<a\x87aO\x7f\xe5\xe4\xf6\x1a_\xf8h\x8f\x1a\x9cH\xe1^\x1e}\xc2\xa1.wh\x89\xd6\x835)\xa7Z\x0a)\xe5jP\xdf.2`\xae\xd4\xc3M\x0e\xc9\xe3\xe6\x9c\x95\x10T\x9f\x0b6b\xec\x18\xac\x0b\xd8\x13.\xdf(\xea\xcd\xd2N6#\x07\xfb\xb1\x89\xe69\xfa\x89Wm+\xf5\\Q\x97\xb8\xd9\x81\x96Q\xfa-!b\xbd\xd4\xb4\xe8\xb2!\xedV\x04Y\x20]%n+\x86\xc9\xec\xa7\xa9\xe1$\x9e\x8dOqkq\x92M\xb7?x\x9bq\x08+Ko\xd0\x92\xba\x84\xe4\x123\x97\x12|\xdb\xab\x04\x829>\xa1\x98\xd7JOr%\x91\xb9Z'\x96A\x08\xe2\xe9,\x10\xb1\x036\xd0\xa9\x02\xa6\x94\x16\xff\x00\xa9\xb8\xce\xdb5>\xd3G\xd5=\xf6\xdcd\x88\xac\xa8?\x1f5qh:5~zF\xe1\xa5\xd5\x15\xcfk\x85\xbd\xd4\x14\x1eF\xda[\xbcQ\x8d\xbdP\x1dy\x06\\+i1\x96iX\xd5\xa4s\x85Y\x8f\xd1\x10U\x8c1L\x8d&\x1f\xa2+e\xc4S\xfd-\xc5\\P\xda%.\xd7h\xc9\xd9\x8a\xf4\xa3%Z\xd1Xn\xe3\xba\x17\x12F\xeaw\x86\\\x0f\x96\x13\x8dw\xdd\xae\xcc0\xd3\xdc\xed\xbb.\xd8\xe3\x0d<\xb1F\x15\xe3L\x17Hi,\x99\x96\x09\x86\xeaV\xdd$u\x8e\xe1\x8bi\xea\x9b\xab#m\x10\xa14\x91p\xab\x91\x85\xb0\xfe\x90\x94\xf4\x97f<$\x19s\xb4\x8d\xa0\xeb45\x12\xdd\xdc\xfb%\x85F9\xd8O\x16\xae\xbf\xac\xff\x00K2\x9b\xfd\xe4v\x9a\xaa\x03\xdclz2\x1c-t\x82+\xaf\xef%\x0d\xaf\xd2\xb5\xe6\xf9?!Z\xb1\x18\x7f;<B\xec\xae7\x11\xac\xdcx\xd9e[\xc7H^Wz)C\xa3\x10#~|\xac\xb9\xb1\x11HK1\xf6\x99\x8a\xd4\x93\xf4S\x88\x20\xda\xf3\x85\xdc\xe8\xed;]\x9f\xfa\xa6\xa5viJ\xda\xf1\x81\x7f\xd5\xb7U\xf1\xef\xe5g\x15R\x0e\xe2\x0d\xaf\x04\xc9q\xbcq\x08\x09\xf4Lw\x11iO\xa7\xba\xcc0*\xc3\x0a\xadrl\x8fm\xa3m\xbb\xac/\x84\x97\x96\xa7T*\xf5r\xc7\x1d\xc6\xd2\x0fEs\x8d\xb1{\xcc\xe7{6%Ge\xbaK\xd2\x87\x90dV\x13TP=\x9a\x82G\x1b\x0c\x00\x03p\xf2\x18\xb5\xd7[\xed22\xc7QF\xf7\x97\x1e\xfb|\xa6T\x1d\xba\xbd\x02{\xabn\x8b\x1f#\xbb)\xe6\xd5.\xfd\xf6\x17\xf9l\xbd\x20\xe3\xf2\xb5\xfd\xcd\xe6q\xfa%\xf0S\xcc\x00|\xbd\x91\xde\x87\xe5\xf4o\xd95\xba\xb3@\xc6C\xb5\x14\x83iO\xc3\x8dl\x82\x9d'u^j+\xaf\x03\x88\xc6\xd2\x1d\\\xeaw\x83\x1bmTZ\xed#A59\xb2\xe7\xdfi\xdc\xc9+(\xe2\xed\xf8\x0c\xcd\xa4]\x17\x17(=\x1c\x19\xee8\xb0\xed\xf5\x8a\xb5\x8a&d\xbcP1\xdd\xd6\x1e?F\xfd\x93[\xf6\x9eD\x06\x09\x98\xfb\xd2DQ\x9b\xbc\x9b]\xafl\xf1\x03\xce7\xae\x90\xe5[C\x16\xa2\x19\x99N\x0fy\x1e\xd9\xf7r\xfc\xd4P(\x19\x008\x7f\xc8\x8f\xea\xda\xc3\x01\xf3\xcd\xea?\xff\xc4\x00)\x10\x01\x01\x00\x02\x02\x02\x01\x04\x02\x03\x01\x01\x01\x01\x00\x00\x01\x11\x00!1AQaq\x10\x200\x81\x91\xa1@\xb1\xd1\xc1\xf0P\xe1\xff\xda\x00\x08\x01\x01\x00\x01?\x10\xfc\xf4\x03h\xdb\xc6\x15\xf9\xb4\xee\x1b\xc6\xe4\xd0\xa9\xe8\xd8}'\xeb\x8fu(\xb8\xfc\xd92\x11\xda\xb1\x92\xe4\x0c?g\xbc\x9c\x10]\xc9-G\x8f\xce\xf2\xca\xe3\xac\xbfu\xfe\xb0\x92\xfc\x0bF\xf1\xac\xf1\xc7\x13|\x15\x09\xfa~1Xd\xdaYB\x00.\xc4^\xcc\x0e\x10vb\x9b\x1e\xa6\xb0\xba)\x838]\x0fb\xff\x00\x99\x18\xecw\x0d\x86\xd74j\xe8q\x90\xbc\x8eA\xa2\xd7%\x03^T{\x16\xad\x0ehA\xc0\x0a43Y~\xb0\xeb\x04\xdf2\xdc\xf7\xfco\xb4}\x0cR\xfe\x83>M\xe3\xab(rq\xfc\xa4\xa0pe\xb1\x03D\xed\xedGc\x1e\x0c\x11\"\x1f\x92\xd4\x03\xee#VR\xff\x00\x90!\x84\x83|P6\xe2\x07\x07(+\x968\xebQr\xcd\xa0\x1aN\x09\x80\x11\x80\x80\x10\x03\xa0\xfbl\x8bJ\xa4\xd2\xbf\xe7\xef\x0al\xcf\x82\xb5\x0b\x02k\xca\xe2\xc4\xad\x16)\x13[G\x8eT\xc5\xc4Y\xff\x00\x18\x84\xed\\\x05\x10F\xda\xcbF\x14\x1d\x870\x06\xac68*\xdai\xe0\xfb\xdcR5\xbd\x20\xdf\xe4\xc7\x97\xf0;%\x0e8\xd4o\xa8\xf0\xf0\x89\x9asM\x09\xd8\xa2\xc0\xde\xc7\x19\x80R\x15\x1b\x114\x89\xc3\xfe\x19\xe2q&U`\x01\xca\xb85\x01\x00V\x91\xe2\x01]\"\x9a\xcc\x1d\xce+\x83N\xdd\x0e\xeb_\xc0\x86\xf0\x97\xef\xff\x00w\xe2<\x9fF\x9b\x13\x84\x06\x88Kxaw`\xa1+\x86\xa6\xfd\x16rB;\xed\xf2W\x93\x00\xab`\x8f\xf8Z<\x88\x20FJ\x8ey/tf\x04\xee\x0f\x83@t\xceI\xe7\xec\x1b\xa0\xbb#\xf9u\x86\x05\xe4\xca\xc3\x20\xee\x95k\xa8v\xc4\xd235\xdf\xc99\x05\xbd\xc7\xa0\x88\xec\xb49x1M-\xee\x7f\xec`\x9b\x13\xcb\x1c\x02\xc0;\xff\x00\xc6\xf10)\x86\x80\xbeQ\x18c\x89\xc5o\xe5\x04\xfd\xe0\x14N\x1f\xf6\xc7\x114\x93\xe8J\x0c\x07Q\xfa\xda\xf4R\xeb\x1dug\x91T;B\xbc\xb8(\xd3\xacuV\x12\x13\xa6\xb3c\x09\xb88\xff\x00\x05\xb8\x83\xf0Z\xe6\x1c\x07\xef\x0b\x81\xed\xa9\xab\xbbS\xb2\xf8\xc5.l\x8e?\xac\x14\xce^R\x0f!\x11\xec\x07\xd8\xe6\xa4\x00i.\x05i\xd3\x0fx\x17`\xf7\xe1\x1e\x14)7jz1M\xfc\xc0\xbe\x92\x7fg\xef\x91-U,}\xaa\xfc&Ax3\xf9B\xf0\x189\xc5\xef\xe4\xbc\x1a\x0b\xe3\xfdA\x80\x10P\xc0\x88\x07\xc2\xe7O\xf6\xb1&jz\xdb\xfd\xe5\xae\xce,\x7f&\x1c\x89=\xb1\xfd\x0cO\xc8\x82\xeb\xce\x91\x9e\xc9\x8b\x13\x94z\\!\x97\xba\xbf8\xd1\xc3P\xa7!\x96\xfa\x03\xceo6T\xa9\"\xf3\x1a\xc2\x98\xf3\x88\x8ct\xfd\x1aP\xcc\xa9?7n\x8e;`\x19{T\x01\x0fH\x8f\xe6ENh\xb4\x86\x8b\x89Ip\x85\x01\x0c\x85\x0d\xb2\x88\x8e\x1bx\x1d\xa5z\x03I\xc0\x80\x92\x1b\xd6?\x9c\x16\xd6&\x86\x978\x03\x81;\xa4j\xdc'\xa6\x0d\x1c\xa8o!\xdb\xe6\x0c\x97\xaa\xa4\x9b\x06\xb4\xaa#\x04\x02\xdd\xd0#\xda\xe1\xf0cZ>\xc2y\x83g\x8f$\x14\x18\x86\xb8I\x1f!\xef\x1b\x16+0\xf4\xa1\xf8Y>\x98&\xb9\xedf\x1e\x90=\xcc\x06\xc1\x14\x0f\x93\xbfN\xfe\xd4\x88jRe`7B+\xa5\xc8\x1c\xb8(e\xe5Jr\x02\xf2\x0c\x82\xa5\xbd\x9f\x06\x9f/<\x06\x8e7\xaa\x98\xdf\xf5\xa8\xf2Q\x876\x90\x0a\x8cS\x84\xe5RA[\x08\xea\xa4Jt\x08\"\x14u\xafl\xf0N\x13\x06\x8e\x93C\x86*\xea\x01\xe3\xb9\xc2\x17v\xe0\xfa\x83H\x9b\x1c\x98\xad/b\xe1\xa2\x14\x03\xd9\x93\xc94$\x12\x10\x80J\xd7XQ\x9c\xb1\x94\x02\xdb\xe4\x00+yi\x09;\xe1\x91\x80t\x01\x04K\xf8\xe6\xf7\x92\xb4\x06\xcf\xf6\x8c\x06(fC\x8f\x02\xc5\x82\x82C}\x8b%\x0f\xef\x04\xa5\x0aU\x10\x16\xd5\xe86\x14\xc4\xf8`\xd5\x1e\x16(\xce\x82t9\x11cx\xb5[\x94\xa0\xca,\"i\xb9Q\xebB\x1b\x8e\xdd\x07\x97X\x1b\x143sCC\x96\x20pE\x15C\xf8kd\xb6\x15\x83\xd7\xd5\xaej\x99\xbb\x81\x83\xa1\x11\xd8\x8e\x1f~\x0f{\xb5\xe0\x82t\xe1v\xdf\xf3r\x1e\x89\xf3H\xea)\xe1\x10\xfa<3\x8a7,\xdd\x11\x1fC\xb07\xfd\xd6\x09\xe0J`\x05\xca1\xf6\x10f\xae\x10\x90L\x12E`\xc8\xbcE@e\xca6\x84.\xe4\x01\x12D\xfe\xe6\xe861B\x9b\xd2\x207=Cd\xfa\xc0vV\xeb\xcdSQ\xf3Q\x0f\xc9j\x0e\xa1\xe3\x1c\"z\xde\x01\xb8\xa8\xf6\x0b0\xa4|\xbf\x8d\xc9\x07a\xc8\xd1\x8e9\xfb\xcc|\xbb\"<\xd6\x82m\x1f\xc5\x0e\x01\xbaS\xfeU\xfa\xc3F\x02\xe8\x08\x09\xe0\x0c\x04`\xec\x85<X(\x90\x10\xc9\x0ar\xa8+h+\xa2B{\xc25\xd4\xaa\xe5\xf6\x0d4\xbd\xa6\x1d\x8a}\xa4\x10\x15\xe5A\x80\xbf-\x8c;\xcb6\x0e\xf7\xad\xa8W\x03\x1e\xc89PC\x9cW\x82\x04\x00>\xd0\x94\x8aE\x00\x00\x1d\x95\xb8\x07\x01\x82\x08\xf0:\x8f\x91\xca\xc8\xac\xe8\xd4\xff\x00\x06\x12\xad0Y+\xd5\x01D@8\x7fiU\x96\x0e/\x8f\xf7,X\xdc\x89\x0b\xef\xfb\x96ZQ\x8e\xb9\x20\x00\xa6\x1b\xde\xe9\xacmp\\DJ\x80\xc9\xb0\xba{LV\x1e\xb91\xeeH\x95#N\x00A{\x92\xd4\xebK\xb3\x86\x1b\xed\xbd\xee\xe3\xfb\xd7\xed`*\x98\xa7\xbd\x0e\x85\x03T\xf6\xb9\xbad$\x8ei\xb9\x0d\xeb\xf1\x9b\\\xa8\x05xxG4&4\xcb\x06\xc1*\xf0\xb4\x1d\x88\x8e\x05`9\x10\xaa\x88\x08\xd6T\x20\x20\xa3\xf3%(_%>p\xb9\x19\x96/\x8b\xf0\x86w\xfd\xe4?\xe2\xbb%\xe2\xa7\x0e\x1e]\xaa\x02\x91\xd5Q\xbc\x83>~\xca=\x0a\x03\x0e\xe3`\xb5\x10m\x18FDT\x12\xa9\x0d\xd0\xbaxr\xf4\x94$h@\xd2\xd0\x81\xd4\x02J\xc5\xd6\xa3\xb3\xf6\xd3\x17\x94OiP_\x1b\xe6\x88A\x92\"\xbd\xaa\xfd\x84\x190\x89\xcev\x80h\x14\xa6k\x12E\x05)Z\x11\xf4\x0fmj\xa4\xf3\x8a\x91\xad]8\x93\xb2\x20\x81iW\x8c\x15\xca^\xdd\xba\x9b\xcd6\xa8;T\x7fB|\xe3\x8e1.?\xed88f\xce\x05\xc1\xe5u>S\x11\xfe\\\x80\xbcAi#\x0d%\xb8\xb3\xe62\xf97\xe5\xa8*\xaa*\xb8\x84\x0f\x95\x1cOb\x93oE/\xc6\x1b6#R\xcd\")\x88\x0fZ\xf6(k\xdd\x1bE\x1c\x11(\xc4\x17\xc8@\xcah\xb3X.\xf9Hz\xcf\x94\xb2p\xcfF\xee\xc1\x07\xe8\x18e=\xd2&\x17\x94\x00b\x0e\x08.\x96\xbe>\xd1{\xef\x82\x90\xd9\xbb\xb6$h\x0d\x02\xaf\xb2D\x89o\xcb\x92\xaa\x08\xaf\x85\xb9\xfd\\\x20\x1f\x875:\xfd\x8e\x12,\\UA=\xba\xe0\xb9\xe3\x0d\x8d\xf2\x85>\xc2\xbd\xecD\xcc\xda,\x9bd\xc4F:L\x9e\xe26\x0c'%i\xcd\x0a\x83\x07\x88\x86\x8a\xde\xe4\x1d\xa4D\x8e\xf3\xb1\x8d\xbc\x96\xfe\xb2\xeaXw\xfe)\x02d`\xd1\x92\xdc\xfaUA\xe7\x10\xc4\x1a\x1b\x93\xe5lG\x8co\xa0\\\x97\xb0\xd0Z\x0b\xb5\x83\xe4\xf4E\x80\x982\x94\xe8\x02\x00?\x18\xc3|\xc4u\x97J\xdc:\xb3*\x20k\xce\xe7\x04~\xa0\x0a\xda\x84\x19e\x0cD#\x90\x9f\xc9\x8fx+\x9d\xc8\x1f\x908\x8e-\x955\xd5yU\xa7\x80\xe5\xfb^\xaf#\"\x042'f\xc2\xd0r\xfd\xdc\x0b\xe5nA~\x1c\x8feJB@\x86\xb9\xc9\x86\x8ch\x89[\xc9\xa2\xfbQ\xfa\xcf`l\x82W\xf4\xe0\xd3d\xc2\x00\x9d\x86\x92\xd4\x1a\x7fg8\x99\"\x9d\x14\x90\x82\xa4\x1bj\xa8bn]4a\xc0\xc2sLC\x8d\xf3j\xe24\xc6l\xd3\x9c\xb2H\xdd\xff\x00\xf2\xc4\xdf\xbcSi\xa9\x18\x8ay\x16\xfb\xc1c\xff\x00\xb7\xbf\xfa\xc6\xf3v\xe3o\xe3\xfd\xad\xe1\xfa?*\xfe\xb6\xe0\x02\xe1D\x08v\x19\xc4\xf6HP\xa5\xc0l\xe8\xae7\x8f\x9d\xe2%\x1d_\x941\xb0\xf0\xe6\xae\xfd\x8f\x84\x0f\x0c6\x97\xd6+\x02\x1b\x00:\x97A\xb0\x867\xc8\x04Dm\xe3\xb2\xab\x1bM\xec>\xd0f_\x0b+\x90\x01U\xd0e.+t\x9d2D)Cl\x90\x0d\x09I\x05)\x0b|vL\x0a\xa8\xf4\x9f\xe8\xacy2\x09\xd2\x20\x06\xd3\x95hD\xdd\xba\xe7\xaa/<)\x10h\x8e\xdf\xb3yq\xbc\xa0\x09-\x85\xa0\xd0\x86\x05\x80\xcd\"*\x20\xd5NF\xacQ\x81\x99aG:\x02\x08X#\x12\x00\x8e\x08\x07\x00pat\xd1Q\x85\x00\xb6\x03X\x80\xb1\xb9\xfdp\x9c[\x208CLK\x92\x06\xd3\x87\xe6\x01\x9b\x11\xb4\x0a\xb5\x0cA\x85\xb8\x08\xd9e7hP$\xbad@\x9b\x95\xa4\x1e\x90\x9fX\x97\xd8p\xee\xb4\xd3\x18\xa2ND\xa2\xe3R&\xdbOL\x85\xa3\xad\"\xe6\xf9\x9c\x9a\xa5\xe2\x03\xb2\"#e\x82\x98\xd1*\xe3\xb8\xd068?x0O\x95\x87\xd2\x0eq\x92G\x7f*\x19iU\x0d\x1cW3\xae6\x05\x19\xa2.\xd6\x12!v\xb5\x90\x95\xa2|\xa5\xd34\x94\x1a-LDc\xa4\xfa\x17G\x15H\"\x08\x1e\x17M\x87a\x97A\xd1^\xda\x1c\x1d\xd8\xa4^A8\x8e\x16\xed4\x03\xf9\x05\xde.\xd3\xa0\xf3\xc2\x88\xbcP}d\x7f\x18S\xae-#\xe4xE\x0c^Eh\x0a\xe9\"\x8a'\x8c\x1e\x18U\xdd\x9c\x8e\xb1xr\x16\xebL\xda\x8d\x0a\"M\x1eP\x18O8\xe6\x00\xefmO\xc0h\xc5?\x03\xc4\xd4x\x0c\xd3)\x91MX\xa0$R\xed\xba3w\xa2\xca\xaf\x9cC\x9c\xd4!\xfe\xc8\x7f\x94\"DK\xc4k\xfb\xc3\xcb\xed\xbc\xa2\xa7\xe8\xa9\x1az\xd8\x1e\xfa;+\xd8\xe0\xf6\xa8\xb3=\xa3\xde\x9e\xc7N\x15r&uGi\x0f\x93mGd\xad\xf4\x20\xf9\x20\xc7\xb2\x1d\xb76V\xdf2,\xb0\xf0\x05\x8e\xcfn\xedx\x00^\x80\x1dC\x1b\xf08\xe5\xe5\xe2}|\x07\x0e\xbd_\x07Af{\x0e\x93\x05\xcca\x01C\xb0\xd3V\x15\xd2\xe9\xa5\xe6\xa2Z6\xe5t\x96\x80k9\xe4\x1d\x94-w\x9c\x0c\x97*\xb3\xe9e|\x1c\x0bt$\x1e;Nyg\x15LMh\xd8k\x11\xb0\x1d\x0cMl\xea\xa3Fz\x18\xf1G\xc9\x9d\x9a\x10\xb7\x95\xaf\xfb\xcf\xfcw\xe7\x82\xbf\xbc{\x7f\x08I\xe9\x15?x\xda\x0cLc\xa2\x03\xf0\x98@\x0d\x04\x03@x\x0cz\x11\x00:\xa8\x80\x07+\x89\xf5,\xb9\x87\xa6\xf7\x06\xa8J\x11\xf2\xe0|\x01\xa0\x0d\x1fHT\xc4\xafa\x15\x1e\xce\xbaO\xca\xfe\xcf\xdaA\xf8X|}\x0e\x81\xd0(\x9aDy\x13\x03\x94\xa2\x18T\x89B\xf0X5\xbc7\x0e\xd8\xa6\xd6\x08O%\\\x8a}\x0ep|9\xc2\xa7\xed\xc7\xe0xj\x0e(\x97@\x9cz<\x0e6\x97\x8e\xf7\x96\xbbE\xef\x88\xdd\xb4Rjjr\x11\xaf\xa1\x896\x90\x83\x9a\x14\xfe2\xfc\x06VnK\xbe\xd5p\xf5l&\xa6A\xb5U\x03\x83\x00.\xad\xab\xde\x11u\x14@k\xb4\x04>\x1e\xb0\xfd\x92m\xa6\x02O\x98\xe5r\x9d\x7f\x0f\x02\x8a\xa8\x98\x98N8TRa$\x82)3\x0b\x95\xf3k\xd3\x92\x06W\xe0\xb46\xe2\xeexFU\xb0B\x09\xbe\x08\x14\x1e\xd7\xce$g\xd3QE\x9eo9\x13\xa3\xadg?\x92\xf9I~\xda\xfeZ\x94\x04%\xa1|\xf1/\xd4-\x0a\xdd\xbb\xe4\xf0\x13\xc3\x07\xaeC7|\x08)\x80\xaf\x19\x08\x07\xa3u\xc1Z\xfd\x7f\xc9\x0d\xbb\xc5'\xff\x00R\xe7\xfb\xa1\xae\x93XN\xed\x95\x83j@\xa0m|\x08:\x0f\xa58\\\xd0!\x10>B&\x82k\x02\x1dK\x01!\xc8\x01\xe7\xeb\x0e\xa3\xaa\x83V\xda\xdfk}\xe4\xb4\xfb\x9fb\xc0\xec\xde3tG\x88w@\x04\x16p\x995\xb5\x97l\x94P\x05\xa2\xbary\x1e[\xea\x81\xca\xa5N\xd5Wo\xd1!\x09#\x1eH\xc6-\xd6T\x0a\xf9B\xc8J\x1a\x1f\xd6\x07\xf5\x80ot\x16z\x0b\xfb\xfaF\x9f,\x90=M\x06\xd5\x0e\xf0\xb1x\xb2x\x07J\x1f\x1fD\x13\xcd\xe4Og\xfax\xff\x00_\x94\xa0\xd1M|\xf4GO\x83\xc7\xd4\xab\x01\xf8\x06\x8fu/\x8f\xc1\xb9\xbfD\xc2\x7f\x01\xf4/\x9e1\xf8\xff\x00\xa6s\x82/\x85ct\x13\x03\x80\xa4?o\xe1,z\xc0\x15\x0f\xa2/\xca\xfam\xf2;\xa0F=\x8f\xeb\x19\xcb\xa8\xa6\xb0\xfdW\xe5\xb0\xee\x0f\x90@\x0f\x16}\xdf\xa9\xd6t)\x13\xf3@\xff\x00?\x83kDd/A\xc3\x15\x86\xd0\x02\xf8K)\xac\x0c\xd1\xa9U}\x20\x08\xf0C\xfc\x14\x09U\x08\xf4\x8dm!\xcdVj\x08\x85\xc2:\xc1b\xc4$\x9c\xdd\x89\x0b\xc5\x1f\x86\xae/\x8eX\xf8\xbd\x8e]\xfd\x0c\x81c\xed\x20_E\xb6\xf3nT\xfb\xba\x99\x85KZ\xb2\x0aDR:U#\xa0X\x86\x80$[S\xe4W\xec^8\x0cF\xe5\xf0\x1c\x0dX;'/\xa8\x11\xd7\xd4\x95z\x83\x0ej\x14]j\x00:\xfc\x0b\x20U\x83\x9c\xde%\x05\x04aFd\x9e{SN\x15\x07\xb7\x88;M;\xf1@\x9dS4\xd7]\xcc\xd1U'\x86\xc7\xe1a\xc7\x01\x8c\"\xf6$\xf8\xc3)\x1e\xfb\xa9\x1f*\xcfq\xa9C\xfei0yS\xadvzQ\x06\x8f+\xecP+\xa0\xc8t\xcd\xed\xc9\x93Q\x95-\x13\x18\x83\xb9o\xa9\xd2\xf2\x0fV\x88\x00\x9d\x80\x1a\x8bB\xad\xa9i\xd0-f\xd0k\xe5.\x83\x0f\x9f\xb5j\xcf\xb4*\x80\xe3:\x90i\xbcz\xf0\xb5\x02\xde\xe1\xbf\x7fM\x0e\xdc|\x12\xc4\x02\xed\xa6\x97JC\xfdb5\x0b(+\xa8\x104\x1f\xe2\x1f;\\\x94\x20+\x11x\x05\xeb\x1b;\x0e$\x04\xd7\x0a\"r$s\xa6\x14EC\xfd\x8e\x008r\xa8\x00a\x17\xa1&\x1cC@4\x0a\x20\xf9\x1f\xab\x88\x85!F\xec\xae\\\xed\xc4\x97\x09\xec\x84\xe6\x04\x96\xe2\xfd\xdd\x98=Bv\xf8\x12\x8cG\x81\x0db\")\x03E\x09\xee\x18\x13\x8a\xa0\xdcD\xab\x8b\x00\xc1\x10\x03\xc6\xe0\x07\x08\x16\xfc\x92$\xbd\xe2{<;y8\xcd\xc0=\xf9\xe7\x0eO\xf4\x13\xaf\x9b\x9d\xe0#\x8f\xa0\xc7\xe6\xdc\x1bt*DG\xd9\x06\x82Y\\A\xfa\x95W\xde\x99Kf\xc2w\x93(\xfb0\x9b\x1a\xc8\xa5\xfe\x8c\x14x\xe1\xa1\x17w\x86W\xd4\x0f\xf1\x12\xf9\x0f\x00DGH\x9aG\x11\xf1\xc4\x84\xa7\x16\x85\x098(@\x06)\xb9`\xc7H\x10\x80J\x13\x864\xa2\x1d\xd5\x10\x11\x1f\x09\x8b\xc7.\xc1iBrv\xe5f\xb1H\xe2*8\xa9\x13\x06d<P\x1bH\xe3.\xecM*T\xb8\xa6H\xbc\xac\xac\x90\x0d*-ToF!\xd5O\x17\xb0\xd4\xba\x1d`\x19\x80\x81\xc4\x81\x20\x06\x804\x07\x1fA\x02\xa0\xe0O\x00q\xdc\xe5)W\xbdT>T\xc9\xe6\x1f\xceK\x0e\xf0\xb1\x01\x10\xf8o\x87\x16G<\xd9\xfd\xae,\xae\xff\x00\xf6W\x85_gS\xfb\xa8\xd3\xa6)g\xd7\xfe\x89o\xf1\x90}\xb1f5q\x9e\x81\xea\x1a\xdd4\xf0\x1a\xc9\x0f)\xd3Y\xd2\xaf\x07\x90\xe8(r\x81/K\x00\x9a`\x97\xbc\x8a\x81T4\"N\x1a\xa1f\xac\xc4I\x10\x9dJ5v\x87\x06\x8d,\xc3?\xa9\x96\xe0\x9bD\xd65e7\xf9'\x15\xc5\x095\xd9y\x89\xa7\xf8\xe5kw\x1a~+\xe8\x8a\x87\xd8\xf9\x0dz\x98\x19\x01z\xf5\x7fT7\x191\xf6\xdc\x8e\xe0\xec\xefy\x94\xc1\xf9\xdb\xc6\xe0\x10\x00@4\x1f\xfe\x11v8\x14D\x11\x1eG\x08B\xe2\x00\x10\x01\xa0\x0f\xc1\xff\xc4\x00)\x11\x00\x02\x02\x01\x02\x05\x04\x02\x03\x01\x00\x00\x00\x00\x00\x00\x02\x03\x01\x04\x05\x06\x11\x00\x10\x12\x13\x20\x14!\"0\x15#123@\xff\xda\x00\x08\x01\x02\x01\x01\x08\x00\xf3\xc8\xea\x1a\xb57\x1e\x1f\xab\xae\x14\xfe\xb5\xe6\xef8\xe6\x0cr\xf7c\xf8F\xa6\xc8.}\xe9\xea\xf4\x1f\xb5\x8a\xd7\x11b:\x93\xf5\xcc\xc4F\xf3\x9f\xd4}{\xd7\xa9\xca\x97\xfb\x0f\x82\x1e\xc4\x9c1X<\xf0\\\x8e\xd3~\x9b\xb7\x15U2\xe6\xe63m\xba\x91\xdb\x92\xea=\x9f\xd2\x9e6\xdc8f\x7f\x17o\x89\xc6\\\x8e\x18\x86/\xfb\xf0\x92\x94\xaeZ:s<\xcb\x05\xe9\xac}\x1a\xb9-:\xc2A^\xbf]y\x96\x20\x16e\xd1V1Y\x89\x8d\xc2\xf2o\xa2v\xb533\xfc\xf1\x8d\xc0\xdc\xb5\x1d\xc0\x0d3p#\xe3k\x0b|#sjA\xf3\x00\x9c\x02Xw\x83\xb7\xf4g\xeeE\x9b3^q8\xb3\xc9\xb7\xbc\xea\xf5\x94\x80\xed\xa7\x86\xa8\x182\x0c\xcfb}\x13\xfe\x1ao\x166\xecI\xb6#oh\xe5\xa80\xe1eR\xe5\x8d\x92\xf8^\x048Z\xb1hy\x19@\x8c\x94\xd92\xf4\xf2g\x8f\xad\x15\xeb\x02c\x9e\xaeX\xcd()\xd1\xbbzc\xf1Zv\xb8\xea\xa3\x82p\xaa\x9a\xd2\xef-V\xab1\x00\xf4[i\xb1\x0a3\xa8\xf1rA\xa3\xcfS1\xb6\x88iV\xc1\x0d\xacs\xa7\xd5D\xef\xef\x1c\xac<\x12\xb2k(\x91:\xec\xb20\xb8\xcb3ud^Z\xa2\xc3\x13Ku\x83\xce\xe0v\x1b\x83\xcf\x15)\xec>\xbeJ\xab\xe3\xa9M\xbb]q\xd4\xc2\xcdM\xc6z\\v>\x80\xd4_lH`\xa3i\xb7\x0f\xc5\xab\xbbY:\xbe\xa1G\xecv\xaf\xa61\xf0\xcag,^\x9e\x92rN\x92\xbaOI\x9cM\xd9\xeeyjeu\xe3\xceyP\xc2~J\x9c=\xa7\xa4.\xc4\xed\x15\xb4io\xbd\x8atQT;h\xe51\xbf\xb4\xdb\xd34_=Q:-{\xfbc\xf4\xf5J\x93\xd7\x1a\xca\xb1u\xad\xf1Y\x92\x0e\x13\x1f,\xc9\x08\xd1l\x97\x1at\x86q\xcb\xe9\xfauWO\xe3\xe7|-9\xb3p\x17\xe0\xbc\xb3\xa7+4\xd9\xcbW\xde\x81P\xd5\x1a\x14\x1dm\xbd\xa4\xd1\xa6\x15P(\x0f\xa7Y\x99\xf6\x941\xa3\xde\x803\x03\xe2\xc5\x85\xa1r\xd6\x81\xc1\x8c\x18\xe4\xf1\xb2\xf2\x0b\x09\x89\xcc6zd\xb1\xf9I\x8e\x17\xa6\x12S\xdc\xb7R\x92k\x07m\x1fS\xd0\xb7\x04\xad\xb9=&C\xfb)cu\x1b\xeaOb\xfa\x1e\x19\x8b>\xf1\x11\x11\xb4\x7f\xc2`%\x1b\x12\x92\xb5\x0fB\xf8\xff\xc4\x002\x11\x00\x01\x01\x04\x07\x08\x02\x02\x01\x05\x00\x00\x00\x00\x00\x00\x01\x00\x02\x11!1\x03\x12AQaq\x91\x10\x20\x81\xa1\xb1\xc1\xd1\xf0\"02\xe1\x04\x13#@R\xa2\xff\xda\x00\x08\x01\x02\x01\x09?\x00\xdf5\x9a\xb8w6u@25\xf7EHde\x0b\x09\xb1R\xb5\xa9M\xd6\x18\x8fJd\xb2o\x11\x1ez\xa6\xc1\xcb\xed0\xb4\xdf\x80\xc3\x1br\xdf.!B\x93\xae^>\xa3\x00\xbe,\xbc\xc2\xf7:z\xed`\x9c\x81Tm\x01\x91TgED\xd6\x852Fcd\x1a0\x1d\xcfA\xc4\xa8\xb5a\xbf\x03\x8f\xd3\xf8\xb2^c\xc0u(\xd5d\x18\x13m\xe0^e\xdd\xca\x88\xb6o/\xe8%\xc4\x94\xc8g*\xa3\xa7\x95XfI\x1a\xcbo\xc5\x9b\xcfkW\xf2H\xd7\xcaa\x9aA\x93\x8f'\x1ee=\x96\x99\x85S<\\m8\x17\x1b\x9e\x88\x04F7Z4\xfaO\xf6\xe8\xe2\xd6&\xeen\x18\x92\xa1F\x20\xe1\xd0ay\xee\x99\x00a\xb0<\x15\xf85/\x08|Y\xe6l\x1b\x81\xd4\x8c\xc77Y\xe1~l\x91[\x1b\x8f\x18\x83\xfbR!\xfb\xf6!\x1aF\x899\x0f\xd9:+\x07;y\xeeL\x11\xddN\xb7a\xbb#Xi\x11\xcc\x04\xd0\x0dD9\xe1\xf3.\xdf%\xc1\xe0\xb9\xfa\xc1\x17\x9f\x94\xe3j\x91\x00\xee2Z\"%\xd6\\\x98!\x86\xa6l\x06\xc2n\xdc0\x11B&\xb1\xe4J`\x80\x0b\xc9\x20\x89o\x97\x12DG\x13\xd94\xf6\xa6\xc97\xda8\xd9\x88\xc5\x0f\x871\xed\xca\x90\x1e=\xa6\x9b\x03\x88S\xb5\xa3\x200\x16\x9b\x91$\x92\xf2L\xc9*H\xd6\xa3\x13d\xd9\x91\x9b\xb3zd\x83\xaf\xba\x20I\xd3\xdd\x14\x19\xb8w\xbd\x076\xd8\xd1\x97\xf5$p\x19\xa6\xa3T\xbb\x97m\xfb\x1cy\xeci\xcd\xbc\xb8\xde\x05\xf7\x99\xc6w\xa2\xc9\x19\x9f\x0a\x92\x17\x0f'\xc2e\xc3\xae{\x82\xa9\xc3\xc4\xb4T\xa5\xd9~\xd0\xac\xd5\xe7\xb2\x94\xbb\x8e\xea`\x8d\xff\x00\xf5?\xae{1\xea~\xab\xc3\xbd\xc9\xea@\xbc\xe4=v\xe0s..\xc6\xd7\xe9f\xd3\x13\x13\x90\x97>\x88x\x19\xa9\x0fI\xfa\xa4\xf3\xad\x9d\xd1se\xce\xc4\\6\x17\x00\xa4b\x88\x14\x8cH\x99\x1c\x0e\x0a\xab\x02\xf9\x9e\x03\xca\xfeW\xfc\x84\xd9m\xa3k\xdd\xee\xa9\x97\x0f\xac<\x14_\x81\x9f\x03\xe7T\x09\x03Q\xac\xd3'\xfa,F6\xb5\x8eB\xcf?\xe1\x87\x84\xc8\x03\x08l\xff\xc4\x00*\x11\x00\x02\x02\x01\x02\x05\x04\x01\x05\x01\x00\x00\x00\x00\x00\x00\x02\x03\x01\x04\x05\x06\x11\x00\x10\x12\x13\x20\x14!\"0#\x15$123@\xff\xda\x00\x08\x01\x03\x01\x01\x08\x00\xf3\xc7\xe0-Z\xd8\xb8N\x94\xa81\xf9\x0f\x0dIA\x12\x13\x8a\xa7?\xcb\xb4\xe5\x16G\xb5\xbd&\xf0\xf7\xafb\x9b\xd1;;\xeb\x88\x99\x9d\xa3\x07\xa7\xba6\xb1o\x95\xbf\xf1\x99\xf0r\x16\xe0\x95\xb75\x82:\x93\xdc_\xd3N\xa3,\xb6\x12\xacF\x19T\xda[\xf2;I\x0f\xefk!ZTP?\xa9U\xe225g\x80r\xcf\xfap\xd1\x86\xb2\x14Z\x87\x06\x15\xc7\xd4\xd7\xfa4\xa3T\x16\x08I\xef\xe8|B\xdef\x03\xd7fr\x98\x98\x9d\x8e\x93\xa8\xba?m\x11\xb7\xf1\xbc\xf1\x90\xceT\xad=\x06z\x92\xa1\xcf\xca\xb6f\x89\xce\xc0\xa7\x1277g\x1c\xb0\xa4}\xcf\xa3\x03Rk\xd7\xef\xc6S&\x18\xe5\xf6\x92\xfb\x0dy\xf7\x1b\xc2\x9ak(5\xe0\xf2\x9e\xb5?=C\x92*\xa8\x81\\\xce\xfe\xf3\xcb\x03\x96*\xed\x84\xb0\xab\x8e\xc5H\xdc\x92S\x09g\xe4\x03$P1\\G\xbf\xd27\xec\xcb\xec\x1bg\x9e\x949\x8b\x921\xab\xb7\xf5\x01\xe2\xc6\xfe\xd1VK6\x92m\xb69>ZY\xb5\xe6M\x0e\xaa\xb1\x07\xb4F\xda%.5\x17=6\xb5\xd6\x02\xb9c75\xb2\x0a\x8fM1\xcd\x0870T\x17DSN\x02s9\x1a\xf1M\x90>Ze\x00\xdb\x9b0\xd0\x15\x0f\xbc\xac\xd6\x08n~t\xbf\x1de3\xb3\x15M\xec\x9d\x80p\xf1Q~\xa7!~\xf1Zgp\x84\xa6'x\xaaH\xc9\xb3\xb5a\xdaN\xd0\xcf\xe3V\x93\xb6S\xf3\xc6aQJ:\x85N\x0b\x8d\xea\x0dR\x13\x14\xa3\xa3\xcbM\xb7\xa2\xf8G+\xd9\x9f\xd3\xad\xca\x16\x1a\xb2\x9c\xc6\xe5gW\x8e\xdb\"\xe5\xe7Z>\xe3\xb9D\xed\xef\x15u%\xd4\xc7L\xc6\xb0=\xbd\xef\xe7\xedZ\x8e\x89\xd2\x16\x07\xa1\x88\x9b\x01\x06\xa2\x02\xf2\xc3\x89\x15\xd5@\xf1\xa8\x06b\xfb7\xfat\xbfW\xaf\x8d\xb3\x16\xe2\xb5Cg\x81\xe2\x93\x18\xb8\xb6\xbeZN\x9fSJ\xc9^\xbc\x9a\x8b\xee\xba\xed\xb3\xb2\xf2q\xfd:@\x07\xb8\xc2\x9dZ\x87\x98\x01\x8f\x08C\x1c\xc8R\x8c$\x0a@\xb1\xb9\x18H\x92\x1d1\x88W\xca\x06\xfe2'~\x19\xa9\\1\x01R\xd5\xc7Y>\xb7}H{\x12p\xc5cuH\x97\xe3\xb9\x91\xd3\xc9\xb5\x1d\xea.Ab+\xfbL\xcc\xce\xf3\xff\x00\x08\x99\x0c\xee-i\xb0\xba\x99\xc7\xff\xc4\x001\x11\x00\x01\x01\x04\x07\x07\x03\x04\x03\x00\x00\x00\x00\x00\x00\x00\x01\x00\x02\x11!1AQaq\x91\xc1\xd1\x03\x10\x12\x20\x81\xa1\xb10\xe1\xf0\x04\x13\"2#@\xa2\xff\xda\x00\x08\x01\x03\x01\x09?\x00\xe7\x1c,\xd6r\x14\xf8D\xb4p\xf9\x8a\xd9\x89\x89\xc6\x90)[&p\x09\x87\x1b\x0f\xc0\x9a\x0d\x0a\x8c\x0e\x9e\x13\x04_\xea\x88\xd0*\xb4\xdbg8x*,x\xbf_HD\xaf\xc9\xa7\x08\xde\xf9a\xbd\xb0/!m\x017\x85\xb4\x18\xad\xa38\x84\xd07\x1d\xd1\x02'!\xe4\xf4\x0a\x0c\xd2*\xbb\xd1\xfd\x88p\xf2rC\x89\xa2\"\x07bj\x13\xc9mC\x02\xcdL\xfa\x00\x9a-_\xc4|\xe8\xb8M\xc1\xc7\x09\xef<MT3_N\x0e\x1a&\x9a\xd9\x9b\xde;\xbcv\x0b\xf2d\xc7\x88f\"\xe1h$V\xe4\x09\x06\x10\xecq\xf4G\xf2m\x20\xcd\x82\xbc\xcd\xc1Ghb\xf3\xe4\xdbV\x89\xa7\x9d\xc5\xc4/\xdd\x99\xea\x8f\xe4\xd7aI\xe4/a\xa8\\\xfau_\xa3@\xf0\xd9X\xe9\x02=\x94\xc1w=(\xc1\x86@\x1d}\x80\xc5R{Q\xdb\x92D\x1c\x94\xb8s<\xb3\x1c'\x18\x1e\xc4\xa6If\x05\xee.\x94y\xc0yq\x0fvh8BP\xa1PH\xe4h2\x0c\x03\xe9\xad6\x0bl\xc8RE\x20r\x08\x94`8Gp\x13`\x92\x1c\xe0A\x9f8x\x00\xcf\xa0\xcd2\xe6d\xd0\x15PzSa\xb1\x177\xd8\xfc\xad0GL\xd3\x04\xf4*T2&M\xa6\x80\x80\x00\x07\x00$\x02\x9a\x1c;C&\x857\x89>\xe7&\x81\x18|\xc5\x10\x06*-Vr\xa9\x17\xb0\xc1\xc5\xad\x03\xfa\x9b\x90\x83\xc3\xfb\xf3\xd2\xf1\xdbs/a\xd1\x15\x13UB\xc9T\xe4\x1a\x06\xe1\xaab6\xe85M<\xf8\xbb\x90\xf1\x0bu\x9a\xd9\x07\xdf\xec\x8f\x0b5\x0c\xd4\xe7\x96\x8aD\x1ez\xc7\xbfm\xd6x\x1e\x95E\xff\x00/S\x90\xbc\xfc\x7f!{O\x8d\x94;\x1d\xe2\x02\x02\xf3\xed\xe5\x1f{\x94\xcf\xa57\x0c)\xc9\x07\xb0\x1e\xfb\xeb\xdc\x1eJ\x98@\x9d\x9bS\x02b\xd0\xb8\x9b5Hu:/\xa6\xff\x00E0\x18dQ?\x98&\x9e}2\xe2\x10u\xa31\xa2\x20\x1e\xc7\x09&\x87\xddn\x10\xa0Y\xae\x9f\xd3.(\x92m\x8e\xef\xff\xd9",
-
 	"images/minus.gif": "GIF89a\x09\x00\x09\x00\xf7\x00\x00\x00\x00\x00\x80\x80\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00!\xf9\x04\x01\x00\x00\xff\x00,\x00\x00\x00\x00\x09\x00\x09\x00\x00\x08\"\x00\x03\x08\x1cH\xf0\x9f\xc1\x83\xff\x04\"<\xa8pa\xc2\x00\xff\x00H\x94\xf8\xd0aE\x87\x0d\x17\x12\xdc\x18\x20\x20\x00;",
 
 	"images/play-link.svg": "<svg\x20xmlns=\"http://www.w3.org/2000/svg\"\x20width=\"24\"\x20height=\"24\"><path\x20fill=\"none\"\x20d=\"M0\x200h24v24H0V0z\"/><path\x20fill=\"#00758d\"\x20d=\"M9\x205v2h6.59L4\x2018.59\x205.41\x2020\x2017\x208.41V15h2V5H9z\"/></svg>\x0a",
@@ -111,5 +121,5 @@
 
 	"style.css": "body\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Roboto,\x20Arial,\x20sans-serif;\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20line-height:\x201.3;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20color:\x20#3e4042;\x0a}\x0atextarea\x20{\x0a\x20\x20/*\x20Inherit\x20text\x20color\x20from\x20body\x20avoiding\x20illegible\x20text\x20in\x20the\x20case\x20where\x20the\x0a\x20\x20\x20*\x20user\x20has\x20inverted\x20the\x20browsers\x20custom\x20text\x20and\x20background\x20colors.\x20*/\x0a\x20\x20color:\x20inherit;\x0a}\x0apre,\x0acode\x20{\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0apre\x20{\x0a\x20\x20line-height:\x201.4;\x0a\x20\x20overflow-x:\x20auto;\x0a}\x0apre\x20.comment\x20{\x0a\x20\x20color:\x20#006600;\x0a}\x0apre\x20.highlight,\x0apre\x20.highlight-comment,\x0apre\x20.selection-highlight,\x0apre\x20.selection-highlight-comment\x20{\x0a\x20\x20background:\x20#ffff00;\x0a}\x0apre\x20.selection,\x0apre\x20.selection-comment\x20{\x0a\x20\x20background:\x20#ff9632;\x0a}\x0apre\x20.ln\x20{\x0a\x20\x20color:\x20#999;\x0a\x20\x20background:\x20#efefef;\x0a}\x0a.ln\x20{\x0a\x20\x20user-select:\x20none;\x0a\x0a\x20\x20/*\x20Ensure\x208\x20characters\x20in\x20the\x20document\x20-\x20which\x20due\x20to\x20floating\x0a\x20\x20\x20*\x20point\x20rendering\x20issues,\x20might\x20have\x20a\x20width\x20of\x20less\x20than\x201\x20each\x20-\x20are\x208\x0a\x20\x20\x20*\x20characters\x20wide,\x20so\x20a\x20tab\x20in\x20the\x209th\x20position\x20indents\x20properly.\x20See\x0a\x20\x20\x20*\x20https://github.com/webcompat/web-bugs/issues/17530#issuecomment-402675091\x0a\x20\x20\x20*\x20for\x20more\x20information.\x20*/\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20width:\x208ch;\x0a}\x0a\x0a.search-nav\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20column-gap:\x201.25rem;\x0a\x20\x20column-fill:\x20auto;\x0a\x20\x20column-width:\x2014rem;\x0a}\x0a\x0a.search-nav\x20.indent\x20{\x0a\x20\x20margin-left:\x201.25rem;\x0a}\x0a\x0aa,\x0a.exampleHeading\x20.text,\x0a.expandAll\x20{\x0a\x20\x20color:\x20#007d9c;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0aa:hover,\x0a.exampleHeading\x20.text:hover,\x0a.expandAll:hover\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20a\x20{\x0a\x20\x20text-decoration:\x20underline;\x0a}\x0a.article\x20.title\x20a\x20{\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a\x0a.permalink\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a:hover\x20>\x20.permalink\x20{\x0a\x20\x20display:\x20inline;\x0a}\x0a\x0ap,\x0ali\x20{\x0a\x20\x20max-width:\x2050rem;\x0a\x20\x20word-wrap:\x20break-word;\x0a}\x0ap,\x0apre,\x0aul,\x0aol\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0apre\x20{\x0a\x20\x20background:\x20#efefef;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a\x0ah1,\x0ah2,\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200\x201.25rem;\x0a\x20\x20padding:\x200;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-family:\x20'Work\x20Sans',\x20sans-serif;\x0a\x20\x20font-weight:\x20600;\x0a}\x0ah1\x20{\x0a\x20\x20font-size:\x201.75rem;\x0a\x20\x20line-height:\x201;\x0a}\x0ah1\x20.text-muted\x20{\x0a\x20\x20color:\x20#777;\x0a}\x0ah2\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x20\x20padding:\x200.5rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah2\x20a\x20{\x0a\x20\x20font-weight:\x20bold;\x0a}\x0ah3\x20{\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20line-height:\x201.25;\x0a\x20\x20overflow-wrap:\x20break-word;\x0a}\x0ah3,\x0ah4\x20{\x0a\x20\x20margin:\x201.25rem\x200.3125rem;\x0a}\x0ah4\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0a\x0ah2\x20>\x20span,\x0ah3\x20>\x20span\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin:\x200\x2025px\x200\x200;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20color:\x20#5279c7;\x0a}\x0a\x0adl\x20{\x0a\x20\x20margin:\x201.25rem;\x0a}\x0add\x20{\x0a\x20\x20margin:\x200\x200\x200\x201.25rem;\x0a}\x0adl,\x0add\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv#nav\x20table\x20td\x20{\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a\x0a.ModTable\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20max-width:\x2050rem;\x0a}\x0a.ModTable\x20code\x20{\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.ModTable\x20td,\x0a.ModTable\x20th\x20{\x0a\x20\x20border:\x201px\x20solid\x20#a9a9a9;\x0a\x20\x20padding:\x201rem;\x0a\x20\x20vertical-align:\x20top;\x0a}\x0a.ModTable\x20td\x20p\x20{\x0a\x20\x20margin:\x200\x200\x201rem\x200;\x0a}\x0a.ModTable\x20td\x20p:last-child\x20{\x0a\x20\x20margin-bottom:\x200;\x0a}\x0a\x0a#pkg-index\x20h3\x20{\x0a\x20\x20font-size:\x201rem;\x0a}\x0a.pkg-dir\x20{\x0a\x20\x20padding:\x200\x200.625rem;\x0a}\x0a.pkg-dir\x20table\x20{\x0a\x20\x20border-collapse:\x20collapse;\x0a\x20\x20border-spacing:\x200;\x0a}\x0a.pkg-name\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0a.alert\x20{\x0a\x20\x20color:\x20#aa0000;\x0a}\x0a\x0a#pkg-examples\x20h3\x20{\x0a\x20\x20float:\x20left;\x0a}\x0a\x0a#pkg-examples\x20dl\x20{\x0a\x20\x20clear:\x20both;\x0a}\x0a\x0a.expandAll\x20{\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20float:\x20left;\x0a\x20\x20margin:\x201.25rem\x200;\x0a}\x0a\x0a.Site\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-direction:\x20column;\x0a\x20\x20min-height:\x20100vh;\x0a}\x0a.Site-content\x20{\x0a\x20\x20flex:\x201;\x0a}\x0a#page\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav\x20{\x0a\x20\x20text-align:\x20left;\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20padding:\x200\x201.25rem;\x0a}\x0a#page\x20>\x20.container,\x0a.Header-nav,\x0a.Footer\x20{\x0a\x20\x20max-width:\x2059.38rem;\x0a}\x0a#page.wide\x20>\x20.container,\x0a.Header-nav--wide,\x0a.Footer--wide\x20{\x0a\x20\x20max-width:\x20none;\x0a}\x0a\x0adiv#playground\x20.buttons\x20a\x20{\x0a\x20\x20background:\x20#375eab;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#757575;\x0a\x20\x20color:\x20white;\x0a}\x0a\x0a/*\x20Style\x20download\x20button\x20on\x20doc/install\x20page\x20*/\x0aa#start\x20{\x0a\x20\x20background:\x20#e0ebf5;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#375eab;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20color:\x20#222;\x0a\x20\x20display:\x20block;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0aa#start\x20.big\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0aa#start\x20.desc\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20margin-top:\x200.3125rem;\x0a}\x0a\x0a.download\x20{\x0a\x20\x20width:\x209.375rem;\x0a}\x0a\x0a::-webkit-input-placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a::placeholder\x20{\x0a\x20\x20color:\x20#7f7f7f;\x0a\x20\x20opacity:\x201;\x0a}\x0a\x0a.Header\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20display:\x20flex;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20padding:\x201.375rem\x200;\x0a}\x0a.Header.is-active\x20{\x0a\x20\x20background-color:\x20#f7f9fa;\x0a}\x0a.Header-banner\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.Header-logo\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20width:\x205.125rem;\x0a}\x0a.Header-nav\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header-menuButton\x20{\x0a\x20\x20background-color:\x20transparent;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20content-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20height:\x201.313rem;\x0a\x20\x20padding:\x200.375rem;\x0a\x20\x20position:\x20relative;\x0a\x20\x20vertical-align:\x20middle;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner\x20{\x0a\x20\x20position:\x20relative;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20#3e4042;\x0a\x20\x20height:\x200.1875rem;\x0a\x20\x20transition:\x20all\x20100ms\x20ease-in;\x0a}\x0a.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x200;\x0a\x20\x20top:\x200.9375rem;\x0a}\x0a.Header-menuButton::after,\x0a.Header-menuButtonInner::before,\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20content:\x20'';\x0a\x20\x20display:\x20block;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x201.313rem;\x0a}\x0a.Header-menuButtonInner::before\x20{\x0a\x20\x20top:\x20-0.375rem;\x0a}\x0a.Header-menuButtonInner::after\x20{\x0a\x20\x20bottom:\x20-0.375rem;\x0a}\x0a.Header.is-active\x20.Header-menuButton::after\x20{\x0a\x20\x20opacity:\x201;\x0a\x20\x20transform:\x20rotate(-45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner\x20{\x0a\x20\x20transform:\x20rotate(45deg);\x0a}\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::before,\x0a.Header.is-active\x20.Header-menuButton\x20.Header-menuButtonInner::after\x20{\x0a\x20\x20background-color:\x20transparent;\x0a}\x0a.Header-menu\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20display:\x20none;\x0a\x20\x20flex-direction:\x20column;\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20display:\x20flex;\x0a}\x0a.Header-menuItem:first-of-type\x20{\x0a\x20\x20/*\x20Offset\x20the\x20padding\x20of\x20the\x20inner\x20link,\x20maintaining\x20its\x20click\x20target\x20size,\x0a\x20\x20\x20\x20\x20while\x20still\x20placing\x20the\x20item\x20as\x20if\x20it\x20had\x20no\x20top\x20margin\x20or\x20padding.\x20*/\x0a\x20\x20margin-top:\x20-0.5rem;\x0a}\x0a.Header-menuItem\x20{\x0a\x20\x20display:\x20inline-flex;\x0a}\x0a.Header-menuItem,\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited,\x0a.Header-menuItem--search,\x0a.HeaderSearch\x20{\x0a\x20\x20width:\x20100%;\x0a}\x0a.Header-menuItem,\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited\x20{\x0a\x20\x20color:\x20#3e4042;\x0a\x20\x20text-align:\x20center;\x0a}\x0a.Header-menuItem\x20a:link,\x0a.Header-menuItem\x20a:visited\x20{\x0a\x20\x20padding:\x200.5rem\x200;\x0a}\x0a.Header-menuItem--search\x20{\x0a\x20\x20margin-top:\x200.5rem;\x0a}\x0a.HeaderSearch,\x0a.HeaderSearch-label\x20{\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20position:\x20relative;\x0a}\x0a.HeaderSearch\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20position:\x20relative;\x0a}\x0a.HeaderSearch-input\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20display:\x20block;\x0a\x20\x20flex:\x201;\x0a\x20\x20font:\x20inherit;\x0a\x20\x20font-size:\x2016px;\x20/*\x20Prevents\x20automatic\x20zoom\x20on\x20mobile\x20devices\x20*/\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.5rem;\x0a}\x0a.HeaderSearch-input::-webkit-search-decoration\x20{\x0a\x20\x20-webkit-appearance:\x20none;\x0a}\x0a.HeaderSearch-input::-moz-ui-invalid\x20{\x0a\x20\x20box-shadow:\x20unset;\x0a}\x0a.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#fff;\x0a\x20\x20border:\x20none;\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200.125rem\x200.5rem\x200\x200.55rem;\x0a\x20\x20transition:\x20background-color\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-submit\x20{\x0a\x20\x20background-color:\x20#e5f6fb;\x0a}\x0a.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#757575;\x0a\x20\x20transition:\x20fill\x20200ms;\x0a}\x0a.HeaderSearch:focus-within\x20.HeaderSearch-icon\x20{\x0a\x20\x20fill:\x20#007d9c;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2056rem)\x20{\x0a\x20\x20.Header\x20{\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20padding:\x200;\x0a\x20\x20}\x0a\x20\x20.Header-banner\x20{\x0a\x20\x20\x20\x20background-color:\x20#000;\x0a\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20padding:\x201rem;\x0a\x20\x20}\x0a\x20\x20.Header-banner\x20a:link,\x0a\x20\x20.Header-banner\x20a:visited\x20{\x0a\x20\x20\x20\x20color:\x20#fff;\x0a\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20}\x0a\x20\x20.Header-nav\x20{\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header.is-active\x20{\x0a\x20\x20\x20\x20background-color:\x20#fff;\x0a\x20\x20}\x0a\x20\x20.Header.is-active\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20block;\x0a\x20\x20}\x0a\x20\x20.Header-menuButton\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x20\x20.Header-menu\x20{\x0a\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20flex-direction:\x20row;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem:first-of-type\x20{\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem,\x0a\x20\x20.Header-menuItem\x20a:link,\x0a\x20\x20.Header-menuItem\x20a:visited\x20{\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem\x20a:link,\x0a\x20\x20.Header-menuItem\x20a:visited\x20{\x0a\x20\x20\x20\x20padding:\x202rem\x201.5rem;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem\x20a:hover,\x0a\x20\x20.Header-menuItem\x20a:focus\x20{\x0a\x20\x20\x20\x20text-decoration:\x20underline;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem--search,\x0a\x20\x20.HeaderSearch\x20{\x0a\x20\x20\x20\x20width:\x208.75rem;\x0a\x20\x20}\x0a\x20\x20.Header-menuItem--search\x20{\x0a\x20\x20\x20\x20margin-left:\x201.5rem;\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-input\x20{\x0a\x20\x20\x20\x20min-width:\x205.625rem;\x0a\x20\x20}\x0a\x20\x20.HeaderSearch-submit\x20{\x0a\x20\x20\x20\x20padding:\x200.125rem\x200.5rem\x200;\x0a\x20\x20}\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2057.5rem)\x20{\x0a\x20\x20.Header\x20{\x0a\x20\x20\x20\x20font-size:\x201rem;\x0a\x20\x20}\x0a}\x0a\x0a.Button,\x0a.Button:link,\x0a.Button:visited\x20{\x0a\x20\x20align-items:\x20center;\x0a\x20\x20background-color:\x20#f7f9fa;\x0a\x20\x20border:\x20none;\x0a\x20\x20border-radius:\x200.1875rem;\x0a\x20\x20box-shadow:\x200\x202px\x205px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20box-sizing:\x20border-box;\x0a\x20\x20color:\x20#007d9c;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20inline-flex;\x0a\x20\x20font:\x20bold\x200.875rem\x20Roboto,\x20sans-serif;\x0a\x20\x20height:\x202.375rem;\x0a\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20justify-content:\x20center;\x0a\x20\x20min-width:\x204.063rem;\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a.Button:active\x20{\x0a\x20\x20box-shadow:\x200\x201px\x203px\x20rgba(0,\x200,\x200,\x200.2);\x0a}\x0a.Button--primary,\x0a.Button--primary:link,\x0a.Button--primary:visited\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#00add8;\x0a}\x0a.Button--big,\x0a.Button--big:link,\x0a.Button--big:visited\x20{\x0a\x20\x20background-color:\x20#7fd5ea;\x0a\x20\x20border-radius:\x200.3125rem;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20font-size:\x201.5rem;\x0a\x20\x20height:\x204rem;\x0a\x20\x20justify-content:\x20center;\x0a}\x0a\x0a.HomeContainer\x20{\x0a\x20\x20align-items:\x20top;\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.HomeContainer\x20*\x20{\x0a\x20\x20box-sizing:\x20border-box;\x0a}\x0a\x0a.HomeSection\x20{\x0a\x20\x20flex:\x200\x200\x20100%;\x0a\x20\x20margin-bottom:\x202.5rem;\x0a\x20\x20padding:\x200\x201rem;\x0a}\x0a.HomeSection-header\x20{\x0a\x20\x20background:\x20none;\x0a\x20\x20color:\x20#202224;\x0a\x20\x20margin:\x200\x200\x200.625rem\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20font-weight:\x20bold;\x0a}\x0a\x0a.Hero-header\x20{\x0a\x20\x20font:\x201.5rem\x20Roboto,\x20sans-serif;\x0a\x20\x20line-height:\x20inherit;\x0a\x20\x20margin:\x200\x200\x201.875rem;\x0a}\x0a.Hero-gopher\x20{\x0a\x20\x20background:\x20url('/lib/godoc/images/home-gopher.png')\x20no-repeat;\x0a\x20\x20background-position:\x20center\x20top;\x0a\x20\x20display:\x20block;\x0a\x20\x20height:\x209.688rem;\x0a\x20\x20max-height:\x20200px;\x20/*\x20Setting\x20in\x20px\x20to\x20prevent\x20the\x20gopher\x20from\x20blowing\x20up\x20in\x20very\x20high\x20default\x20font-sizes\x20*/\x0a}\x0a.HeroDownloadButton,\x0a.Hero-description\x20{\x0a\x20\x20text-align:\x20center;\x0a}\x0a.HeroDownloadButton,\x0a.HeroDownloadButton:link,\x0a.HeroDownloadButton:visited\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20margin-bottom:\x200.5rem;\x0a}\x0a.HeroDownloadButton-image\x20{\x0a\x20\x20height:\x202rem;\x0a\x20\x20margin-right:\x202rem;\x0a\x20\x20width:\x202rem;\x0a}\x0a.Hero-description\x20{\x0a\x20\x20color:\x20#616161;\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20margin:\x200;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2057.1875rem)\x20{\x0a\x20\x20.HomeSection\x20{\x0a\x20\x20\x20\x20flex:\x200\x200\x2026.875rem;\x0a\x20\x20\x20\x20padding:\x200;\x0a\x20\x20}\x0a\x20\x20.Hero,\x0a\x20\x20.Playground\x20{\x0a\x20\x20\x20\x20margin-top:\x201rem;\x0a\x20\x20}\x0a}\x0a\x0a.Playground-headerContainer\x20{\x0a\x20\x20align-items:\x20baseline;\x0a\x20\x20display:\x20flex;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.Playground-popout\x20{\x0a\x20\x20background:\x20url('/lib/godoc/images/play-link.svg')\x20no-repeat;\x0a\x20\x20background-position:\x20right\x20center;\x0a\x20\x20cursor:\x20pointer;\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201rem;\x0a\x20\x20padding:\x200\x201.688rem;\x0a}\x0a.Playground-input,\x0a.Playground-output\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Playground-inputContainer\x20{\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x20\x20overflow:\x20hidden;\x0a\x20\x20height:\x2011rem;\x0a}\x0a.Playground-input\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x20\x20padding:\x200.625rem;\x0a}\x0a.Playground-outputContainer\x20{\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20height:\x205rem;\x0a\x20\x20margin-bottom:\x201rem;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a.Playground-output\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0a.Playground-inputContainer,\x0a.Playground-input,\x0a.Playground-outputContainer,\x0a.Playground-output\x20{\x0a\x20\x20background:\x20#f7f9fa;\x0a\x20\x20color:\x20#202224;\x0a}\x0a.Playground-inputContainer,\x0a.Playground-outputContainer\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#c0c2c3;\x0a}\x0a.Playground-controls\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex-wrap:\x20wrap;\x0a}\x0a.Playground-buttons\x20{\x0a\x20\x20display:\x20flex;\x0a\x20\x20flex:\x201;\x0a\x20\x20flex-wrap:\x20nowrap;\x0a\x20\x20justify-content:\x20space-between;\x0a}\x0a.Playground-selectExample\x20{\x0a\x20\x20background-color:\x20white;\x0a\x20\x20border-radius:\x203px;\x0a\x20\x20border:\x200.0625rem\x20solid\x20#979797;\x0a\x20\x20color:\x20inherit;\x0a\x20\x20font-family:\x20inherit;\x0a\x20\x20font-size:\x2016px;\x20/*\x20Prevents\x20automatic\x20zoom\x20on\x20mobile\x20devices\x20*/\x0a\x20\x20height:\x202.375rem;\x0a\x20\x20margin:\x200\x200\x200.5rem\x200;\x0a\x20\x20width:\x20100%;\x0a}\x0a.Playground-secondaryButtons\x20{\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.Playground-secondaryButtons\x20.Button:not(:first-child)\x20{\x0a\x20\x20margin-left:\x200.4375rem;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2027.8125rem)\x20{\x0a\x20\x20.Playground-outputContainer\x20{\x0a\x20\x20\x20\x20margin-bottom:\x201.688rem;\x0a\x20\x20}\x0a\x20\x20.Playground-controls\x20{\x0a\x20\x20\x20\x20flex-wrap:\x20nowrap;\x0a\x20\x20}\x0a\x20\x20.Playground-selectExample\x20{\x0a\x20\x20\x20\x20margin:\x200\x200.4375rem\x200\x200;\x0a\x20\x20\x20\x20width:\x20auto;\x0a\x20\x20}\x0a}\x0a\x0a.Blog-title\x20{\x0a\x20\x20display:\x20block;\x0a\x20\x20font-size:\x201.25rem;\x0a\x20\x20font-weight:\x20normal;\x0a\x20\x20margin:\x200;\x0a}\x0a.Blog-title,\x0a.Blog-extract,\x0a.Blog-when\x20{\x0a\x20\x20margin-bottom:\x200.625rem;\x0a}\x0a.Blog-when\x20{\x0a\x20\x20color:\x20#666;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0a.Blog-footer\x20{\x0a\x20\x20text-align:\x20right;\x0a}\x0a\x0a@supports\x20(--c:\x200)\x20{\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20{\x0a\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20padding-top:\x20var(--aspect-ratio-padding);\x0a\x20\x20}\x0a\x20\x20[style*='--aspect-ratio-padding:']\x20>\x20*\x20{\x0a\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20}\x0a}\x0a\x0a.Footer\x20{\x0a\x20\x20margin:\x202rem\x20auto\x200;\x0a\x20\x20padding:\x201rem\x201.25rem;\x0a\x20\x20position:\x20relative;\x0a\x20\x20text-align:\x20right;\x0a}\x0a.Footer-gopher\x20{\x0a\x20\x20bottom:\x200;\x0a\x20\x20left:\x201.25rem;\x0a\x20\x20position:\x20absolute;\x0a\x20\x20width:\x205rem;\x0a}\x0a.Footer-links\x20{\x0a\x20\x20flex:\x201;\x0a\x20\x20list-style:\x20none;\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a}\x0a.Footer-link\x20{\x0a\x20\x20font-size:\x200.875rem;\x0a\x20\x20white-space:\x20nowrap;\x0a}\x0a.Footer-link\x20+\x20.Footer-link\x20{\x0a\x20\x20margin-top:\x200.5rem;\x0a}\x0a.Footer-supportedBy\x20{\x0a\x20\x20color:\x20#6e7072;\x0a\x20\x20display:\x20inline-block;\x0a\x20\x20font:\x200.875rem\x20'Product\x20Sans',\x20'Roboto',\x20'sans-serif';\x0a\x20\x20margin-top:\x201rem;\x0a}\x0a.Footer-supportedBy:hover\x20{\x0a\x20\x20text-decoration:\x20none;\x0a}\x0a@media\x20only\x20screen\x20and\x20(min-width:\x2050rem)\x20{\x0a\x20\x20.Footer\x20{\x0a\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20margin:\x205rem\x20auto\x200;\x0a\x20\x20}\x0a\x20\x20.Footer-links\x20{\x0a\x20\x20\x20\x20padding-left:\x206.25rem;\x0a\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20}\x0a\x20\x20.Footer-link\x20{\x0a\x20\x20\x20\x20display:\x20inline;\x0a\x20\x20}\x0a\x20\x20.Footer-link\x20+\x20.Footer-link\x20{\x0a\x20\x20\x20\x20border-left:\x200.0625rem\x20solid\x20#3e4042;\x0a\x20\x20\x20\x20margin-left:\x200.75rem;\x0a\x20\x20\x20\x20padding-left:\x200.75rem;\x0a\x20\x20}\x0a\x20\x20.Footer-supportedBy\x20{\x0a\x20\x20\x20\x20margin-top:\x200;\x0a\x20\x20}\x0a}\x0a\x0a.toggleButton\x20{\x0a\x20\x20cursor:\x20pointer;\x0a}\x0a.toggle\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a.toggle\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.collapsed\x20{\x0a\x20\x20display:\x20none;\x0a}\x0a.toggleVisible\x20>\x20.expanded\x20{\x0a\x20\x20display:\x20block;\x0a}\x0a\x0atable.codetable\x20{\x0a\x20\x20margin-left:\x20auto;\x0a\x20\x20margin-right:\x20auto;\x0a\x20\x20border-style:\x20none;\x0a}\x0atable.codetable\x20td\x20{\x0a\x20\x20padding-right:\x200.625rem;\x0a}\x0ahr\x20{\x0a\x20\x20border-style:\x20none;\x0a\x20\x20border-top:\x200.0625rem\x20solid\x20black;\x0a}\x0a\x0aimg.gopher\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20margin-left:\x200.625rem;\x0a\x20\x20margin-bottom:\x200.625rem;\x0a\x20\x20z-index:\x20-1;\x0a}\x0ah2\x20{\x0a\x20\x20clear:\x20right;\x0a}\x0a\x0adiv.play\x20{\x0a\x20\x20padding:\x200\x201.25rem\x202.5rem\x201.25rem;\x0a}\x0adiv.play\x20pre,\x0adiv.play\x20textarea,\x0adiv.play\x20.lines\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20margin:\x200;\x0a\x20\x20font-family:\x20Menlo,\x20monospace;\x0a\x20\x20font-size:\x200.875rem;\x0a}\x0adiv.play\x20.input\x20{\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20margin-top:\x200.625rem;\x0a\x0a\x20\x20border-top-left-radius:\x200.3125rem;\x0a\x20\x20border-top-right-radius:\x200.3125rem;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv.play\x20.input\x20textarea\x20{\x0a\x20\x20width:\x20100%;\x0a\x20\x20height:\x20100%;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x20none;\x0a\x20\x20resize:\x20none;\x0a\x0a\x20\x20overflow:\x20hidden;\x0a}\x0adiv#playground\x20.input\x20textarea\x20{\x0a\x20\x20overflow:\x20auto;\x0a\x20\x20resize:\x20auto;\x0a}\x0adiv.play\x20.output\x20{\x0a\x20\x20border-top:\x20none\x20!important;\x0a\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20max-height:\x2012.5rem;\x0a\x20\x20overflow:\x20auto;\x0a\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a}\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20padding:\x200;\x0a\x20\x20border-radius:\x200;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.input\x20textarea,\x0adiv.play\x20.output,\x0adiv.play\x20.output\x20pre\x20{\x0a\x20\x20background:\x20#f7f9fa;\x0a\x20\x20color:\x20#202224;\x0a}\x0adiv.play\x20.input,\x0adiv.play\x20.output\x20{\x0a\x20\x20border:\x200.0625rem\x20solid\x20#c0c2c3;\x0a}\x0adiv.play\x20.buttons\x20{\x0a\x20\x20float:\x20right;\x0a\x20\x20padding:\x200.625rem\x200;\x0a\x20\x20text-align:\x20right;\x0a}\x0adiv.play\x20.buttons\x20.Button\x20{\x0a\x20\x20margin-left:\x200.3125rem;\x0a}\x0a.output\x20.stderr\x20{\x0a\x20\x20color:\x20#933;\x0a}\x0a.output\x20.system\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a\x0a/*\x20drop-down\x20playground\x20*/\x0adiv#playground\x20{\x0a\x20\x20/*\x20start\x20hidden;\x20revealed\x20by\x20javascript\x20*/\x0a\x20\x20display:\x20none;\x0a}\x0adiv#playground\x20{\x0a\x20\x20position:\x20absolute;\x0a\x20\x20top:\x203.938rem;\x0a\x20\x20right:\x201.25rem;\x0a\x20\x20padding:\x200\x200.625rem\x200.625rem\x200.625rem;\x0a\x20\x20z-index:\x201;\x0a\x20\x20text-align:\x20left;\x0a\x20\x20background:\x20#e0ebf5;\x0a\x0a\x20\x20border:\x200.0625rem\x20solid\x20#b0bbc5;\x0a\x20\x20border-top:\x20none;\x0a\x0a\x20\x20border-bottom-left-radius:\x200.3125rem;\x0a\x20\x20border-bottom-right-radius:\x200.3125rem;\x0a}\x0adiv#playground\x20.code\x20{\x0a\x20\x20width:\x2032.5rem;\x0a\x20\x20height:\x2012.5rem;\x0a}\x0adiv#playground\x20.output\x20{\x0a\x20\x20height:\x206.25rem;\x0a}\x0a\x0a/*\x20Inline\x20runnable\x20snippets\x20(play.js/initPlayground)\x20*/\x0a#content\x20.code\x20pre,\x0a#content\x20.playground\x20pre,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20margin:\x200;\x0a\x20\x20padding:\x200;\x0a\x20\x20background:\x20none;\x0a\x20\x20border:\x20none;\x0a\x20\x20outline:\x200\x20solid\x20transparent;\x0a\x20\x20overflow:\x20auto;\x0a}\x0a#content\x20.playground\x20.number,\x0a#content\x20.code\x20.number\x20{\x0a\x20\x20color:\x20#999;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground,\x0a#content\x20.output\x20{\x0a\x20\x20width:\x20auto;\x0a\x20\x20margin:\x201.25rem;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a#content\x20.code,\x0a#content\x20.playground\x20{\x0a\x20\x20background:\x20#e9e9e9;\x0a}\x0a#content\x20.output\x20{\x0a\x20\x20background:\x20#202020;\x0a}\x0a#content\x20.output\x20.stdout,\x0a#content\x20.output\x20pre\x20{\x0a\x20\x20color:\x20#e6e6e6;\x0a}\x0a#content\x20.output\x20.stderr,\x0a#content\x20.output\x20.error\x20{\x0a\x20\x20color:\x20rgb(244,\x2074,\x2063);\x0a}\x0a#content\x20.output\x20.system,\x0a#content\x20.output\x20.exit\x20{\x0a\x20\x20color:\x20rgb(255,\x20209,\x2077);\x0a}\x0a#content\x20.buttons\x20{\x0a\x20\x20position:\x20relative;\x0a\x20\x20float:\x20right;\x0a\x20\x20top:\x20-3.125rem;\x0a\x20\x20right:\x201.875rem;\x0a}\x0a#content\x20.output\x20.buttons\x20{\x0a\x20\x20top:\x20-3.75rem;\x0a\x20\x20right:\x200;\x0a\x20\x20height:\x200;\x0a}\x0a#content\x20.buttons\x20.kill\x20{\x0a\x20\x20display:\x20none;\x0a\x20\x20visibility:\x20hidden;\x0a}\x0aa.error\x20{\x0a\x20\x20font-weight:\x20bold;\x0a\x20\x20color:\x20white;\x0a\x20\x20background-color:\x20darkred;\x0a\x20\x20border-bottom-left-radius:\x200.25rem;\x0a\x20\x20border-bottom-right-radius:\x200.25rem;\x0a\x20\x20border-top-left-radius:\x200.25rem;\x0a\x20\x20border-top-right-radius:\x200.25rem;\x0a\x20\x20padding:\x200.125rem\x200.25rem\x200.125rem\x200.25rem;\x20/*\x20TRBL\x20*/\x0a}\x0a\x0a.downloading\x20{\x0a\x20\x20background:\x20#f9f9be;\x0a\x20\x20padding:\x200.625rem;\x0a\x20\x20text-align:\x20center;\x0a\x20\x20border-radius:\x200.3125rem;\x0a}\x0a\x0a@media\x20(max-width:\x2043.75em)\x20{\x0a\x20\x20body\x20{\x0a\x20\x20\x20\x20font-size:\x200.9375rem;\x0a\x20\x20}\x0a\x0a\x20\x20div#playground\x20{\x0a\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20right:\x200;\x0a\x20\x20}\x0a\x0a\x20\x20pre,\x0a\x20\x20code\x20{\x0a\x20\x20\x20\x20font-size:\x200.866rem;\x0a\x20\x20}\x0a\x0a\x20\x20#page\x20>\x20.container,\x0a\x20\x20.Header-nav\x20{\x0a\x20\x20\x20\x20padding:\x200\x200.625rem;\x0a\x20\x20}\x0a\x0a\x20\x20p,\x0a\x20\x20pre,\x0a\x20\x20ul,\x0a\x20\x20ol\x20{\x0a\x20\x20\x20\x20margin:\x200.625rem;\x0a\x20\x20}\x0a\x0a\x20\x20.pkg-synopsis\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a\x0a\x20\x20img.gopher\x20{\x0a\x20\x20\x20\x20display:\x20none;\x0a\x20\x20}\x0a}\x0a\x0a@media\x20print\x20{\x0a\x20\x20pre\x20{\x0a\x20\x20\x20\x20background:\x20#fff;\x0a\x20\x20\x20\x20border:\x200.0625rem\x20solid\x20#bbb;\x0a\x20\x20\x20\x20white-space:\x20pre-wrap;\x0a\x20\x20\x20\x20page-break-inside:\x20avoid;\x0a\x20\x20}\x0a}\x0a",
 
-	"doc/mod.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Go\x20Modules\x20Reference\",\x0a\x20\x20\"Subtitle\":\x20\"Version\x20of\x20Feb\x205,\x202019\",\x0a\x20\x20\"Path\":\x20\"/ref/mod\"\x0a}-->\x0a<!--\x20TODO(jayconrod):\x20change\x20anchors\x20to\x20header\x20id\x20attributes\x20either\x20during\x0amarkdown\x20rendering\x20or\x20as\x20HTML\x20postprocessing\x20step.\x20-->\x0a<!--\x20TODO(jayconrod):\x20use\x20<dfn>\x20tags\x20where\x20meaningful.\x0aCurrently,\x20*term*\x20is\x20used\x20instead,\x20which\x20renders\x20to\x20<em>term</em>.\x20-->\x0a<p><a\x20id=\"introduction\"></a></p>\x0a<h2>Introduction</h2>\x0a<p><a\x20id=\"modules-overview\"></a></p>\x0a<h2>Modules,\x20packages,\x20and\x20versions</h2>\x0a<p>A\x20<a\x20href=\"#glos-module\"><em>module</em></a>\x20is\x20a\x20collection\x20of\x20packages\x20that\x20are\x20released,\x0aversioned,\x20and\x20distributed\x20together.\x20A\x20module\x20is\x20identified\x20by\x20a\x20<a\x20href=\"#glos-module-path\"><em>module\x0apath</em></a>,\x20which\x20is\x20declared\x20in\x20a\x20<a\x20href=\"#go.mod-files\"><code>go.mod</code>\x0afile</a>,\x20together\x20with\x20information\x20about\x20the\x20module's\x0adependencies.\x20The\x20<a\x20href=\"#glos-module-root-directory\"><em>module\x20root\x20directory</em></a>\x20is\x20the\x0adirectory\x20that\x20contains\x20the\x20<code>go.mod</code>\x20file.\x20The\x20<a\x20href=\"#glos-main-module\"><em>main\x0amodule</em></a>\x20is\x20the\x20module\x20containing\x20the\x20directory\x20where\x20the\x0a<code>go</code>\x20command\x20is\x20invoked.</p>\x0a<p>Each\x20<a\x20href=\"#glos-package\"><em>package</em></a>\x20within\x20a\x20module\x20is\x20a\x20collection\x20of\x20source\x20files\x0ain\x20the\x20same\x20directory\x20that\x20are\x20compiled\x20together.\x20A\x20<a\x20href=\"#glos-package-path\"><em>package\x0apath</em></a>\x20is\x20the\x20module\x20path\x20joined\x20with\x20the\x20subdirectory\x0acontaining\x20the\x20package\x20(relative\x20to\x20the\x20module\x20root).\x20For\x20example,\x20the\x20module\x0a<code>&quot;golang.org/x/net&quot;</code>\x20contains\x20a\x20package\x20in\x20the\x20directory\x20<code>&quot;html&quot;</code>.\x20That\x0apackage's\x20path\x20is\x20<code>&quot;golang.org/x/net/html&quot;</code>.</p>\x0a<p><a\x20id=\"module-path\"></a></p>\x0a<h3>Module\x20paths</h3>\x0a<p>A\x20<a\x20href=\"#glos-module-path\"><em>module\x20path</em></a>\x20is\x20the\x20canonical\x20name\x20for\x20a\x20module,\x0adeclared\x20with\x20the\x20<a\x20href=\"#go.mod-module\"><code>module</code>\x20directive</a>\x20in\x20the\x20module's\x0a<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x20file</a>.\x20A\x20module's\x20path\x20is\x20the\x20prefix\x20for\x20package\x0apaths\x20within\x20the\x20module.</p>\x0a<p>A\x20module\x20path\x20should\x20describe\x20both\x20what\x20the\x20module\x20does\x20and\x20where\x20to\x20find\x20it.\x0aTypically,\x20a\x20module\x20path\x20consists\x20of\x20a\x20repository\x20root\x20path,\x20a\x20directory\x20within\x0athe\x20repository\x20(usually\x20empty),\x20and\x20a\x20major\x20version\x20suffix\x20(only\x20for\x20major\x0aversion\x202\x20or\x20higher).</p>\x0a<ul>\x0a<li>The\x20<dfn>repository\x20root\x20path</dfn>\x20is\x20the\x20portion\x20of\x20the\x20module\x20path\x20that\x0acorresponds\x20to\x20the\x20root\x20directory\x20of\x20the\x20version\x20control\x20repository\x20where\x20the\x0amodule\x20is\x20developed.\x20Most\x20modules\x20are\x20defined\x20in\x20their\x20repository's\x20root\x0adirectory,\x20so\x20this\x20is\x20usually\x20the\x20entire\x20path.\x20For\x20example,\x0a<code>golang.org/x/net</code>\x20is\x20the\x20repository\x20root\x20path\x20for\x20the\x20module\x20of\x20the\x20same\x0aname.\x20See\x20<a\x20href=\"#vcs-find\">Finding\x20a\x20repository\x20for\x20a\x20module\x20path</a>\x20for\x20information\x0aon\x20how\x20the\x20<code>go</code>\x20command\x20locates\x20a\x20repository\x20using\x20HTTP\x20requests\x20derived\x0afrom\x20a\x20module\x20path.</li>\x0a<li>If\x20the\x20module\x20is\x20not\x20defined\x20in\x20the\x20repository's\x20root\x20directory,\x20the\x0a<dfn>module\x20subdirectory</dfn>\x20is\x20the\x20part\x20of\x20the\x20module\x20path\x20that\x20names\x20the\x0adirectory,\x20not\x20including\x20the\x20major\x20version\x20suffix.\x20This\x20also\x20serves\x20as\x20a\x0aprefix\x20for\x20semantic\x20version\x20tags.\x20For\x20example,\x20the\x20module\x0a<code>golang.org/x/tools/gopls</code>\x20is\x20in\x20the\x20<code>gopls</code>\x20subdirectory\x20of\x20the\x20repository\x0awith\x20root\x20path\x20<code>golang.org/x/tools</code>,\x20so\x20it\x20has\x20the\x20module\x20subdirectory\x0a<code>gopls</code>.\x20See\x20<a\x20href=\"#vcs-version\">Mapping\x20versions\x20to\x20commits</a>\x20and\x20<a\x20href=\"#vcs-dir\">Module\x0adirectories\x20within\x20a\x20repository</a>.</li>\x0a<li>If\x20the\x20module\x20is\x20released\x20at\x20major\x20version\x202\x20or\x20higher,\x20the\x20module\x20path\x20must\x0aend\x20with\x20a\x20<a\x20href=\"#major-version-suffixes\"><em>major\x20version\x20suffix</em></a>\x20like\x0a<code>/v2</code>.\x20This\x20may\x20or\x20may\x20not\x20be\x20part\x20of\x20the\x20subdirectory\x20name.\x20For\x20example,\x20the\x0amodule\x20with\x20path\x20<code>golang.org/x/repo/sub/v2</code>\x20could\x20be\x20in\x20the\x20<code>/sub</code>\x20or\x0a<code>/sub/v2</code>\x20subdirectory\x20of\x20the\x20repository\x20<code>golang.org/x/repo</code>.</li>\x0a</ul>\x0a<p>If\x20a\x20module\x20might\x20be\x20depended\x20on\x20by\x20other\x20modules,\x20these\x20rules\x20must\x20be\x20followed\x0aso\x20that\x20the\x20<code>go</code>\x20command\x20can\x20find\x20and\x20download\x20the\x20module.\x20There\x20are\x20also\x0aseveral\x20<a\x20href=\"#go.mod-ident\">lexical\x20restrictions</a>\x20on\x20characters\x20allowed\x20in\x0amodule\x20paths.</p>\x0a<p><a\x20id=\"versions\"></a></p>\x0a<h3>Versions</h3>\x0a<p>A\x20<a\x20href=\"#glos-version\"><em>version</em></a>\x20identifies\x20an\x20immutable\x20snapshot\x20of\x20a\x20module,\x20which\x0amay\x20be\x20either\x20a\x20<a\x20href=\"#glos-release-version\">release</a>\x20or\x20a\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>.\x20Each\x20version\x20starts\x20with\x20the\x20letter\x0a<code>v</code>,\x20followed\x20by\x20a\x20semantic\x20version.\x20See\x20<a\x20href=\"https://semver.org/spec/v2.0.0.html\">Semantic\x20Versioning\x0a2.0.0</a>\x20for\x20details\x20on\x20how\x20versions\x20are\x0aformatted,\x20interpreted,\x20and\x20compared.</p>\x0a<p>To\x20summarize,\x20a\x20semantic\x20version\x20consists\x20of\x20three\x20non-negative\x20integers\x20(the\x0amajor,\x20minor,\x20and\x20patch\x20versions,\x20from\x20left\x20to\x20right)\x20separated\x20by\x20dots.\x20The\x0apatch\x20version\x20may\x20be\x20followed\x20by\x20an\x20optional\x20pre-release\x20string\x20starting\x20with\x20a\x0ahyphen.\x20The\x20pre-release\x20string\x20or\x20patch\x20version\x20may\x20be\x20followed\x20by\x20a\x20build\x0ametadata\x20string\x20starting\x20with\x20a\x20plus.\x20For\x20example,\x20<code>v0.0.0</code>,\x20<code>v1.12.134</code>,\x0a<code>v8.0.5-pre</code>,\x20and\x20<code>v2.0.9+meta</code>\x20are\x20valid\x20versions.</p>\x0a<p>Each\x20part\x20of\x20a\x20version\x20indicates\x20whether\x20the\x20version\x20is\x20stable\x20and\x20whether\x20it\x20is\x0acompatible\x20with\x20previous\x20versions.</p>\x0a<ul>\x0a<li>The\x20<a\x20href=\"#glos-major-version\">major\x20version</a>\x20must\x20be\x20incremented\x20and\x20the\x20minor\x0aand\x20patch\x20versions\x20must\x20be\x20set\x20to\x20zero\x20after\x20a\x20backwards\x20incompatible\x20change\x0ais\x20made\x20to\x20the\x20module's\x20public\x20interface\x20or\x20documented\x20functionality,\x20for\x0aexample,\x20after\x20a\x20package\x20is\x20removed.</li>\x0a<li>The\x20<a\x20href=\"#glos-minor-version\">minor\x20version</a>\x20must\x20be\x20incremented\x20and\x20the\x20patch\x0aversion\x20set\x20to\x20zero\x20after\x20a\x20backwards\x20compatible\x20change,\x20for\x20example,\x20after\x20a\x0anew\x20function\x20is\x20added.</li>\x0a<li>The\x20<a\x20href=\"#glos-patch-version\">patch\x20version</a>\x20must\x20be\x20incremented\x20after\x20a\x20change\x0athat\x20does\x20not\x20affect\x20the\x20module's\x20public\x20interface,\x20such\x20as\x20a\x20bug\x20fix\x20or\x0aoptimization.</li>\x0a<li>The\x20pre-release\x20suffix\x20indicates\x20a\x20version\x20is\x20a\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>.\x20Pre-release\x20versions\x20sort\x20before\x0athe\x20corresponding\x20release\x20versions.\x20For\x20example,\x20<code>v1.2.3-pre</code>\x20comes\x20before\x0a<code>v1.2.3</code>.</li>\x0a<li>The\x20build\x20metadata\x20suffix\x20is\x20ignored\x20for\x20the\x20purpose\x20of\x20comparing\x20versions.\x0aTags\x20with\x20build\x20metadata\x20are\x20ignored\x20in\x20version\x20control\x20repositories,\x20but\x0abuild\x20metadata\x20is\x20preserved\x20in\x20versions\x20specified\x20in\x20<code>go.mod</code>\x20files.\x20The\x0asuffix\x20<code>+incompatible</code>\x20denotes\x20a\x20version\x20released\x20before\x20migrating\x20to\x20modules\x0aversion\x20major\x20version\x202\x20or\x20later\x20(see\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x0arepositories</a>.</li>\x0a</ul>\x0a<p>A\x20version\x20is\x20considered\x20unstable\x20if\x20its\x20major\x20version\x20is\x200\x20or\x20it\x20has\x20a\x0apre-release\x20suffix.\x20Unstable\x20versions\x20are\x20not\x20subject\x20to\x20compatibility\x0arequirements.\x20For\x20example,\x20<code>v0.2.0</code>\x20may\x20not\x20be\x20compatible\x20with\x20<code>v0.1.0</code>,\x20and\x0a<code>v1.5.0-beta</code>\x20may\x20not\x20be\x20compatible\x20with\x20<code>v1.5.0</code>.</p>\x0a<p>Go\x20may\x20access\x20modules\x20in\x20version\x20control\x20systems\x20using\x20tags,\x20branches,\x20or\x0arevisions\x20that\x20don't\x20follow\x20these\x20conventions.\x20However,\x20within\x20the\x20main\x20module,\x0athe\x20<code>go</code>\x20command\x20will\x20automatically\x20convert\x20revision\x20names\x20that\x20don't\x20follow\x0athis\x20standard\x20into\x20canonical\x20versions.\x20The\x20<code>go</code>\x20command\x20will\x20also\x20remove\x20build\x0ametadata\x20suffixes\x20(except\x20for\x20<code>+incompatible</code>)\x20as\x20part\x20of\x20this\x20process.\x20This\x20may\x0aresult\x20in\x20a\x20<a\x20href=\"#glos-pseudo-version\"><em>pseudo-version</em></a>,\x20a\x20pre-release\x20version\x20that\x0aencodes\x20a\x20revision\x20identifier\x20(such\x20as\x20a\x20Git\x20commit\x20hash)\x20and\x20a\x20timestamp\x20from\x20a\x0aversion\x20control\x20system.\x20For\x20example,\x20the\x20command\x20<code>go\x20get\x20-d\x20golang.org/x/net@daa7c041</code>\x20will\x20convert\x20the\x20commit\x20hash\x20<code>daa7c041</code>\x20into\x20the\x0apseudo-version\x20<code>v0.0.0-20191109021931-daa7c04131f5</code>.\x20Canonical\x20versions\x20are\x0arequired\x20outside\x20the\x20main\x20module,\x20and\x20the\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error\x20if\x20a\x0anon-canonical\x20version\x20like\x20<code>master</code>\x20appears\x20in\x20a\x20<code>go.mod</code>\x20file.</p>\x0a<p><a\x20id=\"pseudo-versions\"></a></p>\x0a<h3>Pseudo-versions</h3>\x0a<p>A\x20<dfn>pseudo-version</dfn>\x20is\x20a\x20specially\x20formatted\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>\x20<a\x20href=\"#glos-version\">version</a>\x20that\x20encodes\x0ainformation\x20about\x20a\x20specific\x20revision\x20in\x20a\x20version\x20control\x20repository.\x20For\x0aexample,\x20<code>v0.0.0-20191109021931-daa7c04131f5</code>\x20is\x20a\x20pseudo-version.</p>\x0a<p>Pseudo-versions\x20may\x20refer\x20to\x20revisions\x20for\x20which\x20no\x20<a\x20href=\"#glos-semantic-version-tag\">semantic\x20version\x0atags</a>\x20are\x20available.\x20They\x20may\x20be\x20used\x20to\x20test\x0acommits\x20before\x20creating\x20version\x20tags,\x20for\x20example,\x20on\x20a\x20development\x20branch.</p>\x0a<p>Each\x20pseudo-version\x20has\x20three\x20parts:</p>\x0a<ul>\x0a<li>A\x20base\x20version\x20prefix\x20(<code>vX.0.0</code>\x20or\x20<code>vX.Y.Z-0</code>),\x20which\x20is\x20either\x20derived\x20from\x20a\x0asemantic\x20version\x20tag\x20that\x20precedes\x20the\x20revision\x20or\x20<code>vX.0.0</code>\x20if\x20there\x20is\x20no\x0asuch\x20tag.</li>\x0a<li>A\x20timestamp\x20(<code>yymmddhhmmss</code>),\x20which\x20is\x20the\x20UTC\x20time\x20the\x20revision\x20was\x20created.\x0aIn\x20Git,\x20this\x20is\x20the\x20commit\x20time,\x20not\x20the\x20author\x20time.</li>\x0a<li>A\x20revision\x20identifier\x20(<code>abcdefabcdef</code>),\x20which\x20is\x20a\x2012-character\x20prefix\x20of\x20the\x0acommit\x20hash,\x20or\x20in\x20Subversion,\x20a\x20zero-padded\x20revision\x20number.</li>\x0a</ul>\x0a<p>Each\x20pseudo-version\x20may\x20be\x20in\x20one\x20of\x20three\x20forms,\x20depending\x20on\x20the\x20base\x20version.\x0aThese\x20forms\x20ensure\x20that\x20a\x20pseudo-version\x20compares\x20higher\x20than\x20its\x20base\x20version,\x0abut\x20lower\x20than\x20the\x20next\x20tagged\x20version.</p>\x0a<ul>\x0a<li><code>vX.0.0-yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20there\x20is\x20no\x20known\x20base\x0aversion.\x20As\x20with\x20all\x20versions,\x20the\x20major\x20version\x20<code>X</code>\x20must\x20match\x20the\x20module's\x0a<a\x20href=\"#glos-major-version-suffix\">major\x20version\x20suffix</a>.</li>\x0a<li><code>vX.Y.Z-pre.0.yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20the\x20base\x20version\x20is\x0aa\x20pre-release\x20version\x20like\x20<code>vX.Y.Z-pre</code>.</li>\x0a<li><code>vX.Y.(Z+1)-0.yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20the\x20base\x20version\x20is\x0aa\x20release\x20version\x20like\x20<code>vX.Y.Z</code>.\x20For\x20example,\x20if\x20the\x20base\x20version\x20is\x0a<code>v1.2.3</code>,\x20a\x20pseudo-version\x20might\x20be\x20<code>v1.2.4-0.20191109021931-daa7c04131f5</code>.</li>\x0a</ul>\x0a<p>More\x20than\x20one\x20pseudo-version\x20may\x20refer\x20to\x20the\x20same\x20commit\x20by\x20using\x20different\x0abase\x20versions.\x20This\x20happens\x20naturally\x20when\x20a\x20lower\x20version\x20is\x20tagged\x20after\x20a\x0apseudo-version\x20is\x20written.</p>\x0a<p>These\x20forms\x20give\x20pseudo-versions\x20two\x20useful\x20properties:</p>\x0a<ul>\x0a<li>Pseudo-versions\x20with\x20known\x20base\x20versions\x20sort\x20higher\x20than\x20those\x20versions\x20but\x0alower\x20than\x20other\x20pre-release\x20for\x20later\x20versions.</li>\x0a<li>Pseudo-versions\x20with\x20the\x20same\x20base\x20version\x20prefix\x20sort\x20chronologically.</li>\x0a</ul>\x0a<p>The\x20<code>go</code>\x20command\x20performs\x20several\x20checks\x20to\x20ensure\x20that\x20module\x20authors\x20have\x0acontrol\x20over\x20how\x20pseudo-versions\x20are\x20compared\x20with\x20other\x20versions\x20and\x20that\x0apseudo-versions\x20refer\x20to\x20revisions\x20that\x20are\x20actually\x20part\x20of\x20a\x20module's\x0acommit\x20history.</p>\x0a<ul>\x0a<li>If\x20a\x20base\x20version\x20is\x20specified,\x20there\x20must\x20be\x20a\x20corresponding\x20semantic\x20version\x0atag\x20that\x20is\x20an\x20ancestor\x20of\x20the\x20revision\x20described\x20by\x20the\x20pseudo-version.\x20This\x0aprevents\x20developers\x20from\x20bypassing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x0aselection</a>\x20using\x20a\x20pseudo-version\x20that\x0acompares\x20higher\x20than\x20all\x20tagged\x20versions\x20like\x0a<code>v1.999.999-99999999999999-daa7c04131f5</code>.</li>\x0a<li>The\x20timestamp\x20must\x20match\x20the\x20revision's\x20timestamp.\x20This\x20prevents\x20attackers\x0afrom\x20flooding\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>\x20with\x20an\x20unbounded\x20number\x0aof\x20otherwise\x20identical\x20pseudo-versions.\x20This\x20also\x20prevents\x20module\x20consumers\x0afrom\x20changing\x20the\x20relative\x20ordering\x20of\x20versions.</li>\x0a<li>The\x20revision\x20must\x20be\x20an\x20ancestor\x20of\x20one\x20of\x20the\x20module\x20repository's\x20branches\x20or\x0atags.\x20This\x20prevents\x20attackers\x20from\x20referring\x20to\x20unapproved\x20changes\x20or\x20pull\x0arequests.</li>\x0a</ul>\x0a<p>Pseudo-versions\x20never\x20need\x20to\x20be\x20typed\x20by\x20hand.\x20Many\x20commands\x20accept\x0aa\x20commit\x20hash\x20or\x20a\x20branch\x20name\x20and\x20will\x20translate\x20it\x20into\x20a\x20pseudo-version\x0a(or\x20tagged\x20version\x20if\x20available)\x20automatically.\x20For\x20example:</p>\x0a<pre><code>go\x20get\x20-d\x20example.com/mod@master\x0ago\x20list\x20-m\x20-json\x20example.com/mod@abcd1234\x0a</code></pre>\x0a<p><a\x20id=\"major-version-suffixes\"></a></p>\x0a<h3>Major\x20version\x20suffixes</h3>\x0a<p>Starting\x20with\x20major\x20version\x202,\x20module\x20paths\x20must\x20have\x20a\x20<a\x20href=\"#glos-major-version-suffix\"><em>major\x20version\x0asuffix</em></a>\x20like\x20<code>/v2</code>\x20that\x20matches\x20the\x20major\x0aversion.\x20For\x20example,\x20if\x20a\x20module\x20has\x20the\x20path\x20<code>example.com/mod</code>\x20at\x20<code>v1.0.0</code>,\x20it\x0amust\x20have\x20the\x20path\x20<code>example.com/mod/v2</code>\x20at\x20version\x20<code>v2.0.0</code>.</p>\x0a<p>Major\x20version\x20suffixes\x20implement\x20the\x20<a\x20href=\"https://research.swtch.com/vgo-import\"><em>import\x20compatibility\x0arule</em></a>:</p>\x0a<blockquote>\x0a<p>If\x20an\x20old\x20package\x20and\x20a\x20new\x20package\x20have\x20the\x20same\x20import\x20path,\x0athe\x20new\x20package\x20must\x20be\x20backwards\x20compatible\x20with\x20the\x20old\x20package.</p>\x0a</blockquote>\x0a<p>By\x20definition,\x20packages\x20in\x20a\x20new\x20major\x20version\x20of\x20a\x20module\x20are\x20not\x20backwards\x0acompatible\x20with\x20the\x20corresponding\x20packages\x20in\x20the\x20previous\x20major\x20version.\x0aConsequently,\x20starting\x20with\x20<code>v2</code>,\x20packages\x20need\x20new\x20import\x20paths.\x20This\x20is\x0aaccomplished\x20by\x20adding\x20a\x20major\x20version\x20suffix\x20to\x20the\x20module\x20path.\x20Since\x20the\x0amodule\x20path\x20is\x20a\x20prefix\x20of\x20the\x20import\x20path\x20for\x20each\x20package\x20within\x20the\x20module,\x0aadding\x20the\x20major\x20version\x20suffix\x20to\x20the\x20module\x20path\x20provides\x20a\x20distinct\x20import\x0apath\x20for\x20each\x20incompatible\x20version.</p>\x0a<p>Major\x20version\x20suffixes\x20are\x20not\x20allowed\x20at\x20major\x20versions\x20<code>v0</code>\x20or\x20<code>v1</code>.\x20There\x20is\x0ano\x20need\x20to\x20change\x20the\x20module\x20path\x20between\x20<code>v0</code>\x20and\x20<code>v1</code>\x20because\x20<code>v0</code>\x20versions\x0aare\x20unstable\x20and\x20have\x20no\x20compatibility\x20guarantee.\x20Additionally,\x20for\x20most\x0amodules,\x20<code>v1</code>\x20is\x20backwards\x20compatible\x20with\x20the\x20last\x20<code>v0</code>\x20version;\x20a\x20<code>v1</code>\x20version\x0aacts\x20as\x20a\x20commitment\x20to\x20compatibility,\x20rather\x20than\x20an\x20indication\x20of\x0aincompatible\x20changes\x20compared\x20with\x20<code>v0</code>.</p>\x0a<p>As\x20a\x20special\x20case,\x20modules\x20paths\x20starting\x20with\x20<code>gopkg.in/</code>\x20must\x20always\x20have\x20a\x0amajor\x20version\x20suffix,\x20even\x20at\x20<code>v0</code>\x20and\x20<code>v1</code>.\x20The\x20suffix\x20must\x20start\x20with\x20a\x20dot\x0arather\x20than\x20a\x20slash\x20(for\x20example,\x20<code>gopkg.in/yaml.v2</code>).</p>\x0a<p>Major\x20version\x20suffixes\x20let\x20multiple\x20major\x20versions\x20of\x20a\x20module\x20coexist\x20in\x20the\x0asame\x20build.\x20This\x20may\x20be\x20necessary\x20due\x20to\x20a\x20<a\x20href=\"https://research.swtch.com/vgo-import#dependency_story\">diamond\x20dependency\x0aproblem</a>.\x20Ordinarily,\x20if\x0aa\x20module\x20is\x20required\x20at\x20two\x20different\x20versions\x20by\x20transitive\x20dependencies,\x20the\x0ahigher\x20version\x20will\x20be\x20used.\x20However,\x20if\x20the\x20two\x20versions\x20are\x20incompatible,\x0aneither\x20version\x20will\x20satisfy\x20all\x20clients.\x20Since\x20incompatible\x20versions\x20must\x20have\x0adifferent\x20major\x20version\x20numbers,\x20they\x20must\x20also\x20have\x20different\x20module\x20paths\x20due\x0ato\x20major\x20version\x20suffixes.\x20This\x20resolves\x20the\x20conflict:\x20modules\x20with\x20distinct\x0asuffixes\x20are\x20treated\x20as\x20separate\x20modules,\x20and\x20their\x20packages\xe2\x80\x94even\x20packages\x20in\x0asame\x20subdirectory\x20relative\x20to\x20their\x20module\x20roots\xe2\x80\x94are\x20distinct.</p>\x0a<p>Many\x20Go\x20projects\x20released\x20versions\x20at\x20<code>v2</code>\x20or\x20higher\x20without\x20using\x20a\x20major\x0aversion\x20suffix\x20before\x20migrating\x20to\x20modules\x20(perhaps\x20before\x20modules\x20were\x20even\x0aintroduced).\x20These\x20versions\x20are\x20annotated\x20with\x20a\x20<code>+incompatible</code>\x20build\x20tag\x20(for\x0aexample,\x20<code>v2.0.0+incompatible</code>).\x20See\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x0arepositories</a>\x20for\x20more\x20information.</p>\x0a<p><a\x20id=\"resolve-pkg-mod\"></a></p>\x0a<h3>Resolving\x20a\x20package\x20to\x20a\x20module</h3>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20loads\x20a\x20package\x20using\x20a\x20<a\x20href=\"#glos-package-path\">package\x0apath</a>,\x20it\x20needs\x20to\x20determine\x20which\x20module\x20provides\x20the\x0apackage.</p>\x0a<p>The\x20<code>go</code>\x20command\x20starts\x20by\x20searching\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>\x20for\x0amodules\x20with\x20paths\x20that\x20are\x20prefixes\x20of\x20the\x20package\x20path.\x20For\x20example,\x20if\x20the\x0apackage\x20<code>example.com/a/b</code>\x20is\x20imported,\x20and\x20the\x20module\x20<code>example.com/a</code>\x20is\x20in\x20the\x0abuild\x20list,\x20the\x20<code>go</code>\x20command\x20will\x20check\x20whether\x20<code>example.com/a</code>\x20contains\x20the\x0apackage,\x20in\x20the\x20directory\x20<code>b</code>.\x20At\x20least\x20one\x20file\x20with\x20the\x20<code>.go</code>\x20extension\x20must\x0abe\x20present\x20in\x20a\x20directory\x20for\x20it\x20to\x20be\x20considered\x20a\x20package.\x20<a\x20href=\"/pkg/go/build/#hdr-Build_Constraints\">Build\x0aconstraints</a>\x20are\x20not\x20applied\x20for\x20this\x0apurpose.\x20If\x20exactly\x20one\x20module\x20in\x20the\x20build\x20list\x20provides\x20the\x20package,\x20that\x0amodule\x20is\x20used.\x20If\x20two\x20or\x20more\x20modules\x20provide\x20the\x20package,\x20an\x20error\x20is\x0areported.\x20If\x20no\x20modules\x20provide\x20the\x20package,\x20the\x20<code>go</code>\x20command\x20will\x20attempt\x20to\x0afind\x20a\x20new\x20module\x20(unless\x20the\x20flags\x20<code>-mod=readonly</code>\x20or\x20<code>-mod=vendor</code>\x20are\x20used,\x0ain\x20which\x20case,\x20an\x20error\x20is\x20reported).</p>\x0a<!--\x20NOTE(golang.org/issue/27899):\x20the\x20go\x20command\x20reports\x20an\x20error\x20when\x20two\x0aor\x20more\x20modules\x20provide\x20a\x20package\x20with\x20the\x20same\x20path\x20as\x20above.\x20In\x20the\x20future,\x0awe\x20may\x20try\x20to\x20upgrade\x20one\x20(or\x20all)\x20of\x20the\x20colliding\x20modules.\x0a-->\x0a<p>When\x20the\x20<code>go</code>\x20command\x20looks\x20up\x20a\x20new\x20module\x20for\x20a\x20package\x20path,\x20it\x20checks\x20the\x0a<code>GOPROXY</code>\x20environment\x20variable,\x20which\x20is\x20a\x20comma-separated\x20list\x20of\x20proxy\x20URLs\x20or\x0athe\x20keywords\x20<code>direct</code>\x20or\x20<code>off</code>.\x20A\x20proxy\x20URL\x20indicates\x20the\x20<code>go</code>\x20command\x20should\x0acontact\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x20proxy</a>\x20using\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20<code>direct</code>\x20indicates\x20that\x20the\x20<code>go</code>\x20command\x20should\x0a<a\x20href=\"#vcs\">communicate\x20with\x20a\x20version\x20control\x20system</a>.\x20<code>off</code>\x20indicates\x20that\x20no\x0acommunication\x20should\x20be\x20attempted.\x20The\x20<code>GOPRIVATE</code>\x20and\x20<code>GONOPROXY</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariables</a>\x20can\x20also\x20be\x20used\x20to\x20control\x20this\x20behavior.</p>\x0a<p>For\x20each\x20entry\x20in\x20the\x20<code>GOPROXY</code>\x20list,\x20the\x20<code>go</code>\x20command\x20requests\x20the\x20latest\x0aversion\x20of\x20each\x20module\x20path\x20that\x20might\x20provide\x20the\x20package\x20(that\x20is,\x20each\x20prefix\x0aof\x20the\x20package\x20path).\x20For\x20each\x20successfully\x20requested\x20module\x20path,\x20the\x20<code>go</code>\x0acommand\x20will\x20download\x20the\x20module\x20at\x20the\x20latest\x20version\x20and\x20check\x20whether\x20the\x0amodule\x20contains\x20the\x20requested\x20package.\x20If\x20one\x20or\x20more\x20modules\x20contain\x20the\x0arequested\x20package,\x20the\x20module\x20with\x20the\x20longest\x20path\x20is\x20used.\x20If\x20one\x20or\x20more\x0amodules\x20are\x20found\x20but\x20none\x20contain\x20the\x20requested\x20package,\x20an\x20error\x20is\x0areported.\x20If\x20no\x20modules\x20are\x20found,\x20the\x20<code>go</code>\x20command\x20tries\x20the\x20next\x20entry\x20in\x20the\x0a<code>GOPROXY</code>\x20list.\x20If\x20no\x20entries\x20are\x20left,\x20an\x20error\x20is\x20reported.</p>\x0a<p>For\x20example,\x20suppose\x20the\x20<code>go</code>\x20command\x20is\x20looking\x20for\x20a\x20module\x20that\x20provides\x20the\x0apackage\x20<code>golang.org/x/net/html</code>,\x20and\x20<code>GOPROXY</code>\x20is\x20set\x20to\x0a<code>https://corp.example.com,https://proxy.golang.org</code>.\x20The\x20<code>go</code>\x20command\x20may\x20make\x0athe\x20following\x20requests:</p>\x0a<ul>\x0a<li>To\x20<code>https://corp.example.com/</code>\x20(in\x20parallel):\x0a<ul>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net/html</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org</code></li>\x0a</ul>\x0a</li>\x0a<li>To\x20<code>https://proxy.golang.org/</code>,\x20if\x20all\x20requests\x20to\x20<code>https://corp.example.com/</code>\x0ahave\x20failed\x20with\x20404\x20or\x20410:\x0a<ul>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net/html</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org</code></li>\x0a</ul>\x0a</li>\x0a</ul>\x0a<p>After\x20a\x20suitable\x20module\x20has\x20been\x20found,\x20the\x20<code>go</code>\x20command\x20will\x20add\x20a\x20new\x0a<a\x20href=\"#go.mod-require\">requirement</a>\x20with\x20the\x20new\x20module's\x20path\x20and\x20version\x20to\x20the\x0amain\x20module's\x20<code>go.mod</code>\x20file.\x20This\x20ensures\x20that\x20when\x20the\x20same\x20package\x20is\x20loaded\x0ain\x20the\x20future,\x20the\x20same\x20module\x20will\x20be\x20used\x20at\x20the\x20same\x20version.\x20If\x20the\x20resolved\x0apackage\x20is\x20not\x20imported\x20by\x20a\x20package\x20in\x20the\x20main\x20module,\x20the\x20new\x20requirement\x0awill\x20have\x20an\x20<code>//\x20indirect</code>\x20comment.</p>\x0a<p><a\x20id=\"go.mod-files\"></a></p>\x0a<h2><code>go.mod</code>\x20files</h2>\x0a<p>A\x20module\x20is\x20defined\x20by\x20a\x20UTF-8\x20encoded\x20text\x20file\x20named\x20<code>go.mod</code>\x20in\x20its\x20root\x0adirectory.\x20The\x20<code>go.mod</code>\x20file\x20is\x20line-oriented.\x20Each\x20line\x20holds\x20a\x20single\x0adirective,\x20made\x20up\x20of\x20a\x20keyword\x20followed\x20by\x20arguments.\x20For\x20example:</p>\x0a<pre><code>module\x20example.com/my/thing\x0a\x0ago\x201.12\x0a\x0arequire\x20example.com/other/thing\x20v1.0.2\x0arequire\x20example.com/new/thing/v2\x20v2.3.4\x0aexclude\x20example.com/old/thing\x20v1.2.3\x0areplace\x20example.com/bad/thing\x20v1.4.5\x20=&gt;\x20example.com/good/thing\x20v1.4.5\x0a</code></pre>\x0a<p>The\x20leading\x20keyword\x20can\x20be\x20factored\x20out\x20of\x20adjacent\x20lines\x20to\x20create\x20a\x20block,\x0alike\x20in\x20Go\x20imports.</p>\x0a<pre><code>require\x20(\x0a\x20\x20\x20\x20example.com/new/thing/v2\x20v2.3.4\x0a\x20\x20\x20\x20example.com/old/thing\x20v1.2.3\x0a)\x0a</code></pre>\x0a<p>The\x20<code>go.mod</code>\x20file\x20is\x20designed\x20to\x20be\x20human\x20readable\x20and\x20machine\x20writable.\x20The\x0a<code>go</code>\x20command\x20provides\x20several\x20subcommands\x20that\x20change\x20<code>go.mod</code>\x20files.\x20For\x0aexample,\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20can\x20upgrade\x20or\x20downgrade\x20specific\x20dependencies.\x0aCommands\x20that\x20load\x20the\x20module\x20graph\x20will\x20<a\x20href=\"#go.mod-updates\">automatically\x20update</a>\x0a<code>go.mod</code>\x20when\x20needed.\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20edit</code></a>\x20can\x20perform\x20low-level\x20edits.\x0aThe\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/modfile?tab=doc\"><code>golang.org/x/mod/modfile</code></a>\x0apackage\x20can\x20be\x20used\x20by\x20Go\x20programs\x20to\x20make\x20the\x20same\x20changes\x20programmatically.</p>\x0a<p><a\x20id=\"go.mod-lexical\"></a></p>\x0a<h3>Lexical\x20elements</h3>\x0a<p>When\x20a\x20<code>go.mod</code>\x20file\x20is\x20parsed,\x20its\x20content\x20is\x20broken\x20into\x20a\x20sequence\x20of\x20tokens.\x0aThere\x20are\x20several\x20kinds\x20of\x20tokens:\x20whitespace,\x20comments,\x20punctuation,\x0akeywords,\x20identifiers,\x20and\x20strings.</p>\x0a<p><em>White\x20space</em>\x20consists\x20of\x20spaces\x20(U+0020),\x20tabs\x20(U+0009),\x20carriage\x20returns\x0a(U+000D),\x20and\x20newlines\x20(U+000A).\x20White\x20space\x20characters\x20other\x20than\x20newlines\x20have\x0ano\x20effect\x20except\x20to\x20separate\x20tokens\x20that\x20would\x20otherwise\x20be\x20combined.\x20Newlines\x0aare\x20significant\x20tokens.</p>\x0a<p><em>Comments</em>\x20start\x20with\x20<code>//</code>\x20and\x20run\x20to\x20the\x20end\x20of\x20a\x20line.\x20<code>/*\x20*/</code>\x20comments\x20are\x0anot\x20allowed.</p>\x0a<p><em>Punctuation</em>\x20tokens\x20include\x20<code>(</code>,\x20<code>)</code>,\x20and\x20<code>=&gt;</code>.</p>\x0a<p><em>Keywords</em>\x20distinguish\x20different\x20kinds\x20of\x20directives\x20in\x20a\x20<code>go.mod</code>\x20file.\x20Allowed\x0akeywords\x20are\x20<code>module</code>,\x20<code>go</code>,\x20<code>require</code>,\x20<code>replace</code>,\x20and\x20<code>exclude</code>.</p>\x0a<p><em>Identifiers</em>\x20are\x20sequences\x20of\x20non-whitespace\x20characters,\x20such\x20as\x20module\x20paths\x0aor\x20semantic\x20versions.</p>\x0a<p><em>Strings</em>\x20are\x20quoted\x20sequences\x20of\x20characters.\x20There\x20are\x20two\x20kinds\x20of\x20strings:\x0ainterpreted\x20strings\x20beginning\x20and\x20ending\x20with\x20quotation\x20marks\x20(<code>&quot;</code>,\x20U+0022)\x20and\x0araw\x20strings\x20beginning\x20and\x20ending\x20with\x20grave\x20accents\x20(<code>&lt;</code>,\x0aU+0060).\x20Interpreted\x20strings\x20may\x20contain\x20escape\x20sequences\x20consisting\x20of\x20a\x0abackslash\x20(<code>\\</code>,\x20U+005C)\x20followed\x20by\x20another\x20character.\x20An\x20escaped\x20quotation\x0amark\x20(<code>\\&quot;</code>)\x20does\x20not\x20terminate\x20an\x20interpreted\x20string.\x20The\x20unquoted\x20value\x0aof\x20an\x20interpreted\x20string\x20is\x20the\x20sequence\x20of\x20characters\x20between\x20quotation\x0amarks\x20with\x20each\x20escape\x20sequence\x20replaced\x20by\x20the\x20character\x20following\x20the\x0abackslash\x20(for\x20example,\x20<code>\\&quot;</code>\x20is\x20replaced\x20by\x20<code>&quot;</code>,\x20<code>\\n</code>\x20is\x20replaced\x20by\x20<code>n</code>).\x0aIn\x20contrast,\x20the\x20unquoted\x20value\x20of\x20a\x20raw\x20string\x20is\x20simply\x20the\x20sequence\x20of\x0acharacters\x20between\x20grave\x20accents;\x20backslashes\x20have\x20no\x20special\x20meaning\x20within\x0araw\x20strings.</p>\x0a<p>Identifiers\x20and\x20strings\x20are\x20interchangeable\x20in\x20the\x20<code>go.mod</code>\x20grammar.</p>\x0a<p><a\x20id=\"go.mod-ident\"></a></p>\x0a<h3>Module\x20paths\x20and\x20versions</h3>\x0a<p>Most\x20identifiers\x20and\x20strings\x20in\x20a\x20<code>go.mod</code>\x20file\x20are\x20either\x20module\x20paths\x20or\x0aversions.</p>\x0a<p>A\x20module\x20path\x20must\x20satisfy\x20the\x20following\x20requirements:</p>\x0a<ul>\x0a<li>The\x20path\x20must\x20consist\x20of\x20one\x20or\x20more\x20path\x20elements\x20separated\x20by\x20slashes\x0a(<code>/</code>,\x20U+002F).\x20It\x20must\x20not\x20begin\x20or\x20end\x20with\x20a\x20slash.</li>\x0a<li>Each\x20path\x20element\x20is\x20a\x20non-empty\x20string\x20made\x20of\x20up\x20ASCII\x20letters,\x20ASCII\x0adigits,\x20and\x20limited\x20ASCII\x20punctuation\x20(<code>+</code>,\x20<code>-</code>,\x20<code>.</code>,\x20<code>_</code>,\x20and\x20<code>~</code>).</li>\x0a<li>A\x20path\x20element\x20may\x20not\x20begin\x20or\x20end\x20with\x20a\x20dot\x20(<code>.</code>,\x20U+002E).</li>\x0a<li>The\x20element\x20prefix\x20up\x20to\x20the\x20first\x20dot\x20must\x20not\x20be\x20a\x20reserved\x20file\x20name\x20on\x0aWindows,\x20regardless\x20of\x20case\x20(<code>CON</code>,\x20<code>com1</code>,\x20<code>NuL</code>,\x20and\x20so\x20on).</li>\x0a</ul>\x0a<p>If\x20the\x20module\x20path\x20appears\x20in\x20a\x20<code>require</code>\x20directive\x20and\x20is\x20not\x20replaced,\x20or\x0aif\x20the\x20module\x20paths\x20appears\x20on\x20the\x20right\x20side\x20of\x20a\x20<code>replace</code>\x20directive,\x0athe\x20<code>go</code>\x20command\x20may\x20need\x20to\x20download\x20modules\x20with\x20that\x20path,\x20and\x20some\x0aadditional\x20requirements\x20must\x20be\x20satisfied.</p>\x0a<ul>\x0a<li>The\x20leading\x20path\x20element\x20(up\x20to\x20the\x20first\x20slash,\x20if\x20any),\x20by\x20convention\x20a\x0adomain\x20name,\x20must\x20contain\x20only\x20lower-case\x20ASCII\x20letters,\x20ASCII\x20digits,\x20dots\x0a(<code>.</code>,\x20U+002E),\x20and\x20dashes\x20(<code>-</code>,\x20U+002D);\x20it\x20must\x20contain\x20at\x20least\x20one\x20dot\x20and\x0acannot\x20start\x20with\x20a\x20dash.</li>\x0a<li>For\x20a\x20final\x20path\x20element\x20of\x20the\x20form\x20<code>/vN</code>\x20where\x20<code>N</code>\x20looks\x20numeric\x20(ASCII\x0adigits\x20and\x20dots),\x20<code>N</code>\x20must\x20not\x20begin\x20with\x20a\x20leading\x20zero,\x20must\x20not\x20be\x20<code>/v1</code>,\x0aand\x20must\x20not\x20contain\x20any\x20dots.\x0a<ul>\x0a<li>For\x20paths\x20beginning\x20with\x20<code>gopkg.in/</code>,\x20this\x20requirement\x20is\x20replaced\x20by\x20a\x0arequirement\x20that\x20the\x20path\x20follow\x20the\x20<a\x20href=\"https://gopkg.in\">gopkg.in</a>\x20service's\x0aconventions.</li>\x0a</ul>\x0a</li>\x0a</ul>\x0a<p>Versions\x20in\x20<code>go.mod</code>\x20files\x20may\x20be\x20<a\x20href=\"#glos-canonical-version\">canonical</a>\x20or\x0anon-canonical.</p>\x0a<p>A\x20canonical\x20version\x20starts\x20with\x20the\x20letter\x20<code>v</code>,\x20followed\x20by\x20a\x20semantic\x20version\x0afollowing\x20the\x20<a\x20href=\"https://semver.org/spec/v2.0.0.html\">Semantic\x20Versioning\x202.0.0</a>\x0aspecification.\x20See\x20<a\x20href=\"#versions\">Versions</a>\x20for\x20more\x20information.</p>\x0a<p>Most\x20other\x20identifiers\x20and\x20strings\x20may\x20be\x20used\x20as\x20non-canonical\x20versions,\x20though\x0athere\x20are\x20some\x20restrictions\x20to\x20avoid\x20problems\x20with\x20file\x20systems,\x20repositories,\x0aand\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>.\x20Non-canonical\x20versions\x20are\x20only\x0aallowed\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.\x20The\x20<code>go</code>\x20command\x20will\x20attempt\x20to\x0areplace\x20each\x20non-canonical\x20version\x20with\x20an\x20equivalent\x20canonical\x20version\x20when\x20it\x0aautomatically\x20<a\x20href=\"#go.mod-updates\">updates</a>\x20the\x20<code>go.mod</code>\x20file.</p>\x0a<p>In\x20places\x20where\x20a\x20module\x20path\x20is\x20associated\x20with\x20a\x20verison\x20(as\x20in\x20<code>require</code>,\x0a<code>replace</code>,\x20and\x20<code>exclude</code>\x20directives),\x20the\x20final\x20path\x20element\x20must\x20be\x20consistent\x0awith\x20the\x20version.\x20See\x20<a\x20href=\"#major-version-suffixes\">Major\x20version\x20suffixes</a>.</p>\x0a<p><a\x20id=\"go.mod-grammar\"></a></p>\x0a<h3>Grammar</h3>\x0a<p><code>go.mod</code>\x20syntax\x20is\x20specified\x20below\x20using\x20Extended\x20Backus-Naur\x20Form\x20(EBNF).\x0aSee\x20the\x20<a\x20href=\"/ref/spec#Notation\">Notation\x20section\x20in\x20the\x20Go\x20Language\x20Specificiation</a>\x0afor\x20details\x20on\x20EBNF\x20syntax.</p>\x0a<pre><code>GoMod\x20=\x20{\x20Directive\x20}\x20.\x0aDirective\x20=\x20ModuleDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20GoDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20RequireDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ExcludeDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ReplaceDirective\x20.\x0a</code></pre>\x0a<p>Newlines,\x20identifiers,\x20and\x20strings\x20are\x20denoted\x20with\x20<code>newline</code>,\x20<code>ident</code>,\x20and\x0a<code>string</code>,\x20respectively.</p>\x0a<p>Module\x20paths\x20and\x20versions\x20are\x20denoted\x20with\x20<code>ModulePath</code>\x20and\x20<code>Version</code>.</p>\x0a<pre><code>ModulePath\x20=\x20ident\x20|\x20string\x20.\x20/*\x20see\x20restrictions\x20above\x20*/\x0aVersion\x20=\x20ident\x20|\x20string\x20.\x20\x20\x20\x20/*\x20see\x20restrictions\x20above\x20*/\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-module\"></a></p>\x0a<h3><code>module</code>\x20directive</h3>\x0a<p>A\x20<code>module</code>\x20directive\x20defines\x20the\x20main\x20module's\x20<a\x20href=\"#glos-module-path\">path</a>.\x20A\x0a<code>go.mod</code>\x20file\x20must\x20contain\x20exactly\x20one\x20<code>module</code>\x20directive.</p>\x0a<pre><code>ModuleDirective\x20=\x20&quot;module&quot;\x20(\x20ModulePath\x20|\x20&quot;(&quot;\x20newline\x20ModulePath\x20newline\x20&quot;)&quot;\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>module\x20golang.org/x/net\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-go\"></a></p>\x0a<h3><code>go</code>\x20directive</h3>\x0a<p>A\x20<code>go</code>\x20directive\x20sets\x20the\x20expected\x20language\x20version\x20for\x20the\x20module.\x20The\x0aversion\x20must\x20be\x20a\x20valid\x20Go\x20release\x20version:\x20a\x20positive\x20integer\x20followed\x20by\x20a\x20dot\x0aand\x20a\x20non-negative\x20integer\x20(for\x20example,\x20<code>1.9</code>,\x20<code>1.14</code>).</p>\x0a<p>The\x20language\x20version\x20determines\x20which\x20language\x20features\x20are\x20available\x20when\x0acompiling\x20packages\x20in\x20the\x20module.\x20Language\x20features\x20present\x20in\x20that\x20version\x0awill\x20be\x20available\x20for\x20use.\x20Language\x20features\x20removed\x20in\x20earlier\x20versions,\x0aor\x20added\x20in\x20later\x20versions,\x20will\x20not\x20be\x20available.\x20The\x20language\x20version\x20does\x20not\x0aaffect\x20build\x20tags,\x20which\x20are\x20determined\x20by\x20the\x20Go\x20release\x20being\x20used.</p>\x0a<p>The\x20language\x20version\x20is\x20also\x20used\x20to\x20enable\x20features\x20in\x20the\x20<code>go</code>\x20command.\x20For\x0aexample,\x20automatic\x20<a\x20href=\"#vendoring\">vendoring</a>\x20may\x20be\x20enabled\x20with\x20a\x20<code>go</code>\x20version\x20of\x0a<code>1.14</code>\x20or\x20higher.</p>\x0a<p>A\x20<code>go.mod</code>\x20file\x20may\x20contain\x20at\x20most\x20one\x20<code>go</code>\x20directive.\x20Most\x20commands\x20will\x20add\x20a\x0a<code>go</code>\x20directive\x20with\x20the\x20current\x20Go\x20version\x20if\x20one\x20is\x20not\x20present.</p>\x0a<pre><code>GoDirective\x20=\x20&quot;go&quot;\x20GoVersion\x20newline\x20.\x0aGoVersion\x20=\x20string\x20|\x20ident\x20.\x20\x20/*\x20valid\x20release\x20version;\x20see\x20above\x20*/\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>go\x201.14\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-require\"></a></p>\x0a<h3><code>require</code>\x20directive</h3>\x0a<p>A\x20<code>require</code>\x20directive\x20declares\x20a\x20minimum\x20required\x20version\x20of\x20a\x20given\x20module\x0adependency.\x20For\x20each\x20required\x20module\x20version,\x20the\x20<code>go</code>\x20command\x20loads\x20the\x0a<code>go.mod</code>\x20file\x20for\x20that\x20version\x20and\x20incorporates\x20the\x20requirements\x20from\x20that\x0afile.\x20Once\x20all\x20requirements\x20have\x20been\x20loaded,\x20the\x20<code>go</code>\x20command\x20resolves\x20them\x0ausing\x20<a\x20href=\"#minimal-version-selection\">minimal\x20version\x20selection\x20(MVS)</a>\x20to\x20produce\x0athe\x20<a\x20href=\"#glos-build-list\">build\x20list</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20automatically\x20adds\x20<code>//\x20indirect</code>\x20comments\x20for\x20some\x0arequirements.\x20An\x20<code>//\x20indirect</code>\x20comment\x20indicates\x20that\x20no\x20package\x20from\x20the\x0arequired\x20module\x20is\x20directly\x20imported\x20by\x20any\x20package\x20in\x20the\x20main\x20module.\x0aThe\x20<code>go</code>\x20command\x20adds\x20an\x20indirect\x20requirement\x20when\x20the\x20selected\x20version\x20of\x20a\x0amodule\x20is\x20higher\x20than\x20what\x20is\x20already\x20implied\x20(transitively)\x20by\x20the\x20main\x0amodule's\x20other\x20dependencies.\x20That\x20may\x20occur\x20because\x20of\x20an\x20explicit\x20upgrade\x0a(<code>go\x20get\x20-u</code>),\x20removal\x20of\x20some\x20other\x20dependency\x20that\x20previously\x20imposed\x20the\x0arequirement\x20(<code>go\x20mod\x20tidy</code>),\x20or\x20a\x20dependency\x20that\x20imports\x20a\x20package\x20without\x0aa\x20corresponding\x20requirement\x20in\x20its\x20own\x20<code>go.mod</code>\x20file\x20(such\x20as\x20a\x20dependency\x0athat\x20lacks\x20a\x20<code>go.mod</code>\x20file\x20altogether).</p>\x0a<pre><code>RequireDirective\x20=\x20&quot;require&quot;\x20(\x20RequireSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20RequireSpec\x20}\x20&quot;)&quot;\x20newline\x20)\x20.\x0aRequireSpec\x20=\x20ModulePath\x20Version\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>require\x20golang.org/x/net\x20v1.2.3\x0a\x0arequire\x20(\x0a\x20\x20\x20\x20golang.org/x/crypto\x20v1.4.5\x20//\x20indirect\x0a\x20\x20\x20\x20golang.org/x/text\x20v1.6.7\x0a)\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-exclude\"></a></p>\x0a<h3><code>exclude</code>\x20directive</h3>\x0a<p>An\x20<code>exclude</code>\x20directive\x20prevents\x20a\x20module\x20version\x20from\x20being\x20loaded\x20by\x20the\x20<code>go</code>\x0acommand.\x20If\x20an\x20excluded\x20version\x20is\x20referenced\x20by\x20a\x20<code>require</code>\x20directive\x20in\x20a\x0a<code>go.mod</code>\x20file,\x20the\x20<code>go</code>\x20command\x20will\x20list\x20available\x20versions\x20for\x20the\x20module\x20(as\x0ashown\x20with\x20<code>go\x20list\x20-m\x20-versions</code>)\x20and\x20will\x20load\x20the\x20next\x20higher\x20non-excluded\x0aversion\x20instead.\x20Both\x20release\x20and\x20pre-release\x20versions\x20are\x20considered\x20for\x20this\x0apurpose,\x20but\x20pseudo-versions\x20are\x20not.\x20If\x20there\x20are\x20no\x20higher\x20versions,\x0athe\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error.\x20Note\x20that\x20this\x20<a\x20href=\"https://golang.org/issue/36465\">may\x0achange</a>\x20in\x20Go\x201.15.</p>\x0a<!--\x20TODO(golang.org/issue/36465):\x20update\x20after\x20change\x20-->\x0a<p><code>exclude</code>\x20directives\x20only\x20apply\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file\x20and\x20are\x0aignored\x20in\x20other\x20modules.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x0aselection</a>\x20for\x20details.</p>\x0a<pre><code>ExcludeDirective\x20=\x20&quot;exclude&quot;\x20(\x20ExcludeSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20ExcludeSpec\x20}\x20&quot;)&quot;\x20)\x20.\x0aExcludeSpec\x20=\x20ModulePath\x20Version\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>exclude\x20golang.org/x/net\x20v1.2.3\x0a\x0aexclude\x20(\x0a\x20\x20\x20\x20golang.org/x/crypto\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/text\x20v1.6.7\x0a)\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-replace\"></a></p>\x0a<h3><code>replace</code>\x20directive</h3>\x0a<p>A\x20<code>replace</code>\x20directive\x20replaces\x20the\x20contents\x20of\x20a\x20specific\x20version\x20of\x20a\x20module,\x0aor\x20all\x20versions\x20of\x20a\x20module,\x20with\x20contents\x20found\x20elsewhere.\x20The\x20replacement\x0amay\x20be\x20specified\x20with\x20either\x20another\x20module\x20path\x20and\x20version,\x20or\x20a\x0aplatform-specific\x20file\x20path.</p>\x0a<p>If\x20a\x20version\x20is\x20present\x20on\x20the\x20left\x20side\x20of\x20the\x20arrow\x20(<code>=&gt;</code>),\x20only\x20that\x20specific\x0aversion\x20of\x20the\x20module\x20is\x20replaced;\x20other\x20versions\x20will\x20be\x20accessed\x20normally.\x0aIf\x20the\x20left\x20version\x20is\x20omitted,\x20all\x20versions\x20of\x20the\x20module\x20are\x20replaced.</p>\x0a<p>If\x20the\x20path\x20on\x20the\x20right\x20side\x20of\x20the\x20arrow\x20is\x20an\x20absolute\x20or\x20relative\x20path\x0a(beginning\x20with\x20<code>./</code>\x20or\x20<code>../</code>),\x20it\x20is\x20interpreted\x20as\x20the\x20local\x20file\x20path\x20to\x20the\x0areplacement\x20module\x20root\x20directory,\x20which\x20must\x20contain\x20a\x20<code>go.mod</code>\x20file.\x20The\x0areplacement\x20version\x20must\x20be\x20omitted\x20in\x20this\x20case.</p>\x0a<p>If\x20the\x20path\x20on\x20the\x20right\x20side\x20is\x20not\x20a\x20local\x20path,\x20it\x20must\x20be\x20a\x20valid\x20module\x0apath.\x20In\x20this\x20case,\x20a\x20version\x20is\x20required.\x20The\x20same\x20module\x20version\x20must\x20not\x0aalso\x20appear\x20in\x20the\x20build\x20list.</p>\x0a<p>Regardless\x20of\x20whether\x20a\x20replacement\x20is\x20specified\x20with\x20a\x20local\x20path\x20or\x20module\x0apath,\x20if\x20the\x20replacement\x20module\x20has\x20a\x20<code>go.mod</code>\x20file,\x20its\x20<code>module</code>\x20directive\x0amust\x20match\x20the\x20module\x20path\x20it\x20replaces.</p>\x0a<p><code>replace</code>\x20directives\x20only\x20apply\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file\x0aand\x20are\x20ignored\x20in\x20other\x20modules.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x0aselection</a>\x20for\x20details.</p>\x0a<pre><code>ReplaceDirective\x20=\x20&quot;replace&quot;\x20(\x20ReplaceSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20ReplaceSpec\x20}\x20&quot;)&quot;\x20newline\x20&quot;)&quot;\x20)\x20.\x0aReplaceSpec\x20=\x20ModulePath\x20[\x20Version\x20]\x20&quot;=&gt;&quot;\x20FilePath\x20newline\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\x20ModulePath\x20[\x20Version\x20]\x20&quot;=&gt;&quot;\x20ModulePath\x20Version\x20newline\x20.\x0aFilePath\x20=\x20/*\x20platform-specific\x20relative\x20or\x20absolute\x20file\x20path\x20*/\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>replace\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x0areplace\x20(\x0a\x20\x20\x20\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/net\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20./fork/net\x0a\x20\x20\x20\x20golang.org/x/net\x20=&gt;\x20./fork/net\x0a)\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-updates\"></a></p>\x0a<h3>Automatic\x20updates</h3>\x0a<p>The\x20<code>go</code>\x20command\x20automatically\x20updates\x20<code>go.mod</code>\x20when\x20it\x20uses\x20the\x20module\x20graph\x20if\x0asome\x20information\x20is\x20missing\x20or\x20<code>go.mod</code>\x20doesn't\x20accurately\x20reflect\x20reality.\x20\x20For\x0aexample,\x20consider\x20this\x20<code>go.mod</code>\x20file:</p>\x0a<pre><code>module\x20example.com/M\x0a\x0arequire\x20(\x0a\x20\x20\x20\x20example.com/A\x20v1\x0a\x20\x20\x20\x20example.com/B\x20v1.0.0\x0a\x20\x20\x20\x20example.com/C\x20v1.0.0\x0a\x20\x20\x20\x20example.com/D\x20v1.2.3\x0a\x20\x20\x20\x20example.com/E\x20dev\x0a)\x0a\x0aexclude\x20example.com/D\x20v1.2.3\x0a</code></pre>\x0a<p>The\x20update\x20rewrites\x20non-canonical\x20version\x20identifiers\x20to\x0a<a\x20href=\"#glos-canonical-version\">canonical</a>\x20semver\x20form,\x20so\x20<code>example.com/A</code>'s\x20<code>v1</code>\x0abecomes\x20<code>v1.0.0</code>,\x20and\x20<code>example.com/E</code>'s\x20<code>dev</code>\x20becomes\x20the\x20pseudo-version\x20for\x20the\x0alatest\x20commit\x20on\x20the\x20<code>dev</code>\x20branch,\x20perhaps\x20<code>v0.0.0-20180523231146-b3f5c0f6e5f1</code>.</p>\x0a<p>The\x20update\x20modifies\x20requirements\x20to\x20respect\x20exclusions,\x20so\x20the\x20requirement\x20on\x0athe\x20excluded\x20<code>example.com/D\x20v1.2.3</code>\x20is\x20updated\x20to\x20use\x20the\x20next\x20available\x20version\x0aof\x20<code>example.com/D</code>,\x20perhaps\x20<code>v1.2.4</code>\x20or\x20<code>v1.3.0</code>.</p>\x0a<p>The\x20update\x20removes\x20redundant\x20or\x20misleading\x20requirements.\x20For\x20example,\x20if\x0a<code>example.com/A\x20v1.0.0</code>\x20itself\x20requires\x20<code>example.com/B\x20v1.2.0</code>\x20and\x20<code>example.com/C\x20v1.0.0</code>,\x20then\x20<code>go.mod</code>'s\x20requirement\x20of\x20<code>example.com/B\x20v1.0.0</code>\x20is\x20misleading\x0a(superseded\x20by\x20<code>example.com/A</code>'s\x20need\x20for\x20<code>v1.2.0</code>),\x20and\x20its\x20requirement\x20of\x0a<code>example.com/C\x20v1.0.0</code>\x20is\x20redundant\x20(implied\x20by\x20<code>example.com/A</code>'s\x20need\x20for\x20the\x0asame\x20version),\x20so\x20both\x20will\x20be\x20removed.\x20If\x20the\x20main\x20module\x20contains\x20packages\x0athat\x20directly\x20import\x20packages\x20from\x20<code>example.com/B</code>\x20or\x20<code>example.com/C</code>,\x20then\x20the\x0arequirements\x20will\x20be\x20kept\x20but\x20updated\x20to\x20the\x20actual\x20versions\x20being\x20used.</p>\x0a<p>Finally,\x20the\x20update\x20reformats\x20the\x20<code>go.mod</code>\x20in\x20a\x20canonical\x20formatting,\x20so\x0athat\x20future\x20mechanical\x20changes\x20will\x20result\x20in\x20minimal\x20diffs.\x20The\x20<code>go</code>\x20command\x0awill\x20not\x20update\x20<code>go.mod</code>\x20if\x20only\x20formatting\x20changes\x20are\x20needed.</p>\x0a<p>Because\x20the\x20module\x20graph\x20defines\x20the\x20meaning\x20of\x20import\x20statements,\x20any\x20commands\x0athat\x20load\x20packages\x20also\x20use\x20and\x20therefore\x20update\x20<code>go.mod</code>,\x20including\x20<code>go\x20build</code>,\x0a<code>go\x20get</code>,\x20<code>go\x20install</code>,\x20<code>go\x20list</code>,\x20<code>go\x20test</code>,\x20<code>go\x20mod\x20graph</code>,\x20<code>go\x20mod\x20tidy</code>,\x20and\x0a<code>go\x20mod\x20why</code>.</p>\x0a<p>The\x20<code>-mod=readonly</code>\x20flag\x20prevents\x20commands\x20from\x20automatically\x20updating\x0a<code>go.mod</code>.\x20However,\x20if\x20a\x20command\x20needs\x20to\x20perform\x20an\x20action\x20that\x20would\x0aupdate\x20to\x20<code>go.mod</code>,\x20it\x20will\x20report\x20an\x20error.\x20For\x20example,\x20if\x0a<code>go\x20build</code>\x20is\x20asked\x20to\x20build\x20a\x20package\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x20build\x0alist,\x20<code>go\x20build</code>\x20will\x20report\x20an\x20error\x20instead\x20of\x20looking\x20up\x20the\x20module\x20and\x0aupdating\x20requirements\x20in\x20<code>go.mod</code>.</p>\x0a<p><a\x20id=\"minimal-version-selection\"></a></p>\x0a<h2>Minimal\x20version\x20selection\x20(MVS)</h2>\x0a<p><a\x20id=\"non-module-compat\"></a></p>\x0a<h2>Compatibility\x20with\x20non-module\x20repositories</h2>\x0a<!--\x20TODO(jayconrod):\x0a*\x20Synthesized\x20go.mod\x20file\x20in\x20root\x20directory.\x0a*\x20+incompatible\x0a*\x20Minimal\x20module\x20compatibility.\x0a-->\x0a<p><a\x20id=\"mod-commands\"></a></p>\x0a<h2>Module-aware\x20commands</h2>\x0a<p>Most\x20<code>go</code>\x20commands\x20may\x20run\x20in\x20<em>Module-aware\x20mode</em>\x20or\x20<em><code>GOPATH</code>\x20mode</em>.\x20In\x0amodule-aware\x20mode,\x20the\x20<code>go</code>\x20command\x20uses\x20<code>go.mod</code>\x20files\x20to\x20find\x20versioned\x0adependencies,\x20and\x20it\x20typically\x20loads\x20packages\x20out\x20of\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>,\x20downloading\x20modules\x20if\x20they\x20are\x20missing.\x20In\x20<code>GOPATH</code>\x0amode,\x20the\x20<code>go</code>\x20command\x20ignores\x20modules;\x20it\x20looks\x20in\x20<code>vendor</code>\x20directories\x20and\x20in\x0a<code>GOPATH</code>\x20to\x20find\x20dependencies.</p>\x0a<p>Module-aware\x20mode\x20is\x20active\x20by\x20default\x20whenever\x20a\x20<code>go.mod</code>\x20file\x20is\x20found\x20in\x20the\x0acurrent\x20directory\x20or\x20in\x20any\x20parent\x20directory.\x20For\x20more\x20fine-grained\x20control,\x20the\x0a<code>GO111MODULE</code>\x20environment\x20variable\x20may\x20be\x20set\x20to\x20one\x20of\x20three\x20values:\x20<code>on</code>,\x0a<code>off</code>,\x20or\x20<code>auto</code>.</p>\x0a<ul>\x0a<li>If\x20<code>GO111MODULE=off</code>,\x20the\x20<code>go</code>\x20command\x20ignores\x20<code>go.mod</code>\x20files\x20and\x20runs\x20in\x0a<code>GOPATH</code>\x20mode.</li>\x0a<li>If\x20<code>GO111MODULE=on</code>,\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x20mode,\x20even\x20when\x0ano\x20<code>go.mod</code>\x20file\x20is\x20present.\x20Not\x20all\x20commands\x20work\x20without\x20a\x20<code>go.mod</code>\x20file:\x0asee\x20<a\x20href=\"#commands-outside\">Module\x20commands\x20outside\x20a\x20module</a>.</li>\x0a<li>If\x20<code>GO111MODULE=auto</code>\x20or\x20is\x20unset,\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x0amode\x20if\x20a\x20<code>go.mod</code>\x20file\x20is\x20present\x20in\x20the\x20current\x20directory\x20or\x20any\x20parent\x0adirectory\x20(the\x20default\x20behavior).</li>\x0a</ul>\x0a<p>In\x20module-aware\x20mode,\x20<code>GOPATH</code>\x20no\x20longer\x20defines\x20the\x20meaning\x20of\x20imports\x20during\x20a\x0abuild,\x20but\x20it\x20still\x20stores\x20downloaded\x20dependencies\x20(in\x20<code>GOPATH/pkg/mod</code>;\x20see\x0a<a\x20href=\"#module-cache\">Module\x20cache</a>)\x20and\x20installed\x20commands\x20(in\x20<code>GOPATH/bin</code>,\x20unless\x0a<code>GOBIN</code>\x20is\x20set).</p>\x0a<p><a\x20id=\"build-commands\"></a></p>\x0a<h3>Build\x20commands</h3>\x0a<p><a\x20id=\"vendoring\"></a></p>\x0a<h3>Vendoring</h3>\x0a<p>When\x20using\x20modules,\x20the\x20<code>go</code>\x20command\x20typically\x20satisfies\x20dependencies\x20by\x0adownloading\x20modules\x20from\x20their\x20sources\x20into\x20the\x20module\x20cache,\x20then\x20loading\x0apackages\x20from\x20those\x20downloaded\x20copies.\x20<em>Vendoring</em>\x20may\x20be\x20used\x20to\x20allow\x0ainteroperation\x20with\x20older\x20versions\x20of\x20Go,\x20or\x20to\x20ensure\x20that\x20all\x20files\x20used\x20for\x20a\x0abuild\x20are\x20stored\x20in\x20a\x20single\x20file\x20tree.</p>\x0a<p>The\x20<code>go\x20mod\x20vendor</code>\x20command\x20constructs\x20a\x20directory\x20named\x20<code>vendor</code>\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule's</a>\x20root\x20directory\x20containing\x20copies\x20of\x20all\x20packages\x0aneeded\x20to\x20build\x20and\x20test\x20packages\x20in\x20the\x20main\x20module.\x20Packages\x20that\x20are\x20only\x0aimported\x20by\x20tests\x20of\x20packages\x20outside\x20the\x20main\x20module\x20are\x20not\x20included.\x20As\x20with\x0a<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20and\x20other\x20module\x20commands,\x20<a\x20href=\"#glos-build-constraint\">build\x0aconstraints</a>\x20except\x20for\x20<code>ignore</code>\x20are\x20not\x20considered\x20when\x0aconstructing\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p><code>go\x20mod\x20vendor</code>\x20also\x20creates\x20the\x20file\x20<code>vendor/modules.txt</code>\x20that\x20contains\x20a\x20list\x0aof\x20vendored\x20packages\x20and\x20the\x20module\x20versions\x20they\x20were\x20copied\x20from.\x20When\x0avendoring\x20is\x20enabled,\x20this\x20manifest\x20is\x20used\x20as\x20a\x20source\x20of\x20module\x20version\x0ainformation,\x20as\x20reported\x20by\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20and\x20<a\x20href=\"#go-version-m\"><code>go\x20version\x20-m</code></a>.\x20When\x20the\x20<code>go</code>\x20command\x20reads\x20<code>vendor/modules.txt</code>,\x20it\x20checks\x0athat\x20the\x20module\x20versions\x20are\x20consistent\x20with\x20<code>go.mod</code>.\x20If\x20<code>go.mod</code>\x20has\x20changed\x0asince\x20<code>vendor/modules.txt</code>\x20was\x20generated,\x20the\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error.\x0a<code>go\x20mod\x20vendor</code>\x20should\x20be\x20run\x20again\x20to\x20update\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p>If\x20the\x20<code>vendor</code>\x20directory\x20is\x20present\x20in\x20the\x20main\x20module's\x20root\x20directory,\x20it\x0awill\x20be\x20used\x20automatically\x20if\x20the\x20<a\x20href=\"#go.mod-go\"><code>go</code>\x20version</a>\x20in\x20the\x20main\x0amodule's\x20<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x20file</a>\x20is\x20<code>1.14</code>\x20or\x20higher.\x20To\x20explicitly\x0aenable\x20vendoring,\x20invoke\x20the\x20<code>go</code>\x20command\x20with\x20the\x20flag\x20<code>-mod=vendor</code>.\x20To\x0adisable\x20vendoring,\x20use\x20the\x20flag\x20<code>-mod=mod</code>.</p>\x0a<p>When\x20vendoring\x20is\x20enabled,\x20<a\x20href=\"#build-commands\">build\x20commands</a>\x20like\x20<code>go\x20build</code>\x20and\x0a<code>go\x20test</code>\x20load\x20packages\x20from\x20the\x20<code>vendor</code>\x20directory\x20instead\x20of\x20accessing\x20the\x0anetwork\x20or\x20the\x20local\x20module\x20cache.\x20The\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20command\x20only\x0aprints\x20information\x20about\x20modules\x20listed\x20in\x20<code>go.mod</code>.\x20<code>go\x20mod</code>\x20commands\x20such\x20as\x0a<a\x20href=\"#go-mod-download\"><code>go\x20mod\x20download</code></a>\x20and\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20do\x20not\x0awork\x20differently\x20when\x20vendoring\x20is\x20enabled\x20and\x20will\x20still\x20download\x20modules\x20and\x0aaccess\x20the\x20module\x20cache.\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20also\x20does\x20not\x20work\x20differently\x20when\x0avendoring\x20is\x20enabled.</p>\x0a<p>Unlike\x20<a\x20href=\"https://golang.org/s/go15vendor\">vendoring\x20in\x20<code>GOPATH</code></a>,\x20the\x20<code>go</code>\x0acommand\x20ignores\x20vendor\x20directories\x20in\x20locations\x20other\x20than\x20the\x20main\x20module's\x0aroot\x20directory.</p>\x0a<p><a\x20id=\"go-get\"></a></p>\x0a<h3><code>go\x20get</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20get\x20[-d]\x20[-t]\x20[-u]\x20[build\x20flags]\x20[packages]\x0a</code></pre>\x0a<p>Examples:</p>\x0a<pre><code>#\x20Install\x20the\x20latest\x20version\x20of\x20a\x20tool.\x0a$\x20go\x20get\x20golang.org/x/tools/cmd/goimports\x0a\x0a#\x20Upgrade\x20a\x20specific\x20module.\x0a$\x20go\x20get\x20-d\x20golang.org/x/net\x0a\x0a#\x20Upgrade\x20modules\x20that\x20provide\x20packages\x20imported\x20by\x20package\x20in\x20the\x20main\x20module.\x0a$\x20go\x20get\x20-u\x20./...\x0a\x0a#\x20Upgrade\x20or\x20downgrade\x20to\x20a\x20specific\x20version\x20of\x20a\x20module.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@v0.3.2\x0a\x0a#\x20Update\x20to\x20the\x20commit\x20on\x20the\x20module's\x20master\x20branch.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@master\x0a\x0a#\x20Remove\x20a\x20dependency\x20on\x20a\x20module\x20and\x20downgrade\x20modules\x20that\x20require\x20it\x0a#\x20to\x20versions\x20that\x20don't\x20require\x20it.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@none\x0a</code></pre>\x0a<p>The\x20<code>go\x20get</code>\x20command\x20updates\x20module\x20dependencies\x20in\x20the\x20<a\x20href=\"#go.mod-files\"><code>go.mod</code>\x0afile</a>\x20for\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>,\x20then\x20builds\x20and\x0ainstalls\x20packages\x20listed\x20on\x20the\x20command\x20line.</p>\x0a<p>The\x20first\x20step\x20is\x20to\x20determine\x20which\x20modules\x20to\x20update.\x20<code>go\x20get</code>\x20accepts\x20a\x20list\x0aof\x20packages,\x20package\x20patterns,\x20and\x20module\x20paths\x20as\x20arguments.\x20If\x20a\x20package\x0aargument\x20is\x20specified,\x20<code>go\x20get</code>\x20updates\x20the\x20module\x20that\x20provides\x20the\x20package.\x0aIf\x20a\x20package\x20pattern\x20is\x20specified\x20(for\x20example,\x20<code>all</code>\x20or\x20a\x20path\x20with\x20a\x20<code>...</code>\x0awildcard),\x20<code>go\x20get</code>\x20expands\x20the\x20pattern\x20to\x20a\x20set\x20of\x20packages,\x20then\x20updates\x20the\x0amodules\x20that\x20provide\x20the\x20packages.\x20If\x20an\x20argument\x20names\x20a\x20module\x20but\x20not\x20a\x0apackage\x20(for\x20example,\x20the\x20module\x20<code>golang.org/x/net</code>\x20has\x20no\x20package\x20in\x20its\x20root\x0adirectory),\x20<code>go\x20get</code>\x20will\x20update\x20the\x20module\x20but\x20will\x20not\x20build\x20a\x20package.\x20If\x20no\x0aarguments\x20are\x20specified,\x20<code>go\x20get</code>\x20acts\x20as\x20if\x20<code>.</code>\x20were\x20specified\x20(the\x20package\x20in\x0athe\x20current\x20directory);\x20this\x20may\x20be\x20used\x20together\x20with\x20the\x20<code>-u</code>\x20flag\x20to\x20update\x0amodules\x20that\x20provide\x20imported\x20packages.</p>\x0a<p>Each\x20argument\x20may\x20include\x20a\x20<dfn>version\x20query\x20suffix</dfn>\x20indicating\x20the\x0adesired\x20version,\x20as\x20in\x20<code>go\x20get\x20golang.org/x/text@v0.3.0</code>.\x20A\x20version\x20query\x0asuffix\x20consists\x20of\x20an\x20<code>@</code>\x20symbol\x20followed\x20by\x20a\x20<a\x20href=\"#version-queries\">version\x20query</a>,\x0awhich\x20may\x20indicate\x20a\x20specific\x20version\x20(<code>v0.3.0</code>),\x20a\x20version\x20prefix\x20(<code>v0.3</code>),\x0aa\x20branch\x20or\x20tag\x20name\x20(<code>master</code>),\x20a\x20revision\x20(<code>1234abcd</code>),\x20or\x20one\x20of\x20the\x20special\x0aqueries\x20<code>latest</code>,\x20<code>upgrade</code>,\x20<code>patch</code>,\x20or\x20<code>none</code>.\x20If\x20no\x20version\x20is\x20given,\x0a<code>go\x20get</code>\x20uses\x20the\x20<code>@upgrade</code>\x20query.</p>\x0a<p>Once\x20<code>go\x20get</code>\x20has\x20resolved\x20its\x20arguments\x20to\x20specific\x20modules\x20and\x20versions,\x20<code>go\x20get</code>\x20will\x20add,\x20change,\x20or\x20remove\x20<a\x20href=\"#go.mod-require\"><code>require</code>\x20directives</a>\x20in\x20the\x0amain\x20module's\x20<code>go.mod</code>\x20file\x20to\x20ensure\x20the\x20modules\x20remain\x20at\x20the\x20desired\x0aversions\x20in\x20the\x20future.\x20Note\x20that\x20required\x20versions\x20in\x20<code>go.mod</code>\x20files\x20are\x0a<em>minimum\x20versions</em>\x20and\x20may\x20be\x20increased\x20automatically\x20as\x20new\x20dependencies\x20are\x0aadded.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x20selection\x20(MVS)</a>\x20for\x0adetails\x20on\x20how\x20versions\x20are\x20selected\x20and\x20conflicts\x20are\x20resolved\x20by\x20module-aware\x0acommands.</p>\x0a<!--\x20TODO(jayconrod):\x20add\x20diagrams\x20for\x20the\x20examples\x20below.\x0aWe\x20need\x20a\x20consistent\x20strategy\x20for\x20visualizing\x20module\x20graphs\x20here,\x20in\x20the\x20MVS\x0asection,\x20and\x20perhaps\x20in\x20other\x20documentation\x20(blog\x20posts,\x20etc.).\x0a-->\x0a<p>Other\x20modules\x20may\x20be\x20upgraded\x20when\x20a\x20module\x20named\x20on\x20the\x20command\x20line\x20is\x20added,\x0aupgraded,\x20or\x20downgraded\x20if\x20the\x20new\x20version\x20of\x20the\x20named\x20module\x20requires\x20other\x0amodules\x20at\x20higher\x20versions.\x20For\x20example,\x20suppose\x20module\x20<code>example.com/a</code>\x20is\x0aupgraded\x20to\x20version\x20<code>v1.5.0</code>,\x20and\x20that\x20version\x20requires\x20module\x20<code>example.com/b</code>\x0aat\x20version\x20<code>v1.2.0</code>.\x20If\x20module\x20<code>example.com/b</code>\x20is\x20currently\x20required\x20at\x20version\x0a<code>v1.1.0</code>,\x20<code>go\x20get\x20example.com/a@v1.5.0</code>\x20will\x20also\x20upgrade\x20<code>example.com/b</code>\x20to\x0a<code>v1.2.0</code>.</p>\x0a<p>Other\x20modules\x20may\x20be\x20downgraded\x20when\x20a\x20module\x20named\x20on\x20the\x20command\x20line\x20is\x0adowngraded\x20or\x20removed.\x20To\x20continue\x20the\x20above\x20example,\x20suppose\x20module\x0a<code>example.com/b</code>\x20is\x20downgraded\x20to\x20<code>v1.1.0</code>.\x20Module\x20<code>example.com/a</code>\x20would\x20also\x20be\x0adowngraded\x20to\x20a\x20version\x20that\x20requires\x20<code>example.com/b</code>\x20at\x20version\x20<code>v1.1.0</code>\x20or\x0alower.</p>\x0a<p>A\x20module\x20requirement\x20may\x20be\x20removed\x20using\x20the\x20version\x20suffix\x20<code>@none</code>.\x20This\x20is\x20a\x0aspecial\x20kind\x20of\x20downgrade.\x20Modules\x20that\x20depend\x20on\x20the\x20removed\x20module\x20will\x20be\x0adowngraded\x20or\x20removed\x20as\x20needed.\x20A\x20module\x20requirement\x20may\x20be\x20removed\x20even\x20if\x20one\x0aor\x20more\x20of\x20its\x20packages\x20are\x20imported\x20by\x20packages\x20in\x20the\x20main\x20module.\x20In\x20this\x0acase,\x20the\x20next\x20build\x20command\x20may\x20add\x20a\x20new\x20module\x20requirement.</p>\x0a<p>If\x20a\x20module\x20is\x20needed\x20at\x20two\x20different\x20versions\x20(specified\x20explicitly\x20in\x20command\x0aline\x20arguments\x20or\x20to\x20satisfy\x20upgrades\x20and\x20downgrades),\x20<code>go\x20get</code>\x20will\x20report\x20an\x0aerror.</p>\x0a<p>After\x20<code>go\x20get</code>\x20updates\x20the\x20<code>go.mod</code>\x20file,\x20it\x20builds\x20the\x20packages\x20named\x0aon\x20the\x20command\x20line.\x20Executables\x20will\x20be\x20installed\x20in\x20the\x20directory\x20named\x20by\x0athe\x20<code>GOBIN</code>\x20environment\x20variable,\x20which\x20defaults\x20to\x20<code>$GOPATH/bin</code>\x20or\x0a<code>$HOME/go/bin</code>\x20if\x20the\x20<code>GOPATH</code>\x20environment\x20variable\x20is\x20not\x20set.</p>\x0a<p><code>go\x20get</code>\x20supports\x20the\x20following\x20flags:</p>\x0a<ul>\x0a<li>The\x20<code>-d</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20not\x20to\x20build\x20or\x20install\x20packages.\x20When\x20<code>-d</code>\x20is\x0aused,\x20<code>go\x20get</code>\x20will\x20only\x20manage\x20dependencies\x20in\x20<code>go.mod</code>.</li>\x0a<li>The\x20<code>-u</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20to\x20upgrade\x20modules\x20providing\x20packages\x0aimported\x20directly\x20or\x20indirectly\x20by\x20packages\x20named\x20on\x20the\x20command\x20line.\x0aEach\x20module\x20selected\x20by\x20<code>-u</code>\x20will\x20be\x20upgraded\x20to\x20its\x20latest\x20version\x20unless\x0ait\x20is\x20already\x20required\x20at\x20a\x20higher\x20version\x20(a\x20pre-release).</li>\x0a<li>The\x20<code>-u=patch</code>\x20flag\x20(not\x20<code>-u\x20patch</code>)\x20also\x20tells\x20<code>go\x20get</code>\x20to\x20upgrade\x0adependencies,\x20but\x20<code>go\x20get</code>\x20will\x20upgrade\x20each\x20dependency\x20to\x20the\x20latest\x20patch\x0aversion\x20(similar\x20to\x20the\x20<code>@patch</code>\x20version\x20query).</li>\x0a<li>The\x20<code>-t</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20to\x20consider\x20modules\x20needed\x20to\x20build\x20tests\x0aof\x20packages\x20named\x20on\x20the\x20command\x20line.\x20When\x20<code>-t</code>\x20and\x20<code>-u</code>\x20are\x20used\x20together,\x0a<code>go\x20get</code>\x20will\x20update\x20test\x20dependencies\x20as\x20well.</li>\x0a<li>The\x20<code>-insecure</code>\x20flag\x20should\x20no\x20longer\x20be\x20used.\x20It\x20permits\x20<code>go\x20get</code>\x20to\x20resolve\x0acustom\x20import\x20paths\x20and\x20fetch\x20from\x20repositories\x20and\x20module\x20proxies\x20using\x0ainsecure\x20schemes\x20such\x20as\x20HTTP.\x20The\x20<code>GOINSECURE</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariable</a>\x20provides\x20more\x20fine-grained\x20control\x20and\x0ashould\x20be\x20used\x20instead.</li>\x0a</ul>\x0a<p><a\x20id=\"go-list-m\"></a></p>\x0a<h3><code>go\x20list\x20-m</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20list\x20-m\x20[-u]\x20[-versions]\x20[list\x20flags]\x20[modules]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>$\x20go\x20list\x20-m\x20all\x0a$\x20go\x20list\x20-m\x20-versions\x20example.com/m\x0a$\x20go\x20list\x20-m\x20-json\x20example.com/m@latest\x0a</code></pre>\x0a<p>The\x20<code>-m</code>\x20flag\x20causes\x20<code>go\x20list</code>\x20to\x20list\x20modules\x20instead\x20of\x20packages.\x20In\x20this\x0amode,\x20the\x20arguments\x20to\x20<code>go\x20list</code>\x20may\x20be\x20modules,\x20module\x20patterns\x20(containing\x20the\x0a<code>...</code>\x20wildcard),\x20<a\x20href=\"#version-queries\">version\x20queries</a>,\x20or\x20the\x20special\x20pattern\x0a<code>all</code>,\x20which\x20matches\x20all\x20modules\x20in\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>.\x20If\x20no\x0aarguments\x20are\x20specified,\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>\x20is\x20listed.</p>\x0a<p>When\x20listing\x20modules,\x20the\x20<code>-f</code>\x20flag\x20still\x20specifies\x20a\x20format\x20template\x20applied\x0ato\x20a\x20Go\x20struct,\x20but\x20now\x20a\x20<code>Module</code>\x20struct:</p>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20Path\x20\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20module\x20path\x0a\x20\x20\x20\x20Version\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20module\x20version\x0a\x20\x20\x20\x20Versions\x20\x20[]string\x20\x20\x20\x20\x20//\x20available\x20module\x20versions\x20(with\x20-versions)\x0a\x20\x20\x20\x20Replace\x20\x20\x20*Module\x20\x20\x20\x20\x20\x20//\x20replaced\x20by\x20this\x20module\x0a\x20\x20\x20\x20Time\x20\x20\x20\x20\x20\x20*time.Time\x20\x20\x20//\x20time\x20version\x20was\x20created\x0a\x20\x20\x20\x20Update\x20\x20\x20\x20*Module\x20\x20\x20\x20\x20\x20//\x20available\x20update,\x20if\x20any\x20(with\x20-u)\x0a\x20\x20\x20\x20Main\x20\x20\x20\x20\x20\x20bool\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20is\x20this\x20the\x20main\x20module?\x0a\x20\x20\x20\x20Indirect\x20\x20bool\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20is\x20this\x20module\x20only\x20an\x20indirect\x20dependency\x20of\x20main\x20module?\x0a\x20\x20\x20\x20Dir\x20\x20\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20directory\x20holding\x20files\x20for\x20this\x20module,\x20if\x20any\x0a\x20\x20\x20\x20GoMod\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20path\x20to\x20go.mod\x20file\x20for\x20this\x20module,\x20if\x20any\x0a\x20\x20\x20\x20GoVersion\x20string\x20\x20\x20\x20\x20\x20\x20//\x20go\x20version\x20used\x20in\x20module\x0a\x20\x20\x20\x20Error\x20\x20\x20\x20\x20*ModuleError\x20//\x20error\x20loading\x20module\x0a}\x0a\x0atype\x20ModuleError\x20struct\x20{\x0a\x20\x20\x20\x20Err\x20string\x20//\x20the\x20error\x20itself\x0a}\x0a</code></pre>\x0a<p>The\x20default\x20output\x20is\x20to\x20print\x20the\x20module\x20path\x20and\x20then\x20information\x20about\x20the\x0aversion\x20and\x20replacement\x20if\x20any.\x20For\x20example,\x20<code>go\x20list\x20-m\x20all</code>\x20might\x20print:</p>\x0a<pre><code>example.com/main/module\x0agolang.org/x/text\x20v0.3.0\x20=&gt;\x20/tmp/text\x0arsc.io/pdf\x20v0.1.1\x0a</code></pre>\x0a<p>The\x20<code>Module</code>\x20struct\x20has\x20a\x20<code>String</code>\x20method\x20that\x20formats\x20this\x20line\x20of\x20output,\x20so\x0athat\x20the\x20default\x20format\x20is\x20equivalent\x20to\x20<code>-f\x20'{{.String}}'</code>.</p>\x0a<p>Note\x20that\x20when\x20a\x20module\x20has\x20been\x20replaced,\x20its\x20<code>Replace</code>\x20field\x20describes\x20the\x0areplacement\x20module\x20module,\x20and\x20its\x20<code>Dir</code>\x20field\x20is\x20set\x20to\x20the\x20replacement\x0amodule's\x20source\x20code,\x20if\x20present.\x20(That\x20is,\x20if\x20<code>Replace</code>\x20is\x20non-nil,\x20then\x20<code>Dir</code>\x0ais\x20set\x20to\x20<code>Replace.Dir</code>,\x20with\x20no\x20access\x20to\x20the\x20replaced\x20source\x20code.)</p>\x0a<p>The\x20<code>-u</code>\x20flag\x20adds\x20information\x20about\x20available\x20upgrades.\x20When\x20the\x20latest\x20version\x0aof\x20a\x20given\x20module\x20is\x20newer\x20than\x20the\x20current\x20one,\x20<code>list\x20-u</code>\x20sets\x20the\x20module's\x0a<code>Update</code>\x20field\x20to\x20information\x20about\x20the\x20newer\x20module.\x20The\x20module's\x20<code>String</code>\x0amethod\x20indicates\x20an\x20available\x20upgrade\x20by\x20formatting\x20the\x20newer\x20version\x20in\x0abrackets\x20after\x20the\x20current\x20version.\x20For\x20example,\x20<code>go\x20list\x20-m\x20-u\x20all</code>\x20might\x0aprint:</p>\x0a<pre><code>example.com/main/module\x0agolang.org/x/text\x20v0.3.0\x20[v0.4.0]\x20=&gt;\x20/tmp/text\x0arsc.io/pdf\x20v0.1.1\x20[v0.1.2]\x0a</code></pre>\x0a<p>(For\x20tools,\x20<code>go\x20list\x20-m\x20-u\x20-json\x20all</code>\x20may\x20be\x20more\x20convenient\x20to\x20parse.)</p>\x0a<p>The\x20<code>-versions</code>\x20flag\x20causes\x20<code>list</code>\x20to\x20set\x20the\x20module's\x20<code>Versions</code>\x20field\x20to\x20a\x0alist\x20of\x20all\x20known\x20versions\x20of\x20that\x20module,\x20ordered\x20according\x20to\x20semantic\x0aversioning,\x20lowest\x20to\x20highest.\x20The\x20flag\x20also\x20changes\x20the\x20default\x20output\x20format\x0ato\x20display\x20the\x20module\x20path\x20followed\x20by\x20the\x20space-separated\x20version\x20list.</p>\x0a<p>The\x20template\x20function\x20<code>module</code>\x20takes\x20a\x20single\x20string\x20argument\x20that\x20must\x20be\x20a\x0amodule\x20path\x20or\x20query\x20and\x20returns\x20the\x20specified\x20module\x20as\x20a\x20<code>Module</code>\x20struct.\x20If\x0aan\x20error\x20occurs,\x20the\x20result\x20will\x20be\x20a\x20<code>Module</code>\x20struct\x20with\x20a\x20non-nil\x20<code>Error</code>\x0afield.</p>\x0a<p><a\x20id=\"go-mod-download\"></a></p>\x0a<h3><code>go\x20mod\x20download</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20download\x20[-json]\x20[-x]\x20[modules]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>$\x20go\x20mod\x20download\x0a$\x20go\x20mod\x20download\x20golang.org/x/mod@v0.2.0\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20download</code>\x20command\x20downloads\x20the\x20named\x20modules\x20into\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20Arguments\x20can\x20be\x20module\x20paths\x20or\x20module\x0apatterns\x20selecting\x20dependencies\x20of\x20the\x20main\x20module\x20or\x20<a\x20href=\"#version-queries\">version\x0aqueries</a>\x20of\x20the\x20form\x20<code>path@version</code>.\x20With\x20no\x20arguments,\x0a<code>download</code>\x20applies\x20to\x20all\x20dependencies\x20of\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20will\x20automatically\x20download\x20modules\x20as\x20needed\x20during\x20ordinary\x0aexecution.\x20The\x20<code>go\x20mod\x20download</code>\x20command\x20is\x20useful\x20mainly\x20for\x20pre-filling\x20the\x0amodule\x20cache\x20or\x20for\x20loading\x20data\x20to\x20be\x20served\x20by\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x0aproxy</a>.</p>\x0a<p>By\x20default,\x20<code>download</code>\x20writes\x20nothing\x20to\x20standard\x20output.\x20It\x20prints\x20progress\x0amessages\x20and\x20errors\x20to\x20standard\x20error.</p>\x0a<p>The\x20<code>-json</code>\x20flag\x20causes\x20<code>download</code>\x20to\x20print\x20a\x20sequence\x20of\x20JSON\x20objects\x20to\x0astandard\x20output,\x20describing\x20each\x20downloaded\x20module\x20(or\x20failure),\x20corresponding\x0ato\x20this\x20Go\x20struct:</p>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20Path\x20\x20\x20\x20\x20string\x20//\x20module\x20path\x0a\x20\x20\x20\x20Version\x20\x20string\x20//\x20module\x20version\x0a\x20\x20\x20\x20Error\x20\x20\x20\x20string\x20//\x20error\x20loading\x20module\x0a\x20\x20\x20\x20Info\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.info\x20file\x0a\x20\x20\x20\x20GoMod\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.mod\x20file\x0a\x20\x20\x20\x20Zip\x20\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.zip\x20file\x0a\x20\x20\x20\x20Dir\x20\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20source\x20root\x20directory\x0a\x20\x20\x20\x20Sum\x20\x20\x20\x20\x20\x20string\x20//\x20checksum\x20for\x20path,\x20version\x20(as\x20in\x20go.sum)\x0a\x20\x20\x20\x20GoModSum\x20string\x20//\x20checksum\x20for\x20go.mod\x20(as\x20in\x20go.sum)\x0a}\x0a</code></pre>\x0a<p>The\x20<code>-x</code>\x20flag\x20causes\x20<code>download</code>\x20to\x20print\x20the\x20commands\x20<code>download</code>\x20executes\x0ato\x20standard\x20error.</p>\x0a<p><a\x20id=\"go-mod-edit\"></a></p>\x0a<h3><code>go\x20mod\x20edit</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20edit\x20[editing\x20flags]\x20[-fmt|-print|-json]\x20[go.mod]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>#\x20Add\x20a\x20replace\x20directive.\x0a$\x20go\x20mod\x20edit\x20-replace\x20example.com/a@v1.0.0=./a\x0a\x0a#\x20Remove\x20a\x20replace\x20directive.\x0a$\x20go\x20mod\x20edit\x20-dropreplace\x20example.com/a@v1.0.0\x0a\x0a#\x20Set\x20the\x20go\x20version,\x20add\x20a\x20requirement,\x20and\x20print\x20the\x20file\x0a#\x20instead\x20of\x20writing\x20it\x20to\x20disk.\x0a$\x20go\x20mod\x20edit\x20-go=1.14\x20-require=example.com/m@v1.0.0\x20-print\x0a\x0a#\x20Format\x20the\x20go.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-fmt\x0a\x0a#\x20Format\x20and\x20print\x20a\x20different\x20.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-print\x20tools.mod\x0a\x0a#\x20Print\x20a\x20JSON\x20representation\x20of\x20the\x20go.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-json\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20edit</code>\x20command\x20provides\x20a\x20command-line\x20interface\x20for\x20editing\x20and\x0aformatting\x20<code>go.mod</code>\x20files,\x20for\x20use\x20primarily\x20by\x20tools\x20and\x20scripts.\x20<code>go\x20mod\x20edit</code>\x0areads\x20only\x20one\x20<code>go.mod</code>\x20file;\x20it\x20does\x20not\x20look\x20up\x20information\x20about\x20other\x0amodules.\x20By\x20default,\x20<code>go\x20mod\x20edit</code>\x20reads\x20and\x20writes\x20the\x20<code>go.mod</code>\x20file\x20of\x20the\x0amain\x20module,\x20but\x20a\x20different\x20target\x20file\x20can\x20be\x20specified\x20after\x20the\x20editing\x0aflags.</p>\x0a<p>The\x20editing\x20flags\x20specify\x20a\x20sequence\x20of\x20editing\x20operations.</p>\x0a<ul>\x0a<li>The\x20<code>-module</code>\x20flag\x20changes\x20the\x20module's\x20path\x20(the\x20<code>go.mod</code>\x20file's\x20module\x0aline).</li>\x0a<li>The\x20<code>-go=version</code>\x20flag\x20sets\x20the\x20expected\x20Go\x20language\x20version.</li>\x0a<li>The\x20<code>-require=path@version</code>\x20and\x20<code>-droprequire=path</code>\x20flags\x20add\x20and\x20drop\x20a\x0arequirement\x20on\x20the\x20given\x20module\x20path\x20and\x20version.\x20Note\x20that\x20<code>-require</code>\x0aoverrides\x20any\x20existing\x20requirements\x20on\x20<code>path</code>.\x20These\x20flags\x20are\x20mainly\x20for\x0atools\x20that\x20understand\x20the\x20module\x20graph.\x20Users\x20should\x20prefer\x20<code>go\x20get\x20path@version</code>\x20or\x20<code>go\x20get\x20path@none</code>,\x20which\x20make\x20other\x20<code>go.mod</code>\x20adjustments\x20as\x0aneeded\x20to\x20satisfy\x20constraints\x20imposed\x20by\x20other\x20modules.\x20See\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>.</li>\x0a<li>The\x20<code>-exclude=path@version</code>\x20and\x20<code>-dropexclude=path@version</code>\x20flags\x20add\x20and\x20drop\x0aan\x20exclusion\x20for\x20the\x20given\x20module\x20path\x20and\x20version.\x20Note\x20that\x0a<code>-exclude=path@version</code>\x20is\x20a\x20no-op\x20if\x20that\x20exclusion\x20already\x20exists.</li>\x0a<li>The\x20<code>-replace=old[@v]=new[@v]</code>\x20flag\x20adds\x20a\x20replacement\x20of\x20the\x20given\x20module\x0apath\x20and\x20version\x20pair.\x20If\x20the\x20<code>@v</code>\x20in\x20<code>old@v</code>\x20is\x20omitted,\x20a\x20replacement\x0awithout\x20a\x20version\x20on\x20the\x20left\x20side\x20is\x20added,\x20which\x20applies\x20to\x20all\x20versions\x20of\x0athe\x20old\x20module\x20path.\x20If\x20the\x20<code>@v</code>\x20in\x20<code>new@v</code>\x20is\x20omitted,\x20the\x20new\x20path\x20should\x20be\x0aa\x20local\x20module\x20root\x20directory,\x20not\x20a\x20module\x20path.\x20Note\x20that\x20<code>-replace</code>\x0aoverrides\x20any\x20redundant\x20replacements\x20for\x20<code>old[@v]</code>,\x20so\x20omitting\x20<code>@v</code>\x20will\x20drop\x0areplacements\x20for\x20specific\x20versions.</li>\x0a<li>The\x20<code>-dropreplace=old[@v]</code>\x20flag\x20drops\x20a\x20replacement\x20of\x20the\x20given\x20module\x20path\x0aand\x20version\x20pair.\x20If\x20the\x20<code>@v</code>\x20is\x20provided,\x20a\x20replacement\x20with\x20the\x20given\x0aversion\x20is\x20dropped.\x20An\x20existing\x20replacement\x20without\x20a\x20version\x20on\x20the\x20left\x20side\x0amay\x20still\x20replace\x20the\x20module.\x20If\x20the\x20<code>@v</code>\x20is\x20omitted,\x20a\x20replacement\x20without\x20a\x0aversion\x20is\x20dropped.</li>\x0a</ul>\x0a<p>The\x20editing\x20flags\x20may\x20be\x20repeated.\x20The\x20changes\x20are\x20applied\x20in\x20the\x20order\x20given.</p>\x0a<p><code>go\x20mod\x20edit</code>\x20has\x20additional\x20flags\x20that\x20control\x20its\x20output.</p>\x0a<ul>\x0a<li>The\x20<code>-fmt</code>\x20flag\x20reformats\x20the\x20<code>go.mod</code>\x20file\x20without\x20making\x20other\x20changes.\x0aThis\x20reformatting\x20is\x20also\x20implied\x20by\x20any\x20other\x20modifications\x20that\x20use\x20or\x0arewrite\x20the\x20<code>go.mod</code>\x20file.\x20The\x20only\x20time\x20this\x20flag\x20is\x20needed\x20is\x20if\x20no\x0aother\x20flags\x20are\x20specified,\x20as\x20in\x20<code>go\x20mod\x20edit\x20-fmt</code>.</li>\x0a<li>The\x20<code>-print</code>\x20flag\x20prints\x20the\x20final\x20<code>go.mod</code>\x20in\x20its\x20text\x20format\x20instead\x20of\x0awriting\x20it\x20back\x20to\x20disk.</li>\x0a<li>The\x20<code>-json</code>\x20flag\x20prints\x20the\x20final\x20<code>go.mod</code>\x20in\x20JSON\x20format\x20instead\x20of\x20writing\x0ait\x20back\x20to\x20disk\x20in\x20text\x20format.\x20The\x20JSON\x20output\x20corresponds\x20to\x20these\x20Go\x20types:</li>\x0a</ul>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Path\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Version\x20string\x0a}\x0a\x0atype\x20GoMod\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Module\x20\x20Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20Go\x20\x20\x20\x20\x20\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Require\x20[]Require\x0a\x20\x20\x20\x20\x20\x20\x20\x20Exclude\x20[]Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20Replace\x20[]Replace\x0a}\x0a\x0atype\x20Require\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Path\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Version\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Indirect\x20bool\x0a}\x0a\x0atype\x20Replace\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Old\x20Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20New\x20Module\x0a}\x0a</code></pre>\x0a<p>Note\x20that\x20this\x20only\x20describes\x20the\x20<code>go.mod</code>\x20file\x20itself,\x20not\x20other\x20modules\x0areferred\x20to\x20indirectly.\x20For\x20the\x20full\x20set\x20of\x20modules\x20available\x20to\x20a\x20build,\x0ause\x20<code>go\x20list\x20-m\x20-json\x20all</code>.\x20See\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>.</p>\x0a<p>For\x20example,\x20a\x20tool\x20can\x20obtain\x20the\x20<code>go.mod</code>\x20file\x20as\x20a\x20data\x20structure\x20by\x0aparsing\x20the\x20output\x20of\x20<code>go\x20mod\x20edit\x20-json</code>\x20and\x20can\x20then\x20make\x20changes\x20by\x20invoking\x0a<code>go\x20mod\x20edit</code>\x20with\x20<code>-require</code>,\x20<code>-exclude</code>,\x20and\x20so\x20on.</p>\x0a<p>Tools\x20may\x20also\x20use\x20the\x20package\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/modfile?tab=doc\"><code>golang.org/x/mod/modfile</code></a>\x0ato\x20parse,\x20edit,\x20and\x20format\x20<code>go.mod</code>\x20files.</p>\x0a<p><a\x20id=\"go-mod-init\"></a></p>\x0a<h3><code>go\x20mod\x20init</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20init\x20[module-path]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>go\x20mod\x20init\x0ago\x20mod\x20init\x20example.com/m\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20init</code>\x20command\x20initializes\x20and\x20writes\x20a\x20new\x20<code>go.mod</code>\x20file\x20in\x20the\x0acurrent\x20directory,\x20in\x20effect\x20creating\x20a\x20new\x20module\x20rooted\x20at\x20the\x20current\x0adirectory.\x20The\x20<code>go.mod</code>\x20file\x20must\x20not\x20already\x20exist.</p>\x0a<p><code>init</code>\x20accepts\x20one\x20optional\x20argument,\x20the\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20for\x0athe\x20new\x20module.\x20See\x20<a\x20href=\"#module-path\">Module\x20paths</a>\x20for\x20instructions\x20on\x20choosing\x0aa\x20module\x20path.\x20If\x20the\x20module\x20path\x20argument\x20is\x20omitted,\x20<code>init</code>\x20will\x20attempt\x0ato\x20infer\x20the\x20module\x20path\x20using\x20import\x20comments\x20in\x20<code>.go</code>\x20files,\x20vendoring\x20tool\x0aconfiguration\x20files,\x20and\x20the\x20current\x20directory\x20(if\x20in\x20<code>GOPATH</code>).</p>\x0a<p>If\x20a\x20configuration\x20file\x20for\x20a\x20vendoring\x20tool\x20is\x20present,\x20<code>init</code>\x20will\x20attempt\x20to\x0aimport\x20module\x20requirements\x20from\x20it.\x20<code>init</code>\x20supports\x20the\x20following\x20configuration\x0afiles.</p>\x0a<ul>\x0a<li><code>GLOCKFILE</code>\x20(Glock)</li>\x0a<li><code>Godeps/Godeps.json</code>\x20(Godeps)</li>\x0a<li><code>Gopkg.lock</code>\x20(dep)</li>\x0a<li><code>dependencies.tsv</code>\x20(godeps)</li>\x0a<li><code>glide.lock</code>\x20(glide)</li>\x0a<li><code>vendor.conf</code>\x20(trash)</li>\x0a<li><code>vendor.yml</code>\x20(govend)</li>\x0a<li><code>vendor/manifest</code>\x20(gvt)</li>\x0a<li><code>vendor/vendor.json</code>\x20(govendor)</li>\x0a</ul>\x0a<p>Vendoring\x20tool\x20configuration\x20files\x20can't\x20always\x20be\x20translated\x20with\x20perfect\x0afidelity.\x20For\x20example,\x20if\x20multiple\x20packages\x20within\x20the\x20same\x20repository\x20are\x0aimported\x20at\x20different\x20versions,\x20and\x20the\x20repository\x20only\x20contains\x20one\x20module,\x20the\x0aimported\x20<code>go.mod</code>\x20can\x20only\x20require\x20the\x20module\x20at\x20one\x20version.\x20You\x20may\x20wish\x20to\x0arun\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m\x20all</code></a>\x20to\x20check\x20all\x20versions\x20in\x20the\x20<a\x20href=\"#glos-build-list\">build\x0alist</a>,\x20and\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20to\x20add\x20missing\x0arequirements\x20and\x20to\x20drop\x20unused\x20requirements.</p>\x0a<p><a\x20id=\"go-mod-tidy\"></a></p>\x0a<h3><code>go\x20mod\x20tidy</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20tidy\x20[-v]\x0a</code></pre>\x0a<p><code>go\x20mod\x20tidy</code>\x20ensures\x20that\x20the\x20<code>go.mod</code>\x20file\x20matches\x20the\x20source\x20code\x20in\x20the\x0amodule.\x20It\x20adds\x20any\x20missing\x20module\x20requirements\x20necessary\x20to\x20build\x20the\x20current\x0amodule's\x20packages\x20and\x20dependencies,\x20and\x20it\x20removes\x20requirements\x20on\x20modules\x20that\x0adon't\x20provide\x20any\x20relevant\x20packages.\x20It\x20also\x20adds\x20any\x20missing\x20entries\x20to\x0a<code>go.sum</code>\x20and\x20removes\x20unnecessary\x20entries.</p>\x0a<p>The\x20<code>-v</code>\x20flag\x20causes\x20<code>go\x20mod\x20tidy</code>\x20to\x20print\x20information\x20about\x20removed\x20modules\x0ato\x20standard\x20error.</p>\x0a<p><code>go\x20mod\x20tidy</code>\x20works\x20by\x20loading\x20all\x20of\x20the\x20packages\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20and\x20all\x20of\x20the\x20packages\x20they\x20import,\x0arecursively.\x20This\x20includes\x20packages\x20imported\x20by\x20tests\x20(including\x20tests\x20in\x20other\x0amodules).\x20<code>go\x20mod\x20tidy</code>\x20acts\x20as\x20if\x20all\x20build\x20tags\x20are\x20enabled,\x20so\x20it\x20will\x0aconsider\x20platform-specific\x20source\x20files\x20and\x20files\x20that\x20require\x20custom\x20build\x0atags,\x20even\x20if\x20those\x20source\x20files\x20wouldn't\x20normally\x20be\x20built.\x20There\x20is\x20one\x0aexception:\x20the\x20<code>ignore</code>\x20build\x20tag\x20is\x20not\x20enabled,\x20so\x20a\x20file\x20with\x20the\x20build\x0aconstraint\x20<code>//\x20+build\x20ignore</code>\x20will\x20not\x20be\x20considered.\x20Note\x20that\x20<code>go\x20mod\x20tidy</code>\x0awill\x20not\x20consider\x20packages\x20in\x20the\x20main\x20module\x20in\x20directories\x20named\x20<code>testdata</code>\x20or\x0awith\x20names\x20that\x20start\x20with\x20<code>.</code>\x20or\x20<code>_</code>\x20unless\x20those\x20packages\x20are\x20explicitly\x0aimported\x20by\x20other\x20packages.</p>\x0a<p>Once\x20<code>go\x20mod\x20tidy</code>\x20has\x20loaded\x20this\x20set\x20of\x20packages,\x20it\x20ensures\x20that\x20each\x20module\x0athat\x20provides\x20one\x20or\x20more\x20packages\x20either\x20has\x20a\x20<code>require</code>\x20directive\x20in\x20the\x20main\x0amodule's\x20<code>go.mod</code>\x20file\x20or\x20is\x20required\x20by\x20another\x20required\x20module.\x20\x20<code>go\x20mod\x20tidy</code>\x0awill\x20add\x20a\x20requirement\x20on\x20the\x20latest\x20version\x20on\x20each\x20missing\x20module\x20(see\x0a<a\x20href=\"#version-queries\">Version\x20queries</a>\x20for\x20the\x20definition\x20of\x20the\x20<code>latest</code>\x0aversion).\x20<code>go\x20mod\x20tidy</code>\x20will\x20remove\x20<code>require</code>\x20directives\x20for\x20modules\x20that\x20don't\x0aprovide\x20any\x20packages\x20in\x20the\x20set\x20described\x20above.</p>\x0a<p><code>go\x20mod\x20tidy</code>\x20may\x20also\x20add\x20or\x20remove\x20<code>//\x20indirect</code>\x20comments\x20on\x20<code>require</code>\x0adirectives.\x20An\x20<code>//\x20indirect</code>\x20comment\x20denotes\x20a\x20module\x20that\x20does\x20not\x20provide\x0apackages\x20imported\x20by\x20packages\x20in\x20the\x20main\x20module.\x20These\x20requirements\x20will\x20be\x0apresent\x20if\x20the\x20module\x20that\x20imports\x20packages\x20in\x20the\x20indirect\x20dependency\x20has\x0ano\x20<code>go.mod</code>\x20file.\x20They\x20may\x20also\x20be\x20present\x20if\x20the\x20indirect\x20dependency\x20is\x0arequired\x20at\x20a\x20higher\x20version\x20than\x20is\x20implied\x20by\x20the\x20module\x20graph;\x20this\x20usually\x0ahappens\x20after\x20running\x20a\x20command\x20like\x20<code>go\x20get\x20-u\x20./...</code>.</p>\x0a<p><a\x20id=\"go-mod-vendor\"></a></p>\x0a<h3><code>go\x20mod\x20vendor</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20vendor\x20[-v]\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20vendor</code>\x20command\x20constructs\x20a\x20directory\x20named\x20<code>vendor</code>\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule's</a>\x20root\x20directory\x20that\x20contains\x20copies\x20of\x20all\x20packages\x0aneeded\x20to\x20support\x20builds\x20and\x20tests\x20of\x20packages\x20in\x20the\x20main\x20module.\x20Packages\x0athat\x20are\x20only\x20imported\x20by\x20tests\x20of\x20packages\x20outside\x20the\x20main\x20module\x20are\x20not\x0aincluded.\x20As\x20with\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20and\x20other\x20module\x20commands,\x0a<a\x20href=\"#glos-build-constraint\">build\x20constraints</a>\x20except\x20for\x20<code>ignore</code>\x20are\x20not\x0aconsidered\x20when\x20constructing\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p>When\x20vendoring\x20is\x20enabled,\x20the\x20<code>go</code>\x20command\x20will\x20load\x20packages\x20from\x20the\x20<code>vendor</code>\x0adirectory\x20instead\x20of\x20downloading\x20modules\x20from\x20their\x20sources\x20into\x20the\x20module\x0acache\x20and\x20using\x20packages\x20those\x20downloaded\x20copies.\x20See\x20<a\x20href=\"#vendoring\">Vendoring</a>\x0afor\x20more\x20information.</p>\x0a<p><code>go\x20mod\x20vendor</code>\x20also\x20creates\x20the\x20file\x20<code>vendor/modules.txt</code>\x20that\x20contains\x20a\x20list\x0aof\x20vendored\x20packages\x20and\x20the\x20module\x20versions\x20they\x20were\x20copied\x20from.\x20When\x0avendoring\x20is\x20enabled,\x20this\x20manifest\x20is\x20used\x20as\x20a\x20source\x20of\x20module\x20version\x0ainformation,\x20as\x20reported\x20by\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20and\x20<a\x20href=\"#go-version-m\"><code>go\x20version\x20-m</code></a>.\x20When\x20the\x20<code>go</code>\x20command\x20reads\x20<code>vendor/modules.txt</code>,\x20it\x20checks\x0athat\x20the\x20module\x20versions\x20are\x20consistent\x20with\x20<code>go.mod</code>.\x20If\x20<code>go.mod</code>\x20changed\x20since\x0a<code>vendor/modules.txt</code>\x20was\x20generated,\x20<code>go\x20mod\x20vendor</code>\x20should\x20be\x20run\x20again.</p>\x0a<p>Note\x20that\x20<code>go\x20mod\x20vendor</code>\x20removes\x20the\x20<code>vendor</code>\x20directory\x20if\x20it\x20exists\x20before\x0are-constructing\x20it.\x20Local\x20changes\x20should\x20not\x20be\x20made\x20to\x20vendored\x20packages.\x0aThe\x20<code>go</code>\x20command\x20does\x20not\x20check\x20that\x20packages\x20in\x20the\x20<code>vendor</code>\x20directory\x20have\x0anot\x20been\x20modified,\x20but\x20one\x20can\x20verify\x20the\x20integrity\x20of\x20the\x20<code>vendor</code>\x20directory\x0aby\x20running\x20<code>go\x20mod\x20vendor</code>\x20and\x20checking\x20that\x20no\x20changes\x20were\x20made.</p>\x0a<p>The\x20<code>-v</code>\x20flag\x20causes\x20<code>go\x20mod\x20vendor</code>\x20to\x20print\x20the\x20names\x20of\x20vendored\x20modules\x0aand\x20packages\x20to\x20standard\x20error.</p>\x0a<p><a\x20id=\"go-mod-verify\"></a></p>\x0a<h3><code>go\x20mod\x20verify</code></h3>\x0a<p><a\x20id=\"go-version-m\"></a></p>\x0a<h3><code>go\x20version\x20-m</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20version\x20[-m]\x20[-v]\x20[file\x20...]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>#\x20Print\x20Go\x20version\x20used\x20to\x20build\x20go.\x0a$\x20go\x20version\x0a\x0a#\x20Print\x20Go\x20version\x20used\x20to\x20build\x20a\x20specific\x20executable.\x0a$\x20go\x20version\x20~/go/bin/gopls\x0a\x0a#\x20Print\x20Go\x20version\x20and\x20module\x20versions\x20used\x20to\x20build\x20a\x20specific\x20executable.\x0a$\x20go\x20version\x20-m\x20~/go/bin/gopls\x0a\x0a#\x20Print\x20Go\x20version\x20and\x20module\x20versions\x20used\x20to\x20build\x20executables\x20in\x20a\x20directory.\x0a$\x20go\x20version\x20-m\x20~/go/bin/\x0a</code></pre>\x0a<p><code>go\x20version</code>\x20reports\x20the\x20Go\x20version\x20used\x20to\x20build\x20each\x20executable\x20file\x20named\x0aon\x20the\x20command\x20line.</p>\x0a<p>If\x20no\x20files\x20are\x20named\x20on\x20the\x20command\x20line,\x20<code>go\x20version</code>\x20prints\x20its\x20own\x20version\x0ainformation.</p>\x0a<p>If\x20a\x20directory\x20is\x20named,\x20<code>go\x20version</code>\x20walks\x20that\x20directory,\x20recursively,\x20looking\x0afor\x20recognized\x20Go\x20binaries\x20and\x20reporting\x20their\x20versions.\x20By\x20default,\x20<code>go\x20version</code>\x20does\x20not\x20report\x20unrecognized\x20files\x20found\x20during\x20a\x20directory\x20scan.\x20The\x0a<code>-v</code>\x20flag\x20causes\x20it\x20to\x20report\x20unrecognized\x20files.</p>\x0a<p>The\x20<code>-m</code>\x20flag\x20causes\x20<code>go\x20version</code>\x20to\x20print\x20each\x20executable's\x20embedded\x20module\x0aversion\x20information,\x20when\x20available.\x20For\x20each\x20executable,\x20<code>go\x20version\x20-m</code>\x20prints\x0aa\x20table\x20with\x20tab-separated\x20columns\x20like\x20the\x20one\x20below.</p>\x0a<pre><code>$\x20go\x20version\x20-m\x20~/go/bin/goimports\x0a/home/jrgopher/go/bin/goimports:\x20go1.14.3\x0a\x20\x20\x20\x20\x20\x20\x20\x20path\x20\x20\x20\x20golang.org/x/tools/cmd/goimports\x0a\x20\x20\x20\x20\x20\x20\x20\x20mod\x20\x20\x20\x20\x20golang.org/x/tools\x20\x20\x20\x20\x20\x20v0.0.0-20200518203908-8018eb2c26ba\x20\x20\x20\x20\x20\x20h1:0Lcy64USfQQL6GAJma8BdHCgeofcchQj+Z7j0SXYAzU=\x0a\x20\x20\x20\x20\x20\x20\x20\x20dep\x20\x20\x20\x20\x20golang.org/x/mod\x20\x20\x20\x20\x20\x20\x20\x20v0.2.0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ=\x0a\x20\x20\x20\x20\x20\x20\x20\x20dep\x20\x20\x20\x20\x20golang.org/x/xerrors\x20\x20\x20\x20v0.0.0-20191204190536-9bdfabe68543\x20\x20\x20\x20\x20\x20h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=\x0a</code></pre>\x0a<p>The\x20format\x20of\x20the\x20table\x20may\x20change\x20in\x20the\x20future.\x20The\x20same\x20information\x20may\x20be\x0aobtained\x20from\x0a<a\x20href=\"https://pkg.go.dev/runtime/debug?tab=doc#ReadBuildInfo\"><code>runtime/debug.ReadBuildInfo</code></a>.</p>\x0a<p>The\x20meaning\x20of\x20each\x20row\x20in\x20the\x20table\x20is\x20determined\x20by\x20the\x20word\x20in\x20the\x20first\x0acolumn.</p>\x0a<ul>\x0a<li><strong><code>path</code></strong>:\x20the\x20path\x20of\x20the\x20<code>main</code>\x20package\x20used\x20to\x20build\x20the\x20executable.</li>\x0a<li><strong><code>mod</code></strong>:\x20the\x20module\x20containing\x20the\x20<code>main</code>\x20package.\x20The\x20columns\x20are\x20the\x0amodule\x20path,\x20version,\x20and\x20sum,\x20respectively.\x20The\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20has\x20the\x20version\x20<code>(devel)</code>\x20and\x20no\x20sum.</li>\x0a<li><strong><code>dep</code></strong>:\x20a\x20module\x20that\x20provided\x20one\x20or\x20more\x20packages\x20linked\x20into\x20the\x0aexecutable.\x20Same\x20format\x20as\x20<code>mod</code>.</li>\x0a<li><strong><code>=&gt;</code></strong>:\x20a\x20<a\x20href=\"#go.mod-replace\">replacement</a>\x20for\x20the\x20module\x20on\x20the\x20previous\x0aline.\x20If\x20the\x20replacement\x20is\x20a\x20local\x20directory,\x20only\x20the\x20directory\x20path\x20is\x0alisted\x20(no\x20version\x20or\x20sum).\x20If\x20the\x20replacement\x20is\x20a\x20module\x20version,\x20the\x20path,\x0aversion,\x20and\x20sum\x20are\x20listed,\x20as\x20with\x20<code>mod</code>\x20and\x20<code>dep</code>.\x20A\x20replaced\x20module\x20has\x0ano\x20sum.</li>\x0a</ul>\x0a<p><a\x20id=\"go-clean-modcache\"></a></p>\x0a<h3><code>go\x20clean\x20-modcache</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20clean\x20[-modcache]\x0a</code></pre>\x0a<p>The\x20<code>-modcache</code>\x20flag\x20causes\x20<a\x20href=\"/cmd/go/#hdr-Remove_object_files_and_cached_files\"><code>go\x20clean</code></a>\x20to\x20remove\x20the\x20entire\x0a<a\x20href=\"#glos-module-cache\">module\x20cache</a>,\x20including\x20unpacked\x20source\x20code\x20of\x20versioned\x0adependencies.</p>\x0a<p>This\x20is\x20usually\x20the\x20best\x20way\x20to\x20remove\x20the\x20module\x20cache.\x20By\x20default,\x20most\x20files\x0aand\x20directories\x20in\x20the\x20module\x20cache\x20are\x20read-only\x20to\x20prevent\x20tests\x20and\x20editors\x0afrom\x20unintentionally\x20changing\x20files\x20after\x20they've\x20been\x0a<a\x20href=\"#authenticating\">authenticated</a>.\x20Unfortunately,\x20this\x20causes\x20commands\x20like\x0a<code>rm\x20-r</code>\x20to\x20fail,\x20since\x20files\x20can't\x20be\x20removed\x20without\x20first\x20making\x20their\x20parent\x0adirectories\x20writable.</p>\x0a<p>The\x20<code>-modcacherw</code>\x20flag\x20(accepted\x20by\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Compile_packages_and_dependencies\"><code>go\x20build</code></a>\x20and\x0aother\x20module-aware\x20commands)\x20causes\x20new\x20directories\x20in\x20the\x20module\x20cache\x20to\x0abe\x20writable.\x20To\x20pass\x20<code>-modcacherw</code>\x20to\x20all\x20module-aware\x20commands,\x20add\x20it\x20to\x20the\x0a<code>GOFLAGS</code>\x20variable.\x20<code>GOFLAGS</code>\x20may\x20be\x20set\x20in\x20the\x20environment\x20or\x20with\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Print_Go_environment_information\"><code>go\x20env\x20-w</code></a>.\x20For\x0aexample,\x20the\x20command\x20below\x20sets\x20it\x20permanently:</p>\x0a<pre><code>go\x20env\x20-w\x20GOFLAGS=-modcacherw\x0a</code></pre>\x0a<p><code>-modcacherw</code>\x20should\x20be\x20used\x20with\x20caution;\x20developers\x20should\x20be\x20careful\x20not\x0ato\x20make\x20changes\x20to\x20files\x20in\x20the\x20module\x20cache.\x20<a\x20href=\"#go-mod-verify\"><code>go\x20mod\x20verify</code></a>\x0amay\x20be\x20used\x20to\x20check\x20that\x20files\x20in\x20the\x20cache\x20match\x20hashes\x20in\x20the\x20main\x20module's\x0a<code>go.sum</code>\x20file.</p>\x0a<p><a\x20id=\"version-queries\"></a></p>\x0a<h3>Version\x20queries</h3>\x0a<p>Several\x20commands\x20allow\x20you\x20to\x20specify\x20a\x20version\x20of\x20a\x20module\x20using\x20a\x20<em>version\x0aquery</em>,\x20which\x20appears\x20after\x20an\x20<code>@</code>\x20character\x20following\x20a\x20module\x20or\x20package\x20path\x0aon\x20the\x20command\x20line.</p>\x0a<p>Examples:</p>\x0a<pre><code>go\x20get\x20example.com/m@latest\x0ago\x20mod\x20download\x20example.com/m@master\x0ago\x20list\x20-m\x20-json\x20example.com/m@e3702bed2\x0a</code></pre>\x0a<p>A\x20version\x20query\x20may\x20be\x20one\x20of\x20the\x20following:</p>\x0a<ul>\x0a<li>A\x20fully-specified\x20semantic\x20version,\x20such\x20as\x20<code>v1.2.3</code>,\x20which\x20selects\x20a\x0aspecific\x20version.\x20See\x20<a\x20href=\"#versions\">Versions</a>\x20for\x20syntax.</li>\x0a<li>A\x20semantic\x20version\x20prefix,\x20such\x20as\x20<code>v1</code>\x20or\x20<code>v1.2</code>,\x20which\x20selects\x20the\x20highest\x0aavailable\x20version\x20with\x20that\x20prefix.</li>\x0a<li>A\x20semantic\x20version\x20comparison,\x20such\x20as\x20<code>&lt;v1.2.3</code>\x20or\x20<code>&gt;=v1.5.6</code>,\x20which\x20selects\x0athe\x20nearest\x20available\x20version\x20to\x20the\x20comparison\x20target\x20(the\x20lowest\x20version\x0afor\x20<code>&gt;</code>\x20and\x20<code>&gt;=</code>,\x20and\x20the\x20highest\x20version\x20for\x20<code>&lt;</code>\x20and\x20<code>&lt;=</code>).</li>\x0a<li>A\x20revision\x20identifier\x20for\x20the\x20underlying\x20source\x20repository,\x20such\x20as\x20a\x20commit\x0ahash\x20prefix,\x20revision\x20tag,\x20or\x20branch\x20name.\x20If\x20the\x20revision\x20is\x20tagged\x20with\x20a\x0asemantic\x20version,\x20this\x20query\x20selects\x20that\x20version.\x20Otherwise,\x20this\x20query\x0aselects\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>\x20for\x20the\x20underlying\x0acommit.\x20Note\x20that\x20branches\x20and\x20tags\x20with\x20names\x20matched\x20by\x20other\x20version\x0aqueries\x20cannot\x20be\x20selected\x20this\x20way.\x20For\x20example,\x20the\x20query\x20<code>v2</code>\x20selects\x20the\x0alatest\x20version\x20starting\x20with\x20<code>v2</code>,\x20not\x20the\x20branch\x20named\x20<code>v2</code>.</li>\x0a<li>The\x20string\x20<code>latest</code>,\x20which\x20selects\x20the\x20highest\x20available\x20release\x20version.\x20If\x0athere\x20are\x20no\x20release\x20versions,\x20<code>latest</code>\x20selects\x20the\x20highest\x20pre-release\x0aversion.\x20\x20If\x20there\x20no\x20tagged\x20versions,\x20<code>latest</code>\x20selects\x20a\x20pseudo-version\x20for\x0athe\x20commit\x20at\x20the\x20tip\x20of\x20the\x20repository's\x20default\x20branch.</li>\x0a<li>The\x20string\x20<code>upgrade</code>,\x20which\x20is\x20like\x20<code>latest</code>\x20except\x20that\x20if\x20the\x20module\x20is\x0acurrently\x20required\x20at\x20a\x20higher\x20version\x20than\x20the\x20version\x20<code>latest</code>\x20would\x20select\x0a(for\x20example,\x20a\x20pre-release),\x20<code>upgrade</code>\x20will\x20select\x20the\x20current\x20version.</li>\x0a<li>The\x20string\x20<code>patch</code>,\x20which\x20selects\x20the\x20latest\x20available\x20version\x20with\x20the\x20same\x0amajor\x20and\x20minor\x20version\x20numbers\x20as\x20the\x20currently\x20required\x20version.\x20If\x20no\x0aversion\x20is\x20currently\x20required,\x20<code>patch</code>\x20is\x20equivalent\x20to\x20<code>latest</code>.</li>\x0a</ul>\x0a<p>Except\x20for\x20queries\x20for\x20specific\x20named\x20versions\x20or\x20revisions,\x20all\x20queries\x0aconsider\x20available\x20versions\x20reported\x20by\x20<code>go\x20list\x20-m\x20-versions</code>\x20(see\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>).\x20This\x20list\x20contains\x20only\x20tagged\x20versions,\x20not\x20pseudo-versions.\x0aModule\x20versions\x20disallowed\x20by\x20<a\x20href=\"#go.mod-exclude\">exclude</a>\x20directives\x20in\x0athe\x20main\x20module's\x20<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x20file</a>\x20are\x20not\x20considered.</p>\x0a<p><a\x20href=\"#glos-release-version\">Release\x20versions</a>\x20are\x20preferred\x20over\x20pre-release\x0aversions.\x20For\x20example,\x20if\x20versions\x20<code>v1.2.2</code>\x20and\x20<code>v1.2.3-pre</code>\x20are\x20available,\x20the\x0a<code>latest</code>\x20query\x20will\x20select\x20<code>v1.2.2</code>,\x20even\x20though\x20<code>v1.2.3-pre</code>\x20is\x20higher.\x20The\x0a<code>&lt;v1.2.4</code>\x20query\x20would\x20also\x20select\x20<code>v1.2.2</code>,\x20even\x20though\x20<code>v1.2.3-pre</code>\x20is\x20closer\x0ato\x20<code>v1.2.4</code>.\x20If\x20no\x20release\x20or\x20pre-release\x20version\x20is\x20available,\x20the\x20<code>latest</code>,\x0a<code>upgrade</code>,\x20and\x20<code>patch</code>\x20queries\x20will\x20select\x20a\x20pseudo-version\x20for\x20the\x20commit\x0aat\x20the\x20tip\x20of\x20the\x20repository's\x20default\x20branch.\x20Other\x20queries\x20will\x20report\x0aan\x20error.</p>\x0a<p><a\x20id=\"commands-outside\"></a></p>\x0a<h3>Module\x20commands\x20outside\x20a\x20module</h3>\x0a<p>Module-aware\x20Go\x20commands\x20normally\x20run\x20in\x20the\x20context\x20of\x20a\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20defined\x20by\x20a\x20<code>go.mod</code>\x20file\x20in\x20the\x20working\x20directory\x0aor\x20a\x20parent\x20directory.\x20Some\x20commands\x20may\x20be\x20run\x20in\x20module-aware\x20mode\x20without\x20a\x0a<code>go.mod</code>\x20file\x20by\x20setting\x20the\x20<code>GO111MODULE</code>\x20environment\x20variable\x20to\x20<code>on</code>.\x0aMost\x20commands\x20work\x20differently\x20when\x20no\x20<code>go.mod</code>\x20file\x20is\x20present.</p>\x0a<p>See\x20<a\x20href=\"#mod-commands\">Module-aware\x20commands</a>\x20for\x20information\x20on\x20enabling\x20and\x0adisabling\x20module-aware\x20mode.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Command</th>\x0a\x20\x20\x20\x20\x20\x20<th>Behavior</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20build</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20doc</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20fix</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20fmt</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20generate</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20install</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20list</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20run</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20test</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20vet</code>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Only\x20packages\x20in\x20the\x20standard\x20library\x20and\x20packages\x20specified\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>.go</code>\x20files\x20on\x20the\x20command\x20line\x20can\x20be\x20loaded,\x20imported,\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20built.\x20Packages\x20from\x20other\x20modules\x20cannot\x20be\x20built,\x20since\x20there\x20is\x20no\x0a\x20\x20\x20\x20\x20\x20\x20\x20place\x20to\x20record\x20module\x20requirements\x20and\x20ensure\x20deterministic\x20builds.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20get</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Packages\x20and\x20executables\x20may\x20be\x20built\x20and\x20installed\x20as\x20usual.\x20Note\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20there\x20is\x20no\x20main\x20module\x20when\x20<code>go\x20get</code>\x20is\x20run\x20without\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go.mod</code>\x20file,\x20so\x20<code>replace</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>exclude</code>\x20directives\x20are\x20not\x20applied.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20list\x20-m</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Explicit\x20<a\x20href=\"#version-queries\">version\x20queries</a>\x20are\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20most\x20arguments,\x20except\x20when\x20the\x20<code>-versions</code>\x20flag\x20is\x20used.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20mod\x20download</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Explicit\x20<a\x20href=\"#version-queries\">version\x20queries</a>\x20are\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20most\x20arguments.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20mod\x20edit</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>An\x20explicit\x20file\x20argument\x20is\x20required.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20graph</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20tidy</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20vendor</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20verify</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20why</code>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20These\x20commands\x20require\x20a\x20<code>go.mod</code>\x20file\x20and\x20will\x20report\x0a\x20\x20\x20\x20\x20\x20\x20\x20an\x20error\x20if\x20one\x20is\x20not\x20present.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p><a\x20id=\"module-proxy\"></a></p>\x0a<h2>Module\x20proxies</h2>\x0a<p><a\x20id=\"goproxy-protocol\"></a></p>\x0a<h3><code>GOPROXY</code>\x20protocol</h3>\x0a<p>A\x20<a\x20href=\"#glos-module-proxy\"><em>module\x20proxy</em></a>\x20is\x20an\x20HTTP\x20server\x20that\x20can\x20respond\x20to\x0a<code>GET</code>\x20requests\x20for\x20paths\x20specified\x20below.\x20The\x20requests\x20have\x20no\x20query\x20parameters,\x0aand\x20no\x20specific\x20headers\x20are\x20required,\x20so\x20even\x20a\x20site\x20serving\x20from\x20a\x20fixed\x20file\x0asystem\x20(including\x20a\x20<code>file://</code>\x20URL)\x20can\x20be\x20a\x20module\x20proxy.</p>\x0a<p>Successful\x20HTTP\x20responses\x20must\x20have\x20the\x20status\x20code\x20200\x20(OK).\x20Redirects\x20(3xx)\x0aare\x20followed.\x20Responses\x20with\x20status\x20codes\x204xx\x20and\x205xx\x20are\x20treated\x20as\x20errors.\x0aThe\x20error\x20codes\x20404\x20(Not\x20Found)\x20and\x20410\x20(Gone)\x20indicate\x20that\x20the\x0arequested\x20module\x20or\x20version\x20is\x20not\x20available\x20on\x20the\x20proxy,\x20but\x20it\x20may\x20be\x20found\x0aelsewhere.\x20Error\x20responses\x20should\x20have\x20content\x20type\x20<code>text/plain</code>\x20with\x0a<code>charset</code>\x20either\x20<code>utf-8</code>\x20or\x20<code>us-ascii</code>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20be\x20configured\x20to\x20contact\x20proxies\x20or\x20source\x20control\x20servers\x0ausing\x20the\x20<code>GOPROXY</code>\x20environment\x20variable,\x20which\x20is\x20a\x20comma-separated\x20list\x20of\x0aURLs\x20or\x20the\x20keywords\x20<code>direct</code>\x20or\x20<code>off</code>\x20(see\x20<a\x20href=\"#environment-variables\">Environment\x0avariables</a>\x20for\x20details).\x20When\x20the\x20<code>go</code>\x20command\x20receives\x0aa\x20404\x20or\x20410\x20response\x20from\x20a\x20proxy,\x20it\x20falls\x20back\x20to\x20later\x20proxies\x20in\x20the\x0alist.\x20The\x20<code>go</code>\x20command\x20does\x20not\x20fall\x20back\x20to\x20later\x20proxies\x20in\x20response\x20to\x20other\x0a4xx\x20and\x205xx\x20errors.\x20This\x20allows\x20a\x20proxy\x20to\x20act\x20as\x20a\x20gatekeeper,\x20for\x20example,\x20by\x0aresponding\x20with\x20error\x20403\x20(Forbidden)\x20for\x20modules\x20not\x20on\x20an\x20approved\x20list.</p>\x0a<!--\x20TODO(katiehockman):\x20why\x20only\x20fall\x20back\x20for\x20410/404?\x20Either\x20add\x20the\x20details\x0ahere,\x20or\x20write\x20a\x20blog\x20post\x20about\x20how\x20to\x20build\x20multiple\x20types\x20of\x20proxies.\x20e.g.\x0aa\x20\"privacy\x20preserving\x20one\"\x20and\x20an\x20\"authorization\x20one\"\x20-->\x0a<p>The\x20table\x20below\x20specifies\x20queries\x20that\x20a\x20module\x20proxy\x20must\x20respond\x20to.\x20For\x20each\x0apath,\x20<code>$base</code>\x20is\x20the\x20path\x20portion\x20of\x20a\x20proxy\x20URL,<code>$module</code>\x20is\x20a\x20module\x20path,\x20and\x0a<code>$version</code>\x20is\x20a\x20version.\x20For\x20example,\x20if\x20the\x20proxy\x20URL\x20is\x0a<code>https://example.com/mod</code>,\x20and\x20the\x20client\x20is\x20requesting\x20the\x20<code>go.mod</code>\x20file\x20for\x0athe\x20module\x20<code>golang.org/x/text</code>\x20at\x20version\x20<code>v0.3.2</code>,\x20the\x20client\x20would\x20send\x20a\x0a<code>GET</code>\x20request\x20for\x20<code>https://example.com/mod/golang.org/x/text/@v/v0.3.2.mod</code>.</p>\x0a<p>To\x20avoid\x20ambiguity\x20when\x20serving\x20from\x20case-insensitive\x20file\x20systems,\x0athe\x20<code>$module</code>\x20and\x20<code>$version</code>\x20elements\x20are\x20case-encoded\x20by\x20replacing\x20every\x0auppercase\x20letter\x20with\x20an\x20exclamation\x20mark\x20followed\x20by\x20the\x20corresponding\x0alower-case\x20letter.\x20This\x20allows\x20modules\x20<code>example.com/M</code>\x20and\x20<code>example.com/m</code>\x20to\x0aboth\x20be\x20stored\x20on\x20disk,\x20since\x20the\x20former\x20is\x20encoded\x20as\x20<code>example.com/!m</code>.</p>\x0a<!--\x20TODO(jayconrod):\x20This\x20table\x20has\x20multi-line\x20cells,\x20and\x20GitHub\x20Flavored\x0aMarkdown\x20doesn't\x20have\x20syntax\x20for\x20that,\x20so\x20we\x20use\x20raw\x20HTML.\x20Gitiles\x20doesn't\x0ainclude\x20this\x20table\x20in\x20the\x20rendered\x20HTML.\x20Once\x20x/website\x20has\x20a\x20Markdown\x20renderer,\x0aensure\x20this\x20table\x20is\x20readable.\x20If\x20the\x20cells\x20are\x20too\x20large,\x20and\x20it's\x20difficult\x0ato\x20scan,\x20use\x20paragraphs\x20or\x20sections\x20below.\x0a-->\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Path</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/list</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20list\x20of\x20known\x20versions\x20of\x20the\x20given\x20module\x20in\x20plain\x20text,\x20one\x0a\x20\x20\x20\x20\x20\x20\x20\x20per\x20line.\x20This\x20list\x20should\x20not\x20include\x20pseudo-versions.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.info</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20JSON-formatted\x20metadata\x20about\x20a\x20specific\x20version\x20of\x20a\x20module.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20response\x20must\x20be\x20a\x20JSON\x20object\x20that\x20corresponds\x20to\x20the\x20Go\x20data\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20structure\x20below:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0atype\x20Info\x20struct\x20{\x0a\x20\x20\x20\x20Version\x20string\x20\x20\x20\x20//\x20version\x20string\x0a\x20\x20\x20\x20Time\x20\x20\x20\x20time.Time\x20//\x20commit\x20time\x0a}\x0a</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>Version</code>\x20field\x20is\x20required\x20and\x20must\x20contain\x20a\x20valid,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#glos-canonical-version\">canonical\x20version</a>\x20(see\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#versions\">Versions</a>).\x20The\x20<code>$version</code>\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20request\x20path\x20does\x20not\x20need\x20to\x20be\x20the\x20same\x20version\x20or\x20even\x20a\x20valid\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20version;\x20this\x20endpoint\x20may\x20be\x20used\x20to\x20find\x20versions\x20for\x20branch\x20names\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20or\x20revision\x20identifiers.\x20However,\x20if\x20<code>$version</code>\x20is\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20canonical\x20version\x20with\x20a\x20major\x20version\x20compatible\x20with\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>$module</code>,\x20the\x20<code>Version</code>\x20field\x20in\x20a\x20successful\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response\x20must\x20be\x20the\x20same.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>Time</code>\x20field\x20is\x20optional.\x20If\x20present,\x20it\x20must\x20be\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20string\x20in\x20RFC\x203339\x20format.\x20It\x20indicates\x20the\x20time\x20when\x20the\x20version\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20was\x20created.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20More\x20fields\x20may\x20be\x20added\x20in\x20the\x20future,\x20so\x20other\x20names\x20are\x20reserved.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.mod</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20<code>go.mod</code>\x20file\x20for\x20a\x20specific\x20version\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20module.\x20If\x20the\x20module\x20does\x20not\x20have\x20a\x20<code>go.mod</code>\x20file\x20at\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20requested\x20version,\x20a\x20file\x20containing\x20only\x20a\x20<code>module</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20statement\x20with\x20the\x20requested\x20module\x20path\x20must\x20be\x20returned.\x20Otherwise,\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20original,\x20unmodified\x20<code>go.mod</code>\x20file\x20must\x20be\x20returned.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.zip</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20zip\x20file\x20containing\x20the\x20contents\x20of\x20a\x20specific\x20version\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20a\x20module.\x20See\x20<a\x20href=\"#zip-format\">Module\x20zip\x20format</a>\x20for\x20details\x0a\x20\x20\x20\x20\x20\x20\x20\x20on\x20how\x20this\x20zip\x20file\x20must\x20be\x20formatted.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@latest</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20JSON-formatted\x20metadata\x20about\x20the\x20latest\x20known\x20version\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20module\x20in\x20the\x20same\x20format\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$base/$module/@v/$version.info</code>.\x20The\x20latest\x20version\x20should\x0a\x20\x20\x20\x20\x20\x20\x20\x20be\x20the\x20version\x20of\x20the\x20module\x20that\x20the\x20<code>go</code>\x20command\x20should\x20use\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20<code>$base/$module/@v/list</code>\x20is\x20empty\x20or\x20no\x20listed\x20version\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20suitable.\x20This\x20endpoint\x20is\x20optional,\x20and\x20module\x20proxies\x20are\x20not\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20to\x20implement\x20it.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p>When\x20resolving\x20the\x20latest\x20version\x20of\x20a\x20module,\x20the\x20<code>go</code>\x20command\x20will\x20request\x0a<code>$base/$module/@v/list</code>,\x20then,\x20if\x20no\x20suitable\x20versions\x20are\x20found,\x0a<code>$base/$module/@latest</code>.\x20The\x20<code>go</code>\x20command\x20prefers,\x20in\x20order:\x20the\x20semantically\x0ahighest\x20release\x20version,\x20the\x20semantically\x20highest\x20pre-release\x20version,\x20and\x20the\x0achronologically\x20most\x20recent\x20pseudo-version.\x20In\x20Go\x201.12\x20and\x20earlier,\x20the\x20<code>go</code>\x0acommand\x20considered\x20pseudo-versions\x20in\x20<code>$base/$module/@v/list</code>\x20to\x20be\x20pre-release\x0aversions,\x20but\x20this\x20is\x20no\x20longer\x20true\x20since\x20Go\x201.13.</p>\x0a<p>A\x20module\x20proxy\x20must\x20always\x20serve\x20the\x20same\x20content\x20for\x20successful\x0aresponses\x20for\x20<code>$base/$module/$version.mod</code>\x20and\x20<code>$base/$module/$version.zip</code>\x0aqueries.\x20This\x20content\x20is\x20<a\x20href=\"#authenticating\">cryptographically\x20authenticated</a>\x0ausing\x20<a\x20href=\"#go.sum-file-format\"><code>go.sum</code>\x20files</a>\x20and,\x20by\x20default,\x20the\x0a<a\x20href=\"#checksum-database\">checksum\x20database</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20caches\x20most\x20content\x20it\x20downloads\x20from\x20module\x20proxies\x20in\x20its\x0amodule\x20cache\x20in\x20<code>$GOPATH/pkg/mod/cache/download</code>.\x20Even\x20when\x20downloading\x20directly\x0afrom\x20version\x20control\x20systems,\x20the\x20<code>go</code>\x20command\x20synthesizes\x20explicit\x20<code>info</code>,\x0a<code>mod</code>,\x20and\x20<code>zip</code>\x20files\x20and\x20stores\x20them\x20in\x20this\x20directory,\x20the\x20same\x20as\x20if\x20it\x20had\x0adownloaded\x20them\x20directly\x20from\x20a\x20proxy.\x20The\x20cache\x20layout\x20is\x20the\x20same\x20as\x20the\x20proxy\x0aURL\x20space,\x20so\x20serving\x20<code>$GOPATH/pkg/mod/cache/download</code>\x20at\x20(or\x20copying\x20it\x20to)\x0a<code>https://example.com/proxy</code>\x20would\x20let\x20users\x20access\x20cached\x20module\x20versions\x20by\x0asetting\x20<code>GOPROXY</code>\x20to\x20<code>https://example.com/proxy</code>.</p>\x0a<p><a\x20id=\"communicating-with-proxies\"></a></p>\x0a<h3>Communicating\x20with\x20proxies</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20download\x20module\x20source\x20code\x20and\x20metadata\x20from\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x0aproxy</a>.\x20The\x20<code>GOPROXY</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariable</a>\x20may\x20be\x20used\x20to\x20configure\x20which\x20proxies\x20the\x0a<code>go</code>\x20command\x20may\x20connect\x20to\x20and\x20whether\x20it\x20may\x20communicate\x20directly\x20with\x0a<a\x20href=\"#vcs\">version\x20control\x20systems</a>.\x20Downloaded\x20module\x20data\x20is\x20saved\x20in\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20The\x20<code>go</code>\x20command\x20will\x20only\x20contact\x20a\x20proxy\x20when\x20it\x0aneeds\x20information\x20not\x20already\x20in\x20the\x20cache.</p>\x0a<p>The\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>\x20section\x20describes\x20requests\x20that\x0amay\x20be\x20sent\x20to\x20a\x20<code>GOPROXY</code>\x20server.\x20However,\x20it's\x20also\x20helpful\x20to\x20understand\x0awhen\x20the\x20<code>go</code>\x20command\x20makes\x20these\x20requests.\x20For\x20example,\x20<code>go\x20build</code>\x20follows\x0athe\x20procedure\x20below:</p>\x0a<ul>\x0a<li>Compute\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>\x20by\x20reading\x20<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x0afiles</a>\x20and\x20performing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x20selection\x0a(MVS)</a>.</li>\x0a<li>Read\x20the\x20packages\x20named\x20on\x20the\x20command\x20line\x20and\x20the\x20packages\x20they\x20import.</li>\x0a<li>If\x20a\x20package\x20is\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x20build\x20list,\x20find\x20a\x20module\x0athat\x20provides\x20it.\x20Add\x20a\x20module\x20requirement\x20on\x20its\x20latest\x20version\x20to\x20<code>go.mod</code>,\x0aand\x20start\x20over.</li>\x0a<li>Build\x20packages\x20after\x20everything\x20is\x20loaded.</li>\x0a</ul>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20computes\x20the\x20build\x20list,\x20it\x20loads\x20the\x20<code>go.mod</code>\x20file\x20for\x0aeach\x20module\x20in\x20the\x20<a\x20href=\"#glos-module-graph\">module\x20graph</a>.\x20If\x20a\x20<code>go.mod</code>\x20file\x20is\x20not\x0ain\x20the\x20cache,\x20the\x20<code>go</code>\x20command\x20will\x20download\x20it\x20from\x20the\x20proxy\x20using\x20a\x0a<code>$module/@v/$version.mod</code>\x20request\x20(where\x20<code>$module</code>\x20is\x20the\x20module\x20path\x20and\x0a<code>$version</code>\x20is\x20the\x20version).\x20These\x20requests\x20can\x20be\x20tested\x20with\x20a\x20tool\x20like\x0a<code>curl</code>.\x20For\x20example,\x20the\x20command\x20below\x20downloads\x20the\x20<code>go.mod</code>\x20file\x20for\x0a<code>golang.org/x/mod</code>\x20at\x20version\x20<code>v0.2.0</code>:</p>\x0a<pre><code>$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.mod\x0amodule\x20golang.org/x/mod\x0a\x0ago\x201.12\x0a\x0arequire\x20(\x0a\x09golang.org/x/crypto\x20v0.0.0-20191011191535-87dc89f01550\x0a\x09golang.org/x/tools\x20v0.0.0-20191119224855-298f0cb1881e\x0a\x09golang.org/x/xerrors\x20v0.0.0-20191011141410-1b5146add898\x0a)\x0a</code></pre>\x0a<p>In\x20order\x20to\x20load\x20a\x20package,\x20the\x20<code>go</code>\x20command\x20needs\x20the\x20source\x20code\x20for\x20the\x0amodule\x20that\x20provides\x20it.\x20Module\x20source\x20code\x20is\x20distributed\x20in\x20<code>.zip</code>\x20files\x20which\x0aare\x20extracted\x20into\x20the\x20module\x20cache.\x20If\x20a\x20module\x20<code>.zip</code>\x20is\x20not\x20in\x20the\x20cache,\x0athe\x20<code>go</code>\x20command\x20will\x20download\x20it\x20using\x20a\x20<code>$module/@v/$version.zip</code>\x20request.</p>\x0a<pre><code>$\x20curl\x20-O\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.zip\x0a$\x20unzip\x20-l\x20v0.2.0.zip\x20|\x20head\x0aArchive:\x20\x20v0.2.0.zip\x0a\x20\x20Length\x20\x20\x20\x20\x20\x20Date\x20\x20\x20\x20Time\x20\x20\x20\x20Name\x0a---------\x20\x20----------\x20-----\x20\x20\x20----\x0a\x20\x20\x20\x20\x201479\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/LICENSE\x0a\x20\x20\x20\x20\x201303\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/PATENTS\x0a\x20\x20\x20\x20\x20\x20559\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/README\x0a\x20\x20\x20\x20\x20\x20\x2021\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/codereview.cfg\x0a\x20\x20\x20\x20\x20\x20214\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/go.mod\x0a\x20\x20\x20\x20\x201476\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/go.sum\x0a\x20\x20\x20\x20\x205224\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/gosumcheck/main.go\x0a</code></pre>\x0a<p>Note\x20that\x20<code>.mod</code>\x20and\x20<code>.zip</code>\x20requests\x20are\x20separate,\x20even\x20though\x20<code>go.mod</code>\x20files\x0aare\x20usually\x20contained\x20within\x20<code>.zip</code>\x20files.\x20The\x20<code>go</code>\x20command\x20may\x20need\x20to\x20download\x0a<code>go.mod</code>\x20files\x20for\x20many\x20different\x20modules,\x20and\x20<code>.mod</code>\x20files\x20are\x20much\x20smaller\x0athan\x20<code>.zip</code>\x20files.\x20Additionally,\x20if\x20a\x20Go\x20project\x20does\x20not\x20have\x20a\x20<code>go.mod</code>\x20file,\x0athe\x20proxy\x20will\x20serve\x20a\x20synthetic\x20<code>go.mod</code>\x20file\x20that\x20only\x20contains\x20a\x20<a\x20href=\"#go.mod-module\"><code>module</code>\x0adirective</a>.\x20Synthetic\x20<code>go.mod</code>\x20files\x20are\x20generated\x20by\x20the\x20<code>go</code>\x0acommand\x20when\x20downloading\x20from\x20a\x20<a\x20href=\"#vcs\">version\x20control\x0asystem</a>.</p>\x0a<p>If\x20the\x20<code>go</code>\x20command\x20needs\x20to\x20load\x20a\x20package\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x0abuild\x20list,\x20it\x20will\x20attempt\x20to\x20find\x20a\x20new\x20module\x20that\x20provides\x20it.\x20The\x20section\x0a<a\x20href=\"#resolve-pkg-mod\">Resolving\x20a\x20package\x20to\x20a\x20module</a>\x20describes\x20this\x20process.\x20In\x0asummary,\x20the\x20<code>go</code>\x20command\x20requests\x20information\x20about\x20the\x20latest\x20version\x20of\x20each\x0amodule\x20path\x20that\x20could\x20possibly\x20contain\x20the\x20package.\x20For\x20example,\x20for\x20the\x0apackage\x20<code>golang.org/x/net/html</code>,\x20the\x20<code>go</code>\x20command\x20would\x20try\x20to\x20find\x20the\x20latest\x0aversions\x20of\x20the\x20modules\x20<code>golang.org/x/net/html</code>,\x20<code>golang.org/x/net</code>,\x0a<code>golang.org/x/</code>,\x20and\x20<code>golang.org</code>.\x20Only\x20<code>golang.org/x/net</code>\x20actually\x20exists\x20and\x0aprovides\x20that\x20package,\x20so\x20the\x20<code>go</code>\x20command\x20uses\x20the\x20latest\x20version\x20of\x20that\x0amodule.\x20If\x20more\x20than\x20one\x20module\x20provides\x20the\x20package,\x20the\x20<code>go</code>\x20command\x20will\x20use\x0athe\x20module\x20with\x20the\x20longest\x20path.</p>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20requests\x20the\x20latest\x20version\x20of\x20a\x20module,\x20it\x20first\x20sends\x20a\x0arequest\x20for\x20<code>$module/@v/list</code>.\x20If\x20the\x20list\x20is\x20empty\x20or\x20none\x20of\x20the\x20returned\x0aversions\x20can\x20be\x20used,\x20it\x20sends\x20a\x20request\x20for\x20<code>$module/@latest</code>.\x20Once\x20a\x20version\x0ais\x20chosen,\x20the\x20<code>go</code>\x20command\x20sends\x20a\x20<code>$module/@v/$version.info</code>\x20request\x20for\x0ametadata.\x20It\x20may\x20then\x20send\x20<code>$module/@v/$version.mod</code>\x20and\x0a<code>$module/@v/$version.zip</code>\x20requests\x20to\x20load\x20the\x20<code>go.mod</code>\x20file\x20and\x20source\x20code.</p>\x0a<pre><code>$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/list\x0av0.1.0\x0av0.2.0\x0a\x0a$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.info\x0a{&quot;Version&quot;:&quot;v0.2.0&quot;,&quot;Time&quot;:&quot;2020-01-02T17:33:45Z&quot;}\x0a</code></pre>\x0a<p>After\x20downloading\x20a\x20<code>.mod</code>\x20or\x20<code>.zip</code>\x20file,\x20the\x20<code>go</code>\x20command\x20computes\x20a\x0acryptographic\x20hash\x20and\x20checks\x20that\x20it\x20matches\x20a\x20hash\x20in\x20the\x20main\x20module's\x0a<code>go.sum</code>\x20file.\x20If\x20the\x20hash\x20is\x20not\x20present\x20in\x20<code>go.sum</code>,\x20by\x20default,\x20the\x20<code>go</code>\x0acommand\x20retrieves\x20it\x20from\x20the\x20<a\x20href=\"#checksum-database\">checksum\x20database</a>.\x20If\x20the\x0acomputed\x20hash\x20does\x20not\x20match,\x20the\x20<code>go</code>\x20command\x20reports\x20a\x20security\x20error\x20and\x20does\x0anot\x20install\x20the\x20file\x20in\x20the\x20module\x20cache.\x20The\x20<code>GOPRIVATE</code>\x20and\x20<code>GONOSUMDB</code>\x0a<a\x20href=\"#environment-variables\">environment\x20variables</a>\x20may\x20be\x20used\x20to\x20disable\x20requests\x0ato\x20the\x20checksum\x20database\x20for\x20specific\x20modules.\x20The\x20<code>GOSUMDB</code>\x20environment\x0avariable\x20may\x20also\x20be\x20set\x20to\x20<code>off</code>\x20to\x20disable\x20requests\x20to\x20the\x20checksum\x20database\x0aentirely.\x20See\x20<a\x20href=\"#authenticating\">Authenticating\x20modules</a>\x20for\x20more\x0ainformation.\x20Note\x20that\x20version\x20lists\x20and\x20version\x20metadata\x20returned\x20for\x20<code>.info</code>\x0arequests\x20are\x20not\x20authenticated\x20and\x20may\x20change\x20over\x20time.</p>\x0a<p><a\x20id=\"vcs\"></a></p>\x0a<h2>Version\x20control\x20systems</h2>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20download\x20module\x20source\x20code\x20and\x20metadata\x20directly\x20from\x20a\x0aversion\x20control\x20repository.\x20Downloading\x20a\x20module\x20from\x20a\x0a<a\x20href=\"#communicating-with-proxies\">proxy</a>\x20is\x20usually\x20faster,\x20but\x20connecting\x20directly\x0ato\x20a\x20repository\x20is\x20necessary\x20if\x20a\x20proxy\x20is\x20not\x20available\x20or\x20if\x20a\x20module's\x0arepository\x20is\x20not\x20accessible\x20to\x20a\x20proxy\x20(frequently\x20true\x20for\x20private\x0arepositories).\x20Git,\x20Subversion,\x20Mercurial,\x20Bazaar,\x20and\x20Fossil\x20are\x20supported.\x20A\x0aversion\x20control\x20tool\x20must\x20be\x20installed\x20in\x20a\x20directory\x20in\x20<code>PATH</code>\x20in\x20order\x20for\x20the\x0a<code>go</code>\x20command\x20to\x20use\x20it.</p>\x0a<p>To\x20download\x20specific\x20modules\x20from\x20source\x20repositories\x20instead\x20of\x20a\x20proxy,\x20set\x0athe\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOPROXY</code>\x20environment\x20variables.\x20To\x20configure\x20the\x20<code>go</code>\x0acommand\x20to\x20download\x20all\x20modules\x20directly\x20from\x20source\x20repositories,\x20set\x20<code>GOPROXY</code>\x0ato\x20<code>direct</code>.\x20See\x20<a\x20href=\"#environment-variables\">Environment\x20variables</a>\x20for\x20more\x0ainformation.</p>\x0a<p><a\x20id=\"vcs-find\"></a></p>\x0a<h3>Finding\x20a\x20repository\x20for\x20a\x20module\x20path</h3>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20downloads\x20a\x20module\x20in\x20<code>direct</code>\x20mode,\x20it\x20starts\x20by\x20locating\x0athe\x20repository\x20that\x20contains\x20the\x20module.\x20The\x20<code>go</code>\x20command\x20sends\x20an\x0aHTTP\x20<code>GET</code>\x20request\x20to\x20a\x20URL\x20derived\x20from\x20the\x20module\x20path\x20with\x20a\x0a<code>?go-get=1</code>\x20query\x20string.\x20For\x20example,\x20for\x20the\x20module\x20<code>golang.org/x/mod</code>,\x0athe\x20<code>go</code>\x20command\x20may\x20send\x20the\x20following\x20requests:</p>\x0a<pre><code>https://golang.org/x/mod?go-get=1\x20(preferred)\x0ahttp://golang.org/x/mod?go-get=1\x20\x20(fallback,\x20only\x20with\x20GOINSECURE)\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20will\x20follow\x20redirects\x20but\x20otherwise\x20ignores\x20response\x20status\x0acodes,\x20so\x20the\x20server\x20may\x20respond\x20with\x20a\x20404\x20or\x20any\x20other\x20error\x20status.\x20The\x0a<code>GOINSECURE</code>\x20environment\x20variable\x20may\x20be\x20set\x20to\x20allow\x20fallback\x20and\x20redirects\x20to\x0aunencrypted\x20HTTP\x20for\x20specific\x20modules.</p>\x0a<p>The\x20server\x20must\x20respond\x20with\x20an\x20HTML\x20document\x20containing\x20a\x20<code>&lt;meta&gt;</code>\x20tag\x20in\x20the\x0adocument's\x20<code>&lt;head&gt;</code>.\x20The\x20<code>&lt;meta&gt;</code>\x20tag\x20should\x20appear\x20early\x20in\x20the\x20document\x20to\x0aavoid\x20confusing\x20the\x20<code>go</code>\x20command's\x20restricted\x20parser.\x20In\x20particular,\x20it\x20should\x0aappear\x20before\x20any\x20raw\x20JavaScript\x20or\x20CSS.\x20The\x20<code>&lt;meta&gt;</code>\x20tag\x20must\x20have\x20the\x20form:</p>\x0a<pre><code>&lt;meta\x20name=&quot;go-import&quot;\x20content=&quot;root-path\x20vcs\x20repo-url&quot;&gt;\x0a</code></pre>\x0a<p><code>root-path</code>\x20is\x20the\x20repository\x20root\x20path,\x20the\x20portion\x20of\x20the\x20module\x20path\x20that\x0acorresponds\x20to\x20the\x20repository's\x20root\x20directory.\x20It\x20must\x20be\x20a\x20prefix\x20or\x20an\x20exact\x0amatch\x20of\x20the\x20requested\x20module\x20path.\x20If\x20it's\x20not\x20an\x20exact\x20match,\x20another\x20request\x0ais\x20made\x20for\x20the\x20prefix\x20to\x20verify\x20the\x20<code>&lt;meta&gt;</code>\x20tags\x20match.</p>\x0a<p><code>vcs</code>\x20is\x20the\x20version\x20control\x20system.\x20It\x20must\x20be\x20one\x20of\x20<code>bzr</code>,\x20<code>fossil</code>,\x20<code>git</code>,\x0a<code>hg</code>,\x20<code>svn</code>,\x20<code>mod</code>.\x20The\x20<code>mod</code>\x20scheme\x20instructs\x20the\x20<code>go</code>\x20command\x20to\x20download\x20the\x0amodule\x20from\x20the\x20given\x20URL\x20using\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20This\x20allows\x20developers\x20to\x20distribute\x20modules\x0awithout\x20exposing\x20source\x20repositories.</p>\x0a<p><code>repo-url</code>\x20is\x20the\x20repository's\x20URL.\x20If\x20the\x20URL\x20does\x20not\x20include\x20a\x20scheme,\x20the\x0a<code>go</code>\x20command\x20will\x20try\x20each\x20protocol\x20supported\x20by\x20the\x20version\x20control\x20system.\x0aFor\x20example,\x20with\x20Git,\x20the\x20<code>go</code>\x20command\x20will\x20try\x20<code>https://</code>\x20then\x20<code>git+ssh://</code>.\x0aInsecure\x20protocols\x20may\x20only\x20be\x20used\x20if\x20the\x20module\x20path\x20is\x20matched\x20by\x20the\x0a<code>GOINSECURE</code>\x20environment\x20variable.</p>\x0a<p>As\x20an\x20example,\x20consider\x20<code>golang.org/x/mod</code>\x20again.\x20The\x20<code>go</code>\x20command\x20sends\x0aa\x20request\x20to\x20<code>https://golang.org/x/mod?go-get=1</code>.\x20The\x20server\x20responds\x0awith\x20an\x20HTML\x20document\x20containing\x20the\x20tag:</p>\x0a<pre><code>&lt;meta\x20name=&quot;go-import&quot;\x20content=&quot;golang.org/x/mod\x20git\x20https://go.googlesource.com/mod&quot;&gt;\x0a</code></pre>\x0a<p>From\x20this\x20response,\x20the\x20<code>go</code>\x20command\x20will\x20use\x20the\x20Git\x20repository\x20at\x0athe\x20remote\x20URL\x20<code>https://go.googlesource.com/mod</code>.</p>\x0a<p>GitHub\x20and\x20other\x20popular\x20hosting\x20services\x20respond\x20to\x20<code>?go-get=1</code>\x20queries\x20for\x0aall\x20repositories,\x20so\x20usually\x20no\x20server\x20configuration\x20is\x20necessary\x20for\x20modules\x0ahosted\x20at\x20those\x20sites.</p>\x0a<p>After\x20the\x20repository\x20URL\x20is\x20found,\x20the\x20<code>go</code>\x20command\x20will\x20clone\x20the\x20repository\x0ainto\x20the\x20module\x20cache.\x20In\x20general,\x20the\x20<code>go</code>\x20command\x20tries\x20to\x20avoid\x20fetching\x0aunneeded\x20data\x20from\x20a\x20repository.\x20However,\x20the\x20actual\x20commands\x20used\x20vary\x20by\x0aversion\x20control\x20system\x20and\x20may\x20change\x20over\x20time.\x20For\x20Git,\x20the\x20<code>go</code>\x20command\x20can\x0alist\x20most\x20available\x20versions\x20without\x20downloading\x20commits.\x20It\x20will\x20usually\x20fetch\x0acommits\x20without\x20downloading\x20ancestor\x20commits,\x20but\x20doing\x20so\x20is\x20sometimes\x0anecessary.</p>\x0a<p><a\x20id=\"vcs-version\"></a></p>\x0a<h3>Mapping\x20versions\x20to\x20commits</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20check\x20out\x20a\x20module\x20within\x20a\x20repository\x20at\x20a\x20specific\x0a<a\x20href=\"#glos-canonical-version\">canonical\x20version</a>\x20like\x20<code>v1.2.3</code>,\x20<code>v2.4.0-beta</code>,\x20or\x0a<code>v3.0.0+incompatible</code>.\x20Each\x20module\x20version\x20should\x20have\x20a\x20<dfn>semantic\x20version\x0atag</dfn>\x20within\x20the\x20repository\x20that\x20indicates\x20which\x20revision\x20should\x20be\x20checked\x0aout\x20for\x20a\x20given\x20version.</p>\x0a<p>If\x20a\x20module\x20is\x20defined\x20in\x20the\x20repository\x20root\x20directory\x20or\x20in\x20a\x20major\x20version\x0asubdirectory\x20of\x20the\x20root\x20directory,\x20then\x20each\x20version\x20tag\x20name\x20is\x20equal\x20to\x20the\x0acorresponding\x20version.\x20For\x20example,\x20the\x20module\x20<code>golang.org/x/text</code>\x20is\x20defined\x20in\x0athe\x20root\x20directory\x20of\x20its\x20repository,\x20so\x20the\x20version\x20<code>v0.3.2</code>\x20has\x20the\x20tag\x0a<code>v0.3.2</code>\x20in\x20that\x20repository.\x20This\x20is\x20true\x20for\x20most\x20modules.</p>\x0a<p>If\x20a\x20module\x20is\x20defined\x20in\x20a\x20subdirectory\x20within\x20the\x20repository,\x20that\x20is,\x20the\x0a<a\x20href=\"#glos-module-subdirectory\">module\x20subdirectory</a>\x20portion\x20of\x20the\x20module\x20path\x20is\x0anot\x20empty,\x20then\x20each\x20tag\x20name\x20must\x20be\x20prefixed\x20with\x20the\x20module\x20subdirectory,\x0afollowed\x20by\x20a\x20slash.\x20For\x20example,\x20the\x20module\x20<code>golang.org/x/tools/gopls</code>\x20is\x0adefined\x20in\x20the\x20<code>gopls</code>\x20subdirectory\x20of\x20the\x20repository\x20with\x20root\x20path\x0a<code>golang.org/x/tools</code>.\x20The\x20version\x20<code>v0.4.0</code>\x20of\x20that\x20module\x20must\x20have\x20the\x20tag\x0anamed\x20<code>gopls/v0.4.0</code>\x20in\x20that\x20repository.</p>\x0a<p>The\x20major\x20version\x20number\x20of\x20a\x20semantic\x20version\x20tag\x20must\x20be\x20consistent\x20with\x20the\x0amodule\x20path's\x20major\x20version\x20suffix\x20(if\x20any).\x20For\x20example,\x20the\x20tag\x20<code>v1.0.0</code>\x20could\x0abelong\x20to\x20the\x20module\x20<code>example.com/mod</code>\x20but\x20not\x20<code>example.com/mod/v2</code>,\x20which\x20would\x0ahave\x20tags\x20like\x20<code>v2.0.0</code>.</p>\x0a<p>A\x20tag\x20with\x20major\x20version\x20<code>v2</code>\x20or\x20higher\x20may\x20belong\x20to\x20a\x20module\x20without\x20a\x20major\x0aversion\x20suffix\x20if\x20no\x20<code>go.mod</code>\x20file\x20is\x20present,\x20and\x20the\x20module\x20is\x20in\x20the\x0arepository\x20root\x20directory.\x20This\x20kind\x20of\x20version\x20is\x20denoted\x20with\x20the\x20suffix\x0a<code>+incompatible</code>.\x20The\x20version\x20tag\x20itself\x20must\x20not\x20have\x20the\x20suffix.\x20See\x0a<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x20repositories</a>.</p>\x0a<p>Once\x20a\x20tag\x20is\x20created,\x20it\x20should\x20not\x20be\x20deleted\x20or\x20changed\x20to\x20a\x20different\x0arevision.\x20Versions\x20are\x20<a\x20href=\"#authenticating\">authenticated</a>\x20to\x20ensure\x20safe,\x0arepeatable\x20builds.\x20If\x20a\x20tag\x20is\x20modified,\x20clients\x20may\x20see\x20a\x20security\x20error\x20when\x0adownloading\x20it.\x20Even\x20after\x20a\x20tag\x20is\x20deleted,\x20its\x20content\x20may\x20remain\x0aavailable\x20on\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>.</p>\x0a<p><a\x20id=\"vcs-pseudo\"></a></p>\x0a<h3>Mapping\x20pseudo-versions\x20to\x20commits</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20check\x20out\x20a\x20module\x20within\x20a\x20repository\x20at\x20a\x20specific\x0arevision,\x20encoded\x20as\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>\x20like\x0a<code>v1.3.2-0.20191109021931-daa7c04131f5</code>.</p>\x0a<p>The\x20last\x2012\x20characters\x20of\x20the\x20pseudo-version\x20(<code>daa7c04131f5</code>\x20in\x20the\x20example\x0aabove)\x20indicate\x20a\x20revision\x20in\x20the\x20repository\x20to\x20check\x20out.\x20The\x20meaning\x20of\x20this\x0adepends\x20on\x20the\x20version\x20control\x20system.\x20For\x20Git\x20and\x20Mercurial,\x20this\x20is\x20a\x20prefix\x0aof\x20a\x20commit\x20hash.\x20For\x20Subversion,\x20this\x20is\x20a\x20zero-padded\x20revision\x20number.</p>\x0a<p>Before\x20checking\x20out\x20a\x20commit,\x20the\x20<code>go</code>\x20command\x20verifies\x20that\x20the\x20timestamp\x0a(<code>20191109021931</code>\x20above)\x20matches\x20the\x20commit\x20date.\x20It\x20also\x20verifies\x20that\x20the\x20base\x0aversion\x20(<code>v1.3.1</code>,\x20the\x20version\x20before\x20<code>v1.3.2</code>\x20in\x20the\x20example\x20above)\x20corresponds\x0ato\x20a\x20semantic\x20version\x20tag\x20that\x20is\x20an\x20ancestor\x20of\x20the\x20commit.\x20These\x20checks\x20ensure\x0athat\x20module\x20authors\x20have\x20full\x20control\x20over\x20how\x20pseudo-versions\x20compare\x20with\x0aother\x20released\x20versions.</p>\x0a<p>See\x20<a\x20href=\"#pseudo-versions\">Pseudo-versions</a>\x20for\x20more\x20information.</p>\x0a<p><a\x20id=\"vcs-branch\"></a></p>\x0a<h3>Mapping\x20branches\x20and\x20commits\x20to\x20versions</h3>\x0a<p>A\x20module\x20may\x20be\x20checked\x20out\x20at\x20a\x20specific\x20branch,\x20tag,\x20or\x20revision\x20using\x20a\x0a<a\x20href=\"#version-queries\">version\x20query</a>.</p>\x0a<pre><code>go\x20get\x20example.com/mod@master\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20converts\x20these\x20names\x20into\x20<a\x20href=\"#glos-canonical-version\">canonical\x0aversions</a>\x20that\x20can\x20be\x20used\x20with\x20<a\x20href=\"#minimal-version-selection\">minimal\x20version\x0aselection\x20(MVS)</a>.\x20MVS\x20depends\x20on\x20the\x20ability\x20to\x0aorder\x20versions\x20unambiguously.\x20Branch\x20names\x20and\x20revisions\x20can't\x20be\x20compared\x0areliably\x20over\x20time,\x20since\x20they\x20depend\x20on\x20repository\x20structure\x20which\x20may\x20change.</p>\x0a<p>If\x20a\x20revision\x20is\x20tagged\x20with\x20one\x20or\x20more\x20semantic\x20version\x20tags\x20like\x20<code>v1.2.3</code>,\x0athe\x20tag\x20for\x20the\x20highest\x20valid\x20version\x20will\x20be\x20used.\x20The\x20<code>go</code>\x20command\x20only\x0aconsiders\x20semantic\x20version\x20tags\x20that\x20could\x20belong\x20to\x20the\x20target\x20module;\x20for\x0aexample,\x20the\x20tag\x20<code>v1.5.2</code>\x20would\x20not\x20be\x20considered\x20for\x20<code>example.com/mod/v2</code>\x20since\x0athe\x20major\x20version\x20doesn't\x20match\x20the\x20module\x20path's\x20suffix.</p>\x0a<p>If\x20a\x20revision\x20is\x20not\x20tagged\x20with\x20a\x20valid\x20semantic\x20version\x20tag,\x20the\x20<code>go</code>\x20command\x0awill\x20generate\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>.\x20If\x20the\x20revision\x20has\x0aancestors\x20with\x20valid\x20semantic\x20version\x20tags,\x20the\x20highest\x20ancestor\x20version\x20will\x20be\x0aused\x20as\x20the\x20pseudo-version\x20base.\x20See\x20<a\x20href=\"#pseudo-versions\">Pseudo-versions</a>.</p>\x0a<p><a\x20id=\"vcs-dir\"></a></p>\x0a<h3>Module\x20directories\x20within\x20a\x20repository</h3>\x0a<p>Once\x20a\x20module's\x20repository\x20has\x20been\x20checked\x20out\x20at\x20a\x20specific\x20revision,\x20the\x20<code>go</code>\x0acommand\x20must\x20locate\x20the\x20directory\x20that\x20contains\x20the\x20module's\x20<code>go.mod</code>\x20file\x0a(the\x20module's\x20root\x20directory).</p>\x0a<p>Recall\x20that\x20a\x20<a\x20href=\"#module-path\">module\x20path</a>\x20consists\x20of\x20three\x20parts:\x20a\x0arepository\x20root\x20path\x20(corresponding\x20to\x20the\x20repository\x20root\x20directory),\x0aa\x20module\x20subdirectory,\x20and\x20a\x20major\x20version\x20suffix\x20(only\x20for\x20modules\x20released\x20at\x0a<code>v2</code>\x20or\x20higher).</p>\x0a<p>For\x20most\x20modules,\x20the\x20module\x20path\x20is\x20equal\x20to\x20the\x20repository\x20root\x20path,\x20so\x0athe\x20module's\x20root\x20directory\x20is\x20the\x20repository's\x20root\x20directory.</p>\x0a<p>Modules\x20are\x20sometimes\x20defined\x20in\x20repository\x20subdirectories.\x20This\x20is\x20typically\x0adone\x20for\x20large\x20repositories\x20with\x20multiple\x20components\x20that\x20need\x20to\x20be\x20released\x0aand\x20versioned\x20indepently.\x20Such\x20a\x20module\x20is\x20expected\x20to\x20be\x20found\x20in\x20a\x0asubdirectory\x20that\x20matches\x20the\x20part\x20of\x20the\x20module's\x20path\x20after\x20the\x20repository\x0aroot\x20path.\x20\x20For\x20example,\x20suppose\x20the\x20module\x20<code>example.com/monorepo/foo/bar</code>\x20is\x20in\x0athe\x20repository\x20with\x20root\x20path\x20<code>example.com/monorepo</code>.\x20Its\x20<code>go.mod</code>\x20file\x20must\x20be\x0ain\x20the\x20<code>foo/bar</code>\x20subdirectory.</p>\x0a<p>If\x20a\x20module\x20is\x20released\x20at\x20major\x20version\x20<code>v2</code>\x20or\x20higher,\x20its\x20path\x20must\x20have\x20a\x0a<a\x20href=\"#major-version-suffixes\">major\x20version\x20suffix</a>.\x20A\x20module\x20with\x20a\x20major\x20version\x0asuffix\x20may\x20be\x20defined\x20in\x20one\x20of\x20two\x20subdirectories:\x20one\x20with\x20the\x20suffix,\x0aand\x20one\x20without.\x20For\x20example,\x20suppose\x20a\x20new\x20version\x20of\x20the\x20module\x20above\x20is\x0areleased\x20with\x20the\x20path\x20<code>example.com/monorepo/foo/bar/v2</code>.\x20Its\x20<code>go.mod</code>\x20file\x0amay\x20be\x20in\x20either\x20<code>foo/bar</code>\x20or\x20<code>foo/bar/v2</code>.</p>\x0a<p>Subdirectories\x20with\x20a\x20major\x20version\x20suffix\x20are\x20<dfn>major\x20version\x0asubdirectories</dfn>.\x20They\x20may\x20be\x20used\x20to\x20develop\x20multiple\x20major\x20versions\x20of\x20a\x0amodule\x20on\x20a\x20single\x20branch.\x20This\x20may\x20be\x20unnecessary\x20when\x20development\x20of\x20multiple\x0amajor\x20versions\x20proceeds\x20on\x20separate\x20branches.\x20However,\x20major\x20version\x0asubdirectories\x20have\x20an\x20important\x20property:\x20in\x20<code>GOPATH</code>\x20mode,\x20package\x20import\x0apaths\x20exactly\x20match\x20directories\x20under\x20<code>GOPATH/src</code>.\x20The\x20<code>go</code>\x20command\x20provides\x0aminimal\x20module\x20compatibility\x20in\x20<code>GOPATH</code>\x20mode\x20(see\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x0anon-module\x20repositories</a>),\x20so\x20major\x20version\x0asubdirectories\x20aren't\x20always\x20necessary\x20for\x20compatibility\x20with\x20projects\x20built\x20in\x0a<code>GOPATH</code>\x20mode.\x20Older\x20tools\x20that\x20don't\x20support\x20minimal\x20module\x20compatibility\x0amay\x20have\x20problems\x20though.</p>\x0a<p>Once\x20the\x20<code>go</code>\x20command\x20has\x20found\x20the\x20module\x20root\x20directory,\x20it\x20creates\x20a\x20<code>.zip</code>\x0afile\x20of\x20the\x20contents\x20of\x20the\x20directory,\x20then\x20extracts\x20the\x20<code>.zip</code>\x20file\x20into\x20the\x0amodule\x20cache.\x20See\x20<a\x20href=\"#zip-path-size-constraints\">File\x20path\x20and\x20size\x20constraints</a>)\x0afor\x20details\x20on\x20what\x20files\x20may\x20be\x20included\x20in\x20the\x20<code>.zip</code>\x20file.\x20The\x20contents\x20of\x0athe\x20<code>.zip</code>\x20file\x20are\x20<a\x20href=\"#authenticating\">authenticated</a>\x20before\x20extraction\x20into\x20the\x0amodule\x20cache\x20the\x20same\x20way\x20they\x20would\x20be\x20if\x20the\x20<code>.zip</code>\x20file\x20were\x20downloaded\x20from\x0aa\x20proxy.</p>\x0a<p><a\x20id=\"zip-files\"></a></p>\x0a<h2>Module\x20zip\x20files</h2>\x0a<p>Module\x20versions\x20are\x20distributed\x20as\x20<code>.zip</code>\x20files.\x20There\x20is\x20rarely\x20any\x20need\x20to\x0ainteract\x20directly\x20with\x20these\x20files,\x20since\x20the\x20<code>go</code>\x20command\x20creates,\x20downloads,\x0aand\x20extracts\x20them\x20automatically\x20from\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>\x20and\x0aversion\x20control\x20repositories.\x20However,\x20it's\x20still\x20useful\x20to\x20know\x20about\x20these\x0afiles\x20to\x20understand\x20cross-platform\x20compatibility\x20constraints\x20or\x20when\x0aimplementing\x20a\x20module\x20proxy.</p>\x0a<p>The\x20<a\x20href=\"#go-mod-download\"><code>go\x20mod\x20download</code></a>\x20command\x20downloads\x20zip\x20files\x0afor\x20one\x20or\x20more\x20modules,\x20then\x20extracts\x20those\x20files\x20into\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20Depending\x20on\x20<code>GOPROXY</code>\x20and\x20other\x20<a\x20href=\"#environment-variables\">environment\x0avariables</a>,\x20the\x20<code>go</code>\x20command\x20may\x20either\x20download\x0azip\x20files\x20from\x20a\x20proxy\x20or\x20clone\x20source\x20control\x20repositories\x20and\x20create\x0azip\x20files\x20from\x20them.\x20The\x20<code>-json</code>\x20flag\x20may\x20be\x20used\x20to\x20find\x20the\x20location\x20of\x0adownload\x20zip\x20files\x20and\x20their\x20extracted\x20contents\x20in\x20the\x20module\x20cache.</p>\x0a<p>The\x20<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/zip?tab=doc\"><code>golang.org/x/mod/zip</code></a>\x0apackage\x20may\x20be\x20used\x20to\x20create,\x20extract,\x20or\x20check\x20contents\x20of\x20zip\x20files\x0aprogrammatically.</p>\x0a<p><a\x20id=\"zip-path-size-constraints\"></a></p>\x0a<h3>File\x20path\x20and\x20size\x20constraints</h3>\x0a<p>There\x20are\x20a\x20number\x20of\x20restrictions\x20on\x20the\x20content\x20of\x20module\x20zip\x20files.\x20These\x0aconstraints\x20ensure\x20that\x20zip\x20files\x20can\x20be\x20extracted\x20safely\x20and\x20consistently\x20on\x0aa\x20wide\x20range\x20of\x20platforms.</p>\x0a<ul>\x0a<li>A\x20module\x20zip\x20file\x20may\x20be\x20at\x20most\x20500\x20MiB\x20in\x20size.\x20The\x20total\x20uncompressed\x20size\x0aof\x20its\x20files\x20is\x20also\x20limited\x20to\x20500\x20MiB.\x20<code>go.mod</code>\x20files\x20are\x20limited\x20to\x2016\x20MiB.\x0a<code>LICENSE</code>\x20files\x20are\x20also\x20limited\x20to\x2016\x20MiB.\x20These\x20limits\x20exist\x20to\x20mitigate\x0adenial\x20of\x20service\x20attacks\x20on\x20users,\x20proxies,\x20and\x20other\x20parts\x20of\x20the\x20module\x0aecosystem.\x20Repositories\x20that\x20contain\x20more\x20than\x20500\x20MiB\x20of\x20files\x20in\x20a\x20module\x0adirectory\x20tree\x20should\x20tag\x20module\x20versions\x20at\x20commits\x20that\x20only\x20include\x20files\x0aneeded\x20to\x20build\x20the\x20module's\x20packages;\x20videos,\x20models,\x20and\x20other\x20large\x20assets\x0aare\x20usually\x20not\x20needed\x20for\x20builds.</li>\x0a<li>Each\x20file\x20within\x20a\x20module\x20zip\x20file\x20must\x20begin\x20with\x20the\x20prefix\x0a<code>$module@$version/</code>\x20where\x20<code>$module</code>\x20is\x20the\x20module\x20path\x20and\x20<code>$version</code>\x20is\x20the\x0aversion,\x20for\x20example,\x20<code>golang.org/x/mod@v0.3.0/</code>.\x20The\x20module\x20path\x20must\x20be\x0avalid,\x20the\x20version\x20must\x20be\x20valid\x20and\x20canonical,\x20and\x20the\x20version\x20must\x20match\x20the\x0amodule\x20path's\x20major\x20version\x20suffix.\x20See\x20<a\x20href=\"#go.mod-ident\">Module\x20paths\x20and\x0aversions</a>\x20for\x20specific\x20definitions\x20and\x20restrictions.</li>\x0a<li>File\x20modes,\x20timestamps,\x20and\x20other\x20metadata\x20are\x20ignored.</li>\x0a<li>Empty\x20directories\x20(entries\x20with\x20paths\x20ending\x20with\x20a\x20slash)\x20may\x20be\x20included\x0ain\x20module\x20zip\x20files\x20but\x20are\x20not\x20extracted.\x20The\x20<code>go</code>\x20command\x20does\x20not\x20include\x0aempty\x20directories\x20in\x20zip\x20files\x20it\x20creates.</li>\x0a<li>Symbolic\x20links\x20and\x20other\x20irregular\x20files\x20are\x20ignored\x20when\x20creating\x20zip\x20files,\x0asince\x20they\x20aren't\x20portable\x20across\x20operating\x20systems\x20and\x20file\x20systems,\x20and\x0athere's\x20no\x20portable\x20way\x20to\x20represent\x20them\x20in\x20the\x20zip\x20file\x20format.</li>\x0a<li>No\x20two\x20files\x20within\x20a\x20zip\x20file\x20may\x20have\x20paths\x20equal\x20under\x20Unicode\x20case-folding\x0a(see\x20<a\x20href=\"https://pkg.go.dev/strings?tab=doc#EqualFold\"><code>strings.EqualFold</code></a>).\x0aThis\x20ensures\x20that\x20zip\x20files\x20can\x20be\x20extracted\x20on\x20case-insensitive\x20file\x20systems\x0awithout\x20collisions.</li>\x0a<li>A\x20<code>go.mod</code>\x20file\x20may\x20or\x20may\x20not\x20appear\x20in\x20the\x20top-level\x20directory\x0a(<code>$module@$version/go.mod</code>).\x20If\x20present,\x20it\x20must\x20have\x20the\x20name\x20<code>go.mod</code>\x20(all\x0alowercase).\x20Files\x20named\x20<code>go.mod</code>\x20are\x20not\x20allowed\x20in\x20any\x20other\x20directory.</li>\x0a<li>File\x20and\x20directory\x20names\x20within\x20a\x20module\x20may\x20consist\x20of\x20Unicode\x20letters,\x20ASCII\x0adigits,\x20the\x20ASCII\x20space\x20character\x20(U+0020),\x20and\x20the\x20ASCII\x20punctuation\x0acharacters\x20<code>!#$%&amp;()+,-.=@[]^_{}~</code>.\x20Note\x20that\x20package\x20paths\x20may\x20not\x20contain\x20all\x0athese\x20all\x20these\x20characters.\x20See\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module?tab=doc#CheckFilePath\"><code>module.CheckFilePath</code></a>\x0aand\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module?tab=doc#CheckImportPath\"><code>module.CheckImportPath</code></a>\x0afor\x20the\x20differences.</li>\x0a<li>A\x20file\x20or\x20directory\x20name\x20up\x20to\x20the\x20first\x20dot\x20must\x20not\x20be\x20a\x20reserved\x20file\x20name\x0aon\x20Windows,\x20regardless\x20of\x20case\x20(<code>CON</code>,\x20<code>com1</code>,\x20<code>NuL</code>,\x20and\x20so\x20on).</li>\x0a</ul>\x0a<p><a\x20id=\"private-modules\"></a></p>\x0a<h2>Private\x20modules</h2>\x0a<p><a\x20id=\"module-cache\"></a></p>\x0a<h2>Module\x20cache</h2>\x0a<p><a\x20id=\"authenticating\"></a></p>\x0a<h2>Authenticating\x20modules</h2>\x0a<!--\x20TODO:\x20continue\x20this\x20section\x20-->\x0a<p>When\x20deciding\x20whether\x20to\x20trust\x20the\x20source\x20code\x20for\x20a\x20module\x20version\x20just\x0afetched\x20from\x20a\x20proxy\x20or\x20origin\x20server,\x20the\x20<code>go</code>\x20command\x20first\x20consults\x20the\x0a<code>go.sum</code>\x20lines\x20in\x20the\x20<code>go.sum</code>\x20file\x20of\x20the\x20current\x20module.\x20If\x20the\x20<code>go.sum</code>\x20file\x0adoes\x20not\x20contain\x20an\x20entry\x20for\x20that\x20module\x20version,\x20then\x20it\x20may\x20consult\x20the\x0achecksum\x20database.</p>\x0a<p><a\x20id=\"go.sum-file-format\"></a></p>\x0a<h3>go.sum\x20file\x20format</h3>\x0a<p><a\x20id=\"checksum-database\"></a></p>\x0a<h3>Checksum\x20database</h3>\x0a<p>The\x20checksum\x20database\x20is\x20a\x20global\x20source\x20of\x20<code>go.sum</code>\x20lines.\x20The\x20<code>go</code>\x20command\x20can\x0ause\x20this\x20in\x20many\x20situations\x20to\x20detect\x20misbehavior\x20by\x20proxies\x20or\x20origin\x20servers.</p>\x0a<p>The\x20checksum\x20database\x20allows\x20for\x20global\x20consistency\x20and\x20reliability\x20for\x20all\x0apublicly\x20available\x20module\x20versions.\x20It\x20makes\x20untrusted\x20proxies\x20possible\x20since\x0athey\x20can't\x20serve\x20the\x20wrong\x20code\x20without\x20it\x20going\x20unnoticed.\x20It\x20also\x20ensures\x0athat\x20the\x20bits\x20associated\x20with\x20a\x20specific\x20version\x20do\x20not\x20change\x20from\x20one\x20day\x20to\x0athe\x20next,\x20even\x20if\x20the\x20module's\x20author\x20subsequently\x20alters\x20the\x20tags\x20in\x20their\x0arepository.</p>\x0a<p>The\x20checksum\x20database\x20is\x20served\x20by\x20<a\x20href=\"https://sum.golang.org\">sum.golang.org</a>,\x0awhich\x20is\x20run\x20by\x20Google.\x20It\x20is\x20a\x20<a\x20href=\"https://research.swtch.com/tlog\">Transparent\x0aLog</a>\x20(or\x20\xe2\x80\x9cMerkle\x20Tree\xe2\x80\x9d)\x20of\x20<code>go.sum</code>\x20line\x0ahashes,\x20which\x20is\x20backed\x20by\x20<a\x20href=\"https://github.com/google/trillian\">Trillian</a>.\x20The\x0amain\x20advantage\x20of\x20a\x20Merkle\x20tree\x20is\x20that\x20independent\x20auditors\x20can\x20verify\x20that\x20it\x0ahasn't\x20been\x20tampered\x20with,\x20so\x20it\x20is\x20more\x20trustworthy\x20than\x20a\x20simple\x20database.</p>\x0a<p>The\x20<code>go</code>\x20command\x20interacts\x20with\x20the\x20checksum\x20database\x20using\x20the\x20protocol\x0aoriginally\x20outlined\x20in\x20<a\x20href=\"https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#checksum-database\">Proposal:\x20Secure\x20the\x20Public\x20Go\x20Module\x0aEcosystem</a>.</p>\x0a<p>The\x20table\x20below\x20specifies\x20queries\x20that\x20the\x20checksum\x20database\x20must\x20respond\x20to.\x0aFor\x20each\x20path,\x20<code>$base</code>\x20is\x20the\x20path\x20portion\x20of\x20the\x20checksum\x20database\x20URL,\x0a<code>$module</code>\x20is\x20a\x20module\x20path,\x20and\x20<code>$version</code>\x20is\x20a\x20version.\x20For\x20example,\x20if\x20the\x0achecksum\x20database\x20URL\x20is\x20<code>https://sum.golang.org</code>,\x20and\x20the\x20client\x20is\x20requesting\x0athe\x20record\x20for\x20the\x20module\x20<code>golang.org/x/text</code>\x20at\x20version\x20<code>v0.3.2</code>,\x20the\x20client\x0awould\x20send\x20a\x20<code>GET</code>\x20request\x20for\x0a<code>https://sum.golang.org/lookup/golang.org/x/text@v0.3.2</code>.</p>\x0a<p>To\x20avoid\x20ambiguity\x20when\x20serving\x20from\x20case-insensitive\x20file\x20systems,\x0athe\x20<code>$module</code>\x20and\x20<code>$version</code>\x20elements\x20are\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module#EscapePath\">case-encoded</a>\x0aby\x20replacing\x20every\x20uppercase\x20letter\x20with\x20an\x20exclamation\x20mark\x20followed\x20by\x20the\x0acorresponding\x20lower-case\x20letter.\x20This\x20allows\x20modules\x20<code>example.com/M</code>\x20and\x0a<code>example.com/m</code>\x20to\x20both\x20be\x20stored\x20on\x20disk,\x20since\x20the\x20former\x20is\x20encoded\x20as\x0a<code>example.com/!m</code>.</p>\x0a<p>Parts\x20of\x20the\x20path\x20surrounded\x20by\x20square\x20brakets,\x20like\x20<code>[.p/$W]</code>\x20denote\x20optional\x0avalues.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Path</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/latest</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20signed,\x20encoded\x20tree\x20description\x20for\x20the\x20latest\x20log.\x20This\x0a\x20\x20\x20\x20\x20\x20\x20\x20signed\x20description\x20is\x20in\x20the\x20form\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/sumdb/note\">note</a>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20which\x20is\x20text\x20that\x20has\x20been\x20signed\x20by\x20one\x20or\x20more\x20server\x20keys\x20and\x20can\x0a\x20\x20\x20\x20\x20\x20\x20\x20be\x20verified\x20using\x20the\x20server's\x20public\x20key.\x20The\x20tree\x20description\x0a\x20\x20\x20\x20\x20\x20\x20\x20provides\x20the\x20size\x20of\x20the\x20tree\x20and\x20the\x20hash\x20of\x20the\x20tree\x20head\x20at\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20size.\x20This\x20encoding\x20is\x20described\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code><a\x20href=\"https://pkg.go.dev/golang.org/x/mod/sumdb/tlog#FormatTree\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20golang.org/x/mod/sumdb/tlog#FormatTree</a></code>.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/lookup/$module@$version</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20log\x20record\x20number\x20for\x20the\x20entry\x20about\x20<code>$module</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20at\x20<code>$version</code>,\x20followed\x20by\x20the\x20data\x20for\x20the\x20record\x20(that\x20is,\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20<code>go.sum</code>\x20lines\x20for\x20<code>$module</code>\x20at\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$version</code>)\x20and\x20a\x20signed,\x20encoded\x20tree\x20description\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20contains\x20the\x20record.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/tile/$H/$L/$K[.p/$W]</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20[log\x20tile](https://research.swtch.com/tlog#serving_tiles),\x0a\x20\x20\x20\x20\x20\x20\x20\x20which\x20is\x20a\x20set\x20of\x20hashes\x20that\x20make\x20up\x20a\x20section\x20of\x20the\x20log.\x20Each\x20tile\x0a\x20\x20\x20\x20\x20\x20\x20\x20is\x20defined\x20in\x20a\x20two-dimensional\x20coordinate\x20at\x20tile\x20level\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$L</code>,\x20<code>$K</code>th\x20from\x20the\x20left,\x20with\x20a\x20tile\x20height\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$H</code>.\x20The\x20optional\x20<code>.p/$W</code>\x20suffix\x20indicates\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20partial\x20log\x20tile\x20with\x20only\x20<code>$W</code>\x20hashes.\x20Clients\x20must\x20fall\x0a\x20\x20\x20\x20\x20\x20\x20\x20back\x20to\x20fetching\x20the\x20full\x20tile\x20if\x20a\x20partial\x20tile\x20is\x20not\x20found.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/tile/$H/data/$K[.p/$W]</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20record\x20data\x20for\x20the\x20leaf\x20hashes\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>/tile/$H/0/$K[.p/$W]</code>\x20(with\x20a\x20literal\x20<code>data</code>\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20element).\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p>If\x20the\x20<code>go</code>\x20command\x20consults\x20the\x20checksum\x20database,\x20then\x20the\x20first\x0astep\x20is\x20to\x20retrieve\x20the\x20record\x20data\x20through\x20the\x20<code>/lookup</code>\x20endpoint.\x20If\x20the\x0amodule\x20version\x20is\x20not\x20yet\x20recorded\x20in\x20the\x20log,\x20the\x20checksum\x20database\x20will\x20try\x0ato\x20fetch\x20it\x20from\x20the\x20origin\x20server\x20before\x20replying.\x20This\x20<code>/lookup</code>\x20data\x0aprovides\x20the\x20sum\x20for\x20this\x20module\x20version\x20as\x20well\x20as\x20its\x20position\x20in\x20the\x20log,\x0awhich\x20informs\x20the\x20client\x20of\x20which\x20tiles\x20should\x20be\x20fetched\x20to\x20perform\x20proofs.\x0aThe\x20<code>go</code>\x20command\x20performs\x20\xe2\x80\x9cinclusion\xe2\x80\x9d\x20proofs\x20(that\x20a\x20specific\x20record\x20exists\x20in\x0athe\x20log)\x20and\x20\xe2\x80\x9cconsistency\xe2\x80\x9d\x20proofs\x20(that\x20the\x20tree\x20hasn\xe2\x80\x99t\x20been\x20tampered\x20with)\x0abefore\x20adding\x20new\x20<code>go.sum</code>\x20lines\x20to\x20the\x20main\x20module\xe2\x80\x99s\x20<code>go.sum</code>\x20file.\x20It's\x0aimportant\x20that\x20the\x20data\x20from\x20<code>/lookup</code>\x20should\x20never\x20be\x20used\x20without\x20first\x0aauthenticating\x20it\x20against\x20the\x20signed\x20tree\x20hash\x20and\x20authenticating\x20the\x20signed\x0atree\x20hash\x20against\x20the\x20client's\x20timeline\x20of\x20signed\x20tree\x20hashes.</p>\x0a<p>Signed\x20tree\x20hashes\x20and\x20new\x20tiles\x20served\x20by\x20the\x20checksum\x20database\x20are\x20stored\x0ain\x20the\x20module\x20cache,\x20so\x20the\x20<code>go</code>\x20command\x20only\x20needs\x20to\x20fetch\x20tiles\x20that\x20are\x0amissing.</p>\x0a<p>The\x20<code>go</code>\x20command\x20doesn't\x20need\x20to\x20directly\x20connect\x20to\x20the\x20checksum\x20database.\x20It\x0acan\x20request\x20module\x20sums\x20via\x20a\x20module\x20proxy\x20that\x0a<a\x20href=\"https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#proxying-a-checksum-database\">mirrors\x20the\x20checksum\x20database</a>\x0aand\x20supports\x20the\x20protocol\x20above.\x20This\x20can\x20be\x20particularly\x20helpful\x20for\x20private,\x0acorporate\x20proxies\x20which\x20block\x20requests\x20outside\x20the\x20organization.</p>\x0a<p>The\x20<code>GOSUMDB</code>\x20environment\x20variable\x20identifies\x20the\x20name\x20of\x20checksum\x20database\x20to\x20use\x0aand\x20optionally\x20its\x20public\x20key\x20and\x20URL,\x20as\x20in:</p>\x0a<pre><code>GOSUMDB=&quot;sum.golang.org&quot;\x0aGOSUMDB=&quot;sum.golang.org+&lt;publickey&gt;&quot;\x0aGOSUMDB=&quot;sum.golang.org+&lt;publickey&gt;\x20https://sum.golang.org&quot;\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20knows\x20the\x20public\x20key\x20of\x20<code>sum.golang.org</code>,\x20and\x20also\x20that\x20the\x0aname\x20<code>sum.golang.google.cn</code>\x20(available\x20inside\x20mainland\x20China)\x20connects\x20to\x20the\x0a<code>sum.golang.org</code>\x20checksum\x20database;\x20use\x20of\x20any\x20other\x20database\x20requires\x20giving\x0athe\x20public\x20key\x20explicitly.\x20The\x20URL\x20defaults\x20to\x20<code>https://</code>\x20followed\x20by\x20the\x0adatabase\x20name.</p>\x0a<p><code>GOSUMDB</code>\x20defaults\x20to\x20<code>sum.golang.org</code>,\x20the\x20Go\x20checksum\x20database\x20run\x20by\x20Google.\x0aSee\x20https://sum.golang.org/privacy\x20for\x20the\x20service's\x20privacy\x20policy.</p>\x0a<p>If\x20<code>GOSUMDB</code>\x20is\x20set\x20to\x20<code>off</code>,\x20or\x20if\x20<code>go\x20get</code>\x20is\x20invoked\x20with\x20the\x20<code>-insecure</code>\x0aflag,\x20the\x20checksum\x20database\x20is\x20not\x20consulted,\x20and\x20all\x20unrecognized\x20modules\x20are\x0aaccepted,\x20at\x20the\x20cost\x20of\x20giving\x20up\x20the\x20security\x20guarantee\x20of\x20verified\x0arepeatable\x20downloads\x20for\x20all\x20modules.\x20A\x20better\x20way\x20to\x20bypass\x20the\x20checksum\x0adatabase\x20for\x20specific\x20modules\x20is\x20to\x20use\x20the\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x0aenvironment\x20variables.\x20See\x20<a\x20href=\"#private-modules\">Private\x20Modules</a>\x20for\x20details.</p>\x0a<p>The\x20<code>go\x20env\x20-w</code>\x20command\x20can\x20be\x20used\x20to\x0a<a\x20href=\"/pkg/cmd/go/#hdr-Print_Go_environment_information\">set\x20these\x20variables</a>\x0afor\x20future\x20<code>go</code>\x20command\x20invocations.</p>\x0a<p><a\x20id=\"privacy\"></a></p>\x0a<h2>Privacy</h2>\x0a<p><a\x20id=\"environment-variables\"></a></p>\x0a<h2>Environment\x20variables</h2>\x0a<p>Module\x20behavior\x20in\x20the\x20<code>go</code>\x20command\x20may\x20be\x20configured\x20using\x20the\x20environment\x0avariables\x20listed\x20below.\x20This\x20list\x20only\x20includes\x20module-related\x20environment\x0avariables.\x20See\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Environment_variables\"><code>go\x20help\x20environment</code></a>\x20for\x20a\x20list\x0aof\x20all\x20environment\x20variables\x20recognized\x20by\x20the\x20<code>go</code>\x20command.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Variable</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GO111MODULE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Controls\x20whether\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x20mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20or\x20<code>GOPATH</code>\x20mode.\x20Three\x20values\x20are\x20recognized:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>off</code>:\x20the\x20<code>go</code>\x20command\x20ignores\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>go.mod</code>\x20files\x20and\x20runs\x20in\x20<code>GOPATH</code>\x20mode.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>on</code>:\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mode,\x20even\x20when\x20no\x20<code>go.mod</code>\x20file\x20is\x20present.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>auto</code>\x20(or\x20unset):\x20the\x20<code>go</code>\x20command\x20runs\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20module-aware\x20mode\x20if\x20a\x20<code>go.mod</code>\x20file\x20is\x20present\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current\x20directory\x20or\x20any\x20parent\x20directory\x20(the\x20default\x20behavior).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"mod-commands\">Module-aware\x20commands</a>\x20for\x20more\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20information.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOINSECURE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20may\x20always\x20be\x20fetched\x20in\x20an\x20insecure\x20manner.\x20Only\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applies\x20to\x20dependencies\x20that\x20are\x20being\x20fetched\x20directly.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Unlike\x20the\x20<code>-insecure</code>\x20flag\x20on\x20<code>go\x20get</code>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOINSECURE</code>\x20does\x20not\x20disable\x20module\x20checksum\x20database\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20validation.\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x20may\x20be\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20used\x20to\x20achieve\x20that.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GONOPROXY</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20should\x20always\x20be\x20fetched\x20directly\x20from\x20version\x20control\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20repositories,\x20not\x20from\x20module\x20proxies.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GONOPROXY</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>.\x20See\x20<a\x20href=\"#privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GONOSUMDB</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20for\x20which\x20the\x20<code>go</code>\x20should\x20not\x20verify\x20checksums\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20using\x20the\x20checksum\x20database.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GONOSUMDB</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>.\x20See\x20<a\x20href=\"#privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPATH</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20<code>GOPATH</code>\x20mode,\x20the\x20<code>GOPATH</code>\x20variable\x20is\x20a\x20list\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20of\x20directories\x20that\x20may\x20contain\x20Go\x20code.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20module-aware\x20mode,\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cache</a>\x20is\x20stored\x20in\x20the\x20<code>pkg/mod</code>\x20subdirectory\x20of\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20first\x20<code>GOPATH</code>\x20directory.\x20Module\x20source\x20code\x20outside\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cache\x20may\x20be\x20stored\x20in\x20any\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GOPATH</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x20the\x20<code>go</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subdirectory\x20of\x20the\x20user's\x20home\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPRIVATE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20should\x20be\x20considered\x20private.\x20<code>GOPRIVATE</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20is\x20a\x20default\x20value\x20for\x20<code>GONOPROXY</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>GONOSUMDB</code>.\x20<code>GOPRIVATE</code>\x20itself\x20has\x20no\x20other\x0a\x20\x20\x20\x20\x20\x20\x20\x20meaning.\x20See\x20<a\x20href=\"#privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPROXY</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20module\x20proxy\x20URLs.\x20When\x20the\x20<code>go</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20command\x20looks\x20up\x20information\x20about\x20a\x20module,\x20it\x20will\x20contact\x20each\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20proxy\x20in\x20the\x20list,\x20in\x20sequence.\x20A\x20proxy\x20may\x20respond\x20with\x20a\x20404\x20(Not\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Found)\x20or\x20410\x20(Gone)\x20status\x20to\x20indicate\x20the\x20module\x20is\x20not\x20available\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20and\x20the\x20<code>go</code>\x20command\x20should\x20contact\x20the\x20next\x20proxy\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20list.\x20Any\x20other\x20error\x20will\x20cause\x20the\x20<code>go</code>\x20command\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20stop\x20without\x20contacting\x20other\x20proxies\x20in\x20the\x20list.\x20This\x20allows\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20a\x20proxy\x20to\x20act\x20as\x20a\x20gatekeeper,\x20for\x20example,\x20by\x20responding\x20with\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20403\x20(Forbidden)\x20for\x20modules\x20not\x20on\x20an\x20approved\x20list.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPROXY</code>\x20URLs\x20may\x20have\x20the\x20schemes\x20<code>https</code>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>http</code>,\x20or\x20<code>file</code>.\x20If\x20no\x20scheme\x20is\x20specified,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>https</code>\x20is\x20assumed.\x20A\x20module\x20cache\x20may\x20be\x20used\x20direclty\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20a\x20file\x20proxy:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>GOPROXY=file://$(go\x20env\x20GOPATH)/pkg/mod/cache/download</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>Two\x20keywords\x20may\x20be\x20used\x20in\x20place\x20of\x20proxy\x20URLs:</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>off</code>:\x20disallows\x20downloading\x20modules\x20from\x20any\x20source.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>direct</code>:\x20download\x20directly\x20from\x20version\x20control\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20repositories.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPROXY</code>\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>https://proxy.golang.org,direct</code>.\x20Under\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configuration,\x20the\x20<code>go</code>\x20command\x20will\x20first\x20contact\x20the\x20Go\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20module\x20mirror\x20run\x20by\x20Google,\x20then\x20fall\x20back\x20to\x20a\x20direct\x20connection\x20if\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20mirror\x20does\x20not\x20have\x20the\x20module.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://proxy.golang.org/privacy\">https://proxy.golang.org/privacy</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20the\x20mirror's\x20privacy\x20policy.\x20The\x20<code>GOPRIVATE</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GONOPROXY</code>\x20environment\x20variables\x20may\x20be\x20set\x20to\x20prevent\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specific\x20modules\x20from\x20being\x20downloaded\x20using\x20proxies.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"#module-proxy\">Module\x20proxies</a>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#resolve-pkg-mod\">Resolving\x20a\x20package\x20to\x20a\x20module</a>\x20for\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20more\x20information.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOSUMDB</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Identifies\x20the\x20name\x20of\x20the\x20checksum\x20database\x20to\x20use\x20and\x20optionally\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20its\x20public\x20key\x20and\x20URL.\x20For\x20example:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0aGOSUMDB=\"sum.golang.org\"\x0aGOSUMDB=\"sum.golang.org+&lt;publickey&gt;\"\x0aGOSUMDB=\"sum.golang.org+&lt;publickey&gt;\x20https://sum.golang.org\x0a</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>go</code>\x20command\x20knows\x20the\x20public\x20key\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>sum.golang.org</code>\x20and\x20also\x20that\x20the\x20name\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>sum.golang.google.cn</code>\x20(available\x20inside\x20mainland\x20China)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20connects\x20to\x20the\x20<code>sum.golang.org</code>\x20database;\x20use\x20of\x20any\x20other\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20database\x20requires\x20giving\x20the\x20public\x20key\x20explicitly.\x20The\x20URL\x20defaults\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20<code>https://</code>\x20followed\x20by\x20the\x20database\x20name.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOSUMDB</code>\x20defaults\x20to\x20<code>sum.golang.org</code>,\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Go\x20checksum\x20database\x20run\x20by\x20Google.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://sum.golang.org/privacy\">https://sum.golang.org/privacy</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20the\x20service's\x20privacy\x20policy.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GOSUMDB</code>\x20is\x20set\x20to\x20<code>off</code>\x20or\x20if\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20get</code>\x20is\x20invoked\x20with\x20the\x20<code>-insecure</code>\x20flag,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20checksum\x20database\x20is\x20not\x20consulted,\x20and\x20all\x20unrecognized\x20modules\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20are\x20accepted,\x20at\x20the\x20cost\x20of\x20giving\x20up\x20the\x20security\x20guarantee\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x20repeatable\x20downloads\x20for\x20all\x20modules.\x20A\x20better\x20way\x20to\x20bypass\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20checksum\x20database\x20for\x20specific\x20modules\x20is\x20to\x20use\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x20environment\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20variables.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"#authenticating\">Authenticating\x20modules</a>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#privacy\">Privacy</a>\x20for\x20more\x20information.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p><a\x20id=\"glossary\"></a></p>\x0a<h2>Glossary</h2>\x0a<p><a\x20id=\"glos-build-constraint\"></a>\x0a<strong>build\x20constraint:</strong>\x20A\x20condition\x20that\x20determines\x20whether\x20a\x20Go\x20source\x20file\x20is\x0aused\x20when\x20compiling\x20a\x20package.\x20Build\x20constraints\x20may\x20be\x20expressed\x20with\x20file\x20name\x0asuffixes\x20(for\x20example,\x20<code>foo_linux_amd64.go</code>)\x20or\x20with\x20build\x20constraint\x20comments\x0a(for\x20example,\x20<code>//\x20+build\x20linux,amd64</code>).\x20See\x20<a\x20href=\"https://golang.org/pkg/go/build/#hdr-Build_Constraints\">Build\x0aConstraints</a>.</p>\x0a<p><a\x20id=\"glos-build-list\"></a>\x0a<strong>build\x20list:</strong>\x20The\x20list\x20of\x20module\x20versions\x20that\x20will\x20be\x20used\x20for\x20a\x20build\x0acommand\x20such\x20as\x20<code>go\x20build</code>,\x20<code>go\x20list</code>,\x20or\x20<code>go\x20test</code>.\x20The\x20build\x20list\x20is\x0adetermined\x20from\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module's</a>\x20<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x0afile</a>\x20and\x20<code>go.mod</code>\x20files\x20in\x20transitively\x20required\x20modules\x0ausing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x20selection</a>.\x20The\x20build\x0alist\x20contains\x20versions\x20for\x20all\x20modules\x20in\x20the\x20<a\x20href=\"#glos-module-graph\">module\x0agraph</a>,\x20not\x20just\x20those\x20relevant\x20to\x20a\x20specific\x20command.</p>\x0a<p><a\x20id=\"glos-canonical-version\"></a>\x0a<strong>canonical\x20version:</strong>\x20A\x20correctly\x20formatted\x20<a\x20href=\"#glos-version\">version</a>\x20without\x0aa\x20build\x20metadata\x20suffix\x20other\x20than\x20<code>+incompatible</code>.\x20For\x20example,\x20<code>v1.2.3</code>\x0ais\x20a\x20canonical\x20version,\x20but\x20<code>v1.2.3+meta</code>\x20is\x20not.</p>\x0a<p><a\x20id=\"glos-go.mod-file\"></a>\x0a<strong><code>go.mod</code>\x20file:</strong>\x20The\x20file\x20that\x20defines\x20a\x20module's\x20path,\x20requirements,\x20and\x0aother\x20metadata.\x20Appears\x20in\x20the\x20<a\x20href=\"#glos-module-root-directory\">module's\x20root\x0adirectory</a>.\x20See\x20the\x20section\x20on\x20<a\x20href=\"#go.mod-files\"><code>go.mod</code>\x0afiles</a>.</p>\x0a<p><a\x20id=\"glos-import-path\"></a>\x0a<strong>import\x20path:</strong>\x20A\x20string\x20used\x20to\x20import\x20a\x20package\x20in\x20a\x20Go\x20source\x20file.\x0aSynonymous\x20with\x20<a\x20href=\"#glos-package-path\">package\x20path</a>.</p>\x0a<p><a\x20id=\"glos-main-module\"></a>\x0a<strong>main\x20module:</strong>\x20The\x20module\x20in\x20which\x20the\x20<code>go</code>\x20command\x20is\x20invoked.</p>\x0a<p><a\x20id=\"glos-major-version\"></a>\x0a<strong>major\x20version:</strong>\x20The\x20first\x20number\x20in\x20a\x20semantic\x20version\x20(<code>1</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20incompatible\x20changes,\x20the\x20major\x20version\x20must\x20be\x20incremented,\x20and\x0athe\x20minor\x20and\x20patch\x20versions\x20must\x20be\x20set\x20to\x200.\x20Semantic\x20versions\x20with\x20major\x0aversion\x200\x20are\x20considered\x20unstable.</p>\x0a<p><a\x20id=\"glos-major-version-subdirectory\"></a>\x0a<strong>major\x20version\x20subdirectory:</strong>\x20A\x20subdirectory\x20within\x20a\x20version\x20control\x0arepository\x20matching\x20a\x20module's\x20<a\x20href=\"#glos-major-version-suffix\">major\x20version\x0asuffix</a>\x20where\x20a\x20module\x20may\x20be\x20defined.\x20For\x20example,\x0athe\x20module\x20<code>example.com/mod/v2</code>\x20in\x20the\x20repository\x20with\x20<a\x20href=\"#glos-repository-root-path\">root\x0apath</a>\x20<code>example.com/mod</code>\x20may\x20be\x20defined\x20in\x20the\x0arepository\x20root\x20directory\x20or\x20the\x20major\x20version\x20subdirectory\x20<code>v2</code>.\x20See\x20<a\x20href=\"#vcs-dir\">Module\x0adirectories\x20within\x20a\x20repository</a>.</p>\x0a<p><a\x20id=\"glos-major-version-suffix\"></a>\x0a<strong>major\x20version\x20suffix:</strong>\x20A\x20module\x20path\x20suffix\x20that\x20matches\x20the\x20major\x20version\x0anumber.\x20For\x20example,\x20<code>/v2</code>\x20in\x20<code>example.com/mod/v2</code>.\x20Major\x20version\x20suffixes\x20are\x0arequired\x20at\x20<code>v2.0.0</code>\x20and\x20later\x20and\x20are\x20not\x20allowed\x20at\x20earlier\x20versions.\x20See\x0athe\x20section\x20on\x20<a\x20href=\"#major-version-suffixes\">Major\x20version\x20suffixes</a>.</p>\x0a<p><a\x20id=\"glos-minimal-version-selection\"></a>\x0a<strong>minimal\x20version\x20selection\x20(MVS):</strong>\x20The\x20algorithm\x20used\x20to\x20determine\x20the\x0aversions\x20of\x20all\x20modules\x20that\x20will\x20be\x20used\x20in\x20a\x20build.\x20See\x20the\x20section\x20on\x0a<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x20selection</a>\x20for\x20details.</p>\x0a<p><a\x20id=\"glos-minor-version\"></a>\x0a<strong>minor\x20version:</strong>\x20The\x20second\x20number\x20in\x20a\x20semantic\x20version\x20(<code>2</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20new,\x20backwards\x20compatible\x20functionality,\x20the\x20minor\x20version\x20must\x0abe\x20incremented,\x20and\x20the\x20patch\x20version\x20must\x20be\x20set\x20to\x200.</p>\x0a<p><a\x20id=\"glos-module\"></a>\x0a<strong>module:</strong>\x20A\x20collection\x20of\x20packages\x20that\x20are\x20released,\x20versioned,\x20and\x0adistributed\x20together.</p>\x0a<p><a\x20id=\"glos-module-cache\"></a>\x0a<strong>module\x20cache:</strong>\x20A\x20local\x20directory\x20storing\x20downloaded\x20modules,\x20located\x20in\x0a<code>GOPATH/pkg/mod</code>.\x20See\x20<a\x20href=\"#module-cache\">Module\x20cache</a>.</p>\x0a<p><a\x20id=\"glos-module-graph\"></a>\x0a<strong>module\x20graph:</strong>\x20The\x20directed\x20graph\x20of\x20module\x20requirements,\x20rooted\x20at\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>.\x20Each\x20vertex\x20in\x20the\x20graph\x20is\x20a\x20module;\x20each\x20edge\x20is\x20a\x0aversion\x20from\x20a\x20<code>require</code>\x20statement\x20in\x20a\x20<code>go.mod</code>\x20file\x20(subject\x20to\x20<code>replace</code>\x20and\x0a<code>exclude</code>\x20statements\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.</p>\x0a<p><a\x20id=\"glos-module-path\"></a>\x0a<strong>module\x20path:</strong>\x20A\x20path\x20that\x20identifies\x20a\x20module\x20and\x20acts\x20as\x20a\x20prefix\x20for\x0apackage\x20import\x20paths\x20within\x20the\x20module.\x20For\x20example,\x20<code>&quot;golang.org/x/net&quot;</code>.</p>\x0a<p><a\x20id=\"glos-module-proxy\"></a>\x0a<strong>module\x20proxy:</strong>\x20A\x20web\x20server\x20that\x20implements\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20The\x20<code>go</code>\x20command\x20downloads\x20version\x20information,\x0a<code>go.mod</code>\x20files,\x20and\x20module\x20zip\x20files\x20from\x20module\x20proxies.</p>\x0a<p><a\x20id=\"glos-module-root-directory\"></a>\x0a<strong>module\x20root\x20directory:</strong>\x20The\x20directory\x20that\x20contains\x20the\x20<code>go.mod</code>\x20file\x20that\x0adefines\x20a\x20module.</p>\x0a<p><a\x20id=\"glos-module-subdirectory\"></a>\x0a<strong>module\x20subdirectory:</strong>\x20The\x20portion\x20of\x20a\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20after\x0athe\x20<a\x20href=\"#glos-repository-root-path\">repository\x20root\x20path</a>\x20that\x20indicates\x20the\x0asubdirectory\x20where\x20the\x20module\x20is\x20defined.\x20When\x20non-empty,\x20the\x20module\x0asubdirectory\x20is\x20also\x20a\x20prefix\x20for\x20<a\x20href=\"#glos-semantic-version-tag\">semantic\x20version\x0atags</a>.\x20The\x20module\x20subdirectory\x20does\x20not\x20include\x20the\x0a<a\x20href=\"#glos-major-version-suffix\">major\x20version\x20suffix</a>,\x20if\x20there\x20is\x20one,\x20even\x20if\x20the\x0amodule\x20is\x20in\x20a\x20<a\x20href=\"#glos-major-version-subdirectory\">major\x20version\x20subdirectory</a>.\x0aSee\x20<a\x20href=\"#module-path\">Module\x20paths</a>.</p>\x0a<p><a\x20id=\"glos-package\"></a>\x0a<strong>package:</strong>\x20A\x20collection\x20of\x20source\x20files\x20in\x20the\x20same\x20directory\x20that\x20are\x0acompiled\x20together.\x20See\x20the\x20<a\x20href=\"/ref/spec#Packages\">Packages\x20section</a>\x20in\x20the\x20Go\x0aLanguage\x20Specification.</p>\x0a<p><a\x20id=\"glos-package-path\"></a>\x0a<strong>package\x20path:</strong>\x20The\x20path\x20that\x20uniquely\x20identifies\x20a\x20package.\x20A\x20package\x20path\x20is\x0aa\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20joined\x20with\x20a\x20subdirectory\x20within\x20the\x20module.\x0aFor\x20example\x20<code>&quot;golang.org/x/net/html&quot;</code>\x20is\x20the\x20package\x20path\x20for\x20the\x20package\x20in\x20the\x0amodule\x20<code>&quot;golang.org/x/net&quot;</code>\x20in\x20the\x20<code>&quot;html&quot;</code>\x20subdirectory.\x20Synonym\x20of\x0a<a\x20href=\"#glos-import-path\">import\x20path</a>.</p>\x0a<p><a\x20id=\"glos-patch-version\"></a>\x0a<strong>patch\x20version:</strong>\x20The\x20third\x20number\x20in\x20a\x20semantic\x20version\x20(<code>3</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20no\x20changes\x20to\x20the\x20module's\x20public\x20interface,\x20the\x20patch\x20version\x0amust\x20be\x20incremented.</p>\x0a<p><a\x20id=\"glos-pre-release-version\"></a>\x0a<strong>pre-release\x20version:</strong>\x20A\x20version\x20with\x20a\x20dash\x20followed\x20by\x20a\x20series\x20of\x0adot-separated\x20identifiers\x20immediately\x20following\x20the\x20patch\x20version,\x20for\x20example,\x0a<code>v1.2.3-beta4</code>.\x20Pre-release\x20versions\x20are\x20considered\x20unstable\x20and\x20are\x20not\x0aassumed\x20to\x20be\x20compatible\x20with\x20other\x20versions.\x20A\x20pre-release\x20version\x20sorts\x20before\x0athe\x20corresponding\x20release\x20version:\x20<code>v1.2.3-pre</code>\x20comes\x20before\x20<code>v1.2.3</code>.\x20See\x20also\x0a<a\x20href=\"#glos-release-version\">release\x20version</a>.</p>\x0a<p><a\x20id=\"glos-pseudo-version\"></a>\x0a<strong>pseudo-version:</strong>\x20A\x20version\x20that\x20encodes\x20a\x20revision\x20identifier\x20(such\x20as\x20a\x20Git\x0acommit\x20hash)\x20and\x20a\x20timestamp\x20from\x20a\x20version\x20control\x20system.\x20For\x20example,\x0a<code>v0.0.0-20191109021931-daa7c04131f5</code>.\x20Used\x20for\x20<a\x20href=\"#non-module-compat\">compatibility\x20with\x20non-module\x0arepositories</a>\x20and\x20in\x20other\x20situations\x20when\x20a\x20tagged\x0aversion\x20is\x20not\x20available.</p>\x0a<p><a\x20id=\"glos-release-version\"></a>\x0a<strong>release\x20version:</strong>\x20A\x20version\x20without\x20a\x20pre-release\x20suffix.\x20For\x20example,\x0a<code>v1.2.3</code>,\x20not\x20<code>v1.2.3-pre</code>.\x20See\x20also\x20<a\x20href=\"#glos-pre-release-version\">pre-release\x0aversion</a>.</p>\x0a<p><a\x20id=\"glos-repository-root-path\"></a>\x0a<strong>repository\x20root\x20path:</strong>\x20The\x20portion\x20of\x20a\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20that\x0acorresponds\x20to\x20a\x20version\x20control\x20repository's\x20root\x20directory.\x20See\x20<a\x20href=\"#module-path\">Module\x0apaths</a>.</p>\x0a<p><a\x20id=\"glos-semantic-version-tag\"></a>\x0a<strong>semantic\x20version\x20tag:</strong>\x20A\x20tag\x20in\x20a\x20version\x20control\x20repository\x20that\x20maps\x20a\x0a<a\x20href=\"#glos-version\">version</a>\x20to\x20a\x20specific\x20revision.\x20See\x20<a\x20href=\"#vcs-version\">Mapping\x20versions\x20to\x0acommits</a>.</p>\x0a<p><a\x20id=\"glos-version\"></a>\x0a<strong>version:</strong>\x20An\x20identifier\x20for\x20an\x20immutable\x20snapshot\x20of\x20a\x20module,\x20written\x20as\x20the\x0aletter\x20<code>v</code>\x20followed\x20by\x20a\x20semantic\x20version.\x20See\x20the\x20section\x20on\x0a<a\x20href=\"#versions\">Versions</a>.</p>\x0a",
+	"doc/mod.html": "<!--{\x0a\x20\x20\"Title\":\x20\"Go\x20Modules\x20Reference\",\x0a\x20\x20\"Subtitle\":\x20\"Version\x20of\x20Feb\x205,\x202019\",\x0a\x20\x20\"Path\":\x20\"/ref/mod\"\x0a}-->\x0a<!--\x20TODO(jayconrod):\x20change\x20anchors\x20to\x20header\x20id\x20attributes\x20either\x20during\x0amarkdown\x20rendering\x20or\x20as\x20HTML\x20postprocessing\x20step.\x20-->\x0a<!--\x20TODO(jayconrod):\x20use\x20<dfn>\x20tags\x20where\x20meaningful.\x0aCurrently,\x20*term*\x20is\x20used\x20instead,\x20which\x20renders\x20to\x20<em>term</em>.\x20-->\x0a<p><a\x20id=\"introduction\"></a></p>\x0a<h2>Introduction</h2>\x0a<p><a\x20id=\"modules-overview\"></a></p>\x0a<h2>Modules,\x20packages,\x20and\x20versions</h2>\x0a<p>A\x20<a\x20href=\"#glos-module\"><em>module</em></a>\x20is\x20a\x20collection\x20of\x20packages\x20that\x20are\x20released,\x0aversioned,\x20and\x20distributed\x20together.\x20A\x20module\x20is\x20identified\x20by\x20a\x20<a\x20href=\"#glos-module-path\"><em>module\x0apath</em></a>,\x20which\x20is\x20declared\x20in\x20a\x20<a\x20href=\"#go.mod-files\"><code>go.mod</code>\x0afile</a>,\x20together\x20with\x20information\x20about\x20the\x20module's\x0adependencies.\x20The\x20<a\x20href=\"#glos-module-root-directory\"><em>module\x20root\x20directory</em></a>\x20is\x20the\x0adirectory\x20that\x20contains\x20the\x20<code>go.mod</code>\x20file.\x20The\x20<a\x20href=\"#glos-main-module\"><em>main\x0amodule</em></a>\x20is\x20the\x20module\x20containing\x20the\x20directory\x20where\x20the\x0a<code>go</code>\x20command\x20is\x20invoked.</p>\x0a<p>Each\x20<a\x20href=\"#glos-package\"><em>package</em></a>\x20within\x20a\x20module\x20is\x20a\x20collection\x20of\x20source\x20files\x0ain\x20the\x20same\x20directory\x20that\x20are\x20compiled\x20together.\x20A\x20<a\x20href=\"#glos-package-path\"><em>package\x0apath</em></a>\x20is\x20the\x20module\x20path\x20joined\x20with\x20the\x20subdirectory\x0acontaining\x20the\x20package\x20(relative\x20to\x20the\x20module\x20root).\x20For\x20example,\x20the\x20module\x0a<code>&quot;golang.org/x/net&quot;</code>\x20contains\x20a\x20package\x20in\x20the\x20directory\x20<code>&quot;html&quot;</code>.\x20That\x0apackage's\x20path\x20is\x20<code>&quot;golang.org/x/net/html&quot;</code>.</p>\x0a<p><a\x20id=\"module-path\"></a></p>\x0a<h3>Module\x20paths</h3>\x0a<p>A\x20<a\x20href=\"#glos-module-path\"><em>module\x20path</em></a>\x20is\x20the\x20canonical\x20name\x20for\x20a\x20module,\x0adeclared\x20with\x20the\x20<a\x20href=\"#go.mod-module\"><code>module</code>\x20directive</a>\x20in\x20the\x20module's\x0a<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x20file</a>.\x20A\x20module's\x20path\x20is\x20the\x20prefix\x20for\x20package\x0apaths\x20within\x20the\x20module.</p>\x0a<p>A\x20module\x20path\x20should\x20describe\x20both\x20what\x20the\x20module\x20does\x20and\x20where\x20to\x20find\x20it.\x0aTypically,\x20a\x20module\x20path\x20consists\x20of\x20a\x20repository\x20root\x20path,\x20a\x20directory\x20within\x0athe\x20repository\x20(usually\x20empty),\x20and\x20a\x20major\x20version\x20suffix\x20(only\x20for\x20major\x0aversion\x202\x20or\x20higher).</p>\x0a<ul>\x0a<li>The\x20<dfn>repository\x20root\x20path</dfn>\x20is\x20the\x20portion\x20of\x20the\x20module\x20path\x20that\x0acorresponds\x20to\x20the\x20root\x20directory\x20of\x20the\x20version\x20control\x20repository\x20where\x20the\x0amodule\x20is\x20developed.\x20Most\x20modules\x20are\x20defined\x20in\x20their\x20repository's\x20root\x0adirectory,\x20so\x20this\x20is\x20usually\x20the\x20entire\x20path.\x20For\x20example,\x0a<code>golang.org/x/net</code>\x20is\x20the\x20repository\x20root\x20path\x20for\x20the\x20module\x20of\x20the\x20same\x0aname.\x20See\x20<a\x20href=\"#vcs-find\">Finding\x20a\x20repository\x20for\x20a\x20module\x20path</a>\x20for\x20information\x0aon\x20how\x20the\x20<code>go</code>\x20command\x20locates\x20a\x20repository\x20using\x20HTTP\x20requests\x20derived\x0afrom\x20a\x20module\x20path.</li>\x0a<li>If\x20the\x20module\x20is\x20not\x20defined\x20in\x20the\x20repository's\x20root\x20directory,\x20the\x0a<dfn>module\x20subdirectory</dfn>\x20is\x20the\x20part\x20of\x20the\x20module\x20path\x20that\x20names\x20the\x0adirectory,\x20not\x20including\x20the\x20major\x20version\x20suffix.\x20This\x20also\x20serves\x20as\x20a\x0aprefix\x20for\x20semantic\x20version\x20tags.\x20For\x20example,\x20the\x20module\x0a<code>golang.org/x/tools/gopls</code>\x20is\x20in\x20the\x20<code>gopls</code>\x20subdirectory\x20of\x20the\x20repository\x0awith\x20root\x20path\x20<code>golang.org/x/tools</code>,\x20so\x20it\x20has\x20the\x20module\x20subdirectory\x0a<code>gopls</code>.\x20See\x20<a\x20href=\"#vcs-version\">Mapping\x20versions\x20to\x20commits</a>\x20and\x20<a\x20href=\"#vcs-dir\">Module\x0adirectories\x20within\x20a\x20repository</a>.</li>\x0a<li>If\x20the\x20module\x20is\x20released\x20at\x20major\x20version\x202\x20or\x20higher,\x20the\x20module\x20path\x20must\x0aend\x20with\x20a\x20<a\x20href=\"#major-version-suffixes\"><em>major\x20version\x20suffix</em></a>\x20like\x0a<code>/v2</code>.\x20This\x20may\x20or\x20may\x20not\x20be\x20part\x20of\x20the\x20subdirectory\x20name.\x20For\x20example,\x20the\x0amodule\x20with\x20path\x20<code>golang.org/x/repo/sub/v2</code>\x20could\x20be\x20in\x20the\x20<code>/sub</code>\x20or\x0a<code>/sub/v2</code>\x20subdirectory\x20of\x20the\x20repository\x20<code>golang.org/x/repo</code>.</li>\x0a</ul>\x0a<p>If\x20a\x20module\x20might\x20be\x20depended\x20on\x20by\x20other\x20modules,\x20these\x20rules\x20must\x20be\x20followed\x0aso\x20that\x20the\x20<code>go</code>\x20command\x20can\x20find\x20and\x20download\x20the\x20module.\x20There\x20are\x20also\x0aseveral\x20<a\x20href=\"#go.mod-ident\">lexical\x20restrictions</a>\x20on\x20characters\x20allowed\x20in\x0amodule\x20paths.</p>\x0a<p><a\x20id=\"versions\"></a></p>\x0a<h3>Versions</h3>\x0a<p>A\x20<a\x20href=\"#glos-version\"><em>version</em></a>\x20identifies\x20an\x20immutable\x20snapshot\x20of\x20a\x20module,\x20which\x0amay\x20be\x20either\x20a\x20<a\x20href=\"#glos-release-version\">release</a>\x20or\x20a\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>.\x20Each\x20version\x20starts\x20with\x20the\x20letter\x0a<code>v</code>,\x20followed\x20by\x20a\x20semantic\x20version.\x20See\x20<a\x20href=\"https://semver.org/spec/v2.0.0.html\">Semantic\x20Versioning\x0a2.0.0</a>\x20for\x20details\x20on\x20how\x20versions\x20are\x0aformatted,\x20interpreted,\x20and\x20compared.</p>\x0a<p>To\x20summarize,\x20a\x20semantic\x20version\x20consists\x20of\x20three\x20non-negative\x20integers\x20(the\x0amajor,\x20minor,\x20and\x20patch\x20versions,\x20from\x20left\x20to\x20right)\x20separated\x20by\x20dots.\x20The\x0apatch\x20version\x20may\x20be\x20followed\x20by\x20an\x20optional\x20pre-release\x20string\x20starting\x20with\x20a\x0ahyphen.\x20The\x20pre-release\x20string\x20or\x20patch\x20version\x20may\x20be\x20followed\x20by\x20a\x20build\x0ametadata\x20string\x20starting\x20with\x20a\x20plus.\x20For\x20example,\x20<code>v0.0.0</code>,\x20<code>v1.12.134</code>,\x0a<code>v8.0.5-pre</code>,\x20and\x20<code>v2.0.9+meta</code>\x20are\x20valid\x20versions.</p>\x0a<p>Each\x20part\x20of\x20a\x20version\x20indicates\x20whether\x20the\x20version\x20is\x20stable\x20and\x20whether\x20it\x20is\x0acompatible\x20with\x20previous\x20versions.</p>\x0a<ul>\x0a<li>The\x20<a\x20href=\"#glos-major-version\">major\x20version</a>\x20must\x20be\x20incremented\x20and\x20the\x20minor\x0aand\x20patch\x20versions\x20must\x20be\x20set\x20to\x20zero\x20after\x20a\x20backwards\x20incompatible\x20change\x0ais\x20made\x20to\x20the\x20module's\x20public\x20interface\x20or\x20documented\x20functionality,\x20for\x0aexample,\x20after\x20a\x20package\x20is\x20removed.</li>\x0a<li>The\x20<a\x20href=\"#glos-minor-version\">minor\x20version</a>\x20must\x20be\x20incremented\x20and\x20the\x20patch\x0aversion\x20set\x20to\x20zero\x20after\x20a\x20backwards\x20compatible\x20change,\x20for\x20example,\x20after\x20a\x0anew\x20function\x20is\x20added.</li>\x0a<li>The\x20<a\x20href=\"#glos-patch-version\">patch\x20version</a>\x20must\x20be\x20incremented\x20after\x20a\x20change\x0athat\x20does\x20not\x20affect\x20the\x20module's\x20public\x20interface,\x20such\x20as\x20a\x20bug\x20fix\x20or\x0aoptimization.</li>\x0a<li>The\x20pre-release\x20suffix\x20indicates\x20a\x20version\x20is\x20a\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>.\x20Pre-release\x20versions\x20sort\x20before\x0athe\x20corresponding\x20release\x20versions.\x20For\x20example,\x20<code>v1.2.3-pre</code>\x20comes\x20before\x0a<code>v1.2.3</code>.</li>\x0a<li>The\x20build\x20metadata\x20suffix\x20is\x20ignored\x20for\x20the\x20purpose\x20of\x20comparing\x20versions.\x0aTags\x20with\x20build\x20metadata\x20are\x20ignored\x20in\x20version\x20control\x20repositories,\x20but\x0abuild\x20metadata\x20is\x20preserved\x20in\x20versions\x20specified\x20in\x20<code>go.mod</code>\x20files.\x20The\x0asuffix\x20<code>+incompatible</code>\x20denotes\x20a\x20version\x20released\x20before\x20migrating\x20to\x20modules\x0aversion\x20major\x20version\x202\x20or\x20later\x20(see\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x0arepositories</a>.</li>\x0a</ul>\x0a<p>A\x20version\x20is\x20considered\x20unstable\x20if\x20its\x20major\x20version\x20is\x200\x20or\x20it\x20has\x20a\x0apre-release\x20suffix.\x20Unstable\x20versions\x20are\x20not\x20subject\x20to\x20compatibility\x0arequirements.\x20For\x20example,\x20<code>v0.2.0</code>\x20may\x20not\x20be\x20compatible\x20with\x20<code>v0.1.0</code>,\x20and\x0a<code>v1.5.0-beta</code>\x20may\x20not\x20be\x20compatible\x20with\x20<code>v1.5.0</code>.</p>\x0a<p>Go\x20may\x20access\x20modules\x20in\x20version\x20control\x20systems\x20using\x20tags,\x20branches,\x20or\x0arevisions\x20that\x20don't\x20follow\x20these\x20conventions.\x20However,\x20within\x20the\x20main\x20module,\x0athe\x20<code>go</code>\x20command\x20will\x20automatically\x20convert\x20revision\x20names\x20that\x20don't\x20follow\x0athis\x20standard\x20into\x20canonical\x20versions.\x20The\x20<code>go</code>\x20command\x20will\x20also\x20remove\x20build\x0ametadata\x20suffixes\x20(except\x20for\x20<code>+incompatible</code>)\x20as\x20part\x20of\x20this\x20process.\x20This\x20may\x0aresult\x20in\x20a\x20<a\x20href=\"#glos-pseudo-version\"><em>pseudo-version</em></a>,\x20a\x20pre-release\x20version\x20that\x0aencodes\x20a\x20revision\x20identifier\x20(such\x20as\x20a\x20Git\x20commit\x20hash)\x20and\x20a\x20timestamp\x20from\x20a\x0aversion\x20control\x20system.\x20For\x20example,\x20the\x20command\x20<code>go\x20get\x20-d\x20golang.org/x/net@daa7c041</code>\x20will\x20convert\x20the\x20commit\x20hash\x20<code>daa7c041</code>\x20into\x20the\x0apseudo-version\x20<code>v0.0.0-20191109021931-daa7c04131f5</code>.\x20Canonical\x20versions\x20are\x0arequired\x20outside\x20the\x20main\x20module,\x20and\x20the\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error\x20if\x20a\x0anon-canonical\x20version\x20like\x20<code>master</code>\x20appears\x20in\x20a\x20<code>go.mod</code>\x20file.</p>\x0a<p><a\x20id=\"pseudo-versions\"></a></p>\x0a<h3>Pseudo-versions</h3>\x0a<p>A\x20<dfn>pseudo-version</dfn>\x20is\x20a\x20specially\x20formatted\x0a<a\x20href=\"#glos-pre-release-version\">pre-release</a>\x20<a\x20href=\"#glos-version\">version</a>\x20that\x20encodes\x0ainformation\x20about\x20a\x20specific\x20revision\x20in\x20a\x20version\x20control\x20repository.\x20For\x0aexample,\x20<code>v0.0.0-20191109021931-daa7c04131f5</code>\x20is\x20a\x20pseudo-version.</p>\x0a<p>Pseudo-versions\x20may\x20refer\x20to\x20revisions\x20for\x20which\x20no\x20<a\x20href=\"#glos-semantic-version-tag\">semantic\x20version\x0atags</a>\x20are\x20available.\x20They\x20may\x20be\x20used\x20to\x20test\x0acommits\x20before\x20creating\x20version\x20tags,\x20for\x20example,\x20on\x20a\x20development\x20branch.</p>\x0a<p>Each\x20pseudo-version\x20has\x20three\x20parts:</p>\x0a<ul>\x0a<li>A\x20base\x20version\x20prefix\x20(<code>vX.0.0</code>\x20or\x20<code>vX.Y.Z-0</code>),\x20which\x20is\x20either\x20derived\x20from\x20a\x0asemantic\x20version\x20tag\x20that\x20precedes\x20the\x20revision\x20or\x20<code>vX.0.0</code>\x20if\x20there\x20is\x20no\x0asuch\x20tag.</li>\x0a<li>A\x20timestamp\x20(<code>yymmddhhmmss</code>),\x20which\x20is\x20the\x20UTC\x20time\x20the\x20revision\x20was\x20created.\x0aIn\x20Git,\x20this\x20is\x20the\x20commit\x20time,\x20not\x20the\x20author\x20time.</li>\x0a<li>A\x20revision\x20identifier\x20(<code>abcdefabcdef</code>),\x20which\x20is\x20a\x2012-character\x20prefix\x20of\x20the\x0acommit\x20hash,\x20or\x20in\x20Subversion,\x20a\x20zero-padded\x20revision\x20number.</li>\x0a</ul>\x0a<p>Each\x20pseudo-version\x20may\x20be\x20in\x20one\x20of\x20three\x20forms,\x20depending\x20on\x20the\x20base\x20version.\x0aThese\x20forms\x20ensure\x20that\x20a\x20pseudo-version\x20compares\x20higher\x20than\x20its\x20base\x20version,\x0abut\x20lower\x20than\x20the\x20next\x20tagged\x20version.</p>\x0a<ul>\x0a<li><code>vX.0.0-yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20there\x20is\x20no\x20known\x20base\x0aversion.\x20As\x20with\x20all\x20versions,\x20the\x20major\x20version\x20<code>X</code>\x20must\x20match\x20the\x20module's\x0a<a\x20href=\"#glos-major-version-suffix\">major\x20version\x20suffix</a>.</li>\x0a<li><code>vX.Y.Z-pre.0.yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20the\x20base\x20version\x20is\x0aa\x20pre-release\x20version\x20like\x20<code>vX.Y.Z-pre</code>.</li>\x0a<li><code>vX.Y.(Z+1)-0.yyyymmddhhmmss-abcdefabcdef</code>\x20is\x20used\x20when\x20the\x20base\x20version\x20is\x0aa\x20release\x20version\x20like\x20<code>vX.Y.Z</code>.\x20For\x20example,\x20if\x20the\x20base\x20version\x20is\x0a<code>v1.2.3</code>,\x20a\x20pseudo-version\x20might\x20be\x20<code>v1.2.4-0.20191109021931-daa7c04131f5</code>.</li>\x0a</ul>\x0a<p>More\x20than\x20one\x20pseudo-version\x20may\x20refer\x20to\x20the\x20same\x20commit\x20by\x20using\x20different\x0abase\x20versions.\x20This\x20happens\x20naturally\x20when\x20a\x20lower\x20version\x20is\x20tagged\x20after\x20a\x0apseudo-version\x20is\x20written.</p>\x0a<p>These\x20forms\x20give\x20pseudo-versions\x20two\x20useful\x20properties:</p>\x0a<ul>\x0a<li>Pseudo-versions\x20with\x20known\x20base\x20versions\x20sort\x20higher\x20than\x20those\x20versions\x20but\x0alower\x20than\x20other\x20pre-release\x20for\x20later\x20versions.</li>\x0a<li>Pseudo-versions\x20with\x20the\x20same\x20base\x20version\x20prefix\x20sort\x20chronologically.</li>\x0a</ul>\x0a<p>The\x20<code>go</code>\x20command\x20performs\x20several\x20checks\x20to\x20ensure\x20that\x20module\x20authors\x20have\x0acontrol\x20over\x20how\x20pseudo-versions\x20are\x20compared\x20with\x20other\x20versions\x20and\x20that\x0apseudo-versions\x20refer\x20to\x20revisions\x20that\x20are\x20actually\x20part\x20of\x20a\x20module's\x0acommit\x20history.</p>\x0a<ul>\x0a<li>If\x20a\x20base\x20version\x20is\x20specified,\x20there\x20must\x20be\x20a\x20corresponding\x20semantic\x20version\x0atag\x20that\x20is\x20an\x20ancestor\x20of\x20the\x20revision\x20described\x20by\x20the\x20pseudo-version.\x20This\x0aprevents\x20developers\x20from\x20bypassing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x0aselection</a>\x20using\x20a\x20pseudo-version\x20that\x0acompares\x20higher\x20than\x20all\x20tagged\x20versions\x20like\x0a<code>v1.999.999-99999999999999-daa7c04131f5</code>.</li>\x0a<li>The\x20timestamp\x20must\x20match\x20the\x20revision's\x20timestamp.\x20This\x20prevents\x20attackers\x0afrom\x20flooding\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>\x20with\x20an\x20unbounded\x20number\x0aof\x20otherwise\x20identical\x20pseudo-versions.\x20This\x20also\x20prevents\x20module\x20consumers\x0afrom\x20changing\x20the\x20relative\x20ordering\x20of\x20versions.</li>\x0a<li>The\x20revision\x20must\x20be\x20an\x20ancestor\x20of\x20one\x20of\x20the\x20module\x20repository's\x20branches\x20or\x0atags.\x20This\x20prevents\x20attackers\x20from\x20referring\x20to\x20unapproved\x20changes\x20or\x20pull\x0arequests.</li>\x0a</ul>\x0a<p>Pseudo-versions\x20never\x20need\x20to\x20be\x20typed\x20by\x20hand.\x20Many\x20commands\x20accept\x0aa\x20commit\x20hash\x20or\x20a\x20branch\x20name\x20and\x20will\x20translate\x20it\x20into\x20a\x20pseudo-version\x0a(or\x20tagged\x20version\x20if\x20available)\x20automatically.\x20For\x20example:</p>\x0a<pre><code>go\x20get\x20-d\x20example.com/mod@master\x0ago\x20list\x20-m\x20-json\x20example.com/mod@abcd1234\x0a</code></pre>\x0a<p><a\x20id=\"major-version-suffixes\"></a></p>\x0a<h3>Major\x20version\x20suffixes</h3>\x0a<p>Starting\x20with\x20major\x20version\x202,\x20module\x20paths\x20must\x20have\x20a\x20<a\x20href=\"#glos-major-version-suffix\"><em>major\x20version\x0asuffix</em></a>\x20like\x20<code>/v2</code>\x20that\x20matches\x20the\x20major\x0aversion.\x20For\x20example,\x20if\x20a\x20module\x20has\x20the\x20path\x20<code>example.com/mod</code>\x20at\x20<code>v1.0.0</code>,\x20it\x0amust\x20have\x20the\x20path\x20<code>example.com/mod/v2</code>\x20at\x20version\x20<code>v2.0.0</code>.</p>\x0a<p>Major\x20version\x20suffixes\x20implement\x20the\x20<a\x20href=\"https://research.swtch.com/vgo-import\"><em>import\x20compatibility\x0arule</em></a>:</p>\x0a<blockquote>\x0a<p>If\x20an\x20old\x20package\x20and\x20a\x20new\x20package\x20have\x20the\x20same\x20import\x20path,\x0athe\x20new\x20package\x20must\x20be\x20backwards\x20compatible\x20with\x20the\x20old\x20package.</p>\x0a</blockquote>\x0a<p>By\x20definition,\x20packages\x20in\x20a\x20new\x20major\x20version\x20of\x20a\x20module\x20are\x20not\x20backwards\x0acompatible\x20with\x20the\x20corresponding\x20packages\x20in\x20the\x20previous\x20major\x20version.\x0aConsequently,\x20starting\x20with\x20<code>v2</code>,\x20packages\x20need\x20new\x20import\x20paths.\x20This\x20is\x0aaccomplished\x20by\x20adding\x20a\x20major\x20version\x20suffix\x20to\x20the\x20module\x20path.\x20Since\x20the\x0amodule\x20path\x20is\x20a\x20prefix\x20of\x20the\x20import\x20path\x20for\x20each\x20package\x20within\x20the\x20module,\x0aadding\x20the\x20major\x20version\x20suffix\x20to\x20the\x20module\x20path\x20provides\x20a\x20distinct\x20import\x0apath\x20for\x20each\x20incompatible\x20version.</p>\x0a<p>Major\x20version\x20suffixes\x20are\x20not\x20allowed\x20at\x20major\x20versions\x20<code>v0</code>\x20or\x20<code>v1</code>.\x20There\x20is\x0ano\x20need\x20to\x20change\x20the\x20module\x20path\x20between\x20<code>v0</code>\x20and\x20<code>v1</code>\x20because\x20<code>v0</code>\x20versions\x0aare\x20unstable\x20and\x20have\x20no\x20compatibility\x20guarantee.\x20Additionally,\x20for\x20most\x0amodules,\x20<code>v1</code>\x20is\x20backwards\x20compatible\x20with\x20the\x20last\x20<code>v0</code>\x20version;\x20a\x20<code>v1</code>\x20version\x0aacts\x20as\x20a\x20commitment\x20to\x20compatibility,\x20rather\x20than\x20an\x20indication\x20of\x0aincompatible\x20changes\x20compared\x20with\x20<code>v0</code>.</p>\x0a<p>As\x20a\x20special\x20case,\x20modules\x20paths\x20starting\x20with\x20<code>gopkg.in/</code>\x20must\x20always\x20have\x20a\x0amajor\x20version\x20suffix,\x20even\x20at\x20<code>v0</code>\x20and\x20<code>v1</code>.\x20The\x20suffix\x20must\x20start\x20with\x20a\x20dot\x0arather\x20than\x20a\x20slash\x20(for\x20example,\x20<code>gopkg.in/yaml.v2</code>).</p>\x0a<p>Major\x20version\x20suffixes\x20let\x20multiple\x20major\x20versions\x20of\x20a\x20module\x20coexist\x20in\x20the\x0asame\x20build.\x20This\x20may\x20be\x20necessary\x20due\x20to\x20a\x20<a\x20href=\"https://research.swtch.com/vgo-import#dependency_story\">diamond\x20dependency\x0aproblem</a>.\x20Ordinarily,\x20if\x0aa\x20module\x20is\x20required\x20at\x20two\x20different\x20versions\x20by\x20transitive\x20dependencies,\x20the\x0ahigher\x20version\x20will\x20be\x20used.\x20However,\x20if\x20the\x20two\x20versions\x20are\x20incompatible,\x0aneither\x20version\x20will\x20satisfy\x20all\x20clients.\x20Since\x20incompatible\x20versions\x20must\x20have\x0adifferent\x20major\x20version\x20numbers,\x20they\x20must\x20also\x20have\x20different\x20module\x20paths\x20due\x0ato\x20major\x20version\x20suffixes.\x20This\x20resolves\x20the\x20conflict:\x20modules\x20with\x20distinct\x0asuffixes\x20are\x20treated\x20as\x20separate\x20modules,\x20and\x20their\x20packages\xe2\x80\x94even\x20packages\x20in\x0asame\x20subdirectory\x20relative\x20to\x20their\x20module\x20roots\xe2\x80\x94are\x20distinct.</p>\x0a<p>Many\x20Go\x20projects\x20released\x20versions\x20at\x20<code>v2</code>\x20or\x20higher\x20without\x20using\x20a\x20major\x0aversion\x20suffix\x20before\x20migrating\x20to\x20modules\x20(perhaps\x20before\x20modules\x20were\x20even\x0aintroduced).\x20These\x20versions\x20are\x20annotated\x20with\x20a\x20<code>+incompatible</code>\x20build\x20tag\x20(for\x0aexample,\x20<code>v2.0.0+incompatible</code>).\x20See\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x0arepositories</a>\x20for\x20more\x20information.</p>\x0a<p><a\x20id=\"resolve-pkg-mod\"></a></p>\x0a<h3>Resolving\x20a\x20package\x20to\x20a\x20module</h3>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20loads\x20a\x20package\x20using\x20a\x20<a\x20href=\"#glos-package-path\">package\x0apath</a>,\x20it\x20needs\x20to\x20determine\x20which\x20module\x20provides\x20the\x0apackage.</p>\x0a<p>The\x20<code>go</code>\x20command\x20starts\x20by\x20searching\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>\x20for\x0amodules\x20with\x20paths\x20that\x20are\x20prefixes\x20of\x20the\x20package\x20path.\x20For\x20example,\x20if\x20the\x0apackage\x20<code>example.com/a/b</code>\x20is\x20imported,\x20and\x20the\x20module\x20<code>example.com/a</code>\x20is\x20in\x20the\x0abuild\x20list,\x20the\x20<code>go</code>\x20command\x20will\x20check\x20whether\x20<code>example.com/a</code>\x20contains\x20the\x0apackage,\x20in\x20the\x20directory\x20<code>b</code>.\x20At\x20least\x20one\x20file\x20with\x20the\x20<code>.go</code>\x20extension\x20must\x0abe\x20present\x20in\x20a\x20directory\x20for\x20it\x20to\x20be\x20considered\x20a\x20package.\x20<a\x20href=\"/pkg/go/build/#hdr-Build_Constraints\">Build\x0aconstraints</a>\x20are\x20not\x20applied\x20for\x20this\x0apurpose.\x20If\x20exactly\x20one\x20module\x20in\x20the\x20build\x20list\x20provides\x20the\x20package,\x20that\x0amodule\x20is\x20used.\x20If\x20two\x20or\x20more\x20modules\x20provide\x20the\x20package,\x20an\x20error\x20is\x0areported.\x20If\x20no\x20modules\x20provide\x20the\x20package,\x20the\x20<code>go</code>\x20command\x20will\x20attempt\x20to\x0afind\x20a\x20new\x20module\x20(unless\x20the\x20flags\x20<code>-mod=readonly</code>\x20or\x20<code>-mod=vendor</code>\x20are\x20used,\x0ain\x20which\x20case,\x20an\x20error\x20is\x20reported).</p>\x0a<!--\x20NOTE(golang.org/issue/27899):\x20the\x20go\x20command\x20reports\x20an\x20error\x20when\x20two\x0aor\x20more\x20modules\x20provide\x20a\x20package\x20with\x20the\x20same\x20path\x20as\x20above.\x20In\x20the\x20future,\x0awe\x20may\x20try\x20to\x20upgrade\x20one\x20(or\x20all)\x20of\x20the\x20colliding\x20modules.\x0a-->\x0a<p>When\x20the\x20<code>go</code>\x20command\x20looks\x20up\x20a\x20new\x20module\x20for\x20a\x20package\x20path,\x20it\x20checks\x20the\x0a<code>GOPROXY</code>\x20environment\x20variable,\x20which\x20is\x20a\x20comma-separated\x20list\x20of\x20proxy\x20URLs\x20or\x0athe\x20keywords\x20<code>direct</code>\x20or\x20<code>off</code>.\x20A\x20proxy\x20URL\x20indicates\x20the\x20<code>go</code>\x20command\x20should\x0acontact\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x20proxy</a>\x20using\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20<code>direct</code>\x20indicates\x20that\x20the\x20<code>go</code>\x20command\x20should\x0a<a\x20href=\"#vcs\">communicate\x20with\x20a\x20version\x20control\x20system</a>.\x20<code>off</code>\x20indicates\x20that\x20no\x0acommunication\x20should\x20be\x20attempted.\x20The\x20<code>GOPRIVATE</code>\x20and\x20<code>GONOPROXY</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariables</a>\x20can\x20also\x20be\x20used\x20to\x20control\x20this\x20behavior.</p>\x0a<p>For\x20each\x20entry\x20in\x20the\x20<code>GOPROXY</code>\x20list,\x20the\x20<code>go</code>\x20command\x20requests\x20the\x20latest\x0aversion\x20of\x20each\x20module\x20path\x20that\x20might\x20provide\x20the\x20package\x20(that\x20is,\x20each\x20prefix\x0aof\x20the\x20package\x20path).\x20For\x20each\x20successfully\x20requested\x20module\x20path,\x20the\x20<code>go</code>\x0acommand\x20will\x20download\x20the\x20module\x20at\x20the\x20latest\x20version\x20and\x20check\x20whether\x20the\x0amodule\x20contains\x20the\x20requested\x20package.\x20If\x20one\x20or\x20more\x20modules\x20contain\x20the\x0arequested\x20package,\x20the\x20module\x20with\x20the\x20longest\x20path\x20is\x20used.\x20If\x20one\x20or\x20more\x0amodules\x20are\x20found\x20but\x20none\x20contain\x20the\x20requested\x20package,\x20an\x20error\x20is\x0areported.\x20If\x20no\x20modules\x20are\x20found,\x20the\x20<code>go</code>\x20command\x20tries\x20the\x20next\x20entry\x20in\x20the\x0a<code>GOPROXY</code>\x20list.\x20If\x20no\x20entries\x20are\x20left,\x20an\x20error\x20is\x20reported.</p>\x0a<p>For\x20example,\x20suppose\x20the\x20<code>go</code>\x20command\x20is\x20looking\x20for\x20a\x20module\x20that\x20provides\x20the\x0apackage\x20<code>golang.org/x/net/html</code>,\x20and\x20<code>GOPROXY</code>\x20is\x20set\x20to\x0a<code>https://corp.example.com,https://proxy.golang.org</code>.\x20The\x20<code>go</code>\x20command\x20may\x20make\x0athe\x20following\x20requests:</p>\x0a<ul>\x0a<li>To\x20<code>https://corp.example.com/</code>\x20(in\x20parallel):\x0a<ul>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net/html</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org</code></li>\x0a</ul>\x0a</li>\x0a<li>To\x20<code>https://proxy.golang.org/</code>,\x20if\x20all\x20requests\x20to\x20<code>https://corp.example.com/</code>\x0ahave\x20failed\x20with\x20404\x20or\x20410:\x0a<ul>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net/html</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x/net</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org/x</code></li>\x0a<li>Request\x20for\x20latest\x20version\x20of\x20<code>golang.org</code></li>\x0a</ul>\x0a</li>\x0a</ul>\x0a<p>After\x20a\x20suitable\x20module\x20has\x20been\x20found,\x20the\x20<code>go</code>\x20command\x20will\x20add\x20a\x20new\x0a<a\x20href=\"#go.mod-require\">requirement</a>\x20with\x20the\x20new\x20module's\x20path\x20and\x20version\x20to\x20the\x0amain\x20module's\x20<code>go.mod</code>\x20file.\x20This\x20ensures\x20that\x20when\x20the\x20same\x20package\x20is\x20loaded\x0ain\x20the\x20future,\x20the\x20same\x20module\x20will\x20be\x20used\x20at\x20the\x20same\x20version.\x20If\x20the\x20resolved\x0apackage\x20is\x20not\x20imported\x20by\x20a\x20package\x20in\x20the\x20main\x20module,\x20the\x20new\x20requirement\x0awill\x20have\x20an\x20<code>//\x20indirect</code>\x20comment.</p>\x0a<p><a\x20id=\"go.mod-files\"></a></p>\x0a<h2><code>go.mod</code>\x20files</h2>\x0a<p>A\x20module\x20is\x20defined\x20by\x20a\x20UTF-8\x20encoded\x20text\x20file\x20named\x20<code>go.mod</code>\x20in\x20its\x20root\x0adirectory.\x20The\x20<code>go.mod</code>\x20file\x20is\x20line-oriented.\x20Each\x20line\x20holds\x20a\x20single\x0adirective,\x20made\x20up\x20of\x20a\x20keyword\x20followed\x20by\x20arguments.\x20For\x20example:</p>\x0a<pre><code>module\x20example.com/my/thing\x0a\x0ago\x201.12\x0a\x0arequire\x20example.com/other/thing\x20v1.0.2\x0arequire\x20example.com/new/thing/v2\x20v2.3.4\x0aexclude\x20example.com/old/thing\x20v1.2.3\x0areplace\x20example.com/bad/thing\x20v1.4.5\x20=&gt;\x20example.com/good/thing\x20v1.4.5\x0a</code></pre>\x0a<p>The\x20leading\x20keyword\x20can\x20be\x20factored\x20out\x20of\x20adjacent\x20lines\x20to\x20create\x20a\x20block,\x0alike\x20in\x20Go\x20imports.</p>\x0a<pre><code>require\x20(\x0a\x20\x20\x20\x20example.com/new/thing/v2\x20v2.3.4\x0a\x20\x20\x20\x20example.com/old/thing\x20v1.2.3\x0a)\x0a</code></pre>\x0a<p>The\x20<code>go.mod</code>\x20file\x20is\x20designed\x20to\x20be\x20human\x20readable\x20and\x20machine\x20writable.\x20The\x0a<code>go</code>\x20command\x20provides\x20several\x20subcommands\x20that\x20change\x20<code>go.mod</code>\x20files.\x20For\x0aexample,\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20can\x20upgrade\x20or\x20downgrade\x20specific\x20dependencies.\x0aCommands\x20that\x20load\x20the\x20module\x20graph\x20will\x20<a\x20href=\"#go.mod-updates\">automatically\x20update</a>\x0a<code>go.mod</code>\x20when\x20needed.\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20edit</code></a>\x20can\x20perform\x20low-level\x20edits.\x0aThe\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/modfile?tab=doc\"><code>golang.org/x/mod/modfile</code></a>\x0apackage\x20can\x20be\x20used\x20by\x20Go\x20programs\x20to\x20make\x20the\x20same\x20changes\x20programmatically.</p>\x0a<p><a\x20id=\"go.mod-lexical\"></a></p>\x0a<h3>Lexical\x20elements</h3>\x0a<p>When\x20a\x20<code>go.mod</code>\x20file\x20is\x20parsed,\x20its\x20content\x20is\x20broken\x20into\x20a\x20sequence\x20of\x20tokens.\x0aThere\x20are\x20several\x20kinds\x20of\x20tokens:\x20whitespace,\x20comments,\x20punctuation,\x0akeywords,\x20identifiers,\x20and\x20strings.</p>\x0a<p><em>White\x20space</em>\x20consists\x20of\x20spaces\x20(U+0020),\x20tabs\x20(U+0009),\x20carriage\x20returns\x0a(U+000D),\x20and\x20newlines\x20(U+000A).\x20White\x20space\x20characters\x20other\x20than\x20newlines\x20have\x0ano\x20effect\x20except\x20to\x20separate\x20tokens\x20that\x20would\x20otherwise\x20be\x20combined.\x20Newlines\x0aare\x20significant\x20tokens.</p>\x0a<p><em>Comments</em>\x20start\x20with\x20<code>//</code>\x20and\x20run\x20to\x20the\x20end\x20of\x20a\x20line.\x20<code>/*\x20*/</code>\x20comments\x20are\x0anot\x20allowed.</p>\x0a<p><em>Punctuation</em>\x20tokens\x20include\x20<code>(</code>,\x20<code>)</code>,\x20and\x20<code>=&gt;</code>.</p>\x0a<p><em>Keywords</em>\x20distinguish\x20different\x20kinds\x20of\x20directives\x20in\x20a\x20<code>go.mod</code>\x20file.\x20Allowed\x0akeywords\x20are\x20<code>module</code>,\x20<code>go</code>,\x20<code>require</code>,\x20<code>replace</code>,\x20and\x20<code>exclude</code>.</p>\x0a<p><em>Identifiers</em>\x20are\x20sequences\x20of\x20non-whitespace\x20characters,\x20such\x20as\x20module\x20paths\x0aor\x20semantic\x20versions.</p>\x0a<p><em>Strings</em>\x20are\x20quoted\x20sequences\x20of\x20characters.\x20There\x20are\x20two\x20kinds\x20of\x20strings:\x0ainterpreted\x20strings\x20beginning\x20and\x20ending\x20with\x20quotation\x20marks\x20(<code>&quot;</code>,\x20U+0022)\x20and\x0araw\x20strings\x20beginning\x20and\x20ending\x20with\x20grave\x20accents\x20(<code>&lt;</code>,\x0aU+0060).\x20Interpreted\x20strings\x20may\x20contain\x20escape\x20sequences\x20consisting\x20of\x20a\x0abackslash\x20(<code>\\</code>,\x20U+005C)\x20followed\x20by\x20another\x20character.\x20An\x20escaped\x20quotation\x0amark\x20(<code>\\&quot;</code>)\x20does\x20not\x20terminate\x20an\x20interpreted\x20string.\x20The\x20unquoted\x20value\x0aof\x20an\x20interpreted\x20string\x20is\x20the\x20sequence\x20of\x20characters\x20between\x20quotation\x0amarks\x20with\x20each\x20escape\x20sequence\x20replaced\x20by\x20the\x20character\x20following\x20the\x0abackslash\x20(for\x20example,\x20<code>\\&quot;</code>\x20is\x20replaced\x20by\x20<code>&quot;</code>,\x20<code>\\n</code>\x20is\x20replaced\x20by\x20<code>n</code>).\x0aIn\x20contrast,\x20the\x20unquoted\x20value\x20of\x20a\x20raw\x20string\x20is\x20simply\x20the\x20sequence\x20of\x0acharacters\x20between\x20grave\x20accents;\x20backslashes\x20have\x20no\x20special\x20meaning\x20within\x0araw\x20strings.</p>\x0a<p>Identifiers\x20and\x20strings\x20are\x20interchangeable\x20in\x20the\x20<code>go.mod</code>\x20grammar.</p>\x0a<p><a\x20id=\"go.mod-ident\"></a></p>\x0a<h3>Module\x20paths\x20and\x20versions</h3>\x0a<p>Most\x20identifiers\x20and\x20strings\x20in\x20a\x20<code>go.mod</code>\x20file\x20are\x20either\x20module\x20paths\x20or\x0aversions.</p>\x0a<p>A\x20module\x20path\x20must\x20satisfy\x20the\x20following\x20requirements:</p>\x0a<ul>\x0a<li>The\x20path\x20must\x20consist\x20of\x20one\x20or\x20more\x20path\x20elements\x20separated\x20by\x20slashes\x0a(<code>/</code>,\x20U+002F).\x20It\x20must\x20not\x20begin\x20or\x20end\x20with\x20a\x20slash.</li>\x0a<li>Each\x20path\x20element\x20is\x20a\x20non-empty\x20string\x20made\x20of\x20up\x20ASCII\x20letters,\x20ASCII\x0adigits,\x20and\x20limited\x20ASCII\x20punctuation\x20(<code>+</code>,\x20<code>-</code>,\x20<code>.</code>,\x20<code>_</code>,\x20and\x20<code>~</code>).</li>\x0a<li>A\x20path\x20element\x20may\x20not\x20begin\x20or\x20end\x20with\x20a\x20dot\x20(<code>.</code>,\x20U+002E).</li>\x0a<li>The\x20element\x20prefix\x20up\x20to\x20the\x20first\x20dot\x20must\x20not\x20be\x20a\x20reserved\x20file\x20name\x20on\x0aWindows,\x20regardless\x20of\x20case\x20(<code>CON</code>,\x20<code>com1</code>,\x20<code>NuL</code>,\x20and\x20so\x20on).</li>\x0a</ul>\x0a<p>If\x20the\x20module\x20path\x20appears\x20in\x20a\x20<code>require</code>\x20directive\x20and\x20is\x20not\x20replaced,\x20or\x0aif\x20the\x20module\x20paths\x20appears\x20on\x20the\x20right\x20side\x20of\x20a\x20<code>replace</code>\x20directive,\x0athe\x20<code>go</code>\x20command\x20may\x20need\x20to\x20download\x20modules\x20with\x20that\x20path,\x20and\x20some\x0aadditional\x20requirements\x20must\x20be\x20satisfied.</p>\x0a<ul>\x0a<li>The\x20leading\x20path\x20element\x20(up\x20to\x20the\x20first\x20slash,\x20if\x20any),\x20by\x20convention\x20a\x0adomain\x20name,\x20must\x20contain\x20only\x20lower-case\x20ASCII\x20letters,\x20ASCII\x20digits,\x20dots\x0a(<code>.</code>,\x20U+002E),\x20and\x20dashes\x20(<code>-</code>,\x20U+002D);\x20it\x20must\x20contain\x20at\x20least\x20one\x20dot\x20and\x0acannot\x20start\x20with\x20a\x20dash.</li>\x0a<li>For\x20a\x20final\x20path\x20element\x20of\x20the\x20form\x20<code>/vN</code>\x20where\x20<code>N</code>\x20looks\x20numeric\x20(ASCII\x0adigits\x20and\x20dots),\x20<code>N</code>\x20must\x20not\x20begin\x20with\x20a\x20leading\x20zero,\x20must\x20not\x20be\x20<code>/v1</code>,\x0aand\x20must\x20not\x20contain\x20any\x20dots.\x0a<ul>\x0a<li>For\x20paths\x20beginning\x20with\x20<code>gopkg.in/</code>,\x20this\x20requirement\x20is\x20replaced\x20by\x20a\x0arequirement\x20that\x20the\x20path\x20follow\x20the\x20<a\x20href=\"https://gopkg.in\">gopkg.in</a>\x20service's\x0aconventions.</li>\x0a</ul>\x0a</li>\x0a</ul>\x0a<p>Versions\x20in\x20<code>go.mod</code>\x20files\x20may\x20be\x20<a\x20href=\"#glos-canonical-version\">canonical</a>\x20or\x0anon-canonical.</p>\x0a<p>A\x20canonical\x20version\x20starts\x20with\x20the\x20letter\x20<code>v</code>,\x20followed\x20by\x20a\x20semantic\x20version\x0afollowing\x20the\x20<a\x20href=\"https://semver.org/spec/v2.0.0.html\">Semantic\x20Versioning\x202.0.0</a>\x0aspecification.\x20See\x20<a\x20href=\"#versions\">Versions</a>\x20for\x20more\x20information.</p>\x0a<p>Most\x20other\x20identifiers\x20and\x20strings\x20may\x20be\x20used\x20as\x20non-canonical\x20versions,\x20though\x0athere\x20are\x20some\x20restrictions\x20to\x20avoid\x20problems\x20with\x20file\x20systems,\x20repositories,\x0aand\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>.\x20Non-canonical\x20versions\x20are\x20only\x0aallowed\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.\x20The\x20<code>go</code>\x20command\x20will\x20attempt\x20to\x0areplace\x20each\x20non-canonical\x20version\x20with\x20an\x20equivalent\x20canonical\x20version\x20when\x20it\x0aautomatically\x20<a\x20href=\"#go.mod-updates\">updates</a>\x20the\x20<code>go.mod</code>\x20file.</p>\x0a<p>In\x20places\x20where\x20a\x20module\x20path\x20is\x20associated\x20with\x20a\x20verison\x20(as\x20in\x20<code>require</code>,\x0a<code>replace</code>,\x20and\x20<code>exclude</code>\x20directives),\x20the\x20final\x20path\x20element\x20must\x20be\x20consistent\x0awith\x20the\x20version.\x20See\x20<a\x20href=\"#major-version-suffixes\">Major\x20version\x20suffixes</a>.</p>\x0a<p><a\x20id=\"go.mod-grammar\"></a></p>\x0a<h3>Grammar</h3>\x0a<p><code>go.mod</code>\x20syntax\x20is\x20specified\x20below\x20using\x20Extended\x20Backus-Naur\x20Form\x20(EBNF).\x0aSee\x20the\x20<a\x20href=\"/ref/spec#Notation\">Notation\x20section\x20in\x20the\x20Go\x20Language\x20Specificiation</a>\x0afor\x20details\x20on\x20EBNF\x20syntax.</p>\x0a<pre><code>GoMod\x20=\x20{\x20Directive\x20}\x20.\x0aDirective\x20=\x20ModuleDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20GoDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20RequireDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ExcludeDirective\x20|\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ReplaceDirective\x20.\x0a</code></pre>\x0a<p>Newlines,\x20identifiers,\x20and\x20strings\x20are\x20denoted\x20with\x20<code>newline</code>,\x20<code>ident</code>,\x20and\x0a<code>string</code>,\x20respectively.</p>\x0a<p>Module\x20paths\x20and\x20versions\x20are\x20denoted\x20with\x20<code>ModulePath</code>\x20and\x20<code>Version</code>.</p>\x0a<pre><code>ModulePath\x20=\x20ident\x20|\x20string\x20.\x20/*\x20see\x20restrictions\x20above\x20*/\x0aVersion\x20=\x20ident\x20|\x20string\x20.\x20\x20\x20\x20/*\x20see\x20restrictions\x20above\x20*/\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-module\"></a></p>\x0a<h3><code>module</code>\x20directive</h3>\x0a<p>A\x20<code>module</code>\x20directive\x20defines\x20the\x20main\x20module's\x20<a\x20href=\"#glos-module-path\">path</a>.\x20A\x0a<code>go.mod</code>\x20file\x20must\x20contain\x20exactly\x20one\x20<code>module</code>\x20directive.</p>\x0a<pre><code>ModuleDirective\x20=\x20&quot;module&quot;\x20(\x20ModulePath\x20|\x20&quot;(&quot;\x20newline\x20ModulePath\x20newline\x20&quot;)&quot;\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>module\x20golang.org/x/net\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-go\"></a></p>\x0a<h3><code>go</code>\x20directive</h3>\x0a<p>A\x20<code>go</code>\x20directive\x20sets\x20the\x20expected\x20language\x20version\x20for\x20the\x20module.\x20The\x0aversion\x20must\x20be\x20a\x20valid\x20Go\x20release\x20version:\x20a\x20positive\x20integer\x20followed\x20by\x20a\x20dot\x0aand\x20a\x20non-negative\x20integer\x20(for\x20example,\x20<code>1.9</code>,\x20<code>1.14</code>).</p>\x0a<p>The\x20language\x20version\x20determines\x20which\x20language\x20features\x20are\x20available\x20when\x0acompiling\x20packages\x20in\x20the\x20module.\x20Language\x20features\x20present\x20in\x20that\x20version\x0awill\x20be\x20available\x20for\x20use.\x20Language\x20features\x20removed\x20in\x20earlier\x20versions,\x0aor\x20added\x20in\x20later\x20versions,\x20will\x20not\x20be\x20available.\x20The\x20language\x20version\x20does\x20not\x0aaffect\x20build\x20tags,\x20which\x20are\x20determined\x20by\x20the\x20Go\x20release\x20being\x20used.</p>\x0a<p>The\x20language\x20version\x20is\x20also\x20used\x20to\x20enable\x20features\x20in\x20the\x20<code>go</code>\x20command.\x20For\x0aexample,\x20automatic\x20<a\x20href=\"#vendoring\">vendoring</a>\x20may\x20be\x20enabled\x20with\x20a\x20<code>go</code>\x20version\x20of\x0a<code>1.14</code>\x20or\x20higher.</p>\x0a<p>A\x20<code>go.mod</code>\x20file\x20may\x20contain\x20at\x20most\x20one\x20<code>go</code>\x20directive.\x20Most\x20commands\x20will\x20add\x20a\x0a<code>go</code>\x20directive\x20with\x20the\x20current\x20Go\x20version\x20if\x20one\x20is\x20not\x20present.</p>\x0a<pre><code>GoDirective\x20=\x20&quot;go&quot;\x20GoVersion\x20newline\x20.\x0aGoVersion\x20=\x20string\x20|\x20ident\x20.\x20\x20/*\x20valid\x20release\x20version;\x20see\x20above\x20*/\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>go\x201.14\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-require\"></a></p>\x0a<h3><code>require</code>\x20directive</h3>\x0a<p>A\x20<code>require</code>\x20directive\x20declares\x20a\x20minimum\x20required\x20version\x20of\x20a\x20given\x20module\x0adependency.\x20For\x20each\x20required\x20module\x20version,\x20the\x20<code>go</code>\x20command\x20loads\x20the\x0a<code>go.mod</code>\x20file\x20for\x20that\x20version\x20and\x20incorporates\x20the\x20requirements\x20from\x20that\x0afile.\x20Once\x20all\x20requirements\x20have\x20been\x20loaded,\x20the\x20<code>go</code>\x20command\x20resolves\x20them\x0ausing\x20<a\x20href=\"#minimal-version-selection\">minimal\x20version\x20selection\x20(MVS)</a>\x20to\x20produce\x0athe\x20<a\x20href=\"#glos-build-list\">build\x20list</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20automatically\x20adds\x20<code>//\x20indirect</code>\x20comments\x20for\x20some\x0arequirements.\x20An\x20<code>//\x20indirect</code>\x20comment\x20indicates\x20that\x20no\x20package\x20from\x20the\x0arequired\x20module\x20is\x20directly\x20imported\x20by\x20any\x20package\x20in\x20the\x20main\x20module.\x0aThe\x20<code>go</code>\x20command\x20adds\x20an\x20indirect\x20requirement\x20when\x20the\x20selected\x20version\x20of\x20a\x0amodule\x20is\x20higher\x20than\x20what\x20is\x20already\x20implied\x20(transitively)\x20by\x20the\x20main\x0amodule's\x20other\x20dependencies.\x20That\x20may\x20occur\x20because\x20of\x20an\x20explicit\x20upgrade\x0a(<code>go\x20get\x20-u</code>),\x20removal\x20of\x20some\x20other\x20dependency\x20that\x20previously\x20imposed\x20the\x0arequirement\x20(<code>go\x20mod\x20tidy</code>),\x20or\x20a\x20dependency\x20that\x20imports\x20a\x20package\x20without\x0aa\x20corresponding\x20requirement\x20in\x20its\x20own\x20<code>go.mod</code>\x20file\x20(such\x20as\x20a\x20dependency\x0athat\x20lacks\x20a\x20<code>go.mod</code>\x20file\x20altogether).</p>\x0a<pre><code>RequireDirective\x20=\x20&quot;require&quot;\x20(\x20RequireSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20RequireSpec\x20}\x20&quot;)&quot;\x20newline\x20)\x20.\x0aRequireSpec\x20=\x20ModulePath\x20Version\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>require\x20golang.org/x/net\x20v1.2.3\x0a\x0arequire\x20(\x0a\x20\x20\x20\x20golang.org/x/crypto\x20v1.4.5\x20//\x20indirect\x0a\x20\x20\x20\x20golang.org/x/text\x20v1.6.7\x0a)\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-exclude\"></a></p>\x0a<h3><code>exclude</code>\x20directive</h3>\x0a<p>An\x20<code>exclude</code>\x20directive\x20prevents\x20a\x20module\x20version\x20from\x20being\x20loaded\x20by\x20the\x20<code>go</code>\x0acommand.\x20If\x20an\x20excluded\x20version\x20is\x20referenced\x20by\x20a\x20<code>require</code>\x20directive\x20in\x20a\x0a<code>go.mod</code>\x20file,\x20the\x20<code>go</code>\x20command\x20will\x20list\x20available\x20versions\x20for\x20the\x20module\x20(as\x0ashown\x20with\x20<code>go\x20list\x20-m\x20-versions</code>)\x20and\x20will\x20load\x20the\x20next\x20higher\x20non-excluded\x0aversion\x20instead.\x20Both\x20release\x20and\x20pre-release\x20versions\x20are\x20considered\x20for\x20this\x0apurpose,\x20but\x20pseudo-versions\x20are\x20not.\x20If\x20there\x20are\x20no\x20higher\x20versions,\x0athe\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error.\x20Note\x20that\x20this\x20<a\x20href=\"https://golang.org/issue/36465\">may\x0achange</a>\x20in\x20Go\x201.15.</p>\x0a<!--\x20TODO(golang.org/issue/36465):\x20update\x20after\x20change\x20-->\x0a<p><code>exclude</code>\x20directives\x20only\x20apply\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file\x20and\x20are\x0aignored\x20in\x20other\x20modules.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x0aselection</a>\x20for\x20details.</p>\x0a<pre><code>ExcludeDirective\x20=\x20&quot;exclude&quot;\x20(\x20ExcludeSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20ExcludeSpec\x20}\x20&quot;)&quot;\x20)\x20.\x0aExcludeSpec\x20=\x20ModulePath\x20Version\x20newline\x20.\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>exclude\x20golang.org/x/net\x20v1.2.3\x0a\x0aexclude\x20(\x0a\x20\x20\x20\x20golang.org/x/crypto\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/text\x20v1.6.7\x0a)\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-replace\"></a></p>\x0a<h3><code>replace</code>\x20directive</h3>\x0a<p>A\x20<code>replace</code>\x20directive\x20replaces\x20the\x20contents\x20of\x20a\x20specific\x20version\x20of\x20a\x20module,\x0aor\x20all\x20versions\x20of\x20a\x20module,\x20with\x20contents\x20found\x20elsewhere.\x20The\x20replacement\x0amay\x20be\x20specified\x20with\x20either\x20another\x20module\x20path\x20and\x20version,\x20or\x20a\x0aplatform-specific\x20file\x20path.</p>\x0a<p>If\x20a\x20version\x20is\x20present\x20on\x20the\x20left\x20side\x20of\x20the\x20arrow\x20(<code>=&gt;</code>),\x20only\x20that\x20specific\x0aversion\x20of\x20the\x20module\x20is\x20replaced;\x20other\x20versions\x20will\x20be\x20accessed\x20normally.\x0aIf\x20the\x20left\x20version\x20is\x20omitted,\x20all\x20versions\x20of\x20the\x20module\x20are\x20replaced.</p>\x0a<p>If\x20the\x20path\x20on\x20the\x20right\x20side\x20of\x20the\x20arrow\x20is\x20an\x20absolute\x20or\x20relative\x20path\x0a(beginning\x20with\x20<code>./</code>\x20or\x20<code>../</code>),\x20it\x20is\x20interpreted\x20as\x20the\x20local\x20file\x20path\x20to\x20the\x0areplacement\x20module\x20root\x20directory,\x20which\x20must\x20contain\x20a\x20<code>go.mod</code>\x20file.\x20The\x0areplacement\x20version\x20must\x20be\x20omitted\x20in\x20this\x20case.</p>\x0a<p>If\x20the\x20path\x20on\x20the\x20right\x20side\x20is\x20not\x20a\x20local\x20path,\x20it\x20must\x20be\x20a\x20valid\x20module\x0apath.\x20In\x20this\x20case,\x20a\x20version\x20is\x20required.\x20The\x20same\x20module\x20version\x20must\x20not\x0aalso\x20appear\x20in\x20the\x20build\x20list.</p>\x0a<p>Regardless\x20of\x20whether\x20a\x20replacement\x20is\x20specified\x20with\x20a\x20local\x20path\x20or\x20module\x0apath,\x20if\x20the\x20replacement\x20module\x20has\x20a\x20<code>go.mod</code>\x20file,\x20its\x20<code>module</code>\x20directive\x0amust\x20match\x20the\x20module\x20path\x20it\x20replaces.</p>\x0a<p><code>replace</code>\x20directives\x20only\x20apply\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file\x0aand\x20are\x20ignored\x20in\x20other\x20modules.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x0aselection</a>\x20for\x20details.</p>\x0a<pre><code>ReplaceDirective\x20=\x20&quot;replace&quot;\x20(\x20ReplaceSpec\x20|\x20&quot;(&quot;\x20newline\x20{\x20ReplaceSpec\x20}\x20&quot;)&quot;\x20newline\x20&quot;)&quot;\x20)\x20.\x0aReplaceSpec\x20=\x20ModulePath\x20[\x20Version\x20]\x20&quot;=&gt;&quot;\x20FilePath\x20newline\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20|\x20ModulePath\x20[\x20Version\x20]\x20&quot;=&gt;&quot;\x20ModulePath\x20Version\x20newline\x20.\x0aFilePath\x20=\x20/*\x20platform-specific\x20relative\x20or\x20absolute\x20file\x20path\x20*/\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>replace\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x0areplace\x20(\x0a\x20\x20\x20\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/net\x20=&gt;\x20example.com/fork/net\x20v1.4.5\x0a\x20\x20\x20\x20golang.org/x/net\x20v1.2.3\x20=&gt;\x20./fork/net\x0a\x20\x20\x20\x20golang.org/x/net\x20=&gt;\x20./fork/net\x0a)\x0a</code></pre>\x0a<p><a\x20id=\"go.mod-updates\"></a></p>\x0a<h3>Automatic\x20updates</h3>\x0a<p>The\x20<code>go</code>\x20command\x20automatically\x20updates\x20<code>go.mod</code>\x20when\x20it\x20uses\x20the\x20module\x20graph\x20if\x0asome\x20information\x20is\x20missing\x20or\x20<code>go.mod</code>\x20doesn't\x20accurately\x20reflect\x20reality.\x20\x20For\x0aexample,\x20consider\x20this\x20<code>go.mod</code>\x20file:</p>\x0a<pre><code>module\x20example.com/M\x0a\x0arequire\x20(\x0a\x20\x20\x20\x20example.com/A\x20v1\x0a\x20\x20\x20\x20example.com/B\x20v1.0.0\x0a\x20\x20\x20\x20example.com/C\x20v1.0.0\x0a\x20\x20\x20\x20example.com/D\x20v1.2.3\x0a\x20\x20\x20\x20example.com/E\x20dev\x0a)\x0a\x0aexclude\x20example.com/D\x20v1.2.3\x0a</code></pre>\x0a<p>The\x20update\x20rewrites\x20non-canonical\x20version\x20identifiers\x20to\x0a<a\x20href=\"#glos-canonical-version\">canonical</a>\x20semver\x20form,\x20so\x20<code>example.com/A</code>'s\x20<code>v1</code>\x0abecomes\x20<code>v1.0.0</code>,\x20and\x20<code>example.com/E</code>'s\x20<code>dev</code>\x20becomes\x20the\x20pseudo-version\x20for\x20the\x0alatest\x20commit\x20on\x20the\x20<code>dev</code>\x20branch,\x20perhaps\x20<code>v0.0.0-20180523231146-b3f5c0f6e5f1</code>.</p>\x0a<p>The\x20update\x20modifies\x20requirements\x20to\x20respect\x20exclusions,\x20so\x20the\x20requirement\x20on\x0athe\x20excluded\x20<code>example.com/D\x20v1.2.3</code>\x20is\x20updated\x20to\x20use\x20the\x20next\x20available\x20version\x0aof\x20<code>example.com/D</code>,\x20perhaps\x20<code>v1.2.4</code>\x20or\x20<code>v1.3.0</code>.</p>\x0a<p>The\x20update\x20removes\x20redundant\x20or\x20misleading\x20requirements.\x20For\x20example,\x20if\x0a<code>example.com/A\x20v1.0.0</code>\x20itself\x20requires\x20<code>example.com/B\x20v1.2.0</code>\x20and\x20<code>example.com/C\x20v1.0.0</code>,\x20then\x20<code>go.mod</code>'s\x20requirement\x20of\x20<code>example.com/B\x20v1.0.0</code>\x20is\x20misleading\x0a(superseded\x20by\x20<code>example.com/A</code>'s\x20need\x20for\x20<code>v1.2.0</code>),\x20and\x20its\x20requirement\x20of\x0a<code>example.com/C\x20v1.0.0</code>\x20is\x20redundant\x20(implied\x20by\x20<code>example.com/A</code>'s\x20need\x20for\x20the\x0asame\x20version),\x20so\x20both\x20will\x20be\x20removed.\x20If\x20the\x20main\x20module\x20contains\x20packages\x0athat\x20directly\x20import\x20packages\x20from\x20<code>example.com/B</code>\x20or\x20<code>example.com/C</code>,\x20then\x20the\x0arequirements\x20will\x20be\x20kept\x20but\x20updated\x20to\x20the\x20actual\x20versions\x20being\x20used.</p>\x0a<p>Finally,\x20the\x20update\x20reformats\x20the\x20<code>go.mod</code>\x20in\x20a\x20canonical\x20formatting,\x20so\x0athat\x20future\x20mechanical\x20changes\x20will\x20result\x20in\x20minimal\x20diffs.\x20The\x20<code>go</code>\x20command\x0awill\x20not\x20update\x20<code>go.mod</code>\x20if\x20only\x20formatting\x20changes\x20are\x20needed.</p>\x0a<p>Because\x20the\x20module\x20graph\x20defines\x20the\x20meaning\x20of\x20import\x20statements,\x20any\x20commands\x0athat\x20load\x20packages\x20also\x20use\x20and\x20therefore\x20update\x20<code>go.mod</code>,\x20including\x20<code>go\x20build</code>,\x0a<code>go\x20get</code>,\x20<code>go\x20install</code>,\x20<code>go\x20list</code>,\x20<code>go\x20test</code>,\x20<code>go\x20mod\x20graph</code>,\x20<code>go\x20mod\x20tidy</code>,\x20and\x0a<code>go\x20mod\x20why</code>.</p>\x0a<p>The\x20<code>-mod=readonly</code>\x20flag\x20prevents\x20commands\x20from\x20automatically\x20updating\x0a<code>go.mod</code>.\x20However,\x20if\x20a\x20command\x20needs\x20to\x20perform\x20an\x20action\x20that\x20would\x0aupdate\x20to\x20<code>go.mod</code>,\x20it\x20will\x20report\x20an\x20error.\x20For\x20example,\x20if\x0a<code>go\x20build</code>\x20is\x20asked\x20to\x20build\x20a\x20package\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x20build\x0alist,\x20<code>go\x20build</code>\x20will\x20report\x20an\x20error\x20instead\x20of\x20looking\x20up\x20the\x20module\x20and\x0aupdating\x20requirements\x20in\x20<code>go.mod</code>.</p>\x0a<p><a\x20id=\"minimal-version-selection\"></a></p>\x0a<h2>Minimal\x20version\x20selection\x20(MVS)</h2>\x0a<p>Go\x20uses\x20an\x20algorithm\x20called\x20<dfn>Minimal\x20version\x20selection\x20(MVS)</dfn>\x20to\x20select\x0aa\x20set\x20of\x20module\x20versions\x20to\x20use\x20when\x20building\x20packages.\x20MVS\x20is\x20described\x20in\x0adetail\x20in\x20<a\x20href=\"https://research.swtch.com/vgo-mvs\">Minimal\x20Version\x20Selection</a>\x20by\x0aRuss\x20Cox.</p>\x0a<p>Conceptually,\x20MVS\x20operates\x20on\x20a\x20directed\x20graph\x20of\x20modules,\x20specified\x20with\x0a<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x20files</a>.\x20Each\x20vertex\x20in\x20the\x20graph\x20represents\x20a\x0amodule\x20version.\x20Each\x20edge\x20represents\x20a\x20minimum\x20required\x20version\x20of\x20a\x20dependency,\x0aspecified\x20using\x20a\x20<a\x20href=\"#go.mod-require\"><code>require</code></a>\x0adirective.\x20<a\x20href=\"#go.mod-replace\"><code>replace</code></a>\x20and\x20<a\x20href=\"#go.mod-exclude\"><code>exclude</code></a>\x0adirectives\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file\x20modify\x20the\x20graph.</p>\x0a<p>MVS\x20produces\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>\x20as\x20output,\x20the\x20list\x20of\x20module\x0aversions\x20used\x20for\x20a\x20build.</p>\x0a<p>MVS\x20starts\x20at\x20the\x20main\x20module\x20(a\x20special\x20vertex\x20in\x20the\x20graph\x20that\x20has\x20no\x0aversion)\x20and\x20traverses\x20the\x20graph,\x20tracking\x20the\x20highest\x20required\x20version\x20of\x20each\x0amodule.\x20At\x20the\x20end\x20of\x20the\x20traversal,\x20the\x20highest\x20required\x20versions\x20comprise\x20the\x0abuild\x20list:\x20they\x20are\x20the\x20minimum\x20versions\x20that\x20satisfy\x20all\x20requirements.</p>\x0a<p>The\x20build\x20list\x20may\x20be\x20inspected\x20with\x20the\x20command\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m\x20all</code></a>.\x20Unlike\x20other\x20dependency\x20management\x20systems,\x20the\x20build\x20list\x20is\x0anot\x20saved\x20in\x20a\x20&quot;lock&quot;\x20file.\x20MVS\x20is\x20deterministic,\x20and\x20the\x20build\x20list\x20doesn't\x0achange\x20when\x20new\x20versions\x20of\x20dependencies\x20are\x20released,\x20so\x20MVS\x20is\x20used\x20to\x20compute\x0ait\x20at\x20the\x20beginning\x20of\x20every\x20module-aware\x20command.</p>\x0a<p>Consider\x20the\x20example\x20in\x20the\x20diagram\x20below.\x20The\x20main\x20module\x20requires\x20module\x20A\x0aat\x20version\x201.2\x20or\x20higher\x20and\x20module\x20B\x20at\x20version\x201.2\x20or\x20higher.\x20A\x201.2\x20and\x20B\x201.2\x0arequire\x20C\x201.3\x20and\x20C\x201.4,\x20respectively.\x20C\x201.3\x20and\x20C\x201.4\x20both\x20require\x20D\x201.2.</p>\x0a<p><img\x20src=\"/doc/mvs/buildlist.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20visited\x20versions\x20highlighted\"\x20title=\"MVS\x20build\x20list\x20graph\"></p>\x0a<p>MVS\x20visits\x20and\x20loads\x20the\x20<code>go.mod</code>\x20file\x20for\x20each\x20of\x20the\x20module\x20versions\x0ahighlighted\x20in\x20blue.\x20At\x20the\x20end\x20of\x20the\x20graph\x20traversal,\x20MVS\x20returns\x20a\x20build\x20list\x0acontaining\x20the\x20bolded\x20versions:\x20A\x201.2,\x20B\x201.2,\x20C\x201.4,\x20and\x20D\x201.2.\x20Note\x20that\x20higher\x0aversions\x20of\x20B\x20and\x20D\x20are\x20available\x20but\x20MVS\x20does\x20not\x20select\x20them,\x20since\x20nothing\x0arequires\x20them.</p>\x0a<p><a\x20id=\"mvs-replace\"></a></p>\x0a<h3>Replacement</h3>\x0a<p>The\x20content\x20of\x20a\x20module\x20(including\x20its\x20<code>go.mod</code>\x20file)\x20may\x20be\x20replaced\x20using\x20a\x0a<a\x20href=\"#go.mod-replace\"><code>replace</code>\x20directive</a>\x20in\x20the\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.\x0aA\x20<code>replace</code>\x20directive\x20may\x20apply\x20to\x20a\x20specific\x20version\x20of\x20a\x20module\x20or\x20to\x20all\x0aversions\x20of\x20a\x20module.</p>\x0a<p>Replacements\x20change\x20the\x20module\x20graph,\x20since\x20a\x20replacement\x20module\x20may\x20have\x0adifferent\x20dependencies\x20than\x20replaced\x20versions.</p>\x0a<p>Consider\x20the\x20example\x20below,\x20where\x20C\x201.4\x20has\x20been\x20replaced\x20with\x20R.\x20R\x20depends\x20on\x20D\x0a1.3\x20instead\x20of\x20D\x201.2,\x20so\x20MVS\x20returns\x20a\x20build\x20list\x20containing\x20A\x201.2,\x20B\x201.2,\x20C\x201.4\x0a(replaced\x20with\x20R),\x20and\x20D\x201.3.</p>\x0a<p><img\x20src=\"/doc/mvs/replace.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20a\x20replacement\"\x20title=\"MVS\x20replacment\"></p>\x0a<p><a\x20id=\"mvs-exclude\"></a></p>\x0a<h3>Exclusion</h3>\x0a<p>A\x20module\x20may\x20also\x20be\x20excluded\x20at\x20specific\x20versions\x20using\x20an\x20<a\x20href=\"#go.mod-exclude\"><code>exclude</code>\x0adirective</a>\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.</p>\x0a<p>Exclusions\x20also\x20change\x20the\x20module\x20graph.\x20When\x20a\x20version\x20is\x20excluded,\x20it\x20is\x0aremoved\x20from\x20the\x20module\x20graph,\x20and\x20requirements\x20on\x20it\x20are\x20redirected\x20to\x20the\x0anext\x20higher\x20version.</p>\x0a<p>Consider\x20the\x20example\x20below.\x20C\x201.3\x20has\x20been\x20excluded.\x20MVS\x20will\x20act\x20as\x20if\x20A\x201.2\x0arequired\x20C\x201.4\x20(the\x20next\x20higher\x20version)\x20instead\x20of\x20C\x201.3.</p>\x0a<p><img\x20src=\"/doc/mvs/exclude.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20an\x20exclusion\"\x20title=\"MVS\x20exclude\"></p>\x0a<p><a\x20id=\"mvs-upgrade\"></a></p>\x0a<h3>Upgrades</h3>\x0a<p>The\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20command\x20may\x20be\x20used\x20to\x20upgrade\x20a\x20set\x20of\x20modules.\x20To\x0aperform\x20an\x20upgrade,\x20the\x20<code>go</code>\x20command\x20changes\x20the\x20module\x20graph\x20before\x20running\x20MVS\x0aby\x20adding\x20edges\x20from\x20visited\x20versions\x20to\x20upgraded\x20versions.</p>\x0a<p>Consider\x20the\x20example\x20below.\x20Module\x20B\x20may\x20be\x20upgraded\x20from\x201.2\x20to\x201.3,\x20C\x20may\x20be\x0aupgraded\x20from\x201.3\x20to\x201.4,\x20and\x20D\x20may\x20be\x20upgraded\x20from\x201.2\x20to\x201.3.</p>\x0a<p><img\x20src=\"/doc/mvs/upgrade.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20upgrades\"\x20title=\"MVS\x20upgrade\"></p>\x0a<p>Upgrades\x20(and\x20downgrades)\x20may\x20add\x20or\x20remove\x20indirect\x20dependencies.\x20In\x20this\x20case,\x0aE\x201.1\x20and\x20F\x201.1\x20appear\x20in\x20the\x20build\x20list\x20after\x20the\x20upgrade,\x20since\x20E\x201.1\x20is\x0arequired\x20by\x20B\x201.3.</p>\x0a<p>To\x20preserve\x20upgrades,\x20the\x20<code>go</code>\x20command\x20updates\x20the\x20requirements\x20in\x20<code>go.mod</code>.\x20\x20It\x0awill\x20change\x20the\x20requirement\x20on\x20B\x20to\x20version\x201.3.\x20It\x20will\x20also\x20add\x20requirements\x0aon\x20C\x201.4\x20and\x20D\x201.3\x20with\x20<code>//\x20indirect</code>\x20comments,\x20since\x20those\x20versions\x20would\x20not\x0abe\x20selected\x20otherwise.</p>\x0a<p><a\x20id=\"mvs-downgrade\"></a></p>\x0a<h3>Downgrade</h3>\x0a<p>The\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20command\x20may\x20also\x20be\x20used\x20to\x20downgrade\x20a\x20set\x20of\x0amodules.\x20To\x20perform\x20a\x20downgrade,\x20the\x20<code>go</code>\x20command\x20changes\x20the\x20module\x20graph\x20by\x0aremoving\x20versions\x20above\x20the\x20downgraded\x20versions.\x20It\x20also\x20removes\x20versions\x20of\x0aother\x20modules\x20that\x20depend\x20on\x20removed\x20versions,\x20since\x20they\x20may\x20not\x20be\x20compatible\x0awith\x20the\x20downgraded\x20versions\x20of\x20their\x20dependencies.\x20If\x20the\x20main\x20module\x20requires\x0aa\x20module\x20version\x20removed\x20by\x20downgrading,\x20the\x20requirement\x20is\x20changed\x20to\x20a\x0aprevious\x20version\x20that\x20has\x20not\x20been\x20removed.\x20If\x20no\x20previous\x20version\x20is\x20available,\x0athe\x20requirement\x20is\x20dropped.</p>\x0a<p>Consider\x20the\x20example\x20below.\x20Suppose\x20that\x20a\x20problem\x20was\x20found\x20with\x20C\x201.4,\x20so\x20we\x0adowngrade\x20to\x20C\x201.3.\x20C\x201.4\x20is\x20removed\x20from\x20the\x20module\x20graph.\x20B\x201.2\x20is\x20also\x0aremoved,\x20since\x20it\x20requires\x20C\x201.4\x20or\x20higher.\x20The\x20main\x20module's\x20requirement\x20on\x20B\x0ais\x20changed\x20to\x201.1.</p>\x0a<p><img\x20src=\"/doc/mvs/downgrade.svg\"\x20alt=\"Module\x20version\x20graph\x20with\x20downgrade\"\x20title=\"MVS\x20downgrade\"></p>\x0a<p><a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20can\x20also\x20remove\x20dependencies\x20entirely,\x20using\x20an\x20<code>@none</code>\x0asuffix\x20after\x20an\x20argument.\x20This\x20works\x20similarly\x20to\x20a\x20downgrade.\x20All\x20versions\x0aof\x20the\x20named\x20module\x20are\x20removed\x20from\x20the\x20module\x20graph.</p>\x0a<p><a\x20id=\"non-module-compat\"></a></p>\x0a<h2>Compatibility\x20with\x20non-module\x20repositories</h2>\x0a<!--\x20TODO(jayconrod):\x0a*\x20Synthesized\x20go.mod\x20file\x20in\x20root\x20directory.\x0a*\x20+incompatible\x0a*\x20Minimal\x20module\x20compatibility.\x0a-->\x0a<p><a\x20id=\"mod-commands\"></a></p>\x0a<h2>Module-aware\x20commands</h2>\x0a<p>Most\x20<code>go</code>\x20commands\x20may\x20run\x20in\x20<em>Module-aware\x20mode</em>\x20or\x20<em><code>GOPATH</code>\x20mode</em>.\x20In\x0amodule-aware\x20mode,\x20the\x20<code>go</code>\x20command\x20uses\x20<code>go.mod</code>\x20files\x20to\x20find\x20versioned\x0adependencies,\x20and\x20it\x20typically\x20loads\x20packages\x20out\x20of\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>,\x20downloading\x20modules\x20if\x20they\x20are\x20missing.\x20In\x20<code>GOPATH</code>\x0amode,\x20the\x20<code>go</code>\x20command\x20ignores\x20modules;\x20it\x20looks\x20in\x20<code>vendor</code>\x20directories\x20and\x20in\x0a<code>GOPATH</code>\x20to\x20find\x20dependencies.</p>\x0a<p>Module-aware\x20mode\x20is\x20active\x20by\x20default\x20whenever\x20a\x20<code>go.mod</code>\x20file\x20is\x20found\x20in\x20the\x0acurrent\x20directory\x20or\x20in\x20any\x20parent\x20directory.\x20For\x20more\x20fine-grained\x20control,\x20the\x0a<code>GO111MODULE</code>\x20environment\x20variable\x20may\x20be\x20set\x20to\x20one\x20of\x20three\x20values:\x20<code>on</code>,\x0a<code>off</code>,\x20or\x20<code>auto</code>.</p>\x0a<ul>\x0a<li>If\x20<code>GO111MODULE=off</code>,\x20the\x20<code>go</code>\x20command\x20ignores\x20<code>go.mod</code>\x20files\x20and\x20runs\x20in\x0a<code>GOPATH</code>\x20mode.</li>\x0a<li>If\x20<code>GO111MODULE=on</code>,\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x20mode,\x20even\x20when\x0ano\x20<code>go.mod</code>\x20file\x20is\x20present.\x20Not\x20all\x20commands\x20work\x20without\x20a\x20<code>go.mod</code>\x20file:\x0asee\x20<a\x20href=\"#commands-outside\">Module\x20commands\x20outside\x20a\x20module</a>.</li>\x0a<li>If\x20<code>GO111MODULE=auto</code>\x20or\x20is\x20unset,\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x0amode\x20if\x20a\x20<code>go.mod</code>\x20file\x20is\x20present\x20in\x20the\x20current\x20directory\x20or\x20any\x20parent\x0adirectory\x20(the\x20default\x20behavior).</li>\x0a</ul>\x0a<p>In\x20module-aware\x20mode,\x20<code>GOPATH</code>\x20no\x20longer\x20defines\x20the\x20meaning\x20of\x20imports\x20during\x20a\x0abuild,\x20but\x20it\x20still\x20stores\x20downloaded\x20dependencies\x20(in\x20<code>GOPATH/pkg/mod</code>;\x20see\x0a<a\x20href=\"#module-cache\">Module\x20cache</a>)\x20and\x20installed\x20commands\x20(in\x20<code>GOPATH/bin</code>,\x20unless\x0a<code>GOBIN</code>\x20is\x20set).</p>\x0a<p><a\x20id=\"build-commands\"></a></p>\x0a<h3>Build\x20commands</h3>\x0a<p><a\x20id=\"vendoring\"></a></p>\x0a<h3>Vendoring</h3>\x0a<p>When\x20using\x20modules,\x20the\x20<code>go</code>\x20command\x20typically\x20satisfies\x20dependencies\x20by\x0adownloading\x20modules\x20from\x20their\x20sources\x20into\x20the\x20module\x20cache,\x20then\x20loading\x0apackages\x20from\x20those\x20downloaded\x20copies.\x20<em>Vendoring</em>\x20may\x20be\x20used\x20to\x20allow\x0ainteroperation\x20with\x20older\x20versions\x20of\x20Go,\x20or\x20to\x20ensure\x20that\x20all\x20files\x20used\x20for\x20a\x0abuild\x20are\x20stored\x20in\x20a\x20single\x20file\x20tree.</p>\x0a<p>The\x20<code>go\x20mod\x20vendor</code>\x20command\x20constructs\x20a\x20directory\x20named\x20<code>vendor</code>\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule's</a>\x20root\x20directory\x20containing\x20copies\x20of\x20all\x20packages\x0aneeded\x20to\x20build\x20and\x20test\x20packages\x20in\x20the\x20main\x20module.\x20Packages\x20that\x20are\x20only\x0aimported\x20by\x20tests\x20of\x20packages\x20outside\x20the\x20main\x20module\x20are\x20not\x20included.\x20As\x20with\x0a<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20and\x20other\x20module\x20commands,\x20<a\x20href=\"#glos-build-constraint\">build\x0aconstraints</a>\x20except\x20for\x20<code>ignore</code>\x20are\x20not\x20considered\x20when\x0aconstructing\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p><code>go\x20mod\x20vendor</code>\x20also\x20creates\x20the\x20file\x20<code>vendor/modules.txt</code>\x20that\x20contains\x20a\x20list\x0aof\x20vendored\x20packages\x20and\x20the\x20module\x20versions\x20they\x20were\x20copied\x20from.\x20When\x0avendoring\x20is\x20enabled,\x20this\x20manifest\x20is\x20used\x20as\x20a\x20source\x20of\x20module\x20version\x0ainformation,\x20as\x20reported\x20by\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20and\x20<a\x20href=\"#go-version-m\"><code>go\x20version\x20-m</code></a>.\x20When\x20the\x20<code>go</code>\x20command\x20reads\x20<code>vendor/modules.txt</code>,\x20it\x20checks\x0athat\x20the\x20module\x20versions\x20are\x20consistent\x20with\x20<code>go.mod</code>.\x20If\x20<code>go.mod</code>\x20has\x20changed\x0asince\x20<code>vendor/modules.txt</code>\x20was\x20generated,\x20the\x20<code>go</code>\x20command\x20will\x20report\x20an\x20error.\x0a<code>go\x20mod\x20vendor</code>\x20should\x20be\x20run\x20again\x20to\x20update\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p>If\x20the\x20<code>vendor</code>\x20directory\x20is\x20present\x20in\x20the\x20main\x20module's\x20root\x20directory,\x20it\x0awill\x20be\x20used\x20automatically\x20if\x20the\x20<a\x20href=\"#go.mod-go\"><code>go</code>\x20version</a>\x20in\x20the\x20main\x0amodule's\x20<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x20file</a>\x20is\x20<code>1.14</code>\x20or\x20higher.\x20To\x20explicitly\x0aenable\x20vendoring,\x20invoke\x20the\x20<code>go</code>\x20command\x20with\x20the\x20flag\x20<code>-mod=vendor</code>.\x20To\x0adisable\x20vendoring,\x20use\x20the\x20flag\x20<code>-mod=mod</code>.</p>\x0a<p>When\x20vendoring\x20is\x20enabled,\x20<a\x20href=\"#build-commands\">build\x20commands</a>\x20like\x20<code>go\x20build</code>\x20and\x0a<code>go\x20test</code>\x20load\x20packages\x20from\x20the\x20<code>vendor</code>\x20directory\x20instead\x20of\x20accessing\x20the\x0anetwork\x20or\x20the\x20local\x20module\x20cache.\x20The\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20command\x20only\x0aprints\x20information\x20about\x20modules\x20listed\x20in\x20<code>go.mod</code>.\x20<code>go\x20mod</code>\x20commands\x20such\x20as\x0a<a\x20href=\"#go-mod-download\"><code>go\x20mod\x20download</code></a>\x20and\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20do\x20not\x0awork\x20differently\x20when\x20vendoring\x20is\x20enabled\x20and\x20will\x20still\x20download\x20modules\x20and\x0aaccess\x20the\x20module\x20cache.\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>\x20also\x20does\x20not\x20work\x20differently\x20when\x0avendoring\x20is\x20enabled.</p>\x0a<p>Unlike\x20<a\x20href=\"https://golang.org/s/go15vendor\">vendoring\x20in\x20<code>GOPATH</code></a>,\x20the\x20<code>go</code>\x0acommand\x20ignores\x20vendor\x20directories\x20in\x20locations\x20other\x20than\x20the\x20main\x20module's\x0aroot\x20directory.</p>\x0a<p><a\x20id=\"go-get\"></a></p>\x0a<h3><code>go\x20get</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20get\x20[-d]\x20[-t]\x20[-u]\x20[build\x20flags]\x20[packages]\x0a</code></pre>\x0a<p>Examples:</p>\x0a<pre><code>#\x20Install\x20the\x20latest\x20version\x20of\x20a\x20tool.\x0a$\x20go\x20get\x20golang.org/x/tools/cmd/goimports\x0a\x0a#\x20Upgrade\x20a\x20specific\x20module.\x0a$\x20go\x20get\x20-d\x20golang.org/x/net\x0a\x0a#\x20Upgrade\x20modules\x20that\x20provide\x20packages\x20imported\x20by\x20packages\x20in\x20the\x20main\x20module.\x0a$\x20go\x20get\x20-d\x20-u\x20./...\x0a\x0a#\x20Upgrade\x20or\x20downgrade\x20to\x20a\x20specific\x20version\x20of\x20a\x20module.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@v0.3.2\x0a\x0a#\x20Update\x20to\x20the\x20commit\x20on\x20the\x20module's\x20master\x20branch.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@master\x0a\x0a#\x20Remove\x20a\x20dependency\x20on\x20a\x20module\x20and\x20downgrade\x20modules\x20that\x20require\x20it\x0a#\x20to\x20versions\x20that\x20don't\x20require\x20it.\x0a$\x20go\x20get\x20-d\x20golang.org/x/text@none\x0a</code></pre>\x0a<p>The\x20<code>go\x20get</code>\x20command\x20updates\x20module\x20dependencies\x20in\x20the\x20<a\x20href=\"#go.mod-files\"><code>go.mod</code>\x0afile</a>\x20for\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>,\x20then\x20builds\x20and\x0ainstalls\x20packages\x20listed\x20on\x20the\x20command\x20line.</p>\x0a<p>The\x20first\x20step\x20is\x20to\x20determine\x20which\x20modules\x20to\x20update.\x20<code>go\x20get</code>\x20accepts\x20a\x20list\x0aof\x20packages,\x20package\x20patterns,\x20and\x20module\x20paths\x20as\x20arguments.\x20If\x20a\x20package\x0aargument\x20is\x20specified,\x20<code>go\x20get</code>\x20updates\x20the\x20module\x20that\x20provides\x20the\x20package.\x0aIf\x20a\x20package\x20pattern\x20is\x20specified\x20(for\x20example,\x20<code>all</code>\x20or\x20a\x20path\x20with\x20a\x20<code>...</code>\x0awildcard),\x20<code>go\x20get</code>\x20expands\x20the\x20pattern\x20to\x20a\x20set\x20of\x20packages,\x20then\x20updates\x20the\x0amodules\x20that\x20provide\x20the\x20packages.\x20If\x20an\x20argument\x20names\x20a\x20module\x20but\x20not\x20a\x0apackage\x20(for\x20example,\x20the\x20module\x20<code>golang.org/x/net</code>\x20has\x20no\x20package\x20in\x20its\x20root\x0adirectory),\x20<code>go\x20get</code>\x20will\x20update\x20the\x20module\x20but\x20will\x20not\x20build\x20a\x20package.\x20If\x20no\x0aarguments\x20are\x20specified,\x20<code>go\x20get</code>\x20acts\x20as\x20if\x20<code>.</code>\x20were\x20specified\x20(the\x20package\x20in\x0athe\x20current\x20directory);\x20this\x20may\x20be\x20used\x20together\x20with\x20the\x20<code>-u</code>\x20flag\x20to\x20update\x0amodules\x20that\x20provide\x20imported\x20packages.</p>\x0a<p>Each\x20argument\x20may\x20include\x20a\x20<dfn>version\x20query\x20suffix</dfn>\x20indicating\x20the\x0adesired\x20version,\x20as\x20in\x20<code>go\x20get\x20golang.org/x/text@v0.3.0</code>.\x20A\x20version\x20query\x0asuffix\x20consists\x20of\x20an\x20<code>@</code>\x20symbol\x20followed\x20by\x20a\x20<a\x20href=\"#version-queries\">version\x20query</a>,\x0awhich\x20may\x20indicate\x20a\x20specific\x20version\x20(<code>v0.3.0</code>),\x20a\x20version\x20prefix\x20(<code>v0.3</code>),\x0aa\x20branch\x20or\x20tag\x20name\x20(<code>master</code>),\x20a\x20revision\x20(<code>1234abcd</code>),\x20or\x20one\x20of\x20the\x20special\x0aqueries\x20<code>latest</code>,\x20<code>upgrade</code>,\x20<code>patch</code>,\x20or\x20<code>none</code>.\x20If\x20no\x20version\x20is\x20given,\x0a<code>go\x20get</code>\x20uses\x20the\x20<code>@upgrade</code>\x20query.</p>\x0a<p>Once\x20<code>go\x20get</code>\x20has\x20resolved\x20its\x20arguments\x20to\x20specific\x20modules\x20and\x20versions,\x20<code>go\x20get</code>\x20will\x20add,\x20change,\x20or\x20remove\x20<a\x20href=\"#go.mod-require\"><code>require</code>\x20directives</a>\x20in\x20the\x0amain\x20module's\x20<code>go.mod</code>\x20file\x20to\x20ensure\x20the\x20modules\x20remain\x20at\x20the\x20desired\x0aversions\x20in\x20the\x20future.\x20Note\x20that\x20required\x20versions\x20in\x20<code>go.mod</code>\x20files\x20are\x0a<em>minimum\x20versions</em>\x20and\x20may\x20be\x20increased\x20automatically\x20as\x20new\x20dependencies\x20are\x0aadded.\x20See\x20<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x20selection\x20(MVS)</a>\x20for\x0adetails\x20on\x20how\x20versions\x20are\x20selected\x20and\x20conflicts\x20are\x20resolved\x20by\x20module-aware\x0acommands.</p>\x0a<!--\x20TODO(jayconrod):\x20add\x20diagrams\x20for\x20the\x20examples\x20below.\x0aWe\x20need\x20a\x20consistent\x20strategy\x20for\x20visualizing\x20module\x20graphs\x20here,\x20in\x20the\x20MVS\x0asection,\x20and\x20perhaps\x20in\x20other\x20documentation\x20(blog\x20posts,\x20etc.).\x0a-->\x0a<p>Other\x20modules\x20may\x20be\x20upgraded\x20when\x20a\x20module\x20named\x20on\x20the\x20command\x20line\x20is\x20added,\x0aupgraded,\x20or\x20downgraded\x20if\x20the\x20new\x20version\x20of\x20the\x20named\x20module\x20requires\x20other\x0amodules\x20at\x20higher\x20versions.\x20For\x20example,\x20suppose\x20module\x20<code>example.com/a</code>\x20is\x0aupgraded\x20to\x20version\x20<code>v1.5.0</code>,\x20and\x20that\x20version\x20requires\x20module\x20<code>example.com/b</code>\x0aat\x20version\x20<code>v1.2.0</code>.\x20If\x20module\x20<code>example.com/b</code>\x20is\x20currently\x20required\x20at\x20version\x0a<code>v1.1.0</code>,\x20<code>go\x20get\x20example.com/a@v1.5.0</code>\x20will\x20also\x20upgrade\x20<code>example.com/b</code>\x20to\x0a<code>v1.2.0</code>.</p>\x0a<p>Other\x20modules\x20may\x20be\x20downgraded\x20when\x20a\x20module\x20named\x20on\x20the\x20command\x20line\x20is\x0adowngraded\x20or\x20removed.\x20To\x20continue\x20the\x20above\x20example,\x20suppose\x20module\x0a<code>example.com/b</code>\x20is\x20downgraded\x20to\x20<code>v1.1.0</code>.\x20Module\x20<code>example.com/a</code>\x20would\x20also\x20be\x0adowngraded\x20to\x20a\x20version\x20that\x20requires\x20<code>example.com/b</code>\x20at\x20version\x20<code>v1.1.0</code>\x20or\x0alower.</p>\x0a<p>A\x20module\x20requirement\x20may\x20be\x20removed\x20using\x20the\x20version\x20suffix\x20<code>@none</code>.\x20This\x20is\x20a\x0aspecial\x20kind\x20of\x20downgrade.\x20Modules\x20that\x20depend\x20on\x20the\x20removed\x20module\x20will\x20be\x0adowngraded\x20or\x20removed\x20as\x20needed.\x20A\x20module\x20requirement\x20may\x20be\x20removed\x20even\x20if\x20one\x0aor\x20more\x20of\x20its\x20packages\x20are\x20imported\x20by\x20packages\x20in\x20the\x20main\x20module.\x20In\x20this\x0acase,\x20the\x20next\x20build\x20command\x20may\x20add\x20a\x20new\x20module\x20requirement.</p>\x0a<p>If\x20a\x20module\x20is\x20needed\x20at\x20two\x20different\x20versions\x20(specified\x20explicitly\x20in\x20command\x0aline\x20arguments\x20or\x20to\x20satisfy\x20upgrades\x20and\x20downgrades),\x20<code>go\x20get</code>\x20will\x20report\x20an\x0aerror.</p>\x0a<p>After\x20<code>go\x20get</code>\x20updates\x20the\x20<code>go.mod</code>\x20file,\x20it\x20builds\x20the\x20packages\x20named\x0aon\x20the\x20command\x20line.\x20Executables\x20will\x20be\x20installed\x20in\x20the\x20directory\x20named\x20by\x0athe\x20<code>GOBIN</code>\x20environment\x20variable,\x20which\x20defaults\x20to\x20<code>$GOPATH/bin</code>\x20or\x0a<code>$HOME/go/bin</code>\x20if\x20the\x20<code>GOPATH</code>\x20environment\x20variable\x20is\x20not\x20set.</p>\x0a<p><code>go\x20get</code>\x20supports\x20the\x20following\x20flags:</p>\x0a<ul>\x0a<li>The\x20<code>-d</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20not\x20to\x20build\x20or\x20install\x20packages.\x20When\x20<code>-d</code>\x20is\x0aused,\x20<code>go\x20get</code>\x20will\x20only\x20manage\x20dependencies\x20in\x20<code>go.mod</code>.</li>\x0a<li>The\x20<code>-u</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20to\x20upgrade\x20modules\x20providing\x20packages\x0aimported\x20directly\x20or\x20indirectly\x20by\x20packages\x20named\x20on\x20the\x20command\x20line.\x0aEach\x20module\x20selected\x20by\x20<code>-u</code>\x20will\x20be\x20upgraded\x20to\x20its\x20latest\x20version\x20unless\x0ait\x20is\x20already\x20required\x20at\x20a\x20higher\x20version\x20(a\x20pre-release).</li>\x0a<li>The\x20<code>-u=patch</code>\x20flag\x20(not\x20<code>-u\x20patch</code>)\x20also\x20tells\x20<code>go\x20get</code>\x20to\x20upgrade\x0adependencies,\x20but\x20<code>go\x20get</code>\x20will\x20upgrade\x20each\x20dependency\x20to\x20the\x20latest\x20patch\x0aversion\x20(similar\x20to\x20the\x20<code>@patch</code>\x20version\x20query).</li>\x0a<li>The\x20<code>-t</code>\x20flag\x20tells\x20<code>go\x20get</code>\x20to\x20consider\x20modules\x20needed\x20to\x20build\x20tests\x0aof\x20packages\x20named\x20on\x20the\x20command\x20line.\x20When\x20<code>-t</code>\x20and\x20<code>-u</code>\x20are\x20used\x20together,\x0a<code>go\x20get</code>\x20will\x20update\x20test\x20dependencies\x20as\x20well.</li>\x0a<li>The\x20<code>-insecure</code>\x20flag\x20should\x20no\x20longer\x20be\x20used.\x20It\x20permits\x20<code>go\x20get</code>\x20to\x20resolve\x0acustom\x20import\x20paths\x20and\x20fetch\x20from\x20repositories\x20and\x20module\x20proxies\x20using\x0ainsecure\x20schemes\x20such\x20as\x20HTTP.\x20The\x20<code>GOINSECURE</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariable</a>\x20provides\x20more\x20fine-grained\x20control\x20and\x0ashould\x20be\x20used\x20instead.</li>\x0a</ul>\x0a<p><a\x20id=\"go-list-m\"></a></p>\x0a<h3><code>go\x20list\x20-m</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20list\x20-m\x20[-u]\x20[-versions]\x20[list\x20flags]\x20[modules]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>$\x20go\x20list\x20-m\x20all\x0a$\x20go\x20list\x20-m\x20-versions\x20example.com/m\x0a$\x20go\x20list\x20-m\x20-json\x20example.com/m@latest\x0a</code></pre>\x0a<p>The\x20<code>-m</code>\x20flag\x20causes\x20<code>go\x20list</code>\x20to\x20list\x20modules\x20instead\x20of\x20packages.\x20In\x20this\x0amode,\x20the\x20arguments\x20to\x20<code>go\x20list</code>\x20may\x20be\x20modules,\x20module\x20patterns\x20(containing\x20the\x0a<code>...</code>\x20wildcard),\x20<a\x20href=\"#version-queries\">version\x20queries</a>,\x20or\x20the\x20special\x20pattern\x0a<code>all</code>,\x20which\x20matches\x20all\x20modules\x20in\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>.\x20If\x20no\x0aarguments\x20are\x20specified,\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>\x20is\x20listed.</p>\x0a<p>When\x20listing\x20modules,\x20the\x20<code>-f</code>\x20flag\x20still\x20specifies\x20a\x20format\x20template\x20applied\x0ato\x20a\x20Go\x20struct,\x20but\x20now\x20a\x20<code>Module</code>\x20struct:</p>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20Path\x20\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20module\x20path\x0a\x20\x20\x20\x20Version\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20module\x20version\x0a\x20\x20\x20\x20Versions\x20\x20[]string\x20\x20\x20\x20\x20//\x20available\x20module\x20versions\x20(with\x20-versions)\x0a\x20\x20\x20\x20Replace\x20\x20\x20*Module\x20\x20\x20\x20\x20\x20//\x20replaced\x20by\x20this\x20module\x0a\x20\x20\x20\x20Time\x20\x20\x20\x20\x20\x20*time.Time\x20\x20\x20//\x20time\x20version\x20was\x20created\x0a\x20\x20\x20\x20Update\x20\x20\x20\x20*Module\x20\x20\x20\x20\x20\x20//\x20available\x20update,\x20if\x20any\x20(with\x20-u)\x0a\x20\x20\x20\x20Main\x20\x20\x20\x20\x20\x20bool\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20is\x20this\x20the\x20main\x20module?\x0a\x20\x20\x20\x20Indirect\x20\x20bool\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20is\x20this\x20module\x20only\x20an\x20indirect\x20dependency\x20of\x20main\x20module?\x0a\x20\x20\x20\x20Dir\x20\x20\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20directory\x20holding\x20files\x20for\x20this\x20module,\x20if\x20any\x0a\x20\x20\x20\x20GoMod\x20\x20\x20\x20\x20string\x20\x20\x20\x20\x20\x20\x20//\x20path\x20to\x20go.mod\x20file\x20for\x20this\x20module,\x20if\x20any\x0a\x20\x20\x20\x20GoVersion\x20string\x20\x20\x20\x20\x20\x20\x20//\x20go\x20version\x20used\x20in\x20module\x0a\x20\x20\x20\x20Error\x20\x20\x20\x20\x20*ModuleError\x20//\x20error\x20loading\x20module\x0a}\x0a\x0atype\x20ModuleError\x20struct\x20{\x0a\x20\x20\x20\x20Err\x20string\x20//\x20the\x20error\x20itself\x0a}\x0a</code></pre>\x0a<p>The\x20default\x20output\x20is\x20to\x20print\x20the\x20module\x20path\x20and\x20then\x20information\x20about\x20the\x0aversion\x20and\x20replacement\x20if\x20any.\x20For\x20example,\x20<code>go\x20list\x20-m\x20all</code>\x20might\x20print:</p>\x0a<pre><code>example.com/main/module\x0agolang.org/x/text\x20v0.3.0\x20=&gt;\x20/tmp/text\x0arsc.io/pdf\x20v0.1.1\x0a</code></pre>\x0a<p>The\x20<code>Module</code>\x20struct\x20has\x20a\x20<code>String</code>\x20method\x20that\x20formats\x20this\x20line\x20of\x20output,\x20so\x0athat\x20the\x20default\x20format\x20is\x20equivalent\x20to\x20<code>-f\x20'{{.String}}'</code>.</p>\x0a<p>Note\x20that\x20when\x20a\x20module\x20has\x20been\x20replaced,\x20its\x20<code>Replace</code>\x20field\x20describes\x20the\x0areplacement\x20module\x20module,\x20and\x20its\x20<code>Dir</code>\x20field\x20is\x20set\x20to\x20the\x20replacement\x0amodule's\x20source\x20code,\x20if\x20present.\x20(That\x20is,\x20if\x20<code>Replace</code>\x20is\x20non-nil,\x20then\x20<code>Dir</code>\x0ais\x20set\x20to\x20<code>Replace.Dir</code>,\x20with\x20no\x20access\x20to\x20the\x20replaced\x20source\x20code.)</p>\x0a<p>The\x20<code>-u</code>\x20flag\x20adds\x20information\x20about\x20available\x20upgrades.\x20When\x20the\x20latest\x20version\x0aof\x20a\x20given\x20module\x20is\x20newer\x20than\x20the\x20current\x20one,\x20<code>list\x20-u</code>\x20sets\x20the\x20module's\x0a<code>Update</code>\x20field\x20to\x20information\x20about\x20the\x20newer\x20module.\x20The\x20module's\x20<code>String</code>\x0amethod\x20indicates\x20an\x20available\x20upgrade\x20by\x20formatting\x20the\x20newer\x20version\x20in\x0abrackets\x20after\x20the\x20current\x20version.\x20For\x20example,\x20<code>go\x20list\x20-m\x20-u\x20all</code>\x20might\x0aprint:</p>\x0a<pre><code>example.com/main/module\x0agolang.org/x/text\x20v0.3.0\x20[v0.4.0]\x20=&gt;\x20/tmp/text\x0arsc.io/pdf\x20v0.1.1\x20[v0.1.2]\x0a</code></pre>\x0a<p>(For\x20tools,\x20<code>go\x20list\x20-m\x20-u\x20-json\x20all</code>\x20may\x20be\x20more\x20convenient\x20to\x20parse.)</p>\x0a<p>The\x20<code>-versions</code>\x20flag\x20causes\x20<code>list</code>\x20to\x20set\x20the\x20module's\x20<code>Versions</code>\x20field\x20to\x20a\x0alist\x20of\x20all\x20known\x20versions\x20of\x20that\x20module,\x20ordered\x20according\x20to\x20semantic\x0aversioning,\x20lowest\x20to\x20highest.\x20The\x20flag\x20also\x20changes\x20the\x20default\x20output\x20format\x0ato\x20display\x20the\x20module\x20path\x20followed\x20by\x20the\x20space-separated\x20version\x20list.</p>\x0a<p>The\x20template\x20function\x20<code>module</code>\x20takes\x20a\x20single\x20string\x20argument\x20that\x20must\x20be\x20a\x0amodule\x20path\x20or\x20query\x20and\x20returns\x20the\x20specified\x20module\x20as\x20a\x20<code>Module</code>\x20struct.\x20If\x0aan\x20error\x20occurs,\x20the\x20result\x20will\x20be\x20a\x20<code>Module</code>\x20struct\x20with\x20a\x20non-nil\x20<code>Error</code>\x0afield.</p>\x0a<p><a\x20id=\"go-mod-download\"></a></p>\x0a<h3><code>go\x20mod\x20download</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20download\x20[-json]\x20[-x]\x20[modules]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>$\x20go\x20mod\x20download\x0a$\x20go\x20mod\x20download\x20golang.org/x/mod@v0.2.0\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20download</code>\x20command\x20downloads\x20the\x20named\x20modules\x20into\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20Arguments\x20can\x20be\x20module\x20paths\x20or\x20module\x0apatterns\x20selecting\x20dependencies\x20of\x20the\x20main\x20module\x20or\x20<a\x20href=\"#version-queries\">version\x0aqueries</a>\x20of\x20the\x20form\x20<code>path@version</code>.\x20With\x20no\x20arguments,\x0a<code>download</code>\x20applies\x20to\x20all\x20dependencies\x20of\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20will\x20automatically\x20download\x20modules\x20as\x20needed\x20during\x20ordinary\x0aexecution.\x20The\x20<code>go\x20mod\x20download</code>\x20command\x20is\x20useful\x20mainly\x20for\x20pre-filling\x20the\x0amodule\x20cache\x20or\x20for\x20loading\x20data\x20to\x20be\x20served\x20by\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x0aproxy</a>.</p>\x0a<p>By\x20default,\x20<code>download</code>\x20writes\x20nothing\x20to\x20standard\x20output.\x20It\x20prints\x20progress\x0amessages\x20and\x20errors\x20to\x20standard\x20error.</p>\x0a<p>The\x20<code>-json</code>\x20flag\x20causes\x20<code>download</code>\x20to\x20print\x20a\x20sequence\x20of\x20JSON\x20objects\x20to\x0astandard\x20output,\x20describing\x20each\x20downloaded\x20module\x20(or\x20failure),\x20corresponding\x0ato\x20this\x20Go\x20struct:</p>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20Path\x20\x20\x20\x20\x20string\x20//\x20module\x20path\x0a\x20\x20\x20\x20Version\x20\x20string\x20//\x20module\x20version\x0a\x20\x20\x20\x20Error\x20\x20\x20\x20string\x20//\x20error\x20loading\x20module\x0a\x20\x20\x20\x20Info\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.info\x20file\x0a\x20\x20\x20\x20GoMod\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.mod\x20file\x0a\x20\x20\x20\x20Zip\x20\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20.zip\x20file\x0a\x20\x20\x20\x20Dir\x20\x20\x20\x20\x20\x20string\x20//\x20absolute\x20path\x20to\x20cached\x20source\x20root\x20directory\x0a\x20\x20\x20\x20Sum\x20\x20\x20\x20\x20\x20string\x20//\x20checksum\x20for\x20path,\x20version\x20(as\x20in\x20go.sum)\x0a\x20\x20\x20\x20GoModSum\x20string\x20//\x20checksum\x20for\x20go.mod\x20(as\x20in\x20go.sum)\x0a}\x0a</code></pre>\x0a<p>The\x20<code>-x</code>\x20flag\x20causes\x20<code>download</code>\x20to\x20print\x20the\x20commands\x20<code>download</code>\x20executes\x0ato\x20standard\x20error.</p>\x0a<p><a\x20id=\"go-mod-edit\"></a></p>\x0a<h3><code>go\x20mod\x20edit</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20edit\x20[editing\x20flags]\x20[-fmt|-print|-json]\x20[go.mod]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>#\x20Add\x20a\x20replace\x20directive.\x0a$\x20go\x20mod\x20edit\x20-replace\x20example.com/a@v1.0.0=./a\x0a\x0a#\x20Remove\x20a\x20replace\x20directive.\x0a$\x20go\x20mod\x20edit\x20-dropreplace\x20example.com/a@v1.0.0\x0a\x0a#\x20Set\x20the\x20go\x20version,\x20add\x20a\x20requirement,\x20and\x20print\x20the\x20file\x0a#\x20instead\x20of\x20writing\x20it\x20to\x20disk.\x0a$\x20go\x20mod\x20edit\x20-go=1.14\x20-require=example.com/m@v1.0.0\x20-print\x0a\x0a#\x20Format\x20the\x20go.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-fmt\x0a\x0a#\x20Format\x20and\x20print\x20a\x20different\x20.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-print\x20tools.mod\x0a\x0a#\x20Print\x20a\x20JSON\x20representation\x20of\x20the\x20go.mod\x20file.\x0a$\x20go\x20mod\x20edit\x20-json\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20edit</code>\x20command\x20provides\x20a\x20command-line\x20interface\x20for\x20editing\x20and\x0aformatting\x20<code>go.mod</code>\x20files,\x20for\x20use\x20primarily\x20by\x20tools\x20and\x20scripts.\x20<code>go\x20mod\x20edit</code>\x0areads\x20only\x20one\x20<code>go.mod</code>\x20file;\x20it\x20does\x20not\x20look\x20up\x20information\x20about\x20other\x0amodules.\x20By\x20default,\x20<code>go\x20mod\x20edit</code>\x20reads\x20and\x20writes\x20the\x20<code>go.mod</code>\x20file\x20of\x20the\x0amain\x20module,\x20but\x20a\x20different\x20target\x20file\x20can\x20be\x20specified\x20after\x20the\x20editing\x0aflags.</p>\x0a<p>The\x20editing\x20flags\x20specify\x20a\x20sequence\x20of\x20editing\x20operations.</p>\x0a<ul>\x0a<li>The\x20<code>-module</code>\x20flag\x20changes\x20the\x20module's\x20path\x20(the\x20<code>go.mod</code>\x20file's\x20module\x0aline).</li>\x0a<li>The\x20<code>-go=version</code>\x20flag\x20sets\x20the\x20expected\x20Go\x20language\x20version.</li>\x0a<li>The\x20<code>-require=path@version</code>\x20and\x20<code>-droprequire=path</code>\x20flags\x20add\x20and\x20drop\x20a\x0arequirement\x20on\x20the\x20given\x20module\x20path\x20and\x20version.\x20Note\x20that\x20<code>-require</code>\x0aoverrides\x20any\x20existing\x20requirements\x20on\x20<code>path</code>.\x20These\x20flags\x20are\x20mainly\x20for\x0atools\x20that\x20understand\x20the\x20module\x20graph.\x20Users\x20should\x20prefer\x20<code>go\x20get\x20path@version</code>\x20or\x20<code>go\x20get\x20path@none</code>,\x20which\x20make\x20other\x20<code>go.mod</code>\x20adjustments\x20as\x0aneeded\x20to\x20satisfy\x20constraints\x20imposed\x20by\x20other\x20modules.\x20See\x20<a\x20href=\"#go-get\"><code>go\x20get</code></a>.</li>\x0a<li>The\x20<code>-exclude=path@version</code>\x20and\x20<code>-dropexclude=path@version</code>\x20flags\x20add\x20and\x20drop\x0aan\x20exclusion\x20for\x20the\x20given\x20module\x20path\x20and\x20version.\x20Note\x20that\x0a<code>-exclude=path@version</code>\x20is\x20a\x20no-op\x20if\x20that\x20exclusion\x20already\x20exists.</li>\x0a<li>The\x20<code>-replace=old[@v]=new[@v]</code>\x20flag\x20adds\x20a\x20replacement\x20of\x20the\x20given\x20module\x0apath\x20and\x20version\x20pair.\x20If\x20the\x20<code>@v</code>\x20in\x20<code>old@v</code>\x20is\x20omitted,\x20a\x20replacement\x0awithout\x20a\x20version\x20on\x20the\x20left\x20side\x20is\x20added,\x20which\x20applies\x20to\x20all\x20versions\x20of\x0athe\x20old\x20module\x20path.\x20If\x20the\x20<code>@v</code>\x20in\x20<code>new@v</code>\x20is\x20omitted,\x20the\x20new\x20path\x20should\x20be\x0aa\x20local\x20module\x20root\x20directory,\x20not\x20a\x20module\x20path.\x20Note\x20that\x20<code>-replace</code>\x0aoverrides\x20any\x20redundant\x20replacements\x20for\x20<code>old[@v]</code>,\x20so\x20omitting\x20<code>@v</code>\x20will\x20drop\x0areplacements\x20for\x20specific\x20versions.</li>\x0a<li>The\x20<code>-dropreplace=old[@v]</code>\x20flag\x20drops\x20a\x20replacement\x20of\x20the\x20given\x20module\x20path\x0aand\x20version\x20pair.\x20If\x20the\x20<code>@v</code>\x20is\x20provided,\x20a\x20replacement\x20with\x20the\x20given\x0aversion\x20is\x20dropped.\x20An\x20existing\x20replacement\x20without\x20a\x20version\x20on\x20the\x20left\x20side\x0amay\x20still\x20replace\x20the\x20module.\x20If\x20the\x20<code>@v</code>\x20is\x20omitted,\x20a\x20replacement\x20without\x20a\x0aversion\x20is\x20dropped.</li>\x0a</ul>\x0a<p>The\x20editing\x20flags\x20may\x20be\x20repeated.\x20The\x20changes\x20are\x20applied\x20in\x20the\x20order\x20given.</p>\x0a<p><code>go\x20mod\x20edit</code>\x20has\x20additional\x20flags\x20that\x20control\x20its\x20output.</p>\x0a<ul>\x0a<li>The\x20<code>-fmt</code>\x20flag\x20reformats\x20the\x20<code>go.mod</code>\x20file\x20without\x20making\x20other\x20changes.\x0aThis\x20reformatting\x20is\x20also\x20implied\x20by\x20any\x20other\x20modifications\x20that\x20use\x20or\x0arewrite\x20the\x20<code>go.mod</code>\x20file.\x20The\x20only\x20time\x20this\x20flag\x20is\x20needed\x20is\x20if\x20no\x0aother\x20flags\x20are\x20specified,\x20as\x20in\x20<code>go\x20mod\x20edit\x20-fmt</code>.</li>\x0a<li>The\x20<code>-print</code>\x20flag\x20prints\x20the\x20final\x20<code>go.mod</code>\x20in\x20its\x20text\x20format\x20instead\x20of\x0awriting\x20it\x20back\x20to\x20disk.</li>\x0a<li>The\x20<code>-json</code>\x20flag\x20prints\x20the\x20final\x20<code>go.mod</code>\x20in\x20JSON\x20format\x20instead\x20of\x20writing\x0ait\x20back\x20to\x20disk\x20in\x20text\x20format.\x20The\x20JSON\x20output\x20corresponds\x20to\x20these\x20Go\x20types:</li>\x0a</ul>\x0a<pre><code>type\x20Module\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Path\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Version\x20string\x0a}\x0a\x0atype\x20GoMod\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Module\x20\x20Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20Go\x20\x20\x20\x20\x20\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Require\x20[]Require\x0a\x20\x20\x20\x20\x20\x20\x20\x20Exclude\x20[]Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20Replace\x20[]Replace\x0a}\x0a\x0atype\x20Require\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Path\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Version\x20string\x0a\x20\x20\x20\x20\x20\x20\x20\x20Indirect\x20bool\x0a}\x0a\x0atype\x20Replace\x20struct\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20Old\x20Module\x0a\x20\x20\x20\x20\x20\x20\x20\x20New\x20Module\x0a}\x0a</code></pre>\x0a<p>Note\x20that\x20this\x20only\x20describes\x20the\x20<code>go.mod</code>\x20file\x20itself,\x20not\x20other\x20modules\x0areferred\x20to\x20indirectly.\x20For\x20the\x20full\x20set\x20of\x20modules\x20available\x20to\x20a\x20build,\x0ause\x20<code>go\x20list\x20-m\x20-json\x20all</code>.\x20See\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>.</p>\x0a<p>For\x20example,\x20a\x20tool\x20can\x20obtain\x20the\x20<code>go.mod</code>\x20file\x20as\x20a\x20data\x20structure\x20by\x0aparsing\x20the\x20output\x20of\x20<code>go\x20mod\x20edit\x20-json</code>\x20and\x20can\x20then\x20make\x20changes\x20by\x20invoking\x0a<code>go\x20mod\x20edit</code>\x20with\x20<code>-require</code>,\x20<code>-exclude</code>,\x20and\x20so\x20on.</p>\x0a<p>Tools\x20may\x20also\x20use\x20the\x20package\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/modfile?tab=doc\"><code>golang.org/x/mod/modfile</code></a>\x0ato\x20parse,\x20edit,\x20and\x20format\x20<code>go.mod</code>\x20files.</p>\x0a<p><a\x20id=\"go-mod-init\"></a></p>\x0a<h3><code>go\x20mod\x20init</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20init\x20[module-path]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>go\x20mod\x20init\x0ago\x20mod\x20init\x20example.com/m\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20init</code>\x20command\x20initializes\x20and\x20writes\x20a\x20new\x20<code>go.mod</code>\x20file\x20in\x20the\x0acurrent\x20directory,\x20in\x20effect\x20creating\x20a\x20new\x20module\x20rooted\x20at\x20the\x20current\x0adirectory.\x20The\x20<code>go.mod</code>\x20file\x20must\x20not\x20already\x20exist.</p>\x0a<p><code>init</code>\x20accepts\x20one\x20optional\x20argument,\x20the\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20for\x0athe\x20new\x20module.\x20See\x20<a\x20href=\"#module-path\">Module\x20paths</a>\x20for\x20instructions\x20on\x20choosing\x0aa\x20module\x20path.\x20If\x20the\x20module\x20path\x20argument\x20is\x20omitted,\x20<code>init</code>\x20will\x20attempt\x0ato\x20infer\x20the\x20module\x20path\x20using\x20import\x20comments\x20in\x20<code>.go</code>\x20files,\x20vendoring\x20tool\x0aconfiguration\x20files,\x20and\x20the\x20current\x20directory\x20(if\x20in\x20<code>GOPATH</code>).</p>\x0a<p>If\x20a\x20configuration\x20file\x20for\x20a\x20vendoring\x20tool\x20is\x20present,\x20<code>init</code>\x20will\x20attempt\x20to\x0aimport\x20module\x20requirements\x20from\x20it.\x20<code>init</code>\x20supports\x20the\x20following\x20configuration\x0afiles.</p>\x0a<ul>\x0a<li><code>GLOCKFILE</code>\x20(Glock)</li>\x0a<li><code>Godeps/Godeps.json</code>\x20(Godeps)</li>\x0a<li><code>Gopkg.lock</code>\x20(dep)</li>\x0a<li><code>dependencies.tsv</code>\x20(godeps)</li>\x0a<li><code>glide.lock</code>\x20(glide)</li>\x0a<li><code>vendor.conf</code>\x20(trash)</li>\x0a<li><code>vendor.yml</code>\x20(govend)</li>\x0a<li><code>vendor/manifest</code>\x20(gvt)</li>\x0a<li><code>vendor/vendor.json</code>\x20(govendor)</li>\x0a</ul>\x0a<p>Vendoring\x20tool\x20configuration\x20files\x20can't\x20always\x20be\x20translated\x20with\x20perfect\x0afidelity.\x20For\x20example,\x20if\x20multiple\x20packages\x20within\x20the\x20same\x20repository\x20are\x0aimported\x20at\x20different\x20versions,\x20and\x20the\x20repository\x20only\x20contains\x20one\x20module,\x20the\x0aimported\x20<code>go.mod</code>\x20can\x20only\x20require\x20the\x20module\x20at\x20one\x20version.\x20You\x20may\x20wish\x20to\x0arun\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m\x20all</code></a>\x20to\x20check\x20all\x20versions\x20in\x20the\x20<a\x20href=\"#glos-build-list\">build\x0alist</a>,\x20and\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20to\x20add\x20missing\x0arequirements\x20and\x20to\x20drop\x20unused\x20requirements.</p>\x0a<p><a\x20id=\"go-mod-tidy\"></a></p>\x0a<h3><code>go\x20mod\x20tidy</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20tidy\x20[-v]\x0a</code></pre>\x0a<p><code>go\x20mod\x20tidy</code>\x20ensures\x20that\x20the\x20<code>go.mod</code>\x20file\x20matches\x20the\x20source\x20code\x20in\x20the\x0amodule.\x20It\x20adds\x20any\x20missing\x20module\x20requirements\x20necessary\x20to\x20build\x20the\x20current\x0amodule's\x20packages\x20and\x20dependencies,\x20and\x20it\x20removes\x20requirements\x20on\x20modules\x20that\x0adon't\x20provide\x20any\x20relevant\x20packages.\x20It\x20also\x20adds\x20any\x20missing\x20entries\x20to\x0a<code>go.sum</code>\x20and\x20removes\x20unnecessary\x20entries.</p>\x0a<p>The\x20<code>-v</code>\x20flag\x20causes\x20<code>go\x20mod\x20tidy</code>\x20to\x20print\x20information\x20about\x20removed\x20modules\x0ato\x20standard\x20error.</p>\x0a<p><code>go\x20mod\x20tidy</code>\x20works\x20by\x20loading\x20all\x20of\x20the\x20packages\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20and\x20all\x20of\x20the\x20packages\x20they\x20import,\x0arecursively.\x20This\x20includes\x20packages\x20imported\x20by\x20tests\x20(including\x20tests\x20in\x20other\x0amodules).\x20<code>go\x20mod\x20tidy</code>\x20acts\x20as\x20if\x20all\x20build\x20tags\x20are\x20enabled,\x20so\x20it\x20will\x0aconsider\x20platform-specific\x20source\x20files\x20and\x20files\x20that\x20require\x20custom\x20build\x0atags,\x20even\x20if\x20those\x20source\x20files\x20wouldn't\x20normally\x20be\x20built.\x20There\x20is\x20one\x0aexception:\x20the\x20<code>ignore</code>\x20build\x20tag\x20is\x20not\x20enabled,\x20so\x20a\x20file\x20with\x20the\x20build\x0aconstraint\x20<code>//\x20+build\x20ignore</code>\x20will\x20not\x20be\x20considered.\x20Note\x20that\x20<code>go\x20mod\x20tidy</code>\x0awill\x20not\x20consider\x20packages\x20in\x20the\x20main\x20module\x20in\x20directories\x20named\x20<code>testdata</code>\x20or\x0awith\x20names\x20that\x20start\x20with\x20<code>.</code>\x20or\x20<code>_</code>\x20unless\x20those\x20packages\x20are\x20explicitly\x0aimported\x20by\x20other\x20packages.</p>\x0a<p>Once\x20<code>go\x20mod\x20tidy</code>\x20has\x20loaded\x20this\x20set\x20of\x20packages,\x20it\x20ensures\x20that\x20each\x20module\x0athat\x20provides\x20one\x20or\x20more\x20packages\x20either\x20has\x20a\x20<code>require</code>\x20directive\x20in\x20the\x20main\x0amodule's\x20<code>go.mod</code>\x20file\x20or\x20is\x20required\x20by\x20another\x20required\x20module.\x20\x20<code>go\x20mod\x20tidy</code>\x0awill\x20add\x20a\x20requirement\x20on\x20the\x20latest\x20version\x20on\x20each\x20missing\x20module\x20(see\x0a<a\x20href=\"#version-queries\">Version\x20queries</a>\x20for\x20the\x20definition\x20of\x20the\x20<code>latest</code>\x0aversion).\x20<code>go\x20mod\x20tidy</code>\x20will\x20remove\x20<code>require</code>\x20directives\x20for\x20modules\x20that\x20don't\x0aprovide\x20any\x20packages\x20in\x20the\x20set\x20described\x20above.</p>\x0a<p><code>go\x20mod\x20tidy</code>\x20may\x20also\x20add\x20or\x20remove\x20<code>//\x20indirect</code>\x20comments\x20on\x20<code>require</code>\x0adirectives.\x20An\x20<code>//\x20indirect</code>\x20comment\x20denotes\x20a\x20module\x20that\x20does\x20not\x20provide\x0apackages\x20imported\x20by\x20packages\x20in\x20the\x20main\x20module.\x20These\x20requirements\x20will\x20be\x0apresent\x20if\x20the\x20module\x20that\x20imports\x20packages\x20in\x20the\x20indirect\x20dependency\x20has\x0ano\x20<code>go.mod</code>\x20file.\x20They\x20may\x20also\x20be\x20present\x20if\x20the\x20indirect\x20dependency\x20is\x0arequired\x20at\x20a\x20higher\x20version\x20than\x20is\x20implied\x20by\x20the\x20module\x20graph;\x20this\x20usually\x0ahappens\x20after\x20running\x20a\x20command\x20like\x20<code>go\x20get\x20-u\x20./...</code>.</p>\x0a<p><a\x20id=\"go-mod-vendor\"></a></p>\x0a<h3><code>go\x20mod\x20vendor</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20mod\x20vendor\x20[-v]\x0a</code></pre>\x0a<p>The\x20<code>go\x20mod\x20vendor</code>\x20command\x20constructs\x20a\x20directory\x20named\x20<code>vendor</code>\x20in\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule's</a>\x20root\x20directory\x20that\x20contains\x20copies\x20of\x20all\x20packages\x0aneeded\x20to\x20support\x20builds\x20and\x20tests\x20of\x20packages\x20in\x20the\x20main\x20module.\x20Packages\x0athat\x20are\x20only\x20imported\x20by\x20tests\x20of\x20packages\x20outside\x20the\x20main\x20module\x20are\x20not\x0aincluded.\x20As\x20with\x20<a\x20href=\"#go-mod-tidy\"><code>go\x20mod\x20tidy</code></a>\x20and\x20other\x20module\x20commands,\x0a<a\x20href=\"#glos-build-constraint\">build\x20constraints</a>\x20except\x20for\x20<code>ignore</code>\x20are\x20not\x0aconsidered\x20when\x20constructing\x20the\x20<code>vendor</code>\x20directory.</p>\x0a<p>When\x20vendoring\x20is\x20enabled,\x20the\x20<code>go</code>\x20command\x20will\x20load\x20packages\x20from\x20the\x20<code>vendor</code>\x0adirectory\x20instead\x20of\x20downloading\x20modules\x20from\x20their\x20sources\x20into\x20the\x20module\x0acache\x20and\x20using\x20packages\x20those\x20downloaded\x20copies.\x20See\x20<a\x20href=\"#vendoring\">Vendoring</a>\x0afor\x20more\x20information.</p>\x0a<p><code>go\x20mod\x20vendor</code>\x20also\x20creates\x20the\x20file\x20<code>vendor/modules.txt</code>\x20that\x20contains\x20a\x20list\x0aof\x20vendored\x20packages\x20and\x20the\x20module\x20versions\x20they\x20were\x20copied\x20from.\x20When\x0avendoring\x20is\x20enabled,\x20this\x20manifest\x20is\x20used\x20as\x20a\x20source\x20of\x20module\x20version\x0ainformation,\x20as\x20reported\x20by\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>\x20and\x20<a\x20href=\"#go-version-m\"><code>go\x20version\x20-m</code></a>.\x20When\x20the\x20<code>go</code>\x20command\x20reads\x20<code>vendor/modules.txt</code>,\x20it\x20checks\x0athat\x20the\x20module\x20versions\x20are\x20consistent\x20with\x20<code>go.mod</code>.\x20If\x20<code>go.mod</code>\x20changed\x20since\x0a<code>vendor/modules.txt</code>\x20was\x20generated,\x20<code>go\x20mod\x20vendor</code>\x20should\x20be\x20run\x20again.</p>\x0a<p>Note\x20that\x20<code>go\x20mod\x20vendor</code>\x20removes\x20the\x20<code>vendor</code>\x20directory\x20if\x20it\x20exists\x20before\x0are-constructing\x20it.\x20Local\x20changes\x20should\x20not\x20be\x20made\x20to\x20vendored\x20packages.\x0aThe\x20<code>go</code>\x20command\x20does\x20not\x20check\x20that\x20packages\x20in\x20the\x20<code>vendor</code>\x20directory\x20have\x0anot\x20been\x20modified,\x20but\x20one\x20can\x20verify\x20the\x20integrity\x20of\x20the\x20<code>vendor</code>\x20directory\x0aby\x20running\x20<code>go\x20mod\x20vendor</code>\x20and\x20checking\x20that\x20no\x20changes\x20were\x20made.</p>\x0a<p>The\x20<code>-v</code>\x20flag\x20causes\x20<code>go\x20mod\x20vendor</code>\x20to\x20print\x20the\x20names\x20of\x20vendored\x20modules\x0aand\x20packages\x20to\x20standard\x20error.</p>\x0a<p><a\x20id=\"go-mod-verify\"></a></p>\x0a<h3><code>go\x20mod\x20verify</code></h3>\x0a<p><a\x20id=\"go-version-m\"></a></p>\x0a<h3><code>go\x20version\x20-m</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20version\x20[-m]\x20[-v]\x20[file\x20...]\x0a</code></pre>\x0a<p>Example:</p>\x0a<pre><code>#\x20Print\x20Go\x20version\x20used\x20to\x20build\x20go.\x0a$\x20go\x20version\x0a\x0a#\x20Print\x20Go\x20version\x20used\x20to\x20build\x20a\x20specific\x20executable.\x0a$\x20go\x20version\x20~/go/bin/gopls\x0a\x0a#\x20Print\x20Go\x20version\x20and\x20module\x20versions\x20used\x20to\x20build\x20a\x20specific\x20executable.\x0a$\x20go\x20version\x20-m\x20~/go/bin/gopls\x0a\x0a#\x20Print\x20Go\x20version\x20and\x20module\x20versions\x20used\x20to\x20build\x20executables\x20in\x20a\x20directory.\x0a$\x20go\x20version\x20-m\x20~/go/bin/\x0a</code></pre>\x0a<p><code>go\x20version</code>\x20reports\x20the\x20Go\x20version\x20used\x20to\x20build\x20each\x20executable\x20file\x20named\x0aon\x20the\x20command\x20line.</p>\x0a<p>If\x20no\x20files\x20are\x20named\x20on\x20the\x20command\x20line,\x20<code>go\x20version</code>\x20prints\x20its\x20own\x20version\x0ainformation.</p>\x0a<p>If\x20a\x20directory\x20is\x20named,\x20<code>go\x20version</code>\x20walks\x20that\x20directory,\x20recursively,\x20looking\x0afor\x20recognized\x20Go\x20binaries\x20and\x20reporting\x20their\x20versions.\x20By\x20default,\x20<code>go\x20version</code>\x20does\x20not\x20report\x20unrecognized\x20files\x20found\x20during\x20a\x20directory\x20scan.\x20The\x0a<code>-v</code>\x20flag\x20causes\x20it\x20to\x20report\x20unrecognized\x20files.</p>\x0a<p>The\x20<code>-m</code>\x20flag\x20causes\x20<code>go\x20version</code>\x20to\x20print\x20each\x20executable's\x20embedded\x20module\x0aversion\x20information,\x20when\x20available.\x20For\x20each\x20executable,\x20<code>go\x20version\x20-m</code>\x20prints\x0aa\x20table\x20with\x20tab-separated\x20columns\x20like\x20the\x20one\x20below.</p>\x0a<pre><code>$\x20go\x20version\x20-m\x20~/go/bin/goimports\x0a/home/jrgopher/go/bin/goimports:\x20go1.14.3\x0a\x20\x20\x20\x20\x20\x20\x20\x20path\x20\x20\x20\x20golang.org/x/tools/cmd/goimports\x0a\x20\x20\x20\x20\x20\x20\x20\x20mod\x20\x20\x20\x20\x20golang.org/x/tools\x20\x20\x20\x20\x20\x20v0.0.0-20200518203908-8018eb2c26ba\x20\x20\x20\x20\x20\x20h1:0Lcy64USfQQL6GAJma8BdHCgeofcchQj+Z7j0SXYAzU=\x0a\x20\x20\x20\x20\x20\x20\x20\x20dep\x20\x20\x20\x20\x20golang.org/x/mod\x20\x20\x20\x20\x20\x20\x20\x20v0.2.0\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ=\x0a\x20\x20\x20\x20\x20\x20\x20\x20dep\x20\x20\x20\x20\x20golang.org/x/xerrors\x20\x20\x20\x20v0.0.0-20191204190536-9bdfabe68543\x20\x20\x20\x20\x20\x20h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4=\x0a</code></pre>\x0a<p>The\x20format\x20of\x20the\x20table\x20may\x20change\x20in\x20the\x20future.\x20The\x20same\x20information\x20may\x20be\x0aobtained\x20from\x0a<a\x20href=\"https://pkg.go.dev/runtime/debug?tab=doc#ReadBuildInfo\"><code>runtime/debug.ReadBuildInfo</code></a>.</p>\x0a<p>The\x20meaning\x20of\x20each\x20row\x20in\x20the\x20table\x20is\x20determined\x20by\x20the\x20word\x20in\x20the\x20first\x0acolumn.</p>\x0a<ul>\x0a<li><strong><code>path</code></strong>:\x20the\x20path\x20of\x20the\x20<code>main</code>\x20package\x20used\x20to\x20build\x20the\x20executable.</li>\x0a<li><strong><code>mod</code></strong>:\x20the\x20module\x20containing\x20the\x20<code>main</code>\x20package.\x20The\x20columns\x20are\x20the\x0amodule\x20path,\x20version,\x20and\x20sum,\x20respectively.\x20The\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20has\x20the\x20version\x20<code>(devel)</code>\x20and\x20no\x20sum.</li>\x0a<li><strong><code>dep</code></strong>:\x20a\x20module\x20that\x20provided\x20one\x20or\x20more\x20packages\x20linked\x20into\x20the\x0aexecutable.\x20Same\x20format\x20as\x20<code>mod</code>.</li>\x0a<li><strong><code>=&gt;</code></strong>:\x20a\x20<a\x20href=\"#go.mod-replace\">replacement</a>\x20for\x20the\x20module\x20on\x20the\x20previous\x0aline.\x20If\x20the\x20replacement\x20is\x20a\x20local\x20directory,\x20only\x20the\x20directory\x20path\x20is\x0alisted\x20(no\x20version\x20or\x20sum).\x20If\x20the\x20replacement\x20is\x20a\x20module\x20version,\x20the\x20path,\x0aversion,\x20and\x20sum\x20are\x20listed,\x20as\x20with\x20<code>mod</code>\x20and\x20<code>dep</code>.\x20A\x20replaced\x20module\x20has\x0ano\x20sum.</li>\x0a</ul>\x0a<p><a\x20id=\"go-clean-modcache\"></a></p>\x0a<h3><code>go\x20clean\x20-modcache</code></h3>\x0a<p>Usage:</p>\x0a<pre><code>go\x20clean\x20[-modcache]\x0a</code></pre>\x0a<p>The\x20<code>-modcache</code>\x20flag\x20causes\x20<a\x20href=\"/cmd/go/#hdr-Remove_object_files_and_cached_files\"><code>go\x20clean</code></a>\x20to\x20remove\x20the\x20entire\x0a<a\x20href=\"#glos-module-cache\">module\x20cache</a>,\x20including\x20unpacked\x20source\x20code\x20of\x20versioned\x0adependencies.</p>\x0a<p>This\x20is\x20usually\x20the\x20best\x20way\x20to\x20remove\x20the\x20module\x20cache.\x20By\x20default,\x20most\x20files\x0aand\x20directories\x20in\x20the\x20module\x20cache\x20are\x20read-only\x20to\x20prevent\x20tests\x20and\x20editors\x0afrom\x20unintentionally\x20changing\x20files\x20after\x20they've\x20been\x0a<a\x20href=\"#authenticating\">authenticated</a>.\x20Unfortunately,\x20this\x20causes\x20commands\x20like\x0a<code>rm\x20-r</code>\x20to\x20fail,\x20since\x20files\x20can't\x20be\x20removed\x20without\x20first\x20making\x20their\x20parent\x0adirectories\x20writable.</p>\x0a<p>The\x20<code>-modcacherw</code>\x20flag\x20(accepted\x20by\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Compile_packages_and_dependencies\"><code>go\x20build</code></a>\x20and\x0aother\x20module-aware\x20commands)\x20causes\x20new\x20directories\x20in\x20the\x20module\x20cache\x20to\x0abe\x20writable.\x20To\x20pass\x20<code>-modcacherw</code>\x20to\x20all\x20module-aware\x20commands,\x20add\x20it\x20to\x20the\x0a<code>GOFLAGS</code>\x20variable.\x20<code>GOFLAGS</code>\x20may\x20be\x20set\x20in\x20the\x20environment\x20or\x20with\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Print_Go_environment_information\"><code>go\x20env\x20-w</code></a>.\x20For\x0aexample,\x20the\x20command\x20below\x20sets\x20it\x20permanently:</p>\x0a<pre><code>go\x20env\x20-w\x20GOFLAGS=-modcacherw\x0a</code></pre>\x0a<p><code>-modcacherw</code>\x20should\x20be\x20used\x20with\x20caution;\x20developers\x20should\x20be\x20careful\x20not\x0ato\x20make\x20changes\x20to\x20files\x20in\x20the\x20module\x20cache.\x20<a\x20href=\"#go-mod-verify\"><code>go\x20mod\x20verify</code></a>\x0amay\x20be\x20used\x20to\x20check\x20that\x20files\x20in\x20the\x20cache\x20match\x20hashes\x20in\x20the\x20main\x20module's\x0a<code>go.sum</code>\x20file.</p>\x0a<p><a\x20id=\"version-queries\"></a></p>\x0a<h3>Version\x20queries</h3>\x0a<p>Several\x20commands\x20allow\x20you\x20to\x20specify\x20a\x20version\x20of\x20a\x20module\x20using\x20a\x20<em>version\x0aquery</em>,\x20which\x20appears\x20after\x20an\x20<code>@</code>\x20character\x20following\x20a\x20module\x20or\x20package\x20path\x0aon\x20the\x20command\x20line.</p>\x0a<p>Examples:</p>\x0a<pre><code>go\x20get\x20example.com/m@latest\x0ago\x20mod\x20download\x20example.com/m@master\x0ago\x20list\x20-m\x20-json\x20example.com/m@e3702bed2\x0a</code></pre>\x0a<p>A\x20version\x20query\x20may\x20be\x20one\x20of\x20the\x20following:</p>\x0a<ul>\x0a<li>A\x20fully-specified\x20semantic\x20version,\x20such\x20as\x20<code>v1.2.3</code>,\x20which\x20selects\x20a\x0aspecific\x20version.\x20See\x20<a\x20href=\"#versions\">Versions</a>\x20for\x20syntax.</li>\x0a<li>A\x20semantic\x20version\x20prefix,\x20such\x20as\x20<code>v1</code>\x20or\x20<code>v1.2</code>,\x20which\x20selects\x20the\x20highest\x0aavailable\x20version\x20with\x20that\x20prefix.</li>\x0a<li>A\x20semantic\x20version\x20comparison,\x20such\x20as\x20<code>&lt;v1.2.3</code>\x20or\x20<code>&gt;=v1.5.6</code>,\x20which\x20selects\x0athe\x20nearest\x20available\x20version\x20to\x20the\x20comparison\x20target\x20(the\x20lowest\x20version\x0afor\x20<code>&gt;</code>\x20and\x20<code>&gt;=</code>,\x20and\x20the\x20highest\x20version\x20for\x20<code>&lt;</code>\x20and\x20<code>&lt;=</code>).</li>\x0a<li>A\x20revision\x20identifier\x20for\x20the\x20underlying\x20source\x20repository,\x20such\x20as\x20a\x20commit\x0ahash\x20prefix,\x20revision\x20tag,\x20or\x20branch\x20name.\x20If\x20the\x20revision\x20is\x20tagged\x20with\x20a\x0asemantic\x20version,\x20this\x20query\x20selects\x20that\x20version.\x20Otherwise,\x20this\x20query\x0aselects\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>\x20for\x20the\x20underlying\x0acommit.\x20Note\x20that\x20branches\x20and\x20tags\x20with\x20names\x20matched\x20by\x20other\x20version\x0aqueries\x20cannot\x20be\x20selected\x20this\x20way.\x20For\x20example,\x20the\x20query\x20<code>v2</code>\x20selects\x20the\x0alatest\x20version\x20starting\x20with\x20<code>v2</code>,\x20not\x20the\x20branch\x20named\x20<code>v2</code>.</li>\x0a<li>The\x20string\x20<code>latest</code>,\x20which\x20selects\x20the\x20highest\x20available\x20release\x20version.\x20If\x0athere\x20are\x20no\x20release\x20versions,\x20<code>latest</code>\x20selects\x20the\x20highest\x20pre-release\x0aversion.\x20\x20If\x20there\x20no\x20tagged\x20versions,\x20<code>latest</code>\x20selects\x20a\x20pseudo-version\x20for\x0athe\x20commit\x20at\x20the\x20tip\x20of\x20the\x20repository's\x20default\x20branch.</li>\x0a<li>The\x20string\x20<code>upgrade</code>,\x20which\x20is\x20like\x20<code>latest</code>\x20except\x20that\x20if\x20the\x20module\x20is\x0acurrently\x20required\x20at\x20a\x20higher\x20version\x20than\x20the\x20version\x20<code>latest</code>\x20would\x20select\x0a(for\x20example,\x20a\x20pre-release),\x20<code>upgrade</code>\x20will\x20select\x20the\x20current\x20version.</li>\x0a<li>The\x20string\x20<code>patch</code>,\x20which\x20selects\x20the\x20latest\x20available\x20version\x20with\x20the\x20same\x0amajor\x20and\x20minor\x20version\x20numbers\x20as\x20the\x20currently\x20required\x20version.\x20If\x20no\x0aversion\x20is\x20currently\x20required,\x20<code>patch</code>\x20is\x20equivalent\x20to\x20<code>latest</code>.</li>\x0a</ul>\x0a<p>Except\x20for\x20queries\x20for\x20specific\x20named\x20versions\x20or\x20revisions,\x20all\x20queries\x0aconsider\x20available\x20versions\x20reported\x20by\x20<code>go\x20list\x20-m\x20-versions</code>\x20(see\x20<a\x20href=\"#go-list-m\"><code>go\x20list\x20-m</code></a>).\x20This\x20list\x20contains\x20only\x20tagged\x20versions,\x20not\x20pseudo-versions.\x0aModule\x20versions\x20disallowed\x20by\x20<a\x20href=\"#go.mod-exclude\">exclude</a>\x20directives\x20in\x0athe\x20main\x20module's\x20<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x20file</a>\x20are\x20not\x20considered.</p>\x0a<p><a\x20href=\"#glos-release-version\">Release\x20versions</a>\x20are\x20preferred\x20over\x20pre-release\x0aversions.\x20For\x20example,\x20if\x20versions\x20<code>v1.2.2</code>\x20and\x20<code>v1.2.3-pre</code>\x20are\x20available,\x20the\x0a<code>latest</code>\x20query\x20will\x20select\x20<code>v1.2.2</code>,\x20even\x20though\x20<code>v1.2.3-pre</code>\x20is\x20higher.\x20The\x0a<code>&lt;v1.2.4</code>\x20query\x20would\x20also\x20select\x20<code>v1.2.2</code>,\x20even\x20though\x20<code>v1.2.3-pre</code>\x20is\x20closer\x0ato\x20<code>v1.2.4</code>.\x20If\x20no\x20release\x20or\x20pre-release\x20version\x20is\x20available,\x20the\x20<code>latest</code>,\x0a<code>upgrade</code>,\x20and\x20<code>patch</code>\x20queries\x20will\x20select\x20a\x20pseudo-version\x20for\x20the\x20commit\x0aat\x20the\x20tip\x20of\x20the\x20repository's\x20default\x20branch.\x20Other\x20queries\x20will\x20report\x0aan\x20error.</p>\x0a<p><a\x20id=\"commands-outside\"></a></p>\x0a<h3>Module\x20commands\x20outside\x20a\x20module</h3>\x0a<p>Module-aware\x20Go\x20commands\x20normally\x20run\x20in\x20the\x20context\x20of\x20a\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>\x20defined\x20by\x20a\x20<code>go.mod</code>\x20file\x20in\x20the\x20working\x20directory\x0aor\x20a\x20parent\x20directory.\x20Some\x20commands\x20may\x20be\x20run\x20in\x20module-aware\x20mode\x20without\x20a\x0a<code>go.mod</code>\x20file\x20by\x20setting\x20the\x20<code>GO111MODULE</code>\x20environment\x20variable\x20to\x20<code>on</code>.\x0aMost\x20commands\x20work\x20differently\x20when\x20no\x20<code>go.mod</code>\x20file\x20is\x20present.</p>\x0a<p>See\x20<a\x20href=\"#mod-commands\">Module-aware\x20commands</a>\x20for\x20information\x20on\x20enabling\x20and\x0adisabling\x20module-aware\x20mode.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Command</th>\x0a\x20\x20\x20\x20\x20\x20<th>Behavior</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20build</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20doc</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20fix</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20fmt</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20generate</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20install</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20list</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20run</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20test</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20vet</code>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Only\x20packages\x20in\x20the\x20standard\x20library\x20and\x20packages\x20specified\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>.go</code>\x20files\x20on\x20the\x20command\x20line\x20can\x20be\x20loaded,\x20imported,\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20built.\x20Packages\x20from\x20other\x20modules\x20cannot\x20be\x20built,\x20since\x20there\x20is\x20no\x0a\x20\x20\x20\x20\x20\x20\x20\x20place\x20to\x20record\x20module\x20requirements\x20and\x20ensure\x20deterministic\x20builds.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20get</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Packages\x20and\x20executables\x20may\x20be\x20built\x20and\x20installed\x20as\x20usual.\x20Note\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20there\x20is\x20no\x20main\x20module\x20when\x20<code>go\x20get</code>\x20is\x20run\x20without\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go.mod</code>\x20file,\x20so\x20<code>replace</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>exclude</code>\x20directives\x20are\x20not\x20applied.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20list\x20-m</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Explicit\x20<a\x20href=\"#version-queries\">version\x20queries</a>\x20are\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20most\x20arguments,\x20except\x20when\x20the\x20<code>-versions</code>\x20flag\x20is\x20used.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20mod\x20download</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Explicit\x20<a\x20href=\"#version-queries\">version\x20queries</a>\x20are\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20most\x20arguments.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>go\x20mod\x20edit</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>An\x20explicit\x20file\x20argument\x20is\x20required.</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20graph</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20tidy</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20vendor</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20verify</code><br>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20why</code>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20These\x20commands\x20require\x20a\x20<code>go.mod</code>\x20file\x20and\x20will\x20report\x0a\x20\x20\x20\x20\x20\x20\x20\x20an\x20error\x20if\x20one\x20is\x20not\x20present.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p><a\x20id=\"module-proxy\"></a></p>\x0a<h2>Module\x20proxies</h2>\x0a<p><a\x20id=\"goproxy-protocol\"></a></p>\x0a<h3><code>GOPROXY</code>\x20protocol</h3>\x0a<p>A\x20<a\x20href=\"#glos-module-proxy\"><em>module\x20proxy</em></a>\x20is\x20an\x20HTTP\x20server\x20that\x20can\x20respond\x20to\x0a<code>GET</code>\x20requests\x20for\x20paths\x20specified\x20below.\x20The\x20requests\x20have\x20no\x20query\x20parameters,\x0aand\x20no\x20specific\x20headers\x20are\x20required,\x20so\x20even\x20a\x20site\x20serving\x20from\x20a\x20fixed\x20file\x0asystem\x20(including\x20a\x20<code>file://</code>\x20URL)\x20can\x20be\x20a\x20module\x20proxy.</p>\x0a<p>Successful\x20HTTP\x20responses\x20must\x20have\x20the\x20status\x20code\x20200\x20(OK).\x20Redirects\x20(3xx)\x0aare\x20followed.\x20Responses\x20with\x20status\x20codes\x204xx\x20and\x205xx\x20are\x20treated\x20as\x20errors.\x0aThe\x20error\x20codes\x20404\x20(Not\x20Found)\x20and\x20410\x20(Gone)\x20indicate\x20that\x20the\x0arequested\x20module\x20or\x20version\x20is\x20not\x20available\x20on\x20the\x20proxy,\x20but\x20it\x20may\x20be\x20found\x0aelsewhere.\x20Error\x20responses\x20should\x20have\x20content\x20type\x20<code>text/plain</code>\x20with\x0a<code>charset</code>\x20either\x20<code>utf-8</code>\x20or\x20<code>us-ascii</code>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20be\x20configured\x20to\x20contact\x20proxies\x20or\x20source\x20control\x20servers\x0ausing\x20the\x20<code>GOPROXY</code>\x20environment\x20variable,\x20which\x20is\x20a\x20comma-separated\x20list\x20of\x0aURLs\x20or\x20the\x20keywords\x20<code>direct</code>\x20or\x20<code>off</code>\x20(see\x20<a\x20href=\"#environment-variables\">Environment\x0avariables</a>\x20for\x20details).\x20When\x20the\x20<code>go</code>\x20command\x20receives\x0aa\x20404\x20or\x20410\x20response\x20from\x20a\x20proxy,\x20it\x20falls\x20back\x20to\x20later\x20proxies\x20in\x20the\x0alist.\x20The\x20<code>go</code>\x20command\x20does\x20not\x20fall\x20back\x20to\x20later\x20proxies\x20in\x20response\x20to\x20other\x0a4xx\x20and\x205xx\x20errors.\x20This\x20allows\x20a\x20proxy\x20to\x20act\x20as\x20a\x20gatekeeper,\x20for\x20example,\x20by\x0aresponding\x20with\x20error\x20403\x20(Forbidden)\x20for\x20modules\x20not\x20on\x20an\x20approved\x20list.</p>\x0a<!--\x20TODO(katiehockman):\x20why\x20only\x20fall\x20back\x20for\x20410/404?\x20Either\x20add\x20the\x20details\x0ahere,\x20or\x20write\x20a\x20blog\x20post\x20about\x20how\x20to\x20build\x20multiple\x20types\x20of\x20proxies.\x20e.g.\x0aa\x20\"privacy\x20preserving\x20one\"\x20and\x20an\x20\"authorization\x20one\"\x20-->\x0a<p>The\x20table\x20below\x20specifies\x20queries\x20that\x20a\x20module\x20proxy\x20must\x20respond\x20to.\x20For\x20each\x0apath,\x20<code>$base</code>\x20is\x20the\x20path\x20portion\x20of\x20a\x20proxy\x20URL,<code>$module</code>\x20is\x20a\x20module\x20path,\x20and\x0a<code>$version</code>\x20is\x20a\x20version.\x20For\x20example,\x20if\x20the\x20proxy\x20URL\x20is\x0a<code>https://example.com/mod</code>,\x20and\x20the\x20client\x20is\x20requesting\x20the\x20<code>go.mod</code>\x20file\x20for\x0athe\x20module\x20<code>golang.org/x/text</code>\x20at\x20version\x20<code>v0.3.2</code>,\x20the\x20client\x20would\x20send\x20a\x0a<code>GET</code>\x20request\x20for\x20<code>https://example.com/mod/golang.org/x/text/@v/v0.3.2.mod</code>.</p>\x0a<p>To\x20avoid\x20ambiguity\x20when\x20serving\x20from\x20case-insensitive\x20file\x20systems,\x0athe\x20<code>$module</code>\x20and\x20<code>$version</code>\x20elements\x20are\x20case-encoded\x20by\x20replacing\x20every\x0auppercase\x20letter\x20with\x20an\x20exclamation\x20mark\x20followed\x20by\x20the\x20corresponding\x0alower-case\x20letter.\x20This\x20allows\x20modules\x20<code>example.com/M</code>\x20and\x20<code>example.com/m</code>\x20to\x0aboth\x20be\x20stored\x20on\x20disk,\x20since\x20the\x20former\x20is\x20encoded\x20as\x20<code>example.com/!m</code>.</p>\x0a<!--\x20TODO(jayconrod):\x20This\x20table\x20has\x20multi-line\x20cells,\x20and\x20GitHub\x20Flavored\x0aMarkdown\x20doesn't\x20have\x20syntax\x20for\x20that,\x20so\x20we\x20use\x20raw\x20HTML.\x20Gitiles\x20doesn't\x0ainclude\x20this\x20table\x20in\x20the\x20rendered\x20HTML.\x20Once\x20x/website\x20has\x20a\x20Markdown\x20renderer,\x0aensure\x20this\x20table\x20is\x20readable.\x20If\x20the\x20cells\x20are\x20too\x20large,\x20and\x20it's\x20difficult\x0ato\x20scan,\x20use\x20paragraphs\x20or\x20sections\x20below.\x0a-->\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Path</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/list</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20list\x20of\x20known\x20versions\x20of\x20the\x20given\x20module\x20in\x20plain\x20text,\x20one\x0a\x20\x20\x20\x20\x20\x20\x20\x20per\x20line.\x20This\x20list\x20should\x20not\x20include\x20pseudo-versions.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.info</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20JSON-formatted\x20metadata\x20about\x20a\x20specific\x20version\x20of\x20a\x20module.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20response\x20must\x20be\x20a\x20JSON\x20object\x20that\x20corresponds\x20to\x20the\x20Go\x20data\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20structure\x20below:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0atype\x20Info\x20struct\x20{\x0a\x20\x20\x20\x20Version\x20string\x20\x20\x20\x20//\x20version\x20string\x0a\x20\x20\x20\x20Time\x20\x20\x20\x20time.Time\x20//\x20commit\x20time\x0a}\x0a</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>Version</code>\x20field\x20is\x20required\x20and\x20must\x20contain\x20a\x20valid,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#glos-canonical-version\">canonical\x20version</a>\x20(see\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#versions\">Versions</a>).\x20The\x20<code>$version</code>\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20request\x20path\x20does\x20not\x20need\x20to\x20be\x20the\x20same\x20version\x20or\x20even\x20a\x20valid\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20version;\x20this\x20endpoint\x20may\x20be\x20used\x20to\x20find\x20versions\x20for\x20branch\x20names\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20or\x20revision\x20identifiers.\x20However,\x20if\x20<code>$version</code>\x20is\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20canonical\x20version\x20with\x20a\x20major\x20version\x20compatible\x20with\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>$module</code>,\x20the\x20<code>Version</code>\x20field\x20in\x20a\x20successful\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20response\x20must\x20be\x20the\x20same.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>Time</code>\x20field\x20is\x20optional.\x20If\x20present,\x20it\x20must\x20be\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20string\x20in\x20RFC\x203339\x20format.\x20It\x20indicates\x20the\x20time\x20when\x20the\x20version\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20was\x20created.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20More\x20fields\x20may\x20be\x20added\x20in\x20the\x20future,\x20so\x20other\x20names\x20are\x20reserved.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.mod</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20<code>go.mod</code>\x20file\x20for\x20a\x20specific\x20version\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20module.\x20If\x20the\x20module\x20does\x20not\x20have\x20a\x20<code>go.mod</code>\x20file\x20at\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20requested\x20version,\x20a\x20file\x20containing\x20only\x20a\x20<code>module</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20statement\x20with\x20the\x20requested\x20module\x20path\x20must\x20be\x20returned.\x20Otherwise,\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20original,\x20unmodified\x20<code>go.mod</code>\x20file\x20must\x20be\x20returned.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@v/$version.zip</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20zip\x20file\x20containing\x20the\x20contents\x20of\x20a\x20specific\x20version\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20a\x20module.\x20See\x20<a\x20href=\"#zip-format\">Module\x20zip\x20format</a>\x20for\x20details\x0a\x20\x20\x20\x20\x20\x20\x20\x20on\x20how\x20this\x20zip\x20file\x20must\x20be\x20formatted.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/$module/@latest</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20JSON-formatted\x20metadata\x20about\x20the\x20latest\x20known\x20version\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20module\x20in\x20the\x20same\x20format\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$base/$module/@v/$version.info</code>.\x20The\x20latest\x20version\x20should\x0a\x20\x20\x20\x20\x20\x20\x20\x20be\x20the\x20version\x20of\x20the\x20module\x20that\x20the\x20<code>go</code>\x20command\x20should\x20use\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20<code>$base/$module/@v/list</code>\x20is\x20empty\x20or\x20no\x20listed\x20version\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20suitable.\x20This\x20endpoint\x20is\x20optional,\x20and\x20module\x20proxies\x20are\x20not\x20required\x0a\x20\x20\x20\x20\x20\x20\x20\x20to\x20implement\x20it.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p>When\x20resolving\x20the\x20latest\x20version\x20of\x20a\x20module,\x20the\x20<code>go</code>\x20command\x20will\x20request\x0a<code>$base/$module/@v/list</code>,\x20then,\x20if\x20no\x20suitable\x20versions\x20are\x20found,\x0a<code>$base/$module/@latest</code>.\x20The\x20<code>go</code>\x20command\x20prefers,\x20in\x20order:\x20the\x20semantically\x0ahighest\x20release\x20version,\x20the\x20semantically\x20highest\x20pre-release\x20version,\x20and\x20the\x0achronologically\x20most\x20recent\x20pseudo-version.\x20In\x20Go\x201.12\x20and\x20earlier,\x20the\x20<code>go</code>\x0acommand\x20considered\x20pseudo-versions\x20in\x20<code>$base/$module/@v/list</code>\x20to\x20be\x20pre-release\x0aversions,\x20but\x20this\x20is\x20no\x20longer\x20true\x20since\x20Go\x201.13.</p>\x0a<p>A\x20module\x20proxy\x20must\x20always\x20serve\x20the\x20same\x20content\x20for\x20successful\x0aresponses\x20for\x20<code>$base/$module/$version.mod</code>\x20and\x20<code>$base/$module/$version.zip</code>\x0aqueries.\x20This\x20content\x20is\x20<a\x20href=\"#authenticating\">cryptographically\x20authenticated</a>\x0ausing\x20<a\x20href=\"#go.sum-file-format\"><code>go.sum</code>\x20files</a>\x20and,\x20by\x20default,\x20the\x0a<a\x20href=\"#checksum-database\">checksum\x20database</a>.</p>\x0a<p>The\x20<code>go</code>\x20command\x20caches\x20most\x20content\x20it\x20downloads\x20from\x20module\x20proxies\x20in\x20its\x0amodule\x20cache\x20in\x20<code>$GOPATH/pkg/mod/cache/download</code>.\x20Even\x20when\x20downloading\x20directly\x0afrom\x20version\x20control\x20systems,\x20the\x20<code>go</code>\x20command\x20synthesizes\x20explicit\x20<code>info</code>,\x0a<code>mod</code>,\x20and\x20<code>zip</code>\x20files\x20and\x20stores\x20them\x20in\x20this\x20directory,\x20the\x20same\x20as\x20if\x20it\x20had\x0adownloaded\x20them\x20directly\x20from\x20a\x20proxy.\x20The\x20cache\x20layout\x20is\x20the\x20same\x20as\x20the\x20proxy\x0aURL\x20space,\x20so\x20serving\x20<code>$GOPATH/pkg/mod/cache/download</code>\x20at\x20(or\x20copying\x20it\x20to)\x0a<code>https://example.com/proxy</code>\x20would\x20let\x20users\x20access\x20cached\x20module\x20versions\x20by\x0asetting\x20<code>GOPROXY</code>\x20to\x20<code>https://example.com/proxy</code>.</p>\x0a<p><a\x20id=\"communicating-with-proxies\"></a></p>\x0a<h3>Communicating\x20with\x20proxies</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20download\x20module\x20source\x20code\x20and\x20metadata\x20from\x20a\x20<a\x20href=\"#glos-module-proxy\">module\x0aproxy</a>.\x20The\x20<code>GOPROXY</code>\x20<a\x20href=\"#environment-variables\">environment\x0avariable</a>\x20may\x20be\x20used\x20to\x20configure\x20which\x20proxies\x20the\x0a<code>go</code>\x20command\x20may\x20connect\x20to\x20and\x20whether\x20it\x20may\x20communicate\x20directly\x20with\x0a<a\x20href=\"#vcs\">version\x20control\x20systems</a>.\x20Downloaded\x20module\x20data\x20is\x20saved\x20in\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20The\x20<code>go</code>\x20command\x20will\x20only\x20contact\x20a\x20proxy\x20when\x20it\x0aneeds\x20information\x20not\x20already\x20in\x20the\x20cache.</p>\x0a<p>The\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x20protocol</a>\x20section\x20describes\x20requests\x20that\x0amay\x20be\x20sent\x20to\x20a\x20<code>GOPROXY</code>\x20server.\x20However,\x20it's\x20also\x20helpful\x20to\x20understand\x0awhen\x20the\x20<code>go</code>\x20command\x20makes\x20these\x20requests.\x20For\x20example,\x20<code>go\x20build</code>\x20follows\x0athe\x20procedure\x20below:</p>\x0a<ul>\x0a<li>Compute\x20the\x20<a\x20href=\"#glos-build-list\">build\x20list</a>\x20by\x20reading\x20<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x0afiles</a>\x20and\x20performing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x20selection\x0a(MVS)</a>.</li>\x0a<li>Read\x20the\x20packages\x20named\x20on\x20the\x20command\x20line\x20and\x20the\x20packages\x20they\x20import.</li>\x0a<li>If\x20a\x20package\x20is\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x20build\x20list,\x20find\x20a\x20module\x0athat\x20provides\x20it.\x20Add\x20a\x20module\x20requirement\x20on\x20its\x20latest\x20version\x20to\x20<code>go.mod</code>,\x0aand\x20start\x20over.</li>\x0a<li>Build\x20packages\x20after\x20everything\x20is\x20loaded.</li>\x0a</ul>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20computes\x20the\x20build\x20list,\x20it\x20loads\x20the\x20<code>go.mod</code>\x20file\x20for\x0aeach\x20module\x20in\x20the\x20<a\x20href=\"#glos-module-graph\">module\x20graph</a>.\x20If\x20a\x20<code>go.mod</code>\x20file\x20is\x20not\x0ain\x20the\x20cache,\x20the\x20<code>go</code>\x20command\x20will\x20download\x20it\x20from\x20the\x20proxy\x20using\x20a\x0a<code>$module/@v/$version.mod</code>\x20request\x20(where\x20<code>$module</code>\x20is\x20the\x20module\x20path\x20and\x0a<code>$version</code>\x20is\x20the\x20version).\x20These\x20requests\x20can\x20be\x20tested\x20with\x20a\x20tool\x20like\x0a<code>curl</code>.\x20For\x20example,\x20the\x20command\x20below\x20downloads\x20the\x20<code>go.mod</code>\x20file\x20for\x0a<code>golang.org/x/mod</code>\x20at\x20version\x20<code>v0.2.0</code>:</p>\x0a<pre><code>$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.mod\x0amodule\x20golang.org/x/mod\x0a\x0ago\x201.12\x0a\x0arequire\x20(\x0a\x09golang.org/x/crypto\x20v0.0.0-20191011191535-87dc89f01550\x0a\x09golang.org/x/tools\x20v0.0.0-20191119224855-298f0cb1881e\x0a\x09golang.org/x/xerrors\x20v0.0.0-20191011141410-1b5146add898\x0a)\x0a</code></pre>\x0a<p>In\x20order\x20to\x20load\x20a\x20package,\x20the\x20<code>go</code>\x20command\x20needs\x20the\x20source\x20code\x20for\x20the\x0amodule\x20that\x20provides\x20it.\x20Module\x20source\x20code\x20is\x20distributed\x20in\x20<code>.zip</code>\x20files\x20which\x0aare\x20extracted\x20into\x20the\x20module\x20cache.\x20If\x20a\x20module\x20<code>.zip</code>\x20is\x20not\x20in\x20the\x20cache,\x0athe\x20<code>go</code>\x20command\x20will\x20download\x20it\x20using\x20a\x20<code>$module/@v/$version.zip</code>\x20request.</p>\x0a<pre><code>$\x20curl\x20-O\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.zip\x0a$\x20unzip\x20-l\x20v0.2.0.zip\x20|\x20head\x0aArchive:\x20\x20v0.2.0.zip\x0a\x20\x20Length\x20\x20\x20\x20\x20\x20Date\x20\x20\x20\x20Time\x20\x20\x20\x20Name\x0a---------\x20\x20----------\x20-----\x20\x20\x20----\x0a\x20\x20\x20\x20\x201479\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/LICENSE\x0a\x20\x20\x20\x20\x201303\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/PATENTS\x0a\x20\x20\x20\x20\x20\x20559\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/README\x0a\x20\x20\x20\x20\x20\x20\x2021\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/codereview.cfg\x0a\x20\x20\x20\x20\x20\x20214\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/go.mod\x0a\x20\x20\x20\x20\x201476\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/go.sum\x0a\x20\x20\x20\x20\x205224\x20\x2000-00-1980\x2000:00\x20\x20\x20golang.org/x/mod@v0.2.0/gosumcheck/main.go\x0a</code></pre>\x0a<p>Note\x20that\x20<code>.mod</code>\x20and\x20<code>.zip</code>\x20requests\x20are\x20separate,\x20even\x20though\x20<code>go.mod</code>\x20files\x0aare\x20usually\x20contained\x20within\x20<code>.zip</code>\x20files.\x20The\x20<code>go</code>\x20command\x20may\x20need\x20to\x20download\x0a<code>go.mod</code>\x20files\x20for\x20many\x20different\x20modules,\x20and\x20<code>.mod</code>\x20files\x20are\x20much\x20smaller\x0athan\x20<code>.zip</code>\x20files.\x20Additionally,\x20if\x20a\x20Go\x20project\x20does\x20not\x20have\x20a\x20<code>go.mod</code>\x20file,\x0athe\x20proxy\x20will\x20serve\x20a\x20synthetic\x20<code>go.mod</code>\x20file\x20that\x20only\x20contains\x20a\x20<a\x20href=\"#go.mod-module\"><code>module</code>\x0adirective</a>.\x20Synthetic\x20<code>go.mod</code>\x20files\x20are\x20generated\x20by\x20the\x20<code>go</code>\x0acommand\x20when\x20downloading\x20from\x20a\x20<a\x20href=\"#vcs\">version\x20control\x0asystem</a>.</p>\x0a<p>If\x20the\x20<code>go</code>\x20command\x20needs\x20to\x20load\x20a\x20package\x20not\x20provided\x20by\x20any\x20module\x20in\x20the\x0abuild\x20list,\x20it\x20will\x20attempt\x20to\x20find\x20a\x20new\x20module\x20that\x20provides\x20it.\x20The\x20section\x0a<a\x20href=\"#resolve-pkg-mod\">Resolving\x20a\x20package\x20to\x20a\x20module</a>\x20describes\x20this\x20process.\x20In\x0asummary,\x20the\x20<code>go</code>\x20command\x20requests\x20information\x20about\x20the\x20latest\x20version\x20of\x20each\x0amodule\x20path\x20that\x20could\x20possibly\x20contain\x20the\x20package.\x20For\x20example,\x20for\x20the\x0apackage\x20<code>golang.org/x/net/html</code>,\x20the\x20<code>go</code>\x20command\x20would\x20try\x20to\x20find\x20the\x20latest\x0aversions\x20of\x20the\x20modules\x20<code>golang.org/x/net/html</code>,\x20<code>golang.org/x/net</code>,\x0a<code>golang.org/x/</code>,\x20and\x20<code>golang.org</code>.\x20Only\x20<code>golang.org/x/net</code>\x20actually\x20exists\x20and\x0aprovides\x20that\x20package,\x20so\x20the\x20<code>go</code>\x20command\x20uses\x20the\x20latest\x20version\x20of\x20that\x0amodule.\x20If\x20more\x20than\x20one\x20module\x20provides\x20the\x20package,\x20the\x20<code>go</code>\x20command\x20will\x20use\x0athe\x20module\x20with\x20the\x20longest\x20path.</p>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20requests\x20the\x20latest\x20version\x20of\x20a\x20module,\x20it\x20first\x20sends\x20a\x0arequest\x20for\x20<code>$module/@v/list</code>.\x20If\x20the\x20list\x20is\x20empty\x20or\x20none\x20of\x20the\x20returned\x0aversions\x20can\x20be\x20used,\x20it\x20sends\x20a\x20request\x20for\x20<code>$module/@latest</code>.\x20Once\x20a\x20version\x0ais\x20chosen,\x20the\x20<code>go</code>\x20command\x20sends\x20a\x20<code>$module/@v/$version.info</code>\x20request\x20for\x0ametadata.\x20It\x20may\x20then\x20send\x20<code>$module/@v/$version.mod</code>\x20and\x0a<code>$module/@v/$version.zip</code>\x20requests\x20to\x20load\x20the\x20<code>go.mod</code>\x20file\x20and\x20source\x20code.</p>\x0a<pre><code>$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/list\x0av0.1.0\x0av0.2.0\x0a\x0a$\x20curl\x20https://proxy.golang.org/golang.org/x/mod/@v/v0.2.0.info\x0a{&quot;Version&quot;:&quot;v0.2.0&quot;,&quot;Time&quot;:&quot;2020-01-02T17:33:45Z&quot;}\x0a</code></pre>\x0a<p>After\x20downloading\x20a\x20<code>.mod</code>\x20or\x20<code>.zip</code>\x20file,\x20the\x20<code>go</code>\x20command\x20computes\x20a\x0acryptographic\x20hash\x20and\x20checks\x20that\x20it\x20matches\x20a\x20hash\x20in\x20the\x20main\x20module's\x0a<code>go.sum</code>\x20file.\x20If\x20the\x20hash\x20is\x20not\x20present\x20in\x20<code>go.sum</code>,\x20by\x20default,\x20the\x20<code>go</code>\x0acommand\x20retrieves\x20it\x20from\x20the\x20<a\x20href=\"#checksum-database\">checksum\x20database</a>.\x20If\x20the\x0acomputed\x20hash\x20does\x20not\x20match,\x20the\x20<code>go</code>\x20command\x20reports\x20a\x20security\x20error\x20and\x20does\x0anot\x20install\x20the\x20file\x20in\x20the\x20module\x20cache.\x20The\x20<code>GOPRIVATE</code>\x20and\x20<code>GONOSUMDB</code>\x0a<a\x20href=\"#environment-variables\">environment\x20variables</a>\x20may\x20be\x20used\x20to\x20disable\x20requests\x0ato\x20the\x20checksum\x20database\x20for\x20specific\x20modules.\x20The\x20<code>GOSUMDB</code>\x20environment\x0avariable\x20may\x20also\x20be\x20set\x20to\x20<code>off</code>\x20to\x20disable\x20requests\x20to\x20the\x20checksum\x20database\x0aentirely.\x20See\x20<a\x20href=\"#authenticating\">Authenticating\x20modules</a>\x20for\x20more\x0ainformation.\x20Note\x20that\x20version\x20lists\x20and\x20version\x20metadata\x20returned\x20for\x20<code>.info</code>\x0arequests\x20are\x20not\x20authenticated\x20and\x20may\x20change\x20over\x20time.</p>\x0a<p><a\x20id=\"vcs\"></a></p>\x0a<h2>Version\x20control\x20systems</h2>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20download\x20module\x20source\x20code\x20and\x20metadata\x20directly\x20from\x20a\x0aversion\x20control\x20repository.\x20Downloading\x20a\x20module\x20from\x20a\x0a<a\x20href=\"#communicating-with-proxies\">proxy</a>\x20is\x20usually\x20faster,\x20but\x20connecting\x20directly\x0ato\x20a\x20repository\x20is\x20necessary\x20if\x20a\x20proxy\x20is\x20not\x20available\x20or\x20if\x20a\x20module's\x0arepository\x20is\x20not\x20accessible\x20to\x20a\x20proxy\x20(frequently\x20true\x20for\x20private\x0arepositories).\x20Git,\x20Subversion,\x20Mercurial,\x20Bazaar,\x20and\x20Fossil\x20are\x20supported.\x20A\x0aversion\x20control\x20tool\x20must\x20be\x20installed\x20in\x20a\x20directory\x20in\x20<code>PATH</code>\x20in\x20order\x20for\x20the\x0a<code>go</code>\x20command\x20to\x20use\x20it.</p>\x0a<p>To\x20download\x20specific\x20modules\x20from\x20source\x20repositories\x20instead\x20of\x20a\x20proxy,\x20set\x0athe\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOPROXY</code>\x20environment\x20variables.\x20To\x20configure\x20the\x20<code>go</code>\x0acommand\x20to\x20download\x20all\x20modules\x20directly\x20from\x20source\x20repositories,\x20set\x20<code>GOPROXY</code>\x0ato\x20<code>direct</code>.\x20See\x20<a\x20href=\"#environment-variables\">Environment\x20variables</a>\x20for\x20more\x0ainformation.</p>\x0a<p><a\x20id=\"vcs-find\"></a></p>\x0a<h3>Finding\x20a\x20repository\x20for\x20a\x20module\x20path</h3>\x0a<p>When\x20the\x20<code>go</code>\x20command\x20downloads\x20a\x20module\x20in\x20<code>direct</code>\x20mode,\x20it\x20starts\x20by\x20locating\x0athe\x20repository\x20that\x20contains\x20the\x20module.\x20The\x20<code>go</code>\x20command\x20sends\x20an\x0aHTTP\x20<code>GET</code>\x20request\x20to\x20a\x20URL\x20derived\x20from\x20the\x20module\x20path\x20with\x20a\x0a<code>?go-get=1</code>\x20query\x20string.\x20For\x20example,\x20for\x20the\x20module\x20<code>golang.org/x/mod</code>,\x0athe\x20<code>go</code>\x20command\x20may\x20send\x20the\x20following\x20requests:</p>\x0a<pre><code>https://golang.org/x/mod?go-get=1\x20(preferred)\x0ahttp://golang.org/x/mod?go-get=1\x20\x20(fallback,\x20only\x20with\x20GOINSECURE)\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20will\x20follow\x20redirects\x20but\x20otherwise\x20ignores\x20response\x20status\x0acodes,\x20so\x20the\x20server\x20may\x20respond\x20with\x20a\x20404\x20or\x20any\x20other\x20error\x20status.\x20The\x0a<code>GOINSECURE</code>\x20environment\x20variable\x20may\x20be\x20set\x20to\x20allow\x20fallback\x20and\x20redirects\x20to\x0aunencrypted\x20HTTP\x20for\x20specific\x20modules.</p>\x0a<p>The\x20server\x20must\x20respond\x20with\x20an\x20HTML\x20document\x20containing\x20a\x20<code>&lt;meta&gt;</code>\x20tag\x20in\x20the\x0adocument's\x20<code>&lt;head&gt;</code>.\x20The\x20<code>&lt;meta&gt;</code>\x20tag\x20should\x20appear\x20early\x20in\x20the\x20document\x20to\x0aavoid\x20confusing\x20the\x20<code>go</code>\x20command's\x20restricted\x20parser.\x20In\x20particular,\x20it\x20should\x0aappear\x20before\x20any\x20raw\x20JavaScript\x20or\x20CSS.\x20The\x20<code>&lt;meta&gt;</code>\x20tag\x20must\x20have\x20the\x20form:</p>\x0a<pre><code>&lt;meta\x20name=&quot;go-import&quot;\x20content=&quot;root-path\x20vcs\x20repo-url&quot;&gt;\x0a</code></pre>\x0a<p><code>root-path</code>\x20is\x20the\x20repository\x20root\x20path,\x20the\x20portion\x20of\x20the\x20module\x20path\x20that\x0acorresponds\x20to\x20the\x20repository's\x20root\x20directory.\x20It\x20must\x20be\x20a\x20prefix\x20or\x20an\x20exact\x0amatch\x20of\x20the\x20requested\x20module\x20path.\x20If\x20it's\x20not\x20an\x20exact\x20match,\x20another\x20request\x0ais\x20made\x20for\x20the\x20prefix\x20to\x20verify\x20the\x20<code>&lt;meta&gt;</code>\x20tags\x20match.</p>\x0a<p><code>vcs</code>\x20is\x20the\x20version\x20control\x20system.\x20It\x20must\x20be\x20one\x20of\x20<code>bzr</code>,\x20<code>fossil</code>,\x20<code>git</code>,\x0a<code>hg</code>,\x20<code>svn</code>,\x20<code>mod</code>.\x20The\x20<code>mod</code>\x20scheme\x20instructs\x20the\x20<code>go</code>\x20command\x20to\x20download\x20the\x0amodule\x20from\x20the\x20given\x20URL\x20using\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20This\x20allows\x20developers\x20to\x20distribute\x20modules\x0awithout\x20exposing\x20source\x20repositories.</p>\x0a<p><code>repo-url</code>\x20is\x20the\x20repository's\x20URL.\x20If\x20the\x20URL\x20does\x20not\x20include\x20a\x20scheme,\x20the\x0a<code>go</code>\x20command\x20will\x20try\x20each\x20protocol\x20supported\x20by\x20the\x20version\x20control\x20system.\x0aFor\x20example,\x20with\x20Git,\x20the\x20<code>go</code>\x20command\x20will\x20try\x20<code>https://</code>\x20then\x20<code>git+ssh://</code>.\x0aInsecure\x20protocols\x20may\x20only\x20be\x20used\x20if\x20the\x20module\x20path\x20is\x20matched\x20by\x20the\x0a<code>GOINSECURE</code>\x20environment\x20variable.</p>\x0a<p>As\x20an\x20example,\x20consider\x20<code>golang.org/x/mod</code>\x20again.\x20The\x20<code>go</code>\x20command\x20sends\x0aa\x20request\x20to\x20<code>https://golang.org/x/mod?go-get=1</code>.\x20The\x20server\x20responds\x0awith\x20an\x20HTML\x20document\x20containing\x20the\x20tag:</p>\x0a<pre><code>&lt;meta\x20name=&quot;go-import&quot;\x20content=&quot;golang.org/x/mod\x20git\x20https://go.googlesource.com/mod&quot;&gt;\x0a</code></pre>\x0a<p>From\x20this\x20response,\x20the\x20<code>go</code>\x20command\x20will\x20use\x20the\x20Git\x20repository\x20at\x0athe\x20remote\x20URL\x20<code>https://go.googlesource.com/mod</code>.</p>\x0a<p>GitHub\x20and\x20other\x20popular\x20hosting\x20services\x20respond\x20to\x20<code>?go-get=1</code>\x20queries\x20for\x0aall\x20repositories,\x20so\x20usually\x20no\x20server\x20configuration\x20is\x20necessary\x20for\x20modules\x0ahosted\x20at\x20those\x20sites.</p>\x0a<p>After\x20the\x20repository\x20URL\x20is\x20found,\x20the\x20<code>go</code>\x20command\x20will\x20clone\x20the\x20repository\x0ainto\x20the\x20module\x20cache.\x20In\x20general,\x20the\x20<code>go</code>\x20command\x20tries\x20to\x20avoid\x20fetching\x0aunneeded\x20data\x20from\x20a\x20repository.\x20However,\x20the\x20actual\x20commands\x20used\x20vary\x20by\x0aversion\x20control\x20system\x20and\x20may\x20change\x20over\x20time.\x20For\x20Git,\x20the\x20<code>go</code>\x20command\x20can\x0alist\x20most\x20available\x20versions\x20without\x20downloading\x20commits.\x20It\x20will\x20usually\x20fetch\x0acommits\x20without\x20downloading\x20ancestor\x20commits,\x20but\x20doing\x20so\x20is\x20sometimes\x0anecessary.</p>\x0a<p><a\x20id=\"vcs-version\"></a></p>\x0a<h3>Mapping\x20versions\x20to\x20commits</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20check\x20out\x20a\x20module\x20within\x20a\x20repository\x20at\x20a\x20specific\x0a<a\x20href=\"#glos-canonical-version\">canonical\x20version</a>\x20like\x20<code>v1.2.3</code>,\x20<code>v2.4.0-beta</code>,\x20or\x0a<code>v3.0.0+incompatible</code>.\x20Each\x20module\x20version\x20should\x20have\x20a\x20<dfn>semantic\x20version\x0atag</dfn>\x20within\x20the\x20repository\x20that\x20indicates\x20which\x20revision\x20should\x20be\x20checked\x0aout\x20for\x20a\x20given\x20version.</p>\x0a<p>If\x20a\x20module\x20is\x20defined\x20in\x20the\x20repository\x20root\x20directory\x20or\x20in\x20a\x20major\x20version\x0asubdirectory\x20of\x20the\x20root\x20directory,\x20then\x20each\x20version\x20tag\x20name\x20is\x20equal\x20to\x20the\x0acorresponding\x20version.\x20For\x20example,\x20the\x20module\x20<code>golang.org/x/text</code>\x20is\x20defined\x20in\x0athe\x20root\x20directory\x20of\x20its\x20repository,\x20so\x20the\x20version\x20<code>v0.3.2</code>\x20has\x20the\x20tag\x0a<code>v0.3.2</code>\x20in\x20that\x20repository.\x20This\x20is\x20true\x20for\x20most\x20modules.</p>\x0a<p>If\x20a\x20module\x20is\x20defined\x20in\x20a\x20subdirectory\x20within\x20the\x20repository,\x20that\x20is,\x20the\x0a<a\x20href=\"#glos-module-subdirectory\">module\x20subdirectory</a>\x20portion\x20of\x20the\x20module\x20path\x20is\x0anot\x20empty,\x20then\x20each\x20tag\x20name\x20must\x20be\x20prefixed\x20with\x20the\x20module\x20subdirectory,\x0afollowed\x20by\x20a\x20slash.\x20For\x20example,\x20the\x20module\x20<code>golang.org/x/tools/gopls</code>\x20is\x0adefined\x20in\x20the\x20<code>gopls</code>\x20subdirectory\x20of\x20the\x20repository\x20with\x20root\x20path\x0a<code>golang.org/x/tools</code>.\x20The\x20version\x20<code>v0.4.0</code>\x20of\x20that\x20module\x20must\x20have\x20the\x20tag\x0anamed\x20<code>gopls/v0.4.0</code>\x20in\x20that\x20repository.</p>\x0a<p>The\x20major\x20version\x20number\x20of\x20a\x20semantic\x20version\x20tag\x20must\x20be\x20consistent\x20with\x20the\x0amodule\x20path's\x20major\x20version\x20suffix\x20(if\x20any).\x20For\x20example,\x20the\x20tag\x20<code>v1.0.0</code>\x20could\x0abelong\x20to\x20the\x20module\x20<code>example.com/mod</code>\x20but\x20not\x20<code>example.com/mod/v2</code>,\x20which\x20would\x0ahave\x20tags\x20like\x20<code>v2.0.0</code>.</p>\x0a<p>A\x20tag\x20with\x20major\x20version\x20<code>v2</code>\x20or\x20higher\x20may\x20belong\x20to\x20a\x20module\x20without\x20a\x20major\x0aversion\x20suffix\x20if\x20no\x20<code>go.mod</code>\x20file\x20is\x20present,\x20and\x20the\x20module\x20is\x20in\x20the\x0arepository\x20root\x20directory.\x20This\x20kind\x20of\x20version\x20is\x20denoted\x20with\x20the\x20suffix\x0a<code>+incompatible</code>.\x20The\x20version\x20tag\x20itself\x20must\x20not\x20have\x20the\x20suffix.\x20See\x0a<a\x20href=\"#non-module-compat\">Compatibility\x20with\x20non-module\x20repositories</a>.</p>\x0a<p>Once\x20a\x20tag\x20is\x20created,\x20it\x20should\x20not\x20be\x20deleted\x20or\x20changed\x20to\x20a\x20different\x0arevision.\x20Versions\x20are\x20<a\x20href=\"#authenticating\">authenticated</a>\x20to\x20ensure\x20safe,\x0arepeatable\x20builds.\x20If\x20a\x20tag\x20is\x20modified,\x20clients\x20may\x20see\x20a\x20security\x20error\x20when\x0adownloading\x20it.\x20Even\x20after\x20a\x20tag\x20is\x20deleted,\x20its\x20content\x20may\x20remain\x0aavailable\x20on\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>.</p>\x0a<p><a\x20id=\"vcs-pseudo\"></a></p>\x0a<h3>Mapping\x20pseudo-versions\x20to\x20commits</h3>\x0a<p>The\x20<code>go</code>\x20command\x20may\x20check\x20out\x20a\x20module\x20within\x20a\x20repository\x20at\x20a\x20specific\x0arevision,\x20encoded\x20as\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>\x20like\x0a<code>v1.3.2-0.20191109021931-daa7c04131f5</code>.</p>\x0a<p>The\x20last\x2012\x20characters\x20of\x20the\x20pseudo-version\x20(<code>daa7c04131f5</code>\x20in\x20the\x20example\x0aabove)\x20indicate\x20a\x20revision\x20in\x20the\x20repository\x20to\x20check\x20out.\x20The\x20meaning\x20of\x20this\x0adepends\x20on\x20the\x20version\x20control\x20system.\x20For\x20Git\x20and\x20Mercurial,\x20this\x20is\x20a\x20prefix\x0aof\x20a\x20commit\x20hash.\x20For\x20Subversion,\x20this\x20is\x20a\x20zero-padded\x20revision\x20number.</p>\x0a<p>Before\x20checking\x20out\x20a\x20commit,\x20the\x20<code>go</code>\x20command\x20verifies\x20that\x20the\x20timestamp\x0a(<code>20191109021931</code>\x20above)\x20matches\x20the\x20commit\x20date.\x20It\x20also\x20verifies\x20that\x20the\x20base\x0aversion\x20(<code>v1.3.1</code>,\x20the\x20version\x20before\x20<code>v1.3.2</code>\x20in\x20the\x20example\x20above)\x20corresponds\x0ato\x20a\x20semantic\x20version\x20tag\x20that\x20is\x20an\x20ancestor\x20of\x20the\x20commit.\x20These\x20checks\x20ensure\x0athat\x20module\x20authors\x20have\x20full\x20control\x20over\x20how\x20pseudo-versions\x20compare\x20with\x0aother\x20released\x20versions.</p>\x0a<p>See\x20<a\x20href=\"#pseudo-versions\">Pseudo-versions</a>\x20for\x20more\x20information.</p>\x0a<p><a\x20id=\"vcs-branch\"></a></p>\x0a<h3>Mapping\x20branches\x20and\x20commits\x20to\x20versions</h3>\x0a<p>A\x20module\x20may\x20be\x20checked\x20out\x20at\x20a\x20specific\x20branch,\x20tag,\x20or\x20revision\x20using\x20a\x0a<a\x20href=\"#version-queries\">version\x20query</a>.</p>\x0a<pre><code>go\x20get\x20example.com/mod@master\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20converts\x20these\x20names\x20into\x20<a\x20href=\"#glos-canonical-version\">canonical\x0aversions</a>\x20that\x20can\x20be\x20used\x20with\x20<a\x20href=\"#minimal-version-selection\">minimal\x20version\x0aselection\x20(MVS)</a>.\x20MVS\x20depends\x20on\x20the\x20ability\x20to\x0aorder\x20versions\x20unambiguously.\x20Branch\x20names\x20and\x20revisions\x20can't\x20be\x20compared\x0areliably\x20over\x20time,\x20since\x20they\x20depend\x20on\x20repository\x20structure\x20which\x20may\x20change.</p>\x0a<p>If\x20a\x20revision\x20is\x20tagged\x20with\x20one\x20or\x20more\x20semantic\x20version\x20tags\x20like\x20<code>v1.2.3</code>,\x0athe\x20tag\x20for\x20the\x20highest\x20valid\x20version\x20will\x20be\x20used.\x20The\x20<code>go</code>\x20command\x20only\x0aconsiders\x20semantic\x20version\x20tags\x20that\x20could\x20belong\x20to\x20the\x20target\x20module;\x20for\x0aexample,\x20the\x20tag\x20<code>v1.5.2</code>\x20would\x20not\x20be\x20considered\x20for\x20<code>example.com/mod/v2</code>\x20since\x0athe\x20major\x20version\x20doesn't\x20match\x20the\x20module\x20path's\x20suffix.</p>\x0a<p>If\x20a\x20revision\x20is\x20not\x20tagged\x20with\x20a\x20valid\x20semantic\x20version\x20tag,\x20the\x20<code>go</code>\x20command\x0awill\x20generate\x20a\x20<a\x20href=\"#glos-pseudo-version\">pseudo-version</a>.\x20If\x20the\x20revision\x20has\x0aancestors\x20with\x20valid\x20semantic\x20version\x20tags,\x20the\x20highest\x20ancestor\x20version\x20will\x20be\x0aused\x20as\x20the\x20pseudo-version\x20base.\x20See\x20<a\x20href=\"#pseudo-versions\">Pseudo-versions</a>.</p>\x0a<p><a\x20id=\"vcs-dir\"></a></p>\x0a<h3>Module\x20directories\x20within\x20a\x20repository</h3>\x0a<p>Once\x20a\x20module's\x20repository\x20has\x20been\x20checked\x20out\x20at\x20a\x20specific\x20revision,\x20the\x20<code>go</code>\x0acommand\x20must\x20locate\x20the\x20directory\x20that\x20contains\x20the\x20module's\x20<code>go.mod</code>\x20file\x0a(the\x20module's\x20root\x20directory).</p>\x0a<p>Recall\x20that\x20a\x20<a\x20href=\"#module-path\">module\x20path</a>\x20consists\x20of\x20three\x20parts:\x20a\x0arepository\x20root\x20path\x20(corresponding\x20to\x20the\x20repository\x20root\x20directory),\x0aa\x20module\x20subdirectory,\x20and\x20a\x20major\x20version\x20suffix\x20(only\x20for\x20modules\x20released\x20at\x0a<code>v2</code>\x20or\x20higher).</p>\x0a<p>For\x20most\x20modules,\x20the\x20module\x20path\x20is\x20equal\x20to\x20the\x20repository\x20root\x20path,\x20so\x0athe\x20module's\x20root\x20directory\x20is\x20the\x20repository's\x20root\x20directory.</p>\x0a<p>Modules\x20are\x20sometimes\x20defined\x20in\x20repository\x20subdirectories.\x20This\x20is\x20typically\x0adone\x20for\x20large\x20repositories\x20with\x20multiple\x20components\x20that\x20need\x20to\x20be\x20released\x0aand\x20versioned\x20indepently.\x20Such\x20a\x20module\x20is\x20expected\x20to\x20be\x20found\x20in\x20a\x0asubdirectory\x20that\x20matches\x20the\x20part\x20of\x20the\x20module's\x20path\x20after\x20the\x20repository\x0aroot\x20path.\x20\x20For\x20example,\x20suppose\x20the\x20module\x20<code>example.com/monorepo/foo/bar</code>\x20is\x20in\x0athe\x20repository\x20with\x20root\x20path\x20<code>example.com/monorepo</code>.\x20Its\x20<code>go.mod</code>\x20file\x20must\x20be\x0ain\x20the\x20<code>foo/bar</code>\x20subdirectory.</p>\x0a<p>If\x20a\x20module\x20is\x20released\x20at\x20major\x20version\x20<code>v2</code>\x20or\x20higher,\x20its\x20path\x20must\x20have\x20a\x0a<a\x20href=\"#major-version-suffixes\">major\x20version\x20suffix</a>.\x20A\x20module\x20with\x20a\x20major\x20version\x0asuffix\x20may\x20be\x20defined\x20in\x20one\x20of\x20two\x20subdirectories:\x20one\x20with\x20the\x20suffix,\x0aand\x20one\x20without.\x20For\x20example,\x20suppose\x20a\x20new\x20version\x20of\x20the\x20module\x20above\x20is\x0areleased\x20with\x20the\x20path\x20<code>example.com/monorepo/foo/bar/v2</code>.\x20Its\x20<code>go.mod</code>\x20file\x0amay\x20be\x20in\x20either\x20<code>foo/bar</code>\x20or\x20<code>foo/bar/v2</code>.</p>\x0a<p>Subdirectories\x20with\x20a\x20major\x20version\x20suffix\x20are\x20<dfn>major\x20version\x0asubdirectories</dfn>.\x20They\x20may\x20be\x20used\x20to\x20develop\x20multiple\x20major\x20versions\x20of\x20a\x0amodule\x20on\x20a\x20single\x20branch.\x20This\x20may\x20be\x20unnecessary\x20when\x20development\x20of\x20multiple\x0amajor\x20versions\x20proceeds\x20on\x20separate\x20branches.\x20However,\x20major\x20version\x0asubdirectories\x20have\x20an\x20important\x20property:\x20in\x20<code>GOPATH</code>\x20mode,\x20package\x20import\x0apaths\x20exactly\x20match\x20directories\x20under\x20<code>GOPATH/src</code>.\x20The\x20<code>go</code>\x20command\x20provides\x0aminimal\x20module\x20compatibility\x20in\x20<code>GOPATH</code>\x20mode\x20(see\x20<a\x20href=\"#non-module-compat\">Compatibility\x20with\x0anon-module\x20repositories</a>),\x20so\x20major\x20version\x0asubdirectories\x20aren't\x20always\x20necessary\x20for\x20compatibility\x20with\x20projects\x20built\x20in\x0a<code>GOPATH</code>\x20mode.\x20Older\x20tools\x20that\x20don't\x20support\x20minimal\x20module\x20compatibility\x0amay\x20have\x20problems\x20though.</p>\x0a<p>Once\x20the\x20<code>go</code>\x20command\x20has\x20found\x20the\x20module\x20root\x20directory,\x20it\x20creates\x20a\x20<code>.zip</code>\x0afile\x20of\x20the\x20contents\x20of\x20the\x20directory,\x20then\x20extracts\x20the\x20<code>.zip</code>\x20file\x20into\x20the\x0amodule\x20cache.\x20See\x20<a\x20href=\"#zip-path-size-constraints\">File\x20path\x20and\x20size\x20constraints</a>)\x0afor\x20details\x20on\x20what\x20files\x20may\x20be\x20included\x20in\x20the\x20<code>.zip</code>\x20file.\x20The\x20contents\x20of\x0athe\x20<code>.zip</code>\x20file\x20are\x20<a\x20href=\"#authenticating\">authenticated</a>\x20before\x20extraction\x20into\x20the\x0amodule\x20cache\x20the\x20same\x20way\x20they\x20would\x20be\x20if\x20the\x20<code>.zip</code>\x20file\x20were\x20downloaded\x20from\x0aa\x20proxy.</p>\x0a<p><a\x20id=\"zip-files\"></a></p>\x0a<h2>Module\x20zip\x20files</h2>\x0a<p>Module\x20versions\x20are\x20distributed\x20as\x20<code>.zip</code>\x20files.\x20There\x20is\x20rarely\x20any\x20need\x20to\x0ainteract\x20directly\x20with\x20these\x20files,\x20since\x20the\x20<code>go</code>\x20command\x20creates,\x20downloads,\x0aand\x20extracts\x20them\x20automatically\x20from\x20<a\x20href=\"#glos-module-proxy\">module\x20proxies</a>\x20and\x0aversion\x20control\x20repositories.\x20However,\x20it's\x20still\x20useful\x20to\x20know\x20about\x20these\x0afiles\x20to\x20understand\x20cross-platform\x20compatibility\x20constraints\x20or\x20when\x0aimplementing\x20a\x20module\x20proxy.</p>\x0a<p>The\x20<a\x20href=\"#go-mod-download\"><code>go\x20mod\x20download</code></a>\x20command\x20downloads\x20zip\x20files\x0afor\x20one\x20or\x20more\x20modules,\x20then\x20extracts\x20those\x20files\x20into\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0acache</a>.\x20Depending\x20on\x20<code>GOPROXY</code>\x20and\x20other\x20<a\x20href=\"#environment-variables\">environment\x0avariables</a>,\x20the\x20<code>go</code>\x20command\x20may\x20either\x20download\x0azip\x20files\x20from\x20a\x20proxy\x20or\x20clone\x20source\x20control\x20repositories\x20and\x20create\x0azip\x20files\x20from\x20them.\x20The\x20<code>-json</code>\x20flag\x20may\x20be\x20used\x20to\x20find\x20the\x20location\x20of\x0adownload\x20zip\x20files\x20and\x20their\x20extracted\x20contents\x20in\x20the\x20module\x20cache.</p>\x0a<p>The\x20<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/zip?tab=doc\"><code>golang.org/x/mod/zip</code></a>\x0apackage\x20may\x20be\x20used\x20to\x20create,\x20extract,\x20or\x20check\x20contents\x20of\x20zip\x20files\x0aprogrammatically.</p>\x0a<p><a\x20id=\"zip-path-size-constraints\"></a></p>\x0a<h3>File\x20path\x20and\x20size\x20constraints</h3>\x0a<p>There\x20are\x20a\x20number\x20of\x20restrictions\x20on\x20the\x20content\x20of\x20module\x20zip\x20files.\x20These\x0aconstraints\x20ensure\x20that\x20zip\x20files\x20can\x20be\x20extracted\x20safely\x20and\x20consistently\x20on\x0aa\x20wide\x20range\x20of\x20platforms.</p>\x0a<ul>\x0a<li>A\x20module\x20zip\x20file\x20may\x20be\x20at\x20most\x20500\x20MiB\x20in\x20size.\x20The\x20total\x20uncompressed\x20size\x0aof\x20its\x20files\x20is\x20also\x20limited\x20to\x20500\x20MiB.\x20<code>go.mod</code>\x20files\x20are\x20limited\x20to\x2016\x20MiB.\x0a<code>LICENSE</code>\x20files\x20are\x20also\x20limited\x20to\x2016\x20MiB.\x20These\x20limits\x20exist\x20to\x20mitigate\x0adenial\x20of\x20service\x20attacks\x20on\x20users,\x20proxies,\x20and\x20other\x20parts\x20of\x20the\x20module\x0aecosystem.\x20Repositories\x20that\x20contain\x20more\x20than\x20500\x20MiB\x20of\x20files\x20in\x20a\x20module\x0adirectory\x20tree\x20should\x20tag\x20module\x20versions\x20at\x20commits\x20that\x20only\x20include\x20files\x0aneeded\x20to\x20build\x20the\x20module's\x20packages;\x20videos,\x20models,\x20and\x20other\x20large\x20assets\x0aare\x20usually\x20not\x20needed\x20for\x20builds.</li>\x0a<li>Each\x20file\x20within\x20a\x20module\x20zip\x20file\x20must\x20begin\x20with\x20the\x20prefix\x0a<code>$module@$version/</code>\x20where\x20<code>$module</code>\x20is\x20the\x20module\x20path\x20and\x20<code>$version</code>\x20is\x20the\x0aversion,\x20for\x20example,\x20<code>golang.org/x/mod@v0.3.0/</code>.\x20The\x20module\x20path\x20must\x20be\x0avalid,\x20the\x20version\x20must\x20be\x20valid\x20and\x20canonical,\x20and\x20the\x20version\x20must\x20match\x20the\x0amodule\x20path's\x20major\x20version\x20suffix.\x20See\x20<a\x20href=\"#go.mod-ident\">Module\x20paths\x20and\x0aversions</a>\x20for\x20specific\x20definitions\x20and\x20restrictions.</li>\x0a<li>File\x20modes,\x20timestamps,\x20and\x20other\x20metadata\x20are\x20ignored.</li>\x0a<li>Empty\x20directories\x20(entries\x20with\x20paths\x20ending\x20with\x20a\x20slash)\x20may\x20be\x20included\x0ain\x20module\x20zip\x20files\x20but\x20are\x20not\x20extracted.\x20The\x20<code>go</code>\x20command\x20does\x20not\x20include\x0aempty\x20directories\x20in\x20zip\x20files\x20it\x20creates.</li>\x0a<li>Symbolic\x20links\x20and\x20other\x20irregular\x20files\x20are\x20ignored\x20when\x20creating\x20zip\x20files,\x0asince\x20they\x20aren't\x20portable\x20across\x20operating\x20systems\x20and\x20file\x20systems,\x20and\x0athere's\x20no\x20portable\x20way\x20to\x20represent\x20them\x20in\x20the\x20zip\x20file\x20format.</li>\x0a<li>No\x20two\x20files\x20within\x20a\x20zip\x20file\x20may\x20have\x20paths\x20equal\x20under\x20Unicode\x20case-folding\x0a(see\x20<a\x20href=\"https://pkg.go.dev/strings?tab=doc#EqualFold\"><code>strings.EqualFold</code></a>).\x0aThis\x20ensures\x20that\x20zip\x20files\x20can\x20be\x20extracted\x20on\x20case-insensitive\x20file\x20systems\x0awithout\x20collisions.</li>\x0a<li>A\x20<code>go.mod</code>\x20file\x20may\x20or\x20may\x20not\x20appear\x20in\x20the\x20top-level\x20directory\x0a(<code>$module@$version/go.mod</code>).\x20If\x20present,\x20it\x20must\x20have\x20the\x20name\x20<code>go.mod</code>\x20(all\x0alowercase).\x20Files\x20named\x20<code>go.mod</code>\x20are\x20not\x20allowed\x20in\x20any\x20other\x20directory.</li>\x0a<li>File\x20and\x20directory\x20names\x20within\x20a\x20module\x20may\x20consist\x20of\x20Unicode\x20letters,\x20ASCII\x0adigits,\x20the\x20ASCII\x20space\x20character\x20(U+0020),\x20and\x20the\x20ASCII\x20punctuation\x0acharacters\x20<code>!#$%&amp;()+,-.=@[]^_{}~</code>.\x20Note\x20that\x20package\x20paths\x20may\x20not\x20contain\x20all\x0athese\x20all\x20these\x20characters.\x20See\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module?tab=doc#CheckFilePath\"><code>module.CheckFilePath</code></a>\x0aand\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module?tab=doc#CheckImportPath\"><code>module.CheckImportPath</code></a>\x0afor\x20the\x20differences.</li>\x0a<li>A\x20file\x20or\x20directory\x20name\x20up\x20to\x20the\x20first\x20dot\x20must\x20not\x20be\x20a\x20reserved\x20file\x20name\x0aon\x20Windows,\x20regardless\x20of\x20case\x20(<code>CON</code>,\x20<code>com1</code>,\x20<code>NuL</code>,\x20and\x20so\x20on).</li>\x0a</ul>\x0a<p><a\x20id=\"private-modules\"></a></p>\x0a<h2>Private\x20modules</h2>\x0a<p><a\x20id=\"module-cache\"></a></p>\x0a<h2>Module\x20cache</h2>\x0a<p><a\x20id=\"authenticating\"></a></p>\x0a<h2>Authenticating\x20modules</h2>\x0a<!--\x20TODO:\x20continue\x20this\x20section\x20-->\x0a<p>When\x20deciding\x20whether\x20to\x20trust\x20the\x20source\x20code\x20for\x20a\x20module\x20version\x20just\x0afetched\x20from\x20a\x20proxy\x20or\x20origin\x20server,\x20the\x20<code>go</code>\x20command\x20first\x20consults\x20the\x0a<code>go.sum</code>\x20lines\x20in\x20the\x20<code>go.sum</code>\x20file\x20of\x20the\x20current\x20module.\x20If\x20the\x20<code>go.sum</code>\x20file\x0adoes\x20not\x20contain\x20an\x20entry\x20for\x20that\x20module\x20version,\x20then\x20it\x20may\x20consult\x20the\x0achecksum\x20database.</p>\x0a<p><a\x20id=\"go.sum-file-format\"></a></p>\x0a<h3>go.sum\x20file\x20format</h3>\x0a<p><a\x20id=\"checksum-database\"></a></p>\x0a<h3>Checksum\x20database</h3>\x0a<p>The\x20checksum\x20database\x20is\x20a\x20global\x20source\x20of\x20<code>go.sum</code>\x20lines.\x20The\x20<code>go</code>\x20command\x20can\x0ause\x20this\x20in\x20many\x20situations\x20to\x20detect\x20misbehavior\x20by\x20proxies\x20or\x20origin\x20servers.</p>\x0a<p>The\x20checksum\x20database\x20allows\x20for\x20global\x20consistency\x20and\x20reliability\x20for\x20all\x0apublicly\x20available\x20module\x20versions.\x20It\x20makes\x20untrusted\x20proxies\x20possible\x20since\x0athey\x20can't\x20serve\x20the\x20wrong\x20code\x20without\x20it\x20going\x20unnoticed.\x20It\x20also\x20ensures\x0athat\x20the\x20bits\x20associated\x20with\x20a\x20specific\x20version\x20do\x20not\x20change\x20from\x20one\x20day\x20to\x0athe\x20next,\x20even\x20if\x20the\x20module's\x20author\x20subsequently\x20alters\x20the\x20tags\x20in\x20their\x0arepository.</p>\x0a<p>The\x20checksum\x20database\x20is\x20served\x20by\x20<a\x20href=\"https://sum.golang.org\">sum.golang.org</a>,\x0awhich\x20is\x20run\x20by\x20Google.\x20It\x20is\x20a\x20<a\x20href=\"https://research.swtch.com/tlog\">Transparent\x0aLog</a>\x20(or\x20\xe2\x80\x9cMerkle\x20Tree\xe2\x80\x9d)\x20of\x20<code>go.sum</code>\x20line\x0ahashes,\x20which\x20is\x20backed\x20by\x20<a\x20href=\"https://github.com/google/trillian\">Trillian</a>.\x20The\x0amain\x20advantage\x20of\x20a\x20Merkle\x20tree\x20is\x20that\x20independent\x20auditors\x20can\x20verify\x20that\x20it\x0ahasn't\x20been\x20tampered\x20with,\x20so\x20it\x20is\x20more\x20trustworthy\x20than\x20a\x20simple\x20database.</p>\x0a<p>The\x20<code>go</code>\x20command\x20interacts\x20with\x20the\x20checksum\x20database\x20using\x20the\x20protocol\x0aoriginally\x20outlined\x20in\x20<a\x20href=\"https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#checksum-database\">Proposal:\x20Secure\x20the\x20Public\x20Go\x20Module\x0aEcosystem</a>.</p>\x0a<p>The\x20table\x20below\x20specifies\x20queries\x20that\x20the\x20checksum\x20database\x20must\x20respond\x20to.\x0aFor\x20each\x20path,\x20<code>$base</code>\x20is\x20the\x20path\x20portion\x20of\x20the\x20checksum\x20database\x20URL,\x0a<code>$module</code>\x20is\x20a\x20module\x20path,\x20and\x20<code>$version</code>\x20is\x20a\x20version.\x20For\x20example,\x20if\x20the\x0achecksum\x20database\x20URL\x20is\x20<code>https://sum.golang.org</code>,\x20and\x20the\x20client\x20is\x20requesting\x0athe\x20record\x20for\x20the\x20module\x20<code>golang.org/x/text</code>\x20at\x20version\x20<code>v0.3.2</code>,\x20the\x20client\x0awould\x20send\x20a\x20<code>GET</code>\x20request\x20for\x0a<code>https://sum.golang.org/lookup/golang.org/x/text@v0.3.2</code>.</p>\x0a<p>To\x20avoid\x20ambiguity\x20when\x20serving\x20from\x20case-insensitive\x20file\x20systems,\x0athe\x20<code>$module</code>\x20and\x20<code>$version</code>\x20elements\x20are\x0a<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/module#EscapePath\">case-encoded</a>\x0aby\x20replacing\x20every\x20uppercase\x20letter\x20with\x20an\x20exclamation\x20mark\x20followed\x20by\x20the\x0acorresponding\x20lower-case\x20letter.\x20This\x20allows\x20modules\x20<code>example.com/M</code>\x20and\x0a<code>example.com/m</code>\x20to\x20both\x20be\x20stored\x20on\x20disk,\x20since\x20the\x20former\x20is\x20encoded\x20as\x0a<code>example.com/!m</code>.</p>\x0a<p>Parts\x20of\x20the\x20path\x20surrounded\x20by\x20square\x20brakets,\x20like\x20<code>[.p/$W]</code>\x20denote\x20optional\x0avalues.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Path</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/latest</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20signed,\x20encoded\x20tree\x20description\x20for\x20the\x20latest\x20log.\x20This\x0a\x20\x20\x20\x20\x20\x20\x20\x20signed\x20description\x20is\x20in\x20the\x20form\x20of\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://pkg.go.dev/golang.org/x/mod/sumdb/note\">note</a>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20which\x20is\x20text\x20that\x20has\x20been\x20signed\x20by\x20one\x20or\x20more\x20server\x20keys\x20and\x20can\x0a\x20\x20\x20\x20\x20\x20\x20\x20be\x20verified\x20using\x20the\x20server's\x20public\x20key.\x20The\x20tree\x20description\x0a\x20\x20\x20\x20\x20\x20\x20\x20provides\x20the\x20size\x20of\x20the\x20tree\x20and\x20the\x20hash\x20of\x20the\x20tree\x20head\x20at\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20size.\x20This\x20encoding\x20is\x20described\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code><a\x20href=\"https://pkg.go.dev/golang.org/x/mod/sumdb/tlog#FormatTree\">\x0a\x20\x20\x20\x20\x20\x20\x20\x20golang.org/x/mod/sumdb/tlog#FormatTree</a></code>.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/lookup/$module@$version</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20log\x20record\x20number\x20for\x20the\x20entry\x20about\x20<code>$module</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20at\x20<code>$version</code>,\x20followed\x20by\x20the\x20data\x20for\x20the\x20record\x20(that\x20is,\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20<code>go.sum</code>\x20lines\x20for\x20<code>$module</code>\x20at\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$version</code>)\x20and\x20a\x20signed,\x20encoded\x20tree\x20description\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20contains\x20the\x20record.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/tile/$H/$L/$K[.p/$W]</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20a\x20[log\x20tile](https://research.swtch.com/tlog#serving_tiles),\x0a\x20\x20\x20\x20\x20\x20\x20\x20which\x20is\x20a\x20set\x20of\x20hashes\x20that\x20make\x20up\x20a\x20section\x20of\x20the\x20log.\x20Each\x20tile\x0a\x20\x20\x20\x20\x20\x20\x20\x20is\x20defined\x20in\x20a\x20two-dimensional\x20coordinate\x20at\x20tile\x20level\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$L</code>,\x20<code>$K</code>th\x20from\x20the\x20left,\x20with\x20a\x20tile\x20height\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>$H</code>.\x20The\x20optional\x20<code>.p/$W</code>\x20suffix\x20indicates\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20partial\x20log\x20tile\x20with\x20only\x20<code>$W</code>\x20hashes.\x20Clients\x20must\x20fall\x0a\x20\x20\x20\x20\x20\x20\x20\x20back\x20to\x20fetching\x20the\x20full\x20tile\x20if\x20a\x20partial\x20tile\x20is\x20not\x20found.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>$base/tile/$H/data/$K[.p/$W]</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Returns\x20the\x20record\x20data\x20for\x20the\x20leaf\x20hashes\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>/tile/$H/0/$K[.p/$W]</code>\x20(with\x20a\x20literal\x20<code>data</code>\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20element).\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p>If\x20the\x20<code>go</code>\x20command\x20consults\x20the\x20checksum\x20database,\x20then\x20the\x20first\x0astep\x20is\x20to\x20retrieve\x20the\x20record\x20data\x20through\x20the\x20<code>/lookup</code>\x20endpoint.\x20If\x20the\x0amodule\x20version\x20is\x20not\x20yet\x20recorded\x20in\x20the\x20log,\x20the\x20checksum\x20database\x20will\x20try\x0ato\x20fetch\x20it\x20from\x20the\x20origin\x20server\x20before\x20replying.\x20This\x20<code>/lookup</code>\x20data\x0aprovides\x20the\x20sum\x20for\x20this\x20module\x20version\x20as\x20well\x20as\x20its\x20position\x20in\x20the\x20log,\x0awhich\x20informs\x20the\x20client\x20of\x20which\x20tiles\x20should\x20be\x20fetched\x20to\x20perform\x20proofs.\x0aThe\x20<code>go</code>\x20command\x20performs\x20\xe2\x80\x9cinclusion\xe2\x80\x9d\x20proofs\x20(that\x20a\x20specific\x20record\x20exists\x20in\x0athe\x20log)\x20and\x20\xe2\x80\x9cconsistency\xe2\x80\x9d\x20proofs\x20(that\x20the\x20tree\x20hasn\xe2\x80\x99t\x20been\x20tampered\x20with)\x0abefore\x20adding\x20new\x20<code>go.sum</code>\x20lines\x20to\x20the\x20main\x20module\xe2\x80\x99s\x20<code>go.sum</code>\x20file.\x20It's\x0aimportant\x20that\x20the\x20data\x20from\x20<code>/lookup</code>\x20should\x20never\x20be\x20used\x20without\x20first\x0aauthenticating\x20it\x20against\x20the\x20signed\x20tree\x20hash\x20and\x20authenticating\x20the\x20signed\x0atree\x20hash\x20against\x20the\x20client's\x20timeline\x20of\x20signed\x20tree\x20hashes.</p>\x0a<p>Signed\x20tree\x20hashes\x20and\x20new\x20tiles\x20served\x20by\x20the\x20checksum\x20database\x20are\x20stored\x0ain\x20the\x20module\x20cache,\x20so\x20the\x20<code>go</code>\x20command\x20only\x20needs\x20to\x20fetch\x20tiles\x20that\x20are\x0amissing.</p>\x0a<p>The\x20<code>go</code>\x20command\x20doesn't\x20need\x20to\x20directly\x20connect\x20to\x20the\x20checksum\x20database.\x20It\x0acan\x20request\x20module\x20sums\x20via\x20a\x20module\x20proxy\x20that\x0a<a\x20href=\"https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#proxying-a-checksum-database\">mirrors\x20the\x20checksum\x20database</a>\x0aand\x20supports\x20the\x20protocol\x20above.\x20This\x20can\x20be\x20particularly\x20helpful\x20for\x20private,\x0acorporate\x20proxies\x20which\x20block\x20requests\x20outside\x20the\x20organization.</p>\x0a<p>The\x20<code>GOSUMDB</code>\x20environment\x20variable\x20identifies\x20the\x20name\x20of\x20checksum\x20database\x20to\x20use\x0aand\x20optionally\x20its\x20public\x20key\x20and\x20URL,\x20as\x20in:</p>\x0a<pre><code>GOSUMDB=&quot;sum.golang.org&quot;\x0aGOSUMDB=&quot;sum.golang.org+&lt;publickey&gt;&quot;\x0aGOSUMDB=&quot;sum.golang.org+&lt;publickey&gt;\x20https://sum.golang.org&quot;\x0a</code></pre>\x0a<p>The\x20<code>go</code>\x20command\x20knows\x20the\x20public\x20key\x20of\x20<code>sum.golang.org</code>,\x20and\x20also\x20that\x20the\x0aname\x20<code>sum.golang.google.cn</code>\x20(available\x20inside\x20mainland\x20China)\x20connects\x20to\x20the\x0a<code>sum.golang.org</code>\x20checksum\x20database;\x20use\x20of\x20any\x20other\x20database\x20requires\x20giving\x0athe\x20public\x20key\x20explicitly.\x20The\x20URL\x20defaults\x20to\x20<code>https://</code>\x20followed\x20by\x20the\x0adatabase\x20name.</p>\x0a<p><code>GOSUMDB</code>\x20defaults\x20to\x20<code>sum.golang.org</code>,\x20the\x20Go\x20checksum\x20database\x20run\x20by\x20Google.\x0aSee\x20https://sum.golang.org/privacy\x20for\x20the\x20service's\x20privacy\x20policy.</p>\x0a<p>If\x20<code>GOSUMDB</code>\x20is\x20set\x20to\x20<code>off</code>,\x20or\x20if\x20<code>go\x20get</code>\x20is\x20invoked\x20with\x20the\x20<code>-insecure</code>\x0aflag,\x20the\x20checksum\x20database\x20is\x20not\x20consulted,\x20and\x20all\x20unrecognized\x20modules\x20are\x0aaccepted,\x20at\x20the\x20cost\x20of\x20giving\x20up\x20the\x20security\x20guarantee\x20of\x20verified\x0arepeatable\x20downloads\x20for\x20all\x20modules.\x20A\x20better\x20way\x20to\x20bypass\x20the\x20checksum\x0adatabase\x20for\x20specific\x20modules\x20is\x20to\x20use\x20the\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x0aenvironment\x20variables.\x20See\x20<a\x20href=\"#private-modules\">Private\x20Modules</a>\x20for\x20details.</p>\x0a<p>The\x20<code>go\x20env\x20-w</code>\x20command\x20can\x20be\x20used\x20to\x0a<a\x20href=\"/pkg/cmd/go/#hdr-Print_Go_environment_information\">set\x20these\x20variables</a>\x0afor\x20future\x20<code>go</code>\x20command\x20invocations.</p>\x0a<p><a\x20id=\"privacy\"></a></p>\x0a<h2>Privacy</h2>\x0a<p><a\x20id=\"environment-variables\"></a></p>\x0a<h2>Environment\x20variables</h2>\x0a<p>Module\x20behavior\x20in\x20the\x20<code>go</code>\x20command\x20may\x20be\x20configured\x20using\x20the\x20environment\x0avariables\x20listed\x20below.\x20This\x20list\x20only\x20includes\x20module-related\x20environment\x0avariables.\x20See\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Environment_variables\"><code>go\x20help\x20environment</code></a>\x20for\x20a\x20list\x0aof\x20all\x20environment\x20variables\x20recognized\x20by\x20the\x20<code>go</code>\x20command.</p>\x0a<table\x20class=\"ModTable\">\x0a\x20\x20<thead>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<th>Variable</th>\x0a\x20\x20\x20\x20\x20\x20<th>Description</th>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</thead>\x0a\x20\x20<tbody>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GO111MODULE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Controls\x20whether\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x20mode\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20or\x20<code>GOPATH</code>\x20mode.\x20Three\x20values\x20are\x20recognized:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>off</code>:\x20the\x20<code>go</code>\x20command\x20ignores\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>go.mod</code>\x20files\x20and\x20runs\x20in\x20<code>GOPATH</code>\x20mode.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>on</code>:\x20the\x20<code>go</code>\x20command\x20runs\x20in\x20module-aware\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mode,\x20even\x20when\x20no\x20<code>go.mod</code>\x20file\x20is\x20present.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>auto</code>\x20(or\x20unset):\x20the\x20<code>go</code>\x20command\x20runs\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20module-aware\x20mode\x20if\x20a\x20<code>go.mod</code>\x20file\x20is\x20present\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current\x20directory\x20or\x20any\x20parent\x20directory\x20(the\x20default\x20behavior).\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"mod-commands\">Module-aware\x20commands</a>\x20for\x20more\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20information.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOINSECURE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20may\x20always\x20be\x20fetched\x20in\x20an\x20insecure\x20manner.\x20Only\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applies\x20to\x20dependencies\x20that\x20are\x20being\x20fetched\x20directly.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Unlike\x20the\x20<code>-insecure</code>\x20flag\x20on\x20<code>go\x20get</code>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOINSECURE</code>\x20does\x20not\x20disable\x20module\x20checksum\x20database\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20validation.\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x20may\x20be\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20used\x20to\x20achieve\x20that.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GONOPROXY</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20should\x20always\x20be\x20fetched\x20directly\x20from\x20version\x20control\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20repositories,\x20not\x20from\x20module\x20proxies.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GONOPROXY</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>.\x20See\x20<a\x20href=\"#privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GONOSUMDB</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20for\x20which\x20the\x20<code>go</code>\x20should\x20not\x20verify\x20checksums\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20using\x20the\x20checksum\x20database.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GONOSUMDB</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>.\x20See\x20<a\x20href=\"#privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPATH</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20<code>GOPATH</code>\x20mode,\x20the\x20<code>GOPATH</code>\x20variable\x20is\x20a\x20list\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20of\x20directories\x20that\x20may\x20contain\x20Go\x20code.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20module-aware\x20mode,\x20the\x20<a\x20href=\"#glos-module-cache\">module\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cache</a>\x20is\x20stored\x20in\x20the\x20<code>pkg/mod</code>\x20subdirectory\x20of\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20first\x20<code>GOPATH</code>\x20directory.\x20Module\x20source\x20code\x20outside\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cache\x20may\x20be\x20stored\x20in\x20any\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GOPATH</code>\x20is\x20not\x20set,\x20it\x20defaults\x20to\x20the\x20<code>go</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20subdirectory\x20of\x20the\x20user's\x20home\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPRIVATE</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20glob\x20patterns\x20(in\x20the\x20syntax\x20of\x20Go's\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"/pkg/path/#Match\"><code>path.Match</code></a>)\x20of\x20module\x20path\x0a\x20\x20\x20\x20\x20\x20\x20\x20prefixes\x20that\x20should\x20be\x20considered\x20private.\x20<code>GOPRIVATE</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20is\x20a\x20default\x20value\x20for\x20<code>GONOPROXY</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>GONOSUMDB</code>.\x20<code>GOPRIVATE</code>\x20itself\x20has\x20no\x20other\x0a\x20\x20\x20\x20\x20\x20\x20\x20meaning.\x20See\x20<a\x20href=\"#privacy\">Privacy</a>.\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOPROXY</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Comma-separated\x20list\x20of\x20module\x20proxy\x20URLs.\x20When\x20the\x20<code>go</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20command\x20looks\x20up\x20information\x20about\x20a\x20module,\x20it\x20will\x20contact\x20each\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20proxy\x20in\x20the\x20list,\x20in\x20sequence.\x20A\x20proxy\x20may\x20respond\x20with\x20a\x20404\x20(Not\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Found)\x20or\x20410\x20(Gone)\x20status\x20to\x20indicate\x20the\x20module\x20is\x20not\x20available\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20and\x20the\x20<code>go</code>\x20command\x20should\x20contact\x20the\x20next\x20proxy\x20in\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20list.\x20Any\x20other\x20error\x20will\x20cause\x20the\x20<code>go</code>\x20command\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20stop\x20without\x20contacting\x20other\x20proxies\x20in\x20the\x20list.\x20This\x20allows\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20a\x20proxy\x20to\x20act\x20as\x20a\x20gatekeeper,\x20for\x20example,\x20by\x20responding\x20with\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20403\x20(Forbidden)\x20for\x20modules\x20not\x20on\x20an\x20approved\x20list.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPROXY</code>\x20URLs\x20may\x20have\x20the\x20schemes\x20<code>https</code>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>http</code>,\x20or\x20<code>file</code>.\x20If\x20no\x20scheme\x20is\x20specified,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>https</code>\x20is\x20assumed.\x20A\x20module\x20cache\x20may\x20be\x20used\x20direclty\x20as\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20a\x20file\x20proxy:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>GOPROXY=file://$(go\x20env\x20GOPATH)/pkg/mod/cache/download</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>Two\x20keywords\x20may\x20be\x20used\x20in\x20place\x20of\x20proxy\x20URLs:</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>off</code>:\x20disallows\x20downloading\x20modules\x20from\x20any\x20source.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>direct</code>:\x20download\x20directly\x20from\x20version\x20control\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20repositories.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPROXY</code>\x20defaults\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>https://proxy.golang.org,direct</code>.\x20Under\x20that\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configuration,\x20the\x20<code>go</code>\x20command\x20will\x20first\x20contact\x20the\x20Go\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20module\x20mirror\x20run\x20by\x20Google,\x20then\x20fall\x20back\x20to\x20a\x20direct\x20connection\x20if\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20mirror\x20does\x20not\x20have\x20the\x20module.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://proxy.golang.org/privacy\">https://proxy.golang.org/privacy</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20the\x20mirror's\x20privacy\x20policy.\x20The\x20<code>GOPRIVATE</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GONOPROXY</code>\x20environment\x20variables\x20may\x20be\x20set\x20to\x20prevent\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20specific\x20modules\x20from\x20being\x20downloaded\x20using\x20proxies.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"#module-proxy\">Module\x20proxies</a>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#resolve-pkg-mod\">Resolving\x20a\x20package\x20to\x20a\x20module</a>\x20for\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20more\x20information.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20<td><code>GOSUMDB</code></td>\x0a\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Identifies\x20the\x20name\x20of\x20the\x20checksum\x20database\x20to\x20use\x20and\x20optionally\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20its\x20public\x20key\x20and\x20URL.\x20For\x20example:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0aGOSUMDB=\"sum.golang.org\"\x0aGOSUMDB=\"sum.golang.org+&lt;publickey&gt;\"\x0aGOSUMDB=\"sum.golang.org+&lt;publickey&gt;\x20https://sum.golang.org\x0a</pre>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20The\x20<code>go</code>\x20command\x20knows\x20the\x20public\x20key\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>sum.golang.org</code>\x20and\x20also\x20that\x20the\x20name\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>sum.golang.google.cn</code>\x20(available\x20inside\x20mainland\x20China)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20connects\x20to\x20the\x20<code>sum.golang.org</code>\x20database;\x20use\x20of\x20any\x20other\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20database\x20requires\x20giving\x20the\x20public\x20key\x20explicitly.\x20The\x20URL\x20defaults\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20<code>https://</code>\x20followed\x20by\x20the\x20database\x20name.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOSUMDB</code>\x20defaults\x20to\x20<code>sum.golang.org</code>,\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Go\x20checksum\x20database\x20run\x20by\x20Google.\x20See\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://sum.golang.org/privacy\">https://sum.golang.org/privacy</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20the\x20service's\x20privacy\x20policy.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20If\x20<code>GOSUMDB</code>\x20is\x20set\x20to\x20<code>off</code>\x20or\x20if\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>go\x20get</code>\x20is\x20invoked\x20with\x20the\x20<code>-insecure</code>\x20flag,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20checksum\x20database\x20is\x20not\x20consulted,\x20and\x20all\x20unrecognized\x20modules\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20are\x20accepted,\x20at\x20the\x20cost\x20of\x20giving\x20up\x20the\x20security\x20guarantee\x20of\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20verified\x20repeatable\x20downloads\x20for\x20all\x20modules.\x20A\x20better\x20way\x20to\x20bypass\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20checksum\x20database\x20for\x20specific\x20modules\x20is\x20to\x20use\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>GOPRIVATE</code>\x20or\x20<code>GONOSUMDB</code>\x20environment\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20variables.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20See\x20<a\x20href=\"#authenticating\">Authenticating\x20modules</a>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"#privacy\">Privacy</a>\x20for\x20more\x20information.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20</tr>\x0a\x20\x20</tbody>\x0a</table>\x0a<p><a\x20id=\"glossary\"></a></p>\x0a<h2>Glossary</h2>\x0a<p><a\x20id=\"glos-build-constraint\"></a>\x0a<strong>build\x20constraint:</strong>\x20A\x20condition\x20that\x20determines\x20whether\x20a\x20Go\x20source\x20file\x20is\x0aused\x20when\x20compiling\x20a\x20package.\x20Build\x20constraints\x20may\x20be\x20expressed\x20with\x20file\x20name\x0asuffixes\x20(for\x20example,\x20<code>foo_linux_amd64.go</code>)\x20or\x20with\x20build\x20constraint\x20comments\x0a(for\x20example,\x20<code>//\x20+build\x20linux,amd64</code>).\x20See\x20<a\x20href=\"https://golang.org/pkg/go/build/#hdr-Build_Constraints\">Build\x0aConstraints</a>.</p>\x0a<p><a\x20id=\"glos-build-list\"></a>\x0a<strong>build\x20list:</strong>\x20The\x20list\x20of\x20module\x20versions\x20that\x20will\x20be\x20used\x20for\x20a\x20build\x0acommand\x20such\x20as\x20<code>go\x20build</code>,\x20<code>go\x20list</code>,\x20or\x20<code>go\x20test</code>.\x20The\x20build\x20list\x20is\x0adetermined\x20from\x20the\x20<a\x20href=\"#glos-main-module\">main\x20module's</a>\x20<a\x20href=\"#glos-go.mod-file\"><code>go.mod</code>\x0afile</a>\x20and\x20<code>go.mod</code>\x20files\x20in\x20transitively\x20required\x20modules\x0ausing\x20<a\x20href=\"#glos-minimal-version-selection\">minimal\x20version\x20selection</a>.\x20The\x20build\x0alist\x20contains\x20versions\x20for\x20all\x20modules\x20in\x20the\x20<a\x20href=\"#glos-module-graph\">module\x0agraph</a>,\x20not\x20just\x20those\x20relevant\x20to\x20a\x20specific\x20command.</p>\x0a<p><a\x20id=\"glos-canonical-version\"></a>\x0a<strong>canonical\x20version:</strong>\x20A\x20correctly\x20formatted\x20<a\x20href=\"#glos-version\">version</a>\x20without\x0aa\x20build\x20metadata\x20suffix\x20other\x20than\x20<code>+incompatible</code>.\x20For\x20example,\x20<code>v1.2.3</code>\x0ais\x20a\x20canonical\x20version,\x20but\x20<code>v1.2.3+meta</code>\x20is\x20not.</p>\x0a<p><a\x20id=\"glos-go.mod-file\"></a>\x0a<strong><code>go.mod</code>\x20file:</strong>\x20The\x20file\x20that\x20defines\x20a\x20module's\x20path,\x20requirements,\x20and\x0aother\x20metadata.\x20Appears\x20in\x20the\x20<a\x20href=\"#glos-module-root-directory\">module's\x20root\x0adirectory</a>.\x20See\x20the\x20section\x20on\x20<a\x20href=\"#go.mod-files\"><code>go.mod</code>\x0afiles</a>.</p>\x0a<p><a\x20id=\"glos-import-path\"></a>\x0a<strong>import\x20path:</strong>\x20A\x20string\x20used\x20to\x20import\x20a\x20package\x20in\x20a\x20Go\x20source\x20file.\x0aSynonymous\x20with\x20<a\x20href=\"#glos-package-path\">package\x20path</a>.</p>\x0a<p><a\x20id=\"glos-main-module\"></a>\x0a<strong>main\x20module:</strong>\x20The\x20module\x20in\x20which\x20the\x20<code>go</code>\x20command\x20is\x20invoked.</p>\x0a<p><a\x20id=\"glos-major-version\"></a>\x0a<strong>major\x20version:</strong>\x20The\x20first\x20number\x20in\x20a\x20semantic\x20version\x20(<code>1</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20incompatible\x20changes,\x20the\x20major\x20version\x20must\x20be\x20incremented,\x20and\x0athe\x20minor\x20and\x20patch\x20versions\x20must\x20be\x20set\x20to\x200.\x20Semantic\x20versions\x20with\x20major\x0aversion\x200\x20are\x20considered\x20unstable.</p>\x0a<p><a\x20id=\"glos-major-version-subdirectory\"></a>\x0a<strong>major\x20version\x20subdirectory:</strong>\x20A\x20subdirectory\x20within\x20a\x20version\x20control\x0arepository\x20matching\x20a\x20module's\x20<a\x20href=\"#glos-major-version-suffix\">major\x20version\x0asuffix</a>\x20where\x20a\x20module\x20may\x20be\x20defined.\x20For\x20example,\x0athe\x20module\x20<code>example.com/mod/v2</code>\x20in\x20the\x20repository\x20with\x20<a\x20href=\"#glos-repository-root-path\">root\x0apath</a>\x20<code>example.com/mod</code>\x20may\x20be\x20defined\x20in\x20the\x0arepository\x20root\x20directory\x20or\x20the\x20major\x20version\x20subdirectory\x20<code>v2</code>.\x20See\x20<a\x20href=\"#vcs-dir\">Module\x0adirectories\x20within\x20a\x20repository</a>.</p>\x0a<p><a\x20id=\"glos-major-version-suffix\"></a>\x0a<strong>major\x20version\x20suffix:</strong>\x20A\x20module\x20path\x20suffix\x20that\x20matches\x20the\x20major\x20version\x0anumber.\x20For\x20example,\x20<code>/v2</code>\x20in\x20<code>example.com/mod/v2</code>.\x20Major\x20version\x20suffixes\x20are\x0arequired\x20at\x20<code>v2.0.0</code>\x20and\x20later\x20and\x20are\x20not\x20allowed\x20at\x20earlier\x20versions.\x20See\x0athe\x20section\x20on\x20<a\x20href=\"#major-version-suffixes\">Major\x20version\x20suffixes</a>.</p>\x0a<p><a\x20id=\"glos-minimal-version-selection\"></a>\x0a<strong>minimal\x20version\x20selection\x20(MVS):</strong>\x20The\x20algorithm\x20used\x20to\x20determine\x20the\x0aversions\x20of\x20all\x20modules\x20that\x20will\x20be\x20used\x20in\x20a\x20build.\x20See\x20the\x20section\x20on\x0a<a\x20href=\"#minimal-version-selection\">Minimal\x20version\x20selection</a>\x20for\x20details.</p>\x0a<p><a\x20id=\"glos-minor-version\"></a>\x0a<strong>minor\x20version:</strong>\x20The\x20second\x20number\x20in\x20a\x20semantic\x20version\x20(<code>2</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20new,\x20backwards\x20compatible\x20functionality,\x20the\x20minor\x20version\x20must\x0abe\x20incremented,\x20and\x20the\x20patch\x20version\x20must\x20be\x20set\x20to\x200.</p>\x0a<p><a\x20id=\"glos-module\"></a>\x0a<strong>module:</strong>\x20A\x20collection\x20of\x20packages\x20that\x20are\x20released,\x20versioned,\x20and\x0adistributed\x20together.</p>\x0a<p><a\x20id=\"glos-module-cache\"></a>\x0a<strong>module\x20cache:</strong>\x20A\x20local\x20directory\x20storing\x20downloaded\x20modules,\x20located\x20in\x0a<code>GOPATH/pkg/mod</code>.\x20See\x20<a\x20href=\"#module-cache\">Module\x20cache</a>.</p>\x0a<p><a\x20id=\"glos-module-graph\"></a>\x0a<strong>module\x20graph:</strong>\x20The\x20directed\x20graph\x20of\x20module\x20requirements,\x20rooted\x20at\x20the\x20<a\x20href=\"#glos-main-module\">main\x0amodule</a>.\x20Each\x20vertex\x20in\x20the\x20graph\x20is\x20a\x20module;\x20each\x20edge\x20is\x20a\x0aversion\x20from\x20a\x20<code>require</code>\x20statement\x20in\x20a\x20<code>go.mod</code>\x20file\x20(subject\x20to\x20<code>replace</code>\x20and\x0a<code>exclude</code>\x20statements\x20in\x20the\x20main\x20module's\x20<code>go.mod</code>\x20file.</p>\x0a<p><a\x20id=\"glos-module-path\"></a>\x0a<strong>module\x20path:</strong>\x20A\x20path\x20that\x20identifies\x20a\x20module\x20and\x20acts\x20as\x20a\x20prefix\x20for\x0apackage\x20import\x20paths\x20within\x20the\x20module.\x20For\x20example,\x20<code>&quot;golang.org/x/net&quot;</code>.</p>\x0a<p><a\x20id=\"glos-module-proxy\"></a>\x0a<strong>module\x20proxy:</strong>\x20A\x20web\x20server\x20that\x20implements\x20the\x20<a\x20href=\"#goproxy-protocol\"><code>GOPROXY</code>\x0aprotocol</a>.\x20The\x20<code>go</code>\x20command\x20downloads\x20version\x20information,\x0a<code>go.mod</code>\x20files,\x20and\x20module\x20zip\x20files\x20from\x20module\x20proxies.</p>\x0a<p><a\x20id=\"glos-module-root-directory\"></a>\x0a<strong>module\x20root\x20directory:</strong>\x20The\x20directory\x20that\x20contains\x20the\x20<code>go.mod</code>\x20file\x20that\x0adefines\x20a\x20module.</p>\x0a<p><a\x20id=\"glos-module-subdirectory\"></a>\x0a<strong>module\x20subdirectory:</strong>\x20The\x20portion\x20of\x20a\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20after\x0athe\x20<a\x20href=\"#glos-repository-root-path\">repository\x20root\x20path</a>\x20that\x20indicates\x20the\x0asubdirectory\x20where\x20the\x20module\x20is\x20defined.\x20When\x20non-empty,\x20the\x20module\x0asubdirectory\x20is\x20also\x20a\x20prefix\x20for\x20<a\x20href=\"#glos-semantic-version-tag\">semantic\x20version\x0atags</a>.\x20The\x20module\x20subdirectory\x20does\x20not\x20include\x20the\x0a<a\x20href=\"#glos-major-version-suffix\">major\x20version\x20suffix</a>,\x20if\x20there\x20is\x20one,\x20even\x20if\x20the\x0amodule\x20is\x20in\x20a\x20<a\x20href=\"#glos-major-version-subdirectory\">major\x20version\x20subdirectory</a>.\x0aSee\x20<a\x20href=\"#module-path\">Module\x20paths</a>.</p>\x0a<p><a\x20id=\"glos-package\"></a>\x0a<strong>package:</strong>\x20A\x20collection\x20of\x20source\x20files\x20in\x20the\x20same\x20directory\x20that\x20are\x0acompiled\x20together.\x20See\x20the\x20<a\x20href=\"/ref/spec#Packages\">Packages\x20section</a>\x20in\x20the\x20Go\x0aLanguage\x20Specification.</p>\x0a<p><a\x20id=\"glos-package-path\"></a>\x0a<strong>package\x20path:</strong>\x20The\x20path\x20that\x20uniquely\x20identifies\x20a\x20package.\x20A\x20package\x20path\x20is\x0aa\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20joined\x20with\x20a\x20subdirectory\x20within\x20the\x20module.\x0aFor\x20example\x20<code>&quot;golang.org/x/net/html&quot;</code>\x20is\x20the\x20package\x20path\x20for\x20the\x20package\x20in\x20the\x0amodule\x20<code>&quot;golang.org/x/net&quot;</code>\x20in\x20the\x20<code>&quot;html&quot;</code>\x20subdirectory.\x20Synonym\x20of\x0a<a\x20href=\"#glos-import-path\">import\x20path</a>.</p>\x0a<p><a\x20id=\"glos-patch-version\"></a>\x0a<strong>patch\x20version:</strong>\x20The\x20third\x20number\x20in\x20a\x20semantic\x20version\x20(<code>3</code>\x20in\x20<code>v1.2.3</code>).\x20In\x0aa\x20release\x20with\x20no\x20changes\x20to\x20the\x20module's\x20public\x20interface,\x20the\x20patch\x20version\x0amust\x20be\x20incremented.</p>\x0a<p><a\x20id=\"glos-pre-release-version\"></a>\x0a<strong>pre-release\x20version:</strong>\x20A\x20version\x20with\x20a\x20dash\x20followed\x20by\x20a\x20series\x20of\x0adot-separated\x20identifiers\x20immediately\x20following\x20the\x20patch\x20version,\x20for\x20example,\x0a<code>v1.2.3-beta4</code>.\x20Pre-release\x20versions\x20are\x20considered\x20unstable\x20and\x20are\x20not\x0aassumed\x20to\x20be\x20compatible\x20with\x20other\x20versions.\x20A\x20pre-release\x20version\x20sorts\x20before\x0athe\x20corresponding\x20release\x20version:\x20<code>v1.2.3-pre</code>\x20comes\x20before\x20<code>v1.2.3</code>.\x20See\x20also\x0a<a\x20href=\"#glos-release-version\">release\x20version</a>.</p>\x0a<p><a\x20id=\"glos-pseudo-version\"></a>\x0a<strong>pseudo-version:</strong>\x20A\x20version\x20that\x20encodes\x20a\x20revision\x20identifier\x20(such\x20as\x20a\x20Git\x0acommit\x20hash)\x20and\x20a\x20timestamp\x20from\x20a\x20version\x20control\x20system.\x20For\x20example,\x0a<code>v0.0.0-20191109021931-daa7c04131f5</code>.\x20Used\x20for\x20<a\x20href=\"#non-module-compat\">compatibility\x20with\x20non-module\x0arepositories</a>\x20and\x20in\x20other\x20situations\x20when\x20a\x20tagged\x0aversion\x20is\x20not\x20available.</p>\x0a<p><a\x20id=\"glos-release-version\"></a>\x0a<strong>release\x20version:</strong>\x20A\x20version\x20without\x20a\x20pre-release\x20suffix.\x20For\x20example,\x0a<code>v1.2.3</code>,\x20not\x20<code>v1.2.3-pre</code>.\x20See\x20also\x20<a\x20href=\"#glos-pre-release-version\">pre-release\x0aversion</a>.</p>\x0a<p><a\x20id=\"glos-repository-root-path\"></a>\x0a<strong>repository\x20root\x20path:</strong>\x20The\x20portion\x20of\x20a\x20<a\x20href=\"#glos-module-path\">module\x20path</a>\x20that\x0acorresponds\x20to\x20a\x20version\x20control\x20repository's\x20root\x20directory.\x20See\x20<a\x20href=\"#module-path\">Module\x0apaths</a>.</p>\x0a<p><a\x20id=\"glos-semantic-version-tag\"></a>\x0a<strong>semantic\x20version\x20tag:</strong>\x20A\x20tag\x20in\x20a\x20version\x20control\x20repository\x20that\x20maps\x20a\x0a<a\x20href=\"#glos-version\">version</a>\x20to\x20a\x20specific\x20revision.\x20See\x20<a\x20href=\"#vcs-version\">Mapping\x20versions\x20to\x0acommits</a>.</p>\x0a<p><a\x20id=\"glos-version\"></a>\x0a<strong>version:</strong>\x20An\x20identifier\x20for\x20an\x20immutable\x20snapshot\x20of\x20a\x20module,\x20written\x20as\x20the\x0aletter\x20<code>v</code>\x20followed\x20by\x20a\x20semantic\x20version.\x20See\x20the\x20section\x20on\x0a<a\x20href=\"#versions\">Versions</a>.</p>\x0a",
 }