2018-09-18 19:01:45 +03:00
|
|
|
// Code generated by go-bindata.
|
|
|
|
// sources:
|
|
|
|
// data/3dgrid125.json
|
2018-10-22 16:39:30 +02:00
|
|
|
// data/grid25.json
|
2018-09-18 19:01:45 +03:00
|
|
|
// data/net100.json
|
|
|
|
// data/net300.json
|
2018-10-23 09:32:30 +02:00
|
|
|
// data/net900.json
|
2018-09-18 19:01:45 +03:00
|
|
|
// DO NOT EDIT!
|
|
|
|
|
2018-10-23 06:42:56 +02:00
|
|
|
package network
|
2018-09-18 19:01:45 +03:00
|
|
|
|
|
|
|
import (
|
|
|
|
"bytes"
|
|
|
|
"compress/gzip"
|
|
|
|
"fmt"
|
|
|
|
"io"
|
|
|
|
"io/ioutil"
|
|
|
|
"os"
|
|
|
|
"path/filepath"
|
|
|
|
"strings"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
func bindataRead(data []byte, name string) ([]byte, error) {
|
|
|
|
gz, err := gzip.NewReader(bytes.NewBuffer(data))
|
|
|
|
if err != nil {
|
|
|
|
return nil, fmt.Errorf("Read %q: %v", name, err)
|
|
|
|
}
|
|
|
|
|
|
|
|
var buf bytes.Buffer
|
|
|
|
_, err = io.Copy(&buf, gz)
|
|
|
|
clErr := gz.Close()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
return nil, fmt.Errorf("Read %q: %v", name, err)
|
|
|
|
}
|
|
|
|
if clErr != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
return buf.Bytes(), nil
|
|
|
|
}
|
|
|
|
|
|
|
|
type asset struct {
|
|
|
|
bytes []byte
|
|
|
|
info os.FileInfo
|
|
|
|
}
|
|
|
|
|
|
|
|
type bindataFileInfo struct {
|
|
|
|
name string
|
|
|
|
size int64
|
|
|
|
mode os.FileMode
|
|
|
|
modTime time.Time
|
|
|
|
}
|
|
|
|
|
|
|
|
func (fi bindataFileInfo) Name() string {
|
|
|
|
return fi.name
|
|
|
|
}
|
|
|
|
func (fi bindataFileInfo) Size() int64 {
|
|
|
|
return fi.size
|
|
|
|
}
|
|
|
|
func (fi bindataFileInfo) Mode() os.FileMode {
|
|
|
|
return fi.mode
|
|
|
|
}
|
|
|
|
func (fi bindataFileInfo) ModTime() time.Time {
|
|
|
|
return fi.modTime
|
|
|
|
}
|
|
|
|
func (fi bindataFileInfo) IsDir() bool {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
func (fi bindataFileInfo) Sys() interface{} {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:32:30 +02:00
|
|
|
var _data3dgrid125Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x5c\xcd\xae\x9c\xb7\x91\xdd\xeb\x29\x1a\x77\xed\x4b\xd4\xff\x8f\xd7\xf3\x16\x83\x2c\x82\xd8\x08\x84\x09\xac\xc0\xd6\x00\xc9\x04\x79\xf7\x41\x7d\x37\x96\xd5\x6c\x92\xd5\xe8\x8d\x01\xab\x75\xfa\xeb\xaf\x78\xea\xd4\x29\xb2\xa8\x7f\x7d\xba\xdd\xde\x7e\xfa\xf9\xb7\xbf\xfc\xfa\xf9\xef\x5f\x3f\x7f\xf9\xe5\xed\xc7\xdb\x1b\xff\xd7\x4d\xff\xa1\xb7\xbf\xfe\xfa\xf9\xa7\x1f\x6e\x48\x7a\xfb\xe5\xcb\x4f\x3f\xff\x76\xfb\xfc\xcb\xed\xeb\x97\xaf\x7f\xfe\xdb\xdb\x0f\x85\xb9\xfe\xec\xed\xc7\xdb\x7f\x7f\xba\xdd\x6e\xb7\x7f\x5d\xff\xbd\xdd\xde\x3e\xff\x54\xdf\x00\x6f\xd7\xff\xff\xfb\x87\xd5\x87\x78\xfa\x90\x4e\x1f\xf2\xe9\x43\x39\x7d\xa8\xa7\x0f\xed\xf4\xa1\x9f\x3e\x8c\xd3\x87\x79\x0c\xc2\x39\x44\xc7\x18\xe1\x31\x48\x78\x8c\x12\x1e\xc3\x84\xc7\x38\xe1\x31\x50\x78\x8c\x14\x1e\x43\x85\xc7\x58\xd1\x31\x56\x74\xe6\xd3\x31\x56\x74\x8c\x15\x1d\x63\x45\xc7\x58\xd1\x31\x56\x74\x8c\x15\x1d\x63\x45\xc7\x58\xf1\x31\x56\x7c\x8c\x15\x9f\x93\xef\x18\x2b\x3e\xc6\x8a\x8f\xb1\xe2\x63\xac\xf8\x18\x2b\x3e\xc6\x8a\x8f\xb1\x92\x63\xac\xe4\x18\x2b\x39\xc6\x4a\xce\x4a\x75\x8c\x95\x1c\x63\x25\xc7\x58\xc9\x31\x56\x72\x8c\x95\x1c\x63\xa5\xc7\x58\xe9\x31\x56\x7a\x8c\x95\x1e\x63\xa5\x67\x59\x3f\xc6\x4a\x8f\xb1\xd2\x63\xac\xf4\x18\x2b\x3d\xc6\xca\x8e\xb1\xb2\x63\xac\xec\x18\x2b\x3b\xc6\xca\x8e\xb1\xb2\x73\x0d\x3c\xc6\xca\x8e\xb1\xb2\x63\xac\xec\x18\x2b\x3f\xc6\xca\x8f\xb1\xf2\x63\xac\xfc\x18\x2b\x3f\xc6\xca\x8f\xb1\xf2\xb3\x61\x38\xc6\xca\x8f\xb1\xf2\x63\xac\xe2\x18\xab\x38\xc6\x2a\x8e\xb1\x8a\x63\xac\xe2\x18\xab\x38\xc6\x2a\x8e\xb1\x8a\xb3\xbb\x3a\xc6\x2a\x8e\xb1\xca\x63\xac\xf2\x18\xab\x3c\xc6\x2a\x8f\xb1\xca\x63\xac\xf2\x18\xab\x3c\xc6\x2a\x8f\xb1\xca\xb3\x15\x6d\xbc\xe8\xd9\x8c\xc2\xd9\x8d\xc2\xd9\x8e\xc2\xd9\x8f\xc2\xd9\x90\xc2\xd9\x91\xc2\xd9\x92\xc2\xd9\x93\xc2\xd9\x94\xc2\x39\x6a\x9d\x85\x3f\x47\xad\x31\xf1\x8d\x8b\x6f\x6c\x7c\xe3\xe3\x1b\x23\xdf\x38\xf9\xc6\xca\x9f\xbd\x3c\x9e\xcd\x3c\x9e\xdd\x3c\x9e\xed\x3c\x9e\xfd\x3c\x7e\x33\xf4\x9f\x6e\xb7\x3f\x5d\x5d\xec\xdf\x3e\xff\xf2\x3f\x8b\x2e\xf6\xb7\x2f\xff\xfb\xeb\x5f\x7e\xfe\x68\x56\x7f\xf8\xfd\x0f\xbf\xfe\xf9\xd7\xbf\xfe\xfc\xf5\xd0\xde\xfe\x81\xa2\x15\x6a\xf3\x66\x7f\xa0\x78\x85\xda\xbc\xf0\x1f\x28\x59\xa1\x36\x71\xf8\x03\xa5\x2f\xbd\x97\xad\x50\x1b\xae\x35\xa8\x36\x1a\xbe\x42\x6d\x88\xdb\xa0\xda\x18\xc6\x0a\xb5\xc9\x82\x06\xd5\x46\x3e\x57\xa8\x4d\x4a\x35\xa8\x8d\x08\x7c\xc7\x5e\x78\x69\xc1\x70\xc9\xfa\x9d\xde\x75\xb8\x76\xcd\x70\x9d\x2e\x2d\x43\xd6\xb8\x76\xd9\x70\x99\x67\x3b\x3d\xee\x70\xed\xca\xe1\x32\x41\x77\xfa\xde\xe1\x36\xe2\xfa\x1d\x6c\x99\xd9\x4f\xac\xdd\x3a\x4b\x7b\xae\xac\x71\xfd\xe2\x2d\x33\x75\x57\x99\x5a\x5c\xbf\x7a\xcb\x6c\xdd\x95\xba\x16\xd7\x2f\xdf\x32\x63\x77\xb5\xb3\xc5\xb5\xa9\x4e\xcb\x54\xef\xd7\x8f\x96\x39\xbb\xab\xd2\x1d\xae\x5f\x3f\x5a\x26\xed\xae\xec\x77\xb8\x7e\xfd\x68\x5d\x55\x5b\xbe\xac\x71\xfd\xfa\xd1\x32\x6d\x77\xc6\xa4\xc3\xed\xcc\xd4\x77\xb8\xd7\x2a\x39\x2d\xd3\x76\xb7\xa7\xd9\xe1\xfa\xd5\x5b\xd7\xe5\x9e\x2d\xaf\xd5\x73\x5a\x26\xed\x6e\xd7\xb5\xc3\xf5\x6b\xb7\xcc\xd9\xdd\x36\x6e\x87\x6b\x53\x9d\x97\xa9\xde\xaf\xdd\x1a\xd7\xc3\x96\x99\xbe\xdb\x68\xee\x70\xfd\x9a\xaf\x71\x3d\x6c\x29\x10\xbb\x1d\xef\x0e\xd7\x73\x65\x8d\xeb\x61\x4b\x5d\xd9\x6d\xbd\x77\xb8\x9e\x63\x6b\x5c\x0f\x5b\xb7\x15\x6d\x2a\xac\x71\xbb\x33\x8b\x0e\xd7\xc3\x96\xea\xf7\x04\x37\x5f\x74\x49\xbc\x94\xbf\xdd\xf1\x46\x8b\xeb\xc9\xf9\xa2\xbb\xe2\xa5\x6e\xee\x0e\x5a\x5a\x5c\xcf\xce\x17\x5d\x19\xaf\x05\xb7\xcf\xa2\x35\xae\xa7\xe7\x8b\x6e\x8e\x97\x4a\xbd\x3b\x7c\x6a\x71\xbd\xc4\xbf\xe8\x02\x65\x29\xf1\x3d\x3f\xd7\xb8\xde\x3d\xca\x52\xab\x77\x07\x6b\x1d\xae\xe7\xe7\x1a\xd7\xbb\x4e\x59\x8a\xf5\xee\x88\xaf\xc3\xf5\xfc\x5c\xe3\x7a\xb7\x2a\x4b\xb5\xde\x1d\x36\x76\xb8\x9e\x9f\x6b\x5c\xef\x72\x65\x29\xd7\xbb\x63\xcf\x0e\xb7\x3b\xa6\xed\x70\xbd\x3b\x96\xa5\xce\x3f\xc1\xcf\x25\xae\xef\x8a\x64\xa9\xd7\xbb\x23\xdd\x16\xd7\xf3\x73\x6d\xe3\x7b\xdc\x52\xaf\x77\x87\xcb\x2d\xae\xe7\xe7\xda\xc7\xf7\xb8\xa5\x5e\xef\x8e\xb9\x5b\x5c\xcf\xcf\x75\xe3\xd0\xe3\xd6\x4e\xbe\xcf\xa3\x35\xae\xd7\xf9\x75\xc7\xd1\xe2\xf4\xc5\xd6\x41\x97\xba\xbb\x1b\x0a\xe8\x70\x7d\x0f\xa0\x4b\x
|
2018-09-18 19:01:45 +03:00
|
|
|
|
|
|
|
func data3dgrid125JsonBytes() ([]byte, error) {
|
|
|
|
return bindataRead(
|
|
|
|
_data3dgrid125Json,
|
|
|
|
"data/3dgrid125.json",
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func data3dgrid125Json() (*asset, error) {
|
|
|
|
bytes, err := data3dgrid125JsonBytes()
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:32:30 +02:00
|
|
|
info := bindataFileInfo{name: "data/3dgrid125.json", size: 33838, mode: os.FileMode(420), modTime: time.Unix(1540277134, 0)}
|
2018-10-22 16:39:30 +02:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:32:30 +02:00
|
|
|
var _dataGrid25Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x56\xdd\x6a\x1c\x57\x13\xbc\xd7\x53\x0c\x7b\xf5\x7d\x60\x1f\xba\xfa\xbf\xfd\x1a\xb9\x0c\xb9\x30\x96\x30\x4b\x6c\xc9\x48\x0e\x38\x31\x7e\xf7\x70\xd6\xe8\x67\x46\x33\xe7\x04\x0b\x21\x24\xf5\xd6\xd6\x76\x75\x55\xf7\x7c\xbf\x5a\x96\xd3\xf5\xcd\xc3\x87\xfb\xf3\x97\xaf\xe7\xbb\xdb\xd3\xbb\xe5\xf4\xdb\xf9\xf3\x97\x4f\x37\x0b\xbf\xbd\x3e\x7f\xbe\xb9\x7d\x38\xdf\xdd\xbe\xff\xb4\x7c\xbc\x3f\x5f\x2f\xf6\xcd\x96\xff\xb1\x2d\xb7\x77\xd7\x37\x0f\xff\x3f\xbd\xe9\xe0\xcb\xef\xa7\x77\xcb\xef\x57\xcb\xb2\x2c\xdf\x2f\x3f\x97\xe5\x74\xbe\xee\x6f\x45\xa7\xcb\xdf\x3f\xde\xec\x15\x31\x2a\xf2\xa8\x28\xa3\xa2\x8e\x8a\x36\x2a\xfa\xa8\x18\xa3\x62\x8e\x8a\x35\x14\x61\x2c\xd1\x50\x23\x0c\x45\xc2\x50\x25\x0c\x65\xc2\x50\x27\x0c\x85\xc2\x50\x29\x0c\xa5\xc2\x50\x2b\x1e\x6a\xc5\x63\x3f\x0d\xb5\xe2\xa1\x56\xfc\xa8\xd5\xd5\xb2\xfc\x71\x31\xfd\xa7\xf3\xed\x9f\x3b\xa6\x7f\xb8\xfb\xeb\xfe\xc3\xcd\x4f\x6f\xbf\x79\xfc\xe7\xd7\xf7\xf7\x1f\x6f\xbe\x0e\xd2\xf0\x8c\xe2\x3d\xd4\x41\x5b\xcf\x28\xd9\x43\x1d\xb4\xfb\x8c\xd2\x3d\xd4\x81\x0c\xcf\x28\xfb\xa5\xbe\x7c\x0f\x75\x60\xb1\x09\x6a\xaa\x46\xec\xa1\x0e\x0c\x3b\x41\x4d\x35\xcc\x3d\xd4\x81\xfd\x27\xa8\xa9\xf2\xb5\x87\x3a\x08\xd3\x04\x75\x10\xfd\x17\xee\xa5\x5f\x1a\x18\x76\x5d\x7f\xb4\xe1\x66\xb8\xe9\xcc\xb0\x1f\x97\xa9\x43\xf6\x71\xd3\xb1\x61\x37\x67\x47\x3b\x78\x86\x9b\x4e\x0e\xbb\x01\x3d\x5a\xea\x33\xdc\xc1\x5e\x7d\x01\xdb\x4d\xf6\x7f\x98\xdd\x7e\x4a\xe7\x5e\xd9\xc7\xcd\x87\xb7\x9b\xd4\xa3\x8b\x34\xc5\xcd\xa7\xb7\x9b\xd6\xa3\x1b\x37\xc5\xcd\xc7\xb7\x9b\xd8\xa3\xab\x39\xc5\x4d\xa3\xce\xbb\x51\x9f\xcf\x8f\x77\x33\x7b\x74\xa1\x67\xb8\xf9\xfc\x78\x37\xb4\x47\x37\x7f\x86\x9b\xcf\x8f\xf7\xaf\xea\xd4\x2f\xfb\xb8\xf9\xfc\x78\x37\xb6\x47\xcf\x25\x33\xdc\xd3\x73\xd4\xd3\x13\xcb\x97\xbb\x87\x73\x7f\xc0\xdf\x79\x6a\xf9\x76\x7a\xb7\xbc\x05\xb5\x80\x96\x17\xab\x85\x24\xd4\x9f\xde\xf6\xef\x5e\xe7\x68\xe5\x00\x08\x12\xa1\x12\xf2\x54\xfe\xe7\x02\xcf\x46\xa5\x54\x42\xb0\x50\x16\xdd\xfd\xd8\x3f\x99\xac\x45\x05\x79\xb8\x43\xab\x1c\xb9\x66\x82\xb6\x20\x04\x01\x44\xc6\x15\x19\x1b\x2a\x6d\xce\x2c\x20\xd6\xa0\x10\x4d\x3f\xe6\x62\x34\x62\x55\x67\x31\x53\xd7\x2c\x5b\x71\x51\xd3\xb4\xac\x12\x91\x90\x62\x17\xdb\x50\x51\xa3\x08\x8d\x2a\xa4\x5a\xb9\xd9\x80\xca\x5a\x30\x89\x66\x24\xa2\x8a\x63\xc5\xd4\x9b\x66\x47\x85\xc3\x88\xcd\x36\xf2\x59\x83\x9a\xb3\x8a\x65\x26\x2b\xc5\x80\xa7\x1a\xc3\x83\x2d\x12\x0e\x0f\xd1\x15\x11\x57\x03\x85\xc2\x32\xc9\xca\x15\x1b\xf5\xa8\x29\x38\x21\x0a\xb6\x82\xa0\x54\x06\xa3\x6a\x6c\xa9\xa2\x24\x91\xac\x6a\xb1\x35\x45\x35\x89\x2e\x4c\x19\x29\x85\xa5\xaf\xc9\xa2\x91\xb8\xb9\x51\xd7\x38\x33\xf8\x98\xca\x5a\x22\xc9\x23\xc8\x4b\x03\x6c\x1b\x53\x58\xd3\x28\x29\x08\x17\x07\x05\xe7\x9a\x49\x9a\x88\x0b\x99\x78\xef\xd9\x07\x96\x00\xb5\xce\x60\xc6\xaa\x29\x88\xca\x8d\x25\xc4\x91\x25\x9a\x9a\xae\x4c\x8c\x15\x11\x1a\x89\x06\x42\x14\x94\xac\x21\x23\xf5\xac\x21\x84\x9c\x59\x89\x2b\xcd\xd7\x4c\xf0\xae\x2e\x0b\x4c\xd9\x8b\xd8\xd7\x2d\x59\x73\x96\xac\xec\x5f\x24\x34\x0a\x54\xb6\x44\x71\x9f\x67\x48\x29\x72\xad\x9d\x50\xe3\x0c\xb7\x22\x32\xa3\x00\xaf\x1d\x51\x2d\xaa\x37\xa3\xa4\xcc\xe0\x38\x6e\xa8\x9a\x64\x40\x93\xfb\x37\xd7\x7a\x40\x9d\x05\xe4\xe2\x4e\x00\x24\xc9\x36\xdd\x44\x49\xa4\x7a\x3a\x69\x16\x8e\x07\x64\xcd\x38\x04\xd6\xb7\x0d\xa9\xcb\xc6\x72\xf0\x46\x90\xe2\x0a\xd7\x4a\x30\xb6\xdd\x18\xb1\x44\x37\x5b\x92\xc2\x71\xc8\x83\xc6\x14\x91\xe2\x94\xd0\x24\xad\xd8\xf8\x80\x9d\x2d\xcd\xd4\xac\xc8\xb3\x64\xed\x6d\x48\x73\x8d\x50\xeb\x51\xec\x29\x19\x44\x56\x1a\x91\x52\x59\x06\x47\x64\x4a\x6d\x7d\x60\xc5\xd5\x45\xb3\x00\x98\xd6\x3e\x40\x34\x2f\x10\x75\x32\x94\xb2\x0c\x88\xbc\x39\x31\x24\x08\xe9\x22\xa9\xaf\x8c\x50\x4c\x1a\x56\x2e\x10\xe2\x5a\x4b\xc7\x68\x30\xb0\x27\xa9\xa5\xba\xf9\xb1\xe5\x50\xad\x3c\x60\x25\x56\x9e\xb2\xd9\x75\xdd\x0b\x52\x0e\xa1\xe2\x10\x86\xda\xa6\xa3\x6c\x41\x52\x12\x9d\xae\xbc\xea\x98\xc7\x5b\x7a\x31\xa1\xac\xa4\x8a\x6d\xbb\x15\xbc\x51\xb1\x07\x8b\x04\x10\x1e\xeb\x19\x31\x37\x31\xa5\x28\xd7\xe0\x14\xcb\x63\x22\x69\xdc\x5d\x40\x59\xd1\x17\x16\xb6\x5e\x80\x19\xa5\xb8\xc0\xcb\x22\x62\xdd\x10\x7b\xeb\xab\xd8\x49\x8d\x85\x7c\x60\x85\x6a\xe2\x16\x46\
|
2018-10-22 16:39:30 +02:00
|
|
|
|
|
|
|
func dataGrid25JsonBytes() ([]byte, error) {
|
|
|
|
return bindataRead(
|
|
|
|
_dataGrid25Json,
|
|
|
|
"data/grid25.json",
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func dataGrid25Json() (*asset, error) {
|
|
|
|
bytes, err := dataGrid25JsonBytes()
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:32:30 +02:00
|
|
|
info := bindataFileInfo{name: "data/grid25.json", size: 5691, mode: os.FileMode(420), modTime: time.Unix(1540276922, 0)}
|
2018-09-18 19:01:45 +03:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:32:30 +02:00
|
|
|
var _dataNet100Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x7d\xc9\x8e\x2d\x45\xd2\xe6\x9e\xa7\x48\xdd\x35\xd7\x65\xf3\xc0\x63\xf4\xb6\x55\x0b\x04\xa8\x0a\x75\x37\x20\xa0\xf5\x0f\xa5\x7a\xf7\x5f\x76\x28\xd0\x3d\x9e\x19\x61\x61\x47\xb1\x00\x24\x32\xf2\x73\x77\x1b\x3f\x33\xb7\x88\xfc\xe7\x57\x6f\x6f\x9f\xbe\xff\xe1\xb7\xef\x7e\xfd\xf1\x97\xdf\x7f\xfc\xf9\xa7\x4f\xdf\xbc\x7d\xfa\x5f\xdf\xfe\xf4\xfd\xcf\xff\xef\xed\xef\xbf\x7e\xfb\xcb\x3f\xde\xfe\xe3\xc7\xdf\xff\xf1\x86\x00\x6f\x3f\xfd\xfc\xfd\x0f\xbf\x7d\xfd\x26\x6f\xbf\xd0\x2f\x6f\xdf\xfd\xfc\xd3\x4f\x3f\x7c\x57\xbf\xf0\xdb\xdb\x0f\xdf\x7e\xf7\x8f\x4f\x5f\x17\xce\xe3\x91\x4f\xdf\xbc\xfd\xef\xaf\xde\xde\xde\xde\xfe\xf9\xf8\xf7\xdb\xdb\xa7\x1f\xbf\x2f\x54\x4c\x5a\x68\xb1\x70\xd1\xa7\xc7\x4f\xfe\xf5\xf5\xf9\x63\x7c\xed\x31\xb9\xf6\x98\x5e\x7b\xcc\xae\x3d\xe6\xd7\x1e\x8b\x6b\x8f\xe5\xb5\xc7\x10\x2e\x3e\x87\x17\x9f\xbb\xa8\x08\xbc\xa8\x09\xbc\xa8\x0a\xbc\xa8\x0b\xbc\xa8\x0c\xbc\xa8\x0d\xbc\xa8\x0e\xbc\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xba\xa8\x0f\xbe\xa8\x0f\xbe\xa8\x0f\xbe\x1a\xa8\x2e\xea\x83\x2f\xea\x83\x2f\xea\x83\x2f\xea\x83\x2f\xea\x83\x2f\xea\x83\x2f\xea\x43\x2e\xea\x43\x2e\xea\x43\x2e\xea\x43\xae\x66\x8e\x8b\xfa\x90\x8b\xfa\x90\x8b\xfa\x90\x8b\xfa\x90\x8b\xfa\x90\x8b\xfa\xd0\x8b\xfa\xd0\x8b\xfa\xd0\x8b\xfa\xd0\x8b\xfa\xd0\xab\xa9\xfc\xa2\x3e\xf4\xa2\x3e\xf4\xa2\x3e\xf4\xa2\x3e\xf4\xa2\x3e\xec\xa2\x3e\xec\xa2\x3e\xec\xa2\x3e\xec\xa2\x3e\xec\xa2\x3e\xec\x2a\xb7\xba\xa8\x0f\xbb\xa8\x0f\xbb\xa8\x0f\xbb\xa8\x0f\xbf\xa8\x0f\xbf\xa8\x0f\xbf\xa8\x0f\xbf\xa8\x0f\xbf\xa8\x0f\xbf\xa8\x0f\xbf\x4a\x76\x2f\xea\xc3\x2f\xea\xc3\x2f\xea\x23\x2e\xea\x23\x2e\xea\x23\x2e\xea\x23\x2e\xea\x23\x2e\xea\x23\x2e\xea\x23\x2e\xea\x23\xae\x56\x1f\x17\xf5\x11\x17\xf5\x91\x17\xf5\x91\x17\xf5\x91\x17\xf5\x91\x17\xf5\x91\x17\xf5\x91\x17\xf5\x91\x17\xf5\x91\x17\xf5\x91\x57\xcb\xc1\xcb\xf5\xe0\xd5\x82\x10\xfe\xd4\xc8\x57\x6f\x6f\x7f\x7b\x94\xea\xff\xf7\xc7\x9f\xfe\xcf\x07\xa5\xfa\x6f\x3f\xff\xff\x5f\xbf\xfb\x61\x2f\xd7\xbf\xfe\xf3\xc7\xbf\x7f\xfb\xeb\xdf\x7f\xf8\xfd\x5a\xf5\xf0\x02\xd4\x91\xc3\xbf\xb2\xab\x03\xdb\x7a\x01\xea\x88\x5e\x7d\x04\xc5\xe7\x50\x47\x95\xef\x2b\x50\x07\x46\xf7\x02\xd4\x8d\xe7\x1b\x40\x49\xb3\xa9\x03\xe7\x7b\x01\xea\xc0\xed\x5e\x40\x3a\x62\x62\xaf\x9c\x6f\x60\xeb\xda\xd8\xfa\x41\x7c\x7c\x01\xea\xa8\xd5\xf3\x02\xd4\x11\xeb\x7a\x65\x57\x03\x28\x6b\x64\x35\x10\x7b\x03\x75\x54\xde\xbe\x00\x75\xc4\xc4\x5e\x81\xba\x8e\xe4\xf7\x6d\xaa\x81\x1a\x04\xe3\x06\xe9\xa8\x87\xf2\x02\xd4\x51\xfb\xf3\x23\xa8\x68\xa0\x06\x71\xa1\x81\x9a\xc4\x85\x6e\x57\x83\xc0\xd7\x40\x1d\xb5\xd6\x3e\x82\xca\xc6\x16\x06\x66\xd5\x40\x1d\x15\x26\xaf\xec\x6a\x60\x57\x0d\xd4\x51\xbb\xe3\x23\x28\x84\xdb\xbc\xb9\x83\x9a\xf0\xb4\x0e\xeb\xa8\x33\xfa\x0a\xd6\x51\xd7\xec\x43\x2c\xbc\x8f\x40\x76\x58\x47\x5d\x92\x57\xb0\x8e\x6e\x46\x5e\x3a\xe3\x64\x5f\x0d\xb5\x1d\x9d\xb1\xc1\x9a\x10\xb6\x0e\xeb\xa8\xb2\x7e\x09\x6b\x72\xc6\x86\xdf\x1e\x75\x64\x5f\xc1\xba\x73\x5f\x93\x48\xdf\x61\x1d\x75\x43\x3f\xc4\xea\x98\xf7\x44\x8f\x0d\xd6\x51\xf7\xfa\xa5\x7d\x4d\x64\xdf\x11\xf9\x01\x54\x47\x99\x27\x21\xba\xc3\x9a\x84\xe8\x06\xeb\xe8\xe2\xe5\x15\xac\x89\xb8\x1a\xaa\x7b\x74\xaf\xf5\x0a\xd6\xa4\x86\xea\xb0\x26\x14\xae\xdd\xd7\xc4\x24\x3a\x16\x3e\x89\x12\x0d\xd6\x51\x0f\xed\x15\xac\xa3\xfb\x92\x57\xb0\x26\x44\x15\x1b\xd2\x3b\x62\x26\x1d\xad\x1f\x54\x08\x1d\xd6\xd1\xfd\xd7\x2b\x58\x47\xbd\xf8\x0f\xb1\x1a\xe2\x3b\x69\x94\x75\x58\xa3\xcc\xd1\x60\x1d\xf5\x99\x5f\xc1\x3a\xba\xab\xf9\xb0\xaf\xd8\x30\xdf\x49\x37\xa9\xc3\x1a\xb5\x4e\xbb\x4a\xe1\x3e\xa8\x89\xb4\x1a\xde\x7b\x34\x65\xf1\x0a\xd6\x84\xf7\x76\x58\x23\x8b\xe8\xf6\x35\x11\x7d\xc3\x7b\x8f\x6e\xbf\x5f\xc1\x9a\x64\xb4\x0e\xeb\x68\x7a\xe4\x15\xac\xa3\x9b\xe2\x0f\xb1\x1a\xde\x7b\x34\xb5\xf4\x0a\xd6\xd1\x4d\xd4\x2b\x58\x47\xd3\x2c\xaf\x60\x1d\xdd\x80\x7e\x88\xd5\xf5\xc2\x27\xf6\xd5\x60\x4d\x32\x47\x8b\x35\x91\x7d\x83\x35\x69\x11\x52\x43\x7c\x8f\xa6\xab\x5e\xc1\x3a\xba\x69\x7f\x05\x6b\x72\x7d\xd7\x90\xd5\xa3\x01\x9e\x57\xb0\x46\x17\x78\x5d\xa7\x7e\x92\x68\x1b\xac\xa3\xa1\x9d\x0f\xb1\x1a\xb2\x7a\x34\xc0\xf2\
|
2018-09-18 19:01:45 +03:00
|
|
|
|
|
|
|
func dataNet100JsonBytes() ([]byte, error) {
|
|
|
|
return bindataRead(
|
|
|
|
_dataNet100Json,
|
|
|
|
"data/net100.json",
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func dataNet100Json() (*asset, error) {
|
|
|
|
bytes, err := dataNet100JsonBytes()
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:32:30 +02:00
|
|
|
info := bindataFileInfo{name: "data/net100.json", size: 43572, mode: os.FileMode(420), modTime: time.Unix(1540277346, 0)}
|
2018-09-18 19:01:45 +03:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:32:30 +02:00
|
|
|
var _dataNet300Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\xfd\xcb\x8e\xad\xcb\x6d\x2d\x08\xf7\xf5\x14\x0b\xbb\xed\x0c\xf0\x7e\xd1\x63\xfc\xdd\x03\x37\x0c\x5b\x38\x16\xfe\x2a\xc9\xb0\x54\xa8\xb2\x0f\xce\xbb\x17\x18\x4b\x76\x29\x23\xd7\xfc\x18\x4c\xcc\xce\xee\xac\xdc\x63\xc6\x17\x17\x72\x0c\x06\x83\xfc\x5f\xbf\xfb\xf1\xe3\xb7\x7f\xf9\xc3\x5f\xfe\xf9\xdf\xff\xf8\x6f\x7f\xfd\xe3\x9f\xff\xf4\xdb\xef\x7f\xfc\xf6\xff\xfb\xa7\x3f\xfd\xcb\x9f\xff\xcf\x1f\xff\xf3\xdf\xff\xe9\xdf\xfe\xf5\xc7\xff\xfd\xc7\xbf\xfe\xeb\x0f\x06\xf8\xf1\xa7\x3f\xff\xcb\x1f\xfe\xf2\x0f\x3f\xe4\xc7\xbf\xd1\xbf\xfd\xf8\xe7\x3f\xff\xe9\x4f\x7f\xf8\xe7\xfa\x1f\xfe\xf2\xe3\x0f\xff\xf4\xcf\xff\xfa\xdb\x3f\x14\xce\xfe\x93\xdf\x7e\xff\xe3\x7f\xfc\xee\xc7\x8f\x1f\x3f\xfe\xd7\xfe\xef\x8f\x1f\xbf\xfd\xf1\x5f\x0a\x15\x93\x16\x5a\x2c\x5c\xf4\xdb\xfe\x97\xff\xfd\x0f\xcf\x7f\xc6\x77\x7f\x26\x77\x7f\xa6\x77\x7f\x66\x77\x7f\xe6\x77\x7f\x16\x77\x7f\x96\x77\x7f\x86\x70\xf9\x77\x78\xf9\x77\x97\x0b\x81\x97\x2b\x81\x97\x4b\x81\x97\x6b\x81\x97\x8b\x81\x97\xab\x81\x97\xcb\x81\x97\xeb\x41\x97\xeb\x41\x97\xeb\x41\x97\xeb\x41\x97\xeb\x41\x97\xeb\x41\x97\xeb\x41\x97\xeb\x41\x97\xeb\x41\x97\xeb\x41\x97\xeb\xc1\x97\xeb\xc1\x97\xeb\xc1\xb7\x86\xea\x72\x3d\xf8\x72\x3d\xf8\x72\x3d\xf8\x72\x3d\xf8\x72\x3d\xf8\x72\x3d\xf8\x72\x3d\xe4\x72\x3d\xe4\x72\x3d\xe4\x72\x3d\xe4\xd6\x73\x5c\xae\x87\x5c\xae\x87\x5c\xae\x87\x5c\xae\x87\x5c\xae\x87\x5c\xae\x87\x5e\xae\x87\x5e\xae\x87\x5e\xae\x87\x5e\xae\x87\xde\xba\xf2\xcb\xf5\xd0\xcb\xf5\xd0\xcb\xf5\xd0\xcb\xf5\xd0\xcb\xf5\xb0\xcb\xf5\xb0\xcb\xf5\xb0\xcb\xf5\xb0\xcb\xf5\xb0\xcb\xf5\xb0\x5b\x6e\x75\xb9\x1e\x76\xb9\x1e\x76\xb9\x1e\x76\xb9\x1e\x7e\xb9\x1e\x7e\xb9\x1e\x7e\xb9\x1e\x7e\xb9\x1e\x7e\xb9\x1e\x7e\xb9\x1e\x7e\x4b\x76\x2f\xd7\xc3\x2f\xd7\xc3\x2f\xd7\x23\x2e\xd7\x23\x2e\xd7\x23\x2e\xd7\x23\x2e\xd7\x23\x2e\xd7\x23\x2e\xd7\x23\x2e\xd7\x23\x6e\xd5\xc7\xe5\x7a\xc4\xe5\x7a\xe4\xe5\x7a\xe4\xe5\x7a\xe4\xe5\x7a\xe4\xe5\x7a\xe4\xe5\x7a\xe4\xe5\x7a\xe4\xe5\x7a\xe4\xe5\x7a\xe4\xad\x1c\xbc\xd6\x83\xb7\x82\x10\x6e\x15\x21\xdc\x4a\x42\xb8\xd5\x84\x70\x2b\x0a\xe1\x56\x15\xc2\xad\x2c\x84\x5b\x5d\x08\xb7\xc2\x10\x6e\x57\xe6\x5e\xaa\xdf\xae\xcc\xb5\x58\xbf\x56\xeb\xd7\x72\xfd\x5a\xaf\x5f\x0b\xf6\x6b\xc5\x7e\x2d\xd9\x6f\x35\x3b\xde\x8a\x76\xbc\x55\xed\x78\x2b\xdb\xf1\x56\xb7\xe3\xad\x70\xc7\x5b\xe5\x8e\xb7\xd2\x1d\x6f\xb5\x3b\xde\x8a\x77\xbc\x55\xef\x78\x2b\xdf\xf1\x56\xbf\xe3\xad\x80\xc7\x5b\x05\x8f\xb7\x12\x1e\x6f\x35\x3c\xde\x8a\x78\xbc\x55\xf1\x78\x2b\xe3\xf1\x56\xc7\xe3\xad\x90\xc7\x5b\x25\x8f\xb7\x52\x1e\x6f\xb5\x3c\xde\x8a\x79\xbc\x55\xf3\x78\x2b\xe7\xf1\x56\xcf\xe3\xad\xa0\xc7\x5b\x45\x8f\xb7\x92\x1e\x6f\x35\x3d\xde\x8a\x7a\xbc\x55\xf5\x78\x2b\xeb\xf1\x56\xd7\xe3\xad\xb0\xc7\x5b\x65\x8f\xb7\xd2\x1e\x6f\xb5\x3d\xde\x8a\x7b\xbc\x55\xf7\x78\x2b\xef\xf1\x56\xdf\xe3\xad\xc0\xc7\x5b\x85\x8f\xb7\x12\x1f\x6f\x35\x3e\xde\x8a\x7c\xbc\x55\xf9\x78\x2b\xf3\xf1\x56\xe7\xe3\xad\xd0\xc7\x5b\xa5\x8f\xb7\x52\x1f\x6f\xb5\x3e\xde\x8a\x7d\xbc\x55\xfb\x78\x2b\xf7\xf1\x56\xef\xe3\xad\xe0\xc7\x5b\xc5\x8f\xb7\x92\x1f\x6f\x35\x3f\xde\x8a\x7e\xbc\x55\xfd\x78\x2b\xfb\xf1\x56\xf7\xe3\xad\xf0\xc7\x5b\xe5\x8f\xb7\xd2\x1f\x6f\xb5\x3f\xde\x8a\x7f\xbc\x55\xff\x78\x2b\xff\xf1\x56\xff\xe3\x6d\x00\x00\x6f\x23\x00\x78\x1b\x02\xc0\xdb\x18\x00\xdd\xc6\x00\xe8\x36\x06\x40\xb7\x31\x00\xba\x8d\x01\xd0\x6d\x0c\x80\x6e\x63\x00\x74\x1b\x03\xa0\xdb\x18\x00\xdd\xc6\x00\xe8\x36\x06\x40\xb7\x31\x00\xba\x8d\x01\xd0\x6d\x0c\x80\x6e\x63\x00\x74\x1b\x03\xa0\xdb\x18\x00\xdd\xc6\x00\xe8\x36\x06\x40\xb7\x31\x00\xba\xbe\xb7\xbf\xbe\xb8\xbf\xbf\xb9\xbf\x5d\x99\xeb\xbb\xfb\xeb\xcb\xfb\xeb\xdb\xfb\xeb\xeb\xfb\xeb\xfb\xfb\xeb\x0b\xfc\xdb\x18\x00\xdd\xc6\x00\xe8\x36\x06\x40\xb7\x31\x00\xba\x8d\x01\xd0\x6d\x0c\x80\x6e\x63\x00\x74\x1b\x03\xa0\xdb\x18\x00\xdd\xc6\x00\xe8\x36\x06\x40\xb7\x31\x00\xba\x8d\x01\xd0\x6d\x0c\x80\x6e\x63\x00\x74\x1b\x03\xa0\xdb\x18\x00\xdd\xc6\x00\xe8\x36\x06\x40\xb7\x31\x00\xba\x8d\x01\xd0\x6d\x0c\x80\x6e\x63\x00\x74\x1b\x03\xa0\xdb\x18\x00\xdd\xc6\x00\xe8\x2e\x06\x40\xeb\xea\x9b\x69\x5d\x7d\x31\xdd\x65\x24\xd2\x5d\x46\x22\xdd\x65\x24\xd2\x5d\x46\x22\xdd\x65\x24\xd2\x5d\x46\x22\
|
2018-09-18 19:01:45 +03:00
|
|
|
|
|
|
|
func dataNet300JsonBytes() ([]byte, error) {
|
|
|
|
return bindataRead(
|
|
|
|
_dataNet300Json,
|
|
|
|
"data/net300.json",
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func dataNet300Json() (*asset, error) {
|
|
|
|
bytes, err := dataNet300JsonBytes()
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
2018-10-23 09:32:30 +02:00
|
|
|
info := bindataFileInfo{name: "data/net300.json", size: 134731, mode: os.FileMode(420), modTime: time.Unix(1540277368, 0)}
|
|
|
|
a := &asset{bytes: bytes, info: info}
|
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
var _dataNet900Json = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x9d\xcf\xaa\x26\xdb\x9d\x5c\xe7\xf7\x29\x8a\x3b\xee\x41\xe5\xff\xbd\xfb\x55\x4c\x0f\x4c\x4b\x18\x61\x23\x19\x49\x1e\x35\xfd\xee\x46\x02\x71\xef\x20\x22\x7e\x8b\x98\x34\xb4\x4a\x0b\x41\x56\xe5\x5e\x19\xdf\xc9\x75\xbe\xff\xfa\xe5\xc7\x8f\x5f\xff\xf0\xc7\xbf\xfd\xe7\x5f\xff\xf4\x7f\xff\xfe\xa7\xbf\xfc\xf9\xd7\x7f\xff\xf1\xeb\xaf\xff\xf6\x8f\xff\xf0\xcf\x7f\xf9\xc3\x1f\xff\xf6\xeb\xbf\xff\xf8\x1f\xbf\xfc\xf8\xf1\xe3\xc7\x7f\xfd\xf3\xff\xfe\xf8\xf1\xeb\x9f\xfe\xf0\x8f\xff\xca\xcf\x5f\xff\xf9\xff\xff\xf7\xbf\xa9\x3f\x3c\xd2\x1f\x9e\xe9\x0f\xaf\xf4\x87\x77\xfa\xc3\x27\xfd\xe1\x9b\xfe\xf0\x4b\x7f\xb8\xd2\x1f\xee\x78\x11\xf2\x25\x8a\xd7\xe8\x88\x17\xe9\x88\x57\xe9\x88\x97\xe9\x88\xd7\xe9\x88\x17\xea\x88\x57\xea\x88\x97\xea\x88\xd7\xea\x8c\xd7\xea\xcc\xff\x9e\xe2\xb5\x3a\xe3\xb5\x3a\xe3\xb5\x3a\xe3\xb5\x3a\xe3\xb5\x3a\xe3\xb5\x3a\xe3\xb5\x3a\xe3\xb5\xba\xe2\xb5\xba\xe2\xb5\xba\xf2\xcd\x17\xaf\xd5\x15\xaf\xd5\x15\xaf\xd5\x15\xaf\xd5\x15\xaf\xd5\x15\xaf\xd5\x15\xaf\xd5\x1d\xaf\xd5\x1d\xaf\xd5\x1d\xaf\xd5\x9d\x4f\xaa\x78\xad\xee\x78\xad\xee\x78\xad\xee\x78\xad\xee\x78\xad\xee\x78\xad\x9e\x78\xad\x9e\x78\xad\x9e\x78\xad\x9e\x78\xad\x9e\x7c\xac\xc7\x6b\xf5\xc4\x6b\xf5\xc4\x6b\xf5\xc4\x6b\xf5\xc4\x6b\xf5\xc6\x6b\xf5\xc6\x6b\xf5\xc6\x6b\xf5\xc6\x6b\xf5\xc6\x6b\xf5\x66\x07\xc6\x6b\xf5\xc6\x6b\xf5\xc6\x6b\xf5\xc6\x6b\xf5\xc5\x6b\xf5\xc5\x6b\xf5\xc5\x6b\xf5\xc5\x6b\xf5\xc5\x6b\xf5\xc5\x6b\xf5\xe5\x07\x86\x78\xad\xbe\x78\xad\xbe\x78\xad\x56\xbc\x56\x2b\x5e\xab\x15\xaf\xd5\x8a\xd7\x6a\xc5\x6b\xb5\xe2\xb5\x5a\xf1\x5a\xad\xfc\x74\x15\xaf\xd5\x8a\xd7\x6a\xc7\x6b\xb5\xe3\xb5\xda\xf1\x5a\xed\x78\xad\x76\xbc\x56\x3b\x5e\xab\x1d\xaf\xd5\x8e\xd7\x6a\xe7\x47\xd1\xe1\x59\x34\x3f\x8c\xfe\xcc\x4f\xa3\x3f\xf3\xe3\xe8\xcf\xfc\x3c\xfa\x33\x3f\x90\xfe\xcc\x4f\xa4\x3f\xf3\x23\xe9\xcf\xfc\x4c\xfa\x33\x3f\x94\xfe\xcc\x57\x6d\x7a\x84\xcf\x57\x6d\x78\x88\x1f\x9e\xe2\x87\xc7\xf8\xe1\x39\x7e\x78\x90\x1f\x9e\xe4\x87\x47\xf9\xfc\x2c\x7f\xe4\x87\xf9\x23\x3f\xcd\x1f\xf9\x71\xfe\xc8\xcf\xf3\x47\x7e\xa0\x3f\xf2\x13\xfd\x91\x1f\xe9\x8f\xfc\x4c\x7f\xe4\x87\xfa\x23\x3f\xd5\x1f\xf9\xb1\xfe\xc8\xcf\xf5\x47\x7e\xb0\x3f\xf2\x93\xfd\x91\x1f\xed\x8f\xfc\x6c\x7f\xe4\x87\xfb\x23\x3f\xdd\x1f\xf9\xf1\xfe\xc8\xcf\xf7\x47\x7e\xc0\x3f\xf2\x13\xfe\x91\x1f\xf1\x8f\xfc\x8c\x7f\xe4\x87\xfc\x23\x3f\xe5\x1f\xf9\x31\xff\xc8\xcf\xf9\x47\x7e\xd0\x3f\xf2\x93\xfe\x91\x1f\xf5\x8f\xfc\xac\x7f\xe4\x87\xfd\x23\x3f\xed\x1f\xf9\x71\xff\xc8\xcf\xfb\x47\x7e\xe0\x3f\xf2\x13\xff\x91\x1f\xf9\x8f\xfc\xcc\x7f\xe4\x87\xfe\x23\x3f\xf5\x1f\xf9\xb1\xff\xc8\xcf\xfd\x47\x7e\xf0\x3f\xf2\x93\xff\x91\x1f\xfd\x8f\xfc\xec\x7f\xe4\x87\xff\x23\x3f\xfd\x1f\xf9\xf1\xff\xc8\xcf\xff\x47\x1e\x00\x47\x5e\x00\x47\x9e\x00\x47\xde\x00\x47\x1e\x01\x47\x5e\x01\x47\x9e\x01\x47\xde\x01\x47\x1e\x02\x47\x5e\x02\x47\x9e\x02\x47\xde\x02\x47\x1e\x03\x47\x5e\x03\x47\x9e\x03\x47\xde\x03\x47\x1e\x04\x47\x5e\x04\x47\x9e\x04\x47\xde\x04\x47\x1e\x05\x47\x5e\x05\x47\x9e\x05\x47\xde\x05\x47\x1e\x06\x47\x5e\x06\x47\x9e\x06\x47\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\x67\xde\x06\xe7\xf0\x39\xff\xf0\x41\xff\xf4\x49\x7f\xbe\x6a\xc3\x67\xfd\xc3\x87\xfd\xc3\xa7\xfd\xc3\xc7\xfd\xc3\xe7\xfd\xc3\x07\xfe\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\x1b\x9c\x79\
|
|
|
|
|
|
|
|
func dataNet900JsonBytes() ([]byte, error) {
|
|
|
|
return bindataRead(
|
|
|
|
_dataNet900Json,
|
|
|
|
"data/net900.json",
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
func dataNet900Json() (*asset, error) {
|
|
|
|
bytes, err := dataNet900JsonBytes()
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
info := bindataFileInfo{name: "data/net900.json", size: 187050, mode: os.FileMode(420), modTime: time.Unix(1540277967, 0)}
|
2018-09-18 19:01:45 +03:00
|
|
|
a := &asset{bytes: bytes, info: info}
|
|
|
|
return a, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// Asset loads and returns the asset for the given name.
|
|
|
|
// It returns an error if the asset could not be found or
|
|
|
|
// could not be loaded.
|
|
|
|
func Asset(name string) ([]byte, error) {
|
|
|
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
|
|
|
if f, ok := _bindata[cannonicalName]; ok {
|
|
|
|
a, err := f()
|
|
|
|
if err != nil {
|
|
|
|
return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err)
|
|
|
|
}
|
|
|
|
return a.bytes, nil
|
|
|
|
}
|
|
|
|
return nil, fmt.Errorf("Asset %s not found", name)
|
|
|
|
}
|
|
|
|
|
|
|
|
// MustAsset is like Asset but panics when Asset would return an error.
|
|
|
|
// It simplifies safe initialization of global variables.
|
|
|
|
func MustAsset(name string) []byte {
|
|
|
|
a, err := Asset(name)
|
|
|
|
if err != nil {
|
|
|
|
panic("asset: Asset(" + name + "): " + err.Error())
|
|
|
|
}
|
|
|
|
|
|
|
|
return a
|
|
|
|
}
|
|
|
|
|
|
|
|
// AssetInfo loads and returns the asset info for the given name.
|
|
|
|
// It returns an error if the asset could not be found or
|
|
|
|
// could not be loaded.
|
|
|
|
func AssetInfo(name string) (os.FileInfo, error) {
|
|
|
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
|
|
|
if f, ok := _bindata[cannonicalName]; ok {
|
|
|
|
a, err := f()
|
|
|
|
if err != nil {
|
|
|
|
return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err)
|
|
|
|
}
|
|
|
|
return a.info, nil
|
|
|
|
}
|
|
|
|
return nil, fmt.Errorf("AssetInfo %s not found", name)
|
|
|
|
}
|
|
|
|
|
|
|
|
// AssetNames returns the names of the assets.
|
|
|
|
func AssetNames() []string {
|
|
|
|
names := make([]string, 0, len(_bindata))
|
|
|
|
for name := range _bindata {
|
|
|
|
names = append(names, name)
|
|
|
|
}
|
|
|
|
return names
|
|
|
|
}
|
|
|
|
|
|
|
|
// _bindata is a table, holding each asset generator, mapped to its name.
|
|
|
|
var _bindata = map[string]func() (*asset, error){
|
|
|
|
"data/3dgrid125.json": data3dgrid125Json,
|
2018-10-22 16:39:30 +02:00
|
|
|
"data/grid25.json": dataGrid25Json,
|
2018-09-18 19:01:45 +03:00
|
|
|
"data/net100.json": dataNet100Json,
|
|
|
|
"data/net300.json": dataNet300Json,
|
2018-10-23 09:32:30 +02:00
|
|
|
"data/net900.json": dataNet900Json,
|
2018-09-18 19:01:45 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
// AssetDir returns the file names below a certain
|
|
|
|
// directory embedded in the file by go-bindata.
|
|
|
|
// For example if you run go-bindata on data/... and data contains the
|
|
|
|
// following hierarchy:
|
|
|
|
// data/
|
|
|
|
// foo.txt
|
|
|
|
// img/
|
|
|
|
// a.png
|
|
|
|
// b.png
|
|
|
|
// then AssetDir("data") would return []string{"foo.txt", "img"}
|
|
|
|
// AssetDir("data/img") would return []string{"a.png", "b.png"}
|
|
|
|
// AssetDir("foo.txt") and AssetDir("notexist") would return an error
|
|
|
|
// AssetDir("") will return []string{"data"}.
|
|
|
|
func AssetDir(name string) ([]string, error) {
|
|
|
|
node := _bintree
|
|
|
|
if len(name) != 0 {
|
|
|
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
|
|
|
pathList := strings.Split(cannonicalName, "/")
|
|
|
|
for _, p := range pathList {
|
|
|
|
node = node.Children[p]
|
|
|
|
if node == nil {
|
|
|
|
return nil, fmt.Errorf("Asset %s not found", name)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if node.Func != nil {
|
|
|
|
return nil, fmt.Errorf("Asset %s not found", name)
|
|
|
|
}
|
|
|
|
rv := make([]string, 0, len(node.Children))
|
|
|
|
for childName := range node.Children {
|
|
|
|
rv = append(rv, childName)
|
|
|
|
}
|
|
|
|
return rv, nil
|
|
|
|
}
|
|
|
|
|
|
|
|
type bintree struct {
|
|
|
|
Func func() (*asset, error)
|
|
|
|
Children map[string]*bintree
|
|
|
|
}
|
|
|
|
var _bintree = &bintree{nil, map[string]*bintree{
|
|
|
|
"data": &bintree{nil, map[string]*bintree{
|
|
|
|
"3dgrid125.json": &bintree{data3dgrid125Json, map[string]*bintree{}},
|
2018-10-22 16:39:30 +02:00
|
|
|
"grid25.json": &bintree{dataGrid25Json, map[string]*bintree{}},
|
2018-09-18 19:01:45 +03:00
|
|
|
"net100.json": &bintree{dataNet100Json, map[string]*bintree{}},
|
|
|
|
"net300.json": &bintree{dataNet300Json, map[string]*bintree{}},
|
2018-10-23 09:32:30 +02:00
|
|
|
"net900.json": &bintree{dataNet900Json, map[string]*bintree{}},
|
2018-09-18 19:01:45 +03:00
|
|
|
}},
|
|
|
|
}}
|
|
|
|
|
|
|
|
// RestoreAsset restores an asset under the given directory
|
|
|
|
func RestoreAsset(dir, name string) error {
|
|
|
|
data, err := Asset(name)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
info, err := AssetInfo(name)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755))
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode())
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime())
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
// RestoreAssets restores an asset under the given directory recursively
|
|
|
|
func RestoreAssets(dir, name string) error {
|
|
|
|
children, err := AssetDir(name)
|
|
|
|
// File
|
|
|
|
if err != nil {
|
|
|
|
return RestoreAsset(dir, name)
|
|
|
|
}
|
|
|
|
// Dir
|
|
|
|
for _, child := range children {
|
|
|
|
err = RestoreAssets(dir, filepath.Join(name, child))
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func _filePath(dir, name string) string {
|
|
|
|
cannonicalName := strings.Replace(name, "\\", "/", -1)
|
|
|
|
return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
|
|
|
|
}
|
|
|
|
|