Browse Source

Merge pull request #874 from etcd-team/raft

replace goraft
Xiang Li 11 years ago
parent
commit
a4c8bfa7b4
100 changed files with 1316 additions and 17528 deletions
  1. 1 0
      .gitignore
  2. 3 12
      Documentation/clients-matrix.md
  3. 3 0
      Procfile
  4. 2 2
      README.md
  5. 0 79
      bench/bench.go
  6. 0 18
      build
  7. 0 500
      config/config.go
  8. 0 798
      config/config_test.go
  9. 0 9
      config/timeout.go
  10. 0 9
      contrib/collectd/Dockerfile
  11. 0 20
      contrib/collectd/README
  12. 0 16
      contrib/collectd/collectd-wrapper
  13. 0 898
      contrib/collectd/collectd.conf
  14. 0 31
      contrib/graphite/Dockerfile
  15. 0 7
      contrib/graphite/README
  16. 0 62
      contrib/graphite/carbon.conf
  17. 0 20
      contrib/graphite/initial_data.json
  18. 0 1
      contrib/graphite/local_settings.py
  19. 0 69
      contrib/graphite/nginx.conf
  20. 0 7
      contrib/graphite/storage-schemas.conf
  21. 0 25
      contrib/graphite/supervisord.conf
  22. 2 2
      cors.go
  23. 41 0
      crc/crc.go
  24. 0 148
      discovery/discovery.go
  25. 11 0
      elog/elog.go
  26. 0 425
      etcd/etcd.go
  27. 0 27
      etcd/profile.go
  28. 295 0
      etcdserver/etcdhttp/http.go
  29. 74 0
      etcdserver/etcdhttp/http_test.go
  30. 513 0
      etcdserver/etcdserverpb/etcdserver.pb.go
  31. 25 0
      etcdserver/etcdserverpb/etcdserver.proto
  32. 1 0
      etcdserver/etcdserverpb/genproto.sh
  33. 20 0
      etcdserver/example_test.go
  34. 181 0
      etcdserver/server.go
  35. 96 0
      etcdserver/server_test.go
  36. 0 1
      fixtures/ca/.gitattributes
  37. 0 13
      fixtures/ca/README
  38. 0 30
      fixtures/ca/broken_ca.crt
  39. 0 54
      fixtures/ca/broken_ca.key
  40. 0 31
      fixtures/ca/broken_server.crt
  41. 0 51
      fixtures/ca/broken_server.key.insecure
  42. 0 30
      fixtures/ca/ca.crt
  43. 0 54
      fixtures/ca/ca.key
  44. 0 58
      fixtures/ca/generate_testing_certs.sh
  45. 0 61
      fixtures/ca/server-chain.pem
  46. 0 31
      fixtures/ca/server.crt
  47. 0 51
      fixtures/ca/server.key.insecure
  48. 0 31
      fixtures/ca/server2.crt
  49. 0 51
      fixtures/ca/server2.key.insecure
  50. 0 3
      go_version.go
  51. 0 36
      http/query_params.go
  52. 0 46
      http/query_params_test.go
  53. 0 45
      log/log.go
  54. 48 34
      main.go
  55. 0 42
      metrics/metrics.go
  56. 0 25
      metrics/nil.go
  57. 0 86
      metrics/standard.go
  58. 0 10
      mod/README.md
  59. 0 3
      mod/dashboard/.bowerrc
  60. 0 6
      mod/dashboard/.gitignore
  61. 0 307
      mod/dashboard/Gruntfile.js
  62. 0 202
      mod/dashboard/LICENSE
  63. 0 41
      mod/dashboard/README.md
  64. 0 31
      mod/dashboard/app/404.html
  65. 0 6728
      mod/dashboard/app/coreos-web/coreos.css
  66. 0 1957
      mod/dashboard/app/coreos-web/coreos.js
  67. 0 0
      mod/dashboard/app/coreos-web/coreos.min.css
  68. 0 0
      mod/dashboard/app/coreos-web/coreos.min.js
  69. 0 0
      mod/dashboard/app/coreos-web/coreos.min.map
  70. BIN
      mod/dashboard/app/coreos-web/fonts/FontAwesome.otf
  71. BIN
      mod/dashboard/app/coreos-web/fonts/fontawesome-webfont.eot
  72. 0 195
      mod/dashboard/app/coreos-web/fonts/fontawesome-webfont.svg
  73. BIN
      mod/dashboard/app/coreos-web/fonts/fontawesome-webfont.ttf
  74. BIN
      mod/dashboard/app/coreos-web/fonts/fontawesome-webfont.woff
  75. BIN
      mod/dashboard/app/coreos-web/fonts/glyphicons-halflings-regular.eot
  76. 0 229
      mod/dashboard/app/coreos-web/fonts/glyphicons-halflings-regular.svg
  77. BIN
      mod/dashboard/app/coreos-web/fonts/glyphicons-halflings-regular.ttf
  78. BIN
      mod/dashboard/app/coreos-web/fonts/glyphicons-halflings-regular.woff
  79. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-bold-webfont.eot
  80. 0 957
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-bold-webfont.svg
  81. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-bold-webfont.ttf
  82. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-bold-webfont.woff
  83. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-extralight-webfont.eot
  84. 0 907
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-extralight-webfont.svg
  85. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-extralight-webfont.ttf
  86. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-extralight-webfont.woff
  87. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-light-webfont.eot
  88. 0 906
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-light-webfont.svg
  89. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-light-webfont.ttf
  90. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-light-webfont.woff
  91. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-regular-webfont.eot
  92. 0 980
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-regular-webfont.svg
  93. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-regular-webfont.ttf
  94. BIN
      mod/dashboard/app/coreos-web/fonts/sourcesanspro-regular-webfont.woff
  95. BIN
      mod/dashboard/app/coreos-web/img/apple-touch-icon-114-precomposed.png
  96. BIN
      mod/dashboard/app/coreos-web/img/apple-touch-icon-144-precomposed.png
  97. BIN
      mod/dashboard/app/coreos-web/img/apple-touch-icon-57-precomposed.png
  98. BIN
      mod/dashboard/app/coreos-web/img/apple-touch-icon-72-precomposed.png
  99. BIN
      mod/dashboard/app/coreos-web/img/favicon.png
  100. 0 20
      mod/dashboard/app/coreos-web/img/globe-only.svg

+ 1 - 0
.gitignore

@@ -4,3 +4,4 @@
 /bin
 .vagrant
 *.etcd
+etcd

+ 3 - 12
Documentation/clients-matrix.md

@@ -1,7 +1,6 @@
 # Client libraries support matrix for etcd
 
 As etcd features support is really uneven between client libraries, a compatibility matrix can be important.
-We will consider in detail only the features of clients supporting the v2 API. Clients still supporting the v1 API *only* are listed below.
 
 ## v2 clients
 
@@ -14,6 +13,7 @@ The v2 API has a lot of features, we will categorize them in a few categories:
 - **GET,PUT,POST,DEL Features**: Support for all the modifiers when calling the etcd server with said HTTP method.
 
 ### Supported features matrix
+
 **Legend**
 **F**: Full support **G**: Good support **B**: Basic support
 **Y**: Feature supported  **-**: Feature not supported
@@ -30,6 +30,7 @@ Sorted alphabetically on language/name
 |[go-etcd](https://github.com/coreos/go-etcd)                     |go     |Y|Y|F|F|F|F|-|-|
 |[etcd4j](https://github.com/jurmous/etcd4j)                      |java   |Y|Y|F|F|F|F|-|-|
 |[jetcd](https://github.com/diwakergupta/jetcd)                   |java   |Y|-|B|B|-|B|-|-|
+|[jetcd](https://github.com/justinsb/jetcd)                       |java   |-|-|B|B|-|B|-|-|
 |[Etcd.jl](https://github.com/forio/Etcd.jl)                      |Julia  |-|-|F|F|F|F|Y|Y|
 |[etcetera](https://github.com/drusellers/etcetera)               |.net   |-|-|F|F|F|F|-|-|
 |[node-etcd](https://github.com/stianeikeland/node-etcd)          |nodejs |Y|-|F|F|-|F|-|-|
@@ -37,15 +38,5 @@ Sorted alphabetically on language/name
 |[p5-etcd](https://metacpan.org/release/Etcd)                     |perl   |-|-|F|F|F|F|-|-|
 |[python-etcd](https://github.com/jplana/python-etcd)             |python |Y|Y|F|F|F|F|Y|-|
 |[python-etcd-client](https://github.com/dsoprea/PythonEtcdClient)|python |Y|Y|F|F|F|F|Y|Y|
+|[txetcd](https://github.com/russellhaering/txetcd)               |python |-|-|G|G|F|G|-|-|
 |[etcd-ruby](https://github.com/ranjib/etcd-ruby)                 |ruby   |-|-|F|F|F|F|-|-|
-
-## v1-only clients
-
-Clients supporting only the API version 1
-
-- [justinsb/jetcd](https://github.com/justinsb/jetcd) Java
-- [transitorykris/etcd-py](https://github.com/transitorykris/etcd-py) Python
-- [russellhaering/txetcd](https://github.com/russellhaering/txetcd) Python
-- [iconara/etcd-rb](https://github.com/iconara/etcd-rb) Ruby
-- [jpfuentes2/etcd-ruby](https://github.com/jpfuentes2/etcd-ruby) Ruby
-- [marshall-lee/etcd.erl](https://github.com/marshall-lee/etcd.erl) Erlang

+ 3 - 0
Procfile

@@ -0,0 +1,3 @@
+etcd0: ./etcd -id 0xBEEF0 -l :8080 -peers '0xBEEF0=localhost:8080&0xBEEF1=localhost:8081&0xBEEF2=localhost:8082'
+etcd1: ./etcd -id 0xBEEF1 -l :8081 -peers '0xBEEF0=localhost:8080&0xBEEF1=localhost:8081&0xBEEF2=localhost:8082'
+etcd2: ./etcd -id 0xBEEF2 -l :8082 -peers '0xBEEF0=localhost:8080&0xBEEF1=localhost:8081&0xBEEF2=localhost:8082'

+ 2 - 2
README.md

@@ -120,10 +120,10 @@ curl -L http://127.0.0.1:4001/version
 
 #### API Versioning
 
-Clients are encouraged to use the `v2` API. The `v1` API will not change.
-
 The `v2` API responses should not change after the 0.2.0 release but new features will be added over time.
 
+The `v1` API has been deprecated and will not be supported.
+
 During the pre-v1.0.0 series of releases we may break the API as we fix bugs and get feedback.
 
 #### 32bit systems

+ 0 - 79
bench/bench.go

@@ -1,79 +0,0 @@
-package main
-
-import (
-	"flag"
-	"log"
-	"strconv"
-	"time"
-
-	"github.com/coreos/etcd/third_party/github.com/coreos/go-etcd/etcd"
-)
-
-var (
-	// output debug to log
-	verbose *bool
-)
-
-func write(endpoint string, requests int, end chan int) {
-	client := etcd.NewClient([]string{endpoint})
-
-	for i := 0; i < requests; i++ {
-		key := strconv.Itoa(i)
-		_, err := client.Set(key, key, 0)
-		if err != nil {
-			println(err.Error())
-		}
-	}
-	end <- 1
-}
-
-func watch(endpoint string, key string) {
-	client := etcd.NewClient([]string{endpoint})
-
-	receiver := make(chan *etcd.Response)
-	go client.Watch(key, 0, true, receiver, nil)
-
-	if *verbose {
-		log.Printf("watching: %s", key)
-	}
-
-	received := 0
-	for {
-		<-receiver
-		received++
-	}
-}
-
-func main() {
-	endpoint := flag.String("endpoint", "http://127.0.0.1:4001", "etcd HTTP endpoint")
-
-	rWrites := flag.Int("write-requests", 50000, "number of writes")
-	cWrites := flag.Int("concurrent-writes", 500, "number of concurrent writes")
-	watches := flag.Int("watches", 500, "number of concurrent watches")
-	verbose = flag.Bool("verbose", false, "output debug info")
-
-	flag.Parse()
-
-	log.Printf("Benchmarking %v", *endpoint)
-	log.Printf("%v writes with %v concurrent writers and %v watches", *rWrites, *cWrites, *watches)
-
-	t := time.Now()
-	for i := 0; i < *watches; i++ {
-		key := strconv.Itoa(i)
-		go watch(*endpoint, key)
-	}
-
-	wChan := make(chan int, *cWrites)
-	for i := 0; i < *cWrites; i++ {
-		go write(*endpoint, (*rWrites / *cWrites), wChan)
-	}
-
-	for i := 0; i < *cWrites; i++ {
-		<-wChan
-		if *verbose {
-			log.Printf("Completed %d writes", (*rWrites / *cWrites))
-		}
-	}
-
-	log.Printf("Took %v", time.Now().Sub(t))
-}

+ 0 - 18
build

@@ -1,18 +0,0 @@
-#!/bin/sh -e
-
-if [ ! -h gopath/src/github.com/coreos/etcd ]; then
-	mkdir -p gopath/src/github.com/coreos/
-	ln -s ../../../.. gopath/src/github.com/coreos/etcd
-fi
-
-export GOBIN=${PWD}/bin
-export GOPATH=${PWD}/gopath
-export GOFMTPATH="./bench ./config ./discovery ./etcd ./error ./http ./log main.go ./metrics ./mod ./server ./store ./tests"
-
-# Don't surprise user by formatting their codes by stealth
-if [ "--fmt" = "$1" ]; then
-	gofmt -s -w -l $GOFMTPATH
-fi
-
-go install github.com/coreos/etcd
-go install github.com/coreos/etcd/bench

+ 0 - 500
config/config.go

@@ -1,500 +0,0 @@
-package config
-
-import (
-	"flag"
-	"fmt"
-	"io/ioutil"
-	"math/rand"
-	"net"
-	"net/url"
-	"os"
-	"path/filepath"
-	"reflect"
-	"strconv"
-	"strings"
-	"time"
-
-	"github.com/coreos/etcd/third_party/github.com/BurntSushi/toml"
-
-	"github.com/coreos/etcd/log"
-	ustrings "github.com/coreos/etcd/pkg/strings"
-	"github.com/coreos/etcd/server"
-)
-
-// The default location for the etcd configuration file.
-const DefaultSystemConfigPath = "/etc/etcd/etcd.conf"
-
-// A lookup of deprecated flags to their new flag name.
-var newFlagNameLookup = map[string]string{
-	"C":                      "peers",
-	"CF":                     "peers-file",
-	"n":                      "name",
-	"c":                      "addr",
-	"cl":                     "bind-addr",
-	"s":                      "peer-addr",
-	"sl":                     "peer-bind-addr",
-	"d":                      "data-dir",
-	"m":                      "max-result-buffer",
-	"r":                      "max-retry-attempts",
-	"maxsize":                "cluster-active-size",
-	"clientCAFile":           "ca-file",
-	"clientCert":             "cert-file",
-	"clientKey":              "key-file",
-	"serverCAFile":           "peer-ca-file",
-	"serverCert":             "peer-cert-file",
-	"serverKey":              "peer-key-file",
-	"snapshotCount":          "snapshot-count",
-	"peer-heartbeat-timeout": "peer-heartbeat-interval",
-	"max-cluster-size":       "cluster-active-size",
-}
-
-// Config represents the server configuration.
-type Config struct {
-	SystemPath string
-
-	Addr             string `toml:"addr" env:"ETCD_ADDR"`
-	BindAddr         string `toml:"bind_addr" env:"ETCD_BIND_ADDR"`
-	CAFile           string `toml:"ca_file" env:"ETCD_CA_FILE"`
-	CertFile         string `toml:"cert_file" env:"ETCD_CERT_FILE"`
-	CPUProfileFile   string
-	CorsOrigins      []string `toml:"cors" env:"ETCD_CORS"`
-	DataDir          string   `toml:"data_dir" env:"ETCD_DATA_DIR"`
-	Discovery        string   `toml:"discovery" env:"ETCD_DISCOVERY"`
-	Force            bool
-	KeyFile          string   `toml:"key_file" env:"ETCD_KEY_FILE"`
-	HTTPReadTimeout  float64  `toml:"http_read_timeout" env:"ETCD_HTTP_READ_TIMEOUT"`
-	HTTPWriteTimeout float64  `toml:"http_write_timeout" env:"ETCD_HTTP_WRITE_TIMEOUT"`
-	Peers            []string `toml:"peers" env:"ETCD_PEERS"`
-	PeersFile        string   `toml:"peers_file" env:"ETCD_PEERS_FILE"`
-	MaxResultBuffer  int      `toml:"max_result_buffer" env:"ETCD_MAX_RESULT_BUFFER"`
-	MaxRetryAttempts int      `toml:"max_retry_attempts" env:"ETCD_MAX_RETRY_ATTEMPTS"`
-	RetryInterval    float64  `toml:"retry_interval" env:"ETCD_RETRY_INTERVAL"`
-	Name             string   `toml:"name" env:"ETCD_NAME"`
-	Snapshot         bool     `toml:"snapshot" env:"ETCD_SNAPSHOT"`
-	SnapshotCount    int      `toml:"snapshot_count" env:"ETCD_SNAPSHOTCOUNT"`
-	ShowHelp         bool
-	ShowVersion      bool
-	Verbose          bool `toml:"verbose" env:"ETCD_VERBOSE"`
-	VeryVerbose      bool `toml:"very_verbose" env:"ETCD_VERY_VERBOSE"`
-	VeryVeryVerbose  bool `toml:"very_very_verbose" env:"ETCD_VERY_VERY_VERBOSE"`
-	Peer             struct {
-		Addr              string `toml:"addr" env:"ETCD_PEER_ADDR"`
-		BindAddr          string `toml:"bind_addr" env:"ETCD_PEER_BIND_ADDR"`
-		CAFile            string `toml:"ca_file" env:"ETCD_PEER_CA_FILE"`
-		CertFile          string `toml:"cert_file" env:"ETCD_PEER_CERT_FILE"`
-		KeyFile           string `toml:"key_file" env:"ETCD_PEER_KEY_FILE"`
-		HeartbeatInterval int    `toml:"heartbeat_interval" env:"ETCD_PEER_HEARTBEAT_INTERVAL"`
-		ElectionTimeout   int    `toml:"election_timeout" env:"ETCD_PEER_ELECTION_TIMEOUT"`
-	}
-	strTrace     string `toml:"trace" env:"ETCD_TRACE"`
-	GraphiteHost string `toml:"graphite_host" env:"ETCD_GRAPHITE_HOST"`
-	Cluster      struct {
-		ActiveSize   int     `toml:"active_size" env:"ETCD_CLUSTER_ACTIVE_SIZE"`
-		RemoveDelay  float64 `toml:"remove_delay" env:"ETCD_CLUSTER_REMOVE_DELAY"`
-		SyncInterval float64 `toml:"sync_interval" env:"ETCD_CLUSTER_SYNC_INTERVAL"`
-	}
-}
-
-// New returns a Config initialized with default values.
-func New() *Config {
-	c := new(Config)
-	c.SystemPath = DefaultSystemConfigPath
-	c.Addr = "127.0.0.1:4001"
-	c.HTTPReadTimeout = server.DefaultReadTimeout
-	c.HTTPWriteTimeout = server.DefaultWriteTimeout
-	c.MaxResultBuffer = 1024
-	c.MaxRetryAttempts = 3
-	c.RetryInterval = 10.0
-	c.Snapshot = true
-	c.SnapshotCount = 10000
-	c.Peer.Addr = "127.0.0.1:7001"
-	c.Peer.HeartbeatInterval = defaultHeartbeatInterval
-	c.Peer.ElectionTimeout = defaultElectionTimeout
-	rand.Seed(time.Now().UTC().UnixNano())
-	// Make maximum twice as minimum.
-	c.RetryInterval = float64(50+rand.Int()%50) * defaultHeartbeatInterval / 1000
-	c.Cluster.ActiveSize = server.DefaultActiveSize
-	c.Cluster.RemoveDelay = server.DefaultRemoveDelay
-	c.Cluster.SyncInterval = server.DefaultSyncInterval
-	return c
-}
-
-// Loads the configuration from the system config, command line config,
-// environment variables, and finally command line arguments.
-func (c *Config) Load(arguments []string) error {
-	var path string
-	f := flag.NewFlagSet("etcd", -1)
-	f.SetOutput(ioutil.Discard)
-	f.StringVar(&path, "config", "", "path to config file")
-	f.Parse(arguments)
-
-	// Load from system file.
-	if err := c.LoadSystemFile(); err != nil {
-		return err
-	}
-
-	// Load from config file specified in arguments.
-	if path != "" {
-		if err := c.LoadFile(path); err != nil {
-			return err
-		}
-	}
-
-	// Load from the environment variables next.
-	if err := c.LoadEnv(); err != nil {
-		return err
-	}
-
-	// Load from command line flags.
-	if err := c.LoadFlags(arguments); err != nil {
-		return err
-	}
-
-	// Loads peers if a peer file was specified.
-	if err := c.LoadPeersFile(); err != nil {
-		return err
-	}
-
-	return nil
-}
-
-// Loads from the system etcd configuration file if it exists.
-func (c *Config) LoadSystemFile() error {
-	if _, err := os.Stat(c.SystemPath); os.IsNotExist(err) {
-		return nil
-	}
-	return c.LoadFile(c.SystemPath)
-}
-
-// Loads configuration from a file.
-func (c *Config) LoadFile(path string) error {
-	_, err := toml.DecodeFile(path, &c)
-	return err
-}
-
-// LoadEnv loads the configuration via environment variables.
-func (c *Config) LoadEnv() error {
-	if err := c.loadEnv(c); err != nil {
-		return err
-	}
-	if err := c.loadEnv(&c.Peer); err != nil {
-		return err
-	}
-	if err := c.loadEnv(&c.Cluster); err != nil {
-		return err
-	}
-	return nil
-}
-
-func (c *Config) loadEnv(target interface{}) error {
-	value := reflect.Indirect(reflect.ValueOf(target))
-	typ := value.Type()
-	for i := 0; i < typ.NumField(); i++ {
-		field := typ.Field(i)
-
-		// Retrieve environment variable.
-		v := strings.TrimSpace(os.Getenv(field.Tag.Get("env")))
-		if v == "" {
-			continue
-		}
-
-		// Set the appropriate type.
-		switch field.Type.Kind() {
-		case reflect.Bool:
-			value.Field(i).SetBool(v != "0" && v != "false")
-		case reflect.Int:
-			newValue, err := strconv.ParseInt(v, 10, 0)
-			if err != nil {
-				return fmt.Errorf("Parse error: %s: %s", field.Tag.Get("env"), err)
-			}
-			value.Field(i).SetInt(newValue)
-		case reflect.String:
-			value.Field(i).SetString(v)
-		case reflect.Slice:
-			value.Field(i).Set(reflect.ValueOf(ustrings.TrimSplit(v, ",")))
-		case reflect.Float64:
-			newValue, err := strconv.ParseFloat(v, 64)
-			if err != nil {
-				return fmt.Errorf("Parse error: %s: %s", field.Tag.Get("env"), err)
-			}
-			value.Field(i).SetFloat(newValue)
-		}
-	}
-	return nil
-}
-
-// Loads configuration from command line flags.
-func (c *Config) LoadFlags(arguments []string) error {
-	var peers, cors, path string
-
-	f := flag.NewFlagSet(os.Args[0], flag.ContinueOnError)
-	f.SetOutput(ioutil.Discard)
-
-	f.BoolVar(&c.ShowHelp, "h", false, "")
-	f.BoolVar(&c.ShowHelp, "help", false, "")
-	f.BoolVar(&c.ShowVersion, "version", false, "")
-
-	f.BoolVar(&c.Force, "f", false, "")
-	f.BoolVar(&c.Force, "force", false, "")
-
-	f.BoolVar(&c.Verbose, "v", c.Verbose, "")
-	f.BoolVar(&c.VeryVerbose, "vv", c.VeryVerbose, "")
-	f.BoolVar(&c.VeryVeryVerbose, "vvv", c.VeryVeryVerbose, "")
-
-	f.StringVar(&peers, "peers", "", "")
-	f.StringVar(&c.PeersFile, "peers-file", c.PeersFile, "")
-
-	f.StringVar(&c.Name, "name", c.Name, "")
-	f.StringVar(&c.Addr, "addr", c.Addr, "")
-	f.StringVar(&c.Discovery, "discovery", c.Discovery, "")
-	f.StringVar(&c.BindAddr, "bind-addr", c.BindAddr, "")
-	f.StringVar(&c.Peer.Addr, "peer-addr", c.Peer.Addr, "")
-	f.StringVar(&c.Peer.BindAddr, "peer-bind-addr", c.Peer.BindAddr, "")
-
-	f.StringVar(&c.CAFile, "ca-file", c.CAFile, "")
-	f.StringVar(&c.CertFile, "cert-file", c.CertFile, "")
-	f.StringVar(&c.KeyFile, "key-file", c.KeyFile, "")
-
-	f.StringVar(&c.Peer.CAFile, "peer-ca-file", c.Peer.CAFile, "")
-	f.StringVar(&c.Peer.CertFile, "peer-cert-file", c.Peer.CertFile, "")
-	f.StringVar(&c.Peer.KeyFile, "peer-key-file", c.Peer.KeyFile, "")
-
-	f.Float64Var(&c.HTTPReadTimeout, "http-read-timeout", c.HTTPReadTimeout, "")
-	f.Float64Var(&c.HTTPWriteTimeout, "http-write-timeout", c.HTTPReadTimeout, "")
-
-	f.StringVar(&c.DataDir, "data-dir", c.DataDir, "")
-	f.IntVar(&c.MaxResultBuffer, "max-result-buffer", c.MaxResultBuffer, "")
-	f.IntVar(&c.MaxRetryAttempts, "max-retry-attempts", c.MaxRetryAttempts, "")
-	f.Float64Var(&c.RetryInterval, "retry-interval", c.RetryInterval, "")
-	f.IntVar(&c.Peer.HeartbeatInterval, "peer-heartbeat-interval", c.Peer.HeartbeatInterval, "")
-	f.IntVar(&c.Peer.ElectionTimeout, "peer-election-timeout", c.Peer.ElectionTimeout, "")
-
-	f.StringVar(&cors, "cors", "", "")
-
-	f.BoolVar(&c.Snapshot, "snapshot", c.Snapshot, "")
-	f.IntVar(&c.SnapshotCount, "snapshot-count", c.SnapshotCount, "")
-	f.StringVar(&c.CPUProfileFile, "cpuprofile", "", "")
-
-	f.StringVar(&c.strTrace, "trace", "", "")
-	f.StringVar(&c.GraphiteHost, "graphite-host", "", "")
-
-	f.IntVar(&c.Cluster.ActiveSize, "cluster-active-size", c.Cluster.ActiveSize, "")
-	f.Float64Var(&c.Cluster.RemoveDelay, "cluster-remove-delay", c.Cluster.RemoveDelay, "")
-	f.Float64Var(&c.Cluster.SyncInterval, "cluster-sync-interval", c.Cluster.SyncInterval, "")
-
-	// BEGIN IGNORED FLAGS
-	f.StringVar(&path, "config", "", "")
-	// BEGIN IGNORED FLAGS
-
-	// BEGIN DEPRECATED FLAGS
-	f.StringVar(&peers, "C", "", "(deprecated)")
-	f.StringVar(&c.PeersFile, "CF", c.PeersFile, "(deprecated)")
-	f.StringVar(&c.Name, "n", c.Name, "(deprecated)")
-	f.StringVar(&c.Addr, "c", c.Addr, "(deprecated)")
-	f.StringVar(&c.BindAddr, "cl", c.BindAddr, "(deprecated)")
-	f.StringVar(&c.Peer.Addr, "s", c.Peer.Addr, "(deprecated)")
-	f.StringVar(&c.Peer.BindAddr, "sl", c.Peer.BindAddr, "(deprecated)")
-	f.StringVar(&c.Peer.CAFile, "serverCAFile", c.Peer.CAFile, "(deprecated)")
-	f.StringVar(&c.Peer.CertFile, "serverCert", c.Peer.CertFile, "(deprecated)")
-	f.StringVar(&c.Peer.KeyFile, "serverKey", c.Peer.KeyFile, "(deprecated)")
-	f.StringVar(&c.CAFile, "clientCAFile", c.CAFile, "(deprecated)")
-	f.StringVar(&c.CertFile, "clientCert", c.CertFile, "(deprecated)")
-	f.StringVar(&c.KeyFile, "clientKey", c.KeyFile, "(deprecated)")
-	f.StringVar(&c.DataDir, "d", c.DataDir, "(deprecated)")
-	f.IntVar(&c.MaxResultBuffer, "m", c.MaxResultBuffer, "(deprecated)")
-	f.IntVar(&c.MaxRetryAttempts, "r", c.MaxRetryAttempts, "(deprecated)")
-	f.IntVar(&c.SnapshotCount, "snapshotCount", c.SnapshotCount, "(deprecated)")
-	f.IntVar(&c.Peer.HeartbeatInterval, "peer-heartbeat-timeout", c.Peer.HeartbeatInterval, "(deprecated)")
-	f.IntVar(&c.Cluster.ActiveSize, "max-cluster-size", c.Cluster.ActiveSize, "(deprecated)")
-	f.IntVar(&c.Cluster.ActiveSize, "maxsize", c.Cluster.ActiveSize, "(deprecated)")
-	// END DEPRECATED FLAGS
-
-	if err := f.Parse(arguments); err != nil {
-		return err
-	}
-
-	// Print deprecation warnings on STDERR.
-	f.Visit(func(f *flag.Flag) {
-		if len(newFlagNameLookup[f.Name]) > 0 {
-			fmt.Fprintf(os.Stderr, "[deprecated] use -%s, not -%s\n", newFlagNameLookup[f.Name], f.Name)
-		}
-	})
-
-	// Convert some parameters to lists.
-	if peers != "" {
-		c.Peers = ustrings.TrimSplit(peers, ",")
-	}
-	if cors != "" {
-		c.CorsOrigins = ustrings.TrimSplit(cors, ",")
-	}
-
-	return nil
-}
-
-// LoadPeersFile loads the peers listed in the peers file.
-func (c *Config) LoadPeersFile() error {
-	if c.PeersFile == "" {
-		return nil
-	}
-
-	b, err := ioutil.ReadFile(c.PeersFile)
-	if err != nil {
-		return fmt.Errorf("Peers file error: %s", err)
-	}
-	c.Peers = ustrings.TrimSplit(string(b), ",")
-
-	return nil
-}
-
-// DataDirFromName sets the data dir from a machine name and issue a warning
-// that etcd is guessing.
-func (c *Config) DataDirFromName() {
-	c.DataDir = c.Name + ".etcd"
-	log.Warnf("Using the directory %s as the etcd curation directory because a directory was not specified. ", c.DataDir)
-
-	return
-}
-
-// NameFromHostname sets the machine name from the hostname. This is to help
-// people get started without thinking up a name.
-func (c *Config) NameFromHostname() {
-	host, err := os.Hostname()
-	if err != nil && host == "" {
-		log.Fatal("Node name required and hostname not set. e.g. '-name=name'")
-	}
-	c.Name = host
-}
-
-// Reset removes all server configuration files.
-func (c *Config) Reset() error {
-	if err := os.RemoveAll(filepath.Join(c.DataDir, "log")); err != nil {
-		return err
-	}
-	if err := os.RemoveAll(filepath.Join(c.DataDir, "conf")); err != nil {
-		return err
-	}
-	if err := os.RemoveAll(filepath.Join(c.DataDir, "snapshot")); err != nil {
-		return err
-	}
-	if err := os.RemoveAll(filepath.Join(c.DataDir, "standby_info")); err != nil {
-		return err
-	}
-
-	return nil
-}
-
-// Sanitize cleans the input fields.
-func (c *Config) Sanitize() error {
-	var err error
-	var url *url.URL
-
-	// Sanitize the URLs first.
-	if c.Addr, url, err = sanitizeURL(c.Addr, c.EtcdTLSInfo().Scheme()); err != nil {
-		return fmt.Errorf("Advertised URL: %s", err)
-	}
-	if c.BindAddr, err = sanitizeBindAddr(c.BindAddr, url); err != nil {
-		return fmt.Errorf("Listen Host: %s", err)
-	}
-	if c.Peer.Addr, url, err = sanitizeURL(c.Peer.Addr, c.PeerTLSInfo().Scheme()); err != nil {
-		return fmt.Errorf("Peer Advertised URL: %s", err)
-	}
-	if c.Peer.BindAddr, err = sanitizeBindAddr(c.Peer.BindAddr, url); err != nil {
-		return fmt.Errorf("Peer Listen Host: %s", err)
-	}
-
-	// Only guess the machine name if there is no data dir specified
-	// because the info file should have our name
-	if c.Name == "" && c.DataDir == "" {
-		c.NameFromHostname()
-	}
-
-	if c.DataDir == "" && c.Name != "" && !c.ShowVersion && !c.ShowHelp {
-		c.DataDirFromName()
-	}
-
-	return nil
-}
-
-// EtcdTLSInfo retrieves a TLSInfo object for the etcd server
-func (c *Config) EtcdTLSInfo() *server.TLSInfo {
-	return &server.TLSInfo{
-		CAFile:   c.CAFile,
-		CertFile: c.CertFile,
-		KeyFile:  c.KeyFile,
-	}
-}
-
-// PeerRaftInfo retrieves a TLSInfo object for the peer server.
-func (c *Config) PeerTLSInfo() *server.TLSInfo {
-	return &server.TLSInfo{
-		CAFile:   c.Peer.CAFile,
-		CertFile: c.Peer.CertFile,
-		KeyFile:  c.Peer.KeyFile,
-	}
-}
-
-// MetricsBucketName generates the name that should be used for a
-// corresponding MetricsBucket object
-func (c *Config) MetricsBucketName() string {
-	return fmt.Sprintf("etcd.%s", c.Name)
-}
-
-// Trace determines if any trace-level information should be emitted
-func (c *Config) Trace() bool {
-	return c.strTrace == "*"
-}
-
-func (c *Config) ClusterConfig() *server.ClusterConfig {
-	return &server.ClusterConfig{
-		ActiveSize:   c.Cluster.ActiveSize,
-		RemoveDelay:  c.Cluster.RemoveDelay,
-		SyncInterval: c.Cluster.SyncInterval,
-	}
-}
-
-// sanitizeURL will cleanup a host string in the format hostname[:port] and
-// attach a schema.
-func sanitizeURL(host string, defaultScheme string) (string, *url.URL, error) {
-	// Blank URLs are fine input, just return it
-	if len(host) == 0 {
-		return host, &url.URL{}, nil
-	}
-
-	p, err := url.Parse(host)
-	if err != nil {
-		return "", nil, err
-	}
-
-	// Make sure the host is in Host:Port format
-	_, _, err = net.SplitHostPort(host)
-	if err != nil {
-		return "", nil, err
-	}
-
-	p = &url.URL{Host: host, Scheme: defaultScheme}
-	return p.String(), p, nil
-}
-
-// sanitizeBindAddr cleans up the BindAddr parameter and appends a port
-// if necessary based on the advertised port.
-func sanitizeBindAddr(bindAddr string, aurl *url.URL) (string, error) {
-	// If it is a valid host:port simply return with no further checks.
-	bhost, bport, err := net.SplitHostPort(bindAddr)
-	if err == nil && bhost != "" {
-		return bindAddr, nil
-	}
-
-	// SplitHostPort makes the host optional, but we don't want that.
-	if bhost == "" && bport != "" {
-		return "", fmt.Errorf("IP required can't use a port only")
-	}
-
-	// bindAddr doesn't have a port if we reach here so take the port from the
-	// advertised URL.
-	_, aport, err := net.SplitHostPort(aurl.Host)
-	if err != nil {
-		return "", err
-	}
-
-	return net.JoinHostPort(bindAddr, aport), nil
-}

+ 0 - 798
config/config_test.go

@@ -1,798 +0,0 @@
-package config
-
-import (
-	"io/ioutil"
-	"os"
-	"testing"
-
-	"github.com/coreos/etcd/third_party/github.com/BurntSushi/toml"
-	"github.com/coreos/etcd/third_party/github.com/stretchr/testify/assert"
-)
-
-// Ensures that a configuration can be deserialized from TOML.
-func TestConfigTOML(t *testing.T) {
-	content := `
-		addr = "127.0.0.1:4002"
-		ca_file = "/tmp/file.ca"
-		cert_file = "/tmp/file.cert"
-		cors = ["*"]
-		cpu_profile_file = "XXX"
-		data_dir = "/tmp/data"
-		discovery = "http://example.com/foobar"
-		key_file = "/tmp/file.key"
-		bind_addr = "127.0.0.1:4003"
-		peers = ["coreos.com:4001", "coreos.com:4002"]
-		peers_file = "/tmp/peers"
-		max_cluster_size = 10
-		max_result_buffer = 512
-		max_retry_attempts = 5
-		name = "test-name"
-		http_read_timeout = 2.34
-		snapshot = true
-		verbose = true
-		very_verbose = true
-		http_write_timeout = 1.23
-
-		[peer]
-		addr = "127.0.0.1:7002"
-		ca_file = "/tmp/peer/file.ca"
-		cert_file = "/tmp/peer/file.cert"
-		key_file = "/tmp/peer/file.key"
-		bind_addr = "127.0.0.1:7003"
-
-		[cluster]
-		active_size = 5
-		remove_delay = 100.0
-		sync_interval = 10.0
-	`
-	c := New()
-	_, err := toml.Decode(content, &c)
-	assert.Nil(t, err, "")
-	assert.Equal(t, c.Addr, "127.0.0.1:4002", "")
-	assert.Equal(t, c.CAFile, "/tmp/file.ca", "")
-	assert.Equal(t, c.CertFile, "/tmp/file.cert", "")
-	assert.Equal(t, c.CorsOrigins, []string{"*"}, "")
-	assert.Equal(t, c.DataDir, "/tmp/data", "")
-	assert.Equal(t, c.Discovery, "http://example.com/foobar", "")
-	assert.Equal(t, c.HTTPReadTimeout, 2.34, "")
-	assert.Equal(t, c.HTTPWriteTimeout, 1.23, "")
-	assert.Equal(t, c.KeyFile, "/tmp/file.key", "")
-	assert.Equal(t, c.BindAddr, "127.0.0.1:4003", "")
-	assert.Equal(t, c.Peers, []string{"coreos.com:4001", "coreos.com:4002"}, "")
-	assert.Equal(t, c.PeersFile, "/tmp/peers", "")
-	assert.Equal(t, c.MaxResultBuffer, 512, "")
-	assert.Equal(t, c.MaxRetryAttempts, 5, "")
-	assert.Equal(t, c.Name, "test-name", "")
-	assert.Equal(t, c.Snapshot, true, "")
-	assert.Equal(t, c.Verbose, true, "")
-	assert.Equal(t, c.VeryVerbose, true, "")
-	assert.Equal(t, c.Peer.Addr, "127.0.0.1:7002", "")
-	assert.Equal(t, c.Peer.CAFile, "/tmp/peer/file.ca", "")
-	assert.Equal(t, c.Peer.CertFile, "/tmp/peer/file.cert", "")
-	assert.Equal(t, c.Peer.KeyFile, "/tmp/peer/file.key", "")
-	assert.Equal(t, c.Peer.BindAddr, "127.0.0.1:7003", "")
-	assert.Equal(t, c.Cluster.ActiveSize, 5, "")
-	assert.Equal(t, c.Cluster.RemoveDelay, 100.0, "")
-	assert.Equal(t, c.Cluster.SyncInterval, 10.0, "")
-}
-
-// Ensures that a configuration can be retrieved from environment variables.
-func TestConfigEnv(t *testing.T) {
-	os.Setenv("ETCD_CA_FILE", "/tmp/file.ca")
-	os.Setenv("ETCD_CERT_FILE", "/tmp/file.cert")
-	os.Setenv("ETCD_CPU_PROFILE_FILE", "XXX")
-	os.Setenv("ETCD_CORS", "localhost:4001,localhost:4002")
-	os.Setenv("ETCD_DATA_DIR", "/tmp/data")
-	os.Setenv("ETCD_DISCOVERY", "http://example.com/foobar")
-	os.Setenv("ETCD_HTTP_READ_TIMEOUT", "2.34")
-	os.Setenv("ETCD_HTTP_WRITE_TIMEOUT", "1.23")
-	os.Setenv("ETCD_KEY_FILE", "/tmp/file.key")
-	os.Setenv("ETCD_BIND_ADDR", "127.0.0.1:4003")
-	os.Setenv("ETCD_PEERS", "coreos.com:4001,coreos.com:4002")
-	os.Setenv("ETCD_PEERS_FILE", "/tmp/peers")
-	os.Setenv("ETCD_MAX_CLUSTER_SIZE", "10")
-	os.Setenv("ETCD_MAX_RESULT_BUFFER", "512")
-	os.Setenv("ETCD_MAX_RETRY_ATTEMPTS", "5")
-	os.Setenv("ETCD_NAME", "test-name")
-	os.Setenv("ETCD_SNAPSHOT", "true")
-	os.Setenv("ETCD_VERBOSE", "1")
-	os.Setenv("ETCD_VERY_VERBOSE", "yes")
-	os.Setenv("ETCD_PEER_ADDR", "127.0.0.1:7002")
-	os.Setenv("ETCD_PEER_CA_FILE", "/tmp/peer/file.ca")
-	os.Setenv("ETCD_PEER_CERT_FILE", "/tmp/peer/file.cert")
-	os.Setenv("ETCD_PEER_KEY_FILE", "/tmp/peer/file.key")
-	os.Setenv("ETCD_PEER_BIND_ADDR", "127.0.0.1:7003")
-	os.Setenv("ETCD_CLUSTER_ACTIVE_SIZE", "5")
-	os.Setenv("ETCD_CLUSTER_REMOVE_DELAY", "100")
-	os.Setenv("ETCD_CLUSTER_SYNC_INTERVAL", "10")
-
-	c := New()
-	c.LoadEnv()
-	assert.Equal(t, c.CAFile, "/tmp/file.ca", "")
-	assert.Equal(t, c.CertFile, "/tmp/file.cert", "")
-	assert.Equal(t, c.CorsOrigins, []string{"localhost:4001", "localhost:4002"}, "")
-	assert.Equal(t, c.DataDir, "/tmp/data", "")
-	assert.Equal(t, c.Discovery, "http://example.com/foobar", "")
-	assert.Equal(t, c.HTTPReadTimeout, 2.34, "")
-	assert.Equal(t, c.HTTPWriteTimeout, 1.23, "")
-	assert.Equal(t, c.KeyFile, "/tmp/file.key", "")
-	assert.Equal(t, c.BindAddr, "127.0.0.1:4003", "")
-	assert.Equal(t, c.Peers, []string{"coreos.com:4001", "coreos.com:4002"}, "")
-	assert.Equal(t, c.PeersFile, "/tmp/peers", "")
-	assert.Equal(t, c.MaxResultBuffer, 512, "")
-	assert.Equal(t, c.MaxRetryAttempts, 5, "")
-	assert.Equal(t, c.Name, "test-name", "")
-	assert.Equal(t, c.Snapshot, true, "")
-	assert.Equal(t, c.Verbose, true, "")
-	assert.Equal(t, c.VeryVerbose, true, "")
-	assert.Equal(t, c.Peer.Addr, "127.0.0.1:7002", "")
-	assert.Equal(t, c.Peer.CAFile, "/tmp/peer/file.ca", "")
-	assert.Equal(t, c.Peer.CertFile, "/tmp/peer/file.cert", "")
-	assert.Equal(t, c.Peer.KeyFile, "/tmp/peer/file.key", "")
-	assert.Equal(t, c.Peer.BindAddr, "127.0.0.1:7003", "")
-	assert.Equal(t, c.Cluster.ActiveSize, 5, "")
-	assert.Equal(t, c.Cluster.RemoveDelay, 100.0, "")
-	assert.Equal(t, c.Cluster.SyncInterval, 10.0, "")
-
-	// Clear this as it will mess up other tests
-	os.Setenv("ETCD_DISCOVERY", "")
-}
-
-// Ensures that the "help" flag can be parsed.
-func TestConfigHelpFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-help"}), "")
-	assert.True(t, c.ShowHelp)
-}
-
-// Ensures that the abbreviated "help" flag can be parsed.
-func TestConfigAbbreviatedHelpFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-h"}), "")
-	assert.True(t, c.ShowHelp)
-}
-
-// Ensures that the "version" flag can be parsed.
-func TestConfigVersionFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-version"}), "")
-	assert.True(t, c.ShowVersion)
-}
-
-// Ensures that the "force config" flag can be parsed.
-func TestConfigForceFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-force"}), "")
-	assert.True(t, c.Force)
-}
-
-// Ensures that the abbreviated "force config" flag can be parsed.
-func TestConfigAbbreviatedForceFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-f"}), "")
-	assert.True(t, c.Force)
-}
-
-// Ensures that the advertised url can be parsed from the environment.
-func TestConfigAddrEnv(t *testing.T) {
-	withEnv("ETCD_ADDR", "127.0.0.1:4002", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Addr, "127.0.0.1:4002", "")
-	})
-}
-
-// Ensures that the advertised flag can be parsed.
-func TestConfigAddrFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "127.0.0.1:4002"}), "")
-	assert.Equal(t, c.Addr, "127.0.0.1:4002", "")
-}
-
-// Ensures that the CA file can be parsed from the environment.
-func TestConfigCAFileEnv(t *testing.T) {
-	withEnv("ETCD_CA_FILE", "/tmp/file.ca", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.CAFile, "/tmp/file.ca", "")
-	})
-}
-
-// Ensures that the CA file flag can be parsed.
-func TestConfigCAFileFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-ca-file", "/tmp/file.ca"}), "")
-	assert.Equal(t, c.CAFile, "/tmp/file.ca", "")
-}
-
-// Ensures that the CA file can be parsed from the environment.
-func TestConfigCertFileEnv(t *testing.T) {
-	withEnv("ETCD_CERT_FILE", "/tmp/file.cert", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.CertFile, "/tmp/file.cert", "")
-	})
-}
-
-// Ensures that the Cert file flag can be parsed.
-func TestConfigCertFileFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-cert-file", "/tmp/file.cert"}), "")
-	assert.Equal(t, c.CertFile, "/tmp/file.cert", "")
-}
-
-// Ensures that the Key file can be parsed from the environment.
-func TestConfigKeyFileEnv(t *testing.T) {
-	withEnv("ETCD_KEY_FILE", "/tmp/file.key", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.KeyFile, "/tmp/file.key", "")
-	})
-}
-
-// Ensures that the Key file flag can be parsed.
-func TestConfigKeyFileFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-key-file", "/tmp/file.key"}), "")
-	assert.Equal(t, c.KeyFile, "/tmp/file.key", "")
-}
-
-// Ensures that the Listen Host can be parsed from the environment.
-func TestConfigBindAddrEnv(t *testing.T) {
-	withEnv("ETCD_BIND_ADDR", "127.0.0.1:4003", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.BindAddr, "127.0.0.1:4003", "")
-	})
-}
-
-// Ensures that the Listen Host file flag can be parsed.
-func TestConfigBindAddrFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-bind-addr", "127.0.0.1:4003"}), "")
-	assert.Equal(t, c.BindAddr, "127.0.0.1:4003", "")
-}
-
-// Ensures that the Listen Host port overrides the advertised port
-func TestConfigBindAddrOverride(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "127.0.0.1:4009", "-bind-addr", "127.0.0.1:4010"}), "")
-	assert.Nil(t, c.Sanitize())
-	assert.Equal(t, c.BindAddr, "127.0.0.1:4010", "")
-}
-
-// Ensures that the Listen Host port overrides the advertised port
-func TestConfigBindIPv6AddrOverride(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "[::1]:4009", "-bind-addr", "[::1]:4010"}), "")
-	assert.Nil(t, c.Sanitize())
-	assert.Equal(t, c.BindAddr, "[::1]:4010", "")
-}
-
-// Ensures that the Listen Host port overrides the advertised port
-func TestConfigBindIPv6WithZoneAddrOverride(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "[::1%25lo]:4009", "-bind-addr", "[::1%25lo]:4010"}), "")
-	assert.Nil(t, c.Sanitize())
-	assert.Equal(t, c.BindAddr, "[::1%25lo]:4010", "")
-}
-
-// Ensures that the Listen Host inherits its port from the advertised addr
-func TestConfigBindAddrInheritPort(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "127.0.0.1:4009", "-bind-addr", "127.0.0.1"}), "")
-	assert.Nil(t, c.Sanitize())
-	assert.Equal(t, c.BindAddr, "127.0.0.1:4009", "")
-}
-
-// Ensures that the Listen Host inherits its port from the advertised addr
-func TestConfigBindIPv6AddrInheritPort(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "[::1]:4009", "-bind-addr", "::1"}), "")
-	assert.Nil(t, c.Sanitize())
-	assert.Equal(t, c.BindAddr, "[::1]:4009", "")
-}
-
-// Ensures that the Listen Host inherits its port from the advertised addr
-func TestConfigBindIPv6WithZoneAddrInheritPort(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "[::1%25lo]:4009", "-bind-addr", "::1%25lo"}), "")
-	assert.Nil(t, c.Sanitize())
-	assert.Equal(t, c.BindAddr, "[::1%25lo]:4009", "")
-}
-
-// Ensures that a port only argument errors out
-func TestConfigBindAddrErrorOnNoHost(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "127.0.0.1:4009", "-bind-addr", ":4010"}), "")
-	assert.Error(t, c.Sanitize())
-}
-
-// Ensures that a bad IPv6 address will raise an error
-func TestConfigBindAddrErrorOnBadIPv6Addr(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-addr", "[::1%lo]:4009"}), "")
-	assert.Error(t, c.Sanitize())
-}
-
-// Ensures that the peers can be parsed from the environment.
-func TestConfigPeersEnv(t *testing.T) {
-	withEnv("ETCD_PEERS", "coreos.com:4001,coreos.com:4002", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Peers, []string{"coreos.com:4001", "coreos.com:4002"}, "")
-	})
-}
-
-// Ensures that the Peers flag can be parsed.
-func TestConfigPeersFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-peers", "coreos.com:4001,coreos.com:4002"}), "")
-	assert.Equal(t, c.Peers, []string{"coreos.com:4001", "coreos.com:4002"}, "")
-}
-
-// Ensures that the Peers File can be parsed from the environment.
-func TestConfigPeersFileEnv(t *testing.T) {
-	withEnv("ETCD_PEERS_FILE", "/tmp/peers", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.PeersFile, "/tmp/peers", "")
-	})
-}
-
-// Ensures that the Peers File flag can be parsed.
-func TestConfigPeersFileFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-peers-file", "/tmp/peers"}), "")
-	assert.Equal(t, c.PeersFile, "/tmp/peers", "")
-}
-
-// Ensures that the Max Result Buffer can be parsed from the environment.
-func TestConfigMaxResultBufferEnv(t *testing.T) {
-	withEnv("ETCD_MAX_RESULT_BUFFER", "512", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.MaxResultBuffer, 512, "")
-	})
-}
-
-// Ensures that the Max Result Buffer flag can be parsed.
-func TestConfigMaxResultBufferFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-max-result-buffer", "512"}), "")
-	assert.Equal(t, c.MaxResultBuffer, 512, "")
-}
-
-// Ensures that the Max Retry Attempts can be parsed from the environment.
-func TestConfigMaxRetryAttemptsEnv(t *testing.T) {
-	withEnv("ETCD_MAX_RETRY_ATTEMPTS", "10", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.MaxRetryAttempts, 10, "")
-	})
-}
-
-// Ensures that the Max Retry Attempts flag can be parsed.
-func TestConfigMaxRetryAttemptsFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-max-retry-attempts", "10"}), "")
-	assert.Equal(t, c.MaxRetryAttempts, 10, "")
-}
-
-// Ensures that the Name can be parsed from the environment.
-func TestConfigNameEnv(t *testing.T) {
-	withEnv("ETCD_NAME", "test-name", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Name, "test-name", "")
-	})
-}
-
-// Ensures that the Name flag can be parsed.
-func TestConfigNameFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-name", "test-name"}), "")
-	assert.Equal(t, c.Name, "test-name", "")
-}
-
-// Ensures that a Name gets guessed if not specified
-func TestConfigNameGuess(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{}), "")
-	assert.Nil(t, c.Sanitize())
-	name, _ := os.Hostname()
-	assert.Equal(t, c.Name, name, "")
-}
-
-// Ensures that a DataDir gets guessed if not specified
-func TestConfigDataDirGuess(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{}), "")
-	assert.Nil(t, c.Sanitize())
-	name, _ := os.Hostname()
-	assert.Equal(t, c.DataDir, name+".etcd", "")
-}
-
-// Ensures that Snapshot can be parsed from the environment.
-func TestConfigSnapshotEnv(t *testing.T) {
-	withEnv("ETCD_SNAPSHOT", "1", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Snapshot, true, "")
-	})
-}
-
-// Ensures that the Snapshot flag can be parsed.
-func TestConfigSnapshotFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-snapshot"}), "")
-	assert.Equal(t, c.Snapshot, true, "")
-}
-
-// Ensures that Verbose can be parsed from the environment.
-func TestConfigVerboseEnv(t *testing.T) {
-	withEnv("ETCD_VERBOSE", "true", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Verbose, true, "")
-	})
-}
-
-// Ensures that the Verbose flag can be parsed.
-func TestConfigVerboseFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-v"}), "")
-	assert.Equal(t, c.Verbose, true, "")
-}
-
-// Ensures that Very Verbose can be parsed from the environment.
-func TestConfigVeryVerboseEnv(t *testing.T) {
-	withEnv("ETCD_VERY_VERBOSE", "true", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.VeryVerbose, true, "")
-	})
-}
-
-// Ensures that the Very Verbose flag can be parsed.
-func TestConfigVeryVerboseFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-vv"}), "")
-	assert.Equal(t, c.VeryVerbose, true, "")
-}
-
-// Ensures that the Peer Advertised URL can be parsed from the environment.
-func TestConfigPeerAddrEnv(t *testing.T) {
-	withEnv("ETCD_PEER_ADDR", "localhost:7002", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Peer.Addr, "localhost:7002", "")
-	})
-}
-
-// Ensures that the Peer Advertised URL flag can be parsed.
-func TestConfigPeerAddrFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-peer-addr", "localhost:7002"}), "")
-	assert.Equal(t, c.Peer.Addr, "localhost:7002", "")
-}
-
-// Ensures that the Peer CA File can be parsed from the environment.
-func TestConfigPeerCAFileEnv(t *testing.T) {
-	withEnv("ETCD_PEER_CA_FILE", "/tmp/peer/file.ca", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Peer.CAFile, "/tmp/peer/file.ca", "")
-	})
-}
-
-// Ensures that the Peer CA file flag can be parsed.
-func TestConfigPeerCAFileFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-peer-ca-file", "/tmp/peer/file.ca"}), "")
-	assert.Equal(t, c.Peer.CAFile, "/tmp/peer/file.ca", "")
-}
-
-// Ensures that the Peer Cert File can be parsed from the environment.
-func TestConfigPeerCertFileEnv(t *testing.T) {
-	withEnv("ETCD_PEER_CERT_FILE", "/tmp/peer/file.cert", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Peer.CertFile, "/tmp/peer/file.cert", "")
-	})
-}
-
-// Ensures that the Cert file flag can be parsed.
-func TestConfigPeerCertFileFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-peer-cert-file", "/tmp/peer/file.cert"}), "")
-	assert.Equal(t, c.Peer.CertFile, "/tmp/peer/file.cert", "")
-}
-
-// Ensures that the Peer Key File can be parsed from the environment.
-func TestConfigPeerKeyFileEnv(t *testing.T) {
-	withEnv("ETCD_PEER_KEY_FILE", "/tmp/peer/file.key", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Peer.KeyFile, "/tmp/peer/file.key", "")
-	})
-}
-
-// Ensures that the Peer Key file flag can be parsed.
-func TestConfigPeerKeyFileFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-peer-key-file", "/tmp/peer/file.key"}), "")
-	assert.Equal(t, c.Peer.KeyFile, "/tmp/peer/file.key", "")
-}
-
-// Ensures that the Peer Listen Host can be parsed from the environment.
-func TestConfigPeerBindAddrEnv(t *testing.T) {
-	withEnv("ETCD_PEER_BIND_ADDR", "localhost:7004", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Peer.BindAddr, "localhost:7004", "")
-	})
-}
-
-// Ensures that a bad flag returns an error.
-func TestConfigBadFlag(t *testing.T) {
-	c := New()
-	err := c.LoadFlags([]string{"-no-such-flag"})
-	assert.Error(t, err)
-	assert.Equal(t, err.Error(), `flag provided but not defined: -no-such-flag`)
-}
-
-// Ensures that the Peer Listen Host file flag can be parsed.
-func TestConfigPeerBindAddrFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-peer-bind-addr", "127.0.0.1:4003"}), "")
-	assert.Equal(t, c.Peer.BindAddr, "127.0.0.1:4003", "")
-}
-
-// Ensures that the cluster active size can be parsed from the environment.
-func TestConfigClusterActiveSizeEnv(t *testing.T) {
-	withEnv("ETCD_CLUSTER_ACTIVE_SIZE", "5", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Cluster.ActiveSize, 5, "")
-	})
-}
-
-// Ensures that the cluster active size flag can be parsed.
-func TestConfigClusterActiveSizeFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-cluster-active-size", "5"}), "")
-	assert.Equal(t, c.Cluster.ActiveSize, 5, "")
-}
-
-// Ensures that the cluster remove delay can be parsed from the environment.
-func TestConfigClusterRemoveDelayEnv(t *testing.T) {
-	withEnv("ETCD_CLUSTER_REMOVE_DELAY", "100", func(c *Config) {
-		assert.Nil(t, c.LoadEnv(), "")
-		assert.Equal(t, c.Cluster.RemoveDelay, 100.0, "")
-	})
-}
-
-// Ensures that the cluster remove delay flag can be parsed.
-func TestConfigClusterRemoveDelayFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-cluster-remove-delay", "100"}), "")
-	assert.Equal(t, c.Cluster.RemoveDelay, 100.0, "")
-}
-
-func TestConfigClusterSyncIntervalFlag(t *testing.T) {
-	c := New()
-	assert.Nil(t, c.LoadFlags([]string{"-http-read-timeout", "2.34"}), "")
-	assert.Equal(t, c.HTTPReadTimeout, 2.34, "")
-	assert.Nil(t, c.LoadFlags([]string{"-http-write-timeout", "1.23"}), "")
-	assert.Equal(t, c.HTTPWriteTimeout, 1.23, "")
-}
-
-// Ensures that a system config field is overridden by a custom config field.
-func TestConfigCustomConfigOverrideSystemConfig(t *testing.T) {
-	system := `addr = "127.0.0.1:5000"`
-	custom := `addr = "127.0.0.1:6000"`
-	withTempFile(system, func(p1 string) {
-		withTempFile(custom, func(p2 string) {
-			c := New()
-			c.SystemPath = p1
-			assert.Nil(t, c.Load([]string{"-config", p2}), "")
-			assert.Equal(t, c.Addr, "127.0.0.1:6000", "")
-		})
-	})
-}
-
-// Ensures that a custom config field is overridden by an environment variable.
-func TestConfigEnvVarOverrideCustomConfig(t *testing.T) {
-	os.Setenv("ETCD_PEER_ADDR", "127.0.0.1:8000")
-	defer os.Setenv("ETCD_PEER_ADDR", "")
-
-	custom := `[peer]` + "\n" + `advertised_url = "127.0.0.1:9000"`
-	withTempFile(custom, func(path string) {
-		c := New()
-		c.SystemPath = ""
-		assert.Nil(t, c.Load([]string{"-config", path}), "")
-		assert.Equal(t, c.Peer.Addr, "127.0.0.1:8000", "")
-	})
-}
-
-// Ensures that an environment variable field is overridden by a command line argument.
-func TestConfigCLIArgsOverrideEnvVar(t *testing.T) {
-	os.Setenv("ETCD_ADDR", "127.0.0.1:1000")
-	defer os.Setenv("ETCD_ADDR", "")
-
-	c := New()
-	c.SystemPath = ""
-	assert.Nil(t, c.Load([]string{"-addr", "127.0.0.1:2000"}), "")
-	assert.Equal(t, c.Addr, "127.0.0.1:2000", "")
-}
-
-//--------------------------------------
-// DEPRECATED (v1)
-//--------------------------------------
-
-func TestConfigDeprecatedAddrFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-c", "127.0.0.1:4002"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.Addr, "127.0.0.1:4002")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -addr, not -c\n")
-}
-
-func TestConfigDeprecatedBindAddrFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-cl", "127.0.0.1:4003"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.BindAddr, "127.0.0.1:4003", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -bind-addr, not -cl\n", "")
-}
-
-func TestConfigDeprecatedCAFileFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-clientCAFile", "/tmp/file.ca"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.CAFile, "/tmp/file.ca", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -ca-file, not -clientCAFile\n", "")
-}
-
-func TestConfigDeprecatedCertFileFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-clientCert", "/tmp/file.cert"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.CertFile, "/tmp/file.cert", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -cert-file, not -clientCert\n", "")
-}
-
-func TestConfigDeprecatedKeyFileFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-clientKey", "/tmp/file.key"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.KeyFile, "/tmp/file.key", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -key-file, not -clientKey\n", "")
-}
-
-func TestConfigDeprecatedPeersFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-C", "coreos.com:4001,coreos.com:4002"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.Peers, []string{"coreos.com:4001", "coreos.com:4002"}, "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -peers, not -C\n", "")
-}
-
-func TestConfigDeprecatedPeersFileFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-CF", "/tmp/machines"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.PeersFile, "/tmp/machines", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -peers-file, not -CF\n", "")
-}
-
-func TestConfigDeprecatedMaxRetryAttemptsFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-r", "10"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.MaxRetryAttempts, 10, "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -max-retry-attempts, not -r\n", "")
-}
-
-func TestConfigDeprecatedNameFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-n", "test-name"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.Name, "test-name", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -name, not -n\n", "")
-}
-
-func TestConfigDeprecatedPeerAddrFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-s", "localhost:7002"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.Peer.Addr, "localhost:7002", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -peer-addr, not -s\n", "")
-}
-
-func TestConfigDeprecatedPeerBindAddrFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-sl", "127.0.0.1:4003"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.Peer.BindAddr, "127.0.0.1:4003", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -peer-bind-addr, not -sl\n", "")
-}
-
-func TestConfigDeprecatedPeerCAFileFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-serverCAFile", "/tmp/peer/file.ca"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.Peer.CAFile, "/tmp/peer/file.ca", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -peer-ca-file, not -serverCAFile\n", "")
-}
-
-func TestConfigDeprecatedPeerCertFileFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-serverCert", "/tmp/peer/file.cert"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.Peer.CertFile, "/tmp/peer/file.cert", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -peer-cert-file, not -serverCert\n", "")
-}
-
-func TestConfigDeprecatedPeerKeyFileFlag(t *testing.T) {
-	_, stderr := capture(func() {
-		c := New()
-		err := c.LoadFlags([]string{"-serverKey", "/tmp/peer/file.key"})
-		assert.NoError(t, err)
-		assert.Equal(t, c.Peer.KeyFile, "/tmp/peer/file.key", "")
-	})
-	assert.Equal(t, stderr, "[deprecated] use -peer-key-file, not -serverKey\n", "")
-}
-
-//--------------------------------------
-// Helpers
-//--------------------------------------
-
-// Sets up the environment with a given environment variable set.
-func withEnv(key, value string, f func(c *Config)) {
-	os.Setenv(key, value)
-	defer os.Setenv(key, "")
-	c := New()
-	f(c)
-}
-
-// Creates a temp file and calls a function with the context.
-func withTempFile(content string, fn func(string)) {
-	f, _ := ioutil.TempFile("", "")
-	f.WriteString(content)
-	f.Close()
-	defer os.Remove(f.Name())
-	fn(f.Name())
-}
-
-// Captures STDOUT & STDERR and returns the output as strings.
-func capture(fn func()) (string, string) {
-	// Create temp files.
-	tmpout, _ := ioutil.TempFile("", "")
-	defer os.Remove(tmpout.Name())
-	tmperr, _ := ioutil.TempFile("", "")
-	defer os.Remove(tmperr.Name())
-
-	stdout, stderr := os.Stdout, os.Stderr
-	os.Stdout, os.Stderr = tmpout, tmperr
-
-	// Execute function argument and then reassign stdout/stderr.
-	fn()
-	os.Stdout, os.Stderr = stdout, stderr
-
-	// Close temp files and read them.
-	tmpout.Close()
-	bout, _ := ioutil.ReadFile(tmpout.Name())
-	tmperr.Close()
-	berr, _ := ioutil.ReadFile(tmperr.Name())
-
-	return string(bout), string(berr)
-}

+ 0 - 9
config/timeout.go

@@ -1,9 +0,0 @@
-package config
-
-const (
-	// The amount of time (in ms) to elapse without a heartbeat before becoming a candidate
-	defaultElectionTimeout = 200
-
-	// The frequency (in ms) by which heartbeats are sent to followers.
-	defaultHeartbeatInterval = 50
-)

+ 0 - 9
contrib/collectd/Dockerfile

@@ -1,9 +0,0 @@
-FROM stackbrew/ubuntu:raring
-
-RUN apt-get update && apt-get install -y collectd
-RUN adduser --system --group --no-create-home collectd
-ADD collectd.conf /etc/collectd/collectd.conf.tmpl
-ADD collectd-wrapper /bin/collectd-wrapper
-RUN chown -R collectd:collectd /etc/collectd
-
-CMD ["collectd-wrapper"]

+ 0 - 20
contrib/collectd/README

@@ -1,20 +0,0 @@
-We're going to use Docker to build a chroot env that can be run with systemd-nspawn since I cannot figure out how to run
-a container using docker in the global network namespace.
-
-1. Build the collectd image using docker
-docker build -t collectd .
-
-2. Run the container (since we have to run it to export it...)
-COLLECTD_CONTAINER=`docker run -name collectd-tmp -d collectd`
-
-3. Export then kill the container
-docker export collectd-tmp > /tmp/collectd.tar
-
-4. Kill the temporary container
-docker kill $COLLECTD_CONTAINER
-
-5. Unpack the tar archive
-mkdir -p /tmp/collectd && tar -xvf /tmp/collectd.tar -C /tmp/collectd/
-
-6. Run collectd with systemd-nspawn - replace the COLLECTD_* env vars with your parameters!
-sudo systemd-run --unit collectd systemd-nspawn -D /tmp/collectd /bin/bash -c "COLLECTD_GRAPHITE_HOSTNAME=172.31.13.241 COLLECTD_LOCAL_HOSTNAME=node1 /bin/collectd-wrapper"

+ 0 - 16
contrib/collectd/collectd-wrapper

@@ -1,16 +0,0 @@
-#!/bin/bash
-
-cat /etc/collectd/collectd.conf.tmpl > /etc/collectd/collectd.conf
-
-cat << EOF >> /etc/collectd/collectd.conf
-Hostname "${COLLECTD_LOCAL_HOSTNAME}"
-
-<Plugin write_graphite>
-    <Carbon>
-        Host "${COLLECTD_GRAPHITE_HOSTNAME}"
-        Port "2003"
-    </Carbon>
-</Plugin>
-EOF
-
-collectd -C /etc/collectd/collectd.conf -f

+ 0 - 898
contrib/collectd/collectd.conf

@@ -1,898 +0,0 @@
-# Config file for collectd(1).
-#
-# Some plugins need additional configuration and are disabled by default.
-# Please read collectd.conf(5) for details.
-#
-# You should also read /usr/share/doc/collectd-core/README.Debian.plugins
-# before enabling any more plugins.
-
-#Hostname "localhost"
-#FQDNLookup true
-#BaseDir "/var/lib/collectd"
-#PluginDir "/usr/lib/collectd"
-#TypesDB "/usr/share/collectd/types.db" "/etc/collectd/my_types.db"
-#Interval 10
-#Timeout 2
-#ReadThreads 5
-
-LoadPlugin logfile
-#LoadPlugin syslog
-
-<Plugin logfile>
-	LogLevel "info"
-	File STDOUT
-	Timestamp true
-	PrintSeverity false
-</Plugin>
-
-#<Plugin syslog>
-#	LogLevel info
-#</Plugin>
-
-#LoadPlugin amqp
-#LoadPlugin apache
-#LoadPlugin apcups
-#LoadPlugin ascent
-#LoadPlugin battery
-#LoadPlugin bind
-#LoadPlugin conntrack
-#LoadPlugin contextswitch
-LoadPlugin cpu
-#LoadPlugin cpufreq
-#LoadPlugin csv
-#LoadPlugin curl
-#LoadPlugin curl_json
-#LoadPlugin curl_xml
-#LoadPlugin dbi
-LoadPlugin df
-#LoadPlugin disk
-#LoadPlugin dns
-#LoadPlugin email
-#LoadPlugin entropy
-#LoadPlugin ethstat
-#LoadPlugin exec
-#LoadPlugin filecount
-#LoadPlugin fscache
-#LoadPlugin gmond
-#LoadPlugin hddtemp
-#LoadPlugin interface
-#LoadPlugin ipmi
-#LoadPlugin iptables
-#LoadPlugin ipvs
-#LoadPlugin irq
-#LoadPlugin java
-#LoadPlugin libvirt
-#LoadPlugin load
-#LoadPlugin madwifi
-#LoadPlugin mbmon
-#LoadPlugin md
-#LoadPlugin memcachec
-#LoadPlugin memcached
-LoadPlugin memory
-#LoadPlugin multimeter
-#LoadPlugin mysql
-#LoadPlugin netlink
-#LoadPlugin network
-#LoadPlugin nfs
-#LoadPlugin nginx
-#LoadPlugin notify_desktop
-#LoadPlugin notify_email
-#LoadPlugin ntpd
-#LoadPlugin numa
-#LoadPlugin nut
-#LoadPlugin olsrd
-#LoadPlugin openvpn
-#<LoadPlugin perl>
-#	Globals true
-#</LoadPlugin>
-#LoadPlugin pinba
-#LoadPlugin ping
-#LoadPlugin postgresql
-#LoadPlugin powerdns
-#LoadPlugin processes
-#LoadPlugin protocols
-#<LoadPlugin python>
-#	Globals true
-#</LoadPlugin>
-#LoadPlugin rrdcached
-#LoadPlugin rrdtool
-#LoadPlugin sensors
-#LoadPlugin serial
-#LoadPlugin snmp
-#LoadPlugin swap
-#LoadPlugin table
-#LoadPlugin tail
-LoadPlugin tcpconns
-#LoadPlugin teamspeak2
-#LoadPlugin ted
-#LoadPlugin thermal
-#LoadPlugin tokyotyrant
-#LoadPlugin unixsock
-#LoadPlugin uptime
-#LoadPlugin users
-#LoadPlugin uuid
-#LoadPlugin varnish
-#LoadPlugin vmem
-#LoadPlugin vserver
-#LoadPlugin wireless
-LoadPlugin write_graphite
-#LoadPlugin write_http
-#LoadPlugin write_mongodb
-
-#<Plugin amqp>
-#	<Publish "name">
-#		Host "localhost"
-#		Port "5672"
-#		VHost "/"
-#		User "guest"
-#		Password "guest"
-#		Exchange "amq.fanout"
-#		RoutingKey "collectd"
-#		Persistent false
-#		StoreRates false
-#	</Publish>
-#</Plugin>
-
-#<Plugin apache>
-#	<Instance "foo">
-#		URL "http://localhost/server-status?auto"
-#		User "www-user"
-#		Password "secret"
-#		VerifyPeer false
-#		VerifyHost false
-#		CACert "/etc/ssl/ca.crt"
-#		Server "apache"
-#	</Instance>
-#
-#	<Instance "bar">
-#		URL "http://some.domain.tld/status?auto"
-#		Host "some.domain.tld"
-#		Server "lighttpd"
-#	</Instance>
-#</Plugin>
-
-#<Plugin apcups>
-#	Host "localhost"
-#	Port "3551"
-#</Plugin>
-
-#<Plugin ascent>
-#	URL "http://localhost/ascent/status/"
-#	User "www-user"
-#	Password "secret"
-#	VerifyPeer false
-#	VerifyHost false
-#	CACert "/etc/ssl/ca.crt"
-#</Plugin>
-
-#<Plugin "bind">
-#	URL "http://localhost:8053/"
-#
-#	ParseTime false
-#
-#	OpCodes true
-#	QTypes true
-#	ServerStats true
-#	ZoneMaintStats true
-#	ResolverStats false
-#	MemoryStats true
-#
-#	<View "_default">
-#		QTypes true
-#		ResolverStats true
-#		CacheRRSets true
-#
-#		Zone "127.in-addr.arpa/IN"
-#	</View>
-#</Plugin>
-
-#<Plugin csv>
-#	DataDir "/var/lib/collectd/csv"
-#	StoreRates false
-#</Plugin>
-
-#<Plugin curl>
-#	<Page "stock_quotes">
-#		URL "http://finance.google.com/finance?q=NYSE%3AAMD"
-#		User "foo"
-#		Password "bar"
-#		VerifyPeer false
-#		VerifyHost false
-#		CACert "/etc/ssl/ca.crt"
-#		MeasureResponseTime false
-#		<Match>
-#			Regex "<span +class=\"pr\"[^>]*> *([0-9]*\\.[0-9]+) *</span>"
-#			DSType "GaugeAverage"
-#			Type "stock_value"
-#			Instance "AMD"
-#		</Match>
-#	</Page>
-#</Plugin>
-
-#<Plugin curl_json>
-## See: http://wiki.apache.org/couchdb/Runtime_Statistics
-#  <URL "http://localhost:5984/_stats">
-#    Instance "httpd"
-#    <Key "httpd/requests/count">
-#      Type "http_requests"
-#    </Key>
-#
-#    <Key "httpd_request_methods/*/count">
-#      Type "http_request_methods"
-#    </Key>
-#
-#    <Key "httpd_status_codes/*/count">
-#      Type "http_response_codes"
-#    </Key>
-#  </URL>
-## Database status metrics:
-#  <URL "http://localhost:5984/_all_dbs">
-#    Instance "dbs"
-#    <Key "*/doc_count">
-#      Type "gauge"
-#    </Key>
-#    <Key "*/doc_del_count">
-#      Type "counter"
-#    </Key>
-#    <Key "*/disk_size">
-#      Type "bytes"
-#    </Key>
-#  </URL>
-#</Plugin>
-
-#<Plugin "curl_xml">
-#	<URL "http://localhost/stats.xml">
-#		Host "my_host"
-#		Instance "some_instance"
-#		User "collectd"
-#		Password "thaiNg0I"
-#		VerifyPeer true
-#		VerifyHost true
-#		CACert "/path/to/ca.crt"
-#
-#		<XPath "table[@id=\"magic_level\"]/tr">
-#			Type "magic_level"
-#			InstancePrefix "prefix-"
-#			InstanceFrom "td[1]"
-#			ValuesFrom "td[2]/span[@class=\"level\"]"
-#		</XPath>
-#	</URL>
-#</Plugin>
-
-#<Plugin dbi>
-#	<Query "num_of_customers">
-#		Statement "SELECT 'customers' AS c_key, COUNT(*) AS c_value \
-#				FROM customers_tbl"
-#		MinVersion 40102
-#		MaxVersion 50042
-#		<Result>
-#			Type "gauge"
-#			InstancePrefix "customer"
-#			InstancesFrom "c_key"
-#			ValuesFrom "c_value"
-#		</Result>
-#	</Query>
-#
-#	<Database "customers_db">
-#		Driver "mysql"
-#		DriverOption "host" "localhost"
-#		DriverOption "username" "collectd"
-#		DriverOption "password" "secret"
-#		DriverOption "dbname" "custdb0"
-#		SelectDB "custdb0"
-#		Query "num_of_customers"
-#		Query "..."
-#	</Database>
-#</Plugin>
-
-#<Plugin df>
-#	Device "/dev/sda1"
-#	Device "192.168.0.2:/mnt/nfs"
-#	MountPoint "/home"
-#	FSType "ext3"
-#	IgnoreSelected false
-#	ReportByDevice false
-#	ReportReserved false
-#	ReportInodes false
-#</Plugin>
-
-#<Plugin disk>
-#	Disk "hda"
-#	Disk "/sda[23]/"
-#	IgnoreSelected false
-#</Plugin>
-
-#<Plugin dns>
-#	Interface "eth0"
-#	IgnoreSource "192.168.0.1"
-#	SelectNumericQueryTypes false
-#</Plugin>
-
-#<Plugin email>
-#	SocketFile "/var/run/collectd-email"
-#	SocketGroup "collectd"
-#	SocketPerms "0770"
-#	MaxConns 5
-#</Plugin>
-
-#<Plugin ethstat>
-#	Interface "eth0"
-#	Map "rx_csum_offload_errors" "if_rx_errors" "checksum_offload"
-#	Map "multicast" "if_multicast"
-#	MappedOnly false
-#</Plugin>
-
-#<Plugin exec>
-#	Exec user "/path/to/exec"
-#	Exec "user:group" "/path/to/exec"
-#	NotificationExec user "/path/to/exec"
-#</Plugin>
-
-#<Plugin filecount>
-#	<Directory "/path/to/dir">
-#		Instance "foodir"
-#		Name "*.conf"
-#		MTime "-5m"
-#		Size "+10k"
-#		Recursive true
-#		IncludeHidden false
-#	</Directory>
-#</Plugin>
-
-#<Plugin gmond>
-#	MCReceiveFrom "239.2.11.71" "8649"
-#
-#	<Metric "swap_total">
-#		Type "swap"
-#		TypeInstance "total"
-#		DataSource "value"
-#	</Metric>
-#
-#	<Metric "swap_free">
-#		Type "swap"
-#		TypeInstance "free"
-#		DataSource "value"
-#	</Metric>
-#</Plugin>
-
-#<Plugin hddtemp>
-#	Host "127.0.0.1"
-#	Port 7634
-#</Plugin>
-
-#<Plugin interface>
-#	Interface "eth0"
-#	IgnoreSelected false
-#</Plugin>
-
-#<Plugin ipmi>
-#	Sensor "some_sensor"
-#	Sensor "another_one"
-#	IgnoreSelected false
-#	NotifySensorAdd false
-#	NotifySensorRemove true
-#	NotifySensorNotPresent false
-#</Plugin>
-
-#<Plugin iptables>
-#	Chain "table" "chain"
-#</Plugin>
-
-#<Plugin irq>
-#	Irq 7
-#	Irq 8
-#	Irq 9
-#	IgnoreSelected true
-#</Plugin>
-
-#<Plugin java>
-#	JVMArg "-verbose:jni"
-#	JVMArg "-Djava.class.path=/usr/share/collectd/java/collectd-api.jar"
-#
-#	LoadPlugin "org.collectd.java.GenericJMX"
-#	<Plugin "GenericJMX">
-#		# See /usr/share/doc/collectd/examples/GenericJMX.conf
-#		# for an example config.
-#	</Plugin>
-#</Plugin>
-
-#<Plugin libvirt>
-#	Connection "xen:///"
-#	RefreshInterval 60
-#	Domain "name"
-#	BlockDevice "name:device"
-#	InterfaceDevice "name:device"
-#	IgnoreSelected false
-#	HostnameFormat name
-#	InterfaceFormat name
-#</Plugin>
-
-#<Plugin madwifi>
-#	Interface "wlan0"
-#	IgnoreSelected false
-#	Source "SysFS"
-#	WatchSet "None"
-#	WatchAdd "node_octets"
-#	WatchAdd "node_rssi"
-#	WatchAdd "is_rx_acl"
-#	WatchAdd "is_scan_active"
-#</Plugin>
-
-#<Plugin mbmon>
-#	Host "127.0.0.1"
-#	Port 411
-#</Plugin>
-
-#<Plugin md>
-#	Device "/dev/md0"
-#	IgnoreSelected false
-#</Plugin>
-
-#<Plugin memcachec>
-#	<Page "plugin_instance">
-#		Server "localhost"
-#		Key "page_key"
-#		<Match>
-#			Regex "(\\d+) bytes sent"
-#			ExcludeRegex "<lines to be excluded>"
-#			DSType CounterAdd
-#			Type "ipt_octets"
-#			Instance "type_instance"
-#		</Match>
-#	</Page>
-#</Plugin>
-
-#<Plugin memcached>
-#	Socket "/var/run/memcached.sock"
-# or:
-#	Host "127.0.0.1"
-#	Port "11211"
-#</Plugin>
-
-#<Plugin mysql>
-#	<Database db_name>
-#		Host "database.serv.er"
-#		Port "3306"
-#		User "db_user"
-#		Password "secret"
-#		Database "db_name"
-#		MasterStats true
-#	</Database>
-#
-#	<Database db_name2>
-#		Host "localhost"
-#		Socket "/var/run/mysql/mysqld.sock"
-#		SlaveStats true
-#		SlaveNotifications true
-#	</Database>
-#</Plugin>
-
-#<Plugin netlink>
-#	Interface "All"
-#	VerboseInterface "All"
-#	QDisc "eth0" "pfifo_fast-1:0"
-#	Class "ppp0" "htb-1:10"
-#	Filter "ppp0" "u32-1:0"
-#	IgnoreSelected false
-#</Plugin>
-
-#<Plugin network>
-#	# client setup:
-#	Server "ff18::efc0:4a42" "25826"
-#	<Server "239.192.74.66" "25826">
-#		SecurityLevel Encrypt
-#		Username "user"
-#		Password "secret"
-#		Interface "eth0"
-#	</Server>
-#	TimeToLive "128"
-#
-#	# server setup:
-#	Listen "0.0.0.0" "25826"
-#	<Listen "239.192.74.66" "25826">
-#		SecurityLevel Sign
-#		AuthFile "/etc/collectd/passwd"
-#		Interface "eth0"
-#	</Listen>
-#	MaxPacketSize 1024
-#
-#	# proxy setup (client and server as above):
-#	Forward true
-#
-#	# statistics about the network plugin itself
-#	ReportStats false
-#
-#	# "garbage collection"
-#	CacheFlush 1800
-#</Plugin>
-
-#<Plugin nginx>
-#	URL "http://localhost/status?auto"
-#	User "www-user"
-#	Password "secret"
-#	VerifyPeer false
-#	VerifyHost false
-#	CACert "/etc/ssl/ca.crt"
-#</Plugin>
-
-#<Plugin notify_desktop>
-#	OkayTimeout 1000
-#	WarningTimeout 5000
-#	FailureTimeout 0
-#</Plugin>
-
-#<Plugin notify_email>
-#	SMTPServer "localhost"
-#	SMTPPort 25
-#	SMTPUser "my-username"
-#	SMTPPassword "my-password"
-#	From "collectd@main0server.com"
-#	# <WARNING/FAILURE/OK> on <hostname>.
-#	# Beware! Do not use not more than two placeholders (%)!
-#	Subject "[collectd] %s on %s!"
-#	Recipient "email1@domain1.net"
-#	Recipient "email2@domain2.com"
-#</Plugin>
-
-#<Plugin ntpd>
-#	Host "localhost"
-#	Port 123
-#	ReverseLookups false
-#</Plugin>
-
-#<Plugin nut>
-#	UPS "upsname@hostname:port"
-#</Plugin>
-
-#<Plugin olsrd>
-#	Host "127.0.0.1"
-#	Port "2006"
-#	CollectLinks "Summary"
-#	CollectRoutes "Summary"
-#	CollectTopology "Summary"
-#</Plugin>
-
-#<Plugin openvpn>
-#	StatusFile "/etc/openvpn/openvpn-status.log"
-#	ImprovedNamingSchema false
-#	CollectCompression true
-#	CollectIndividualUsers true
-#	CollectUserCount false
-#</Plugin>
-
-#<Plugin perl>
-#	IncludeDir "/my/include/path"
-#	BaseName "Collectd::Plugins"
-#	EnableDebugger ""
-#	LoadPlugin Monitorus
-#	LoadPlugin OpenVZ
-#
-#	<Plugin foo>
-#		Foo "Bar"
-#		Qux "Baz"
-#	</Plugin>
-#</Plugin>
-
-#<Plugin pinba>
-#	Address "::0"
-#	Port "30002"
-#	<View "name">
-#		Host "host name"
-#		Server "server name"
-#		Script "script name"
-#	<View>
-#</Plugin>
-
-#<Plugin ping>
-#	Host "host.foo.bar"
-#	Host "host.baz.qux"
-#	Interval 1.0
-#	Timeout 0.9
-#	TTL 255
-#	SourceAddress "1.2.3.4"
-#	Device "eth0"
-#	MaxMissed -1
-#</Plugin>
-
-#<Plugin postgresql>
-#	<Query magic>
-#		Statement "SELECT magic FROM wizard WHERE host = $1;"
-#		Param hostname
-#
-#		<Result>
-#			Type gauge
-#			InstancePrefix "magic"
-#			ValuesFrom "magic"
-#		</Result>
-#	</Query>
-#
-#	<Query rt36_tickets>
-#		Statement "SELECT COUNT(type) AS count, type \
-#		                  FROM (SELECT CASE \
-#		                               WHEN resolved = 'epoch' THEN 'open' \
-#		                               ELSE 'resolved' END AS type \
-#		                               FROM tickets) type \
-#		                  GROUP BY type;"
-#
-#		<Result>
-#			Type counter
-#			InstancePrefix "rt36_tickets"
-#			InstancesFrom "type"
-#			ValuesFrom "count"
-#		</Result>
-#	</Query>
-#
-#	<Database foo>
-#		Host "hostname"
-#		Port 5432
-#		User "username"
-#		Password "secret"
-#
-#		SSLMode "prefer"
-#		KRBSrvName "kerberos_service_name"
-#
-#		Query magic
-#	</Database>
-#
-#	<Database bar>
-#		Interval 60
-#		Service "service_name"
-#
-#		Query backend # predefined
-#		Query rt36_tickets
-#	</Database>
-#</Plugin>
-
-#<Plugin powerdns>
-#	<Server "server_name">
-#		Collect "latency"
-#		Collect "udp-answers" "udp-queries"
-#		Socket "/var/run/pdns.controlsocket"
-#	</Server>
-#	<Recursor "recursor_name">
-#		Collect "questions"
-#		Collect "cache-hits" "cache-misses"
-#		Socket "/var/run/pdns_recursor.controlsocket"
-#	</Recursor>
-#	LocalSocket "/opt/collectd/var/run/collectd-powerdns"
-#</Plugin>
-
-#<Plugin processes>
-#	Process "name"
-#	ProcessMatch "foobar" "/usr/bin/perl foobar\\.pl.*"
-#</Plugin>
-
-#<Plugin protocols>
-#	Value "/^Tcp:/"
-#	IgnoreSelected false
-#</Plugin>
-
-#<Plugin python>
-#	ModulePath "/path/to/your/python/modules"
-#	LogTraces true
-#	Interactive true
-#	Import "spam"
-#
-#	<Module spam>
-#		spam "wonderful" "lovely"
-#	</Module>
-#</Plugin>
-
-#<Plugin rrdcached>
-#	DaemonAddress "unix:/var/run/rrdcached.sock"
-#	DataDir "/var/lib/rrdcached/db/collectd"
-#	CreateFiles true
-#	CollectStatistics true
-#</Plugin>
-
-<Plugin rrdtool>
-	DataDir "/var/lib/collectd/rrd"
-#	CacheTimeout 120
-#	CacheFlush 900
-#	WritesPerSecond 30
-#	RandomTimeout 0
-#
-# The following settings are rather advanced
-# and should usually not be touched:
-#	StepSize 10
-#	HeartBeat 20
-#	RRARows 1200
-#	RRATimespan 158112000
-#	XFF 0.1
-</Plugin>
-
-#<Plugin sensors>
-#	SensorConfigFile "/etc/sensors3.conf"
-#	Sensor "it8712-isa-0290/temperature-temp1"
-#	Sensor "it8712-isa-0290/fanspeed-fan3"
-#	Sensor "it8712-isa-0290/voltage-in8"
-#	IgnoreSelected false
-#</Plugin>
-
-# See /usr/share/doc/collectd/examples/snmp-data.conf.gz for a
-# comprehensive sample configuration.
-#<Plugin snmp>
-#	<Data "powerplus_voltge_input">
-#		Type "voltage"
-#		Table false
-#		Instance "input_line1"
-#		Scale 0.1
-#		Values "SNMPv2-SMI::enterprises.6050.5.4.1.1.2.1"
-#	</Data>
-#	<Data "hr_users">
-#		Type "users"
-#		Table false
-#		Instance ""
-#		Shift -1
-#		Values "HOST-RESOURCES-MIB::hrSystemNumUsers.0"
-#	</Data>
-#	<Data "std_traffic">
-#		Type "if_octets"
-#		Table true
-#		InstancePrefix "traffic"
-#		Instance "IF-MIB::ifDescr"
-#		Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets"
-#	</Data>
-#
-#	<Host "some.switch.mydomain.org">
-#		Address "192.168.0.2"
-#		Version 1
-#		Community "community_string"
-#		Collect "std_traffic"
-#		Inverval 120
-#	</Host>
-#	<Host "some.server.mydomain.org">
-#		Address "192.168.0.42"
-#		Version 2
-#		Community "another_string"
-#		Collect "std_traffic" "hr_users"
-#	</Host>
-#	<Host "some.ups.mydomain.org">
-#		Address "192.168.0.3"
-#		Version 1
-#		Community "more_communities"
-#		Collect "powerplus_voltge_input"
-#		Interval 300
-#	</Host>
-#</Plugin>
-
-#<Plugin swap>
-#	ReportByDevice false
-#</Plugin>
-
-#<Plugin table>
-#	<Table "/proc/slabinfo">
-#		Instance "slabinfo"
-#		Separator " "
-#		<Result>
-#			Type gauge
-#			InstancePrefix "active_objs"
-#			InstancesFrom 0
-#			ValuesFrom 1
-#		</Result>
-#		<Result>
-#			Type gauge
-#			InstancePrefix "objperslab"
-#			InstancesFrom 0
-#			ValuesFrom 4
-#		</Result>
-#	</Table>
-#</Plugin>
-
-#<Plugin "tail">
-#	<File "/var/log/exim4/mainlog">
-#		Instance "exim"
-#		<Match>
-#			Regex "S=([1-9][0-9]*)"
-#			DSType "CounterAdd"
-#			Type "ipt_bytes"
-#			Instance "total"
-#		</Match>
-#		<Match>
-#			Regex "\\<R=local_user\\>"
-#			ExcludeRegex "\\<R=local_user\\>.*mail_spool defer"
-#			DSType "CounterInc"
-#			Type "counter"
-#			Instance "local_user"
-#		</Match>
-#	</File>
-#</Plugin>
-
-<Plugin tcpconns>
-	LocalPort "4001"
-	LocalPort "7001"
-</Plugin>
-
-#<Plugin teamspeak2>
-#	Host "127.0.0.1"
-#	Port "51234"
-#	Server "8767"
-#</Plugin>
-
-#<Plugin ted>
-#	Device "/dev/ttyUSB0"
-#	Retries 0
-#</Plugin>
-
-#<Plugin thermal>
-#	ForceUseProcfs false
-#	Device "THRM"
-#	IgnoreSelected false
-#</Plugin>
-
-#<Plugin tokyotyrant>
-#	Host "localhost"
-#	Port "1978"
-#</Plugin>
-
-#<Plugin unixsock>
-#	SocketFile "/var/run/collectd-unixsock"
-#	SocketGroup "collectd"
-#	SocketPerms "0660"
-#	DeleteSocket false
-#</Plugin>
-
-#<Plugin uuid>
-#	UUIDFile "/etc/uuid"
-#</Plugin>
-
-#<Plugin varnish>
-#	<Instance>
-#		CollectCache true
-#		CollectBackend true
-#		CollectConnections true
-#		CollectSHM true
-#		CollectESI false
-#		CollectFetch false
-#		CollectHCB false
-#		CollectSMA false
-#		CollectSMS false
-#		CollectSM false
-#		CollectTotals false
-#		CollectWorkers false
-#	</Instance>
-#
-#	<Instance "myinstance">
-#		CollectCache true
-#	</Instance>
-#</Plugin>
-
-#<Plugin vmem>
-#	Verbose false
-#</Plugin>
-
-#<Plugin write_graphite>
-#	<Carbon>
-#		Host "127.0.01"
-#		Port "2003"
-#		Prefix "collectd"
-#		Postfix "collectd"
-#		StoreRates false
-#		AlwaysAppendDS false
-#		EscapeCharacter "_"
-#	</Carbon>
-#</Plugin>
-
-#<Plugin write_http>
-#	<URL "http://example.com/collectd-post">
-#		User "collectd"
-#		Password "secret"
-#		VerifyPeer true
-#		VerifyHost true
-#		CACert "/etc/ssl/ca.crt"
-#		Format "Command"
-#		StoreRates false
-#	</URL>
-#</Plugin>
-
-#<Plugin write_mongodb>
-#	<Node "example">
-#		Host "localhost"
-#		Port "27017"
-#		Timeout 1000
-#		StoreRates false
-#	<Node>
-#</Plugin>
-
-Include "/etc/collectd/filters.conf"
-Include "/etc/collectd/thresholds.conf"

+ 0 - 31
contrib/graphite/Dockerfile

@@ -1,31 +0,0 @@
-from	stackbrew/ubuntu:precise
-
-run	echo 'deb http://us.archive.ubuntu.com/ubuntu/ precise universe' >> /etc/apt/sources.list
-run	apt-get -y update
-
-# Install required packages
-run	apt-get -y install python-cairo python-django python-twisted python-django-tagging python-simplejson python-pysqlite2 python-support python-pip gunicorn supervisor nginx-light
-run	pip install whisper
-run	pip install --install-option="--prefix=/var/lib/graphite" --install-option="--install-lib=/var/lib/graphite/lib" carbon
-run	pip install --install-option="--prefix=/var/lib/graphite" --install-option="--install-lib=/var/lib/graphite/webapp" graphite-web
-
-# Add system service config
-add	./nginx.conf /etc/nginx/nginx.conf
-add	./supervisord.conf /etc/supervisor/conf.d/supervisord.conf
-
-# Add graphite config
-add	./initial_data.json /var/lib/graphite/webapp/graphite/initial_data.json
-add	./local_settings.py /var/lib/graphite/webapp/graphite/local_settings.py
-add	./carbon.conf /var/lib/graphite/conf/carbon.conf
-add	./storage-schemas.conf /var/lib/graphite/conf/storage-schemas.conf
-run	mkdir -p /var/lib/graphite/storage/whisper
-run	touch /var/lib/graphite/storage/graphite.db /var/lib/graphite/storage/index
-run	chown -R www-data /var/lib/graphite/storage
-run	chmod 0775 /var/lib/graphite/storage /var/lib/graphite/storage/whisper
-run	chmod 0664 /var/lib/graphite/storage/graphite.db
-run cd /var/lib/graphite/webapp/graphite && python manage.py syncdb --noinput
-
-expose	:80
-expose	:2003
-
-cmd	["/usr/bin/supervisord"]

+ 0 - 7
contrib/graphite/README

@@ -1,7 +0,0 @@
-Running graphite under Docker is straightforward:
-
-1. Build the graphite image using Docker
-docker build -t graphite .
-
-2. Run a graphite container. Be sure to replace the $IP field with the IP address at which you wish to expose your graphite web service.
-docker run -p $IP:8080:80 -p $IP:2003:2003 -d graphite

+ 0 - 62
contrib/graphite/carbon.conf

@@ -1,62 +0,0 @@
-[cache]
-LOCAL_DATA_DIR = /var/lib/graphite/storage/whisper/
-
-# Specify the user to drop privileges to
-# If this is blank carbon runs as the user that invokes it
-# This user must have write access to the local data directory
-USER = 
-
-# Limit the size of the cache to avoid swapping or becoming CPU bound.
-# Sorts and serving cache queries gets more expensive as the cache grows.
-# Use the value "inf" (infinity) for an unlimited cache size.
-MAX_CACHE_SIZE = inf
-
-# Limits the number of whisper update_many() calls per second, which effectively
-# means the number of write requests sent to the disk. This is intended to
-# prevent over-utilizing the disk and thus starving the rest of the system.
-# When the rate of required updates exceeds this, then carbon's caching will
-# take effect and increase the overall throughput accordingly.
-MAX_UPDATES_PER_SECOND = 1000
-
-# Softly limits the number of whisper files that get created each minute.
-# Setting this value low (like at 50) is a good way to ensure your graphite
-# system will not be adversely impacted when a bunch of new metrics are
-# sent to it. The trade off is that it will take much longer for those metrics'
-# database files to all get created and thus longer until the data becomes usable.
-# Setting this value high (like "inf" for infinity) will cause graphite to create
-# the files quickly but at the risk of slowing I/O down considerably for a while.
-MAX_CREATES_PER_MINUTE = inf
-
-LINE_RECEIVER_INTERFACE = 0.0.0.0
-LINE_RECEIVER_PORT = 2003
-
-#PICKLE_RECEIVER_INTERFACE = 0.0.0.0
-#PICKLE_RECEIVER_PORT = 2004
-
-#CACHE_QUERY_INTERFACE = 0.0.0.0
-#CACHE_QUERY_PORT = 7002
-
-LOG_UPDATES = False
-
-# Enable AMQP if you want to receve metrics using an amqp broker
-# ENABLE_AMQP = False
-
-# Verbose means a line will be logged for every metric received
-# useful for testing
-# AMQP_VERBOSE = False
-
-# AMQP_HOST = localhost
-# AMQP_PORT = 5672
-# AMQP_VHOST = /
-# AMQP_USER = guest
-# AMQP_PASSWORD = guest
-# AMQP_EXCHANGE = graphite
-
-# Patterns for all of the metrics this machine will store. Read more at
-# http://en.wikipedia.org/wiki/Advanced_Message_Queuing_Protocol#Bindings
-#
-# Example: store all sales, linux servers, and utilization metrics
-# BIND_PATTERNS = sales.#, servers.linux.#, #.utilization
-#
-# Example: store everything
-# BIND_PATTERNS = #

+ 0 - 20
contrib/graphite/initial_data.json

@@ -1,20 +0,0 @@
-[
-  {
-    "pk": 1,
-    "model": "auth.user",
-    "fields": {
-      "username": "admin",
-      "first_name": "",
-      "last_name": "",
-      "is_active": true,
-      "is_superuser": true,
-      "is_staff": true,
-      "last_login": "2011-09-20 17:02:14",
-      "groups": [],
-      "user_permissions": [],
-      "password": "sha1$1b11b$edeb0a67a9622f1f2cfeabf9188a711f5ac7d236",
-      "email": "root@example.com",
-      "date_joined": "2011-09-20 17:02:14"
-    }
-  }
-]

+ 0 - 1
contrib/graphite/local_settings.py

@@ -1 +0,0 @@
-TIME_ZONE = 'UTC'

+ 0 - 69
contrib/graphite/nginx.conf

@@ -1,69 +0,0 @@
-daemon off;
-user www-data;
-worker_processes 1;
-pid /var/run/nginx.pid;
-
-events {
-  worker_connections 1024;
-}
-
-http {
-  sendfile on;
-  tcp_nopush on;
-  tcp_nodelay on;
-  keepalive_timeout 65;
-  types_hash_max_size 2048;
-  server_tokens off;
-
-  server_names_hash_bucket_size 32;
-
-  include /etc/nginx/mime.types;
-  default_type application/octet-stream;
-
-  access_log /var/log/nginx/access.log;
-  error_log /var/log/nginx/error.log;
-
-  gzip on;
-  gzip_disable "msie6";
-
-  server {
-    listen 80 default_server;
-    server_name _;
-
-    open_log_file_cache max=1000 inactive=20s min_uses=2 valid=1m;
-
-    location / {
-        proxy_pass                 http://127.0.0.1:8000;
-        proxy_set_header           X-Real-IP   $remote_addr;
-        proxy_set_header           X-Forwarded-For  $proxy_add_x_forwarded_for;
-        proxy_set_header           X-Forwarded-Proto  $scheme;
-        proxy_set_header           X-Forwarded-Server  $host;
-        proxy_set_header           X-Forwarded-Host  $host;
-        proxy_set_header           Host  $host;
-
-        client_max_body_size       10m;
-        client_body_buffer_size    128k;
-
-        proxy_connect_timeout      90;
-        proxy_send_timeout         90;
-        proxy_read_timeout         90;
-
-        proxy_buffer_size          4k;
-        proxy_buffers              4 32k;
-        proxy_busy_buffers_size    64k;
-        proxy_temp_file_write_size 64k;
-    }
-
-    add_header Access-Control-Allow-Origin "*";
-    add_header Access-Control-Allow-Methods "GET, OPTIONS";
-    add_header Access-Control-Allow-Headers "origin, authorization, accept";
-
-    location /content {
-      alias /var/lib/graphite/webapp/content;
-    }
-
-    location /media {
-      alias /usr/share/pyshared/django/contrib/admin/media;
-    }
-  }
-}

+ 0 - 7
contrib/graphite/storage-schemas.conf

@@ -1,7 +0,0 @@
-[carbon]
-pattern = ^carbon\..*
-retentions = 1m:31d,10m:1y,1h:5y
-
-[default]
-pattern = .*
-retentions = 10s:8d,1m:31d,10m:1y,1h:5y

+ 0 - 25
contrib/graphite/supervisord.conf

@@ -1,25 +0,0 @@
-[supervisord]
-nodaemon = true
-environment = GRAPHITE_STORAGE_DIR='/var/lib/graphite/storage',GRAPHITE_CONF_DIR='/var/lib/graphite/conf'
-
-[program:nginx]
-command = /usr/sbin/nginx
-stdout_logfile = /var/log/supervisor/%(program_name)s.log
-stderr_logfile = /var/log/supervisor/%(program_name)s.log
-autorestart = true
-
-[program:carbon-cache]
-user = www-data
-command = /var/lib/graphite/bin/carbon-cache.py --debug start
-stdout_logfile = /var/log/supervisor/%(program_name)s.log
-stderr_logfile = /var/log/supervisor/%(program_name)s.log
-autorestart = true
-
-[program:graphite-webapp]
-user = www-data
-directory = /var/lib/graphite/webapp
-environment = PYTHONPATH='/var/lib/graphite/webapp'
-command = /usr/bin/gunicorn_django -b127.0.0.1:8000 -w2 graphite/settings.py
-stdout_logfile = /var/log/supervisor/%(program_name)s.log
-stderr_logfile = /var/log/supervisor/%(program_name)s.log
-autorestart = true

+ 2 - 2
http/cors.go → cors.go

@@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
 limitations under the License.
 */
 
-package http
+package main
 
 import (
 	"fmt"
@@ -24,7 +24,7 @@ import (
 
 type CORSInfo map[string]bool
 
-func NewCORSInfo(origins []string) (*CORSInfo, error) {
+func newCORSInfo(origins []string) (*CORSInfo, error) {
 	// Construct a lookup of all origins.
 	m := make(map[string]bool)
 	for _, v := range origins {

+ 41 - 0
crc/crc.go

@@ -0,0 +1,41 @@
+// Copyright 2009 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package crc
+
+import (
+	"hash"
+	"hash/crc32"
+)
+
+// The size of a CRC-32 checksum in bytes.
+const Size = 4
+
+type digest struct {
+	crc uint32
+	tab *crc32.Table
+}
+
+// New creates a new hash.Hash32 computing the CRC-32 checksum
+// using the polynomial represented by the Table.
+// Modified by xiangli to take a prevcrc.
+func New(prev uint32, tab *crc32.Table) hash.Hash32 { return &digest{prev, tab} }
+
+func (d *digest) Size() int { return Size }
+
+func (d *digest) BlockSize() int { return 1 }
+
+func (d *digest) Reset() { d.crc = 0 }
+
+func (d *digest) Write(p []byte) (n int, err error) {
+	d.crc = crc32.Update(d.crc, d.tab, p)
+	return len(p), nil
+}
+
+func (d *digest) Sum32() uint32 { return d.crc }
+
+func (d *digest) Sum(in []byte) []byte {
+	s := d.Sum32()
+	return append(in, byte(s>>24), byte(s>>16), byte(s>>8), byte(s))
+}

+ 0 - 148
discovery/discovery.go

@@ -1,148 +0,0 @@
-package discovery
-
-import (
-	"errors"
-	"fmt"
-	"net/url"
-	"path"
-	"strings"
-	"time"
-
-	etcdErr "github.com/coreos/etcd/error"
-	"github.com/coreos/etcd/log"
-	"github.com/coreos/etcd/third_party/github.com/coreos/go-etcd/etcd"
-)
-
-const (
-	stateKey     = "_state"
-	startedState = "started"
-	defaultTTL   = 604800 // One week TTL
-)
-
-type Discoverer struct {
-	client       *etcd.Client
-	name         string
-	peer         string
-	prefix       string
-	discoveryURL string
-}
-
-var defaultDiscoverer *Discoverer
-
-func init() {
-	defaultDiscoverer = &Discoverer{}
-}
-
-func (d *Discoverer) Do(discoveryURL string, name string, peer string, closeChan <-chan bool, startRoutine func(func())) (peers []string, err error) {
-	d.name = name
-	d.peer = peer
-	d.discoveryURL = discoveryURL
-
-	u, err := url.Parse(discoveryURL)
-
-	if err != nil {
-		return
-	}
-
-	// prefix is prepended to all keys for this discovery
-	d.prefix = strings.TrimPrefix(u.Path, "/v2/keys/")
-
-	// keep the old path in case we need to set the KeyPrefix below
-	oldPath := u.Path
-	u.Path = ""
-
-	// Connect to a scheme://host not a full URL with path
-	log.Infof("Discovery via %s using prefix %s.", u.String(), d.prefix)
-	d.client = etcd.NewClient([]string{u.String()})
-
-	if !strings.HasPrefix(oldPath, "/v2/keys") {
-		d.client.SetKeyPrefix("")
-	}
-
-	// Register this machine first and announce that we are a member of
-	// this cluster
-	err = d.heartbeat()
-	if err != nil {
-		return
-	}
-
-	// Start the very slow heartbeat to the cluster now in anticipation
-	// that everything is going to go alright now
-	startRoutine(func() { d.startHeartbeat(closeChan) })
-
-	// Attempt to take the leadership role, if there is no error we are it!
-	resp, err := d.client.Create(path.Join(d.prefix, stateKey), startedState, 0)
-
-	// Bail out on unexpected errors
-	if err != nil {
-		if clientErr, ok := err.(*etcd.EtcdError); !ok || clientErr.ErrorCode != etcdErr.EcodeNodeExist {
-			return nil, err
-		}
-	}
-
-	// If we got a response then the CAS was successful, we are leader
-	if resp != nil && resp.Node.Value == startedState {
-		// We are the leader, we have no peers
-		log.Infof("Discovery _state was empty, so this machine is the initial leader.")
-		return nil, nil
-	}
-
-	// Fall through to finding the other discovery peers
-	return d.findPeers()
-}
-
-func (d *Discoverer) findPeers() (peers []string, err error) {
-	resp, err := d.client.Get(path.Join(d.prefix), false, true)
-	if err != nil {
-		return nil, err
-	}
-
-	node := resp.Node
-
-	if node == nil {
-		return nil, fmt.Errorf("%s key doesn't exist.", d.prefix)
-	}
-
-	for _, n := range node.Nodes {
-		// Skip our own entry in the list, there is no point
-		if strings.HasSuffix(n.Key, "/"+d.name) {
-			continue
-		}
-		peers = append(peers, n.Value)
-	}
-
-	if len(peers) == 0 {
-		return nil, errors.New("Discovery found an initialized cluster but no reachable peers are registered.")
-	}
-
-	log.Infof("Discovery found peers %v", peers)
-
-	return
-}
-
-func (d *Discoverer) startHeartbeat(closeChan <-chan bool) {
-	// In case of errors we should attempt to heartbeat fairly frequently
-	heartbeatInterval := defaultTTL / 8
-	ticker := time.NewTicker(time.Second * time.Duration(heartbeatInterval))
-	defer ticker.Stop()
-	for {
-		select {
-		case <-ticker.C:
-			err := d.heartbeat()
-			if err != nil {
-				log.Warnf("Discovery heartbeat failed: %v", err)
-			}
-		case <-closeChan:
-			return
-		}
-	}
-}
-
-func (d *Discoverer) heartbeat() error {
-	_, err := d.client.Set(path.Join(d.prefix, d.name), d.peer, defaultTTL)
-	return err
-}
-
-func Do(discoveryURL string, name string, peer string, closeChan <-chan bool, startRoutine func(func())) ([]string, error) {
-	return defaultDiscoverer.Do(discoveryURL, name, peer, closeChan, startRoutine)
-}

+ 11 - 0
elog/elog.go

@@ -0,0 +1,11 @@
+package elog
+
+import (
+	. "log"
+	"runtime"
+)
+
+func TODO() {
+	_, file, line, _ := runtime.Caller(1)
+	Printf("TODO: %s:%d", file, line)
+}

+ 0 - 425
etcd/etcd.go

@@ -1,425 +0,0 @@
-/*
-Copyright 2013 CoreOS Inc.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package etcd
-
-import (
-	"net/http"
-	"os"
-	"path/filepath"
-	"runtime"
-	"strings"
-	"sync"
-	"time"
-
-	goetcd "github.com/coreos/etcd/third_party/github.com/coreos/go-etcd/etcd"
-	golog "github.com/coreos/etcd/third_party/github.com/coreos/go-log/log"
-	"github.com/coreos/etcd/third_party/github.com/goraft/raft"
-	httpclient "github.com/coreos/etcd/third_party/github.com/mreiferson/go-httpclient"
-
-	"github.com/coreos/etcd/config"
-	ehttp "github.com/coreos/etcd/http"
-	"github.com/coreos/etcd/log"
-	"github.com/coreos/etcd/metrics"
-	"github.com/coreos/etcd/server"
-	"github.com/coreos/etcd/store"
-)
-
-// TODO(yichengq): constant extraTimeout is a hack.
-// Current problem is that there is big lag between join command
-// execution and join success.
-// Fix it later. It should be removed when proper method is found and
-// enough tests are provided. It is expected to be calculated from
-// heartbeatInterval and electionTimeout only.
-const extraTimeout = time.Duration(1000) * time.Millisecond
-
-type Etcd struct {
-	Config *config.Config // etcd config
-
-	Store         store.Store        // data store
-	Registry      *server.Registry   // stores URL information for nodes
-	Server        *server.Server     // http server, runs on 4001 by default
-	PeerServer    *server.PeerServer // peer server, runs on 7001 by default
-	StandbyServer *server.StandbyServer
-
-	server     *http.Server
-	peerServer *http.Server
-
-	mode        Mode
-	modeMutex   sync.Mutex
-	closeChan   chan bool
-	readyNotify chan bool // To signal when server is ready to accept connections
-	onceReady   sync.Once
-	stopNotify  chan bool // To signal when server is stopped totally
-}
-
-// New returns a new Etcd instance.
-func New(c *config.Config) *Etcd {
-	if c == nil {
-		c = config.New()
-	}
-	return &Etcd{
-		Config:      c,
-		closeChan:   make(chan bool),
-		readyNotify: make(chan bool),
-		stopNotify:  make(chan bool),
-	}
-}
-
-// Run the etcd instance.
-func (e *Etcd) Run() {
-	// Sanitize all the input fields.
-	if err := e.Config.Sanitize(); err != nil {
-		log.Fatalf("failed sanitizing configuration: %v", err)
-	}
-
-	// Force remove server configuration if specified.
-	if e.Config.Force {
-		e.Config.Reset()
-	}
-
-	// Enable options.
-	if e.Config.VeryVeryVerbose {
-		log.Verbose = true
-		raft.SetLogLevel(raft.Trace)
-		goetcd.SetLogger(
-			golog.New(
-				"go-etcd",
-				false,
-				golog.CombinedSink(
-					os.Stdout,
-					"[%s] %s %-9s | %s\n",
-					[]string{"prefix", "time", "priority", "message"},
-				),
-			),
-		)
-	} else if e.Config.VeryVerbose {
-		log.Verbose = true
-		raft.SetLogLevel(raft.Debug)
-	} else if e.Config.Verbose {
-		log.Verbose = true
-	}
-
-	if e.Config.CPUProfileFile != "" {
-		profile(e.Config.CPUProfileFile)
-	}
-
-	if e.Config.DataDir == "" {
-		log.Fatal("The data dir was not set and could not be guessed from machine name")
-	}
-
-	// Create data directory if it doesn't already exist.
-	if err := os.MkdirAll(e.Config.DataDir, 0744); err != nil {
-		log.Fatalf("Unable to create path: %s", err)
-	}
-
-	// Warn people if they have an info file
-	info := filepath.Join(e.Config.DataDir, "info")
-	if _, err := os.Stat(info); err == nil {
-		log.Warnf("All cached configuration is now ignored. The file %s can be removed.", info)
-	}
-
-	var mbName string
-	if e.Config.Trace() {
-		mbName = e.Config.MetricsBucketName()
-		runtime.SetBlockProfileRate(1)
-	}
-
-	mb := metrics.NewBucket(mbName)
-
-	if e.Config.GraphiteHost != "" {
-		err := mb.Publish(e.Config.GraphiteHost)
-		if err != nil {
-			panic(err)
-		}
-	}
-
-	// Retrieve CORS configuration
-	corsInfo, err := ehttp.NewCORSInfo(e.Config.CorsOrigins)
-	if err != nil {
-		log.Fatal("CORS:", err)
-	}
-
-	// Create etcd key-value store and registry.
-	e.Store = store.New()
-	e.Registry = server.NewRegistry(e.Store)
-
-	// Create stats objects
-	followersStats := server.NewRaftFollowersStats(e.Config.Name)
-	serverStats := server.NewRaftServerStats(e.Config.Name)
-
-	// Calculate all of our timeouts
-	heartbeatInterval := time.Duration(e.Config.Peer.HeartbeatInterval) * time.Millisecond
-	electionTimeout := time.Duration(e.Config.Peer.ElectionTimeout) * time.Millisecond
-	dialTimeout := (3 * heartbeatInterval) + electionTimeout
-	responseHeaderTimeout := (3 * heartbeatInterval) + electionTimeout
-
-	clientTransporter := &httpclient.Transport{
-		ResponseHeaderTimeout: responseHeaderTimeout + extraTimeout,
-		// This is a workaround for Transport.CancelRequest doesn't work on
-		// HTTPS connections blocked. The patch for it is in progress,
-		// and would be available in Go1.3
-		// More: https://codereview.appspot.com/69280043/
-		ConnectTimeout: dialTimeout + extraTimeout,
-		RequestTimeout: responseHeaderTimeout + dialTimeout + 2*extraTimeout,
-	}
-	if e.Config.PeerTLSInfo().Scheme() == "https" {
-		clientTLSConfig, err := e.Config.PeerTLSInfo().ClientConfig()
-		if err != nil {
-			log.Fatal("client TLS error: ", err)
-		}
-		clientTransporter.TLSClientConfig = clientTLSConfig
-		clientTransporter.DisableCompression = true
-	}
-	client := server.NewClient(clientTransporter)
-
-	// Create peer server
-	psConfig := server.PeerServerConfig{
-		Name:          e.Config.Name,
-		Scheme:        e.Config.PeerTLSInfo().Scheme(),
-		URL:           e.Config.Peer.Addr,
-		SnapshotCount: e.Config.SnapshotCount,
-		RetryTimes:    e.Config.MaxRetryAttempts,
-		RetryInterval: e.Config.RetryInterval,
-	}
-	e.PeerServer = server.NewPeerServer(psConfig, client, e.Registry, e.Store, &mb, followersStats, serverStats)
-
-	// Create raft transporter and server
-	raftTransporter := server.NewTransporter(followersStats, serverStats, e.Registry, heartbeatInterval, dialTimeout, responseHeaderTimeout)
-	if e.Config.PeerTLSInfo().Scheme() == "https" {
-		raftClientTLSConfig, err := e.Config.PeerTLSInfo().ClientConfig()
-		if err != nil {
-			log.Fatal("raft client TLS error: ", err)
-		}
-		raftTransporter.SetTLSConfig(*raftClientTLSConfig)
-	}
-	raftServer, err := raft.NewServer(e.Config.Name, e.Config.DataDir, raftTransporter, e.Store, e.PeerServer, "")
-	if err != nil {
-		log.Fatal(err)
-	}
-	raftServer.SetElectionTimeout(electionTimeout)
-	raftServer.SetHeartbeatInterval(heartbeatInterval)
-	e.PeerServer.SetRaftServer(raftServer, e.Config.Snapshot)
-
-	// Create etcd server
-	e.Server = server.New(e.Config.Name, e.Config.Addr, e.PeerServer, e.Registry, e.Store, &mb)
-
-	if e.Config.Trace() {
-		e.Server.EnableTracing()
-	}
-
-	e.PeerServer.SetServer(e.Server)
-
-	// Create standby server
-	ssConfig := server.StandbyServerConfig{
-		Name:       e.Config.Name,
-		PeerScheme: e.Config.PeerTLSInfo().Scheme(),
-		PeerURL:    e.Config.Peer.Addr,
-		ClientURL:  e.Config.Addr,
-		DataDir:    e.Config.DataDir,
-	}
-	e.StandbyServer = server.NewStandbyServer(ssConfig, client)
-	e.StandbyServer.SetRaftServer(raftServer)
-
-	// Generating config could be slow.
-	// Put it here to make listen happen immediately after peer-server starting.
-	peerTLSConfig := server.TLSServerConfig(e.Config.PeerTLSInfo())
-	etcdTLSConfig := server.TLSServerConfig(e.Config.EtcdTLSInfo())
-
-	if !e.StandbyServer.IsRunning() {
-		startPeerServer, possiblePeers, err := e.PeerServer.FindCluster(e.Config.Discovery, e.Config.Peers)
-		if err != nil {
-			log.Fatal(err)
-		}
-		if startPeerServer {
-			e.setMode(PeerMode)
-		} else {
-			e.StandbyServer.SyncCluster(possiblePeers)
-			e.setMode(StandbyMode)
-		}
-	} else {
-		e.setMode(StandbyMode)
-	}
-
-	serverHTTPHandler := &ehttp.CORSHandler{e.Server.HTTPHandler(), corsInfo}
-	peerServerHTTPHandler := &ehttp.CORSHandler{e.PeerServer.HTTPHandler(), corsInfo}
-	standbyServerHTTPHandler := &ehttp.CORSHandler{e.StandbyServer.ClientHTTPHandler(), corsInfo}
-
-	log.Infof("etcd server [name %s, listen on %s, advertised url %s]", e.Server.Name, e.Config.BindAddr, e.Server.URL())
-	listener := server.NewListener(e.Config.EtcdTLSInfo().Scheme(), e.Config.BindAddr, etcdTLSConfig)
-
-	e.server = &http.Server{Handler: &ModeHandler{e, serverHTTPHandler, standbyServerHTTPHandler},
-		ReadTimeout:  time.Duration(e.Config.HTTPReadTimeout) * time.Second,
-		WriteTimeout: time.Duration(e.Config.HTTPWriteTimeout) * time.Second,
-	}
-
-	log.Infof("peer server [name %s, listen on %s, advertised url %s]", e.PeerServer.Config.Name, e.Config.Peer.BindAddr, e.PeerServer.Config.URL)
-	peerListener := server.NewListener(e.Config.PeerTLSInfo().Scheme(), e.Config.Peer.BindAddr, peerTLSConfig)
-
-	e.peerServer = &http.Server{Handler: &ModeHandler{e, peerServerHTTPHandler, http.NotFoundHandler()},
-		ReadTimeout:  time.Duration(server.DefaultReadTimeout) * time.Second,
-		WriteTimeout: time.Duration(server.DefaultWriteTimeout) * time.Second,
-	}
-
-	wg := sync.WaitGroup{}
-	wg.Add(2)
-	go func() {
-		<-e.readyNotify
-		defer wg.Done()
-		if err := e.server.Serve(listener); err != nil {
-			if !isListenerClosing(err) {
-				log.Fatal(err)
-			}
-		}
-	}()
-	go func() {
-		<-e.readyNotify
-		defer wg.Done()
-		if err := e.peerServer.Serve(peerListener); err != nil {
-			if !isListenerClosing(err) {
-				log.Fatal(err)
-			}
-		}
-	}()
-
-	e.runServer()
-
-	listener.Close()
-	peerListener.Close()
-	wg.Wait()
-	log.Infof("etcd instance is stopped [name %s]", e.Config.Name)
-	close(e.stopNotify)
-}
-
-func (e *Etcd) runServer() {
-	var removeNotify <-chan bool
-	for {
-		if e.mode == PeerMode {
-			log.Infof("%v starting in peer mode", e.Config.Name)
-			// Starting peer server should be followed close by listening on its port
-			// If not, it may leave many requests unaccepted, or cannot receive heartbeat from the cluster.
-			// One severe problem caused if failing receiving heartbeats is when the second node joins one-node cluster,
-			// the cluster could be out of work as long as the two nodes cannot transfer messages.
-			e.PeerServer.Start(e.Config.Snapshot, e.Config.ClusterConfig())
-			removeNotify = e.PeerServer.RemoveNotify()
-		} else {
-			log.Infof("%v starting in standby mode", e.Config.Name)
-			e.StandbyServer.Start()
-			removeNotify = e.StandbyServer.RemoveNotify()
-		}
-
-		// etcd server is ready to accept connections, notify waiters.
-		e.onceReady.Do(func() { close(e.readyNotify) })
-
-		select {
-		case <-e.closeChan:
-			e.PeerServer.Stop()
-			e.StandbyServer.Stop()
-			return
-		case <-removeNotify:
-		}
-
-		if e.mode == PeerMode {
-			peerURLs := e.Registry.PeerURLs(e.PeerServer.RaftServer().Leader(), e.Config.Name)
-			e.StandbyServer.SyncCluster(peerURLs)
-			e.setMode(StandbyMode)
-		} else {
-			// Create etcd key-value store and registry.
-			e.Store = store.New()
-			e.Registry = server.NewRegistry(e.Store)
-			e.PeerServer.SetStore(e.Store)
-			e.PeerServer.SetRegistry(e.Registry)
-			e.Server.SetStore(e.Store)
-			e.Server.SetRegistry(e.Registry)
-
-			// Generate new peer server here.
-			// TODO(yichengq): raft server cannot be started after stopped.
-			// It should be removed when raft restart is implemented.
-			heartbeatInterval := time.Duration(e.Config.Peer.HeartbeatInterval) * time.Millisecond
-			electionTimeout := time.Duration(e.Config.Peer.ElectionTimeout) * time.Millisecond
-			raftServer, err := raft.NewServer(e.Config.Name, e.Config.DataDir, e.PeerServer.RaftServer().Transporter(), e.Store, e.PeerServer, "")
-			if err != nil {
-				log.Fatal(err)
-			}
-			raftServer.SetElectionTimeout(electionTimeout)
-			raftServer.SetHeartbeatInterval(heartbeatInterval)
-			e.PeerServer.SetRaftServer(raftServer, e.Config.Snapshot)
-			e.StandbyServer.SetRaftServer(raftServer)
-
-			e.PeerServer.SetJoinIndex(e.StandbyServer.JoinIndex())
-			e.setMode(PeerMode)
-		}
-	}
-}
-
-// Stop the etcd instance.
-func (e *Etcd) Stop() {
-	close(e.closeChan)
-	<-e.stopNotify
-}
-
-// ReadyNotify returns a channel that is going to be closed
-// when the etcd instance is ready to accept connections.
-func (e *Etcd) ReadyNotify() <-chan bool {
-	return e.readyNotify
-}
-
-func (e *Etcd) Mode() Mode {
-	e.modeMutex.Lock()
-	defer e.modeMutex.Unlock()
-	return e.mode
-}
-
-func (e *Etcd) setMode(m Mode) {
-	e.modeMutex.Lock()
-	defer e.modeMutex.Unlock()
-	e.mode = m
-}
-
-func isListenerClosing(err error) bool {
-	// An error string equivalent to net.errClosing for using with
-	// http.Serve() during server shutdown. Need to re-declare
-	// here because it is not exported by "net" package.
-	const errClosing = "use of closed network connection"
-
-	return strings.Contains(err.Error(), errClosing)
-}
-
-type ModeGetter interface {
-	Mode() Mode
-}
-
-type ModeHandler struct {
-	ModeGetter
-	PeerModeHandler    http.Handler
-	StandbyModeHandler http.Handler
-}
-
-func (h *ModeHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
-	switch h.Mode() {
-	case PeerMode:
-		h.PeerModeHandler.ServeHTTP(w, r)
-	case StandbyMode:
-		h.StandbyModeHandler.ServeHTTP(w, r)
-	}
-}
-
-type Mode int
-
-const (
-	PeerMode Mode = iota
-	StandbyMode
-)

+ 0 - 27
etcd/profile.go

@@ -1,27 +0,0 @@
-package etcd
-
-import (
-	"os"
-	"os/signal"
-	"runtime/pprof"
-
-	"github.com/coreos/etcd/log"
-)
-
-// profile starts CPU profiling.
-func profile(path string) {
-	f, err := os.Create(path)
-	if err != nil {
-		log.Fatal(err)
-	}
-	pprof.StartCPUProfile(f)
-
-	c := make(chan os.Signal, 1)
-	signal.Notify(c, os.Interrupt)
-	go func() {
-		sig := <-c
-		log.Infof("captured %v, stopping profiler and exiting..", sig)
-		pprof.StopCPUProfile()
-		os.Exit(1)
-	}()
-}

+ 295 - 0
etcdserver/etcdhttp/http.go

@@ -0,0 +1,295 @@
+package etcdhttp
+
+import (
+	"bytes"
+	"encoding/binary"
+	"encoding/json"
+	"errors"
+	"fmt"
+	"io"
+	"io/ioutil"
+	"log"
+	"net/http"
+	"net/url"
+	"strconv"
+	"strings"
+	"time"
+
+	crand "crypto/rand"
+	"math/rand"
+
+	"code.google.com/p/go.net/context"
+	"github.com/coreos/etcd/elog"
+	etcderrors "github.com/coreos/etcd/error"
+	"github.com/coreos/etcd/etcdserver"
+	"github.com/coreos/etcd/etcdserver/etcdserverpb"
+	"github.com/coreos/etcd/raft/raftpb"
+	"github.com/coreos/etcd/store"
+)
+
+type Peers map[int64][]string
+
+func (ps Peers) Pick(id int64) string {
+	addrs := ps[id]
+	if len(addrs) == 0 {
+		return ""
+	}
+	return fmt.Sprintf("http://%s", addrs[rand.Intn(len(addrs))])
+}
+
+// Set parses command line sets of names to ips formatted like:
+// a=1.1.1.1&a=1.1.1.2&b=2.2.2.2
+func (ps Peers) Set(s string) error {
+	v, err := url.ParseQuery(s)
+	if err != nil {
+		return err
+	}
+	for k, v := range v {
+		id, err := strconv.ParseInt(k, 0, 64)
+		if err != nil {
+			return err
+		}
+		ps[id] = v
+	}
+	return nil
+}
+
+func (ps Peers) String() string {
+	return "todo"
+}
+
+func (ps Peers) Ids() []int64 {
+	var ids []int64
+	for id, _ := range ps {
+		ids = append(ids, id)
+	}
+	return ids
+}
+
+var errClosed = errors.New("etcdhttp: client closed connection")
+
+const DefaultTimeout = 500 * time.Millisecond
+
+func Sender(p Peers) func(msgs []raftpb.Message) {
+	return func(msgs []raftpb.Message) {
+		for _, m := range msgs {
+			// TODO: create workers that deal with message sending
+			// concurrently as to not block progress
+			for {
+				url := p.Pick(m.To)
+				if url == "" {
+					// TODO: unknown peer id.. what do we do? I
+					// don't think his should ever happen, need to
+					// look into this further.
+					log.Println("etcdhttp: no addr for %d", m.To)
+					break
+				}
+
+				url += "/raft"
+
+				// TODO: don't block. we should be able to have 1000s
+				// of messages out at a time.
+				data, err := m.Marshal()
+				if err != nil {
+					log.Println("etcdhttp: dropping message:", err)
+					break // drop bad message
+				}
+				if httpPost(url, data) {
+					break // success
+				}
+
+				// TODO: backoff
+			}
+		}
+	}
+}
+
+func httpPost(url string, data []byte) bool {
+	// TODO: set timeouts
+	resp, err := http.Post(url, "application/protobuf", bytes.NewBuffer(data))
+	if err != nil {
+		elog.TODO()
+		return false
+	}
+	if resp.StatusCode != 200 {
+		elog.TODO()
+		return false
+	}
+	return true
+}
+
+// Handler implements the http.Handler interface and serves etcd client and
+// raft communication.
+type Handler struct {
+	Timeout time.Duration
+	Server  *etcdserver.Server
+}
+
+func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
+	// TODO: set read/write timeout?
+
+	timeout := h.Timeout
+	if timeout == 0 {
+		timeout = DefaultTimeout
+	}
+
+	ctx, cancel := context.WithTimeout(context.Background(), timeout)
+	defer cancel()
+
+	switch {
+	case strings.HasPrefix(r.URL.Path, "/raft"):
+		h.serveRaft(ctx, w, r)
+	case strings.HasPrefix(r.URL.Path, "/keys/"):
+		h.serveKeys(ctx, w, r)
+	default:
+		http.NotFound(w, r)
+	}
+}
+
+func (h Handler) serveKeys(ctx context.Context, w http.ResponseWriter, r *http.Request) {
+	rr, err := parseRequest(r)
+	if err != nil {
+		log.Println(err) // reading of body failed
+		return
+	}
+
+	resp, err := h.Server.Do(ctx, rr)
+	switch e := err.(type) {
+	case nil:
+	case *etcderrors.Error:
+		// TODO: gross. this should be handled in encodeResponse
+		log.Println(err)
+		e.Write(w)
+		return
+	default:
+		log.Println(err)
+		http.Error(w, "Internal Server Error", 500)
+		return
+	}
+
+	if err := encodeResponse(ctx, w, resp); err != nil {
+		http.Error(w, "Timeout while waiting for response", 504)
+		return
+	}
+}
+
+func (h Handler) serveRaft(ctx context.Context, w http.ResponseWriter, r *http.Request) {
+	b, err := ioutil.ReadAll(r.Body)
+	if err != nil {
+		log.Println("etcdhttp: error reading raft message:", err)
+	}
+	var m raftpb.Message
+	if err := m.Unmarshal(b); err != nil {
+		log.Println("etcdhttp: error unmarshaling raft message:", err)
+	}
+	log.Printf("etcdhttp: raft recv message from %#x: %+v", m.From, m)
+	if err := h.Server.Node.Step(ctx, m); err != nil {
+		log.Println("etcdhttp: error stepping raft messages:", err)
+	}
+}
+
+// genId generates a random id that is: n < 0 < n.
+func genId() int64 {
+	for {
+		b := make([]byte, 8)
+		if _, err := io.ReadFull(crand.Reader, b); err != nil {
+			panic(err) // really bad stuff happened
+		}
+		n := int64(binary.BigEndian.Uint64(b))
+		if n != 0 {
+			return n
+		}
+	}
+}
+
+func parseRequest(r *http.Request) (etcdserverpb.Request, error) {
+	if err := r.ParseForm(); err != nil {
+		return etcdserverpb.Request{}, err
+	}
+
+	q := r.URL.Query()
+	rr := etcdserverpb.Request{
+		Id:        genId(),
+		Method:    r.Method,
+		Val:       r.FormValue("value"),
+		Path:      r.URL.Path[len("/keys"):],
+		PrevValue: q.Get("prevValue"),
+		PrevIndex: parseUint64(q.Get("prevIndex")),
+		Recursive: parseBool(q.Get("recursive")),
+		Since:     parseUint64(q.Get("waitIndex")),
+		Sorted:    parseBool(q.Get("sorted")),
+		Wait:      parseBool(q.Get("wait")),
+	}
+
+	// PrevExists is nullable, so we leave it null if prevExist wasn't
+	// specified.
+	_, ok := q["prevExists"]
+	if ok {
+		bv := parseBool(q.Get("prevExists"))
+		rr.PrevExists = &bv
+	}
+
+	ttl := parseUint64(q.Get("ttl"))
+	if ttl > 0 {
+		expr := time.Duration(ttl) * time.Second
+		rr.Expiration = time.Now().Add(expr).UnixNano()
+	}
+
+	return rr, nil
+}
+
+func parseBool(s string) bool {
+	v, _ := strconv.ParseBool(s)
+	return v
+}
+
+func parseUint64(s string) uint64 {
+	v, _ := strconv.ParseUint(s, 10, 64)
+	return v
+}
+
+func encodeResponse(ctx context.Context, w http.ResponseWriter, resp etcdserver.Response) (err error) {
+	var ev *store.Event
+	switch {
+	case resp.Event != nil:
+		ev = resp.Event
+	case resp.Watcher != nil:
+		ev, err = waitForEvent(ctx, w, resp.Watcher)
+		if err != nil {
+			return err
+		}
+	default:
+		panic("should not be reachable")
+	}
+
+	w.Header().Set("Content-Type", "application/json")
+	w.Header().Add("X-Etcd-Index", fmt.Sprint(ev.Index()))
+
+	if ev.IsCreated() {
+		w.WriteHeader(http.StatusCreated)
+	}
+
+	if err := json.NewEncoder(w).Encode(ev); err != nil {
+		panic(err) // should never be reached
+	}
+	return nil
+}
+
+func waitForEvent(ctx context.Context, w http.ResponseWriter, wa *store.Watcher) (*store.Event, error) {
+	// TODO(bmizerany): support streaming?
+	defer wa.Remove()
+	var nch <-chan bool
+	if x, ok := w.(http.CloseNotifier); ok {
+		nch = x.CloseNotify()
+	}
+
+	select {
+	case ev := <-wa.EventChan:
+		return ev, nil
+	case <-nch:
+		elog.TODO()
+		return nil, errClosed
+	case <-ctx.Done():
+		return nil, ctx.Err()
+	}
+}

+ 74 - 0
etcdserver/etcdhttp/http_test.go

@@ -0,0 +1,74 @@
+package etcdhttp
+
+import (
+	"encoding/json"
+	"net/http"
+	"net/http/httptest"
+	"net/url"
+	"reflect"
+	"testing"
+	"time"
+
+	"code.google.com/p/go.net/context"
+
+	"github.com/coreos/etcd/etcdserver"
+	"github.com/coreos/etcd/raft"
+	"github.com/coreos/etcd/raft/raftpb"
+	"github.com/coreos/etcd/store"
+)
+
+func nopSave(st raftpb.State, ents []raftpb.Entry) {}
+func nopSend(m []raftpb.Message)                   {}
+
+func TestSet(t *testing.T) {
+	ctx, cancel := context.WithCancel(context.Background())
+	defer cancel()
+
+	st := store.New()
+
+	n := raft.Start(1, []int64{1})
+	n.Campaign(ctx)
+
+	srv := &etcdserver.Server{
+		Node:  n,
+		Store: st,
+		Send:  etcdserver.SendFunc(nopSend),
+		Save:  func(st raftpb.State, ents []raftpb.Entry) {},
+	}
+	etcdserver.Start(srv)
+	defer srv.Stop()
+
+	h := Handler{
+		Timeout: time.Hour,
+		Server:  srv,
+	}
+
+	s := httptest.NewServer(h)
+	defer s.Close()
+
+	resp, err := http.PostForm(s.URL+"/keys/foo", url.Values{"value": {"bar"}})
+	if err != nil {
+		t.Fatal(err)
+	}
+
+	if resp.StatusCode != 201 {
+		t.Errorf("StatusCode = %d, expected %d", 201, resp.StatusCode)
+	}
+
+	g := new(store.Event)
+	if err := json.NewDecoder(resp.Body).Decode(&g); err != nil {
+		t.Fatal(err)
+	}
+
+	w := &store.NodeExtern{
+		Key:           "/foo/1",
+		Value:         stringp("bar"),
+		ModifiedIndex: 1,
+		CreatedIndex:  1,
+	}
+	if !reflect.DeepEqual(g.Node, w) {
+		t.Errorf("g = %+v, want %+v", g.Node, w)
+	}
+}
+
+func stringp(s string) *string { return &s }

+ 513 - 0
etcdserver/etcdserverpb/etcdserver.pb.go

@@ -0,0 +1,513 @@
+// Code generated by protoc-gen-gogo.
+// source: etcdserver.proto
+// DO NOT EDIT!
+
+/*
+	Package etcdserverpb is a generated protocol buffer package.
+
+	It is generated from these files:
+		etcdserver.proto
+
+	It has these top-level messages:
+		Request
+*/
+package etcdserverpb
+
+import proto "code.google.com/p/gogoprotobuf/proto"
+import json "encoding/json"
+import math "math"
+
+// discarding unused import gogoproto "code.google.com/p/gogoprotobuf/gogoproto/gogo.pb"
+
+import io "io"
+import code_google_com_p_gogoprotobuf_proto "code.google.com/p/gogoprotobuf/proto"
+
+// Reference proto, json, and math imports to suppress error if they are not otherwise used.
+var _ = proto.Marshal
+var _ = &json.SyntaxError{}
+var _ = math.Inf
+
+type Request struct {
+	Id               int64  `protobuf:"varint,1,req,name=id" json:"id"`
+	Method           string `protobuf:"bytes,2,req,name=method" json:"method"`
+	Path             string `protobuf:"bytes,3,req,name=path" json:"path"`
+	Val              string `protobuf:"bytes,4,req,name=val" json:"val"`
+	Dir              bool   `protobuf:"varint,5,req,name=dir" json:"dir"`
+	PrevValue        string `protobuf:"bytes,6,req,name=prevValue" json:"prevValue"`
+	PrevIndex        uint64 `protobuf:"varint,7,req,name=prevIndex" json:"prevIndex"`
+	PrevExists       *bool  `protobuf:"varint,8,req,name=prevExists" json:"prevExists,omitempty"`
+	Expiration       int64  `protobuf:"varint,9,req,name=expiration" json:"expiration"`
+	Wait             bool   `protobuf:"varint,10,req,name=wait" json:"wait"`
+	Since            uint64 `protobuf:"varint,11,req,name=since" json:"since"`
+	Recursive        bool   `protobuf:"varint,12,req,name=recursive" json:"recursive"`
+	Sorted           bool   `protobuf:"varint,13,req,name=sorted" json:"sorted"`
+	Quorum           bool   `protobuf:"varint,14,req,name=quorum" json:"quorum"`
+	XXX_unrecognized []byte `json:"-"`
+}
+
+func (m *Request) Reset()         { *m = Request{} }
+func (m *Request) String() string { return proto.CompactTextString(m) }
+func (*Request) ProtoMessage()    {}
+
+func init() {
+}
+func (m *Request) Unmarshal(data []byte) error {
+	l := len(data)
+	index := 0
+	for index < l {
+		var wire uint64
+		for shift := uint(0); ; shift += 7 {
+			if index >= l {
+				return io.ErrUnexpectedEOF
+			}
+			b := data[index]
+			index++
+			wire |= (uint64(b) & 0x7F) << shift
+			if b < 0x80 {
+				break
+			}
+		}
+		fieldNum := int32(wire >> 3)
+		wireType := int(wire & 0x7)
+		switch fieldNum {
+		case 1:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				m.Id |= (int64(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+		case 2:
+			if wireType != 2 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var stringLen uint64
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				stringLen |= (uint64(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			postIndex := index + int(stringLen)
+			if postIndex > l {
+				return io.ErrUnexpectedEOF
+			}
+			m.Method = string(data[index:postIndex])
+			index = postIndex
+		case 3:
+			if wireType != 2 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var stringLen uint64
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				stringLen |= (uint64(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			postIndex := index + int(stringLen)
+			if postIndex > l {
+				return io.ErrUnexpectedEOF
+			}
+			m.Path = string(data[index:postIndex])
+			index = postIndex
+		case 4:
+			if wireType != 2 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var stringLen uint64
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				stringLen |= (uint64(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			postIndex := index + int(stringLen)
+			if postIndex > l {
+				return io.ErrUnexpectedEOF
+			}
+			m.Val = string(data[index:postIndex])
+			index = postIndex
+		case 5:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var v int
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				v |= (int(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			m.Dir = bool(v != 0)
+		case 6:
+			if wireType != 2 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var stringLen uint64
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				stringLen |= (uint64(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			postIndex := index + int(stringLen)
+			if postIndex > l {
+				return io.ErrUnexpectedEOF
+			}
+			m.PrevValue = string(data[index:postIndex])
+			index = postIndex
+		case 7:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				m.PrevIndex |= (uint64(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+		case 8:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var v int
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				v |= (int(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			b := bool(v != 0)
+			m.PrevExists = &b
+		case 9:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				m.Expiration |= (int64(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+		case 10:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var v int
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				v |= (int(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			m.Wait = bool(v != 0)
+		case 11:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				m.Since |= (uint64(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+		case 12:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var v int
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				v |= (int(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			m.Recursive = bool(v != 0)
+		case 13:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var v int
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				v |= (int(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			m.Sorted = bool(v != 0)
+		case 14:
+			if wireType != 0 {
+				return code_google_com_p_gogoprotobuf_proto.ErrWrongType
+			}
+			var v int
+			for shift := uint(0); ; shift += 7 {
+				if index >= l {
+					return io.ErrUnexpectedEOF
+				}
+				b := data[index]
+				index++
+				v |= (int(b) & 0x7F) << shift
+				if b < 0x80 {
+					break
+				}
+			}
+			m.Quorum = bool(v != 0)
+		default:
+			var sizeOfWire int
+			for {
+				sizeOfWire++
+				wire >>= 7
+				if wire == 0 {
+					break
+				}
+			}
+			index -= sizeOfWire
+			skippy, err := code_google_com_p_gogoprotobuf_proto.Skip(data[index:])
+			if err != nil {
+				return err
+			}
+			if (index + skippy) > l {
+				return io.ErrUnexpectedEOF
+			}
+			m.XXX_unrecognized = append(m.XXX_unrecognized, data[index:index+skippy]...)
+			index += skippy
+		}
+	}
+	return nil
+}
+func (m *Request) Size() (n int) {
+	var l int
+	_ = l
+	n += 1 + sovEtcdserver(uint64(m.Id))
+	l = len(m.Method)
+	n += 1 + l + sovEtcdserver(uint64(l))
+	l = len(m.Path)
+	n += 1 + l + sovEtcdserver(uint64(l))
+	l = len(m.Val)
+	n += 1 + l + sovEtcdserver(uint64(l))
+	n += 2
+	l = len(m.PrevValue)
+	n += 1 + l + sovEtcdserver(uint64(l))
+	n += 1 + sovEtcdserver(uint64(m.PrevIndex))
+	if m.PrevExists != nil {
+		n += 2
+	}
+	n += 1 + sovEtcdserver(uint64(m.Expiration))
+	n += 2
+	n += 1 + sovEtcdserver(uint64(m.Since))
+	n += 2
+	n += 2
+	n += 2
+	if m.XXX_unrecognized != nil {
+		n += len(m.XXX_unrecognized)
+	}
+	return n
+}
+
+func sovEtcdserver(x uint64) (n int) {
+	for {
+		n++
+		x >>= 7
+		if x == 0 {
+			break
+		}
+	}
+	return n
+}
+func sozEtcdserver(x uint64) (n int) {
+	return sovEtcdserver(uint64((x << 1) ^ uint64((int64(x) >> 63))))
+}
+func (m *Request) Marshal() (data []byte, err error) {
+	size := m.Size()
+	data = make([]byte, size)
+	n, err := m.MarshalTo(data)
+	if err != nil {
+		return nil, err
+	}
+	return data[:n], nil
+}
+
+func (m *Request) MarshalTo(data []byte) (n int, err error) {
+	var i int
+	_ = i
+	var l int
+	_ = l
+	data[i] = 0x8
+	i++
+	i = encodeVarintEtcdserver(data, i, uint64(m.Id))
+	data[i] = 0x12
+	i++
+	i = encodeVarintEtcdserver(data, i, uint64(len(m.Method)))
+	i += copy(data[i:], m.Method)
+	data[i] = 0x1a
+	i++
+	i = encodeVarintEtcdserver(data, i, uint64(len(m.Path)))
+	i += copy(data[i:], m.Path)
+	data[i] = 0x22
+	i++
+	i = encodeVarintEtcdserver(data, i, uint64(len(m.Val)))
+	i += copy(data[i:], m.Val)
+	data[i] = 0x28
+	i++
+	if m.Dir {
+		data[i] = 1
+	} else {
+		data[i] = 0
+	}
+	i++
+	data[i] = 0x32
+	i++
+	i = encodeVarintEtcdserver(data, i, uint64(len(m.PrevValue)))
+	i += copy(data[i:], m.PrevValue)
+	data[i] = 0x38
+	i++
+	i = encodeVarintEtcdserver(data, i, uint64(m.PrevIndex))
+	if m.PrevExists != nil {
+		data[i] = 0x40
+		i++
+		if *m.PrevExists {
+			data[i] = 1
+		} else {
+			data[i] = 0
+		}
+		i++
+	}
+	data[i] = 0x48
+	i++
+	i = encodeVarintEtcdserver(data, i, uint64(m.Expiration))
+	data[i] = 0x50
+	i++
+	if m.Wait {
+		data[i] = 1
+	} else {
+		data[i] = 0
+	}
+	i++
+	data[i] = 0x58
+	i++
+	i = encodeVarintEtcdserver(data, i, uint64(m.Since))
+	data[i] = 0x60
+	i++
+	if m.Recursive {
+		data[i] = 1
+	} else {
+		data[i] = 0
+	}
+	i++
+	data[i] = 0x68
+	i++
+	if m.Sorted {
+		data[i] = 1
+	} else {
+		data[i] = 0
+	}
+	i++
+	data[i] = 0x70
+	i++
+	if m.Quorum {
+		data[i] = 1
+	} else {
+		data[i] = 0
+	}
+	i++
+	if m.XXX_unrecognized != nil {
+		i += copy(data[i:], m.XXX_unrecognized)
+	}
+	return i, nil
+}
+func encodeFixed64Etcdserver(data []byte, offset int, v uint64) int {
+	data[offset] = uint8(v)
+	data[offset+1] = uint8(v >> 8)
+	data[offset+2] = uint8(v >> 16)
+	data[offset+3] = uint8(v >> 24)
+	data[offset+4] = uint8(v >> 32)
+	data[offset+5] = uint8(v >> 40)
+	data[offset+6] = uint8(v >> 48)
+	data[offset+7] = uint8(v >> 56)
+	return offset + 8
+}
+func encodeFixed32Etcdserver(data []byte, offset int, v uint32) int {
+	data[offset] = uint8(v)
+	data[offset+1] = uint8(v >> 8)
+	data[offset+2] = uint8(v >> 16)
+	data[offset+3] = uint8(v >> 24)
+	return offset + 4
+}
+func encodeVarintEtcdserver(data []byte, offset int, v uint64) int {
+	for v >= 1<<7 {
+		data[offset] = uint8(v&0x7f | 0x80)
+		v >>= 7
+		offset++
+	}
+	data[offset] = uint8(v)
+	return offset + 1
+}

+ 25 - 0
etcdserver/etcdserverpb/etcdserver.proto

@@ -0,0 +1,25 @@
+package etcdserverpb;
+
+import "code.google.com/p/gogoprotobuf/gogoproto/gogo.proto";
+
+option (gogoproto.marshaler_all) = true;
+option (gogoproto.sizer_all) = true;
+option (gogoproto.unmarshaler_all) = true;
+option (gogoproto.goproto_getters_all) = false;
+
+message Request {
+	required int64  id         =  1 [(gogoproto.nullable) = false];     
+	required string method     =  2 [(gogoproto.nullable) = false];
+	required string path       =  3 [(gogoproto.nullable) = false];
+	required string val        =  4 [(gogoproto.nullable) = false];
+	required bool   dir        =  5 [(gogoproto.nullable) = false];
+	required string prevValue  =  6 [(gogoproto.nullable) = false];
+	required uint64  prevIndex  =  7 [(gogoproto.nullable) = false];
+	required bool   prevExists =  8 [(gogoproto.nullable) = true];
+	required int64  expiration =  9 [(gogoproto.nullable) = false];
+	required bool   wait       = 10 [(gogoproto.nullable) = false];
+	required uint64  since      = 11 [(gogoproto.nullable) = false];
+	required bool   recursive  = 12 [(gogoproto.nullable) = false];
+	required bool   sorted     = 13 [(gogoproto.nullable) = false];
+	required bool   quorum     = 14 [(gogoproto.nullable) = false];
+}

+ 1 - 0
etcdserver/etcdserverpb/genproto.sh

@@ -0,0 +1 @@
+exec protoc --gogo_out=. -I=.:$GOPATH/src/code.google.com/p/gogoprotobuf/protobuf:$GOPATH/src *.proto

+ 20 - 0
etcdserver/example_test.go

@@ -0,0 +1,20 @@
+package etcdserver
+
+// func Example_Server() {
+// 	flag.Parse() // fills cfg
+//
+// 	ss, w, err := LoadState(*statedir)
+// 	if err != nil {
+// 		log.Println("main: unable to load state - %s", err)
+// 	}
+//
+// 	s := Server{
+// 		Snapshot: ss,
+// 		WalFile:  w,
+// 		Config:   cfg,
+// 	}
+//
+// 	go func() {
+// 		log.Fatal(http.ListenAndServe(*laddr, s))
+// 	}()
+// }

+ 181 - 0
etcdserver/server.go

@@ -0,0 +1,181 @@
+package etcdserver
+
+import (
+	"errors"
+	"time"
+
+	"code.google.com/p/go.net/context"
+	pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
+	"github.com/coreos/etcd/raft"
+	"github.com/coreos/etcd/raft/raftpb"
+	"github.com/coreos/etcd/store"
+	"github.com/coreos/etcd/wait"
+)
+
+var (
+	ErrUnknownMethod = errors.New("etcdserver: unknown method")
+	ErrStopped       = errors.New("etcdserver: server stopped")
+)
+
+type SendFunc func(m []raftpb.Message)
+
+type Response struct {
+	Event   *store.Event
+	Watcher *store.Watcher
+	err     error
+}
+
+type Server struct {
+	w    *wait.List
+	done chan struct{}
+
+	Node  raft.Node
+	Store store.Store
+
+	// Send specifies the send function for sending msgs to peers. Send
+	// MUST NOT block. It is okay to drop messages, since clients should
+	// timeout and reissue their messages.  If Send is nil, Server will
+	// panic.
+	Send SendFunc
+
+	// Save specifies the save function for saving ents to stable storage.
+	// Save MUST block until st and ents are on stable storage.  If Send is
+	// nil, Server will panic.
+	Save func(st raftpb.State, ents []raftpb.Entry)
+
+	Ticker <-chan time.Time
+}
+
+// Start prepares and starts server in a new goroutine. It is no longer safe to
+// modify a Servers fields after it has been sent to Start.
+func Start(s *Server) {
+	s.w = wait.New()
+	s.done = make(chan struct{})
+	go s.run()
+}
+
+func (s *Server) run() {
+	for {
+		select {
+		case <-s.Ticker:
+			s.Node.Tick()
+		case rd := <-s.Node.Ready():
+			s.Save(rd.State, rd.Entries)
+			s.Send(rd.Messages)
+
+			// TODO(bmizerany): do this in the background, but take
+			// care to apply entries in a single goroutine, and not
+			// race them.
+			for _, e := range rd.CommittedEntries {
+				var r pb.Request
+				if err := r.Unmarshal(e.Data); err != nil {
+					panic("TODO: this is bad, what do we do about it?")
+				}
+				s.w.Trigger(r.Id, s.apply(r))
+			}
+		case <-s.done:
+			return
+		}
+	}
+}
+
+// Stop stops the server, and shutsdown the running goroutine. Stop should be
+// called after a Start(s), otherwise it will block forever.
+func (s *Server) Stop() {
+	s.done <- struct{}{}
+}
+
+// Do interprets r and performs an operation on s.Store according to r.Method
+// and other fields. If r.Method is "POST", "PUT", "DELETE", or a "GET with
+// Quorum == true, r will be sent through consensus before performing its
+// respective operation. Do will block until an action is performed or there is
+// an error.
+func (s *Server) Do(ctx context.Context, r pb.Request) (Response, error) {
+	if r.Id == 0 {
+		panic("r.Id cannot be 0")
+	}
+	if r.Method == "GET" && r.Quorum {
+		r.Method = "QGET"
+	}
+	switch r.Method {
+	case "POST", "PUT", "DELETE", "QGET":
+		data, err := r.Marshal()
+		if err != nil {
+			return Response{}, err
+		}
+		ch := s.w.Register(r.Id)
+		s.Node.Propose(ctx, data)
+		select {
+		case x := <-ch:
+			resp := x.(Response)
+			return resp, resp.err
+		case <-ctx.Done():
+			s.w.Trigger(r.Id, nil) // GC wait
+			return Response{}, ctx.Err()
+		case <-s.done:
+			return Response{}, ErrStopped
+		}
+	case "GET":
+		switch {
+		case r.Wait:
+			wc, err := s.Store.Watch(r.Path, r.Recursive, false, r.Since)
+			if err != nil {
+				return Response{}, err
+			}
+			return Response{Watcher: wc}, nil
+		default:
+			ev, err := s.Store.Get(r.Path, r.Recursive, r.Sorted)
+			if err != nil {
+				return Response{}, err
+			}
+			return Response{Event: ev}, nil
+		}
+	default:
+		return Response{}, ErrUnknownMethod
+	}
+}
+
+// apply interprets r as a call to store.X and returns an Response interpreted from store.Event
+func (s *Server) apply(r pb.Request) Response {
+	f := func(ev *store.Event, err error) Response {
+		return Response{Event: ev, err: err}
+	}
+	expr := time.Unix(0, r.Expiration)
+	switch r.Method {
+	case "POST":
+		return f(s.Store.Create(r.Path, r.Dir, r.Val, true, expr))
+	case "PUT":
+		exists, existsSet := getBool(r.PrevExists)
+		switch {
+		case existsSet:
+			if exists {
+				return f(s.Store.Update(r.Path, r.Val, expr))
+			} else {
+				return f(s.Store.Create(r.Path, r.Dir, r.Val, false, expr))
+			}
+		case r.PrevIndex > 0 || r.PrevValue != "":
+			return f(s.Store.CompareAndSwap(r.Path, r.PrevValue, r.PrevIndex, r.Val, expr))
+		default:
+			return f(s.Store.Set(r.Path, r.Dir, r.Val, expr))
+		}
+	case "DELETE":
+		switch {
+		case r.PrevIndex > 0 || r.PrevValue != "":
+			return f(s.Store.CompareAndDelete(r.Path, r.PrevValue, r.PrevIndex))
+		default:
+			return f(s.Store.Delete(r.Path, r.Recursive, r.Dir))
+		}
+	case "QGET":
+		return f(s.Store.Get(r.Path, r.Recursive, r.Sorted))
+	default:
+		// This should never be reached, but just in case:
+		return Response{err: ErrUnknownMethod}
+	}
+}
+
+func getBool(v *bool) (vv bool, set bool) {
+	if v == nil {
+		return false, false
+	}
+	return *v, true
+}

+ 96 - 0
etcdserver/server_test.go

@@ -0,0 +1,96 @@
+package etcdserver
+
+import (
+	"math/rand"
+	"reflect"
+	"testing"
+	"time"
+
+	"code.google.com/p/go.net/context"
+
+	pb "github.com/coreos/etcd/etcdserver/etcdserverpb"
+	"github.com/coreos/etcd/raft"
+	"github.com/coreos/etcd/raft/raftpb"
+	"github.com/coreos/etcd/store"
+)
+
+func TestClusterOf1(t *testing.T) { testServer(t, 1) }
+func TestClusterOf3(t *testing.T) { testServer(t, 3) }
+
+func testServer(t *testing.T, ns int64) {
+	ctx, cancel := context.WithCancel(context.Background())
+	defer cancel()
+
+	ss := make([]*Server, ns)
+
+	send := func(msgs []raftpb.Message) {
+		for _, m := range msgs {
+			t.Logf("m = %+v\n", m)
+			ss[m.To].Node.Step(ctx, m)
+		}
+	}
+
+	peers := make([]int64, ns)
+	for i := int64(0); i < ns; i++ {
+		peers[i] = i
+	}
+
+	for i := int64(0); i < ns; i++ {
+		n := raft.Start(i, peers, 10, 1)
+		tk := time.NewTicker(10 * time.Millisecond)
+		defer tk.Stop()
+		srv := &Server{
+			Node:   n,
+			Store:  store.New(),
+			Send:   send,
+			Save:   func(_ raftpb.State, _ []raftpb.Entry) {},
+			Ticker: tk.C,
+		}
+		Start(srv)
+		// TODO(xiangli): randomize election timeout
+		// then remove this sleep.
+		time.Sleep(1 * time.Millisecond)
+		ss[i] = srv
+	}
+
+	for i := 1; i <= 10; i++ {
+		r := pb.Request{
+			Method: "PUT",
+			Id:     int64(i),
+			Path:   "/foo",
+			Val:    "bar",
+		}
+		j := rand.Intn(len(ss))
+		t.Logf("ss = %d", j)
+		resp, err := ss[j].Do(ctx, r)
+		if err != nil {
+			t.Fatal(err)
+		}
+
+		g, w := resp.Event.Node, &store.NodeExtern{
+			Key:           "/foo",
+			ModifiedIndex: uint64(i),
+			CreatedIndex:  uint64(i),
+			Value:         stringp("bar"),
+		}
+
+		if !reflect.DeepEqual(g, w) {
+			t.Error("value:", *g.Value)
+			t.Errorf("g = %+v, w %+v", g, w)
+		}
+	}
+
+	time.Sleep(10 * time.Millisecond)
+
+	var last interface{}
+	for i, sv := range ss {
+		sv.Stop()
+		g, _ := sv.Store.Get("/", true, true)
+		if last != nil && !reflect.DeepEqual(last, g) {
+			t.Errorf("server %d: Root = %#v, want %#v", i, g, last)
+		}
+		last = g
+	}
+}
+
+func stringp(s string) *string { return &s }

+ 0 - 1
fixtures/ca/.gitattributes

@@ -1 +0,0 @@
-* -text

+ 0 - 13
fixtures/ca/README

@@ -1,13 +0,0 @@
-The steps to regenerate this CA:
-
-1. Get etcd-ca source code and generate binary.
-
-$ go get github.com/coreos/etcd-ca
-
-2. Run generate_testing_certs.sh with etcd-ca binary location.
-
-$ ./generate_testing_certs.sh
-
-Details about generation are in the generate_testing_certs.sh script.
-
-3. Check current directory to see regenerated files.

+ 0 - 30
fixtures/ca/broken_ca.crt

@@ -1,30 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFNDCCAx6gAwIBAgIBATALBgkqhkiG9w0BAQUwLTEMMAoGA1UEBhMDVVNBMRAw
-DgYDVQQKEwdldGNkLWNhMQswCQYDVQQLEwJDQTAeFw0xNDAzMTMwMjA4NTRaFw0y
-NDAzMTMwMjA4NTRaMC0xDDAKBgNVBAYTA1VTQTEQMA4GA1UEChMHZXRjZC1jYTEL
-MAkGA1UECxMCQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDGyDN5
-EcwViDB+EpOvZNfW9AJ79EiY8yiGEgXF9M3BLVFoB09wDT0ASEmPrpZhMSZb1eSM
-emUFELzuEEDtuEG0TrFFNI3/gScZm8Mp6+d7oCqWRF87ecBLfAUCmr3vA0VD/KQz
-dj8F+4UWwEXkeyzJ67vPW5n35CJrZOq9Yp8bPUoVvE1/L03wbQHeIXynEHmgPIB2
-syVuQwluhrgpNX8kEsWpy3GzusuorJ3jcTONin4y4h9pgaAZvR32mhXmCRh/6i+y
-u4NOsx11kSAgPBWdLJBQcj5HH3YZan/7n+ygTAIbXKI9sHxgPYPgXW0P/7OhaUiH
-LEcDw2ipGpYxZxj/8hkQVJ1b4YMgD4TIFHix9TeASufsZUwEkuiTYncXp7q38feq
-4z4UNqgn5ozgOT0kqVDGSiEOJTH81Tq1SUhC7FsN6UkgIVWGSYsPMyxc7V+tH2EV
-qpWCnRuw9MPr+CEZfGzM88alc65ZOwmxgIU4heTTi457d5RgXqinCBCfcUdHTFYa
-E65MWh0FdO1jrSw7KzFDd+vt0ajZ1K64+tbBhV4QvIrd2ktQDMk3InawFx2GAIEv
-l9TxC8jf+RoamPxt7sPwPzvZuiSXj4mO1H3GdiSBn94ZVzOnDT+UV/TwwyphvCtB
-OOzV2SlKZ/bl1CmD7JoRpw18W0J72RV0vd219QIDAQABo2MwYTAOBgNVHQ8BAf8E
-BAMCAAQwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUze1XmPTcVbM2gSnXwfVx
-1VQ/ZYwwHwYDVR0jBBgwFoAUze1XmPTcVbM2gSnXwfVx1VQ/ZYwwCwYJKoZIhvcN
-AQEFA4ICAQC/4a4QiGt3NhEhl2fWMYDF+EAtQj82bFT8fod8rsQQZddI0baNOzTa
-9GRzAqChpoDaxzH/ErhlMs6nLL7NC6NB8Jr596cgakbIOpLcQujoajDAvF7HhbGE
-cnZWXFdjEZNkAg5RM3jCcjlnZ6HfsMlQJGO3mGPGMjHIhKv+RLquXY7NOy3fczrI
-THyJFfL99l77u3Ieo6MstfWog5IUM0PmNzf6ocXJ4o5woQcrSLJVx7hlHaU7iTsV
-e//oHh+S/yJHmeOzmI3LayMOEGRGjP2SJBqTuOak4cINutoqJnRnt8JIOvur9zCG
-rEm6aCTRi/5fqMys4vQuATPalI9/lLQa9NlMs1xoFAGjE6j8ybAUWxrAWdTWOOQd
-S7IA0TU2JTIcWt8fbKUwf4gkO8rfCcj2Y2Y4xZQu8uqZI7uXCse8yNE2zWPTqCPf
-BzA9kZs42AP47mknVGSl59HNAovBTjQuXlFZZ1BnBDAzCq49sDR5wcr4uetC1rss
-dFfFqQPPonAGcEAaKsSoaOHgVaBHfufMM7nq8JqJvZGOmLFhUgsTO3xEgnpDts9h
-cfhSS/5YVofp2Vy3+++yIkSC3NDuyNCPwfzSLA2pW1GoiIv0hdSco7ALuG9FxsCs
-gSc5qcrrTkazbjlCwM9rgM0BEH8pXOAkRAEZLlKd9eg6Lh3q4yBnhw==
------END CERTIFICATE-----

+ 0 - 54
fixtures/ca/broken_ca.key

@@ -1,54 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,29382520d522b331
-
-Xf4bWUvPQD9R4uGGFXweLkKfdqwz37nHoAHXCbWu7Eb24tkyXE4ZtBrq2xyt7EWO
-GD0Am2v9S8jhvOXEYUgdDyvCaX6jQQlSo2JAyg8aeepSf7vimineQSryZVAHuILw
-lHBpD31Mxpg/sGHe+OPPMjvdoqVEPnRYZcnCpLeOuL6BqUnf387h9FSfehIAxTm3
-s8xPOM5PxXye+F2AhdjYnZehlufhYEK472ZR7hffxunMP3x/cdmOQnC6VgPnTL6M
-OA2uXTaexyFeUDQJzM0MxXTXRSqhzEZh0154TLikaK+o4Mc7P3UTIF9+wLkr43RR
-Lxiyv/ie/OAxCa2GEnWyq3wDdgBb/NR2aTdYCDa8x5R1NLYOxQf4URH9npgMVJiY
-5R1vPx2avnY3s8hWia1QztNLqWTXC9bvJnbJQ2DOndbeTLK6fIy0k9ZR2a0hrROI
-OxZBMaAGdd4PBba3IA7jKlxOYVmdpXZoNGdL0W2KTYfm4h/ktQaGpn/lS06/ohwk
-3u5bKq4tTUMs99GuaDXMQhStBsZr5jQjK8A7RKcPnTYewBthXKcwwUbvrSzfbjo4
-g1HqkArR1SRJK+E4T+xmdi4TwT7JEBTFGoKqYJ7Yv5Tlq6u7ogTJ99Y5Wg3nLnJ6
-TO2eCR6so5A6/gEMhuqb/Zg0pd1b5BJlhu+1Mn0WDRl4+zcW8X/LKzK+jjh2TDMl
-NAspIWG0ExmzR0Y6XkphhVXzeiow2HphuoIPRXUeP537/AmWN3dpDsuVCEVsGXPJ
-JJH/x+IUGzymNSFMY1K7+uwCieCv5TfLrGq2qM0R3vtL5LRx7AN/ZULLuWWe2yWv
-SSbpior9zUvxPXmXsY+wNttzt9sx9KNYXl6I5aNzN+4odJzZg/4KwO/b8altDMLW
-Zu6VAgLV0tWEic/6g6f40CmNAbewO5VMwgLQ/qlq9zM9cRjVTmo5ahobkk+sxZ8Z
-rGtMUtXyqnxcHtRkkVyFhsMVudPWLF+Mp9A3KozMJ7HnXjgJvdBNUTDjysrPbkyE
-WoFhiWaAtIyy+1RdKrQea71ZASSAdUwnOKQ+VV6dXTX+uI0FqqwRK6seX4FAbFGR
-Alwco054Gb9rNL+Eiz7p5/5lg7beVMCT8ReZF2J4FYYX/il7THUKzxJpDjJ6s0BG
-3jA22yZkeQqzY7+fnfPsAPyDWIzlpDjjY66QWDISDfNeoZZDPBqBxXHfUA3OOMRb
-S5C2fxHUjTtpIaRi5jnYaHOizExxtTB7t4uD2C7AsFOUhlkPiSSbORr8iJuKeSvu
-JkXOC1gSdpn20fCmm8IwQZeaMpYdAY8hhGzGCWdpCv8ySRIatLbbzOySMUfwLu2a
-9+tcuRPfM/8Rr1GP2vksDehC/c/C9/j44m3telnAXleW62t2gr6UN9rsD4u7jybF
-JuJkRCll1VDKE5EMOhr4+9pquaLqwidAjmpmv0nbuOMbBxFRvAkF9HesntUFzwTa
-/YBOj4emVgESjXM8FjdMOTgKY5PwKKfAvYnUOTYoEDGrqqyJzbee8f8ecw5yR9zF
-QO4BWHuurJe1vFWYLuNxZxtlnDb8+n1fT6Hpbx0wz4ReElxx2P/XLK5Mf64JUNbi
-naB7MYPzwV/DXGPBw4tsqE/UMBd44f1oMbUwImipBQ71EXUvoRzBsY/B+lG8vFeH
-JcBFLJM7ArR+BpEGJF2WgsQwLZErUl4HpG2cTjol0t2CJxDmUiz3ssQR1zxbmPbP
-4wqf992SX5VXCpMBKu0c7on2kEUyEAteaFVWnswFEyuzDW01UBkMImnxbJIddvp+
-nD+pvA6djgZBRFIxKrRRSyi0jnyfyO42u9JpEnU8KS1o4UdmukBuEEQgnToAHgWs
-GV8LNMO5AGnZGSNsJ2bo+k+wwXXC+YkHSxp6FcciyTYfnl2ikpO/E/0nkCO4EMN7
-WPpyTNkmkVZbd4WvRLErfLCd7LxGrZEpjyuejy7v/bUk+MWXLB1bNxtRLaaQ9QSK
-Ewaxdy7PmVZrpEY3xB7gZ7oUksNWQIsVGF01CO6WlGRgl2O7JkpJ7kEh3UUm5tu9
-nWVK+OAxyZQGXUYRXJXPYGMyAZsVkPvx5FJDdl5ELVUDwbwu2iNLNCszcGWK7CZT
-+/e5ae2OWEY1ZYKJaoKLWHwwi2pIdAnBRP2y1sQfWXq1uVlvrOFvJrC6O1KdyJr9
-XldkRKFKbERqtllmjPXLYUNfuctN4yxlhR0Sia83quOs16b+EhHxHEwyy9lrG3CS
-qb5RwWT1hlC+20M7ssyK2vZVt9G5RvWNRfAMb6r2TsKferobgRZLA30p1OH2Hbhu
-Iynv7zB2vJQs6ptwUPYcx0+NKJQP+aeUaJc560+FMuSbRHYlsKg8prSgi7/8Z31n
-5XZPLvUJZUqH/Gc4Iyb03sPQC1+3I8V84BW11GFRm2MiO24kVzjWd/P2pmQjvu2z
-da5eqmOQVXsvnbH1rbn+6UfxgLjxuc/Pio5I13zuFopFMmQf/fKVJ8gL492/i7y5
-SsmxgMAk+Lo+nYN5qmdo8dmitkOyAJacijGRI9kBnRfaMKg8btnaOBV+0ZD+rXwM
-WUIoj/SYArwZXLys1MgXHNMWmjn+QXnyMAZ6VfCVuT7nSG52plR+YrTDATPuOAug
-Vtjw7fqM6NDXPRdu38rw+KRk42mSN+2uqxj21WVzcnTi5LK8tNmEDZR0OtYE93n9
-Ons0jYYLt1FV5yzXSxRqtiqMOtj1KDt4yqIIftH9hbtKCtcQHPOif9of7QoOJdw5
-ukc9JAAjapbt46WRrvd/ak6/F9ewxbmWcppoz3bogZKpjaPn90854h0ft9YMgBDM
-xTj14lbbRWGG9npoIElX53pG06ZtAHBEjqBBi4LEWfHwPFRZY/xqjmHNCRFjPNxy
-IAoaOQLWEItDsTy2UB/Ow0J7B6aQzHaQxgTnKZpWy+oQgA0l8v7r+5UZYeQx8f7P
-sNEXQYKHqM/sj0iyiuztVWFUWVEcWXMtdgQqMq94FRFdXXMihtgrjh3EYu1sUwgQ
-fB+l7UASUjYvBG3BIGLQSlPgj41Rv6Q4q5tpZm2543UzH3g74Cr60TPSyybi/HUL
-UPQ2OZ5vIuXnLxRIeq5qhDcugNJIqMDaVYDgEcIRkVXqFaKfDa9uFWwWypHDkjXy
------END RSA PRIVATE KEY-----

+ 0 - 31
fixtures/ca/broken_server.crt

@@ -1,31 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFYjCCA0ygAwIBAgIBAjALBgkqhkiG9w0BAQUwLTEMMAoGA1UEBhMDVVNBMRAw
-DgYDVQQKEwdldGNkLWNhMQswCQYDVQQLEwJDQTAeFw0xNDAzMTMwMjA5MDdaFw0y
-NDAzMTMwMjA5MDdaMEwxDDAKBgNVBAYTA1VTQTEQMA4GA1UEChMHZXRjZC1jYTEW
-MBQGA1UECwwNYnJva2VuX3NlcnZlcjESMBAGA1UEAxMJMTI3LjAuMC4xMIICIjAN
-BgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAymbo/4oo+oi0poLAvNyXIyFLw3xC
-uO0pcALKCnA84KzTopAnB45+HLKtovkIyi4j2aSEWGVw1xXE6hsJJxpcuDeBGhA3
-4QdUP2OyYWs65rSpx1G8Yxm5zBd8wGO0dRgSA2dAUgWETUXmaRuiR7W2NLDzZna0
-LEe8jATn9Ex3o5IeVUAx3fw/sDr1AD/HkDh2dhoXB9PVDGqGBizS0qzRsDJxhH7f
-xwL1Wb4Ug7YQ0oaWniZ8dPDlxbXC4C0xsaOb6rQGSS91ivZdvNksjht4qrFnCHYO
-olqI4IFet9P/B7hcaPTe0oExoTZd0o3XNrZR/rfG0MPuKA5U2BG1E+VnntYamp/l
-fds1YYahvFUoJVQ5PzwY38nb2JjQm14iM2jzWrLrqKjkdEdqH9Gf7j8vlXki9Riq
-4vO665z0zim/u2CpraQq2VhgX6ShmoV4vmgEnD3p4MwbXqHkKtU/1kMSo15HSKBe
-b3GSFPI0EDpFYfUp0FyfFGfHtgw/Y7V8z6g65Z5c3xjvIb0r5/40mRTUJpoCJbdG
-5RG6pxBUsnAVM01G6TH5TPkRgWo+0it6+qQOAObNoPqN0dyGAfN8T1zD+BEMe6H4
-6toKSyGlAYyCcnSspy8JA9wEm91ZkLqxkc5qeav6ZPqCcN+Clf544XSWEHVLcgPD
-VpYNXNT2DZRtJZUCAwEAAaNyMHAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUF
-BwMCMB0GA1UdDgQWBBQX2fL+Aa48uIwgyYFJOoKGfIqRSzAfBgNVHSMEGDAWgBTN
-7VeY9NxVszaBKdfB9XHVVD9ljDAPBgNVHREECDAGhwR/AAABMAsGCSqGSIb3DQEB
-BQOCAgEAfYKCbV/hvhSUqvNmQBtl8GkZ2WrDvduRQ+nQLXiUpgO28k1bieKA5SrF
-/yUyjUEoXP2lQdYxGiKNzXP+WCkldPn4mrbaAbktJABuqFW+AotOyu2juyNR8nTx
-xBFULKpXgF+DDXa7DnSqjaxEWz8TFLWTb8h1pc7Ha3kejB1U3V6HbcxLBLVLL4vJ
-ETU0V6PnjYOmHZJCQLixB4h4v0mCCns1u3OXQaR1dL9PwRVL7qzpFTbp0jF9Y2LO
-gJFuW8if80le5A+ovXJLJMoAKpKeLfSRRzPy8j4EgLw/iJO5ZLJMWOIEa1P/SLap
-xfL8yfRg5jBaMhHtdhbIku1Kmyqypch1XoZ8w5hNFY/pDVL0tff+cslzUJrFLMa/
-XKZqHnX07dN5Cyz/oAZSz4DhZ2LlYrNq0FTo8tqNr3tf7oakpyFr6fr6i8u7Mmwx
-U6Dsg1yJXnb0nA5ROWC8td714S7oIvzFbn69pyEnwGmCxBHvfTIBKoWeYlUTSxJu
-7e3wR7yia5GV8ZgmzKgB9FUd0VBDYOR3quFl0ixxv2n2slqlRwbfbJTwBdijoaCs
-FlYb3WlRRFQ1s2MiWwVHQY/SMXtan5xwT0l99pWVMS/D0y6tjALHKXWfDT4Pp/wX
-xNjPqNR6L4Ru1eTb6nuUGzKAgonn/w9bYXqLiYnRye9pIf00gtU=
------END CERTIFICATE-----

+ 0 - 51
fixtures/ca/broken_server.key.insecure

@@ -1,51 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIJKQIBAAKCAgEAymbo/4oo+oi0poLAvNyXIyFLw3xCuO0pcALKCnA84KzTopAn
-B45+HLKtovkIyi4j2aSEWGVw1xXE6hsJJxpcuDeBGhA34QdUP2OyYWs65rSpx1G8
-Yxm5zBd8wGO0dRgSA2dAUgWETUXmaRuiR7W2NLDzZna0LEe8jATn9Ex3o5IeVUAx
-3fw/sDr1AD/HkDh2dhoXB9PVDGqGBizS0qzRsDJxhH7fxwL1Wb4Ug7YQ0oaWniZ8
-dPDlxbXC4C0xsaOb6rQGSS91ivZdvNksjht4qrFnCHYOolqI4IFet9P/B7hcaPTe
-0oExoTZd0o3XNrZR/rfG0MPuKA5U2BG1E+VnntYamp/lfds1YYahvFUoJVQ5PzwY
-38nb2JjQm14iM2jzWrLrqKjkdEdqH9Gf7j8vlXki9Riq4vO665z0zim/u2CpraQq
-2VhgX6ShmoV4vmgEnD3p4MwbXqHkKtU/1kMSo15HSKBeb3GSFPI0EDpFYfUp0Fyf
-FGfHtgw/Y7V8z6g65Z5c3xjvIb0r5/40mRTUJpoCJbdG5RG6pxBUsnAVM01G6TH5
-TPkRgWo+0it6+qQOAObNoPqN0dyGAfN8T1zD+BEMe6H46toKSyGlAYyCcnSspy8J
-A9wEm91ZkLqxkc5qeav6ZPqCcN+Clf544XSWEHVLcgPDVpYNXNT2DZRtJZUCAwEA
-AQKCAgEAl7gIk/UWvqZW9DIzE98vE9BToJe21DRCyYnttWFo4OnsQoFYIFv5wL1X
-V0DiC9wGV5Dw++oeabwRvYLCm6MxOY2xor3hhTcfOd0by9a7clCeq6BjXM3d7lT0
-2KpkjRmb9x0go9sqz1nEW6mxPZvCl0DFU1tLt52WgkbzMLdZPy26uyDBwKrjetDW
-8nbcuwj4E5N/DAkIPKRlDp/u8KlHDZLicPVB/UYEcF8BtbF2brkgkjA7PtWNB2U2
-TSDTjVsc9xQ3WgjPTXlbzsHkmimRjDIrD7afRagjzlZrj9TD6R+TdcGIfbcGYtgE
-AF7+oi6MzCkqSTd1gGUtyEGNwPpHbvyR0V3S/3Hqw7r+yIMLt7CWrX+n3j4CcQ6G
-pVHef/Gs+rBtyl3LReX28C92VvTnEtEWC8R/5OqqXe1+UpOqfvln9PEHOSXRBVAI
-ztzqma6+SgUy69b3WCMEaVL5AGFizPcJNuhUap2J5PqjZlxjy+oq/RPOwyn5aj00
-ROpXLOKnFdrkqwGw3AVKEdSUcDz4s5v8ZWgJeGS1ZiqhMUcsXzeVyV+7eQvCp7dq
-MnrdygRGNMXTlfN5dz4yZRDtYMGo8tMa/8GiX7ey5S8vQu55dXJry6i5vGK4+Qqb
-NzhwznyU7+C9h+kUJkUR8MkzDNYhwSpQVFQJ/zNSxY5x01YAsIkCggEBAPddOBuZ
-IGHyiNKZ697pn20AF6+46YyWNrceI3Y4MDzEKiFVfqxLmMxjq58gH9ZM4CRq/ZUz
-vZbet6+IbtAUCIFPv6H+LI0U8Kejpizs02CJS42uFtGVT8F78abDKkZe1Mrb++zS
-/qpoqZ/LMTOmZYTr4OZp+DmtVeSJhlYRaWWetE2b4XKjMbAmMK72v0dVPN/hQcSb
-Yi3xR+45MLEKlItaZ9IbaE6bhXZKl6dRpjqgUhU5IWA7sQkFm/b++zKTrEplA/tz
-TpPxqQPOds+RDGCCraxu2ICq62Y3FHJQK1DXFr9p0CNX9Dz9AbLK5JiYKihRFb23
-GE+gz1xF5Pp+8UsCggEBANF32S+DEIWe6E52tXgmeap9xg66dUv5YMztYsGyaTnF
-IbhdcT7M+EfxFm/vbPdd9mVREHDHu7h5kHIjWAix+DOJa/nrVmDfdtymv1cRxFse
-rcrbeOJb37GJJS9EV+N20IPmSsPj437BmegB9Rc5BjmdVWLytzod5a5Mvvp9nGzX
-SKPw5EUMR9C1bZxlRgzw6w65rB0yxKHIteB7eYgbpeBHRw3xq6PCzw3H10/553qX
-tcfQB/YJ/hnqaqixY6LmXnPHJXU2wnXWR/QwTr0rk2UgnXgcONHlQ65MR4GxIAza
-OTyu4r48XUH65F+rlHxIJqBDpVdzf/A46qOuzgs62J8CggEBAOd3XkJM5kVhGvDe
-wR1ExT7M4F05DanVAfwWAp7j8xdZhAbPJop47tEKzxRGjiQMqYzKZOGRme2sGHvz
-kaW5qT+/bRVbbzrRBmQHuT6+mQjzUDSSW53gNtJZdYVTiKJyqHHuqW0w/sZcy6TQ
-EQlAwixAQKG7NWBbN01z9rVg85v4hsU8gRixZpRrGBEQqWpJc34XHWCo+ZT9+w4K
-i+qOePNxNEciCFfOJXPMVt5lg8PGMyjS3c1b7cwAaLIWZN4t2wF+RtyrSDMd5ca/
-EuQl2UwR3AvHaWX1CfMKxWI2bGHn8sxIalA4RD4xjb5NJt03PfOd9FcjFmeklYTF
-jn9r+8MCggEAfKnzXE+Imb3FTE1iGyvq5QkNwt49yQWWEuCFEfp4naUxOGSEbXfX
-nBlj3SKFm4MUjZ/9ROHaWyQeT4+xaRtiOGnlFUx2kBjuyMuEvPEaB5DupfiQrUc4
-jpSsyMDH/dxMpPN+M6+BSYM3cdkYYMXTap60nrsNSU1Z0K5kSvhPDIfj9436jQ2O
-ACy6G4Y6dqE7g/wE7yuz0wV9GSjjX5n00tIY+7eFC2V5jR4Ois6UcWWxDkZFNq0j
-yZC2AcfxIJYySH2RUX1RpoftMus9MWCpzFno3f8N4f2sliNXu1wLUxrdTbxXvhh2
-+Dm1iSq4qG7YbjFUSgO3dOSq4Ne8UPqoyQKCAQBr0KXHwlEUWGNCzlakbKkGgwp0
-0dRQ4AASWKLOM8kyYJVLDYMEm/MEPRUnh6J4sIeL//vxMWhUaWDFuwYg1keIjCl1
-3Q9tLbrIFwHdIWjR/dX5fwXJ+tzOAx+YkscIlb9206TLVbimTLeKo25EI2ZcQVb6
-MUtkpdfGBEcXTI2LRPE6KnCSy0bpX25Y79qUj5ztzLrrI2Uy7FjRpdFyKoLN6al9
-w/ELH0+dliF/RdP/t/goI0dvjS/S+KHcaQIdRcHxptk+3rl6Y9CVLDwcRL3Ttiq+
-IcnupppZ+xNXwy6P7bweDCpWKTz+BZ0w2PG8nP0XjkFl2ioso4bnt+D8g8Pa
------END RSA PRIVATE KEY-----

+ 0 - 30
fixtures/ca/ca.crt

@@ -1,30 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFNDCCAx6gAwIBAgIBATALBgkqhkiG9w0BAQUwLTEMMAoGA1UEBhMDVVNBMRAw
-DgYDVQQKEwdldGNkLWNhMQswCQYDVQQLEwJDQTAeFw0xNDAzMTMwMjA5MDlaFw0y
-NDAzMTMwMjA5MDlaMC0xDDAKBgNVBAYTA1VTQTEQMA4GA1UEChMHZXRjZC1jYTEL
-MAkGA1UECxMCQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDdlBlw
-Jiakc4C1UpMUvQ+2fttyBMfMLivQgj51atpKd8qIBvpZwz1wtpzdRG0hSYMF0IUk
-MfBqyg+T5tt2Lfs3Gx3cYKS7G0HTfmABC7GdG8gNvEVNl/efxqvhis7p7hur765e
-J+N2GR4oOOP5Wa8O5flv10cp3ZJLhAguc2CONLzfh/iAYAItFgktGHXJ/AnUhhaj
-KWdKlK9Cv71YsRPOiB1hCV+LKfNSqrXPMvQ4sarz3yECIBhpV/KfskJoDyeNMaJd
-gabX/S7gUCd2FvuOpGWdSIsDwyJf0tnYmQX5XIQwBZJib/IFMmmoVNYc1bFtYvRH
-j0g0Ax4tHeXU/0mglqEcaTuMejnx8jlxZAM8Z94wHLfKbtaP0zFwMXkaM4nmfZqh
-vLZwowDGMv9M0VRFEhLGYIc3xQ8G2u8cFAGw1UqTxKhwAdRmrcFaQ38sk4kziy0u
-AkpGavS7PKcFjjB/fdDFO/kwGQOthX/oTn9nP3BT+IK2h1A6ATMPI4lVnhb5/KBt
-9M/fGgbiU+I9QT0Ilz/LlrcCuzyRXREvIZvoUL77Id+JT3qQxqPn/XMKLN4WEFII
-112MFGqCD85JZzNoC4RkZd8kFlR4YJWsS4WqJlWprESr5cCDuLviK+31cnIRF4fJ
-mz0gPsVgY7GFEan3JJnL8oRUVzdTPKfPt0atsQIDAQABo2MwYTAOBgNVHQ8BAf8E
-BAMCAAQwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUnVlVvktY+zlLpG43nTpG
-AWmUkrYwHwYDVR0jBBgwFoAUnVlVvktY+zlLpG43nTpGAWmUkrYwCwYJKoZIhvcN
-AQEFA4ICAQAqIcPFux3V4h1N0aGM4fCS/iT50TzDnRb5hwILKbmyA6LFnH4YF7PZ
-aA0utDNo1XSRDMpR38HWk0weh5Sfx6f2danaKZHAsea8oVEtdrz16ZMOvoh0CPIM
-/hn0CGQOoXDADDNFASuExhhpoyYkDqTVTCQ/zbhZg1mjBljJ+BBzlSgeoE4rUDpn
-nuDcmD9LtjpsVQL+J662rd51xV4Z6a7aZLvN9GfO8tYkfCGCD9+fGh1Cpz0IL7qw
-VRie+p/XpjoHemswnRhYJ4wn10a1UkVSR++wld6Gvjb9ikyr9xVyU5yrRM55pP2J
-VguhzjhTIDE1eDfIMMxv3Qj8+BdVQwtKFD+zQYQcbcjsvjTErlS7oCbM2DVlPnRT
-QaCM0q0yorfzc4hmml5P95ngz2xlohavgNMhsYIlcWyq3NVbm7mIXz2pjqa16Iit
-vL7WX6OVupv/EOMRx5cVcLqqEaYJmAlNd/CCD8ihDQCwoJ6DJhczPRexrVp+iZHK
-SnIUONdXb/g8ungXUGL1jGNQrWuq49clpI5sLWNjMDMFAQo0qu5bLkOIMlK/evCt
-gctOjXDvGXCk5h6Adf14q9zDGFdLoxw0/aciUSn9IekdzYPmkYUTifuzkVRsPKzS
-nmI4dQvz0rHIh4FBUKWWrJhRWhrv9ty/YFuJXVUHeAwr5nz6RFZ4wQ==
------END CERTIFICATE-----

+ 0 - 54
fixtures/ca/ca.key

@@ -1,54 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-Proc-Type: 4,ENCRYPTED
-DEK-Info: DES-EDE3-CBC,d2e70acc12a86116
-
-uAmKZ41MiYTa7CappCFEcLL/kWRX4rE8DJG3sL59lv3j/6bYFkdczy3kgrEWm4Pn
-+pveJEssQkszXHkjA3vHx8nlTvfQOwa7ggcc76LNYj1sPHawVRNA0pb6WvjDzN7D
-JMgAnptVuZGP8N6ZIzFvr5Rf58ar5Y2aI7Ti6KxLZvqYojgvz5dzGimC3+SwDlFy
-Q2kwBA/HT4X9w2qSxpQ7WGPw2pkYILZ4Nxfqh9PWHd0Pk1d9KoLhbU5LEtGSy/y9
-9jqKsUqBzp9905t7d2KmFDF9Nd7XvHrDZDPILlKcQYnBxg6c1ChH1NkIqdAW7lQ6
-dAKAFZlMpVb/ArFBjhioljBIO+gLcWxYseHXbteOgbC1cw5xcBTHqH+7RotFH1VO
-ya0DFeW2CyPj4mp7vORD+IOVQaG4H5j1vJXqA9OPBziZR+lHvD0gVJqZIquXIQlW
-MBpX5CfV/3xITb6o0wA2OG2qlNM+VbKzg/cqh/kkusAqcfXIByh16K85k4jwPrBG
-wsYWABgw1vLlrCJ7ug6P2rb6VmzTbMqe4gpqUROgCS36ARjs5eDBDYZsX6NaGSh6
-twAUfzpwoGNuHwUpIYf5BjH1me+tnM0S8tAEtCFf9hy88nCg6v22cWQuAD6+6P6B
-Skl/UYT4sxeeETFv7Vf70wLnBMA3/uymBM75FhPyD5Vvg9fxz7aAJbfB2ovUVZ/v
-l3HCsCo8y7DtEXoiBmPCH28JWVhIZbmP3dYnU8c86SubhNWm0yjJIIwoghyFmCcO
-Wjs0XkVUUa9fGrl6Mc6XQIGsS6UdQkFoIcO+dtIFPg5C5GWnPnF53ro0J4pGcyR0
-zgt9ubCcFKNz5Cbcfw7fKJwswMt6zXtFxE/tVvOq2EPAPrmYYwPrnvbSNbuVL+as
-OT5ukITR9MDsYR/19jFUsdRDjSvUQVwqH7PiKwTnZouuJUhYHfj3Bjhz6cWzadcd
-pNdxqSgEeSzvaz390p1dOpN/0d1ItXlp3za6JZUarVkx8yH9UCFfpEEisPYgTASf
-F2xIrWHgZY+87OjPluU+Gym12ldcs0dbySgsxhKZMyAUd0DB2Knnmug+cqVvN+xo
-rJ2pD7J08zmQSRGyAUsbeUnuGb6fGNxaD5QpEN7nK4x3K1Q5N9QQ3RwL4Ik6jV0N
-eO0LzXF/BZbOAvl/OXAse1f5c7FO21oUw6u6iI0xvTJAcnaH/0eE2N6Y9Lwt507K
-HxhuN5j58/sOeb6kfkX563SoKSdYSrBqIaogDZFCtKpEBevsRM+QRdzAc//Fm67U
-Zs2K/ADM8+IaQN7uhm8IAPtWEnJ5+9rM2PCF0NX+7qa9HtZxTd0cqbeL8Ayx4i/T
-dHvN8k3kPuC+6He7+eZR6EQpN5GPt5SX3QGgKOQbbwBgF8mS/R0zaZpHvaqTY4Bi
-RfsLbRBGoTvR8YjqaQW91tExe5FghH7k02slSGzEzgs/ZhqPMCLNC7uFcSKcx9jA
-Bj+GmrYOMrUOYLQPT1iRtBFjLEUGPlvUGlaJS/JcvBN6DPW375tQHk7kbpVcudPh
-6vVXftuDiYEJk1TIQLt3QdC9s6ieVuAds4KDjYaTZz4s5W2Lkwo5AZzwLeMRank1
-96okoO1qRaDgagHsG8yPIwq+8/b/8dNl7E+wsbAWwLXLhYZGqDmHm/16pv/Ck59W
-LXLoJfrOdKBoxTTZulIsTISZ14Bj87QWPW26kI6So9V5vN60rb2MWrd+HU46Qapi
-JCsfCVsi715GUh4IkqAnec26TuXW2THcOp3p19SyubuJ33XqUR9H7BOZuBsIFeZV
-8sihbgjJ/zb7fZ7AGT3VmAxEtgFi8u2NOBN/WqYb++khtXgnIbOhBx9PuhOBofrO
-4M0R5s6F2SpbX2LEBJFN48wIlRmSMTsKdmZmA7f0IuxjYIcotBdRCGoXRlJJnZeH
-7WriXQJsq0517GlrqgYMDx26xHJy/ao+zcDxsCtftzAQvENuGr1lzsCdIcGXs+FU
-7C8qdmqSXgZgltFQpyR7+PMikXcdYdzkT3BjFh+VKJNiAeGXNnVXQH7L/V49zaij
-BRYWWtHwEDz50vSzZz3fnrFl6Pk8tny4bKoLjB4vBjMlb4yte7LcK+vbfDdreISD
-cDqfpzjAmIpv1GoQFKWGLQjagvwiAfOA8GUivEG9SQSAAImkV9qkr5qYzM7Jn2WU
-icA8D0YfuILpGxTOQc1SgDMOiGboCB+f7cxPsjXHbVahNyxxAbDbTjbc6v7q1oiy
-PESoLaBR0Bi0tdKivvbB63ok2Kq9XneFrQeCIyrhkXIvYDEwdcoCBpL1DEotbU+D
-YjZTLr4UW92xi1M4d94zmG6pyJsfC4sHGflY5paml9dLiEy78rCPfrJkrSSUplf+
-8CjfUoZsbq3haE0N4TbqV0I0W2Fm/a6U113CTRYxj9DeA3m/HFU3TLzk9Vg/vGxP
-/xltsu/wd/GoyoD9OhWhW1Ck9dtQ0G64hQjeXVd/pzsDCMT8hrtKSlX1Q7vK96ml
-OJ9Ju/CdhX2lJA8BrGVh4HS1fsuNFjr5KqZAY6MwFpjAPqvqD7WFE3Yflk5/7VtX
-bsvBZoN2vp9hprXsgm8/KmSNnWxzQY1Nps4XjRJVYeTmND5EyQClGJyCYKg0QVDo
-7L/2GAhnOrSLkAHOcYAlrNhZ85yBiLhjJcvWyT6DDcMpCusgictI2Qv2ZjMmz46v
-62PzHm0/Z3yQMcJnpRO79OdodbY22Eg9xZGGhBp1Xbm/OXYLaEpGW9S7DqPvlD5v
-O+VxENxJNwDELK9H2auGJAQdORwgF0VfvZxN6tGRyb7eI6aJj04YYMBkg5Nds+AR
-sNEdGNzqKm8sWvINSoX+BCOyjElOSRW0glK+ala5Y7/mM3+KOWgMas2LZBcLZfBr
-1/Z0DPIA2CkFtT1VsBKa+fSkEN0s+PRLRV/QWrcMbkSvIaKcswMwoyvI6OcddUEz
-YgjAOZ3TdnRm1DMqZHIsPOj+3xQv6nETqSwhvLJT1wJwnJQVbxjZwoUmJKSsZDEB
-2xL9OWlhFNY2qS7F77vv2ZUJYLYniiTGrC09AAQ4ti8zWnY1gqtaCp+1wynt/Abs
-9gGcbEIaQGWhpVjPtlKjNm86jGP0IXPaAgaOViIuBH+0GeVOLuUMLvb0nL0NWMJa
------END RSA PRIVATE KEY-----

+ 0 - 58
fixtures/ca/generate_testing_certs.sh

@@ -1,58 +0,0 @@
-#!/bin/bash
-#
-# This script is used to generate all cert related files for etcd testing.
-
-# location for temporary depot
-depot=".depot"
-# The passphrases for the keys are `asdf`.
-passphrase="--passphrase asdf"
-
-# etcd-ca could be found at github.com/coreos/etcd-ca
-if [ $# -eq 0 ]; then
-	# try to find it through $GOPATH
-	IFS=':' read -a paths <<< "${GOPATH}"
-	for path in ${paths[@]}; do
-		if [ -f "${path}/bin/etcd-ca" ]; then
-			ca="${path}/bin/etcd-ca --depot-path $depot"
-			break
-		fi
-	done
-	if [ "$ca" == "" ]; then echo "Failed finding etcd-ca binary"; exit 1; fi
-else
-	# treat the first argument as the path to etcd-ca binary
-	ca="$1 --depot-path $depot"
-fi
-
-rm -rf $depot 2>/dev/null
-# create ca, which is assumed to be the broken one
-$ca init $passphrase
-# export out and rename files
-$ca export | tar xvf -
-mv ca.crt broken_ca.crt
-mv ca.key broken_ca.key
-
-# create certificate
-$ca new-cert $passphrase --ip 127.0.0.1 server
-$ca sign $passphrase server
-# export out and rename files
-$ca export --insecure $passphrase server | tar xvf -
-mv server.crt broken_server.crt
-mv server.key.insecure broken_server.key.insecure
-
-rm -rf $depot 2>/dev/null
-# create ca
-$ca init $passphrase
-$ca export | tar xvf -
-
-# create certificate for server
-$ca new-cert $passphrase --ip 127.0.0.1 server
-$ca sign $passphrase server
-$ca export --insecure $passphrase server | tar xvf -
-$ca chain server > server-chain.pem
-
-# create certificate for server2
-$ca new-cert $passphrase --ip 127.0.0.1 server2
-$ca sign $passphrase server2
-$ca export --insecure $passphrase server2 | tar xvf -
-
-rm -rf $depot 2>/dev/null

+ 0 - 61
fixtures/ca/server-chain.pem

@@ -1,61 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFNDCCAx6gAwIBAgIBATALBgkqhkiG9w0BAQUwLTEMMAoGA1UEBhMDVVNBMRAw
-DgYDVQQKEwdldGNkLWNhMQswCQYDVQQLEwJDQTAeFw0xNDAzMTMwMjA5MDlaFw0y
-NDAzMTMwMjA5MDlaMC0xDDAKBgNVBAYTA1VTQTEQMA4GA1UEChMHZXRjZC1jYTEL
-MAkGA1UECxMCQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDdlBlw
-Jiakc4C1UpMUvQ+2fttyBMfMLivQgj51atpKd8qIBvpZwz1wtpzdRG0hSYMF0IUk
-MfBqyg+T5tt2Lfs3Gx3cYKS7G0HTfmABC7GdG8gNvEVNl/efxqvhis7p7hur765e
-J+N2GR4oOOP5Wa8O5flv10cp3ZJLhAguc2CONLzfh/iAYAItFgktGHXJ/AnUhhaj
-KWdKlK9Cv71YsRPOiB1hCV+LKfNSqrXPMvQ4sarz3yECIBhpV/KfskJoDyeNMaJd
-gabX/S7gUCd2FvuOpGWdSIsDwyJf0tnYmQX5XIQwBZJib/IFMmmoVNYc1bFtYvRH
-j0g0Ax4tHeXU/0mglqEcaTuMejnx8jlxZAM8Z94wHLfKbtaP0zFwMXkaM4nmfZqh
-vLZwowDGMv9M0VRFEhLGYIc3xQ8G2u8cFAGw1UqTxKhwAdRmrcFaQ38sk4kziy0u
-AkpGavS7PKcFjjB/fdDFO/kwGQOthX/oTn9nP3BT+IK2h1A6ATMPI4lVnhb5/KBt
-9M/fGgbiU+I9QT0Ilz/LlrcCuzyRXREvIZvoUL77Id+JT3qQxqPn/XMKLN4WEFII
-112MFGqCD85JZzNoC4RkZd8kFlR4YJWsS4WqJlWprESr5cCDuLviK+31cnIRF4fJ
-mz0gPsVgY7GFEan3JJnL8oRUVzdTPKfPt0atsQIDAQABo2MwYTAOBgNVHQ8BAf8E
-BAMCAAQwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUnVlVvktY+zlLpG43nTpG
-AWmUkrYwHwYDVR0jBBgwFoAUnVlVvktY+zlLpG43nTpGAWmUkrYwCwYJKoZIhvcN
-AQEFA4ICAQAqIcPFux3V4h1N0aGM4fCS/iT50TzDnRb5hwILKbmyA6LFnH4YF7PZ
-aA0utDNo1XSRDMpR38HWk0weh5Sfx6f2danaKZHAsea8oVEtdrz16ZMOvoh0CPIM
-/hn0CGQOoXDADDNFASuExhhpoyYkDqTVTCQ/zbhZg1mjBljJ+BBzlSgeoE4rUDpn
-nuDcmD9LtjpsVQL+J662rd51xV4Z6a7aZLvN9GfO8tYkfCGCD9+fGh1Cpz0IL7qw
-VRie+p/XpjoHemswnRhYJ4wn10a1UkVSR++wld6Gvjb9ikyr9xVyU5yrRM55pP2J
-VguhzjhTIDE1eDfIMMxv3Qj8+BdVQwtKFD+zQYQcbcjsvjTErlS7oCbM2DVlPnRT
-QaCM0q0yorfzc4hmml5P95ngz2xlohavgNMhsYIlcWyq3NVbm7mIXz2pjqa16Iit
-vL7WX6OVupv/EOMRx5cVcLqqEaYJmAlNd/CCD8ihDQCwoJ6DJhczPRexrVp+iZHK
-SnIUONdXb/g8ungXUGL1jGNQrWuq49clpI5sLWNjMDMFAQo0qu5bLkOIMlK/evCt
-gctOjXDvGXCk5h6Adf14q9zDGFdLoxw0/aciUSn9IekdzYPmkYUTifuzkVRsPKzS
-nmI4dQvz0rHIh4FBUKWWrJhRWhrv9ty/YFuJXVUHeAwr5nz6RFZ4wQ==
------END CERTIFICATE-----
------BEGIN CERTIFICATE-----
-MIIFWzCCA0WgAwIBAgIBAjALBgkqhkiG9w0BAQUwLTEMMAoGA1UEBhMDVVNBMRAw
-DgYDVQQKEwdldGNkLWNhMQswCQYDVQQLEwJDQTAeFw0xNDAzMTMwMjA5MjJaFw0y
-NDAzMTMwMjA5MjJaMEUxDDAKBgNVBAYTA1VTQTEQMA4GA1UEChMHZXRjZC1jYTEP
-MA0GA1UECxMGc2VydmVyMRIwEAYDVQQDEwkxMjcuMC4wLjEwggIiMA0GCSqGSIb3
-DQEBAQUAA4ICDwAwggIKAoICAQDI3EvqJrLWsnPbjAT8ENiMRyBINhhafubi5Nb+
-glEzkbC2kv2zXkVkpkBubDRwyh3eomSbdwKYk3yz+IopT753teJueRpMPq9Ayr/+
-PZl4Y1tG04KcjfOvOls6zPsDfHzluR8TE705If5wwZu3Bdwxzdtx9T0ROzIEgRt0
-Axuce5qkg93IWNxOrIr+4LCxYfTpvpTXO20lz0IuQNm1Opo9PVoWn7PXdOmuCzSG
-2hW1DcKqSyQP7IkplBJS0EhoovIsXavSkPKJssvQj73ZFIBVgKhXuHmPNdrypaQk
-CtxsqbVdOOlojItqYTTDAiadwRQWkYgDOSQCGJiPqYVJx+rH4MlzxQ6n9x2qIcne
-lfMr+VFDEc1YvHu1XLMg5b1ImD6ChutYW0RhFJ3CQVdQR2i4kJ8T1DSJYLISMODZ
-ux1cZaUoSL/EkrC5/8POWZmP8nJXO6A4wrZDHF30/qWpo+T5PvsA6cABfX1jkcTx
-PBXGK1qOZ8rToTxprJ2zc3zuZNxSgM32nzjcPUgn559Mgdl0HR4c4JeTZGsebWmx
-MWmkz//BV4eUaGHqCpzRQHf3YIxysvDC2Xf4z2Alk8AlLRXp7/ksatdxAtyc+y8+
-MWCc6N0YbI9zjv+ezCBqR+mu1P5Tb0HebPFz3dOdIpiC3kU8QyMEagw8u5xliZs4
-AxwdNwIDAQABo3IwcDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHQYD
-VR0OBBYEFD6UrVN8uolWz6et79jVeZetjd4XMB8GA1UdIwQYMBaAFJ1ZVb5LWPs5
-S6RuN506RgFplJK2MA8GA1UdEQQIMAaHBH8AAAEwCwYJKoZIhvcNAQEFA4ICAQCo
-sKn1Rjx0tIVWAZAZB4lCWvkQDp/txnb5zzQUlKhIW2o98IklASmOYYyZbE2PXlda
-/n8TwKIzWgIoNh5AcgLWhtASrnZdGFXY88n5jGk6CVZ1+Dl+IX99h+r+YHQzf1jU
-BjGrZHGv3pPjwhFGDS99lM/TEBk/eLI2Kx5laL+nWMTwa8M1OwSIh6ZxYPVlWUqb
-rurk5l/YqW+UkYIXIQhe6LwtB7tBjr6nDIWBfHQ7uN8IdB8VIAF6lejr22VmERTW
-j+zJ5eTzuQN1f0s930mEm8pW7KgGxlEqrUlSJtxlMFCv6ZHZk1Y4yEiOCBKlPNme
-X3B+lhj//PH3gLNm3+ZRr5ena3k+wL9Dd3d3GDCIx0ERQyrGS/rJpqNPI+8ZQlG0
-nrFlm7aP6UznESQnJoSFbydiD0EZ4hXSdmDdXQkTklRpeXfMcrYBGN7JrGZOZ2T2
-WtXBMx2bgPeEH50KRrwUMFe122bchh0Fr+hGvNK2Q9/gRyQPiYHq6vSF4GzorzLb
-aDuWA9JRH8/c0z8tMvJ7KjmmmIxd39WWGZqiBrGQR7utOJjpQl+HCsDIQM6yZ/Bu
-RpwKj2yBz0OQg4tWbtqUuFkRMTkCR6vo3PadgO1VWokM7UFUXlScnYswcM5EwnzJ
-/IsYJ2s1V706QVUzAGIbi3+wYi3enk7JfYoGIqa2oA==
------END CERTIFICATE-----

+ 0 - 31
fixtures/ca/server.crt

@@ -1,31 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFWzCCA0WgAwIBAgIBAjALBgkqhkiG9w0BAQUwLTEMMAoGA1UEBhMDVVNBMRAw
-DgYDVQQKEwdldGNkLWNhMQswCQYDVQQLEwJDQTAeFw0xNDAzMTMwMjA5MjJaFw0y
-NDAzMTMwMjA5MjJaMEUxDDAKBgNVBAYTA1VTQTEQMA4GA1UEChMHZXRjZC1jYTEP
-MA0GA1UECxMGc2VydmVyMRIwEAYDVQQDEwkxMjcuMC4wLjEwggIiMA0GCSqGSIb3
-DQEBAQUAA4ICDwAwggIKAoICAQDI3EvqJrLWsnPbjAT8ENiMRyBINhhafubi5Nb+
-glEzkbC2kv2zXkVkpkBubDRwyh3eomSbdwKYk3yz+IopT753teJueRpMPq9Ayr/+
-PZl4Y1tG04KcjfOvOls6zPsDfHzluR8TE705If5wwZu3Bdwxzdtx9T0ROzIEgRt0
-Axuce5qkg93IWNxOrIr+4LCxYfTpvpTXO20lz0IuQNm1Opo9PVoWn7PXdOmuCzSG
-2hW1DcKqSyQP7IkplBJS0EhoovIsXavSkPKJssvQj73ZFIBVgKhXuHmPNdrypaQk
-CtxsqbVdOOlojItqYTTDAiadwRQWkYgDOSQCGJiPqYVJx+rH4MlzxQ6n9x2qIcne
-lfMr+VFDEc1YvHu1XLMg5b1ImD6ChutYW0RhFJ3CQVdQR2i4kJ8T1DSJYLISMODZ
-ux1cZaUoSL/EkrC5/8POWZmP8nJXO6A4wrZDHF30/qWpo+T5PvsA6cABfX1jkcTx
-PBXGK1qOZ8rToTxprJ2zc3zuZNxSgM32nzjcPUgn559Mgdl0HR4c4JeTZGsebWmx
-MWmkz//BV4eUaGHqCpzRQHf3YIxysvDC2Xf4z2Alk8AlLRXp7/ksatdxAtyc+y8+
-MWCc6N0YbI9zjv+ezCBqR+mu1P5Tb0HebPFz3dOdIpiC3kU8QyMEagw8u5xliZs4
-AxwdNwIDAQABo3IwcDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwHQYD
-VR0OBBYEFD6UrVN8uolWz6et79jVeZetjd4XMB8GA1UdIwQYMBaAFJ1ZVb5LWPs5
-S6RuN506RgFplJK2MA8GA1UdEQQIMAaHBH8AAAEwCwYJKoZIhvcNAQEFA4ICAQCo
-sKn1Rjx0tIVWAZAZB4lCWvkQDp/txnb5zzQUlKhIW2o98IklASmOYYyZbE2PXlda
-/n8TwKIzWgIoNh5AcgLWhtASrnZdGFXY88n5jGk6CVZ1+Dl+IX99h+r+YHQzf1jU
-BjGrZHGv3pPjwhFGDS99lM/TEBk/eLI2Kx5laL+nWMTwa8M1OwSIh6ZxYPVlWUqb
-rurk5l/YqW+UkYIXIQhe6LwtB7tBjr6nDIWBfHQ7uN8IdB8VIAF6lejr22VmERTW
-j+zJ5eTzuQN1f0s930mEm8pW7KgGxlEqrUlSJtxlMFCv6ZHZk1Y4yEiOCBKlPNme
-X3B+lhj//PH3gLNm3+ZRr5ena3k+wL9Dd3d3GDCIx0ERQyrGS/rJpqNPI+8ZQlG0
-nrFlm7aP6UznESQnJoSFbydiD0EZ4hXSdmDdXQkTklRpeXfMcrYBGN7JrGZOZ2T2
-WtXBMx2bgPeEH50KRrwUMFe122bchh0Fr+hGvNK2Q9/gRyQPiYHq6vSF4GzorzLb
-aDuWA9JRH8/c0z8tMvJ7KjmmmIxd39WWGZqiBrGQR7utOJjpQl+HCsDIQM6yZ/Bu
-RpwKj2yBz0OQg4tWbtqUuFkRMTkCR6vo3PadgO1VWokM7UFUXlScnYswcM5EwnzJ
-/IsYJ2s1V706QVUzAGIbi3+wYi3enk7JfYoGIqa2oA==
------END CERTIFICATE-----

+ 0 - 51
fixtures/ca/server.key.insecure

@@ -1,51 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIJKAIBAAKCAgEAyNxL6iay1rJz24wE/BDYjEcgSDYYWn7m4uTW/oJRM5GwtpL9
-s15FZKZAbmw0cMod3qJkm3cCmJN8s/iKKU++d7XibnkaTD6vQMq//j2ZeGNbRtOC
-nI3zrzpbOsz7A3x85bkfExO9OSH+cMGbtwXcMc3bcfU9ETsyBIEbdAMbnHuapIPd
-yFjcTqyK/uCwsWH06b6U1zttJc9CLkDZtTqaPT1aFp+z13Tprgs0htoVtQ3Cqksk
-D+yJKZQSUtBIaKLyLF2r0pDyibLL0I+92RSAVYCoV7h5jzXa8qWkJArcbKm1XTjp
-aIyLamE0wwImncEUFpGIAzkkAhiYj6mFScfqx+DJc8UOp/cdqiHJ3pXzK/lRQxHN
-WLx7tVyzIOW9SJg+gobrWFtEYRSdwkFXUEdouJCfE9Q0iWCyEjDg2bsdXGWlKEi/
-xJKwuf/DzlmZj/JyVzugOMK2Qxxd9P6lqaPk+T77AOnAAX19Y5HE8TwVxitajmfK
-06E8aayds3N87mTcUoDN9p843D1IJ+efTIHZdB0eHOCXk2RrHm1psTFppM//wVeH
-lGhh6gqc0UB392CMcrLwwtl3+M9gJZPAJS0V6e/5LGrXcQLcnPsvPjFgnOjdGGyP
-c47/nswgakfprtT+U29B3mzxc93TnSKYgt5FPEMjBGoMPLucZYmbOAMcHTcCAwEA
-AQKCAgBS1vCESKOXgo/f61ae8v+skyUQQyc2I4Jr739wBiUhRKQCGIuDr4ylHyAR
-qpTSM7mv+X/O0n2CmcljnEy3Dwl568zQTSf4bB3xde1LGPKzwR6DDnaexLjM+x9n
-F+UqoewM/pV/U7PF3WxH6sGi8UrIS6OG02L1OVm+m9TLuwBnQF8eHLiaiXOLCwRk
-bBzTe5f70zslrX+tiVY9J0fiw6GbQjNmg0UzxicePcbTGxy6yEsR2t2rp51GRahs
-+TPz28hPXe6gcGFnQxNmF/JvllH7cY18aDvSQZ7kVkZlCwmv0ypWoUM6eESDgkW1
-a6yrgVccm7bhxW5BYw2AqqSrMkV0oMcCUjh2rYvex7w6dM374Ok3DD/dXjTHLNV5
-+0tHMxXUiCKwe7hVEg+iGD4E1jap5n5c4RzpEtAXsGEK5WUBksHi9qOBv+lubjZn
-Kcfbos+BbnmUCU3MmU48EZwyFQIu9djkLXfJV2Cbbg9HmkrIOYgi4tFjoBKeQLE4
-6GCucMWnNfMO7Kq/z7c+7sfWOAA55pu0Ojel8VH6US+Y/1mEuSUhQudrJn8GxAmc
-4t+C2Ie1Q1bK3iJbd0NUqtlwd9xI9wQgCbaxfQceUmBBjuTUu3YFctZ7Jia7h18I
-gZ3wsKfySDhW29XTFvnT3FUpc+AN9Pv4sB7uobm6qOBV8/AdKQKCAQEA1zwIuJki
-bSgXxsD4cfKgQsyIk0eMj8bDOlf/A8AFursXliH3rRASoixXNgzWrMhaEIE2BeeT
-InE13YCUjNCKoz8oZJqKYpjh3o/diZf1vCo6m/YUSR+4amynWE4FEAa58Og2WCJ3
-Nx8/IMpmch2VZ+hSQuNr5uvpH84+eZADQ1GB6ypzqxb5HjIEeryLJecDQGe4ophd
-JCo3loezq/K0XJQI8GTBe2GQPjXSmLMZKksyZoWEXAaC1Q+sdJWZvBpm3GfVQbXu
-q7wyqTMknVIlEOy0sHxstsbayysSFFQ/fcgKjyQb8f4efOkyQg8mH5vQOZghbHJ+
-7I8wVSSBt+bE2wKCAQEA7udRoo2NIoIpJH+2+SPqJJVq1gw/FHMM4oXNZp+AAjR1
-hTWcIzIXleMyDATl5ZFzZIY1U2JMifS5u2R7fDZEu9vfZk4e6BJUJn+5/ahjYFU8
-m8WV4rFWR6XN0SZxPb43Mn6OO7EoMqr8InRufiN4LwIqnPqDm2D9Fdijb9QFJ2UG
-QLKNnIkLTcUfx1RYP4T48CHkeZdxV8Cp49SzSSV8PbhIVBx32bm/yO6nLHoro7Wl
-YqXGW0wItf2BUA5a5eYNO0ezVkOkTp2aj/p9i+0rqbsYa480hzlnOzYI5F72Z8V2
-iPltUAeQn53Vg1azySa1x8/0Xp5nVsgQSh18CH3p1QKCAQBxZv4pVPXgkXlFjTLZ
-xr5Ns7pZ7x7OOiluuiJw9WGPazgYMDlxA8DtlXM11Tneu4lInOu73LGXOhLpa+/Y
-6Z/CN2qu5wX2wRpwy1gsQNaGl7FdryAtDvt5h1n8ms7sDL83gQHxGee6MUpvmnSz
-t4aawrtk5rJZbv7bdS1Rm2E8vNs47psXD/mdwTi++kxOYhNCgeO0N5cLkPrM4x71
-f+ErzguPrWaL/XGkdXNKZULjF8+sWLjOS9fvLlzs6E2h4D9F7addAeCIt5XxtDKc
-eUVyT2U8f7I/8zIgTccu0tzJBvcZSCs5K20g3zVNvPGXQd9KGS+zFfht51vN4HhA
-TuR1AoIBAGuQBKZeexP1bJa9VeF4dRxBldeHrgMEBeIbgi5ZU+YqPltaltEV5Z6b
-q1XUArpIsZ6p+mpvkKxwXgtsI1j6ihnW1g+Wzr2IOxEWYuQ9I3klB2PPIzvswj8B
-/NfVKhk1gl6esmVXzxR4/Yp5x6HNUHhBznPdKtITaf+jCXr5B9UD3DvW6IF5Bnje
-bv9tD0qSEQ71A4xnTiXHXfZxNsOROA4F4bLVGnUR97J9GRGic/GCgFMY9mT2p9lg
-qQ8lV3G5EW4GS01kqR6oQQXgLxSIFSeXUFhlIq5bfwoeuwQvaVuxgTwMqVXmAgyL
-oK1ApTPE1QWAsLLFORvOed8UxVqBbn0CggEBALfr/wheXCKLdzFzm03sO1i9qVz2
-vnpxzexXW3V/TtM6Dff2ojgkDC+CVximtAiLA/Wj60hXnQxw53g5VVT5rESx0J3c
-pq+azbi1eWzFeOrqJvKQhMfYc0nli7YuGnPkKzeepJJtWZHYkAjL4QZAn1jt0RqV
-DQmlGPGiOuGP8uh59c23pbjgh4eSJnvhOT2BFKhKZpBdTBYeiQiZBqIyme8rNTFr
-NmpBxtUr77tccVTrcWWhhViG36UNpetAP7b5QCHScIXZJXrEqyK5HaePqi5UMH8o
-alSz6s2REG/xP7x54574TvRG/3cIamv1AfZAOjin7BwhlSLhPl2eeh4Cgas=
------END RSA PRIVATE KEY-----

+ 0 - 31
fixtures/ca/server2.crt

@@ -1,31 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIFXDCCA0agAwIBAgIBAzALBgkqhkiG9w0BAQUwLTEMMAoGA1UEBhMDVVNBMRAw
-DgYDVQQKEwdldGNkLWNhMQswCQYDVQQLEwJDQTAeFw0xNDAzMTMwMjA5MjlaFw0y
-NDAzMTMwMjA5MjlaMEYxDDAKBgNVBAYTA1VTQTEQMA4GA1UEChMHZXRjZC1jYTEQ
-MA4GA1UECxMHc2VydmVyMjESMBAGA1UEAxMJMTI3LjAuMC4xMIICIjANBgkqhkiG
-9w0BAQEFAAOCAg8AMIICCgKCAgEAryUf5kGdRfw3D17AIi5vhGREgkIIVVtqMlHA
-UBH7qij8DNM7OQVJ7vDiwbuJjQxYrd1lEWUY9CvTxvG74esNKi194GLuTugSQnfZ
-JvCPnM6pDHtVfG6qXHdO0LJ9hy9InbWQpGS5gIsBtf4WJWUui7kUSJ/BkJhwaRhb
-ytPnI17v1f/9xQC0ZuqxUrHiRYhTTwURrd7nbvnqax9u4RKqamktr3Fnx8/OVzat
-vM7HkFaMY/v7I8H5q0gjrPUR3kUfEXvL8NpaA0jhkuy6h2sbhNiJ6v0jmI1qI/cy
-NmqL+CIsIZke6osBIN/41YDKlH5JRzXAS+nAV0+Bfp2w+qfin8D060rlhe6MscXL
-2W9+u/7zxtnV1GI5kI1+kGiLGRc6fL/zbwhws3SDtCC1+Z9ZWog7phi7JjsI2KpE
-GcoZLm8NdjDgRtcNYv0UhvRSwKDwAc/Ep2d4G5/MUlui8poIT4xFmhgQu1W2S3rv
-LQn3kgRX8MqlJ+5PVO5mH1w1iDEi06xJ+NMlpU2pd6fi2K2BpVfuVdeZsRLMOJpM
-PxOsgdKJGeFzTwC2geBl+i5DbzyAVqQvmWGazxj7TIu2fSuPQmopXbvggphPWkDL
-M4FA+2Q7bR5nW6eXENJAhXF3U+7ybscpume5JfO2jeyYxOWKQaduC0drAiUj3wC7
-r1XqZPsCAwEAAaNyMHAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMB0G
-A1UdDgQWBBTMcJk/I0rIwDOtgjjUlLJMta4OBjAfBgNVHSMEGDAWgBSdWVW+S1j7
-OUukbjedOkYBaZSStjAPBgNVHREECDAGhwR/AAABMAsGCSqGSIb3DQEBBQOCAgEA
-wKd+r2NqgxSrjF4g2lP+78/HbNxh5YJafaqoysTn6auNa83z7jUwyFzUiEj2LmxE
-eNPg1gaRBSHuURjT+nO3JHUEn/6sPiL5nWTVNP8NKrj6d0whjlP1aQkMNK+Gki4U
-FqykhCpFQibzY2gywbbn7uJy+lI/RgiidikZGCIBzm3JQXr8x7k6WNHDufHnSBkS
-vXWrGTygM07oxanyWA7ib7OBMuqFmLX08TGQ82DgKOPtZG2VOAsMM+Dxs03Znns2
-BDkkuSZ5uo6CMoZnZ+Ppu32WAcJy2cjtxwZwJql52u2zQvJlj1qZpxMvK0EfRzzU
-eGy8JL/C5EO3YeCp0p/sCTeoKrDTQySkh0CTBloKer2KH44HEC2KODL459QOV0Q7
-8fWh9xdW+KCOCLxUcPfClapZywfr9nPkoIv7bMGEKZkLsnSrkncHHszbcSP5y463
-E8q+hS7YBR5fDwYoP2cNAFyewq0trV4Fm7/JcQVYcvUqgf0l+6NxtD2bmhy+RHHA
-jLoqfVwsI7VEfcX7/LQ9Dr7RIiz94GeyQSsZT6nte8EpILz95bJcHHOgP9nji5VL
-MoBSpncrIpP+HvxFrGXg2pIQKTSNZhY6YdzI8n2/r+kXbdb9IjPWbU8X2abJXX1P
-QCX4xrifBp5L0XTm5FowwGk4vCy2VFQcK85fj3PfH9s=
------END CERTIFICATE-----

+ 0 - 51
fixtures/ca/server2.key.insecure

@@ -1,51 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIJKQIBAAKCAgEAryUf5kGdRfw3D17AIi5vhGREgkIIVVtqMlHAUBH7qij8DNM7
-OQVJ7vDiwbuJjQxYrd1lEWUY9CvTxvG74esNKi194GLuTugSQnfZJvCPnM6pDHtV
-fG6qXHdO0LJ9hy9InbWQpGS5gIsBtf4WJWUui7kUSJ/BkJhwaRhbytPnI17v1f/9
-xQC0ZuqxUrHiRYhTTwURrd7nbvnqax9u4RKqamktr3Fnx8/OVzatvM7HkFaMY/v7
-I8H5q0gjrPUR3kUfEXvL8NpaA0jhkuy6h2sbhNiJ6v0jmI1qI/cyNmqL+CIsIZke
-6osBIN/41YDKlH5JRzXAS+nAV0+Bfp2w+qfin8D060rlhe6MscXL2W9+u/7zxtnV
-1GI5kI1+kGiLGRc6fL/zbwhws3SDtCC1+Z9ZWog7phi7JjsI2KpEGcoZLm8NdjDg
-RtcNYv0UhvRSwKDwAc/Ep2d4G5/MUlui8poIT4xFmhgQu1W2S3rvLQn3kgRX8Mql
-J+5PVO5mH1w1iDEi06xJ+NMlpU2pd6fi2K2BpVfuVdeZsRLMOJpMPxOsgdKJGeFz
-TwC2geBl+i5DbzyAVqQvmWGazxj7TIu2fSuPQmopXbvggphPWkDLM4FA+2Q7bR5n
-W6eXENJAhXF3U+7ybscpume5JfO2jeyYxOWKQaduC0drAiUj3wC7r1XqZPsCAwEA
-AQKCAgBAjPQ2ztQCKTS5y3gQoQCk0LeXMnMT0n9PUGYKnLYePsC2kVtwZoybLdjF
-AjNt8rD0U3aedJ4/z69b0VgnqZPOibms64ldN5cTPEyiV2L2rgwL96DIHZlYPvij
-XkV5f2nKBlLq49yijZjx1FWhLqt6/5mEMq0Kd8RmV33tQTAdDy5httl2tA3JKJJ2
-Ie19JwNdSkb7x/2QHzfQh2M8PL7mPSGDWc6gC+zGo/Zgce2HOv6/Eu26fhFgmVPc
-uO3+94a90NyXRkKKl1/b4LfWlRktWwlpvCZUYTpPSxoMiDRSHXYaY+7LDrQ5w5JY
-TgFbvTeQsTTQRbSH+VuGqOPDXgDduArWUiCqEoK4BkmB24rjNpiqrDyPhptagD8s
-UKZB4IJIMr20YO/8BWQma1MCt1WPP0a3docefFTokjGRZXn5nIa/qKemefNrXn3o
-irp8FUoL7evB1p/GhsH45mH81AYmY1kwFCcpsDWofroOckTuFe+RyXuiwsrRGMfz
-lwjXKH+HBSxA02Kp0XUwkHN21oNBnode/UfefBFb8JLVTuY+Dpc9urQ5kerRIq4L
-a71cNvIieQGvZJF8M+Q3kvB4nhbv2GO74hWuWmzgLzOyQtXRm4+NDO05l4wRSxse
-Ow7q0kck15ZWsuO0uB1yj/TtEH/JcU24bz+o4w7SdfXY35VjIQKCAQEA0DAoGchp
-mJ9KWINvsDjy9xMWLPQPjHXaMJEyI7aIoDfPyi3nQt/qDz09vzmFWxDFPw00Pyka
-b3iO1O/vwoWXP7ncD0FkuVjSuxfc7KsjldDI1FCdHxMEy7cZ73Oo8S09uRgEHKc+
-biCUailQjScn77wxqmQ+eLIpHnDrbRH4VNqxkSegY1Fzg9RRLbXNBKUKbOl6l5bs
-scT0iiTpTcJM2SsrxacZYqbvd/rqgPe1AztQuAYyIOUr6AdWdc9MMz6HjDC7PRwv
-WqAX2mxhrDUdnMSPEK0llE8hL2Al9nTqVGTfdOcEi2e8IC3tPZbNw++Fv85Y7mwN
-dcyG9aYYEgTTQwKCAQEA115KcROnkYEvn/h5+SIlAus2NXbfkttANqCLD4jB00fb
-LjiZRh+apBTBuL2HjXmVzpOXKkihB7TzQHVifPlTfxwFT7CSL2f8HFO16jNmsifL
-aeUGQFKio+rUUznfoWe1nzTtHCuCNep0Wn3HKNuwBcCySluIf5THNtE6Im6OV14J
-AD4SUedYFzadhnLrYFg/aVgwLkffcttjKQf22rbV8AwrLbsp9RfJCeh2p+HY6gfE
-4IXRxEAyN1Qz5+eI/xpsUSQF0+ZidaHreAdtxnY1ZO1KUw+Wqc6Htuy88AcTw1ux
-H5C2pzF5IfZGMtbW1Shq4IgV7CAgz2UFc0QRWLsf6QKCAQEAz/JaC67QMt9gzlqy
-081+emY5Lzu00DLjdsGA2IU5oPc+eQ8ywOyRiRk9tOTKnDR7IMiamEABJLjBylXD
-IYR4l/GYqjBCYJQlITXruQYUbE94WgIPfvtrPeQtZq0bYZMz5M7lRI2U4UFvnT6Z
-M/SZgm9zGGQ6tioWwk4+Cdr6Nh+fX4K6RJoWDOalE0hVeT8006a+ie35jHNTYy0N
-UFs0kXL6rNmElLJz3V7mn11NE+ZKcRXXOl5OZdv2c4RU85aQo+oFDDw73ISubsD1
-KqJ/apg24oxgTexgFEcwhCUx7ow3WzhppKlAEtBs+KjJ7N0xtm1xDO0m4LQjVfjK
-cC0bqwKCAQBhZLWbXz0HEvm7iP13yZYdNMsl8GT4n4fxbDaWxsyIRFV9GIFP8djX
-3L8iUStsshAqBBp3N7MCrjTW8H6ib4nv0Hcia4IgSBD9qml4yNfnNxHJCJYEHpqI
-MBjmriRQdHrwzVlwxMg0o5sMlRashnSalWLLN4uJznksc/+rNH3QSqkdX/Se71Sp
-4rvn4i5JOn8qn4PiWgRVh5rXIk/i5o3m6UnZe2tk9+WlQmfuUbbrVqoUss+CxVkw
-Jjb254DPhF55byXnhqb99URr2kgtWKWax6g12bXTgp9i/LoQfdLVJLD7ylCfWUMj
-NaDXOsqaSJXUhhYL2xebUl7dmmmRy8WJAoIBAQDB5JaqagiVU0WPglIOzaJbxfRu
-ZS0QL0VdQnpiMY+6sV9EEz4CEJvV+JdvG4aOb50FtkBHWDxIE+CVQ3SNbwR16Pz5
-Maob/OIkvzG6CcJellEtKUKDMLLXvAoSKHjwaB87j+iFO2MDZr5bzbAnKuzltFIZ
-tDMF2z0ysjXVCn5lyQ4qvV7/kgYoRzzyiqzSDziPQX2k70P5PAiNW5BUD+5s3p/4
-fHjb3na66iHOSgOWyuLstKygyAAsM6vCPVx+u4D3PQc+C1rIW19yI5N9tyNWNDTk
-iK7QlNkZ84DSYkpa1j3HLG8nFLDfLLwFIQrHS+pdUqrPlV+wAnC3lNjTogfp
------END RSA PRIVATE KEY-----

+ 0 - 3
go_version.go

@@ -1,3 +0,0 @@
-// +build !go1.2
-
-"etcd requires go 1.2 or greater to build"

+ 0 - 36
http/query_params.go

@@ -1,36 +0,0 @@
-package http
-
-import (
-	"net/http"
-	"strings"
-)
-
-func NewLowerQueryParamsHandler(hdlr http.Handler) *LowerQueryParamsHandler {
-	return &LowerQueryParamsHandler{hdlr}
-}
-
-type LowerQueryParamsHandler struct {
-	Handler http.Handler
-}
-
-func (h *LowerQueryParamsHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
-	err := req.ParseForm()
-	if err == nil {
-		lowerBoolQueryParams(req)
-	}
-	h.Handler.ServeHTTP(w, req)
-}
-
-func lowerBoolQueryParams(req *http.Request) {
-	form := req.Form
-	for key, vals := range form {
-		for i, val := range vals {
-			lowered := strings.ToLower(val)
-			if lowered == "true" || lowered == "false" {
-				req.Form[key][i] = lowered
-			} else {
-				req.Form[key][i] = val
-			}
-		}
-	}
-}

+ 0 - 46
http/query_params_test.go

@@ -1,46 +0,0 @@
-package http
-
-import (
-	"net/http"
-	"testing"
-)
-
-type NilResponseWriter struct{}
-
-func (w NilResponseWriter) Header() http.Header {
-	return http.Header{}
-}
-
-func (w NilResponseWriter) Write(data []byte) (int, error) {
-	return 0, nil
-}
-
-func (w NilResponseWriter) WriteHeader(code int) {
-	return
-}
-
-type FunctionHandler struct {
-	f func(*http.Request)
-}
-
-func (h FunctionHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
-	h.f(r)
-}
-
-func TestQueryParamsLowered(t *testing.T) {
-	assertFunc := func(req *http.Request) {
-		if len(req.Form["One"]) != 1 || req.Form["One"][0] != "true" {
-			t.Errorf("Unexpected value for One: %s", req.Form["One"])
-		} else if len(req.Form["TWO"]) != 1 || req.Form["TWO"][0] != "false" {
-			t.Errorf("Unexpected value for TWO")
-		} else if len(req.Form["three"]) != 2 || req.Form["three"][0] != "true" || req.Form["three"][1] != "false" {
-			t.Errorf("Unexpected value for three")
-		}
-	}
-	assertHdlr := FunctionHandler{assertFunc}
-	hdlr := NewLowerQueryParamsHandler(assertHdlr)
-	respWriter := NilResponseWriter{}
-
-	req, _ := http.NewRequest("GET", "http://example.com?One=TRUE&TWO=False&three=true&three=FALSE", nil)
-	hdlr.ServeHTTP(respWriter, req)
-}

+ 0 - 45
log/log.go

@@ -1,45 +0,0 @@
-package log
-
-import (
-	"os"
-
-	golog "github.com/coreos/etcd/third_party/github.com/coreos/go-log/log"
-)
-
-// The Verbose flag turns on verbose logging.
-var Verbose bool = false
-
-var logger *golog.Logger = golog.New("etcd", false,
-	golog.CombinedSink(os.Stdout, "[%s] %s %-9s | %s\n", []string{"prefix", "time", "priority", "message"}))
-
-func Infof(format string, v ...interface{}) {
-	logger.Infof(format, v...)
-}
-
-func Debugf(format string, v ...interface{}) {
-	if Verbose {
-		logger.Debugf(format, v...)
-	}
-}
-
-func Debug(v ...interface{}) {
-	if Verbose {
-		logger.Debug(v...)
-	}
-}
-
-func Warnf(format string, v ...interface{}) {
-	logger.Warningf(format, v...)
-}
-
-func Warn(v ...interface{}) {
-	logger.Warning(v...)
-}
-
-func Fatalf(format string, v ...interface{}) {
-	logger.Fatalf(format, v...)
-}
-
-func Fatal(v ...interface{}) {
-	logger.Fatalln(v...)
-}

+ 48 - 34
main.go

@@ -1,44 +1,58 @@
-/*
-Copyright 2013 CoreOS Inc.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-     http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
 package main
 
 import (
-	"fmt"
-	"os"
+	"flag"
+	"log"
+	"net/http"
+	"strconv"
+	"time"
+
+	"github.com/coreos/etcd/etcdserver"
+	"github.com/coreos/etcd/etcdserver/etcdhttp"
+	"github.com/coreos/etcd/raft"
+	"github.com/coreos/etcd/raft/raftpb"
+	"github.com/coreos/etcd/store"
+)
+
+var (
+	fid     = flag.String("id", "0xBEEF", "Id of this server")
+	timeout = flag.Duration("timeout", 10*time.Second, "Request Timeout")
+	laddr   = flag.String("l", ":8080", "HTTP service address (e.g., ':8080')")
 
-	"github.com/coreos/etcd/config"
-	"github.com/coreos/etcd/etcd"
-	"github.com/coreos/etcd/server"
+	peers = etcdhttp.Peers{}
 )
 
+func init() {
+	flag.Var(peers, "peers", "your peers")
+}
+
 func main() {
-	var config = config.New()
-	if err := config.Load(os.Args[1:]); err != nil {
-		fmt.Println(server.Usage() + "\n")
-		fmt.Println(err.Error() + "\n")
-		os.Exit(1)
-	} else if config.ShowVersion {
-		fmt.Println("etcd version", server.ReleaseVersion)
-		os.Exit(0)
-	} else if config.ShowHelp {
-		fmt.Println(server.Usage() + "\n")
-		os.Exit(0)
+	flag.Parse()
+
+	id, err := strconv.ParseInt(*fid, 0, 64)
+	if err != nil {
+		log.Fatal(err)
+	}
+
+	if peers.Pick(id) == "" {
+		log.Fatalf("%#x=<addr> must be specified in peers", id)
 	}
 
-	var etcd = etcd.New(config)
-	etcd.Run()
+	n := raft.Start(id, peers.Ids(), 10, 1)
+
+	tk := time.NewTicker(100 * time.Millisecond)
+	s := &etcdserver.Server{
+		Store:  store.New(),
+		Node:   n,
+		Save:   func(st raftpb.State, ents []raftpb.Entry) {}, // TODO: use wal
+		Send:   etcdhttp.Sender(peers),
+		Ticker: tk.C,
+	}
+	etcdserver.Start(s)
+	h := &etcdhttp.Handler{
+		Timeout: *timeout,
+		Server:  s,
+	}
+	http.Handle("/", h)
+	log.Fatal(http.ListenAndServe(*laddr, nil))
 }

+ 0 - 42
metrics/metrics.go

@@ -1,42 +0,0 @@
-// Package metrics provides both a means of generating metrics and the ability
-// to send metric data to a graphite endpoint.
-// The usage of this package without providing a graphite_addr when calling
-// NewBucket results in NOP metric objects. No data will be collected.
-package metrics
-
-import (
-	"io"
-
-	gometrics "github.com/coreos/etcd/third_party/github.com/rcrowley/go-metrics"
-)
-
-type Timer gometrics.Timer
-type Gauge gometrics.Gauge
-
-type Bucket interface {
-	// If a timer exists in this Bucket, return it. Otherwise, create
-	// a new timer with the given name and store it in this Bucket.
-	// The returned object will fulfull the Timer interface.
-	Timer(name string) Timer
-
-	// This acts similarly to Timer, but with objects that fufill the
-	// Gauge interface.
-	Gauge(name string) Gauge
-
-	// Write the current state of all Metrics in a human-readable format
-	// to the provide io.Writer.
-	Dump(io.Writer)
-
-	// Instruct the Bucket to periodically push all metric data to the
-	// provided graphite endpoint.
-	Publish(string) error
-}
-
-// Create a new Bucket object that periodically
-func NewBucket(name string) Bucket {
-	if name == "" {
-		return nilBucket{}
-	}
-
-	return newStandardBucket(name)
-}

+ 0 - 25
metrics/nil.go

@@ -1,25 +0,0 @@
-package metrics
-
-import (
-	"io"
-
-	gometrics "github.com/coreos/etcd/third_party/github.com/rcrowley/go-metrics"
-)
-
-type nilBucket struct{}
-
-func (nmb nilBucket) Dump(w io.Writer) {
-	return
-}
-
-func (nmb nilBucket) Timer(name string) Timer {
-	return gometrics.NilTimer{}
-}
-
-func (nmf nilBucket) Gauge(name string) Gauge {
-	return gometrics.NilGauge{}
-}
-
-func (nmf nilBucket) Publish(string) error {
-	return nil
-}

+ 0 - 86
metrics/standard.go

@@ -1,86 +0,0 @@
-package metrics
-
-import (
-	"io"
-	"net"
-	"sync"
-	"time"
-
-	gometrics "github.com/coreos/etcd/third_party/github.com/rcrowley/go-metrics"
-)
-
-const (
-	// RuntimeMemStatsSampleInterval is the interval in seconds at which the
-	// Go runtime's memory statistics will be gathered.
-	RuntimeMemStatsSampleInterval = time.Duration(2) * time.Second
-
-	// GraphitePublishInterval is the interval in seconds at which all
-	// gathered statistics will be published to a Graphite endpoint.
-	GraphitePublishInterval = time.Duration(2) * time.Second
-)
-
-type standardBucket struct {
-	sync.Mutex
-	name     string
-	registry gometrics.Registry
-	timers   map[string]Timer
-	gauges   map[string]Gauge
-}
-
-func newStandardBucket(name string) standardBucket {
-	registry := gometrics.NewRegistry()
-
-	gometrics.RegisterRuntimeMemStats(registry)
-	go gometrics.CaptureRuntimeMemStats(registry, RuntimeMemStatsSampleInterval)
-
-	return standardBucket{
-		name:     name,
-		registry: registry,
-		timers:   make(map[string]Timer),
-		gauges:   make(map[string]Gauge),
-	}
-}
-
-func (smb standardBucket) Dump(w io.Writer) {
-	gometrics.WriteOnce(smb.registry, w)
-	return
-}
-
-func (smb standardBucket) Timer(name string) Timer {
-	smb.Lock()
-	defer smb.Unlock()
-
-	timer, ok := smb.timers[name]
-	if !ok {
-		timer = gometrics.NewTimer()
-		smb.timers[name] = timer
-		smb.registry.Register(name, timer)
-	}
-
-	return timer
-}
-
-func (smb standardBucket) Gauge(name string) Gauge {
-	smb.Lock()
-	defer smb.Unlock()
-
-	gauge, ok := smb.gauges[name]
-	if !ok {
-		gauge = gometrics.NewGauge()
-		smb.gauges[name] = gauge
-		smb.registry.Register(name, gauge)
-	}
-
-	return gauge
-}
-
-func (smb standardBucket) Publish(graphite_addr string) error {
-	addr, err := net.ResolveTCPAddr("tcp", graphite_addr)
-	if err != nil {
-		return err
-	}
-
-	go gometrics.Graphite(smb.registry, GraphitePublishInterval, smb.name, addr)
-
-	return nil
-}

+ 0 - 10
mod/README.md

@@ -1,10 +0,0 @@
-## Etcd modules
-
-etcd modules (mods) are higher order pieces of functionality that only
-speak to the client etcd API and are presented in the `/mod` HTTP path
-of the etcd service.
-
-The basic idea is that etcd can ship things like dashboards, master
-election APIs and other helpful services that would normally have to
-stand up and talk to an etcd cluster directly in the binary. It is a
-convienence and hopefully eases complexity in deployments.

+ 0 - 3
mod/dashboard/.bowerrc

@@ -1,3 +0,0 @@
-{
-  "directory": "app/bower_components"
-}

+ 0 - 6
mod/dashboard/.gitignore

@@ -1,6 +0,0 @@
-/go-bindata
-node_modules
-dist
-.tmp
-app/compiled
-app/bower_components

+ 0 - 307
mod/dashboard/Gruntfile.js

@@ -1,307 +0,0 @@
-'use strict';
-
-var util = require('util');
-
-module.exports = function(grunt) {
-  /*jshint maxstatements:false */
-
-  require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
-
-  grunt.initConfig({
-
-    config: {
-      appName: 'etcd-dashboard',
-      appPath: 'app',
-      bowerPath: 'app/bower_components',
-      tmpPath: '.tmp',
-      distPath: 'dist'
-    },
-
-    watch: {
-      css: {
-        files: ['<%= config.appPath %>/{page,ui,style}/{**/,}*.scss'],
-        tasks: ['sass']
-      },
-      html: {
-        files: [
-          '<%= config.appPath %>/{module,ui,page}/**/*.html'
-        ],
-        tasks: ['views']
-      },
-      js: {
-        files: [
-          '<%= config.appPath %>/{module,page}/**/*.js',
-          '<%= config.appPath %>/*.js'
-        ],
-        tasks: ['jshint']
-      }
-    },
-
-    concurrent: {
-      dev: {
-        tasks: [
-          'watch',
-          //'test-watch'
-        ],
-        options: {
-          logConcurrentOutput: true
-        }
-      }
-    },
-
-    clean: {
-      tmp: {
-        files: [{
-          dot: true,
-          src: [
-            '<%= config.tmpPath %>',
-            '.sass-cache/**/*'
-          ]
-        }]
-      },
-      dist: {
-        files: [{
-          dot: true,
-          src: [
-            '<%= config.distPath %>/*'
-          ]
-        }]
-      },
-      'dist-static': {
-        files: [{
-          dot: true,
-          src: [
-            '<%= config.distPath %>/cp/**'
-          ]
-        }]
-      },
-      compiled: {
-        files: [{
-          dot: true,
-          src: [
-            '<%= config.appPath %>/compiled/**'
-          ]
-        }]
-      }
-    },
-
-    // JS code linting.
-    jshint: {
-      options: {
-        camelcase: true,
-        curly: true,
-        eqeqeq: true,
-        eqnull: true,
-        forin: true,
-        freeze: true,
-        immed: true,
-        indent: 2,
-        latedef: true,
-        maxcomplexity: 10,
-        maxdepth: 3,
-        maxlen: 80,
-        maxparams: 20,
-        maxstatements: 200,
-        newcap: true,
-        noarg: true,
-        node: true,
-        noempty: true,
-        nonew: true,
-        nonbsp: true,
-        quotmark: 'single',
-        strict: true,
-        sub: true,
-        trailing: true,
-        undef: true,
-        unused: true
-      },
-      src: {
-        node: false,
-        options: {
-          globals: {
-            angular: true,
-            window: true
-          }
-        },
-        files: {
-          src: [
-            '<%= config.appPath %>/*.js',
-            '<%= config.appPath %>/{module,page}**/*.js',
-            '!<%= config.appPath %>/vega.js'
-          ]
-        }
-      }
-    },
-
-    // Compile SCSS to CSS.
-    sass: {
-      etcd: {
-        options: {
-          includePaths: ['<%= config.appPath %>/coreos-web/sass'],
-          outputStyle: 'nested'
-        },
-        files: {
-          '<%= config.appPath %>/compiled/main.css': '<%= config.appPath %>/main.scss'
-        }
-      }
-    },
-
-    /**
-     * Generate grunt configs for concat, uglify, cssmin.
-     */
-    useminPrepare: {
-      html: '<%= config.appPath %>/index.html',
-      options: {
-        dest: '<%= config.distPath %>'
-      }
-    },
-
-    usemin: {
-      html: ['<%= config.distPath %>/index.html']
-    },
-
-    // This block gets generated by usemin.
-    cssmin: {
-    },
-
-    // This block gets generated by usemin.
-    uglify: {
-    },
-
-    // This block gets generated by usemin.
-    concat: {
-    },
-
-    // Make our angular code minification friendly.
-    ngmin: {
-      dist: {
-        files: [{
-          src: '<%= config.tmpPath %>/concat/app.js',
-          dest: '<%= config.tmpPath %>/concat/app.js'
-        }]
-      }
-    },
-
-    copy: {
-      dist: {
-        files: [{
-          expand: true,
-          cwd: '<%= config.appPath %>',
-          src: ['index.html'],
-          dest: '<%= config.distPath %>'
-        }]
-      },
-      images: {
-        files: [{
-          expand: true,
-          cwd: '<%= config.appPath %>/img',
-          src: ['**'],
-          dest: '<%= config.distPath %>/img'
-        }]
-      },
-      'coreos-web': {
-        files: [{
-          cwd: '<%= config.appPath %>/coreos-web',
-          expand: true,
-          src: [
-            'fonts/*',
-            'img/*'
-          ],
-          dest: '<%= config.distPath %>/coreos-web'
-        }]
-      },
-      'dist-static': {
-        files: [
-          {
-            expand: true,
-            flatten: true,
-            src: [
-              '<%= config.distPath %>/cp/static/*'
-            ],
-            dest: '<%= config.distPath %>'
-          }
-        ]
-      }
-    },
-
-    // Precompile html views into a single javascript file.
-    html2js: {
-      options: {
-        base: '<%= config.appPath %>',
-        rename: function(moduleName) {
-          return '/' + moduleName;
-        }
-      },
-      views: {
-        src: [
-          '<%= config.appPath %>/{page,ui,module}/**/*.html'
-        ],
-        dest: '<%= config.appPath %>/compiled/views.js'
-      }
-    }
-
-  });
-
-  grunt.registerTask('clean-paths', 'clean up resource paths', function() {
-    grunt.log.writeln('cleaning paths...');
-    function clean(path) {
-      return path.replace('mod/dashboard/static/', '');
-    }
-    ['concat', 'uglify', 'cssmin'].forEach(function(task) {
-      var config = grunt.config(task);
-
-      config.generated.files.forEach(function(fileGroup) {
-        fileGroup.dest = clean(fileGroup.dest);
-        fileGroup.src = fileGroup.src.map(function(path) {
-          return clean(path);
-        });
-      });
-      grunt.config(task, config);
-      grunt.log.ok(task + ' config is now:');
-      grunt.log.writeln(util.inspect(grunt.config(task), false, 4, true));
-    });
-  });
-
-  grunt.registerTask('test', [
-    'views',
-    'karma:unit'
-  ]);
-
-  grunt.registerTask('test-watch', [
-    'karma:dev'
-  ]);
-
-  grunt.registerTask('views', [
-    'html2js:views'
-  ]);
-
-  grunt.registerTask('dev', [
-    'clean',
-    'jshint',
-    'views',
-    'sass',
-    'concurrent:dev'
-  ]);
-
-  grunt.registerTask('build', [
-    'clean',
-    'jshint',
-    'views',
-    //'test',
-    'sass',
-    'useminPrepare',
-    'clean-paths',
-    'concat',
-    'ngmin:dist',
-    'uglify',
-    'cssmin',
-    'copy:dist',
-    'usemin',
-    'copy:dist-static',
-    'clean:dist-static',
-    'copy:images',
-    'copy:coreos-web'
-  ]);
-
-  grunt.registerTask('default', ['build']);
-};

+ 0 - 202
mod/dashboard/LICENSE

@@ -1,202 +0,0 @@
-
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.

+ 0 - 41
mod/dashboard/README.md

@@ -1,41 +0,0 @@
-# etcd Dashboard
-
-## Developing
-
-If you'd like to contribute to the etcd dashboard mod, follow these instructions. For contributing to the rest of etcd, see the contributing document in the root of the repository.
-
-### Install Dependencies
-
-Requires nodejs.  
-
-Run all commands from within the `/mod/dashboard` directory.  
-
-run `./setup` to install npm modules and bower front-end dependencies.
-
-To run a non-compiled development version of the dashboard:  
-
-Continually compile html templates, sass/css, and run unit tests.
-
-```
-grunt dev
-```
-
-Export an environment varible to notify etcd of the dashboard source code location:  
-
-```
-export ETCD_DASHBOARD_DIR=./mod/dashboard/app
-```
-
-Run local etc as usual (be sure to include the cors flag).  
-
-```
-// from etcd root dir  
-./bin/etcd -cors="*"  
-```
-
-Alternatively, build the optimized production-build version of the website and run etcd as above:  
-
-```
-grunt  
-export ETCD_DASHBOARD_DIR=./mod/dashboard/dist  
-```

+ 0 - 31
mod/dashboard/app/404.html

@@ -1,31 +0,0 @@
-<div class="co-m-404">
-
-  <div class="row co-l-secondary-nav">
-    <div class="col-lg-3 col-md-3 col-sm-3 col-xs-6 co-m-primary-action"></div>
-    <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 co-m-page-title">
-      <h1 class="co-fx-text-shadow">Page Not Found</h1>
-    </div>
-  </div>
-
-  <div class="row">
-
-    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
-      <div class="panel co-m-panel co-fx-box-shadow-heavy">
-        <div class="panel-body">
-          <div class="row">
-            <div class="col-lg-6 col-lg-offset-3 col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2 col-xs-12 co-m-404-animation">
-              <div class="co-m-404-logo" ng-include="'/cp/static/img/globe-only.svg'"></div>
-              <div class="co-m-404-orbit">
-                <div class="co-m-404-moon">
-                  <div class="co-m-404-moon-text">404</div>
-                </div>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-     </div>
-
-  </div>
-
-</div>

+ 0 - 6728
mod/dashboard/app/coreos-web/coreos.css

@@ -1,6728 +0,0 @@
-/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
-article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
-  display: block; }
-
-audio, canvas, video {
-  display: inline-block; }
-
-audio:not([controls]) {
-  display: none;
-  height: 0; }
-
-[hidden], template {
-  display: none; }
-
-html {
-  font-family: sans-serif;
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%; }
-
-body {
-  margin: 0; }
-
-a {
-  background: transparent; }
-
-a:focus {
-  outline: thin dotted; }
-
-a:active, a:hover {
-  outline: 0; }
-
-h1 {
-  font-size: 2em;
-  margin: 0.67em 0; }
-
-abbr[title] {
-  border-bottom: 1px dotted; }
-
-b, strong {
-  font-weight: bold; }
-
-dfn {
-  font-style: italic; }
-
-hr {
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-  height: 0; }
-
-mark {
-  background: #ff0;
-  color: #000; }
-
-code, kbd, pre, samp {
-  font-family: monospace, serif;
-  font-size: 1em; }
-
-pre {
-  white-space: pre-wrap; }
-
-q {
-  quotes: "\201C" "\201D" "\2018" "\2019"; }
-
-small {
-  font-size: 80%; }
-
-sub, sup {
-  font-size: 75%;
-  line-height: 0;
-  position: relative;
-  vertical-align: baseline; }
-
-sup {
-  top: -0.5em; }
-
-sub {
-  bottom: -0.25em; }
-
-img {
-  border: 0; }
-
-svg:not(:root) {
-  overflow: hidden; }
-
-figure {
-  margin: 0; }
-
-fieldset {
-  border: 1px solid #c0c0c0;
-  margin: 0 2px;
-  padding: 0.35em 0.625em 0.75em; }
-
-legend {
-  border: 0;
-  padding: 0; }
-
-button, input, select, textarea {
-  font-family: inherit;
-  font-size: 100%;
-  margin: 0; }
-
-button, input {
-  line-height: normal; }
-
-button, select {
-  text-transform: none; }
-
-button, html input[type="button"], input[type="reset"], input[type="submit"] {
-  -webkit-appearance: button;
-  cursor: pointer; }
-
-button[disabled], html input[disabled] {
-  cursor: default; }
-
-input[type="checkbox"], input[type="radio"] {
-  box-sizing: border-box;
-  padding: 0; }
-
-input[type="search"] {
-  -webkit-appearance: textfield;
-  -moz-box-sizing: content-box;
-  -webkit-box-sizing: content-box;
-  box-sizing: content-box; }
-
-input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
-  -webkit-appearance: none; }
-
-button::-moz-focus-inner, input::-moz-focus-inner {
-  border: 0;
-  padding: 0; }
-
-textarea {
-  overflow: auto;
-  vertical-align: top; }
-
-table {
-  border-collapse: collapse;
-  border-spacing: 0; }
-
-@media print {
-  @page {
-    margin: 2cm 0.5cm; }
-
-  * {
-    text-shadow: none !important;
-    color: #000 !important;
-    background: transparent !important;
-    box-shadow: none !important; }
-  a, a:visited {
-    text-decoration: underline; }
-  a[href]:after {
-    content: " (" attr(href) ")"; }
-  abbr[title]:after {
-    content: " (" attr(title) ")"; }
-  a[href^="javascript:"]:after, a[href^="#"]:after {
-    content: ""; }
-  pre, blockquote {
-    border: 1px solid #999;
-    page-break-inside: avoid; }
-  thead {
-    display: table-header-group; }
-  tr, img {
-    page-break-inside: avoid; }
-  img {
-    max-width: 100% !important; }
-  p, h2, h3 {
-    orphans: 3;
-    widows: 3; }
-  h2, h3 {
-    page-break-after: avoid; }
-  select {
-    background: #fff !important; }
-  .navbar {
-    display: none; }
-  .table td, .table th {
-    background-color: #fff !important; }
-  .btn > .caret, .dropup > .btn > .caret {
-    border-top-color: #000 !important; }
-  .label {
-    border: 1px solid #000; }
-  .table {
-    border-collapse: collapse !important; }
-  .table-bordered th, .table-bordered td {
-    border: 1px solid #ddd !important; } }
-
-*, *:before, *:after {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box; }
-
-html {
-  font-size: 62.5%;
-  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
-
-body {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #333333;
-  background-color: #fff; }
-
-input, button, select, textarea {
-  font-family: inherit;
-  font-size: inherit;
-  line-height: inherit; }
-
-a {
-  color: #428bca;
-  text-decoration: none; }
-  a:hover, a:focus {
-    color: #2a6596;
-    text-decoration: underline; }
-  a:focus {
-    outline: thin dotted #333;
-    outline: 5px auto-webkit-focus-ring-color;
-    outline-offset: -2px; }
-
-img {
-  vertical-align: middle; }
-
-.img-responsive {
-  display: block;
-  max-width: 100%;
-  height: auto; }
-
-.img-rounded {
-  border-radius: 6px; }
-
-.img-thumbnail, .thumbnail {
-  padding: 4px;
-  line-height: 1.42857;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  -webkit-transition: all 0.2s ease-in-out;
-  transition: all 0.2s ease-in-out;
-  display: inline-block;
-  max-width: 100%;
-  height: auto; }
-
-.img-circle {
-  border-radius: 50%; }
-
-hr {
-  margin-top: 20px;
-  margin-bottom: 20px;
-  border: 0;
-  border-top: 1px solid #eeeeee; }
-
-.sr-only {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  margin: -1px;
-  padding: 0;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  border: 0; }
-
-p {
-  margin: 0 0 10px; }
-
-.lead {
-  margin-bottom: 20px;
-  font-size: 16px;
-  font-weight: 200;
-  line-height: 1.4; }
-  @media (min-width: 768px) {
-    .lead {
-      font-size: 21px; } }
-
-small, .small {
-  font-size: 85%; }
-
-cite {
-  font-style: normal; }
-
-.text-muted {
-  color: #999999; }
-
-.text-primary {
-  color: #428bca; }
-  .text-primary:hover {
-    color: #3073a9; }
-
-.text-warning {
-  color: #c09853; }
-  .text-warning:hover {
-    color: #a47c3c; }
-
-.text-danger {
-  color: #b94a48; }
-  .text-danger:hover {
-    color: #953b39; }
-
-.text-success {
-  color: #468847; }
-  .text-success:hover {
-    color: #356635; }
-
-.text-info {
-  color: #3a87ad; }
-  .text-info:hover {
-    color: #2d6a87; }
-
-.text-left {
-  text-align: left; }
-
-.text-right {
-  text-align: right; }
-
-.text-center {
-  text-align: center; }
-
-h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-weight: 500;
-  line-height: 1.1;
-  color: inherit; }
-  h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
-    font-weight: normal;
-    line-height: 1;
-    color: #999999; }
-
-h1, h2, h3 {
-  margin-top: 20px;
-  margin-bottom: 10px; }
-  h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small {
-    font-size: 65%; }
-
-h4, h5, h6 {
-  margin-top: 10px;
-  margin-bottom: 10px; }
-  h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small {
-    font-size: 75%; }
-
-h1, .h1 {
-  font-size: 36px; }
-
-h2, .h2 {
-  font-size: 30px; }
-
-h3, .h3 {
-  font-size: 24px; }
-
-h4, .h4 {
-  font-size: 18px; }
-
-h5, .h5 {
-  font-size: 14px; }
-
-h6, .h6 {
-  font-size: 12px; }
-
-.page-header {
-  padding-bottom: 9px;
-  margin: 40px 0 20px;
-  border-bottom: 1px solid #eeeeee; }
-
-ul, ol {
-  margin-top: 0;
-  margin-bottom: 10px; }
-  ul ul, ul ol, ol ul, ol ol {
-    margin-bottom: 0; }
-
-.list-unstyled, .list-inline {
-  padding-left: 0;
-  list-style: none; }
-
-.list-inline > li {
-  display: inline-block;
-  padding-left: 5px;
-  padding-right: 5px; }
-  .list-inline > li:first-child {
-    padding-left: 0; }
-
-dl {
-  margin-bottom: 20px; }
-
-dt, dd {
-  line-height: 1.42857; }
-
-dt {
-  font-weight: bold; }
-
-dd {
-  margin-left: 0; }
-
-@media (min-width: 768px) {
-  .dl-horizontal dt {
-    float: left;
-    width: 160px;
-    clear: left;
-    text-align: right;
-    overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap; }
-  .dl-horizontal dd {
-    margin-left: 180px; }
-    .dl-horizontal dd:before, .dl-horizontal dd:after {
-      content: " ";
-      /* 1 */
-      display: table;
-      /* 2 */ }
-    .dl-horizontal dd:after {
-      clear: both; } }
-
-abbr[title], abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #999999; }
-
-abbr.initialism {
-  font-size: 90%;
-  text-transform: uppercase; }
-
-blockquote {
-  padding: 10px 20px;
-  margin: 0 0 20px;
-  border-left: 5px solid #eeeeee; }
-  blockquote p {
-    font-size: 17.5px;
-    font-weight: 300;
-    line-height: 1.25; }
-  blockquote p:last-child {
-    margin-bottom: 0; }
-  blockquote small {
-    display: block;
-    line-height: 1.42857;
-    color: #999999; }
-    blockquote small:before {
-      content: '\2014 \00A0'; }
-  blockquote.pull-right {
-    padding-right: 15px;
-    padding-left: 0;
-    border-right: 5px solid #eeeeee;
-    border-left: 0; }
-    blockquote.pull-right p, blockquote.pull-right small, blockquote.pull-right .small {
-      text-align: right; }
-    blockquote.pull-right small:before, blockquote.pull-right .small:before {
-      content: ''; }
-    blockquote.pull-right small:after, blockquote.pull-right .small:after {
-      content: '\00A0 \2014'; }
-
-blockquote:before, blockquote:after {
-  content: ""; }
-
-address {
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 1.42857; }
-
-code, kbd, pre, samp {
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace; }
-
-code {
-  padding: 2px 4px;
-  font-size: 90%;
-  color: #c7254e;
-  background-color: #f9f2f4;
-  white-space: nowrap;
-  border-radius: 4px; }
-
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 1.42857;
-  word-break: break-all;
-  word-wrap: break-word;
-  color: #333333;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border-radius: 4px; }
-  pre code {
-    padding: 0;
-    font-size: inherit;
-    color: inherit;
-    white-space: pre-wrap;
-    background-color: transparent;
-    border-radius: 0; }
-
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll; }
-
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  padding-left: 15px;
-  padding-right: 15px; }
-  .container:before, .container:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .container:after {
-    clear: both; }
-
-.row {
-  margin-left: -15px;
-  margin-right: -15px; }
-  .row:before, .row:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .row:after {
-    clear: both; }
-
-.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1 {
-  position: relative;
-  min-height: 1px;
-  padding-left: 15px;
-  padding-right: 15px; }
-
-.col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1 {
-  float: left; }
-
-.col-xs-1 {
-  width: 8.33333%; }
-
-.col-xs-2 {
-  width: 16.66667%; }
-
-.col-xs-3 {
-  width: 25%; }
-
-.col-xs-4 {
-  width: 33.33333%; }
-
-.col-xs-5 {
-  width: 41.66667%; }
-
-.col-xs-6 {
-  width: 50%; }
-
-.col-xs-7 {
-  width: 58.33333%; }
-
-.col-xs-8 {
-  width: 66.66667%; }
-
-.col-xs-9 {
-  width: 75%; }
-
-.col-xs-10 {
-  width: 83.33333%; }
-
-.col-xs-11 {
-  width: 91.66667%; }
-
-.col-xs-12 {
-  width: 100%; }
-
-.col-xs-pull-0 {
-  right: 0%; }
-
-.col-xs-pull-1 {
-  right: 8.33333%; }
-
-.col-xs-pull-2 {
-  right: 16.66667%; }
-
-.col-xs-pull-3 {
-  right: 25%; }
-
-.col-xs-pull-4 {
-  right: 33.33333%; }
-
-.col-xs-pull-5 {
-  right: 41.66667%; }
-
-.col-xs-pull-6 {
-  right: 50%; }
-
-.col-xs-pull-7 {
-  right: 58.33333%; }
-
-.col-xs-pull-8 {
-  right: 66.66667%; }
-
-.col-xs-pull-9 {
-  right: 75%; }
-
-.col-xs-pull-10 {
-  right: 83.33333%; }
-
-.col-xs-pull-11 {
-  right: 91.66667%; }
-
-.col-xs-pull-12 {
-  right: 100%; }
-
-.col-xs-push-0 {
-  left: 0%; }
-
-.col-xs-push-1 {
-  left: 8.33333%; }
-
-.col-xs-push-2 {
-  left: 16.66667%; }
-
-.col-xs-push-3 {
-  left: 25%; }
-
-.col-xs-push-4 {
-  left: 33.33333%; }
-
-.col-xs-push-5 {
-  left: 41.66667%; }
-
-.col-xs-push-6 {
-  left: 50%; }
-
-.col-xs-push-7 {
-  left: 58.33333%; }
-
-.col-xs-push-8 {
-  left: 66.66667%; }
-
-.col-xs-push-9 {
-  left: 75%; }
-
-.col-xs-push-10 {
-  left: 83.33333%; }
-
-.col-xs-push-11 {
-  left: 91.66667%; }
-
-.col-xs-push-12 {
-  left: 100%; }
-
-.col-xs-offset-0 {
-  margin-left: 0%; }
-
-.col-xs-offset-1 {
-  margin-left: 8.33333%; }
-
-.col-xs-offset-2 {
-  margin-left: 16.66667%; }
-
-.col-xs-offset-3 {
-  margin-left: 25%; }
-
-.col-xs-offset-4 {
-  margin-left: 33.33333%; }
-
-.col-xs-offset-5 {
-  margin-left: 41.66667%; }
-
-.col-xs-offset-6 {
-  margin-left: 50%; }
-
-.col-xs-offset-7 {
-  margin-left: 58.33333%; }
-
-.col-xs-offset-8 {
-  margin-left: 66.66667%; }
-
-.col-xs-offset-9 {
-  margin-left: 75%; }
-
-.col-xs-offset-10 {
-  margin-left: 83.33333%; }
-
-.col-xs-offset-11 {
-  margin-left: 91.66667%; }
-
-.col-xs-offset-12 {
-  margin-left: 100%; }
-
-@media (min-width: 768px) {
-  .container {
-    width: 750px; }
-  .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1 {
-    float: left; }
-  .col-sm-1 {
-    width: 8.33333%; }
-  .col-sm-2 {
-    width: 16.66667%; }
-  .col-sm-3 {
-    width: 25%; }
-  .col-sm-4 {
-    width: 33.33333%; }
-  .col-sm-5 {
-    width: 41.66667%; }
-  .col-sm-6 {
-    width: 50%; }
-  .col-sm-7 {
-    width: 58.33333%; }
-  .col-sm-8 {
-    width: 66.66667%; }
-  .col-sm-9 {
-    width: 75%; }
-  .col-sm-10 {
-    width: 83.33333%; }
-  .col-sm-11 {
-    width: 91.66667%; }
-  .col-sm-12 {
-    width: 100%; }
-  .col-sm-pull-0 {
-    right: 0%; }
-  .col-sm-pull-1 {
-    right: 8.33333%; }
-  .col-sm-pull-2 {
-    right: 16.66667%; }
-  .col-sm-pull-3 {
-    right: 25%; }
-  .col-sm-pull-4 {
-    right: 33.33333%; }
-  .col-sm-pull-5 {
-    right: 41.66667%; }
-  .col-sm-pull-6 {
-    right: 50%; }
-  .col-sm-pull-7 {
-    right: 58.33333%; }
-  .col-sm-pull-8 {
-    right: 66.66667%; }
-  .col-sm-pull-9 {
-    right: 75%; }
-  .col-sm-pull-10 {
-    right: 83.33333%; }
-  .col-sm-pull-11 {
-    right: 91.66667%; }
-  .col-sm-pull-12 {
-    right: 100%; }
-  .col-sm-push-0 {
-    left: 0%; }
-  .col-sm-push-1 {
-    left: 8.33333%; }
-  .col-sm-push-2 {
-    left: 16.66667%; }
-  .col-sm-push-3 {
-    left: 25%; }
-  .col-sm-push-4 {
-    left: 33.33333%; }
-  .col-sm-push-5 {
-    left: 41.66667%; }
-  .col-sm-push-6 {
-    left: 50%; }
-  .col-sm-push-7 {
-    left: 58.33333%; }
-  .col-sm-push-8 {
-    left: 66.66667%; }
-  .col-sm-push-9 {
-    left: 75%; }
-  .col-sm-push-10 {
-    left: 83.33333%; }
-  .col-sm-push-11 {
-    left: 91.66667%; }
-  .col-sm-push-12 {
-    left: 100%; }
-  .col-sm-offset-0 {
-    margin-left: 0%; }
-  .col-sm-offset-1 {
-    margin-left: 8.33333%; }
-  .col-sm-offset-2 {
-    margin-left: 16.66667%; }
-  .col-sm-offset-3 {
-    margin-left: 25%; }
-  .col-sm-offset-4 {
-    margin-left: 33.33333%; }
-  .col-sm-offset-5 {
-    margin-left: 41.66667%; }
-  .col-sm-offset-6 {
-    margin-left: 50%; }
-  .col-sm-offset-7 {
-    margin-left: 58.33333%; }
-  .col-sm-offset-8 {
-    margin-left: 66.66667%; }
-  .col-sm-offset-9 {
-    margin-left: 75%; }
-  .col-sm-offset-10 {
-    margin-left: 83.33333%; }
-  .col-sm-offset-11 {
-    margin-left: 91.66667%; }
-  .col-sm-offset-12 {
-    margin-left: 100%; } }
-
-@media (min-width: 992px) {
-  .container {
-    width: 970px; }
-  .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1 {
-    float: left; }
-  .col-md-1 {
-    width: 8.33333%; }
-  .col-md-2 {
-    width: 16.66667%; }
-  .col-md-3 {
-    width: 25%; }
-  .col-md-4 {
-    width: 33.33333%; }
-  .col-md-5 {
-    width: 41.66667%; }
-  .col-md-6 {
-    width: 50%; }
-  .col-md-7 {
-    width: 58.33333%; }
-  .col-md-8 {
-    width: 66.66667%; }
-  .col-md-9 {
-    width: 75%; }
-  .col-md-10 {
-    width: 83.33333%; }
-  .col-md-11 {
-    width: 91.66667%; }
-  .col-md-12 {
-    width: 100%; }
-  .col-md-pull-0 {
-    right: 0%; }
-  .col-md-pull-1 {
-    right: 8.33333%; }
-  .col-md-pull-2 {
-    right: 16.66667%; }
-  .col-md-pull-3 {
-    right: 25%; }
-  .col-md-pull-4 {
-    right: 33.33333%; }
-  .col-md-pull-5 {
-    right: 41.66667%; }
-  .col-md-pull-6 {
-    right: 50%; }
-  .col-md-pull-7 {
-    right: 58.33333%; }
-  .col-md-pull-8 {
-    right: 66.66667%; }
-  .col-md-pull-9 {
-    right: 75%; }
-  .col-md-pull-10 {
-    right: 83.33333%; }
-  .col-md-pull-11 {
-    right: 91.66667%; }
-  .col-md-pull-12 {
-    right: 100%; }
-  .col-md-push-0 {
-    left: 0%; }
-  .col-md-push-1 {
-    left: 8.33333%; }
-  .col-md-push-2 {
-    left: 16.66667%; }
-  .col-md-push-3 {
-    left: 25%; }
-  .col-md-push-4 {
-    left: 33.33333%; }
-  .col-md-push-5 {
-    left: 41.66667%; }
-  .col-md-push-6 {
-    left: 50%; }
-  .col-md-push-7 {
-    left: 58.33333%; }
-  .col-md-push-8 {
-    left: 66.66667%; }
-  .col-md-push-9 {
-    left: 75%; }
-  .col-md-push-10 {
-    left: 83.33333%; }
-  .col-md-push-11 {
-    left: 91.66667%; }
-  .col-md-push-12 {
-    left: 100%; }
-  .col-md-offset-0 {
-    margin-left: 0%; }
-  .col-md-offset-1 {
-    margin-left: 8.33333%; }
-  .col-md-offset-2 {
-    margin-left: 16.66667%; }
-  .col-md-offset-3 {
-    margin-left: 25%; }
-  .col-md-offset-4 {
-    margin-left: 33.33333%; }
-  .col-md-offset-5 {
-    margin-left: 41.66667%; }
-  .col-md-offset-6 {
-    margin-left: 50%; }
-  .col-md-offset-7 {
-    margin-left: 58.33333%; }
-  .col-md-offset-8 {
-    margin-left: 66.66667%; }
-  .col-md-offset-9 {
-    margin-left: 75%; }
-  .col-md-offset-10 {
-    margin-left: 83.33333%; }
-  .col-md-offset-11 {
-    margin-left: 91.66667%; }
-  .col-md-offset-12 {
-    margin-left: 100%; } }
-
-@media (min-width: 1200px) {
-  .container {
-    width: 1170px; }
-  .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1 {
-    float: left; }
-  .col-lg-1 {
-    width: 8.33333%; }
-  .col-lg-2 {
-    width: 16.66667%; }
-  .col-lg-3 {
-    width: 25%; }
-  .col-lg-4 {
-    width: 33.33333%; }
-  .col-lg-5 {
-    width: 41.66667%; }
-  .col-lg-6 {
-    width: 50%; }
-  .col-lg-7 {
-    width: 58.33333%; }
-  .col-lg-8 {
-    width: 66.66667%; }
-  .col-lg-9 {
-    width: 75%; }
-  .col-lg-10 {
-    width: 83.33333%; }
-  .col-lg-11 {
-    width: 91.66667%; }
-  .col-lg-12 {
-    width: 100%; }
-  .col-lg-pull-0 {
-    right: 0%; }
-  .col-lg-pull-1 {
-    right: 8.33333%; }
-  .col-lg-pull-2 {
-    right: 16.66667%; }
-  .col-lg-pull-3 {
-    right: 25%; }
-  .col-lg-pull-4 {
-    right: 33.33333%; }
-  .col-lg-pull-5 {
-    right: 41.66667%; }
-  .col-lg-pull-6 {
-    right: 50%; }
-  .col-lg-pull-7 {
-    right: 58.33333%; }
-  .col-lg-pull-8 {
-    right: 66.66667%; }
-  .col-lg-pull-9 {
-    right: 75%; }
-  .col-lg-pull-10 {
-    right: 83.33333%; }
-  .col-lg-pull-11 {
-    right: 91.66667%; }
-  .col-lg-pull-12 {
-    right: 100%; }
-  .col-lg-push-0 {
-    left: 0%; }
-  .col-lg-push-1 {
-    left: 8.33333%; }
-  .col-lg-push-2 {
-    left: 16.66667%; }
-  .col-lg-push-3 {
-    left: 25%; }
-  .col-lg-push-4 {
-    left: 33.33333%; }
-  .col-lg-push-5 {
-    left: 41.66667%; }
-  .col-lg-push-6 {
-    left: 50%; }
-  .col-lg-push-7 {
-    left: 58.33333%; }
-  .col-lg-push-8 {
-    left: 66.66667%; }
-  .col-lg-push-9 {
-    left: 75%; }
-  .col-lg-push-10 {
-    left: 83.33333%; }
-  .col-lg-push-11 {
-    left: 91.66667%; }
-  .col-lg-push-12 {
-    left: 100%; }
-  .col-lg-offset-0 {
-    margin-left: 0%; }
-  .col-lg-offset-1 {
-    margin-left: 8.33333%; }
-  .col-lg-offset-2 {
-    margin-left: 16.66667%; }
-  .col-lg-offset-3 {
-    margin-left: 25%; }
-  .col-lg-offset-4 {
-    margin-left: 33.33333%; }
-  .col-lg-offset-5 {
-    margin-left: 41.66667%; }
-  .col-lg-offset-6 {
-    margin-left: 50%; }
-  .col-lg-offset-7 {
-    margin-left: 58.33333%; }
-  .col-lg-offset-8 {
-    margin-left: 66.66667%; }
-  .col-lg-offset-9 {
-    margin-left: 75%; }
-  .col-lg-offset-10 {
-    margin-left: 83.33333%; }
-  .col-lg-offset-11 {
-    margin-left: 91.66667%; }
-  .col-lg-offset-12 {
-    margin-left: 100%; } }
-
-table {
-  max-width: 100%;
-  background-color: transparent; }
-
-th {
-  text-align: left; }
-
-.table {
-  width: 100%;
-  margin-bottom: 20px; }
-  .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
-    padding: 8px;
-    line-height: 1.42857;
-    vertical-align: top;
-    border-top: 1px solid #ddd; }
-  .table > thead > tr > th {
-    vertical-align: bottom;
-    border-bottom: 2px solid #ddd; }
-  .table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td {
-    border-top: 0; }
-  .table > tbody + tbody {
-    border-top: 2px solid #ddd; }
-  .table .table {
-    background-color: #fff; }
-
-.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
-  padding: 5px; }
-
-.table-bordered {
-  border: 1px solid #ddd; }
-  .table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
-    border: 1px solid #ddd; }
-  .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
-    border-bottom-width: 2px; }
-
-.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
-  background-color: #f9f9f9; }
-
-.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
-  background-color: #f5f5f5; }
-
-table col[class*="col-"] {
-  float: none;
-  display: table-column; }
-
-table td[class*="col-"], table th[class*="col-"] {
-  float: none;
-  display: table-cell; }
-
-.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th {
-  background-color: #f5f5f5; }
-
-.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th {
-  background-color: #dff0d8; }
-
-.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th {
-  background-color: #d0e9c6; }
-
-.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th {
-  background-color: #f2dede; }
-
-.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th {
-  background-color: #ebcccc; }
-
-.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th {
-  background-color: #fcf8e3; }
-
-.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th {
-  background-color: #faf2cc; }
-
-@media (max-width: 767px) {
-  .table-responsive {
-    width: 100%;
-    margin-bottom: 15px;
-    overflow-y: hidden;
-    overflow-x: scroll;
-    -ms-overflow-style: -ms-autohiding-scrollbar;
-    border: 1px solid #ddd;
-    -webkit-overflow-scrolling: touch; }
-    .table-responsive > .table {
-      margin-bottom: 0; }
-      .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td {
-        white-space: nowrap; }
-    .table-responsive > .table-bordered {
-      border: 0; }
-      .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-        border-left: 0; }
-      .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-        border-right: 0; }
-      .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-        border-bottom: 0; } }
-
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0; }
-
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: inherit;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5; }
-
-label {
-  display: inline-block;
-  margin-bottom: 5px;
-  font-weight: bold; }
-
-input[type="search"] {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box; }
-
-input[type="radio"], input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  /* IE8-9 */
-  line-height: normal; }
-
-input[type="file"] {
-  display: block; }
-
-select[multiple], select[size] {
-  height: auto; }
-
-select optgroup {
-  font-size: inherit;
-  font-style: inherit;
-  font-family: inherit; }
-
-input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
-  outline: thin dotted #333;
-  outline: 5px auto-webkit-focus-ring-color;
-  outline-offset: -2px; }
-
-input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
-  height: auto; }
-
-output {
-  display: block;
-  padding-top: 7px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555;
-  vertical-align: middle; }
-
-.form-control {
-  display: block;
-  width: 100%;
-  height: 34px;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  color: #555555;
-  vertical-align: middle;
-  background-color: #fff;
-  background-image: none;
-  border: 1px solid #ccc;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
-  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
-  .form-control:focus {
-    border-color: #66afe9;
-    outline: 0;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
-  .form-control:-moz-placeholder {
-    color: #999999; }
-  .form-control::-moz-placeholder {
-    color: #999999; }
-  .form-control:-ms-input-placeholder {
-    color: #999999; }
-  .form-control::-webkit-input-placeholder {
-    color: #999999; }
-  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
-    cursor: not-allowed;
-    background-color: #eeeeee; }
-
-textarea.form-control {
-  height: auto; }
-
-.form-group {
-  margin-bottom: 15px; }
-
-.radio, .checkbox {
-  display: block;
-  min-height: 20px;
-  margin-top: 10px;
-  margin-bottom: 10px;
-  padding-left: 20px;
-  vertical-align: middle; }
-  .radio label, .checkbox label {
-    display: inline;
-    margin-bottom: 0;
-    font-weight: normal;
-    cursor: pointer; }
-
-.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
-  float: left;
-  margin-left: -20px; }
-
-.radio + .radio, .checkbox + .checkbox {
-  margin-top: -5px; }
-
-.radio-inline, .checkbox-inline {
-  display: inline-block;
-  padding-left: 20px;
-  margin-bottom: 0;
-  vertical-align: middle;
-  font-weight: normal;
-  cursor: pointer; }
-
-.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
-  margin-top: 0;
-  margin-left: 10px; }
-
-input[type="radio"][disabled], fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], fieldset[disabled] input[type="checkbox"], .radio[disabled], fieldset[disabled] .radio, .radio-inline[disabled], fieldset[disabled] .radio-inline, .checkbox[disabled], fieldset[disabled] .checkbox, .checkbox-inline[disabled], fieldset[disabled] .checkbox-inline {
-  cursor: not-allowed; }
-
-.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
-  height: 30px;
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px; }
-
-select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn {
-  height: 30px;
-  line-height: 30px; }
-
-textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn {
-  height: auto; }
-
-.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
-  height: 45px;
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px; }
-
-select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn {
-  height: 45px;
-  line-height: 45px; }
-
-textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn {
-  height: auto; }
-
-.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline {
-  color: #c09853; }
-.has-warning .form-control {
-  border-color: #c09853;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  .has-warning .form-control:focus {
-    border-color: #a47c3c;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc49e;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc49e; }
-.has-warning .input-group-addon {
-  color: #c09853;
-  border-color: #c09853;
-  background-color: #fcf8e3; }
-
-.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline {
-  color: #b94a48; }
-.has-error .form-control {
-  border-color: #b94a48;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  .has-error .form-control:focus {
-    border-color: #953b39;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }
-.has-error .input-group-addon {
-  color: #b94a48;
-  border-color: #b94a48;
-  background-color: #f2dede; }
-
-.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline {
-  color: #468847; }
-.has-success .form-control {
-  border-color: #468847;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-  .has-success .form-control:focus {
-    border-color: #356635;
-    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7a;
-    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7a; }
-.has-success .input-group-addon {
-  color: #468847;
-  border-color: #468847;
-  background-color: #dff0d8; }
-
-.form-control-static {
-  margin-bottom: 0; }
-
-.help-block {
-  display: block;
-  margin-top: 5px;
-  margin-bottom: 10px;
-  color: #737373; }
-
-@media (min-width: 768px) {
-  .form-inline .form-group, .form-inline .navbar-form {
-    display: inline-block;
-    margin-bottom: 0;
-    vertical-align: middle; }
-  .form-inline .form-control, .form-inline .navbar-form {
-    display: inline-block; }
-  .form-inline .radio, .form-inline .navbar-form, .form-inline .checkbox, .form-inline .navbar-form {
-    display: inline-block;
-    margin-top: 0;
-    margin-bottom: 0;
-    padding-left: 0; }
-  .form-inline .radio input[type="radio"], .form-inline .radio .navbar-form, .form-inline .checkbox input[type="checkbox"], .form-inline .checkbox .navbar-form {
-    float: none;
-    margin-left: 0; } }
-
-.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
-  margin-top: 0;
-  margin-bottom: 0;
-  padding-top: 7px; }
-.form-horizontal .form-group {
-  margin-left: -15px;
-  margin-right: -15px; }
-  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .form-horizontal .form-group:after {
-    clear: both; }
-.form-horizontal .form-control-static {
-  padding-top: 7px; }
-@media (min-width: 768px) {
-  .form-horizontal .control-label {
-    text-align: right; } }
-
-.btn {
-  display: inline-block;
-  margin-bottom: 0;
-  font-weight: normal;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-  background-image: none;
-  border: 1px solid transparent;
-  white-space: nowrap;
-  padding: 6px 12px;
-  font-size: 14px;
-  line-height: 1.42857;
-  border-radius: 4px;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  -o-user-select: none;
-  user-select: none; }
-  .btn:focus {
-    outline: thin dotted #333;
-    outline: 5px auto-webkit-focus-ring-color;
-    outline-offset: -2px; }
-  .btn:hover, .btn:focus {
-    color: #333;
-    text-decoration: none; }
-  .btn:active, .btn.active {
-    outline: 0;
-    background-image: none;
-    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
-  .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
-    cursor: not-allowed;
-    pointer-events: none;
-    opacity: 0.65;
-    filter: alpha(opacity=65);
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-
-.btn-default {
-  color: #333;
-  background-color: #fff;
-  border-color: #ccc; }
-  .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
-    color: #333;
-    background-color: #ebebeb;
-    border-color: #adadad; }
-  .open .btn-default.dropdown-toggle {
-    color: #333;
-    background-color: #ebebeb;
-    border-color: #adadad; }
-  .btn-default:active, .btn-default.active {
-    background-image: none; }
-  .open .btn-default.dropdown-toggle {
-    background-image: none; }
-  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
-    background-color: #fff;
-    border-color: #ccc; }
-
-.btn-primary {
-  color: #fff;
-  background-color: #428bca;
-  border-color: #3580bd; }
-  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
-    color: #fff;
-    background-color: #3278b1;
-    border-color: #28608e; }
-  .open .btn-primary.dropdown-toggle {
-    color: #fff;
-    background-color: #3278b1;
-    border-color: #28608e; }
-  .btn-primary:active, .btn-primary.active {
-    background-image: none; }
-  .open .btn-primary.dropdown-toggle {
-    background-image: none; }
-  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
-    background-color: #428bca;
-    border-color: #3580bd; }
-
-.btn-warning {
-  color: #fff;
-  background-color: #f0ad4e;
-  border-color: #eea236; }
-  .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
-    color: #fff;
-    background-color: #ed9b28;
-    border-color: #d58112; }
-  .open .btn-warning.dropdown-toggle {
-    color: #fff;
-    background-color: #ed9b28;
-    border-color: #d58112; }
-  .btn-warning:active, .btn-warning.active {
-    background-image: none; }
-  .open .btn-warning.dropdown-toggle {
-    background-image: none; }
-  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
-    background-color: #f0ad4e;
-    border-color: #eea236; }
-
-.btn-danger {
-  color: #fff;
-  background-color: #d9534f;
-  border-color: #d43d3a; }
-  .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
-    color: #fff;
-    background-color: #d2302d;
-    border-color: #ac2525; }
-  .open .btn-danger.dropdown-toggle {
-    color: #fff;
-    background-color: #d2302d;
-    border-color: #ac2525; }
-  .btn-danger:active, .btn-danger.active {
-    background-image: none; }
-  .open .btn-danger.dropdown-toggle {
-    background-image: none; }
-  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
-    background-color: #d9534f;
-    border-color: #d43d3a; }
-
-.btn-success {
-  color: #fff;
-  background-color: #5cb85c;
-  border-color: #4eae4c; }
-  .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
-    color: #fff;
-    background-color: #49a447;
-    border-color: #3b8439; }
-  .open .btn-success.dropdown-toggle {
-    color: #fff;
-    background-color: #49a447;
-    border-color: #3b8439; }
-  .btn-success:active, .btn-success.active {
-    background-image: none; }
-  .open .btn-success.dropdown-toggle {
-    background-image: none; }
-  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
-    background-color: #5cb85c;
-    border-color: #4eae4c; }
-
-.btn-info {
-  color: #fff;
-  background-color: #5bc0de;
-  border-color: #46bada; }
-  .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
-    color: #fff;
-    background-color: #39b5d7;
-    border-color: #269cbc; }
-  .open .btn-info.dropdown-toggle {
-    color: #fff;
-    background-color: #39b5d7;
-    border-color: #269cbc; }
-  .btn-info:active, .btn-info.active {
-    background-image: none; }
-  .open .btn-info.dropdown-toggle {
-    background-image: none; }
-  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
-    background-color: #5bc0de;
-    border-color: #46bada; }
-
-.btn-link {
-  color: #428bca;
-  font-weight: normal;
-  cursor: pointer;
-  border-radius: 0; }
-  .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
-    background-color: transparent;
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
-    border-color: transparent; }
-  .btn-link:hover, .btn-link:focus {
-    color: #2a6596;
-    text-decoration: underline;
-    background-color: transparent; }
-  .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
-    color: #999999;
-    text-decoration: none; }
-
-.btn-lg, .btn-group-lg > .btn {
-  padding: 10px 16px;
-  font-size: 18px;
-  line-height: 1.33;
-  border-radius: 6px; }
-
-.btn-sm, .btn-group-sm > .btn, .btn-xs, .btn-group-xs > .btn {
-  padding: 5px 10px;
-  font-size: 12px;
-  line-height: 1.5;
-  border-radius: 3px; }
-
-.btn-xs, .btn-group-xs > .btn {
-  padding: 1px 5px; }
-
-.btn-block {
-  display: block;
-  width: 100%;
-  padding-left: 0;
-  padding-right: 0; }
-
-.btn-block + .btn-block {
-  margin-top: 5px; }
-
-input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
-  width: 100%; }
-
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity 0.15s linear;
-  transition: opacity 0.15s linear; }
-  .fade.in {
-    opacity: 1; }
-
-.collapse {
-  display: none; }
-  .collapse.in {
-    display: block; }
-
-.collapsing {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-  transition: height 0.35s ease; }
-
-@font-face {
-  font-family: 'Glyphicons Halflings';
-  src: url('/mod/dashboard/static/coreos-web/fonts/glyphicons-halflings-regular.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); }
-
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-  .glyphicon:empty {
-    width: 1em; }
-
-.glyphicon-asterisk:before {
-  content: "\2a"; }
-
-.glyphicon-plus:before {
-  content: "\2b"; }
-
-.glyphicon-euro:before {
-  content: "\20ac"; }
-
-.glyphicon-minus:before {
-  content: "\2212"; }
-
-.glyphicon-cloud:before {
-  content: "\2601"; }
-
-.glyphicon-envelope:before {
-  content: "\2709"; }
-
-.glyphicon-pencil:before {
-  content: "\270f"; }
-
-.glyphicon-glass:before {
-  content: "\e001"; }
-
-.glyphicon-music:before {
-  content: "\e002"; }
-
-.glyphicon-search:before {
-  content: "\e003"; }
-
-.glyphicon-heart:before {
-  content: "\e005"; }
-
-.glyphicon-star:before {
-  content: "\e006"; }
-
-.glyphicon-star-empty:before {
-  content: "\e007"; }
-
-.glyphicon-user:before {
-  content: "\e008"; }
-
-.glyphicon-film:before {
-  content: "\e009"; }
-
-.glyphicon-th-large:before {
-  content: "\e010"; }
-
-.glyphicon-th:before {
-  content: "\e011"; }
-
-.glyphicon-th-list:before {
-  content: "\e012"; }
-
-.glyphicon-ok:before {
-  content: "\e013"; }
-
-.glyphicon-remove:before {
-  content: "\e014"; }
-
-.glyphicon-zoom-in:before {
-  content: "\e015"; }
-
-.glyphicon-zoom-out:before {
-  content: "\e016"; }
-
-.glyphicon-off:before {
-  content: "\e017"; }
-
-.glyphicon-signal:before {
-  content: "\e018"; }
-
-.glyphicon-cog:before {
-  content: "\e019"; }
-
-.glyphicon-trash:before {
-  content: "\e020"; }
-
-.glyphicon-home:before {
-  content: "\e021"; }
-
-.glyphicon-file:before {
-  content: "\e022"; }
-
-.glyphicon-time:before {
-  content: "\e023"; }
-
-.glyphicon-road:before {
-  content: "\e024"; }
-
-.glyphicon-download-alt:before {
-  content: "\e025"; }
-
-.glyphicon-download:before {
-  content: "\e026"; }
-
-.glyphicon-upload:before {
-  content: "\e027"; }
-
-.glyphicon-inbox:before {
-  content: "\e028"; }
-
-.glyphicon-play-circle:before {
-  content: "\e029"; }
-
-.glyphicon-repeat:before {
-  content: "\e030"; }
-
-.glyphicon-refresh:before {
-  content: "\e031"; }
-
-.glyphicon-list-alt:before {
-  content: "\e032"; }
-
-.glyphicon-lock:before {
-  content: "\e033"; }
-
-.glyphicon-flag:before {
-  content: "\e034"; }
-
-.glyphicon-headphones:before {
-  content: "\e035"; }
-
-.glyphicon-volume-off:before {
-  content: "\e036"; }
-
-.glyphicon-volume-down:before {
-  content: "\e037"; }
-
-.glyphicon-volume-up:before {
-  content: "\e038"; }
-
-.glyphicon-qrcode:before {
-  content: "\e039"; }
-
-.glyphicon-barcode:before {
-  content: "\e040"; }
-
-.glyphicon-tag:before {
-  content: "\e041"; }
-
-.glyphicon-tags:before {
-  content: "\e042"; }
-
-.glyphicon-book:before {
-  content: "\e043"; }
-
-.glyphicon-bookmark:before {
-  content: "\e044"; }
-
-.glyphicon-print:before {
-  content: "\e045"; }
-
-.glyphicon-camera:before {
-  content: "\e046"; }
-
-.glyphicon-font:before {
-  content: "\e047"; }
-
-.glyphicon-bold:before {
-  content: "\e048"; }
-
-.glyphicon-italic:before {
-  content: "\e049"; }
-
-.glyphicon-text-height:before {
-  content: "\e050"; }
-
-.glyphicon-text-width:before {
-  content: "\e051"; }
-
-.glyphicon-align-left:before {
-  content: "\e052"; }
-
-.glyphicon-align-center:before {
-  content: "\e053"; }
-
-.glyphicon-align-right:before {
-  content: "\e054"; }
-
-.glyphicon-align-justify:before {
-  content: "\e055"; }
-
-.glyphicon-list:before {
-  content: "\e056"; }
-
-.glyphicon-indent-left:before {
-  content: "\e057"; }
-
-.glyphicon-indent-right:before {
-  content: "\e058"; }
-
-.glyphicon-facetime-video:before {
-  content: "\e059"; }
-
-.glyphicon-picture:before {
-  content: "\e060"; }
-
-.glyphicon-map-marker:before {
-  content: "\e062"; }
-
-.glyphicon-adjust:before {
-  content: "\e063"; }
-
-.glyphicon-tint:before {
-  content: "\e064"; }
-
-.glyphicon-edit:before {
-  content: "\e065"; }
-
-.glyphicon-share:before {
-  content: "\e066"; }
-
-.glyphicon-check:before {
-  content: "\e067"; }
-
-.glyphicon-move:before {
-  content: "\e068"; }
-
-.glyphicon-step-backward:before {
-  content: "\e069"; }
-
-.glyphicon-fast-backward:before {
-  content: "\e070"; }
-
-.glyphicon-backward:before {
-  content: "\e071"; }
-
-.glyphicon-play:before {
-  content: "\e072"; }
-
-.glyphicon-pause:before {
-  content: "\e073"; }
-
-.glyphicon-stop:before {
-  content: "\e074"; }
-
-.glyphicon-forward:before {
-  content: "\e075"; }
-
-.glyphicon-fast-forward:before {
-  content: "\e076"; }
-
-.glyphicon-step-forward:before {
-  content: "\e077"; }
-
-.glyphicon-eject:before {
-  content: "\e078"; }
-
-.glyphicon-chevron-left:before {
-  content: "\e079"; }
-
-.glyphicon-chevron-right:before {
-  content: "\e080"; }
-
-.glyphicon-plus-sign:before {
-  content: "\e081"; }
-
-.glyphicon-minus-sign:before {
-  content: "\e082"; }
-
-.glyphicon-remove-sign:before {
-  content: "\e083"; }
-
-.glyphicon-ok-sign:before {
-  content: "\e084"; }
-
-.glyphicon-question-sign:before {
-  content: "\e085"; }
-
-.glyphicon-info-sign:before {
-  content: "\e086"; }
-
-.glyphicon-screenshot:before {
-  content: "\e087"; }
-
-.glyphicon-remove-circle:before {
-  content: "\e088"; }
-
-.glyphicon-ok-circle:before {
-  content: "\e089"; }
-
-.glyphicon-ban-circle:before {
-  content: "\e090"; }
-
-.glyphicon-arrow-left:before {
-  content: "\e091"; }
-
-.glyphicon-arrow-right:before {
-  content: "\e092"; }
-
-.glyphicon-arrow-up:before {
-  content: "\e093"; }
-
-.glyphicon-arrow-down:before {
-  content: "\e094"; }
-
-.glyphicon-share-alt:before {
-  content: "\e095"; }
-
-.glyphicon-resize-full:before {
-  content: "\e096"; }
-
-.glyphicon-resize-small:before {
-  content: "\e097"; }
-
-.glyphicon-exclamation-sign:before {
-  content: "\e101"; }
-
-.glyphicon-gift:before {
-  content: "\e102"; }
-
-.glyphicon-leaf:before {
-  content: "\e103"; }
-
-.glyphicon-fire:before {
-  content: "\e104"; }
-
-.glyphicon-eye-open:before {
-  content: "\e105"; }
-
-.glyphicon-eye-close:before {
-  content: "\e106"; }
-
-.glyphicon-warning-sign:before {
-  content: "\e107"; }
-
-.glyphicon-plane:before {
-  content: "\e108"; }
-
-.glyphicon-calendar:before {
-  content: "\e109"; }
-
-.glyphicon-random:before {
-  content: "\e110"; }
-
-.glyphicon-comment:before {
-  content: "\e111"; }
-
-.glyphicon-magnet:before {
-  content: "\e112"; }
-
-.glyphicon-chevron-up:before {
-  content: "\e113"; }
-
-.glyphicon-chevron-down:before {
-  content: "\e114"; }
-
-.glyphicon-retweet:before {
-  content: "\e115"; }
-
-.glyphicon-shopping-cart:before {
-  content: "\e116"; }
-
-.glyphicon-folder-close:before {
-  content: "\e117"; }
-
-.glyphicon-folder-open:before {
-  content: "\e118"; }
-
-.glyphicon-resize-vertical:before {
-  content: "\e119"; }
-
-.glyphicon-resize-horizontal:before {
-  content: "\e120"; }
-
-.glyphicon-hdd:before {
-  content: "\e121"; }
-
-.glyphicon-bullhorn:before {
-  content: "\e122"; }
-
-.glyphicon-bell:before {
-  content: "\e123"; }
-
-.glyphicon-certificate:before {
-  content: "\e124"; }
-
-.glyphicon-thumbs-up:before {
-  content: "\e125"; }
-
-.glyphicon-thumbs-down:before {
-  content: "\e126"; }
-
-.glyphicon-hand-right:before {
-  content: "\e127"; }
-
-.glyphicon-hand-left:before {
-  content: "\e128"; }
-
-.glyphicon-hand-up:before {
-  content: "\e129"; }
-
-.glyphicon-hand-down:before {
-  content: "\e130"; }
-
-.glyphicon-circle-arrow-right:before {
-  content: "\e131"; }
-
-.glyphicon-circle-arrow-left:before {
-  content: "\e132"; }
-
-.glyphicon-circle-arrow-up:before {
-  content: "\e133"; }
-
-.glyphicon-circle-arrow-down:before {
-  content: "\e134"; }
-
-.glyphicon-globe:before {
-  content: "\e135"; }
-
-.glyphicon-wrench:before {
-  content: "\e136"; }
-
-.glyphicon-tasks:before {
-  content: "\e137"; }
-
-.glyphicon-filter:before {
-  content: "\e138"; }
-
-.glyphicon-briefcase:before {
-  content: "\e139"; }
-
-.glyphicon-fullscreen:before {
-  content: "\e140"; }
-
-.glyphicon-dashboard:before {
-  content: "\e141"; }
-
-.glyphicon-paperclip:before {
-  content: "\e142"; }
-
-.glyphicon-heart-empty:before {
-  content: "\e143"; }
-
-.glyphicon-link:before {
-  content: "\e144"; }
-
-.glyphicon-phone:before {
-  content: "\e145"; }
-
-.glyphicon-pushpin:before {
-  content: "\e146"; }
-
-.glyphicon-usd:before {
-  content: "\e148"; }
-
-.glyphicon-gbp:before {
-  content: "\e149"; }
-
-.glyphicon-sort:before {
-  content: "\e150"; }
-
-.glyphicon-sort-by-alphabet:before {
-  content: "\e151"; }
-
-.glyphicon-sort-by-alphabet-alt:before {
-  content: "\e152"; }
-
-.glyphicon-sort-by-order:before {
-  content: "\e153"; }
-
-.glyphicon-sort-by-order-alt:before {
-  content: "\e154"; }
-
-.glyphicon-sort-by-attributes:before {
-  content: "\e155"; }
-
-.glyphicon-sort-by-attributes-alt:before {
-  content: "\e156"; }
-
-.glyphicon-unchecked:before {
-  content: "\e157"; }
-
-.glyphicon-expand:before {
-  content: "\e158"; }
-
-.glyphicon-collapse-down:before {
-  content: "\e159"; }
-
-.glyphicon-collapse-up:before {
-  content: "\e160"; }
-
-.glyphicon-log-in:before {
-  content: "\e161"; }
-
-.glyphicon-flash:before {
-  content: "\e162"; }
-
-.glyphicon-log-out:before {
-  content: "\e163"; }
-
-.glyphicon-new-window:before {
-  content: "\e164"; }
-
-.glyphicon-record:before {
-  content: "\e165"; }
-
-.glyphicon-save:before {
-  content: "\e166"; }
-
-.glyphicon-open:before {
-  content: "\e167"; }
-
-.glyphicon-saved:before {
-  content: "\e168"; }
-
-.glyphicon-import:before {
-  content: "\e169"; }
-
-.glyphicon-export:before {
-  content: "\e170"; }
-
-.glyphicon-send:before {
-  content: "\e171"; }
-
-.glyphicon-floppy-disk:before {
-  content: "\e172"; }
-
-.glyphicon-floppy-saved:before {
-  content: "\e173"; }
-
-.glyphicon-floppy-remove:before {
-  content: "\e174"; }
-
-.glyphicon-floppy-save:before {
-  content: "\e175"; }
-
-.glyphicon-floppy-open:before {
-  content: "\e176"; }
-
-.glyphicon-credit-card:before {
-  content: "\e177"; }
-
-.glyphicon-transfer:before {
-  content: "\e178"; }
-
-.glyphicon-cutlery:before {
-  content: "\e179"; }
-
-.glyphicon-header:before {
-  content: "\e180"; }
-
-.glyphicon-compressed:before {
-  content: "\e181"; }
-
-.glyphicon-earphone:before {
-  content: "\e182"; }
-
-.glyphicon-phone-alt:before {
-  content: "\e183"; }
-
-.glyphicon-tower:before {
-  content: "\e184"; }
-
-.glyphicon-stats:before {
-  content: "\e185"; }
-
-.glyphicon-sd-video:before {
-  content: "\e186"; }
-
-.glyphicon-hd-video:before {
-  content: "\e187"; }
-
-.glyphicon-subtitles:before {
-  content: "\e188"; }
-
-.glyphicon-sound-stereo:before {
-  content: "\e189"; }
-
-.glyphicon-sound-dolby:before {
-  content: "\e190"; }
-
-.glyphicon-sound-5-1:before {
-  content: "\e191"; }
-
-.glyphicon-sound-6-1:before {
-  content: "\e192"; }
-
-.glyphicon-sound-7-1:before {
-  content: "\e193"; }
-
-.glyphicon-copyright-mark:before {
-  content: "\e194"; }
-
-.glyphicon-registration-mark:before {
-  content: "\e195"; }
-
-.glyphicon-cloud-download:before {
-  content: "\e197"; }
-
-.glyphicon-cloud-upload:before {
-  content: "\e198"; }
-
-.glyphicon-tree-conifer:before {
-  content: "\e199"; }
-
-.glyphicon-tree-deciduous:before {
-  content: "\e200"; }
-
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  margin-left: 2px;
-  vertical-align: middle;
-  border-top: 4px solid #000;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-  border-bottom: 0 dotted; }
-
-.dropdown {
-  position: relative; }
-
-.dropdown-toggle:focus {
-  outline: 0; }
-
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  list-style: none;
-  font-size: 14px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  border-radius: 4px;
-  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-  background-clip: padding-box; }
-  .dropdown-menu.pull-right {
-    right: 0;
-    left: auto; }
-  .dropdown-menu .divider {
-    height: 1px;
-    margin: 9px 0;
-    overflow: hidden;
-    background-color: #e5e5e5; }
-  .dropdown-menu > li > a {
-    display: block;
-    padding: 3px 20px;
-    clear: both;
-    font-weight: normal;
-    line-height: 1.42857;
-    color: #333333;
-    white-space: nowrap; }
-
-.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
-  text-decoration: none;
-  color: #262626;
-  background-color: #f5f5f5; }
-
-.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
-  color: #fff;
-  text-decoration: none;
-  outline: 0;
-  background-color: #428bca; }
-
-.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
-  color: #999999; }
-
-.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
-  text-decoration: none;
-  background-color: transparent;
-  background-image: none;
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  cursor: not-allowed; }
-
-.open > .dropdown-menu {
-  display: block; }
-.open > a {
-  outline: 0; }
-
-.dropdown-header {
-  display: block;
-  padding: 3px 20px;
-  font-size: 12px;
-  line-height: 1.42857;
-  color: #999999; }
-
-.dropdown-backdrop {
-  position: fixed;
-  left: 0;
-  right: 0;
-  bottom: 0;
-  top: 0;
-  z-index: 990; }
-
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto; }
-
-.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
-  border-top: 0 dotted;
-  border-bottom: 4px solid #000;
-  content: ""; }
-.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px; }
-
-@media (min-width: 768px) {
-  .navbar-right .dropdown-menu {
-    right: 0;
-    left: auto; } }
-
-.btn-default .caret {
-  border-top-color: #333; }
-.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret {
-  border-top-color: #fff; }
-
-.dropup .btn-default .caret {
-  border-bottom-color: #333; }
-.dropup .btn-primary .caret, .dropup .btn-success .caret, .dropup .btn-warning .caret, .dropup .btn-danger .caret, .dropup .btn-info .caret {
-  border-bottom-color: #fff; }
-
-.btn-group, .btn-group-vertical {
-  position: relative;
-  display: inline-block;
-  vertical-align: middle; }
-  .btn-group > .btn, .btn-group-vertical > .btn {
-    position: relative;
-    float: left; }
-    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
-      z-index: 2; }
-    .btn-group > .btn:focus, .btn-group-vertical > .btn:focus {
-      outline: none; }
-
-.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
-  margin-left: -1px; }
-
-.btn-toolbar:before, .btn-toolbar:after {
-  content: " ";
-  /* 1 */
-  display: table;
-  /* 2 */ }
-.btn-toolbar:after {
-  clear: both; }
-.btn-toolbar .btn-group {
-  float: left; }
-.btn-toolbar > .btn + .btn, .btn-toolbar > .btn + .btn-group, .btn-toolbar > .btn-group + .btn, .btn-toolbar > .btn-group + .btn-group {
-  margin-left: 5px; }
-
-.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
-  border-radius: 0; }
-
-.btn-group > .btn:first-child {
-  margin-left: 0; }
-  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
-    border-bottom-right-radius: 0;
-    border-top-right-radius: 0; }
-
-.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-.btn-group > .btn-group {
-  float: left; }
-
-.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0; }
-
-.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0; }
-
-.btn-group > .btn-group:last-child > .btn:first-child {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
-  outline: 0; }
-
-
-
-
-.btn-group > .btn + .dropdown-toggle {
-  padding-left: 8px;
-  padding-right: 8px; }
-
-.btn-group > .btn-lg + .dropdown-toggle, .btn-group > .btn-lg + .btn-group-lg > .btn, .btn-group-lg > .btn-group > .btn-lg + .btn {
-  padding-left: 12px;
-  padding-right: 12px; }
-
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
-  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
-  .btn-group.open .dropdown-toggle.btn-link {
-    -webkit-box-shadow: none;
-    box-shadow: none; }
-
-.btn .caret {
-  margin-left: 0; }
-
-.btn-lg .caret, .btn-lg .btn-group-lg > .btn, .btn-group-lg > .btn-lg .btn {
-  border-width: 5px 5px 0;
-  border-bottom-width: 0; }
-
-.dropup .btn-lg .caret, .dropup .btn-lg .btn-group-lg > .btn, .btn-group-lg > .dropup .btn-lg .btn {
-  border-width: 0 5px 5px; }
-
-.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
-  display: block;
-  float: none;
-  width: 100%;
-  max-width: 100%; }
-.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
-  content: " ";
-  /* 1 */
-  display: table;
-  /* 2 */ }
-.btn-group-vertical > .btn-group:after {
-  clear: both; }
-.btn-group-vertical > .btn-group > .btn {
-  float: none; }
-.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
-  margin-top: -1px;
-  margin-left: 0; }
-
-.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
-  border-radius: 0; }
-.btn-group-vertical > .btn:first-child:not(:last-child) {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-.btn-group-vertical > .btn:last-child:not(:first-child) {
-  border-bottom-left-radius: 4px;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
-  border-radius: 0; }
-
-.btn-group-vertical > .btn-group:first-child > .btn:last-child, .btn-group-vertical > .btn-group:first-child > .dropdown-toggle {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-
-.btn-group-vertical > .btn-group:last-child > .btn:first-child {
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-.btn-group-justified {
-  display: table;
-  width: 100%;
-  table-layout: fixed;
-  border-collapse: separate; }
-  .btn-group-justified .btn {
-    float: none;
-    display: table-cell;
-    width: 1%; }
-
-[data-toggle="buttons"] > .btn > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"] {
-  display: none; }
-
-.input-group {
-  position: relative;
-  display: table;
-  border-collapse: separate; }
-  .input-group.col {
-    float: none;
-    padding-left: 0;
-    padding-right: 0; }
-  .input-group .form-control {
-    width: 100%;
-    margin-bottom: 0; }
-
-
-
-.input-group-addon, .input-group-btn, .input-group .form-control {
-  display: table-cell; }
-  .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
-    border-radius: 0; }
-
-.input-group-addon, .input-group-btn {
-  width: 1%;
-  white-space: nowrap;
-  vertical-align: middle; }
-
-.input-group-addon {
-  padding: 6px 12px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 1;
-  color: #555555;
-  text-align: center;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-  border-radius: 4px; }
-  .input-group-addon.input-sm, .input-group-sm > .input-group-addon.form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn {
-    padding: 5px 10px;
-    font-size: 12px;
-    border-radius: 3px; }
-  .input-group-addon.input-lg, .input-group-lg > .input-group-addon.form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn {
-    padding: 10px 16px;
-    font-size: 18px;
-    border-radius: 6px; }
-  .input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
-    margin-top: 0; }
-
-.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
-  border-bottom-right-radius: 0;
-  border-top-right-radius: 0; }
-
-.input-group-addon:first-child {
-  border-right: 0; }
-
-.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child) {
-  border-bottom-left-radius: 0;
-  border-top-left-radius: 0; }
-
-.input-group-addon:last-child {
-  border-left: 0; }
-
-.input-group-btn {
-  position: relative;
-  white-space: nowrap; }
-  .input-group-btn:first-child > .btn {
-    margin-right: -1px; }
-  .input-group-btn:last-child > .btn {
-    margin-left: -1px; }
-
-.input-group-btn > .btn {
-  position: relative; }
-  .input-group-btn > .btn + .btn {
-    margin-left: -4px; }
-  .input-group-btn > .btn:hover, .input-group-btn > .btn:active {
-    z-index: 2; }
-
-.nav {
-  margin-bottom: 0;
-  padding-left: 0;
-  list-style: none; }
-  .nav:before, .nav:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .nav:after {
-    clear: both; }
-  .nav > li {
-    position: relative;
-    display: block; }
-    .nav > li > a {
-      position: relative;
-      display: block;
-      padding: 10px 15px; }
-      .nav > li > a:hover, .nav > li > a:focus {
-        text-decoration: none;
-        background-color: #eeeeee; }
-    .nav > li.disabled > a {
-      color: #999999; }
-      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
-        color: #999999;
-        text-decoration: none;
-        background-color: transparent;
-        cursor: not-allowed; }
-  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
-    background-color: #eeeeee;
-    border-color: #428bca; }
-    .nav .open > a .caret, .nav .open > a:hover .caret, .nav .open > a:focus .caret {
-      border-top-color: #2a6596;
-      border-bottom-color: #2a6596; }
-  .nav .nav-divider {
-    height: 1px;
-    margin: 9px 0;
-    overflow: hidden;
-    background-color: #e5e5e5; }
-  .nav > li > a > img {
-    max-width: none; }
-
-.nav-tabs {
-  border-bottom: 1px solid #ddd; }
-  .nav-tabs > li {
-    float: left;
-    margin-bottom: -1px; }
-    .nav-tabs > li > a {
-      margin-right: 2px;
-      line-height: 1.42857;
-      border: 1px solid transparent;
-      border-radius: 4px 4px 0 0; }
-      .nav-tabs > li > a:hover {
-        border-color: #eeeeee #eeeeee #ddd; }
-    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
-      color: #555555;
-      background-color: #fff;
-      border: 1px solid #ddd;
-      border-bottom-color: transparent;
-      cursor: default; }
-
-.nav-pills > li {
-  float: left; }
-  .nav-pills > li > a {
-    border-radius: 4px; }
-  .nav-pills > li + li {
-    margin-left: 2px; }
-  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
-    color: #fff;
-    background-color: #428bca; }
-    .nav-pills > li.active > a .caret, .nav-pills > li.active > a:hover .caret, .nav-pills > li.active > a:focus .caret {
-      border-top-color: #fff;
-      border-bottom-color: #fff; }
-
-.nav-stacked > li {
-  float: none; }
-  .nav-stacked > li + li {
-    margin-top: 2px;
-    margin-left: 0; }
-
-.nav-justified, .nav-tabs.nav-justified {
-  width: 100%; }
-  .nav-justified > li, .nav-justified > .nav-tabs.nav-justified {
-    float: none; }
-    .nav-justified > li > a, .nav-justified > li > .nav-tabs.nav-justified {
-      text-align: center;
-      margin-bottom: 5px; }
-  .nav-justified > .dropdown .dropdown-menu, .nav-justified > .dropdown .nav-tabs.nav-justified {
-    top: auto;
-    left: auto; }
-  @media (min-width: 768px) {
-    .nav-justified > li, .nav-justified > .nav-tabs.nav-justified {
-      display: table-cell;
-      width: 1%; }
-      .nav-justified > li > a, .nav-justified > li > .nav-tabs.nav-justified {
-        margin-bottom: 0; } }
-
-.nav-tabs-justified, .nav-tabs.nav-justified, .nav-tabs.nav-justified {
-  border-bottom: 0; }
-  .nav-tabs-justified > li > a, .nav-tabs-justified > li > .nav-tabs.nav-justified, .nav-tabs-justified > li > .nav-tabs.nav-justified {
-    margin-right: 0;
-    border-radius: 4px; }
-  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > .nav-tabs.nav-justified {
-    border: 1px solid #ddd; }
-  @media (min-width: 768px) {
-    .nav-tabs-justified > li > a, .nav-tabs-justified > li > .nav-tabs.nav-justified, .nav-tabs-justified > li > .nav-tabs.nav-justified {
-      border-bottom: 1px solid #ddd;
-      border-radius: 4px 4px 0 0; }
-    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > a:hover, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > .nav-tabs.nav-justified, .nav-tabs-justified > .active > .nav-tabs.nav-justified {
-      border-bottom-color: #fff; } }
-
-.tab-content > .tab-pane {
-  display: none; }
-.tab-content > .active {
-  display: block; }
-
-.nav .caret {
-  border-top-color: #428bca;
-  border-bottom-color: #428bca; }
-
-.nav a:hover .caret {
-  border-top-color: #2a6596;
-  border-bottom-color: #2a6596; }
-
-.nav-tabs .dropdown-menu {
-  margin-top: -1px;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-.navbar {
-  position: relative;
-  min-height: 50px;
-  margin-bottom: 20px;
-  border: 1px solid transparent; }
-  .navbar:before, .navbar:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .navbar:after {
-    clear: both; }
-  @media (min-width: 768px) {
-    .navbar {
-      border-radius: 4px; } }
-
-.navbar-header:before, .navbar-header:after {
-  content: " ";
-  /* 1 */
-  display: table;
-  /* 2 */ }
-.navbar-header:after {
-  clear: both; }
-@media (min-width: 768px) {
-  .navbar-header {
-    float: left; } }
-
-.navbar-collapse {
-  max-height: 340px;
-  overflow-x: visible;
-  padding-right: 15px;
-  padding-left: 15px;
-  border-top: 1px solid transparent;
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
-  -webkit-overflow-scrolling: touch; }
-  .navbar-collapse:before, .navbar-collapse:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .navbar-collapse:after {
-    clear: both; }
-  .navbar-collapse.in {
-    overflow-y: auto; }
-  @media (min-width: 768px) {
-    .navbar-collapse {
-      width: auto;
-      border-top: 0;
-      box-shadow: none; }
-      .navbar-collapse.collapse {
-        display: block !important;
-        height: auto !important;
-        padding-bottom: 0;
-        overflow: visible !important; }
-      .navbar-collapse.in {
-        overflow-y: auto; }
-      .navbar-collapse .navbar-nav.navbar-left:first-child {
-        margin-left: -15px; }
-      .navbar-collapse .navbar-nav.navbar-right:last-child {
-        margin-right: -15px; }
-      .navbar-collapse .navbar-text:last-child {
-        margin-right: 0; } }
-
-.container > .navbar-header, .container > .navbar-collapse {
-  margin-right: -15px;
-  margin-left: -15px; }
-  @media (min-width: 768px) {
-    .container > .navbar-header, .container > .navbar-collapse {
-      margin-right: 0;
-      margin-left: 0; } }
-
-.navbar-static-top {
-  z-index: 1000;
-  border-width: 0 0 1px; }
-  @media (min-width: 768px) {
-    .navbar-static-top {
-      border-radius: 0; } }
-
-.navbar-fixed-top, .navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030; }
-  @media (min-width: 768px) {
-    .navbar-fixed-top, .navbar-fixed-bottom {
-      border-radius: 0; } }
-
-.navbar-fixed-top {
-  top: 0;
-  border-width: 0 0 1px; }
-
-.navbar-fixed-bottom {
-  bottom: 0;
-  margin-bottom: 0;
-  border-width: 1px 0 0; }
-
-.navbar-brand {
-  float: left;
-  padding: 15px 15px;
-  font-size: 18px;
-  line-height: 20px; }
-  .navbar-brand:hover, .navbar-brand:focus {
-    text-decoration: none; }
-  @media (min-width: 768px) {
-    .navbar > .container .navbar-brand {
-      margin-left: -15px; } }
-
-.navbar-toggle {
-  position: relative;
-  float: right;
-  margin-right: 15px;
-  padding: 9px 10px;
-  margin-top: 8px;
-  margin-bottom: 8px;
-  background-color: transparent;
-  border: 1px solid transparent;
-  border-radius: 4px; }
-  .navbar-toggle .icon-bar {
-    display: block;
-    width: 22px;
-    height: 2px;
-    border-radius: 1px; }
-  .navbar-toggle .icon-bar + .icon-bar {
-    margin-top: 4px; }
-  @media (min-width: 768px) {
-    .navbar-toggle {
-      display: none; } }
-
-.navbar-nav {
-  margin: 7.5px -15px; }
-  .navbar-nav > li > a {
-    padding-top: 10px;
-    padding-bottom: 10px;
-    line-height: 20px; }
-  @media (max-width: 767px) {
-    .navbar-nav .open .dropdown-menu {
-      position: static;
-      float: none;
-      width: auto;
-      margin-top: 0;
-      background-color: transparent;
-      border: 0;
-      box-shadow: none; }
-      .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
-        padding: 5px 15px 5px 25px; }
-      .navbar-nav .open .dropdown-menu > li > a {
-        line-height: 20px; }
-        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
-          background-image: none; } }
-  @media (min-width: 768px) {
-    .navbar-nav {
-      float: left;
-      margin: 0; }
-      .navbar-nav > li {
-        float: left; }
-        .navbar-nav > li > a {
-          padding-top: 15px;
-          padding-bottom: 15px; } }
-
-@media (min-width: 768px) {
-  .navbar-left {
-    float: left !important; }
-  .navbar-right {
-    float: right !important; } }
-
-.navbar-form {
-  margin-left: -15px;
-  margin-right: -15px;
-  padding: 10px 15px;
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  margin-top: 8px;
-  margin-bottom: 8px; }
-  @media (max-width: 767px) {
-    .navbar-form .form-group {
-      margin-bottom: 5px; } }
-  @media (min-width: 768px) {
-    .navbar-form {
-      width: auto;
-      border: 0;
-      margin-left: 0;
-      margin-right: 0;
-      padding-top: 0;
-      padding-bottom: 0;
-      -webkit-box-shadow: none;
-      box-shadow: none; } }
-
-.navbar-nav > li > .dropdown-menu {
-  margin-top: 0;
-  border-top-right-radius: 0;
-  border-top-left-radius: 0; }
-
-.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
-  border-bottom-right-radius: 0;
-  border-bottom-left-radius: 0; }
-
-.navbar-nav.pull-right > li > .dropdown-menu, .navbar-nav > li > .dropdown-menu.pull-right {
-  left: auto;
-  right: 0; }
-
-.navbar-btn {
-  margin-top: 8px;
-  margin-bottom: 8px; }
-
-.navbar-text {
-  float: left;
-  margin-top: 15px;
-  margin-bottom: 15px; }
-  @media (min-width: 768px) {
-    .navbar-text {
-      margin-left: 15px;
-      margin-right: 15px; } }
-
-.navbar-default {
-  background-color: #f8f8f8;
-  border-color: #e7e7e7; }
-  .navbar-default .navbar-brand {
-    color: #777; }
-    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
-      color: #5e5e5e;
-      background-color: transparent; }
-  .navbar-default .navbar-text {
-    color: #777; }
-  .navbar-default .navbar-nav > li > a {
-    color: #777; }
-    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
-      color: #333;
-      background-color: transparent; }
-  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
-    color: #555;
-    background-color: #e7e7e7; }
-  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
-    color: #ccc;
-    background-color: transparent; }
-  .navbar-default .navbar-toggle {
-    border-color: #ddd; }
-    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
-      background-color: #ddd; }
-    .navbar-default .navbar-toggle .icon-bar {
-      background-color: #ccc; }
-  .navbar-default .navbar-collapse, .navbar-default .navbar-form {
-    border-color: #e7e7e7; }
-  .navbar-default .navbar-nav > .dropdown > a:hover .caret, .navbar-default .navbar-nav > .dropdown > a:focus .caret {
-    border-top-color: #333;
-    border-bottom-color: #333; }
-  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
-    background-color: #e7e7e7;
-    color: #555; }
-    .navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:hover .caret, .navbar-default .navbar-nav > .open > a:focus .caret {
-      border-top-color: #555;
-      border-bottom-color: #555; }
-  .navbar-default .navbar-nav > .dropdown > a .caret {
-    border-top-color: #777;
-    border-bottom-color: #777; }
-  @media (max-width: 767px) {
-    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-      color: #777; }
-      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-        color: #333;
-        background-color: transparent; }
-    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-      color: #555;
-      background-color: #e7e7e7; }
-    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-      color: #ccc;
-      background-color: transparent; } }
-  .navbar-default .navbar-link {
-    color: #777; }
-    .navbar-default .navbar-link:hover {
-      color: #333; }
-
-.navbar-inverse {
-  background-color: #222;
-  border-color: #090909; }
-  .navbar-inverse .navbar-brand {
-    color: #999999; }
-    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
-      color: #fff;
-      background-color: transparent; }
-  .navbar-inverse .navbar-text {
-    color: #999999; }
-  .navbar-inverse .navbar-nav > li > a {
-    color: #999999; }
-    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
-      color: #fff;
-      background-color: transparent; }
-  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
-    color: #fff;
-    background-color: #090909; }
-  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
-    color: #444;
-    background-color: transparent; }
-  .navbar-inverse .navbar-toggle {
-    border-color: #333; }
-    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
-      background-color: #333; }
-    .navbar-inverse .navbar-toggle .icon-bar {
-      background-color: #fff; }
-  .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
-    border-color: #101010; }
-  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
-    background-color: #090909;
-    color: #fff; }
-  .navbar-inverse .navbar-nav > .dropdown > a:hover .caret {
-    border-top-color: #fff;
-    border-bottom-color: #fff; }
-  .navbar-inverse .navbar-nav > .dropdown > a .caret {
-    border-top-color: #999999;
-    border-bottom-color: #999999; }
-  .navbar-inverse .navbar-nav > .open > a .caret, .navbar-inverse .navbar-nav > .open > a:hover .caret, .navbar-inverse .navbar-nav > .open > a:focus .caret {
-    border-top-color: #fff;
-    border-bottom-color: #fff; }
-  @media (max-width: 767px) {
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-      border-color: #090909; }
-    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-      color: #999999; }
-      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-        color: #fff;
-        background-color: transparent; }
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-      color: #fff;
-      background-color: #090909; }
-    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-      color: #444;
-      background-color: transparent; } }
-  .navbar-inverse .navbar-link {
-    color: #999999; }
-    .navbar-inverse .navbar-link:hover {
-      color: #fff; }
-
-.breadcrumb {
-  padding: 8px 15px;
-  margin-bottom: 20px;
-  list-style: none;
-  background-color: #f5f5f5;
-  border-radius: 4px; }
-  .breadcrumb > li {
-    display: inline-block; }
-    .breadcrumb > li + li:before {
-      content: "/\00a0";
-      padding: 0 5px;
-      color: #ccc; }
-  .breadcrumb > .active {
-    color: #999999; }
-
-.pagination {
-  display: inline-block;
-  padding-left: 0;
-  margin: 20px 0;
-  border-radius: 4px; }
-  .pagination > li {
-    display: inline; }
-    .pagination > li > a, .pagination > li > span {
-      position: relative;
-      float: left;
-      padding: 6px 12px;
-      line-height: 1.42857;
-      text-decoration: none;
-      background-color: #fff;
-      border: 1px solid #ddd;
-      margin-left: -1px; }
-    .pagination > li:first-child > a, .pagination > li:first-child > span {
-      margin-left: 0;
-      border-bottom-left-radius: 4px;
-      border-top-left-radius: 4px; }
-    .pagination > li:last-child > a, .pagination > li:last-child > span {
-      border-bottom-right-radius: 4px;
-      border-top-right-radius: 4px; }
-  .pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
-    background-color: #eeeeee; }
-  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span, .pagination > .active > span:hover, .pagination > .active > span:focus {
-    z-index: 2;
-    color: #fff;
-    background-color: #428bca;
-    border-color: #428bca;
-    cursor: default; }
-  .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
-    color: #999999;
-    background-color: #fff;
-    border-color: #ddd;
-    cursor: not-allowed; }
-
-.pagination-lg > li > a, .pagination-lg > li > span {
-  padding: 10px 16px;
-  font-size: 18px; }
-.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
-  border-bottom-left-radius: 6px;
-  border-top-left-radius: 6px; }
-.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
-  border-bottom-right-radius: 6px;
-  border-top-right-radius: 6px; }
-
-.pagination-sm > li > a, .pagination-sm > li > span {
-  padding: 5px 10px;
-  font-size: 12px; }
-.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
-  border-bottom-left-radius: 3px;
-  border-top-left-radius: 3px; }
-.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
-  border-bottom-right-radius: 3px;
-  border-top-right-radius: 3px; }
-
-.pager {
-  padding-left: 0;
-  margin: 20px 0;
-  list-style: none;
-  text-align: center; }
-  .pager:before, .pager:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .pager:after {
-    clear: both; }
-  .pager li {
-    display: inline; }
-    .pager li > a, .pager li > span {
-      display: inline-block;
-      padding: 5px 14px;
-      background-color: #fff;
-      border: 1px solid #ddd;
-      border-radius: 15px; }
-    .pager li > a:hover, .pager li > a:focus {
-      text-decoration: none;
-      background-color: #eeeeee; }
-  .pager .next > a, .pager .next > span {
-    float: right; }
-  .pager .previous > a, .pager .previous > span {
-    float: left; }
-  .pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span {
-    color: #999999;
-    background-color: #fff;
-    cursor: not-allowed; }
-
-.label {
-  display: inline;
-  padding: 0.2em 0.6em 0.3em;
-  font-size: 75%;
-  font-weight: bold;
-  line-height: 1;
-  color: #fff;
-  text-align: center;
-  white-space: nowrap;
-  vertical-align: baseline;
-  border-radius: 0.25em; }
-  .label[href]:hover, .label[href]:focus {
-    color: #fff;
-    text-decoration: none;
-    cursor: pointer; }
-  .label:empty {
-    display: none; }
-
-.label-default {
-  background-color: #999999; }
-  .label-default[href]:hover, .label-default[href]:focus {
-    background-color: #808080; }
-
-.label-primary {
-  background-color: #428bca; }
-  .label-primary[href]:hover, .label-primary[href]:focus {
-    background-color: #3073a9; }
-
-.label-success {
-  background-color: #5cb85c; }
-  .label-success[href]:hover, .label-success[href]:focus {
-    background-color: #469d44; }
-
-.label-info {
-  background-color: #5bc0de; }
-  .label-info[href]:hover, .label-info[href]:focus {
-    background-color: #31b2d5; }
-
-.label-warning {
-  background-color: #f0ad4e; }
-  .label-warning[href]:hover, .label-warning[href]:focus {
-    background-color: #ec971f; }
-
-.label-danger {
-  background-color: #d9534f; }
-  .label-danger[href]:hover, .label-danger[href]:focus {
-    background-color: #c92e2c; }
-
-.badge {
-  display: inline-block;
-  min-width: 10px;
-  padding: 3px 7px;
-  font-size: 12px;
-  font-weight: bold;
-  color: #fff;
-  line-height: 1;
-  vertical-align: baseline;
-  white-space: nowrap;
-  text-align: center;
-  background-color: #999999;
-  border-radius: 10px; }
-  .badge:empty {
-    display: none; }
-
-a.badge:hover, a.badge:focus {
-  color: #fff;
-  text-decoration: none;
-  cursor: pointer; }
-
-.btn .badge {
-  position: relative;
-  top: -1px; }
-
-a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
-  color: #428bca;
-  background-color: #fff; }
-
-.nav-pills > li > a > .badge {
-  margin-left: 3px; }
-
-.jumbotron {
-  padding: 30px;
-  margin-bottom: 30px;
-  font-size: 21px;
-  font-weight: 200;
-  line-height: 2.14286;
-  color: inherit;
-  background-color: #eeeeee; }
-  .jumbotron h1 {
-    line-height: 1;
-    color: inherit; }
-  .jumbotron p {
-    line-height: 1.4; }
-  .container .jumbotron {
-    border-radius: 6px; }
-  @media screen and (min-width: 768px) {
-    .jumbotron {
-      padding-top: 48px;
-      padding-bottom: 48px; }
-      .container .jumbotron {
-        padding-left: 60px;
-        padding-right: 60px; }
-      .jumbotron h1 {
-        font-size: 63px; } }
-
-.thumbnail {
-  display: block;
-  margin-bottom: 20px; }
-  .thumbnail > img {
-    display: block;
-    max-width: 100%;
-    height: auto;
-    margin-left: auto;
-    margin-right: auto; }
-  .thumbnail .caption {
-    padding: 9px;
-    color: #333333; }
-
-a.thumbnail:hover, a.thumbnail:focus, a.thumbnail.active {
-  border-color: #428bca; }
-
-.alert {
-  padding: 15px;
-  margin-bottom: 20px;
-  border: 1px solid transparent;
-  border-radius: 4px; }
-  .alert h4 {
-    margin-top: 0;
-    color: inherit; }
-  .alert .alert-link {
-    font-weight: bold; }
-  .alert > p, .alert > ul {
-    margin-bottom: 0; }
-  .alert > p + p {
-    margin-top: 5px; }
-
-.alert-dismissable {
-  padding-right: 35px; }
-  .alert-dismissable .close {
-    position: relative;
-    top: -2px;
-    right: -21px;
-    color: inherit; }
-
-.alert-success {
-  background-color: #dff0d8;
-  border-color: #d7e9c6;
-  color: #468847; }
-  .alert-success hr {
-    border-top-color: #cae2b3; }
-  .alert-success .alert-link {
-    color: #356635; }
-
-.alert-info {
-  background-color: #d9edf7;
-  border-color: #bce9f1;
-  color: #3a87ad; }
-  .alert-info hr {
-    border-top-color: #a6e2ec; }
-  .alert-info .alert-link {
-    color: #2d6a87; }
-
-.alert-warning {
-  background-color: #fcf8e3;
-  border-color: #faeacc;
-  color: #c09853; }
-  .alert-warning hr {
-    border-top-color: #f7e0b5; }
-  .alert-warning .alert-link {
-    color: #a47c3c; }
-
-.alert-danger {
-  background-color: #f2dede;
-  border-color: #ebccd1;
-  color: #b94a48; }
-  .alert-danger hr {
-    border-top-color: #e4b9c0; }
-  .alert-danger .alert-link {
-    color: #953b39; }
-
-@-webkit-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0; }
-
-  to {
-    background-position: 0 0; } }
-
-@-moz-keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0; }
-
-  to {
-    background-position: 0 0; } }
-
-@-o-keyframes progress-bar-stripes {
-  from {
-    background-position: 0 0; }
-
-  to {
-    background-position: 40px 0; } }
-
-@keyframes progress-bar-stripes {
-  from {
-    background-position: 40px 0; }
-
-  to {
-    background-position: 0 0; } }
-
-.progress {
-  overflow: hidden;
-  height: 20px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
-  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
-
-.progress-bar {
-  float: left;
-  width: 0%;
-  height: 100%;
-  font-size: 12px;
-  line-height: 20px;
-  color: #fff;
-  text-align: center;
-  background-color: #428bca;
-  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
-  -webkit-transition: width 0.6s ease;
-  transition: width 0.6s ease; }
-
-.progress-striped .progress-bar {
-  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-  background-size: 40px 40px; }
-
-.progress.active .progress-bar {
-  -webkit-animation: progress-bar-stripes 2s linear infinite;
-  animation: progress-bar-stripes 2s linear infinite; }
-
-.progress-bar-success {
-  background-color: #5cb85c; }
-  .progress-striped .progress-bar-success {
-    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
-
-.progress-bar-info {
-  background-color: #5bc0de; }
-  .progress-striped .progress-bar-info {
-    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
-
-.progress-bar-warning {
-  background-color: #f0ad4e; }
-  .progress-striped .progress-bar-warning {
-    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
-
-.progress-bar-danger {
-  background-color: #d9534f; }
-  .progress-striped .progress-bar-danger {
-    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
-    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
-
-.media, .media-body {
-  overflow: hidden;
-  zoom: 1; }
-
-.media, .media .media {
-  margin-top: 15px; }
-
-.media:first-child {
-  margin-top: 0; }
-
-.media-object {
-  display: block; }
-
-.media-heading {
-  margin: 0 0 5px; }
-
-.media > .pull-left {
-  margin-right: 10px; }
-.media > .pull-right {
-  margin-left: 10px; }
-
-.media-list {
-  padding-left: 0;
-  list-style: none; }
-
-.list-group {
-  margin-bottom: 20px;
-  padding-left: 0; }
-
-.list-group-item {
-  position: relative;
-  display: block;
-  padding: 10px 15px;
-  margin-bottom: -1px;
-  background-color: #fff;
-  border: 1px solid #ddd; }
-  .list-group-item:first-child {
-    border-top-right-radius: 4px;
-    border-top-left-radius: 4px; }
-  .list-group-item:last-child {
-    margin-bottom: 0;
-    border-bottom-right-radius: 4px;
-    border-bottom-left-radius: 4px; }
-  .list-group-item > .badge {
-    float: right; }
-  .list-group-item > .badge + .badge {
-    margin-right: 5px; }
-
-a.list-group-item {
-  color: #555; }
-  a.list-group-item .list-group-item-heading {
-    color: #333; }
-  a.list-group-item:hover, a.list-group-item:focus {
-    text-decoration: none;
-    background-color: #f5f5f5; }
-  a.list-group-item.active, a.list-group-item.active:hover, a.list-group-item.active:focus {
-    z-index: 2;
-    color: #fff;
-    background-color: #428bca;
-    border-color: #428bca; }
-    a.list-group-item.active .list-group-item-heading, a.list-group-item.active:hover .list-group-item-heading, a.list-group-item.active:focus .list-group-item-heading {
-      color: inherit; }
-    a.list-group-item.active .list-group-item-text, a.list-group-item.active:hover .list-group-item-text, a.list-group-item.active:focus .list-group-item-text {
-      color: #e1edf7; }
-
-.list-group-item-heading {
-  margin-top: 0;
-  margin-bottom: 5px; }
-
-.list-group-item-text {
-  margin-bottom: 0;
-  line-height: 1.3; }
-
-.panel {
-  margin-bottom: 20px;
-  background-color: #fff;
-  border: 1px solid transparent;
-  border-radius: 4px;
-  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
-
-.panel-body {
-  padding: 15px; }
-  .panel-body:before, .panel-body:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .panel-body:after {
-    clear: both; }
-
-.panel > .list-group {
-  margin-bottom: 0; }
-  .panel > .list-group .list-group-item {
-    border-width: 1px 0; }
-    .panel > .list-group .list-group-item:first-child {
-      border-top-right-radius: 0;
-      border-top-left-radius: 0; }
-    .panel > .list-group .list-group-item:last-child {
-      border-bottom: 0; }
-
-.panel-heading + .list-group .list-group-item:first-child {
-  border-top-width: 0; }
-
-.panel > .table, .panel > .table-responsive {
-  margin-bottom: 0; }
-.panel > .panel-body + .table, .panel > .panel-body + .table-responsive {
-  border-top: 1px solid #ddd; }
-.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
-  border: 0; }
-  .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
-    border-left: 0; }
-  .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
-    border-right: 0; }
-  .panel > .table-bordered > thead > tr:last-child > th, .panel > .table-bordered > thead > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > thead > tr:last-child > th, .panel > .table-responsive > .table-bordered > thead > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td {
-    border-bottom: 0; }
-
-.panel-heading {
-  padding: 10px 15px;
-  border-bottom: 1px solid transparent;
-  border-top-right-radius: 3px;
-  border-top-left-radius: 3px; }
-  .panel-heading > .dropdown .dropdown-toggle {
-    color: inherit; }
-
-.panel-title {
-  margin-top: 0;
-  margin-bottom: 0;
-  font-size: 16px; }
-  .panel-title > a {
-    color: inherit; }
-
-.panel-footer {
-  padding: 10px 15px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #ddd;
-  border-bottom-right-radius: 3px;
-  border-bottom-left-radius: 3px; }
-
-.panel-group .panel {
-  margin-bottom: 0;
-  border-radius: 4px;
-  overflow: hidden; }
-  .panel-group .panel + .panel {
-    margin-top: 5px; }
-.panel-group .panel-heading {
-  border-bottom: 0; }
-  .panel-group .panel-heading + .panel-collapse .panel-body {
-    border-top: 1px solid #ddd; }
-.panel-group .panel-footer {
-  border-top: 0; }
-  .panel-group .panel-footer + .panel-collapse .panel-body {
-    border-bottom: 1px solid #ddd; }
-
-.panel-default {
-  border-color: #ddd; }
-  .panel-default > .panel-heading {
-    color: #333333;
-    background-color: #f5f5f5;
-    border-color: #ddd; }
-    .panel-default > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #ddd; }
-    .panel-default > .panel-heading > .dropdown .caret {
-      border-color: #333333 transparent; }
-  .panel-default > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #ddd; }
-
-.panel-primary {
-  border-color: #428bca; }
-  .panel-primary > .panel-heading {
-    color: #fff;
-    background-color: #428bca;
-    border-color: #428bca; }
-    .panel-primary > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #428bca; }
-    .panel-primary > .panel-heading > .dropdown .caret {
-      border-color: #fff transparent; }
-  .panel-primary > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #428bca; }
-
-.panel-success {
-  border-color: #d7e9c6; }
-  .panel-success > .panel-heading {
-    color: #468847;
-    background-color: #dff0d8;
-    border-color: #d7e9c6; }
-    .panel-success > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #d7e9c6; }
-    .panel-success > .panel-heading > .dropdown .caret {
-      border-color: #468847 transparent; }
-  .panel-success > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #d7e9c6; }
-
-.panel-warning {
-  border-color: #faeacc; }
-  .panel-warning > .panel-heading {
-    color: #c09853;
-    background-color: #fcf8e3;
-    border-color: #faeacc; }
-    .panel-warning > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #faeacc; }
-    .panel-warning > .panel-heading > .dropdown .caret {
-      border-color: #c09853 transparent; }
-  .panel-warning > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #faeacc; }
-
-.panel-danger {
-  border-color: #ebccd1; }
-  .panel-danger > .panel-heading {
-    color: #b94a48;
-    background-color: #f2dede;
-    border-color: #ebccd1; }
-    .panel-danger > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #ebccd1; }
-    .panel-danger > .panel-heading > .dropdown .caret {
-      border-color: #b94a48 transparent; }
-  .panel-danger > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #ebccd1; }
-
-.panel-info {
-  border-color: #bce9f1; }
-  .panel-info > .panel-heading {
-    color: #3a87ad;
-    background-color: #d9edf7;
-    border-color: #bce9f1; }
-    .panel-info > .panel-heading + .panel-collapse .panel-body {
-      border-top-color: #bce9f1; }
-    .panel-info > .panel-heading > .dropdown .caret {
-      border-color: #3a87ad transparent; }
-  .panel-info > .panel-footer + .panel-collapse .panel-body {
-    border-bottom-color: #bce9f1; }
-
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
-  .well blockquote {
-    border-color: #ddd;
-    border-color: rgba(0, 0, 0, 0.15); }
-
-.well-lg {
-  padding: 24px;
-  border-radius: 6px; }
-
-.well-sm {
-  padding: 9px;
-  border-radius: 3px; }
-
-.close {
-  float: right;
-  font-size: 21px;
-  font-weight: bold;
-  line-height: 1;
-  color: #000;
-  text-shadow: 0 1px 0 #fff;
-  opacity: 0.2;
-  filter: alpha(opacity=20); }
-  .close:hover, .close:focus {
-    color: #000;
-    text-decoration: none;
-    cursor: pointer;
-    opacity: 0.5;
-    filter: alpha(opacity=50); }
-
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none; }
-
-.modal-open {
-  overflow: hidden; }
-
-.modal {
-  display: none;
-  overflow: auto;
-  overflow-y: scroll;
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1040; }
-  .modal.fade .modal-dialog {
-    -webkit-transform: translate(0, -25%);
-    -ms-transform: translate(0, -25%);
-    transform: translate(0, -25%);
-    -webkit-transition: -webkit-transform 0.3s ease-out;
-    -moz-transition: -moz-transform 0.3s ease-out;
-    -o-transition: -o-transform 0.3s ease-out;
-    transition: transform 0.3s ease-out; }
-  .modal.in .modal-dialog {
-    -webkit-transform: translate(0, 0);
-    -ms-transform: translate(0, 0);
-    transform: translate(0, 0); }
-
-.modal-dialog {
-  position: relative;
-  margin-left: auto;
-  margin-right: auto;
-  width: auto;
-  padding: 10px;
-  z-index: 1050; }
-
-.modal-content {
-  position: relative;
-  background-color: #fff;
-  border: 1px solid #999;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
-  background-clip: padding-box;
-  outline: none; }
-
-.modal-backdrop {
-  position: fixed;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  z-index: 1030;
-  background-color: #000; }
-  .modal-backdrop.fade {
-    opacity: 0;
-    filter: alpha(opacity=0); }
-  .modal-backdrop.in {
-    opacity: 0.5;
-    filter: alpha(opacity=50); }
-
-.modal-header {
-  padding: 15px;
-  border-bottom: 1px solid #e5e5e5;
-  min-height: 16.42857px; }
-
-.modal-header .close {
-  margin-top: -2px; }
-
-.modal-title {
-  margin: 0;
-  line-height: 1.42857; }
-
-.modal-body {
-  position: relative;
-  padding: 20px; }
-
-.modal-footer {
-  margin-top: 15px;
-  padding: 19px 20px 20px;
-  text-align: right;
-  border-top: 1px solid #e5e5e5; }
-  .modal-footer:before, .modal-footer:after {
-    content: " ";
-    /* 1 */
-    display: table;
-    /* 2 */ }
-  .modal-footer:after {
-    clear: both; }
-  .modal-footer .btn + .btn {
-    margin-left: 5px;
-    margin-bottom: 0; }
-  .modal-footer .btn-group .btn + .btn {
-    margin-left: -1px; }
-  .modal-footer .btn-block + .btn-block {
-    margin-left: 0; }
-
-@media screen and (min-width: 768px) {
-  .modal-dialog {
-    width: 600px;
-    padding-top: 30px;
-    padding-bottom: 30px; }
-  .modal-content {
-    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
-    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } }
-
-.tooltip {
-  position: absolute;
-  z-index: 1030;
-  display: block;
-  visibility: visible;
-  font-size: 12px;
-  line-height: 1.4;
-  opacity: 0;
-  filter: alpha(opacity=0); }
-  .tooltip.in {
-    opacity: 0.9;
-    filter: alpha(opacity=90); }
-  .tooltip.top {
-    margin-top: -3px;
-    padding: 5px 0; }
-  .tooltip.right {
-    margin-left: 3px;
-    padding: 0 5px; }
-  .tooltip.bottom {
-    margin-top: 3px;
-    padding: 5px 0; }
-  .tooltip.left {
-    margin-left: -3px;
-    padding: 0 5px; }
-
-.tooltip-inner {
-  max-width: 200px;
-  padding: 3px 8px;
-  color: #fff;
-  text-align: center;
-  text-decoration: none;
-  background-color: #000;
-  border-radius: 4px; }
-
-.tooltip-arrow {
-  position: absolute;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid; }
-
-.tooltip.top .tooltip-arrow {
-  bottom: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000; }
-.tooltip.top-left .tooltip-arrow {
-  bottom: 0;
-  left: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000; }
-.tooltip.top-right .tooltip-arrow {
-  bottom: 0;
-  right: 5px;
-  border-width: 5px 5px 0;
-  border-top-color: #000; }
-.tooltip.right .tooltip-arrow {
-  top: 50%;
-  left: 0;
-  margin-top: -5px;
-  border-width: 5px 5px 5px 0;
-  border-right-color: #000; }
-.tooltip.left .tooltip-arrow {
-  top: 50%;
-  right: 0;
-  margin-top: -5px;
-  border-width: 5px 0 5px 5px;
-  border-left-color: #000; }
-.tooltip.bottom .tooltip-arrow {
-  top: 0;
-  left: 50%;
-  margin-left: -5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000; }
-.tooltip.bottom-left .tooltip-arrow {
-  top: 0;
-  left: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000; }
-.tooltip.bottom-right .tooltip-arrow {
-  top: 0;
-  right: 5px;
-  border-width: 0 5px 5px;
-  border-bottom-color: #000; }
-
-.popover {
-  position: absolute;
-  top: 0;
-  left: 0;
-  z-index: 1010;
-  display: none;
-  max-width: 276px;
-  padding: 1px;
-  text-align: left;
-  background-color: #fff;
-  background-clip: padding-box;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  white-space: normal; }
-  .popover.top {
-    margin-top: -10px; }
-  .popover.right {
-    margin-left: 10px; }
-  .popover.bottom {
-    margin-top: 10px; }
-  .popover.left {
-    margin-left: -10px; }
-
-.popover-title {
-  margin: 0;
-  padding: 8px 14px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 18px;
-  background-color: #f7f7f7;
-  border-bottom: 1px solid #ebebeb;
-  border-radius: 5px 5px 0 0; }
-
-.popover-content {
-  padding: 9px 14px; }
-
-.popover .arrow, .popover .arrow:after {
-  position: absolute;
-  display: block;
-  width: 0;
-  height: 0;
-  border-color: transparent;
-  border-style: solid; }
-
-.popover .arrow {
-  border-width: 11px; }
-
-.popover .arrow:after {
-  border-width: 10px;
-  content: ""; }
-
-.popover.top .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-bottom-width: 0;
-  border-top-color: #999;
-  border-top-color: rgba(0, 0, 0, 0.25);
-  bottom: -11px; }
-  .popover.top .arrow:after {
-    content: " ";
-    bottom: 1px;
-    margin-left: -10px;
-    border-bottom-width: 0;
-    border-top-color: #fff; }
-.popover.right .arrow {
-  top: 50%;
-  left: -11px;
-  margin-top: -11px;
-  border-left-width: 0;
-  border-right-color: #999;
-  border-right-color: rgba(0, 0, 0, 0.25); }
-  .popover.right .arrow:after {
-    content: " ";
-    left: 1px;
-    bottom: -10px;
-    border-left-width: 0;
-    border-right-color: #fff; }
-.popover.bottom .arrow {
-  left: 50%;
-  margin-left: -11px;
-  border-top-width: 0;
-  border-bottom-color: #999;
-  border-bottom-color: rgba(0, 0, 0, 0.25);
-  top: -11px; }
-  .popover.bottom .arrow:after {
-    content: " ";
-    top: 1px;
-    margin-left: -10px;
-    border-top-width: 0;
-    border-bottom-color: #fff; }
-.popover.left .arrow {
-  top: 50%;
-  right: -11px;
-  margin-top: -11px;
-  border-right-width: 0;
-  border-left-color: #999;
-  border-left-color: rgba(0, 0, 0, 0.25); }
-  .popover.left .arrow:after {
-    content: " ";
-    right: 1px;
-    border-right-width: 0;
-    border-left-color: #fff;
-    bottom: -10px; }
-
-.carousel {
-  position: relative; }
-
-.carousel-inner {
-  position: relative;
-  overflow: hidden;
-  width: 100%; }
-  .carousel-inner > .item {
-    display: none;
-    position: relative;
-    -webkit-transition: 0.6s ease-in-out left;
-    transition: 0.6s ease-in-out left; }
-    .carousel-inner > .item > img, .carousel-inner > .item > a > img {
-      display: block;
-      max-width: 100%;
-      height: auto;
-      line-height: 1; }
-  .carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
-    display: block; }
-  .carousel-inner > .active {
-    left: 0; }
-  .carousel-inner > .next, .carousel-inner > .prev {
-    position: absolute;
-    top: 0;
-    width: 100%; }
-  .carousel-inner > .next {
-    left: 100%; }
-  .carousel-inner > .prev {
-    left: -100%; }
-  .carousel-inner > .next.left, .carousel-inner > .prev.right {
-    left: 0; }
-  .carousel-inner > .active.left {
-    left: -100%; }
-  .carousel-inner > .active.right {
-    left: 100%; }
-
-.carousel-control {
-  position: absolute;
-  top: 0;
-  left: 0;
-  bottom: 0;
-  width: 15%;
-  opacity: 0.5;
-  filter: alpha(opacity=50);
-  font-size: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
-  .carousel-control.left {
-    background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
-    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%));
-    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
-    background-repeat: repeat-x;
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
-  .carousel-control.right {
-    left: auto;
-    right: 0;
-    background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
-    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%));
-    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
-    background-repeat: repeat-x;
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
-  .carousel-control:hover, .carousel-control:focus {
-    color: #fff;
-    text-decoration: none;
-    opacity: 0.9;
-    filter: alpha(opacity=90); }
-  .carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
-    position: absolute;
-    top: 50%;
-    z-index: 5;
-    display: inline-block; }
-  .carousel-control .icon-prev, .carousel-control .glyphicon-chevron-left {
-    left: 50%; }
-  .carousel-control .icon-next, .carousel-control .glyphicon-chevron-right {
-    right: 50%; }
-  .carousel-control .icon-prev, .carousel-control .icon-next {
-    width: 20px;
-    height: 20px;
-    margin-top: -10px;
-    margin-left: -10px;
-    font-family: serif; }
-  .carousel-control .icon-prev:before {
-    content: '\2039'; }
-  .carousel-control .icon-next:before {
-    content: '\203a'; }
-
-.carousel-indicators {
-  position: absolute;
-  bottom: 10px;
-  left: 50%;
-  z-index: 15;
-  width: 60%;
-  margin-left: -30%;
-  padding-left: 0;
-  list-style: none;
-  text-align: center; }
-  .carousel-indicators li {
-    display: inline-block;
-    width: 10px;
-    height: 10px;
-    margin: 1px;
-    text-indent: -999px;
-    border: 1px solid #fff;
-    border-radius: 10px;
-    cursor: pointer;
-    background-color: #000 \9;
-    background-color: rgba(0, 0, 0, 0); }
-  .carousel-indicators .active {
-    margin: 0;
-    width: 12px;
-    height: 12px;
-    background-color: #fff; }
-
-.carousel-caption {
-  position: absolute;
-  left: 15%;
-  right: 15%;
-  bottom: 20px;
-  z-index: 10;
-  padding-top: 20px;
-  padding-bottom: 20px;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
-  .carousel-caption .btn {
-    text-shadow: none; }
-
-@media screen and (min-width: 768px) {
-  .carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next {
-    width: 30px;
-    height: 30px;
-    margin-top: -15px;
-    margin-left: -15px;
-    font-size: 30px; }
-  .carousel-caption {
-    left: 20%;
-    right: 20%;
-    padding-bottom: 30px; }
-  .carousel-indicators {
-    bottom: 20px; } }
-
-.clearfix:before, .clearfix:after {
-  content: " ";
-  /* 1 */
-  display: table;
-  /* 2 */ }
-.clearfix:after {
-  clear: both; }
-
-.center-block {
-  display: block;
-  margin-left: auto;
-  margin-right: auto; }
-
-.pull-right {
-  float: right !important; }
-
-.pull-left {
-  float: left !important; }
-
-.hide {
-  display: none !important; }
-
-.show {
-  display: block !important; }
-
-.invisible {
-  visibility: hidden; }
-
-.text-hide {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0; }
-
-.hidden {
-  display: none !important;
-  visibility: hidden !important; }
-
-.affix {
-  position: fixed; }
-
-@-ms-viewport {
-  width: device-width; }
-
-.visible-xs, tr.visible-xs, th.visible-xs, td.visible-xs {
-  display: none !important; }
-
-@media (max-width: 767px) {
-  .visible-xs {
-    display: block !important; }
-  tr.visible-xs {
-    display: table-row !important; }
-  th.visible-xs, td.visible-xs {
-    display: table-cell !important; } }
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-xs.visible-sm {
-    display: block !important; }
-  tr.visible-xs.visible-sm {
-    display: table-row !important; }
-  th.visible-xs.visible-sm, td.visible-xs.visible-sm {
-    display: table-cell !important; } }
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-xs.visible-md {
-    display: block !important; }
-  tr.visible-xs.visible-md {
-    display: table-row !important; }
-  th.visible-xs.visible-md, td.visible-xs.visible-md {
-    display: table-cell !important; } }
-
-@media (min-width: 1200px) {
-  .visible-xs.visible-lg {
-    display: block !important; }
-  tr.visible-xs.visible-lg {
-    display: table-row !important; }
-  th.visible-xs.visible-lg, td.visible-xs.visible-lg {
-    display: table-cell !important; } }
-
-.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm {
-  display: none !important; }
-
-@media (max-width: 767px) {
-  .visible-sm.visible-xs {
-    display: block !important; }
-  tr.visible-sm.visible-xs {
-    display: table-row !important; }
-  th.visible-sm.visible-xs, td.visible-sm.visible-xs {
-    display: table-cell !important; } }
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-sm {
-    display: block !important; }
-  tr.visible-sm {
-    display: table-row !important; }
-  th.visible-sm, td.visible-sm {
-    display: table-cell !important; } }
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-sm.visible-md {
-    display: block !important; }
-  tr.visible-sm.visible-md {
-    display: table-row !important; }
-  th.visible-sm.visible-md, td.visible-sm.visible-md {
-    display: table-cell !important; } }
-
-@media (min-width: 1200px) {
-  .visible-sm.visible-lg {
-    display: block !important; }
-  tr.visible-sm.visible-lg {
-    display: table-row !important; }
-  th.visible-sm.visible-lg, td.visible-sm.visible-lg {
-    display: table-cell !important; } }
-
-.visible-md, tr.visible-md, th.visible-md, td.visible-md {
-  display: none !important; }
-
-@media (max-width: 767px) {
-  .visible-md.visible-xs {
-    display: block !important; }
-  tr.visible-md.visible-xs {
-    display: table-row !important; }
-  th.visible-md.visible-xs, td.visible-md.visible-xs {
-    display: table-cell !important; } }
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-md.visible-sm {
-    display: block !important; }
-  tr.visible-md.visible-sm {
-    display: table-row !important; }
-  th.visible-md.visible-sm, td.visible-md.visible-sm {
-    display: table-cell !important; } }
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-md {
-    display: block !important; }
-  tr.visible-md {
-    display: table-row !important; }
-  th.visible-md, td.visible-md {
-    display: table-cell !important; } }
-
-@media (min-width: 1200px) {
-  .visible-md.visible-lg {
-    display: block !important; }
-  tr.visible-md.visible-lg {
-    display: table-row !important; }
-  th.visible-md.visible-lg, td.visible-md.visible-lg {
-    display: table-cell !important; } }
-
-.visible-lg, tr.visible-lg, th.visible-lg, td.visible-lg {
-  display: none !important; }
-
-@media (max-width: 767px) {
-  .visible-lg.visible-xs {
-    display: block !important; }
-  tr.visible-lg.visible-xs {
-    display: table-row !important; }
-  th.visible-lg.visible-xs, td.visible-lg.visible-xs {
-    display: table-cell !important; } }
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .visible-lg.visible-sm {
-    display: block !important; }
-  tr.visible-lg.visible-sm {
-    display: table-row !important; }
-  th.visible-lg.visible-sm, td.visible-lg.visible-sm {
-    display: table-cell !important; } }
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .visible-lg.visible-md {
-    display: block !important; }
-  tr.visible-lg.visible-md {
-    display: table-row !important; }
-  th.visible-lg.visible-md, td.visible-lg.visible-md {
-    display: table-cell !important; } }
-
-@media (min-width: 1200px) {
-  .visible-lg {
-    display: block !important; }
-  tr.visible-lg {
-    display: table-row !important; }
-  th.visible-lg, td.visible-lg {
-    display: table-cell !important; } }
-
-.hidden-xs {
-  display: block !important; }
-
-tr.hidden-xs {
-  display: table-row !important; }
-
-th.hidden-xs, td.hidden-xs {
-  display: table-cell !important; }
-
-@media (max-width: 767px) {
-  .hidden-xs, tr.hidden-xs, th.hidden-xs, td.hidden-xs {
-    display: none !important; } }
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .hidden-xs.hidden-sm, tr.hidden-xs.hidden-sm, th.hidden-xs.hidden-sm, td.hidden-xs.hidden-sm {
-    display: none !important; } }
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .hidden-xs.hidden-md, tr.hidden-xs.hidden-md, th.hidden-xs.hidden-md, td.hidden-xs.hidden-md {
-    display: none !important; } }
-
-@media (min-width: 1200px) {
-  .hidden-xs.hidden-lg, tr.hidden-xs.hidden-lg, th.hidden-xs.hidden-lg, td.hidden-xs.hidden-lg {
-    display: none !important; } }
-
-.hidden-sm {
-  display: block !important; }
-
-tr.hidden-sm {
-  display: table-row !important; }
-
-th.hidden-sm, td.hidden-sm {
-  display: table-cell !important; }
-
-@media (max-width: 767px) {
-  .hidden-sm.hidden-xs, tr.hidden-sm.hidden-xs, th.hidden-sm.hidden-xs, td.hidden-sm.hidden-xs {
-    display: none !important; } }
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .hidden-sm, tr.hidden-sm, th.hidden-sm, td.hidden-sm {
-    display: none !important; } }
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .hidden-sm.hidden-md, tr.hidden-sm.hidden-md, th.hidden-sm.hidden-md, td.hidden-sm.hidden-md {
-    display: none !important; } }
-
-@media (min-width: 1200px) {
-  .hidden-sm.hidden-lg, tr.hidden-sm.hidden-lg, th.hidden-sm.hidden-lg, td.hidden-sm.hidden-lg {
-    display: none !important; } }
-
-.hidden-md {
-  display: block !important; }
-
-tr.hidden-md {
-  display: table-row !important; }
-
-th.hidden-md, td.hidden-md {
-  display: table-cell !important; }
-
-@media (max-width: 767px) {
-  .hidden-md.hidden-xs, tr.hidden-md.hidden-xs, th.hidden-md.hidden-xs, td.hidden-md.hidden-xs {
-    display: none !important; } }
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .hidden-md.hidden-sm, tr.hidden-md.hidden-sm, th.hidden-md.hidden-sm, td.hidden-md.hidden-sm {
-    display: none !important; } }
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .hidden-md, tr.hidden-md, th.hidden-md, td.hidden-md {
-    display: none !important; } }
-
-@media (min-width: 1200px) {
-  .hidden-md.hidden-lg, tr.hidden-md.hidden-lg, th.hidden-md.hidden-lg, td.hidden-md.hidden-lg {
-    display: none !important; } }
-
-.hidden-lg {
-  display: block !important; }
-
-tr.hidden-lg {
-  display: table-row !important; }
-
-th.hidden-lg, td.hidden-lg {
-  display: table-cell !important; }
-
-@media (max-width: 767px) {
-  .hidden-lg.hidden-xs, tr.hidden-lg.hidden-xs, th.hidden-lg.hidden-xs, td.hidden-lg.hidden-xs {
-    display: none !important; } }
-
-@media (min-width: 768px) and (max-width: 991px) {
-  .hidden-lg.hidden-sm, tr.hidden-lg.hidden-sm, th.hidden-lg.hidden-sm, td.hidden-lg.hidden-sm {
-    display: none !important; } }
-
-@media (min-width: 992px) and (max-width: 1199px) {
-  .hidden-lg.hidden-md, tr.hidden-lg.hidden-md, th.hidden-lg.hidden-md, td.hidden-lg.hidden-md {
-    display: none !important; } }
-
-@media (min-width: 1200px) {
-  .hidden-lg, tr.hidden-lg, th.hidden-lg, td.hidden-lg {
-    display: none !important; } }
-
-.visible-print, tr.visible-print, th.visible-print, td.visible-print {
-  display: none !important; }
-
-@media print {
-  .visible-print {
-    display: block !important; }
-  tr.visible-print {
-    display: table-row !important; }
-  th.visible-print, td.visible-print {
-    display: table-cell !important; }
-  .hidden-print, tr.hidden-print, th.hidden-print, td.hidden-print {
-    display: none !important; } }
-
-/* External Libraries */
-/* Config */
-/* COLORS */
-/**
- * Site-wide variables go here.
- */
-/* LAYOUT DIMENSIONS */
-/* MEDIA QUERY BREAKPOITNS */
-/* THEME COLORS */
-/* Fonts */
-/* Mixins */
-/**
- * $size is one of: xs, sm, md, lg.
- * Use variables from _config.scss.
- */
-/* Bootstrap Overrides */
-h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
-  font-family: 'Source Sans Pro', Helvetica, sans-serif; }
-
-h1, .h1 {
-  font-size: 112%; }
-
-h2, .h2 {
-  font-size: 93%; }
-
-h3, .h3 {
-  font-size: 89%; }
-
-h4, .h4 {
-  font-size: 85%; }
-
-h5, .h5 {
-  font-size: 81%; }
-
-h5, .h5 {
-  font-size: 81%; }
-
-small {
-  font-size: 80%; }
-
-dl {
-  margin: 0px; }
-
-.control-label {
-  line-height: 30px; }
-
-.help-block {
-  margin-bottom: 0px; }
-
-.glyphicon {
-  color: white; }
-
-.btn {
-  border: none;
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.25);
-  margin-right: 10px;
-  margin-top: 10px; }
-  .btn:focus {
-    outline: none; }
-
-.btn-primary {
-  color: white;
-  background-color: #f04c5c;
-  text-shadow: 0 0 3px rgba(0, 0, 0, 0.25); }
-  .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn-primary[disabled]:active, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus {
-    color: white;
-    background-color: #dd1327; }
-
-.btn-default {
-  color: #999;
-  background-color: white; }
-  .btn-default:hover, .btn-default:active, .btn-default.active, .btn-default.disabled, .btn-default[disabled] {
-    color: #999;
-    background-color: white; }
-
-.btn-link {
-  background: none;
-  box-shadow: none;
-  padding-right: 0px;
-  padding-left: 0px; }
-
-.container {
-  width: 100%;
-  padding-left: 0px;
-  padding-right: 0px; }
-
-@media (min-width: 480px) {
-  .container {
-    width: 99%;
-    padding-left: 15px;
-    padding-right: 15px; } }
-
-.dropdown-menu {
-  -webkit-border-radius: 1px;
-  -moz-border-radius: 1px;
-  -ms-border-radius: 1px;
-  -o-border-radius: 1px;
-  border-radius: 1px; }
-
-.dropdown-menu > li > a {
-  padding: 3px 20px 3px 10px; }
-
-.form-control:focus {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
-
-.modal-header {
-  border-bottom: none;
-  padding: 30px 30px 20px 30px; }
-  .modal-header .modal-title {
-    font-weight: 700;
-    font-size: 100%; }
-
-.modal-body {
-  padding: 0px 30px;
-  font-size: 90%; }
-
-.modal-footer {
-  border-top: none;
-  padding: 10px 30px 30px 30px;
-  text-align: left;
-  margin: 0px; }
-
-.navbar {
-  min-height: 46px; }
-
-.navbar-nav > li > a {
-  line-height: 16px; }
-
-.navbar-brand {
-  padding: 0;
-  position: relative; }
-
-.navbar-fixed-top {
-  border: 0px; }
-
-.navbar-toggle {
-  margin-top: 0;
-  margin-bottom: 0;
-  padding: 8px; }
-  .navbar-toggle .glyphicon-align-justify {
-    color: #333; }
-
-.panel, .modal-content {
-  -webkit-border-radius: 0;
-  -moz-border-radius: 0;
-  -ms-border-radius: 0;
-  -o-border-radius: 0;
-  border-radius: 0; }
-
-.panel {
-  border: 0px; }
-
-.table {
-  margin-bottom: 0px; }
-  .table thead > tr > th {
-    border-bottom: 0px; }
-  .table th {
-    color: #999;
-    font-size: 80%;
-    text-transform: uppercase;
-    font-weight: 300;
-    padding-top: 0px !important; }
-  .table tr:last-child {
-    border-bottom: 1px solid #eee; }
-  .table td {
-    font-size: 80%;
-    border-color: #eee !important;
-    vertical-align: middle !important; }
-    .table td input[type="radio"], .table td input[type="checkbox"] {
-      margin-top: 0px;
-      vertical-align: middle; }
-
-.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
-  background-color: #EAF3FF; }
-
-.tooltip-inner {
-  background-color: rgba(0, 0, 0, 0.8); }
-
-.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow {
-  border-top-color: rgba(0, 0, 0, 0.8); }
-.tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
-  border-bottom-color: rgba(0, 0, 0, 0.8); }
-.tooltip.right .tooltip-arrow {
-  border-right-color: rgba(0, 0, 0, 0.8); }
-.tooltip.left .tooltip-arrow {
-  border-left-color: rgba(0, 0, 0, 0.8); }
-
-/* Base */
-body {
-  background-color: #f5f5f5;
-  font-family: 'Source Sans Pro', Helvetica, sans-serif;
-  font-size: 16px; }
-
-a {
-  color: #419eda; }
-
-button:focus, a:focus {
-  outline-style: none; }
-
-dt {
-  text-transform: uppercase;
-  color: #999;
-  font-weight: 300;
-  font-size: 80%; }
-
-dd {
-  margin-bottom: 15px; }
-
-dd:last-child {
-  margin-bottom: 0px; }
-
-h2 {
-  font-size: 110%; }
-
-kbd {
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  -ms-border-radius: 3px;
-  -o-border-radius: 3px;
-  border-radius: 3px;
-  background-color: #eee;
-  border: solid 1px #ccc;
-  padding: 4px 8px; }
-
-input[type="number"] {
-  max-width: 100px; }
-  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
-    -webkit-appearance: none;
-    margin: 0; }
-
-.modal .form-row {
-  margin-bottom: 20px; }
-.modal .form-row:last-child {
-  margin-bottom: 0px; }
-
-.co-img-bg-hexagons {
-  background: url('/mod/dashboard/static/coreos-web/img/hexagons.png') left top repeat, linear-gradient(30deg, #2277ad, #6ec654) no-repeat left top fixed;
-  background-color: #2277ad;
-  background-size: auto, 100% 100%; }
-
-.co-img-bg-right-arrow {
-  background: url('/mod/dashboard/static/coreos-web/img/icon-right-arrow.svg'); }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-regular-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-regular-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-regular-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-regular-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 400;
-  font-style: normal;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-black-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-black-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-black-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-black-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-black-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 900;
-  font-style: normal;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-blackitalic-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-blackitalic-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-blackitalic-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-blackitalic-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-blackitalic-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 900;
-  font-style: italic;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bold-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bold-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bold-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bold-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 700;
-  font-style: normal;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bolditalic-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bolditalic-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bolditalic-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-bolditalic-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 700;
-  font-style: italic;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralight-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralight-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralight-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralight-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralight-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 200;
-  font-style: normal;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralightitalic-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralightitalic-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralightitalic-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-extralightitalic-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 200;
-  font-style: italic;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-italic-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-italic-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-italic-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-italic-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-italic-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 400;
-  font-style: italic;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-light-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-light-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-light-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-light-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 300;
-  font-style: normal;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-lightitalic-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-lightitalic-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-lightitalic-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-lightitalic-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 300;
-  font-style: italic;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibold-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibold-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibold-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibold-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 600;
-  font-style: normal;
-  font-stretch: normal; }
-
-@font-face {
-  font-family: 'Source Sans Pro';
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibolditalic-webfont.eot');
-  src: url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibolditalic-webfont.woff') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibolditalic-webfont.ttf') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//sourcesanspro-semibolditalic-webfont.svg#Source Sans Pro') format('svg');
-  font-weight: 600;
-  font-style: italic;
-  font-stretch: normal; }
-
-/**
- * Reusable non-layout effects styles used across many modules.
- */
-.co-fx-box-shadow {
-  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
-  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
-  -ms-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
-  -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
-  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); }
-
-.co-fx-box-shadow-heavy {
-  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
-  -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
-  -ms-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
-  -o-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4);
-  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.4); }
-
-.co-fx-box-shadow-super-heavy {
-  -webkit-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
-  -moz-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
-  -ms-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
-  -o-box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
-  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5); }
-
-.co-fx-text-shadow {
-  text-shadow: rgba(0, 0, 0, 0.25) 1px 1px 2px; }
-
-.co-img-icon {
-  position: relative;
-  height: 24px;
-  width: 24px;
-  display: inline-block;
-  margin-right: 5px;
-  vertical-align: middle; }
-
-.co-img-icon > svg {
-  -webkit-transform: translateY(-50%);
-  -moz-transform: translateY(-50%);
-  -ms-transform: translateY(-50%);
-  -o-transform: translateY(-50%);
-  transform: translateY(-50%);
-  position: absolute;
-  top: 50%;
-  left: 0;
-  right: 0;
-  margin: 0 auto;
-  width: 24px;
-  height: 24px; }
-
-.co-img-icon-light {
-  fill: white;
-  color: white; }
-
-.co-img-icon-dark {
-  fill: black;
-  color: black; }
-
-.co-m-icon-inline {
-  vertical-align: middle;
-  margin-right: 2px; }
-
-.ng-dirty.ng-invalid {
-  border-color: #f04c5c;
-  border-bottom-left-radius: 0px;
-  border-bottom-right-radius: 0px; }
-
-.co-m-huge-text {
-  font-size: 400%;
-  vertical-align: baseline; }
-
-svg .axis path, svg .axis line {
-  fill: none;
-  stroke: #ccc;
-  shape-rendering: crispEdges; }
-svg .axis .tick text {
-  stroke: none;
-  fill: #999;
-  font-weight: 100;
-  font-size: 80%; }
-svg .x-axis path {
-  display: none; }
-
-.co-m-radio-label {
-  margin-left: 7px; }
-
-/* Animations */
-.co-an-fade-in-out {
-  -webkit-transition-property: opacity;
-  -moz-transition-property: opacity;
-  -o-transition-property: opacity;
-  transition-property: opacity;
-  -webkit-transition-duration: 0.2s;
-  -moz-transition-duration: 0.2s;
-  -ms-transition-duration: 0.2s;
-  -o-transition-duration: 0.2s;
-  transition-duration: 0.2s;
-  -webkit-transition-timing-function: linear;
-  -moz-transition-timing-function: linear;
-  -ms-transition-timing-function: linear;
-  -o-transition-timing-function: linear;
-  transition-timing-function: linear; }
-  .co-an-fade-in-out.ng-hide-add, .co-an-fade-in-out.ng-hide-remove {
-    display: block !important; }
-  .co-an-fade-in-out.ng-hide-add.ng-hide-add-active, .co-an-fade-in-out.ng-hide-remove {
-    opacity: 0; }
-  .co-an-fade-in-out.ng-hide-add, .co-an-fade-in-out.ng-hide-remove.ng-hide-remove-active {
-    opacity: 1; }
-  .co-an-fade-in-out.ng-enter, .co-an-fade-in-out.ng-move {
-    opacity: 0; }
-  .co-an-fade-in-out.ng-enter.ng-enter-active, .co-an-fade-in-out.ng-move.ng-move-active {
-    opacity: 1; }
-  .co-an-fade-in-out.ng-leave {
-    opacity: 1; }
-  .co-an-fade-in-out.ng-leave.ng-leave-active {
-    opacity: 0; }
-
-.co-an-highlight {
-  animation-name: highlightInOut;
-  animation-duration: 4s;
-  animation-timing-function: linear;
-  animation-delay: 0;
-  animation-direction: normal;
-  animation-iteration-count: 1;
-  animation-fill-mode: both;
-  animation-play-state: running;
-  -webkit-animation-name: highlightInOut;
-  -webkit-animation-duration: 4s;
-  -webkit-animation-timing-function: linear;
-  -webkit-animation-delay: 0;
-  -webkit-animation-direction: normal;
-  -webkit-animation-iteration-count: 1;
-  -webkit-animation-fill-mode: both;
-  -webkit-animation-play-state: running;
-  -moz-animation-name: highlightInOut;
-  -moz-animation-duration: 4s;
-  -moz-animation-timing-function: linear;
-  -moz-animation-delay: 0;
-  -moz-animation-direction: normal;
-  -moz-animation-iteration-count: 1;
-  -moz-animation-fill-mode: both;
-  -moz-animation-play-state: running;
-  outline-style: solid;
-  outline-width: 5px;
-  outline-color: transparent; }
-
-@-webkit-keyframes highlightInOut {
-  0%, 50% {
-    outline-color: rgba(255, 250, 170, 0.5);
-    background-color: rgba(255, 250, 170, 0.5); }
-
-  100% {
-    background-color: inherit;
-    outline-color: transparent; } }
-
-@-moz-keyframes highlightInOut {
-  0%, 50% {
-    outline-color: rgba(255, 250, 170, 0.5);
-    background-color: rgba(255, 250, 170, 0.5); }
-
-  100% {
-    background-color: inherit;
-    outline-color: transparent; } }
-
-@-ms-keyframes highlightInOut {
-  0%, 50% {
-    outline-color: rgba(255, 250, 170, 0.5);
-    background-color: rgba(255, 250, 170, 0.5); }
-
-  100% {
-    background-color: inherit;
-    outline-color: transparent; } }
-
-@keyframes highlightInOut {
-  0%, 50% {
-    outline-color: rgba(255, 250, 170, 0.5);
-    background-color: rgba(255, 250, 170, 0.5); }
-
-  100% {
-    background-color: inherit;
-    outline-color: transparent; } }
-
-/* Layouts */
-#co-l-view-container {
-  padding-top: 46px;
-  height: 100%; }
-
-.co-l-secondary-nav {
-  line-height: 60px; }
-
-.co-l-double-pane .co-l-double-pane__col {
-  padding: 30px;
-  border-bottom: solid 1px #eee; }
-
-@media (min-width: 992px) {
-  .co-l-double-pane {
-    border-collapse: collapse;
-    display: table;
-    width: 100%; }
-    .co-l-double-pane .co-l-double-pane__row {
-      display: table-row;
-      height: 100%;
-      border-bottom: solid 1px #eee; }
-    .co-l-double-pane .co-l-double-pane__col {
-      display: table-cell;
-      float: none;
-      padding: 30px;
-      width: 50%;
-      border-bottom: none; }
-      .co-l-double-pane .co-l-double-pane__col + .co-l-double-pane__col {
-        border-left: solid 1px #eee; } }
-
-/* Reusable Modules */
-.co-m-modal-link {
-  position: relative;
-  padding-right: 9px; }
-  .co-m-modal-link:after {
-    content: "\203a";
-    font-weight: 900;
-    color: #999;
-    font-size: 112%;
-    position: absolute;
-    bottom: -1px;
-    right: 0px;
-    pointer-events: none; }
-
-.co-m-invisible-input {
-  border: 0;
-  background: none;
-  width: 100%;
-  outline: 0; }
-  .co-m-invisible-input:hover {
-    cursor: copy; }
-
-
-.co-m-google-signin__btn {
-  display: inline-block;
-  background: #dd4b39;
-  border: none;
-  color: white;
-  width: 120px;
-  border-radius: 3px;
-  white-space: nowrap; }
-  .co-m-google-signin__btn:hover {
-    background: #e74b37;
-    cursor: hand; }
-
-.co-m-google-signin__icon {
-  background: url('/mod/dashboard/static/coreos-web/img/google-plus.png') transparent 0 50% no-repeat;
-  display: inline-block;
-  vertical-align: middle;
-  width: 40px;
-  height: 24px;
-  border-right: #bb3f30 1px solid; }
-
-.co-m-google-signin__btn-text {
-  display: inline-block;
-  vertical-align: middle;
-  padding: 0 8px;
-  font-size: 12px;
-  font-family: 'Roboto', arial, sans-serif; }
-
-.co-m-primary-action {
-  color: white;
-  font-size: 90%;
-  font-weight: 200;
-  white-space: nowrap; }
-  .co-m-primary-action:hover, .co-m-primary-action:visited {
-    color: white; }
-
-.co-m-panel, .co-m-panel-padded {
-  min-height: 200px; }
-  .co-m-panel h1, .co-m-panel h2, .co-m-panel h3, .co-m-panel h4, .co-m-panel-padded h1, .co-m-panel-padded h2, .co-m-panel-padded h3, .co-m-panel-padded h4 {
-    margin-top: 0; }
-  .co-m-panel .panel-heading, .co-m-panel-padded .panel-heading {
-    background-color: white;
-    padding: 30px; }
-    .co-m-panel .panel-heading h1, .co-m-panel .panel-heading h2, .co-m-panel .panel-heading h3, .co-m-panel .panel-heading h4, .co-m-panel-padded .panel-heading h1, .co-m-panel-padded .panel-heading h2, .co-m-panel-padded .panel-heading h3, .co-m-panel-padded .panel-heading h4 {
-      margin: 0; }
-    .co-m-panel .panel-heading h4, .co-m-panel-padded .panel-heading h4 {
-      line-height: 24px; }
-  .co-m-panel .co-m-panel-body-content, .co-m-panel-padded .co-m-panel-body-content {
-    padding: 0 15px 30px 15px; }
-  .co-m-panel .co-m-panel-content-left, .co-m-panel-padded .co-m-panel-content-left {
-    padding: 30px;
-    border-bottom: solid 1px #eee; }
-  .co-m-panel .co-m-panel-content-right, .co-m-panel-padded .co-m-panel-content-right {
-    padding: 30px; }
-  @media (min-width: 1200px) {
-    .co-m-panel .co-m-panel-content-right, .co-m-panel-padded .co-m-panel-content-right {
-      border-left: solid 1px #eee; }
-    .co-m-panel .co-m-panel-content-left, .co-m-panel-padded .co-m-panel-content-left {
-      border-bottom: none; } }
-
-.co-m-panel-padded .panel-body {
-  padding-top: 0px;
-  padding-bottom: 0px; }
-
-.co-m-page-title {
-  color: white;
-  font-weight: 400;
-  letter-spacing: -0.03em;
-  text-align: center;
-  margin: 0;
-  line-height: inherit;
-  font-size: 225%; }
-
-.co-m-message {
-  -webkit-border-radius: 1px;
-  -moz-border-radius: 1px;
-  -ms-border-radius: 1px;
-  -o-border-radius: 1px;
-  border-radius: 1px;
-  padding: 5px 0px 5px 10px;
-  color: white;
-  font-size: 81%; }
-
-.co-m-message__close {
-  margin-top: 1px;
-  margin-right: 8px; }
-  .co-m-message__close:hover {
-    cursor: pointer; }
-
-.co-m-message--error {
-  background-color: #dd1327; }
-
-.co-m-message--info {
-  background-color: #2277ad; }
-
-.co-m-gauges {
-  padding: 0 15px 20px 15px;
-  border-bottom: 1px solid #eee; }
-
-.co-m-gauge {
-  display: inline-block;
-  text-align: center;
-  vertical-align: top;
-  padding: 10px 20px;
-  min-width: 150px; }
-
-.co-m-gauge--content {
-  display: inline-block;
-  min-height: 92px; }
-
-.co-m-gauge--label {
-  text-align: center;
-  line-height: 1.2em;
-  font-size: 85%;
-  text-transform: capitalize; }
-
-.co-m-dropdown--dark {
-  background-color: rgba(33, 33, 33, 0.95);
-  border: solid 1px rgba(33, 33, 33, 0.95); }
-  .co-m-dropdown--dark > li > a {
-    color: white; }
-    .co-m-dropdown--dark > li > a:hover {
-      background-color: rgba(33, 33, 33, 0.95);
-      color: white; }
-
-.co-m-table-container {
-  display: block;
-  width: 100%; }
-
-.co-m-table__constrain-content {
-  max-width: 300px;
-  display: block;
-  overflow: hidden;
-  white-space: nowrap;
-  text-overflow: ellipsis; }
-
-.co-m-table .co-m-table-selected-row {
-  background-position: right 10px center;
-  background-repeat: no-repeat;
-  padding-right: 15px;
-  background-color: #EAF3FF; }
-.co-m-table .co-m-table-interact-entire-element:hover {
-  cursor: pointer; }
-
-.co-m-stacked-cell .co-m-stacked-cell-secondary, .co-m-stacked-cell .co-m-stacked-cell-primary {
-  line-height: 20px; }
-.co-m-stacked-cell .co-m-stacked-cell-secondary {
-  color: #999; }
-
-.co-m-navbar {
-  background-color: white;
-  margin: 0;
-  padding-left: 10px; }
-
-.co-m-navbar__logo {
-  width: 129px;
-  height: 30px;
-  line-height: 64px; }
-
-.co-m-navbar--right-dropdown:hover {
-  cursor: pointer; }
-
-.co-m-navbar-link {
-  cursor: pointer;
-  font-size: 110%;
-  font-weight: 400; }
-
-html, body {
-  height: 100%; }
-
-#co-l-footer-wrapper {
-  clear: both;
-  min-height: 100%;
-  height: auto !important;
-  height: 100%;
-  margin-bottom: -40px; }
-  #co-l-footer-wrapper #co-l-footer-push {
-    height: 40px; }
-
-#co-l-footer {
-  clear: both;
-  position: relative;
-  height: 40px; }
-
-#co-l-footer {
-  background-color: white;
-  margin: 0;
-  min-height: 40px;
-  overflow: hidden; }
-
-.co-m-footer-link {
-  font-size: 81%;
-  margin-right: 20px;
-  line-height: 41px; }
-  .co-m-footer-link:hover {
-    text-decoration: none; }
-
-.co-m-footer-link--icon {
-  padding-right: 5px;
-  color: #2277ad; }
-
-.co-m-nav-title {
-  line-height: 60px; }
-
-.co-m-inline-loader {
-  display: inline-block;
-  cursor: default; }
-  .co-m-inline-loader:hover {
-    text-decoration: none; }
-
-.co-m-inline-loader-dot__one, .co-m-inline-loader-dot__two, .co-m-inline-loader-dot__three {
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  -ms-border-radius: 3px;
-  -o-border-radius: 3px;
-  border-radius: 3px;
-  animation-fill-mode: both;
-  -webkit-animation-fill-mode: both;
-  -moz-animation-fill-mode: both;
-  -ms-animation-fill-mode: both;
-  -o-animation-fill-mode: both;
-  animation-name: bouncedelay;
-  animation-duration: 1s;
-  animation-timing-function: ease-in-out;
-  animation-delay: 0;
-  animation-direction: normal;
-  animation-iteration-count: infinite;
-  animation-fill-mode: forwards;
-  animation-play-state: running;
-  -webkit-animation-name: bouncedelay;
-  -webkit-animation-duration: 1s;
-  -webkit-animation-timing-function: ease-in-out;
-  -webkit-animation-delay: 0;
-  -webkit-animation-direction: normal;
-  -webkit-animation-iteration-count: infinite;
-  -webkit-animation-fill-mode: forwards;
-  -webkit-animation-play-state: running;
-  -moz-animation-name: bouncedelay;
-  -moz-animation-duration: 1s;
-  -moz-animation-timing-function: ease-in-out;
-  -moz-animation-delay: 0;
-  -moz-animation-direction: normal;
-  -moz-animation-iteration-count: infinite;
-  -moz-animation-fill-mode: forwards;
-  -moz-animation-play-state: running;
-  display: inline-block;
-  height: 6px;
-  width: 6px;
-  background: #419eda;
-  border-radius: 100%;
-  display: inline-block; }
-
-.co-m-inline-loader-dot__one {
-  animation-delay: -0.32s;
-  -webkit-animation-delay: -0.32s;
-  -moz-animation-delay: -0.32s;
-  -ms-animation-delay: -0.32s;
-  -o-animation-delay: -0.32s; }
-
-.co-m-inline-loader-dot__two {
-  animation-delay: -0.16s;
-  -webkit-animation-delay: -0.16s;
-  -moz-animation-delay: -0.16s;
-  -ms-animation-delay: -0.16s;
-  -o-animation-delay: -0.16s; }
-
-@-webkit-keyframes bouncedelay {
-  0%, 80%, 100% {
-    -webkit-transform: scale(0.25, 0.25);
-    -moz-transform: scale(0.25, 0.25);
-    -ms-transform: scale(0.25, 0.25);
-    -o-transform: scale(0.25, 0.25);
-    transform: scale(0.25, 0.25); }
-
-  40% {
-    -webkit-transform: scale(1, 1);
-    -moz-transform: scale(1, 1);
-    -ms-transform: scale(1, 1);
-    -o-transform: scale(1, 1);
-    transform: scale(1, 1); } }
-
-@-moz-keyframes bouncedelay {
-  0%, 80%, 100% {
-    -webkit-transform: scale(0.25, 0.25);
-    -moz-transform: scale(0.25, 0.25);
-    -ms-transform: scale(0.25, 0.25);
-    -o-transform: scale(0.25, 0.25);
-    transform: scale(0.25, 0.25); }
-
-  40% {
-    -webkit-transform: scale(1, 1);
-    -moz-transform: scale(1, 1);
-    -ms-transform: scale(1, 1);
-    -o-transform: scale(1, 1);
-    transform: scale(1, 1); } }
-
-@-ms-keyframes bouncedelay {
-  0%, 80%, 100% {
-    -webkit-transform: scale(0.25, 0.25);
-    -moz-transform: scale(0.25, 0.25);
-    -ms-transform: scale(0.25, 0.25);
-    -o-transform: scale(0.25, 0.25);
-    transform: scale(0.25, 0.25); }
-
-  40% {
-    -webkit-transform: scale(1, 1);
-    -moz-transform: scale(1, 1);
-    -ms-transform: scale(1, 1);
-    -o-transform: scale(1, 1);
-    transform: scale(1, 1); } }
-
-@keyframes bouncedelay {
-  0%, 80%, 100% {
-    -webkit-transform: scale(0.25, 0.25);
-    -moz-transform: scale(0.25, 0.25);
-    -ms-transform: scale(0.25, 0.25);
-    -o-transform: scale(0.25, 0.25);
-    transform: scale(0.25, 0.25); }
-
-  40% {
-    -webkit-transform: scale(1, 1);
-    -moz-transform: scale(1, 1);
-    -ms-transform: scale(1, 1);
-    -o-transform: scale(1, 1);
-    transform: scale(1, 1); } }
-
-.co-m-loader {
-  display: block;
-  position: absolute;
-  left: 50%;
-  top: 50%;
-  margin: -14px 0 0 -14px; }
-
-.co-m-loader__spinner {
-  animation-name: co-spin;
-  animation-duration: 0.75s;
-  animation-timing-function: linear;
-  animation-delay: 0;
-  animation-direction: normal;
-  animation-iteration-count: infinite;
-  animation-fill-mode: forwards;
-  animation-play-state: running;
-  -webkit-animation-name: co-spin;
-  -webkit-animation-duration: 0.75s;
-  -webkit-animation-timing-function: linear;
-  -webkit-animation-delay: 0;
-  -webkit-animation-direction: normal;
-  -webkit-animation-iteration-count: infinite;
-  -webkit-animation-fill-mode: forwards;
-  -webkit-animation-play-state: running;
-  -moz-animation-name: co-spin;
-  -moz-animation-duration: 0.75s;
-  -moz-animation-timing-function: linear;
-  -moz-animation-delay: 0;
-  -moz-animation-direction: normal;
-  -moz-animation-iteration-count: infinite;
-  -moz-animation-fill-mode: forwards;
-  -moz-animation-play-state: running;
-  width: 28px;
-  height: 28px;
-  border: 2px solid #419eda;
-  border-radius: 50%; }
-  .co-m-loader__spinner::before, .co-m-loader__spinner::after {
-    left: -2px;
-    top: -2px;
-    position: absolute;
-    content: '';
-    width: inherit;
-    height: inherit;
-    border: inherit;
-    border-radius: inherit; }
-  .co-m-loader__spinner::before {
-    -webkit-transform: rotate(120deg);
-    -moz-transform: rotate(120deg);
-    -ms-transform: rotate(120deg);
-    -o-transform: rotate(120deg);
-    transform: rotate(120deg); }
-  .co-m-loader__spinner::after {
-    -webkit-transform: rotate(240deg);
-    -moz-transform: rotate(240deg);
-    -ms-transform: rotate(240deg);
-    -o-transform: rotate(240deg);
-    transform: rotate(240deg); }
-
-.co-m-loader__spinner, .co-m-loader__spinner::before, .co-m-loader__spinner::after {
-  display: inline-block;
-  border-color: transparent;
-  border-top-color: #419eda; }
-
-@-webkit-keyframes co-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    -moz-transform: rotate(0deg);
-    -ms-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    transform: rotate(0deg); }
-
-  to {
-    -webkit-transform: rotate(360deg);
-    -moz-transform: rotate(360deg);
-    -ms-transform: rotate(360deg);
-    -o-transform: rotate(360deg);
-    transform: rotate(360deg); } }
-
-@-moz-keyframes co-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    -moz-transform: rotate(0deg);
-    -ms-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    transform: rotate(0deg); }
-
-  to {
-    -webkit-transform: rotate(360deg);
-    -moz-transform: rotate(360deg);
-    -ms-transform: rotate(360deg);
-    -o-transform: rotate(360deg);
-    transform: rotate(360deg); } }
-
-@-ms-keyframes co-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    -moz-transform: rotate(0deg);
-    -ms-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    transform: rotate(0deg); }
-
-  to {
-    -webkit-transform: rotate(360deg);
-    -moz-transform: rotate(360deg);
-    -ms-transform: rotate(360deg);
-    -o-transform: rotate(360deg);
-    transform: rotate(360deg); } }
-
-@keyframes co-spin {
-  from {
-    -webkit-transform: rotate(0deg);
-    -moz-transform: rotate(0deg);
-    -ms-transform: rotate(0deg);
-    -o-transform: rotate(0deg);
-    transform: rotate(0deg); }
-
-  to {
-    -webkit-transform: rotate(360deg);
-    -moz-transform: rotate(360deg);
-    -ms-transform: rotate(360deg);
-    -o-transform: rotate(360deg);
-    transform: rotate(360deg); } }
-
-.co-m-toast {
-  position: fixed;
-  top: 48px;
-  margin: 0 auto;
-  width: 100%;
-  z-index: 1000; }
-
-.co-m-toast__message {
-  margin: 0 auto;
-  margin-bottom: 3px; }
-
-@media (min-width: 768px) {
-  .co-m-toast__message {
-    width: 300px; } }
-
-.co-m-cog {
-  position: relative;
-  color: #999;
-  display: inline-block; }
-  .co-m-cog:hover {
-    cursor: pointer; }
-  .co-m-cog.open .co-m-cog__icon {
-    color: #2277ad; }
-
-.co-m-cog__icon {
-  vertical-align: middle; }
-
-.co-m-cog__icon--size-large {
-  font-size: 140%; }
-
-.co-m-cog__icon--size-small {
-  font-size: 125%; }
-
-.co-m-cog__dropdown--anchor-left {
-  left: 0px;
-  right: auto; }
-
-.co-m-cog__dropdown--anchor-right {
-  right: 0px;
-  left: auto; }
-
-.co-m-svg {
-  display: inline-block; }
-  .co-m-svg > svg {
-    width: 100%;
-    height: 100%; }
-
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url('/mod/dashboard/static/coreos-web/fonts//fontawesome-webfont.eot?v=4.0.3');
-  src: url('/mod/dashboard/static/coreos-web/fonts//fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('/mod/dashboard/static/coreos-web/fonts//fontawesome-webfont.woff?v=4.0.3') format('woff'), url('/mod/dashboard/static/coreos-web/fonts//fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('/mod/dashboard/static/coreos-web/fonts//fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
-  font-weight: normal;
-  font-style: normal; }
-
-.fa {
-  display: inline-block;
-  font-family: FontAwesome;
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale; }
-
-/* makes the font 33% larger relative to the icon container */
-.fa-lg {
-  font-size: 1.33333em;
-  line-height: 0.75em;
-  vertical-align: -15%; }
-
-.fa-2x {
-  font-size: 2em; }
-
-.fa-3x {
-  font-size: 3em; }
-
-.fa-4x {
-  font-size: 4em; }
-
-.fa-5x {
-  font-size: 5em; }
-
-.fa-fw {
-  width: 1.28571em;
-  text-align: center; }
-
-.fa-ul {
-  padding-left: 0;
-  margin-left: 2.14286em;
-  list-style-type: none; }
-  .fa-ul > li {
-    position: relative; }
-
-.fa-li {
-  position: absolute;
-  left: -2.14286em;
-  width: 2.14286em;
-  top: 0.14286em;
-  text-align: center; }
-  .fa-li.fa-lg {
-    left: -1.85714em; }
-
-.fa-border {
-  padding: 0.2em 0.25em 0.15em;
-  border: solid 0.08em #eee;
-  border-radius: 0.1em; }
-
-.pull-right {
-  float: right; }
-
-.pull-left {
-  float: left; }
-
-.fa.pull-left {
-  margin-right: 0.3em; }
-.fa.pull-right {
-  margin-left: 0.3em; }
-
-.fa-spin {
-  -webkit-animation: spin 2s infinite linear;
-  -moz-animation: spin 2s infinite linear;
-  -o-animation: spin 2s infinite linear;
-  animation: spin 2s infinite linear; }
-
-@-moz-keyframes spin {
-  0% {
-    -moz-transform: rotate(0deg); }
-
-  100% {
-    -moz-transform: rotate(359deg); } }
-
-@-webkit-keyframes spin {
-  0% {
-    -webkit-transform: rotate(0deg); }
-
-  100% {
-    -webkit-transform: rotate(359deg); } }
-
-@-o-keyframes spin {
-  0% {
-    -o-transform: rotate(0deg); }
-
-  100% {
-    -o-transform: rotate(359deg); } }
-
-@-ms-keyframes spin {
-  0% {
-    -ms-transform: rotate(0deg); }
-
-  100% {
-    -ms-transform: rotate(359deg); } }
-
-@keyframes spin {
-  0% {
-    transform: rotate(0deg); }
-
-  100% {
-    transform: rotate(359deg); } }
-
-.fa-rotate-90 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
-  -webkit-transform: rotate(90deg);
-  -moz-transform: rotate(90deg);
-  -ms-transform: rotate(90deg);
-  -o-transform: rotate(90deg);
-  transform: rotate(90deg); }
-
-.fa-rotate-180 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
-  -webkit-transform: rotate(180deg);
-  -moz-transform: rotate(180deg);
-  -ms-transform: rotate(180deg);
-  -o-transform: rotate(180deg);
-  transform: rotate(180deg); }
-
-.fa-rotate-270 {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
-  -webkit-transform: rotate(270deg);
-  -moz-transform: rotate(270deg);
-  -ms-transform: rotate(270deg);
-  -o-transform: rotate(270deg);
-  transform: rotate(270deg); }
-
-.fa-flip-horizontal {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
-  -webkit-transform: scale(-1, 1);
-  -moz-transform: scale(-1, 1);
-  -ms-transform: scale(-1, 1);
-  -o-transform: scale(-1, 1);
-  transform: scale(-1, 1); }
-
-.fa-flip-vertical {
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
-  -webkit-transform: scale(1, -1);
-  -moz-transform: scale(1, -1);
-  -ms-transform: scale(1, -1);
-  -o-transform: scale(1, -1);
-  transform: scale(1, -1); }
-
-.fa-stack {
-  position: relative;
-  display: inline-block;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: middle; }
-
-.fa-stack-1x, .fa-stack-2x {
-  position: absolute;
-  left: 0;
-  width: 100%;
-  text-align: center; }
-
-.fa-stack-1x {
-  line-height: inherit; }
-
-.fa-stack-2x {
-  font-size: 2em; }
-
-.fa-inverse {
-  color: #fff; }
-
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-.fa-glass:before {
-  content: "\f000"; }
-
-.fa-music:before {
-  content: "\f001"; }
-
-.fa-search:before {
-  content: "\f002"; }
-
-.fa-envelope-o:before {
-  content: "\f003"; }
-
-.fa-heart:before {
-  content: "\f004"; }
-
-.fa-star:before {
-  content: "\f005"; }
-
-.fa-star-o:before {
-  content: "\f006"; }
-
-.fa-user:before {
-  content: "\f007"; }
-
-.fa-film:before {
-  content: "\f008"; }
-
-.fa-th-large:before {
-  content: "\f009"; }
-
-.fa-th:before {
-  content: "\f00a"; }
-
-.fa-th-list:before {
-  content: "\f00b"; }
-
-.fa-check:before {
-  content: "\f00c"; }
-
-.fa-times:before {
-  content: "\f00d"; }
-
-.fa-search-plus:before {
-  content: "\f00e"; }
-
-.fa-search-minus:before {
-  content: "\f010"; }
-
-.fa-power-off:before {
-  content: "\f011"; }
-
-.fa-signal:before {
-  content: "\f012"; }
-
-.fa-gear:before, .fa-cog:before {
-  content: "\f013"; }
-
-.fa-trash-o:before {
-  content: "\f014"; }
-
-.fa-home:before {
-  content: "\f015"; }
-
-.fa-file-o:before {
-  content: "\f016"; }
-
-.fa-clock-o:before {
-  content: "\f017"; }
-
-.fa-road:before {
-  content: "\f018"; }
-
-.fa-download:before {
-  content: "\f019"; }
-
-.fa-arrow-circle-o-down:before {
-  content: "\f01a"; }
-
-.fa-arrow-circle-o-up:before {
-  content: "\f01b"; }
-
-.fa-inbox:before {
-  content: "\f01c"; }
-
-.fa-play-circle-o:before {
-  content: "\f01d"; }
-
-.fa-rotate-right:before, .fa-repeat:before {
-  content: "\f01e"; }
-
-.fa-refresh:before {
-  content: "\f021"; }
-
-.fa-list-alt:before {
-  content: "\f022"; }
-
-.fa-lock:before {
-  content: "\f023"; }
-
-.fa-flag:before {
-  content: "\f024"; }
-
-.fa-headphones:before {
-  content: "\f025"; }
-
-.fa-volume-off:before {
-  content: "\f026"; }
-
-.fa-volume-down:before {
-  content: "\f027"; }
-
-.fa-volume-up:before {
-  content: "\f028"; }
-
-.fa-qrcode:before {
-  content: "\f029"; }
-
-.fa-barcode:before {
-  content: "\f02a"; }
-
-.fa-tag:before {
-  content: "\f02b"; }
-
-.fa-tags:before {
-  content: "\f02c"; }
-
-.fa-book:before {
-  content: "\f02d"; }
-
-.fa-bookmark:before {
-  content: "\f02e"; }
-
-.fa-print:before {
-  content: "\f02f"; }
-
-.fa-camera:before {
-  content: "\f030"; }
-
-.fa-font:before {
-  content: "\f031"; }
-
-.fa-bold:before {
-  content: "\f032"; }
-
-.fa-italic:before {
-  content: "\f033"; }
-
-.fa-text-height:before {
-  content: "\f034"; }
-
-.fa-text-width:before {
-  content: "\f035"; }
-
-.fa-align-left:before {
-  content: "\f036"; }
-
-.fa-align-center:before {
-  content: "\f037"; }
-
-.fa-align-right:before {
-  content: "\f038"; }
-
-.fa-align-justify:before {
-  content: "\f039"; }
-
-.fa-list:before {
-  content: "\f03a"; }
-
-.fa-dedent:before, .fa-outdent:before {
-  content: "\f03b"; }
-
-.fa-indent:before {
-  content: "\f03c"; }
-
-.fa-video-camera:before {
-  content: "\f03d"; }
-
-.fa-picture-o:before {
-  content: "\f03e"; }
-
-.fa-pencil:before {
-  content: "\f040"; }
-
-.fa-map-marker:before {
-  content: "\f041"; }
-
-.fa-adjust:before {
-  content: "\f042"; }
-
-.fa-tint:before {
-  content: "\f043"; }
-
-.fa-edit:before, .fa-pencil-square-o:before {
-  content: "\f044"; }
-
-.fa-share-square-o:before {
-  content: "\f045"; }
-
-.fa-check-square-o:before {
-  content: "\f046"; }
-
-.fa-arrows:before {
-  content: "\f047"; }
-
-.fa-step-backward:before {
-  content: "\f048"; }
-
-.fa-fast-backward:before {
-  content: "\f049"; }
-
-.fa-backward:before {
-  content: "\f04a"; }
-
-.fa-play:before {
-  content: "\f04b"; }
-
-.fa-pause:before {
-  content: "\f04c"; }
-
-.fa-stop:before {
-  content: "\f04d"; }
-
-.fa-forward:before {
-  content: "\f04e"; }
-
-.fa-fast-forward:before {
-  content: "\f050"; }
-
-.fa-step-forward:before {
-  content: "\f051"; }
-
-.fa-eject:before {
-  content: "\f052"; }
-
-.fa-chevron-left:before {
-  content: "\f053"; }
-
-.fa-chevron-right:before {
-  content: "\f054"; }
-
-.fa-plus-circle:before {
-  content: "\f055"; }
-
-.fa-minus-circle:before {
-  content: "\f056"; }
-
-.fa-times-circle:before {
-  content: "\f057"; }
-
-.fa-check-circle:before {
-  content: "\f058"; }
-
-.fa-question-circle:before {
-  content: "\f059"; }
-
-.fa-info-circle:before {
-  content: "\f05a"; }
-
-.fa-crosshairs:before {
-  content: "\f05b"; }
-
-.fa-times-circle-o:before {
-  content: "\f05c"; }
-
-.fa-check-circle-o:before {
-  content: "\f05d"; }
-
-.fa-ban:before {
-  content: "\f05e"; }
-
-.fa-arrow-left:before {
-  content: "\f060"; }
-
-.fa-arrow-right:before {
-  content: "\f061"; }
-
-.fa-arrow-up:before {
-  content: "\f062"; }
-
-.fa-arrow-down:before {
-  content: "\f063"; }
-
-.fa-mail-forward:before, .fa-share:before {
-  content: "\f064"; }
-
-.fa-expand:before {
-  content: "\f065"; }
-
-.fa-compress:before {
-  content: "\f066"; }
-
-.fa-plus:before {
-  content: "\f067"; }
-
-.fa-minus:before {
-  content: "\f068"; }
-
-.fa-asterisk:before {
-  content: "\f069"; }
-
-.fa-exclamation-circle:before {
-  content: "\f06a"; }
-
-.fa-gift:before {
-  content: "\f06b"; }
-
-.fa-leaf:before {
-  content: "\f06c"; }
-
-.fa-fire:before {
-  content: "\f06d"; }
-
-.fa-eye:before {
-  content: "\f06e"; }
-
-.fa-eye-slash:before {
-  content: "\f070"; }
-
-.fa-warning:before, .fa-exclamation-triangle:before {
-  content: "\f071"; }
-
-.fa-plane:before {
-  content: "\f072"; }
-
-.fa-calendar:before {
-  content: "\f073"; }
-
-.fa-random:before {
-  content: "\f074"; }
-
-.fa-comment:before {
-  content: "\f075"; }
-
-.fa-magnet:before {
-  content: "\f076"; }
-
-.fa-chevron-up:before {
-  content: "\f077"; }
-
-.fa-chevron-down:before {
-  content: "\f078"; }
-
-.fa-retweet:before {
-  content: "\f079"; }
-
-.fa-shopping-cart:before {
-  content: "\f07a"; }
-
-.fa-folder:before {
-  content: "\f07b"; }
-
-.fa-folder-open:before {
-  content: "\f07c"; }
-
-.fa-arrows-v:before {
-  content: "\f07d"; }
-
-.fa-arrows-h:before {
-  content: "\f07e"; }
-
-.fa-bar-chart-o:before {
-  content: "\f080"; }
-
-.fa-twitter-square:before {
-  content: "\f081"; }
-
-.fa-facebook-square:before {
-  content: "\f082"; }
-
-.fa-camera-retro:before {
-  content: "\f083"; }
-
-.fa-key:before {
-  content: "\f084"; }
-
-.fa-gears:before, .fa-cogs:before {
-  content: "\f085"; }
-
-.fa-comments:before {
-  content: "\f086"; }
-
-.fa-thumbs-o-up:before {
-  content: "\f087"; }
-
-.fa-thumbs-o-down:before {
-  content: "\f088"; }
-
-.fa-star-half:before {
-  content: "\f089"; }
-
-.fa-heart-o:before {
-  content: "\f08a"; }
-
-.fa-sign-out:before {
-  content: "\f08b"; }
-
-.fa-linkedin-square:before {
-  content: "\f08c"; }
-
-.fa-thumb-tack:before {
-  content: "\f08d"; }
-
-.fa-external-link:before {
-  content: "\f08e"; }
-
-.fa-sign-in:before {
-  content: "\f090"; }
-
-.fa-trophy:before {
-  content: "\f091"; }
-
-.fa-github-square:before {
-  content: "\f092"; }
-
-.fa-upload:before {
-  content: "\f093"; }
-
-.fa-lemon-o:before {
-  content: "\f094"; }
-
-.fa-phone:before {
-  content: "\f095"; }
-
-.fa-square-o:before {
-  content: "\f096"; }
-
-.fa-bookmark-o:before {
-  content: "\f097"; }
-
-.fa-phone-square:before {
-  content: "\f098"; }
-
-.fa-twitter:before {
-  content: "\f099"; }
-
-.fa-facebook:before {
-  content: "\f09a"; }
-
-.fa-github:before {
-  content: "\f09b"; }
-
-.fa-unlock:before {
-  content: "\f09c"; }
-
-.fa-credit-card:before {
-  content: "\f09d"; }
-
-.fa-rss:before {
-  content: "\f09e"; }
-
-.fa-hdd-o:before {
-  content: "\f0a0"; }
-
-.fa-bullhorn:before {
-  content: "\f0a1"; }
-
-.fa-bell:before {
-  content: "\f0f3"; }
-
-.fa-certificate:before {
-  content: "\f0a3"; }
-
-.fa-hand-o-right:before {
-  content: "\f0a4"; }
-
-.fa-hand-o-left:before {
-  content: "\f0a5"; }
-
-.fa-hand-o-up:before {
-  content: "\f0a6"; }
-
-.fa-hand-o-down:before {
-  content: "\f0a7"; }
-
-.fa-arrow-circle-left:before {
-  content: "\f0a8"; }
-
-.fa-arrow-circle-right:before {
-  content: "\f0a9"; }
-
-.fa-arrow-circle-up:before {
-  content: "\f0aa"; }
-
-.fa-arrow-circle-down:before {
-  content: "\f0ab"; }
-
-.fa-globe:before {
-  content: "\f0ac"; }
-
-.fa-wrench:before {
-  content: "\f0ad"; }
-
-.fa-tasks:before {
-  content: "\f0ae"; }
-
-.fa-filter:before {
-  content: "\f0b0"; }
-
-.fa-briefcase:before {
-  content: "\f0b1"; }
-
-.fa-arrows-alt:before {
-  content: "\f0b2"; }
-
-.fa-group:before, .fa-users:before {
-  content: "\f0c0"; }
-
-.fa-chain:before, .fa-link:before {
-  content: "\f0c1"; }
-
-.fa-cloud:before {
-  content: "\f0c2"; }
-
-.fa-flask:before {
-  content: "\f0c3"; }
-
-.fa-cut:before, .fa-scissors:before {
-  content: "\f0c4"; }
-
-.fa-copy:before, .fa-files-o:before {
-  content: "\f0c5"; }
-
-.fa-paperclip:before {
-  content: "\f0c6"; }
-
-.fa-save:before, .fa-floppy-o:before {
-  content: "\f0c7"; }
-
-.fa-square:before {
-  content: "\f0c8"; }
-
-.fa-bars:before {
-  content: "\f0c9"; }
-
-.fa-list-ul:before {
-  content: "\f0ca"; }
-
-.fa-list-ol:before {
-  content: "\f0cb"; }
-
-.fa-strikethrough:before {
-  content: "\f0cc"; }
-
-.fa-underline:before {
-  content: "\f0cd"; }
-
-.fa-table:before {
-  content: "\f0ce"; }
-
-.fa-magic:before {
-  content: "\f0d0"; }
-
-.fa-truck:before {
-  content: "\f0d1"; }
-
-.fa-pinterest:before {
-  content: "\f0d2"; }
-
-.fa-pinterest-square:before {
-  content: "\f0d3"; }
-
-.fa-google-plus-square:before {
-  content: "\f0d4"; }
-
-.fa-google-plus:before {
-  content: "\f0d5"; }
-
-.fa-money:before {
-  content: "\f0d6"; }
-
-.fa-caret-down:before {
-  content: "\f0d7"; }
-
-.fa-caret-up:before {
-  content: "\f0d8"; }
-
-.fa-caret-left:before {
-  content: "\f0d9"; }
-
-.fa-caret-right:before {
-  content: "\f0da"; }
-
-.fa-columns:before {
-  content: "\f0db"; }
-
-.fa-unsorted:before, .fa-sort:before {
-  content: "\f0dc"; }
-
-.fa-sort-down:before, .fa-sort-asc:before {
-  content: "\f0dd"; }
-
-.fa-sort-up:before, .fa-sort-desc:before {
-  content: "\f0de"; }
-
-.fa-envelope:before {
-  content: "\f0e0"; }
-
-.fa-linkedin:before {
-  content: "\f0e1"; }
-
-.fa-rotate-left:before, .fa-undo:before {
-  content: "\f0e2"; }
-
-.fa-legal:before, .fa-gavel:before {
-  content: "\f0e3"; }
-
-.fa-dashboard:before, .fa-tachometer:before {
-  content: "\f0e4"; }
-
-.fa-comment-o:before {
-  content: "\f0e5"; }
-
-.fa-comments-o:before {
-  content: "\f0e6"; }
-
-.fa-flash:before, .fa-bolt:before {
-  content: "\f0e7"; }
-
-.fa-sitemap:before {
-  content: "\f0e8"; }
-
-.fa-umbrella:before {
-  content: "\f0e9"; }
-
-.fa-paste:before, .fa-clipboard:before {
-  content: "\f0ea"; }
-
-.fa-lightbulb-o:before {
-  content: "\f0eb"; }
-
-.fa-exchange:before {
-  content: "\f0ec"; }
-
-.fa-cloud-download:before {
-  content: "\f0ed"; }
-
-.fa-cloud-upload:before {
-  content: "\f0ee"; }
-
-.fa-user-md:before {
-  content: "\f0f0"; }
-
-.fa-stethoscope:before {
-  content: "\f0f1"; }
-
-.fa-suitcase:before {
-  content: "\f0f2"; }
-
-.fa-bell-o:before {
-  content: "\f0a2"; }
-
-.fa-coffee:before {
-  content: "\f0f4"; }
-
-.fa-cutlery:before {
-  content: "\f0f5"; }
-
-.fa-file-text-o:before {
-  content: "\f0f6"; }
-
-.fa-building-o:before {
-  content: "\f0f7"; }
-
-.fa-hospital-o:before {
-  content: "\f0f8"; }
-
-.fa-ambulance:before {
-  content: "\f0f9"; }
-
-.fa-medkit:before {
-  content: "\f0fa"; }
-
-.fa-fighter-jet:before {
-  content: "\f0fb"; }
-
-.fa-beer:before {
-  content: "\f0fc"; }
-
-.fa-h-square:before {
-  content: "\f0fd"; }
-
-.fa-plus-square:before {
-  content: "\f0fe"; }
-
-.fa-angle-double-left:before {
-  content: "\f100"; }
-
-.fa-angle-double-right:before {
-  content: "\f101"; }
-
-.fa-angle-double-up:before {
-  content: "\f102"; }
-
-.fa-angle-double-down:before {
-  content: "\f103"; }
-
-.fa-angle-left:before {
-  content: "\f104"; }
-
-.fa-angle-right:before {
-  content: "\f105"; }
-
-.fa-angle-up:before {
-  content: "\f106"; }
-
-.fa-angle-down:before {
-  content: "\f107"; }
-
-.fa-desktop:before {
-  content: "\f108"; }
-
-.fa-laptop:before {
-  content: "\f109"; }
-
-.fa-tablet:before {
-  content: "\f10a"; }
-
-.fa-mobile-phone:before, .fa-mobile:before {
-  content: "\f10b"; }
-
-.fa-circle-o:before {
-  content: "\f10c"; }
-
-.fa-quote-left:before {
-  content: "\f10d"; }
-
-.fa-quote-right:before {
-  content: "\f10e"; }
-
-.fa-spinner:before {
-  content: "\f110"; }
-
-.fa-circle:before {
-  content: "\f111"; }
-
-.fa-mail-reply:before, .fa-reply:before {
-  content: "\f112"; }
-
-.fa-github-alt:before {
-  content: "\f113"; }
-
-.fa-folder-o:before {
-  content: "\f114"; }
-
-.fa-folder-open-o:before {
-  content: "\f115"; }
-
-.fa-smile-o:before {
-  content: "\f118"; }
-
-.fa-frown-o:before {
-  content: "\f119"; }
-
-.fa-meh-o:before {
-  content: "\f11a"; }
-
-.fa-gamepad:before {
-  content: "\f11b"; }
-
-.fa-keyboard-o:before {
-  content: "\f11c"; }
-
-.fa-flag-o:before {
-  content: "\f11d"; }
-
-.fa-flag-checkered:before {
-  content: "\f11e"; }
-
-.fa-terminal:before {
-  content: "\f120"; }
-
-.fa-code:before {
-  content: "\f121"; }
-
-.fa-reply-all:before {
-  content: "\f122"; }
-
-.fa-mail-reply-all:before {
-  content: "\f122"; }
-
-.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
-  content: "\f123"; }
-
-.fa-location-arrow:before {
-  content: "\f124"; }
-
-.fa-crop:before {
-  content: "\f125"; }
-
-.fa-code-fork:before {
-  content: "\f126"; }
-
-.fa-unlink:before, .fa-chain-broken:before {
-  content: "\f127"; }
-
-.fa-question:before {
-  content: "\f128"; }
-
-.fa-info:before {
-  content: "\f129"; }
-
-.fa-exclamation:before {
-  content: "\f12a"; }
-
-.fa-superscript:before {
-  content: "\f12b"; }
-
-.fa-subscript:before {
-  content: "\f12c"; }
-
-.fa-eraser:before {
-  content: "\f12d"; }
-
-.fa-puzzle-piece:before {
-  content: "\f12e"; }
-
-.fa-microphone:before {
-  content: "\f130"; }
-
-.fa-microphone-slash:before {
-  content: "\f131"; }
-
-.fa-shield:before {
-  content: "\f132"; }
-
-.fa-calendar-o:before {
-  content: "\f133"; }
-
-.fa-fire-extinguisher:before {
-  content: "\f134"; }
-
-.fa-rocket:before {
-  content: "\f135"; }
-
-.fa-maxcdn:before {
-  content: "\f136"; }
-
-.fa-chevron-circle-left:before {
-  content: "\f137"; }
-
-.fa-chevron-circle-right:before {
-  content: "\f138"; }
-
-.fa-chevron-circle-up:before {
-  content: "\f139"; }
-
-.fa-chevron-circle-down:before {
-  content: "\f13a"; }
-
-.fa-html5:before {
-  content: "\f13b"; }
-
-.fa-css3:before {
-  content: "\f13c"; }
-
-.fa-anchor:before {
-  content: "\f13d"; }
-
-.fa-unlock-alt:before {
-  content: "\f13e"; }
-
-.fa-bullseye:before {
-  content: "\f140"; }
-
-.fa-ellipsis-h:before {
-  content: "\f141"; }
-
-.fa-ellipsis-v:before {
-  content: "\f142"; }
-
-.fa-rss-square:before {
-  content: "\f143"; }
-
-.fa-play-circle:before {
-  content: "\f144"; }
-
-.fa-ticket:before {
-  content: "\f145"; }
-
-.fa-minus-square:before {
-  content: "\f146"; }
-
-.fa-minus-square-o:before {
-  content: "\f147"; }
-
-.fa-level-up:before {
-  content: "\f148"; }
-
-.fa-level-down:before {
-  content: "\f149"; }
-
-.fa-check-square:before {
-  content: "\f14a"; }
-
-.fa-pencil-square:before {
-  content: "\f14b"; }
-
-.fa-external-link-square:before {
-  content: "\f14c"; }
-
-.fa-share-square:before {
-  content: "\f14d"; }
-
-.fa-compass:before {
-  content: "\f14e"; }
-
-.fa-toggle-down:before, .fa-caret-square-o-down:before {
-  content: "\f150"; }
-
-.fa-toggle-up:before, .fa-caret-square-o-up:before {
-  content: "\f151"; }
-
-.fa-toggle-right:before, .fa-caret-square-o-right:before {
-  content: "\f152"; }
-
-.fa-euro:before, .fa-eur:before {
-  content: "\f153"; }
-
-.fa-gbp:before {
-  content: "\f154"; }
-
-.fa-dollar:before, .fa-usd:before {
-  content: "\f155"; }
-
-.fa-rupee:before, .fa-inr:before {
-  content: "\f156"; }
-
-.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
-  content: "\f157"; }
-
-.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
-  content: "\f158"; }
-
-.fa-won:before, .fa-krw:before {
-  content: "\f159"; }
-
-.fa-bitcoin:before, .fa-btc:before {
-  content: "\f15a"; }
-
-.fa-file:before {
-  content: "\f15b"; }
-
-.fa-file-text:before {
-  content: "\f15c"; }
-
-.fa-sort-alpha-asc:before {
-  content: "\f15d"; }
-
-.fa-sort-alpha-desc:before {
-  content: "\f15e"; }
-
-.fa-sort-amount-asc:before {
-  content: "\f160"; }
-
-.fa-sort-amount-desc:before {
-  content: "\f161"; }
-
-.fa-sort-numeric-asc:before {
-  content: "\f162"; }
-
-.fa-sort-numeric-desc:before {
-  content: "\f163"; }
-
-.fa-thumbs-up:before {
-  content: "\f164"; }
-
-.fa-thumbs-down:before {
-  content: "\f165"; }
-
-.fa-youtube-square:before {
-  content: "\f166"; }
-
-.fa-youtube:before {
-  content: "\f167"; }
-
-.fa-xing:before {
-  content: "\f168"; }
-
-.fa-xing-square:before {
-  content: "\f169"; }
-
-.fa-youtube-play:before {
-  content: "\f16a"; }
-
-.fa-dropbox:before {
-  content: "\f16b"; }
-
-.fa-stack-overflow:before {
-  content: "\f16c"; }
-
-.fa-instagram:before {
-  content: "\f16d"; }
-
-.fa-flickr:before {
-  content: "\f16e"; }
-
-.fa-adn:before {
-  content: "\f170"; }
-
-.fa-bitbucket:before {
-  content: "\f171"; }
-
-.fa-bitbucket-square:before {
-  content: "\f172"; }
-
-.fa-tumblr:before {
-  content: "\f173"; }
-
-.fa-tumblr-square:before {
-  content: "\f174"; }
-
-.fa-long-arrow-down:before {
-  content: "\f175"; }
-
-.fa-long-arrow-up:before {
-  content: "\f176"; }
-
-.fa-long-arrow-left:before {
-  content: "\f177"; }
-
-.fa-long-arrow-right:before {
-  content: "\f178"; }
-
-.fa-apple:before {
-  content: "\f179"; }
-
-.fa-windows:before {
-  content: "\f17a"; }
-
-.fa-android:before {
-  content: "\f17b"; }
-
-.fa-linux:before {
-  content: "\f17c"; }
-
-.fa-dribbble:before {
-  content: "\f17d"; }
-
-.fa-skype:before {
-  content: "\f17e"; }
-
-.fa-foursquare:before {
-  content: "\f180"; }
-
-.fa-trello:before {
-  content: "\f181"; }
-
-.fa-female:before {
-  content: "\f182"; }
-
-.fa-male:before {
-  content: "\f183"; }
-
-.fa-gittip:before {
-  content: "\f184"; }
-
-.fa-sun-o:before {
-  content: "\f185"; }
-
-.fa-moon-o:before {
-  content: "\f186"; }
-
-.fa-archive:before {
-  content: "\f187"; }
-
-.fa-bug:before {
-  content: "\f188"; }
-
-.fa-vk:before {
-  content: "\f189"; }
-
-.fa-weibo:before {
-  content: "\f18a"; }
-
-.fa-renren:before {
-  content: "\f18b"; }
-
-.fa-pagelines:before {
-  content: "\f18c"; }
-
-.fa-stack-exchange:before {
-  content: "\f18d"; }
-
-.fa-arrow-circle-o-right:before {
-  content: "\f18e"; }
-
-.fa-arrow-circle-o-left:before {
-  content: "\f190"; }
-
-.fa-toggle-left:before, .fa-caret-square-o-left:before {
-  content: "\f191"; }
-
-.fa-dot-circle-o:before {
-  content: "\f192"; }
-
-.fa-wheelchair:before {
-  content: "\f193"; }
-
-.fa-vimeo-square:before {
-  content: "\f194"; }
-
-.fa-turkish-lira:before, .fa-try:before {
-  content: "\f195"; }
-
-.fa-plus-square-o:before {
-  content: "\f196"; }

+ 0 - 1957
mod/dashboard/app/coreos-web/coreos.js

@@ -1,1957 +0,0 @@
-'use strict';
-
-angular.module('underscore', []).factory('_', function($window) {
-  return $window._;
-});
-
-angular.module('jquery', []).factory('$', function($window) {
-  return $window.$;
-});
-
-angular.module('d3', []).factory('d3', function($window) {
-  return $window.d3;
-});
-
-angular.module('coreos.services', [
-  'coreos.events',
-  'underscore',
-  'jquery'
-]);
-angular.module('coreos.ui', [
-  'coreos.events',
-  'underscore',
-  'jquery',
-  'd3',
-  'ui.bootstrap'
-]);
-angular.module('coreos.filters', []);
-angular.module('coreos.events', []);
-angular.module('coreos', [
-  'coreos.events',
-  'coreos.services',
-  'coreos.ui',
-  'coreos.filters',
-  'coreos-templates-html',
-  'coreos-templates-svg',
-
-  // External deps.
-  'ngRoute',
-  'ngResource',
-  'ngAnimate',
-  'ui.bootstrap',
-  'underscore',
-  'jquery',
-  'd3'
-])
-.config(function($compileProvider) {
-  // Allow irc links.
-  $compileProvider
-    .aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|file|irc):/);
-});
-
-'use strict';
-
-angular.module('coreos.filters')
-.filter('orderObjectBy', function() {
-  return function(items, field, reverse) {
-    var filtered = [];
-    angular.forEach(items, function(item) {
-      filtered.push(item);
-    });
-    filtered.sort(function (a, b) {
-      return (a[field] > b[field]);
-    });
-    if (reverse) {
-      filtered.reverse();
-    }
-    return filtered;
-  };
-});
-
-'use strict';
-
-angular.module('coreos.filters')
-.filter('utc', function(_) {
-
-  function convertToUtc(date) {
-    return new Date(date.getUTCFullYear(),
-        date.getUTCMonth(),
-        date.getUTCDate(),
-        date.getUTCHours(),
-        date.getUTCMinutes(),
-        date.getUTCSeconds());
-  }
-
-  return function(input) {
-    if (_.isNumber(input)) {
-      return convertToUtc(new Date(input));
-    }
-    if (_.isString(input)) {
-      return convertToUtc(new Date(Date.parse(input)));
-    }
-    if (_.isDate(input)) {
-      return convertToUtc(input);
-    }
-    return '';
-  };
-
-});
-
-/**
- * Broadcast when the window size breakpoints change.
- * TODO(sym3tri): change implementation to use window.matchMedia instead.
- */
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('breakpointSvc', function(_, $window, $rootScope, CORE_CONST,
-      CORE_EVENT) {
-
-  var previousName;
-
-  function getSize() {
-    var width = $window.innerWidth;
-    return _.find(CORE_CONST.BREAKPOINTS, function(bp) {
-      if (bp.min <= width && bp.max > width) {
-        return true;
-      }
-    }).name;
-  }
-
-  function onResize() {
-    var breakpointName = getSize();
-    if (breakpointName !== previousName) {
-      $rootScope.$broadcast(CORE_EVENT.BREAKPOINT, breakpointName);
-      previousName = breakpointName;
-    }
-  }
-
-  // Broadcast initial size.
-  $rootScope.$broadcast(CORE_EVENT.BREAKPOINT, getSize());
-
-  // Watch for resizes.
-  angular.element($window).on('resize', _.debounce(onResize, 20, true));
-
-  return {
-    getSize: getSize
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos.services').provider('configSvc', function() {
-  var configValues = {};
-
-  this.config = function(newConfig) {
-    if (newConfig) {
-      configValues = newConfig;
-    } else {
-      return configValues;
-    }
-  };
-
-  this.$get = function() {
-    return {
-      get: function(key) {
-        if (key) {
-          return configValues[key];
-        } else {
-          return angular.copy(configValues);
-        }
-      },
-
-      set: function(key, value) {
-        configValues[key] = value;
-      }
-    };
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos').constant('CORE_CONST', {
-
-  HIGHLIGHT_CSS_CLASS: 'co-an-highlight',
-
-  BREAKPOINTS: [
-    {
-      name: 'xs',
-      min: 0,
-      max: 480
-    },
-    {
-      name: 'sm',
-      min: 480,
-      max: 768
-    },
-    {
-      name: 'md',
-      min: 768,
-      max: 992
-    },
-    {
-      name: 'lg',
-      min: 992,
-      max: 1200
-    },
-    {
-      name: 'xl',
-      min: 1200,
-      max: Infinity
-    }
-  ]
-
-});
-
-/**
- * @fileoverview
- *
- * Service for working with cookies since angular's built-in cookie service
- * leaves much to be desired.
- */
-
-'use strict';
-
-angular.module('coreos.services').factory('cookieSvc',
-    function($window, timeSvc) {
-
-  return {
-
-    /**
-     * Create a new cookie.
-     */
-    create: function(name, value, daysUtilExpires) {
-      var date, expires;
-      if (daysUtilExpires) {
-        date = new Date();
-        date.setTime(date.getTime() +
-            (daysUtilExpires * timeSvc.ONE_DAY_IN_MS));
-        expires = '; expires=' + date.toGMTString();
-      }
-      else {
-        expires = '';
-      }
-      $window.document.cookie = name + '=' + value + expires + '; path=/';
-    },
-
-    /**
-     * Retrieve a cookie by name.
-     */
-    get: function(name) {
-      var nameEq, cookieList, i, cookieStr;
-      nameEq = name + '=';
-      cookieList = $window.document.cookie.split(';');
-      for (i = 0; i < cookieList.length; i++) {
-        cookieStr = cookieList[i];
-        while (cookieStr.charAt(0) === ' ') {
-          cookieStr = cookieStr.substring(1, cookieStr.length);
-        }
-        if (cookieStr.indexOf(nameEq) === 0) {
-          return cookieStr.substring(nameEq.length, cookieStr.length);
-        }
-      }
-      return null;
-    },
-
-    /**
-     * Delete a cookie by name.
-     */
-    remove: function(name) {
-      this.create(name, '', -1);
-    }
-
-  };
-
-});
-
-/**
- * @fileoverview
- *
- * Simply inject this service to start broadcasting events.
- * It will feature-detect any available browser visibility api.
- * If the feature exists it will broadcast an event when browser visibiltiy
- * changes.
- */
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('documentVisibilitySvc', function($rootScope, $document, _,
-      CORE_EVENT) {
-
-  var document = $document[0],
-      features,
-      detectedFeature;
-
-  function broadcastChangeEvent() {
-    $rootScope.$broadcast(CORE_EVENT.DOC_VISIBILITY_CHANGE,
-        document[detectedFeature.propertyName]);
-  }
-
-  features = {
-    standard: {
-      eventName: 'visibilitychange',
-      propertyName: 'hidden'
-    },
-    moz: {
-      eventName: 'mozvisibilitychange',
-      propertyName: 'mozHidden'
-    },
-    ms: {
-      eventName: 'msvisibilitychange',
-      propertyName: 'msHidden'
-    },
-    webkit: {
-      eventName: 'webkitvisibilitychange',
-      propertyName: 'webkitHidden'
-    }
-  };
-
-  Object.keys(features).some(function(feature) {
-    if (_.isBoolean(document[features[feature].propertyName])) {
-      detectedFeature = features[feature];
-      return true;
-    }
-  });
-
-  if (detectedFeature) {
-    $document.on(detectedFeature.eventName, broadcastChangeEvent);
-  }
-
-  return {
-
-    /**
-     * Is the window currently hidden or not.
-     */
-    isHidden: function() {
-      if (detectedFeature) {
-        return document[detectedFeature.propertyName];
-      }
-    }
-
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos.events').constant('CORE_EVENT', {
-  PAGE_NOT_FOUND: 'core.event.page_not_found',
-  BREAKPOINT: 'core.event.breakpoint',
-  RESP_ERROR: 'core.event.resp_error',
-  RESP_MUTATE: 'core.event.resp_mutate',
-  DOC_VISIBILITY_CHANGE: 'core.event.doc_visibility_change',
-  POLL_ERROR: 'core.event.poll_error'
-});
-
-/**
- * @fileoverview
- *
- * Utility service to highlight an element or selection of elements.
- * NOTE: Expects a [HIGHLIGHT_CSS_CLASS] class to be defined in constants.
- */
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('highlighterSvc', function($timeout, $, CORE_CONST) {
-
-  var pendingTimeout;
-
-  return {
-
-    /**
-     * Highlight an element in the DOM.
-     *
-     * @param {String|Element} elemOrSelector
-     */
-    highlight: function(elemOrSelector) {
-      var elem;
-      if (!elemOrSelector) {
-        return;
-      }
-      elem = $(elemOrSelector);
-      if (elem.hasClass(CORE_CONST.HIGHLIGHT_CSS_CLASS)) {
-        $timeout.cancel(pendingTimeout);
-        elem.removeClass(CORE_CONST.HIGHLIGHT_CSS_CLASS);
-      }
-      elem.addClass(CORE_CONST.HIGHLIGHT_CSS_CLASS);
-      pendingTimeout = $timeout(
-          elem.removeClass.bind(elem, CORE_CONST.HIGHLIGHT_CSS_CLASS), 5000);
-    }
-
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('interceptorErrorSvc', function($q, $rootScope, CORE_EVENT) {
-
-  function parseMessage(rejection) {
-    var errorMsg;
-    if (rejection.config.description) {
-      errorMsg = 'Error attempting: ' + rejection.config.description;
-    } else {
-      errorMsg = 'A network error occurred.';
-    }
-    return errorMsg;
-  }
-
-  return {
-
-    /**
-     * For every failing $http request: broadcast an error event.
-     */
-    'responseError': function(rejection) {
-      if (!rejection.config.supressNotifications) {
-        $rootScope.$broadcast(CORE_EVENT.RESP_ERROR,
-          rejection,
-          parseMessage(rejection));
-      }
-      return $q.reject(rejection);
-    }
-
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('interceptorMutateSvc', function($q, $rootScope, CORE_EVENT) {
-
-  // Remove last path segement of a url.
-  function removeLastPath(url) {
-    var newUrl = url.split('/');
-    newUrl.pop();
-    newUrl = newUrl.join('/');
-    return newUrl;
-  }
-
-  return {
-
-    /**
-     * For every successful mutating $http request broadcast the urls.
-     * Useful for cache invalidation.
-     */
-    'response': function(response) {
-      var method = response.config.method,
-          url = response.config.url,
-          cacheKeys;
-
-      if (method !== 'GET') {
-        cacheKeys = [];
-        cacheKeys.push(url);
-        if (method !== 'POST') {
-          cacheKeys.push(removeLastPath(url));
-        }
-        $rootScope.$broadcast(CORE_EVENT.RESP_MUTATE, response);
-      }
-      return response || $q.when(response);
-    }
-
-  };
-
-});
-
-/**
- * A general purpose polling service.
- *
- * Provide a series of options with callacks and this service will start a
- * poller for the task.
- *
- * On failure it will try up to `maxRetries`, then will be killed and callback
- * to the `catchMaxFail()` function if provided.
- *
- * Optionally pass in a `scope` associated with the poller to automatically
- * kill the poller when the scope is destroyed.
- *
- * Global settings for this provider can be configured in the app `config`
- * stage. Instance will override defaults if provided ot the `register()`
- * function.
- *
- * EXAMPLE USAGE:
- *
- *    poller.register('myPoller', {
- *      fn: functionToRunRepeadedly,
- *      then: successCallback,
- *      catch: errorCallback,
- *      catchMaxFail: afterMaxFailuresCallback,
- *      scope: $scope,
- *      startIn: 0,
- *      interval: 5000
- *    });
- */
-
-
-'use strict';
-
-angular.module('coreos.services').provider('pollerSvc', function() {
-  var settings = {},
-      pollers = {};
-
-  /**
-   * Update global settings for the provider.
-   * @param {Object} newSettings
-   */
-  this.settings = function(newSettings) {
-    if (newSettings) {
-      settings = newSettings;
-    } else {
-      return settings;
-    }
-  };
-
-  /**
-   * The main factory method.
-   * Dependencies are injected and is invoked by angular.
-   */
-  this.$get = function pollerFactory($q, $http, $timeout, _, CORE_EVENT) {
-    /* jshint unused:false */
-
-    function isRegistered(name) {
-      return !!pollers[name];
-    }
-
-    /**
-     * Schedule the `execute` function to run.
-     * @param {Number} delay When to start in ms.
-     */
-    function schedule(name, executor, delay) {
-      var poller = pollers[name];
-      if (!poller || poller._errorCount > poller.maxRetries) {
-        return;
-      }
-      poller._state = 'waiting';
-      poller._timeoutPromise = $timeout(executor, delay);
-    }
-
-    /**
-     * Wrap a function to prevent it from running if the current state
-     * is "terminated".
-     */
-    function runIfActive(name, fn) {
-      var poller = pollers[name];
-      if (!poller) {
-        return angular.noop;
-      }
-      return function() {
-        if (poller._state !== 'terminated') {
-          return fn.apply(null, arguments);
-        }
-      };
-    }
-
-    function killPoller(name) {
-      var poller;
-      if (!isRegistered(name)) {
-        return;
-      }
-      poller = pollers[name];
-      poller._state = 'terminated';
-      // Cancel the interval timer.
-      if (poller._timeoutPromise) {
-        $timeout.cancel(poller._timeoutPromise);
-      }
-      // Remove the scope.$destroy handler.
-      poller._unlistenDestroy();
-      // Delete from the list.
-      delete pollers[name];
-    }
-
-    /**
-     * Create an executor function for a poller with the given name.
-     */
-    function createExecutor(name) {
-      var poller = pollers[name];
-      if (!poller) {
-        return angular.noop;
-      }
-
-      /**
-       * The main function that will be run on an interval for a poller.
-       * This wraps the user-provided function, executes callbacks after
-       * completion, and handles scheduling.
-       */
-      return function execute() {
-        if (poller._paused) {
-          schedule(name, poller._executor, poller.interval);
-          return;
-        }
-        poller._state = 'executing';
-        poller.fn()
-          .then(runIfActive(name, function() {
-            poller._state = 'success';
-            poller._errorCount = 0;
-            poller.then.apply(null, arguments);
-          }))
-          .catch(runIfActive(name, function() {
-            var args;
-            poller._state = 'error';
-            poller._errorCount += 1;
-            poller.catch.apply(null, arguments);
-            if (poller._errorCount > poller.maxRetries) {
-              args = _.toArray(arguments);
-              args.unshift(name);
-              poller.catchMaxFail.apply(null, args);
-              killPoller(name);
-            }
-          }))
-          .finally(runIfActive(name, function() {
-            poller.finally.apply(null, arguments);
-            schedule(name, poller._executor, poller.interval);
-          }));
-      };
-    }
-
-    return {
-
-      /**
-       * Determines if a poller is already registered by name.
-       * @param {String} name
-       * @return {Boolean}
-       */
-      isRegistered: isRegistered,
-
-      /**
-       * Register the promise in the index, and schedule it to start polling.
-       *
-       * @param {String} name The uniqe name to associate with the poller.
-       * @param {Object} options
-       */
-      register: function(name, options) {
-        // kill the old poller if one by same name already exists.
-        if (isRegistered(name)) {
-          this.kill(name);
-        }
-
-        // Initialize all poller options.
-        _.defaults(options, settings, {
-          startIn: 0,
-          maxRetries: 0,
-          catch: angular.noop,
-          then: angular.noop,
-          finally: angular.noop,
-          catchMaxFail: function() {
-            if (options.scope) {
-              options.scope.$emit(CORE_EVENT.POLL_ERROR);
-            }
-          },
-          _unlistenDestroy: angular.noop,
-          _errorCount: 0,
-          _state: 'starting'
-        });
-
-        if (options.scope) {
-          // If a scope is provided, automatically kill the poller when the
-          // scope is destroyed.
-          options._unlistenDestroy =
-            options.scope.$on('$destroy', this.kill.bind(this, name));
-
-          // When scope is prvided automatically pause polling when tab
-          // loses visability.
-          // TODO: add pauseAll() function and move this to app.run()
-          options.scope.$on(CORE_EVENT.DOC_VISIBILITY_CHANGE,
-              function(e, isHidden) {
-            if (isHidden) {
-              options._paused = true;
-            } else {
-              options._paused = false;
-            }
-          });
-        }
-
-        // Keep track of the poller in the index.
-        pollers[name] = options;
-
-        // Generate the executor wrapper for the poller.
-        options._executor = createExecutor(name);
-
-        // Schedule the initial run of the poller.
-        schedule(name, options._executor, options.startIn);
-      },
-
-      /**
-       * Kill a poller by name and remove all references, callbacks, etc.
-       * @param {String} name
-       */
-      kill: function(name) {
-        killPoller(name);
-      },
-
-      /**
-       * Kill all registered pollers.
-       */
-      killAll: function() {
-        Object.keys(pollers).forEach(this.kill.bind(this));
-      }
-
-    };
-
-  };
-
-});
-
-/**
- * @fileoverview
- *
- * Utility service that scrolls elements into view.
- */
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('scrollerSvc', function($timeout, $) {
-
-  function scroll(elem) {
-    elem.first()[0].scrollIntoView();
-  }
-
-  var scrollerSvc = {
-
-    /**
-     * Scroll to the element on the page with matching id.
-     * Adds and removes highlight classes too.
-     *
-     * @param {String|Element} elemOrSelector
-     */
-    scrollTo: function(elemOrSelector) {
-      var maxTries = 100,
-          numTries = 0,
-          interval = 10,
-          elem;
-
-      if (!elemOrSelector) {
-        return;
-      }
-
-      // Wait for element to appear in DOM if it doesn't exist yet,
-      // then scroll to it.
-      function attemptScroll() {
-        elem = $(elemOrSelector);
-        if (numTries < maxTries) {
-          if (!elem.length) {
-            numTries++;
-            $timeout(attemptScroll, interval);
-          } else {
-            scroll(elem);
-          }
-        }
-      }
-
-      $timeout(attemptScroll, 0);
-    }
-
-  };
-
-  return scrollerSvc;
-
-});
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('arraySvc', function() {
-
-  return {
-
-    /**
-     * Remove first occurance of an item from an array in-place.
-     *
-     * @param {Arrray} ary Array to mutate.
-     * @param {*} item Array item to remove.
-     * @return {Array} The input array.
-     */
-    remove: function(ary, item) {
-      var index;
-      if (!ary || !ary.length) {
-        return [];
-      }
-      index = ary.indexOf(item);
-      if (index > -1) {
-        ary.splice(index, 1);
-      }
-      return ary;
-    }
-
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('mathSvc', function(_) {
-
-  return {
-
-    /**
-     * If passed an array sums all items in the array.
-     * Otherwise sums all arguments together.
-     *
-     * @param {Array|Number...}
-     * @return {Number}
-     */
-    sum: function() {
-      var ary;
-      if (_.isArray(arguments[0])) {
-        ary = arguments[0];
-      } else {
-        ary = _.toArray(arguments);
-      }
-      return ary.reduce(function(prev, curr) {
-        return prev + curr;
-      }, 0);
-    }
-
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos.services')
-.factory('timeSvc', function(_) {
-
-  var ONE_MINUTE_IN_MS = 60 * 1000,
-      ONE_HOUR_IN_MS = ONE_MINUTE_IN_MS * 60,
-      ONE_DAY_IN_MS = ONE_HOUR_IN_MS * 24,
-      ONE_WEEK_IN_MS = ONE_DAY_IN_MS * 7,
-      THIRTY_DAYS_IN_MS = ONE_DAY_IN_MS * 30;
-
-  function getTimestamp(val) {
-    if (val && _.isNumber(val)) {
-      return val;
-    }
-    return Date.now();
-  }
-
-  return {
-    ONE_MINUTE_IN_MS: ONE_MINUTE_IN_MS,
-    ONE_HOUR_IN_MS: ONE_HOUR_IN_MS,
-    ONE_DAY_IN_MS: ONE_DAY_IN_MS,
-    ONE_WEEK_IN_MS: ONE_WEEK_IN_MS,
-    THIRTY_DAYS_IN_MS: THIRTY_DAYS_IN_MS,
-
-    milliToSecs: function(ms) {
-      return Math.floor(ms / 1000);
-    },
-
-    secsToMins: function(secs) {
-      return Math.floor(parseInt(secs, 10) / 60) || 0;
-    },
-
-    minsToSecs: function(mins) {
-      return Math.abs(parseInt(mins, 10) * 60) || 0;
-    },
-
-    oneHourAgo: function(ts) {
-      return getTimestamp(ts) - this.ONE_HOUR_IN_MS;
-    },
-
-    oneDayAgo: function(ts) {
-      return getTimestamp(ts) - this.ONE_DAY_IN_MS;
-    },
-
-    oneWeekAgo: function(ts) {
-      return getTimestamp(ts) - this.ONE_WEEK_IN_MS;
-    },
-
-    thirtyDaysAgo: function(ts) {
-      return getTimestamp(ts) - this.THIRTY_DAYS_IN_MS;
-    },
-
-    getRelativeTimestamp: function(term) {
-      var now = Date.now();
-      switch(term) {
-        case 'month':
-          return this.thirtyDaysAgo(now);
-        case 'week':
-          return this.oneWeekAgo(now);
-        case 'day':
-          return this.oneDayAgo(now);
-        case 'hour':
-          return this.oneHourAgo(now);
-      }
-    }
-
-  };
-
-});
-
-/**
- * @fileoverview
- * Wrap buttons and automatically enable/disbale and show loading indicator.
- */
-
-'use strict';
-
-angular.module('coreos.ui')
-.directive('coBtnBar', function($, $timeout, $compile) {
-
-  return {
-    templateUrl: '/coreos.ui/btn-bar/btn-bar.html',
-    restrict: 'EA',
-    transclude: true,
-    replace: true,
-    scope: {
-      // A promise that indicates completion of async operation.
-      'completePromise': '='
-    },
-    link: function(scope, elem) {
-      var linkButton,
-          loaderDirectiveEl;
-
-      linkButton = $('.btn-link', elem).last();
-      loaderDirectiveEl =
-          angular.element('<co-inline-loader></co-inline-loader>');
-      $compile(loaderDirectiveEl)(scope);
-
-      function disableButtons() {
-        elem.append(loaderDirectiveEl);
-        $('button', elem).attr('disabled', 'disabled');
-        linkButton.addClass('hidden');
-      }
-
-      function enableButtons() {
-        loaderDirectiveEl.remove();
-        $('button', elem).removeAttr('disabled');
-        linkButton.removeClass('hidden');
-      }
-
-      scope.$watch('completePromise', function(completePromise) {
-        if (completePromise) {
-          // Force async execution so disabling the button won't prevent form
-          // submission.
-          $timeout(disableButtons, 0);
-          completePromise.finally(function() {
-            // Also enable buttons asynchronously in case the request completes
-            // before disableButtons() runs.
-            $timeout(enableButtons, 0);
-          });
-        }
-      });
-    }
-
-  };
-
-});
-
-/**
- * Simple directive to navigate to a route when the
- * element is clicked on.
- */
-
-'use strict';
-
-angular.module('coreos.ui')
-.directive('coClickNav', function($location) {
-
-  return {
-    restrict: 'A',
-    link: function(scope, elem, attrs) {
-      function onClickHandler(event) {
-        $location.url(attrs.coClickNav);
-        scope.$apply();
-        event.preventDefault();
-        event.stopPropagation();
-      }
-      elem.on('click', onClickHandler);
-      elem.on('$destroy', function() {
-        elem.off('click', onClickHandler);
-      });
-    }
-  };
-
-});
-
-/**
- * @fileoverview
- * Display a cog icon and construct dropdown menu.
- */
-
-'use strict';
-
-angular.module('coreos.ui')
-.directive('coCog', function() {
-
-  return {
-    templateUrl: '/coreos.ui/cog/cog.html',
-    restrict: 'E',
-    replace: true,
-    scope: {
-      'apps': '=',
-      'options': '=',
-      'size': '@',
-      'anchor': '@'
-    },
-    link: function(scope, elem) {
-      scope.clickHandler = function($event, option) {
-        $event.stopPropagation();
-        $event.preventDefault();
-        if (option.callback) {
-          option.callback();
-        }
-        elem.removeClass('open');
-      };
-    }
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos.ui')
-.controller('ConfirmModalCtrl', function($scope, $modalInstance,
-      executeFn, title, message, btnText, errorFormatter) {
-
-  $scope.errorFormatter = errorFormatter;
-  $scope.title = title;
-  $scope.message = message;
-  $scope.btnText = btnText || 'Confirm';
-
-  $scope.execute = function() {
-    $scope.requestPromise = executeFn(null, {
-      supressNotifications: true
-    })
-    .then($modalInstance.close);
-  };
-
-  $scope.cancel = function() {
-    $modalInstance.dismiss('cancel');
-  };
-
-});
-
-/**
- * @fileoverview
- * An arc donut chart.
- */
-
-// TDOO(sym3tri): add hover text.
-
-'use strict';
-
-angular.module('coreos.ui')
-.directive('coDonut', function(d3, _) {
-
-  return {
-
-    templateUrl: '/coreos.ui/donut/donut.html',
-    transclude: true,
-    restrict: 'E',
-    replace: true,
-    scope: {
-      // The original source data to graph.
-      percent: '=',
-      color: '@'
-    },
-    controller: function($scope) {
-      var outerRadius, circleWidth;
-      $scope.width = $scope.height = 80;
-      outerRadius = $scope.width / 2;
-      circleWidth = 15;
-      $scope.arc = d3.svg.arc()
-        .innerRadius(outerRadius - circleWidth)
-        .outerRadius(outerRadius)
-        .startAngle(0);
-      // Constant to turn percents into radian angles.
-      $scope.tau = 2 * Math.PI;
-    },
-    link: function(scope, elem) {
-      scope.isRendered = false;
-
-      function render() {
-        var endAngle = scope.tau, // 100%
-            textColor = '#333',
-            bgcolor = '#eee',
-            color = scope.color || '#000',
-            fontSize = 18;
-
-        // Keep track of added DOM elements.
-        scope.el = {};
-
-        scope.el.svg = d3.select(elem.find('.co-m-gauge__content')[0])
-          .append('svg')
-          .attr('width', scope.width)
-          .attr('height', scope.height)
-          .append('g')
-            .attr('transform',
-                'translate(' +
-                scope.width / 2 + ',' +
-                scope.height / 2 + ')');
-
-        scope.el.text = scope.el.svg.append('text')
-          .attr('fill', textColor)
-          .attr('y', Math.floor(fontSize / 3))
-          .attr('font-size', fontSize + 'px')
-          .attr('text-anchor', 'middle');
-
-        scope.el.arcGroup = scope.el.svg.append('g')
-          .attr('transform', 'rotate(180)');
-
-        scope.el.background = scope.el.arcGroup.append('path')
-          .datum({
-            endAngle: endAngle
-          })
-          .style('fill', bgcolor)
-          .attr('d', scope.arc);
-
-        scope.el.foreground = scope.el.arcGroup.append('path')
-          .datum({
-            endAngle: scope.tau * (scope.percent || 0)
-          })
-          .style('fill', color)
-          .style('opacity', 0.8)
-          .attr('d', scope.arc);
-
-        scope.isRendered = true;
-      }
-
-      /**
-       * Update the value of the donut chart.
-       */
-      function updateValue() {
-        if (!_.isNumber(scope.percent)) {
-          scope.el.text.text('?');
-          return;
-        }
-        scope.el.text.text(Math.round(scope.percent * 100) + '%');
-        scope.el.foreground.transition()
-          .duration(750)
-          .call(arcTween, scope.percent * scope.tau);
-      }
-
-      /**
-       * Transition function to animate the arc.
-       */
-      function arcTween(transition, newAngle) {
-        transition.attrTween('d', function(d) {
-          var interpolate = d3.interpolate(d.endAngle, newAngle);
-          return function(t) {
-            d.endAngle = interpolate(t);
-            return scope.arc(d);
-          };
-        });
-      }
-
-      /**
-       * Cleanup.
-       */
-      elem.on('$destroy', function() {
-        scope.el.svg.remove();
-      });
-
-      render();
-
-      scope.$watch('percent', function() {
-        if (scope.isRendered) {
-          updateValue();
-        }
-      });
-    }
-  };
-
-});
-
-/**
- * @fileoverview
- * Displays a message based on a promise.
- */
-
-'use strict';
-angular.module('coreos.ui')
-
-
-.provider('errorMessageSvc', function() {
-
-  var formatters = {};
-
-  this.registerFormatter = function(name, fn) {
-    formatters[name] = fn;
-  };
-
-  this.$get = function() {
-    return {
-      getFormatter: function(name) {
-        return formatters[name] || angular.noop;
-      }
-    };
-  };
-
-})
-
-
-.directive('coErrorMessage', function(errorMessageSvc) {
-
-  return {
-    templateUrl: '/coreos.ui/error-message/error-message.html',
-    restrict: 'E',
-    replace: true,
-    scope: {
-      promise: '=',
-      formatter: '@',
-      customMessage: '@message'
-    },
-    controller: function postLink($scope) {
-      $scope.show = false;
-
-      function handler(resp) {
-        if ($scope.formatter) {
-          $scope.message =
-            errorMessageSvc.getFormatter($scope.formatter)(resp);
-        } else if ($scope.customMessage) {
-          $scope.message = $scope.customMessage;
-        } else {
-          return;
-        }
-        $scope.show = true;
-      }
-
-      $scope.$watch('promise', function(promise) {
-        $scope.show = false;
-        if (promise && promise.catch) {
-          promise.catch(handler);
-        }
-      });
-
-    }
-  };
-
-});
-
-/**
- * @fileoverview
- * Inject favicons into the <head>.
- * Only use on <head> tag.
- */
-
-
-'use strict';
-angular.module('coreos.ui')
-
-.directive('coFavicons', function($compile, $rootScope, configSvc) {
-  /*jshint maxlen:false */
-
-  return {
-    restrict: 'A',
-    replace: true,
-    link: function postLink(scope, elem) {
-      var newScope = $rootScope.$new(),
-      htmlTemplate =
-        '<link rel="apple-touch-icon-precomposed" sizes="144x144" href="{{path}}/apple-touch-icon-144-precomposed.png">' +
-        '<link rel="apple-touch-icon-precomposed" sizes="114x114" href="{{path}}/apple-touch-icon-114-precomposed.png">' +
-        '<link rel="apple-touch-icon-precomposed" sizes="72x72" href="{{path}}/apple-touch-icon-72-precomposed.png">' +
-        '<link rel="apple-touch-icon-precomposed" href="{{path}}/apple-touch-icon-57-precomposed.png">' +
-        '<link rel="shortcut icon" href="{{path}}/favicon.png">';
-      newScope.path = configSvc.get('libPath') + '/img';
-      elem.append($compile(htmlTemplate)(newScope));
-    }
-  };
-
-});
-
-/*
-*/
-
-/**
- * @fileoverview
- * Standard CoreOS footer.
- *
- */
-
-'use strict';
-angular.module('coreos.ui')
-
-.directive('coFooter', function() {
-  return {
-    templateUrl: '/coreos.ui/footer/footer.html',
-    transclude: true,
-    restrict: 'E',
-    replace: true
-  };
-})
-
-.directive('coFooterLink', function() {
-  return {
-    templateUrl: '/coreos.ui/footer/footer-link.html',
-    transclude: true,
-    restrict: 'E',
-    replace: true,
-    scope: {
-      href: '@',
-      iconClass: '@'
-    }
-  };
-})
-
-
-/**
- * Convenience wrapper for doing sticky footers.
- */
-.directive('coFooterWrapper', function() {
-  return {
-    templateUrl: '/coreos.ui/footer/footer-wrapper.html',
-    transclude: true,
-    restrict: 'E',
-    replace: true
-  };
-
-});
-
-/**
- * @fileoverview
- * Highlight an item when its bound data changes.
- */
-
-'use strict';
-
-angular.module('coreos.ui')
-.directive('coHighlight', function(highlighterSvc) {
-
-  return {
-    restrict: 'A',
-    link: function(scope, elem, attrs) {
-
-      scope.$watch(attrs.coHighlight, function(newValue, oldValue) {
-        if (newValue !== oldValue) {
-          highlighterSvc.highlight(elem);
-        }
-      });
-
-    }
-  };
-
-});
-
-/**
- * @fileoverview
- *
- * Inline loading indicator widget.
- */
-
-'use strict';
-angular.module('coreos.ui')
-
-.directive('coInlineLoader', function() {
-
-  return {
-    templateUrl: '/coreos.ui/inline-loader/inline-loader.html',
-    restrict: 'E',
-    replace: true
-  };
-
-});
-
-/**
- * @fileoverview
- *
- * Loading indicator that centers itself inside its parent.
- */
-
-
-'use strict';
-angular.module('coreos.ui')
-
-.directive('coLoader', function() {
-  return {
-    templateUrl: '/coreos.ui/loader/loader.html',
-    restrict: 'E',
-    replace: true
-  };
-});
-
-/**
- * @fileoverview
- * Display page title with primary action link.
- */
-
-
-'use strict';
-angular.module('coreos.ui')
-
-.directive('coNavTitle', function() {
-  return {
-    templateUrl: '/coreos.ui/nav-title/nav-title.html',
-    transclude: true,
-    restrict: 'E',
-    replace: true,
-    scope: {
-      title: '@'
-    }
-  };
-});
-
-/**
- * @fileoverview
- * Top navbar which inlcudes nav links.
- */
-
-
-'use strict';
-angular.module('coreos.ui')
-
-.directive('coNavbar', function(configSvc) {
-
-  return {
-    templateUrl: '/coreos.ui/navbar/navbar.html',
-    transclude: true,
-    restrict: 'E',
-    replace: true,
-    controller: function($scope) {
-      $scope.config = configSvc.get();
-      $scope.isCollapsed = true;
-    }
-  };
-
-})
-
-
-/**
- * Simple directive to create bootstrap friendly navbar links.
- * Will automatically add the 'active' class based on the route.
- */
-.directive('coNavbarLink', function($location) {
-
-  return {
-    templateUrl: '/coreos.ui/navbar/navbar-link.html',
-    transclude: true,
-    restrict: 'E',
-    replace: true,
-    scope: {
-      // The path to link to.
-      'href': '@'
-    },
-    link: function(scope) {
-      scope.isActive = function() {
-        return $location.path() === scope.href;
-      };
-    }
-  };
-
-})
-
-/**
- * Optional dropdown menu to put in the right of the navbar.
- */
-.directive('coNavbarDropdown', function() {
-
-  return {
-    templateUrl: '/coreos.ui/navbar/navbar-dropdown.html',
-    transclude: true,
-    restrict: 'E',
-    replace: true,
-    scope: {
-      text: '@'
-    }
-  };
-
-});
-
-
-/**
- * @fileoverview
- * Directive to easily inline svg images.
- * NOTE: kind of a hack to get ng-include to work properly within a directive
- * without wrapping it with an extra DOM element.
- */
-
-'use strict';
-
-angular.module('coreos.ui')
-.directive('coSvg', function($, $rootScope, $compile) {
-
-  return {
-    template: '<div></div>',
-    restrict: 'E',
-    replace: true,
-    scope: {
-      src: '@',
-      width: '@',
-      height: '@'
-    },
-    link: function(scope, elem, attrs) {
-      var containerEl, html, newScope;
-      newScope = $rootScope.$new();
-      html = '<div class="co-m-svg" '+
-              'ng-class="classes" ng-style="style" ng-include="src"></div>';
-      newScope.style = {};
-      if (scope.width) {
-        newScope.style.width = scope.width + 'px';
-      }
-      if (scope.height) {
-        newScope.style.height = scope.height + 'px';
-      }
-      if (attrs.class) {
-        newScope.classes = attrs.class;
-      }
-      scope.$watch('src', function(src) {
-        if (src) {
-          newScope.src = src;
-          containerEl = $compile(html)(newScope);
-          elem.replaceWith(containerEl);
-        }
-      });
-    }
-  };
-
-});
-
-'use strict';
-
-angular.module('coreos.ui')
-.directive('coTextCopy', function() {
-
-  return {
-    restrict: 'A',
-    replace: true,
-    link: function(scope, elem) {
-      function onClickHandler(event) {
-        elem.select();
-        event.preventDefault();
-        event.stopPropagation();
-      }
-      elem.on('click', onClickHandler);
-      elem.on('$destroy', function() {
-        elem.off('click', onClickHandler);
-      });
-    }
-  };
-
-});
-
-/**
- * @fileoverview
- *
- * Keeps the title tag updated.
- */
-
-'use strict';
-angular.module('coreos.ui')
-
-
-.directive('coTitle', function() {
-
-  return {
-    transclude: false,
-    restrict: 'A',
-    scope: {
-      suffix: '@coTitleSuffix'
-    },
-    controller: function($scope, $rootScope, $route) {
-      $scope.pageTitle = '';
-      $scope.defaultTitle = null;
-      $rootScope.$on('$routeChangeSuccess', function() {
-        $scope.pageTitle = $route.current.title || $route.current.$$route.title;
-      });
-    },
-    link: function(scope, elem) {
-      scope.$watch('pageTitle', function(title) {
-        if (title) {
-          if (!scope.defaultTitle) {
-            scope.defaultTitle = elem.text();
-          }
-          elem.text(title + ' ' + scope.suffix);
-        } else {
-          if (scope.defaultTitle) {
-            elem.text(scope.defaultTitle);
-          }
-        }
-      });
-    }
-  };
-
-});
-
-/**
- * @fileoverview
- * Directive to display global error or info messages.
- * Enqueue messages through the toastSvc.
- */
-
-
-'use strict';
-
-angular.module('coreos.ui')
-.directive('coToast', function() {
-  return {
-    templateUrl: '/coreos.ui/toast/toast.html',
-    restrict: 'E',
-    replace: true,
-    scope: true,
-    controller: function($scope, toastSvc) {
-      $scope.messages = toastSvc.messages;
-      $scope.dismiss = toastSvc.dismiss;
-    }
-  };
-});
-
-
-angular.module('coreos.services')
-.factory('toastSvc', function($timeout) {
-
-  var AUTO_DISMISS_TIME = 5000,
-      service,
-      lastTimeoutPromise;
-
-  function dequeue() {
-    if (service.messages.length) {
-      service.messages.shift();
-    }
-  }
-
-  function enqueue(type, text) {
-    service.messages.push({
-      type: type,
-      text: text
-    });
-    lastTimeoutPromise = $timeout(dequeue, AUTO_DISMISS_TIME);
-  }
-
-  function cancelTimeout() {
-    if (lastTimeoutPromise) {
-      $timeout.cancel(lastTimeoutPromise);
-    }
-  }
-
-  service = {
-
-    messages: [],
-
-    error: enqueue.bind(null, 'error'),
-
-    info: enqueue.bind(null, 'info'),
-
-    dismiss: function(index) {
-      cancelTimeout();
-      service.messages.splice(index, 1);
-    },
-
-    dismissAll: function() {
-      cancelTimeout();
-      service.messages.length = 0;
-    }
-
-  };
-
-  return service;
-
-});
-
-angular.module('coreos-templates-html', ['/coreos.ui/btn-bar/btn-bar.html', '/coreos.ui/cog/cog.html', '/coreos.ui/confirm-modal/confirm-modal.html', '/coreos.ui/donut/donut.html', '/coreos.ui/error-message/error-message.html', '/coreos.ui/favicons/favicons.html', '/coreos.ui/footer/footer-link.html', '/coreos.ui/footer/footer-wrapper.html', '/coreos.ui/footer/footer.html', '/coreos.ui/inline-loader/inline-loader.html', '/coreos.ui/loader/loader.html', '/coreos.ui/nav-title/nav-title.html', '/coreos.ui/navbar/navbar-dropdown.html', '/coreos.ui/navbar/navbar-link.html', '/coreos.ui/navbar/navbar.html', '/coreos.ui/toast/toast.html']);
-
-angular.module("/coreos.ui/btn-bar/btn-bar.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/btn-bar/btn-bar.html",
-    "<div class=\"co-m-btn-bar\" ng-transclude>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/cog/cog.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/cog/cog.html",
-    "<div class=\"co-m-cog\">\n" +
-    "  <span class=\"co-m-cog__icon co-m-cog__icon--size-{{size}} dropdown-toggle fa fa-cog\"></span>\n" +
-    "  <ul class=\"dropdown-menu co-m-cog__dropdown co-m-dropdown--dark co-m-cog__dropdown--anchor-{{anchor}}\">\n" +
-    "    <li ng-repeat=\"option in options | orderBy:'weight'\">\n" +
-    "      <a ng-if=\"option.href\" ng-href=\"{{option.href}}\">{{option.label}}</a>\n" +
-    "      <a ng-if=\"!option.href\" ng-click=\"clickHandler($event, option)\">{{option.label}}</a>\n" +
-    "    </li>\n" +
-    "  </ul>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/confirm-modal/confirm-modal.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/confirm-modal/confirm-modal.html",
-    "<div>\n" +
-    "  <form ng-submit=\"execute()\" name=\"form\" role=\"form\">\n" +
-    "    <div class=\"modal-header\">\n" +
-    "      <h4 class=\"modal-title\" ng-bind=\"title\"></h4>\n" +
-    "    </div>\n" +
-    "    <div class=\"modal-body\" ng-bind=\"message\"></div>\n" +
-    "    <div class=\"modal-footer\" co-btn-bar complete-promise=\"requestPromise\">\n" +
-    "      <co-error-message formatter=\"{{errorFormatter}}\" promise=\"requestPromise\"></co-error-message>\n" +
-    "      <button type=\"submit\" class=\"btn btn-primary\" ng-bind=\"btnText\"></button>\n" +
-    "      <button type=\"button\" ng-click=\"cancel()\" class=\"btn btn-link\">Cancel</button>\n" +
-    "    </div>\n" +
-    "  </form>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/donut/donut.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/donut/donut.html",
-    "<div class=\"co-m-donut co-m-gauge\">\n" +
-    "  <div class=\"co-m-gauge__content\"></div>\n" +
-    "  <div class=\"co-m-gauge__label\" ng-transclude></div>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/error-message/error-message.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/error-message/error-message.html",
-    "<div ng-show=\"show\" class=\"co-m-message co-m-message--error co-an-fade-in-out ng-hide\">{{message}}</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/favicons/favicons.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/favicons/favicons.html",
-    "");
-}]);
-
-angular.module("/coreos.ui/footer/footer-link.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/footer/footer-link.html",
-    "<a class=\"co-m-footer-link\" href=\"{{href}}\">\n" +
-    "  <span class=\"co-m-footer-link--icon\" ng-if=\"iconClass\" ng-class=\"iconClass\"></span>\n" +
-    "  <span ng-transclude></span>\n" +
-    "</a>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/footer/footer-wrapper.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/footer/footer-wrapper.html",
-    "<div id=\"co-l-footer-wrapper\">\n" +
-    "  <div ng-transclude></div>\n" +
-    "  <div id=\"co-l-footer-push\"></div>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/footer/footer.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/footer/footer.html",
-    "<div id=\"co-l-footer\">\n" +
-    "  <div class=\"container\" ng-transclude></div>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/inline-loader/inline-loader.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/inline-loader/inline-loader.html",
-    "<div class=\"co-m-inline-loader co-an-fade-in-out\">\n" +
-    "  <div class=\"co-m-inline-loader-dot__one\"></div>\n" +
-    "  <div class=\"co-m-inline-loader-dot__two\"></div>\n" +
-    "  <div class=\"co-m-inline-loader-dot__three\"></div>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/loader/loader.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/loader/loader.html",
-    "<div class=\"co-m-loader co-an-fade-in-out\">\n" +
-    "  <span class=\"co-m-loader__spinner\"></span>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/nav-title/nav-title.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/nav-title/nav-title.html",
-    "<div class=\"co-m-nav-title row\">\n" +
-    "  <div ng-transclude class=\"col-lg-3 col-md-3 col-sm-3 col-xs-6\"></div>\n" +
-    "  <div class=\"col-lg-6 col-md-6 col-sm-6 col-xs-12\">\n" +
-    "    <h1 class=\"co-m-page-title co-fx-text-shadow\">{{title}}</h1>\n" +
-    "  </div>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/navbar/navbar-dropdown.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/navbar/navbar-dropdown.html",
-    "<ul class=\"nav navbar-nav pull-right\">\n" +
-    "  <li class=\"dropdown pull-right\">\n" +
-    "    <a href=\"#\" class=\"dropdown-toggle\">{{text}} <b class=\"caret\"></b></a>\n" +
-    "    <ul ng-transclude class=\"dropdown-menu co-m-dropdown--dark\"></ul>\n" +
-    "  </li>\n" +
-    "</ul>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/navbar/navbar-link.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/navbar/navbar-link.html",
-    "<li class=\"co-m-nav-link\" ng-class=\"{'active': isActive()}\">\n" +
-    "  <a ng-href=\"{{href}}\" ng-transclude></a>\n" +
-    "</li>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/navbar/navbar.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/navbar/navbar.html",
-    "<div class=\"co-m-navbar co-fx-box-shadow navbar navbar-fixed-top\">\n" +
-    "\n" +
-    "  <div class=\"navbar-header\">\n" +
-    "    <button ng-click=\"isCollapsed = !isCollapsed\" class=\"navbar-toggle\" type=\"button\">\n" +
-    "      <span class=\"glyphicon glyphicon-align-justify\"></span>\n" +
-    "    </button>\n" +
-    "    <a ng-href=\"{{config.siteBasePath}}\" class=\"navbar-brand\">\n" +
-    "      <co-svg class=\"co-m-navbar__logo\" src=\"/coreos.svg/logo.svg\"></co-svg>\n" +
-    "    </a>\n" +
-    "  </div>\n" +
-    "\n" +
-    "  <div collapse=\"isCollapsed\" ng-transclude class=\"collapse navbar-collapse\"></div>\n" +
-    "\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module("/coreos.ui/toast/toast.html", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.ui/toast/toast.html",
-    "<div class=\"co-m-toast\">\n" +
-    "  <div ng-repeat=\"message in messages\"\n" +
-    "      class=\"co-m-toast__message co-m-message co-m-message--{{message.type}} co-an-fade-in-out co-fx-box-shadow\">\n" +
-    "    {{message.text}}\n" +
-    "    <span ng-click=\"dismiss($index)\" class=\"pull-right glyphicon glyphicon-remove text-right co-m-message__close\"></span>\n" +
-    "  </div>\n" +
-    "</div>\n" +
-    "");
-}]);
-
-angular.module('coreos-templates-svg', ['/coreos.svg/globe-only.svg', '/coreos.svg/icon-add.svg', '/coreos.svg/icon-back.svg', '/coreos.svg/icon-delete.svg', '/coreos.svg/icon-reboot.svg', '/coreos.svg/icon-right-arrow.svg', '/coreos.svg/logo.svg']);
-
-angular.module("/coreos.svg/globe-only.svg", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.svg/globe-only.svg",
-    "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
-    "<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\n" +
-    "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n" +
-    "<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n" +
-    "	 preserveAspectRatio=\"xMidYMin\" viewBox=\"0 0 222.068 222.068\" enable-background=\"new 0 0 222.068 222.068\"\n" +
-    "	 xml:space=\"preserve\">\n" +
-    "<g>\n" +
-    "	<path fill=\"#54A3DA\" d=\"M110.804,3.163c-59.27,0-107.479,48.212-107.479,107.473c0,59.265,48.209,107.474,107.479,107.474\n" +
-    "		c59.252,0,107.465-48.209,107.465-107.474C218.269,51.375,170.056,3.163,110.804,3.163z\"/>\n" +
-    "	<path fill=\"#F1616E\" d=\"M110.804,13.025c-17.283,0-31.941,27.645-37.235,66.069c-0.169,1.236-0.333,2.487-0.478,3.746\n" +
-    "		c-0.723,6.047-1.213,12.335-1.458,18.808c-0.117,2.962-0.175,5.956-0.175,8.988c0,3.029,0.058,6.029,0.175,8.985\n" +
-    "		c0.245,6.472,0.735,12.764,1.458,18.811c8.104,1.049,16.769,1.761,25.807,2.099c3.907,0.146,7.872,0.233,11.907,0.233\n" +
-    "		c4.023,0,8-0.088,11.895-0.233c9.049-0.338,17.708-1.05,25.819-2.099c0.892-0.114,1.77-0.239,2.659-0.368\n" +
-    "		c33.754-4.74,57.235-15.232,57.235-27.428C208.412,56.724,164.707,13.025,110.804,13.025z\"/>\n" +
-    "	<path fill=\"#FFFFFF\" d=\"M151.177,83.205c-0.979-1.428-2.029-2.796-3.148-4.11c-8.956-10.557-22.297-17.265-37.224-17.265\n" +
-    "		c-4.839,0-9.148,7.407-11.907,18.909c-1.096,4.586-1.947,9.819-2.495,15.498c-0.432,4.551-0.665,9.391-0.665,14.399\n" +
-    "		s0.233,9.849,0.665,14.396c4.554,0.432,9.387,0.664,14.402,0.664c5.009,0,9.842-0.232,14.396-0.664\n" +
-    "		c10.011-0.95,18.653-2.875,24.775-5.411c6.046-2.501,9.624-5.615,9.624-8.985C159.599,100.468,156.494,91.024,151.177,83.205z\"/>\n" +
-    "</g>\n" +
-    "</svg>\n" +
-    "");
-}]);
-
-angular.module("/coreos.svg/icon-add.svg", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.svg/icon-add.svg",
-    "<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n" +
-    "  preserveAspectRatio=\"xMinYMin\" viewBox=\"0 0 72.556 61\" enable-background=\"new 0 0 72.556 61\" xml:space=\"preserve\">\n" +
-    "  <path d=\"M34.521,8v11.088v23v10.737c0,2.209,1.791,4,4,4c2.209,0,4-1.791,4-4V42.067V19.109V8c0-2.209-1.791-4-4-4\n" +
-    "  C36.312,4,34.521,5.791,34.521,8z\"/>\n" +
-    "  <path d=\"M16.109,34.412h11.088h23h10.737c2.209,0,4-1.791,4-4c0-2.209-1.791-4-4-4H50.175H27.217H16.109c-2.209,0-4,1.791-4,4\n" +
-    "  C12.109,32.621,13.9,34.412,16.109,34.412z\"/>\n" +
-    "</svg>\n" +
-    "");
-}]);
-
-angular.module("/coreos.svg/icon-back.svg", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.svg/icon-back.svg",
-    "<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n" +
-    "  preserveAspectRatio=\"xMinYMin\" viewBox=\"0 0 73.356 61\" enable-background=\"new 0 0 73.356 61\" xml:space=\"preserve\">\n" +
-    "  <path d=\"M5.27,33.226l22.428,22.428c1.562,1.562,4.095,1.562,5.657,0c1.562-1.562,1.562-4.095,0-5.657L17.77,34.413h48.514\n" +
-    "  c2.209,0,4-1.791,4-4s-1.791-4-4-4H17.749l15.604-15.582c1.563-1.561,1.565-4.094,0.004-5.657C32.576,4.391,31.552,4,30.527,4\n" +
-    "  c-1.023,0-2.046,0.39-2.827,1.169L5.272,27.567c-0.751,0.75-1.173,1.768-1.173,2.829C4.098,31.458,4.52,32.476,5.27,33.226z\"/>\n" +
-    "</svg>\n" +
-    "");
-}]);
-
-angular.module("/coreos.svg/icon-delete.svg", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.svg/icon-delete.svg",
-    "<svg version=\"1.1\" fill=\"#f00\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n" +
-    "  x=\"0px\" y=\"0px\" preserveAspectRatio=\"xMinYMin\" viewBox=\"0 0 76.143 61\" enable-background=\"new 0 0 76.143 61\" xml:space=\"preserve\">\n" +
-    "  <path d=\"M49.41,13.505l-6.035,6.035L27.112,35.803l-6.035,6.035c-1.562,1.562-1.562,4.095,0,5.657c1.562,1.562,4.095,1.562,5.657,0\n" +
-    "  l6.05-6.05l16.234-16.234l6.05-6.05c1.562-1.562,1.562-4.095,0-5.657C53.505,11.943,50.972,11.943,49.41,13.505z\"/>\n" +
-    "  <path d=\"M21.077,19.162l6.035,6.035L43.375,41.46l6.035,6.035c1.562,1.562,4.095,1.562,5.657,0c1.562-1.562,1.562-4.095,0-5.657\n" +
-    "  l-6.05-6.05L32.783,19.555l-6.05-6.05c-1.562-1.562-4.095-1.562-5.657,0C19.515,15.067,19.515,17.6,21.077,19.162z\"/>\n" +
-    "</svg>\n" +
-    "");
-}]);
-
-angular.module("/coreos.svg/icon-reboot.svg", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.svg/icon-reboot.svg",
-    "<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n" +
-    "	 preserveAspectRatio=\"xMinYMin\" viewBox=\"0 0 65.947 65.41\" enable-background=\"new 0 0 65.947 65.41\" xml:space=\"preserve\">\n" +
-    "<g>\n" +
-    "	<path d=\"M22.014,15.949c2.428-1.575,5.211-2.632,8.205-3.03c0,0,1.846-0.106,2.797-0.097C44.113,12.932,53.022,22,52.954,33.088\n" +
-    "		l11.226-1.075C63.884,19.558,56.337,8.875,45.553,4.081c-0.043-0.025-0.07-0.061-0.115-0.08c-3.756-1.645-7.896-2.578-12.25-2.621\n" +
-    "		c-0.014,0-0.025,0.002-0.039,0.002c-0.006,0-0.012-0.002-0.02-0.002c-0.691-0.006-1.371,0.021-2.051,0.066\n" +
-    "		c-0.475,0.026-0.941,0.073-1.414,0.12c-0.072,0.008-0.148,0.011-0.221,0.02v0.006c-5.494,0.601-10.578,2.603-14.848,5.678\n" +
-    "		l-3.068-4.523L7.038,21.636l18.849-2.034L22.014,15.949z\"/>\n" +
-    "	<path d=\"M44.204,48.517c-2.428,1.575-5.211,2.632-8.205,3.03c0,0-1.846,0.106-2.797,0.097c-11.098-0.11-20.007-9.178-19.938-20.266\n" +
-    "		L2.038,32.454c0.296,12.454,7.843,23.138,18.627,27.932c0.043,0.025,0.07,0.06,0.115,0.08c3.756,1.644,7.896,2.578,12.25,2.621\n" +
-    "		c0.014,0,0.025-0.002,0.039-0.002c0.006,0,0.012,0.002,0.02,0.002c0.691,0.006,1.371-0.021,2.051-0.065\n" +
-    "		c0.475-0.026,0.941-0.073,1.414-0.12c0.072-0.008,0.148-0.011,0.221-0.02v-0.006c5.494-0.601,10.578-2.604,14.848-5.678\n" +
-    "		l3.068,4.523L59.18,42.83l-18.849,2.034L44.204,48.517z\"/>\n" +
-    "</g>\n" +
-    "</svg>\n" +
-    "");
-}]);
-
-angular.module("/coreos.svg/icon-right-arrow.svg", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.svg/icon-right-arrow.svg",
-    "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" +
-    "<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\n" +
-    "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n" +
-    "<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n" +
-    "	 width=\"6px\" height=\"10px\" viewBox=\"0 0 6 10\" enable-background=\"new 0 0 6 10\" xml:space=\"preserve\">\n" +
-    "<g>\n" +
-    "	<polygon fill=\"#333333\" points=\"0,0 0,10 6,5 	\"/>\n" +
-    "</g>\n" +
-    "</svg>\n" +
-    "");
-}]);
-
-angular.module("/coreos.svg/logo.svg", []).run(["$templateCache", function($templateCache) {
-  $templateCache.put("/coreos.svg/logo.svg",
-    "<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n" +
-    "    preserveAspectRatio=\"xMidYMin\" height=\"30px\" viewBox=\"24.5 40.5 744 224\" enable-background=\"new 24.5 40.5 744 224\" xml:space=\"preserve\">\n" +
-    "  <g>\n" +
-    "    <g>\n" +
-    "      <path fill=\"#53A3DA\" d=\"M136.168,45.527C76.898,45.527,28.689,93.739,28.689,153c0,59.265,48.209,107.474,107.479,107.474\n" +
-    "        c59.252,0,107.465-48.209,107.465-107.474C243.633,93.739,195.42,45.527,136.168,45.527z\"/>\n" +
-    "      <path fill=\"#F1606D\" d=\"M136.168,55.389c-17.283,0-31.941,27.645-37.235,66.069c-0.169,1.236-0.333,2.487-0.478,3.746\n" +
-    "        c-0.723,6.047-1.213,12.335-1.458,18.808c-0.117,2.962-0.175,5.956-0.175,8.988c0,3.029,0.058,6.029,0.175,8.985\n" +
-    "        c0.245,6.472,0.735,12.764,1.458,18.811c8.104,1.049,16.769,1.761,25.807,2.099c3.907,0.146,7.872,0.233,11.907,0.233\n" +
-    "        c4.023,0,8-0.088,11.895-0.233c9.049-0.338,17.708-1.05,25.819-2.099c0.892-0.114,1.77-0.239,2.659-0.368\n" +
-    "        c33.754-4.74,57.235-15.232,57.235-27.428C233.776,99.088,190.071,55.389,136.168,55.389z\"/>\n" +
-    "      <path fill=\"#FFFFFF\" d=\"M176.541,125.569c-0.979-1.428-2.029-2.796-3.148-4.11c-8.956-10.557-22.297-17.265-37.224-17.265\n" +
-    "        c-4.839,0-9.148,7.407-11.907,18.909c-1.096,4.586-1.947,9.819-2.495,15.498c-0.432,4.551-0.665,9.391-0.665,14.399\n" +
-    "        s0.233,9.849,0.665,14.396c4.554,0.432,9.387,0.664,14.402,0.664c5.009,0,9.842-0.232,14.396-0.664\n" +
-    "        c10.011-0.95,18.653-2.875,24.775-5.411c6.046-2.501,9.624-5.615,9.624-8.985C184.963,142.832,181.858,133.388,176.541,125.569z\"\n" +
-    "        />\n" +
-    "    </g>\n" +
-    "    <g>\n" +
-    "      <path fill=\"#231F20\" d=\"M344.891,100.053c12.585,0,22.816,6.138,29.262,13.062l-10.064,11.326\n" +
-    "        c-5.353-5.192-11.175-8.495-19.041-8.495c-16.839,0-28.953,14.16-28.953,37.291c0,23.448,11.169,37.608,28.32,37.608\n" +
-    "        c9.128,0,15.895-3.775,21.717-10.228l10.067,11.169c-8.335,9.598-19.038,14.95-32.099,14.95c-26.119,0-46.731-18.88-46.731-53.025\n" +
-    "        C297.37,120.036,318.454,100.053,344.891,100.053z\"/>\n" +
-    "      <path fill=\"#231F20\" d=\"M416.961,125.701c19.352,0,36.822,14.793,36.822,40.597c0,25.647-17.471,40.439-36.822,40.439\n" +
-    "        c-19.197,0-36.66-14.792-36.66-40.439C380.301,140.494,397.764,125.701,416.961,125.701z M416.961,191.945\n" +
-    "        c11.33,0,18.25-10.228,18.25-25.647c0-15.577-6.92-25.804-18.25-25.804s-18.094,10.227-18.094,25.804\n" +
-    "        C398.867,181.717,405.631,191.945,416.961,191.945z\"/>\n" +
-    "      <path fill=\"#231F20\" d=\"M459.771,127.589h14.943l1.26,13.688h0.629c5.506-10.07,13.691-15.577,21.871-15.577\n" +
-    "        c3.938,0,6.455,0.472,8.811,1.574l-3.148,15.734c-2.67-0.784-4.717-1.257-8.018-1.257c-6.139,0-13.539,4.245-18.256,15.893v47.203\n" +
-    "        h-18.092L459.771,127.589L459.771,127.589z\"/>\n" +
-    "      <path fill=\"#231F20\" d=\"M541.121,125.701c20.928,0,31.941,15.107,31.941,36.667c0,3.458-0.314,6.604-0.787,8.495h-49.09\n" +
-    "        c1.57,14.003,10.379,21.869,22.811,21.869c6.613,0,12.273-2.041,17.941-5.662l6.135,11.326\n" +
-    "        c-7.395,4.878-16.676,8.341-26.432,8.341c-21.404,0-38.08-14.95-38.08-40.439C505.561,141.12,523.023,125.701,541.121,125.701z\n" +
-    "         M557.326,159.376c0-12.277-5.189-19.671-15.732-19.671c-9.125,0-16.996,6.768-18.57,19.671H557.326z\"/>\n" +
-    "      <path fill=\"#F1606D\" d=\"M600.602,152.607c0-32.729,17.785-53.344,42.799-53.344c24.863,0,42.641,20.615,42.641,53.344\n" +
-    "        c0,32.889-17.777,54.13-42.641,54.13C618.387,206.737,600.602,185.496,600.602,152.607z M678.49,152.607\n" +
-    "        c0-28.639-14.158-46.731-35.09-46.731c-21.084,0-35.248,18.093-35.248,46.731c0,28.796,14.164,47.521,35.248,47.521\n" +
-    "        C664.332,200.128,678.49,181.403,678.49,152.607z\"/>\n" +
-    "      <path fill=\"#53A4D9\" d=\"M699.738,186.125c7.557,8.495,18.412,14.003,30.529,14.003c15.732,0,25.807-8.499,25.807-20.767\n" +
-    "        c0-12.904-8.494-17.154-18.723-21.717l-15.736-7.082c-8.969-3.936-20.934-10.385-20.934-25.808\n" +
-    "        c0-14.947,12.904-25.492,30.059-25.492c12.588,0,22.658,5.665,28.949,12.435l-4.244,4.878c-5.982-6.452-14.32-10.7-24.705-10.7\n" +
-    "        c-13.691,0-22.816,7.239-22.816,18.565c0,11.962,10.385,16.521,17.936,19.985l15.738,6.921\n" +
-    "        c11.486,5.195,21.713,11.647,21.713,27.539s-13.061,27.851-33.201,27.851c-15.107,0-26.75-6.451-34.932-15.576L699.738,186.125z\"\n" +
-    "        />\n" +
-    "    </g>\n" +
-    "  </g>\n" +
-    "</svg>\n" +
-    "");
-}]);

File diff suppressed because it is too large
+ 0 - 0
mod/dashboard/app/coreos-web/coreos.min.css


File diff suppressed because it is too large
+ 0 - 0
mod/dashboard/app/coreos-web/coreos.min.js


File diff suppressed because it is too large
+ 0 - 0
mod/dashboard/app/coreos-web/coreos.min.map


BIN
mod/dashboard/app/coreos-web/fonts/FontAwesome.otf


BIN
mod/dashboard/app/coreos-web/fonts/fontawesome-webfont.eot


File diff suppressed because it is too large
+ 0 - 195
mod/dashboard/app/coreos-web/fonts/fontawesome-webfont.svg


BIN
mod/dashboard/app/coreos-web/fonts/fontawesome-webfont.ttf


BIN
mod/dashboard/app/coreos-web/fonts/fontawesome-webfont.woff


BIN
mod/dashboard/app/coreos-web/fonts/glyphicons-halflings-regular.eot


+ 0 - 229
mod/dashboard/app/coreos-web/fonts/glyphicons-halflings-regular.svg

@@ -1,229 +0,0 @@
-<?xml version="1.0" 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">
-<metadata></metadata>
-<defs>
-<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
-<font-face units-per-em="1200" ascent="960" descent="-240" />
-<missing-glyph horiz-adv-x="500" />
-<glyph />
-<glyph />
-<glyph unicode="&#xd;" />
-<glyph unicode=" " />
-<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
-<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
-<glyph unicode="&#xa0;" />
-<glyph unicode="&#x2000;" horiz-adv-x="652" />
-<glyph unicode="&#x2001;" horiz-adv-x="1304" />
-<glyph unicode="&#x2002;" horiz-adv-x="652" />
-<glyph unicode="&#x2003;" horiz-adv-x="1304" />
-<glyph unicode="&#x2004;" horiz-adv-x="434" />
-<glyph unicode="&#x2005;" horiz-adv-x="326" />
-<glyph unicode="&#x2006;" horiz-adv-x="217" />
-<glyph unicode="&#x2007;" horiz-adv-x="217" />
-<glyph unicode="&#x2008;" horiz-adv-x="163" />
-<glyph unicode="&#x2009;" horiz-adv-x="260" />
-<glyph unicode="&#x200a;" horiz-adv-x="72" />
-<glyph unicode="&#x202f;" horiz-adv-x="260" />
-<glyph unicode="&#x205f;" horiz-adv-x="326" />
-<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
-<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
-<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
-<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
-<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
-<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
-<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q17 -55 85.5 -75.5t147.5 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
-<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
-<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
-<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
-<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
-<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
-<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
-<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
-<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
-<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
-<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
-<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
-<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
-<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 299q-120 -77 -261 -77q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
-<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
-<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
-<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
-<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
-<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
-<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
-<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
-<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
-<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
-<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
-<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
-<glyph unicode="&#xe028;" d="M0 25v475l200 700h800q199 -700 200 -700v-475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
-<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
-<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
-<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
-<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
-<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
-<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
-<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
-<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
-<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
-<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
-<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
-<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
-<glyph unicode="&#xe041;" d="M1 700v475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
-<glyph unicode="&#xe042;" d="M2 700v475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
-<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
-<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
-<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
-<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
-<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
-<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v70h471q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
-<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
-<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
-<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
-<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
-<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
-<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
-<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
-<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
-<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
-<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
-<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
-<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
-<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
-<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
-<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 138.5t-64 210.5zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
-<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
-<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
-<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l566 567l-136 137l-430 -431l-147 147z" />
-<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
-<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
-<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
-<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
-<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
-<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
-<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
-<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
-<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
-<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
-<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
-<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
-<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
-<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
-<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM300 500h600v200h-600v-200z" />
-<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141z" />
-<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
-<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM363 700h144q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5q19 0 30 -10t11 -26 q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-105 0 -172 -56t-67 -183zM500 300h200v100h-200v-100z" />
-<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -300t-217.5 -218t-299.5 -80t-299.5 80t-217.5 218t-80 300zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
-<glyph unicode="&#xe087;" d="M0 500v200h194q15 60 36 104.5t55.5 86t88 69t126.5 40.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200 v-206q149 48 201 206h-201v200h200q-25 74 -76 127.5t-124 76.5v-204h-200v203q-75 -24 -130 -77.5t-79 -125.5h209v-200h-210z" />
-<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
-<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
-<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
-<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
-<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
-<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
-<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
-<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
-<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
-<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
-<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-33 14.5h-207q-20 0 -32 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
-<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111v6t-1 15t-3 18l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6h-111v-100z M100 0h400v400h-400v-400zM200 900q-3 0 14 48t35 96l18 47l214 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
-<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
-<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
-<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
-<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
-<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 33 -48 36t-48 -29l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
-<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -21 -13 -29t-32 1l-94 78h-222l-94 -78q-19 -9 -32 -1t-13 29v64 q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
-<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
-<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
-<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
-<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
-<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
-<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
-<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
-<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
-<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
-<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
-<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
-<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
-<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
-<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM99 500v250v5q0 13 0.5 18.5t2.5 13t8 10.5t15 3h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35q-56 337 -56 351z M1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
-<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-22 -9 -63 -23t-167.5 -37 t-251.5 -23t-245.5 20.5t-178.5 41.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
-<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
-<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q123 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 212l100 213h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
-<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q123 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
-<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
-<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 37h302l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 16.5 -10.5t26 -26t16.5 -36.5v-526q0 -13 -85.5 -93.5t-93.5 -80.5h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l106 89v502l-342 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM999 201v600h200v-600h-200z" />
-<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6v7.5v7v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
-<glyph unicode="&#xe130;" d="M1 585q-15 -31 7 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85l-1 -302q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM76 565l237 339h503l89 -100v-294l-340 -130 q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
-<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 500h300l-2 -194l402 294l-402 298v-197h-298v-201z" />
-<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l400 -294v194h302v201h-300v197z" />
-<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
-<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
-<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -34 5.5 -93t7.5 -87q0 -9 17 -44t16 -60q12 0 23 -5.5 t23 -15t20 -13.5q20 -10 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55.5t-20 -57.5q12 -21 22.5 -34.5t28 -27t36.5 -17.5q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q101 -2 221 111q31 30 47 48t34 49t21 62q-14 9 -37.5 9.5t-35.5 7.5q-14 7 -49 15t-52 19 q-9 0 -39.5 -0.5t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q8 16 22 22q6 -1 26 -1.5t33.5 -4.5t19.5 -13q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5 t5.5 57.5q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 41 1 44q31 -13 58.5 -14.5t39.5 3.5l11 4q6 36 -17 53.5t-64 28.5t-56 23 q-19 -3 -37 0q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -46 0t-45 -3q-20 -6 -51.5 -25.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79zM518 915q3 12 16 30.5t16 25.5q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -18 8 -42.5t16.5 -44 t9.5 -23.5q-6 1 -39 5t-53.5 10t-36.5 16z" />
-<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
-<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
-<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
-<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
-<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
-<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM513 609q0 32 21 56.5t52 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-16 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5q-37 0 -62.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
-<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -79.5 -17t-67.5 -51l-388 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23q38 0 53 -36 q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60l517 511 q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
-<glyph unicode="&#xe143;" d="M79 784q0 131 99 229.5t230 98.5q144 0 242 -129q103 129 245 129q130 0 227 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100l-84.5 84.5t-68 74t-60 78t-33.5 70.5t-15 78z M250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-106 48.5q-73 0 -131 -83l-118 -171l-114 174q-51 80 -124 80q-59 0 -108.5 -49.5t-49.5 -118.5z" />
-<glyph unicode="&#xe144;" d="M57 353q0 -94 66 -160l141 -141q66 -66 159 -66q95 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-12 12 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141l19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -18q46 -46 77 -99l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
-<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
-<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
-<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335l-27 7q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5v-307l64 -14 q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5zM700 237 q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
-<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -11 2.5 -24.5t5.5 -24t9.5 -26.5t10.5 -25t14 -27.5t14 -25.5 t15.5 -27t13.5 -24h242v-100h-197q8 -50 -2.5 -115t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q32 1 102 -16t104 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10 t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5t-30 142.5h-221z" />
-<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
-<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
-<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
-<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
-<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
-<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
-<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
-<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
-<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
-<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
-<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
-<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
-<glyph unicode="&#xe162;" d="M216 519q10 -19 32 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8l9 -1q13 0 26 16l538 630q15 19 6 36q-8 18 -32 16h-300q1 4 78 219.5t79 227.5q2 17 -6 27l-8 8h-9q-16 0 -25 -15q-4 -5 -98.5 -111.5t-228 -257t-209.5 -238.5q-17 -19 -7 -40z" />
-<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
-<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
-<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
-<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
-<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
-<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
-<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 401h700v699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
-<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l248 -237v700h-699zM900 150h100v50h-100v-50z" />
-<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
-<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
-<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
-<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
-<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
-<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
-<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
-<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
-<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -117q-25 -16 -43.5 -50.5t-18.5 -65.5v-359z" />
-<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
-<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
-<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q16 17 13 40.5t-22 37.5l-192 136q-19 14 -45 12t-42 -19l-119 -118q-143 103 -267 227q-126 126 -227 268l118 118q17 17 20 41.5 t-11 44.5l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
-<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -15 -35.5t-35 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
-<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
-<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
-<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
-<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
-<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
-<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
-<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
-<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
-<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
-<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
-<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
-<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
-<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86t85 208q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300 h200l-300 -300z" />
-<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104t60.5 178q0 121 -85 207.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
-<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
-<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -12t1 -11q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
-</font>
-</defs></svg> 

BIN
mod/dashboard/app/coreos-web/fonts/glyphicons-halflings-regular.ttf


BIN
mod/dashboard/app/coreos-web/fonts/glyphicons-halflings-regular.woff


BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-bold-webfont.eot


+ 0 - 957
mod/dashboard/app/coreos-web/fonts/sourcesanspro-bold-webfont.svg

@@ -1,957 +0,0 @@
-<?xml version="1.0" 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">
-<metadata></metadata>
-<defs>
-<font id="source_sans_probold" horiz-adv-x="1081" >
-<font-face units-per-em="2048" ascent="1536" descent="-512" />
-<missing-glyph horiz-adv-x="425" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="682" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="425" />
-<glyph unicode=" "  horiz-adv-x="425" />
-<glyph unicode="&#x09;" horiz-adv-x="425" />
-<glyph unicode="&#xa0;" horiz-adv-x="425" />
-<glyph unicode="!" horiz-adv-x="696" d="M166 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5zM197 1372h303l-11 -272l-43 -627h-196l-43 627z" />
-<glyph unicode="&#x22;" horiz-adv-x="1097" d="M156 1405h303l-10 -272l-60 -408h-164l-59 408zM639 1405h303l-10 -272l-60 -408h-164l-59 408z" />
-<glyph unicode="#" d="M70 383v192h174l28 226h-161v192h186l43 338h172l-41 -338h213l43 338h172l-41 -338h162v-192h-186l-27 -226h172v-192h-195l-47 -383h-174l45 383h-211l-47 -383h-174l45 383h-151zM420 575h211l28 226h-213z" />
-<glyph unicode="$" d="M80 135l131 203q78 -59 148.5 -89t144.5 -30q86 0 126 35t40 106q0 53 -40 90t-100.5 71t-130 68t-130 81t-100.5 110.5t-40 155.5q0 152 83 251t228 128v211h199v-207q98 -14 172 -59.5t133 -108.5l-151 -172q-55 51 -106.5 76.5t-117.5 25.5q-74 0 -112.5 -30.5 t-38.5 -100.5q0 -49 40 -82.5t100 -64.5t130 -63.5t130.5 -80t100 -114t39.5 -164.5q0 -147 -79.5 -252.5t-239.5 -140.5v-213h-199v205q-90 10 -189 50t-171 105z" />
-<glyph unicode="%" horiz-adv-x="1755" d="M53 938q0 100 24.5 178t68.5 132.5t105.5 83t133.5 28.5t133.5 -28.5t105.5 -83t69.5 -132t25.5 -178.5q0 -100 -25.5 -179t-69.5 -134t-105.5 -84t-133.5 -29t-133.5 29t-105.5 84t-68.5 134t-24.5 179zM262 938q0 -143 36 -200.5t87 -57.5t87 57.5t36 200.5t-36 198.5 t-87 55.5t-87 -55t-36 -199zM430 -25l721 1385h174l-721 -1385h-174zM1038 401q0 100 24.5 178t68.5 132.5t105.5 83t133.5 28.5t133.5 -28.5t105.5 -83t69.5 -132t25.5 -178.5q0 -100 -25.5 -179t-69.5 -134t-105.5 -84t-133.5 -29t-133.5 29t-105.5 84t-68.5 134 t-24.5 179zM1247 401q0 -143 36 -200.5t87 -57.5t87 57.5t36 200.5t-36 198.5t-87 55.5t-87 -55t-36 -199z" />
-<glyph unicode="&#x26;" horiz-adv-x="1366" d="M51 356q0 70 19.5 126.5t53.5 101.5t78 81.5t93 67.5q-39 72 -60.5 142.5t-21.5 134.5q0 72 25.5 135t72.5 111.5t114 76t150 27.5q152 0 240 -82t88 -221q0 -66 -23.5 -120t-63.5 -100t-90 -85t-101 -74q57 -66 125.5 -128.5t142.5 -115.5q51 66 90 145.5t64 174.5h274 q-37 -123 -91 -234.5t-132 -216.5q63 -33 121.5 -54.5t109.5 -29.5l-72 -244q-84 16 -170 51t-172 85q-86 -63 -189 -99.5t-230 -36.5q-109 0 -192 31t-139 83t-85 121t-29 146zM336 375q0 -76 54 -123t145 -47q82 0 170 53q-78 63 -149 133t-130 144q-41 -35 -65.5 -74 t-24.5 -86zM461 1012q0 -37 11 -78t32 -82q72 43 121 90t49 115q0 47 -22.5 75.5t-69.5 28.5q-51 0 -86 -39.5t-35 -109.5z" />
-<glyph unicode="'" horiz-adv-x="614" d="M156 1405h303l-10 -272l-60 -408h-164l-59 408z" />
-<glyph unicode="(" horiz-adv-x="704" d="M147 569q0 270 71 497.5t200 438.5l188 -78q-113 -201 -164 -420t-51 -438t51.5 -438t163.5 -420l-188 -78q-129 211 -200 438.5t-71 497.5z" />
-<glyph unicode=")" horiz-adv-x="704" d="M98 -289q115 201 166 420t51 438t-51 438.5t-166 419.5l189 78q129 -211 199.5 -438t70.5 -498q0 -270 -70.5 -497.5t-199.5 -438.5z" />
-<glyph unicode="*" horiz-adv-x="935" d="M78 1118l47 148l237 -49l27 241h158l26 -244l236 52l49 -148l-221 -100l121 -213l-125 -90l-164 182l-166 -182l-125 90l121 213z" />
-<glyph unicode="+" d="M70 569v213h360v377h221v-377h361v-213h-361v-376h-221v376h-360z" />
-<glyph unicode="," horiz-adv-x="614" d="M94 -238q113 41 172.5 106.5t59.5 143.5h-17q-72 0 -127 44t-55 126q0 78 55.5 125t132.5 47q102 0 155.5 -74.5t53.5 -209.5q0 -170 -94 -292t-274 -175z" />
-<glyph unicode="-" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
-<glyph unicode="." horiz-adv-x="614" d="M125 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5z" />
-<glyph unicode="/" horiz-adv-x="694" d="M27 -328l411 1782h197l-412 -1782h-196z" />
-<glyph unicode="0" d="M76 655q0 166 33.5 291t94 210t146.5 127t191 42q104 0 190 -42t146.5 -127t94.5 -210t34 -291t-34 -292.5t-94.5 -213t-146.5 -130.5t-190 -44t-190.5 44t-147 130.5t-94 213t-33.5 292.5zM360 655q0 -133 14.5 -219t39 -137t57.5 -70.5t70 -19.5q39 0 71.5 19.5 t57 70.5t38 137t13.5 219t-13.5 218t-38 133.5t-57 67t-71.5 18.5q-37 0 -70 -18.5t-57.5 -67t-39 -133.5t-14.5 -218z" />
-<glyph unicode="1" d="M143 0v244h283v751h-244v187q106 20 180 49t144 69h221v-1056h244v-244h-828z" />
-<glyph unicode="2" d="M61 1118q96 102 196.5 154.5t240.5 52.5q96 0 175 -29.5t136 -84t88 -130t31 -170.5q0 -82 -35 -167t-93.5 -170t-133 -170t-154.5 -166q49 6 109.5 11t107.5 5h262v-254h-915v172q125 117 228.5 218.5t178 190.5t116.5 165.5t42 146.5q0 96 -49 146.5t-135 50.5 q-72 0 -127.5 -40t-104.5 -94z" />
-<glyph unicode="3" d="M45 160l139 190q59 -57 130 -94t155 -37q96 0 153.5 40t57.5 114q0 43 -15.5 77.5t-54.5 58t-106.5 37t-173.5 13.5v213q88 0 146.5 12.5t94 36t51 55t15.5 70.5q0 68 -41 106t-119 38q-70 0 -126 -31t-118 -84l-151 184q90 78 189.5 122t220.5 44q100 0 183 -23.5 t141 -69.5t91 -111.5t33 -151.5q0 -102 -56.5 -173t-160.5 -116v-8q113 -33 185.5 -112t72.5 -206q0 -90 -39 -160.5t-104.5 -118.5t-153.5 -74t-186 -26q-160 0 -270.5 50.5t-182.5 134.5z" />
-<glyph unicode="4" d="M39 311v207l475 782h369v-759h149v-230h-149v-311h-281v311h-563zM328 541h274v211q0 63 4 146t8 144h-8q-25 -53 -51.5 -108t-54.5 -111z" />
-<glyph unicode="5" d="M47 158l135 190q59 -53 128 -91t153 -38q100 0 159.5 51.5t59.5 151.5q0 98 -56.5 149.5t-148.5 51.5q-29 0 -51.5 -3.5t-44 -11.5t-45 -20.5t-51.5 -30.5l-135 86l36 657h738v-253h-478l-22 -244q37 16 70.5 23.5t74.5 7.5q84 0 159 -25t132.5 -74t90 -124.5 t32.5 -180.5q0 -109 -39 -192.5t-104.5 -142t-152.5 -89.5t-181 -31q-160 0 -270.5 52.5t-188.5 130.5z" />
-<glyph unicode="6" d="M84 621q0 182 44 315t116.5 219t168 128t197.5 42q129 0 223.5 -46t155.5 -110l-158 -180q-35 37 -90 64.5t-112 27.5q-53 0 -100.5 -20.5t-83 -68.5t-58 -126t-27.5 -190q25 33 58 58.5t67.5 43t69.5 26.5t66 9q84 0 154.5 -24.5t122.5 -73.5t81 -125t29 -178t-35 -182 t-93.5 -137.5t-137 -87.5t-167.5 -30q-94 0 -183 37t-157.5 115t-109.5 200t-41 294zM367 471q10 -78 30.5 -129t47 -83t58 -45t66.5 -13q68 0 116 50t48 161q0 104 -48 146t-122 42q-49 0 -100 -28.5t-96 -100.5z" />
-<glyph unicode="7" d="M90 1047v253h905v-184q-113 -137 -181.5 -257t-106 -248t-54 -274.5t-24.5 -336.5h-303q8 162 29.5 298t61.5 260t102.5 243t154.5 246h-584z" />
-<glyph unicode="8" d="M86 332q0 119 64.5 194.5t156.5 124.5v8q-76 57 -125 130t-49 178q0 82 31 148.5t86 113.5t132 71.5t167 24.5q88 0 161.5 -25.5t125 -71.5t80 -112.5t28.5 -146.5q0 -94 -51 -167t-119 -118v-8q94 -51 159.5 -131t65.5 -209q0 -78 -32.5 -143.5t-93 -113.5t-145.5 -76 t-189 -28q-98 0 -181.5 26t-143.5 73t-94 112.5t-34 145.5zM344 367q0 -86 59.5 -134.5t141.5 -48.5q76 0 125 40t49 122q0 43 -19.5 74t-56.5 56.5t-87 48t-112 48.5q-43 -41 -71.5 -94t-28.5 -112zM397 967q0 -80 62 -125t162 -84q80 92 79 190q0 76 -42 122t-115 46 q-59 0 -102.5 -37t-43.5 -112z" />
-<glyph unicode="9" d="M70 889q0 100 34.5 181t93 138.5t137.5 87t167 29.5q94 0 183 -37t157.5 -114.5t110.5 -199.5t42 -294q0 -182 -44 -315.5t-116.5 -219.5t-168 -128t-197.5 -42q-129 0 -224 47.5t-157 108.5l160 180q33 -37 88 -64.5t113 -27.5q55 0 102 20.5t83 68.5t57.5 125t25.5 192 q-25 -33 -57.5 -58.5t-67.5 -43t-70 -27t-65 -9.5q-84 0 -155 25t-122 74t-80.5 124.5t-29.5 178.5zM344 889q0 -104 49 -146.5t123 -42.5q49 0 100.5 29t94.5 100q-20 154 -76.5 212.5t-126.5 58.5q-66 0 -115 -50.5t-49 -160.5z" />
-<glyph unicode=":" horiz-adv-x="614" d="M125 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5zM125 828q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5z" />
-<glyph unicode=";" horiz-adv-x="614" d="M94 -238q113 41 172.5 106.5t59.5 143.5h-17q-72 0 -127 44t-55 126q0 78 55.5 125t132.5 47q102 0 155.5 -74.5t53.5 -209.5q0 -170 -94 -292t-274 -175zM125 828q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5z" />
-<glyph unicode="&#x3c;" d="M70 575v209l942 363v-248l-361 -119l-276 -96v-8l276 -96l361 -119v-248z" />
-<glyph unicode="=" d="M70 333v213h942v-213h-942zM70 807v213h942v-213h-942z" />
-<glyph unicode="&#x3e;" d="M70 213v248l360 119l277 96v8l-277 96l-360 119v248l942 -363v-209z" />
-<glyph unicode="?" horiz-adv-x="948" d="M84 1210q70 84 164 135.5t209 51.5q86 0 160.5 -20.5t129 -63.5t85 -109.5t30.5 -156.5q0 -63 -22.5 -113.5t-56 -93.5t-71.5 -83t-70 -83t-50.5 -91t-11.5 -110h-265q-10 70 5.5 127t44 106.5t64.5 90.5t68.5 78.5t54 73.5t21.5 75q0 63 -37.5 96t-99.5 33 q-57 0 -101 -26.5t-85 -67.5zM266 164q0 82 51.5 136t128.5 54q78 0 130.5 -54t52.5 -136q0 -80 -52.5 -134.5t-130.5 -54.5t-129 54.5t-51 134.5z" />
-<glyph unicode="@" horiz-adv-x="1849" d="M100 420q0 215 74 390t200 300t294 192.5t356 67.5q166 0 300 -53t228.5 -150.5t145.5 -231.5t51 -294q0 -141 -43 -246.5t-110.5 -176.5t-150.5 -105.5t-163 -34.5q-88 0 -153.5 41t-81.5 114h-5q-43 -59 -112.5 -97t-132.5 -38q-123 0 -197 83t-74 225q0 94 32 184 t87 160.5t131 113.5t164 43q51 0 90 -23.5t66 -78.5h4l28 86h187l-94 -451q-43 -176 94 -176q45 0 89 25.5t79 74t55.5 117t20.5 152.5q0 111 -31 211t-98.5 177t-174 122t-256.5 45q-131 0 -256 -54.5t-223 -153.5t-157.5 -239.5t-59.5 -312.5q0 -152 48 -264.5t131 -186 t190.5 -110.5t228.5 -37q80 0 163 22.5t148 57.5l66 -164q-94 -51 -192.5 -74.5t-208.5 -23.5q-154 0 -294.5 47t-248 143t-171 240.5t-63.5 341.5zM754 424q0 -137 106 -137q33 0 64.5 20.5t70.5 71.5l49 276q-31 59 -94 60q-47 0 -83 -29t-61.5 -72t-38.5 -94t-13 -96z " />
-<glyph unicode="A" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM438 553h285l-31 123q-29 100 -55.5 212.5t-52.5 217.5h-9q-25 -106 -50 -218t-54 -212z" />
-<glyph unicode="B" horiz-adv-x="1239" d="M158 0v1335h456q104 0 193.5 -15t156 -54t104.5 -102.5t38 -159.5q0 -45 -13.5 -90.5t-40 -84t-69.5 -69.5t-100 -45v-8q143 -27 215.5 -103t72.5 -211q0 -102 -39.5 -176t-110.5 -122t-165 -71.5t-203 -23.5h-495zM459 233h170q248 0 248 183q0 88 -61.5 128t-186.5 40 h-170v-351zM459 797h141q111 0 161 44t50 120t-51 108.5t-158 32.5h-143v-305z" />
-<glyph unicode="C" horiz-adv-x="1191" d="M94 659q0 166 51.5 296t138.5 220.5t202.5 137.5t244.5 47q125 0 226.5 -52.5t168.5 -121.5l-165 -187q-51 47 -103.5 74t-122.5 27t-130 -30t-105 -85t-71 -135t-26 -180q0 -207 88.5 -320.5t235.5 -113.5q82 0 143.5 32.5t110.5 85.5l166 -182q-84 -98 -191.5 -147.5 t-232.5 -49.5q-129 0 -243.5 44t-200.5 130.5t-135.5 214t-49.5 295.5z" />
-<glyph unicode="D" horiz-adv-x="1300" d="M158 0v1335h377q154 0 276.5 -39t210.5 -119.5t135 -205.5t47 -297t-47 -299t-133 -210t-206 -124t-267 -41h-393zM459 244h57q86 0 155.5 22.5t119 72.5t77 132t27.5 203q0 119 -27.5 199.5t-77 129t-119 69t-155.5 20.5h-57v-848z" />
-<glyph unicode="E" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856z" />
-<glyph unicode="F" horiz-adv-x="1073" d="M158 0v1335h841v-254h-540v-309h463v-254h-463v-518h-301z" />
-<glyph unicode="G" horiz-adv-x="1306" d="M94 659q0 166 52.5 296t141.5 220.5t208.5 137.5t255.5 47q141 0 244.5 -53.5t168.5 -120.5l-166 -187q-49 47 -103 74t-140 27q-78 0 -142.5 -30t-111.5 -85t-73 -135t-26 -180q0 -207 93.5 -320.5t281.5 -113.5q41 0 80 10t64 30v230h-222v246h488v-615 q-72 -68 -188.5 -115t-258.5 -47q-135 0 -252.5 44t-205.5 130.5t-138.5 214t-50.5 295.5z" />
-<glyph unicode="H" horiz-adv-x="1380" d="M158 0v1335h301v-514h461v514h303v-1335h-303v557h-461v-557h-301z" />
-<glyph unicode="I" horiz-adv-x="616" d="M158 0v1335h301v-1335h-301z" />
-<glyph unicode="J" horiz-adv-x="1042" d="M33 217l205 152q37 -68 86 -100.5t100 -32.5q82 0 124 50t42 183v866h301v-891q0 -96 -25.5 -182t-78 -149.5t-133.5 -100.5t-191 -37q-154 0 -257.5 59.5t-172.5 182.5z" />
-<glyph unicode="K" horiz-adv-x="1257" d="M158 0v1335h301v-547h8l397 547h332l-403 -532l477 -803h-330l-326 563l-155 -205v-358h-301z" />
-<glyph unicode="L" horiz-adv-x="1060" d="M158 0v1335h301v-1081h528v-254h-829z" />
-<glyph unicode="M" horiz-adv-x="1560" d="M158 0v1335h319l223 -600l80 -233h8l80 233l217 600h318v-1335h-281v489q0 49 4 108.5t10.5 120t12.5 119t12 107.5h-8l-111 -309l-204 -518h-121l-205 518l-106 309h-9q6 -49 12.5 -107.5t11.5 -119t9 -119.5t4 -109v-489h-276z" />
-<glyph unicode="N" horiz-adv-x="1361" d="M158 0v1335h309l348 -663l131 -295h8q-10 106 -23 237t-13 250v471h286v-1335h-309l-348 666l-131 290h-8q10 -111 23 -237.5t13 -245.5v-473h-286z" />
-<glyph unicode="O" horiz-adv-x="1400" d="M94 674q0 164 44 292t124 215t191.5 133t246.5 46t247 -46t192 -134t124 -216t44 -290q0 -164 -44 -293t-124 -219t-192 -138.5t-247 -48.5t-246.5 48.5t-191.5 138.5t-124 219t-44 293zM403 674q0 -203 80 -320.5t217 -117.5t217 117.5t80 320.5q0 201 -79.5 313.5 t-217.5 112.5q-137 0 -217 -113t-80 -313z" />
-<glyph unicode="P" horiz-adv-x="1241" d="M158 0v1335h487q109 0 204 -21.5t165.5 -71.5t111.5 -133t41 -204q0 -117 -42 -203t-113.5 -141t-165.5 -81.5t-201 -26.5h-186v-453h-301zM459 692h168q245 0 245 211q0 106 -62 149.5t-183 43.5h-168v-404z" />
-<glyph unicode="Q" horiz-adv-x="1400" d="M94 674q0 164 44 292t124 215t191.5 133t246.5 46t247 -46t192 -134t124 -216t44 -290q0 -270 -115 -444.5t-309 -229.5q47 -70 127 -97.5t166 -27.5q43 0 80.5 7t66.5 18l53 -222q-37 -18 -97 -30.5t-138 -12.5q-213 0 -359.5 98.5t-218.5 256.5q-106 23 -193 79 t-148.5 144t-94.5 203.5t-33 257.5zM403 674q0 -215 80 -334t217 -119t217 119t80 334q0 201 -79.5 313.5t-217.5 112.5q-137 0 -217 -112.5t-80 -313.5z" />
-<glyph unicode="R" horiz-adv-x="1261" d="M158 0v1335h481q106 0 199.5 -20.5t163 -68.5t110.5 -128t41 -198q0 -147 -64.5 -242.5t-173.5 -142.5l304 -535h-338l-256 481h-166v-481h-301zM459 721h155q119 0 181.5 50t62.5 149q0 98 -62.5 137t-181.5 39h-155v-375z" />
-<glyph unicode="S" horiz-adv-x="1138" d="M72 168l172 207q72 -61 158.5 -100t170.5 -39q94 0 140.5 34.5t46.5 94.5q0 31 -13.5 53t-39 39.5t-61.5 33t-79 33.5l-174 74q-51 20 -99 53t-86 77t-60.5 102.5t-22.5 132.5q0 82 35 154.5t98.5 126.5t150.5 85t191 31q117 0 230.5 -45t199.5 -131l-153 -191 q-66 51 -131.5 79t-145.5 28q-78 0 -124 -32t-46 -89q0 -31 15.5 -52.5t43 -39t64.5 -32.5t80 -34l172 -69q123 -49 193.5 -135.5t70.5 -227.5q0 -84 -34 -158.5t-98.5 -131t-158.5 -90.5t-213 -34q-131 0 -261 48.5t-232 144.5z" />
-<glyph unicode="T" horiz-adv-x="1138" d="M51 1081v254h1036v-254h-366v-1081h-303v1081h-367z" />
-<glyph unicode="U" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -197 59 -274.5t172 -77.5t174.5 77.5t61.5 274.5v747h290v-717q0 -336 -134 -489.5t-392 -153.5q-260 0 -397 154t-137 489z" />
-<glyph unicode="V" horiz-adv-x="1138" d="M-14 1335h319l160 -622q31 -111 54.5 -214.5t53.5 -213.5h9q29 111 53 214t53 214l158 622h307l-401 -1335h-363z" />
-<glyph unicode="W" horiz-adv-x="1665" d="M29 1335h309l92 -624q12 -104 26.5 -210t26.5 -212h9q20 106 39.5 211.5t39.5 210.5l144 624h256l143 -624q20 -102 40 -208t40 -214h8q14 109 27.5 213t27.5 209l93 624h288l-237 -1335h-379l-131 606q-16 78 -29.5 157t-23.5 152h-9q-12 -74 -25 -152.5t-30 -156.5 l-125 -606h-373z" />
-<glyph unicode="X" horiz-adv-x="1161" d="M23 0l370 686l-348 649h336l117 -252q23 -47 45 -99t51 -116h8q23 63 44.5 115.5t41.5 99.5l107 252h321l-346 -663l369 -672h-336l-133 272q-25 53 -48.5 105.5t-52.5 114.5h-8q-23 -61 -45 -113.5t-45 -106.5l-125 -272h-323z" />
-<glyph unicode="Y" horiz-adv-x="1075" d="M-16 1335h323l119 -307q29 -76 54.5 -146.5t54.5 -148.5h8q29 78 56.5 148.5t55.5 146.5l121 307h316l-404 -860v-475h-301v475z" />
-<glyph unicode="Z" horiz-adv-x="1107" d="M74 0v182l590 899h-535v254h905v-182l-590 -899h596v-254h-966z" />
-<glyph unicode="[" horiz-adv-x="704" d="M178 -311v1761h432v-160h-207v-1442h207v-159h-432z" />
-<glyph unicode="\" horiz-adv-x="694" d="M57 1454h197l414 -1782h-197z" />
-<glyph unicode="]" horiz-adv-x="704" d="M94 -152h209v1442h-209v160h432v-1761h-432v159z" />
-<glyph unicode="^" d="M102 561l318 811h242l317 -811h-248l-94 262l-92 277h-8l-93 -277l-94 -262h-248z" />
-<glyph unicode="_" horiz-adv-x="1024" d="M25 -117h974v-170h-974v170z" />
-<glyph unicode="`" horiz-adv-x="1136" d="M264 1483h291l182 -307h-219z" />
-<glyph unicode="a" horiz-adv-x="1093" d="M96 283q0 160 135.5 250t436.5 120q-4 68 -41 108t-119 40q-66 0 -131.5 -24.5t-138.5 -67.5l-107 198q98 59 205.5 96t228.5 37q197 0 300.5 -111.5t103.5 -346.5v-582h-246l-23 104h-6q-66 -57 -138.5 -93t-158.5 -36q-70 0 -125 24t-94 65.5t-60.5 97t-21.5 121.5z M383 305q0 -49 31.5 -72.5t85.5 -23.5q53 0 90 22.5t78 63.5v178q-162 -23 -223.5 -66t-61.5 -102z" />
-<glyph unicode="b" horiz-adv-x="1173" d="M133 0v1436h301v-353l-8 -155q59 53 128 82.5t140 29.5q92 0 166 -36.5t126 -103t80 -162t28 -212.5q0 -131 -36 -233.5t-96.5 -173t-137 -107.5t-158.5 -37q-68 0 -136.5 33t-128.5 98h-8l-24 -106h-236zM434 287q41 -37 82 -51.5t80 -14.5q78 0 133 70.5t55 228.5 q0 274 -176 275q-90 0 -174 -93v-415z" />
-<glyph unicode="c" horiz-adv-x="956" d="M74 508q0 127 43 226.5t115.5 167t169 103t200.5 35.5q94 0 170 -31.5t127 -84.5l-137 -187q-72 59 -141 60q-111 0 -174.5 -78t-63.5 -211t64.5 -211t162.5 -78q55 0 100.5 22.5t82.5 51.5l120 -191q-74 -66 -164 -96.5t-174 -30.5q-106 0 -197 36t-158.5 103.5 t-106.5 167t-39 226.5z" />
-<glyph unicode="d" horiz-adv-x="1173" d="M80 508q0 125 36 223t94 167t135 105.5t157 36.5q86 0 141 -28.5t109 -77.5l-13 156v346h301v-1436h-245l-21 100h-8q-53 -53 -125 -89t-145 -36q-94 0 -171 37t-131.5 105.5t-84 167t-29.5 223.5zM389 512q0 -152 48 -221.5t136 -69.5q49 0 89 20.5t77 71.5v416 q-41 37 -84 51.5t-84 14.5q-72 0 -127 -69t-55 -214z" />
-<glyph unicode="e" horiz-adv-x="1060" d="M74 508q0 123 41 222t107.5 168t152.5 105.5t178 36.5q109 0 189.5 -36.5t135 -102t81 -155t26.5 -193.5q0 -41 -4 -75t-8 -52h-608q20 -117 90.5 -169t173.5 -52q109 0 219 67l100 -182q-78 -53 -173 -84t-187 -31q-109 0 -203 36t-163.5 104.5t-108.5 167t-39 225.5z M362 612h367q0 88 -39 143.5t-131 55.5q-72 0 -126 -48t-71 -151z" />
-<glyph unicode="f" horiz-adv-x="698" d="M49 780v224l135 10v55q0 80 19.5 151.5t64.5 125t117 84t174 30.5q63 0 115.5 -12t87.5 -25l-55 -221q-57 20 -105 21q-55 0 -86 -34t-31 -112v-61h183v-236h-183v-780h-301v780h-135z" />
-<glyph unicode="g" horiz-adv-x="1093" d="M70 -174q0 123 145 205v8q-41 27 -67.5 67.5t-26.5 104.5q0 55 32.5 105.5t82.5 84.5v9q-53 37 -95.5 105.5t-42.5 158.5q0 92 35 160.5t93.5 114.5t134 68.5t157.5 22.5q90 0 158 -24h371v-219h-162q14 -23 23.5 -57.5t9.5 -75.5q0 -88 -31 -153t-85 -107t-127 -62 t-157 -20q-59 0 -123 20q-20 -16 -28.5 -32.5t-8.5 -43.5q0 -39 34 -57.5t120 -18.5h164q188 0 287.5 -60t99.5 -198q0 -80 -40 -146.5t-113.5 -114.5t-178 -75.5t-235.5 -27.5q-90 0 -167 15.5t-135.5 46t-91 79.5t-32.5 117zM317 -127q0 -57 61.5 -87t164.5 -30 q102 0 167.5 36t65.5 89q0 47 -40 63.5t-115 16.5h-105q-53 0 -86 3t-57 9q-56 -49 -56 -100zM379 674q0 -86 40 -128t99 -42t99 42t40 128q0 80 -39.5 122t-99.5 42q-59 0 -99 -41t-40 -123z" />
-<glyph unicode="h" horiz-adv-x="1169" d="M133 0v1436h301v-353l-14 -182q57 51 133 95t180 44q166 0 241 -108.5t75 -300.5v-631h-301v592q0 111 -30 151.5t-95 40.5q-57 0 -98.5 -25.5t-90.5 -72.5v-686h-301z" />
-<glyph unicode="i" horiz-adv-x="565" d="M109 1323q0 70 49 113t125 43q78 0 126 -43t48 -113t-48 -114t-126 -44q-76 0 -125 44t-49 114zM133 0v1016h301v-1016h-301z" />
-<glyph unicode="j" horiz-adv-x="569" d="M-104 -373l53 221q20 -6 38.5 -10t41.5 -4q59 0 82.5 39t23.5 125v1018h301v-1010q0 -84 -17.5 -157.5t-59.5 -129t-111.5 -88t-173.5 -32.5q-63 0 -105.5 8t-72.5 20zM113 1323q0 70 49 113t125 43t125 -43t49 -113t-49 -114t-125 -44t-125 44t-49 114z" />
-<glyph unicode="k" horiz-adv-x="1122" d="M133 0v1436h293v-824h8l322 404h327l-356 -418l383 -598h-326l-229 395l-129 -145v-250h-293z" />
-<glyph unicode="l" horiz-adv-x="585" d="M133 315v1121h301v-1133q0 -47 17.5 -65.5t35.5 -18.5h17.5t19.5 4l37 -223q-25 -10 -62.5 -17.5t-88.5 -7.5q-78 0 -131.5 25t-85 69t-46 106.5t-14.5 139.5z" />
-<glyph unicode="m" horiz-adv-x="1755" d="M133 0v1016h246l20 -131h9q63 63 134.5 109t172.5 46q109 0 175 -44t105 -126q68 70 142.5 120t177.5 50q164 0 240.5 -109.5t76.5 -299.5v-631h-301v592q0 111 -29.5 151.5t-95.5 40.5q-76 0 -174 -98v-686h-301v592q0 111 -29.5 151.5t-95.5 40.5q-78 0 -172 -98v-686 h-301z" />
-<glyph unicode="n" horiz-adv-x="1171" d="M133 0v1016h246l20 -129h9q66 61 143.5 107t181.5 46q166 0 241 -108.5t75 -300.5v-631h-301v592q0 111 -30 151.5t-95 40.5q-57 0 -98.5 -25.5t-90.5 -72.5v-686h-301z" />
-<glyph unicode="o" horiz-adv-x="1136" d="M74 508q0 127 41 226.5t109.5 167t158.5 103t186 35.5t185.5 -35.5t158 -103t109.5 -167t41 -226.5t-41 -226.5t-109.5 -167t-157.5 -103.5t-186 -36q-96 0 -186 36t-158.5 103.5t-109.5 167t-41 226.5zM383 508q0 -133 46 -211t140 -78q92 0 139.5 78t47.5 211t-47 211 t-140 78q-94 0 -140 -78t-46 -211z" />
-<glyph unicode="p" horiz-adv-x="1173" d="M133 -377v1393h246l20 -101h9q59 53 133.5 89t154.5 36q92 0 166 -36.5t125 -104.5t79 -163t28 -212q0 -131 -36 -232.5t-96.5 -172t-137 -107.5t-158.5 -37q-66 0 -127.5 28t-114.5 79l10 -162v-297h-301zM434 287q41 -37 82 -51.5t80 -14.5q78 0 133 70.5t55 228.5 q0 274 -176 275q-88 0 -174 -93v-415z" />
-<glyph unicode="q" horiz-adv-x="1171" d="M80 508q0 125 36 223t94 167t135 105.5t157 36.5q84 0 147.5 -29.5t122.5 -95.5h8l25 101h235v-1393h-301v309l13 156q-51 -49 -119 -81t-137 -32q-94 0 -171 37t-131.5 105.5t-84 167t-29.5 223.5zM389 512q0 -152 48 -221.5t136 -69.5q49 0 89 20.5t77 71.5v416 q-41 37 -84 51.5t-84 14.5q-72 0 -127 -69t-55 -214z" />
-<glyph unicode="r" horiz-adv-x="815" d="M133 0v1016h246l20 -178h9q55 104 132.5 153t155.5 49q43 0 71 -5t50 -15l-49 -260q-29 8 -53.5 12t-57.5 4q-57 0 -119.5 -41t-103.5 -145v-590h-301z" />
-<glyph unicode="s" horiz-adv-x="907" d="M43 117l135 188q70 -53 133.5 -79.5t128.5 -26.5q68 0 98.5 22.5t30.5 63.5q0 25 -17 44t-47 35.5t-67 30t-76 29.5q-47 18 -94 43t-86 60.5t-63.5 83.5t-24.5 112q0 70 28 129t79 100t122.5 64.5t159.5 23.5q117 0 205 -39.5t154 -89.5l-135 -180q-55 41 -108.5 63.5 t-106.5 22.5q-115 0 -115 -80q0 -25 16.5 -42t44 -31.5t63.5 -27.5t74 -28q49 -18 97.5 -41.5t88.5 -58.5t64.5 -85t24.5 -120t-26.5 -129t-80 -103t-131 -70t-180.5 -26q-100 0 -205.5 39t-183.5 103z" />
-<glyph unicode="t" horiz-adv-x="784" d="M35 780v224l155 12l35 270h250v-270h244v-236h-244v-407q0 -86 36 -124t95 -38q25 0 50.5 6t45.5 14l48 -219q-41 -12 -96.5 -24.5t-129.5 -12.5q-94 0 -160.5 29t-108.5 80t-61.5 124t-19.5 161v411h-139z" />
-<glyph unicode="u" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -111 30.5 -152t96.5 -41q57 0 96 27t84 86v672h301v-1016h-246l-22 141h-6q-66 -78 -140.5 -122t-179.5 -44q-166 0 -240.5 109t-74.5 301z" />
-<glyph unicode="v" horiz-adv-x="1071" d="M25 1016h303l131 -479q20 -76 39.5 -155t40.5 -159h8q18 80 37.5 159t40.5 155l133 479h289l-332 -1016h-348z" />
-<glyph unicode="w" horiz-adv-x="1589" d="M49 1016h299l98 -471q12 -76 22.5 -149.5t23.5 -151.5h8q14 78 27.5 153.5t31.5 147.5l113 471h260l115 -471q18 -76 32.5 -149.5t30.5 -151.5h8q14 78 23.5 151.5t23.5 149.5l97 471h278l-244 -1016h-352l-92 406q-16 72 -28.5 143.5t-26.5 152.5h-9q-14 -82 -25 -153.5 t-26 -142.5l-90 -406h-344z" />
-<glyph unicode="x" horiz-adv-x="1052" d="M29 0l311 528l-293 488h324l90 -164q20 -43 41.5 -87t44.5 -87h8q16 43 34.5 87t35.5 87l69 164h312l-295 -522l313 -494h-324l-98 168q-25 43 -48.5 88t-47.5 88h-8q-18 -43 -39 -87t-39 -89l-80 -168h-311z" />
-<glyph unicode="y" horiz-adv-x="1067" d="M25 1016h303l145 -436q23 -70 41 -141.5t39 -147.5h8q16 72 33.5 144.5t36.5 144.5l123 436h288l-352 -1026q-37 -96 -77 -169t-92 -121t-118.5 -72.5t-156.5 -24.5q-47 0 -80 5t-64 15l54 230q14 -4 32.5 -8.5t34.5 -4.5q76 0 117 37t61 96l15 54z" />
-<glyph unicode="z" horiz-adv-x="942" d="M78 0v162l426 618h-379v236h754v-160l-426 -620h440v-236h-815z" />
-<glyph unicode="{" horiz-adv-x="704" d="M63 481v176q49 2 83 15.5t54.5 35t30 48t9.5 53.5q0 49 -3.5 89t-7.5 80t-7 83t-3 98q0 166 63.5 228.5t198.5 62.5h129v-160h-39q-63 0 -85.5 -29.5t-22.5 -113.5t4 -162t4 -172q0 -117 -37 -169t-115 -71v-8q78 -18 115 -70.5t37 -168.5q0 -94 -4 -172t-4 -162 t22.5 -114t85.5 -30h39v-159h-129q-135 0 -198.5 62.5t-63.5 228.5q0 55 3 98t7 83t7.5 80t3.5 89q0 27 -9.5 53.5t-30 48t-54 34.5t-83.5 15z" />
-<glyph unicode="|" horiz-adv-x="548" d="M176 -512v2048h197v-2048h-197z" />
-<glyph unicode="}" horiz-adv-x="704" d="M94 -152h39q63 0 86 30t23 114t-4.5 161.5t-4.5 172.5q0 117 37 169t115 70v8q-78 18 -115 70.5t-37 169.5q0 94 4.5 172t4.5 162t-22.5 113.5t-86.5 29.5h-39v160h129q135 0 198.5 -62.5t63.5 -228.5q0 -55 -3 -98t-7 -83t-7 -80t-3 -89q0 -27 9 -53.5t29.5 -48 t54.5 -35t83 -15.5v-176q-49 -2 -83 -15t-54.5 -34.5t-29.5 -48.5t-9 -53q0 -49 3 -89t7 -80t7 -83t3 -98q0 -166 -63.5 -228.5t-198.5 -62.5h-129v159z" />
-<glyph unicode="~" d="M59 649q76 117 153 164t155 47q63 0 110 -24.5t87 -53t76 -53t79 -24.5t79 30.5t68 87.5l156 -121q-76 -117 -152.5 -163.5t-154.5 -46.5q-63 0 -110.5 24.5t-87.5 53t-75.5 53t-79.5 24.5q-41 0 -77.5 -30.5t-69.5 -88.5z" />
-<glyph unicode="&#xa1;" horiz-adv-x="696" d="M166 852q0 80 52 134t130 54t130 -54t52 -134q0 -82 -52 -136t-130 -54t-130 54t-52 136zM197 -356l10 272l43 627h196l43 -627l11 -272h-303z" />
-<glyph unicode="&#xa2;" d="M123 629q0 109 32.5 196.5t92 152t139.5 106.5t176 59v198h166v-190q80 -8 144.5 -38t109.5 -77l-137 -184q-61 49 -117 55v-557q43 8 80 27.5t68 44.5l120 -191q-59 -51 -128.5 -80.5t-139.5 -39.5v-195h-166v195q-100 12 -181 53t-138.5 107.5t-89 156.5t-31.5 201z M416 629q0 -92 38 -159t109 -97v512q-74 -33 -110.5 -98.5t-36.5 -157.5z" />
-<glyph unicode="&#xa3;" d="M98 0v186q92 41 154.5 122t62.5 192q0 14 -1 27.5t-3 27.5h-205v176l140 10h12q-14 41 -23.5 82t-9.5 82q0 96 33 174t91.5 132.5t138 84t176.5 29.5q115 0 199.5 -43t154.5 -123l-164 -164q-35 43 -74 64.5t-88 21.5q-82 0 -130 -47t-48 -145q0 -37 6 -74t17 -74h303 v-186h-265q2 -14 3.5 -28.5t1.5 -28.5q0 -74 -21.5 -127.5t-71.5 -108.5v-8h531v-254h-920z" />
-<glyph unicode="&#xa4;" d="M41 322l125 127q-70 94 -70 227q0 66 17.5 122t50.5 101l-123 127l149 152l142 -144q98 51 209 51q106 0 209 -51l141 144l149 -152l-125 -127q70 -92 70 -223q0 -68 -18.5 -124t-51.5 -103l125 -127l-149 -152l-143 145q-47 -25 -100.5 -37t-106.5 -12q-113 0 -207 49 l-144 -145zM365 676q0 -92 51 -146.5t125 -54.5t125 54.5t51 146.5t-51.5 146.5t-124.5 54.5q-74 0 -125 -54.5t-51 -146.5z" />
-<glyph unicode="&#xa5;" d="M25 1300h309l104 -272q25 -68 49.5 -135.5t53.5 -132.5h8q27 68 51.5 135.5t50.5 132.5l103 272h303l-301 -600h250v-143h-316v-113h316v-143h-316v-301h-301v301h-313v143h313v113h-313v143h250z" />
-<glyph unicode="&#xa6;" horiz-adv-x="548" d="M176 418h197v-930h-197v930zM176 639v897h197v-897h-197z" />
-<glyph unicode="&#xa7;" d="M76 668q0 78 44 146.5t120 115.5q-29 33 -44.5 75t-15.5 95q0 139 95.5 226t269.5 87q119 0 212 -42t156 -91l-137 -188q-47 41 -104.5 69.5t-110.5 28.5q-111 0 -110 -80q0 -37 40.5 -64.5t102 -55t134.5 -60.5t134.5 -79t102.5 -111.5t41 -157.5q0 -90 -44 -157 t-124 -116q23 -33 35 -71.5t12 -85.5q0 -70 -25.5 -129.5t-75 -102.5t-123 -67.5t-169.5 -24.5q-113 0 -220.5 42t-177.5 130l174 154q100 -104 224 -105q63 0 92.5 24.5t29.5 63.5t-39.5 67.5t-99 55.5t-130.5 57.5t-130 76.5t-99 111.5t-40 162.5zM330 690q0 -49 32.5 -83 t84 -61.5t114 -53t121.5 -56.5q70 43 70 121q0 49 -33 83t-83 61.5t-112.5 52t-122.5 55.5q-71 -47 -71 -119z" />
-<glyph unicode="&#xa8;" horiz-adv-x="1136" d="M223 1313q0 59 40 100t103 41t103.5 -41t40.5 -100q0 -61 -40.5 -102.5t-103.5 -41.5t-103 41t-40 103zM628 1313q0 59 40 100t104 41q63 0 103 -41t40 -100q0 -61 -40 -102.5t-103 -41.5t-103.5 41t-40.5 103z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1536" d="M92 666q0 160 54.5 284.5t147.5 211.5t216 133t258 46t258 -46t215 -133t146.5 -213t54.5 -283q0 -160 -54.5 -286t-146.5 -215t-215 -136t-258 -47t-258 47t-216 136t-147.5 215t-54.5 286zM231 666q0 -127 42 -229.5t114 -176.5t170 -114t211 -40t211 40t170 114 t114 176.5t42 229.5q0 125 -42 227t-114 175t-170 112t-211 39t-211 -39t-170 -112t-114 -175t-42 -227zM397 664q0 90 33 162.5t87 123.5t126 79t150 28q94 0 157.5 -36t112.5 -85l-113 -125q-33 35 -65.5 52.5t-73.5 17.5q-98 0 -148.5 -62.5t-50.5 -154.5 q0 -104 51.5 -166t137.5 -62q51 0 88 19.5t76 50.5l98 -139q-59 -47 -125 -77t-145 -30q-86 0 -159 28.5t-125 81t-82 127.5t-30 167z" />
-<glyph unicode="&#xaa;" horiz-adv-x="735" d="M59 725q0 109 90.5 167t292.5 77q-4 45 -27.5 67.5t-72.5 22.5q-41 0 -88 -16.5t-96 -45.5l-76 140q68 41 142.5 65.5t154.5 24.5q131 0 203.5 -75t72.5 -228v-387h-170l-20 67h-8q-37 -37 -84.5 -60.5t-106.5 -23.5q-96 0 -151.5 59.5t-55.5 145.5zM262 741 q0 -61 76 -61q31 0 54.5 14.5t49.5 38.5v113q-102 -10 -141 -39t-39 -66z" />
-<glyph unicode="&#xab;" horiz-adv-x="983" d="M100 410v213l275 295l112 -91l-227 -311l227 -311l-112 -90zM485 410v213l275 295l112 -91l-227 -311l227 -311l-112 -90z" />
-<glyph unicode="&#xac;" d="M70 569v213h942v-589h-221v376h-721z" />
-<glyph unicode="&#xad;" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
-<glyph unicode="&#xae;" horiz-adv-x="946" d="M66 1051q0 90 31.5 165.5t87 131t130 86t158.5 30.5t158 -30.5t129 -86t87 -131t32 -165.5t-32 -166t-87 -131.5t-129 -86t-158 -30.5t-158.5 30.5t-130 86t-87 131.5t-31.5 166zM178 1051q0 -72 21.5 -129.5t61.5 -98.5t93 -63.5t119 -22.5q129 0 211 85t82 229 q0 143 -82 228t-211 85q-66 0 -119 -22.5t-93 -63.5t-61.5 -98.5t-21.5 -128.5zM307 852v403h182q72 0 119 -32.5t47 -102.5q0 -76 -71 -110l84 -158h-123l-62 123h-59v-123h-117zM424 1057h43q31 0 46 17.5t15 39.5q0 23 -15 38t-46 15h-43v-110z" />
-<glyph unicode="&#xaf;" horiz-adv-x="1136" d="M286 1212v191h566v-191h-566z" />
-<glyph unicode="&#xb0;" horiz-adv-x="747" d="M80 1110q0 63 22.5 117.5t62.5 94.5t94 61.5t116 21.5q61 0 115.5 -21.5t94.5 -61.5t63.5 -94t23.5 -118q0 -66 -23.5 -119t-63.5 -93t-94.5 -61.5t-115.5 -21.5t-115.5 21.5t-94.5 61.5t-62.5 93t-22.5 119zM238 1110q0 -68 39 -110t98 -42q61 0 99 42t38 110 q0 66 -38 108t-99 42q-59 0 -98 -42t-39 -108z" />
-<glyph unicode="&#xb1;" d="M70 0v213h942v-213h-942zM70 602v213h360v344h221v-344h361v-213h-361v-278h-221v278h-360z" />
-<glyph unicode="&#xb2;" horiz-adv-x="770" d="M55 1560q123 164 305 164q133 0 214 -70.5t81 -199.5q0 -49 -17 -95t-47 -91t-68 -90.5t-81 -92.5h242v-184h-592v119q154 127 252 224t98 173q0 59 -30.5 92t-85.5 33q-41 0 -76 -25.5t-70 -70.5z" />
-<glyph unicode="&#xb3;" horiz-adv-x="770" d="M55 1038l133 105q72 -98 170 -99q47 0 81 25t34 72q0 104 -190 104v127q74 0 117.5 23.5t43.5 74.5q0 41 -26.5 63.5t-73.5 22.5q-39 0 -70.5 -22.5t-60.5 -57.5l-125 111q66 72 133.5 104.5t161.5 32.5q55 0 105.5 -15t89 -44t61.5 -71t23 -93q0 -63 -31 -107t-86 -77 q61 -25 103 -73t42 -120q0 -55 -25.5 -101t-67.5 -78t-98.5 -50.5t-117.5 -18.5q-104 0 -188 42t-138 120z" />
-<glyph unicode="&#xb4;" horiz-adv-x="1136" d="M401 1176l182 307h291l-254 -307h-219z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1173" d="M133 -410v1426h301v-592q0 -111 30 -152t95 -41q57 0 97 27t85 86v672h301v-1016h-245l-23 141h-8q-39 -74 -97.5 -111.5t-125.5 -37.5q-37 0 -69 8t-58 37l18 -184v-263h-301z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1302" d="M80 879q0 129 41 216t111.5 141t166 76.5t201.5 22.5h90v-932h-82q-109 0 -205 30t-167.5 90.5t-113.5 149.5t-42 206zM805 -164v1499h301v-1499h-301z" />
-<glyph unicode="&#xb7;" horiz-adv-x="614" d="M125 656q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5z" />
-<glyph unicode="&#xb8;" horiz-adv-x="1136" d="M360 -332q74 8 122 28.5t48 61.5q0 27 -25.5 48.5t-95.5 37.5l82 164h176l-41 -96q53 -16 86 -52t33 -100q0 -53 -29.5 -91t-79 -64.5t-115 -40t-138.5 -17.5z" />
-<glyph unicode="&#xb9;" horiz-adv-x="770" d="M156 1476v136q41 6 72.5 14t58 18.5t50 23.5t48.5 32h176v-799h-223v575h-182z" />
-<glyph unicode="&#xba;" horiz-adv-x="763" d="M49 872q0 84 27.5 149.5t74 112t105.5 70t125 23.5t125 -23.5t105 -70t74 -112t28 -149.5t-28 -149.5t-74 -110.5t-105 -68.5t-125 -23.5t-125 23.5t-105.5 68.5t-74 110.5t-27.5 149.5zM266 872q0 -84 28 -134t87 -50t88 50t29 134q0 86 -29 136.5t-88 50.5t-87 -50.5 t-28 -136.5z" />
-<glyph unicode="&#xbb;" horiz-adv-x="983" d="M111 205l227 311l-227 311l112 91l275 -295v-213l-275 -295zM496 205l227 311l-227 311l112 91l275 -295v-213l-275 -295z" />
-<glyph unicode="&#xbc;" horiz-adv-x="1656" d="M97 1112v136q41 6 72.5 14t58 18.5t50 23.5t48.5 32h176v-799h-223v575h-182zM379 -25l721 1385h174l-721 -1385h-174zM959 178v111l288 510h275v-477h119v-144h-119v-178h-197v178h-366zM1161 322h164v84l13 239h-9l-82 -158z" />
-<glyph unicode="&#xbd;" horiz-adv-x="1732" d="M97 1112v136q41 6 72.5 14t58 18.5t50 23.5t48.5 32h176v-799h-223v575h-182zM348 -25l721 1385h174l-721 -1385h-174zM1016 659q123 164 305 164q133 0 214 -70.5t81 -199.5q0 -49 -17 -95t-47 -91t-68 -90.5t-81 -92.5h242v-184h-592v119q154 127 252 224t98 173 q0 59 -30.5 92t-85.5 33q-41 0 -76 -25.5t-70 -70.5z" />
-<glyph unicode="&#xbe;" horiz-adv-x="1675" d="M51 674l133 105q72 -98 170 -99q47 0 81 25t34 72q0 104 -190 104v127q74 0 117.5 23.5t43.5 74.5q0 41 -26.5 63.5t-73.5 22.5q-39 0 -70.5 -22.5t-60.5 -57.5l-125 111q66 72 133.5 104.5t161.5 32.5q55 0 105.5 -15t89 -44t61.5 -71t23 -93q0 -63 -31 -107t-86 -77 q61 -25 103 -73t42 -120q0 -55 -25.5 -101t-67.5 -78t-98.5 -50.5t-117.5 -18.5q-104 0 -188 42t-138 120zM424 -25l721 1385h174l-721 -1385h-174zM975 178v111l288 510h275v-477h119v-144h-119v-178h-197v178h-366zM1177 322h164v84l13 239h-9l-82 -158z" />
-<glyph unicode="&#xbf;" horiz-adv-x="948" d="M86 -29q0 63 22.5 113.5t56.5 93.5t71.5 83t69.5 82t51.5 90t13.5 110h262q10 -70 -5.5 -127.5t-44 -106.5t-64.5 -90t-68.5 -79t-54 -73.5t-21.5 -74.5q0 -63 39 -96t98 -33q57 0 101 26.5t85 67.5l166 -152q-70 -84 -164 -135t-208 -51q-86 0 -161 20.5t-129.5 63.5 t-85 109.5t-30.5 158.5zM319 852q0 80 52.5 134t130.5 54t130 -54t52 -134q0 -82 -52 -136t-130 -54t-130.5 54t-52.5 136z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM248 1683h320l166 -245h-240zM438 553h285l-31 123q-29 100 -55.5 212.5t-52.5 217.5h-9q-25 -106 -50 -218t-54 -212z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM426 1438l166 245h320l-246 -245h-240zM438 553h285l-31 123q-29 100 -55.5 212.5t-52.5 217.5h-9q-25 -106 -50 -218t-54 -212z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM236 1438l197 245h294l197 -245h-231l-109 125h-8l-109 -125h-231zM438 553h285l-31 123q-29 100 -55.5 212.5t-52.5 217.5h-9q-25 -106 -50 -218t-54 -212z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM232 1440q16 141 77.5 209.5t141.5 68.5q41 0 76 -14t64.5 -31.5t55 -32t50.5 -14.5q27 0 47 20.5t31 71.5h153q-16 -141 -77.5 -209.5t-141.5 -68.5q-41 0 -76 14t-64.5 31.5t-55 32t-50.5 14.5 q-27 0 -47 -20.5t-31 -71.5h-153zM438 553h285l-31 123q-29 100 -55.5 212.5t-52.5 217.5h-9q-25 -106 -50 -218t-54 -212z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM234 1577q0 61 40 102t103 41t103.5 -41t40.5 -102t-40.5 -102t-103.5 -41t-103 41t-40 102zM438 553h285l-31 123q-29 100 -55.5 212.5t-52.5 217.5h-9q-25 -106 -50 -218t-54 -212zM639 1577 q0 61 40 102t104 41q63 0 103 -41t40 -102t-40 -102t-103 -41t-103.5 41t-40.5 102z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1173" d="M-12 0l418 1335h362l418 -1335h-320l-82 317h-407l-82 -317h-307zM349 1628q0 92 63.5 146.5t167.5 54.5t167.5 -54.5t63.5 -146.5t-63.5 -146.5t-167.5 -54.5t-167.5 54.5t-63.5 146.5zM438 553h285l-31 123q-29 100 -55.5 212.5t-52.5 217.5h-9q-25 -106 -50 -218 t-54 -212zM496 1628q0 -41 24.5 -64.5t59.5 -23.5t58.5 23.5t23.5 64.5t-23.5 64.5t-58.5 23.5t-59.5 -23.5t-24.5 -64.5z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1730" d="M-29 0l635 1335h998v-254h-512v-268h432v-252h-432v-307h532v-254h-833v305h-363l-139 -305h-318zM535 539h256v569h-9q-41 -98 -80.5 -194.5t-80.5 -184.5z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1191" d="M94 659q0 166 51.5 296t138.5 220.5t202.5 137.5t244.5 47q125 0 226.5 -52.5t168.5 -121.5l-165 -187q-51 47 -103.5 74t-122.5 27t-130 -30t-105 -85t-71 -135t-26 -180q0 -207 88.5 -320.5t235.5 -113.5q82 0 143.5 32.5t110.5 85.5l166 -182q-84 -98 -191.5 -147.5 t-232.5 -49.5q-129 0 -243.5 44t-200.5 130.5t-135.5 214t-49.5 295.5zM506 -332q74 8 122 28.5t48 61.5q0 27 -25.5 48.5t-95.5 37.5l82 164h176l-41 -96q53 -16 86 -52t33 -100q0 -53 -29.5 -91t-79 -64.5t-115 -40t-138.5 -17.5z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM258 1683h320l166 -245h-240z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM436 1438l166 245h320l-246 -245h-240z" />
-<glyph unicode="&#xca;" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM246 1438l197 245h294l197 -245h-231l-109 125h-8l-109 -125h-231z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1122" d="M158 0v1335h835v-254h-534v-268h454v-252h-454v-307h555v-254h-856zM244 1577q0 61 40 102t103 41t103.5 -41t40.5 -102t-40.5 -102t-103.5 -41t-103 41t-40 102zM649 1577q0 61 40 102t104 41q63 0 103 -41t40 -102t-40 -102t-103 -41t-103.5 41t-40.5 102z" />
-<glyph unicode="&#xcc;" horiz-adv-x="616" d="M-25 1683h320l166 -245h-240zM158 0v1335h301v-1335h-301z" />
-<glyph unicode="&#xcd;" horiz-adv-x="616" d="M153 1438l166 245h320l-246 -245h-240zM158 0v1335h301v-1335h-301z" />
-<glyph unicode="&#xce;" horiz-adv-x="616" d="M-37 1438l197 245h294l197 -245h-231l-109 125h-8l-109 -125h-231zM158 0v1335h301v-1335h-301z" />
-<glyph unicode="&#xcf;" horiz-adv-x="616" d="M-39 1577q0 61 40 102t103 41t103.5 -41t40.5 -102t-40.5 -102t-103.5 -41t-103 41t-40 102zM158 0v1335h301v-1335h-301zM366 1577q0 61 40 102t104 41q63 0 103 -41t40 -102t-40 -102t-103 -41t-103.5 41t-40.5 102z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1351" d="M53 616v136l156 10v573h377q154 0 276.5 -39t210.5 -119.5t135 -205.5t47 -297t-47 -299t-133 -210t-205.5 -124t-267.5 -41h-393v616h-156zM510 244h57q86 0 156 22.5t119 72.5t76.5 132t27.5 203q0 119 -27.5 199.5t-76.5 129t-119 69t-156 20.5h-57v-330h256v-146 h-256v-372z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1361" d="M158 0v1335h309l348 -663l131 -295h8q-10 106 -23 237t-13 250v471h286v-1335h-309l-348 666l-131 290h-8q10 -111 23 -237.5t13 -245.5v-473h-286zM334 1440q16 141 77.5 209.5t141.5 68.5q41 0 76 -14t64.5 -31.5t55 -32t50.5 -14.5q27 0 47 20.5t31 71.5h153 q-16 -141 -77.5 -209.5t-141.5 -68.5q-41 0 -76 14t-64.5 31.5t-55 32t-50.5 14.5q-27 0 -47 -20.5t-31 -71.5h-153z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1400" d="M94 674q0 164 44 292t124 215t191.5 133t246.5 46t247 -46t192 -134t124 -216t44 -290q0 -164 -44 -293t-124 -219t-192 -138.5t-247 -48.5t-246.5 48.5t-191.5 138.5t-124 219t-44 293zM368 1683h320l166 -245h-240zM403 674q0 -203 80 -320.5t217 -117.5t217 117.5 t80 320.5q0 201 -79.5 313.5t-217.5 112.5q-137 0 -217 -113t-80 -313z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1400" d="M94 674q0 164 44 292t124 215t191.5 133t246.5 46t247 -46t192 -134t124 -216t44 -290q0 -164 -44 -293t-124 -219t-192 -138.5t-247 -48.5t-246.5 48.5t-191.5 138.5t-124 219t-44 293zM403 674q0 -203 80 -320.5t217 -117.5t217 117.5t80 320.5q0 201 -79.5 313.5 t-217.5 112.5q-137 0 -217 -113t-80 -313zM546 1438l166 245h320l-246 -245h-240z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1400" d="M94 674q0 164 44 292t124 215t191.5 133t246.5 46t247 -46t192 -134t124 -216t44 -290q0 -164 -44 -293t-124 -219t-192 -138.5t-247 -48.5t-246.5 48.5t-191.5 138.5t-124 219t-44 293zM356 1438l197 245h294l197 -245h-231l-109 125h-8l-109 -125h-231zM403 674 q0 -203 80 -320.5t217 -117.5t217 117.5t80 320.5q0 201 -79.5 313.5t-217.5 112.5q-137 0 -217 -113t-80 -313z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1400" d="M94 674q0 164 44 292t124 215t191.5 133t246.5 46t247 -46t192 -134t124 -216t44 -290q0 -164 -44 -293t-124 -219t-192 -138.5t-247 -48.5t-246.5 48.5t-191.5 138.5t-124 219t-44 293zM352 1440q16 141 77.5 209.5t141.5 68.5q41 0 76 -14t64.5 -31.5t55 -32 t50.5 -14.5q27 0 47 20.5t31 71.5h153q-16 -141 -77.5 -209.5t-141.5 -68.5q-41 0 -76 14t-64.5 31.5t-55 32t-50.5 14.5q-27 0 -47 -20.5t-31 -71.5h-153zM403 674q0 -203 80 -320.5t217 -117.5t217 117.5t80 320.5q0 201 -79.5 313.5t-217.5 112.5q-137 0 -217 -113 t-80 -313z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1400" d="M94 674q0 164 44 292t124 215t191.5 133t246.5 46t247 -46t192 -134t124 -216t44 -290q0 -164 -44 -293t-124 -219t-192 -138.5t-247 -48.5t-246.5 48.5t-191.5 138.5t-124 219t-44 293zM354 1577q0 61 40 102t103 41t103.5 -41t40.5 -102t-40.5 -102t-103.5 -41t-103 41 t-40 102zM403 674q0 -203 80 -320.5t217 -117.5t217 117.5t80 320.5q0 201 -79.5 313.5t-217.5 112.5q-137 0 -217 -113t-80 -313zM759 1577q0 61 40 102t104 41q63 0 103 -41t40 -102t-40 -102t-103 -41t-103.5 41t-40.5 102z" />
-<glyph unicode="&#xd7;" d="M98 381l291 293l-291 295l150 151l293 -295l293 295l149 -151l-291 -295l291 -293l-149 -152l-293 295l-293 -295z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1400" d="M82 35l141 176q-59 88 -93 204.5t-34 258.5q0 164 44 292t124 215t191.5 133t246.5 46q209 0 359 -109l135 168l156 -121l-156 -192q53 -84 83 -191.5t30 -240.5q0 -164 -44 -293t-124 -219t-191.5 -138.5t-247.5 -48.5q-193 0 -337 99l-127 -158zM406 674 q0 -57 7 -108.5t19 -94.5l451 559q-74 70 -181 70q-137 0 -216.5 -113t-79.5 -313zM541 293q70 -57 161 -57q137 0 217 117.5t80 320.5q0 92 -18 166z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -197 59 -274.5t172 -77.5t174.5 77.5t61.5 274.5v747h290v-717q0 -336 -134 -489.5t-392 -153.5q-260 0 -397 154t-137 489zM348 1683h320l166 -245h-240z" />
-<glyph unicode="&#xda;" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -197 59 -274.5t172 -77.5t174.5 77.5t61.5 274.5v747h290v-717q0 -336 -134 -489.5t-392 -153.5q-260 0 -397 154t-137 489zM526 1438l166 245h320l-246 -245h-240z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -197 59 -274.5t172 -77.5t174.5 77.5t61.5 274.5v747h290v-717q0 -336 -134 -489.5t-392 -153.5q-260 0 -397 154t-137 489zM336 1438l197 245h294l197 -245h-231l-109 125h-8l-109 -125h-231z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1361" d="M150 618v717h303v-747q0 -197 59 -274.5t172 -77.5t174.5 77.5t61.5 274.5v747h290v-717q0 -336 -134 -489.5t-392 -153.5q-260 0 -397 154t-137 489zM334 1577q0 61 40 102t103 41t103.5 -41t40.5 -102t-40.5 -102t-103.5 -41t-103 41t-40 102zM739 1577q0 61 40 102 t104 41q63 0 103 -41t40 -102t-40 -102t-103 -41t-103.5 41t-40.5 102z" />
-<glyph unicode="&#xdd;" horiz-adv-x="1075" d="M-16 1335h323l119 -307q29 -76 54.5 -146.5t54.5 -148.5h8q29 78 56.5 148.5t55.5 146.5l121 307h316l-404 -860v-475h-301v475zM383 1438l166 245h320l-246 -245h-240z" />
-<glyph unicode="&#xde;" horiz-adv-x="1263" d="M158 0v1335h301v-202h186q109 0 204 -21.5t165.5 -72t111.5 -132.5t41 -202q0 -119 -42 -204t-113.5 -140.5t-165.5 -82t-201 -26.5h-186v-252h-301zM459 492h168q246 0 245 213q0 104 -62 146t-183 42h-168v-401z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1294" d="M133 0v997q0 98 30 182.5t89 145.5t151.5 96t214.5 35q104 0 183.5 -28.5t131.5 -76.5t78.5 -109.5t26.5 -127.5q0 -74 -24.5 -124t-55 -90t-55 -73.5t-24.5 -72.5q0 -35 26.5 -58.5t66.5 -46t87 -49.5t87 -64.5t66.5 -92t26.5 -132.5q0 -70 -23.5 -131t-71.5 -106 t-119 -72t-163 -27t-163.5 25t-145.5 68l104 204q100 -74 195 -73q53 0 83 27.5t30 70.5q0 39 -27 66.5t-67 51t-87 49t-87 59.5t-66.5 80t-26.5 114q0 59 22.5 102t50.5 82t50.5 81t22.5 97q0 59 -34 99.5t-98 40.5q-94 0 -141 -69t-47 -187v-963h-297z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1093" d="M96 283q0 160 135.5 250t436.5 120q-4 68 -41 108t-119 40q-66 0 -131.5 -24.5t-138.5 -67.5l-107 198q98 59 205.5 96t228.5 37q197 0 300.5 -111.5t103.5 -346.5v-582h-246l-23 104h-6q-66 -57 -138.5 -93t-158.5 -36q-70 0 -125 24t-94 65.5t-60.5 97t-21.5 121.5z M270 1483h291l182 -307h-219zM383 305q0 -49 31.5 -72.5t85.5 -23.5q53 0 90 22.5t78 63.5v178q-162 -23 -223.5 -66t-61.5 -102z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1093" d="M96 283q0 160 135.5 250t436.5 120q-4 68 -41 108t-119 40q-66 0 -131.5 -24.5t-138.5 -67.5l-107 198q98 59 205.5 96t228.5 37q197 0 300.5 -111.5t103.5 -346.5v-582h-246l-23 104h-6q-66 -57 -138.5 -93t-158.5 -36q-70 0 -125 24t-94 65.5t-60.5 97t-21.5 121.5z M383 305q0 -49 31.5 -72.5t85.5 -23.5q53 0 90 22.5t78 63.5v178q-162 -23 -223.5 -66t-61.5 -102zM407 1176l182 307h291l-254 -307h-219z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1093" d="M96 283q0 160 135.5 250t436.5 120q-4 68 -41 108t-119 40q-66 0 -131.5 -24.5t-138.5 -67.5l-107 198q98 59 205.5 96t228.5 37q197 0 300.5 -111.5t103.5 -346.5v-582h-246l-23 104h-6q-66 -57 -138.5 -93t-158.5 -36q-70 0 -125 24t-94 65.5t-60.5 97t-21.5 121.5z M260 1176l196 307h238l196 -307h-202l-109 161h-8l-109 -161h-202zM383 305q0 -49 31.5 -72.5t85.5 -23.5q53 0 90 22.5t78 63.5v178q-162 -23 -223.5 -66t-61.5 -102z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1093" d="M96 283q0 160 135.5 250t436.5 120q-4 68 -41 108t-119 40q-66 0 -131.5 -24.5t-138.5 -67.5l-107 198q98 59 205.5 96t228.5 37q197 0 300.5 -111.5t103.5 -346.5v-582h-246l-23 104h-6q-66 -57 -138.5 -93t-158.5 -36q-70 0 -125 24t-94 65.5t-60.5 97t-21.5 121.5z M235 1178q16 141 73.5 208.5t139.5 67.5q41 0 76 -14.5t63.5 -30.5t54 -30.5t48.5 -14.5q27 0 43 20.5t28 69.5h154q-16 -139 -73.5 -207.5t-139.5 -68.5q-41 0 -75 14t-63.5 31.5t-55 32t-48.5 14.5q-27 0 -43 -20.5t-28 -71.5h-154zM383 305q0 -49 31.5 -72.5t85.5 -23.5 q53 0 90 22.5t78 63.5v178q-162 -23 -223.5 -66t-61.5 -102z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1093" d="M96 283q0 160 135.5 250t436.5 120q-4 68 -41 108t-119 40q-66 0 -131.5 -24.5t-138.5 -67.5l-107 198q98 59 205.5 96t228.5 37q197 0 300.5 -111.5t103.5 -346.5v-582h-246l-23 104h-6q-66 -57 -138.5 -93t-158.5 -36q-70 0 -125 24t-94 65.5t-60.5 97t-21.5 121.5z M229 1313q0 59 40 100t103 41t103.5 -41t40.5 -100q0 -61 -40.5 -102.5t-103.5 -41.5t-103 41t-40 103zM383 305q0 -49 31.5 -72.5t85.5 -23.5q53 0 90 22.5t78 63.5v178q-162 -23 -223.5 -66t-61.5 -102zM634 1313q0 59 40 100t104 41q63 0 103 -41t40 -100 q0 -61 -40 -102.5t-103 -41.5t-103.5 41t-40.5 103z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1093" d="M96 283q0 160 135.5 250t436.5 120q-4 68 -41 108t-119 40q-66 0 -131.5 -24.5t-138.5 -67.5l-107 198q98 59 205.5 96t228.5 37q197 0 300.5 -111.5t103.5 -346.5v-582h-246l-23 104h-6q-66 -57 -138.5 -93t-158.5 -36q-70 0 -125 24t-94 65.5t-60.5 97t-21.5 121.5z M344 1331q0 96 63.5 152.5t167.5 56.5t167.5 -56.5t63.5 -152.5t-63.5 -152.5t-167.5 -56.5t-167.5 56.5t-63.5 152.5zM383 305q0 -49 31.5 -72.5t85.5 -23.5q53 0 90 22.5t78 63.5v178q-162 -23 -223.5 -66t-61.5 -102zM491 1331q0 -43 24.5 -69.5t59.5 -26.5t59.5 26.5 t24.5 69.5t-24.5 69.5t-59.5 26.5t-59.5 -26.5t-24.5 -69.5z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1609" d="M96 281q0 162 133 253t433 121q-4 66 -38 106t-120 40q-61 0 -127 -24.5t-139 -67.5l-107 198q98 59 201.5 96t214.5 37q94 0 165.5 -41t116.5 -112q66 74 137.5 113.5t163.5 39.5q100 0 176 -37.5t126.5 -104.5t76 -157t25.5 -194q0 -41 -4 -75t-8 -52h-586 q16 -106 83.5 -157.5t160.5 -51.5q57 0 108 20.5t107 53.5l102 -195q-78 -53 -173 -84t-185 -31q-115 0 -200 43t-151 115q-109 -86 -198.5 -122t-192.5 -36q-70 0 -125 24t-94 65.5t-60.5 97t-21.5 119.5zM383 305q0 -49 31.5 -72.5t85.5 -23.5q53 0 101 22.5t89 63.5 q-23 63 -28 135l-3 43q-150 -23 -213 -66t-63 -102zM936 604h342q0 92 -37 149.5t-121 57.5q-72 0 -122 -50t-62 -157z" />
-<glyph unicode="&#xe7;" horiz-adv-x="956" d="M74 508q0 127 43 226.5t115.5 167t169 103t200.5 35.5q94 0 170 -31.5t127 -84.5l-137 -187q-72 59 -141 60q-111 0 -174.5 -78t-63.5 -211t64.5 -211t162.5 -78q55 0 100.5 22.5t82.5 51.5l120 -191q-74 -66 -164 -96.5t-174 -30.5q-106 0 -197 36t-158.5 103.5 t-106.5 167t-39 226.5zM367 -332q74 8 122 28.5t48 61.5q0 27 -25.5 48.5t-95.5 37.5l82 164h176l-41 -96q53 -16 86 -52t33 -100q0 -53 -29.5 -91t-79 -64.5t-115 -40t-138.5 -17.5z" />
-<glyph unicode="&#xe8;" horiz-adv-x="1060" d="M74 508q0 123 41 222t107.5 168t152.5 105.5t178 36.5q109 0 189.5 -36.5t135 -102t81 -155t26.5 -193.5q0 -41 -4 -75t-8 -52h-608q20 -117 90.5 -169t173.5 -52q109 0 219 67l100 -182q-78 -53 -173 -84t-187 -31q-109 0 -203 36t-163.5 104.5t-108.5 167t-39 225.5z M248 1483h291l182 -307h-219zM362 612h367q0 88 -39 143.5t-131 55.5q-72 0 -126 -48t-71 -151z" />
-<glyph unicode="&#xe9;" horiz-adv-x="1060" d="M74 508q0 123 41 222t107.5 168t152.5 105.5t178 36.5q109 0 189.5 -36.5t135 -102t81 -155t26.5 -193.5q0 -41 -4 -75t-8 -52h-608q20 -117 90.5 -169t173.5 -52q109 0 219 67l100 -182q-78 -53 -173 -84t-187 -31q-109 0 -203 36t-163.5 104.5t-108.5 167t-39 225.5z M362 612h367q0 88 -39 143.5t-131 55.5q-72 0 -126 -48t-71 -151zM385 1176l182 307h291l-254 -307h-219z" />
-<glyph unicode="&#xea;" horiz-adv-x="1060" d="M74 508q0 123 41 222t107.5 168t152.5 105.5t178 36.5q109 0 189.5 -36.5t135 -102t81 -155t26.5 -193.5q0 -41 -4 -75t-8 -52h-608q20 -117 90.5 -169t173.5 -52q109 0 219 67l100 -182q-78 -53 -173 -84t-187 -31q-109 0 -203 36t-163.5 104.5t-108.5 167t-39 225.5z M238 1176l196 307h238l196 -307h-202l-109 161h-8l-109 -161h-202zM362 612h367q0 88 -39 143.5t-131 55.5q-72 0 -126 -48t-71 -151z" />
-<glyph unicode="&#xeb;" horiz-adv-x="1060" d="M74 508q0 123 41 222t107.5 168t152.5 105.5t178 36.5q109 0 189.5 -36.5t135 -102t81 -155t26.5 -193.5q0 -41 -4 -75t-8 -52h-608q20 -117 90.5 -169t173.5 -52q109 0 219 67l100 -182q-78 -53 -173 -84t-187 -31q-109 0 -203 36t-163.5 104.5t-108.5 167t-39 225.5z M207 1313q0 59 40 100t103 41t103.5 -41t40.5 -100q0 -61 -40.5 -102.5t-103.5 -41.5t-103 41t-40 103zM362 612h367q0 88 -39 143.5t-131 55.5q-72 0 -126 -48t-71 -151zM612 1313q0 59 40 100t104 41q63 0 103 -41t40 -100q0 -61 -40 -102.5t-103 -41.5t-103.5 41 t-40.5 103z" />
-<glyph unicode="&#xec;" horiz-adv-x="565" d="M-22 1483h291l182 -307h-219zM133 0v1016h301v-1016h-301z" />
-<glyph unicode="&#xed;" horiz-adv-x="565" d="M115 1176l182 307h291l-254 -307h-219zM133 0v1016h301v-1016h-301z" />
-<glyph unicode="&#xee;" horiz-adv-x="565" d="M-32 1176l196 307h238l196 -307h-202l-109 161h-8l-109 -161h-202zM133 0v1016h301v-1016h-301z" />
-<glyph unicode="&#xef;" horiz-adv-x="565" d="M-63 1313q0 59 40 100t103 41t103.5 -41t40.5 -100q0 -61 -40.5 -102.5t-103.5 -41.5t-103 41t-40 103zM133 0v1016h301v-1016h-301zM342 1313q0 59 40 100t104 41q63 0 103 -41t40 -100q0 -61 -40 -102.5t-103 -41.5t-103.5 41t-40.5 103z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1146" d="M86 467q0 111 35 197t93 145t133 91t155 32q59 0 116.5 -19.5t100.5 -66.5q-53 158 -174 272l-291 -145l-78 133l238 119q-41 29 -87 55.5t-98 52.5l131 183q72 -37 143.5 -80t139.5 -95l293 148l78 -133l-246 -125q121 -123 198.5 -290t77.5 -396q0 -123 -33.5 -227.5 t-96 -180.5t-152.5 -119t-203 -43q-96 0 -181 35t-150.5 98.5t-103.5 154.5t-38 204zM360 467q0 -121 62.5 -184.5t146.5 -63.5q86 0 140.5 75t54.5 234v47.5t-2 45.5q-47 51 -96.5 69.5t-102.5 18.5q-90 0 -146.5 -59.5t-56.5 -182.5z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1171" d="M133 0v1016h246l20 -129h9q66 61 143.5 107t181.5 46q166 0 241 -108.5t75 -300.5v-631h-301v592q0 111 -30 151.5t-95 40.5q-57 0 -98.5 -25.5t-90.5 -72.5v-686h-301zM291 1178q16 141 73.5 208.5t139.5 67.5q41 0 76 -14.5t63.5 -30.5t54 -30.5t48.5 -14.5 q27 0 43 20.5t28 69.5h154q-16 -139 -73.5 -207.5t-139.5 -68.5q-41 0 -75 14t-63.5 31.5t-55 32t-48.5 14.5q-27 0 -43 -20.5t-28 -71.5h-154z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1136" d="M74 508q0 127 41 226.5t109.5 167t158.5 103t186 35.5t185.5 -35.5t158 -103t109.5 -167t41 -226.5t-41 -226.5t-109.5 -167t-157.5 -103.5t-186 -36q-96 0 -186 36t-158.5 103.5t-109.5 167t-41 226.5zM262 1483h291l182 -307h-219zM383 508q0 -133 46 -211t140 -78 q92 0 139.5 78t47.5 211t-47 211t-140 78q-94 0 -140 -78t-46 -211z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1136" d="M74 508q0 127 41 226.5t109.5 167t158.5 103t186 35.5t185.5 -35.5t158 -103t109.5 -167t41 -226.5t-41 -226.5t-109.5 -167t-157.5 -103.5t-186 -36q-96 0 -186 36t-158.5 103.5t-109.5 167t-41 226.5zM383 508q0 -133 46 -211t140 -78q92 0 139.5 78t47.5 211t-47 211 t-140 78q-94 0 -140 -78t-46 -211zM399 1176l182 307h291l-254 -307h-219z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1136" d="M74 508q0 127 41 226.5t109.5 167t158.5 103t186 35.5t185.5 -35.5t158 -103t109.5 -167t41 -226.5t-41 -226.5t-109.5 -167t-157.5 -103.5t-186 -36q-96 0 -186 36t-158.5 103.5t-109.5 167t-41 226.5zM252 1176l196 307h238l196 -307h-202l-109 161h-8l-109 -161h-202z M383 508q0 -133 46 -211t140 -78q92 0 139.5 78t47.5 211t-47 211t-140 78q-94 0 -140 -78t-46 -211z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1136" d="M74 508q0 127 41 226.5t109.5 167t158.5 103t186 35.5t185.5 -35.5t158 -103t109.5 -167t41 -226.5t-41 -226.5t-109.5 -167t-157.5 -103.5t-186 -36q-96 0 -186 36t-158.5 103.5t-109.5 167t-41 226.5zM227 1178q16 141 73.5 208.5t139.5 67.5q41 0 76 -14.5t63.5 -30.5 t54 -30.5t48.5 -14.5q27 0 43 20.5t28 69.5h154q-16 -139 -73.5 -207.5t-139.5 -68.5q-41 0 -75 14t-63.5 31.5t-55 32t-48.5 14.5q-27 0 -43 -20.5t-28 -71.5h-154zM383 508q0 -133 46 -211t140 -78q92 0 139.5 78t47.5 211t-47 211t-140 78q-94 0 -140 -78t-46 -211z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1136" d="M74 508q0 127 41 226.5t109.5 167t158.5 103t186 35.5t185.5 -35.5t158 -103t109.5 -167t41 -226.5t-41 -226.5t-109.5 -167t-157.5 -103.5t-186 -36q-96 0 -186 36t-158.5 103.5t-109.5 167t-41 226.5zM221 1313q0 59 40 100t103 41t103.5 -41t40.5 -100 q0 -61 -40.5 -102.5t-103.5 -41.5t-103 41t-40 103zM383 508q0 -133 46 -211t140 -78q92 0 139.5 78t47.5 211t-47 211t-140 78q-94 0 -140 -78t-46 -211zM626 1313q0 59 40 100t104 41q63 0 103 -41t40 -100q0 -61 -40 -102.5t-103 -41.5t-103.5 41t-40.5 103z" />
-<glyph unicode="&#xf7;" d="M70 569v213h942v-213h-942zM375 307q0 70 47 114t119 44t119 -44t47 -114t-47.5 -113.5t-118.5 -43.5q-72 0 -119 43.5t-47 113.5zM375 1044q0 70 47 114t119 44t119 -44t47 -114t-47 -113.5t-119 -43.5t-119 44t-47 113z" />
-<glyph unicode="&#xf8;" horiz-adv-x="1136" d="M74 508q0 127 41 226.5t109.5 167t158.5 103t186 35.5q72 0 141.5 -20.5t129.5 -58.5l90 110l112 -88l-96 -119q53 -68 85 -157t32 -199q0 -127 -41 -226.5t-109.5 -167t-157.5 -103.5t-186 -36q-152 0 -274 82l-88 -108l-113 86l96 119q-53 66 -84.5 154.5t-31.5 199.5z M365 524q0 -82 14 -137l305 381q-45 39 -115 39q-94 0 -149 -77t-55 -206zM451 250q47 -41 118 -41q92 0 147.5 76.5t55.5 206.5q0 84 -14 139z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -111 30.5 -152t96.5 -41q57 0 96 27t84 86v672h301v-1016h-246l-22 141h-6q-66 -78 -140.5 -122t-179.5 -44q-166 0 -240.5 109t-74.5 301zM279 1483h291l182 -307h-219z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -111 30.5 -152t96.5 -41q57 0 96 27t84 86v672h301v-1016h-246l-22 141h-6q-66 -78 -140.5 -122t-179.5 -44q-166 0 -240.5 109t-74.5 301zM416 1176l182 307h291l-254 -307h-219z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -111 30.5 -152t96.5 -41q57 0 96 27t84 86v672h301v-1016h-246l-22 141h-6q-66 -78 -140.5 -122t-179.5 -44q-166 0 -240.5 109t-74.5 301zM269 1176l196 307h238l196 -307h-202l-109 161h-8l-109 -161h-202z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1163" d="M123 385v631h301v-592q0 -111 30.5 -152t96.5 -41q57 0 96 27t84 86v672h301v-1016h-246l-22 141h-6q-66 -78 -140.5 -122t-179.5 -44q-166 0 -240.5 109t-74.5 301zM238 1313q0 59 40 100t103 41t103.5 -41t40.5 -100q0 -61 -40.5 -102.5t-103.5 -41.5t-103 41t-40 103z M643 1313q0 59 40 100t104 41q63 0 103 -41t40 -100q0 -61 -40 -102.5t-103 -41.5t-103.5 41t-40.5 103z" />
-<glyph unicode="&#xfd;" horiz-adv-x="1067" d="M25 1016h303l145 -436q23 -70 41 -141.5t39 -147.5h8q16 72 33.5 144.5t36.5 144.5l123 436h288l-352 -1026q-37 -96 -77 -169t-92 -121t-118.5 -72.5t-156.5 -24.5q-47 0 -80 5t-64 15l54 230q14 -4 32.5 -8.5t34.5 -4.5q76 0 117 37t61 96l15 54zM377 1176l182 307h291 l-254 -307h-219z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1173" d="M133 -377v1813h301v-353l-8 -143q53 47 118.5 73.5t135.5 26.5q96 0 173 -36.5t130 -104.5t82 -163t29 -212q0 -131 -36 -232.5t-96.5 -172t-137 -107.5t-158.5 -37q-74 0 -130.5 25t-109.5 72l8 -152v-297h-301zM434 287q41 -37 82 -51.5t80 -14.5q78 0 133 70.5 t55 228.5q0 274 -176 275q-88 0 -174 -93v-415z" />
-<glyph unicode="&#xff;" horiz-adv-x="1067" d="M25 1016h303l145 -436q23 -70 41 -141.5t39 -147.5h8q16 72 33.5 144.5t36.5 144.5l123 436h288l-352 -1026q-37 -96 -77 -169t-92 -121t-118.5 -72.5t-156.5 -24.5q-47 0 -80 5t-64 15l54 230q14 -4 32.5 -8.5t34.5 -4.5q76 0 117 37t61 96l15 54zM199 1313q0 59 40 100 t103 41t103.5 -41t40.5 -100q0 -61 -40.5 -102.5t-103.5 -41.5t-103 41t-40 103zM604 1313q0 59 40 100t104 41q63 0 103 -41t40 -100q0 -61 -40 -102.5t-103 -41.5t-103.5 41t-40.5 103z" />
-<glyph unicode="&#x152;" horiz-adv-x="1783" d="M94 674q0 172 51.5 297t142.5 205.5t217 119.5t275 39h875v-254h-506v-268h426v-252h-426v-307h526v-254h-911q-143 0 -265 41t-212 124t-141.5 210t-51.5 299zM403 674q0 -121 29 -204t81 -133t125 -71.5t161 -21.5h47v848h-47q-88 0 -161 -20.5t-125 -69t-81 -128 t-29 -200.5z" />
-<glyph unicode="&#x153;" horiz-adv-x="1683" d="M74 508q0 127 39 226.5t104.5 167t152.5 103t183 35.5q109 0 189.5 -47t140.5 -131q61 86 145 132t176 46q100 0 176 -37.5t127.5 -104.5t77 -157t25.5 -194q0 -41 -4 -75t-9 -52h-587q16 -106 83.5 -157.5t159.5 -51.5q57 0 108.5 20.5t106.5 53.5l105 -195 q-78 -53 -174 -84t-187 -31q-92 0 -178 46.5t-149 132.5q-63 -88 -144.5 -133.5t-193.5 -45.5q-98 0 -184.5 36t-151 103.5t-101 167t-36.5 226.5zM379 508q0 -133 45 -211t129 -78t131 78t47 211t-47 211t-131 78t-129 -78t-45 -211zM1010 604h342q0 92 -37 149.5 t-121 57.5q-72 0 -122 -50t-62 -157z" />
-<glyph unicode="&#x178;" horiz-adv-x="1075" d="M-16 1335h323l119 -307q29 -76 54.5 -146.5t54.5 -148.5h8q29 78 56.5 148.5t55.5 146.5l121 307h316l-404 -860v-475h-301v475zM191 1577q0 61 40 102t103 41t103.5 -41t40.5 -102t-40.5 -102t-103.5 -41t-103 41t-40 102zM596 1577q0 61 40 102t104 41q63 0 103 -41 t40 -102t-40 -102t-103 -41t-103.5 41t-40.5 102z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="1136" d="M254 1176l196 307h238l196 -307h-202l-109 161h-8l-109 -161h-202z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="1136" d="M229 1178q16 141 73.5 208.5t139.5 67.5q41 0 76 -14.5t63.5 -30.5t54 -30.5t48.5 -14.5q27 0 43 20.5t28 69.5h154q-16 -139 -73.5 -207.5t-139.5 -68.5q-41 0 -75 14t-63.5 31.5t-55 32t-48.5 14.5q-27 0 -43 -20.5t-28 -71.5h-154z" />
-<glyph unicode="&#x2000;" horiz-adv-x="914" />
-<glyph unicode="&#x2001;" horiz-adv-x="1829" />
-<glyph unicode="&#x2002;" horiz-adv-x="914" />
-<glyph unicode="&#x2003;" horiz-adv-x="1829" />
-<glyph unicode="&#x2004;" horiz-adv-x="609" />
-<glyph unicode="&#x2005;" horiz-adv-x="457" />
-<glyph unicode="&#x2006;" horiz-adv-x="304" />
-<glyph unicode="&#x2007;" horiz-adv-x="304" />
-<glyph unicode="&#x2008;" horiz-adv-x="228" />
-<glyph unicode="&#x2009;" horiz-adv-x="365" />
-<glyph unicode="&#x200a;" horiz-adv-x="101" />
-<glyph unicode="&#x2010;" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
-<glyph unicode="&#x2011;" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
-<glyph unicode="&#x2012;" horiz-adv-x="679" d="M88 412v213h504v-213h-504z" />
-<glyph unicode="&#x2013;" horiz-adv-x="983" d="M88 422v192h807v-192h-807z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M88 422v192h1462v-192h-1462z" />
-<glyph unicode="&#x2018;" horiz-adv-x="614" d="M113 961q0 145 71.5 255.5t218.5 182.5l66 -131q-92 -47 -138 -107.5t-46 -152.5q6 2 20 2q66 0 112 -40t46 -110q0 -78 -45 -123t-113 -45q-96 0 -144 71t-48 198z" />
-<glyph unicode="&#x2019;" horiz-adv-x="614" d="M145 852q92 47 138.5 107.5t46.5 152.5q-6 -2 -19 -2q-66 0 -111.5 40t-45.5 110q0 78 44 122.5t113 44.5q94 0 143.5 -69.5t49.5 -198.5q0 -145 -73 -255.5t-220 -182.5z" />
-<glyph unicode="&#x201a;" horiz-adv-x="614" d="M145 -213q92 47 138.5 107.5t46.5 152.5q-6 -2 -19 -2q-66 0 -111.5 40t-45.5 110q0 78 44 122.5t113 44.5q94 0 143.5 -69.5t49.5 -198.5q0 -145 -73 -255.5t-220 -182.5z" />
-<glyph unicode="&#x201c;" horiz-adv-x="1097" d="M113 961q0 145 71.5 255.5t218.5 182.5l66 -131q-92 -47 -138 -107.5t-46 -152.5q6 2 20 2q66 0 112 -40t46 -110q0 -78 -45 -123t-113 -45q-96 0 -144 71t-48 198zM596 961q0 145 71.5 255.5t218.5 182.5l66 -131q-92 -47 -138 -107.5t-46 -152.5q6 2 20 2q66 0 112 -40 t46 -110q0 -78 -45 -123t-113 -45q-96 0 -144 71t-48 198z" />
-<glyph unicode="&#x201d;" horiz-adv-x="1097" d="M145 852q92 47 138.5 107.5t46.5 152.5q-6 -2 -19 -2q-66 0 -111.5 40t-45.5 110q0 78 44 122.5t113 44.5q94 0 143.5 -69.5t49.5 -198.5q0 -145 -73 -255.5t-220 -182.5zM628 852q92 47 138.5 107.5t46.5 152.5q-6 -2 -19 -2q-66 0 -111.5 40t-45.5 110q0 78 44 122.5 t113 44.5q94 0 143.5 -69.5t49.5 -198.5q0 -145 -73 -255.5t-220 -182.5z" />
-<glyph unicode="&#x201e;" horiz-adv-x="1097" d="M145 -213q92 47 138.5 107.5t46.5 152.5q-6 -2 -19 -2q-66 0 -111.5 40t-45.5 110q0 78 44 122.5t113 44.5q94 0 143.5 -69.5t49.5 -198.5q0 -145 -73 -255.5t-220 -182.5zM628 -213q92 47 138.5 107.5t46.5 152.5q-6 -2 -19 -2q-66 0 -111.5 40t-45.5 110q0 78 44 122.5 t113 44.5q94 0 143.5 -69.5t49.5 -198.5q0 -145 -73 -255.5t-220 -182.5z" />
-<glyph unicode="&#x2022;" horiz-adv-x="706" d="M82 537q0 61 20.5 113t57.5 90t86 59.5t106 21.5t107.5 -21.5t87.5 -59.5t57.5 -90t20.5 -113t-20.5 -112.5t-57.5 -90.5t-87.5 -60.5t-107.5 -21.5t-106 21.5t-86 60.5t-57.5 90t-20.5 113z" />
-<glyph unicode="&#x2026;" horiz-adv-x="2000" d="M156 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5zM834 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5t-130 -54.5t-130 54.5t-52 134.5zM1511 164q0 82 52 136t130 54t130 -54t52 -136q0 -80 -52 -134.5 t-130 -54.5t-130 54.5t-52 134.5z" />
-<glyph unicode="&#x202f;" horiz-adv-x="365" />
-<glyph unicode="&#x2039;" horiz-adv-x="598" d="M100 410v213l275 295l112 -91l-227 -311l227 -311l-112 -90z" />
-<glyph unicode="&#x203a;" horiz-adv-x="598" d="M111 205l227 311l-227 311l112 91l275 -295v-213l-275 -295z" />
-<glyph unicode="&#x205f;" horiz-adv-x="457" />
-<glyph unicode="&#x20ac;" d="M43 440v142l111 8q-2 14 -2 26.5v26.5v26.5t2 26.5h-111v140l127 10q25 115 74 204t119.5 150.5t158.5 93t191 31.5q92 0 180 -41t154 -119l-168 -161q-39 39 -81 63.5t-96 24.5q-88 0 -146 -63.5t-83 -180.5h438v-152h-456v-43v-30.5t2 -28.5h372v-154h-352 q29 -113 87.5 -172t144.5 -59q59 0 103 28.5t85 81.5l166 -155q-74 -92 -168 -140.5t-205 -48.5q-193 0 -333 118t-187 347h-127z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1396" d="M8 1206v178h551v-178h-178v-465h-195v465h-178zM647 741v643h227l78 -184l41 -137h8l43 137l76 184h230v-643h-191v197l23 236h-8l-109 -338h-133l-109 338h-8l23 -236v-197h-191z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="1013" d="M0 0v1014h1014v-1014h-1014z" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1300" d="M49 780v224l135 10v55q0 80 19.5 151.5t64.5 125t117 84t174 30.5q63 0 115.5 -12t87.5 -25l-55 -221q-57 20 -105 21q-55 0 -86 -34t-31 -112v-61h183v-236h-183v-780h-301v780h-135zM844 1323q0 70 49 113t125 43q78 0 126 -43t48 -113t-48 -114t-126 -44 q-76 0 -125 44t-49 114zM868 0v1016h301v-1016h-301z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="1284" d="M49 780v224l135 10v55q0 80 19.5 151.5t64.5 125t117 84t174 30.5q63 0 115.5 -12t87.5 -25l-55 -221q-57 20 -105 21q-55 0 -86 -34t-31 -112v-61h183v-236h-183v-780h-301v780h-135zM831 315v1121h301v-1133q0 -47 17.5 -65.5t35.5 -18.5h17.5t19.5 4l37 -223 q-25 -10 -62.5 -17.5t-88.5 -7.5q-78 0 -131.5 25t-85 69t-46 106.5t-14.5 139.5z" />
-<hkern u1="&#x2f;" u2="&#xef;" k="-33" />
-<hkern u1="F" u2="&#x2122;" k="-23" />
-<hkern u1="F" u2="&#xef;" k="-66" />
-<hkern u1="F" u2="&#xee;" k="-25" />
-<hkern u1="F" u2="&#xb7;" k="37" />
-<hkern u1="F" u2="&#xae;" k="-12" />
-<hkern u1="F" u2="x" k="74" />
-<hkern u1="F" u2="v" k="70" />
-<hkern u1="F" u2="X" k="57" />
-<hkern u1="F" u2="V" k="12" />
-<hkern u1="F" u2="&#x2f;" k="98" />
-<hkern u1="P" u2="&#xae;" k="-33" />
-<hkern u1="P" u2="x" k="37" />
-<hkern u1="P" u2="X" k="57" />
-<hkern u1="P" u2="&#x2f;" k="102" />
-<hkern u1="V" u2="&#x2122;" k="-119" />
-<hkern u1="V" u2="&#xef;" k="-133" />
-<hkern u1="V" u2="&#xee;" k="-82" />
-<hkern u1="V" u2="&#xec;" k="-35" />
-<hkern u1="V" u2="&#xb7;" k="6" />
-<hkern u1="V" u2="&#xae;" k="-104" />
-<hkern u1="V" u2="x" k="39" />
-<hkern u1="V" u2="v" k="20" />
-<hkern u1="V" u2="&#x2f;" k="55" />
-<hkern u1="X" u2="&#x2122;" k="-41" />
-<hkern u1="X" u2="&#xb7;" k="82" />
-<hkern u1="X" u2="&#xae;" k="25" />
-<hkern u1="X" u2="x" k="20" />
-<hkern u1="X" u2="v" k="53" />
-<hkern u1="X" u2="&#x2a;" k="20" />
-<hkern u1="\" u2="v" k="41" />
-<hkern u1="\" u2="V" k="90" />
-<hkern u1="v" u2="&#x2122;" k="-8" />
-<hkern u1="v" u2="&#xae;" k="-55" />
-<hkern u1="v" u2="V" k="16" />
-<hkern u1="v" u2="&#x2f;" k="41" />
-<hkern u1="x" u2="&#x2122;" k="-8" />
-<hkern u1="x" u2="&#xb7;" k="41" />
-<hkern u1="x" u2="&#xae;" k="-23" />
-<hkern u1="x" u2="X" k="20" />
-<hkern u1="x" u2="V" k="33" />
-<hkern u1="x" u2="&#x2a;" k="8" />
-<hkern u1="&#xa1;" u2="V" k="106" />
-<hkern u1="&#xb7;" u2="x" k="41" />
-<hkern u1="&#xb7;" u2="X" k="74" />
-<hkern u1="&#xb7;" u2="V" k="74" />
-<hkern u1="&#xbf;" u2="X" k="141" />
-<hkern u1="&#xbf;" u2="V" k="180" />
-<hkern u1="&#xde;" u2="&#x2122;" k="57" />
-<hkern u1="&#xde;" u2="\" k="82" />
-<hkern u1="&#xde;" u2="&#x2f;" k="63" />
-<hkern u1="&#xde;" u2="&#x2a;" k="80" />
-<hkern u1="&#xdf;" u2="&#xae;" k="109" />
-<hkern u1="&#xdf;" u2="v" k="53" />
-<hkern u1="&#xdf;" u2="\" k="74" />
-<hkern g1="exclam" 	g2="quoteright,quotedblright" 	k="106" />
-<hkern g1="exclamdown" 	g2="W" 	k="53" />
-<hkern g1="exclamdown" 	g2="Y,Yacute,Ydieresis" 	k="143" />
-<hkern g1="exclamdown" 	g2="j" 	k="-49" />
-<hkern g1="periodcentered" 	g2="T" 	k="139" />
-<hkern g1="periodcentered" 	g2="Y,Yacute,Ydieresis" 	k="180" />
-<hkern g1="periodcentered" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="57" />
-<hkern g1="periodcentered" 	g2="S" 	k="57" />
-<hkern g1="periodcentered" 	g2="Z" 	k="66" />
-<hkern g1="questiondown" 	g2="T" 	k="197" />
-<hkern g1="questiondown" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="111" />
-<hkern g1="questiondown" 	g2="W" 	k="111" />
-<hkern g1="questiondown" 	g2="Y,Yacute,Ydieresis" 	k="258" />
-<hkern g1="questiondown" 	g2="j" 	k="-92" />
-<hkern g1="questiondown" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="182" />
-<hkern g1="questiondown" 	g2="S" 	k="123" />
-<hkern g1="questiondown" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="174" />
-<hkern g1="questiondown" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="109" />
-<hkern g1="questiondown" 	g2="f,uniFB01,uniFB02" 	k="182" />
-<hkern g1="questiondown" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="72" />
-<hkern g1="slash" 	g2="g" 	k="20" />
-<hkern g1="slash" 	g2="j" 	k="-14" />
-<hkern g1="slash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="slash" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="57" />
-<hkern g1="slash" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="33" />
-<hkern g1="slash" 	g2="J" 	k="164" />
-<hkern g1="slash" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="-14" />
-<hkern g1="slash" 	g2="t" 	k="10" />
-<hkern g1="slash" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="41" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="T" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="23" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="y,yacute,ydieresis" 	k="37" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quoteright,quotedblright" 	k="164" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="f,uniFB01,uniFB02" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="t" 	k="37" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="asterisk" 	k="172" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="backslash" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="periodcentered" 	k="57" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="registered" 	k="193" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="trademark" 	k="147" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="V" 	k="37" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="X" 	k="12" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="question" 	k="74" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quotedbl,quotesingle" 	k="147" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quoteleft,quotedblleft" 	k="166" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="v" 	k="37" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="w" 	k="16" />
-<hkern g1="B" 	g2="T" 	k="57" />
-<hkern g1="B" 	g2="W" 	k="16" />
-<hkern g1="B" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="B" 	g2="y,yacute,ydieresis" 	k="37" />
-<hkern g1="B" 	g2="S" 	k="37" />
-<hkern g1="B" 	g2="Z" 	k="16" />
-<hkern g1="B" 	g2="J" 	k="39" />
-<hkern g1="B" 	g2="t" 	k="20" />
-<hkern g1="B" 	g2="asterisk" 	k="61" />
-<hkern g1="B" 	g2="periodcentered" 	k="41" />
-<hkern g1="B" 	g2="trademark" 	k="41" />
-<hkern g1="B" 	g2="V" 	k="27" />
-<hkern g1="B" 	g2="X" 	k="16" />
-<hkern g1="B" 	g2="v" 	k="37" />
-<hkern g1="B" 	g2="w" 	k="20" />
-<hkern g1="B" 	g2="x" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="T" 	k="25" />
-<hkern g1="C,Ccedilla" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="37" />
-<hkern g1="C,Ccedilla" 	g2="W" 	k="16" />
-<hkern g1="C,Ccedilla" 	g2="Y,Yacute,Ydieresis" 	k="33" />
-<hkern g1="C,Ccedilla" 	g2="g" 	k="41" />
-<hkern g1="C,Ccedilla" 	g2="y,yacute,ydieresis" 	k="37" />
-<hkern g1="C,Ccedilla" 	g2="S" 	k="57" />
-<hkern g1="C,Ccedilla" 	g2="Z" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="76" />
-<hkern g1="C,Ccedilla" 	g2="J" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="t" 	k="37" />
-<hkern g1="C,Ccedilla" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="periodcentered" 	k="147" />
-<hkern g1="C,Ccedilla" 	g2="registered" 	k="-8" />
-<hkern g1="C,Ccedilla" 	g2="trademark" 	k="-12" />
-<hkern g1="C,Ccedilla" 	g2="V" 	k="16" />
-<hkern g1="C,Ccedilla" 	g2="X" 	k="16" />
-<hkern g1="C,Ccedilla" 	g2="v" 	k="37" />
-<hkern g1="C,Ccedilla" 	g2="w" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="hyphen,uni00AD,endash,emdash" 	k="74" />
-<hkern g1="C,Ccedilla" 	g2="guillemotleft,guilsinglleft" 	k="37" />
-<hkern g1="G" 	g2="T" 	k="41" />
-<hkern g1="G" 	g2="W" 	k="16" />
-<hkern g1="G" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="16" />
-<hkern g1="G" 	g2="asterisk" 	k="45" />
-<hkern g1="G" 	g2="registered" 	k="25" />
-<hkern g1="G" 	g2="trademark" 	k="20" />
-<hkern g1="G" 	g2="V" 	k="37" />
-<hkern g1="K" 	g2="T" 	k="53" />
-<hkern g1="K" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="37" />
-<hkern g1="K" 	g2="W" 	k="20" />
-<hkern g1="K" 	g2="Y,Yacute,Ydieresis" 	k="53" />
-<hkern g1="K" 	g2="j" 	k="20" />
-<hkern g1="K" 	g2="y,yacute,ydieresis" 	k="70" />
-<hkern g1="K" 	g2="quoteright,quotedblright" 	k="98" />
-<hkern g1="K" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="K" 	g2="S" 	k="43" />
-<hkern g1="K" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="57" />
-<hkern g1="K" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="33" />
-<hkern g1="K" 	g2="t" 	k="74" />
-<hkern g1="K" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="23" />
-<hkern g1="K" 	g2="asterisk" 	k="70" />
-<hkern g1="K" 	g2="periodcentered" 	k="115" />
-<hkern g1="K" 	g2="registered" 	k="57" />
-<hkern g1="K" 	g2="trademark" 	k="-8" />
-<hkern g1="K" 	g2="V" 	k="37" />
-<hkern g1="K" 	g2="question" 	k="33" />
-<hkern g1="K" 	g2="quotedbl,quotesingle" 	k="70" />
-<hkern g1="K" 	g2="quoteleft,quotedblleft" 	k="98" />
-<hkern g1="K" 	g2="v" 	k="70" />
-<hkern g1="K" 	g2="w" 	k="53" />
-<hkern g1="K" 	g2="x" 	k="53" />
-<hkern g1="K" 	g2="hyphen,uni00AD,endash,emdash" 	k="106" />
-<hkern g1="K" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="K" 	g2="z" 	k="37" />
-<hkern g1="L" 	g2="T" 	k="246" />
-<hkern g1="L" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="76" />
-<hkern g1="L" 	g2="W" 	k="121" />
-<hkern g1="L" 	g2="Y,Yacute,Ydieresis" 	k="176" />
-<hkern g1="L" 	g2="g" 	k="16" />
-<hkern g1="L" 	g2="y,yacute,ydieresis" 	k="109" />
-<hkern g1="L" 	g2="quoteright,quotedblright" 	k="221" />
-<hkern g1="L" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="12" />
-<hkern g1="L" 	g2="S" 	k="57" />
-<hkern g1="L" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="74" />
-<hkern g1="L" 	g2="f,uniFB01,uniFB02" 	k="37" />
-<hkern g1="L" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="29" />
-<hkern g1="L" 	g2="t" 	k="55" />
-<hkern g1="L" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="L" 	g2="asterisk" 	k="352" />
-<hkern g1="L" 	g2="backslash" 	k="164" />
-<hkern g1="L" 	g2="periodcentered" 	k="229" />
-<hkern g1="L" 	g2="registered" 	k="229" />
-<hkern g1="L" 	g2="trademark" 	k="262" />
-<hkern g1="L" 	g2="V" 	k="162" />
-<hkern g1="L" 	g2="question" 	k="106" />
-<hkern g1="L" 	g2="quotedbl,quotesingle" 	k="287" />
-<hkern g1="L" 	g2="quoteleft,quotedblleft" 	k="221" />
-<hkern g1="L" 	g2="v" 	k="109" />
-<hkern g1="L" 	g2="w" 	k="78" />
-<hkern g1="L" 	g2="hyphen,uni00AD,endash,emdash" 	k="90" />
-<hkern g1="L" 	g2="guillemotleft,guilsinglleft" 	k="49" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="T" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Z" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="J" 	k="111" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="asterisk" 	k="49" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="trademark" 	k="74" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="slash" 	k="8" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="V" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="X" 	k="53" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="z" 	k="33" />
-<hkern g1="R" 	g2="T" 	k="41" />
-<hkern g1="R" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="R" 	g2="g" 	k="20" />
-<hkern g1="R" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="R" 	g2="S" 	k="29" />
-<hkern g1="R" 	g2="Z" 	k="20" />
-<hkern g1="R" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="R" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="R" 	g2="J" 	k="25" />
-<hkern g1="R" 	g2="asterisk" 	k="20" />
-<hkern g1="R" 	g2="periodcentered" 	k="20" />
-<hkern g1="R" 	g2="registered" 	k="-8" />
-<hkern g1="R" 	g2="V" 	k="37" />
-<hkern g1="R" 	g2="X" 	k="20" />
-<hkern g1="R" 	g2="x" 	k="37" />
-<hkern g1="R" 	g2="hyphen,uni00AD,endash,emdash" 	k="66" />
-<hkern g1="R" 	g2="guillemotleft,guilsinglleft" 	k="61" />
-<hkern g1="R" 	g2="z" 	k="37" />
-<hkern g1="R" 	g2="guillemotright,guilsinglright" 	k="37" />
-<hkern g1="S" 	g2="T" 	k="41" />
-<hkern g1="S" 	g2="Y,Yacute,Ydieresis" 	k="33" />
-<hkern g1="S" 	g2="S" 	k="37" />
-<hkern g1="S" 	g2="J" 	k="37" />
-<hkern g1="S" 	g2="asterisk" 	k="25" />
-<hkern g1="S" 	g2="registered" 	k="12" />
-<hkern g1="S" 	g2="z" 	k="29" />
-<hkern g1="T" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="T" 	g2="g" 	k="131" />
-<hkern g1="T" 	g2="y,yacute,ydieresis" 	k="49" />
-<hkern g1="T" 	g2="comma,period,ellipsis" 	k="238" />
-<hkern g1="T" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="T" 	g2="S" 	k="51" />
-<hkern g1="T" 	g2="Z" 	k="90" />
-<hkern g1="T" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="57" />
-<hkern g1="T" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="131" />
-<hkern g1="T" 	g2="f,uniFB01,uniFB02" 	k="25" />
-<hkern g1="T" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="156" />
-<hkern g1="T" 	g2="J" 	k="250" />
-<hkern g1="T" 	g2="t" 	k="25" />
-<hkern g1="T" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="86" />
-<hkern g1="T" 	g2="periodcentered" 	k="139" />
-<hkern g1="T" 	g2="registered" 	k="-41" />
-<hkern g1="T" 	g2="trademark" 	k="-49" />
-<hkern g1="T" 	g2="slash" 	k="139" />
-<hkern g1="T" 	g2="X" 	k="41" />
-<hkern g1="T" 	g2="v" 	k="49" />
-<hkern g1="T" 	g2="w" 	k="49" />
-<hkern g1="T" 	g2="x" 	k="51" />
-<hkern g1="T" 	g2="hyphen,uni00AD,endash,emdash" 	k="164" />
-<hkern g1="T" 	g2="guillemotleft,guilsinglleft" 	k="115" />
-<hkern g1="T" 	g2="m,n,p,r,ntilde" 	k="86" />
-<hkern g1="T" 	g2="s" 	k="123" />
-<hkern g1="T" 	g2="z" 	k="131" />
-<hkern g1="T" 	g2="guillemotright,guilsinglright" 	k="82" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="g" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="comma,period,ellipsis" 	k="53" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="25" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="S" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="16" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="J" 	k="115" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="slash" 	k="33" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="V" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="X" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="x" 	k="33" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="s" 	k="16" />
-<hkern g1="W" 	g2="g" 	k="8" />
-<hkern g1="W" 	g2="comma,period,ellipsis" 	k="78" />
-<hkern g1="W" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="25" />
-<hkern g1="W" 	g2="J" 	k="96" />
-<hkern g1="W" 	g2="registered" 	k="-51" />
-<hkern g1="W" 	g2="trademark" 	k="-78" />
-<hkern g1="W" 	g2="slash" 	k="16" />
-<hkern g1="W" 	g2="hyphen,uni00AD,endash,emdash" 	k="16" />
-<hkern g1="W" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="W" 	g2="z" 	k="20" />
-<hkern g1="W" 	g2="guillemotright,guilsinglright" 	k="53" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="T" 	k="37" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="g" 	k="123" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="y,yacute,ydieresis" 	k="37" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="quoteright,quotedblright" 	k="10" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="comma,period,ellipsis" 	k="229" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="37" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="S" 	k="39" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="Z" 	k="45" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="37" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="156" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="113" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="J" 	k="205" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="t" 	k="37" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="78" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="periodcentered" 	k="115" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="registered" 	k="-49" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="trademark" 	k="-86" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="slash" 	k="96" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="question" 	k="33" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="v" 	k="37" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="w" 	k="57" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="x" 	k="78" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="hyphen,uni00AD,endash,emdash" 	k="156" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="guillemotleft,guilsinglleft" 	k="150" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="m,n,p,r,ntilde" 	k="82" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="s" 	k="113" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="z" 	k="115" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="guillemotright,guilsinglright" 	k="143" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="colon,semicolon" 	k="74" />
-<hkern g1="Z" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="Z" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="Z" 	g2="g" 	k="23" />
-<hkern g1="Z" 	g2="y,yacute,ydieresis" 	k="25" />
-<hkern g1="Z" 	g2="S" 	k="61" />
-<hkern g1="Z" 	g2="Z" 	k="20" />
-<hkern g1="Z" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="41" />
-<hkern g1="Z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="25" />
-<hkern g1="Z" 	g2="f,uniFB01,uniFB02" 	k="41" />
-<hkern g1="Z" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="27" />
-<hkern g1="Z" 	g2="J" 	k="49" />
-<hkern g1="Z" 	g2="t" 	k="37" />
-<hkern g1="Z" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="29" />
-<hkern g1="Z" 	g2="periodcentered" 	k="123" />
-<hkern g1="Z" 	g2="registered" 	k="-41" />
-<hkern g1="Z" 	g2="trademark" 	k="-41" />
-<hkern g1="Z" 	g2="v" 	k="25" />
-<hkern g1="Z" 	g2="w" 	k="25" />
-<hkern g1="Z" 	g2="hyphen,uni00AD,endash,emdash" 	k="49" />
-<hkern g1="Z" 	g2="guillemotleft,guilsinglleft" 	k="49" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="T" 	k="57" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="W" 	k="16" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="Y,Yacute,Ydieresis" 	k="57" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="quoteright,quotedblright" 	k="53" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="asterisk" 	k="90" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="V" 	k="53" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="question" 	k="66" />
-<hkern g1="c,ccedilla" 	g2="T" 	k="41" />
-<hkern g1="c,ccedilla" 	g2="Y,Yacute,Ydieresis" 	k="57" />
-<hkern g1="c,ccedilla" 	g2="g" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="57" />
-<hkern g1="c,ccedilla" 	g2="periodcentered" 	k="37" />
-<hkern g1="c,ccedilla" 	g2="registered" 	k="-12" />
-<hkern g1="c,ccedilla" 	g2="V" 	k="37" />
-<hkern g1="c,ccedilla" 	g2="x" 	k="10" />
-<hkern g1="c,ccedilla" 	g2="hyphen,uni00AD,endash,emdash" 	k="70" />
-<hkern g1="colon,semicolon" 	g2="Y,Yacute,Ydieresis" 	k="74" />
-<hkern g1="colon,semicolon" 	g2="j" 	k="-8" />
-<hkern g1="colon,semicolon" 	g2="asterisk" 	k="57" />
-<hkern g1="comma,period,ellipsis" 	g2="T" 	k="238" />
-<hkern g1="comma,period,ellipsis" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="55" />
-<hkern g1="comma,period,ellipsis" 	g2="W" 	k="78" />
-<hkern g1="comma,period,ellipsis" 	g2="Y,Yacute,Ydieresis" 	k="229" />
-<hkern g1="comma,period,ellipsis" 	g2="j" 	k="-74" />
-<hkern g1="comma,period,ellipsis" 	g2="y,yacute,ydieresis" 	k="41" />
-<hkern g1="comma,period,ellipsis" 	g2="quoteright,quotedblright" 	k="297" />
-<hkern g1="comma,period,ellipsis" 	g2="t" 	k="45" />
-<hkern g1="comma,period,ellipsis" 	g2="asterisk" 	k="344" />
-<hkern g1="comma,period,ellipsis" 	g2="V" 	k="188" />
-<hkern g1="comma,period,ellipsis" 	g2="quotedbl,quotesingle" 	k="262" />
-<hkern g1="comma,period,ellipsis" 	g2="quoteleft,quotedblleft" 	k="256" />
-<hkern g1="comma,period,ellipsis" 	g2="v" 	k="123" />
-<hkern g1="comma,period,ellipsis" 	g2="w" 	k="72" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="T" 	k="57" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="W" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="Y,Yacute,Ydieresis" 	k="74" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="g" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="y,yacute,ydieresis" 	k="12" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="quoteright,quotedblright" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="S" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="23" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="f,uniFB01,uniFB02" 	k="10" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="J" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="t" 	k="37" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="asterisk" 	k="49" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="backslash" 	k="70" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="periodcentered" 	k="16" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="registered" 	k="31" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="trademark" 	k="53" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="V" 	k="53" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="question" 	k="33" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="v" 	k="12" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="w" 	k="12" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="x" 	k="33" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="guillemotleft,guilsinglleft" 	k="31" />
-<hkern g1="f" 	g2="T" 	k="-86" />
-<hkern g1="f" 	g2="W" 	k="-86" />
-<hkern g1="f" 	g2="Y,Yacute,Ydieresis" 	k="-86" />
-<hkern g1="f" 	g2="g" 	k="23" />
-<hkern g1="f" 	g2="j" 	k="20" />
-<hkern g1="f" 	g2="quoteright,quotedblright" 	k="-49" />
-<hkern g1="f" 	g2="comma,period,ellipsis" 	k="131" />
-<hkern g1="f" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="f" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="f" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="8" />
-<hkern g1="f" 	g2="backslash" 	k="-66" />
-<hkern g1="f" 	g2="periodcentered" 	k="41" />
-<hkern g1="f" 	g2="registered" 	k="-102" />
-<hkern g1="f" 	g2="trademark" 	k="-147" />
-<hkern g1="f" 	g2="slash" 	k="8" />
-<hkern g1="f" 	g2="exclam" 	k="-8" />
-<hkern g1="f" 	g2="V" 	k="-119" />
-<hkern g1="f" 	g2="X" 	k="-49" />
-<hkern g1="f" 	g2="question" 	k="-45" />
-<hkern g1="f" 	g2="quotedbl,quotesingle" 	k="-82" />
-<hkern g1="f" 	g2="quoteleft,quotedblleft" 	k="-49" />
-<hkern g1="f" 	g2="v" 	k="-8" />
-<hkern g1="f" 	g2="x" 	k="16" />
-<hkern g1="f" 	g2="hyphen,uni00AD,endash,emdash" 	k="37" />
-<hkern g1="f" 	g2="s" 	k="16" />
-<hkern g1="f" 	g2="z" 	k="37" />
-<hkern g1="f" 	g2="parenright,bracketright,braceright" 	k="-72" />
-<hkern g1="g" 	g2="T" 	k="74" />
-<hkern g1="g" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="g" 	g2="j" 	k="-94" />
-<hkern g1="g" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="g" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="39" />
-<hkern g1="g" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="37" />
-<hkern g1="g" 	g2="asterisk" 	k="49" />
-<hkern g1="g" 	g2="registered" 	k="-8" />
-<hkern g1="g" 	g2="slash" 	k="-57" />
-<hkern g1="g" 	g2="question" 	k="94" />
-<hkern g1="g" 	g2="v" 	k="16" />
-<hkern g1="g" 	g2="w" 	k="16" />
-<hkern g1="g" 	g2="z" 	k="37" />
-<hkern g1="g" 	g2="parenright,bracketright,braceright" 	k="-8" />
-<hkern g1="k" 	g2="T" 	k="100" />
-<hkern g1="k" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="k" 	g2="g" 	k="20" />
-<hkern g1="k" 	g2="j" 	k="20" />
-<hkern g1="k" 	g2="quoteright,quotedblright" 	k="74" />
-<hkern g1="k" 	g2="comma,period,ellipsis" 	k="-8" />
-<hkern g1="k" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="k" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="57" />
-<hkern g1="k" 	g2="t" 	k="37" />
-<hkern g1="k" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="37" />
-<hkern g1="k" 	g2="asterisk" 	k="8" />
-<hkern g1="k" 	g2="periodcentered" 	k="74" />
-<hkern g1="k" 	g2="registered" 	k="33" />
-<hkern g1="k" 	g2="trademark" 	k="41" />
-<hkern g1="k" 	g2="question" 	k="66" />
-<hkern g1="k" 	g2="x" 	k="16" />
-<hkern g1="k" 	g2="hyphen,uni00AD,endash,emdash" 	k="174" />
-<hkern g1="k" 	g2="guillemotleft,guilsinglleft" 	k="74" />
-<hkern g1="k" 	g2="z" 	k="33" />
-<hkern g1="k" 	g2="guillemotright,guilsinglright" 	k="33" />
-<hkern g1="h,m,n,ntilde" 	g2="T" 	k="57" />
-<hkern g1="h,m,n,ntilde" 	g2="Y,Yacute,Ydieresis" 	k="53" />
-<hkern g1="h,m,n,ntilde" 	g2="asterisk" 	k="49" />
-<hkern g1="h,m,n,ntilde" 	g2="trademark" 	k="41" />
-<hkern g1="h,m,n,ntilde" 	g2="V" 	k="20" />
-<hkern g1="h,m,n,ntilde" 	g2="question" 	k="33" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="T" 	k="121" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="Y,Yacute,Ydieresis" 	k="115" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="quoteright,quotedblright" 	k="74" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="comma,period,ellipsis" 	k="20" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="23" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="f,uniFB01,uniFB02" 	k="10" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="backslash" 	k="74" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="registered" 	k="33" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="V" 	k="41" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="X" 	k="16" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="question" 	k="66" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="quoteleft,quotedblleft" 	k="8" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="v" 	k="16" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="w" 	k="16" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="x" 	k="53" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="s" 	k="10" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="z" 	k="27" />
-<hkern g1="quoteleft,quotedblleft" 	g2="Y,Yacute,Ydieresis" 	k="10" />
-<hkern g1="quoteleft,quotedblleft" 	g2="g" 	k="49" />
-<hkern g1="quoteleft,quotedblleft" 	g2="comma,period,ellipsis" 	k="254" />
-<hkern g1="quoteleft,quotedblleft" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="164" />
-<hkern g1="quoteleft,quotedblleft" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="70" />
-<hkern g1="quoteleft,quotedblleft" 	g2="f,uniFB01,uniFB02" 	k="37" />
-<hkern g1="quoteleft,quotedblleft" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="49" />
-<hkern g1="quoteleft,quotedblleft" 	g2="exclamdown" 	k="90" />
-<hkern g1="quoteleft,quotedblleft" 	g2="questiondown" 	k="254" />
-<hkern g1="quoteleft,quotedblleft" 	g2="X" 	k="33" />
-<hkern g1="r" 	g2="g" 	k="20" />
-<hkern g1="r" 	g2="y,yacute,ydieresis" 	k="-10" />
-<hkern g1="r" 	g2="quoteright,quotedblright" 	k="33" />
-<hkern g1="r" 	g2="comma,period,ellipsis" 	k="180" />
-<hkern g1="r" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="41" />
-<hkern g1="r" 	g2="Z" 	k="20" />
-<hkern g1="r" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="59" />
-<hkern g1="r" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="r" 	g2="J" 	k="150" />
-<hkern g1="r" 	g2="backslash" 	k="-8" />
-<hkern g1="r" 	g2="periodcentered" 	k="25" />
-<hkern g1="r" 	g2="registered" 	k="-66" />
-<hkern g1="r" 	g2="slash" 	k="49" />
-<hkern g1="r" 	g2="quoteleft,quotedblleft" 	k="-49" />
-<hkern g1="r" 	g2="v" 	k="-10" />
-<hkern g1="r" 	g2="w" 	k="-8" />
-<hkern g1="r" 	g2="hyphen,uni00AD,endash,emdash" 	k="57" />
-<hkern g1="r" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="r" 	g2="s" 	k="20" />
-<hkern g1="r" 	g2="z" 	k="20" />
-<hkern g1="s" 	g2="T" 	k="57" />
-<hkern g1="s" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="s" 	g2="quoteright,quotedblright" 	k="51" />
-<hkern g1="s" 	g2="asterisk" 	k="57" />
-<hkern g1="s" 	g2="V" 	k="20" />
-<hkern g1="s" 	g2="question" 	k="51" />
-<hkern g1="s" 	g2="hyphen,uni00AD,endash,emdash" 	k="-20" />
-<hkern g1="t" 	g2="T" 	k="37" />
-<hkern g1="t" 	g2="Y,Yacute,Ydieresis" 	k="16" />
-<hkern g1="t" 	g2="g" 	k="20" />
-<hkern g1="t" 	g2="comma,period,ellipsis" 	k="-8" />
-<hkern g1="t" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="25" />
-<hkern g1="t" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="t" 	g2="periodcentered" 	k="41" />
-<hkern g1="t" 	g2="registered" 	k="-49" />
-<hkern g1="t" 	g2="slash" 	k="-8" />
-<hkern g1="t" 	g2="question" 	k="74" />
-<hkern g1="t" 	g2="hyphen,uni00AD,endash,emdash" 	k="74" />
-<hkern g1="t" 	g2="guillemotleft,guilsinglleft" 	k="25" />
-<hkern g1="t" 	g2="colon,semicolon" 	k="-8" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="T" 	k="41" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="Y,Yacute,Ydieresis" 	k="61" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="asterisk" 	k="29" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="V" 	k="37" />
-<hkern g1="w" 	g2="T" 	k="57" />
-<hkern g1="w" 	g2="Y,Yacute,Ydieresis" 	k="51" />
-<hkern g1="w" 	g2="j" 	k="20" />
-<hkern g1="w" 	g2="comma,period,ellipsis" 	k="170" />
-<hkern g1="w" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="16" />
-<hkern g1="w" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="w" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="16" />
-<hkern g1="w" 	g2="J" 	k="61" />
-<hkern g1="w" 	g2="registered" 	k="-23" />
-<hkern g1="w" 	g2="trademark" 	k="-8" />
-<hkern g1="w" 	g2="V" 	k="16" />
-<hkern g1="w" 	g2="X" 	k="37" />
-<hkern g1="w" 	g2="z" 	k="53" />
-<hkern g1="y,yacute,ydieresis" 	g2="T" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="Y,Yacute,Ydieresis" 	k="33" />
-<hkern g1="y,yacute,ydieresis" 	g2="j" 	k="20" />
-<hkern g1="y,yacute,ydieresis" 	g2="comma,period,ellipsis" 	k="123" />
-<hkern g1="y,yacute,ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="16" />
-<hkern g1="y,yacute,ydieresis" 	g2="J" 	k="82" />
-<hkern g1="y,yacute,ydieresis" 	g2="registered" 	k="-55" />
-<hkern g1="y,yacute,ydieresis" 	g2="trademark" 	k="-8" />
-<hkern g1="y,yacute,ydieresis" 	g2="slash" 	k="8" />
-<hkern g1="y,yacute,ydieresis" 	g2="V" 	k="16" />
-<hkern g1="y,yacute,ydieresis" 	g2="X" 	k="16" />
-<hkern g1="y,yacute,ydieresis" 	g2="z" 	k="57" />
-<hkern g1="z" 	g2="T" 	k="45" />
-<hkern g1="z" 	g2="Y,Yacute,Ydieresis" 	k="16" />
-<hkern g1="z" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="29" />
-<hkern g1="z" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="z" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="z" 	g2="registered" 	k="-14" />
-<hkern g1="z" 	g2="trademark" 	k="-8" />
-<hkern g1="z" 	g2="v" 	k="16" />
-<hkern g1="z" 	g2="hyphen,uni00AD,endash,emdash" 	k="53" />
-<hkern g1="F" 	g2="W" 	k="12" />
-<hkern g1="F" 	g2="Y,Yacute,Ydieresis" 	k="29" />
-<hkern g1="F" 	g2="g" 	k="57" />
-<hkern g1="F" 	g2="y,yacute,ydieresis" 	k="53" />
-<hkern g1="F" 	g2="comma,period,ellipsis" 	k="188" />
-<hkern g1="F" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="80" />
-<hkern g1="F" 	g2="S" 	k="55" />
-<hkern g1="F" 	g2="Z" 	k="61" />
-<hkern g1="F" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="F" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="78" />
-<hkern g1="F" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="37" />
-<hkern g1="F" 	g2="J" 	k="274" />
-<hkern g1="F" 	g2="t" 	k="20" />
-<hkern g1="F" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="39" />
-<hkern g1="F" 	g2="w" 	k="53" />
-<hkern g1="F" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="F" 	g2="m,n,p,r,ntilde" 	k="41" />
-<hkern g1="F" 	g2="s" 	k="55" />
-<hkern g1="F" 	g2="z" 	k="106" />
-<hkern g1="J" 	g2="comma,period,ellipsis" 	k="57" />
-<hkern g1="J" 	g2="J" 	k="82" />
-<hkern g1="P" 	g2="T" 	k="29" />
-<hkern g1="P" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="P" 	g2="g" 	k="33" />
-<hkern g1="P" 	g2="comma,period,ellipsis" 	k="270" />
-<hkern g1="P" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="102" />
-<hkern g1="P" 	g2="S" 	k="20" />
-<hkern g1="P" 	g2="Z" 	k="104" />
-<hkern g1="P" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="70" />
-<hkern g1="P" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="43" />
-<hkern g1="P" 	g2="J" 	k="291" />
-<hkern g1="P" 	g2="hyphen,uni00AD,endash,emdash" 	k="14" />
-<hkern g1="P" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="P" 	g2="s" 	k="20" />
-<hkern g1="P" 	g2="z" 	k="41" />
-<hkern g1="V" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="V" 	g2="g" 	k="41" />
-<hkern g1="V" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="V" 	g2="comma,period,ellipsis" 	k="156" />
-<hkern g1="V" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="37" />
-<hkern g1="V" 	g2="S" 	k="25" />
-<hkern g1="V" 	g2="Z" 	k="41" />
-<hkern g1="V" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="V" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="72" />
-<hkern g1="V" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="39" />
-<hkern g1="V" 	g2="J" 	k="131" />
-<hkern g1="V" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="61" />
-<hkern g1="V" 	g2="w" 	k="20" />
-<hkern g1="V" 	g2="hyphen,uni00AD,endash,emdash" 	k="41" />
-<hkern g1="V" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="V" 	g2="m,n,p,r,ntilde" 	k="41" />
-<hkern g1="V" 	g2="s" 	k="37" />
-<hkern g1="V" 	g2="z" 	k="43" />
-<hkern g1="V" 	g2="guillemotright,guilsinglright" 	k="55" />
-<hkern g1="X" 	g2="T" 	k="41" />
-<hkern g1="X" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="X" 	g2="y,yacute,ydieresis" 	k="53" />
-<hkern g1="X" 	g2="quoteright,quotedblright" 	k="33" />
-<hkern g1="X" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="12" />
-<hkern g1="X" 	g2="S" 	k="37" />
-<hkern g1="X" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="53" />
-<hkern g1="X" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="X" 	g2="f,uniFB01,uniFB02" 	k="53" />
-<hkern g1="X" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="33" />
-<hkern g1="X" 	g2="J" 	k="33" />
-<hkern g1="X" 	g2="t" 	k="53" />
-<hkern g1="X" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="X" 	g2="quotedbl,quotesingle" 	k="16" />
-<hkern g1="X" 	g2="quoteleft,quotedblleft" 	k="33" />
-<hkern g1="X" 	g2="w" 	k="37" />
-<hkern g1="X" 	g2="hyphen,uni00AD,endash,emdash" 	k="74" />
-<hkern g1="X" 	g2="guillemotleft,guilsinglleft" 	k="37" />
-<hkern g1="X" 	g2="z" 	k="37" />
-<hkern g1="X" 	g2="guillemotright,guilsinglright" 	k="33" />
-<hkern g1="parenleft,bracketleft,braceleft" 	g2="j" 	k="-164" />
-<hkern g1="parenleft,bracketleft,braceleft" 	g2="J" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="T" 	k="14" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="W" 	k="16" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="Y,Yacute,Ydieresis" 	k="156" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="Z" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="V" 	k="74" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="X" 	k="74" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="v" 	k="16" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="x" 	k="37" />
-<hkern g1="germandbls" 	g2="y,yacute,ydieresis" 	k="53" />
-<hkern g1="germandbls" 	g2="quoteright,quotedblright" 	k="180" />
-<hkern g1="germandbls" 	g2="f,uniFB01,uniFB02" 	k="16" />
-<hkern g1="germandbls" 	g2="t" 	k="39" />
-<hkern g1="germandbls" 	g2="question" 	k="53" />
-<hkern g1="germandbls" 	g2="quotedbl,quotesingle" 	k="156" />
-<hkern g1="germandbls" 	g2="quoteleft,quotedblleft" 	k="145" />
-<hkern g1="germandbls" 	g2="w" 	k="37" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="T" 	k="82" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="W" 	k="53" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="Y,Yacute,Ydieresis" 	k="143" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="V" 	k="53" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="X" 	k="33" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="x" 	k="41" />
-<hkern g1="guillemotright,guilsinglright" 	g2="T" 	k="115" />
-<hkern g1="guillemotright,guilsinglright" 	g2="W" 	k="20" />
-<hkern g1="guillemotright,guilsinglright" 	g2="Y,Yacute,Ydieresis" 	k="150" />
-<hkern g1="guillemotright,guilsinglright" 	g2="S" 	k="61" />
-<hkern g1="guillemotright,guilsinglright" 	g2="Z" 	k="25" />
-<hkern g1="guillemotright,guilsinglright" 	g2="J" 	k="61" />
-<hkern g1="guillemotright,guilsinglright" 	g2="V" 	k="41" />
-<hkern g1="guillemotright,guilsinglright" 	g2="X" 	k="37" />
-<hkern g1="guillemotright,guilsinglright" 	g2="x" 	k="57" />
-<hkern g1="question" 	g2="quoteright,quotedblright" 	k="72" />
-<hkern g1="quotedbl,quotesingle" 	g2="comma,period,ellipsis" 	k="272" />
-<hkern g1="quotedbl,quotesingle" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="150" />
-<hkern g1="quotedbl,quotesingle" 	g2="X" 	k="16" />
-<hkern g1="quotedbl,quotesingle" 	g2="s" 	k="41" />
-<hkern g1="quoteright,quotedblright" 	g2="g" 	k="49" />
-<hkern g1="quoteright,quotedblright" 	g2="comma,period,ellipsis" 	k="311" />
-<hkern g1="quoteright,quotedblright" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="166" />
-<hkern g1="quoteright,quotedblright" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="78" />
-<hkern g1="quoteright,quotedblright" 	g2="f,uniFB01,uniFB02" 	k="25" />
-<hkern g1="quoteright,quotedblright" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="49" />
-<hkern g1="quoteright,quotedblright" 	g2="X" 	k="33" />
-<hkern g1="quoteright,quotedblright" 	g2="s" 	k="72" />
-<hkern g1="v" 	g2="T" 	k="41" />
-<hkern g1="v" 	g2="Y,Yacute,Ydieresis" 	k="33" />
-<hkern g1="v" 	g2="j" 	k="20" />
-<hkern g1="v" 	g2="comma,period,ellipsis" 	k="123" />
-<hkern g1="v" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="27" />
-<hkern g1="v" 	g2="Z" 	k="16" />
-<hkern g1="v" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="v" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="16" />
-<hkern g1="v" 	g2="J" 	k="82" />
-<hkern g1="v" 	g2="hyphen,uni00AD,endash,emdash" 	k="33" />
-<hkern g1="v" 	g2="z" 	k="57" />
-<hkern g1="x" 	g2="T" 	k="49" />
-<hkern g1="x" 	g2="Y,Yacute,Ydieresis" 	k="68" />
-<hkern g1="x" 	g2="y,yacute,ydieresis" 	k="37" />
-<hkern g1="x" 	g2="S" 	k="16" />
-<hkern g1="x" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="x" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="x" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="53" />
-<hkern g1="x" 	g2="hyphen,uni00AD,endash,emdash" 	k="37" />
-<hkern g1="x" 	g2="guillemotleft,guilsinglleft" 	k="57" />
-<hkern g1="x" 	g2="guillemotright,guilsinglright" 	k="41" />
-</font>
-</defs></svg> 

BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-bold-webfont.ttf


BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-bold-webfont.woff


BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-extralight-webfont.eot


+ 0 - 907
mod/dashboard/app/coreos-web/fonts/sourcesanspro-extralight-webfont.svg

@@ -1,907 +0,0 @@
-<?xml version="1.0" 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">
-<metadata></metadata>
-<defs>
-<font id="source_sans_proextralight" horiz-adv-x="966" >
-<font-face units-per-em="2048" ascent="1536" descent="-512" />
-<missing-glyph horiz-adv-x="405" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="682" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="405" />
-<glyph unicode=" "  horiz-adv-x="405" />
-<glyph unicode="&#x09;" horiz-adv-x="405" />
-<glyph unicode="&#xa0;" horiz-adv-x="405" />
-<glyph unicode="!" horiz-adv-x="507" d="M180 53q0 41 22.5 61.5t51.5 20.5t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5t-22.5 57.5zM221 1245v127h66v-127l-8 -893h-50z" />
-<glyph unicode="&#x22;" horiz-adv-x="688" d="M172 1298v123h78v-123l-12 -286h-54zM434 1298v123h78v-123l-12 -286h-54z" />
-<glyph unicode="#" d="M74 446v58h180l45 364h-184v58h188l53 405h58l-54 -405h320l53 405h58l-54 -405h168v-58h-172l-45 -364h176v-58h-184l-53 -446h-58l54 446h-320l-53 -446h-57l53 446h-172zM311 504h320l45 364h-320z" />
-<glyph unicode="$" d="M127 135l37 45q27 -27 62.5 -52.5t77.5 -47t91 -34.5t105 -13q135 0 206.5 74.5t71.5 191.5q0 106 -44 173t-110.5 112t-144.5 79.5t-144.5 79.5t-110.5 110t-44 171q0 63 21.5 117.5t60.5 95.5t91.5 65.5t113.5 30.5v203h61v-201q100 -6 163 -47t116 -96l-41 -41 q-29 29 -56.5 52.5t-58 40t-68.5 25.5t-87 9q-55 0 -101.5 -19.5t-79 -53.5t-51 -80t-18.5 -97q0 -96 44 -153.5t110.5 -97.5t144.5 -74.5t144.5 -83t110.5 -123t44 -193.5q0 -74 -24.5 -132t-67.5 -100t-100.5 -66.5t-123.5 -29.5v-200h-61v202q-111 8 -197 56.5 t-143 101.5z" />
-<glyph unicode="%" horiz-adv-x="1634" d="M86 954q0 205 75 313.5t208 108.5t207.5 -108.5t74.5 -313.5q0 -207 -74.5 -316.5t-207.5 -109.5t-208 110t-75 316zM147 954q0 -176 60 -274t162 -98t161.5 98t59.5 274t-59.5 272.5t-161.5 96.5t-162 -96t-60 -273zM401 -25l758 1401h65l-757 -1401h-66zM983 401 q0 205 75 313.5t208 108.5t207.5 -108.5t74.5 -313.5q0 -207 -74.5 -316.5t-207.5 -109.5t-208 110t-75 316zM1044 401q0 -176 60 -274t162 -98t161.5 98t59.5 274t-59.5 272.5t-161.5 96.5t-162 -96t-60 -273z" />
-<glyph unicode="&#x26;" horiz-adv-x="1150" d="M78 340q0 66 23.5 121t62.5 104t90 92t104 84q-43 88 -67.5 174t-24.5 166q0 63 19.5 117.5t55.5 94.5t84 61.5t107 21.5q104 0 158.5 -67.5t54.5 -169.5q0 -66 -27.5 -120t-71.5 -103.5t-101.5 -94.5t-114.5 -90q72 -139 175.5 -268t211.5 -227q78 96 132.5 212.5 t90.5 251.5h62q-41 -141 -100.5 -269t-141.5 -232q143 -119 266 -166l-24 -58q-61 23 -132 67t-149 110q-74 -78 -162 -127.5t-200 -49.5q-78 0 -146.5 26t-121 73t-83 114.5t-30.5 151.5zM143 344q0 -72 26 -129t70 -97t101 -62.5t123 -22.5q90 0 170 44t145 113 q-111 104 -216 233.5t-179 270.5q-49 -37 -92 -75.5t-76 -81.5t-52.5 -90.5t-19.5 -102.5zM328 1085q0 -72 21.5 -149.5t58.5 -157.5q53 39 103 79t88 83t61.5 91t23.5 104q0 33 -8 66.5t-26.5 59t-48.5 42t-73 16.5q-47 0 -84.5 -18.5t-63.5 -50t-39 -75t-13 -90.5z" />
-<glyph unicode="'" horiz-adv-x="425" d="M172 1298v123h78v-123l-12 -286h-54z" />
-<glyph unicode="(" horiz-adv-x="552" d="M184 569q0 272 72 496.5t199 429.5l37 -25q-123 -195 -186.5 -424t-63.5 -477t63.5 -477t186.5 -424l-37 -24q-127 205 -199 429t-72 496z" />
-<glyph unicode=")" horiz-adv-x="552" d="M61 -332q123 195 186.5 424.5t63.5 476.5q0 248 -63.5 477.5t-186.5 423.5l37 25q127 -205 199 -429t72 -497q0 -272 -72 -496.5t-199 -428.5z" />
-<glyph unicode="*" horiz-adv-x="790" d="M152 1257l16 50l188 -54l13 205h53l12 -201l189 50l16 -50l-180 -69l110 -176l-45 -33l-127 168l-131 -168l-45 33l111 176z" />
-<glyph unicode="+" d="M70 647v58h381v417h65v-417h381v-58h-381v-418h-65v418h-381z" />
-<glyph unicode="," horiz-adv-x="425" d="M98 -258q63 37 104.5 99.5t43.5 148.5q-8 -2 -25 -2q-31 0 -52.5 18.5t-21.5 54.5q0 37 23 55.5t51 18.5q41 0 65.5 -33.5t24.5 -93.5q0 -104 -54 -185t-134 -130z" />
-<glyph unicode="-" horiz-adv-x="602" d="M82 479v62h442v-62h-442z" />
-<glyph unicode="." horiz-adv-x="425" d="M139 53q0 41 22.5 61.5t51.5 20.5t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5t-22.5 57.5z" />
-<glyph unicode="/" horiz-adv-x="737" d="M16 -328l656 1782h61l-655 -1782h-62z" />
-<glyph unicode="0" d="M102 659q0 328 97.5 502t283.5 174t283.5 -174t97.5 -502t-97.5 -506t-283.5 -178t-283.5 178.5t-97.5 505.5zM168 659q0 -305 85 -465.5t230 -160.5t230.5 160.5t85.5 465.5t-85 462t-231 157q-145 0 -230 -156.5t-85 -462.5z" />
-<glyph unicode="1" d="M176 0v57h311v1131h-233v45q78 12 138.5 32.5t103.5 45.5h53v-1254h291v-57h-664z" />
-<glyph unicode="2" d="M82 1143q72 80 160 136t204 56q174 0 267.5 -98t93.5 -262q0 -100 -44 -199.5t-125 -210t-197.5 -236.5t-260.5 -280q55 4 110.5 6t110.5 2h471v-57h-786v41q166 170 289 304t205 244.5t121.5 204t39.5 181.5q0 63 -17 118.5t-54 96.5t-93.5 64.5t-134.5 23.5 q-92 0 -173 -49t-142 -127z" />
-<glyph unicode="3" d="M61 160l41 45q29 -33 65 -63.5t81 -55.5t100 -39t127 -14q70 0 128.5 22.5t101.5 62.5t66.5 96t23.5 126t-27 129t-84 101t-146 65.5t-214 23.5v62q117 0 197.5 23.5t129.5 64.5t71.5 95t22.5 116q0 117 -75.5 187.5t-202.5 70.5q-92 0 -172 -43t-135 -105l-41 46 q66 66 149.5 112.5t198.5 46.5q72 0 135.5 -21.5t109.5 -61.5t72.5 -97t26.5 -131q0 -66 -19.5 -119t-53 -93t-81 -68.5t-100.5 -47.5v-8q61 -12 116.5 -41t96.5 -73t65.5 -102t24.5 -128q0 -84 -29.5 -152.5t-82 -116.5t-124 -74t-153.5 -26q-78 0 -140.5 16.5t-111.5 43 t-88 59.5t-70 66z" />
-<glyph unicode="4" d="M33 401v33l626 877h41v-852h201v-58h-201v-401h-61v401h-606zM119 459h520v516q0 43 2 108.5t6 108.5h-8q-25 -41 -51.5 -77t-55.5 -79z" />
-<glyph unicode="5" d="M53 152l41 45q29 -31 64 -61t79 -52.5t99 -36.5t127 -14q68 0 129 26.5t108.5 75.5t75 118t27.5 153q0 166 -91 261t-245 95q-78 0 -134.5 -24.5t-115.5 -65.5l-53 33l49 606h586v-58h-529l-45 -503q53 33 110.5 53t135.5 20q82 0 154.5 -24.5t127 -74.5t85 -129 t30.5 -185q0 -104 -34.5 -185.5t-93 -136.5t-132 -84t-149.5 -29q-78 0 -139.5 16.5t-110.5 41t-87 56.5t-69 63z" />
-<glyph unicode="6" d="M111 590q0 209 38.5 351t104 230.5t152 126t180.5 37.5q86 0 149.5 -33.5t112.5 -89.5l-41 -45q-45 55 -102.5 83t-122.5 28q-80 0 -154 -35t-129 -114.5t-89 -210t-34 -318.5q70 86 157 136t183 50q174 0 267.5 -103t93.5 -302q0 -88 -28 -162t-76 -128t-111.5 -85 t-133.5 -31q-199 0 -308 161t-109 454zM178 522q6 -106 29.5 -196t66.5 -155t107.5 -101.5t150.5 -36.5q59 0 110.5 27.5t88.5 74.5t58.5 110.5t21.5 135.5q0 74 -16.5 137.5t-53 110.5t-93 73.5t-136.5 26.5q-72 0 -160 -47t-174 -160z" />
-<glyph unicode="7" d="M90 1253v58h791v-37q-119 -158 -196 -305.5t-124 -298t-68.5 -314t-29.5 -356.5h-70q8 203 34 372t75 318.5t120.5 286.5t172.5 276h-705z" />
-<glyph unicode="8" d="M82 336q0 68 24.5 126t62.5 105t85 84t94 62v8q-35 23 -68.5 53.5t-60 67.5t-43 81t-16.5 97q0 70 25.5 127t70.5 99t105.5 65.5t130.5 23.5q82 0 147.5 -25.5t109.5 -71.5t67.5 -108.5t23.5 -134.5q0 -55 -19.5 -106t-47.5 -95t-61.5 -80t-60.5 -59v-8q41 -27 82 -56.5 t74 -69.5t53.5 -90t20.5 -116q0 -72 -28 -133t-79 -107t-122.5 -73t-159.5 -27q-90 0 -165 28t-129.5 76t-85 113.5t-30.5 143.5zM147 336q0 -63 26 -118.5t72 -96.5t108.5 -64.5t138.5 -23.5q74 0 133 22.5t102 60.5t65.5 89t22.5 110q0 80 -36 136.5t-94 97.5t-134 72.5 t-154 62.5q-109 -61 -179.5 -147t-70.5 -201zM225 1020q0 -74 32 -127t84 -93t117.5 -68.5t131.5 -55.5q90 72 137 150.5t47 168.5q0 57 -18.5 108.5t-55 90.5t-89 61.5t-119.5 22.5q-59 0 -107.5 -19.5t-84.5 -54.5t-55.5 -82t-19.5 -102z" />
-<glyph unicode="9" d="M90 930q0 88 27.5 161.5t76 128t111 85t133.5 30.5q199 0 308.5 -160.5t109.5 -453.5q0 -209 -39 -351.5t-104.5 -230.5t-151.5 -126t-180 -38q-86 0 -150.5 34t-111.5 89l41 45q45 -55 102 -82.5t123 -27.5q80 0 153.5 34.5t129 114.5t89.5 210t34 319 q-70 -86 -157 -136.5t-183 -50.5q-174 0 -267.5 103.5t-93.5 302.5zM156 930q0 -74 16 -137.5t53 -110.5t93.5 -73.5t136.5 -26.5q72 0 159.5 47t173.5 159q-6 106 -29.5 196.5t-66.5 155t-107.5 101.5t-150.5 37q-59 0 -110.5 -27.5t-88 -75t-58 -111t-21.5 -134.5z" />
-<glyph unicode=":" horiz-adv-x="425" d="M139 53q0 41 22.5 61.5t51.5 20.5t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5t-22.5 57.5zM139 852q0 41 22.5 61.5t51.5 20.5t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5t-22.5 57.5z" />
-<glyph unicode=";" horiz-adv-x="425" d="M98 -258q63 37 104.5 99.5t43.5 148.5q-8 -2 -25 -2q-31 0 -52.5 18.5t-21.5 54.5q0 37 23 55.5t51 18.5q41 0 65.5 -33.5t24.5 -93.5q0 -104 -54 -185t-134 -130zM139 852q0 41 22.5 61.5t51.5 20.5t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5 t-22.5 57.5z" />
-<glyph unicode="&#x3c;" d="M70 643v74l827 332v-66l-491 -192l-271 -107v-8l271 -107l491 -192v-66z" />
-<glyph unicode="=" d="M70 444v58h827v-58h-827zM70 852v58h827v-58h-827z" />
-<glyph unicode="&#x3e;" d="M70 311v66l491 192l270 107v8l-270 107l-491 192v66l827 -332v-74z" />
-<glyph unicode="?" horiz-adv-x="806" d="M74 1241q59 66 137 111t182 45q74 0 131.5 -24.5t96 -66.5t59 -97.5t20.5 -118.5q0 -70 -25.5 -130.5t-63.5 -116t-80 -108.5t-76.5 -111.5t-53 -125t-8.5 -146.5h-57q-12 86 6 157t51 129t75 111.5t79 105.5t62.5 107.5t25.5 122.5q0 49 -14.5 95.5t-44 81t-76.5 56 t-111 21.5q-78 0 -149.5 -34.5t-124.5 -100.5zM299 53q0 41 22.5 61.5t51.5 20.5t51 -20.5t22 -61.5q0 -37 -22.5 -57.5t-50.5 -20.5q-29 0 -51.5 20.5t-22.5 57.5z" />
-<glyph unicode="@" horiz-adv-x="1642" d="M106 414q0 199 66 359.5t176.5 274t255 176t301.5 62.5q145 0 262 -46t199 -129t126 -201.5t44 -262.5q0 -129 -34 -227t-87 -166t-117.5 -101.5t-126.5 -33.5q-80 0 -133 38t-59 117h-4q-55 -59 -116.5 -101t-133.5 -42q-47 0 -88 17.5t-73 51t-50 85t-18 121.5 q0 72 24.5 151.5t72.5 147t118.5 111.5t160.5 44q111 0 172 -98h5l16 82h53l-69 -377q-74 -291 127 -291q49 0 102 31t96 90t72 146t29 200q0 135 -41 243.5t-116 184.5t-180.5 117t-236.5 41q-141 0 -273 -57.5t-234.5 -164t-164 -256t-61.5 -333.5q0 -150 44 -269.5 t125 -204.5t195.5 -131t253.5 -46q104 0 189.5 27.5t159.5 74.5l28 -49q-172 -111 -381 -111q-147 0 -271 48t-214 138.5t-140.5 221.5t-50.5 297zM557 410q0 -123 50 -172.5t122 -49.5q109 0 234 144l65 364q-41 61 -75.5 84t-84.5 23q-72 0 -130 -36t-98 -93.5 t-61.5 -126.5t-21.5 -137z" />
-<glyph unicode="A" horiz-adv-x="1064" d="M20 0l484 1352h57l483 -1352h-69l-168 483h-551l-170 -483h-66zM276 541h510l-94 270q-43 123 -81 233.5t-74 237.5h-9q-37 -127 -74.5 -237.5t-80.5 -233.5z" />
-<glyph unicode="B" horiz-adv-x="1175" d="M205 0v1352h352q205 0 321.5 -81t116.5 -247q0 -109 -60.5 -186.5t-180.5 -108.5v-8q152 -23 239.5 -104.5t87.5 -223.5q0 -195 -134 -294t-365 -99h-377zM270 57h287q106 0 191.5 19.5t144.5 60.5t91 103.5t32 148.5q0 154 -120 228.5t-339 74.5h-287v-635zM270 750h246 q221 0 317.5 70.5t96.5 211.5q0 139 -101.5 200.5t-300.5 61.5h-258v-544z" />
-<glyph unicode="C" horiz-adv-x="1150" d="M115 680q0 160 41 289t114.5 219t179 139t234.5 49q117 0 204 -49t140 -110l-41 -46q-55 66 -131 105t-172 39q-117 0 -210 -44t-157.5 -127t-98.5 -201t-34 -263t34 -264t98.5 -203t154.5 -130t205 -46q109 0 191.5 43t160.5 129l41 -41q-78 -90 -171 -141.5t-226 -51.5 q-125 0 -227.5 50.5t-176 142.5t-113.5 222t-40 290z" />
-<glyph unicode="D" horiz-adv-x="1228" d="M205 0v1352h303q156 0 270.5 -48.5t189 -137.5t110.5 -213t36 -273q0 -152 -36 -276.5t-110.5 -214t-189 -139.5t-270.5 -50h-303zM270 57h230q143 0 246.5 47.5t170 130t97 197.5t30.5 248t-30.5 245.5t-97 194.5t-170 128t-246.5 46h-230v-1237z" />
-<glyph unicode="E" horiz-adv-x="1044" d="M205 0v1352h725v-58h-660v-544h553v-58h-553v-635h680v-57h-745z" />
-<glyph unicode="F" horiz-adv-x="962" d="M205 0v1352h721v-58h-656v-569h553v-57h-553v-668h-65z" />
-<glyph unicode="G" horiz-adv-x="1228" d="M115 680q0 160 42 289t118.5 219t186 139t243.5 49q68 0 123 -14t99 -38t77.5 -52.5t60.5 -54.5l-41 -46q-53 59 -129 101.5t-190 42.5q-121 0 -217.5 -44t-164 -127t-103.5 -201t-36 -263t35 -264t99.5 -203t157.5 -130t212 -46q98 0 184 28.5t140 81.5v447h-336v57h401 v-524q-61 -68 -160.5 -110t-232.5 -42q-129 0 -234.5 50.5t-179 142.5t-114.5 222t-41 290z" />
-<glyph unicode="H" horiz-adv-x="1298" d="M205 0v1352h65v-602h758v602h66v-1352h-66v692h-758v-692h-65z" />
-<glyph unicode="I" horiz-adv-x="475" d="M205 0v1352h65v-1352h-65z" />
-<glyph unicode="J" horiz-adv-x="933" d="M90 168l53 33q53 -90 117 -127t154 -37q129 0 191.5 79t62.5 249v987h65v-996q0 -80 -17.5 -149.5t-55 -120.5t-100 -81t-150.5 -30q-109 0 -190 50.5t-130 142.5z" />
-<glyph unicode="K" horiz-adv-x="1126" d="M205 0v1352h65v-779h4l689 779h81l-434 -496l492 -856h-78l-463 807l-291 -328v-479h-65z" />
-<glyph unicode="L" horiz-adv-x="942" d="M205 0v1352h65v-1295h635v-57h-700z" />
-<glyph unicode="M" horiz-adv-x="1429" d="M205 0v1352h106l291 -820l111 -307h8l106 307l291 820h107v-1352h-66v942q0 80 2 174t6 178h-8l-104 -295l-301 -847h-78l-303 847l-107 295h-8q4 -84 6 -178t2 -174v-942h-61z" />
-<glyph unicode="N" horiz-adv-x="1294" d="M205 0v1352h69l598 -992l156 -266h8q-4 98 -6 191.5t-2 189.5v877h62v-1352h-70l-598 991l-156 266h-8q4 -96 6 -184t2 -184v-889h-61z" />
-<glyph unicode="O" horiz-adv-x="1327" d="M115 680q0 160 41 289t113.5 219t173 139t221.5 49q119 0 220 -49t173.5 -139t113.5 -219t41 -289t-41 -290t-113.5 -222t-173.5 -142.5t-220 -50.5q-121 0 -221.5 50.5t-173 142.5t-113.5 222t-41 290zM184 680q0 -145 35 -264t97.5 -203t150.5 -130t197 -46 q106 0 195 46t151.5 130t97.5 203t35 264t-35 263t-97.5 201t-151.5 127t-195 44q-109 0 -197 -44t-150.5 -127t-97.5 -201t-35 -263z" />
-<glyph unicode="P" horiz-adv-x="1130" d="M205 0v1352h352q227 0 351 -83t124 -286q0 -195 -123 -290t-352 -95h-287v-598h-65zM270 655h262q219 0 325 76t106 252q0 178 -106.5 244.5t-324.5 66.5h-262v-639z" />
-<glyph unicode="Q" horiz-adv-x="1327" d="M115 680q0 160 41 289t113.5 219t173 139t221.5 49q119 0 220 -49t173.5 -139t113.5 -219t41 -289q0 -154 -37.5 -281t-106.5 -218t-163 -144t-207 -60q45 -106 136.5 -164.5t222.5 -58.5q47 0 78.5 5t56.5 12l16 -62q-25 -6 -66.5 -13t-88.5 -7q-166 0 -274.5 82 t-155.5 206q-113 8 -206 61.5t-161 145.5t-104.5 217t-36.5 279zM184 680q0 -145 35 -265t97.5 -205t150.5 -131t197 -46q106 0 195 46t151.5 131t97.5 205t35 265t-35 263t-97.5 201t-151.5 127t-195 44q-109 0 -197 -44t-150.5 -127t-97.5 -201t-35 -263z" />
-<glyph unicode="R" horiz-adv-x="1130" d="M205 0v1352h373q100 0 180 -19.5t136 -61.5t87 -107.5t31 -159.5q0 -162 -97.5 -253.5t-267.5 -107.5l385 -643h-78l-381 639h-303v-639h-65zM270 696h283q188 0 288.5 75t100.5 233q0 160 -100.5 225t-288.5 65h-283v-598z" />
-<glyph unicode="S" horiz-adv-x="1056" d="M98 180l45 45q74 -86 178.5 -137t227.5 -51q82 0 147.5 21.5t111.5 59.5t71.5 91t25.5 119q0 68 -20.5 113.5t-54 79.5t-78.5 58.5t-97 47.5l-209 94q-43 18 -91 45t-89 64.5t-67.5 92t-26.5 130.5q0 72 28.5 131t80 102t121 66.5t151.5 23.5q123 0 216 -48t153 -111 l-41 -46q-59 66 -141.5 105t-186.5 39q-141 0 -228 -70.5t-87 -187.5q0 -63 23.5 -107.5t59 -76t76.5 -53t78 -38.5l209 -94q55 -25 107.5 -54.5t92.5 -70.5t63.5 -97t23.5 -134t-31 -142.5t-86 -112.5t-133 -75t-172 -27q-152 0 -262.5 57.5t-188.5 147.5z" />
-<glyph unicode="T" horiz-adv-x="1064" d="M61 1294v58h943v-58h-439v-1294h-65v1294h-439z" />
-<glyph unicode="U" horiz-adv-x="1290" d="M201 504v848h65v-832q0 -139 31 -232t83 -148.5t120.5 -79t142.5 -23.5q76 0 145.5 23.5t123 79t85 148.5t31.5 232v832h62v-848q0 -158 -39 -259.5t-102.5 -161.5t-143.5 -84t-162 -24t-161 24t-141 84t-101 161.5t-39 259.5z" />
-<glyph unicode="V" horiz-adv-x="987" d="M12 1352h70l262 -811q20 -63 37.5 -118.5t35 -110t35 -111t40.5 -117.5h8q20 61 38.5 117.5t36 111t35 109.5t37.5 119l262 811h66l-447 -1352h-65z" />
-<glyph unicode="W" horiz-adv-x="1564" d="M61 1352h70l180 -820l99 -442h8q25 111 51.5 221.5t54.5 220.5l221 820h74l221 -820l111 -442h8q25 111 47.5 221.5t46.5 220.5l181 820h65l-311 -1352h-66l-262 971q-18 80 -36.5 151.5t-37.5 151.5h-8q-18 -80 -38.5 -151.5t-39.5 -151.5l-258 -971h-65z" />
-<glyph unicode="X" horiz-adv-x="962" d="M37 0l409 700l-380 652h69l238 -418q29 -47 52.5 -86t57.5 -94h9q31 55 52 94t50 86l237 418h66l-381 -656l410 -696h-70l-250 434q-29 49 -59.5 100.5t-67.5 112.5h-8q-35 -61 -62.5 -112.5t-56.5 -100.5l-250 -434h-65z" />
-<glyph unicode="Y" horiz-adv-x="892" d="M8 1352h70l217 -439q37 -74 71.5 -145.5t75.5 -144.5h9q41 74 78.5 145.5t72.5 144.5l217 439h66l-406 -795v-557h-65v557z" />
-<glyph unicode="Z" horiz-adv-x="1101" d="M106 0v37l803 1257h-733v58h815v-37l-803 -1258h811v-57h-893z" />
-<glyph unicode="[" horiz-adv-x="552" d="M205 -311v1761h311v-45h-262v-1671h262v-45h-311z" />
-<glyph unicode="\" horiz-adv-x="737" d="M4 1454h62l655 -1782h-62z" />
-<glyph unicode="]" horiz-adv-x="552" d="M37 -266h262v1671h-262v45h311v-1761h-311v45z" />
-<glyph unicode="^" d="M139 598l307 774h74l307 -774h-65l-168 438l-107 271h-8l-106 -271l-168 -438h-66z" />
-<glyph unicode="_" horiz-adv-x="1024" d="M25 -168h974v-65h-974v65z" />
-<glyph unicode="`" horiz-adv-x="1089" d="M381 1446h82l188 -275h-57z" />
-<glyph unicode="a" horiz-adv-x="1011" d="M139 240q0 164 156 248.5t487 121.5v22q0 49 -7 98q-9 61 -35.5 109t-75 77.5t-123.5 29.5q-53 0 -100.5 -11t-88.5 -29.5t-74.5 -39t-56.5 -39.5l-33 50q23 16 59 38.5t82 42t101 33t115 13.5q86 0 143 -30t92 -81t49.5 -117.5t14.5 -140.5v-635h-53l-9 131h-4 q-78 -61 -168 -108.5t-188 -47.5q-57 0 -108.5 15.5t-90.5 47.5t-61.5 82t-22.5 120zM205 242q0 -57 17.5 -97.5t48 -65t70.5 -35.5t85 -11q90 0 174 42t182 126v356q-162 -18 -272.5 -46t-178 -66.5t-97 -89t-29.5 -113.5z" />
-<glyph unicode="b" horiz-adv-x="1105" d="M197 0v1479h61v-439l-4 -196q78 66 167 113t181 47q199 0 296 -136.5t97 -363.5q0 -125 -34.5 -223.5t-94 -166t-138.5 -103.5t-167 -36q-72 0 -149.5 31t-149.5 84h-4l-8 -90h-53zM258 168q86 -74 167 -104.5t140 -30.5q80 0 146.5 34.5t116 97t76 149.5t26.5 190 q0 94 -17.5 175t-57.5 140.5t-103.5 93t-153.5 33.5q-78 0 -163 -44t-177 -128v-606z" />
-<glyph unicode="c" horiz-adv-x="913" d="M111 487q0 123 35.5 219.5t96 162t139.5 100.5t167 35q102 0 169.5 -38t117.5 -85l-41 -45q-49 47 -108.5 78.5t-137.5 31.5t-146.5 -33.5t-119 -94t-79 -145.5t-28.5 -186q0 -102 26.5 -185t76 -143.5t118 -93t152.5 -32.5t152.5 34.5t121.5 84.5l37 -46 q-61 -55 -138 -93t-173 -38q-94 0 -174 35t-138.5 100.5t-92 160.5t-33.5 216z" />
-<glyph unicode="d" horiz-adv-x="1105" d="M111 487q0 119 34.5 214.5t95 163t139.5 103.5t169 36t157.5 -32t145.5 -91l-4 184v414h61v-1479h-53l-8 131h-4q-61 -61 -143.5 -108.5t-184.5 -47.5q-186 0 -295.5 131t-109.5 381zM176 487q0 -102 22.5 -185t66.5 -143.5t107.5 -93t147.5 -32.5q86 0 165 44t163 128 v606q-84 74 -154.5 104.5t-148.5 30.5t-145.5 -36t-117 -98t-78 -146.5t-28.5 -178.5z" />
-<glyph unicode="e" horiz-adv-x="978" d="M111 487q0 119 35.5 215.5t94 163t134.5 102.5t157 36q170 0 269.5 -116t99.5 -335v-31.5t-4 -34.5h-721q0 -98 27.5 -181t78 -144.5t121 -95t158.5 -33.5q84 0 149.5 24.5t120.5 65.5l29 -53q-55 -35 -123.5 -65t-179.5 -30q-92 0 -173 35t-142.5 101.5t-96 160.5 t-34.5 215zM176 541h664q0 205 -84 305t-224 100q-66 0 -127 -28.5t-109 -81t-80 -127t-40 -168.5z" />
-<glyph unicode="f" horiz-adv-x="516" d="M70 922v49l135 8v242q0 145 60.5 213.5t164.5 68.5q63 0 135 -33l-20 -53q-31 16 -60.5 22.5t-58.5 6.5q-84 0 -122 -61.5t-38 -172.5v-233h234v-57h-234v-922h-61v922h-135z" />
-<glyph unicode="g" horiz-adv-x="983" d="M111 -205q0 66 39.5 129.5t107.5 112.5v8q-37 23 -61.5 61.5t-24.5 94.5q0 68 38 112.5t69 67.5v8q-47 41 -85 110.5t-38 159.5q0 74 25.5 136.5t71.5 108.5t106.5 73t132.5 27q41 0 72.5 -7.5t53.5 -17.5h328v-57h-237q53 -43 85.5 -111t32.5 -152q0 -74 -25.5 -137 t-71.5 -110t-107.5 -74t-130.5 -27q-43 0 -88.5 11.5t-79.5 33.5q-35 -29 -60.5 -63.5t-25.5 -87.5q0 -29 9 -53.5t30.5 -43t58.5 -28.5t94 -10h217q164 0 240 -53.5t76 -168.5q0 -61 -32 -120.5t-90.5 -105.5t-142.5 -73.5t-186 -27.5q-188 0 -294.5 75.5t-106.5 198.5z M176 -201q0 -98 88 -159.5t252 -61.5q88 0 158.5 23.5t120 60.5t76 85t26.5 97q0 86 -60.5 123t-177.5 37h-225q-10 0 -44 3t-75 13q-74 -49 -106.5 -107.5t-32.5 -113.5zM221 659q0 -66 22.5 -119t59.5 -90.5t86.5 -59t102.5 -21.5t102 21.5t86 59t59.5 91t22.5 118.5 q0 66 -21.5 119t-58.5 90t-86 57.5t-104 20.5t-104.5 -20.5t-86.5 -57.5t-58.5 -90t-21.5 -119z" />
-<glyph unicode="h" horiz-adv-x="1069" d="M197 0v1479h61v-439v-221q80 80 161 132.5t183 52.5q152 0 223.5 -90.5t71.5 -282.5v-631h-61v623q0 164 -55.5 243.5t-182.5 79.5q-92 0 -169 -49t-171 -147v-750h-61z" />
-<glyph unicode="i" horiz-adv-x="454" d="M160 1298q0 35 20.5 52.5t48.5 17.5q29 0 49.5 -17.5t20.5 -52.5q0 -31 -20.5 -50t-49.5 -19t-49 19.5t-20 49.5zM197 0v979h61v-979h-61z" />
-<glyph unicode="j" horiz-adv-x="454" d="M-61 -455l16 54q18 -6 47 -13.5t59 -7.5q43 0 70 16.5t41 46t19.5 70.5t5.5 88v1180h61v-1188q0 -141 -49 -205.5t-152 -64.5q-31 0 -63.5 7t-54.5 17zM160 1298q0 35 20.5 52.5t48.5 17.5q29 0 49.5 -17.5t20.5 -52.5q0 -31 -20.5 -50t-49.5 -19t-49 19.5t-20 49.5z" />
-<glyph unicode="k" horiz-adv-x="925" d="M197 0v1479h61v-1123h4l508 623h74l-316 -385l373 -594h-70l-339 545l-234 -275v-270h-61z" />
-<glyph unicode="l" horiz-adv-x="471" d="M197 106v1373h61v-1385q0 -61 41 -61h13t24 4l12 -53q-12 -4 -23.5 -6.5t-29.5 -2.5q-47 0 -72.5 30t-25.5 101z" />
-<glyph unicode="m" horiz-adv-x="1650" d="M197 0v979h53l8 -156h4q68 78 150 129.5t161 51.5q121 0 183.5 -56.5t87.5 -148.5q86 96 169 150.5t167 54.5q145 0 217.5 -90.5t72.5 -282.5v-631h-61v623q0 164 -56.5 243.5t-176.5 79.5q-74 0 -150 -49t-162 -147v-750h-61v623q0 164 -56.5 243.5t-177.5 79.5 q-139 0 -311 -196v-750h-61z" />
-<glyph unicode="n" horiz-adv-x="1077" d="M197 0v979h53l8 -156h4q78 78 158 129.5t182 51.5q152 0 223.5 -90.5t71.5 -282.5v-631h-61v623q0 164 -55.5 243.5t-182.5 79.5q-92 0 -169 -49t-171 -147v-750h-61z" />
-<glyph unicode="o" horiz-adv-x="1089" d="M111 487q0 123 34.5 219.5t94 162t138.5 100.5t167 35t167 -35t138 -100.5t94 -162t35 -219.5q0 -121 -35 -216t-94 -160.5t-138 -100.5t-167 -35t-167 35t-138.5 100.5t-94 160.5t-34.5 216zM176 487q0 -102 28.5 -185t78 -143.5t117 -93t145.5 -32.5t145.5 32.5 t116.5 93t77.5 143.5t28.5 185q0 100 -28.5 185.5t-77.5 146t-116.5 94t-145.5 33.5t-145.5 -33.5t-117 -94t-78 -146t-28.5 -185.5z" />
-<glyph unicode="p" horiz-adv-x="1105" d="M197 -455v1434h53l8 -127h4q74 59 161 105.5t179 46.5q199 0 296 -136.5t97 -363.5q0 -125 -34.5 -223.5t-94 -166t-138.5 -103.5t-167 -36q-72 0 -147.5 32t-155.5 91v-184v-369h-61zM258 168q90 -74 169 -104.5t138 -30.5q80 0 146.5 34.5t116 97t76 149.5t26.5 190 q0 94 -17.5 175t-57.5 140.5t-103.5 93t-153.5 33.5q-78 0 -161 -44t-179 -128v-606z" />
-<glyph unicode="q" horiz-adv-x="1089" d="M111 487q0 119 34.5 214.5t95 163t139.5 103.5t169 36t156.5 -31t138.5 -84h4l8 90h53v-1434h-61v389l4 197q-68 -61 -151 -108.5t-185 -47.5q-186 0 -295.5 131t-109.5 381zM176 487q0 -102 22.5 -185t66.5 -143.5t107.5 -93t147.5 -32.5q86 0 165 44t163 128v606 q-84 74 -154.5 104.5t-148.5 30.5t-145.5 -36t-117 -98t-78 -146.5t-28.5 -178.5z" />
-<glyph unicode="r" horiz-adv-x="626" d="M197 0v979h53l8 -184h4q49 90 119 149.5t160 59.5q25 0 47 -5t47 -16l-17 -57q-25 10 -41 13t-45 3q-68 0 -141.5 -58.5t-132.5 -203.5v-680h-61z" />
-<glyph unicode="s" horiz-adv-x="819" d="M70 111l41 49q61 -53 134.5 -90t184.5 -37q61 0 108.5 17.5t78 46t47 66.5t16.5 79q0 49 -22.5 84.5t-57.5 63.5t-79 46.5t-87 34.5q-57 20 -113.5 43t-102.5 53.5t-74.5 74.5t-28.5 108q0 51 19.5 97t58 81t96 55.5t133.5 20.5q74 0 145.5 -28t124.5 -71l-37 -49 q-49 37 -104 63.5t-133 26.5q-61 0 -106.5 -16.5t-74 -44t-43 -61t-14.5 -70.5q0 -45 20.5 -77t54.5 -55.5t76 -42t87 -34.5q57 -23 116.5 -45.5t105.5 -54t75.5 -80t29.5 -119.5q0 -53 -21.5 -102.5t-61 -86.5t-100 -59.5t-136.5 -22.5q-111 0 -201 40t-155 96z" />
-<glyph unicode="t" horiz-adv-x="618" d="M61 922v49l156 8l8 287h54v-287h290v-57h-290v-672q0 -47 7 -87t25.5 -68.5t52 -45t87.5 -16.5q29 0 63.5 10t63.5 23l20 -54q-43 -16 -85 -26.5t-67 -10.5q-68 0 -111.5 20.5t-70 57.5t-37 89.5t-10.5 115.5v664h-156z" />
-<glyph unicode="u" horiz-adv-x="1073" d="M180 348v631h62v-623q0 -164 55 -243.5t182 -79.5q92 0 168 51t168 162v733h62v-979h-54l-8 168h-4q-74 -86 -153.5 -139.5t-182.5 -53.5q-152 0 -223.5 90.5t-71.5 282.5z" />
-<glyph unicode="v" horiz-adv-x="864" d="M25 979h69l234 -635q25 -72 51.5 -142.5t50.5 -135.5h8q25 66 51.5 136t51.5 142l233 635h66l-369 -979h-74z" />
-<glyph unicode="w" horiz-adv-x="1376" d="M49 979h70l188 -660q18 -68 35.5 -130t34.5 -128h8q18 66 36.5 128.5t37.5 129.5l188 660h86l189 -660q18 -68 36.5 -130t36.5 -128h9q18 66 36.5 128.5t36.5 129.5l185 660h65l-287 -979h-86l-184 639q-23 72 -39 139.5t-39 139.5h-8q-18 -72 -37.5 -141.5t-44.5 -141.5 l-180 -635h-78z" />
-<glyph unicode="x" horiz-adv-x="802" d="M29 0l336 512l-308 467h70l168 -262q25 -41 51.5 -80t54.5 -80h9q29 41 53 80t53 80l164 262h65l-307 -471l336 -508h-69l-185 283q-29 47 -58.5 92t-60.5 88h-8q-31 -43 -59.5 -88t-59.5 -92l-180 -283h-65z" />
-<glyph unicode="y" horiz-adv-x="868" d="M25 979h69l250 -643q25 -61 53.5 -135t57.5 -140h8q25 66 48.5 139.5t45.5 135.5l221 643h66l-393 -1118q-18 -57 -46 -113.5t-67 -101.5t-89 -73t-114 -28q-53 0 -94 21l16 57q16 -6 38 -11t44 -5q92 0 156.5 78.5t105.5 199.5l29 90z" />
-<glyph unicode="z" horiz-adv-x="811" d="M53 0v33l602 889h-536v57h618v-33l-602 -889h623v-57h-705z" />
-<glyph unicode="{" horiz-adv-x="552" d="M74 545v49q53 0 88 14.5t54.5 37t26.5 52t7 60.5q0 111 -8.5 215t-8.5 219q0 76 13.5 126t41 79.5t69.5 41t98 11.5h61v-45h-65q-98 0 -131 -55.5t-33 -165.5q0 -102 6 -194.5t6 -207.5q0 -86 -19.5 -138t-78.5 -71v-8q59 -18 78.5 -71.5t19.5 -137.5q0 -115 -6 -207 t-6 -194q0 -111 32.5 -166t131.5 -55h65v-45h-61q-55 0 -97.5 11t-70 41t-41 79t-13.5 127q0 115 8.5 218t8.5 212q0 33 -7 62.5t-26.5 53t-54.5 38t-88 14.5z" />
-<glyph unicode="|" horiz-adv-x="450" d="M197 -512v2048h57v-2048h-57z" />
-<glyph unicode="}" horiz-adv-x="552" d="M37 -266h65q98 0 131 55t33 166q0 102 -6 194.5t-6 206.5q0 84 19.5 137.5t78.5 71.5v8q-59 18 -78.5 70.5t-19.5 138.5q0 115 6 207t6 195q0 111 -32.5 166t-131.5 55h-65v45h61q55 0 96.5 -11.5t69 -41t41.5 -79.5t14 -126q0 -115 -8 -219.5t-8 -214.5q0 -31 7 -60.5 t26.5 -52t54.5 -37t88 -14.5v-49q-53 0 -88 -14.5t-54.5 -38t-26.5 -53t-7 -62.5q0 -109 8 -212.5t8 -217.5q0 -78 -14 -127t-41.5 -79t-68.5 -41t-97 -11h-61v45z" />
-<glyph unicode="~" d="M86 635q41 84 97.5 124t115.5 40q57 0 106.5 -30t93.5 -64.5t86 -64.5t87 -30q47 0 87 29t77 102l45 -28q-41 -80 -97.5 -120t-115.5 -40t-107.5 29.5t-92.5 64.5t-86 64.5t-87 29.5q-47 0 -87 -28.5t-77 -102.5z" />
-<glyph unicode="&#xa1;" horiz-adv-x="507" d="M180 926q0 37 22.5 57.5t51.5 20.5t51.5 -20.5t22.5 -57.5q0 -41 -22.5 -61.5t-51.5 -20.5t-51.5 20.5t-22.5 61.5zM221 -266l8 893h50l8 -893v-127h-66v127z" />
-<glyph unicode="&#xa2;" d="M127 639q0 106 30.5 189t84 141.5t124 92.5t150.5 42v231h57v-229q98 -2 165 -40t114 -83l-37 -41q-47 45 -107.5 75t-134.5 32v-820q80 2 147.5 35t119.5 80l37 -41q-59 -53 -135 -91t-169 -40v-225h-57v227q-84 8 -155.5 42t-124 93.5t-81 142.5t-28.5 187zM193 639 q0 -86 22.5 -156.5t65.5 -124t102 -86t133 -41.5v813q-70 -8 -129 -40.5t-102 -86t-67.5 -124t-24.5 -154.5z" />
-<glyph unicode="&#xa3;" d="M111 606v53l135 5h53q-23 84 -46.5 164.5t-23.5 166.5q0 158 89.5 249t246.5 91q104 0 174 -44t113 -99l-45 -41q-43 53 -101.5 90t-144.5 37q-66 0 -116 -22.5t-83.5 -60.5t-50 -88t-16.5 -108q0 -88 24.5 -168.5t47.5 -166.5h342v-58h-330q18 -74 18 -160 q0 -135 -41 -222t-114 -158v-9h614v-57h-737v37q117 68 167 178.5t50 230.5q0 41 -5 81t-16 79h-204z" />
-<glyph unicode="&#xa4;" d="M66 287l135 139q-37 49 -57.5 111.5t-20.5 134.5q0 76 20.5 139t57.5 113l-135 141l40 45l136 -141q47 47 109.5 71.5t131.5 24.5q68 0 130.5 -24.5t111.5 -71.5l135 141l41 -45l-137 -141q37 -49 58.5 -112.5t21.5 -139.5q0 -72 -21.5 -134.5t-56.5 -111.5l135 -139 l-41 -45l-135 139q-47 -47 -110.5 -72.5t-131.5 -25.5q-141 0 -243 98l-134 -139zM188 672q0 -74 24 -135.5t63.5 -104.5t94 -67.5t113.5 -24.5t113.5 24.5t94.5 67.5t63.5 104.5t23.5 135.5t-23.5 135t-63.5 106t-94 70t-114 25q-59 0 -113.5 -25t-94 -70t-63.5 -106 t-24 -135z" />
-<glyph unicode="&#xa5;" d="M66 1311h69l205 -414q35 -68 68.5 -136.5t70.5 -146.5h8q41 78 74 146.5t70 136.5l205 414h65l-364 -701h323v-57h-348v-152h348v-57h-348v-344h-61v344h-345v57h345v152h-345v57h320z" />
-<glyph unicode="&#xa6;" horiz-adv-x="450" d="M197 455h57v-967h-57v967zM197 561v975h57v-975h-57z" />
-<glyph unicode="&#xa7;" d="M106 729q0 100 53.5 162.5t131.5 105.5q-33 31 -51.5 72t-18.5 94q0 39 15.5 80t48 75t83 54.5t119.5 20.5q80 0 150 -30t125 -77l-37 -45q-49 41 -103.5 67.5t-134.5 26.5q-55 0 -94 -14t-63.5 -39t-35.5 -54.5t-11 -60.5q0 -72 43 -115.5t106.5 -77.5t139 -63.5 t139 -70.5t106.5 -102.5t43 -155.5q0 -104 -50 -162t-128 -98q33 -33 52.5 -75t19.5 -100q0 -53 -23.5 -98t-62.5 -77.5t-89.5 -51t-103.5 -18.5q-104 0 -182 34.5t-137 88.5l45 45q53 -49 114.5 -80t159.5 -31t157.5 55.5t59.5 128.5q0 74 -43 120t-108.5 80t-141 63.5 t-141 70.5t-109 99.5t-43.5 152.5zM168 733q0 -86 48 -138t120 -89t151.5 -69t145.5 -77q39 18 69.5 38t52 44.5t33 57t11.5 78.5q0 88 -48.5 142t-119 92t-150.5 70.5t-143 75.5q-76 -41 -123 -91t-47 -134z" />
-<glyph unicode="&#xa8;" horiz-adv-x="1089" d="M324 1298q0 29 18.5 47.5t46.5 18.5q29 0 47.5 -18.5t18.5 -47.5t-18.5 -47t-47.5 -18t-47 18.5t-18 46.5zM635 1298q0 29 18.5 47.5t47.5 18.5t47 -18.5t18 -47.5t-18 -47t-47 -18t-47.5 18.5t-18.5 46.5z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1515" d="M106 659q0 154 52.5 279t141.5 213t207 136t251 48q131 0 249.5 -48t208 -136t141.5 -213t52 -279q0 -156 -52 -281.5t-141.5 -214.5t-208 -138.5t-249.5 -49.5q-133 0 -251 49.5t-207 138.5t-141.5 214.5t-52.5 281.5zM168 659q0 -141 48 -257.5t129 -199.5t187.5 -128 t225.5 -45t225.5 45t187 128t129 199.5t48.5 257.5q0 139 -48.5 254t-129 197t-187 127t-225.5 45t-225.5 -45t-187.5 -127t-129 -197t-48 -254zM414 659q0 88 29.5 159t79.5 120t117 75.5t138 26.5q80 0 136.5 -30.5t105.5 -79.5l-37 -45q-49 47 -96 70.5t-113 23.5 q-63 0 -116.5 -22.5t-92.5 -64.5t-60.5 -101.5t-21.5 -131.5q0 -160 79 -252t208 -92q78 0 137.5 31t108.5 76l33 -45q-55 -51 -119 -87t-164 -36q-72 0 -135.5 26.5t-111.5 79t-76.5 128t-28.5 171.5z" />
-<glyph unicode="&#xaa;" horiz-adv-x="684" d="M90 721q0 106 102.5 162.5t323.5 79.5q0 41 -6 77.5t-22.5 64.5t-45 43t-73.5 15q-66 0 -128.5 -26.5t-97.5 -51.5l-24 45q37 25 105.5 56t148.5 31q117 0 158.5 -70t41.5 -180v-414h-45l-12 82h-8q-43 -37 -98 -67.5t-123 -30.5q-86 0 -141.5 47t-55.5 137zM152 725 q0 -72 39.5 -103.5t107.5 -31.5q49 0 103.5 25.5t113.5 80.5v222q-203 -23 -283.5 -71t-80.5 -122z" />
-<glyph unicode="&#xab;" horiz-adv-x="794" d="M86 487v58l283 336l41 -37l-254 -328l254 -332l-41 -32zM360 487v58l283 336l41 -37l-254 -328l254 -332l-41 -32z" />
-<glyph unicode="&#xac;" d="M70 647v58h827v-476h-66v418h-761z" />
-<glyph unicode="&#xad;" horiz-adv-x="602" d="M82 479v62h442v-62h-442z" />
-<glyph unicode="&#xae;" horiz-adv-x="802" d="M33 1061q0 88 29.5 161.5t80 126t117 81t141.5 28.5q76 0 142.5 -28.5t117 -81t80 -126t29.5 -161.5q0 -90 -29.5 -162t-80 -124t-117 -79.5t-142.5 -27.5t-142 27.5t-116.5 79.5t-80 124t-29.5 162zM90 1061q0 -74 24.5 -136.5t66.5 -107.5t98 -70.5t122 -25.5 q63 0 121 25.5t100 70.5t66.5 107.5t24.5 136.5t-24.5 136.5t-66.5 108.5t-99.5 72.5t-121.5 26.5q-66 0 -122 -26.5t-98 -72.5t-66.5 -108.5t-24.5 -136.5zM266 856v426h135q29 0 57.5 -6t50 -21.5t35 -40t13.5 -63.5q0 -41 -23.5 -72.5t-58.5 -42.5l103 -180h-70l-82 160 h-102v-160h-58zM324 1069h61q49 0 80 17.5t31 60.5q0 37 -21.5 59.5t-81.5 22.5h-69v-160z" />
-<glyph unicode="&#xaf;" horiz-adv-x="1089" d="M320 1245v58h450v-58h-450z" />
-<glyph unicode="&#xb0;" horiz-adv-x="622" d="M86 1163q0 57 19.5 101.5t50 75t71.5 46t84 15.5t84 -15.5t72 -46t50.5 -74.5t19.5 -102q0 -55 -19.5 -98t-50.5 -73.5t-72 -46t-84 -15.5t-84 15.5t-71.5 46t-50 73.5t-19.5 98zM143 1163q0 -78 47 -129t121 -51t121 51t47 129q0 80 -47 132.5t-121 52.5t-121 -52.5 t-47 -132.5z" />
-<glyph unicode="&#xb1;" d="M70 0v57h827v-57h-827zM70 639v57h381v426h65v-426h381v-57h-381v-430h-65v430h-381z" />
-<glyph unicode="&#xb2;" horiz-adv-x="737" d="M102 1577q35 59 99.5 103t138.5 44q109 0 175.5 -61.5t66.5 -188.5q0 -66 -27 -125t-75 -120.5t-114.5 -128t-148.5 -146.5h414v-53h-512v41q106 100 182 175t125 136.5t71.5 112.5t22.5 104q0 92 -50 146.5t-134 54.5q-59 0 -108.5 -39t-84.5 -92z" />
-<glyph unicode="&#xb3;" horiz-adv-x="737" d="M86 1028l49 37q37 -59 97.5 -97t132.5 -38q80 0 138 47t58 133q0 84 -80 128t-215 44v49q127 0 194.5 54.5t67.5 125.5q0 72 -48 116t-132 44q-49 0 -98 -30.5t-90 -80.5l-41 37q41 53 100.5 90t132.5 37q98 0 168 -55t70 -154q0 -78 -46 -129t-114 -75 q74 -12 133.5 -63.5t59.5 -137.5q0 -111 -76 -172.5t-187 -61.5q-92 0 -162.5 46.5t-111.5 105.5z" />
-<glyph unicode="&#xb4;" horiz-adv-x="1089" d="M439 1171l188 275h82l-213 -275h-57z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1089" d="M197 -410v1389h61v-623q0 -164 55.5 -243.5t182.5 -79.5q92 0 167.5 51t167.5 162v733h62v-979h-53l-9 168h-4q-74 -86 -153.5 -139.5t-181.5 -53.5q-80 0 -137.5 25t-100.5 98l4 -184v-324h-61z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1019" d="M86 930q0 113 35 193.5t96.5 131t148.5 74t191 23.5h90v-840h-53q-115 0 -208 22.5t-159.5 72.5t-103.5 129t-37 194zM758 -164v1516h65v-1516h-65z" />
-<glyph unicode="&#xb7;" horiz-adv-x="425" d="M139 659q0 41 22.5 61.5t51.5 20.5t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5t-22.5 57.5z" />
-<glyph unicode="&#xb8;" horiz-adv-x="1089" d="M422 -369q86 12 139 38t53 69q0 49 -40 71.5t-99 38.5l82 156h57l-61 -119q49 -16 86 -47t37 -92q0 -39 -20.5 -67.5t-54.5 -49t-78 -33t-89 -18.5z" />
-<glyph unicode="&#xb9;" horiz-adv-x="737" d="M197 1577v45q106 23 172 78h53v-799h-57v676h-168z" />
-<glyph unicode="&#xba;" horiz-adv-x="733" d="M70 877q0 82 22.5 145t62.5 106t94 66t116 23q61 0 114 -23t93 -66t63.5 -106.5t23.5 -144.5q0 -80 -23.5 -143.5t-63.5 -106.5t-93 -66.5t-114 -23.5t-115.5 23.5t-94.5 66.5t-62.5 106.5t-22.5 143.5zM131 877q0 -127 65 -207t169 -80t168.5 80t64.5 207 q0 129 -64.5 207.5t-168.5 78.5t-169 -78.5t-65 -207.5z" />
-<glyph unicode="&#xbb;" horiz-adv-x="794" d="M111 184l254 332l-254 328l41 37l282 -336v-58l-282 -335zM385 184l254 332l-254 328l41 37l282 -336v-58l-282 -335z" />
-<glyph unicode="&#xbc;" horiz-adv-x="1552" d="M158 1229v45q106 23 172 78h53v-799h-57v676h-168zM360 -25l758 1401h65l-757 -1401h-66zM913 242v32l373 525h45v-504h119v-53h-119v-242h-57v242h-361zM995 295h279v192l8 209h-8l-119 -172z" />
-<glyph unicode="&#xbd;" horiz-adv-x="1593" d="M158 1229v45q106 23 172 78h53v-799h-57v676h-168zM311 -25l758 1401h65l-757 -1401h-66zM958 676q35 59 99.5 103t138.5 44q109 0 175.5 -61.5t66.5 -188.5q0 -66 -27 -125t-75 -120.5t-114.5 -128t-148.5 -146.5h414v-53h-512v41q106 100 182 175t125 136.5t71.5 112.5 t22.5 104q0 92 -50 146.5t-134 54.5q-59 0 -108.5 -39t-84.5 -92z" />
-<glyph unicode="&#xbe;" horiz-adv-x="1593" d="M86 680l49 37q37 -59 97.5 -97t132.5 -38q80 0 138 47t58 133q0 84 -80 128t-215 44v49q127 0 194.5 54.5t67.5 125.5q0 72 -48 116t-132 44q-49 0 -98 -30.5t-90 -80.5l-41 37q41 53 100.5 90t132.5 37q98 0 168 -55t70 -154q0 -78 -46 -129t-114 -75 q74 -12 133.5 -63.5t59.5 -137.5q0 -111 -76 -172.5t-187 -61.5q-92 0 -162.5 46.5t-111.5 105.5zM463 -25l758 1401h65l-757 -1401h-66zM954 242v32l373 525h45v-504h119v-53h-119v-242h-57v242h-361zM1036 295h279v192l8 209h-8l-119 -172z" />
-<glyph unicode="&#xbf;" horiz-adv-x="806" d="M106 -111q0 72 26 131.5t63.5 114.5t79.5 108.5t77 112t53.5 125t8.5 146.5h57q10 -86 -7.5 -157t-50 -129t-74.5 -111.5t-79 -105.5t-62.5 -108.5t-25.5 -121.5q0 -49 14.5 -95.5t44 -81t75.5 -56t112 -21.5q78 0 149.5 34.5t124.5 100.5l41 -37q-59 -66 -137 -111 t-182 -45q-74 0 -131.5 24.5t-96.5 66.5t-59.5 97.5t-20.5 118.5zM360 926q0 37 23 57.5t51 20.5q29 0 51.5 -20.5t22.5 -57.5q0 -41 -22.5 -61.5t-51.5 -20.5t-51.5 20.5t-22.5 61.5z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1064" d="M20 0l484 1352h57l483 -1352h-69l-168 483h-551l-170 -483h-66zM276 541h510l-94 270q-43 123 -81 233.5t-74 237.5h-9q-37 -127 -74.5 -237.5t-80.5 -233.5zM315 1667h90l193 -213h-62z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1064" d="M20 0l484 1352h57l483 -1352h-69l-168 483h-551l-170 -483h-66zM276 541h510l-94 270q-43 123 -81 233.5t-74 237.5h-9q-37 -127 -74.5 -237.5t-80.5 -233.5zM466 1454l193 213h90l-221 -213h-62z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1064" d="M20 0l484 1352h57l483 -1352h-69l-168 483h-551l-170 -483h-66zM276 541h510l-94 270q-43 123 -81 233.5t-74 237.5h-9q-37 -127 -74.5 -237.5t-80.5 -233.5zM307 1454l196 213h58l196 -213h-61l-160 152h-8l-160 -152h-61z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1064" d="M20 0l484 1352h57l483 -1352h-69l-168 483h-551l-170 -483h-66zM276 541h510l-94 270q-43 123 -81 233.5t-74 237.5h-9q-37 -127 -74.5 -237.5t-80.5 -233.5zM278 1470q2 29 10 61t24.5 57.5t41 42t59.5 16.5q39 0 70 -18.5t58.5 -41t54 -41t59.5 -18.5q35 0 57.5 32.5 t28.5 86.5h45q-2 -29 -10 -61t-24.5 -57.5t-42 -42t-58.5 -16.5q-41 0 -71 18.5t-57.5 41t-54 41t-59.5 18.5q-35 0 -57.5 -32.5t-28.5 -86.5h-45z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1064" d="M20 0l484 1352h57l483 -1352h-69l-168 483h-551l-170 -483h-66zM276 541h510l-94 270q-43 123 -81 233.5t-74 237.5h-9q-37 -127 -74.5 -237.5t-80.5 -233.5zM311 1556q0 31 18.5 48.5t46.5 17.5q29 0 47.5 -17.5t18.5 -48.5t-18.5 -48t-47.5 -17t-47 17.5t-18 47.5z M622 1556q0 31 18.5 48.5t47.5 17.5t47 -17.5t18 -48.5t-18 -48t-47 -17t-47.5 17.5t-18.5 47.5z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1064" d="M20 0l484 1352h57l483 -1352h-69l-168 483h-551l-170 -483h-66zM276 541h510l-94 270q-43 123 -81 233.5t-74 237.5h-9q-37 -127 -74.5 -237.5t-80.5 -233.5zM372 1597q0 74 46 119t114 45q66 0 113 -45t47 -119t-47 -118.5t-113 -44.5q-68 0 -114 45t-46 118zM421 1597 q0 -59 32 -88.5t79 -29.5q43 0 74.5 29.5t31.5 88.5q0 55 -31.5 87t-74.5 32q-47 0 -79 -31.5t-32 -87.5z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1646" d="M53 0l762 1352h717v-58h-619v-544h512v-58h-512v-635h639v-57h-704v463h-465l-260 -463h-70zM416 520h432v770h-8q-66 -117 -132.5 -238.5t-134.5 -248.5z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1150" d="M115 680q0 160 41 289t114.5 219t179 139t234.5 49q117 0 204 -49t140 -110l-41 -46q-55 66 -131 105t-172 39q-117 0 -210 -44t-157.5 -127t-98.5 -201t-34 -263t34 -264t98.5 -203t154.5 -130t205 -46q109 0 191.5 43t160.5 129l41 -41q-78 -90 -171 -141.5t-226 -51.5 q-125 0 -227.5 50.5t-176 142.5t-113.5 222t-40 290zM549 -369q86 12 139 38t53 69q0 49 -40 71.5t-99 38.5l82 156h57l-61 -119q49 -16 86 -47t37 -92q0 -39 -20.5 -67.5t-54.5 -49t-78 -33t-89 -18.5z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1044" d="M205 0v1352h725v-58h-660v-544h553v-58h-553v-635h680v-57h-745zM358 1667h90l193 -213h-62z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1044" d="M205 0v1352h725v-58h-660v-544h553v-58h-553v-635h680v-57h-745zM509 1454l193 213h90l-221 -213h-62z" />
-<glyph unicode="&#xca;" horiz-adv-x="1044" d="M205 0v1352h725v-58h-660v-544h553v-58h-553v-635h680v-57h-745zM350 1454l196 213h58l196 -213h-61l-160 152h-8l-160 -152h-61z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1044" d="M205 0v1352h725v-58h-660v-544h553v-58h-553v-635h680v-57h-745zM354 1556q0 31 18.5 48.5t46.5 17.5q29 0 47.5 -17.5t18.5 -48.5t-18.5 -48t-47.5 -17t-47 17.5t-18 47.5zM665 1556q0 31 18.5 48.5t47.5 17.5t47 -17.5t18 -48.5t-18 -48t-47 -17t-47.5 17.5t-18.5 47.5 z" />
-<glyph unicode="&#xcc;" horiz-adv-x="475" d="M21 1667h90l193 -213h-62zM205 0v1352h65v-1352h-65z" />
-<glyph unicode="&#xcd;" horiz-adv-x="475" d="M172 1454l193 213h90l-221 -213h-62zM205 0v1352h65v-1352h-65z" />
-<glyph unicode="&#xce;" horiz-adv-x="475" d="M13 1454l196 213h58l196 -213h-61l-160 152h-8l-160 -152h-61zM205 0v1352h65v-1352h-65z" />
-<glyph unicode="&#xcf;" horiz-adv-x="475" d="M17 1556q0 31 18.5 48.5t46.5 17.5q29 0 47.5 -17.5t18.5 -48.5t-18.5 -48t-47.5 -17t-47 17.5t-18 47.5zM205 0v1352h65v-1352h-65zM328 1556q0 31 18.5 48.5t47.5 17.5t47 -17.5t18 -48.5t-18 -48t-47 -17t-47.5 17.5t-18.5 47.5z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1269" d="M78 688v53l168 4v607h303q156 0 270.5 -48.5t189 -137.5t110.5 -213t36 -273q0 -152 -36 -276.5t-110.5 -214t-189 -139.5t-270.5 -50h-303v688h-168zM311 57h230q143 0 246.5 47.5t170 130t97 197.5t30.5 248t-30.5 245.5t-97 194.5t-170 128t-246.5 46h-230v-549h344 v-57h-344v-631z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1294" d="M205 0v1352h69l598 -992l156 -266h8q-4 98 -6 191.5t-2 189.5v877h62v-1352h-70l-598 991l-156 266h-8q4 -96 6 -184t2 -184v-889h-61zM403 1470q2 29 10 61t24.5 57.5t41 42t59.5 16.5q39 0 70 -18.5t58.5 -41t54 -41t59.5 -18.5q35 0 57.5 32.5t28.5 86.5h45 q-2 -29 -10 -61t-24.5 -57.5t-42 -42t-58.5 -16.5q-41 0 -71 18.5t-57.5 41t-54 41t-59.5 18.5q-35 0 -57.5 -32.5t-28.5 -86.5h-45z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1327" d="M115 680q0 160 41 289t113.5 219t173 139t221.5 49q119 0 220 -49t173.5 -139t113.5 -219t41 -289t-41 -290t-113.5 -222t-173.5 -142.5t-220 -50.5q-121 0 -221.5 50.5t-173 142.5t-113.5 222t-41 290zM184 680q0 -145 35 -264t97.5 -203t150.5 -130t197 -46 q106 0 195 46t151.5 130t97.5 203t35 264t-35 263t-97.5 201t-151.5 127t-195 44q-109 0 -197 -44t-150.5 -127t-97.5 -201t-35 -263zM447 1667h90l193 -213h-62z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1327" d="M115 680q0 160 41 289t113.5 219t173 139t221.5 49q119 0 220 -49t173.5 -139t113.5 -219t41 -289t-41 -290t-113.5 -222t-173.5 -142.5t-220 -50.5q-121 0 -221.5 50.5t-173 142.5t-113.5 222t-41 290zM184 680q0 -145 35 -264t97.5 -203t150.5 -130t197 -46 q106 0 195 46t151.5 130t97.5 203t35 264t-35 263t-97.5 201t-151.5 127t-195 44q-109 0 -197 -44t-150.5 -127t-97.5 -201t-35 -263zM598 1454l193 213h90l-221 -213h-62z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1327" d="M115 680q0 160 41 289t113.5 219t173 139t221.5 49q119 0 220 -49t173.5 -139t113.5 -219t41 -289t-41 -290t-113.5 -222t-173.5 -142.5t-220 -50.5q-121 0 -221.5 50.5t-173 142.5t-113.5 222t-41 290zM184 680q0 -145 35 -264t97.5 -203t150.5 -130t197 -46 q106 0 195 46t151.5 130t97.5 203t35 264t-35 263t-97.5 201t-151.5 127t-195 44q-109 0 -197 -44t-150.5 -127t-97.5 -201t-35 -263zM439 1454l196 213h58l196 -213h-61l-160 152h-8l-160 -152h-61z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1327" d="M115 680q0 160 41 289t113.5 219t173 139t221.5 49q119 0 220 -49t173.5 -139t113.5 -219t41 -289t-41 -290t-113.5 -222t-173.5 -142.5t-220 -50.5q-121 0 -221.5 50.5t-173 142.5t-113.5 222t-41 290zM184 680q0 -145 35 -264t97.5 -203t150.5 -130t197 -46 q106 0 195 46t151.5 130t97.5 203t35 264t-35 263t-97.5 201t-151.5 127t-195 44q-109 0 -197 -44t-150.5 -127t-97.5 -201t-35 -263zM410 1470q2 29 10 61t24.5 57.5t41 42t59.5 16.5q39 0 70 -18.5t58.5 -41t54 -41t59.5 -18.5q35 0 57.5 32.5t28.5 86.5h45 q-2 -29 -10 -61t-24.5 -57.5t-42 -42t-58.5 -16.5q-41 0 -71 18.5t-57.5 41t-54 41t-59.5 18.5q-35 0 -57.5 -32.5t-28.5 -86.5h-45z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1327" d="M115 680q0 160 41 289t113.5 219t173 139t221.5 49q119 0 220 -49t173.5 -139t113.5 -219t41 -289t-41 -290t-113.5 -222t-173.5 -142.5t-220 -50.5q-121 0 -221.5 50.5t-173 142.5t-113.5 222t-41 290zM184 680q0 -145 35 -264t97.5 -203t150.5 -130t197 -46 q106 0 195 46t151.5 130t97.5 203t35 264t-35 263t-97.5 201t-151.5 127t-195 44q-109 0 -197 -44t-150.5 -127t-97.5 -201t-35 -263zM443 1556q0 31 18.5 48.5t46.5 17.5q29 0 47.5 -17.5t18.5 -48.5t-18.5 -48t-47.5 -17t-47 17.5t-18 47.5zM754 1556q0 31 18.5 48.5 t47.5 17.5t47 -17.5t18 -48.5t-18 -48t-47 -17t-47.5 17.5t-18.5 47.5z" />
-<glyph unicode="&#xd7;" d="M106 328l336 348l-336 348l41 45l336 -352l336 352l41 -45l-336 -348l336 -348l-41 -45l-336 352l-336 -352z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1327" d="M119 -8l143 194q-66 92 -102.5 216t-36.5 278q0 160 41 289t113.5 219t173 139t221.5 49q106 0 197.5 -39t162.5 -110l123 166l45 -33l-131 -176q72 -92 112 -218t40 -286t-41 -290t-114 -222t-174 -142.5t-220 -50.5q-111 0 -206 43t-167 123l-135 -182zM193 680 q0 -135 28.5 -244.5t81.5 -193.5l690 932q-125 141 -321 141q-109 0 -197 -44t-150.5 -127t-97 -201t-34.5 -263zM338 195q63 -76 147 -117t187 -41q106 0 195 46t151.5 130t97.5 203t35 264q0 141 -32 254t-89 194z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1290" d="M201 504v848h65v-832q0 -139 31 -232t83 -148.5t120.5 -79t142.5 -23.5q76 0 145.5 23.5t123 79t85 148.5t31.5 232v832h62v-848q0 -158 -39 -259.5t-102.5 -161.5t-143.5 -84t-162 -24t-161 24t-141 84t-101 161.5t-39 259.5zM428 1667h90l193 -213h-62z" />
-<glyph unicode="&#xda;" horiz-adv-x="1290" d="M201 504v848h65v-832q0 -139 31 -232t83 -148.5t120.5 -79t142.5 -23.5q76 0 145.5 23.5t123 79t85 148.5t31.5 232v832h62v-848q0 -158 -39 -259.5t-102.5 -161.5t-143.5 -84t-162 -24t-161 24t-141 84t-101 161.5t-39 259.5zM579 1454l193 213h90l-221 -213h-62z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1290" d="M201 504v848h65v-832q0 -139 31 -232t83 -148.5t120.5 -79t142.5 -23.5q76 0 145.5 23.5t123 79t85 148.5t31.5 232v832h62v-848q0 -158 -39 -259.5t-102.5 -161.5t-143.5 -84t-162 -24t-161 24t-141 84t-101 161.5t-39 259.5zM420 1454l196 213h58l196 -213h-61 l-160 152h-8l-160 -152h-61z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1290" d="M201 504v848h65v-832q0 -139 31 -232t83 -148.5t120.5 -79t142.5 -23.5q76 0 145.5 23.5t123 79t85 148.5t31.5 232v832h62v-848q0 -158 -39 -259.5t-102.5 -161.5t-143.5 -84t-162 -24t-161 24t-141 84t-101 161.5t-39 259.5zM424 1556q0 31 18.5 48.5t46.5 17.5 q29 0 47.5 -17.5t18.5 -48.5t-18.5 -48t-47.5 -17t-47 17.5t-18 47.5zM735 1556q0 31 18.5 48.5t47.5 17.5t47 -17.5t18 -48.5t-18 -48t-47 -17t-47.5 17.5t-18.5 47.5z" />
-<glyph unicode="&#xdd;" horiz-adv-x="892" d="M8 1352h70l217 -439q37 -74 71.5 -145.5t75.5 -144.5h9q41 74 78.5 145.5t72.5 144.5l217 439h66l-406 -795v-557h-65v557zM380 1454l193 213h90l-221 -213h-62z" />
-<glyph unicode="&#xde;" horiz-adv-x="1138" d="M205 0v1352h65v-246h287q227 0 351 -83t124 -286q0 -195 -123 -290t-352 -95h-287v-352h-65zM270 410h262q219 0 325 75.5t106 251.5q0 178 -106.5 245t-324.5 67h-262v-639z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1085" d="M197 0v1102q0 188 92 292.5t239 104.5q61 0 110.5 -20.5t84.5 -56.5t53.5 -84t18.5 -105q0 -80 -33 -137.5t-72 -107.5t-71.5 -100t-32.5 -114q0 -61 32.5 -100t81 -67.5t105.5 -55.5t105 -63.5t81 -92t33 -141.5q0 -59 -21.5 -110.5t-60.5 -88.5t-91 -58.5t-114 -21.5 q-80 0 -149.5 29t-124.5 78l37 49q59 -49 114.5 -73.5t122.5 -24.5q55 0 96 18.5t69 49t42 69.5t14 80q0 76 -32.5 123t-80.5 79.5t-105.5 58.5t-105.5 58.5t-81 78.5t-33 122t33 131t72 104.5t71.5 100.5t32.5 123q0 92 -51 152.5t-154 60.5q-121 0 -193.5 -89t-72.5 -280 v-1073h-61z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1011" d="M139 240q0 164 156 248.5t487 121.5q2 59 -7 120t-35.5 109t-75 77.5t-123.5 29.5q-53 0 -100.5 -11t-88.5 -29.5t-74.5 -39t-56.5 -39.5l-33 50q23 16 59 38.5t82 42t101 33t115 13.5q86 0 143 -30t92 -81t49.5 -117.5t14.5 -140.5v-635h-53l-9 131h-4 q-78 -61 -168 -108.5t-188 -47.5q-57 0 -108.5 15.5t-90.5 47.5t-61.5 82t-22.5 120zM205 242q0 -57 17.5 -97.5t48 -65t70.5 -35.5t85 -11q90 0 174 42t182 126v356q-162 -18 -272.5 -46t-178 -66.5t-97 -89t-29.5 -113.5zM368 1446h82l188 -275h-57z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1011" d="M139 240q0 164 156 248.5t487 121.5q2 59 -7 120t-35.5 109t-75 77.5t-123.5 29.5q-53 0 -100.5 -11t-88.5 -29.5t-74.5 -39t-56.5 -39.5l-33 50q23 16 59 38.5t82 42t101 33t115 13.5q86 0 143 -30t92 -81t49.5 -117.5t14.5 -140.5v-635h-53l-9 131h-4 q-78 -61 -168 -108.5t-188 -47.5q-57 0 -108.5 15.5t-90.5 47.5t-61.5 82t-22.5 120zM205 242q0 -57 17.5 -97.5t48 -65t70.5 -35.5t85 -11q90 0 174 42t182 126v356q-162 -18 -272.5 -46t-178 -66.5t-97 -89t-29.5 -113.5zM426 1171l188 275h82l-213 -275h-57z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1011" d="M139 240q0 164 156 248.5t487 121.5q2 59 -7 120t-35.5 109t-75 77.5t-123.5 29.5q-53 0 -100.5 -11t-88.5 -29.5t-74.5 -39t-56.5 -39.5l-33 50q23 16 59 38.5t82 42t101 33t115 13.5q86 0 143 -30t92 -81t49.5 -117.5t14.5 -140.5v-635h-53l-9 131h-4 q-78 -61 -168 -108.5t-188 -47.5q-57 0 -108.5 15.5t-90.5 47.5t-61.5 82t-22.5 120zM205 242q0 -57 17.5 -97.5t48 -65t70.5 -35.5t85 -11q90 0 174 42t182 126v356q-162 -18 -272.5 -46t-178 -66.5t-97 -89t-29.5 -113.5zM311 1171l192 275h58l192 -275h-57l-160 209h-8 l-160 -209h-57z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1011" d="M139 240q0 164 156 248.5t487 121.5q2 59 -7 120t-35.5 109t-75 77.5t-123.5 29.5q-53 0 -100.5 -11t-88.5 -29.5t-74.5 -39t-56.5 -39.5l-33 50q23 16 59 38.5t82 42t101 33t115 13.5q86 0 143 -30t92 -81t49.5 -117.5t14.5 -140.5v-635h-53l-9 131h-4 q-78 -61 -168 -108.5t-188 -47.5q-57 0 -108.5 15.5t-90.5 47.5t-61.5 82t-22.5 120zM205 242q0 -57 17.5 -97.5t48 -65t70.5 -35.5t85 -11q90 0 174 42t182 126v356q-162 -18 -272.5 -46t-178 -66.5t-97 -89t-29.5 -113.5zM290 1192q2 27 9.5 56.5t22.5 54t39 41t60 16.5 q37 0 67 -18.5t56.5 -40t51 -39t51.5 -17.5q35 0 53 31t25 84h49q-2 -27 -9.5 -56.5t-22.5 -54t-39 -41t-60 -16.5q-37 0 -66 17.5t-55.5 39t-51 40t-53.5 18.5q-35 0 -53 -31t-25 -84h-49z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1011" d="M139 240q0 164 156 248.5t487 121.5q2 59 -7 120t-35.5 109t-75 77.5t-123.5 29.5q-53 0 -100.5 -11t-88.5 -29.5t-74.5 -39t-56.5 -39.5l-33 50q23 16 59 38.5t82 42t101 33t115 13.5q86 0 143 -30t92 -81t49.5 -117.5t14.5 -140.5v-635h-53l-9 131h-4 q-78 -61 -168 -108.5t-188 -47.5q-57 0 -108.5 15.5t-90.5 47.5t-61.5 82t-22.5 120zM205 242q0 -57 17.5 -97.5t48 -65t70.5 -35.5t85 -11q90 0 174 42t182 126v356q-162 -18 -272.5 -46t-178 -66.5t-97 -89t-29.5 -113.5zM311 1298q0 29 18.5 47.5t46.5 18.5 q29 0 47.5 -18.5t18.5 -47.5t-18.5 -47t-47.5 -18t-47 18.5t-18 46.5zM622 1298q0 29 18.5 47.5t47.5 18.5t47 -18.5t18 -47.5t-18 -47t-47 -18t-47.5 18.5t-18.5 46.5z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1011" d="M139 240q0 164 156 248.5t487 121.5q2 59 -7 120t-35.5 109t-75 77.5t-123.5 29.5q-53 0 -100.5 -11t-88.5 -29.5t-74.5 -39t-56.5 -39.5l-33 50q23 16 59 38.5t82 42t101 33t115 13.5q86 0 143 -30t92 -81t49.5 -117.5t14.5 -140.5v-635h-53l-9 131h-4 q-78 -61 -168 -108.5t-188 -47.5q-57 0 -108.5 15.5t-90.5 47.5t-61.5 82t-22.5 120zM205 242q0 -57 17.5 -97.5t48 -65t70.5 -35.5t85 -11q90 0 174 42t182 126v356q-162 -18 -272.5 -46t-178 -66.5t-97 -89t-29.5 -113.5zM372 1274q0 78 46 125t114 47t114 -47t46 -125 t-46 -125t-114 -47t-114 47t-46 125zM421 1274q0 -59 32 -93t79 -34t79 33.5t32 93.5q0 59 -32 93t-79 34t-79 -34t-32 -93z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1605" d="M139 238q0 166 156 250.5t475 121.5q2 59 -7 120t-36 109t-75 77.5t-124 29.5q-47 0 -93 -11t-86 -29.5t-72.5 -39t-55.5 -39.5l-33 50q23 16 59 38.5t81 42t97 33t107 13.5q123 0 194 -71t93 -188q53 117 145.5 188t202.5 71q170 0 265.5 -116t95.5 -335v-31.5t-4 -34.5 h-693q-2 -98 26 -181t77 -144.5t116.5 -95t145.5 -33.5q84 0 145.5 24.5t116.5 65.5l29 -53q-29 -16 -57.5 -34t-62.5 -31t-77 -21.5t-98 -8.5q-68 0 -121 18.5t-96 48.5t-76 66.5t-59 75.5q-47 -47 -101.5 -86t-110 -66.5t-108.5 -42t-98 -14.5q-57 0 -108.5 15.5 t-90.5 47.5t-61.5 81t-22.5 119zM205 242q0 -57 17.5 -97.5t48 -65t70.5 -35.5t85 -11q84 0 191.5 53t197.5 152q-23 47 -34 117.5t-11 144.5v57q-154 -18 -261.5 -46t-175 -66.5t-98 -89t-30.5 -113.5zM831 541h635q0 205 -79.5 305t-219.5 100q-66 0 -123 -29.5t-102 -84 t-73.5 -129t-37.5 -162.5z" />
-<glyph unicode="&#xe7;" horiz-adv-x="913" d="M111 487q0 123 35.5 219.5t96 162t139.5 100.5t167 35q102 0 169.5 -38t117.5 -85l-41 -45q-49 47 -108.5 78.5t-137.5 31.5t-146.5 -33.5t-119 -94t-79 -145.5t-28.5 -186q0 -102 26.5 -185t76 -143.5t118 -93t152.5 -32.5t152.5 34.5t121.5 84.5l37 -46 q-61 -55 -138 -93t-173 -38q-94 0 -174 35t-138.5 100.5t-92 160.5t-33.5 216zM396 -369q86 12 139 38t53 69q0 49 -40 71.5t-99 38.5l82 156h57l-61 -119q49 -16 86 -47t37 -92q0 -39 -20.5 -67.5t-54.5 -49t-78 -33t-89 -18.5z" />
-<glyph unicode="&#xe8;" horiz-adv-x="978" d="M111 487q0 119 35.5 215.5t94 163t134.5 102.5t157 36q170 0 269.5 -116t99.5 -335v-31.5t-4 -34.5h-721q0 -98 27.5 -181t78 -144.5t121 -95t158.5 -33.5q84 0 149.5 24.5t120.5 65.5l29 -53q-55 -35 -123.5 -65t-179.5 -30q-92 0 -173 35t-142.5 101.5t-96 160.5 t-34.5 215zM176 541h664q0 205 -84 305t-224 100q-66 0 -127 -28.5t-109 -81t-80 -127t-40 -168.5zM368 1446h82l188 -275h-57z" />
-<glyph unicode="&#xe9;" horiz-adv-x="978" d="M111 487q0 119 35.5 215.5t94 163t134.5 102.5t157 36q170 0 269.5 -116t99.5 -335v-31.5t-4 -34.5h-721q0 -98 27.5 -181t78 -144.5t121 -95t158.5 -33.5q84 0 149.5 24.5t120.5 65.5l29 -53q-55 -35 -123.5 -65t-179.5 -30q-92 0 -173 35t-142.5 101.5t-96 160.5 t-34.5 215zM176 541h664q0 205 -84 305t-224 100q-66 0 -127 -28.5t-109 -81t-80 -127t-40 -168.5zM426 1171l188 275h82l-213 -275h-57z" />
-<glyph unicode="&#xea;" horiz-adv-x="978" d="M111 487q0 119 35.5 215.5t94 163t134.5 102.5t157 36q170 0 269.5 -116t99.5 -335v-31.5t-4 -34.5h-721q0 -98 27.5 -181t78 -144.5t121 -95t158.5 -33.5q84 0 149.5 24.5t120.5 65.5l29 -53q-55 -35 -123.5 -65t-179.5 -30q-92 0 -173 35t-142.5 101.5t-96 160.5 t-34.5 215zM176 541h664q0 205 -84 305t-224 100q-66 0 -127 -28.5t-109 -81t-80 -127t-40 -168.5zM311 1171l192 275h58l192 -275h-57l-160 209h-8l-160 -209h-57z" />
-<glyph unicode="&#xeb;" horiz-adv-x="978" d="M111 487q0 119 35.5 215.5t94 163t134.5 102.5t157 36q170 0 269.5 -116t99.5 -335v-31.5t-4 -34.5h-721q0 -98 27.5 -181t78 -144.5t121 -95t158.5 -33.5q84 0 149.5 24.5t120.5 65.5l29 -53q-55 -35 -123.5 -65t-179.5 -30q-92 0 -173 35t-142.5 101.5t-96 160.5 t-34.5 215zM176 541h664q0 205 -84 305t-224 100q-66 0 -127 -28.5t-109 -81t-80 -127t-40 -168.5zM311 1298q0 29 18.5 47.5t46.5 18.5q29 0 47.5 -18.5t18.5 -47.5t-18.5 -47t-47.5 -18t-47 18.5t-18 46.5zM622 1298q0 29 18.5 47.5t47.5 18.5t47 -18.5t18 -47.5t-18 -47 t-47 -18t-47.5 18.5t-18.5 46.5z" />
-<glyph unicode="&#xec;" horiz-adv-x="454" d="M63 1446h82l188 -275h-57zM197 0v979h61v-979h-61z" />
-<glyph unicode="&#xed;" horiz-adv-x="454" d="M121 1171l188 275h82l-213 -275h-57zM197 0v979h61v-979h-61z" />
-<glyph unicode="&#xee;" horiz-adv-x="454" d="M6 1171l192 275h58l192 -275h-57l-160 209h-8l-160 -209h-57zM197 0v979h61v-979h-61z" />
-<glyph unicode="&#xef;" horiz-adv-x="454" d="M6 1298q0 29 18.5 47.5t46.5 18.5q29 0 47.5 -18.5t18.5 -47.5t-18.5 -47t-47.5 -18t-47 18.5t-18 46.5zM197 0v979h61v-979h-61zM317 1298q0 29 18.5 47.5t47.5 18.5t47 -18.5t18 -47.5t-18 -47t-47 -18t-47.5 18.5t-18.5 46.5z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1089" d="M127 446q0 100 30.5 183.5t86 144t134.5 94t175 33.5q186 0 313 -162q-29 160 -92 274.5t-153 203.5l-289 -152l-25 45l273 143q-59 53 -125 96.5t-136 84.5l33 45q76 -41 146.5 -89.5t136.5 -107.5l291 152l24 -45l-276 -146q123 -125 199.5 -301t76.5 -430 q0 -123 -29.5 -222.5t-84 -169t-129 -107.5t-162.5 -38q-80 0 -156 32t-134 93.5t-93 148.5t-35 197zM193 446q0 -90 27.5 -165.5t75.5 -131t112.5 -86t136.5 -30.5q88 0 152.5 38t106.5 103.5t61.5 152.5t19.5 185q0 72 -6 133q-41 61 -83 100t-84 60.5t-83 30t-80 8.5 q-88 0 -154.5 -33t-111.5 -88t-67.5 -127t-22.5 -150z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1077" d="M197 0v979h53l8 -156h4q78 78 158 129.5t182 51.5q152 0 223.5 -90.5t71.5 -282.5v-631h-61v623q0 164 -55.5 243.5t-182.5 79.5q-92 0 -169 -49t-171 -147v-750h-61zM329 1192q2 27 9.5 56.5t22.5 54t39 41t60 16.5q37 0 67 -18.5t56.5 -40t51 -39t51.5 -17.5 q35 0 53 31t25 84h49q-2 -27 -9.5 -56.5t-22.5 -54t-39 -41t-60 -16.5q-37 0 -66 17.5t-55.5 39t-51 40t-53.5 18.5q-35 0 -53 -31t-25 -84h-49z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1089" d="M111 487q0 123 34.5 219.5t94 162t138.5 100.5t167 35t167 -35t138 -100.5t94 -162t35 -219.5q0 -121 -35 -216t-94 -160.5t-138 -100.5t-167 -35t-167 35t-138.5 100.5t-94 160.5t-34.5 216zM176 487q0 -102 28.5 -185t78 -143.5t117 -93t145.5 -32.5t145.5 32.5 t116.5 93t77.5 143.5t28.5 185q0 100 -28.5 185.5t-77.5 146t-116.5 94t-145.5 33.5t-145.5 -33.5t-117 -94t-78 -146t-28.5 -185.5zM381 1446h82l188 -275h-57z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1089" d="M111 487q0 123 34.5 219.5t94 162t138.5 100.5t167 35t167 -35t138 -100.5t94 -162t35 -219.5q0 -121 -35 -216t-94 -160.5t-138 -100.5t-167 -35t-167 35t-138.5 100.5t-94 160.5t-34.5 216zM176 487q0 -102 28.5 -185t78 -143.5t117 -93t145.5 -32.5t145.5 32.5 t116.5 93t77.5 143.5t28.5 185q0 100 -28.5 185.5t-77.5 146t-116.5 94t-145.5 33.5t-145.5 -33.5t-117 -94t-78 -146t-28.5 -185.5zM439 1171l188 275h82l-213 -275h-57z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1089" d="M111 487q0 123 34.5 219.5t94 162t138.5 100.5t167 35t167 -35t138 -100.5t94 -162t35 -219.5q0 -121 -35 -216t-94 -160.5t-138 -100.5t-167 -35t-167 35t-138.5 100.5t-94 160.5t-34.5 216zM176 487q0 -102 28.5 -185t78 -143.5t117 -93t145.5 -32.5t145.5 32.5 t116.5 93t77.5 143.5t28.5 185q0 100 -28.5 185.5t-77.5 146t-116.5 94t-145.5 33.5t-145.5 -33.5t-117 -94t-78 -146t-28.5 -185.5zM324 1171l192 275h58l192 -275h-57l-160 209h-8l-160 -209h-57z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1089" d="M111 487q0 123 34.5 219.5t94 162t138.5 100.5t167 35t167 -35t138 -100.5t94 -162t35 -219.5q0 -121 -35 -216t-94 -160.5t-138 -100.5t-167 -35t-167 35t-138.5 100.5t-94 160.5t-34.5 216zM176 487q0 -102 28.5 -185t78 -143.5t117 -93t145.5 -32.5t145.5 32.5 t116.5 93t77.5 143.5t28.5 185q0 100 -28.5 185.5t-77.5 146t-116.5 94t-145.5 33.5t-145.5 -33.5t-117 -94t-78 -146t-28.5 -185.5zM303 1192q2 27 9.5 56.5t22.5 54t39 41t60 16.5q37 0 67 -18.5t56.5 -40t51 -39t51.5 -17.5q35 0 53 31t25 84h49q-2 -27 -9.5 -56.5 t-22.5 -54t-39 -41t-60 -16.5q-37 0 -66 17.5t-55.5 39t-51 40t-53.5 18.5q-35 0 -53 -31t-25 -84h-49z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1089" d="M111 487q0 123 34.5 219.5t94 162t138.5 100.5t167 35t167 -35t138 -100.5t94 -162t35 -219.5q0 -121 -35 -216t-94 -160.5t-138 -100.5t-167 -35t-167 35t-138.5 100.5t-94 160.5t-34.5 216zM176 487q0 -102 28.5 -185t78 -143.5t117 -93t145.5 -32.5t145.5 32.5 t116.5 93t77.5 143.5t28.5 185q0 100 -28.5 185.5t-77.5 146t-116.5 94t-145.5 33.5t-145.5 -33.5t-117 -94t-78 -146t-28.5 -185.5zM324 1298q0 29 18.5 47.5t46.5 18.5q29 0 47.5 -18.5t18.5 -47.5t-18.5 -47t-47.5 -18t-47 18.5t-18 46.5zM635 1298q0 29 18.5 47.5 t47.5 18.5t47 -18.5t18 -47.5t-18 -47t-47 -18t-47.5 18.5t-18.5 46.5z" />
-<glyph unicode="&#xf7;" d="M70 647v58h827v-58h-827zM418 307q0 31 18.5 50.5t46.5 19.5q29 0 47.5 -19.5t18.5 -50.5q0 -35 -18.5 -54.5t-47.5 -19.5t-47 19.5t-18 54.5zM418 1044q0 31 18.5 50.5t46.5 19.5q29 0 47.5 -19.5t18.5 -50.5q0 -35 -18.5 -54t-47.5 -19t-47 19.5t-18 53.5z" />
-<glyph unicode="&#xf8;" horiz-adv-x="1089" d="M94 -8l123 147q-49 66 -77.5 152t-28.5 196q0 123 34.5 219.5t94 162t138.5 100.5t167 35q84 0 157.5 -31t133.5 -90l114 137l45 -37l-121 -145q49 -66 77 -153t28 -198q0 -121 -35 -216t-94 -160.5t-138 -100.5t-167 -35q-82 0 -156 30t-133 89l-117 -139zM176 487 q0 -90 21.5 -164.5t60.5 -132.5l537 644q-49 53 -113 82.5t-137 29.5q-78 0 -145.5 -33.5t-117 -94t-78 -145.5t-28.5 -186zM295 143q49 -53 112.5 -81.5t137.5 -28.5q78 0 145.5 32.5t116.5 93t77.5 143.5t28.5 185q0 90 -21.5 165t-60.5 134z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1073" d="M180 348v631h62v-623q0 -164 55 -243.5t182 -79.5q92 0 168 51t168 162v733h62v-979h-54l-8 168h-4q-74 -86 -153.5 -139.5t-182.5 -53.5q-152 0 -223.5 90.5t-71.5 282.5zM373 1446h82l188 -275h-57z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1073" d="M180 348v631h62v-623q0 -164 55 -243.5t182 -79.5q92 0 168 51t168 162v733h62v-979h-54l-8 168h-4q-74 -86 -153.5 -139.5t-182.5 -53.5q-152 0 -223.5 90.5t-71.5 282.5zM431 1171l188 275h82l-213 -275h-57z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1073" d="M180 348v631h62v-623q0 -164 55 -243.5t182 -79.5q92 0 168 51t168 162v733h62v-979h-54l-8 168h-4q-74 -86 -153.5 -139.5t-182.5 -53.5q-152 0 -223.5 90.5t-71.5 282.5zM316 1171l192 275h58l192 -275h-57l-160 209h-8l-160 -209h-57z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1073" d="M180 348v631h62v-623q0 -164 55 -243.5t182 -79.5q92 0 168 51t168 162v733h62v-979h-54l-8 168h-4q-74 -86 -153.5 -139.5t-182.5 -53.5q-152 0 -223.5 90.5t-71.5 282.5zM316 1298q0 29 18.5 47.5t46.5 18.5q29 0 47.5 -18.5t18.5 -47.5t-18.5 -47t-47.5 -18t-47 18.5 t-18 46.5zM627 1298q0 29 18.5 47.5t47.5 18.5t47 -18.5t18 -47.5t-18 -47t-47 -18t-47.5 18.5t-18.5 46.5z" />
-<glyph unicode="&#xfd;" horiz-adv-x="868" d="M25 979h69l250 -643q25 -61 53.5 -135t57.5 -140h8q25 66 48.5 139.5t45.5 135.5l221 643h66l-393 -1118q-18 -57 -46 -113.5t-67 -101.5t-89 -73t-114 -28q-53 0 -94 21l16 57q16 -6 38 -11t44 -5q92 0 156.5 78.5t105.5 199.5l29 90zM353 1171l188 275h82l-213 -275 h-57z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1105" d="M197 -455v1934h61v-435v-192q78 59 165 105.5t179 46.5q199 0 296 -136.5t97 -363.5q0 -125 -34.5 -223.5t-94 -166t-138.5 -103.5t-167 -36q-72 0 -147.5 32t-155.5 91v-184v-369h-61zM258 168q90 -74 169 -104.5t138 -30.5q80 0 146.5 34.5t116 97t76 149.5t26.5 190 q0 94 -17.5 175t-57.5 140.5t-103.5 93t-153.5 33.5q-78 0 -161 -44t-179 -128v-606z" />
-<glyph unicode="&#xff;" horiz-adv-x="868" d="M25 979h69l250 -643q25 -61 53.5 -135t57.5 -140h8q25 66 48.5 139.5t45.5 135.5l221 643h66l-393 -1118q-18 -57 -46 -113.5t-67 -101.5t-89 -73t-114 -28q-53 0 -94 21l16 57q16 -6 38 -11t44 -5q92 0 156.5 78.5t105.5 199.5l29 90zM238 1298q0 29 18.5 47.5 t46.5 18.5q29 0 47.5 -18.5t18.5 -47.5t-18.5 -47t-47.5 -18t-47 18.5t-18 46.5zM549 1298q0 29 18.5 47.5t47.5 18.5t47 -18.5t18 -47.5t-18 -47t-47 -18t-47.5 18.5t-18.5 46.5z" />
-<glyph unicode="&#x152;" horiz-adv-x="1695" d="M115 680q0 150 39 273.5t117.5 212.5t197.5 137.5t281 48.5h831v-58h-618v-544h512v-58h-512v-635h639v-57h-852q-162 0 -281 50t-197.5 139.5t-117.5 214t-39 276.5zM184 680q0 -133 34 -248t104.5 -197.5t178 -130t257.5 -47.5h139v1237h-139q-150 0 -257.5 -46 t-178 -128t-104.5 -194.5t-34 -245.5z" />
-<glyph unicode="&#x153;" horiz-adv-x="1744" d="M111 487q0 123 34.5 219.5t93 162t136.5 100.5t162 35q121 0 228 -77t161 -231q53 141 151.5 224.5t220.5 83.5q170 0 269.5 -116t99.5 -335v-31.5t-4 -34.5h-705q-2 -98 27 -181t78 -144.5t117.5 -95t146.5 -33.5q84 0 149.5 24.5t120.5 65.5l29 -53q-55 -35 -123.5 -65 t-179.5 -30q-135 0 -239.5 82t-157.5 222q-55 -152 -155.5 -228t-233.5 -76q-84 0 -162 35t-136.5 100.5t-93 160.5t-34.5 216zM176 487q0 -102 27.5 -185t76 -143.5t114 -93t143.5 -32.5t144.5 32.5t114.5 93t74.5 143.5t26.5 185q0 100 -26.5 185.5t-74.5 146t-115 94 t-144 33.5q-78 0 -143.5 -33.5t-114 -94t-76 -146t-27.5 -185.5zM958 541h648q0 205 -84 305t-224 100q-66 0 -123 -29.5t-103 -84t-75.5 -129t-38.5 -162.5z" />
-<glyph unicode="&#x178;" horiz-adv-x="892" d="M8 1352h70l217 -439q37 -74 71.5 -145.5t75.5 -144.5h9q41 74 78.5 145.5t72.5 144.5l217 439h66l-406 -795v-557h-65v557zM225 1556q0 31 18.5 48.5t46.5 17.5q29 0 47.5 -17.5t18.5 -48.5t-18.5 -48t-47.5 -17t-47 17.5t-18 47.5zM536 1556q0 31 18.5 48.5t47.5 17.5 t47 -17.5t18 -48.5t-18 -48t-47 -17t-47.5 17.5t-18.5 47.5z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="1089" d="M324 1171l192 275h58l192 -275h-57l-160 209h-8l-160 -209h-57z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="1089" d="M303 1192q2 27 9.5 56.5t22.5 54t39 41t60 16.5q37 0 67 -18.5t56.5 -40t51 -39t51.5 -17.5q35 0 53 31t25 84h49q-2 -27 -9.5 -56.5t-22.5 -54t-39 -41t-60 -16.5q-37 0 -66 17.5t-55.5 39t-51 40t-53.5 18.5q-35 0 -53 -31t-25 -84h-49z" />
-<glyph unicode="&#x2000;" horiz-adv-x="880" />
-<glyph unicode="&#x2001;" horiz-adv-x="1761" />
-<glyph unicode="&#x2002;" horiz-adv-x="880" />
-<glyph unicode="&#x2003;" horiz-adv-x="1761" />
-<glyph unicode="&#x2004;" horiz-adv-x="587" />
-<glyph unicode="&#x2005;" horiz-adv-x="440" />
-<glyph unicode="&#x2006;" horiz-adv-x="293" />
-<glyph unicode="&#x2007;" horiz-adv-x="293" />
-<glyph unicode="&#x2008;" horiz-adv-x="220" />
-<glyph unicode="&#x2009;" horiz-adv-x="352" />
-<glyph unicode="&#x200a;" horiz-adv-x="97" />
-<glyph unicode="&#x2010;" horiz-adv-x="602" d="M82 479v62h442v-62h-442z" />
-<glyph unicode="&#x2011;" horiz-adv-x="602" d="M82 479v62h442v-62h-442z" />
-<glyph unicode="&#x2012;" horiz-adv-x="602" d="M82 479v62h442v-62h-442z" />
-<glyph unicode="&#x2013;" horiz-adv-x="983" d="M82 483v58h819v-58h-819z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M82 483v58h1474v-58h-1474z" />
-<glyph unicode="&#x2018;" horiz-adv-x="425" d="M119 1143q0 104 43 177t117 126l32 -37q-66 -55 -98.5 -110.5t-32.5 -141.5q4 2 17 2q25 0 47 -15.5t22 -49.5q0 -35 -19.5 -52.5t-49.5 -17.5q-35 0 -56.5 29.5t-21.5 89.5z" />
-<glyph unicode="&#x2019;" horiz-adv-x="425" d="M115 1049q66 55 98.5 110t32.5 141q-4 -2 -17 -2q-25 0 -47 15.5t-22 50.5t19.5 52.5t49.5 17.5q35 0 56.5 -30t21.5 -89q0 -104 -43 -177t-117 -126z" />
-<glyph unicode="&#x201a;" horiz-adv-x="425" d="M115 -219q66 55 98.5 110t32.5 141q-4 -2 -17 -2q-25 0 -47 15.5t-22 50.5t19.5 52.5t49.5 17.5q35 0 56.5 -30t21.5 -89q0 -104 -43 -177t-117 -126z" />
-<glyph unicode="&#x201c;" horiz-adv-x="688" d="M119 1143q0 104 43 177t117 126l32 -37q-66 -55 -98.5 -110.5t-32.5 -141.5q4 2 17 2q25 0 47 -15.5t22 -49.5q0 -35 -19.5 -52.5t-49.5 -17.5q-35 0 -56.5 29.5t-21.5 89.5zM381 1143q0 104 43 177t117 126l32 -37q-66 -55 -98.5 -110.5t-32.5 -141.5q4 2 17 2 q25 0 47 -15.5t22 -49.5q0 -35 -19.5 -52.5t-49.5 -17.5q-35 0 -56.5 29.5t-21.5 89.5z" />
-<glyph unicode="&#x201d;" horiz-adv-x="688" d="M115 1049q66 55 98.5 110t32.5 141q-4 -2 -17 -2q-25 0 -47 15.5t-22 50.5t19.5 52.5t49.5 17.5q35 0 56.5 -30t21.5 -89q0 -104 -43 -177t-117 -126zM377 1049q66 55 98.5 110t32.5 141q-4 -2 -17 -2q-25 0 -47 15.5t-22 50.5t19.5 52.5t49.5 17.5q35 0 56.5 -30 t21.5 -89q0 -104 -43 -177t-117 -126z" />
-<glyph unicode="&#x201e;" horiz-adv-x="688" d="M115 -219q66 55 98.5 110t32.5 141q-4 -2 -17 -2q-25 0 -47 15.5t-22 50.5t19.5 52.5t49.5 17.5q35 0 56.5 -30t21.5 -89q0 -104 -43 -177t-117 -126zM377 -219q66 55 98.5 110t32.5 141q-4 -2 -17 -2q-25 0 -47 15.5t-22 50.5t19.5 52.5t49.5 17.5q35 0 56.5 -30 t21.5 -89q0 -104 -43 -177t-117 -126z" />
-<glyph unicode="&#x2022;" horiz-adv-x="557" d="M82 541q0 51 16.5 91t44 67.5t63.5 43t73 15.5t71.5 -15.5t62 -43t45 -67.5t17.5 -91t-17.5 -91t-45 -68t-62 -43t-71.5 -15t-73 15t-63.5 43t-44 67.5t-16.5 91.5z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1892" d="M221 53q0 41 22.5 61.5t51.5 20.5t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5t-22.5 57.5zM913 53q0 41 22.5 61.5t51.5 20.5t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5t-22.5 57.5zM1605 53q0 41 22.5 61.5t51.5 20.5 t51.5 -20.5t22.5 -61.5q0 -37 -22.5 -57.5t-51.5 -20.5t-51.5 20.5t-22.5 57.5z" />
-<glyph unicode="&#x202f;" horiz-adv-x="352" />
-<glyph unicode="&#x2039;" horiz-adv-x="520" d="M86 487v58l283 336l41 -37l-254 -328l254 -332l-41 -32z" />
-<glyph unicode="&#x203a;" horiz-adv-x="520" d="M111 184l254 332l-254 328l41 37l282 -336v-58l-282 -335z" />
-<glyph unicode="&#x205f;" horiz-adv-x="440" />
-<glyph unicode="&#x20ac;" d="M49 512v49l129 8q-2 23 -2 45.5v44.5v37t2 37h-129v49l133 9q12 127 51 227t100.5 171t142.5 108.5t179 37.5q92 0 166 -49t117 -110l-45 -41q-47 66 -105.5 104.5t-132.5 38.5q-174 0 -277.5 -130t-125.5 -357h588v-58h-592q-2 -18 -2 -36.5v-37.5v-45t2 -45h510v-57 h-504q25 -221 120 -350t253 -129q90 0 156.5 43t129.5 129l45 -37q-63 -90 -142 -141.5t-193 -51.5q-180 0 -295 144.5t-144 392.5h-135z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1228" d="M4 1327v57h512v-57h-225v-569h-62v569h-225zM627 758v626h90l110 -266l66 -180h8l66 180l106 266h90v-626h-61v348l8 197h-8l-176 -447h-62l-176 447h-8l8 -197v-348h-61z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="983" d="M0 0v983h983v-983h-983z" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1007" d="M70 922v49l135 8v242q0 145 60.5 213.5t164.5 68.5q63 0 135 -33l-20 -53q-31 16 -60.5 22.5t-58.5 6.5q-84 0 -122 -61.5t-38 -172.5v-233h234v-57h-234v-922h-61v922h-135zM713 1298q0 35 20.5 52.5t48.5 17.5q29 0 49.5 -17.5t20.5 -52.5q0 -31 -20.5 -50t-49.5 -19 t-49 19.5t-20 49.5zM750 0v979h61v-979h-61z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="987" d="M70 922v49l135 8v242q0 145 60.5 213.5t164.5 68.5q63 0 135 -33l-20 -53q-31 16 -60.5 22.5t-58.5 6.5q-84 0 -122 -61.5t-38 -172.5v-233h234v-57h-234v-922h-61v922h-135zM713 106v1373h61v-1385q0 -61 41 -61h13t24 4l12 -53q-12 -4 -23.5 -6.5t-29.5 -2.5 q-47 0 -72.5 30t-25.5 101z" />
-<hkern u1="F" u2="&#x2122;" k="-123" />
-<hkern u1="F" u2="&#xef;" k="-82" />
-<hkern u1="F" u2="&#xee;" k="-45" />
-<hkern u1="F" u2="&#xb7;" k="20" />
-<hkern u1="F" u2="&#xae;" k="-66" />
-<hkern u1="F" u2="x" k="37" />
-<hkern u1="F" u2="v" k="16" />
-<hkern u1="F" u2="X" k="41" />
-<hkern u1="F" u2="V" k="-25" />
-<hkern u1="F" u2="&#x2f;" k="176" />
-<hkern u1="P" u2="&#xb7;" k="25" />
-<hkern u1="P" u2="&#xae;" k="-86" />
-<hkern u1="P" u2="x" k="20" />
-<hkern u1="P" u2="X" k="41" />
-<hkern u1="P" u2="&#x2f;" k="197" />
-<hkern u1="V" u2="&#x2122;" k="-102" />
-<hkern u1="V" u2="&#xef;" k="-82" />
-<hkern u1="V" u2="&#xee;" k="-82" />
-<hkern u1="V" u2="&#xec;" k="-8" />
-<hkern u1="V" u2="&#xb7;" k="37" />
-<hkern u1="V" u2="&#xae;" k="-111" />
-<hkern u1="V" u2="x" k="25" />
-<hkern u1="V" u2="v" k="16" />
-<hkern u1="V" u2="&#x2f;" k="127" />
-<hkern u1="X" u2="&#x2122;" k="-45" />
-<hkern u1="X" u2="&#xb7;" k="82" />
-<hkern u1="X" u2="&#xae;" k="-49" />
-<hkern u1="X" u2="x" k="20" />
-<hkern u1="X" u2="v" k="16" />
-<hkern u1="X" u2="&#x2a;" k="20" />
-<hkern u1="\" u2="v" k="41" />
-<hkern u1="\" u2="V" k="123" />
-<hkern u1="v" u2="&#x2122;" k="-41" />
-<hkern u1="v" u2="&#xae;" k="-123" />
-<hkern u1="v" u2="&#x2f;" k="41" />
-<hkern u1="v" u2="&#x2a;" k="25" />
-<hkern u1="x" u2="&#x2122;" k="-41" />
-<hkern u1="x" u2="&#xb7;" k="41" />
-<hkern u1="x" u2="&#xae;" k="-123" />
-<hkern u1="x" u2="X" k="20" />
-<hkern u1="x" u2="&#x2a;" k="49" />
-<hkern u1="&#xa1;" u2="V" k="33" />
-<hkern u1="&#xa3;" u2="&#x35;" k="20" />
-<hkern u1="&#xa3;" u2="&#x33;" k="20" />
-<hkern u1="&#xb7;" u2="x" k="41" />
-<hkern u1="&#xb7;" u2="X" k="37" />
-<hkern u1="&#xb7;" u2="V" k="37" />
-<hkern u1="&#xbf;" u2="X" k="41" />
-<hkern u1="&#xbf;" u2="V" k="70" />
-<hkern u1="&#xde;" u2="&#x2122;" k="41" />
-<hkern u1="&#xde;" u2="\" k="82" />
-<hkern u1="&#xde;" u2="&#x2f;" k="164" />
-<hkern u1="&#xde;" u2="&#x2a;" k="164" />
-<hkern u1="&#xdf;" u2="&#xae;" k="41" />
-<hkern u1="&#xdf;" u2="x" k="-20" />
-<hkern u1="&#xdf;" u2="v" k="16" />
-<hkern u1="&#xdf;" u2="\" k="37" />
-<hkern g1="exclam" 	g2="quoteright,quotedblright" 	k="33" />
-<hkern g1="exclamdown" 	g2="W" 	k="16" />
-<hkern g1="exclamdown" 	g2="Y,Yacute,Ydieresis" 	k="49" />
-<hkern g1="exclamdown" 	g2="j" 	k="-82" />
-<hkern g1="periodcentered" 	g2="T" 	k="123" />
-<hkern g1="periodcentered" 	g2="Y,Yacute,Ydieresis" 	k="70" />
-<hkern g1="periodcentered" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="41" />
-<hkern g1="periodcentered" 	g2="S" 	k="41" />
-<hkern g1="periodcentered" 	g2="Z" 	k="86" />
-<hkern g1="questiondown" 	g2="T" 	k="164" />
-<hkern g1="questiondown" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="57" />
-<hkern g1="questiondown" 	g2="W" 	k="57" />
-<hkern g1="questiondown" 	g2="Y,Yacute,Ydieresis" 	k="123" />
-<hkern g1="questiondown" 	g2="j" 	k="-143" />
-<hkern g1="questiondown" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="questiondown" 	g2="S" 	k="29" />
-<hkern g1="questiondown" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="25" />
-<hkern g1="questiondown" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="questiondown" 	g2="f,uniFB01,uniFB02" 	k="82" />
-<hkern g1="questiondown" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="slash" 	g2="g" 	k="20" />
-<hkern g1="slash" 	g2="j" 	k="-82" />
-<hkern g1="slash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="slash" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="slash" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="90" />
-<hkern g1="slash" 	g2="J" 	k="164" />
-<hkern g1="slash" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="-82" />
-<hkern g1="slash" 	g2="t" 	k="-41" />
-<hkern g1="slash" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="41" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="T" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="37" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quoteright,quotedblright" 	k="70" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="Z" 	k="25" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="f,uniFB01,uniFB02" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="t" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="asterisk" 	k="209" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="backslash" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="periodcentered" 	k="41" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="registered" 	k="139" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="trademark" 	k="74" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="V" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="X" 	k="-25" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="question" 	k="37" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quotedbl,quotesingle" 	k="74" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quoteleft,quotedblleft" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="v" 	k="20" />
-<hkern g1="B" 	g2="T" 	k="41" />
-<hkern g1="B" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="B" 	g2="w" 	k="20" />
-<hkern g1="B" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="B" 	g2="S" 	k="20" />
-<hkern g1="B" 	g2="J" 	k="29" />
-<hkern g1="B" 	g2="t" 	k="20" />
-<hkern g1="B" 	g2="asterisk" 	k="61" />
-<hkern g1="B" 	g2="periodcentered" 	k="41" />
-<hkern g1="B" 	g2="trademark" 	k="41" />
-<hkern g1="B" 	g2="v" 	k="20" />
-<hkern g1="B" 	g2="x" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="T" 	k="45" />
-<hkern g1="C,Ccedilla" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="g" 	k="41" />
-<hkern g1="C,Ccedilla" 	g2="w" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="S" 	k="41" />
-<hkern g1="C,Ccedilla" 	g2="Z" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="45" />
-<hkern g1="C,Ccedilla" 	g2="J" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="t" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="periodcentered" 	k="74" />
-<hkern g1="C,Ccedilla" 	g2="registered" 	k="-45" />
-<hkern g1="C,Ccedilla" 	g2="trademark" 	k="-66" />
-<hkern g1="C,Ccedilla" 	g2="v" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="hyphen,uni00AD,endash,emdash" 	k="37" />
-<hkern g1="C,Ccedilla" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="G" 	g2="T" 	k="41" />
-<hkern g1="G" 	g2="asterisk" 	k="66" />
-<hkern g1="G" 	g2="registered" 	k="-49" />
-<hkern g1="G" 	g2="trademark" 	k="-74" />
-<hkern g1="G" 	g2="V" 	k="20" />
-<hkern g1="K" 	g2="T" 	k="16" />
-<hkern g1="K" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="K" 	g2="W" 	k="20" />
-<hkern g1="K" 	g2="Y,Yacute,Ydieresis" 	k="16" />
-<hkern g1="K" 	g2="j" 	k="20" />
-<hkern g1="K" 	g2="w" 	k="16" />
-<hkern g1="K" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="K" 	g2="quoteright,quotedblright" 	k="-12" />
-<hkern g1="K" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="K" 	g2="S" 	k="16" />
-<hkern g1="K" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="37" />
-<hkern g1="K" 	g2="t" 	k="37" />
-<hkern g1="K" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="33" />
-<hkern g1="K" 	g2="asterisk" 	k="16" />
-<hkern g1="K" 	g2="periodcentered" 	k="78" />
-<hkern g1="K" 	g2="registered" 	k="-53" />
-<hkern g1="K" 	g2="trademark" 	k="-49" />
-<hkern g1="K" 	g2="V" 	k="16" />
-<hkern g1="K" 	g2="quotedbl,quotesingle" 	k="16" />
-<hkern g1="K" 	g2="quoteleft,quotedblleft" 	k="-12" />
-<hkern g1="K" 	g2="v" 	k="16" />
-<hkern g1="K" 	g2="x" 	k="16" />
-<hkern g1="K" 	g2="hyphen,uni00AD,endash,emdash" 	k="25" />
-<hkern g1="K" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="K" 	g2="z" 	k="20" />
-<hkern g1="L" 	g2="T" 	k="246" />
-<hkern g1="L" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="45" />
-<hkern g1="L" 	g2="W" 	k="111" />
-<hkern g1="L" 	g2="Y,Yacute,Ydieresis" 	k="139" />
-<hkern g1="L" 	g2="w" 	k="61" />
-<hkern g1="L" 	g2="y,yacute,ydieresis" 	k="45" />
-<hkern g1="L" 	g2="quoteright,quotedblright" 	k="111" />
-<hkern g1="L" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="-20" />
-<hkern g1="L" 	g2="S" 	k="37" />
-<hkern g1="L" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="37" />
-<hkern g1="L" 	g2="f,uniFB01,uniFB02" 	k="20" />
-<hkern g1="L" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="L" 	g2="t" 	k="29" />
-<hkern g1="L" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="L" 	g2="asterisk" 	k="279" />
-<hkern g1="L" 	g2="backslash" 	k="164" />
-<hkern g1="L" 	g2="periodcentered" 	k="156" />
-<hkern g1="L" 	g2="registered" 	k="156" />
-<hkern g1="L" 	g2="trademark" 	k="152" />
-<hkern g1="L" 	g2="V" 	k="152" />
-<hkern g1="L" 	g2="question" 	k="33" />
-<hkern g1="L" 	g2="quotedbl,quotesingle" 	k="98" />
-<hkern g1="L" 	g2="quoteleft,quotedblleft" 	k="111" />
-<hkern g1="L" 	g2="v" 	k="45" />
-<hkern g1="L" 	g2="hyphen,uni00AD,endash,emdash" 	k="127" />
-<hkern g1="L" 	g2="guillemotleft,guilsinglleft" 	k="86" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="T" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="W" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Z" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="J" 	k="57" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="asterisk" 	k="86" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="registered" 	k="-20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="trademark" 	k="37" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="slash" 	k="45" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="V" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="X" 	k="20" />
-<hkern g1="R" 	g2="T" 	k="41" />
-<hkern g1="R" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="R" 	g2="g" 	k="20" />
-<hkern g1="R" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="R" 	g2="S" 	k="29" />
-<hkern g1="R" 	g2="Z" 	k="20" />
-<hkern g1="R" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="R" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="R" 	g2="J" 	k="45" />
-<hkern g1="R" 	g2="asterisk" 	k="20" />
-<hkern g1="R" 	g2="periodcentered" 	k="20" />
-<hkern g1="R" 	g2="registered" 	k="-45" />
-<hkern g1="R" 	g2="V" 	k="20" />
-<hkern g1="R" 	g2="X" 	k="20" />
-<hkern g1="R" 	g2="x" 	k="20" />
-<hkern g1="R" 	g2="hyphen,uni00AD,endash,emdash" 	k="86" />
-<hkern g1="R" 	g2="guillemotleft,guilsinglleft" 	k="61" />
-<hkern g1="R" 	g2="z" 	k="20" />
-<hkern g1="R" 	g2="guillemotright,guilsinglright" 	k="20" />
-<hkern g1="S" 	g2="T" 	k="41" />
-<hkern g1="S" 	g2="S" 	k="20" />
-<hkern g1="S" 	g2="J" 	k="20" />
-<hkern g1="S" 	g2="asterisk" 	k="45" />
-<hkern g1="S" 	g2="periodcentered" 	k="25" />
-<hkern g1="S" 	g2="registered" 	k="-25" />
-<hkern g1="S" 	g2="z" 	k="-25" />
-<hkern g1="T" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="T" 	g2="g" 	k="164" />
-<hkern g1="T" 	g2="w" 	k="86" />
-<hkern g1="T" 	g2="y,yacute,ydieresis" 	k="82" />
-<hkern g1="T" 	g2="comma,period,ellipsis" 	k="201" />
-<hkern g1="T" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="T" 	g2="S" 	k="102" />
-<hkern g1="T" 	g2="Z" 	k="127" />
-<hkern g1="T" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="41" />
-<hkern g1="T" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="164" />
-<hkern g1="T" 	g2="f,uniFB01,uniFB02" 	k="45" />
-<hkern g1="T" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="119" />
-<hkern g1="T" 	g2="J" 	k="266" />
-<hkern g1="T" 	g2="t" 	k="45" />
-<hkern g1="T" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="102" />
-<hkern g1="T" 	g2="periodcentered" 	k="123" />
-<hkern g1="T" 	g2="registered" 	k="-41" />
-<hkern g1="T" 	g2="trademark" 	k="-86" />
-<hkern g1="T" 	g2="slash" 	k="217" />
-<hkern g1="T" 	g2="X" 	k="41" />
-<hkern g1="T" 	g2="v" 	k="82" />
-<hkern g1="T" 	g2="x" 	k="102" />
-<hkern g1="T" 	g2="hyphen,uni00AD,endash,emdash" 	k="164" />
-<hkern g1="T" 	g2="guillemotleft,guilsinglleft" 	k="82" />
-<hkern g1="T" 	g2="m,n,p,r,ntilde" 	k="102" />
-<hkern g1="T" 	g2="s" 	k="119" />
-<hkern g1="T" 	g2="z" 	k="172" />
-<hkern g1="T" 	g2="guillemotright,guilsinglright" 	k="82" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="g" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="comma,period,ellipsis" 	k="16" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="45" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="S" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="J" 	k="82" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="slash" 	k="90" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="V" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="X" 	k="20" />
-<hkern g1="W" 	g2="g" 	k="41" />
-<hkern g1="W" 	g2="comma,period,ellipsis" 	k="61" />
-<hkern g1="W" 	g2="S" 	k="20" />
-<hkern g1="W" 	g2="Z" 	k="20" />
-<hkern g1="W" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="W" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="W" 	g2="J" 	k="164" />
-<hkern g1="W" 	g2="registered" 	k="-102" />
-<hkern g1="W" 	g2="trademark" 	k="-61" />
-<hkern g1="W" 	g2="slash" 	k="94" />
-<hkern g1="W" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="W" 	g2="z" 	k="20" />
-<hkern g1="W" 	g2="guillemotright,guilsinglright" 	k="16" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="T" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="g" 	k="123" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="w" 	k="41" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="quoteright,quotedblright" 	k="-41" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="comma,period,ellipsis" 	k="152" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="S" 	k="29" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="Z" 	k="61" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="123" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="61" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="J" 	k="205" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="t" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="61" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="periodcentered" 	k="78" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="registered" 	k="-82" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="trademark" 	k="-102" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="slash" 	k="168" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="v" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="x" 	k="61" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="hyphen,uni00AD,endash,emdash" 	k="119" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="guillemotleft,guilsinglleft" 	k="82" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="m,n,p,r,ntilde" 	k="82" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="s" 	k="61" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="z" 	k="82" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="guillemotright,guilsinglright" 	k="49" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="colon,semicolon" 	k="33" />
-<hkern g1="Z" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="Z" 	g2="W" 	k="20" />
-<hkern g1="Z" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="Z" 	g2="g" 	k="33" />
-<hkern g1="Z" 	g2="w" 	k="41" />
-<hkern g1="Z" 	g2="y,yacute,ydieresis" 	k="41" />
-<hkern g1="Z" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="Z" 	g2="S" 	k="61" />
-<hkern g1="Z" 	g2="Z" 	k="20" />
-<hkern g1="Z" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="41" />
-<hkern g1="Z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="Z" 	g2="f,uniFB01,uniFB02" 	k="41" />
-<hkern g1="Z" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="57" />
-<hkern g1="Z" 	g2="J" 	k="82" />
-<hkern g1="Z" 	g2="t" 	k="20" />
-<hkern g1="Z" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="61" />
-<hkern g1="Z" 	g2="periodcentered" 	k="123" />
-<hkern g1="Z" 	g2="registered" 	k="-41" />
-<hkern g1="Z" 	g2="trademark" 	k="-41" />
-<hkern g1="Z" 	g2="V" 	k="20" />
-<hkern g1="Z" 	g2="v" 	k="41" />
-<hkern g1="Z" 	g2="hyphen,uni00AD,endash,emdash" 	k="86" />
-<hkern g1="Z" 	g2="guillemotleft,guilsinglleft" 	k="86" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="T" 	k="41" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="quoteright,quotedblright" 	k="16" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="asterisk" 	k="127" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="V" 	k="16" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="question" 	k="-8" />
-<hkern g1="c,ccedilla" 	g2="T" 	k="41" />
-<hkern g1="c,ccedilla" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="c,ccedilla" 	g2="g" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="w" 	k="-20" />
-<hkern g1="c,ccedilla" 	g2="y,yacute,ydieresis" 	k="-20" />
-<hkern g1="c,ccedilla" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="33" />
-<hkern g1="c,ccedilla" 	g2="periodcentered" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="registered" 	k="-66" />
-<hkern g1="c,ccedilla" 	g2="V" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="v" 	k="-20" />
-<hkern g1="c,ccedilla" 	g2="x" 	k="-37" />
-<hkern g1="c,ccedilla" 	g2="hyphen,uni00AD,endash,emdash" 	k="16" />
-<hkern g1="colon,semicolon" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="colon,semicolon" 	g2="j" 	k="-8" />
-<hkern g1="colon,semicolon" 	g2="asterisk" 	k="135" />
-<hkern g1="comma,period,ellipsis" 	g2="T" 	k="201" />
-<hkern g1="comma,period,ellipsis" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="29" />
-<hkern g1="comma,period,ellipsis" 	g2="W" 	k="61" />
-<hkern g1="comma,period,ellipsis" 	g2="Y,Yacute,Ydieresis" 	k="156" />
-<hkern g1="comma,period,ellipsis" 	g2="j" 	k="-37" />
-<hkern g1="comma,period,ellipsis" 	g2="w" 	k="25" />
-<hkern g1="comma,period,ellipsis" 	g2="y,yacute,ydieresis" 	k="41" />
-<hkern g1="comma,period,ellipsis" 	g2="quoteright,quotedblright" 	k="147" />
-<hkern g1="comma,period,ellipsis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="25" />
-<hkern g1="comma,period,ellipsis" 	g2="t" 	k="66" />
-<hkern g1="comma,period,ellipsis" 	g2="asterisk" 	k="233" />
-<hkern g1="comma,period,ellipsis" 	g2="V" 	k="115" />
-<hkern g1="comma,period,ellipsis" 	g2="quotedbl,quotesingle" 	k="143" />
-<hkern g1="comma,period,ellipsis" 	g2="quoteleft,quotedblleft" 	k="106" />
-<hkern g1="comma,period,ellipsis" 	g2="v" 	k="29" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="T" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="W" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="Y,Yacute,Ydieresis" 	k="37" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="g" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="w" 	k="-29" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="y,yacute,ydieresis" 	k="-29" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="quoteright,quotedblright" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="S" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="33" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="J" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="t" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="asterisk" 	k="86" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="backslash" 	k="16" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="registered" 	k="-20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="trademark" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="V" 	k="16" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="v" 	k="-29" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="hyphen,uni00AD,endash,emdash" 	k="-20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="guillemotleft,guilsinglleft" 	k="-20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="z" 	k="-12" />
-<hkern g1="f" 	g2="T" 	k="-102" />
-<hkern g1="f" 	g2="W" 	k="-102" />
-<hkern g1="f" 	g2="Y,Yacute,Ydieresis" 	k="-102" />
-<hkern g1="f" 	g2="g" 	k="33" />
-<hkern g1="f" 	g2="j" 	k="20" />
-<hkern g1="f" 	g2="quoteright,quotedblright" 	k="-86" />
-<hkern g1="f" 	g2="comma,period,ellipsis" 	k="78" />
-<hkern g1="f" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="f" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="f" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="49" />
-<hkern g1="f" 	g2="backslash" 	k="-176" />
-<hkern g1="f" 	g2="periodcentered" 	k="41" />
-<hkern g1="f" 	g2="registered" 	k="-197" />
-<hkern g1="f" 	g2="trademark" 	k="-164" />
-<hkern g1="f" 	g2="slash" 	k="45" />
-<hkern g1="f" 	g2="exclam" 	k="-45" />
-<hkern g1="f" 	g2="V" 	k="-102" />
-<hkern g1="f" 	g2="X" 	k="-82" />
-<hkern g1="f" 	g2="question" 	k="-61" />
-<hkern g1="f" 	g2="quotedbl,quotesingle" 	k="-82" />
-<hkern g1="f" 	g2="quoteleft,quotedblleft" 	k="-86" />
-<hkern g1="f" 	g2="v" 	k="-41" />
-<hkern g1="f" 	g2="hyphen,uni00AD,endash,emdash" 	k="20" />
-<hkern g1="f" 	g2="z" 	k="20" />
-<hkern g1="f" 	g2="parenright,bracketright,braceright" 	k="-123" />
-<hkern g1="g" 	g2="T" 	k="37" />
-<hkern g1="g" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="g" 	g2="j" 	k="-61" />
-<hkern g1="g" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="29" />
-<hkern g1="g" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="g" 	g2="asterisk" 	k="86" />
-<hkern g1="g" 	g2="periodcentered" 	k="25" />
-<hkern g1="g" 	g2="registered" 	k="-45" />
-<hkern g1="g" 	g2="slash" 	k="-131" />
-<hkern g1="g" 	g2="question" 	k="57" />
-<hkern g1="g" 	g2="z" 	k="20" />
-<hkern g1="g" 	g2="parenright,bracketright,braceright" 	k="-45" />
-<hkern g1="k" 	g2="Y,Yacute,Ydieresis" 	k="12" />
-<hkern g1="k" 	g2="g" 	k="20" />
-<hkern g1="k" 	g2="j" 	k="20" />
-<hkern g1="k" 	g2="quoteright,quotedblright" 	k="37" />
-<hkern g1="k" 	g2="comma,period,ellipsis" 	k="-45" />
-<hkern g1="k" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="k" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="k" 	g2="t" 	k="20" />
-<hkern g1="k" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="k" 	g2="asterisk" 	k="45" />
-<hkern g1="k" 	g2="periodcentered" 	k="37" />
-<hkern g1="k" 	g2="trademark" 	k="41" />
-<hkern g1="k" 	g2="question" 	k="-8" />
-<hkern g1="k" 	g2="hyphen,uni00AD,endash,emdash" 	k="25" />
-<hkern g1="k" 	g2="guillemotleft,guilsinglleft" 	k="37" />
-<hkern g1="h,m,n,ntilde" 	g2="T" 	k="41" />
-<hkern g1="h,m,n,ntilde" 	g2="Y,Yacute,Ydieresis" 	k="16" />
-<hkern g1="h,m,n,ntilde" 	g2="asterisk" 	k="86" />
-<hkern g1="h,m,n,ntilde" 	g2="trademark" 	k="41" />
-<hkern g1="h,m,n,ntilde" 	g2="V" 	k="20" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="T" 	k="115" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="Y,Yacute,Ydieresis" 	k="78" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="quoteright,quotedblright" 	k="37" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="comma,period,ellipsis" 	k="20" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="33" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="backslash" 	k="37" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="V" 	k="37" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="question" 	k="-8" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="quoteleft,quotedblleft" 	k="45" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="x" 	k="20" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="hyphen,uni00AD,endash,emdash" 	k="-20" />
-<hkern g1="quoteleft,quotedblleft" 	g2="Y,Yacute,Ydieresis" 	k="-41" />
-<hkern g1="quoteleft,quotedblleft" 	g2="g" 	k="82" />
-<hkern g1="quoteleft,quotedblleft" 	g2="comma,period,ellipsis" 	k="102" />
-<hkern g1="quoteleft,quotedblleft" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="70" />
-<hkern g1="quoteleft,quotedblleft" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="102" />
-<hkern g1="quoteleft,quotedblleft" 	g2="f,uniFB01,uniFB02" 	k="20" />
-<hkern g1="quoteleft,quotedblleft" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="82" />
-<hkern g1="quoteleft,quotedblleft" 	g2="exclamdown" 	k="123" />
-<hkern g1="quoteleft,quotedblleft" 	g2="questiondown" 	k="287" />
-<hkern g1="r" 	g2="g" 	k="20" />
-<hkern g1="r" 	g2="j" 	k="20" />
-<hkern g1="r" 	g2="w" 	k="-41" />
-<hkern g1="r" 	g2="y,yacute,ydieresis" 	k="-61" />
-<hkern g1="r" 	g2="comma,period,ellipsis" 	k="66" />
-<hkern g1="r" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="37" />
-<hkern g1="r" 	g2="Z" 	k="20" />
-<hkern g1="r" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="45" />
-<hkern g1="r" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="r" 	g2="J" 	k="82" />
-<hkern g1="r" 	g2="backslash" 	k="-41" />
-<hkern g1="r" 	g2="periodcentered" 	k="41" />
-<hkern g1="r" 	g2="registered" 	k="-176" />
-<hkern g1="r" 	g2="slash" 	k="86" />
-<hkern g1="r" 	g2="quoteleft,quotedblleft" 	k="-86" />
-<hkern g1="r" 	g2="v" 	k="-61" />
-<hkern g1="r" 	g2="hyphen,uni00AD,endash,emdash" 	k="41" />
-<hkern g1="r" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="r" 	g2="s" 	k="20" />
-<hkern g1="r" 	g2="z" 	k="20" />
-<hkern g1="s" 	g2="T" 	k="41" />
-<hkern g1="s" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="s" 	g2="asterisk" 	k="135" />
-<hkern g1="s" 	g2="V" 	k="20" />
-<hkern g1="s" 	g2="hyphen,uni00AD,endash,emdash" 	k="-20" />
-<hkern g1="t" 	g2="T" 	k="20" />
-<hkern g1="t" 	g2="g" 	k="20" />
-<hkern g1="t" 	g2="comma,period,ellipsis" 	k="-45" />
-<hkern g1="t" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="45" />
-<hkern g1="t" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="t" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="t" 	g2="periodcentered" 	k="41" />
-<hkern g1="t" 	g2="registered" 	k="-86" />
-<hkern g1="t" 	g2="slash" 	k="-45" />
-<hkern g1="t" 	g2="question" 	k="37" />
-<hkern g1="t" 	g2="hyphen,uni00AD,endash,emdash" 	k="37" />
-<hkern g1="t" 	g2="guillemotleft,guilsinglleft" 	k="45" />
-<hkern g1="t" 	g2="colon,semicolon" 	k="-45" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="T" 	k="41" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="Y,Yacute,Ydieresis" 	k="61" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="asterisk" 	k="66" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="V" 	k="20" />
-<hkern g1="w" 	g2="T" 	k="41" />
-<hkern g1="w" 	g2="j" 	k="20" />
-<hkern g1="w" 	g2="comma,period,ellipsis" 	k="12" />
-<hkern g1="w" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="w" 	g2="J" 	k="61" />
-<hkern g1="w" 	g2="asterisk" 	k="25" />
-<hkern g1="w" 	g2="registered" 	k="-123" />
-<hkern g1="w" 	g2="trademark" 	k="-45" />
-<hkern g1="w" 	g2="slash" 	k="25" />
-<hkern g1="w" 	g2="X" 	k="20" />
-<hkern g1="w" 	g2="z" 	k="20" />
-<hkern g1="y,yacute,ydieresis" 	g2="T" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="j" 	k="20" />
-<hkern g1="y,yacute,ydieresis" 	g2="comma,period,ellipsis" 	k="29" />
-<hkern g1="y,yacute,ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="J" 	k="82" />
-<hkern g1="y,yacute,ydieresis" 	g2="registered" 	k="-123" />
-<hkern g1="y,yacute,ydieresis" 	g2="trademark" 	k="-41" />
-<hkern g1="y,yacute,ydieresis" 	g2="slash" 	k="45" />
-<hkern g1="y,yacute,ydieresis" 	g2="z" 	k="41" />
-<hkern g1="z" 	g2="T" 	k="61" />
-<hkern g1="z" 	g2="g" 	k="20" />
-<hkern g1="z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="61" />
-<hkern g1="z" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="z" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="z" 	g2="periodcentered" 	k="25" />
-<hkern g1="z" 	g2="registered" 	k="-82" />
-<hkern g1="z" 	g2="trademark" 	k="-41" />
-<hkern g1="z" 	g2="hyphen,uni00AD,endash,emdash" 	k="16" />
-<hkern g1="F" 	g2="W" 	k="-25" />
-<hkern g1="F" 	g2="Y,Yacute,Ydieresis" 	k="-29" />
-<hkern g1="F" 	g2="g" 	k="41" />
-<hkern g1="F" 	g2="w" 	k="16" />
-<hkern g1="F" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="F" 	g2="comma,period,ellipsis" 	k="115" />
-<hkern g1="F" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="74" />
-<hkern g1="F" 	g2="S" 	k="29" />
-<hkern g1="F" 	g2="Z" 	k="61" />
-<hkern g1="F" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="F" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="61" />
-<hkern g1="F" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="F" 	g2="J" 	k="291" />
-<hkern g1="F" 	g2="t" 	k="20" />
-<hkern g1="F" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="29" />
-<hkern g1="F" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="F" 	g2="m,n,p,r,ntilde" 	k="41" />
-<hkern g1="F" 	g2="s" 	k="29" />
-<hkern g1="F" 	g2="z" 	k="25" />
-<hkern g1="J" 	g2="comma,period,ellipsis" 	k="41" />
-<hkern g1="J" 	g2="J" 	k="78" />
-<hkern g1="P" 	g2="T" 	k="66" />
-<hkern g1="P" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="P" 	g2="g" 	k="86" />
-<hkern g1="P" 	g2="comma,period,ellipsis" 	k="197" />
-<hkern g1="P" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="102" />
-<hkern g1="P" 	g2="S" 	k="20" />
-<hkern g1="P" 	g2="Z" 	k="205" />
-<hkern g1="P" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="102" />
-<hkern g1="P" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="53" />
-<hkern g1="P" 	g2="J" 	k="307" />
-<hkern g1="P" 	g2="hyphen,uni00AD,endash,emdash" 	k="82" />
-<hkern g1="P" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="P" 	g2="s" 	k="20" />
-<hkern g1="P" 	g2="z" 	k="41" />
-<hkern g1="V" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="V" 	g2="g" 	k="45" />
-<hkern g1="V" 	g2="w" 	k="16" />
-<hkern g1="V" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="V" 	g2="comma,period,ellipsis" 	k="115" />
-<hkern g1="V" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="V" 	g2="S" 	k="41" />
-<hkern g1="V" 	g2="Z" 	k="37" />
-<hkern g1="V" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="V" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="25" />
-<hkern g1="V" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="25" />
-<hkern g1="V" 	g2="J" 	k="164" />
-<hkern g1="V" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="8" />
-<hkern g1="V" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="61" />
-<hkern g1="V" 	g2="hyphen,uni00AD,endash,emdash" 	k="37" />
-<hkern g1="V" 	g2="guillemotleft,guilsinglleft" 	k="45" />
-<hkern g1="V" 	g2="m,n,p,r,ntilde" 	k="41" />
-<hkern g1="V" 	g2="s" 	k="16" />
-<hkern g1="V" 	g2="z" 	k="57" />
-<hkern g1="V" 	g2="guillemotright,guilsinglright" 	k="25" />
-<hkern g1="X" 	g2="T" 	k="41" />
-<hkern g1="X" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="X" 	g2="w" 	k="20" />
-<hkern g1="X" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="X" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="-20" />
-<hkern g1="X" 	g2="S" 	k="20" />
-<hkern g1="X" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="X" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="X" 	g2="f,uniFB01,uniFB02" 	k="16" />
-<hkern g1="X" 	g2="J" 	k="-8" />
-<hkern g1="X" 	g2="t" 	k="16" />
-<hkern g1="X" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="X" 	g2="hyphen,uni00AD,endash,emdash" 	k="41" />
-<hkern g1="X" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="X" 	g2="z" 	k="20" />
-<hkern g1="parenleft,bracketleft,braceleft" 	g2="j" 	k="-164" />
-<hkern g1="parenleft,bracketleft,braceleft" 	g2="J" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="T" 	k="82" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="Y,Yacute,Ydieresis" 	k="119" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="Z" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="V" 	k="37" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="X" 	k="37" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="x" 	k="20" />
-<hkern g1="germandbls" 	g2="w" 	k="20" />
-<hkern g1="germandbls" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="germandbls" 	g2="quoteright,quotedblright" 	k="61" />
-<hkern g1="germandbls" 	g2="t" 	k="29" />
-<hkern g1="germandbls" 	g2="question" 	k="16" />
-<hkern g1="germandbls" 	g2="quotedbl,quotesingle" 	k="123" />
-<hkern g1="germandbls" 	g2="quoteleft,quotedblleft" 	k="61" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="T" 	k="82" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="W" 	k="20" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="Y,Yacute,Ydieresis" 	k="49" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="V" 	k="20" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="x" 	k="41" />
-<hkern g1="guillemotright,guilsinglright" 	g2="T" 	k="78" />
-<hkern g1="guillemotright,guilsinglright" 	g2="W" 	k="20" />
-<hkern g1="guillemotright,guilsinglright" 	g2="Y,Yacute,Ydieresis" 	k="82" />
-<hkern g1="guillemotright,guilsinglright" 	g2="S" 	k="61" />
-<hkern g1="guillemotright,guilsinglright" 	g2="Z" 	k="45" />
-<hkern g1="guillemotright,guilsinglright" 	g2="J" 	k="61" />
-<hkern g1="guillemotright,guilsinglright" 	g2="V" 	k="45" />
-<hkern g1="guillemotright,guilsinglright" 	g2="X" 	k="20" />
-<hkern g1="guillemotright,guilsinglright" 	g2="x" 	k="41" />
-<hkern g1="question" 	g2="quoteright,quotedblright" 	k="20" />
-<hkern g1="quotedbl,quotesingle" 	g2="comma,period,ellipsis" 	k="205" />
-<hkern g1="quotedbl,quotesingle" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="quotedbl,quotesingle" 	g2="s" 	k="41" />
-<hkern g1="quoteright,quotedblright" 	g2="g" 	k="82" />
-<hkern g1="quoteright,quotedblright" 	g2="comma,period,ellipsis" 	k="238" />
-<hkern g1="quoteright,quotedblright" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="quoteright,quotedblright" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="61" />
-<hkern g1="quoteright,quotedblright" 	g2="f,uniFB01,uniFB02" 	k="41" />
-<hkern g1="quoteright,quotedblright" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="82" />
-<hkern g1="quoteright,quotedblright" 	g2="s" 	k="123" />
-<hkern g1="v" 	g2="T" 	k="41" />
-<hkern g1="v" 	g2="j" 	k="20" />
-<hkern g1="v" 	g2="comma,period,ellipsis" 	k="29" />
-<hkern g1="v" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="v" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="v" 	g2="J" 	k="82" />
-<hkern g1="v" 	g2="z" 	k="41" />
-<hkern g1="x" 	g2="T" 	k="82" />
-<hkern g1="x" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="x" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="x" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="x" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="x" 	g2="hyphen,uni00AD,endash,emdash" 	k="20" />
-<hkern g1="x" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="x" 	g2="guillemotright,guilsinglright" 	k="41" />
-</font>
-</defs></svg> 

BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-extralight-webfont.ttf


BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-extralight-webfont.woff


BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-light-webfont.eot


+ 0 - 906
mod/dashboard/app/coreos-web/fonts/sourcesanspro-light-webfont.svg

@@ -1,906 +0,0 @@
-<?xml version="1.0" 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">
-<metadata></metadata>
-<defs>
-<font id="source_sans_prolight" horiz-adv-x="980" >
-<font-face units-per-em="2048" ascent="1536" descent="-512" />
-<missing-glyph horiz-adv-x="407" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="682" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="407" />
-<glyph unicode=" "  horiz-adv-x="407" />
-<glyph unicode="&#x09;" horiz-adv-x="407" />
-<glyph unicode="&#xa0;" horiz-adv-x="407" />
-<glyph unicode="!" horiz-adv-x="530" d="M178 68q0 45 26.5 69.5t61.5 24.5t60.5 -24.5t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68zM219 1227v145h94l-2 -145l-12 -860h-68z" />
-<glyph unicode="&#x22;" horiz-adv-x="737" d="M170 1419h104v-141l-18 -301h-68l-16 301zM459 1419h104v-141l-18 -301h-68l-16 301z" />
-<glyph unicode="#" d="M74 438v74h178l43 348h-180v74h188l51 397h72l-51 -397h305l53 397h70l-51 -397h168v-74h-175l-43 -348h177v-74h-187l-51 -438h-72l52 438h-306l-53 -438h-72l54 438h-170zM324 512h307l43 348h-307z" />
-<glyph unicode="$" d="M121 135l49 64q59 -53 141 -98.5t189 -45.5q129 0 197.5 70t68.5 182q0 100 -44 162.5t-109.5 107t-142.5 79t-142.5 79.5t-109.5 109.5t-44 169.5q0 63 21.5 118.5t59.5 97.5t91 68.5t117 32.5v203h80v-203q100 -6 163.5 -47t116.5 -96l-53 -58q-29 29 -56.5 51.5 t-58 39t-67.5 24.5t-84 8q-106 0 -172 -66.5t-66 -168.5q0 -90 44 -144.5t109.5 -94.5t142.5 -73.5t142.5 -82t109.5 -121t44 -189.5q0 -147 -89 -235t-226 -101v-202h-80v202q-106 8 -194.5 54.5t-147.5 103.5z" />
-<glyph unicode="%" horiz-adv-x="1648" d="M82 952q0 205 77 313.5t212 108.5t211.5 -108.5t76.5 -313.5q0 -207 -76.5 -316.5t-211.5 -109.5t-212 110t-77 316zM162 952q0 -172 56.5 -265t152.5 -93t152.5 93t56.5 265t-56.5 263.5t-152.5 91.5t-152.5 -91.5t-56.5 -263.5zM405 -25l754 1399h78l-752 -1399h-80z M989 401q0 205 77 313.5t212 108.5t211.5 -108.5t76.5 -313.5q0 -207 -76.5 -316.5t-211.5 -109.5t-212 110t-77 316zM1069 401q0 -172 56.5 -265t152.5 -93t152.5 93t56.5 265t-56.5 263.5t-152.5 91.5t-152.5 -91.5t-56.5 -263.5z" />
-<glyph unicode="&#x26;" horiz-adv-x="1177" d="M74 342q0 68 23.5 123t61.5 103t88 90t103 81q-41 86 -65.5 171t-24.5 163q0 66 20.5 121t57.5 95t88 62.5t113 22.5q111 0 168 -69.5t57 -176.5q0 -66 -26.5 -121t-70.5 -103t-100.5 -92t-113.5 -87q72 -129 171 -250t203 -213q72 92 125.5 204t87.5 241h88 q-41 -139 -99 -265.5t-140 -230.5q72 -57 137.5 -95t124.5 -61l-31 -80q-133 47 -289 170q-74 -76 -163.5 -123t-204.5 -47q-80 0 -151.5 26t-124 74t-83 115.5t-30.5 151.5zM166 348q0 -68 24.5 -122t65.5 -92t97.5 -59.5t117.5 -21.5q84 0 160 40t139 106 q-109 98 -210 221t-173 254q-45 -35 -85 -72t-70.5 -77t-48 -84t-17.5 -93zM344 1077q0 -68 20.5 -140.5t55.5 -145.5q51 37 98 73.5t84 77.5t58.5 85t21.5 97q0 33 -8 65t-25.5 56.5t-45.5 39.5t-68 15q-90 0 -140.5 -65.5t-50.5 -157.5z" />
-<glyph unicode="'" horiz-adv-x="448" d="M170 1419h104v-141l-18 -301h-68l-16 301z" />
-<glyph unicode="(" horiz-adv-x="571" d="M180 569q0 270 72 496.5t199 431.5l55 -33q-123 -195 -184.5 -423t-61.5 -472t61.5 -472t184.5 -423l-55 -32q-127 205 -199 431t-72 496z" />
-<glyph unicode=")" horiz-adv-x="571" d="M66 -326q123 195 184 423.5t61 471.5q0 244 -61.5 472.5t-183.5 422.5l55 33q125 -205 197.5 -431t72.5 -497q0 -270 -72.5 -496.5t-197.5 -430.5z" />
-<glyph unicode="*" horiz-adv-x="808" d="M143 1241l19 62l194 -54l15 209h65l15 -207l194 52l21 -62l-185 -74l111 -180l-55 -41l-131 170l-136 -170l-55 41l113 180z" />
-<glyph unicode="+" d="M70 637v78h379v411h83v-411h379v-78h-379v-412h-83v412h-379z" />
-<glyph unicode="," horiz-adv-x="448" d="M98 -256q70 37 113 99.5t45 148.5q-8 -2 -25 -2q-35 0 -60.5 22.5t-25.5 63.5t27 63.5t61 22.5q47 0 76 -39t29 -107q0 -113 -59.5 -198.5t-151.5 -134.5z" />
-<glyph unicode="-" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
-<glyph unicode="." horiz-adv-x="448" d="M137 68q0 45 26.5 69.5t61.5 24.5t60.5 -24.5t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68z" />
-<glyph unicode="/" horiz-adv-x="731" d="M18 -328l625 1782h78l-625 -1782h-78z" />
-<glyph unicode="0" d="M98 659q0 328 101.5 501t289.5 173t290 -173t102 -501q0 -330 -102 -507t-290 -177t-289.5 177.5t-101.5 506.5zM190 659q0 -301 82 -453.5t217 -152.5q137 0 218 152.5t81 453.5t-80.5 448.5t-218.5 147.5q-135 0 -217 -147t-82 -449z" />
-<glyph unicode="1" d="M172 0v80h307v1085h-233v62q80 14 142.5 34.5t109.5 47.5h73v-1229h285v-80h-684z" />
-<glyph unicode="2" d="M80 1141q74 82 163 137t210 55q176 0 272 -100t96 -266q0 -98 -43 -195.5t-120.5 -205t-189.5 -229.5t-247 -265q53 4 109.5 7t109.5 3h447v-82h-803v57q162 164 282.5 294t201.5 237.5t121 199t40 177.5q0 123 -68.5 206.5t-216.5 83.5q-90 0 -167.5 -49t-137.5 -123z " />
-<glyph unicode="3" d="M59 160l54 63q29 -33 63.5 -62.5t78.5 -53t98.5 -38t121.5 -14.5q66 0 122 20.5t97 58.5t63.5 91.5t22.5 118.5q0 68 -25.5 123t-81 95t-141.5 62.5t-208 22.5v80q113 0 191.5 22.5t126.5 60.5t69.5 90t21.5 112q0 111 -71.5 177t-192.5 66q-92 0 -168 -42t-133 -101 l-53 62q68 66 153.5 112.5t200.5 46.5q76 0 141.5 -21.5t113.5 -61.5t75.5 -98t27.5 -134q0 -129 -70.5 -208t-178.5 -116v-8q61 -12 114 -42t94 -73t64.5 -99t23.5 -126q0 -86 -30.5 -154.5t-84.5 -116.5t-127 -74t-157 -26q-78 0 -141.5 16.5t-113.5 43t-90 59.5t-71 66z " />
-<glyph unicode="4" d="M33 391v53l608 865h82v-840h195v-78h-195v-391h-88v391h-602zM143 469h492v479q0 45 2 112.5t6 113.5h-8q-25 -41 -51.5 -80t-55.5 -84z" />
-<glyph unicode="5" d="M53 152l51 63q29 -31 64 -59.5t78 -51t96 -36t121 -13.5q66 0 125 25.5t103 72t70.5 111t26.5 144.5q0 160 -86 248.5t-233 88.5q-76 0 -130 -23.5t-114 -64.5l-63 39l47 613h604v-80h-522l-41 -473q51 31 106.5 50t126.5 19q82 0 156 -24.5t127 -74.5t85 -129t32 -185 q0 -104 -36 -185.5t-94.5 -137.5t-133 -85t-154.5 -29q-78 0 -140.5 15.5t-112.5 41t-89 57.5t-70 63z" />
-<glyph unicode="6" d="M106 594q0 205 40 346t106.5 229t154 126t181.5 38q92 0 158.5 -34.5t117.5 -92.5l-55 -61q-43 53 -100.5 80.5t-120.5 27.5q-78 0 -147.5 -32.5t-123 -108.5t-85 -200t-33.5 -304q68 84 152.5 133.5t176.5 49.5q174 0 269.5 -103.5t95.5 -302.5q0 -90 -28.5 -165 t-78 -129t-114 -85t-137.5 -31q-199 0 -314 160t-115 459zM201 516q6 -104 29.5 -189t64.5 -145.5t101.5 -94.5t140.5 -34q57 0 105 25.5t83 71t55.5 105.5t20.5 130t-16.5 130t-50.5 104.5t-88 69t-128 24.5q-70 0 -153.5 -44t-163.5 -153z" />
-<glyph unicode="7" d="M90 1229v80h805v-54q-117 -156 -193.5 -299t-123 -291.5t-66.5 -310t-29 -354.5h-98q8 199 33.5 363.5t73 311t119 281t169.5 273.5h-690z" />
-<glyph unicode="8" d="M82 336q0 66 23.5 123t61.5 103t84 82t93 61v8q-37 25 -70.5 54.5t-59.5 67t-42 82t-16 97.5q0 70 26.5 129t72.5 101t108.5 65.5t134.5 23.5q84 0 149.5 -25.5t111.5 -71.5t69.5 -108.5t23.5 -136.5q0 -53 -18.5 -103t-46 -93t-60.5 -78t-61 -58v-8q43 -27 84 -57.5 t72.5 -69.5t52 -90t20.5 -117q0 -72 -28.5 -134t-81 -108t-126 -73t-161.5 -27q-90 0 -166 28t-131.5 76t-87 113.5t-31.5 143.5zM172 340q0 -61 24.5 -113.5t67.5 -91.5t102.5 -61.5t131.5 -22.5q70 0 126 20.5t96 57.5t61.5 86t21.5 104q0 76 -34 128.5t-90 92.5 t-128 69.5t-148 60.5q-100 -59 -165.5 -140t-65.5 -190zM246 1014q0 -70 29.5 -120t78.5 -88t111.5 -66.5t128.5 -53.5q84 68 128 142.5t44 160.5q0 55 -18.5 103.5t-52 85t-84 58t-113.5 21.5q-55 0 -101.5 -18t-80 -50t-52 -77t-18.5 -98z" />
-<glyph unicode="9" d="M88 926q0 88 28.5 163.5t78 129t114 84t137.5 30.5q197 0 311.5 -158.5t114.5 -457.5q0 -207 -39.5 -348.5t-105 -228.5t-154 -126t-182.5 -39q-92 0 -159.5 35t-116.5 92l55 62q43 -53 100.5 -81t122.5 -28q78 0 147.5 33t123 108.5t85 199.5t33.5 304 q-68 -82 -153.5 -131t-177.5 -49q-172 0 -267.5 103.5t-95.5 302.5zM178 926q0 -72 16.5 -132.5t51.5 -104.5t88 -68.5t129 -24.5q70 0 153.5 46t163.5 153q-6 104 -29.5 189t-65.5 145.5t-102.5 93t-140.5 32.5q-55 0 -104 -25.5t-84 -69.5t-55.5 -104.5t-20.5 -129.5z" />
-<glyph unicode=":" horiz-adv-x="448" d="M137 68q0 45 26.5 69.5t61.5 24.5t60.5 -24.5t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68zM137 850q0 45 26.5 69.5t61.5 24.5t60.5 -24.5t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68z" />
-<glyph unicode=";" horiz-adv-x="448" d="M98 -256q70 37 113 99.5t45 148.5q-8 -2 -25 -2q-35 0 -60.5 22.5t-25.5 63.5t27 63.5t61 22.5q47 0 76 -39t29 -107q0 -113 -59.5 -198.5t-151.5 -134.5zM137 850q0 45 26.5 69.5t61.5 24.5t60.5 -24.5t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68z" />
-<glyph unicode="&#x3c;" d="M70 635v90l841 336v-88l-475 -185l-272 -104v-8l272 -105l475 -184v-88z" />
-<glyph unicode="=" d="M70 430v78h841v-78h-841zM70 846v78h841v-78h-841z" />
-<glyph unicode="&#x3e;" d="M70 299v88l475 184l272 105v8l-272 104l-475 185v88l841 -336v-90z" />
-<glyph unicode="?" horiz-adv-x="823" d="M76 1237q59 68 139 114t186 46q76 0 135.5 -23.5t100.5 -65.5t62.5 -99.5t21.5 -125.5q0 -70 -25.5 -128t-62.5 -111t-79 -105.5t-76 -109t-53 -121t-9 -141.5h-82q-12 84 5 152.5t50 127t74 109.5t78 101t61.5 103.5t24.5 116.5q0 47 -13.5 91t-42 77t-72.5 52.5 t-104 19.5q-76 0 -144.5 -34t-119.5 -97zM295 68q0 45 25.5 69.5t60.5 24.5t61.5 -24.5t26.5 -69.5q0 -43 -26.5 -68t-61.5 -25t-60.5 25t-25.5 68z" />
-<glyph unicode="@" horiz-adv-x="1667" d="M106 414q0 201 67 363.5t178.5 278t259 178t309.5 62.5q147 0 267 -47t203 -132t128 -204.5t45 -265.5q0 -131 -35 -230.5t-90.5 -167t-122 -101t-129.5 -33.5q-82 0 -136.5 37.5t-62.5 117.5h-4q-53 -59 -115.5 -101t-134.5 -42q-47 0 -90 17.5t-74.5 52t-50 87 t-18.5 122.5q0 74 25.5 155.5t74.5 149t120 111.5t161 44q109 0 170 -98h4l18 82h70l-74 -387q-70 -276 123 -277q49 0 101.5 31t94.5 89.5t69.5 142t27.5 192.5q0 131 -40 239.5t-114 184.5t-179 118t-239 42q-141 0 -272 -57.5t-232.5 -163t-163 -254t-61.5 -330.5 q0 -150 45 -269.5t126 -202.5t195 -128t251 -45q102 0 186 26.5t158 71.5l33 -61q-176 -111 -383 -111q-147 0 -273.5 48t-218.5 139.5t-144.5 223.5t-52.5 302zM582 412q0 -117 47 -164t116 -47q102 0 222 137l63 354q-37 57 -70.5 79t-80.5 22q-70 0 -125.5 -36t-93 -91.5 t-58 -123t-20.5 -130.5z" />
-<glyph unicode="A" horiz-adv-x="1077" d="M16 0l476 1350h94l475 -1350h-98l-158 463h-535l-159 -463h-95zM299 543h479l-86 252q-41 121 -77.5 231.5t-71.5 235.5h-8q-35 -125 -72 -236t-78 -231z" />
-<glyph unicode="B" horiz-adv-x="1183" d="M199 0v1350h364q205 0 326 -79t121 -249q0 -106 -60.5 -185t-179.5 -110v-8q150 -23 236 -103.5t86 -222.5q0 -98 -36 -172t-101.5 -123t-157.5 -73.5t-207 -24.5h-391zM293 78h272q203 0 318.5 75.5t115.5 239.5q0 145 -112.5 216t-321.5 71h-272v-602zM293 756h233 q209 0 299 66.5t90 201.5q0 131 -96 189.5t-282 58.5h-244v-516z" />
-<glyph unicode="C" horiz-adv-x="1155" d="M113 678q0 160 42 289t117.5 220t182 139t235.5 48q117 0 207 -49t143 -113l-57 -61q-53 61 -127 99t-166 38q-111 0 -200 -43t-151.5 -122t-95 -191.5t-32.5 -253.5t32.5 -255t94 -193.5t148.5 -124t196 -44.5q104 0 185 41t155 125l57 -59q-78 -90 -174 -141.5 t-227 -51.5q-125 0 -229.5 49.5t-179 140.5t-115.5 221t-41 292z" />
-<glyph unicode="D" horiz-adv-x="1236" d="M199 0v1350h313q156 0 271.5 -47.5t191.5 -135.5t112.5 -210.5t36.5 -276.5t-36.5 -280t-112.5 -215t-190.5 -137t-270.5 -48h-315zM293 80h209q137 0 236.5 44t163 124t94 189.5t30.5 242.5q0 131 -30.5 239.5t-94 186.5t-163 121t-236.5 43h-209v-1190z" />
-<glyph unicode="E" horiz-adv-x="1054" d="M199 0v1350h739v-82h-645v-510h541v-82h-541v-594h665v-82h-759z" />
-<glyph unicode="F" horiz-adv-x="976" d="M199 0v1350h735v-82h-641v-537h543v-82h-543v-649h-94z" />
-<glyph unicode="G" horiz-adv-x="1239" d="M113 678q0 160 43 289t121.5 220t188 139t245.5 48q68 0 123 -14t100 -38t81 -52.5t62 -57.5l-55 -61q-53 57 -127 97t-184 40q-117 0 -209 -43t-156.5 -122t-99.5 -191.5t-35 -253.5t32.5 -255t95 -193.5t154 -124t205.5 -44.5q92 0 173 27t130 76v420h-323v80h414v-535 q-63 -68 -165 -111t-237 -43q-129 0 -235.5 49.5t-182 140.5t-117.5 221t-42 292z" />
-<glyph unicode="H" horiz-adv-x="1308" d="M199 0v1350h94v-592h723v592h94v-1350h-94v676h-723v-676h-94z" />
-<glyph unicode="I" horiz-adv-x="491" d="M199 0v1350h94v-1350h-94z" />
-<glyph unicode="J" horiz-adv-x="946" d="M84 174l72 47q49 -86 111.5 -123t148.5 -37q123 0 182 75t59 241v973h95v-983q0 -82 -18.5 -153t-58.5 -124t-103.5 -84t-155.5 -31q-113 0 -197 51.5t-135 147.5z" />
-<glyph unicode="K" horiz-adv-x="1142" d="M199 0v1350h94v-750h4l653 750h113l-430 -500l489 -850h-108l-447 778l-274 -313v-465h-94z" />
-<glyph unicode="L" horiz-adv-x="956" d="M199 0v1350h94v-1268h622v-82h-716z" />
-<glyph unicode="M" horiz-adv-x="1445" d="M199 0v1350h133l282 -793l107 -299h8l102 299l283 793h133v-1350h-92v887q0 84 4 181t8 183h-8l-106 -297l-289 -807h-84l-291 807l-106 297h-9q4 -86 8.5 -183t4.5 -181v-887h-88z" />
-<glyph unicode="N" horiz-adv-x="1302" d="M199 0v1350h98l569 -953l152 -268h8q-4 98 -8 196.5t-4 196.5v828h90v-1350h-98l-570 952l-151 269h-9q4 -98 8.5 -191.5t4.5 -191.5v-838h-90z" />
-<glyph unicode="O" horiz-adv-x="1335" d="M113 680q0 160 41 288t114.5 219t176 139t223.5 48q123 0 225 -48t176 -139t115 -219t41 -288t-41 -290t-115 -222t-176 -142.5t-225 -50.5q-121 0 -223.5 50.5t-176 142.5t-114.5 222t-41 290zM211 680q0 -141 32.5 -255t92 -194.5t145 -125t187.5 -44.5t186 44.5 t144.5 125t93 194.5t32.5 255q0 139 -32.5 251.5t-93 191.5t-144.5 122t-186 43t-187.5 -43t-145 -122t-92 -191.5t-32.5 -251.5z" />
-<glyph unicode="P" horiz-adv-x="1144" d="M199 0v1350h368q113 0 202 -19.5t151.5 -64.5t95.5 -117t33 -176q0 -199 -127 -296t-355 -97h-274v-580h-94zM293 659h252q207 0 307 74t100 240q0 86 -25.5 142t-75.5 91t-127 49.5t-179 14.5h-252v-611z" />
-<glyph unicode="Q" horiz-adv-x="1335" d="M113 680q0 160 41 288t114.5 219t176 139t223.5 48q123 0 225 -48t176 -139t115 -219t41 -288q0 -152 -37 -276.5t-103.5 -216t-160 -145.5t-205.5 -65q47 -102 136 -155t216 -53q47 0 79 5t58 13l21 -82q-27 -8 -71 -15t-95 -7q-170 0 -283.5 83.5t-165.5 210.5 q-111 10 -203 64.5t-158.5 146t-103 216t-36.5 276.5zM211 680q0 -141 32.5 -257t92 -197t144.5 -126t188 -45q102 0 186 45t144.5 126t93 197t32.5 257q0 139 -32.5 251.5t-93 191.5t-144.5 122t-186 43t-187.5 -43t-145 -122t-92 -191.5t-32.5 -251.5z" />
-<glyph unicode="R" horiz-adv-x="1146" d="M199 0v1350h387q100 0 182 -19.5t139.5 -62.5t89 -110.5t31.5 -164.5q0 -162 -93 -254t-253 -112l373 -627h-109l-366 621h-287v-621h-94zM293 698h268q180 0 275.5 73t95.5 222q0 152 -96.5 214.5t-274.5 62.5h-268v-572z" />
-<glyph unicode="S" horiz-adv-x="1067" d="M94 178l62 66q74 -84 176 -133.5t219 -49.5q156 0 246 75t90 196q0 63 -19.5 106t-52.5 75t-77 55.5t-93 45.5l-205 93q-45 18 -93 44.5t-88 66.5t-66.5 94.5t-26.5 129.5q0 74 29.5 134.5t82 104.5t125 68.5t156.5 24.5q123 0 218 -48t157 -114l-53 -63q-59 63 -139 101 t-183 38q-135 0 -217 -65.5t-82 -175.5q0 -59 22.5 -100.5t57.5 -71t76 -51t78 -38.5l204 -90q57 -25 108.5 -55.5t90.5 -71.5t62.5 -97t23.5 -134t-30.5 -144.5t-87 -114.5t-136.5 -76t-178 -28q-147 0 -262 56.5t-195 146.5z" />
-<glyph unicode="T" horiz-adv-x="1073" d="M59 1268v82h955v-82h-430v-1268h-95v1268h-430z" />
-<glyph unicode="U" horiz-adv-x="1298" d="M195 518v832h94v-822q0 -135 29.5 -224t78.5 -143.5t113.5 -77t136.5 -22.5q74 0 140.5 22.5t116.5 77t81 143.5t31 224v822h88v-832q0 -158 -39 -262t-102.5 -166.5t-145.5 -88.5t-170 -26q-86 0 -168 26t-145.5 88.5t-101 166.5t-37.5 262z" />
-<glyph unicode="V" horiz-adv-x="1005" d="M8 1350h101l249 -789q39 -123 71 -226.5t73 -225.5h8q20 61 37.5 116.5t34 109.5t34 109.5t35.5 116.5l250 789h96l-442 -1350h-100z" />
-<glyph unicode="W" horiz-adv-x="1576" d="M57 1350h99l170 -795q23 -111 46 -220.5t46 -219.5h8q25 111 50.5 220t53.5 220l211 795h97l211 -795q29 -111 54 -220.5t54 -219.5h8q23 111 44.5 220t43.5 220l170 795h93l-302 -1350h-104l-246 926q-18 80 -36.5 152.5t-34.5 152.5h-9q-16 -80 -36.5 -152.5 t-38.5 -152.5l-242 -926h-102z" />
-<glyph unicode="X" horiz-adv-x="987" d="M35 0l405 698l-377 652h103l221 -398q29 -47 52.5 -88t58.5 -96h8q29 55 50.5 96t49.5 88l221 398h97l-377 -656l405 -694h-102l-236 414q-29 51 -58.5 102t-66.5 113h-8q-33 -61 -59.5 -112.5t-54.5 -102.5l-236 -414h-96z" />
-<glyph unicode="Y" horiz-adv-x="915" d="M6 1350h100l205 -422q35 -74 69 -145.5t75 -145.5h8q39 74 75.5 145.5t69.5 145.5l205 422h96l-405 -803v-547h-94v547z" />
-<glyph unicode="Z" horiz-adv-x="1101" d="M102 0v55l777 1213h-709v82h827v-56l-778 -1212h785v-82h-902z" />
-<glyph unicode="[" horiz-adv-x="571" d="M201 -311v1761h327v-59h-256v-1643h256v-59h-327z" />
-<glyph unicode="\" horiz-adv-x="731" d="M10 1454h78l627 -1782h-78z" />
-<glyph unicode="]" horiz-adv-x="571" d="M43 -252h256v1643h-256v59h328v-1761h-328v59z" />
-<glyph unicode="^" d="M135 594l307 778h95l309 -778h-88l-158 416l-106 272h-9l-104 -272l-158 -416h-88z" />
-<glyph unicode="_" horiz-adv-x="1024" d="M25 -162h974v-78h-974v78z" />
-<glyph unicode="`" horiz-adv-x="1095" d="M367 1450h106l189 -279h-78z" />
-<glyph unicode="a" horiz-adv-x="1021" d="M133 246q0 162 153.5 248t481.5 122v20q0 46 -7 92q-9 56 -35 100t-72 72t-117 28q-100 0 -182.5 -39t-131.5 -76l-41 68q27 18 65 40.5t84 41t101 32t115 13.5q88 0 147.5 -30t96 -81t52 -119.5t15.5 -148.5v-629h-76l-10 127h-4q-76 -59 -163 -105.5t-185 -46.5 q-59 0 -110.5 16.5t-91.5 49.5t-62.5 84t-22.5 121zM227 250q0 -106 61.5 -151.5t145.5 -45.5q86 0 164 41t170 119v334q-152 -18 -255 -45t-166.5 -64t-91.5 -84t-28 -104z" />
-<glyph unicode="b" horiz-adv-x="1114" d="M188 0v1473h91v-426l-5 -193q76 63 162 108.5t178 45.5q197 0 295.5 -136.5t98.5 -365.5q0 -125 -35 -223.5t-95.5 -167t-139.5 -104.5t-165 -36q-72 0 -148.5 32t-145.5 85h-5l-10 -92h-76zM279 182q82 -70 157.5 -98.5t132.5 -28.5q74 0 137.5 33t108.5 92.5 t70.5 142.5t25.5 183q0 90 -17 168t-54 134t-96.5 88t-143.5 32q-74 0 -153.5 -42t-167.5 -120v-584z" />
-<glyph unicode="c" horiz-adv-x="919" d="M106 489q0 123 37 220.5t98.5 163t142.5 100.5t171 35q102 0 171 -37t118 -84l-53 -64q-47 45 -104.5 75t-129.5 30q-76 0 -140.5 -32t-112.5 -90t-75.5 -138t-27.5 -179q0 -96 25.5 -176t71.5 -137t112.5 -89t146.5 -32q78 0 144.5 33t117.5 80l47 -62q-63 -57 -141 -94 t-172 -37q-96 0 -177 35t-141.5 100.5t-94.5 160.5t-34 218z" />
-<glyph unicode="d" horiz-adv-x="1114" d="M106 489q0 119 35 215.5t95.5 164t139.5 103.5t167 36q90 0 156.5 -32t140.5 -89l-4 180v406h90v-1473h-78l-8 127h-6q-59 -59 -140.5 -105.5t-179.5 -46.5q-186 0 -297 132t-111 382zM203 489q0 -98 21.5 -178t62.5 -136t101.5 -88t137.5 -32q82 0 157 42t153 120v584 q-78 70 -146.5 98.5t-140.5 28.5q-74 0 -137.5 -34t-109.5 -92.5t-72.5 -139.5t-26.5 -173z" />
-<glyph unicode="e" horiz-adv-x="989" d="M106 489q0 121 36 217.5t96.5 163t137.5 102.5t159 36q176 0 276 -119t100 -336v-36.5t-4 -37.5h-708q2 -92 28.5 -171t74.5 -135t115.5 -88t151.5 -32q80 0 144.5 23.5t120.5 64.5l36 -69q-59 -35 -129.5 -66t-179.5 -31q-94 0 -177 35t-144.5 101.5t-97.5 161.5 t-36 216zM199 549h626q0 190 -77.5 285.5t-210.5 95.5q-63 0 -121 -26.5t-104 -76t-75.5 -120t-37.5 -158.5z" />
-<glyph unicode="f" horiz-adv-x="538" d="M68 905v70l135 8v219q0 147 63.5 221t179.5 74q72 0 144 -33l-25 -73q-31 16 -60.5 22t-58.5 6q-78 0 -115.5 -58t-37.5 -165v-213h227v-78h-227v-905h-90v905h-135z" />
-<glyph unicode="g" horiz-adv-x="997" d="M106 -201q0 66 39 127.5t107 110.5v8q-37 23 -61.5 61.5t-24.5 96.5q0 66 37 111.5t69 68.5v8q-47 41 -84.5 110.5t-37.5 160.5q0 76 26.5 139t73.5 109t110.5 72t135.5 26q41 0 73.5 -7.5t55.5 -17.5h333v-76h-229q47 -41 78 -105.5t31 -142.5q0 -76 -27 -139t-73 -109 t-108.5 -72t-133.5 -26q-41 0 -85 10.5t-79 30.5q-33 -27 -56.5 -59.5t-23.5 -81.5q0 -53 39 -91t149 -38h211q166 0 245 -54.5t79 -170.5q0 -63 -33 -124t-93.5 -107t-146.5 -73.5t-192 -27.5q-186 0 -295 73.5t-109 198.5zM193 -193q0 -92 84.5 -149t242.5 -57 q82 0 149.5 21.5t114.5 56t73 78.5t26 91q0 82 -58.5 116t-169.5 34h-211q-16 0 -50 3t-72 13q-68 -47 -98.5 -100.5t-30.5 -106.5zM240 662q0 -61 20.5 -112.5t56 -88.5t82 -56.5t97.5 -19.5t97 19.5t81 56.5t55.5 88t20.5 113q0 61 -20.5 112t-54.5 86t-81 54.5t-98 19.5 q-53 0 -99.5 -19.5t-81 -54.5t-55 -85t-20.5 -113z" />
-<glyph unicode="h" horiz-adv-x="1081" d="M188 0v1473h91v-426v-218q78 78 157.5 128.5t181.5 50.5q154 0 225.5 -92.5t71.5 -284.5v-631h-90v618q0 158 -52 233t-173 75q-88 0 -159.5 -46t-161.5 -139v-741h-91z" />
-<glyph unicode="i" horiz-adv-x="468" d="M154 1300q0 39 23.5 60.5t58.5 21.5t58 -21.5t23 -60.5q0 -35 -23 -57t-58 -22t-58.5 22.5t-23.5 56.5zM188 0v983h91v-983h-91z" />
-<glyph unicode="j" horiz-adv-x="468" d="M-68 -444l23 73q18 -6 46 -13t56 -7q82 0 106.5 60.5t24.5 154.5v1159h93v-1165q0 -145 -53.5 -216t-168.5 -71q-35 0 -69.5 7t-57.5 18zM154 1300q0 39 24.5 60.5t57.5 21.5q35 0 59 -21.5t24 -60.5q0 -35 -24 -57t-59 -22q-33 0 -57.5 22.5t-24.5 56.5z" />
-<glyph unicode="k" horiz-adv-x="950" d="M188 0v1473h91v-1086h4l485 596h104l-319 -389l373 -594h-101l-325 526l-221 -258v-268h-91z" />
-<glyph unicode="l" horiz-adv-x="485" d="M188 131v1342h91v-1354q0 -33 12 -48.5t31 -15.5h13t23 4l17 -73q-14 -4 -28.5 -7.5t-37.5 -3.5q-121 0 -121 156z" />
-<glyph unicode="m" horiz-adv-x="1662" d="M188 0v983h78l8 -152h7q66 76 146.5 126.5t162.5 50.5q119 0 182.5 -54.5t89.5 -146.5q86 92 167 146.5t167 54.5q295 0 295 -377v-631h-92v618q0 158 -53.5 233t-165.5 75q-133 0 -295 -185v-741h-90v618q0 158 -53.5 233t-168.5 75q-133 0 -294 -185v-741h-91z" />
-<glyph unicode="n" horiz-adv-x="1089" d="M188 0v983h78l8 -152h7q76 76 155.5 126.5t181.5 50.5q154 0 225.5 -92.5t71.5 -284.5v-631h-90v618q0 158 -52 233t-173 75q-88 0 -159.5 -46t-161.5 -139v-741h-91z" />
-<glyph unicode="o" horiz-adv-x="1095" d="M106 489q0 123 36 220.5t96.5 163t140.5 100.5t168 35t169 -35t141.5 -100.5t96 -163t35.5 -220.5t-35.5 -218t-96 -160.5t-141.5 -100.5t-169 -35t-168 35t-140.5 100.5t-96.5 160.5t-36 218zM201 489q0 -96 26.5 -176t72.5 -137t109.5 -89t137.5 -32t138.5 32t110.5 89 t72.5 137t26.5 176q0 98 -26.5 178.5t-72.5 138.5t-110.5 90t-138.5 32t-137.5 -32t-109.5 -90t-72.5 -138.5t-26.5 -178.5z" />
-<glyph unicode="p" horiz-adv-x="1114" d="M188 -444v1427h78l8 -123h7q72 57 156.5 102.5t176.5 45.5q197 0 295.5 -136.5t98.5 -365.5q0 -125 -35 -223.5t-95.5 -167t-139.5 -104.5t-165 -36q-70 0 -143.5 32t-150.5 89v-182v-358h-91zM279 182q86 -70 159.5 -98.5t130.5 -28.5q74 0 137.5 33t108.5 92.5 t70.5 142.5t25.5 183q0 90 -17 168t-54 134t-96.5 88t-143.5 32q-74 0 -152.5 -42t-168.5 -120v-584z" />
-<glyph unicode="q" horiz-adv-x="1099" d="M106 489q0 119 35 215.5t95.5 164t139.5 103.5t167 36q90 0 156.5 -31t136.5 -84h4l10 90h76v-1427h-90v378l4 191q-66 -59 -147 -104.5t-179 -45.5q-186 0 -297 132t-111 382zM203 489q0 -98 21.5 -178t62.5 -136t101.5 -88t137.5 -32q82 0 157 42t153 120v584 q-78 70 -146.5 98.5t-140.5 28.5q-74 0 -137.5 -34t-109.5 -92.5t-72.5 -139.5t-26.5 -173z" />
-<glyph unicode="r" horiz-adv-x="649" d="M188 0v983h78l8 -182h7q49 92 119.5 149.5t158.5 57.5q29 0 51.5 -5t46.5 -16l-20 -82q-25 10 -43.5 13.5t-46.5 3.5q-66 0 -138.5 -56.5t-129.5 -195.5v-670h-91z" />
-<glyph unicode="s" horiz-adv-x="829" d="M66 111l53 67q63 -53 135 -89t178 -36q117 0 175.5 58.5t58.5 136.5q0 45 -21.5 79.5t-56.5 59.5t-77 43.5t-85 34.5q-55 20 -111.5 42.5t-101.5 54.5t-72.5 76t-27.5 107q0 53 20.5 101.5t61.5 84.5t99 56.5t136 20.5t152.5 -29t128.5 -74l-49 -63q-49 37 -104.5 62.5 t-131.5 25.5q-57 0 -98 -15.5t-69 -40t-41 -57.5t-13 -65q0 -43 19.5 -73t52 -52.5t74.5 -40t85 -33.5q57 -23 114.5 -45.5t103.5 -55t75 -80.5t29 -120q0 -55 -21.5 -105.5t-64.5 -88.5t-104.5 -60.5t-141.5 -22.5q-111 0 -203 40t-157 96z" />
-<glyph unicode="t" horiz-adv-x="638" d="M57 905v70l156 8l12 285h78v-285h285v-78h-285v-641q0 -47 7 -85t25.5 -65.5t50.5 -43t83 -15.5q29 0 62.5 9.5t60.5 21.5l24 -74q-43 -16 -86 -26.5t-73 -10.5q-72 0 -119 21.5t-76 60.5t-40 94.5t-11 120.5v633h-154z" />
-<glyph unicode="u" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -158 52.5 -233t170.5 -75q88 0 160 48.5t158 152.5v725h90v-983h-76l-10 164h-4q-72 -86 -152 -137.5t-182 -51.5q-154 0 -225.5 92.5t-71.5 284.5z" />
-<glyph unicode="v" horiz-adv-x="888" d="M25 983h98l221 -616q23 -72 49.5 -143.5t48.5 -139.5h9q25 68 50 139.5t50 143.5l221 616h92l-364 -983h-107z" />
-<glyph unicode="w" horiz-adv-x="1402" d="M49 983h98l177 -637q18 -68 34.5 -132t32.5 -130h8q16 66 35 130.5t37 131.5l178 637h109l178 -637q18 -68 36.5 -132t37.5 -130h8q16 66 34.5 130.5t34.5 131.5l175 637h92l-283 -983h-119l-172 610q-23 72 -38 140.5t-37 140.5h-9q-16 -72 -35.5 -142.5t-42.5 -142.5 l-169 -606h-109z" />
-<glyph unicode="x" horiz-adv-x="833" d="M29 0l333 514l-307 469h101l159 -250q25 -41 50.5 -81t54.5 -81h8q27 41 50.5 81t49.5 81l154 250h94l-305 -477l334 -506h-100l-175 268q-29 47 -57.5 92.5t-58.5 88.5h-8q-29 -43 -56.5 -88.5t-56.5 -92.5l-168 -268h-96z" />
-<glyph unicode="y" horiz-adv-x="892" d="M25 983h98l237 -618q23 -61 50.5 -135t56.5 -140h8q23 66 46.5 139.5t43.5 135.5l211 618h92l-389 -1106q-20 -61 -50 -119.5t-70 -104.5t-92 -74t-117 -28q-55 0 -101 21l21 80q16 -6 36.5 -11.5t43.5 -5.5q92 0 153.5 74t97.5 187l27 86z" />
-<glyph unicode="z" horiz-adv-x="827" d="M55 0v49l582 856h-518v78h635v-47l-580 -856h600v-80h-719z" />
-<glyph unicode="{" horiz-adv-x="571" d="M72 537v65q53 0 88 14.5t54 37t26.5 51t7.5 59.5q0 111 -8.5 210t-8.5 214q0 78 14.5 128t43 79.5t70.5 42t100 12.5h69v-59h-63q-94 0 -126 -51.5t-32 -159.5q0 -100 6 -191.5t6 -202.5q0 -92 -21.5 -143t-82.5 -70v-8q61 -18 82.5 -71.5t21.5 -141.5q0 -111 -6 -202 t-6 -191q0 -109 32 -160t126 -51h63v-59h-69q-57 0 -99.5 12t-71 42t-43 80t-14.5 128q0 115 8.5 214t8.5 206q0 31 -7.5 61.5t-26.5 53t-54 37t-88 14.5z" />
-<glyph unicode="|" horiz-adv-x="462" d="M195 -512v2048h73v-2048h-73z" />
-<glyph unicode="}" horiz-adv-x="571" d="M43 -252h63q94 0 126 51t32 160q0 100 -6 191.5t-6 201.5q0 88 22.5 141.5t81.5 71.5v8q-59 18 -81.5 69.5t-22.5 143.5q0 111 6 202t6 192q0 109 -31.5 160t-126.5 51h-63v59h70q57 0 99 -12.5t70.5 -42t43 -79.5t14.5 -128q0 -115 -8 -214.5t-8 -209.5q0 -31 7 -59.5 t26.5 -51t54 -37t88.5 -14.5v-65q-53 0 -88 -14.5t-54.5 -37t-26.5 -53.5t-7 -61q0 -106 8 -205.5t8 -214.5q0 -78 -14.5 -128t-43 -80t-70.5 -42t-99 -12h-70v59z" />
-<glyph unicode="~" d="M82 637q45 86 105.5 128t119.5 42t107.5 -28.5t92.5 -63.5t85 -63.5t86 -28.5q47 0 86 28.5t76 100.5l57 -41q-43 -84 -103.5 -125t-119.5 -41t-107.5 28.5t-92.5 63.5t-85 63.5t-86 28.5q-47 0 -86 -28.5t-76 -100.5z" />
-<glyph unicode="&#xa1;" horiz-adv-x="530" d="M178 918q0 41 26.5 65.5t61.5 24.5t60.5 -24.5t25.5 -65.5q0 -47 -25.5 -72t-60.5 -25t-61.5 24.5t-26.5 72.5zM219 -244l12 860h68l12 -860l2 -145h-94v145z" />
-<glyph unicode="&#xa2;" d="M127 637q0 106 30.5 189t85 143.5t126 95.5t153.5 43v227h70v-223q98 -4 163.5 -40t112.5 -83l-49 -57q-47 41 -102 68.5t-125 31.5v-788q76 4 139.5 34.5t112.5 75.5l47 -59q-59 -55 -134 -91t-165 -40v-221h-70v223q-86 8 -158.5 43t-125 95.5t-82 144t-29.5 188.5z M219 637q0 -160 81 -264.5t222 -124.5v780q-66 -10 -122 -43t-96 -83t-62.5 -117.5t-22.5 -147.5z" />
-<glyph unicode="&#xa3;" d="M111 600v68l135 6h49q-23 78 -44.5 154.5t-21.5 156.5q0 162 93.5 255t255.5 93q106 0 176.5 -43t117.5 -102l-59 -55q-43 51 -98.5 85.5t-136.5 34.5q-63 0 -111.5 -20.5t-80.5 -57t-48 -86t-16 -104.5q0 -82 21.5 -156.5t43.5 -154.5h338v-74h-322q8 -35 12.5 -70.5 t4.5 -76.5q0 -127 -39 -211t-109 -152v-8h605v-82h-760v55q115 66 166 172.5t51 225.5q0 39 -5 75.5t-14 71.5h-204z" />
-<glyph unicode="&#xa4;" d="M61 291l136 137q-37 49 -57.5 110.5t-20.5 133.5q0 74 20.5 137t57.5 113l-136 139l56 57l135 -141q47 43 109.5 66.5t127.5 23.5q66 0 128.5 -23.5t109.5 -66.5l137 141l54 -57l-136 -139q37 -49 57.5 -113t20.5 -137q0 -72 -20.5 -133.5t-55.5 -110.5l134 -137l-54 -58 l-137 140q-47 -45 -109.5 -68.5t-128.5 -23.5q-135 0 -237 92l-135 -140zM209 672q0 -70 22.5 -128.5t60.5 -99.5t89 -64.5t108 -23.5t108.5 23.5t89.5 64.5t60.5 99.5t22.5 128.5t-22.5 129t-60.5 101t-89 65.5t-109 23.5q-57 0 -108 -23.5t-89 -65.5t-60.5 -101 t-22.5 -129z" />
-<glyph unicode="&#xa5;" d="M61 1309h99l192 -396l66 -136t69 -144h9q39 76 70.5 144.5t66.5 135.5l192 396h95l-357 -688h316v-68h-344v-145h344v-70h-344v-338h-93v338h-340v70h340v145h-340v68h312z" />
-<glyph unicode="&#xa6;" horiz-adv-x="462" d="M195 451h73v-963h-73v963zM195 571v965h73v-965h-73z" />
-<glyph unicode="&#xa7;" d="M102 721q0 98 52.5 162.5t130.5 105.5q-31 31 -49.5 72t-18.5 94q0 43 16.5 86t51 77t86 55.5t123.5 21.5q86 0 157.5 -31t128.5 -78l-49 -63q-49 41 -103.5 67.5t-131.5 26.5q-51 0 -88 -13.5t-59.5 -35t-34 -50t-11.5 -57.5q0 -68 43 -109.5t106.5 -75.5t138.5 -63.5 t138.5 -71.5t106.5 -103.5t43 -155.5q0 -102 -50.5 -161t-128.5 -102q33 -33 51.5 -74.5t18.5 -97.5q0 -55 -23.5 -102t-63.5 -81t-93 -52t-113 -18q-106 0 -188 35.5t-142 93.5l62 57q53 -49 113.5 -80t154.5 -31t149.5 51.5t55.5 122.5q0 70 -43 114t-107.5 77 t-139.5 62.5t-139.5 70.5t-107.5 100.5t-43 153.5zM188 727q0 -80 46.5 -130t115 -86t146 -66.5t143.5 -73.5q74 35 114 78t40 126q0 82 -46.5 134.5t-115 89.5t-146 68.5t-141.5 72.5q-70 -41 -113 -88t-43 -125z" />
-<glyph unicode="&#xa8;" horiz-adv-x="1095" d="M311 1300q0 31 20.5 52.5t53.5 21.5t54.5 -21.5t21.5 -52.5q0 -33 -21.5 -54t-54.5 -21t-53.5 21.5t-20.5 53.5zM633 1300q0 31 21.5 52.5t54.5 21.5t53.5 -21.5t20.5 -52.5q0 -33 -20.5 -54t-53.5 -21t-54.5 21.5t-21.5 53.5z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1517" d="M104 659q0 154 52.5 279t142.5 213t209 136t252 48q131 0 249.5 -48t209 -136t142.5 -213t52 -279q0 -156 -52 -281.5t-142.5 -214.5t-209 -138.5t-249.5 -49.5q-133 0 -252 49.5t-209 138.5t-142.5 214.5t-52.5 281.5zM176 659q0 -139 47 -253.5t127 -195.5t185.5 -126 t224.5 -45q117 0 222 45t185 126t127 195.5t47 253.5q0 137 -47 251t-127 195t-185 125t-222 44q-119 0 -224.5 -44t-185.5 -125t-127 -195t-47 -251zM412 659q0 88 30.5 160t80.5 121t117 75.5t140 26.5q82 0 139.5 -31.5t106.5 -80.5l-47 -53q-47 45 -93 67.5t-108 22.5 q-123 0 -200.5 -84t-77.5 -224q0 -154 74.5 -241.5t199.5 -87.5q74 0 131.5 29.5t104.5 72.5l41 -57q-55 -49 -119 -85t-162 -36q-74 0 -138.5 27.5t-113.5 80t-77.5 127t-28.5 170.5z" />
-<glyph unicode="&#xaa;" horiz-adv-x="690" d="M86 721q0 109 100.5 165t321.5 77q0 39 -7 73.5t-23.5 60t-43 40t-69.5 14.5q-61 0 -123 -25.5t-97 -50.5l-30 55q41 29 109.5 59t148.5 30q119 0 165 -71t46 -187v-410h-62l-12 80h-8q-43 -37 -97 -66.5t-120 -29.5q-88 0 -143.5 49t-55.5 137zM166 727q0 -66 37 -96.5 t100 -30.5q96 0 205 100v209q-190 -20 -266 -66t-76 -116z" />
-<glyph unicode="&#xab;" horiz-adv-x="819" d="M88 477v78l281 330l51 -43l-252 -326l252 -330l-51 -39zM377 477v78l281 330l51 -43l-252 -326l252 -330l-51 -39z" />
-<glyph unicode="&#xac;" d="M70 637v78h841v-490h-84v412h-757z" />
-<glyph unicode="&#xad;" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
-<glyph unicode="&#xae;" horiz-adv-x="821" d="M37 1059q0 90 29.5 163.5t81 126t119 81t143.5 28.5t144.5 -28.5t118.5 -81t79.5 -126t29.5 -163.5t-29.5 -163t-79.5 -124t-118.5 -79.5t-144.5 -28.5t-143.5 28.5t-119 79.5t-81 124t-29.5 163zM100 1059q0 -74 25 -135.5t65.5 -105.5t97 -69.5t122.5 -25.5 q63 0 120.5 25.5t98.5 69.5t65.5 105.5t24.5 135.5t-24.5 136t-65.5 108.5t-98.5 72t-120.5 25.5q-66 0 -122.5 -25.5t-97 -72t-65.5 -108.5t-25 -136zM270 856v422h142q31 0 58.5 -6t50 -21.5t35.5 -40t13 -63.5t-23.5 -72t-58.5 -43l101 -176h-76l-80 156h-96v-156h-66z M336 1067h59q47 0 76 17.5t29 58.5q0 35 -21.5 56.5t-77.5 21.5h-65v-154z" />
-<glyph unicode="&#xaf;" horiz-adv-x="1095" d="M316 1241v74h462v-74h-462z" />
-<glyph unicode="&#xb0;" horiz-adv-x="636" d="M86 1157q0 57 19.5 102.5t52 77t74.5 48t87 16.5t87.5 -16.5t75 -48t52 -77t19.5 -102.5t-19.5 -102t-52 -76t-75 -47.5t-87.5 -16.5t-87 16.5t-74.5 47.5t-52 76t-19.5 102zM156 1157q0 -76 45.5 -126t117.5 -50t118 50t46 126q0 78 -46 129t-118 51t-117.5 -51 t-45.5 -129z" />
-<glyph unicode="&#xb1;" d="M70 0v76h841v-76h-841zM70 635v76h379v415h83v-415h379v-76h-379v-412h-83v412h-379z" />
-<glyph unicode="&#xb2;" horiz-adv-x="741" d="M96 1575q37 61 103.5 105t142.5 44q111 0 179.5 -62.5t68.5 -189.5q0 -63 -25.5 -120.5t-70.5 -117t-110 -124t-140 -139.5h393v-70h-522v51q102 94 177 168t123 133.5t71.5 109.5t23.5 101q0 88 -48 139.5t-128 51.5q-55 0 -103.5 -37t-83.5 -90z" />
-<glyph unicode="&#xb3;" horiz-adv-x="741" d="M82 1030l59 45q37 -59 95.5 -95t128.5 -36q76 0 131 44t55 126q0 78 -76 121t-207 43v57q121 0 185.5 51.5t64.5 120.5q0 66 -46 108t-124 42q-47 0 -95 -30t-87 -77l-51 45q43 55 103.5 92t137.5 37q100 0 171 -55t71 -156q0 -76 -44 -126t-110 -76q37 -6 70 -22.5 t59.5 -41t42 -58.5t15.5 -77q0 -55 -20.5 -99t-57.5 -74t-86 -46.5t-105 -16.5q-94 0 -166.5 46.5t-113.5 107.5z" />
-<glyph unicode="&#xb4;" horiz-adv-x="1095" d="M432 1171l189 279h106l-217 -279h-78z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1099" d="M188 -410v1393h91v-618q0 -158 53 -233t172 -75q88 0 158.5 48.5t158.5 152.5v725h90v-983h-77l-9 164h-6q-70 -86 -146.5 -136.5t-174.5 -50.5q-76 0 -129.5 23t-94.5 90l5 -184v-316h-91z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1054" d="M86 924q0 115 35 195.5t98.5 132t151.5 75t192 23.5h90v-850h-57q-113 0 -207 23.5t-161.5 73.5t-104.5 131t-37 196zM764 -164v1514h94v-1514h-94z" />
-<glyph unicode="&#xb7;" horiz-adv-x="448" d="M137 660q0 45 26.5 69.5t61.5 24.5t60.5 -24.5t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68z" />
-<glyph unicode="&#xb8;" horiz-adv-x="1095" d="M413 -365q86 12 138.5 37t52.5 68q0 47 -39 69.5t-98 38.5l82 156h71l-59 -115q49 -16 86 -47.5t37 -93.5q0 -41 -21.5 -70.5t-57.5 -50t-82 -34t-95 -19.5z" />
-<glyph unicode="&#xb9;" horiz-adv-x="741" d="M193 1565v55q59 12 101 31.5t77 48.5h67v-799h-78v664h-167z" />
-<glyph unicode="&#xba;" horiz-adv-x="737" d="M68 877q0 82 23.5 145t63.5 107.5t95 67t117 22.5q61 0 116.5 -22.5t95 -67t63.5 -108t24 -144.5q0 -80 -24 -143.5t-63.5 -107.5t-95 -67.5t-116.5 -23.5t-116.5 23.5t-95.5 67.5t-63.5 107.5t-23.5 143.5zM147 877q0 -123 61 -199t159 -76t158.5 76t60.5 199 t-60.5 198.5t-158.5 75.5t-159 -76t-61 -198z" />
-<glyph unicode="&#xbb;" horiz-adv-x="819" d="M111 186l249 330l-249 326l49 43l282 -330v-78l-282 -330zM400 186l249 330l-249 326l49 43l282 -330v-78l-282 -330z" />
-<glyph unicode="&#xbc;" horiz-adv-x="1564" d="M152 1215v55q59 12 101 31.5t77 48.5h67v-799h-78v664h-167zM362 -25l754 1399h78l-752 -1399h-80zM917 233v43l363 523h73v-500h119v-66h-119v-233h-73v233h-363zM1016 299h264v178l8 213h-8l-115 -170z" />
-<glyph unicode="&#xbd;" horiz-adv-x="1609" d="M152 1215v55q59 12 101 31.5t77 48.5h67v-799h-78v664h-167zM315 -25l754 1399h78l-752 -1399h-80zM964 674q37 61 103.5 105t142.5 44q111 0 179.5 -62.5t68.5 -189.5q0 -63 -25.5 -120.5t-70.5 -117t-110 -124t-140 -139.5h393v-70h-522v51q102 94 177 168t123 133.5 t71.5 109.5t23.5 101q0 88 -48 139.5t-128 51.5q-55 0 -103.5 -37t-83.5 -90z" />
-<glyph unicode="&#xbe;" horiz-adv-x="1603" d="M82 680l59 45q37 -59 95.5 -95t128.5 -36q76 0 131 44t55 126q0 78 -76 121t-207 43v57q121 0 185.5 51.5t64.5 120.5q0 66 -46 108t-124 42q-47 0 -95 -30t-87 -77l-51 45q43 55 103.5 92t137.5 37q100 0 171 -55t71 -156q0 -76 -44 -126t-110 -76q37 -6 70 -22.5 t59.5 -41t42 -58.5t15.5 -77q0 -55 -20.5 -99t-57.5 -74t-86 -46.5t-105 -16.5q-94 0 -166.5 46.5t-113.5 107.5zM459 -25l754 1399h78l-752 -1399h-80zM956 233v43l363 523h73v-500h119v-66h-119v-233h-73v233h-363zM1055 299h264v178l8 213h-8l-115 -170z" />
-<glyph unicode="&#xbf;" horiz-adv-x="823" d="M104 -100q0 70 26 128t62.5 112.5t78.5 105.5t76 107.5t52.5 121t8.5 141.5h84q10 -84 -7.5 -152.5t-50.5 -126.5t-74 -109.5t-77.5 -101.5t-61 -103.5t-24.5 -116.5q0 -47 13 -90t42 -77t73 -53.5t105 -19.5q74 0 142.5 35t119.5 96l58 -51q-59 -66 -140.5 -113 t-185.5 -47q-76 0 -135.5 23.5t-100.5 65.5t-62.5 99.5t-21.5 125.5zM356 918q0 41 26 65.5t60 24.5q35 0 60.5 -24.5t25.5 -65.5q0 -47 -25.5 -72t-60.5 -25t-60.5 24.5t-25.5 72.5z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1077" d="M16 0l476 1350h94l475 -1350h-98l-158 463h-535l-159 -463h-95zM299 543h479l-86 252q-41 121 -77.5 231.5t-71.5 235.5h-8q-35 -125 -72 -236t-78 -231zM308 1669h118l189 -217h-82z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1077" d="M16 0l476 1350h94l475 -1350h-98l-158 463h-535l-159 -463h-95zM299 543h479l-86 252q-41 121 -77.5 231.5t-71.5 235.5h-8q-35 -125 -72 -236t-78 -231zM463 1452l189 217h118l-225 -217h-82z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1077" d="M16 0l476 1350h94l475 -1350h-98l-158 463h-535l-159 -463h-95zM299 543h479l-86 252q-41 121 -77.5 231.5t-71.5 235.5h-8q-35 -125 -72 -236t-78 -231zM299 1452l197 217h86l197 -217h-82l-154 147h-8l-154 -147h-82z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1077" d="M16 0l476 1350h94l475 -1350h-98l-158 463h-535l-159 -463h-95zM273 1466q2 35 12 69t28.5 60.5t44 43t60.5 16.5q41 0 72 -18.5t58.5 -40t55 -39t58.5 -17.5q33 0 55.5 31t28.5 84h59q-2 -35 -12 -68t-28.5 -60.5t-44 -44t-60.5 -16.5q-41 0 -73 18.5t-59.5 40t-54 40 t-57.5 18.5q-33 0 -55.5 -31.5t-28.5 -85.5h-59zM299 543h479l-86 252q-41 121 -77.5 231.5t-71.5 235.5h-8q-35 -125 -72 -236t-78 -231z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1077" d="M16 0l476 1350h94l475 -1350h-98l-158 463h-535l-159 -463h-95zM299 543h479l-86 252q-41 121 -77.5 231.5t-71.5 235.5h-8q-35 -125 -72 -236t-78 -231zM303 1559q0 35 20.5 55t53.5 20t54.5 -20.5t21.5 -54.5q0 -35 -21.5 -54.5t-54.5 -19.5t-53.5 19.5t-20.5 54.5z M625 1559q0 35 21.5 55t54.5 20t53.5 -20.5t20.5 -54.5q0 -35 -20.5 -54.5t-53.5 -19.5t-54.5 19.5t-21.5 54.5z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1077" d="M16 0l476 1350h94l475 -1350h-98l-158 463h-535l-159 -463h-95zM299 543h479l-86 252q-41 121 -77.5 231.5t-71.5 235.5h-8q-35 -125 -72 -236t-78 -231zM371 1602q0 76 48 121.5t120 45.5q70 0 119 -46t49 -121q0 -78 -49 -123t-119 -45q-72 0 -120 45t-48 123z M433 1602q0 -57 30.5 -86t75.5 -29q41 0 72.5 28.5t31.5 86.5q0 53 -31.5 83.5t-72.5 30.5q-45 0 -75.5 -30.5t-30.5 -83.5z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1656" d="M43 0l748 1350h749v-82h-604v-510h502v-82h-502v-594h625v-82h-719v444h-455l-244 -444h-100zM430 522h412v746h-8q-63 -115 -126 -232.5t-128 -240.5z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1155" d="M113 678q0 160 42 289t117.5 220t182 139t235.5 48q117 0 207 -49t143 -113l-57 -61q-53 61 -127 99t-166 38q-111 0 -200 -43t-151.5 -122t-95 -191.5t-32.5 -253.5t32.5 -255t94 -193.5t148.5 -124t196 -44.5q104 0 185 41t155 125l57 -59q-78 -90 -174 -141.5 t-227 -51.5q-125 0 -229.5 49.5t-179 140.5t-115.5 221t-41 292zM542 -365q86 12 138.5 37t52.5 68q0 47 -39 69.5t-98 38.5l82 156h71l-59 -115q49 -16 86 -47.5t37 -93.5q0 -41 -21.5 -70.5t-57.5 -50t-82 -34t-95 -19.5z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1054" d="M199 0v1350h739v-82h-645v-510h541v-82h-541v-594h665v-82h-759zM347 1669h118l189 -217h-82z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1054" d="M199 0v1350h739v-82h-645v-510h541v-82h-541v-594h665v-82h-759zM502 1452l189 217h118l-225 -217h-82z" />
-<glyph unicode="&#xca;" horiz-adv-x="1054" d="M199 0v1350h739v-82h-645v-510h541v-82h-541v-594h665v-82h-759zM338 1452l197 217h86l197 -217h-82l-154 147h-8l-154 -147h-82z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1054" d="M199 0v1350h739v-82h-645v-510h541v-82h-541v-594h665v-82h-759zM342 1559q0 35 20.5 55t53.5 20t54.5 -20.5t21.5 -54.5q0 -35 -21.5 -54.5t-54.5 -19.5t-53.5 19.5t-20.5 54.5zM664 1559q0 35 21.5 55t54.5 20t53.5 -20.5t20.5 -54.5q0 -35 -20.5 -54.5t-53.5 -19.5 t-54.5 19.5t-21.5 54.5z" />
-<glyph unicode="&#xcc;" horiz-adv-x="491" d="M15 1669h118l189 -217h-82zM199 0v1350h94v-1350h-94z" />
-<glyph unicode="&#xcd;" horiz-adv-x="491" d="M170 1452l189 217h118l-225 -217h-82zM199 0v1350h94v-1350h-94z" />
-<glyph unicode="&#xce;" horiz-adv-x="491" d="M6 1452l197 217h86l197 -217h-82l-154 147h-8l-154 -147h-82zM199 0v1350h94v-1350h-94z" />
-<glyph unicode="&#xcf;" horiz-adv-x="491" d="M10 1559q0 35 20.5 55t53.5 20t54.5 -20.5t21.5 -54.5q0 -35 -21.5 -54.5t-54.5 -19.5t-53.5 19.5t-20.5 54.5zM199 0v1350h94v-1350h-94zM332 1559q0 35 21.5 55t54.5 20t53.5 -20.5t20.5 -54.5q0 -35 -20.5 -54.5t-53.5 -19.5t-54.5 19.5t-21.5 54.5z" />
-<glyph unicode="&#xd0;" horiz-adv-x="1280" d="M76 680v63l166 5v602h311q156 0 271.5 -47.5t192.5 -135.5t113.5 -210.5t36.5 -276.5t-36.5 -280t-112.5 -215t-191.5 -137t-271.5 -48h-313v680h-166zM336 80h209q137 0 235.5 44t163 124t95 189.5t30.5 242.5q0 131 -30.5 239.5t-95 186.5t-163 121t-235.5 43h-209 v-522h334v-68h-334v-600z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1302" d="M199 0v1350h98l569 -953l152 -268h8q-4 98 -8 196.5t-4 196.5v828h90v-1350h-98l-570 952l-151 269h-9q4 -98 8.5 -191.5t4.5 -191.5v-838h-90zM396 1466q2 35 12 69t28.5 60.5t44 43t60.5 16.5q41 0 72 -18.5t58.5 -40t55 -39t58.5 -17.5q33 0 55.5 31t28.5 84h59 q-2 -35 -12 -68t-28.5 -60.5t-44 -44t-60.5 -16.5q-41 0 -73 18.5t-59.5 40t-54 40t-57.5 18.5q-33 0 -55.5 -31.5t-28.5 -85.5h-59z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1335" d="M113 680q0 160 41 288t114.5 219t176 139t223.5 48q123 0 225 -48t176 -139t115 -219t41 -288t-41 -290t-115 -222t-176 -142.5t-225 -50.5q-121 0 -223.5 50.5t-176 142.5t-114.5 222t-41 290zM211 680q0 -141 32.5 -255t92 -194.5t145 -125t187.5 -44.5t186 44.5 t144.5 125t93 194.5t32.5 255q0 139 -32.5 251.5t-93 191.5t-144.5 122t-186 43t-187.5 -43t-145 -122t-92 -191.5t-32.5 -251.5zM437 1669h118l189 -217h-82z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1335" d="M113 680q0 160 41 288t114.5 219t176 139t223.5 48q123 0 225 -48t176 -139t115 -219t41 -288t-41 -290t-115 -222t-176 -142.5t-225 -50.5q-121 0 -223.5 50.5t-176 142.5t-114.5 222t-41 290zM211 680q0 -141 32.5 -255t92 -194.5t145 -125t187.5 -44.5t186 44.5 t144.5 125t93 194.5t32.5 255q0 139 -32.5 251.5t-93 191.5t-144.5 122t-186 43t-187.5 -43t-145 -122t-92 -191.5t-32.5 -251.5zM592 1452l189 217h118l-225 -217h-82z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1335" d="M113 680q0 160 41 288t114.5 219t176 139t223.5 48q123 0 225 -48t176 -139t115 -219t41 -288t-41 -290t-115 -222t-176 -142.5t-225 -50.5q-121 0 -223.5 50.5t-176 142.5t-114.5 222t-41 290zM211 680q0 -141 32.5 -255t92 -194.5t145 -125t187.5 -44.5t186 44.5 t144.5 125t93 194.5t32.5 255q0 139 -32.5 251.5t-93 191.5t-144.5 122t-186 43t-187.5 -43t-145 -122t-92 -191.5t-32.5 -251.5zM428 1452l197 217h86l197 -217h-82l-154 147h-8l-154 -147h-82z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1335" d="M113 680q0 160 41 288t114.5 219t176 139t223.5 48q123 0 225 -48t176 -139t115 -219t41 -288t-41 -290t-115 -222t-176 -142.5t-225 -50.5q-121 0 -223.5 50.5t-176 142.5t-114.5 222t-41 290zM211 680q0 -141 32.5 -255t92 -194.5t145 -125t187.5 -44.5t186 44.5 t144.5 125t93 194.5t32.5 255q0 139 -32.5 251.5t-93 191.5t-144.5 122t-186 43t-187.5 -43t-145 -122t-92 -191.5t-32.5 -251.5zM402 1466q2 35 12 69t28.5 60.5t44 43t60.5 16.5q41 0 72 -18.5t58.5 -40t55 -39t58.5 -17.5q33 0 55.5 31t28.5 84h59q-2 -35 -12 -68 t-28.5 -60.5t-44 -44t-60.5 -16.5q-41 0 -73 18.5t-59.5 40t-54 40t-57.5 18.5q-33 0 -55.5 -31.5t-28.5 -85.5h-59z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1335" d="M113 680q0 160 41 288t114.5 219t176 139t223.5 48q123 0 225 -48t176 -139t115 -219t41 -288t-41 -290t-115 -222t-176 -142.5t-225 -50.5q-121 0 -223.5 50.5t-176 142.5t-114.5 222t-41 290zM211 680q0 -141 32.5 -255t92 -194.5t145 -125t187.5 -44.5t186 44.5 t144.5 125t93 194.5t32.5 255q0 139 -32.5 251.5t-93 191.5t-144.5 122t-186 43t-187.5 -43t-145 -122t-92 -191.5t-32.5 -251.5zM432 1559q0 35 20.5 55t53.5 20t54.5 -20.5t21.5 -54.5q0 -35 -21.5 -54.5t-54.5 -19.5t-53.5 19.5t-20.5 54.5zM754 1559q0 35 21.5 55 t54.5 20t53.5 -20.5t20.5 -54.5q0 -35 -20.5 -54.5t-53.5 -19.5t-54.5 19.5t-21.5 54.5z" />
-<glyph unicode="&#xd7;" d="M104 334l332 342l-332 342l56 57l329 -346l332 346l53 -57l-329 -342l329 -342l-53 -58l-332 345l-329 -345z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1335" d="M115 -2l143 192q-66 92 -102.5 215t-36.5 275q0 160 41 288t114.5 219t176 139t225.5 48q106 0 196.5 -37t161.5 -106l125 166l60 -45l-134 -178q70 -90 108 -215t38 -279q0 -160 -41 -290t-115 -222t-176 -142.5t-223 -50.5q-111 0 -205 40t-166 116l-133 -178zM219 680 q0 -125 25.5 -228.5t72.5 -181.5l662 887q-59 63 -135 97t-168 34q-102 0 -187.5 -43t-144.5 -122t-92 -191.5t-33 -251.5zM362 207q59 -70 138.5 -108t175.5 -38q102 0 186 44.5t144.5 125t93.5 194.5t33 255q0 129 -28 233.5t-79 182.5z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1298" d="M195 518v832h94v-822q0 -135 29.5 -224t78.5 -143.5t113.5 -77t136.5 -22.5q74 0 140.5 22.5t116.5 77t81 143.5t31 224v822h88v-832q0 -158 -39 -262t-102.5 -166.5t-145.5 -88.5t-170 -26q-86 0 -168 26t-145.5 88.5t-101 166.5t-37.5 262zM418 1669h118l189 -217h-82z " />
-<glyph unicode="&#xda;" horiz-adv-x="1298" d="M195 518v832h94v-822q0 -135 29.5 -224t78.5 -143.5t113.5 -77t136.5 -22.5q74 0 140.5 22.5t116.5 77t81 143.5t31 224v822h88v-832q0 -158 -39 -262t-102.5 -166.5t-145.5 -88.5t-170 -26q-86 0 -168 26t-145.5 88.5t-101 166.5t-37.5 262zM573 1452l189 217h118 l-225 -217h-82z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1298" d="M195 518v832h94v-822q0 -135 29.5 -224t78.5 -143.5t113.5 -77t136.5 -22.5q74 0 140.5 22.5t116.5 77t81 143.5t31 224v822h88v-832q0 -158 -39 -262t-102.5 -166.5t-145.5 -88.5t-170 -26q-86 0 -168 26t-145.5 88.5t-101 166.5t-37.5 262zM409 1452l197 217h86 l197 -217h-82l-154 147h-8l-154 -147h-82z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1298" d="M195 518v832h94v-822q0 -135 29.5 -224t78.5 -143.5t113.5 -77t136.5 -22.5q74 0 140.5 22.5t116.5 77t81 143.5t31 224v822h88v-832q0 -158 -39 -262t-102.5 -166.5t-145.5 -88.5t-170 -26q-86 0 -168 26t-145.5 88.5t-101 166.5t-37.5 262zM413 1559q0 35 20.5 55 t53.5 20t54.5 -20.5t21.5 -54.5q0 -35 -21.5 -54.5t-54.5 -19.5t-53.5 19.5t-20.5 54.5zM735 1559q0 35 21.5 55t54.5 20t53.5 -20.5t20.5 -54.5q0 -35 -20.5 -54.5t-53.5 -19.5t-54.5 19.5t-21.5 54.5z" />
-<glyph unicode="&#xdd;" horiz-adv-x="915" d="M6 1350h100l205 -422q35 -74 69 -145.5t75 -145.5h8q39 74 75.5 145.5t69.5 145.5l205 422h96l-405 -803v-547h-94v547zM381 1452l189 217h118l-225 -217h-82z" />
-<glyph unicode="&#xde;" horiz-adv-x="1153" d="M199 0v1350h94v-240h274q113 0 202 -20.5t151.5 -64.5t95.5 -115.5t33 -176.5q0 -199 -127 -296t-355 -97h-274v-340h-94zM293 420h252q207 0 307 73.5t100 239.5q0 168 -101 232.5t-306 64.5h-252v-610z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1110" d="M188 0v1090q0 190 95.5 296.5t255.5 106.5q68 0 120 -21.5t88.5 -58.5t56 -87t19.5 -107q0 -80 -31.5 -136.5t-69.5 -104.5t-69.5 -96t-31.5 -110q0 -59 31.5 -96t79.5 -64.5t103.5 -54.5t103.5 -63.5t80 -92t32 -141.5q0 -61 -22.5 -112.5t-62.5 -90.5t-94.5 -60.5 t-119.5 -21.5q-80 0 -150 29t-129 76l45 67q59 -47 113.5 -70.5t120.5 -23.5q51 0 90 17.5t64.5 45t38.5 64.5t13 76q0 72 -31.5 117t-78.5 76.5t-103.5 57t-103.5 58.5t-79 79t-32 120t32 127t69 101t68.5 98.5t31.5 119.5q0 90 -48 147.5t-146 57.5q-117 0 -187.5 -86 t-70.5 -270v-1059h-91z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1021" d="M133 246q0 162 153.5 248t481.5 122q2 55 -7 111.5t-35 100.5t-72 72t-117 28q-100 0 -182.5 -39t-131.5 -76l-41 68q27 18 65 40.5t84 41t101 32t115 13.5q88 0 147.5 -30t96 -81t52 -119.5t15.5 -148.5v-629h-76l-10 127h-4q-76 -59 -163 -105.5t-185 -46.5 q-59 0 -110.5 16.5t-91.5 49.5t-62.5 84t-22.5 121zM227 250q0 -106 61.5 -151.5t145.5 -45.5q86 0 164 41t170 119v334q-152 -18 -255 -45t-166.5 -64t-91.5 -84t-28 -104zM357 1450h106l189 -279h-78z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1021" d="M133 246q0 162 153.5 248t481.5 122q2 55 -7 111.5t-35 100.5t-72 72t-117 28q-100 0 -182.5 -39t-131.5 -76l-41 68q27 18 65 40.5t84 41t101 32t115 13.5q88 0 147.5 -30t96 -81t52 -119.5t15.5 -148.5v-629h-76l-10 127h-4q-76 -59 -163 -105.5t-185 -46.5 q-59 0 -110.5 16.5t-91.5 49.5t-62.5 84t-22.5 121zM227 250q0 -106 61.5 -151.5t145.5 -45.5q86 0 164 41t170 119v334q-152 -18 -255 -45t-166.5 -64t-91.5 -84t-28 -104zM422 1171l189 279h106l-217 -279h-78z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1021" d="M133 246q0 162 153.5 248t481.5 122q2 55 -7 111.5t-35 100.5t-72 72t-117 28q-100 0 -182.5 -39t-131.5 -76l-41 68q27 18 65 40.5t84 41t101 32t115 13.5q88 0 147.5 -30t96 -81t52 -119.5t15.5 -148.5v-629h-76l-10 127h-4q-76 -59 -163 -105.5t-185 -46.5 q-59 0 -110.5 16.5t-91.5 49.5t-62.5 84t-22.5 121zM227 250q0 -106 61.5 -151.5t145.5 -45.5q86 0 164 41t170 119v334q-152 -18 -255 -45t-166.5 -64t-91.5 -84t-28 -104zM304 1171l194 279h78l194 -279h-75l-154 203h-8l-154 -203h-75z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1021" d="M133 246q0 162 153.5 248t481.5 122q2 55 -7 111.5t-35 100.5t-72 72t-117 28q-100 0 -182.5 -39t-131.5 -76l-41 68q27 18 65 40.5t84 41t101 32t115 13.5q88 0 147.5 -30t96 -81t52 -119.5t15.5 -148.5v-629h-76l-10 127h-4q-76 -59 -163 -105.5t-185 -46.5 q-59 0 -110.5 16.5t-91.5 49.5t-62.5 84t-22.5 121zM227 250q0 -106 61.5 -151.5t145.5 -45.5q86 0 164 41t170 119v334q-152 -18 -255 -45t-166.5 -64t-91.5 -84t-28 -104zM283 1190q2 33 10 65.5t25.5 58t43 42t62.5 16.5t68 -17.5t57.5 -39t51 -38.5t51.5 -17 q33 0 51 29.5t27 82.5h61q-2 -33 -10 -65.5t-25.5 -58t-43 -42t-62.5 -16.5t-68 17.5t-56.5 39t-51 39t-52.5 17.5q-61 0 -78 -113h-61z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1021" d="M133 246q0 162 153.5 248t481.5 122q2 55 -7 111.5t-35 100.5t-72 72t-117 28q-100 0 -182.5 -39t-131.5 -76l-41 68q27 18 65 40.5t84 41t101 32t115 13.5q88 0 147.5 -30t96 -81t52 -119.5t15.5 -148.5v-629h-76l-10 127h-4q-76 -59 -163 -105.5t-185 -46.5 q-59 0 -110.5 16.5t-91.5 49.5t-62.5 84t-22.5 121zM227 250q0 -106 61.5 -151.5t145.5 -45.5q86 0 164 41t170 119v334q-152 -18 -255 -45t-166.5 -64t-91.5 -84t-28 -104zM301 1300q0 31 20.5 52.5t53.5 21.5t54.5 -21.5t21.5 -52.5q0 -33 -21.5 -54t-54.5 -21t-53.5 21.5 t-20.5 53.5zM623 1300q0 31 21.5 52.5t54.5 21.5t53.5 -21.5t20.5 -52.5q0 -33 -20.5 -54t-53.5 -21t-54.5 21.5t-21.5 53.5z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1021" d="M133 246q0 162 153.5 248t481.5 122q2 55 -7 111.5t-35 100.5t-72 72t-117 28q-100 0 -182.5 -39t-131.5 -76l-41 68q27 18 65 40.5t84 41t101 32t115 13.5q88 0 147.5 -30t96 -81t52 -119.5t15.5 -148.5v-629h-76l-10 127h-4q-76 -59 -163 -105.5t-185 -46.5 q-59 0 -110.5 16.5t-91.5 49.5t-62.5 84t-22.5 121zM227 250q0 -106 61.5 -151.5t145.5 -45.5q86 0 164 41t170 119v334q-152 -18 -255 -45t-166.5 -64t-91.5 -84t-28 -104zM369 1280q0 80 48 129t120 49t120 -49t48 -129q0 -78 -48 -127t-120 -49t-120 49t-48 127z M431 1280q0 -55 30.5 -89t75.5 -34t75.5 34t30.5 89q0 57 -30.5 91t-75.5 34t-75.5 -34t-30.5 -91z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1605" d="M133 244q0 164 153.5 250t471.5 122q0 55 -8.5 111.5t-34 100.5t-71.5 72t-118 28q-92 0 -173 -39t-130 -76l-41 68q27 18 64 40.5t83 41t98 32t108 13.5q121 0 191.5 -67t94.5 -179q53 113 142.5 179.5t199.5 66.5q174 0 269.5 -119t95.5 -336v-36.5t-4 -37.5h-680 q0 -92 26.5 -170t73.5 -134t111.5 -88t138.5 -32q80 0 140.5 23.5t115.5 64.5l39 -71q-29 -18 -59.5 -35t-67.5 -31t-80 -22.5t-96 -8.5q-66 0 -119 17.5t-96 46.5t-77 64.5t-60 74.5q-98 -94 -210 -148.5t-204 -54.5q-59 0 -110.5 16.5t-91.5 49.5t-62.5 83t-22.5 120z M227 250q0 -106 61.5 -151.5t145.5 -45.5q39 0 86 12.5t95.5 37t95.5 60.5t90 81q-23 45 -33 111.5t-10 136.5l-2 55q-143 -18 -243.5 -45t-164 -64t-92.5 -84t-29 -104zM844 549h600q0 190 -75 285.5t-208 95.5q-61 0 -115.5 -28t-96.5 -78t-69.5 -120.5t-35.5 -154.5z" />
-<glyph unicode="&#xe7;" horiz-adv-x="919" d="M106 489q0 123 37 220.5t98.5 163t142.5 100.5t171 35q102 0 171 -37t118 -84l-53 -64q-47 45 -104.5 75t-129.5 30q-76 0 -140.5 -32t-112.5 -90t-75.5 -138t-27.5 -179q0 -96 25.5 -176t71.5 -137t112.5 -89t146.5 -32q78 0 144.5 33t117.5 80l47 -62q-63 -57 -141 -94 t-172 -37q-96 0 -177 35t-141.5 100.5t-94.5 160.5t-34 218zM391 -365q86 12 138.5 37t52.5 68q0 47 -39 69.5t-98 38.5l82 156h71l-59 -115q49 -16 86 -47.5t37 -93.5q0 -41 -21.5 -70.5t-57.5 -50t-82 -34t-95 -19.5z" />
-<glyph unicode="&#xe8;" horiz-adv-x="989" d="M106 489q0 121 36 217.5t96.5 163t137.5 102.5t159 36q176 0 276 -119t100 -336v-36.5t-4 -37.5h-708q2 -92 28.5 -171t74.5 -135t115.5 -88t151.5 -32q80 0 144.5 23.5t120.5 64.5l36 -69q-59 -35 -129.5 -66t-179.5 -31q-94 0 -177 35t-144.5 101.5t-97.5 161.5 t-36 216zM199 549h626q0 190 -77.5 285.5t-210.5 95.5q-63 0 -121 -26.5t-104 -76t-75.5 -120t-37.5 -158.5zM355 1450h106l189 -279h-78z" />
-<glyph unicode="&#xe9;" horiz-adv-x="989" d="M106 489q0 121 36 217.5t96.5 163t137.5 102.5t159 36q176 0 276 -119t100 -336v-36.5t-4 -37.5h-708q2 -92 28.5 -171t74.5 -135t115.5 -88t151.5 -32q80 0 144.5 23.5t120.5 64.5l36 -69q-59 -35 -129.5 -66t-179.5 -31q-94 0 -177 35t-144.5 101.5t-97.5 161.5 t-36 216zM199 549h626q0 190 -77.5 285.5t-210.5 95.5q-63 0 -121 -26.5t-104 -76t-75.5 -120t-37.5 -158.5zM420 1171l189 279h106l-217 -279h-78z" />
-<glyph unicode="&#xea;" horiz-adv-x="989" d="M106 489q0 121 36 217.5t96.5 163t137.5 102.5t159 36q176 0 276 -119t100 -336v-36.5t-4 -37.5h-708q2 -92 28.5 -171t74.5 -135t115.5 -88t151.5 -32q80 0 144.5 23.5t120.5 64.5l36 -69q-59 -35 -129.5 -66t-179.5 -31q-94 0 -177 35t-144.5 101.5t-97.5 161.5 t-36 216zM199 549h626q0 190 -77.5 285.5t-210.5 95.5q-63 0 -121 -26.5t-104 -76t-75.5 -120t-37.5 -158.5zM302 1171l194 279h78l194 -279h-75l-154 203h-8l-154 -203h-75z" />
-<glyph unicode="&#xeb;" horiz-adv-x="989" d="M106 489q0 121 36 217.5t96.5 163t137.5 102.5t159 36q176 0 276 -119t100 -336v-36.5t-4 -37.5h-708q2 -92 28.5 -171t74.5 -135t115.5 -88t151.5 -32q80 0 144.5 23.5t120.5 64.5l36 -69q-59 -35 -129.5 -66t-179.5 -31q-94 0 -177 35t-144.5 101.5t-97.5 161.5 t-36 216zM199 549h626q0 190 -77.5 285.5t-210.5 95.5q-63 0 -121 -26.5t-104 -76t-75.5 -120t-37.5 -158.5zM299 1300q0 31 20.5 52.5t53.5 21.5t54.5 -21.5t21.5 -52.5q0 -33 -21.5 -54t-54.5 -21t-53.5 21.5t-20.5 53.5zM621 1300q0 31 21.5 52.5t54.5 21.5t53.5 -21.5 t20.5 -52.5q0 -33 -20.5 -54t-53.5 -21t-54.5 21.5t-21.5 53.5z" />
-<glyph unicode="&#xec;" horiz-adv-x="468" d="M53 1450h106l189 -279h-78zM188 0v983h91v-983h-91z" />
-<glyph unicode="&#xed;" horiz-adv-x="468" d="M118 1171l189 279h106l-217 -279h-78zM188 0v983h91v-983h-91z" />
-<glyph unicode="&#xee;" horiz-adv-x="468" d="M0 1171l194 279h78l194 -279h-75l-154 203h-8l-154 -203h-75zM188 0v983h91v-983h-91z" />
-<glyph unicode="&#xef;" horiz-adv-x="468" d="M-3 1300q0 31 20.5 52.5t53.5 21.5t54.5 -21.5t21.5 -52.5q0 -33 -21.5 -54t-54.5 -21t-53.5 21.5t-20.5 53.5zM188 0v983h91v-983h-91zM319 1300q0 31 21.5 52.5t54.5 21.5t53.5 -21.5t20.5 -52.5q0 -33 -20.5 -54t-53.5 -21t-54.5 21.5t-21.5 53.5z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1095" d="M123 449q0 100 30.5 185t87 144.5t134.5 93t172 33.5q88 0 166 -39t137 -116q-29 152 -90.5 260t-147.5 194l-290 -151l-31 57l270 139q-57 49 -120.5 91t-131.5 81l45 62q76 -41 146.5 -88t136.5 -107l291 152l30 -56l-272 -141q61 -61 111.5 -136t87.5 -164 t57.5 -195.5t20.5 -231.5q0 -123 -31 -223t-85 -171t-131 -109t-169 -38q-82 0 -159 33t-135 93.5t-94 148.5t-36 199zM213 449q0 -86 26.5 -159t71.5 -125t106.5 -81t129.5 -29q84 0 144.5 36t100 97.5t59 145.5t19.5 180q0 66 -6 127q-39 57 -79 94t-78.5 57.5t-77.5 27.5 t-78 7q-84 0 -146.5 -30.5t-105.5 -82.5t-64.5 -121t-21.5 -144z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1089" d="M188 0v983h78l8 -152h7q76 76 155.5 126.5t181.5 50.5q154 0 225.5 -92.5t71.5 -284.5v-631h-90v618q0 158 -52 233t-173 75q-88 0 -159.5 -46t-161.5 -139v-741h-91zM326 1190q2 33 10 65.5t25.5 58t43 42t62.5 16.5t68 -17.5t57.5 -39t51 -38.5t51.5 -17q33 0 51 29.5 t27 82.5h61q-2 -33 -10 -65.5t-25.5 -58t-43 -42t-62.5 -16.5t-68 17.5t-56.5 39t-51 39t-52.5 17.5q-61 0 -78 -113h-61z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1095" d="M106 489q0 123 36 220.5t96.5 163t140.5 100.5t168 35t169 -35t141.5 -100.5t96 -163t35.5 -220.5t-35.5 -218t-96 -160.5t-141.5 -100.5t-169 -35t-168 35t-140.5 100.5t-96.5 160.5t-36 218zM201 489q0 -96 26.5 -176t72.5 -137t109.5 -89t137.5 -32t138.5 32t110.5 89 t72.5 137t26.5 176q0 98 -26.5 178.5t-72.5 138.5t-110.5 90t-138.5 32t-137.5 -32t-109.5 -90t-72.5 -138.5t-26.5 -178.5zM367 1450h106l189 -279h-78z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1095" d="M106 489q0 123 36 220.5t96.5 163t140.5 100.5t168 35t169 -35t141.5 -100.5t96 -163t35.5 -220.5t-35.5 -218t-96 -160.5t-141.5 -100.5t-169 -35t-168 35t-140.5 100.5t-96.5 160.5t-36 218zM201 489q0 -96 26.5 -176t72.5 -137t109.5 -89t137.5 -32t138.5 32t110.5 89 t72.5 137t26.5 176q0 98 -26.5 178.5t-72.5 138.5t-110.5 90t-138.5 32t-137.5 -32t-109.5 -90t-72.5 -138.5t-26.5 -178.5zM432 1171l189 279h106l-217 -279h-78z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1095" d="M106 489q0 123 36 220.5t96.5 163t140.5 100.5t168 35t169 -35t141.5 -100.5t96 -163t35.5 -220.5t-35.5 -218t-96 -160.5t-141.5 -100.5t-169 -35t-168 35t-140.5 100.5t-96.5 160.5t-36 218zM201 489q0 -96 26.5 -176t72.5 -137t109.5 -89t137.5 -32t138.5 32t110.5 89 t72.5 137t26.5 176q0 98 -26.5 178.5t-72.5 138.5t-110.5 90t-138.5 32t-137.5 -32t-109.5 -90t-72.5 -138.5t-26.5 -178.5zM314 1171l194 279h78l194 -279h-75l-154 203h-8l-154 -203h-75z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1095" d="M106 489q0 123 36 220.5t96.5 163t140.5 100.5t168 35t169 -35t141.5 -100.5t96 -163t35.5 -220.5t-35.5 -218t-96 -160.5t-141.5 -100.5t-169 -35t-168 35t-140.5 100.5t-96.5 160.5t-36 218zM201 489q0 -96 26.5 -176t72.5 -137t109.5 -89t137.5 -32t138.5 32t110.5 89 t72.5 137t26.5 176q0 98 -26.5 178.5t-72.5 138.5t-110.5 90t-138.5 32t-137.5 -32t-109.5 -90t-72.5 -138.5t-26.5 -178.5zM293 1190q2 33 10 65.5t25.5 58t43 42t62.5 16.5t68 -17.5t57.5 -39t51 -38.5t51.5 -17q33 0 51 29.5t27 82.5h61q-2 -33 -10 -65.5t-25.5 -58 t-43 -42t-62.5 -16.5t-68 17.5t-56.5 39t-51 39t-52.5 17.5q-61 0 -78 -113h-61z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1095" d="M106 489q0 123 36 220.5t96.5 163t140.5 100.5t168 35t169 -35t141.5 -100.5t96 -163t35.5 -220.5t-35.5 -218t-96 -160.5t-141.5 -100.5t-169 -35t-168 35t-140.5 100.5t-96.5 160.5t-36 218zM201 489q0 -96 26.5 -176t72.5 -137t109.5 -89t137.5 -32t138.5 32t110.5 89 t72.5 137t26.5 176q0 98 -26.5 178.5t-72.5 138.5t-110.5 90t-138.5 32t-137.5 -32t-109.5 -90t-72.5 -138.5t-26.5 -178.5zM311 1300q0 31 20.5 52.5t53.5 21.5t54.5 -21.5t21.5 -52.5q0 -33 -21.5 -54t-54.5 -21t-53.5 21.5t-20.5 53.5zM633 1300q0 31 21.5 52.5 t54.5 21.5t53.5 -21.5t20.5 -52.5q0 -33 -20.5 -54t-53.5 -21t-54.5 21.5t-21.5 53.5z" />
-<glyph unicode="&#xf7;" d="M70 637v78h841v-78h-841zM412 307q0 35 22.5 57.5t54.5 22.5q35 0 56.5 -22.5t21.5 -57.5q0 -39 -21.5 -61.5t-56.5 -22.5q-33 0 -55 22.5t-22 61.5zM412 1044q0 35 22.5 57.5t54.5 22.5q35 0 56.5 -22.5t21.5 -57.5q0 -39 -21.5 -61t-56.5 -22q-33 0 -55 22.5t-22 60.5z " />
-<glyph unicode="&#xf8;" horiz-adv-x="1095" d="M94 -2l119 143q-49 66 -78 152t-29 196q0 123 36 220.5t96.5 163t140.5 100.5t168 35q82 0 156.5 -29t134.5 -86l110 133l53 -43l-118 -141q49 -66 77.5 -154t28.5 -199q0 -123 -35.5 -218t-96 -160.5t-141.5 -100.5t-169 -35q-168 0 -289 115l-111 -135zM199 492 q0 -166 73 -281l510 614q-94 104 -235 105q-74 0 -138.5 -32t-110.5 -90t-72.5 -139t-26.5 -177zM313 156q96 -102 234 -103q74 0 138.5 32t111.5 89t73.5 137t26.5 176q0 168 -74 283z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -158 52.5 -233t170.5 -75q88 0 160 48.5t158 152.5v725h90v-983h-76l-10 164h-4q-72 -86 -152 -137.5t-182 -51.5q-154 0 -225.5 92.5t-71.5 284.5zM361 1450h106l189 -279h-78z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -158 52.5 -233t170.5 -75q88 0 160 48.5t158 152.5v725h90v-983h-76l-10 164h-4q-72 -86 -152 -137.5t-182 -51.5q-154 0 -225.5 92.5t-71.5 284.5zM426 1171l189 279h106l-217 -279h-78z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -158 52.5 -233t170.5 -75q88 0 160 48.5t158 152.5v725h90v-983h-76l-10 164h-4q-72 -86 -152 -137.5t-182 -51.5q-154 0 -225.5 92.5t-71.5 284.5zM308 1171l194 279h78l194 -279h-75l-154 203h-8l-154 -203h-75z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1083" d="M174 352v631h90v-618q0 -158 52.5 -233t170.5 -75q88 0 160 48.5t158 152.5v725h90v-983h-76l-10 164h-4q-72 -86 -152 -137.5t-182 -51.5q-154 0 -225.5 92.5t-71.5 284.5zM305 1300q0 31 20.5 52.5t53.5 21.5t54.5 -21.5t21.5 -52.5q0 -33 -21.5 -54t-54.5 -21 t-53.5 21.5t-20.5 53.5zM627 1300q0 31 21.5 52.5t54.5 21.5t53.5 -21.5t20.5 -52.5q0 -33 -20.5 -54t-53.5 -21t-54.5 21.5t-21.5 53.5z" />
-<glyph unicode="&#xfd;" horiz-adv-x="892" d="M25 983h98l237 -618q23 -61 50.5 -135t56.5 -140h8q23 66 46.5 139.5t43.5 135.5l211 618h92l-389 -1106q-20 -61 -50 -119.5t-70 -104.5t-92 -74t-117 -28q-55 0 -101 21l21 80q16 -6 36.5 -11.5t43.5 -5.5q92 0 153.5 74t97.5 187l27 86zM354 1171l189 279h106 l-217 -279h-78z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1114" d="M188 -444v1917h91v-424v-187q74 57 157.5 101.5t175.5 44.5q98 0 173 -36t124 -101.5t74 -157.5t25 -207q0 -125 -35 -223.5t-95.5 -167t-139.5 -104.5t-165 -36q-72 0 -144.5 31t-149.5 88v-180v-358h-91zM279 182q86 -70 159.5 -98.5t130.5 -28.5q74 0 137.5 33 t108.5 92.5t70.5 142.5t25.5 183q0 90 -17 168t-54 134t-96.5 88t-143.5 32q-74 0 -152.5 -42t-168.5 -120v-584z" />
-<glyph unicode="&#xff;" horiz-adv-x="892" d="M25 983h98l237 -618q23 -61 50.5 -135t56.5 -140h8q23 66 46.5 139.5t43.5 135.5l211 618h92l-389 -1106q-20 -61 -50 -119.5t-70 -104.5t-92 -74t-117 -28q-55 0 -101 21l21 80q16 -6 36.5 -11.5t43.5 -5.5q92 0 153.5 74t97.5 187l27 86zM233 1300q0 31 20.5 52.5 t53.5 21.5t54.5 -21.5t21.5 -52.5q0 -33 -21.5 -54t-54.5 -21t-53.5 21.5t-20.5 53.5zM555 1300q0 31 21.5 52.5t54.5 21.5t53.5 -21.5t20.5 -52.5q0 -33 -20.5 -54t-53.5 -21t-54.5 21.5t-21.5 53.5z" />
-<glyph unicode="&#x152;" horiz-adv-x="1705" d="M113 680q0 154 40 276.5t120.5 210.5t200.5 135.5t280 47.5h835v-82h-604v-510h502v-82h-502v-594h625v-82h-858q-160 0 -280 48t-199.5 137t-119.5 215t-40 280zM211 680q0 -133 32.5 -242.5t101.5 -189.5t172.5 -124t244.5 -44h129v1190h-129q-141 0 -244.5 -43 t-172.5 -120t-101.5 -186.5t-32.5 -240.5z" />
-<glyph unicode="&#x153;" horiz-adv-x="1736" d="M106 489q0 123 35 220.5t95.5 163t138.5 100.5t164 35q119 0 223 -73t158 -218q53 135 150 213t216 78q174 0 274.5 -119t100.5 -336q0 -37 -6 -74h-690q0 -92 27.5 -170t74.5 -134t112.5 -88t139.5 -32q80 0 143.5 23.5t118.5 64.5l39 -71q-59 -35 -130 -66t-181 -31 q-129 0 -231.5 78t-155.5 211q-57 -143 -155.5 -216t-227.5 -73q-86 0 -164 35t-138.5 100.5t-95.5 160.5t-35 218zM201 489q0 -96 25.5 -176t70.5 -137t107.5 -89t134.5 -32q74 0 136 32t106 89t70 137t26 176q0 98 -26 178.5t-70 138.5t-106.5 90t-135.5 32 q-72 0 -134.5 -32t-107.5 -90t-70.5 -138.5t-25.5 -178.5zM965 549h610q0 190 -79 285.5t-210 95.5q-61 0 -116.5 -28t-98.5 -78t-70.5 -120.5t-35.5 -154.5z" />
-<glyph unicode="&#x178;" horiz-adv-x="915" d="M6 1350h100l205 -422q35 -74 69 -145.5t75 -145.5h8q39 74 75.5 145.5t69.5 145.5l205 422h96l-405 -803v-547h-94v547zM221 1559q0 35 20.5 55t53.5 20t54.5 -20.5t21.5 -54.5q0 -35 -21.5 -54.5t-54.5 -19.5t-53.5 19.5t-20.5 54.5zM543 1559q0 35 21.5 55t54.5 20 t53.5 -20.5t20.5 -54.5q0 -35 -20.5 -54.5t-53.5 -19.5t-54.5 19.5t-21.5 54.5z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="1095" d="M314 1171l194 279h78l194 -279h-75l-154 203h-8l-154 -203h-75z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="1095" d="M293 1190q2 33 10 65.5t25.5 58t43 42t62.5 16.5t68 -17.5t57.5 -39t51 -38.5t51.5 -17q33 0 51 29.5t27 82.5h61q-2 -33 -10 -65.5t-25.5 -58t-43 -42t-62.5 -16.5t-68 17.5t-56.5 39t-51 39t-52.5 17.5q-61 0 -78 -113h-61z" />
-<glyph unicode="&#x2000;" horiz-adv-x="884" />
-<glyph unicode="&#x2001;" horiz-adv-x="1769" />
-<glyph unicode="&#x2002;" horiz-adv-x="884" />
-<glyph unicode="&#x2003;" horiz-adv-x="1769" />
-<glyph unicode="&#x2004;" horiz-adv-x="589" />
-<glyph unicode="&#x2005;" horiz-adv-x="442" />
-<glyph unicode="&#x2006;" horiz-adv-x="294" />
-<glyph unicode="&#x2007;" horiz-adv-x="294" />
-<glyph unicode="&#x2008;" horiz-adv-x="221" />
-<glyph unicode="&#x2009;" horiz-adv-x="353" />
-<glyph unicode="&#x200a;" horiz-adv-x="98" />
-<glyph unicode="&#x2010;" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
-<glyph unicode="&#x2011;" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
-<glyph unicode="&#x2012;" horiz-adv-x="612" d="M82 471v80h450v-80h-450z" />
-<glyph unicode="&#x2013;" horiz-adv-x="983" d="M82 475v74h819v-74h-819z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M82 475v74h1474v-74h-1474z" />
-<glyph unicode="&#x2018;" horiz-adv-x="448" d="M119 1120q0 111 46 188.5t128 131.5l37 -47q-68 -55 -102.5 -110.5t-34.5 -143.5q4 2 16 2q31 0 56.5 -18.5t25.5 -57.5t-23.5 -60.5t-58.5 -21.5q-41 0 -65.5 36t-24.5 101z" />
-<glyph unicode="&#x2019;" horiz-adv-x="448" d="M119 1024q68 55 102.5 110.5t34.5 143.5q-4 -2 -16 -2q-29 0 -54.5 18.5t-25.5 57.5t22.5 60.5t57.5 21.5q41 0 66.5 -36t25.5 -102q0 -111 -46 -188.5t-130 -130.5z" />
-<glyph unicode="&#x201a;" horiz-adv-x="448" d="M119 -219q68 55 102.5 110.5t34.5 143.5q-4 -2 -16 -2q-29 0 -54.5 18.5t-25.5 57.5t22.5 60.5t57.5 21.5q41 0 66.5 -36t25.5 -102q0 -111 -46 -188.5t-130 -130.5z" />
-<glyph unicode="&#x201c;" horiz-adv-x="737" d="M119 1120q0 111 46 188.5t128 131.5l37 -47q-68 -55 -102.5 -110.5t-34.5 -143.5q4 2 16 2q31 0 56.5 -18.5t25.5 -57.5t-23.5 -60.5t-58.5 -21.5q-41 0 -65.5 36t-24.5 101zM408 1120q0 111 46 188.5t128 131.5l37 -47q-68 -55 -102.5 -110.5t-34.5 -143.5q4 2 16 2 q31 0 56.5 -18.5t25.5 -57.5t-23.5 -60.5t-58.5 -21.5q-41 0 -65.5 36t-24.5 101z" />
-<glyph unicode="&#x201d;" horiz-adv-x="737" d="M119 1024q68 55 102.5 110.5t34.5 143.5q-4 -2 -16 -2q-29 0 -54.5 18.5t-25.5 57.5t22.5 60.5t57.5 21.5q41 0 66.5 -36t25.5 -102q0 -111 -46 -188.5t-130 -130.5zM408 1024q68 55 102.5 110.5t34.5 143.5q-4 -2 -16 -2q-29 0 -54.5 18.5t-25.5 57.5t22.5 60.5 t57.5 21.5q41 0 66.5 -36t25.5 -102q0 -111 -46 -188.5t-130 -130.5z" />
-<glyph unicode="&#x201e;" horiz-adv-x="737" d="M119 -219q68 55 102.5 110.5t34.5 143.5q-4 -2 -16 -2q-29 0 -54.5 18.5t-25.5 57.5t22.5 60.5t57.5 21.5q41 0 66.5 -36t25.5 -102q0 -111 -46 -188.5t-130 -130.5zM408 -219q68 55 102.5 110.5t34.5 143.5q-4 -2 -16 -2q-29 0 -54.5 18.5t-25.5 57.5t22.5 60.5 t57.5 21.5q41 0 66.5 -36t25.5 -102q0 -111 -46 -188.5t-130 -130.5z" />
-<glyph unicode="&#x2022;" horiz-adv-x="575" d="M82 541q0 51 17.5 93t46 70.5t65.5 45t76 16.5t76.5 -16.5t66.5 -45t46.5 -70.5t17.5 -93q0 -53 -17.5 -94t-46.5 -71t-66.5 -45.5t-76.5 -15.5t-76 15.5t-65.5 45.5t-46 70.5t-17.5 94.5z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1904" d="M213 68q0 45 26.5 69.5t61.5 24.5t60.5 -24.5t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68zM903 68q0 45 26.5 69.5t61.5 24.5t60.5 -24.5t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68zM1593 68q0 45 26.5 69.5t61.5 24.5t60.5 -24.5 t25.5 -69.5q0 -43 -25.5 -68t-60.5 -25t-61.5 25t-26.5 68z" />
-<glyph unicode="&#x202f;" horiz-adv-x="353" />
-<glyph unicode="&#x2039;" horiz-adv-x="530" d="M88 477v78l281 330l51 -43l-252 -326l252 -330l-51 -39z" />
-<glyph unicode="&#x203a;" horiz-adv-x="530" d="M111 186l249 330l-249 326l49 43l282 -330v-78l-282 -330z" />
-<glyph unicode="&#x205f;" horiz-adv-x="442" />
-<glyph unicode="&#x20ac;" d="M49 504v59l127 8q-2 23 -2 43.5v42.5v37t2 35h-127v59l133 9q14 125 53 224t100.5 169t144.5 106.5t182 36.5q92 0 167.5 -47t120.5 -112l-59 -56q-45 61 -101.5 99t-127.5 38q-164 0 -262.5 -121.5t-120.5 -336.5h569v-68h-576q-2 -16 -2 -33.5v-36.5v-44t2 -44h494v-67 h-487q27 -209 118.5 -330t239.5 -121q86 0 150.5 41t123.5 125l60 -51q-66 -90 -146 -141.5t-194 -51.5q-90 0 -166 37t-133.5 105.5t-96 166t-53.5 220.5h-133z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1249" d="M4 1313v71h518v-71h-221v-557h-78v557h-219zM629 756v628h106l107 -256l63 -176h8l64 176l102 256h107v-628h-78v329l10 201h-8l-168 -432h-70l-167 432h-9l11 -201v-329h-78z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="983" d="M0 0v983h983v-983h-983z" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1044" d="M68 905v70l135 8v219q0 147 63.5 221t179.5 74q72 0 144 -33l-25 -73q-31 16 -60.5 22t-58.5 6q-78 0 -115.5 -58t-37.5 -165v-213h227v-78h-227v-905h-90v905h-135zM729 1300q0 39 23.5 60.5t58.5 21.5t58 -21.5t23 -60.5q0 -35 -23 -57t-58 -22t-58.5 22.5t-23.5 56.5z M763 0v983h91v-983h-91z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="1024" d="M68 905v70l135 8v219q0 147 63.5 221t179.5 74q72 0 144 -33l-25 -73q-31 16 -60.5 22t-58.5 6q-78 0 -115.5 -58t-37.5 -165v-213h227v-78h-227v-905h-90v905h-135zM727 131v1342h91v-1354q0 -33 12 -48.5t31 -15.5h13t23 4l17 -73q-14 -4 -28.5 -7.5t-37.5 -3.5 q-121 0 -121 156z" />
-<hkern u1="F" u2="&#x2122;" k="-111" />
-<hkern u1="F" u2="&#xef;" k="-80" />
-<hkern u1="F" u2="&#xee;" k="-43" />
-<hkern u1="F" u2="&#xb7;" k="23" />
-<hkern u1="F" u2="&#xae;" k="-59" />
-<hkern u1="F" u2="x" k="41" />
-<hkern u1="F" u2="v" k="23" />
-<hkern u1="F" u2="X" k="43" />
-<hkern u1="F" u2="V" k="-20" />
-<hkern u1="F" u2="&#x2f;" k="166" />
-<hkern u1="P" u2="&#xb7;" k="23" />
-<hkern u1="P" u2="&#xae;" k="-80" />
-<hkern u1="P" u2="x" k="23" />
-<hkern u1="P" u2="X" k="43" />
-<hkern u1="P" u2="&#x2f;" k="184" />
-<hkern u1="V" u2="&#x2122;" k="-104" />
-<hkern u1="V" u2="&#xef;" k="-88" />
-<hkern u1="V" u2="&#xee;" k="-82" />
-<hkern u1="V" u2="&#xec;" k="-12" />
-<hkern u1="V" u2="&#xb7;" k="33" />
-<hkern u1="V" u2="&#xae;" k="-111" />
-<hkern u1="V" u2="x" k="27" />
-<hkern u1="V" u2="v" k="16" />
-<hkern u1="V" u2="&#x2f;" k="119" />
-<hkern u1="X" u2="&#x2122;" k="-45" />
-<hkern u1="X" u2="&#xb7;" k="82" />
-<hkern u1="X" u2="&#xae;" k="-41" />
-<hkern u1="X" u2="x" k="20" />
-<hkern u1="X" u2="v" k="20" />
-<hkern u1="X" u2="&#x2a;" k="20" />
-<hkern u1="\" u2="v" k="41" />
-<hkern u1="\" u2="V" k="119" />
-<hkern u1="v" u2="&#x2122;" k="-37" />
-<hkern u1="v" u2="&#xae;" k="-115" />
-<hkern u1="v" u2="&#x2f;" k="41" />
-<hkern u1="v" u2="&#x2a;" k="23" />
-<hkern u1="x" u2="&#x2122;" k="-37" />
-<hkern u1="x" u2="&#xb7;" k="41" />
-<hkern u1="x" u2="&#xae;" k="-111" />
-<hkern u1="x" u2="X" k="20" />
-<hkern u1="x" u2="&#x2a;" k="45" />
-<hkern u1="&#xa1;" u2="V" k="41" />
-<hkern u1="&#xa3;" u2="&#x35;" k="18" />
-<hkern u1="&#xa3;" u2="&#x33;" k="18" />
-<hkern u1="&#xb7;" u2="x" k="41" />
-<hkern u1="&#xb7;" u2="X" k="41" />
-<hkern u1="&#xb7;" u2="V" k="41" />
-<hkern u1="&#xbf;" u2="X" k="53" />
-<hkern u1="&#xbf;" u2="V" k="84" />
-<hkern u1="&#xde;" u2="&#x2122;" k="43" />
-<hkern u1="&#xde;" u2="\" k="82" />
-<hkern u1="&#xde;" u2="&#x2f;" k="152" />
-<hkern u1="&#xde;" u2="&#x2a;" k="154" />
-<hkern u1="&#xdf;" u2="&#xae;" k="49" />
-<hkern u1="&#xdf;" u2="x" k="-18" />
-<hkern u1="&#xdf;" u2="v" k="20" />
-<hkern u1="&#xdf;" u2="\" k="41" />
-<hkern g1="exclam" 	g2="quoteright,quotedblright" 	k="41" />
-<hkern g1="exclamdown" 	g2="W" 	k="20" />
-<hkern g1="exclamdown" 	g2="Y,Yacute,Ydieresis" 	k="61" />
-<hkern g1="exclamdown" 	g2="j" 	k="-78" />
-<hkern g1="periodcentered" 	g2="T" 	k="125" />
-<hkern g1="periodcentered" 	g2="Y,Yacute,Ydieresis" 	k="84" />
-<hkern g1="periodcentered" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="43" />
-<hkern g1="periodcentered" 	g2="S" 	k="43" />
-<hkern g1="periodcentered" 	g2="Z" 	k="84" />
-<hkern g1="questiondown" 	g2="T" 	k="168" />
-<hkern g1="questiondown" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="63" />
-<hkern g1="questiondown" 	g2="W" 	k="63" />
-<hkern g1="questiondown" 	g2="Y,Yacute,Ydieresis" 	k="139" />
-<hkern g1="questiondown" 	g2="j" 	k="-137" />
-<hkern g1="questiondown" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="94" />
-<hkern g1="questiondown" 	g2="S" 	k="41" />
-<hkern g1="questiondown" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="43" />
-<hkern g1="questiondown" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="49" />
-<hkern g1="questiondown" 	g2="f,uniFB01,uniFB02" 	k="94" />
-<hkern g1="questiondown" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="27" />
-<hkern g1="slash" 	g2="g" 	k="20" />
-<hkern g1="slash" 	g2="j" 	k="-74" />
-<hkern g1="slash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="slash" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="43" />
-<hkern g1="slash" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="84" />
-<hkern g1="slash" 	g2="J" 	k="164" />
-<hkern g1="slash" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="-74" />
-<hkern g1="slash" 	g2="t" 	k="-35" />
-<hkern g1="slash" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="41" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="T" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="35" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="y,yacute,ydieresis" 	k="23" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quoteright,quotedblright" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="Z" 	k="23" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="f,uniFB01,uniFB02" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="t" 	k="23" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="18" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="asterisk" 	k="205" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="backslash" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="periodcentered" 	k="43" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="registered" 	k="145" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="trademark" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="V" 	k="23" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="X" 	k="-20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="question" 	k="41" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quotedbl,quotesingle" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quoteleft,quotedblleft" 	k="92" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="v" 	k="23" />
-<hkern g1="B" 	g2="T" 	k="43" />
-<hkern g1="B" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="B" 	g2="w" 	k="20" />
-<hkern g1="B" 	g2="y,yacute,ydieresis" 	k="23" />
-<hkern g1="B" 	g2="S" 	k="23" />
-<hkern g1="B" 	g2="J" 	k="31" />
-<hkern g1="B" 	g2="t" 	k="20" />
-<hkern g1="B" 	g2="asterisk" 	k="61" />
-<hkern g1="B" 	g2="periodcentered" 	k="41" />
-<hkern g1="B" 	g2="trademark" 	k="41" />
-<hkern g1="B" 	g2="v" 	k="23" />
-<hkern g1="B" 	g2="x" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="T" 	k="43" />
-<hkern g1="C,Ccedilla" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="23" />
-<hkern g1="C,Ccedilla" 	g2="g" 	k="41" />
-<hkern g1="C,Ccedilla" 	g2="w" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="y,yacute,ydieresis" 	k="23" />
-<hkern g1="C,Ccedilla" 	g2="S" 	k="43" />
-<hkern g1="C,Ccedilla" 	g2="Z" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="49" />
-<hkern g1="C,Ccedilla" 	g2="J" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="t" 	k="23" />
-<hkern g1="C,Ccedilla" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="periodcentered" 	k="82" />
-<hkern g1="C,Ccedilla" 	g2="registered" 	k="-41" />
-<hkern g1="C,Ccedilla" 	g2="trademark" 	k="-59" />
-<hkern g1="C,Ccedilla" 	g2="v" 	k="23" />
-<hkern g1="C,Ccedilla" 	g2="hyphen,uni00AD,endash,emdash" 	k="41" />
-<hkern g1="C,Ccedilla" 	g2="guillemotleft,guilsinglleft" 	k="23" />
-<hkern g1="G" 	g2="T" 	k="41" />
-<hkern g1="G" 	g2="asterisk" 	k="63" />
-<hkern g1="G" 	g2="registered" 	k="-41" />
-<hkern g1="G" 	g2="trademark" 	k="-61" />
-<hkern g1="G" 	g2="V" 	k="23" />
-<hkern g1="K" 	g2="T" 	k="20" />
-<hkern g1="K" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="23" />
-<hkern g1="K" 	g2="W" 	k="20" />
-<hkern g1="K" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="K" 	g2="j" 	k="20" />
-<hkern g1="K" 	g2="w" 	k="20" />
-<hkern g1="K" 	g2="y,yacute,ydieresis" 	k="23" />
-<hkern g1="K" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="K" 	g2="S" 	k="20" />
-<hkern g1="K" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="39" />
-<hkern g1="K" 	g2="t" 	k="41" />
-<hkern g1="K" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="31" />
-<hkern g1="K" 	g2="asterisk" 	k="23" />
-<hkern g1="K" 	g2="periodcentered" 	k="82" />
-<hkern g1="K" 	g2="registered" 	k="-39" />
-<hkern g1="K" 	g2="trademark" 	k="-45" />
-<hkern g1="K" 	g2="V" 	k="18" />
-<hkern g1="K" 	g2="quotedbl,quotesingle" 	k="23" />
-<hkern g1="K" 	g2="v" 	k="23" />
-<hkern g1="K" 	g2="x" 	k="20" />
-<hkern g1="K" 	g2="hyphen,uni00AD,endash,emdash" 	k="35" />
-<hkern g1="K" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="K" 	g2="z" 	k="23" />
-<hkern g1="L" 	g2="T" 	k="246" />
-<hkern g1="L" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="49" />
-<hkern g1="L" 	g2="W" 	k="113" />
-<hkern g1="L" 	g2="Y,Yacute,Ydieresis" 	k="143" />
-<hkern g1="L" 	g2="w" 	k="63" />
-<hkern g1="L" 	g2="y,yacute,ydieresis" 	k="53" />
-<hkern g1="L" 	g2="quoteright,quotedblright" 	k="125" />
-<hkern g1="L" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="-16" />
-<hkern g1="L" 	g2="S" 	k="39" />
-<hkern g1="L" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="41" />
-<hkern g1="L" 	g2="f,uniFB01,uniFB02" 	k="23" />
-<hkern g1="L" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="23" />
-<hkern g1="L" 	g2="t" 	k="33" />
-<hkern g1="L" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="L" 	g2="asterisk" 	k="287" />
-<hkern g1="L" 	g2="backslash" 	k="164" />
-<hkern g1="L" 	g2="periodcentered" 	k="164" />
-<hkern g1="L" 	g2="registered" 	k="164" />
-<hkern g1="L" 	g2="trademark" 	k="166" />
-<hkern g1="L" 	g2="V" 	k="154" />
-<hkern g1="L" 	g2="question" 	k="41" />
-<hkern g1="L" 	g2="quotedbl,quotesingle" 	k="121" />
-<hkern g1="L" 	g2="quoteleft,quotedblleft" 	k="125" />
-<hkern g1="L" 	g2="v" 	k="53" />
-<hkern g1="L" 	g2="hyphen,uni00AD,endash,emdash" 	k="123" />
-<hkern g1="L" 	g2="guillemotleft,guilsinglleft" 	k="82" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="T" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="W" 	k="18" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Z" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="J" 	k="63" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="asterisk" 	k="82" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="registered" 	k="-18" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="trademark" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="slash" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="V" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="X" 	k="25" />
-<hkern g1="R" 	g2="T" 	k="41" />
-<hkern g1="R" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="R" 	g2="g" 	k="20" />
-<hkern g1="R" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="R" 	g2="S" 	k="29" />
-<hkern g1="R" 	g2="Z" 	k="20" />
-<hkern g1="R" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="R" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="R" 	g2="J" 	k="43" />
-<hkern g1="R" 	g2="asterisk" 	k="20" />
-<hkern g1="R" 	g2="periodcentered" 	k="20" />
-<hkern g1="R" 	g2="registered" 	k="-41" />
-<hkern g1="R" 	g2="V" 	k="23" />
-<hkern g1="R" 	g2="X" 	k="20" />
-<hkern g1="R" 	g2="x" 	k="23" />
-<hkern g1="R" 	g2="hyphen,uni00AD,endash,emdash" 	k="84" />
-<hkern g1="R" 	g2="guillemotleft,guilsinglleft" 	k="61" />
-<hkern g1="R" 	g2="z" 	k="23" />
-<hkern g1="R" 	g2="guillemotright,guilsinglright" 	k="23" />
-<hkern g1="S" 	g2="T" 	k="41" />
-<hkern g1="S" 	g2="S" 	k="23" />
-<hkern g1="S" 	g2="J" 	k="23" />
-<hkern g1="S" 	g2="asterisk" 	k="43" />
-<hkern g1="S" 	g2="periodcentered" 	k="23" />
-<hkern g1="S" 	g2="registered" 	k="-20" />
-<hkern g1="S" 	g2="z" 	k="-18" />
-<hkern g1="T" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="T" 	g2="g" 	k="160" />
-<hkern g1="T" 	g2="w" 	k="82" />
-<hkern g1="T" 	g2="y,yacute,ydieresis" 	k="78" />
-<hkern g1="T" 	g2="comma,period,ellipsis" 	k="205" />
-<hkern g1="T" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="T" 	g2="S" 	k="96" />
-<hkern g1="T" 	g2="Z" 	k="123" />
-<hkern g1="T" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="43" />
-<hkern g1="T" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="160" />
-<hkern g1="T" 	g2="f,uniFB01,uniFB02" 	k="43" />
-<hkern g1="T" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="123" />
-<hkern g1="T" 	g2="J" 	k="264" />
-<hkern g1="T" 	g2="t" 	k="43" />
-<hkern g1="T" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="100" />
-<hkern g1="T" 	g2="periodcentered" 	k="125" />
-<hkern g1="T" 	g2="registered" 	k="-41" />
-<hkern g1="T" 	g2="trademark" 	k="-82" />
-<hkern g1="T" 	g2="slash" 	k="207" />
-<hkern g1="T" 	g2="X" 	k="41" />
-<hkern g1="T" 	g2="v" 	k="78" />
-<hkern g1="T" 	g2="x" 	k="96" />
-<hkern g1="T" 	g2="hyphen,uni00AD,endash,emdash" 	k="164" />
-<hkern g1="T" 	g2="guillemotleft,guilsinglleft" 	k="86" />
-<hkern g1="T" 	g2="m,n,p,r,ntilde" 	k="100" />
-<hkern g1="T" 	g2="s" 	k="119" />
-<hkern g1="T" 	g2="z" 	k="168" />
-<hkern g1="T" 	g2="guillemotright,guilsinglright" 	k="82" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="g" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="comma,period,ellipsis" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="43" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="S" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="J" 	k="86" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="slash" 	k="84" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="V" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="X" 	k="20" />
-<hkern g1="W" 	g2="g" 	k="37" />
-<hkern g1="W" 	g2="comma,period,ellipsis" 	k="63" />
-<hkern g1="W" 	g2="S" 	k="18" />
-<hkern g1="W" 	g2="Z" 	k="18" />
-<hkern g1="W" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="18" />
-<hkern g1="W" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="39" />
-<hkern g1="W" 	g2="J" 	k="156" />
-<hkern g1="W" 	g2="registered" 	k="-96" />
-<hkern g1="W" 	g2="trademark" 	k="-63" />
-<hkern g1="W" 	g2="slash" 	k="84" />
-<hkern g1="W" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="W" 	g2="z" 	k="20" />
-<hkern g1="W" 	g2="guillemotright,guilsinglright" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="T" 	k="23" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="g" 	k="123" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="w" 	k="43" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="y,yacute,ydieresis" 	k="23" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="quoteright,quotedblright" 	k="-35" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="comma,period,ellipsis" 	k="162" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="23" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="S" 	k="31" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="Z" 	k="59" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="23" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="127" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="68" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="J" 	k="205" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="t" 	k="23" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="63" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="periodcentered" 	k="82" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="registered" 	k="-78" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="trademark" 	k="-100" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="slash" 	k="160" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="v" 	k="23" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="x" 	k="63" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="hyphen,uni00AD,endash,emdash" 	k="123" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="guillemotleft,guilsinglleft" 	k="90" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="m,n,p,r,ntilde" 	k="82" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="s" 	k="68" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="z" 	k="86" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="guillemotright,guilsinglright" 	k="61" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="colon,semicolon" 	k="37" />
-<hkern g1="Z" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="Z" 	g2="W" 	k="18" />
-<hkern g1="Z" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="Z" 	g2="g" 	k="31" />
-<hkern g1="Z" 	g2="w" 	k="39" />
-<hkern g1="Z" 	g2="y,yacute,ydieresis" 	k="39" />
-<hkern g1="Z" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="18" />
-<hkern g1="Z" 	g2="S" 	k="61" />
-<hkern g1="Z" 	g2="Z" 	k="20" />
-<hkern g1="Z" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="41" />
-<hkern g1="Z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="39" />
-<hkern g1="Z" 	g2="f,uniFB01,uniFB02" 	k="41" />
-<hkern g1="Z" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="53" />
-<hkern g1="Z" 	g2="J" 	k="78" />
-<hkern g1="Z" 	g2="t" 	k="23" />
-<hkern g1="Z" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="57" />
-<hkern g1="Z" 	g2="periodcentered" 	k="123" />
-<hkern g1="Z" 	g2="registered" 	k="-41" />
-<hkern g1="Z" 	g2="trademark" 	k="-41" />
-<hkern g1="Z" 	g2="V" 	k="18" />
-<hkern g1="Z" 	g2="v" 	k="39" />
-<hkern g1="Z" 	g2="hyphen,uni00AD,endash,emdash" 	k="82" />
-<hkern g1="Z" 	g2="guillemotleft,guilsinglleft" 	k="82" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="T" 	k="43" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="Y,Yacute,Ydieresis" 	k="43" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="quoteright,quotedblright" 	k="20" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="asterisk" 	k="123" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="V" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="T" 	k="41" />
-<hkern g1="c,ccedilla" 	g2="Y,Yacute,Ydieresis" 	k="43" />
-<hkern g1="c,ccedilla" 	g2="g" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="w" 	k="-18" />
-<hkern g1="c,ccedilla" 	g2="y,yacute,ydieresis" 	k="-18" />
-<hkern g1="c,ccedilla" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="35" />
-<hkern g1="c,ccedilla" 	g2="periodcentered" 	k="23" />
-<hkern g1="c,ccedilla" 	g2="registered" 	k="-59" />
-<hkern g1="c,ccedilla" 	g2="V" 	k="23" />
-<hkern g1="c,ccedilla" 	g2="v" 	k="-18" />
-<hkern g1="c,ccedilla" 	g2="x" 	k="-31" />
-<hkern g1="c,ccedilla" 	g2="hyphen,uni00AD,endash,emdash" 	k="23" />
-<hkern g1="colon,semicolon" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="colon,semicolon" 	g2="j" 	k="-8" />
-<hkern g1="colon,semicolon" 	g2="asterisk" 	k="125" />
-<hkern g1="comma,period,ellipsis" 	g2="T" 	k="205" />
-<hkern g1="comma,period,ellipsis" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="33" />
-<hkern g1="comma,period,ellipsis" 	g2="W" 	k="63" />
-<hkern g1="comma,period,ellipsis" 	g2="Y,Yacute,Ydieresis" 	k="164" />
-<hkern g1="comma,period,ellipsis" 	g2="j" 	k="-41" />
-<hkern g1="comma,period,ellipsis" 	g2="w" 	k="31" />
-<hkern g1="comma,period,ellipsis" 	g2="y,yacute,ydieresis" 	k="41" />
-<hkern g1="comma,period,ellipsis" 	g2="quoteright,quotedblright" 	k="166" />
-<hkern g1="comma,period,ellipsis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="23" />
-<hkern g1="comma,period,ellipsis" 	g2="t" 	k="63" />
-<hkern g1="comma,period,ellipsis" 	g2="asterisk" 	k="248" />
-<hkern g1="comma,period,ellipsis" 	g2="V" 	k="123" />
-<hkern g1="comma,period,ellipsis" 	g2="quotedbl,quotesingle" 	k="158" />
-<hkern g1="comma,period,ellipsis" 	g2="quoteleft,quotedblleft" 	k="125" />
-<hkern g1="comma,period,ellipsis" 	g2="v" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="T" 	k="43" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="W" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="g" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="w" 	k="-25" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="y,yacute,ydieresis" 	k="-25" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="quoteright,quotedblright" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="S" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="31" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="J" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="t" 	k="23" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="asterisk" 	k="82" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="backslash" 	k="23" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="registered" 	k="-14" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="trademark" 	k="25" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="V" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="v" 	k="-25" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="hyphen,uni00AD,endash,emdash" 	k="-18" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="guillemotleft,guilsinglleft" 	k="-14" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="z" 	k="-10" />
-<hkern g1="f" 	g2="T" 	k="-100" />
-<hkern g1="f" 	g2="W" 	k="-100" />
-<hkern g1="f" 	g2="Y,Yacute,Ydieresis" 	k="-100" />
-<hkern g1="f" 	g2="g" 	k="31" />
-<hkern g1="f" 	g2="j" 	k="20" />
-<hkern g1="f" 	g2="quoteright,quotedblright" 	k="-82" />
-<hkern g1="f" 	g2="comma,period,ellipsis" 	k="84" />
-<hkern g1="f" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="f" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="f" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="45" />
-<hkern g1="f" 	g2="backslash" 	k="-162" />
-<hkern g1="f" 	g2="periodcentered" 	k="41" />
-<hkern g1="f" 	g2="registered" 	k="-184" />
-<hkern g1="f" 	g2="trademark" 	k="-162" />
-<hkern g1="f" 	g2="slash" 	k="41" />
-<hkern g1="f" 	g2="exclam" 	k="-41" />
-<hkern g1="f" 	g2="V" 	k="-104" />
-<hkern g1="f" 	g2="X" 	k="-78" />
-<hkern g1="f" 	g2="question" 	k="-59" />
-<hkern g1="f" 	g2="quotedbl,quotesingle" 	k="-82" />
-<hkern g1="f" 	g2="quoteleft,quotedblleft" 	k="-82" />
-<hkern g1="f" 	g2="v" 	k="-37" />
-<hkern g1="f" 	g2="hyphen,uni00AD,endash,emdash" 	k="23" />
-<hkern g1="f" 	g2="z" 	k="23" />
-<hkern g1="f" 	g2="parenright,bracketright,braceright" 	k="-117" />
-<hkern g1="g" 	g2="T" 	k="41" />
-<hkern g1="g" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="g" 	g2="j" 	k="-66" />
-<hkern g1="g" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="31" />
-<hkern g1="g" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="23" />
-<hkern g1="g" 	g2="asterisk" 	k="82" />
-<hkern g1="g" 	g2="periodcentered" 	k="23" />
-<hkern g1="g" 	g2="registered" 	k="-41" />
-<hkern g1="g" 	g2="slash" 	k="-123" />
-<hkern g1="g" 	g2="question" 	k="61" />
-<hkern g1="g" 	g2="z" 	k="23" />
-<hkern g1="g" 	g2="parenright,bracketright,braceright" 	k="-41" />
-<hkern g1="k" 	g2="T" 	k="12" />
-<hkern g1="k" 	g2="Y,Yacute,Ydieresis" 	k="14" />
-<hkern g1="k" 	g2="g" 	k="20" />
-<hkern g1="k" 	g2="j" 	k="20" />
-<hkern g1="k" 	g2="quoteright,quotedblright" 	k="41" />
-<hkern g1="k" 	g2="comma,period,ellipsis" 	k="-41" />
-<hkern g1="k" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="k" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="25" />
-<hkern g1="k" 	g2="t" 	k="23" />
-<hkern g1="k" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="23" />
-<hkern g1="k" 	g2="asterisk" 	k="41" />
-<hkern g1="k" 	g2="periodcentered" 	k="41" />
-<hkern g1="k" 	g2="trademark" 	k="41" />
-<hkern g1="k" 	g2="hyphen,uni00AD,endash,emdash" 	k="43" />
-<hkern g1="k" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="h,m,n,ntilde" 	g2="T" 	k="43" />
-<hkern g1="h,m,n,ntilde" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="h,m,n,ntilde" 	g2="asterisk" 	k="82" />
-<hkern g1="h,m,n,ntilde" 	g2="trademark" 	k="41" />
-<hkern g1="h,m,n,ntilde" 	g2="V" 	k="20" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="T" 	k="115" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="Y,Yacute,Ydieresis" 	k="82" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="quoteright,quotedblright" 	k="41" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="comma,period,ellipsis" 	k="20" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="31" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="backslash" 	k="41" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="V" 	k="37" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="quoteleft,quotedblleft" 	k="41" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="x" 	k="25" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="hyphen,uni00AD,endash,emdash" 	k="-18" />
-<hkern g1="quoteleft,quotedblleft" 	g2="Y,Yacute,Ydieresis" 	k="-35" />
-<hkern g1="quoteleft,quotedblleft" 	g2="g" 	k="78" />
-<hkern g1="quoteleft,quotedblleft" 	g2="comma,period,ellipsis" 	k="121" />
-<hkern g1="quoteleft,quotedblleft" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="quoteleft,quotedblleft" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="98" />
-<hkern g1="quoteleft,quotedblleft" 	g2="f,uniFB01,uniFB02" 	k="23" />
-<hkern g1="quoteleft,quotedblleft" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="78" />
-<hkern g1="quoteleft,quotedblleft" 	g2="exclamdown" 	k="119" />
-<hkern g1="quoteleft,quotedblleft" 	g2="questiondown" 	k="283" />
-<hkern g1="r" 	g2="g" 	k="20" />
-<hkern g1="r" 	g2="j" 	k="18" />
-<hkern g1="r" 	g2="w" 	k="-37" />
-<hkern g1="r" 	g2="y,yacute,ydieresis" 	k="-55" />
-<hkern g1="r" 	g2="comma,period,ellipsis" 	k="80" />
-<hkern g1="r" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="37" />
-<hkern g1="r" 	g2="Z" 	k="20" />
-<hkern g1="r" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="47" />
-<hkern g1="r" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="r" 	g2="J" 	k="90" />
-<hkern g1="r" 	g2="backslash" 	k="-37" />
-<hkern g1="r" 	g2="periodcentered" 	k="39" />
-<hkern g1="r" 	g2="registered" 	k="-162" />
-<hkern g1="r" 	g2="slash" 	k="82" />
-<hkern g1="r" 	g2="quoteleft,quotedblleft" 	k="-82" />
-<hkern g1="r" 	g2="v" 	k="-55" />
-<hkern g1="r" 	g2="hyphen,uni00AD,endash,emdash" 	k="43" />
-<hkern g1="r" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="r" 	g2="s" 	k="20" />
-<hkern g1="r" 	g2="z" 	k="20" />
-<hkern g1="s" 	g2="T" 	k="43" />
-<hkern g1="s" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="s" 	g2="quoteright,quotedblright" 	k="6" />
-<hkern g1="s" 	g2="asterisk" 	k="125" />
-<hkern g1="s" 	g2="V" 	k="20" />
-<hkern g1="s" 	g2="question" 	k="6" />
-<hkern g1="s" 	g2="hyphen,uni00AD,endash,emdash" 	k="-20" />
-<hkern g1="t" 	g2="T" 	k="23" />
-<hkern g1="t" 	g2="g" 	k="20" />
-<hkern g1="t" 	g2="comma,period,ellipsis" 	k="-41" />
-<hkern g1="t" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="43" />
-<hkern g1="t" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="t" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="18" />
-<hkern g1="t" 	g2="periodcentered" 	k="41" />
-<hkern g1="t" 	g2="registered" 	k="-82" />
-<hkern g1="t" 	g2="slash" 	k="-41" />
-<hkern g1="t" 	g2="question" 	k="41" />
-<hkern g1="t" 	g2="hyphen,uni00AD,endash,emdash" 	k="41" />
-<hkern g1="t" 	g2="guillemotleft,guilsinglleft" 	k="43" />
-<hkern g1="t" 	g2="colon,semicolon" 	k="-41" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="T" 	k="41" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="Y,Yacute,Ydieresis" 	k="61" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="asterisk" 	k="61" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="V" 	k="23" />
-<hkern g1="w" 	g2="T" 	k="43" />
-<hkern g1="w" 	g2="Y,Yacute,Ydieresis" 	k="6" />
-<hkern g1="w" 	g2="j" 	k="20" />
-<hkern g1="w" 	g2="comma,period,ellipsis" 	k="31" />
-<hkern g1="w" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="w" 	g2="J" 	k="61" />
-<hkern g1="w" 	g2="asterisk" 	k="23" />
-<hkern g1="w" 	g2="registered" 	k="-111" />
-<hkern g1="w" 	g2="trademark" 	k="-41" />
-<hkern g1="w" 	g2="slash" 	k="23" />
-<hkern g1="w" 	g2="X" 	k="23" />
-<hkern g1="w" 	g2="z" 	k="25" />
-<hkern g1="y,yacute,ydieresis" 	g2="T" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="j" 	k="20" />
-<hkern g1="y,yacute,ydieresis" 	g2="comma,period,ellipsis" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="J" 	k="82" />
-<hkern g1="y,yacute,ydieresis" 	g2="registered" 	k="-115" />
-<hkern g1="y,yacute,ydieresis" 	g2="trademark" 	k="-37" />
-<hkern g1="y,yacute,ydieresis" 	g2="slash" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="z" 	k="43" />
-<hkern g1="z" 	g2="T" 	k="59" />
-<hkern g1="z" 	g2="g" 	k="18" />
-<hkern g1="z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="57" />
-<hkern g1="z" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="z" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="z" 	g2="periodcentered" 	k="23" />
-<hkern g1="z" 	g2="registered" 	k="-74" />
-<hkern g1="z" 	g2="trademark" 	k="-37" />
-<hkern g1="z" 	g2="hyphen,uni00AD,endash,emdash" 	k="20" />
-<hkern g1="F" 	g2="W" 	k="-20" />
-<hkern g1="F" 	g2="Y,Yacute,Ydieresis" 	k="-23" />
-<hkern g1="F" 	g2="g" 	k="43" />
-<hkern g1="F" 	g2="w" 	k="20" />
-<hkern g1="F" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="F" 	g2="comma,period,ellipsis" 	k="123" />
-<hkern g1="F" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="74" />
-<hkern g1="F" 	g2="S" 	k="33" />
-<hkern g1="F" 	g2="Z" 	k="61" />
-<hkern g1="F" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="F" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="63" />
-<hkern g1="F" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="23" />
-<hkern g1="F" 	g2="J" 	k="289" />
-<hkern g1="F" 	g2="t" 	k="20" />
-<hkern g1="F" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="31" />
-<hkern g1="F" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="F" 	g2="m,n,p,r,ntilde" 	k="41" />
-<hkern g1="F" 	g2="s" 	k="33" />
-<hkern g1="F" 	g2="z" 	k="35" />
-<hkern g1="J" 	g2="comma,period,ellipsis" 	k="43" />
-<hkern g1="J" 	g2="J" 	k="78" />
-<hkern g1="P" 	g2="T" 	k="61" />
-<hkern g1="P" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="P" 	g2="g" 	k="80" />
-<hkern g1="P" 	g2="comma,period,ellipsis" 	k="205" />
-<hkern g1="P" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="102" />
-<hkern g1="P" 	g2="S" 	k="20" />
-<hkern g1="P" 	g2="Z" 	k="193" />
-<hkern g1="P" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="98" />
-<hkern g1="P" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="51" />
-<hkern g1="P" 	g2="J" 	k="305" />
-<hkern g1="P" 	g2="hyphen,uni00AD,endash,emdash" 	k="74" />
-<hkern g1="P" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="P" 	g2="s" 	k="20" />
-<hkern g1="P" 	g2="z" 	k="41" />
-<hkern g1="V" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="V" 	g2="g" 	k="45" />
-<hkern g1="V" 	g2="w" 	k="16" />
-<hkern g1="V" 	g2="y,yacute,ydieresis" 	k="16" />
-<hkern g1="V" 	g2="comma,period,ellipsis" 	k="119" />
-<hkern g1="V" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="23" />
-<hkern g1="V" 	g2="S" 	k="39" />
-<hkern g1="V" 	g2="Z" 	k="37" />
-<hkern g1="V" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="V" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="31" />
-<hkern g1="V" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="27" />
-<hkern g1="V" 	g2="J" 	k="160" />
-<hkern g1="V" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="8" />
-<hkern g1="V" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="61" />
-<hkern g1="V" 	g2="hyphen,uni00AD,endash,emdash" 	k="37" />
-<hkern g1="V" 	g2="guillemotleft,guilsinglleft" 	k="45" />
-<hkern g1="V" 	g2="m,n,p,r,ntilde" 	k="41" />
-<hkern g1="V" 	g2="s" 	k="18" />
-<hkern g1="V" 	g2="z" 	k="55" />
-<hkern g1="V" 	g2="guillemotright,guilsinglright" 	k="29" />
-<hkern g1="X" 	g2="T" 	k="41" />
-<hkern g1="X" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="X" 	g2="w" 	k="23" />
-<hkern g1="X" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="X" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="-16" />
-<hkern g1="X" 	g2="S" 	k="23" />
-<hkern g1="X" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="25" />
-<hkern g1="X" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="X" 	g2="f,uniFB01,uniFB02" 	k="20" />
-<hkern g1="X" 	g2="t" 	k="20" />
-<hkern g1="X" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="X" 	g2="hyphen,uni00AD,endash,emdash" 	k="45" />
-<hkern g1="X" 	g2="guillemotleft,guilsinglleft" 	k="23" />
-<hkern g1="X" 	g2="z" 	k="23" />
-<hkern g1="parenleft,bracketleft,braceleft" 	g2="j" 	k="-164" />
-<hkern g1="parenleft,bracketleft,braceleft" 	g2="J" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="T" 	k="74" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="Y,Yacute,Ydieresis" 	k="123" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="Z" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="V" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="X" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="x" 	k="23" />
-<hkern g1="germandbls" 	g2="w" 	k="23" />
-<hkern g1="germandbls" 	g2="y,yacute,ydieresis" 	k="20" />
-<hkern g1="germandbls" 	g2="quoteright,quotedblright" 	k="76" />
-<hkern g1="germandbls" 	g2="t" 	k="31" />
-<hkern g1="germandbls" 	g2="question" 	k="20" />
-<hkern g1="germandbls" 	g2="quotedbl,quotesingle" 	k="127" />
-<hkern g1="germandbls" 	g2="quoteleft,quotedblleft" 	k="72" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="T" 	k="82" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="W" 	k="25" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="Y,Yacute,Ydieresis" 	k="61" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="V" 	k="25" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="x" 	k="41" />
-<hkern g1="guillemotright,guilsinglright" 	g2="T" 	k="82" />
-<hkern g1="guillemotright,guilsinglright" 	g2="W" 	k="20" />
-<hkern g1="guillemotright,guilsinglright" 	g2="Y,Yacute,Ydieresis" 	k="90" />
-<hkern g1="guillemotright,guilsinglright" 	g2="S" 	k="61" />
-<hkern g1="guillemotright,guilsinglright" 	g2="Z" 	k="43" />
-<hkern g1="guillemotright,guilsinglright" 	g2="J" 	k="61" />
-<hkern g1="guillemotright,guilsinglright" 	g2="V" 	k="45" />
-<hkern g1="guillemotright,guilsinglright" 	g2="X" 	k="23" />
-<hkern g1="guillemotright,guilsinglright" 	g2="x" 	k="43" />
-<hkern g1="question" 	g2="quoteright,quotedblright" 	k="27" />
-<hkern g1="quotedbl,quotesingle" 	g2="comma,period,ellipsis" 	k="213" />
-<hkern g1="quotedbl,quotesingle" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="90" />
-<hkern g1="quotedbl,quotesingle" 	g2="s" 	k="41" />
-<hkern g1="quoteright,quotedblright" 	g2="g" 	k="78" />
-<hkern g1="quoteright,quotedblright" 	g2="comma,period,ellipsis" 	k="246" />
-<hkern g1="quoteright,quotedblright" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="92" />
-<hkern g1="quoteright,quotedblright" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="63" />
-<hkern g1="quoteright,quotedblright" 	g2="f,uniFB01,uniFB02" 	k="39" />
-<hkern g1="quoteright,quotedblright" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="78" />
-<hkern g1="quoteright,quotedblright" 	g2="s" 	k="117" />
-<hkern g1="v" 	g2="T" 	k="41" />
-<hkern g1="v" 	g2="j" 	k="20" />
-<hkern g1="v" 	g2="comma,period,ellipsis" 	k="41" />
-<hkern g1="v" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="v" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="v" 	g2="J" 	k="82" />
-<hkern g1="v" 	g2="z" 	k="43" />
-<hkern g1="x" 	g2="T" 	k="78" />
-<hkern g1="x" 	g2="Y,Yacute,Ydieresis" 	k="8" />
-<hkern g1="x" 	g2="y,yacute,ydieresis" 	k="23" />
-<hkern g1="x" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="x" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="x" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="25" />
-<hkern g1="x" 	g2="hyphen,uni00AD,endash,emdash" 	k="23" />
-<hkern g1="x" 	g2="guillemotleft,guilsinglleft" 	k="43" />
-<hkern g1="x" 	g2="guillemotright,guilsinglright" 	k="41" />
-</font>
-</defs></svg> 

BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-light-webfont.ttf


BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-light-webfont.woff


BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-regular-webfont.eot


+ 0 - 980
mod/dashboard/app/coreos-web/fonts/sourcesanspro-regular-webfont.svg

@@ -1,980 +0,0 @@
-<?xml version="1.0" 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">
-<metadata></metadata>
-<defs>
-<font id="source_sans_proregular" horiz-adv-x="1017" >
-<font-face units-per-em="2048" ascent="1536" descent="-512" />
-<missing-glyph horiz-adv-x="413" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="682" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="0" />
-<glyph unicode="&#xd;" horiz-adv-x="413" />
-<glyph unicode=" "  horiz-adv-x="413" />
-<glyph unicode="&#x09;" horiz-adv-x="413" />
-<glyph unicode="&#xa0;" horiz-adv-x="413" />
-<glyph unicode="!" horiz-adv-x="591" d="M174 102q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91t-85 -36q-51 0 -87 36t-36 91zM211 1372h170l-4 -192l-23 -774h-116l-23 774z" />
-<glyph unicode="&#x22;" horiz-adv-x="870" d="M164 1413h180l-6 -188l-33 -342h-102l-33 342zM524 1413h180l-6 -188l-33 -342h-102l-33 342z" />
-<glyph unicode="#" d="M72 418v117h178l37 303h-174v118h188l47 375h109l-47 -375h272l49 375h109l-49 -375h165v-118h-178l-37 -303h174v-117h-188l-51 -418h-109l49 418h-270l-51 -418h-111l52 418h-164zM360 535h271l37 303h-271z" />
-<glyph unicode="$" d="M106 135l78 117q66 -57 145 -97t173 -40q115 0 171 57t56 154q0 82 -42 136t-105.5 94t-138 75t-138 80t-105.5 109.5t-42 164.5q0 137 80.5 228.5t216.5 113.5v205h123v-203q98 -10 166.5 -53t123.5 -102l-90 -101q-57 55 -111.5 86t-138.5 31q-94 0 -149 -53.5 t-55 -143.5q0 -74 42 -121t105.5 -82.5t138 -69.5t138 -82t105.5 -118.5t42 -181.5q0 -147 -85 -241.5t-232 -114.5v-207h-123v202q-98 10 -190.5 54.5t-158.5 103.5z" />
-<glyph unicode="%" horiz-adv-x="1687" d="M72 946q0 203 83 312.5t222 109.5q137 0 221 -109.5t84 -312.5q0 -205 -84 -315.5t-221 -110.5q-139 0 -222 111t-83 315zM199 946q0 -160 49 -240.5t129 -80.5q78 0 127 81t49 240q0 160 -49 239t-127 79q-80 0 -129 -79t-49 -239zM414 -25l741 1393h115l-741 -1393 h-115zM1008 401q0 203 83 312.5t222 109.5q137 0 221 -109.5t84 -312.5q0 -205 -84 -315.5t-221 -110.5q-139 0 -222 111t-83 315zM1135 401q0 -160 49 -240.5t129 -80.5q78 0 127 81t49 240q0 160 -49 239t-127 79q-80 0 -129 -79t-49 -239z" />
-<glyph unicode="&#x26;" horiz-adv-x="1247" d="M66 348q0 68 21.5 123t58 102.5t85 87t99.5 74.5q-41 84 -64.5 163t-23.5 153q0 68 22.5 125t63.5 100t98 67.5t127 24.5q125 0 194.5 -73.5t69.5 -192.5q0 -66 -26.5 -121t-69.5 -103.5t-97.5 -90.5t-109.5 -82q66 -104 155 -200.5t185 -176.5q61 84 109.5 182t78.5 215 h158q-41 -133 -98.5 -254t-136.5 -227q70 -47 133 -80t119 -49l-46 -140q-72 20 -149.5 58.5t-159.5 95.5q-78 -70 -173 -112t-214 -42q-92 0 -167 28t-129 77t-83.5 117.5t-29.5 150.5zM229 358q0 -55 20.5 -101t56.5 -79t84 -50t104 -17q70 0 133 28.5t123 79.5 q-98 86 -189.5 188.5t-163.5 210.5q-72 -57 -120 -119.5t-48 -140.5zM387 1053q0 -55 17.5 -114.5t46.5 -121.5q45 31 87 62.5t73.5 65.5t50 72t18.5 83q0 59 -29.5 103t-97.5 44q-76 0 -121 -55t-45 -139z" />
-<glyph unicode="'" horiz-adv-x="509" d="M164 1413h180l-6 -188l-33 -342h-102l-33 342z" />
-<glyph unicode="(" horiz-adv-x="620" d="M168 569q0 270 71.5 496.5t198.5 433.5l105 -49q-119 -197 -177.5 -421t-58.5 -460t58.5 -460t177.5 -420l-105 -49q-127 205 -198.5 432t-71.5 497z" />
-<glyph unicode=")" horiz-adv-x="620" d="M78 -311q119 197 177 421t58 459q0 236 -58 460t-177 421l104 49q127 -207 199 -433t72 -497q0 -270 -72 -497.5t-199 -431.5z" />
-<glyph unicode="*" horiz-adv-x="856" d="M119 1194l31 94l208 -51l19 221h100l19 -219l211 49l30 -94l-198 -82l114 -192l-80 -60l-145 176l-145 -176l-82 60l116 192z" />
-<glyph unicode="+" d="M70 612v127h372v400h133v-400h373v-127h-373v-399h-133v399h-372z" />
-<glyph unicode="," horiz-adv-x="509" d="M96 -250q86 39 135.5 102.5t49.5 147.5q-6 -2 -21 -2q-49 0 -85 29.5t-36 87.5q0 55 37 86.5t88 31.5q66 0 104 -53t38 -145q0 -133 -72 -231.5t-197 -151.5z" />
-<glyph unicode="-" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
-<glyph unicode="." horiz-adv-x="509" d="M133 102q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91t-85 -36q-51 0 -87 36t-36 91z" />
-<glyph unicode="/" horiz-adv-x="716" d="M20 -328l547 1782h123l-547 -1782h-123z" />
-<glyph unicode="0" d="M90 657q0 330 110.5 502t309.5 172q197 0 307.5 -172t110.5 -502t-110.5 -506t-307.5 -176q-199 0 -309.5 176.5t-110.5 505.5zM254 657q0 -287 70.5 -416.5t185.5 -129.5q57 0 103 31.5t80 98t52.5 170t18.5 246.5t-18.5 246t-52.5 167.5t-80 95t-103 30.5t-104.5 -30.5 t-81 -95t-52 -167t-18.5 -246.5z" />
-<glyph unicode="1" d="M162 0v139h299v963h-238v108q90 16 156.5 40t120.5 57h129v-1168h270v-139h-737z" />
-<glyph unicode="2" d="M74 1133q82 90 174 144t221 54q182 0 286.5 -105.5t104.5 -279.5q0 -92 -40 -185t-110.5 -192.5t-168 -207t-213.5 -228.5q53 4 110.5 8t108.5 4h379v-145h-844v100q147 147 262 266t192.5 220.5t118.5 186.5t41 165q0 113 -61.5 184.5t-185.5 71.5q-82 0 -152 -46 t-127 -112z" />
-<glyph unicode="3" d="M53 160l86 110q59 -61 138 -108t196 -47q119 0 194.5 64.5t75.5 174.5q0 57 -21.5 105.5t-70.5 83.5t-129 53t-196 18v129q104 0 174.5 18.5t114.5 51.5t62.5 78t18.5 96q0 96 -60.5 151.5t-164.5 55.5q-82 0 -150.5 -37t-127.5 -96l-91 106q76 72 167 118t208 46 q86 0 158 -22.5t124 -64.5t80.5 -103.5t28.5 -141.5q0 -119 -65.5 -194.5t-171.5 -116.5v-8q59 -14 110.5 -42t90 -70t60 -97t21.5 -123q0 -86 -33.5 -155.5t-92 -117.5t-136.5 -74t-168 -26q-78 0 -142.5 15.5t-117.5 41t-95 58.5t-75 70z" />
-<glyph unicode="4" d="M35 360v111l559 836h188v-811h179v-136h-179v-360h-159v360h-588zM213 496h410v378q0 53 3 126t7 126h-8q-25 -47 -51.5 -92t-55.5 -92z" />
-<glyph unicode="5" d="M51 154l82 110q57 -59 136 -104t194 -45q59 0 111.5 21.5t91.5 60.5t61.5 94t22.5 123q0 135 -76 210.5t-203 75.5q-68 0 -116 -20.5t-107 -58.5l-90 57l43 629h653v-146h-506l-35 -387q47 25 94.5 39t106.5 14q84 0 157.5 -24.5t129 -74.5t87.5 -127t32 -183t-37 -188.5 t-98.5 -138.5t-140.5 -86t-165 -30q-78 0 -142.5 15.5t-116.5 40t-94 56.5t-75 67z" />
-<glyph unicode="6" d="M98 604q0 197 41 335t110.5 225t159 127t187.5 40q106 0 183 -40t132 -99l-94 -105q-41 47 -97 75t-118 28q-68 0 -129 -28.5t-108.5 -94.5t-76 -171t-30.5 -261q61 76 143 120t162 44q170 0 271.5 -100.5t101.5 -303.5q0 -94 -31 -171t-84 -132t-122.5 -86t-149.5 -31 q-96 0 -178 39t-142.5 118t-95.5 196.5t-35 275.5zM262 500q16 -193 89 -292t198 -99q49 0 90 20.5t71.5 58t48 90t17.5 117.5q0 129 -59.5 203t-181.5 74q-61 0 -134 -40t-139 -132z" />
-<glyph unicode="7" d="M90 1161v146h842v-105q-117 -147 -189.5 -282.5t-115.5 -275.5t-62.5 -297t-27.5 -347h-175q8 184 33 338t69 292t112.5 267t164.5 264h-651z" />
-<glyph unicode="8" d="M84 334q0 63 21.5 117.5t55.5 98.5t78 78t91 58v8q-72 51 -127.5 124t-55.5 177q0 76 29 137.5t78 105.5t116.5 68.5t147.5 24.5q86 0 153.5 -25.5t116 -71.5t74 -110.5t25.5 -140.5q0 -51 -17.5 -98t-43 -88t-57.5 -74t-62 -55v-9q43 -25 83.5 -56.5t72.5 -71t51.5 -91 t19.5 -116.5q0 -74 -31 -137.5t-86 -110.5t-133 -74t-172 -27q-92 0 -171 27t-135 75t-89 113.5t-33 143.5zM236 350q0 -55 21.5 -100t59 -79t89 -52.5t110.5 -18.5q115 0 185.5 63.5t70.5 166.5q0 63 -28.5 108t-78 79t-114 61.5t-133.5 56.5q-78 -53 -130 -124t-52 -161z M303 995q0 -59 24.5 -101t66.5 -75t96.5 -58t113.5 -48q66 59 101.5 124.5t35.5 137.5q0 98 -59 164.5t-168 66.5q-92 0 -151.5 -57t-59.5 -154z" />
-<glyph unicode="9" d="M82 911q0 94 30.5 171t83 132.5t123 86t148.5 30.5q96 0 179 -39t143.5 -117.5t94.5 -196.5t34 -276q0 -197 -41 -335t-111 -225t-159 -127t-187 -40q-104 0 -183 39t-133 99l95 106q41 -47 97 -75.5t118 -28.5q70 0 131 28.5t108 95t76 173t31 264.5q-61 -78 -143 -123 t-164 -45q-170 0 -270.5 100.5t-100.5 302.5zM240 911q0 -129 59 -202.5t182 -73.5q63 0 136 40t139 134q-16 193 -90 291t-199 98q-47 0 -89 -20.5t-73 -58.5t-48 -91t-17 -117z" />
-<glyph unicode=":" horiz-adv-x="509" d="M133 102q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91t-85 -36q-51 0 -87 36t-36 91zM133 841q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91t-85 -36q-51 0 -87 36t-36 91z" />
-<glyph unicode=";" horiz-adv-x="509" d="M96 -250q86 39 135.5 102.5t49.5 147.5q-6 -2 -21 -2q-49 0 -85 29.5t-36 87.5q0 55 37 86.5t88 31.5q66 0 104 -53t38 -145q0 -133 -72 -231.5t-197 -151.5zM133 841q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91t-85 -36q-51 0 -87 36t-36 91z" />
-<glyph unicode="&#x3c;" d="M70 612v136l878 344v-146l-432 -160l-274 -102v-8l274 -103l432 -159v-146z" />
-<glyph unicode="=" d="M70 395v127h878v-127h-878zM70 831v127h878v-127h-878z" />
-<glyph unicode="&#x3e;" d="M70 268v146l432 159l274 103v8l-274 102l-432 160v146l878 -344v-136z" />
-<glyph unicode="?" horiz-adv-x="870" d="M78 1227q66 74 149.5 122t194.5 48q160 0 255 -87t95 -241q0 -68 -24.5 -123t-60.5 -104t-76 -97.5t-73.5 -99.5t-52 -109.5t-10.5 -129.5h-147q-12 80 5 144t48 118.5t71 101.5t74.5 93t58 93.5t23.5 102.5q0 82 -50 140t-148 58q-68 0 -128.5 -31.5t-107.5 -86.5z M285 102q0 59 34.5 95t86.5 36q51 0 86.5 -35.5t35.5 -95.5q0 -55 -35.5 -91t-86.5 -36t-86 36t-35 91z" />
-<glyph unicode="@" horiz-adv-x="1734" d="M104 416q0 205 69 372.5t186.5 286.5t272 183.5t326.5 64.5q156 0 280 -49t211 -138t134 -214t47 -277q0 -135 -38 -236.5t-97 -170t-132 -103.5t-142 -35q-84 0 -142.5 39t-68.5 117h-4q-51 -59 -117 -99t-133 -40q-104 0 -175 73.5t-71 215.5q0 82 27.5 166.5t79 153.5 t124 112t162.5 43q53 0 94 -23.5t70 -75.5h4l23 82h112l-80 -409q-61 -240 111 -240q49 0 97 28.5t88 83t64.5 133.5t24.5 179q0 123 -35.5 228.5t-107.5 181t-178.5 118.5t-245.5 43q-137 0 -266 -56t-229.5 -158.5t-161 -248t-60.5 -325.5q0 -150 46 -266.5t128 -196.5 t194 -122t243 -42q94 0 178 25.5t153 66.5l45 -100q-174 -104 -389 -104q-152 0 -282.5 47t-228 140t-154 230.5t-56.5 315.5zM645 416q0 -98 41 -141.5t102 -43.5q43 0 89.5 29t99.5 92l59 326q-29 47 -59.5 66.5t-71.5 19.5q-61 0 -109 -33t-82 -84t-51.5 -112.5 t-17.5 -118.5z" />
-<glyph unicode="A" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM352 547h404l-64 205q-37 113 -69.5 224t-65.5 228h-8q-31 -117 -63.5 -228.5t-69.5 -223.5z" />
-<glyph unicode="B" horiz-adv-x="1204" d="M184 0v1343h400q102 0 187 -18t145.5 -57t94 -101.5t33.5 -150.5q0 -100 -57 -181t-176 -112v-8q147 -23 229 -103t82 -219q0 -98 -36.5 -172t-104.5 -123t-162 -73.5t-207 -24.5h-428zM354 135h234q174 0 270 64.5t96 201.5q0 125 -94 183.5t-272 58.5h-234v-508z M354 770h199q174 0 249 59.5t75 171.5q0 111 -79 159t-237 48h-207v-438z" />
-<glyph unicode="C" horiz-adv-x="1169" d="M106 672q0 162 45.5 291t125 219t189 138t239.5 48q123 0 215 -50t151 -116l-96 -108q-53 57 -117.5 91t-150.5 34q-96 0 -174 -38t-133.5 -109t-86 -171t-30.5 -225q0 -127 29.5 -228.5t83 -173t130 -110.5t172.5 -39q98 0 171 39t139 110l96 -104 q-80 -92 -180.5 -143.5t-229.5 -51.5q-127 0 -234.5 47.5t-186 136.5t-123 219t-44.5 294z" />
-<glyph unicode="D" horiz-adv-x="1259" d="M184 0v1343h336q311 0 473 -172t162 -493q0 -160 -41 -286t-121 -213t-196.5 -133t-268.5 -46h-344zM354 139h154q236 0 353.5 141.5t117.5 397.5t-118 391t-353 135h-154v-1065z" />
-<glyph unicode="E" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795z" />
-<glyph unicode="F" horiz-adv-x="1011" d="M184 0v1343h774v-143h-604v-455h512v-143h-512v-602h-170z" />
-<glyph unicode="G" horiz-adv-x="1263" d="M106 672q0 162 46.5 291t129.5 219t195.5 138t247.5 48q139 0 232.5 -52t152.5 -114l-96 -108q-51 53 -118 89t-169 36t-184 -38t-139.5 -109t-89 -171t-31.5 -225q0 -127 29.5 -228.5t86 -173t139.5 -110.5t191 -39q72 0 136.5 21.5t105.5 58.5v350h-285v141h440v-565 q-66 -68 -173 -112t-242 -44q-133 0 -244 47.5t-190.5 136.5t-125 219t-45.5 294z" />
-<glyph unicode="H" horiz-adv-x="1335" d="M184 0v1343h170v-563h625v563h172v-1343h-172v633h-625v-633h-170z" />
-<glyph unicode="I" horiz-adv-x="538" d="M184 0v1343h170v-1343h-170z" />
-<glyph unicode="J" horiz-adv-x="983" d="M63 190l123 86q45 -80 102.5 -115.5t129.5 -35.5q109 0 162 66.5t53 220.5v931h172v-948q0 -86 -21.5 -162.5t-65.5 -134t-115 -90.5t-169 -33q-252 0 -371 215z" />
-<glyph unicode="K" horiz-adv-x="1185" d="M184 0v1343h170v-673h6l560 673h192l-420 -512l486 -831h-191l-401 698l-232 -272v-426h-170z" />
-<glyph unicode="L" horiz-adv-x="995" d="M184 0v1343h170v-1198h588v-145h-758z" />
-<glyph unicode="M" horiz-adv-x="1488" d="M184 0v1343h201l260 -720l98 -275h9l94 275l258 720h201v-1343h-162v739q0 90 7 199t15 199h-8l-108 -299l-258 -703h-97l-260 703l-106 299h-9q6 -90 14.5 -199t8.5 -199v-739h-158z" />
-<glyph unicode="N" horiz-adv-x="1325" d="M184 0v1343h176l486 -843l145 -279h8q-6 102 -13 212t-7 216v694h162v-1343h-176l-488 846l-145 276h-8q8 -102 15 -207.5t7 -212.5v-702h-162z" />
-<glyph unicode="O" horiz-adv-x="1359" d="M106 678q0 162 42 290t118 217t181.5 136t232.5 47t232.5 -48t182 -137t118.5 -217t42 -288q0 -162 -42 -292t-118.5 -221t-182 -140.5t-232.5 -49.5t-232.5 49.5t-181.5 140.5t-118 221t-42 292zM283 678q0 -127 28.5 -228.5t80.5 -174t125 -111.5t163 -39t162.5 39 t125 111.5t81 174t28.5 228.5q0 125 -28.5 225.5t-81 170t-125 107.5t-162.5 38t-163 -38t-125 -107.5t-80.5 -170t-28.5 -225.5z" />
-<glyph unicode="P" horiz-adv-x="1179" d="M184 0v1343h412q111 0 203 -20t156.5 -66.5t100.5 -122t36 -186.5q0 -106 -36 -184t-101.5 -129t-156.5 -77t-202 -26h-242v-532h-170zM354 672h221q176 0 261.5 66.5t85.5 209.5q0 145 -86 201.5t-261 56.5h-221v-534z" />
-<glyph unicode="Q" horiz-adv-x="1359" d="M106 678q0 162 42 290t118 217t181.5 136t232.5 47t232.5 -48t182 -137t118.5 -217t42 -288q0 -145 -33.5 -265t-96 -209t-150.5 -145.5t-195 -74.5q47 -90 133 -133.5t197 -43.5q45 0 79 6.5t62 14.5l33 -133q-31 -10 -82 -20.5t-110 -10.5q-186 0 -311.5 89t-184.5 229 q-111 14 -201 69t-154.5 145.5t-99.5 212t-35 269.5zM283 678q0 -129 28.5 -232.5t80.5 -177t125 -112.5t163 -39t162.5 39t125 112.5t81 177t28.5 232.5q0 125 -28.5 225.5t-81 170t-125 107.5t-162.5 38t-163 -38t-125 -107.5t-80.5 -170t-28.5 -225.5z" />
-<glyph unicode="R" horiz-adv-x="1189" d="M184 0v1343h420q102 0 189.5 -19t150 -64.5t97 -117t34.5 -175.5q0 -158 -82 -252t-219 -129l340 -586h-192l-324 567h-244v-567h-170zM354 707h226q158 0 241.5 64.5t83.5 195.5q0 133 -84 186t-241 53h-226v-499z" />
-<glyph unicode="S" horiz-adv-x="1093" d="M86 174l102 119q72 -76 169.5 -122t201.5 -46q133 0 207 60.5t74 158.5q0 51 -17.5 87t-47.5 61.5t-70.5 46t-88.5 43.5l-192 84q-47 20 -96 48.5t-88 69.5t-63.5 97.5t-24.5 130.5q0 76 31.5 141.5t88 113.5t133 74.5t168.5 26.5q121 0 223.5 -46t174.5 -120l-92 -110 q-61 59 -136 93t-170 34q-113 0 -181 -52.5t-68 -144.5q0 -49 19 -83t52 -59.5t72 -45t80 -35.5l190 -82q57 -25 108.5 -56.5t88.5 -73.5t58.5 -98.5t21.5 -130.5q0 -80 -32 -149.5t-91.5 -121.5t-143 -82t-190.5 -30q-141 0 -262 53.5t-209 145.5z" />
-<glyph unicode="T" horiz-adv-x="1097" d="M57 1200v143h983v-143h-405v-1200h-172v1200h-406z" />
-<glyph unicode="U" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -121 24.5 -203t66.5 -131t99.5 -70.5t123.5 -21.5q68 0 125 21.5t100 70.5t67.5 131t24.5 203v792h164v-788q0 -162 -37 -272.5t-101.5 -179t-152.5 -98.5t-190 -30t-191.5 30t-154 98.5t-101.5 179t-37 272.5z" />
-<glyph unicode="V" horiz-adv-x="1054" d="M0 1343h182l215 -725q37 -121 64.5 -223t66.5 -221h9q37 119 65.5 221.5t63.5 222.5l215 725h174l-426 -1343h-199z" />
-<glyph unicode="W" horiz-adv-x="1609" d="M47 1343h176l142 -731q18 -111 38.5 -217t38.5 -217h9q23 111 47 218.5t47 215.5l186 731h156l186 -731q25 -106 49.5 -214.5t48.5 -219.5h9q18 111 36.5 218.5t38.5 215.5l142 731h164l-279 -1343h-205l-203 809q-18 78 -33.5 152.5t-31.5 152.5h-8 q-16 -78 -33.5 -152.5t-34.5 -152.5l-198 -809h-203z" />
-<glyph unicode="X" horiz-adv-x="1050" d="M31 0l391 694l-365 649h189l182 -344q27 -47 50.5 -91t53.5 -103h9q29 59 50 103t46 91l178 344h180l-366 -657l391 -686h-189l-196 362q-27 49 -54.5 101.5t-60.5 114.5h-8q-29 -61 -55.5 -113.5t-50.5 -102.5l-195 -362h-180z" />
-<glyph unicode="Y" horiz-adv-x="974" d="M-2 1343h182l174 -378q33 -74 64 -145.5t65 -147.5h9q35 76 69.5 147.5t65.5 145.5l172 378h178l-404 -823v-520h-172v520z" />
-<glyph unicode="Z" horiz-adv-x="1103" d="M92 0v102l707 1098h-643v143h856v-100l-709 -1098h715v-145h-926z" />
-<glyph unicode="[" horiz-adv-x="620" d="M193 -311v1761h366v-96h-240v-1569h240v-96h-366z" />
-<glyph unicode="\" horiz-adv-x="716" d="M29 1454h121l546 -1782h-121z" />
-<glyph unicode="]" horiz-adv-x="620" d="M63 -215h238v1569h-238v96h365v-1761h-365v96z" />
-<glyph unicode="^" d="M123 582l311 790h150l311 -790h-147l-134 360l-100 272h-8l-103 -272l-133 -360h-147z" />
-<glyph unicode="_" horiz-adv-x="1024" d="M25 -145h974v-113h-974v113z" />
-<glyph unicode="`" horiz-adv-x="1110" d="M328 1462h176l184 -288h-129z" />
-<glyph unicode="a" horiz-adv-x="1048" d="M119 258q0 164 146.5 251t465.5 122q0 47 -9 92t-32.5 80t-62.5 56.5t-101 21.5q-88 0 -162.5 -33t-134.5 -74l-67 117q70 45 170 87t221 42q182 0 264 -111.5t82 -298.5v-610h-139l-15 119h-4q-72 -59 -154.5 -101.5t-174.5 -42.5q-127 0 -210 74t-83 209zM285 270 q0 -86 50 -122.5t124 -36.5q72 0 136 33.5t136 99.5v276q-125 -16 -211 -38.5t-138 -53.5t-74.5 -71t-22.5 -87z" />
-<glyph unicode="b" horiz-adv-x="1136" d="M168 0v1458h168v-397l-4 -180q68 59 147.5 99t163.5 40q96 0 170 -36t124 -102.5t75.5 -159.5t25.5 -208q0 -127 -34.5 -227.5t-94 -170t-137.5 -105.5t-164 -36q-70 0 -144.5 32t-139.5 91h-7l-14 -98h-135zM336 221q66 -57 130 -80.5t114 -23.5q61 0 113 27.5t90 77.5 t59.5 124t21.5 166q0 82 -14 149.5t-46 115.5t-82 75t-120 27q-121 0 -266 -136v-522z" />
-<glyph unicode="c" horiz-adv-x="933" d="M94 496q0 125 39 222t104.5 164.5t152.5 102.5t183 35q98 0 169 -36t122 -83l-84 -108q-45 39 -93 63.5t-107 24.5q-68 0 -125.5 -28t-98.5 -79t-64.5 -121.5t-23.5 -156.5t22.5 -156t62.5 -120t97.5 -77.5t124.5 -27.5q72 0 130.5 29.5t103.5 70.5l76 -111 q-68 -59 -151 -94t-173 -35q-98 0 -184 35t-148.5 101.5t-98.5 164t-36 220.5z" />
-<glyph unicode="d" horiz-adv-x="1136" d="M96 496q0 121 36 218t95.5 164.5t137 104.5t163.5 37t149.5 -31t129.5 -84l-8 170v383h170v-1458h-140l-14 117h-6q-59 -57 -136 -99.5t-165 -42.5q-188 0 -300 135.5t-112 385.5zM270 498q0 -180 72 -280.5t203 -100.5q70 0 131 33.5t123 103.5v520q-63 57 -122 81 t-120 24q-59 0 -111.5 -28t-91.5 -78t-61.5 -119.5t-22.5 -155.5z" />
-<glyph unicode="e" horiz-adv-x="1015" d="M94 496q0 123 38 220t100.5 164.5t142.5 103.5t166 36q94 0 168.5 -33t125 -94.5t77 -147.5t26.5 -192q0 -55 -6 -92h-672q10 -162 99.5 -256t232.5 -94q72 0 132 21.5t116 55.5l59 -110q-66 -41 -145.5 -72t-182.5 -31q-100 0 -187 36t-151.5 102.5t-101.5 163 t-37 219.5zM258 571h533q0 154 -64.5 235t-181.5 81q-53 0 -101.5 -21.5t-87.5 -61.5t-64.5 -98.5t-33.5 -134.5z" />
-<glyph unicode="f" horiz-adv-x="598" d="M61 858v127l136 10v158q0 154 70.5 242t219.5 88q47 0 89 -9.5t77 -23.5l-37 -129q-55 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136z" />
-<glyph unicode="g" horiz-adv-x="1032" d="M92 -190q0 63 39 120.5t107 104.5v8q-37 23 -62.5 62.5t-25.5 99.5q0 63 34.5 110t73.5 74v8q-49 41 -89 109.5t-40 159.5q0 82 29.5 147.5t81 111.5t120 70.5t144.5 24.5q41 0 76.5 -7t64.5 -18h346v-129h-205q35 -35 58.5 -88t23.5 -116q0 -80 -28.5 -144.5 t-77.5 -108.5t-115.5 -69t-142.5 -25q-37 0 -76 9.5t-74 25.5q-27 -23 -45 -50.5t-18 -68.5q0 -47 37 -77.5t139 -30.5h192q174 0 261.5 -56.5t87.5 -181.5q0 -70 -35 -132t-100.5 -109t-158.5 -75t-210 -28q-92 0 -168 17.5t-130 52.5t-84 84t-30 115zM240 -168 q0 -80 76.5 -127t211.5 -47q72 0 130.5 17.5t99.5 45t63.5 64.5t22.5 76q0 70 -51.5 96.5t-149.5 26.5h-172q-29 0 -62.5 3t-66.5 13q-53 -39 -77.5 -82t-24.5 -86zM293 666q0 -55 16.5 -99.5t46 -75t67.5 -47t81 -16.5t81 16.5t67.5 47t46 74.5t16.5 100q0 111 -61.5 171 t-149.5 60t-149.5 -60.5t-61.5 -170.5z" />
-<glyph unicode="h" horiz-adv-x="1114" d="M168 0v1458h168v-397l-6 -205q72 68 149.5 116t182.5 48q158 0 230.5 -98.5t72.5 -290.5v-631h-168v608q0 141 -45 203.5t-144 62.5q-78 0 -137 -38.5t-135 -114.5v-721h-168z" />
-<glyph unicode="i" horiz-adv-x="503" d="M137 1309q0 49 34 78.5t83 29.5t83 -29.5t34 -78.5q0 -47 -34 -78t-83 -31t-83 31t-34 78zM168 0v995h168v-995h-168z" />
-<glyph unicode="j" horiz-adv-x="505" d="M-82 -418l35 127q18 -6 42.5 -11t51.5 -5q74 0 98.5 51t24.5 143v1108h168v-1108q0 -152 -61.5 -241.5t-210.5 -89.5q-47 0 -84 8t-64 18zM139 1309q0 49 34 78.5t83 29.5q47 0 81 -29.5t34 -78.5q0 -47 -34 -78t-81 -31q-49 0 -83 31t-34 78z" />
-<glyph unicode="k" horiz-adv-x="1013" d="M168 0v1458h166v-987h6l424 524h186l-334 -399l379 -596h-184l-291 479l-186 -217v-262h-166z" />
-<glyph unicode="l" horiz-adv-x="522" d="M168 201v1257h168v-1270q0 -41 14.5 -57t32.5 -16h15.5t21.5 4l22 -127q-16 -8 -38.5 -12.5t-57.5 -4.5q-96 0 -137 57.5t-41 168.5z" />
-<glyph unicode="m" horiz-adv-x="1697" d="M168 0v995h139l15 -143h6q66 72 142.5 120t166.5 48q115 0 179.5 -50t94.5 -141q78 86 157 138.5t171 52.5q154 0 228.5 -98.5t74.5 -290.5v-631h-168v608q0 141 -45 203.5t-139 62.5q-113 0 -250 -153v-721h-168v608q0 141 -45 203.5t-141 62.5q-113 0 -250 -153v-721 h-168z" />
-<glyph unicode="n" horiz-adv-x="1120" d="M168 0v995h139l15 -143h6q72 72 150.5 120t183.5 48q158 0 230.5 -98.5t72.5 -290.5v-631h-168v608q0 141 -45 203.5t-144 62.5q-78 0 -137 -38.5t-135 -114.5v-721h-168z" />
-<glyph unicode="o" horiz-adv-x="1110" d="M94 496q0 125 38 222t101.5 164.5t146.5 102.5t175 35t175 -35t146.5 -102.5t101.5 -164.5t38 -222q0 -123 -38 -220.5t-101.5 -164t-146.5 -101.5t-175 -35t-175 35t-146.5 101.5t-101.5 164t-38 220.5zM268 496q0 -86 20.5 -156t58.5 -120t91.5 -77.5t116.5 -27.5 t116.5 27.5t91.5 77.5t58.5 120t20.5 156t-20.5 156.5t-58.5 121.5t-91.5 79t-116.5 28t-116.5 -28t-91.5 -79t-58.5 -121.5t-20.5 -156.5z" />
-<glyph unicode="p" horiz-adv-x="1136" d="M168 -420v1415h139l15 -114h6q68 57 148.5 98t168.5 41q96 0 170 -36t123 -102.5t74.5 -159.5t25.5 -210q0 -127 -34.5 -226.5t-94 -169t-137.5 -105.5t-164 -36q-70 0 -138.5 31t-137.5 84l4 -174v-336h-168zM336 221q68 -57 131 -80.5t113 -23.5q61 0 113 27.5t90 77.5 t59.5 124t21.5 166q0 82 -14 149.5t-46 115.5t-82 75t-120 27q-63 0 -127.5 -35t-138.5 -101v-522z" />
-<glyph unicode="q" horiz-adv-x="1126" d="M96 496q0 121 36 218t95.5 164.5t137 104.5t163.5 37t151.5 -29.5t133.5 -89.5h4l17 94h135v-1415h-170v354l8 177q-59 -55 -136 -95.5t-163 -40.5q-188 0 -300 135.5t-112 385.5zM270 498q0 -180 72 -280.5t203 -100.5q70 0 131 33.5t123 103.5v520q-63 57 -122 81 t-120 24q-59 0 -111.5 -28t-91.5 -78t-61.5 -119.5t-22.5 -155.5z" />
-<glyph unicode="r" horiz-adv-x="710" d="M168 0v995h139l15 -180h6q51 94 123.5 149.5t158.5 55.5q59 0 107 -21l-33 -147q-25 8 -45.5 12t-50.5 4q-63 0 -132 -51t-120 -178v-639h-168z" />
-<glyph unicode="s" horiz-adv-x="858" d="M57 113l84 112q66 -53 134.5 -86t158.5 -33q98 0 147.5 45.5t49.5 110.5q0 39 -20.5 67.5t-52.5 50t-73 38t-82 33.5q-53 18 -106 41.5t-95 57.5t-69 79t-27 108q0 59 24 111.5t68 90.5t107.5 59.5t143.5 21.5q94 0 172.5 -33t136.5 -80l-80 -106q-51 39 -106.5 63.5 t-120.5 24.5q-94 0 -138.5 -43t-44.5 -101q0 -35 18.5 -60.5t49.5 -44.5t70.5 -34.5t82.5 -32.5q53 -20 107.5 -42.5t97.5 -56.5t71 -83t28 -119q0 -61 -24 -114.5t-70 -94t-114.5 -64.5t-156.5 -24q-106 0 -202.5 39t-168.5 99z" />
-<glyph unicode="t" horiz-adv-x="692" d="M49 858v127l156 10l20 279h142v-279h268v-137h-268v-553q0 -92 33.5 -142t119.5 -50q27 0 57.5 8t55.5 18l33 -127q-41 -14 -89.5 -25.5t-95.5 -11.5q-80 0 -134 25t-88 68t-48 104t-14 135v551h-148z" />
-<glyph unicode="u" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -141 44 -203.5t142 -62.5q78 0 137.5 40t130.5 128v706h168v-995h-139l-14 156h-7q-70 -82 -146.5 -131.5t-180.5 -49.5q-160 0 -232.5 98.5t-72.5 291.5z" />
-<glyph unicode="v" horiz-adv-x="956" d="M25 995h174l188 -565q23 -74 46.5 -147.5t45.5 -145.5h8q23 72 45.5 145.5t45.5 147.5l188 565h166l-352 -995h-197z" />
-<glyph unicode="w" horiz-adv-x="1470" d="M49 995h172l148 -575q16 -72 30.5 -139.5t28.5 -137.5h8q16 70 32.5 138.5t35.5 138.5l153 575h164l156 -575q18 -72 35.5 -139.5t34.5 -137.5h8q16 70 30.5 137.5t30.5 139.5l146 575h159l-266 -995h-205l-143 535q-18 72 -33.5 141t-34.5 145h-8q-16 -76 -32.5 -146.5 t-36.5 -142.5l-140 -532h-196z" />
-<glyph unicode="x" horiz-adv-x="913" d="M29 0l325 520l-301 475h183l133 -219q23 -41 47 -83t51 -83h8q23 41 45.5 83t44.5 83l121 219h176l-301 -493l324 -502h-183l-145 231q-27 45 -53.5 90.5t-54.5 88.5h-9q-27 -43 -51 -87t-49 -92l-135 -231h-176z" />
-<glyph unicode="y" horiz-adv-x="956" d="M25 995h174l202 -551q23 -66 48.5 -138.5t48.5 -141.5h8q23 68 43 141.5t41 138.5l178 551h164l-375 -1077q-27 -74 -59.5 -137.5t-77.5 -109.5t-102.5 -72.5t-133.5 -26.5q-35 0 -63.5 5t-52.5 15l32 134q16 -4 37 -9.5t39 -5.5q86 0 140.5 60.5t84.5 152.5l23 74z" />
-<glyph unicode="z" horiz-adv-x="870" d="M63 0v90l525 768h-467v137h680v-90l-525 -768h541v-137h-754z" />
-<glyph unicode="{" horiz-adv-x="620" d="M70 516v107q51 0 85.5 14t54 35.5t28 50.5t8.5 57q0 104 -9.5 194.5t-9.5 203.5q0 158 59.5 215t180.5 57h92v-96h-55q-84 0 -111.5 -43t-27.5 -144q0 -94 6 -180t6 -190q0 -100 -29 -152.5t-94 -71.5v-8q66 -18 94.5 -71.5t28.5 -151.5q0 -104 -6 -190t-6 -181 q0 -100 27.5 -143t111.5 -43h55v-96h-92q-121 0 -180.5 57t-59.5 215q0 55 3 105.5t6.5 97.5t6.5 94t3 98q0 31 -8.5 58.5t-28 50t-54 37t-85.5 14.5z" />
-<glyph unicode="|" horiz-adv-x="493" d="M188 -512v2048h119v-2048h-119z" />
-<glyph unicode="}" horiz-adv-x="620" d="M63 -215h54q84 0 111.5 43t27.5 143q0 94 -5 180.5t-5 190.5q0 98 27.5 151.5t93.5 71.5v8q-66 18 -93.5 70.5t-27.5 153.5q0 104 5 190t5 180q0 100 -27.5 143.5t-111.5 43.5h-54v96h91q61 0 106 -13.5t75 -44t44 -83t14 -131.5q0 -113 -9 -203t-9 -195q0 -59 37 -107 t139 -50v-107q-51 0 -85 -14.5t-54.5 -37t-28.5 -50t-8 -58.5q0 -51 3 -98l6 -94t6 -97.5t3 -105.5q0 -80 -14 -132t-44 -83t-75 -44t-106 -13h-91v96z" />
-<glyph unicode="~" d="M74 641q55 98 122.5 141t133.5 43q61 0 109 -26.5t90 -59t81 -59.5t82 -27q45 0 84 30t74 95l94 -69q-55 -98 -122.5 -140.5t-133.5 -42.5q-61 0 -109.5 27t-90.5 59.5t-80.5 59t-81.5 26.5q-45 0 -84 -29.5t-74 -95.5z" />
-<glyph unicode="&#xa1;" horiz-adv-x="591" d="M174 893q0 55 36 91t87 36q49 0 85 -36t36 -91q0 -59 -36 -95t-85 -36q-51 0 -87 36t-36 95zM211 -377l4 193l23 774h116l23 -774l4 -193h-170z" />
-<glyph unicode="&#xa2;" d="M125 635q0 106 31.5 190t87 145.5t131.5 99.5t162 50v217h106v-211q90 -4 155.5 -38.5t112.5 -79.5l-82 -107q-41 37 -87 59.5t-99 26.5v-704q66 4 119 31.5t94 64.5l74 -107q-59 -53 -133 -87.5t-154 -41.5v-211h-106v213q-92 10 -168 48t-130.5 99.5t-84 147.5 t-29.5 195zM293 635q0 -137 63.5 -227.5t180.5 -116.5v686q-113 -27 -178.5 -117t-65.5 -225z" />
-<glyph unicode="&#xa3;" d="M109 584v106l137 8h37q-20 66 -38 128.5t-18 127.5q0 86 28 156t78 119t119.5 75.5t155.5 26.5q111 0 187.5 -44t130.5 -109l-99 -97q-39 47 -88 78t-118 31q-111 0 -169.5 -66.5t-58.5 -173.5q0 -66 15.5 -126t33.5 -126h326v-114h-299q4 -29 7 -56.5t3 -58.5 q0 -109 -32.5 -180.5t-94.5 -134.5v-9h576v-145h-817v102q104 57 160.5 154.5t56.5 214.5q0 29 -4.5 56.5t-10.5 56.5h-204z" />
-<glyph unicode="&#xa4;" d="M53 303l131 133q-35 47 -54 106.5t-19 131.5t19.5 132t53.5 107l-131 136l90 92l140 -144q98 76 227 76q59 0 118.5 -19.5t106.5 -56.5l139 144l91 -92l-134 -136q35 -47 55.5 -107.5t20.5 -131.5q0 -72 -20.5 -131.5t-55.5 -106.5l134 -133l-91 -92l-139 141 q-47 -39 -106.5 -58.5t-118.5 -19.5q-131 0 -227 78l-140 -141zM266 674q0 -61 19.5 -111.5t52.5 -87.5t78 -56.5t94 -19.5t93 19.5t77 56.5t52.5 87t19.5 112q0 61 -19.5 111.5t-52.5 87t-77 56t-93 19.5t-94 -19.5t-78 -56t-52.5 -87t-19.5 -111.5z" />
-<glyph unicode="&#xa5;" d="M47 1307h176l160 -351q31 -68 60.5 -136t62.5 -140h8q35 72 64.5 140.5t60.5 135.5l160 351h172l-336 -656h291v-96h-334v-133h334v-98h-334v-324h-168v324h-332v98h332v133h-332v96h289z" />
-<glyph unicode="&#xa6;" horiz-adv-x="493" d="M188 438h119v-950h-119v950zM188 596v940h119v-940h-119z" />
-<glyph unicode="&#xa7;" d="M92 702q0 90 49 156t127 109q-31 33 -48 73.5t-17 94.5q0 53 19.5 101t59.5 85t97 58.5t135 21.5q98 0 177 -35t138 -82l-81 -108q-49 41 -104.5 67.5t-123.5 26.5q-86 0 -124 -38t-38 -91q0 -55 42 -92t105.5 -68t136.5 -61.5t136.5 -74.5t105.5 -106.5t42 -156.5 q0 -98 -48.5 -159t-125.5 -106q29 -35 45 -74.5t16 -92.5q0 -61 -24.5 -112.5t-68.5 -88.5t-104.5 -58.5t-132.5 -21.5q-111 0 -200.5 39t-153.5 106l102 92q51 -49 110.5 -77.5t141.5 -28.5t128 41t46 100q0 57 -42 96t-104 70t-136 60.5t-136.5 72.5t-104.5 105.5 t-42 156.5zM240 713q0 -68 41 -112t103 -76.5t135 -62.5t136 -67q59 29 91 68t32 106q0 70 -41 115t-102.5 79t-134 62.5t-135.5 65.5q-59 -33 -92 -74t-33 -104z" />
-<glyph unicode="&#xa8;" horiz-adv-x="1110" d="M279 1305q0 43 27.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM631 1305q0 43 28.5 71.5t71.5 28.5q45 0 72.5 -28.5t27.5 -71.5t-27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xa9;" horiz-adv-x="1523" d="M100 662q0 156 53.5 280.5t143.5 212.5t211 135t254 47t253 -47t211 -135t144 -213t53 -280q0 -158 -53 -284t-144 -215t-211 -137.5t-253 -48.5t-254 48.5t-211 137.5t-143.5 215t-53.5 284zM197 662q0 -135 45 -245t121.5 -188.5t179 -122t219.5 -43.5t219 43.5 t179 122t122 188t45 245.5q0 133 -45 242.5t-122 187t-179 119.5t-219 42t-219.5 -42t-179 -119.5t-121.5 -187t-45 -242.5zM406 662q0 88 31.5 159.5t83.5 122.5t121 78t142 27q86 0 146.5 -34t109.5 -83l-71 -80q-41 41 -83 62.5t-95 21.5q-113 0 -181.5 -77t-68.5 -197 q0 -135 66.5 -214t176.5 -79q66 0 115 25.5t94 64.5l62 -86q-57 -49 -121 -83t-156 -34q-78 0 -145.5 27.5t-118.5 80t-79.5 127.5t-28.5 171z" />
-<glyph unicode="&#xaa;" horiz-adv-x="706" d="M76 723q0 109 97 165t310 77q-2 66 -28.5 108.5t-98.5 42.5q-53 0 -109.5 -21.5t-96.5 -47.5l-48 86q51 33 122 60.5t151 27.5q123 0 179 -72t56 -203v-401h-102l-14 76h-9q-41 -37 -92 -65t-114 -28q-92 0 -147.5 53.5t-55.5 141.5zM201 733q0 -53 30.5 -77.5 t83.5 -24.5q80 0 168 82v174q-158 -18 -220 -57t-62 -97z" />
-<glyph unicode="&#xab;" horiz-adv-x="878" d="M92 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58zM416 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58z" />
-<glyph unicode="&#xac;" d="M70 612v127h878v-526h-135v399h-743z" />
-<glyph unicode="&#xad;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
-<glyph unicode="&#xae;" horiz-adv-x="866" d="M47 1057q0 90 31 163.5t83 127t121.5 83t149.5 29.5t150.5 -29.5t123 -83t83 -127t30.5 -163.5t-30.5 -164t-83 -127t-123 -83t-150.5 -30t-149.5 30t-121.5 83t-83 127t-31 164zM129 1057q0 -74 23.5 -134.5t63.5 -103.5t95 -66.5t121 -23.5q63 0 119.5 23.5t97.5 66.5 t64.5 103.5t23.5 134.5q0 72 -23.5 132t-64.5 104t-97 68.5t-120 24.5q-66 0 -121 -24.5t-95 -68.5t-63.5 -104.5t-23.5 -131.5zM285 854v416h155q66 0 113 -30t47 -103q0 -37 -20.5 -69t-55.5 -44l94 -170h-94l-71 143h-84v-143h-84zM369 1063h53q88 0 88 70q0 31 -18.5 49 t-65.5 18h-57v-137z" />
-<glyph unicode="&#xaf;" horiz-adv-x="1110" d="M303 1231v117h504v-117h-504z" />
-<glyph unicode="&#xb0;" horiz-adv-x="677" d="M84 1139q0 61 20.5 109t56.5 83t82 53.5t97 18.5t97 -18.5t82 -53.5t56.5 -83t20.5 -109q0 -59 -20.5 -107.5t-56.5 -82.5t-82 -52t-97 -18t-97 18t-82 52t-56.5 82t-20.5 108zM186 1139q0 -72 43 -119t111 -47t111 47t43 119q0 76 -43 123t-111 47t-111 -47.5 t-43 -122.5z" />
-<glyph unicode="&#xb1;" d="M70 0v127h878v-127h-878zM70 623v127h372v389h133v-389h373v-127h-373v-363h-133v363h-372z" />
-<glyph unicode="&#xb2;" horiz-adv-x="751" d="M82 1569q47 70 115.5 112.5t150.5 42.5q121 0 193.5 -65.5t72.5 -192.5q0 -57 -22.5 -110.5t-62.5 -107.5t-94 -111.5t-118 -122.5h338v-113h-549v76q92 84 164 150.5t119 121.5t71.5 103.5t24.5 93.5q0 78 -41 123t-112 45q-51 0 -94 -34t-78 -83z" />
-<glyph unicode="&#xb3;" horiz-adv-x="751" d="M72 1032l88 68q37 -55 88 -87t114 -32q66 0 113 37t47 106q0 70 -65.5 106t-182.5 36v84q104 0 161 40.5t57 102.5q0 57 -40 92t-106 35q-45 0 -86 -27.5t-76 -68.5l-80 69q53 59 116 95t147 36q51 0 97 -14t81 -42t55.5 -68t20.5 -91q0 -72 -39 -120t-101 -76 q68 -16 120 -66.5t52 -130.5q0 -55 -22.5 -99t-61.5 -76t-91 -48.5t-109 -16.5q-98 0 -174 44t-123 112z" />
-<glyph unicode="&#xb4;" horiz-adv-x="1110" d="M422 1174l184 288h176l-231 -288h-129z" />
-<glyph unicode="&#xb5;" horiz-adv-x="1126" d="M168 -410v1405h168v-608q0 -141 45 -203.5t143 -62.5q78 0 136.5 40t130.5 128v706h167v-995h-139l-14 156h-4q-59 -80 -130 -126t-157 -46q-59 0 -106.5 17t-81.5 71l10 -185v-297h-168z" />
-<glyph unicode="&#xb6;" horiz-adv-x="1146" d="M84 907q0 121 37 204t103.5 135t156.5 74.5t197 22.5h90v-880h-68q-111 0 -206 25.5t-163.5 80t-107.5 138.5t-39 200zM778 -164v1507h172v-1507h-172z" />
-<glyph unicode="&#xb7;" horiz-adv-x="509" d="M133 657q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91t-85 -36q-51 0 -87 36t-36 91z" />
-<glyph unicode="&#xb8;" horiz-adv-x="1110" d="M393 -352q82 10 132 33.5t50 64.5t-33.5 62.5t-95.5 37.5l82 160h109l-52 -108q49 -16 85 -49t36 -97q0 -45 -24.5 -77.5t-65.5 -55t-95 -36t-112 -19.5z" />
-<glyph unicode="&#xb9;" horiz-adv-x="751" d="M178 1532v86q68 12 113 31.5t86 50.5h106v-799h-131v631h-174z" />
-<glyph unicode="&#xba;" horiz-adv-x="747" d="M61 874q0 82 25 146.5t68 109t99 68t120 23.5q63 0 119.5 -23.5t99.5 -68t67.5 -109t24.5 -146.5t-24.5 -146t-67.5 -108.5t-99.5 -68t-119.5 -23.5t-119.5 23.5t-99.5 68t-68 109t-25 145.5zM190 874q0 -109 48.5 -175t134.5 -66t133 66.5t47 174.5q0 111 -47 176.5 t-133 65.5t-134.5 -65.5t-48.5 -176.5z" />
-<glyph unicode="&#xbb;" horiz-adv-x="878" d="M111 193l241 323l-241 320l71 61l281 -317v-127l-281 -318zM435 193l241 323l-241 320l71 61l281 -317v-127l-281 -318z" />
-<glyph unicode="&#xbc;" horiz-adv-x="1599" d="M131 1176v86q68 12 113 31.5t86 50.5h106v-799h-131v631h-174zM369 -25l741 1393h115l-741 -1393h-115zM932 213v68l336 518h147v-492h119v-94h-119v-213h-118v213h-365zM1069 307h228v144l8 223h-8l-103 -166z" />
-<glyph unicode="&#xbd;" horiz-adv-x="1654" d="M131 1176v86q68 12 113 31.5t86 50.5h106v-799h-131v631h-174zM326 -25l741 1393h115l-741 -1393h-115zM985 668q47 70 115.5 112.5t150.5 42.5q121 0 193.5 -65.5t72.5 -192.5q0 -57 -22.5 -110.5t-62.5 -107.5t-94 -111.5t-118 -122.5h338v-113h-549v76 q92 84 164 150.5t119 121.5t71.5 103.5t24.5 93.5q0 78 -41 123t-112 45q-51 0 -94 -34t-78 -83z" />
-<glyph unicode="&#xbe;" horiz-adv-x="1630" d="M72 676l88 68q37 -55 88 -87t114 -32q66 0 113 37t47 106q0 70 -65.5 106t-182.5 36v84q104 0 161 40.5t57 102.5q0 57 -40 92t-106 35q-45 0 -86 -27.5t-76 -68.5l-80 69q53 59 116 95t147 36q51 0 97 -14t81 -42t55.5 -68t20.5 -91q0 -72 -39 -120t-101 -76 q68 -16 120 -66.5t52 -130.5q0 -55 -22.5 -99t-61.5 -76t-91 -48.5t-109 -16.5q-98 0 -174 44t-123 112zM444 -25l741 1393h115l-741 -1393h-115zM963 213v68l336 518h147v-492h119v-94h-119v-213h-118v213h-365zM1100 307h228v144l8 223h-8l-103 -166z" />
-<glyph unicode="&#xbf;" horiz-adv-x="870" d="M98 -74q0 68 24.5 123t60.5 104.5t76 97.5t73 99t51 109.5t10 130.5h150q10 -80 -6.5 -144.5t-47 -119t-70.5 -101.5t-75 -93t-58.5 -94t-23.5 -101q0 -82 49 -139.5t150 -57.5q68 0 127 30.5t106 86.5l99 -88q-66 -72 -150 -121t-194 -49q-160 0 -255.5 87t-95.5 240z M342 893q0 55 36 91t87 36q49 0 85 -36t36 -91q0 -59 -36 -95t-85 -36q-51 0 -87 36t-36 95z" />
-<glyph unicode="&#xc0;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM287 1675h192l180 -229h-141zM352 547h404l-64 205q-37 113 -69.5 224t-65.5 228h-8q-31 -117 -63.5 -228.5t-69.5 -223.5z" />
-<glyph unicode="&#xc1;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM352 547h404l-64 205q-37 113 -69.5 224t-65.5 228h-8q-31 -117 -63.5 -228.5t-69.5 -223.5zM451 1446l180 229h192l-231 -229h-141z" />
-<glyph unicode="&#xc2;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM276 1446l197 229h164l197 -229h-138l-137 139h-8l-137 -139h-138zM352 547h404l-64 205q-37 113 -69.5 224t-65.5 228h-8q-31 -117 -63.5 -228.5t-69.5 -223.5z" />
-<glyph unicode="&#xc3;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM258 1456q10 96 55 158.5t119 62.5q41 0 74 -16t60.5 -36.5t54 -37t55.5 -16.5t51.5 27.5t30.5 78.5h94q-10 -94 -55 -157.5t-119 -63.5q-41 0 -74 16.5t-60.5 37t-54 37t-55.5 16.5t-51.5 -27t-30.5 -80 h-94zM352 547h404l-64 205q-37 113 -69.5 224t-65.5 228h-8q-31 -117 -63.5 -228.5t-69.5 -223.5z" />
-<glyph unicode="&#xc4;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM279 1565q0 45 27.5 72.5t72.5 27.5q43 0 71.5 -27.5t28.5 -72.5q0 -43 -28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM352 547h404l-64 205q-37 113 -69.5 224t-65.5 228h-8q-31 -117 -63.5 -228.5 t-69.5 -223.5zM631 1565q0 45 28.5 72.5t71.5 27.5q45 0 72.5 -27.5t27.5 -72.5q0 -43 -27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xc5;" horiz-adv-x="1114" d="M6 0l455 1343h192l455 -1343h-182l-127 410h-490l-129 -410h-174zM352 547h404l-64 205q-37 113 -69.5 224t-65.5 228h-8q-31 -117 -63.5 -228.5t-69.5 -223.5zM365 1612q0 82 53 131t137 49q82 0 136 -49t54 -131q0 -84 -54 -132t-136 -48q-84 0 -137 48t-53 132z M457 1612q0 -51 28.5 -79t69.5 -28q39 0 67.5 28t28.5 79q0 47 -28.5 75.5t-67.5 28.5q-41 0 -69.5 -28.5t-28.5 -75.5z" />
-<glyph unicode="&#xc6;" horiz-adv-x="1683" d="M16 0l705 1343h842v-143h-570v-422h475v-145h-475v-488h590v-145h-762v391h-422l-202 -391h-181zM469 528h352v680h-8q-109 -219 -219 -438z" />
-<glyph unicode="&#xc7;" horiz-adv-x="1169" d="M106 672q0 162 45.5 291t125 219t189 138t239.5 48q123 0 215 -50t151 -116l-96 -108q-53 57 -117.5 91t-150.5 34q-96 0 -174 -38t-133.5 -109t-86 -171t-30.5 -225q0 -127 29.5 -228.5t83 -173t130 -110.5t172.5 -39q98 0 171 39t139 110l96 -104 q-80 -92 -180.5 -143.5t-229.5 -51.5q-127 0 -234.5 47.5t-186 136.5t-123 219t-44.5 294zM528 -352q82 10 132 33.5t50 64.5t-33.5 62.5t-95.5 37.5l82 160h109l-52 -108q49 -16 85 -49t36 -97q0 -45 -24.5 -77.5t-65.5 -55t-95 -36t-112 -19.5z" />
-<glyph unicode="&#xc8;" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM314 1675h192l180 -229h-141z" />
-<glyph unicode="&#xc9;" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM478 1446l180 229h192l-231 -229h-141z" />
-<glyph unicode="&#xca;" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM303 1446l197 229h164l197 -229h-138l-137 139h-8l-137 -139h-138z" />
-<glyph unicode="&#xcb;" horiz-adv-x="1079" d="M184 0v1343h774v-143h-604v-422h510v-145h-510v-488h625v-145h-795zM306 1565q0 45 27.5 72.5t72.5 27.5q43 0 71.5 -27.5t28.5 -72.5q0 -43 -28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM658 1565q0 45 28.5 72.5t71.5 27.5q45 0 72.5 -27.5t27.5 -72.5 q0 -43 -27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xcc;" horiz-adv-x="538" d="M0 1675h192l180 -229h-141zM184 0v1343h170v-1343h-170z" />
-<glyph unicode="&#xcd;" horiz-adv-x="538" d="M164 1446l180 229h192l-231 -229h-141zM184 0v1343h170v-1343h-170z" />
-<glyph unicode="&#xce;" horiz-adv-x="538" d="M-11 1446l197 229h164l197 -229h-138l-137 139h-8l-137 -139h-138zM184 0v1343h170v-1343h-170z" />
-<glyph unicode="&#xcf;" horiz-adv-x="538" d="M-8 1565q0 45 27.5 72.5t72.5 27.5q43 0 71.5 -27.5t28.5 -72.5q0 -43 -28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM184 0v1343h170v-1343h-170zM344 1565q0 45 28.5 72.5t71.5 27.5q45 0 72.5 -27.5t27.5 -72.5q0 -43 -27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z " />
-<glyph unicode="&#xd0;" horiz-adv-x="1306" d="M68 657v88l161 9v589h336q311 0 473 -172t162 -493q0 -160 -41 -286t-121 -213t-196.5 -133t-268.5 -46h-344v657h-161zM399 139h154q236 0 353.5 141.5t117.5 397.5t-118 391t-353 135h-154v-450h306v-97h-306v-518z" />
-<glyph unicode="&#xd1;" horiz-adv-x="1325" d="M184 0v1343h176l486 -843l145 -279h8q-6 102 -13 212t-7 216v694h162v-1343h-176l-488 846l-145 276h-8q8 -102 15 -207.5t7 -212.5v-702h-162zM371 1456q10 96 55 158.5t119 62.5q41 0 74 -16t60.5 -36.5t54 -37t55.5 -16.5t51.5 27.5t30.5 78.5h94q-10 -94 -55 -157.5 t-119 -63.5q-41 0 -74 16.5t-60.5 37t-54 37t-55.5 16.5t-51.5 -27t-30.5 -80h-94z" />
-<glyph unicode="&#xd2;" horiz-adv-x="1359" d="M106 678q0 162 42 290t118 217t181.5 136t232.5 47t232.5 -48t182 -137t118.5 -217t42 -288q0 -162 -42 -292t-118.5 -221t-182 -140.5t-232.5 -49.5t-232.5 49.5t-181.5 140.5t-118 221t-42 292zM283 678q0 -127 28.5 -228.5t80.5 -174t125 -111.5t163 -39t162.5 39 t125 111.5t81 174t28.5 228.5q0 125 -28.5 225.5t-81 170t-125 107.5t-162.5 38t-163 -38t-125 -107.5t-80.5 -170t-28.5 -225.5zM412 1675h192l180 -229h-141z" />
-<glyph unicode="&#xd3;" horiz-adv-x="1359" d="M106 678q0 162 42 290t118 217t181.5 136t232.5 47t232.5 -48t182 -137t118.5 -217t42 -288q0 -162 -42 -292t-118.5 -221t-182 -140.5t-232.5 -49.5t-232.5 49.5t-181.5 140.5t-118 221t-42 292zM283 678q0 -127 28.5 -228.5t80.5 -174t125 -111.5t163 -39t162.5 39 t125 111.5t81 174t28.5 228.5q0 125 -28.5 225.5t-81 170t-125 107.5t-162.5 38t-163 -38t-125 -107.5t-80.5 -170t-28.5 -225.5zM576 1446l180 229h192l-231 -229h-141z" />
-<glyph unicode="&#xd4;" horiz-adv-x="1359" d="M106 678q0 162 42 290t118 217t181.5 136t232.5 47t232.5 -48t182 -137t118.5 -217t42 -288q0 -162 -42 -292t-118.5 -221t-182 -140.5t-232.5 -49.5t-232.5 49.5t-181.5 140.5t-118 221t-42 292zM283 678q0 -127 28.5 -228.5t80.5 -174t125 -111.5t163 -39t162.5 39 t125 111.5t81 174t28.5 228.5q0 125 -28.5 225.5t-81 170t-125 107.5t-162.5 38t-163 -38t-125 -107.5t-80.5 -170t-28.5 -225.5zM401 1446l197 229h164l197 -229h-138l-137 139h-8l-137 -139h-138z" />
-<glyph unicode="&#xd5;" horiz-adv-x="1359" d="M106 678q0 162 42 290t118 217t181.5 136t232.5 47t232.5 -48t182 -137t118.5 -217t42 -288q0 -162 -42 -292t-118.5 -221t-182 -140.5t-232.5 -49.5t-232.5 49.5t-181.5 140.5t-118 221t-42 292zM283 678q0 -127 28.5 -228.5t80.5 -174t125 -111.5t163 -39t162.5 39 t125 111.5t81 174t28.5 228.5q0 125 -28.5 225.5t-81 170t-125 107.5t-162.5 38t-163 -38t-125 -107.5t-80.5 -170t-28.5 -225.5zM383 1456q10 96 55 158.5t119 62.5q41 0 74 -16t60.5 -36.5t54 -37t55.5 -16.5t51.5 27.5t30.5 78.5h94q-10 -94 -55 -157.5t-119 -63.5 q-41 0 -74 16.5t-60.5 37t-54 37t-55.5 16.5t-51.5 -27t-30.5 -80h-94z" />
-<glyph unicode="&#xd6;" horiz-adv-x="1359" d="M106 678q0 162 42 290t118 217t181.5 136t232.5 47t232.5 -48t182 -137t118.5 -217t42 -288q0 -162 -42 -292t-118.5 -221t-182 -140.5t-232.5 -49.5t-232.5 49.5t-181.5 140.5t-118 221t-42 292zM283 678q0 -127 28.5 -228.5t80.5 -174t125 -111.5t163 -39t162.5 39 t125 111.5t81 174t28.5 228.5q0 125 -28.5 225.5t-81 170t-125 107.5t-162.5 38t-163 -38t-125 -107.5t-80.5 -170t-28.5 -225.5zM404 1565q0 45 27.5 72.5t72.5 27.5q43 0 71.5 -27.5t28.5 -72.5q0 -43 -28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM756 1565 q0 45 28.5 72.5t71.5 27.5q45 0 72.5 -27.5t27.5 -72.5q0 -43 -27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xd7;" d="M102 350l318 326l-318 323l91 93l317 -326l315 326l90 -93l-317 -323l317 -326l-90 -92l-315 328l-317 -328z" />
-<glyph unicode="&#xd8;" horiz-adv-x="1359" d="M102 12l144 187q-66 90 -100.5 210.5t-34.5 268.5q0 162 42 290t118.5 217t182 136t232.5 47q213 0 358 -129l130 166l94 -72l-142 -184q63 -88 98.5 -206t35.5 -265q0 -162 -42 -292t-119 -221t-182.5 -140.5t-230.5 -49.5q-106 0 -197.5 34t-162.5 100l-129 -170z M287 678q0 -197 69 -336l590 766q-104 111 -260 111q-90 0 -163.5 -38t-126 -107.5t-81 -170t-28.5 -225.5zM426 238q51 -53 116.5 -83t143.5 -30q90 0 163 39t125 111.5t80.5 174t28.5 228.5q0 98 -17 180t-50 148z" />
-<glyph unicode="&#xd9;" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -121 24.5 -203t66.5 -131t99.5 -70.5t123.5 -21.5q68 0 125 21.5t100 70.5t67.5 131t24.5 203v792h164v-788q0 -162 -37 -272.5t-101.5 -179t-152.5 -98.5t-190 -30t-191.5 30t-154 98.5t-101.5 179t-37 272.5zM391 1675h192l180 -229h-141z" />
-<glyph unicode="&#xda;" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -121 24.5 -203t66.5 -131t99.5 -70.5t123.5 -21.5q68 0 125 21.5t100 70.5t67.5 131t24.5 203v792h164v-788q0 -162 -37 -272.5t-101.5 -179t-152.5 -98.5t-190 -30t-191.5 30t-154 98.5t-101.5 179t-37 272.5zM555 1446l180 229h192l-231 -229 h-141z" />
-<glyph unicode="&#xdb;" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -121 24.5 -203t66.5 -131t99.5 -70.5t123.5 -21.5q68 0 125 21.5t100 70.5t67.5 131t24.5 203v792h164v-788q0 -162 -37 -272.5t-101.5 -179t-152.5 -98.5t-190 -30t-191.5 30t-154 98.5t-101.5 179t-37 272.5zM380 1446l197 229h164l197 -229 h-138l-137 139h-8l-137 -139h-138z" />
-<glyph unicode="&#xdc;" horiz-adv-x="1320" d="M178 555v788h170v-792q0 -121 24.5 -203t66.5 -131t99.5 -70.5t123.5 -21.5q68 0 125 21.5t100 70.5t67.5 131t24.5 203v792h164v-788q0 -162 -37 -272.5t-101.5 -179t-152.5 -98.5t-190 -30t-191.5 30t-154 98.5t-101.5 179t-37 272.5zM383 1565q0 45 27.5 72.5 t72.5 27.5q43 0 71.5 -27.5t28.5 -72.5q0 -43 -28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM735 1565q0 45 28.5 72.5t71.5 27.5q45 0 72.5 -27.5t27.5 -72.5q0 -43 -27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xdd;" horiz-adv-x="974" d="M-2 1343h182l174 -378q33 -74 64 -145.5t65 -147.5h9q35 76 69.5 147.5t65.5 145.5l172 378h178l-404 -823v-520h-172v520zM383 1446l180 229h192l-231 -229h-141z" />
-<glyph unicode="&#xde;" horiz-adv-x="1193" d="M184 0v1343h170v-225h242q111 0 203 -20.5t156.5 -67.5t100.5 -121.5t36 -185.5q0 -106 -36 -185t-101.5 -130.5t-156.5 -76t-202 -24.5h-242v-307h-170zM354 446h221q176 0 261.5 66t85.5 211t-86 200.5t-261 55.5h-221v-533z" />
-<glyph unicode="&#xdf;" horiz-adv-x="1179" d="M168 0v1055q0 193 104.5 308.5t296.5 115.5q80 0 142.5 -23.5t105.5 -64.5t64.5 -95.5t21.5 -115.5q0 -78 -28.5 -132.5t-64.5 -99.5t-64.5 -87t-28.5 -95q0 -49 29.5 -82t74.5 -58.5t97.5 -52t97.5 -63.5t74.5 -92.5t29.5 -136.5q0 -66 -22.5 -121.5t-65.5 -96 t-103.5 -64.5t-135.5 -24q-86 0 -156 27t-133 74l67 119q53 -45 105.5 -67t111.5 -22q86 0 129.5 49.5t43.5 114.5q0 59 -30 98.5t-75 68t-97 54t-97.5 58.5t-75 79t-29.5 117q0 70 27.5 119t61.5 94.5t62.5 92.5t28.5 112q0 78 -42 128t-128 50q-111 0 -171 -78.5 t-60 -238.5v-1024h-168z" />
-<glyph unicode="&#xe0;" horiz-adv-x="1048" d="M119 258q0 164 146.5 251t465.5 122q0 47 -9 92t-32.5 80t-62.5 56.5t-101 21.5q-88 0 -162.5 -33t-134.5 -74l-67 117q70 45 170 87t221 42q182 0 264 -111.5t82 -298.5v-610h-139l-15 119h-4q-72 -59 -154.5 -101.5t-174.5 -42.5q-127 0 -210 74t-83 209zM285 270 q0 -86 50 -122.5t124 -36.5q72 0 136 33.5t136 99.5v276q-125 -16 -211 -38.5t-138 -53.5t-74.5 -71t-22.5 -87zM324 1462h176l184 -288h-129z" />
-<glyph unicode="&#xe1;" horiz-adv-x="1048" d="M119 258q0 164 146.5 251t465.5 122q0 47 -9 92t-32.5 80t-62.5 56.5t-101 21.5q-88 0 -162.5 -33t-134.5 -74l-67 117q70 45 170 87t221 42q182 0 264 -111.5t82 -298.5v-610h-139l-15 119h-4q-72 -59 -154.5 -101.5t-174.5 -42.5q-127 0 -210 74t-83 209zM285 270 q0 -86 50 -122.5t124 -36.5q72 0 136 33.5t136 99.5v276q-125 -16 -211 -38.5t-138 -53.5t-74.5 -71t-22.5 -87zM418 1174l184 288h176l-231 -288h-129z" />
-<glyph unicode="&#xe2;" horiz-adv-x="1048" d="M119 258q0 164 146.5 251t465.5 122q0 47 -9 92t-32.5 80t-62.5 56.5t-101 21.5q-88 0 -162.5 -33t-134.5 -74l-67 117q70 45 170 87t221 42q182 0 264 -111.5t82 -298.5v-610h-139l-15 119h-4q-72 -59 -154.5 -101.5t-174.5 -42.5q-127 0 -210 74t-83 209zM285 270 q0 -86 50 -122.5t124 -36.5q72 0 136 33.5t136 99.5v276q-125 -16 -211 -38.5t-138 -53.5t-74.5 -71t-22.5 -87zM287 1174l194 288h140l194 -288h-123l-137 186h-8l-137 -186h-123z" />
-<glyph unicode="&#xe3;" horiz-adv-x="1048" d="M119 258q0 164 146.5 251t465.5 122q0 47 -9 92t-32.5 80t-62.5 56.5t-101 21.5q-88 0 -162.5 -33t-134.5 -74l-67 117q70 45 170 87t221 42q182 0 264 -111.5t82 -298.5v-610h-139l-15 119h-4q-72 -59 -154.5 -101.5t-174.5 -42.5q-127 0 -210 74t-83 209zM266 1186 q8 92 49 154.5t117 62.5q39 0 72 -16.5t60.5 -36t52 -36t49.5 -16.5q57 0 75 105h95q-8 -92 -49 -154.5t-117 -62.5q-39 0 -71 16.5t-59.5 35.5t-52 35.5t-51.5 16.5q-57 0 -75 -104h-95zM285 270q0 -86 50 -122.5t124 -36.5q72 0 136 33.5t136 99.5v276 q-125 -16 -211 -38.5t-138 -53.5t-74.5 -71t-22.5 -87z" />
-<glyph unicode="&#xe4;" horiz-adv-x="1048" d="M119 258q0 164 146.5 251t465.5 122q0 47 -9 92t-32.5 80t-62.5 56.5t-101 21.5q-88 0 -162.5 -33t-134.5 -74l-67 117q70 45 170 87t221 42q182 0 264 -111.5t82 -298.5v-610h-139l-15 119h-4q-72 -59 -154.5 -101.5t-174.5 -42.5q-127 0 -210 74t-83 209zM275 1305 q0 43 27.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM285 270q0 -86 50 -122.5t124 -36.5q72 0 136 33.5t136 99.5v276q-125 -16 -211 -38.5t-138 -53.5t-74.5 -71t-22.5 -87zM627 1305q0 43 28.5 71.5t71.5 28.5 q45 0 72.5 -28.5t27.5 -71.5t-27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xe5;" horiz-adv-x="1048" d="M119 258q0 164 146.5 251t465.5 122q0 47 -9 92t-32.5 80t-62.5 56.5t-101 21.5q-88 0 -162.5 -33t-134.5 -74l-67 117q70 45 170 87t221 42q182 0 264 -111.5t82 -298.5v-610h-139l-15 119h-4q-72 -59 -154.5 -101.5t-174.5 -42.5q-127 0 -210 74t-83 209zM285 270 q0 -86 50 -122.5t124 -36.5q72 0 136 33.5t136 99.5v276q-125 -16 -211 -38.5t-138 -53.5t-74.5 -71t-22.5 -87zM361 1300q0 86 53 137.5t137 51.5t137 -51.5t53 -137.5t-53 -138t-137 -52t-137 52t-53 138zM453 1300q0 -53 28.5 -83.5t69.5 -30.5t69.5 30.5t28.5 83.5 q0 51 -28.5 82t-69.5 31t-69.5 -30.5t-28.5 -82.5z" />
-<glyph unicode="&#xe6;" horiz-adv-x="1607" d="M119 258q0 164 145.5 251t456.5 122q0 47 -8 92t-32 80t-62.5 56.5t-100.5 21.5q-82 0 -155.5 -33t-133.5 -74l-67 117q70 45 168 87t209 42t182.5 -56.5t101.5 -154.5q59 98 142.5 154.5t185.5 56.5q92 0 162.5 -33t119 -94.5t73 -148.5t24.5 -193q0 -57 -6 -94h-645 q2 -78 27.5 -141.5t66.5 -108.5t96 -69.5t119 -24.5q72 0 129 23.5t113 58.5l61 -117q-66 -41 -143.5 -72t-180.5 -31q-125 0 -209 56.5t-141 130.5q-102 -92 -205.5 -139.5t-199.5 -47.5q-127 0 -210 74t-83 209zM285 270q0 -86 50 -122.5t124 -36.5q70 0 151.5 39.5 t149.5 113.5q-16 39 -26.5 93.5t-12.5 111.5v51q-119 -16 -202 -38.5t-135 -53.5t-75.5 -71t-23.5 -87zM879 569h503q0 154 -60 236t-175 82q-104 0 -179 -85t-89 -233z" />
-<glyph unicode="&#xe7;" horiz-adv-x="933" d="M94 496q0 125 39 222t104.5 164.5t152.5 102.5t183 35q98 0 169 -36t122 -83l-84 -108q-45 39 -93 63.5t-107 24.5q-68 0 -125.5 -28t-98.5 -79t-64.5 -121.5t-23.5 -156.5t22.5 -156t62.5 -120t97.5 -77.5t124.5 -27.5q72 0 130.5 29.5t103.5 70.5l76 -111 q-68 -59 -151 -94t-173 -35q-98 0 -184 35t-148.5 101.5t-98.5 164t-36 220.5zM383 -352q82 10 132 33.5t50 64.5t-33.5 62.5t-95.5 37.5l82 160h109l-52 -108q49 -16 85 -49t36 -97q0 -45 -24.5 -77.5t-65.5 -55t-95 -36t-112 -19.5z" />
-<glyph unicode="&#xe8;" horiz-adv-x="1015" d="M94 496q0 123 38 220t100.5 164.5t142.5 103.5t166 36q94 0 168.5 -33t125 -94.5t77 -147.5t26.5 -192q0 -55 -6 -92h-672q10 -162 99.5 -256t232.5 -94q72 0 132 21.5t116 55.5l59 -110q-66 -41 -145.5 -72t-182.5 -31q-100 0 -187 36t-151.5 102.5t-101.5 163 t-37 219.5zM258 571h533q0 154 -64.5 235t-181.5 81q-53 0 -101.5 -21.5t-87.5 -61.5t-64.5 -98.5t-33.5 -134.5zM316 1462h176l184 -288h-129z" />
-<glyph unicode="&#xe9;" horiz-adv-x="1015" d="M94 496q0 123 38 220t100.5 164.5t142.5 103.5t166 36q94 0 168.5 -33t125 -94.5t77 -147.5t26.5 -192q0 -55 -6 -92h-672q10 -162 99.5 -256t232.5 -94q72 0 132 21.5t116 55.5l59 -110q-66 -41 -145.5 -72t-182.5 -31q-100 0 -187 36t-151.5 102.5t-101.5 163 t-37 219.5zM258 571h533q0 154 -64.5 235t-181.5 81q-53 0 -101.5 -21.5t-87.5 -61.5t-64.5 -98.5t-33.5 -134.5zM410 1174l184 288h176l-231 -288h-129z" />
-<glyph unicode="&#xea;" horiz-adv-x="1015" d="M94 496q0 123 38 220t100.5 164.5t142.5 103.5t166 36q94 0 168.5 -33t125 -94.5t77 -147.5t26.5 -192q0 -55 -6 -92h-672q10 -162 99.5 -256t232.5 -94q72 0 132 21.5t116 55.5l59 -110q-66 -41 -145.5 -72t-182.5 -31q-100 0 -187 36t-151.5 102.5t-101.5 163 t-37 219.5zM258 571h533q0 154 -64.5 235t-181.5 81q-53 0 -101.5 -21.5t-87.5 -61.5t-64.5 -98.5t-33.5 -134.5zM279 1174l194 288h140l194 -288h-123l-137 186h-8l-137 -186h-123z" />
-<glyph unicode="&#xeb;" horiz-adv-x="1015" d="M94 496q0 123 38 220t100.5 164.5t142.5 103.5t166 36q94 0 168.5 -33t125 -94.5t77 -147.5t26.5 -192q0 -55 -6 -92h-672q10 -162 99.5 -256t232.5 -94q72 0 132 21.5t116 55.5l59 -110q-66 -41 -145.5 -72t-182.5 -31q-100 0 -187 36t-151.5 102.5t-101.5 163 t-37 219.5zM258 571h533q0 154 -64.5 235t-181.5 81q-53 0 -101.5 -21.5t-87.5 -61.5t-64.5 -98.5t-33.5 -134.5zM267 1305q0 43 27.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM619 1305q0 43 28.5 71.5t71.5 28.5 q45 0 72.5 -28.5t27.5 -71.5t-27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xec;" horiz-adv-x="503" d="M25 1462h176l184 -288h-129zM168 0v995h168v-995h-168z" />
-<glyph unicode="&#xed;" horiz-adv-x="503" d="M119 1174l184 288h176l-231 -288h-129zM168 0v995h168v-995h-168z" />
-<glyph unicode="&#xee;" horiz-adv-x="503" d="M-12 1174l194 288h140l194 -288h-123l-137 186h-8l-137 -186h-123zM168 0v995h168v-995h-168z" />
-<glyph unicode="&#xef;" horiz-adv-x="503" d="M-24 1305q0 43 27.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM168 0v995h168v-995h-168zM328 1305q0 43 28.5 71.5t71.5 28.5q45 0 72.5 -28.5t27.5 -71.5t-27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xf0;" horiz-adv-x="1116" d="M109 455q0 104 32.5 189t89 145.5t133 93t166.5 32.5q78 0 150 -32.5t125 -102.5q-29 127 -85 221.5t-134 172.5l-289 -150l-49 84l260 133q-106 82 -229 148l77 106q74 -41 145.5 -86t137.5 -100l291 149l49 -84l-264 -135q123 -125 200.5 -297t77.5 -416 q0 -123 -31.5 -224t-90 -174t-139.5 -113t-181 -40q-86 0 -166 33t-141.5 95.5t-98 151.5t-36.5 200zM268 455q0 -78 22.5 -140.5t62.5 -106.5t91.5 -68.5t110.5 -24.5q70 0 121 29.5t86 83t52 128t17 164.5q0 29 -1 57.5t-3 55.5q-68 90 -135 120.5t-137 30.5 q-68 0 -121 -24.5t-90 -69.5t-56.5 -105.5t-19.5 -129.5z" />
-<glyph unicode="&#xf1;" horiz-adv-x="1120" d="M168 0v995h139l15 -143h6q72 72 150.5 120t183.5 48q158 0 230.5 -98.5t72.5 -290.5v-631h-168v608q0 141 -45 203.5t-144 62.5q-78 0 -137 -38.5t-135 -114.5v-721h-168zM313 1186q8 92 49 154.5t117 62.5q39 0 72 -16.5t60.5 -36t52 -36t49.5 -16.5q57 0 75 105h95 q-8 -92 -49 -154.5t-117 -62.5q-39 0 -71 16.5t-59.5 35.5t-52 35.5t-51.5 16.5q-57 0 -75 -104h-95z" />
-<glyph unicode="&#xf2;" horiz-adv-x="1110" d="M94 496q0 125 38 222t101.5 164.5t146.5 102.5t175 35t175 -35t146.5 -102.5t101.5 -164.5t38 -222q0 -123 -38 -220.5t-101.5 -164t-146.5 -101.5t-175 -35t-175 35t-146.5 101.5t-101.5 164t-38 220.5zM268 496q0 -86 20.5 -156t58.5 -120t91.5 -77.5t116.5 -27.5 t116.5 27.5t91.5 77.5t58.5 120t20.5 156t-20.5 156.5t-58.5 121.5t-91.5 79t-116.5 28t-116.5 -28t-91.5 -79t-58.5 -121.5t-20.5 -156.5zM328 1462h176l184 -288h-129z" />
-<glyph unicode="&#xf3;" horiz-adv-x="1110" d="M94 496q0 125 38 222t101.5 164.5t146.5 102.5t175 35t175 -35t146.5 -102.5t101.5 -164.5t38 -222q0 -123 -38 -220.5t-101.5 -164t-146.5 -101.5t-175 -35t-175 35t-146.5 101.5t-101.5 164t-38 220.5zM268 496q0 -86 20.5 -156t58.5 -120t91.5 -77.5t116.5 -27.5 t116.5 27.5t91.5 77.5t58.5 120t20.5 156t-20.5 156.5t-58.5 121.5t-91.5 79t-116.5 28t-116.5 -28t-91.5 -79t-58.5 -121.5t-20.5 -156.5zM422 1174l184 288h176l-231 -288h-129z" />
-<glyph unicode="&#xf4;" horiz-adv-x="1110" d="M94 496q0 125 38 222t101.5 164.5t146.5 102.5t175 35t175 -35t146.5 -102.5t101.5 -164.5t38 -222q0 -123 -38 -220.5t-101.5 -164t-146.5 -101.5t-175 -35t-175 35t-146.5 101.5t-101.5 164t-38 220.5zM268 496q0 -86 20.5 -156t58.5 -120t91.5 -77.5t116.5 -27.5 t116.5 27.5t91.5 77.5t58.5 120t20.5 156t-20.5 156.5t-58.5 121.5t-91.5 79t-116.5 28t-116.5 -28t-91.5 -79t-58.5 -121.5t-20.5 -156.5zM291 1174l194 288h140l194 -288h-123l-137 186h-8l-137 -186h-123z" />
-<glyph unicode="&#xf5;" horiz-adv-x="1110" d="M94 496q0 125 38 222t101.5 164.5t146.5 102.5t175 35t175 -35t146.5 -102.5t101.5 -164.5t38 -222q0 -123 -38 -220.5t-101.5 -164t-146.5 -101.5t-175 -35t-175 35t-146.5 101.5t-101.5 164t-38 220.5zM268 496q0 -86 20.5 -156t58.5 -120t91.5 -77.5t116.5 -27.5 t116.5 27.5t91.5 77.5t58.5 120t20.5 156t-20.5 156.5t-58.5 121.5t-91.5 79t-116.5 28t-116.5 -28t-91.5 -79t-58.5 -121.5t-20.5 -156.5zM270 1186q8 92 49 154.5t117 62.5q39 0 72 -16.5t60.5 -36t52 -36t49.5 -16.5q57 0 75 105h95q-8 -92 -49 -154.5t-117 -62.5 q-39 0 -71 16.5t-59.5 35.5t-52 35.5t-51.5 16.5q-57 0 -75 -104h-95z" />
-<glyph unicode="&#xf6;" horiz-adv-x="1110" d="M94 496q0 125 38 222t101.5 164.5t146.5 102.5t175 35t175 -35t146.5 -102.5t101.5 -164.5t38 -222q0 -123 -38 -220.5t-101.5 -164t-146.5 -101.5t-175 -35t-175 35t-146.5 101.5t-101.5 164t-38 220.5zM268 496q0 -86 20.5 -156t58.5 -120t91.5 -77.5t116.5 -27.5 t116.5 27.5t91.5 77.5t58.5 120t20.5 156t-20.5 156.5t-58.5 121.5t-91.5 79t-116.5 28t-116.5 -28t-91.5 -79t-58.5 -121.5t-20.5 -156.5zM279 1305q0 43 27.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM631 1305 q0 43 28.5 71.5t71.5 28.5q45 0 72.5 -28.5t27.5 -71.5t-27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xf7;" d="M70 612v127h878v-127h-878zM397 307q0 47 33 78t80 31t79 -31t32 -78q0 -49 -32 -79.5t-79 -30.5t-80 30.5t-33 79.5zM397 1044q0 47 33 78t80 31t79 -30.5t32 -78.5q0 -49 -32 -79.5t-79 -30.5t-80 30.5t-33 79.5z" />
-<glyph unicode="&#xf8;" horiz-adv-x="1110" d="M94 12l111 133q-51 66 -81 153t-30 198q0 125 38 222t101.5 164.5t146.5 102.5t175 35q78 0 151.5 -25.5t133.5 -76.5l102 124l74 -59l-111 -133q51 -66 81 -155t30 -199q0 -123 -38 -220.5t-101.5 -164t-146.5 -101.5t-175 -35q-162 0 -285 101l-100 -123zM260 504 q0 -137 47 -232l438 531q-76 82 -190 82q-63 0 -117.5 -28t-93.5 -78t-61.5 -120.5t-22.5 -154.5zM365 190q80 -80 190 -79q63 0 117.5 27.5t94.5 77.5t61.5 120t21.5 153q0 137 -49 234z" />
-<glyph unicode="&#xf9;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -141 44 -203.5t142 -62.5q78 0 137.5 40t130.5 128v706h168v-995h-139l-14 156h-7q-70 -82 -146.5 -131.5t-180.5 -49.5q-160 0 -232.5 98.5t-72.5 291.5zM330 1462h176l184 -288h-129z" />
-<glyph unicode="&#xfa;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -141 44 -203.5t142 -62.5q78 0 137.5 40t130.5 128v706h168v-995h-139l-14 156h-7q-70 -82 -146.5 -131.5t-180.5 -49.5q-160 0 -232.5 98.5t-72.5 291.5zM424 1174l184 288h176l-231 -288h-129z" />
-<glyph unicode="&#xfb;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -141 44 -203.5t142 -62.5q78 0 137.5 40t130.5 128v706h168v-995h-139l-14 156h-7q-70 -82 -146.5 -131.5t-180.5 -49.5q-160 0 -232.5 98.5t-72.5 291.5zM293 1174l194 288h140l194 -288h-123l-137 186h-8l-137 -186h-123z" />
-<glyph unicode="&#xfc;" horiz-adv-x="1114" d="M154 365v630h170v-608q0 -141 44 -203.5t142 -62.5q78 0 137.5 40t130.5 128v706h168v-995h-139l-14 156h-7q-70 -82 -146.5 -131.5t-180.5 -49.5q-160 0 -232.5 98.5t-72.5 291.5zM281 1305q0 43 27.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29 q-45 0 -72.5 29t-27.5 72zM633 1305q0 43 28.5 71.5t71.5 28.5q45 0 72.5 -28.5t27.5 -71.5t-27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#xfd;" horiz-adv-x="956" d="M25 995h174l202 -551q23 -66 48.5 -138.5t48.5 -141.5h8q23 68 43 141.5t41 138.5l178 551h164l-375 -1077q-27 -74 -59.5 -137.5t-77.5 -109.5t-102.5 -72.5t-133.5 -26.5q-35 0 -63.5 5t-52.5 15l32 134q16 -4 37 -9.5t39 -5.5q86 0 140.5 60.5t84.5 152.5l23 74z M363 1174l184 288h176l-231 -288h-129z" />
-<glyph unicode="&#xfe;" horiz-adv-x="1136" d="M168 -420v1878h168v-397l-2 -170q66 53 143.5 91t159.5 38q98 0 173 -36t126 -102.5t76.5 -159.5t25.5 -210q0 -127 -34.5 -226.5t-94 -169t-137.5 -105.5t-164 -36q-72 0 -139.5 29t-134.5 82l2 -170v-336h-168zM336 221q68 -57 131 -80.5t113 -23.5q61 0 113 27.5 t90 77.5t59.5 124t21.5 166q0 82 -14 149.5t-46 115.5t-82 75t-120 27q-63 0 -127.5 -35t-138.5 -101v-522z" />
-<glyph unicode="&#xff;" horiz-adv-x="956" d="M25 995h174l202 -551q23 -66 48.5 -138.5t48.5 -141.5h8q23 68 43 141.5t41 138.5l178 551h164l-375 -1077q-27 -74 -59.5 -137.5t-77.5 -109.5t-102.5 -72.5t-133.5 -26.5q-35 0 -63.5 5t-52.5 15l32 134q16 -4 37 -9.5t39 -5.5q86 0 140.5 60.5t84.5 152.5l23 74z M220 1305q0 43 27.5 71.5t72.5 28.5q43 0 71.5 -28.5t28.5 -71.5t-28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM572 1305q0 43 28.5 71.5t71.5 28.5q45 0 72.5 -28.5t27.5 -71.5t-27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#x152;" horiz-adv-x="1734" d="M106 678q0 322 172.5 493.5t485.5 171.5h850v-143h-570v-422h476v-145h-476v-488h590v-145h-878q-154 0 -274 46t-203.5 133t-128 213t-44.5 286zM283 678q0 -258 124.5 -398.5t368.5 -140.5h98v1065h-98q-244 0 -368.5 -135t-124.5 -391z" />
-<glyph unicode="&#x153;" horiz-adv-x="1718" d="M94 496q0 125 37 222t98.5 164.5t143.5 102.5t172 35q115 0 211 -63.5t149 -186.5q57 117 148.5 183.5t201.5 66.5q92 0 164 -33t121 -94.5t74.5 -148.5t25.5 -193q0 -57 -6 -94h-653q2 -78 27.5 -141.5t67.5 -108.5t98.5 -69.5t119.5 -24.5q72 0 131.5 23.5t114.5 58.5 l62 -117q-66 -41 -146 -72t-182 -31q-117 0 -213 65.5t-154 182.5q-117 -248 -366 -248q-90 0 -171 35t-142.5 101.5t-97.5 164t-36 220.5zM266 496q0 -86 20.5 -156t57.5 -120t88 -77.5t113 -27.5q61 0 112.5 27.5t88 77.5t57 120t20.5 156t-20.5 156.5t-57 121.5t-88 79 t-112.5 28t-112.5 -28t-88.5 -79t-57.5 -121.5t-20.5 -156.5zM981 569h512q0 154 -63.5 236t-178.5 82q-104 0 -180 -85t-90 -233z" />
-<glyph unicode="&#x178;" horiz-adv-x="974" d="M-2 1343h182l174 -378q33 -74 64 -145.5t65 -147.5h9q35 76 69.5 147.5t65.5 145.5l172 378h178l-404 -823v-520h-172v520zM211 1565q0 45 27.5 72.5t72.5 27.5q43 0 71.5 -27.5t28.5 -72.5q0 -43 -28.5 -72t-71.5 -29q-45 0 -72.5 29t-27.5 72zM563 1565q0 45 28.5 72.5 t71.5 27.5q45 0 72.5 -27.5t27.5 -72.5q0 -43 -27.5 -72t-72.5 -29q-43 0 -71.5 29t-28.5 72z" />
-<glyph unicode="&#x2c6;" horiz-adv-x="1110" d="M291 1174l194 288h140l194 -288h-123l-137 186h-8l-137 -186h-123z" />
-<glyph unicode="&#x2dc;" horiz-adv-x="1110" d="M270 1186q8 92 49 154.5t117 62.5q39 0 72 -16.5t60.5 -36t52 -36t49.5 -16.5q57 0 75 105h95q-8 -92 -49 -154.5t-117 -62.5q-39 0 -71 16.5t-59.5 35.5t-52 35.5t-51.5 16.5q-57 0 -75 -104h-95z" />
-<glyph unicode="&#x2000;" horiz-adv-x="896" />
-<glyph unicode="&#x2001;" horiz-adv-x="1792" />
-<glyph unicode="&#x2002;" horiz-adv-x="896" />
-<glyph unicode="&#x2003;" horiz-adv-x="1792" />
-<glyph unicode="&#x2004;" horiz-adv-x="597" />
-<glyph unicode="&#x2005;" horiz-adv-x="448" />
-<glyph unicode="&#x2006;" horiz-adv-x="298" />
-<glyph unicode="&#x2007;" horiz-adv-x="298" />
-<glyph unicode="&#x2008;" horiz-adv-x="224" />
-<glyph unicode="&#x2009;" horiz-adv-x="358" />
-<glyph unicode="&#x200a;" horiz-adv-x="99" />
-<glyph unicode="&#x2010;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
-<glyph unicode="&#x2011;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
-<glyph unicode="&#x2012;" horiz-adv-x="636" d="M84 449v129h471v-129h-471z" />
-<glyph unicode="&#x2013;" horiz-adv-x="983" d="M84 457v116h815v-116h-815z" />
-<glyph unicode="&#x2014;" horiz-adv-x="1638" d="M84 457v116h1470v-116h-1470z" />
-<glyph unicode="&#x2018;" horiz-adv-x="509" d="M117 1061q0 123 55 213t162 151l49 -79q-78 -51 -117 -108.5t-39 -145.5q6 2 19 2q41 0 74.5 -27t33.5 -78q0 -53 -30.5 -82.5t-77.5 -29.5q-61 0 -95 47t-34 137z" />
-<glyph unicode="&#x2019;" horiz-adv-x="509" d="M129 961q78 51 116 108t38 148q-6 -2 -17 -3q-43 0 -75.5 27t-32.5 76q0 53 30.5 84t77.5 31q59 0 94 -48.5t35 -138.5q0 -123 -56 -212t-163 -150z" />
-<glyph unicode="&#x201a;" horiz-adv-x="509" d="M129 -217q78 51 116 108t38 148q-6 -2 -17 -3q-43 0 -75.5 27t-32.5 76q0 53 30.5 84t77.5 31q59 0 94 -48.5t35 -138.5q0 -123 -56 -212t-163 -150z" />
-<glyph unicode="&#x201c;" horiz-adv-x="870" d="M117 1061q0 123 55 213t162 151l49 -79q-78 -51 -117 -108.5t-39 -145.5q6 2 19 2q41 0 74.5 -27t33.5 -78q0 -53 -30.5 -82.5t-77.5 -29.5q-61 0 -95 47t-34 137zM477 1061q0 123 55 213t162 151l49 -79q-78 -51 -117 -108.5t-39 -145.5q6 2 19 2q41 0 74.5 -27 t33.5 -78q0 -53 -30.5 -82.5t-77.5 -29.5q-61 0 -95 47t-34 137z" />
-<glyph unicode="&#x201d;" horiz-adv-x="870" d="M129 961q78 51 116 108t38 148q-6 -2 -17 -3q-43 0 -75.5 27t-32.5 76q0 53 30.5 84t77.5 31q59 0 94 -48.5t35 -138.5q0 -123 -56 -212t-163 -150zM489 961q78 51 116 108t38 148q-6 -2 -17 -3q-43 0 -75.5 27t-32.5 76q0 53 30.5 84t77.5 31q59 0 94 -48.5t35 -138.5 q0 -123 -56 -212t-163 -150z" />
-<glyph unicode="&#x201e;" horiz-adv-x="870" d="M129 -217q78 51 116 108t38 148q-6 -2 -17 -3q-43 0 -75.5 27t-32.5 76q0 53 30.5 84t77.5 31q59 0 94 -48.5t35 -138.5q0 -123 -56 -212t-163 -150zM489 -217q78 51 116 108t38 148q-6 -2 -17 -3q-43 0 -75.5 27t-32.5 76q0 53 30.5 84t77.5 31q59 0 94 -48.5t35 -138.5 q0 -123 -56 -212t-163 -150z" />
-<glyph unicode="&#x2022;" horiz-adv-x="622" d="M82 539q0 55 18.5 101t50 78t72.5 50t88 18q45 0 87 -18t74 -50t50.5 -78t18.5 -101t-18.5 -100.5t-50.5 -78t-74 -50t-87 -17.5q-47 0 -88 17.5t-72.5 50t-50 77.5t-18.5 101z" />
-<glyph unicode="&#x2026;" horiz-adv-x="1941" d="M192 102q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91t-85 -36q-51 0 -87 36t-36 91zM878 102q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91t-85 -36q-51 0 -87 36t-36 91zM1565 102q0 59 36 95t87 36q49 0 85 -35.5t36 -95.5q0 -55 -36 -91 t-85 -36q-51 0 -87 36t-36 91z" />
-<glyph unicode="&#x202f;" horiz-adv-x="358" />
-<glyph unicode="&#x2039;" horiz-adv-x="555" d="M92 453v127l279 317l73 -61l-241 -320l241 -323l-73 -58z" />
-<glyph unicode="&#x203a;" horiz-adv-x="555" d="M111 193l241 323l-241 320l71 61l281 -317v-127l-281 -318z" />
-<glyph unicode="&#x205f;" horiz-adv-x="448" />
-<glyph unicode="&#x20ac;" d="M47 481v88l121 9q-2 18 -2 36.5v36.5v32.5t2 33.5h-121v90l131 10q18 121 61.5 216t108 162t149.5 101.5t185 34.5q92 0 172 -46t133 -114l-100 -96q-43 53 -94.5 87t-116.5 34q-135 0 -218 -100.5t-108 -278.5h520v-100h-528q-2 -14 -2 -28.5v-31.5v-39.5t2 -37.5h446 v-99h-436q27 -174 106 -272t206 -98q76 0 132 36.5t109 108.5l101 -90q-68 -90 -154 -140.5t-199 -50.5q-92 0 -171 34t-140 99.5t-103 158.5t-61 214h-131z" />
-<glyph unicode="&#x2122;" horiz-adv-x="1304" d="M6 1274v110h531v-110h-205v-524h-123v524h-203zM635 750v634h153l95 -229l55 -162h8l55 162l93 229h151v-634h-117v280l13 215h-8l-146 -397h-92l-147 397h-9l15 -215v-280h-119z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="993" d="M0 0v993h993v-993h-993z" />
-<glyph unicode="&#xfb01;" horiz-adv-x="1138" d="M61 858v127l136 10v158q0 154 70.5 242t219.5 88q47 0 89 -9.5t77 -23.5l-37 -129q-55 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136zM772 1309q0 49 34 78.5t83 29.5t83 -29.5t34 -78.5q0 -47 -34 -78t-83 -31t-83 31t-34 78zM803 0v995h168 v-995h-168z" />
-<glyph unicode="&#xfb02;" horiz-adv-x="1120" d="M61 858v127l136 10v158q0 154 70.5 242t219.5 88q47 0 89 -9.5t77 -23.5l-37 -129q-55 25 -112 25q-139 0 -139 -193v-158h210v-137h-210v-858h-168v858h-136zM766 201v1257h168v-1270q0 -41 14.5 -57t32.5 -16h15.5t21.5 4l22 -127q-16 -8 -38.5 -12.5t-57.5 -4.5 q-96 0 -137 57.5t-41 168.5z" />
-<hkern u1="&#x2f;" u2="&#xef;" k="-14" />
-<hkern u1="F" u2="&#x2122;" k="-78" />
-<hkern u1="F" u2="&#xef;" k="-74" />
-<hkern u1="F" u2="&#xee;" k="-37" />
-<hkern u1="F" u2="&#xb7;" k="29" />
-<hkern u1="F" u2="&#xae;" k="-41" />
-<hkern u1="F" u2="x" k="53" />
-<hkern u1="F" u2="v" k="41" />
-<hkern u1="F" u2="X" k="49" />
-<hkern u1="F" u2="V" k="-8" />
-<hkern u1="F" u2="&#x2f;" k="141" />
-<hkern u1="P" u2="&#xb7;" k="16" />
-<hkern u1="P" u2="&#xae;" k="-61" />
-<hkern u1="P" u2="x" k="29" />
-<hkern u1="P" u2="X" k="49" />
-<hkern u1="P" u2="&#x2f;" k="154" />
-<hkern u1="V" u2="&#x2122;" k="-111" />
-<hkern u1="V" u2="&#xef;" k="-104" />
-<hkern u1="V" u2="&#xee;" k="-82" />
-<hkern u1="V" u2="&#xec;" k="-20" />
-<hkern u1="V" u2="&#xb7;" k="23" />
-<hkern u1="V" u2="&#xae;" k="-109" />
-<hkern u1="V" u2="x" k="31" />
-<hkern u1="V" u2="v" k="18" />
-<hkern u1="V" u2="&#x2f;" k="96" />
-<hkern u1="X" u2="&#x2122;" k="-43" />
-<hkern u1="X" u2="&#xb7;" k="82" />
-<hkern u1="X" u2="&#xae;" k="-16" />
-<hkern u1="X" u2="x" k="20" />
-<hkern u1="X" u2="v" k="33" />
-<hkern u1="X" u2="&#x2a;" k="20" />
-<hkern u1="\" u2="v" k="41" />
-<hkern u1="\" u2="V" k="109" />
-<hkern u1="v" u2="&#x2122;" k="-27" />
-<hkern u1="v" u2="&#xae;" k="-92" />
-<hkern u1="v" u2="V" k="8" />
-<hkern u1="v" u2="&#x2f;" k="41" />
-<hkern u1="v" u2="&#x2a;" k="16" />
-<hkern u1="x" u2="&#x2122;" k="-27" />
-<hkern u1="x" u2="&#xb7;" k="41" />
-<hkern u1="x" u2="&#xae;" k="-78" />
-<hkern u1="x" u2="X" k="20" />
-<hkern u1="x" u2="V" k="14" />
-<hkern u1="x" u2="&#x2a;" k="31" />
-<hkern u1="&#xa1;" u2="V" k="66" />
-<hkern u1="&#xa3;" u2="&#x35;" k="12" />
-<hkern u1="&#xa3;" u2="&#x33;" k="12" />
-<hkern u1="&#xb7;" u2="x" k="41" />
-<hkern u1="&#xb7;" u2="X" k="53" />
-<hkern u1="&#xb7;" u2="V" k="53" />
-<hkern u1="&#xbf;" u2="X" k="86" />
-<hkern u1="&#xbf;" u2="V" k="119" />
-<hkern u1="&#xde;" u2="&#x2122;" k="49" />
-<hkern u1="&#xde;" u2="\" k="82" />
-<hkern u1="&#xde;" u2="&#x2f;" k="119" />
-<hkern u1="&#xde;" u2="&#x2a;" k="127" />
-<hkern u1="&#xdf;" u2="&#xae;" k="72" />
-<hkern u1="&#xdf;" u2="x" k="-12" />
-<hkern u1="&#xdf;" u2="v" k="33" />
-<hkern u1="&#xdf;" u2="\" k="53" />
-<hkern g1="exclam" 	g2="quoteright,quotedblright" 	k="66" />
-<hkern g1="exclamdown" 	g2="W" 	k="33" />
-<hkern g1="exclamdown" 	g2="Y,Yacute,Ydieresis" 	k="92" />
-<hkern g1="exclamdown" 	g2="j" 	k="-68" />
-<hkern g1="periodcentered" 	g2="T" 	k="131" />
-<hkern g1="periodcentered" 	g2="Y,Yacute,Ydieresis" 	k="119" />
-<hkern g1="periodcentered" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="49" />
-<hkern g1="periodcentered" 	g2="S" 	k="49" />
-<hkern g1="periodcentered" 	g2="Z" 	k="78" />
-<hkern g1="questiondown" 	g2="T" 	k="178" />
-<hkern g1="questiondown" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="82" />
-<hkern g1="questiondown" 	g2="W" 	k="82" />
-<hkern g1="questiondown" 	g2="Y,Yacute,Ydieresis" 	k="182" />
-<hkern g1="questiondown" 	g2="j" 	k="-121" />
-<hkern g1="questiondown" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="127" />
-<hkern g1="questiondown" 	g2="S" 	k="72" />
-<hkern g1="questiondown" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="90" />
-<hkern g1="questiondown" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="72" />
-<hkern g1="questiondown" 	g2="f,uniFB01,uniFB02" 	k="127" />
-<hkern g1="questiondown" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="43" />
-<hkern g1="slash" 	g2="g" 	k="20" />
-<hkern g1="slash" 	g2="j" 	k="-51" />
-<hkern g1="slash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="slash" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="49" />
-<hkern g1="slash" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="63" />
-<hkern g1="slash" 	g2="J" 	k="164" />
-<hkern g1="slash" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="-51" />
-<hkern g1="slash" 	g2="t" 	k="-18" />
-<hkern g1="slash" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="41" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="T" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="31" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="Y,Yacute,Ydieresis" 	k="29" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="w" 	k="8" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="y,yacute,ydieresis" 	k="29" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quoteright,quotedblright" 	k="113" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="Z" 	k="16" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="f,uniFB01,uniFB02" 	k="20" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="t" 	k="29" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="12" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="asterisk" 	k="193" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="backslash" 	k="82" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="periodcentered" 	k="49" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="registered" 	k="164" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="trademark" 	k="106" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="V" 	k="29" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="X" 	k="-8" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="question" 	k="53" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quotedbl,quotesingle" 	k="106" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="quoteleft,quotedblleft" 	k="119" />
-<hkern g1="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	g2="v" 	k="29" />
-<hkern g1="B" 	g2="T" 	k="49" />
-<hkern g1="B" 	g2="W" 	k="8" />
-<hkern g1="B" 	g2="Y,Yacute,Ydieresis" 	k="29" />
-<hkern g1="B" 	g2="w" 	k="20" />
-<hkern g1="B" 	g2="y,yacute,ydieresis" 	k="29" />
-<hkern g1="B" 	g2="S" 	k="29" />
-<hkern g1="B" 	g2="Z" 	k="8" />
-<hkern g1="B" 	g2="J" 	k="33" />
-<hkern g1="B" 	g2="t" 	k="20" />
-<hkern g1="B" 	g2="asterisk" 	k="61" />
-<hkern g1="B" 	g2="periodcentered" 	k="41" />
-<hkern g1="B" 	g2="trademark" 	k="41" />
-<hkern g1="B" 	g2="V" 	k="12" />
-<hkern g1="B" 	g2="X" 	k="8" />
-<hkern g1="B" 	g2="v" 	k="29" />
-<hkern g1="B" 	g2="x" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="T" 	k="37" />
-<hkern g1="C,Ccedilla" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="29" />
-<hkern g1="C,Ccedilla" 	g2="W" 	k="8" />
-<hkern g1="C,Ccedilla" 	g2="Y,Yacute,Ydieresis" 	k="14" />
-<hkern g1="C,Ccedilla" 	g2="g" 	k="41" />
-<hkern g1="C,Ccedilla" 	g2="w" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="y,yacute,ydieresis" 	k="29" />
-<hkern g1="C,Ccedilla" 	g2="S" 	k="49" />
-<hkern g1="C,Ccedilla" 	g2="Z" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="59" />
-<hkern g1="C,Ccedilla" 	g2="J" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="t" 	k="29" />
-<hkern g1="C,Ccedilla" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="C,Ccedilla" 	g2="periodcentered" 	k="106" />
-<hkern g1="C,Ccedilla" 	g2="registered" 	k="-29" />
-<hkern g1="C,Ccedilla" 	g2="trademark" 	k="-41" />
-<hkern g1="C,Ccedilla" 	g2="V" 	k="8" />
-<hkern g1="C,Ccedilla" 	g2="X" 	k="8" />
-<hkern g1="C,Ccedilla" 	g2="v" 	k="29" />
-<hkern g1="C,Ccedilla" 	g2="hyphen,uni00AD,endash,emdash" 	k="53" />
-<hkern g1="C,Ccedilla" 	g2="guillemotleft,guilsinglleft" 	k="29" />
-<hkern g1="G" 	g2="T" 	k="41" />
-<hkern g1="G" 	g2="W" 	k="8" />
-<hkern g1="G" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="8" />
-<hkern g1="G" 	g2="asterisk" 	k="57" />
-<hkern g1="G" 	g2="registered" 	k="-16" />
-<hkern g1="G" 	g2="trademark" 	k="-31" />
-<hkern g1="G" 	g2="V" 	k="29" />
-<hkern g1="K" 	g2="T" 	k="33" />
-<hkern g1="K" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="29" />
-<hkern g1="K" 	g2="W" 	k="20" />
-<hkern g1="K" 	g2="Y,Yacute,Ydieresis" 	k="33" />
-<hkern g1="K" 	g2="j" 	k="20" />
-<hkern g1="K" 	g2="w" 	k="33" />
-<hkern g1="K" 	g2="y,yacute,ydieresis" 	k="41" />
-<hkern g1="K" 	g2="quoteright,quotedblright" 	k="37" />
-<hkern g1="K" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="K" 	g2="S" 	k="29" />
-<hkern g1="K" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="45" />
-<hkern g1="K" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="14" />
-<hkern g1="K" 	g2="t" 	k="53" />
-<hkern g1="K" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="29" />
-<hkern g1="K" 	g2="asterisk" 	k="41" />
-<hkern g1="K" 	g2="periodcentered" 	k="94" />
-<hkern g1="K" 	g2="trademark" 	k="-31" />
-<hkern g1="K" 	g2="V" 	k="25" />
-<hkern g1="K" 	g2="question" 	k="14" />
-<hkern g1="K" 	g2="quotedbl,quotesingle" 	k="41" />
-<hkern g1="K" 	g2="quoteleft,quotedblleft" 	k="37" />
-<hkern g1="K" 	g2="v" 	k="41" />
-<hkern g1="K" 	g2="x" 	k="33" />
-<hkern g1="K" 	g2="hyphen,uni00AD,endash,emdash" 	k="61" />
-<hkern g1="K" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="K" 	g2="z" 	k="29" />
-<hkern g1="L" 	g2="T" 	k="246" />
-<hkern g1="L" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="59" />
-<hkern g1="L" 	g2="W" 	k="115" />
-<hkern g1="L" 	g2="Y,Yacute,Ydieresis" 	k="156" />
-<hkern g1="L" 	g2="g" 	k="8" />
-<hkern g1="L" 	g2="w" 	k="70" />
-<hkern g1="L" 	g2="y,yacute,ydieresis" 	k="74" />
-<hkern g1="L" 	g2="quoteright,quotedblright" 	k="160" />
-<hkern g1="L" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="-6" />
-<hkern g1="L" 	g2="S" 	k="45" />
-<hkern g1="L" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="53" />
-<hkern g1="L" 	g2="f,uniFB01,uniFB02" 	k="29" />
-<hkern g1="L" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="25" />
-<hkern g1="L" 	g2="t" 	k="41" />
-<hkern g1="L" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="L" 	g2="asterisk" 	k="311" />
-<hkern g1="L" 	g2="backslash" 	k="164" />
-<hkern g1="L" 	g2="periodcentered" 	k="188" />
-<hkern g1="L" 	g2="registered" 	k="188" />
-<hkern g1="L" 	g2="trademark" 	k="201" />
-<hkern g1="L" 	g2="V" 	k="156" />
-<hkern g1="L" 	g2="question" 	k="66" />
-<hkern g1="L" 	g2="quotedbl,quotesingle" 	k="182" />
-<hkern g1="L" 	g2="quoteleft,quotedblleft" 	k="160" />
-<hkern g1="L" 	g2="v" 	k="74" />
-<hkern g1="L" 	g2="hyphen,uni00AD,endash,emdash" 	k="111" />
-<hkern g1="L" 	g2="guillemotleft,guilsinglleft" 	k="70" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="T" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="W" 	k="12" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="Z" 	k="41" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="J" 	k="82" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="asterisk" 	k="70" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="registered" 	k="-12" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="trademark" 	k="53" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="slash" 	k="29" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="V" 	k="20" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="X" 	k="35" />
-<hkern g1="D,O,Q,Eth,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash" 	g2="z" 	k="14" />
-<hkern g1="R" 	g2="T" 	k="41" />
-<hkern g1="R" 	g2="Y,Yacute,Ydieresis" 	k="29" />
-<hkern g1="R" 	g2="g" 	k="20" />
-<hkern g1="R" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="20" />
-<hkern g1="R" 	g2="S" 	k="29" />
-<hkern g1="R" 	g2="Z" 	k="20" />
-<hkern g1="R" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="R" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="R" 	g2="J" 	k="37" />
-<hkern g1="R" 	g2="asterisk" 	k="20" />
-<hkern g1="R" 	g2="periodcentered" 	k="20" />
-<hkern g1="R" 	g2="registered" 	k="-29" />
-<hkern g1="R" 	g2="V" 	k="29" />
-<hkern g1="R" 	g2="X" 	k="20" />
-<hkern g1="R" 	g2="x" 	k="29" />
-<hkern g1="R" 	g2="hyphen,uni00AD,endash,emdash" 	k="78" />
-<hkern g1="R" 	g2="guillemotleft,guilsinglleft" 	k="61" />
-<hkern g1="R" 	g2="z" 	k="29" />
-<hkern g1="R" 	g2="guillemotright,guilsinglright" 	k="29" />
-<hkern g1="S" 	g2="T" 	k="41" />
-<hkern g1="S" 	g2="Y,Yacute,Ydieresis" 	k="14" />
-<hkern g1="S" 	g2="S" 	k="29" />
-<hkern g1="S" 	g2="J" 	k="29" />
-<hkern g1="S" 	g2="asterisk" 	k="37" />
-<hkern g1="S" 	g2="periodcentered" 	k="16" />
-<hkern g1="S" 	g2="registered" 	k="-8" />
-<hkern g1="T" 	g2="Y,Yacute,Ydieresis" 	k="29" />
-<hkern g1="T" 	g2="g" 	k="150" />
-<hkern g1="T" 	g2="w" 	k="70" />
-<hkern g1="T" 	g2="y,yacute,ydieresis" 	k="68" />
-<hkern g1="T" 	g2="comma,period,ellipsis" 	k="217" />
-<hkern g1="T" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="82" />
-<hkern g1="T" 	g2="S" 	k="80" />
-<hkern g1="T" 	g2="Z" 	k="111" />
-<hkern g1="T" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="49" />
-<hkern g1="T" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="150" />
-<hkern g1="T" 	g2="f,uniFB01,uniFB02" 	k="37" />
-<hkern g1="T" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="135" />
-<hkern g1="T" 	g2="J" 	k="258" />
-<hkern g1="T" 	g2="t" 	k="37" />
-<hkern g1="T" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="94" />
-<hkern g1="T" 	g2="periodcentered" 	k="131" />
-<hkern g1="T" 	g2="registered" 	k="-41" />
-<hkern g1="T" 	g2="trademark" 	k="-70" />
-<hkern g1="T" 	g2="slash" 	k="182" />
-<hkern g1="T" 	g2="X" 	k="41" />
-<hkern g1="T" 	g2="v" 	k="68" />
-<hkern g1="T" 	g2="x" 	k="80" />
-<hkern g1="T" 	g2="hyphen,uni00AD,endash,emdash" 	k="164" />
-<hkern g1="T" 	g2="guillemotleft,guilsinglleft" 	k="96" />
-<hkern g1="T" 	g2="m,n,p,r,ntilde" 	k="94" />
-<hkern g1="T" 	g2="s" 	k="121" />
-<hkern g1="T" 	g2="z" 	k="154" />
-<hkern g1="T" 	g2="guillemotright,guilsinglright" 	k="82" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="Y,Yacute,Ydieresis" 	k="29" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="g" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="comma,period,ellipsis" 	k="33" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="37" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="S" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="8" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="J" 	k="96" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="slash" 	k="63" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="V" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="X" 	k="20" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="x" 	k="14" />
-<hkern g1="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	g2="s" 	k="8" />
-<hkern g1="W" 	g2="g" 	k="27" />
-<hkern g1="W" 	g2="comma,period,ellipsis" 	k="70" />
-<hkern g1="W" 	g2="S" 	k="12" />
-<hkern g1="W" 	g2="Z" 	k="12" />
-<hkern g1="W" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="12" />
-<hkern g1="W" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="33" />
-<hkern g1="W" 	g2="J" 	k="133" />
-<hkern g1="W" 	g2="registered" 	k="-80" />
-<hkern g1="W" 	g2="trademark" 	k="-70" />
-<hkern g1="W" 	g2="slash" 	k="59" />
-<hkern g1="W" 	g2="hyphen,uni00AD,endash,emdash" 	k="8" />
-<hkern g1="W" 	g2="guillemotleft,guilsinglleft" 	k="20" />
-<hkern g1="W" 	g2="z" 	k="20" />
-<hkern g1="W" 	g2="guillemotright,guilsinglright" 	k="33" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="T" 	k="29" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="g" 	k="123" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="w" 	k="49" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="y,yacute,ydieresis" 	k="29" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="quoteright,quotedblright" 	k="-18" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="comma,period,ellipsis" 	k="186" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="29" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="S" 	k="33" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="Z" 	k="53" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="29" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="137" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="84" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="J" 	k="205" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="t" 	k="29" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="70" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="periodcentered" 	k="94" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="registered" 	k="-68" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="trademark" 	k="-94" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="slash" 	k="137" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="question" 	k="14" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="v" 	k="29" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="x" 	k="70" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="hyphen,uni00AD,endash,emdash" 	k="135" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="guillemotleft,guilsinglleft" 	k="113" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="m,n,p,r,ntilde" 	k="82" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="s" 	k="84" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="z" 	k="96" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="guillemotright,guilsinglright" 	k="92" />
-<hkern g1="Y,Yacute,Ydieresis" 	g2="colon,semicolon" 	k="51" />
-<hkern g1="Z" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="Z" 	g2="W" 	k="12" />
-<hkern g1="Z" 	g2="Y,Yacute,Ydieresis" 	k="29" />
-<hkern g1="Z" 	g2="g" 	k="29" />
-<hkern g1="Z" 	g2="w" 	k="33" />
-<hkern g1="Z" 	g2="y,yacute,ydieresis" 	k="33" />
-<hkern g1="Z" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="12" />
-<hkern g1="Z" 	g2="S" 	k="61" />
-<hkern g1="Z" 	g2="Z" 	k="20" />
-<hkern g1="Z" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="41" />
-<hkern g1="Z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="33" />
-<hkern g1="Z" 	g2="f,uniFB01,uniFB02" 	k="41" />
-<hkern g1="Z" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="43" />
-<hkern g1="Z" 	g2="J" 	k="68" />
-<hkern g1="Z" 	g2="t" 	k="29" />
-<hkern g1="Z" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="47" />
-<hkern g1="Z" 	g2="periodcentered" 	k="123" />
-<hkern g1="Z" 	g2="registered" 	k="-41" />
-<hkern g1="Z" 	g2="trademark" 	k="-41" />
-<hkern g1="Z" 	g2="V" 	k="12" />
-<hkern g1="Z" 	g2="v" 	k="33" />
-<hkern g1="Z" 	g2="hyphen,uni00AD,endash,emdash" 	k="70" />
-<hkern g1="Z" 	g2="guillemotleft,guilsinglleft" 	k="70" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="T" 	k="49" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="W" 	k="8" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="Y,Yacute,Ydieresis" 	k="49" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="quoteright,quotedblright" 	k="33" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="asterisk" 	k="111" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="V" 	k="33" />
-<hkern g1="a,agrave,aacute,acircumflex,atilde,adieresis,aring" 	g2="question" 	k="25" />
-<hkern g1="c,ccedilla" 	g2="T" 	k="41" />
-<hkern g1="c,ccedilla" 	g2="Y,Yacute,Ydieresis" 	k="49" />
-<hkern g1="c,ccedilla" 	g2="g" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="w" 	k="-12" />
-<hkern g1="c,ccedilla" 	g2="y,yacute,ydieresis" 	k="-12" />
-<hkern g1="c,ccedilla" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="c,ccedilla" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="43" />
-<hkern g1="c,ccedilla" 	g2="periodcentered" 	k="29" />
-<hkern g1="c,ccedilla" 	g2="registered" 	k="-41" />
-<hkern g1="c,ccedilla" 	g2="V" 	k="29" />
-<hkern g1="c,ccedilla" 	g2="v" 	k="-12" />
-<hkern g1="c,ccedilla" 	g2="x" 	k="-16" />
-<hkern g1="c,ccedilla" 	g2="hyphen,uni00AD,endash,emdash" 	k="41" />
-<hkern g1="colon,semicolon" 	g2="Y,Yacute,Ydieresis" 	k="53" />
-<hkern g1="colon,semicolon" 	g2="j" 	k="-8" />
-<hkern g1="colon,semicolon" 	g2="asterisk" 	k="100" />
-<hkern g1="comma,period,ellipsis" 	g2="T" 	k="217" />
-<hkern g1="comma,period,ellipsis" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="41" />
-<hkern g1="comma,period,ellipsis" 	g2="W" 	k="70" />
-<hkern g1="comma,period,ellipsis" 	g2="Y,Yacute,Ydieresis" 	k="188" />
-<hkern g1="comma,period,ellipsis" 	g2="j" 	k="-53" />
-<hkern g1="comma,period,ellipsis" 	g2="w" 	k="45" />
-<hkern g1="comma,period,ellipsis" 	g2="y,yacute,ydieresis" 	k="41" />
-<hkern g1="comma,period,ellipsis" 	g2="quoteright,quotedblright" 	k="213" />
-<hkern g1="comma,period,ellipsis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="16" />
-<hkern g1="comma,period,ellipsis" 	g2="t" 	k="57" />
-<hkern g1="comma,period,ellipsis" 	g2="asterisk" 	k="283" />
-<hkern g1="comma,period,ellipsis" 	g2="V" 	k="147" />
-<hkern g1="comma,period,ellipsis" 	g2="quotedbl,quotesingle" 	k="197" />
-<hkern g1="comma,period,ellipsis" 	g2="quoteleft,quotedblleft" 	k="172" />
-<hkern g1="comma,period,ellipsis" 	g2="v" 	k="72" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="T" 	k="49" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="W" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="Y,Yacute,Ydieresis" 	k="53" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="g" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="w" 	k="-10" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="y,yacute,ydieresis" 	k="-10" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="quoteright,quotedblright" 	k="20" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="S" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="29" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="J" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="t" 	k="29" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="asterisk" 	k="70" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="backslash" 	k="41" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="periodcentered" 	k="8" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="trademark" 	k="35" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="V" 	k="33" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="question" 	k="14" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="v" 	k="-10" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="x" 	k="14" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="hyphen,uni00AD,endash,emdash" 	k="-12" />
-<hkern g1="e,ae,egrave,eacute,ecircumflex,edieresis,oe" 	g2="z" 	k="-8" />
-<hkern g1="f" 	g2="T" 	k="-94" />
-<hkern g1="f" 	g2="W" 	k="-94" />
-<hkern g1="f" 	g2="Y,Yacute,Ydieresis" 	k="-94" />
-<hkern g1="f" 	g2="g" 	k="29" />
-<hkern g1="f" 	g2="j" 	k="20" />
-<hkern g1="f" 	g2="quoteright,quotedblright" 	k="-70" />
-<hkern g1="f" 	g2="comma,period,ellipsis" 	k="102" />
-<hkern g1="f" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="f" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="f" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="31" />
-<hkern g1="f" 	g2="backslash" 	k="-127" />
-<hkern g1="f" 	g2="periodcentered" 	k="41" />
-<hkern g1="f" 	g2="registered" 	k="-154" />
-<hkern g1="f" 	g2="trademark" 	k="-156" />
-<hkern g1="f" 	g2="slash" 	k="29" />
-<hkern g1="f" 	g2="exclam" 	k="-29" />
-<hkern g1="f" 	g2="V" 	k="-111" />
-<hkern g1="f" 	g2="X" 	k="-68" />
-<hkern g1="f" 	g2="question" 	k="-53" />
-<hkern g1="f" 	g2="quotedbl,quotesingle" 	k="-82" />
-<hkern g1="f" 	g2="quoteleft,quotedblleft" 	k="-70" />
-<hkern g1="f" 	g2="v" 	k="-27" />
-<hkern g1="f" 	g2="x" 	k="8" />
-<hkern g1="f" 	g2="hyphen,uni00AD,endash,emdash" 	k="29" />
-<hkern g1="f" 	g2="s" 	k="8" />
-<hkern g1="f" 	g2="z" 	k="29" />
-<hkern g1="f" 	g2="parenright,bracketright,braceright" 	k="-100" />
-<hkern g1="g" 	g2="T" 	k="53" />
-<hkern g1="g" 	g2="Y,Yacute,Ydieresis" 	k="29" />
-<hkern g1="g" 	g2="j" 	k="-76" />
-<hkern g1="g" 	g2="w" 	k="8" />
-<hkern g1="g" 	g2="y,yacute,ydieresis" 	k="8" />
-<hkern g1="g" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="33" />
-<hkern g1="g" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="29" />
-<hkern g1="g" 	g2="asterisk" 	k="70" />
-<hkern g1="g" 	g2="periodcentered" 	k="16" />
-<hkern g1="g" 	g2="registered" 	k="-29" />
-<hkern g1="g" 	g2="slash" 	k="-98" />
-<hkern g1="g" 	g2="question" 	k="74" />
-<hkern g1="g" 	g2="v" 	k="8" />
-<hkern g1="g" 	g2="z" 	k="29" />
-<hkern g1="g" 	g2="parenright,bracketright,braceright" 	k="-29" />
-<hkern g1="k" 	g2="T" 	k="45" />
-<hkern g1="k" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="k" 	g2="g" 	k="20" />
-<hkern g1="k" 	g2="j" 	k="20" />
-<hkern g1="k" 	g2="quoteright,quotedblright" 	k="53" />
-<hkern g1="k" 	g2="comma,period,ellipsis" 	k="-29" />
-<hkern g1="k" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="k" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="37" />
-<hkern g1="k" 	g2="t" 	k="29" />
-<hkern g1="k" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="29" />
-<hkern g1="k" 	g2="asterisk" 	k="29" />
-<hkern g1="k" 	g2="periodcentered" 	k="53" />
-<hkern g1="k" 	g2="registered" 	k="14" />
-<hkern g1="k" 	g2="trademark" 	k="41" />
-<hkern g1="k" 	g2="question" 	k="25" />
-<hkern g1="k" 	g2="x" 	k="8" />
-<hkern g1="k" 	g2="hyphen,uni00AD,endash,emdash" 	k="90" />
-<hkern g1="k" 	g2="guillemotleft,guilsinglleft" 	k="53" />
-<hkern g1="k" 	g2="z" 	k="14" />
-<hkern g1="k" 	g2="guillemotright,guilsinglright" 	k="14" />
-<hkern g1="h,m,n,ntilde" 	g2="T" 	k="49" />
-<hkern g1="h,m,n,ntilde" 	g2="Y,Yacute,Ydieresis" 	k="33" />
-<hkern g1="h,m,n,ntilde" 	g2="asterisk" 	k="70" />
-<hkern g1="h,m,n,ntilde" 	g2="trademark" 	k="41" />
-<hkern g1="h,m,n,ntilde" 	g2="V" 	k="20" />
-<hkern g1="h,m,n,ntilde" 	g2="question" 	k="14" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="T" 	k="117" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="Y,Yacute,Ydieresis" 	k="94" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="w" 	k="8" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="y,yacute,ydieresis" 	k="8" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="quoteright,quotedblright" 	k="53" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="comma,period,ellipsis" 	k="20" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="29" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="backslash" 	k="53" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="registered" 	k="14" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="V" 	k="39" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="X" 	k="8" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="question" 	k="25" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="quoteleft,quotedblleft" 	k="29" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="v" 	k="8" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="x" 	k="35" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="hyphen,uni00AD,endash,emdash" 	k="-12" />
-<hkern g1="b,o,p,ograve,oacute,ocircumflex,otilde,odieresis,oslash,thorn" 	g2="z" 	k="12" />
-<hkern g1="quoteleft,quotedblleft" 	g2="Y,Yacute,Ydieresis" 	k="-18" />
-<hkern g1="quoteleft,quotedblleft" 	g2="g" 	k="68" />
-<hkern g1="quoteleft,quotedblleft" 	g2="comma,period,ellipsis" 	k="170" />
-<hkern g1="quoteleft,quotedblleft" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="113" />
-<hkern g1="quoteleft,quotedblleft" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="88" />
-<hkern g1="quoteleft,quotedblleft" 	g2="f,uniFB01,uniFB02" 	k="29" />
-<hkern g1="quoteleft,quotedblleft" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="68" />
-<hkern g1="quoteleft,quotedblleft" 	g2="exclamdown" 	k="109" />
-<hkern g1="quoteleft,quotedblleft" 	g2="questiondown" 	k="272" />
-<hkern g1="quoteleft,quotedblleft" 	g2="X" 	k="14" />
-<hkern g1="r" 	g2="g" 	k="20" />
-<hkern g1="r" 	g2="j" 	k="12" />
-<hkern g1="r" 	g2="w" 	k="-27" />
-<hkern g1="r" 	g2="y,yacute,ydieresis" 	k="-39" />
-<hkern g1="r" 	g2="quoteright,quotedblright" 	k="14" />
-<hkern g1="r" 	g2="comma,period,ellipsis" 	k="117" />
-<hkern g1="r" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="39" />
-<hkern g1="r" 	g2="Z" 	k="20" />
-<hkern g1="r" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="51" />
-<hkern g1="r" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="r" 	g2="J" 	k="113" />
-<hkern g1="r" 	g2="backslash" 	k="-27" />
-<hkern g1="r" 	g2="periodcentered" 	k="33" />
-<hkern g1="r" 	g2="registered" 	k="-127" />
-<hkern g1="r" 	g2="slash" 	k="70" />
-<hkern g1="r" 	g2="quoteleft,quotedblleft" 	k="-70" />
-<hkern g1="r" 	g2="v" 	k="-39" />
-<hkern g1="r" 	g2="hyphen,uni00AD,endash,emdash" 	k="49" />
-<hkern g1="r" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="r" 	g2="s" 	k="20" />
-<hkern g1="r" 	g2="z" 	k="20" />
-<hkern g1="s" 	g2="T" 	k="49" />
-<hkern g1="s" 	g2="Y,Yacute,Ydieresis" 	k="41" />
-<hkern g1="s" 	g2="quoteright,quotedblright" 	k="23" />
-<hkern g1="s" 	g2="asterisk" 	k="100" />
-<hkern g1="s" 	g2="V" 	k="20" />
-<hkern g1="s" 	g2="question" 	k="23" />
-<hkern g1="s" 	g2="hyphen,uni00AD,endash,emdash" 	k="-20" />
-<hkern g1="t" 	g2="T" 	k="29" />
-<hkern g1="t" 	g2="Y,Yacute,Ydieresis" 	k="8" />
-<hkern g1="t" 	g2="g" 	k="20" />
-<hkern g1="t" 	g2="comma,period,ellipsis" 	k="-29" />
-<hkern g1="t" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="37" />
-<hkern g1="t" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="t" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="12" />
-<hkern g1="t" 	g2="periodcentered" 	k="41" />
-<hkern g1="t" 	g2="registered" 	k="-70" />
-<hkern g1="t" 	g2="slash" 	k="-29" />
-<hkern g1="t" 	g2="question" 	k="53" />
-<hkern g1="t" 	g2="hyphen,uni00AD,endash,emdash" 	k="53" />
-<hkern g1="t" 	g2="guillemotleft,guilsinglleft" 	k="37" />
-<hkern g1="t" 	g2="colon,semicolon" 	k="-29" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="T" 	k="41" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="Y,Yacute,Ydieresis" 	k="61" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="asterisk" 	k="49" />
-<hkern g1="q,u,ugrave,uacute,ucircumflex,udieresis" 	g2="V" 	k="29" />
-<hkern g1="w" 	g2="T" 	k="49" />
-<hkern g1="w" 	g2="Y,Yacute,Ydieresis" 	k="23" />
-<hkern g1="w" 	g2="j" 	k="20" />
-<hkern g1="w" 	g2="comma,period,ellipsis" 	k="84" />
-<hkern g1="w" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="8" />
-<hkern g1="w" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="w" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="8" />
-<hkern g1="w" 	g2="J" 	k="61" />
-<hkern g1="w" 	g2="asterisk" 	k="16" />
-<hkern g1="w" 	g2="registered" 	k="-78" />
-<hkern g1="w" 	g2="trademark" 	k="-29" />
-<hkern g1="w" 	g2="slash" 	k="16" />
-<hkern g1="w" 	g2="V" 	k="8" />
-<hkern g1="w" 	g2="X" 	k="29" />
-<hkern g1="w" 	g2="z" 	k="35" />
-<hkern g1="y,yacute,ydieresis" 	g2="T" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="Y,Yacute,Ydieresis" 	k="14" />
-<hkern g1="y,yacute,ydieresis" 	g2="j" 	k="20" />
-<hkern g1="y,yacute,ydieresis" 	g2="comma,period,ellipsis" 	k="72" />
-<hkern g1="y,yacute,ydieresis" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="y,yacute,ydieresis" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="8" />
-<hkern g1="y,yacute,ydieresis" 	g2="J" 	k="82" />
-<hkern g1="y,yacute,ydieresis" 	g2="registered" 	k="-92" />
-<hkern g1="y,yacute,ydieresis" 	g2="trademark" 	k="-27" />
-<hkern g1="y,yacute,ydieresis" 	g2="slash" 	k="29" />
-<hkern g1="y,yacute,ydieresis" 	g2="V" 	k="8" />
-<hkern g1="y,yacute,ydieresis" 	g2="X" 	k="8" />
-<hkern g1="y,yacute,ydieresis" 	g2="z" 	k="49" />
-<hkern g1="z" 	g2="T" 	k="53" />
-<hkern g1="z" 	g2="Y,Yacute,Ydieresis" 	k="8" />
-<hkern g1="z" 	g2="g" 	k="12" />
-<hkern g1="z" 	g2="y,yacute,ydieresis" 	k="8" />
-<hkern g1="z" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="47" />
-<hkern g1="z" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="20" />
-<hkern g1="z" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="z" 	g2="periodcentered" 	k="16" />
-<hkern g1="z" 	g2="registered" 	k="-51" />
-<hkern g1="z" 	g2="trademark" 	k="-27" />
-<hkern g1="z" 	g2="v" 	k="8" />
-<hkern g1="z" 	g2="hyphen,uni00AD,endash,emdash" 	k="33" />
-<hkern g1="F" 	g2="W" 	k="-8" />
-<hkern g1="F" 	g2="g" 	k="49" />
-<hkern g1="F" 	g2="w" 	k="33" />
-<hkern g1="F" 	g2="y,yacute,ydieresis" 	k="33" />
-<hkern g1="F" 	g2="comma,period,ellipsis" 	k="147" />
-<hkern g1="F" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="76" />
-<hkern g1="F" 	g2="S" 	k="41" />
-<hkern g1="F" 	g2="Z" 	k="61" />
-<hkern g1="F" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="F" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="70" />
-<hkern g1="F" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="29" />
-<hkern g1="F" 	g2="J" 	k="283" />
-<hkern g1="F" 	g2="t" 	k="20" />
-<hkern g1="F" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="33" />
-<hkern g1="F" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="F" 	g2="m,n,p,r,ntilde" 	k="41" />
-<hkern g1="F" 	g2="s" 	k="41" />
-<hkern g1="F" 	g2="z" 	k="61" />
-<hkern g1="J" 	g2="comma,period,ellipsis" 	k="49" />
-<hkern g1="J" 	g2="J" 	k="80" />
-<hkern g1="P" 	g2="T" 	k="49" />
-<hkern g1="P" 	g2="Y,Yacute,Ydieresis" 	k="20" />
-<hkern g1="P" 	g2="g" 	k="61" />
-<hkern g1="P" 	g2="comma,period,ellipsis" 	k="229" />
-<hkern g1="P" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="102" />
-<hkern g1="P" 	g2="S" 	k="20" />
-<hkern g1="P" 	g2="Z" 	k="160" />
-<hkern g1="P" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="88" />
-<hkern g1="P" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="49" />
-<hkern g1="P" 	g2="J" 	k="299" />
-<hkern g1="P" 	g2="hyphen,uni00AD,endash,emdash" 	k="51" />
-<hkern g1="P" 	g2="guillemotleft,guilsinglleft" 	k="41" />
-<hkern g1="P" 	g2="s" 	k="20" />
-<hkern g1="P" 	g2="z" 	k="41" />
-<hkern g1="V" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="V" 	g2="g" 	k="43" />
-<hkern g1="V" 	g2="w" 	k="18" />
-<hkern g1="V" 	g2="y,yacute,ydieresis" 	k="18" />
-<hkern g1="V" 	g2="comma,period,ellipsis" 	k="133" />
-<hkern g1="V" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="29" />
-<hkern g1="V" 	g2="S" 	k="33" />
-<hkern g1="V" 	g2="Z" 	k="39" />
-<hkern g1="V" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="V" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="45" />
-<hkern g1="V" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="31" />
-<hkern g1="V" 	g2="J" 	k="150" />
-<hkern g1="V" 	g2="i,igrave,iacute,icircumflex,idieresis" 	k="6" />
-<hkern g1="V" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="61" />
-<hkern g1="V" 	g2="hyphen,uni00AD,endash,emdash" 	k="39" />
-<hkern g1="V" 	g2="guillemotleft,guilsinglleft" 	k="43" />
-<hkern g1="V" 	g2="m,n,p,r,ntilde" 	k="41" />
-<hkern g1="V" 	g2="s" 	k="25" />
-<hkern g1="V" 	g2="z" 	k="51" />
-<hkern g1="V" 	g2="guillemotright,guilsinglright" 	k="39" />
-<hkern g1="X" 	g2="T" 	k="41" />
-<hkern g1="X" 	g2="U,Ugrave,Uacute,Ucircumflex,Udieresis" 	k="20" />
-<hkern g1="X" 	g2="w" 	k="29" />
-<hkern g1="X" 	g2="y,yacute,ydieresis" 	k="33" />
-<hkern g1="X" 	g2="quoteright,quotedblright" 	k="14" />
-<hkern g1="X" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="-6" />
-<hkern g1="X" 	g2="S" 	k="29" />
-<hkern g1="X" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="35" />
-<hkern g1="X" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="X" 	g2="f,uniFB01,uniFB02" 	k="33" />
-<hkern g1="X" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="14" />
-<hkern g1="X" 	g2="J" 	k="10" />
-<hkern g1="X" 	g2="t" 	k="33" />
-<hkern g1="X" 	g2="u,ugrave,uacute,ucircumflex,udieresis" 	k="20" />
-<hkern g1="X" 	g2="quotedbl,quotesingle" 	k="8" />
-<hkern g1="X" 	g2="quoteleft,quotedblleft" 	k="14" />
-<hkern g1="X" 	g2="hyphen,uni00AD,endash,emdash" 	k="55" />
-<hkern g1="X" 	g2="guillemotleft,guilsinglleft" 	k="29" />
-<hkern g1="X" 	g2="z" 	k="29" />
-<hkern g1="X" 	g2="guillemotright,guilsinglright" 	k="14" />
-<hkern g1="parenleft,bracketleft,braceleft" 	g2="j" 	k="-164" />
-<hkern g1="parenleft,bracketleft,braceleft" 	g2="J" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="T" 	k="51" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="W" 	k="8" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="Y,Yacute,Ydieresis" 	k="135" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="Z" 	k="41" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="V" 	k="53" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="X" 	k="53" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="v" 	k="8" />
-<hkern g1="hyphen,uni00AD,endash,emdash" 	g2="x" 	k="29" />
-<hkern g1="germandbls" 	g2="w" 	k="29" />
-<hkern g1="germandbls" 	g2="y,yacute,ydieresis" 	k="33" />
-<hkern g1="germandbls" 	g2="quoteright,quotedblright" 	k="115" />
-<hkern g1="germandbls" 	g2="f,uniFB01,uniFB02" 	k="8" />
-<hkern g1="germandbls" 	g2="t" 	k="33" />
-<hkern g1="germandbls" 	g2="question" 	k="33" />
-<hkern g1="germandbls" 	g2="quotedbl,quotesingle" 	k="137" />
-<hkern g1="germandbls" 	g2="quoteleft,quotedblleft" 	k="98" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="T" 	k="82" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="W" 	k="35" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="Y,Yacute,Ydieresis" 	k="92" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="V" 	k="35" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="X" 	k="14" />
-<hkern g1="guillemotleft,guilsinglleft" 	g2="x" 	k="41" />
-<hkern g1="guillemotright,guilsinglright" 	g2="T" 	k="94" />
-<hkern g1="guillemotright,guilsinglright" 	g2="W" 	k="20" />
-<hkern g1="guillemotright,guilsinglright" 	g2="Y,Yacute,Ydieresis" 	k="113" />
-<hkern g1="guillemotright,guilsinglright" 	g2="S" 	k="61" />
-<hkern g1="guillemotright,guilsinglright" 	g2="Z" 	k="37" />
-<hkern g1="guillemotright,guilsinglright" 	g2="J" 	k="61" />
-<hkern g1="guillemotright,guilsinglright" 	g2="V" 	k="43" />
-<hkern g1="guillemotright,guilsinglright" 	g2="X" 	k="29" />
-<hkern g1="guillemotright,guilsinglright" 	g2="x" 	k="49" />
-<hkern g1="question" 	g2="quoteright,quotedblright" 	k="43" />
-<hkern g1="quotedbl,quotesingle" 	g2="comma,period,ellipsis" 	k="236" />
-<hkern g1="quotedbl,quotesingle" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="113" />
-<hkern g1="quotedbl,quotesingle" 	g2="X" 	k="8" />
-<hkern g1="quotedbl,quotesingle" 	g2="s" 	k="41" />
-<hkern g1="quoteright,quotedblright" 	g2="g" 	k="68" />
-<hkern g1="quoteright,quotedblright" 	g2="comma,period,ellipsis" 	k="270" />
-<hkern g1="quoteright,quotedblright" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="119" />
-<hkern g1="quoteright,quotedblright" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="70" />
-<hkern g1="quoteright,quotedblright" 	g2="f,uniFB01,uniFB02" 	k="33" />
-<hkern g1="quoteright,quotedblright" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="68" />
-<hkern g1="quoteright,quotedblright" 	g2="X" 	k="14" />
-<hkern g1="quoteright,quotedblright" 	g2="s" 	k="100" />
-<hkern g1="v" 	g2="T" 	k="41" />
-<hkern g1="v" 	g2="Y,Yacute,Ydieresis" 	k="14" />
-<hkern g1="v" 	g2="j" 	k="20" />
-<hkern g1="v" 	g2="comma,period,ellipsis" 	k="72" />
-<hkern g1="v" 	g2="A,Agrave,Aacute,Acircumflex,Atilde,Adieresis,Aring" 	k="23" />
-<hkern g1="v" 	g2="Z" 	k="8" />
-<hkern g1="v" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="41" />
-<hkern g1="v" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="8" />
-<hkern g1="v" 	g2="J" 	k="82" />
-<hkern g1="v" 	g2="hyphen,uni00AD,endash,emdash" 	k="14" />
-<hkern g1="v" 	g2="z" 	k="49" />
-<hkern g1="x" 	g2="T" 	k="68" />
-<hkern g1="x" 	g2="Y,Yacute,Ydieresis" 	k="31" />
-<hkern g1="x" 	g2="y,yacute,ydieresis" 	k="29" />
-<hkern g1="x" 	g2="S" 	k="8" />
-<hkern g1="x" 	g2="C,G,O,Q,Ccedilla,Ograve,Oacute,Ocircumflex,Otilde,Odieresis,Oslash,OE" 	k="20" />
-<hkern g1="x" 	g2="a,agrave,aacute,acircumflex,atilde,adieresis,aring,ae" 	k="20" />
-<hkern g1="x" 	g2="c,d,e,o,q,ccedilla,egrave,eacute,ecircumflex,edieresis,ograve,oacute,ocircumflex,otilde,odieresis,oslash,oe" 	k="35" />
-<hkern g1="x" 	g2="hyphen,uni00AD,endash,emdash" 	k="29" />
-<hkern g1="x" 	g2="guillemotleft,guilsinglleft" 	k="49" />
-<hkern g1="x" 	g2="guillemotright,guilsinglright" 	k="41" />
-</font>
-</defs></svg> 

BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-regular-webfont.ttf


BIN
mod/dashboard/app/coreos-web/fonts/sourcesanspro-regular-webfont.woff


BIN
mod/dashboard/app/coreos-web/img/apple-touch-icon-114-precomposed.png


BIN
mod/dashboard/app/coreos-web/img/apple-touch-icon-144-precomposed.png


BIN
mod/dashboard/app/coreos-web/img/apple-touch-icon-57-precomposed.png


BIN
mod/dashboard/app/coreos-web/img/apple-touch-icon-72-precomposed.png


BIN
mod/dashboard/app/coreos-web/img/favicon.png


+ 0 - 20
mod/dashboard/app/coreos-web/img/globe-only.svg

@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 preserveAspectRatio="xMidYMin" viewBox="0 0 222.068 222.068" enable-background="new 0 0 222.068 222.068"
-	 xml:space="preserve">
-<g>
-	<path fill="#54A3DA" d="M110.804,3.163c-59.27,0-107.479,48.212-107.479,107.473c0,59.265,48.209,107.474,107.479,107.474
-		c59.252,0,107.465-48.209,107.465-107.474C218.269,51.375,170.056,3.163,110.804,3.163z"/>
-	<path fill="#F1616E" d="M110.804,13.025c-17.283,0-31.941,27.645-37.235,66.069c-0.169,1.236-0.333,2.487-0.478,3.746
-		c-0.723,6.047-1.213,12.335-1.458,18.808c-0.117,2.962-0.175,5.956-0.175,8.988c0,3.029,0.058,6.029,0.175,8.985
-		c0.245,6.472,0.735,12.764,1.458,18.811c8.104,1.049,16.769,1.761,25.807,2.099c3.907,0.146,7.872,0.233,11.907,0.233
-		c4.023,0,8-0.088,11.895-0.233c9.049-0.338,17.708-1.05,25.819-2.099c0.892-0.114,1.77-0.239,2.659-0.368
-		c33.754-4.74,57.235-15.232,57.235-27.428C208.412,56.724,164.707,13.025,110.804,13.025z"/>
-	<path fill="#FFFFFF" d="M151.177,83.205c-0.979-1.428-2.029-2.796-3.148-4.11c-8.956-10.557-22.297-17.265-37.224-17.265
-		c-4.839,0-9.148,7.407-11.907,18.909c-1.096,4.586-1.947,9.819-2.495,15.498c-0.432,4.551-0.665,9.391-0.665,14.399
-		s0.233,9.849,0.665,14.396c4.554,0.432,9.387,0.664,14.402,0.664c5.009,0,9.842-0.232,14.396-0.664
-		c10.011-0.95,18.653-2.875,24.775-5.411c6.046-2.501,9.624-5.615,9.624-8.985C159.599,100.468,156.494,91.024,151.177,83.205z"/>
-</g>
-</svg>

Some files were not shown because too many files changed in this diff