diff --git a/bindata.generated.go b/bindata.generated.go index 295f7c6..9c02c58 100644 --- a/bindata.generated.go +++ b/bindata.generated.go @@ -74,7 +74,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _webdataFnJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3a\x5b\x6f\xdb\x38\x97\xef\xfe\x15\xa7\x7a\x28\xe4\xc6\xf1\x25\x45\x77\x06\x75\x9d\x5d\x4f\xea\x4c\x82\xc9\x0d\xb6\xb3\x53\x23\x08\x0a\x5a\x3a\xb6\x35\x95\x49\x8d\x48\xc5\x49\xb7\xf9\xef\x0b\xea\x4a\x51\x94\x9c\x76\xbe\xbe\x7c\xf8\x0c\x4c\x47\x21\xcf\x39\x3c\xf7\x0b\xa5\xde\x9b\x16\xbc\x01\x00\x38\x61\xc1\x53\xe8\xad\x37\x02\x6c\xa7\x0d\x47\xfd\xc1\xaf\x70\x4b\xc3\xc8\xfd\x10\xc9\x7f\xff\x87\x45\xc2\x67\xec\x4b\xd7\x61\xdb\xe3\x16\x64\x48\xf3\x8d\xc7\x61\xe5\xf9\x08\x1e\x87\x80\x84\x02\xd8\x0a\xa6\xb8\x65\x02\x0f\xe7\x2c\x72\x36\x01\x71\xbb\x05\xf8\x29\x63\x4b\x12\x4a\xd8\x55\x88\x08\x9c\xad\xc4\x8e\x84\xf8\x1e\x9e\x58\x04\x0e\xa1\x10\xa2\xeb\x71\x11\x7a\xcb\x48\x20\x78\x02\x08\x75\x7b\x2c\x84\x2d\x73\xbd\xd5\x53\x4a\xc4\x13\x10\x51\x17\x43\x10\x1b\x04\x81\xe1\x96\xcb\x43\xe5\x1f\xbf\x5f\xdd\xc2\xef\x48\x31\x24\x3e\xdc\x44\x4b\xdf\x73\xe0\xc2\x73\x90\x72\x04\xc2\x21\x90\x2b\x7c\x83\x2e\x2c\x33\x52\x12\xe9\x54\x72\x32\x4b\x39\x81\x53\x16\x51\x97\x08\x8f\xd1\x0e\xa0\x27\x36\x18\xc2\x03\x86\xdc\x63\x14\xde\x66\xc7\xa4\x34\x3b\xc0\xc2\x94\x8e\x4d\x84\x14\x21\x04\x16\x48\xd4\x36\x10\xfa\x04\x3e\x11\x05\xb6\xa2\x04\x4d\x3d\x52\x1b\x85\xd0\x2e\x78\x34\x3e\x64\xc3\x02\x04\xb1\x21\x42\xca\xbb\xf3\x7c\x1f\x96\x08\x11\xc7\x55\xe4\x77\x52\x42\xcb\x48\xc0\x9f\xe7\xf3\xb3\xeb\xdb\x39\x8c\xaf\x16\xf0\xe7\x78\x3a\x1d\x5f\xcd\x17\x43\xd8\x79\x62\xc3\x22\x01\xf8\x80\x09\x35\x6f\x1b\xf8\x1e\xba\xb0\x23\x61\x48\xa8\x78\x02\xb6\x4a\x89\x5c\x4e\xa6\x27\x67\xe3\xab\xf9\xf8\xb7\xf3\x8b\xf3\xf9\x02\x58\x08\xa7\xe7\xf3\xab\xc9\x6c\x06\xa7\xd7\x53\x18\xc3\xcd\x78\x3a\x3f\x3f\xb9\xbd\x18\x4f\xe1\xe6\x76\x7a\x73\x3d\x9b\x74\x01\x66\x28\x99\xc3\x94\x46\x83\xde\x57\xb1\xf5\x42\x04\x17\x05\xf1\x7c\x5e\xe8\x61\xc1\x22\xe0\x1b\x16\xf9\x2e\x6c\xc8\x03\x42\x88\x0e\x7a\x0f\xe8\x02\x01\x87\x05\x4f\xfb\x6d\x9a\x90\x21\x3e\xa3\xeb\x58\xe0\xd4\xbb\xba\x00\xe7\x2b\xa0\x4c\x74\x80\x23\xc2\x87\x8d\x10\xc1\xfb\x5e\x6f\xb7\xdb\x75\xd7\x34\xea\xb2\x70\xdd\xf3\x13\x02\xbc\x77\x2c\xd9\xe9\xb5\x5a\xd0\xeb\xc1\xdd\x00\x62\x93\x74\xe0\x28\x79\x40\xde\x81\xb7\xd9\xe3\x7d\xcb\x61\x94\x0b\x98\x5f\xdf\x9e\x9c\x7d\xbe\xbc\xfe\xdf\xc9\xe7\xf9\xd9\x74\x32\x3b\xbb\xbe\xf8\x08\x23\xb8\x1b\xf4\x3b\x30\x78\x27\xff\xbb\x1f\x96\x40\xe7\xe7\x97\x13\x69\xa0\x11\x1c\xbd\xeb\x67\x5b\x31\xfe\xe5\xed\x85\x5c\x1e\x64\x8b\xb3\x93\xe9\xf5\xc5\x45\xb6\xdc\xef\xf6\xdf\x0d\x5b\x92\xaf\xbb\xe0\xb1\xc7\x3b\xb0\x8d\x7c\x71\xdf\x81\x6e\xb7\x9b\xf1\x72\x73\x7d\x7e\x35\x9f\x4c\x3f\x8f\x4f\x4e\x26\x17\x93\xe9\x78\x7e\x7e\x7d\x25\x79\xb9\xeb\x77\xa0\x7f\xdf\x81\xbb\x5f\x7f\xe9\xc0\x40\x3e\x0c\x7e\x79\x9b\x3e\xbd\x7b\xf7\xb6\x03\x47\xf7\x39\x93\x97\xe3\x4f\x9f\xcf\x3f\x5e\x4c\x3e\xdf\xde\x7c\x1c\xcf\x27\x33\xc9\x50\x7f\xd8\x6a\x3d\x90\x10\x76\x7c\x18\xff\x3f\x20\x6e\xfe\xe0\x93\x25\xfa\xe9\xbe\x90\xaa\xb9\x64\xd2\x66\x23\x58\x11\x9f\xe3\xb0\x58\x9f\x09\x99\x0d\x46\xd0\x57\xd6\x2e\x08\x17\x13\xea\x6a\xab\x53\xf4\x91\x70\x74\x4f\x58\x44\x15\x0c\x46\xd7\xcc\xa3\xeb\x54\xff\x52\xae\xfb\x64\x63\xcb\x1e\xf0\xd3\x2c\xda\x16\xa0\x72\x65\x51\x5a\xe1\x4e\xc8\x7c\xff\x93\x61\xad\x0c\xe7\x86\x64\xbd\xf6\xe8\xba\x2c\x40\xb6\x3a\xf7\xb6\x28\xc3\x68\x04\x34\xf2\xfd\x64\x2f\x0a\x5c\x22\x50\xee\x84\x86\xf5\x73\x2a\x30\x7c\x20\x7e\x71\x82\xe7\xfa\x78\x1b\xef\xf1\x64\xb1\xb5\x8a\xa8\x23\xb3\x04\xac\x22\xdf\xe7\x4e\x88\x48\x27\x94\x2c\x7d\x74\xed\x36\xfc\x5f\x4b\x06\x54\x88\x22\x0a\x29\xd8\x2e\x73\xa2\x2d\x52\xd1\xad\x80\xc2\xb7\x6f\x31\xa4\xfc\xe5\x50\x3b\x5c\x7e\xf1\xc4\xe9\x8b\x60\xb7\xec\xab\x04\x9c\xed\x07\xe4\x8d\x04\x63\xb5\xb5\x87\xad\x67\x45\xb0\x10\xff\x8e\x90\x2b\x8c\xd8\x98\x49\xe6\xad\xc0\xc6\x6e\x05\x20\xdb\x96\x3f\xc3\xb6\xdd\x1e\xc6\xdb\xcf\x80\x3e\xc7\x94\x48\x22\xed\xb4\x99\x54\x0d\x90\x91\xe0\x96\x7d\x55\x00\x67\x06\x6a\x26\x08\x33\x29\xbe\x87\x2f\x03\x40\x4e\xa8\xa4\x4b\x7c\xf4\x4a\x30\x8a\x1e\x73\x13\x95\x61\xd4\x83\x6a\x40\x0c\x3c\x6b\x4e\x34\xd9\x4f\xd2\x04\xd8\x44\x78\xcb\xbe\x9e\x10\xea\xa0\x6f\xd6\x6e\x13\x5c\x23\x59\xfe\x02\x5e\x75\x20\xb3\xae\x95\x28\xf3\x51\xe2\xbd\x28\x20\x13\xd0\x97\x05\x64\x03\x6c\x39\x20\x9b\x00\x79\x23\x41\x99\x92\xb4\x78\x24\xae\x5b\xa0\x38\x1b\x42\xd7\x38\x79\x40\x2a\x2e\x3c\x2e\x64\x69\xb5\xfd\xf4\xc1\xe8\x5d\x55\x51\x5f\x8d\x46\x71\x0b\xb6\xf2\x28\xba\x46\x7d\x13\xd7\x2d\x9f\x60\xad\x34\x06\xac\x0e\xe4\xa7\xee\x73\xc6\xaa\xbc\x3f\xc2\x41\x42\xeb\xc7\xf8\x30\x1a\xe7\x47\x98\xd8\xb2\xaf\x3f\xc8\x81\xc1\xea\x3f\xc2\xc0\xe5\xac\xa0\x73\x52\x77\x7e\xc9\x7b\x64\x37\x16\x57\x61\x5b\x24\xfd\x91\xf0\xb6\x38\x13\x64\x1b\x68\xd1\x51\x9c\xef\xb9\x48\x85\xb7\xf2\x30\x7c\x9f\xd4\xf8\x6e\xb1\xd2\xc9\xa1\x02\xb2\xc6\x4f\x19\x40\xfc\x87\xb6\x17\xf7\x10\x0d\x00\x0b\x75\x6f\xa1\xed\x55\x90\x15\x80\x5c\x82\xf7\xc5\x63\x22\x79\x39\x70\xd4\x1e\xe4\x9c\xba\xf8\xf8\xdb\xd3\xb9\x6b\x7b\xee\x9c\x9d\x7a\x34\xd7\xb8\xec\x71\xed\xb8\xd6\xc7\x15\x1e\x3c\xf8\xa0\x75\x2f\x5d\x1f\xe9\x5a\x6c\x86\xe0\x1d\x1c\xa8\x76\x4a\x1a\x04\x18\x69\xe0\x77\xde\xbd\xa2\xb0\x61\xab\xd0\xeb\x0a\x6c\x09\x3f\x02\x9d\x87\xec\x97\x9a\xc2\x1b\xe6\xab\xcf\xad\xe2\xdf\x74\xf7\x70\x50\x16\xd3\x21\xbe\x13\xc9\x71\xe5\x86\x79\xb2\x81\x19\x3b\x0e\xfa\x18\xc6\x63\xd0\x65\xe4\x0b\x9b\x07\x88\x8d\xe2\x9a\x5a\xd1\x3a\xa1\xf9\x11\x8c\x8c\x08\x77\xde\xfd\x5d\xff\xbe\xe0\x9c\x34\x01\x0e\x14\x40\xa9\x16\x7e\x04\x1f\x46\x50\x62\x34\xfb\x39\x8c\x0a\x8f\x46\xa8\xeb\x24\xd7\xa8\x54\x68\xbf\x46\x93\xe4\xc8\x84\xc6\x07\xb5\xac\x1d\x0e\x34\x29\x9a\x41\x55\x39\xb2\x2a\x93\xe8\xfb\x90\x0f\xda\xd0\x93\x92\xc9\xa7\x36\xbc\x01\x9b\x1c\x1d\x92\x41\x1b\x0e\x80\x0c\x86\x8a\x59\xa5\x10\x0d\x16\x80\xe3\xb2\x74\xe9\x31\x46\x9e\x1a\xc8\xa8\xdc\x96\xdc\x69\xa0\x07\xcd\xc7\x72\xff\x9c\x57\xd1\xba\xbe\x5a\xee\xed\x78\x97\x23\x75\x6d\x6b\x39\x18\xf6\x2d\xad\x80\x25\xcd\xb5\x1c\x35\xc6\xd4\x9d\xc5\x7d\x7c\xa9\x13\x2a\x35\xe5\x09\x55\x55\x60\x46\x6f\x73\x80\x98\x9f\xb2\xeb\x68\xad\xfb\x31\xf4\xe1\xf5\xeb\x72\xe3\x6e\xf0\x8f\xf2\x20\xc0\x51\x64\x04\x6c\xed\xb8\x8e\x36\x1b\xb4\xab\xb1\x59\x56\x9f\xc6\x6c\x26\xa7\xc2\xcf\x41\x3c\x36\x66\x19\x24\x1e\x88\x60\x04\x97\x44\x6c\xba\x22\x8c\xa8\x63\x67\x33\x52\xbb\x0c\xb5\xa8\x42\x2d\x0a\x28\xa9\x8b\x78\x97\x2c\x79\x42\xa1\x0d\xc7\x23\x18\xc0\xb7\x6f\x50\x5a\x5f\x24\xeb\xaa\x46\xf2\xa1\xec\x70\x94\x3c\x0f\x4b\x5b\x0b\x65\x6b\xa1\x68\x5f\x1f\x8e\xb2\x8d\xdc\x1b\xb6\x16\x1c\xa4\x02\x1e\x80\x35\xcc\xfe\x5a\xb4\x55\x3f\x54\x26\xbe\xb2\x80\xc5\x18\xa8\x28\x22\x9d\x03\x4d\x90\x75\xca\x48\xe9\x18\xd4\x91\xe2\x55\x15\xa2\x4c\xa0\x87\xa3\xec\xaf\xa1\xb6\xbd\x28\x6d\x7f\x97\x62\xb8\x54\x45\x26\x74\xa6\x9a\x8c\x1b\x3d\x39\xa8\xe4\x8e\x47\x95\xa1\x5f\xe5\xdb\xf1\x91\x84\xb9\x2b\x2b\x4e\xae\xb8\xad\x69\x06\xae\x3a\xf2\x86\x50\xd7\xc7\xb8\x0c\xdb\xf8\x20\xd4\x78\x35\x56\xc7\x4a\x94\x95\xee\x11\xf0\x41\x74\xf3\x5a\x3d\x2c\xc3\x68\x77\x10\xa5\x3d\xc3\xed\x42\xb6\x5f\x1d\xfe\xcb\x2e\x25\xf2\xab\x07\x79\x78\xd2\xac\xb9\x29\xcf\xc3\xda\x52\x28\x9a\x4b\xbe\x14\x5f\x14\x65\x5e\x90\x70\x8d\x49\x27\x17\x10\x57\xe6\x9d\xda\xcd\xf8\xea\xe5\x7b\x6a\x9b\xe4\x3a\x08\x51\xf6\x7f\x1f\x71\x45\x64\x21\x57\x8c\xa8\xd9\x20\x88\xf8\xc6\xd6\x5a\xbd\x98\x8b\x4e\x59\xf5\xed\xb6\xa6\xe0\xd2\xa5\x8e\x2a\xe5\xab\x4c\xbf\x3a\xcf\xca\x05\x4e\x7d\xca\xaa\x64\x8f\xa6\xcc\x55\x96\xbb\x74\xf9\xd3\x94\x0d\xb4\x40\x6c\x4e\x08\x99\x58\x7a\x11\x7b\x65\x28\x38\x79\x20\x65\x49\x5c\x43\xd2\x64\x6c\xaa\x8b\x06\x67\x15\x61\xd5\xde\xa6\xd0\x9b\x50\x57\x0d\xbc\x9f\xe6\xd2\x49\x17\xfb\xa8\xb5\xb1\x45\xbf\x2c\x4c\x5d\xad\xa6\x55\x89\xff\xa1\x5a\x64\x9b\xdc\x5b\x73\x60\x1e\xf8\x9e\x83\x92\x50\x07\x06\xba\x93\x96\xb2\xc0\xc1\x41\xad\x0b\x1b\xb2\x4c\x91\x45\x0d\xf9\xe4\xd8\x78\x21\x9c\x2a\xaa\x92\xcb\xb2\x3c\x55\x18\xf0\xf9\x05\x29\x31\x4f\x0a\xda\xd1\xb2\x14\xbd\x7e\x6d\x74\x12\xf5\xe4\x4a\x63\xf5\x13\xce\x7d\xa5\x88\xf7\xfa\x75\x59\x8b\x70\xa8\x26\xf2\x0f\xe5\x6b\x71\xdd\x8d\x96\x91\x10\x8c\x56\x73\x89\x29\x95\x6b\x05\x17\x92\x37\x22\x09\xfa\x40\x71\x98\x62\x98\x36\x53\x39\xaa\xa5\xf2\x56\xa1\xb2\x87\xc8\xdb\x5a\x22\xc6\xf9\xa1\x30\x8a\x2c\xdb\x29\xac\xac\xe2\x03\x4b\x0b\x8c\x8c\x8e\x41\xda\x6a\xda\xe0\x28\xb2\x8c\x53\xe9\xc2\x3b\x9a\xe6\x2b\x1a\x2a\x13\xaf\xe5\xb0\x6f\xed\x69\x60\x93\xe4\x93\x5c\xe1\xfd\x27\xff\xfc\xe3\xfc\x03\x4d\xd9\xa3\xaa\x77\x09\xa5\x6b\x9d\x47\xdb\x4f\x45\x4c\xa5\x2b\x8b\xf2\xca\xbf\x93\x65\xe2\x77\x38\x1e\x17\x59\x45\xe7\x7f\x87\x22\x69\xe6\x03\xb6\x53\x0f\x8d\xef\x94\xe0\xb0\x72\xfd\xe2\x3e\xa6\x7b\x71\xd2\xea\xc8\x14\x71\x00\x75\x04\x16\x0d\x04\x16\x39\x01\x4d\x2a\x73\xda\x6d\x2c\x27\x72\xee\x88\xa5\x32\x43\xdd\x99\x49\x1e\xc2\xe0\x5e\xd7\x5d\x8d\x3b\x19\x94\x28\x4d\xf7\x3d\xfa\x1a\x96\xd1\x9f\xaa\xe8\x8d\xda\x2a\xa3\xcb\x40\xf8\x88\xbe\x20\x7a\x60\xd4\x90\x30\x04\x4e\xec\xf9\x07\x23\x29\xc8\x9b\xfd\xd7\x5c\xf9\x54\xe7\x3e\xb6\xa1\xa7\x9c\xff\x06\x06\xfd\x7e\xbf\x5d\xa2\xbb\x88\xe9\x3e\x7d\x1f\xdd\xa7\x3d\x74\x6b\x15\x6b\xb0\xc3\x7e\xac\x85\x41\xfd\xcd\x58\x85\x8a\x5f\xd2\x0b\x35\x17\xfc\x2c\xab\x1d\x8f\xea\x6b\x7e\x63\x07\x12\x4f\xda\x7b\x87\x88\x83\x51\x62\xe5\x37\xc5\x5b\xf5\x9a\x09\x22\x81\x5c\x98\x21\x95\x36\xa1\x96\xa1\x4a\xa7\xa0\x0d\xf9\x09\x1b\xca\x7b\xfc\xa1\x01\x7a\x51\x40\x2f\xea\xa0\x9f\xb5\x51\x5b\xbb\xf9\x32\xde\xd2\x6f\x88\x2f\x39\xc5\x29\xf2\x80\x51\x8e\xf6\x16\x39\x27\x6b\x2c\x15\x82\x0d\xb9\x5e\xfe\x25\xe7\x0b\xdc\xc1\x5f\x7c\x76\x36\xb6\xad\xd9\xd9\xf8\xf0\xe8\xdd\x7f\x59\x1d\xb0\xe6\x93\x4f\xf3\xac\xba\x27\xa0\x5d\x8e\xe2\xec\x72\x7c\xf2\x07\x3e\x65\xf4\xcc\x70\x09\x9f\xf6\xce\xa3\x2e\xdb\x75\x7d\xe6\xc4\xde\xdf\xdd\x10\xbe\xe9\xf2\x68\xc9\x45\x68\x0f\xb2\x1c\x98\x5e\x1b\x2e\x05\x23\x76\x8a\xbe\x4e\x8e\xb1\xad\xdf\x16\xf3\xc9\xcc\x6a\x6b\xf7\x7f\x41\xc8\x1c\xe4\xfc\x84\x6d\xb7\x84\xba\xba\x64\xd2\x66\xe9\x92\x2c\x5c\xe1\x58\xd8\xfd\xb6\xb4\x97\xe5\x59\x7a\x35\x92\x09\x2d\x20\x21\xc7\x73\x2a\x72\x24\x9d\xc1\x8c\xa8\xc7\xaf\xc8\x95\xfd\xd8\x96\x7e\xf8\xd8\x15\x6c\x26\x42\x8f\xae\xed\x36\xbc\x1a\x41\x05\x37\x06\x32\x55\xaa\x54\x5c\xed\x72\x42\x37\xb1\xf2\xe5\xc0\xe3\xf0\x5f\x72\x1b\xa3\x9c\xad\x0f\x1c\x65\x96\x9e\x5b\xad\xd4\x6e\xd5\xd7\x45\x3e\x23\xae\xd5\x81\xcc\x12\xb6\xea\x4d\x24\x12\x1b\x59\xb4\x1d\x22\xf4\xeb\x97\xf8\x03\x8e\x00\x69\x32\xb0\xe6\xaf\xa3\xd6\x28\xd2\x77\x57\x71\xf9\xb7\x52\x10\x4b\xb9\x9d\x73\x7c\xc6\x63\x6a\xb5\x48\x09\x44\x86\x13\x90\x46\xe0\x80\xa8\x90\xf1\x15\xca\x1e\xf0\x18\x46\xe5\xe8\x0b\x3e\x2d\x19\x09\x1b\x8f\xc9\x60\x54\xbc\xe2\x3d\x5f\x3e\x0b\xd4\xe2\xeb\xb0\x2a\x1d\x81\x8f\xa2\x09\x57\xee\x67\xf0\x89\x6e\xba\x5c\x3c\xf9\xd8\x75\x3d\x1e\xf8\x44\xd6\x60\x8b\x32\x8a\x56\xae\x86\xc6\xfd\x4c\x94\x46\x20\x79\x66\xf7\x81\xf8\x11\xca\x0d\x2b\x7d\x45\x95\x7c\x34\x74\x13\x32\xc1\x1c\x26\xf5\x6c\xed\x38\x7f\x6f\x15\x17\xaa\x79\x5e\x08\x72\x98\x11\x58\xf1\x17\x5a\x56\x79\x66\x2d\x13\xc9\x68\x24\xde\xbb\xe3\x69\x06\xfb\x13\x97\x33\xe6\x7c\x41\x61\x2b\x08\x07\x60\xf5\x7a\x72\x66\x29\x92\x10\xe3\x82\x92\x2d\xc2\x41\x29\x2e\x95\x9f\xc2\x18\x0b\x05\xfc\x37\x58\xef\x4b\x14\xe2\xd5\xf7\x60\x59\xed\x7a\x1a\x56\x6f\xc7\xa5\x19\x52\x16\xbb\x8c\xa6\x29\x42\x46\x46\x16\x3e\xf1\x65\x9c\x5e\x00\x4b\x71\xa4\x67\x8f\xf8\x26\x4d\xcb\x7f\x31\x95\xae\x4b\x04\x69\xeb\xe0\xe9\xe1\xb1\x1f\xd8\xda\x35\xd3\xb3\x21\x2d\x99\x12\x92\x1e\xd7\xe5\x0e\x31\x1b\x0c\xab\x05\x47\x65\x4b\x69\x33\x92\x18\x6f\x74\xa7\x4c\xd0\x8d\xc7\x05\x0b\x9f\xba\x5c\x10\x81\xb1\x6f\x14\x81\xa5\x09\x5a\xef\xa6\x2b\x1f\x1f\xad\xb2\xe4\xb1\xbb\xae\x98\x13\x71\x7b\xdf\xdc\x6b\x0c\x0f\x8d\x64\xaa\xaa\xe7\xec\xcd\x6c\x6c\xed\x58\xe5\xaa\xad\x75\x33\x1b\xbe\x2e\xd1\x85\x32\x7f\xa5\x53\xb6\xce\x4b\xf5\xb9\x2f\xce\x9b\x95\x18\x03\x2a\x65\xc8\x9c\x56\x54\xbd\x64\xda\xd8\x9b\x23\xb3\x0c\x67\xa8\x36\x8e\xef\x39\x5f\xac\x4e\x5d\x88\xbd\xf4\x57\x84\xdb\x4f\xb2\xc1\x3f\xd3\xad\xe6\x4d\x66\xe7\xcc\x42\x21\x88\xf8\x66\x26\xc3\x41\x29\x32\x1d\xb0\x92\x8f\x88\xe1\x0f\xad\xee\x3c\x2b\x6f\xaf\x5e\x19\xbe\x2f\x54\x85\xd5\x6b\x4e\xa3\x44\x89\xec\x15\x94\x5a\x13\xfe\x34\x1b\x98\x62\xb6\xfa\xbd\x60\x40\xdc\xea\x2d\x55\xb6\x52\xeb\xa1\x32\xaf\xfd\x64\xef\xac\x57\x8b\x52\x52\x5f\x8d\xe2\x52\x53\x73\x21\x27\x64\x69\x2a\xa0\xdb\x86\x54\xa7\x56\xe6\xb2\x12\x62\x4a\x49\xb3\x97\x79\xd8\x92\x38\x5f\x6c\xcd\x7f\x52\x10\x46\x03\x16\xa4\xc9\x78\x4f\x11\xab\x73\xf7\xcc\xdf\x75\x71\x5e\x92\x67\xe1\xa5\xed\x08\xd4\xde\x62\xd6\x8b\x5a\xe8\xe4\x79\xd8\x9c\xb8\x42\x94\x5d\xf0\xcf\x4e\x5b\x66\xcf\xc8\x5b\x90\x84\x09\xdd\x4e\x52\x8b\x55\x7e\xe2\xf1\x9b\x0b\x12\x0a\xab\xa3\xbe\x86\xed\xe4\x5f\xeb\xee\xc1\x45\xea\xe6\x98\x13\xea\xbe\x18\xcf\x89\x2f\x7d\x73\xd4\xe4\x0e\xf8\xc5\xd8\x72\x50\xcf\x71\xe5\xc8\x5b\x60\x3e\x17\x8f\xff\x1f\x00\x00\xff\xff\x6b\xa4\xaf\x2d\xb1\x32\x00\x00") +var _webdataFnJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x3a\x5d\x6f\xdb\xb8\xb2\xef\xf9\x15\x53\x3d\x14\x72\xe3\xc8\x76\x8a\xde\x5d\xd4\x75\xef\xf5\xa6\xee\x26\xd8\xa4\x09\x6c\xe7\x6e\x8d\x20\x58\xd0\xd2\xd8\xd6\x56\x26\xb5\x22\x15\xc7\x3d\xcd\x7f\x3f\xa0\x3e\x29\x8a\x92\xb3\x5d\xf4\xe5\xe0\x18\x68\x2a\x93\x33\xc3\xf9\xfe\xa0\xdc\x7b\x75\x04\xaf\x00\x00\xce\x58\xb8\x8f\xfc\xf5\x46\x80\xed\x76\xe0\xb4\x3f\xf8\x19\x6e\x69\x14\x7b\xef\x62\xf9\xf7\xff\x58\x2c\x02\xc6\xbe\x38\x2e\xdb\xbe\x3f\x82\x1c\x69\xbe\xf1\x39\xac\xfc\x00\xc1\xe7\x10\x92\x48\x00\x5b\xc1\x14\xb7\x4c\xe0\xc9\x9c\xc5\xee\x26\x24\x9e\x53\x82\x7f\x64\x6c\x49\x22\x09\xbb\x8a\x10\x81\xb3\x95\xd8\x91\x08\xdf\xc2\x9e\xc5\xe0\x12\x0a\x11\x7a\x3e\x17\x91\xbf\x8c\x05\x82\x2f\x80\x50\xaf\xc7\x22\xd8\x32\xcf\x5f\xed\x33\x22\xbe\x80\x98\x7a\x18\x81\xd8\x20\x08\x8c\xb6\x5c\x1e\x2a\xbf\xfc\xfa\xe9\x16\x7e\x45\x8a\x11\x09\xe0\x26\x5e\x06\xbe\x0b\x97\xbe\x8b\x94\x23\x10\x0e\xa1\x5c\xe1\x1b\xf4\x60\x99\x93\x92\x48\x1f\x25\x27\xb3\x8c\x13\xf8\xc8\x62\xea\x11\xe1\x33\xda\x05\xf4\xc5\x06\x23\x78\xc0\x88\xfb\x8c\xc2\xeb\xfc\x98\x8c\x66\x17\x58\x94\xd1\xb1\x89\x90\x22\x44\xc0\x42\x89\xda\x01\x42\xf7\x10\x10\x51\x62\x2b\x4a\xd0\xd4\x23\xb5\x51\x0a\xed\x81\x4f\x93\x43\x36\x2c\x44\x10\x1b\x22\xa4\xbc\x3b\x3f\x08\x60\x89\x10\x73\x5c\xc5\x41\x37\x23\xb4\x8c\x05\xfc\x7e\x31\x3f\xbf\xbe\x9d\xc3\xf8\xd3\x02\x7e\x1f\x4f\xa7\xe3\x4f\xf3\xc5\x10\x76\xbe\xd8\xb0\x58\x00\x3e\x60\x4a\xcd\xdf\x86\x81\x8f\x1e\xec\x48\x14\x11\x2a\xf6\xc0\x56\x19\x91\xab\xc9\xf4\xec\x7c\xfc\x69\x3e\xfe\xe5\xe2\xf2\x62\xbe\x00\x16\xc1\xc7\x8b\xf9\xa7\xc9\x6c\x06\x1f\xaf\xa7\x30\x86\x9b\xf1\x74\x7e\x71\x76\x7b\x39\x9e\xc2\xcd\xed\xf4\xe6\x7a\x36\x71\x00\x66\x28\x99\xc3\x8c\x46\x8b\xde\x57\x89\xf5\x22\x04\x0f\x05\xf1\x03\x5e\xea\x61\xc1\x62\xe0\x1b\x16\x07\x1e\x6c\xc8\x03\x42\x84\x2e\xfa\x0f\xe8\x01\x01\x97\x85\xfb\xc3\x36\x4d\xc9\x90\x80\xd1\x75\x22\x70\xe6\x5d\x0e\xc0\xc5\x0a\x28\x13\x5d\xe0\x88\xf0\x6e\x23\x44\xf8\xb6\xd7\xdb\xed\x76\xce\x9a\xc6\x0e\x8b\xd6\xbd\x20\x25\xc0\x7b\xef\x25\x3b\xbd\xa3\x23\xe8\xf5\xe0\x6e\x00\x89\x49\xba\x70\x9a\x3e\x20\xef\xc2\xeb\xfc\xf1\xfe\xc8\x65\x94\x0b\x98\x5f\xdf\x9e\x9d\xff\x71\x75\xfd\xff\x93\x3f\xe6\xe7\xd3\xc9\xec\xfc\xfa\xf2\x03\x8c\xe0\x6e\xd0\xef\xc2\xe0\x8d\xfc\x77\x3f\xac\x80\xce\x2f\xae\x26\xd2\x40\x23\x38\x7d\xd3\xcf\xb7\x12\xfc\xab\xdb\x4b\xb9\x3c\xc8\x17\x67\x67\xd3\xeb\xcb\xcb\x7c\xb9\xef\xf4\xdf\x0c\x8f\x24\x5f\x77\xe1\x63\x8f\x77\x61\x1b\x07\xe2\xbe\x0b\x8e\xe3\xe4\xbc\xdc\x5c\x5f\x7c\x9a\x4f\xa6\x7f\x8c\xcf\xce\x26\x97\x93\xe9\x78\x7e\x71\xfd\x49\xf2\x72\xd7\xef\x42\xff\xbe\x0b\x77\x3f\xff\xd4\x85\x81\x7c\x18\xfc\xf4\x3a\x7b\x7a\xf3\xe6\x75\x17\x4e\xef\xef\x87\x47\x47\x0f\x24\x82\x1d\x1f\x26\xff\x87\xc4\x2b\x1e\x02\xb2\xc4\x20\xdb\x17\x52\xfa\x2b\x26\xcd\x32\x82\x15\x09\x38\x0e\xcb\xf5\x99\x90\x01\x3f\x82\xbe\xb2\x76\x49\xb8\x98\x50\x4f\x5b\x9d\x62\x80\x84\xa3\x77\xc6\x62\xaa\x60\x30\xba\x66\x3e\x5d\x67\x2a\x96\xac\xdf\xa7\x1b\x5b\xf6\x80\x9f\x67\xf1\xb6\x04\x95\x2b\x8b\xca\x0a\x77\x23\x16\x04\x9f\x0d\x6b\x55\x38\x2f\x22\xeb\xb5\x4f\xd7\x55\x01\xf2\xd5\xb9\xbf\x45\x19\x29\x23\xa0\x71\x20\xa5\x5e\xc5\xd4\x95\x31\x0c\xab\x38\x08\xb8\x1b\x21\xd2\x09\x25\xcb\x00\x3d\xbb\x03\xff\x3a\x92\xee\x1e\xa1\x88\x23\x0a\xb6\xc7\xdc\x78\x8b\x54\x38\x35\x50\xf8\xf6\x2d\x81\x94\x9f\x02\x6a\x87\xcb\x2f\xbe\xf8\xf8\x2c\xd8\x2d\xfb\x2a\x01\x67\x87\x01\x79\x2b\xc1\x44\xe2\xce\xf0\xe8\x49\x11\x2c\xc2\xbf\x62\xe4\x0a\x23\x36\xe6\x92\xf9\x2b\xb0\xd1\xa9\x01\xe4\xdb\xf2\x63\xd8\xb6\x3b\xc3\x64\xfb\x09\x30\xe0\x98\x11\x49\xa5\x9d\xb6\x93\x6a\x00\x32\x12\xdc\xb2\xaf\x0a\xe0\xcc\x40\xcd\x04\x61\x26\xc5\x0f\xf0\x65\x00\x28\x08\x55\x74\x89\x8f\x7e\x05\x46\xd1\x63\x61\xa2\x2a\x8c\x7a\x50\x03\x88\x81\x67\xcd\x89\x26\x87\x49\x9a\x00\xdb\x08\x6f\xd9\xd7\x33\x42\x5d\x0c\xcc\xda\x6d\x83\x6b\x25\xcb\x9f\xc1\xab\x0e\x64\xd6\xb5\x12\x65\x01\x4a\xbc\x67\x05\x64\x0a\xfa\xbc\x80\x6c\x81\xad\x06\x64\x1b\x20\x6f\x25\x28\xb3\x8c\x16\x8f\xc4\xf3\x4a\x14\x77\x43\xe8\x1a\x27\x0f\x48\xc5\xa5\xcf\x85\x2c\x7c\x76\x90\x3d\x18\xbd\xab\x2e\xea\x8b\xd1\x28\x69\x90\x56\x3e\x45\xcf\xa8\x6f\xe2\x79\xd5\x13\xac\x95\xc6\x80\xd5\x85\xe2\xd4\x43\xce\x58\x97\xf7\x7b\x38\x48\x69\x7d\x1f\x1f\x46\xe3\x7c\x0f\x13\x5b\xf6\xf5\x3b\x39\x30\x58\xfd\x7b\x18\xb8\x9a\x95\x74\xce\x9a\xce\xaf\x78\x8f\xec\x95\x92\x02\x6a\x8b\xb4\x7b\x11\xfe\x16\x67\x82\x6c\x43\x2d\x3a\xca\xf3\x7d\x0f\xa9\xf0\x57\x3e\x46\x6f\xd3\xf2\xec\x94\x2b\xdd\x02\x2a\x24\x6b\xfc\x9c\x03\x24\x5f\xb4\xbd\xa4\xfc\xb7\x00\x2c\xd4\xbd\x85\xb6\x57\x43\x56\x00\x0a\x09\xde\x96\x8f\xa9\xe4\xd5\xc0\x51\xdb\x87\x0b\xea\xe1\xe3\x2f\xfb\x0b\xcf\xf6\xbd\x39\xfb\xe8\xd3\x42\xe3\xb2\x03\xb5\x65\xc9\xf7\x93\x9e\x00\x7c\x78\xa7\x35\x1e\x4e\x80\x74\x2d\x36\x43\xf0\x8f\x8f\x55\x3b\x25\x48\xb2\x95\xa9\x82\xdf\xf9\xf7\x8a\xc2\x86\x47\xa5\x5e\x57\x60\x4b\xf8\x11\xe8\x3c\xe4\x9f\xcc\x14\xfe\xb0\x58\x7d\x3a\x2a\xff\x66\xbb\x27\x83\xaa\x98\x2e\x09\xdc\x58\x0e\x13\x37\xcc\xa7\x02\xa3\xb1\xeb\x62\x80\x51\x32\xa4\x5c\xc5\x81\xb0\x79\x88\xd8\x2a\xae\xa9\x51\x6c\x12\x9a\x9f\xc2\xc8\x88\x70\xe7\xdf\xdf\xf5\xef\x4b\xce\x49\x1b\xe0\x40\x01\x94\x6a\xe1\xa7\xf0\x6e\x04\x15\x46\xf3\x8f\xcb\xa8\xf0\x69\x8c\xba\x4e\x0a\x8d\x4a\x85\xf6\x1b\x34\x49\x4e\x4d\x68\x7c\xd0\xc8\xda\xc9\x40\x93\xa2\x1d\x54\x95\x23\xaf\x32\xa9\xbe\x4f\xf8\xa0\x03\x3d\x29\x99\x7c\xea\xc0\x2b\xb0\xc9\xe9\x09\x19\x74\xe0\x18\xc8\x60\xa8\x98\x55\x0a\xd1\x62\x01\x78\x5f\x95\x2e\x3b\xc6\xc8\x53\x0b\x19\x95\xdb\x8a\x3b\x0d\xf4\xa0\xf9\x50\x6d\x7d\x8b\x2a\xda\xd4\x12\xcb\xbd\x1d\x77\x38\x52\xcf\xb6\x96\x83\x61\xdf\xd2\x0a\x58\x1c\x7a\x44\xa0\x9c\x12\xc6\xd4\x9b\x25\x2d\x78\x41\xb4\xe8\xe6\x61\x04\x57\x44\x6c\x1c\x11\xc5\xd4\xb5\xf3\x06\x3f\x4b\x69\x45\x87\x5f\x87\x5a\x94\x50\x52\x91\xc9\x2e\x59\xf2\x94\x42\x07\xde\x8f\x60\x00\xdf\xbe\x41\x65\x7d\x91\xae\xab\x5a\x2d\x26\x8a\x93\x51\xfa\x3c\xac\x6c\x2d\x94\xad\x45\xb9\x55\x88\xbd\xb5\xe0\x38\x93\xe3\x18\xac\x61\xfe\x6d\xd1\x51\x15\xae\x4c\x25\x55\x39\xca\x51\x45\x91\x37\x9b\x55\x4c\x90\x4d\x32\x67\x74\x0c\x52\x67\x78\x75\xb9\x95\x29\xe9\x64\x94\x7f\x1b\x6a\xdb\x8b\xca\xb6\x49\x7e\x2e\x25\xce\x65\xcb\x35\x90\x1f\x6a\x2a\x4b\x1b\x42\xbd\x00\x93\x2c\x6f\xe3\x83\x50\x5b\x17\x63\xf2\xad\x05\x79\x65\xc2\xc4\x07\xe1\x14\xa5\x60\x58\x85\xd1\xa6\xd3\xca\x9e\x61\xee\xcc\xf7\xeb\x63\x61\xd5\x90\xa2\x18\x4a\xe5\xe1\x69\x2f\xe0\x65\x3c\x0f\x1b\x33\xad\x68\xaf\x28\x52\x7c\x51\x56\x11\x41\xa2\x35\xa6\x8d\x42\x48\x3c\x78\xf9\x12\x1a\x37\x93\xa1\xfc\xef\xa4\x4e\xc9\x75\x18\xa1\x6c\x2f\x3e\xe0\x8a\xc8\x3a\xd1\x29\xe1\x34\x1b\x84\x31\xdf\xd8\x5a\x27\x91\x70\xd1\xad\xaa\xbe\xd3\xd1\x14\x5c\x19\xf7\x55\x29\x5f\xe4\xfa\xd5\x79\x56\x46\xfb\xe6\x7c\x50\x0b\xcd\xb6\xb4\x50\x95\xbb\x72\x2d\xd0\x16\x83\x9a\xfb\xb7\x87\x61\x2e\x96\x9e\x23\xa5\x75\x92\x96\x5e\xb7\x4c\x80\x24\xca\x13\xac\x86\xa4\xc9\xd8\x96\x76\x0d\xce\x2a\xa2\xba\xbd\x4d\xa1\x37\xa1\x9e\x1a\x78\x3f\xcc\xa5\xd3\x26\xe9\x51\xeb\x92\xca\x76\x4c\x98\x9a\x26\x4d\xab\x12\xff\x5d\xbd\xc6\xb7\xb9\xb7\xe6\xc0\x3c\x0c\x7c\x17\x25\xa1\x2e\x0c\x74\x27\xad\x64\x81\xe3\xe3\x46\x17\x36\x64\x99\xb2\x82\x1b\xf2\xc9\x7b\xe3\x6d\x60\xa6\xa8\x5a\x2e\xcb\xf3\x54\x69\xc0\xa7\x67\xa4\xc4\x22\x29\x68\x47\xcb\x02\xf0\xf2\xa5\xd1\x49\xd4\x93\x6b\x75\xfb\x07\x9c\xfb\x42\x11\xef\xe5\xcb\xaa\x16\xe1\x44\x4d\xe4\xef\xaa\x77\xa2\xba\x1b\x2d\x63\x21\x18\xad\xe7\x12\x53\x2a\xd7\xca\x1c\xa4\xd7\xe1\x29\xfa\x40\x71\x98\x72\x56\x33\x53\x39\x6d\xa4\xf2\x5a\xa1\x72\x80\xc8\xeb\x46\x22\xc6\xf6\xb4\x34\x8a\xac\xa2\x19\xac\x2c\xaa\x03\x4b\x0b\x8c\x9c\x8e\x41\xda\x7a\xda\xe0\x28\xf2\x8c\x53\x6b\xf2\xba\x9a\xe6\x6b\x1a\xaa\x12\x6f\xe4\xb0\x6f\xd5\x92\xae\x29\xf9\xa4\x37\x44\xff\xcd\x3f\xff\x38\xff\x40\x5b\xf6\xa8\xeb\x5d\x42\xe9\x5a\xe7\xf1\xf6\x73\x19\x53\xd9\xca\xa2\xba\xf2\x9f\x64\x99\xe4\x76\xdf\xe7\x22\xaf\xe8\xfc\xaf\x48\xa4\x2d\x74\xc8\x76\xea\xa1\xc9\x95\x05\x9c\xd4\xa6\x7b\xef\x31\xdb\x4b\x92\x56\x57\xa6\x88\x63\x68\x22\xb0\x68\x21\xb0\x28\x08\x68\x52\x99\xd3\x6e\x6b\x39\x91\xdd\x7e\x22\x95\x19\xea\xce\x4c\xf2\x04\x06\xf7\xba\xee\x1a\xdc\xc9\xa0\x44\x69\xba\xbf\xa3\xaf\x61\x15\x7d\x5f\x47\x6f\xd5\x56\x15\x5d\x06\xc2\x07\x0c\x04\xd1\x03\xa3\x81\x84\x21\x70\x12\xcf\x3f\x1e\x49\x41\x5e\x1d\xbe\x45\x29\x66\x29\xef\x51\x0e\xf6\xe5\xf9\xaf\x60\xd0\xef\xf7\x3b\x15\xba\x8b\x84\xee\xfe\xef\xd1\xdd\x1f\xa0\xdb\xa8\x58\x83\x1d\x0e\x63\x2d\x0c\xea\x6f\xc7\x2a\x55\xfc\x9c\x5e\xa8\xbd\xe0\xe7\x59\xed\xfd\xa8\xb9\xe6\xb7\x76\x20\xc9\x7c\x7b\x70\x88\x38\x1e\xa5\x56\x7e\x55\xbe\x52\x6d\x98\x20\x52\xc8\x85\x19\x52\x69\x13\x1a\x19\xaa\x75\x0a\xda\x68\x9d\xb2\xa1\xbc\xc4\x1d\x1a\xa0\x17\x25\xf4\xa2\x09\xba\x8c\x42\xe3\xc5\x8a\xf1\x12\x78\x43\x02\xc9\x29\x4e\x91\x87\x8c\x72\xb4\xb7\xc8\x39\x59\x63\xa5\x10\x6c\xc8\xf5\xf2\x4f\x39\x5f\xe0\x0e\xfe\xe4\xb3\xf3\xb1\x6d\xcd\xce\xc7\x27\xa7\x6f\xfe\xc7\xea\x82\x35\x9f\x7c\x9e\xe7\xd5\x3d\x05\x75\x38\x8a\xf3\xab\xf1\xd9\x6f\xb8\xcf\xe9\x99\xe1\x52\x3e\xed\x9d\x4f\x3d\xb6\x73\x02\xe6\x26\xde\xef\x6c\x08\xdf\x38\x3c\x5e\x72\x11\xd9\x83\x3c\x07\x66\xb7\x52\x4b\xc1\x88\x9d\xa1\xaf\xd3\x63\x6c\xeb\x97\xc5\x7c\x32\xb3\x3a\xe9\xf5\x52\x46\xad\x7e\x47\x1e\x30\xe2\x59\x5d\xc8\x85\xaf\x5c\x35\x91\x58\x6c\x64\x29\x71\x89\xd0\x2f\x05\x92\x17\xce\x21\xd2\x74\x8c\x2a\xee\xe0\xd7\x28\xb2\x0b\xfb\xa4\x28\x59\x19\x88\xa5\xdc\xd4\xb8\x01\xe3\x09\xb5\x46\xa4\x14\x22\xc7\x91\xb3\x7c\x0b\x70\x48\x54\xc8\x64\xb0\x3f\x00\x9e\xc0\xa8\x1c\x7d\xc1\xfd\x92\x91\xa8\xf5\x98\x1c\x46\xc5\x2b\x5f\x6e\x14\x1d\x6a\x23\xbe\x0e\xab\xd2\x11\xf8\x28\xda\x70\xe5\x7e\x0e\x9f\xea\xc6\xe1\x62\x1f\xa0\xe3\xf9\x3c\x0c\x88\xac\x0c\x16\x65\x14\xad\x42\x0d\xad\xfb\xb9\x28\xad\x40\xf2\x4c\xe7\x81\x04\x31\xca\x0d\x2b\xbb\x97\x4f\x7f\xe4\x70\x13\x31\xc1\x5c\x26\xf5\x6c\xed\x38\x7f\x6b\x95\x97\x6b\x85\xb7\x86\x05\xcc\x08\xac\xe4\x47\x23\x56\x75\x92\xaa\x12\xc9\x69\xa4\xd1\xba\xe3\x59\x5c\xfd\x8e\xcb\x19\x73\xbf\xa0\xb0\x15\x84\x63\xb0\x7a\x3d\xd9\x49\x97\xa1\xc1\xb8\xa0\x64\x8b\x70\x5c\x49\x12\xca\x47\x61\x8c\x45\x02\xfe\x17\xac\xb7\x15\x0a\xc9\xea\x5b\xb0\xac\x4e\x33\x0d\xab\xb7\xe3\xd2\x0c\x19\x8b\x0e\xa3\x59\x18\xcb\xc8\xc8\xc3\x27\xb9\x22\xd2\xd3\x72\x25\x8e\xf4\xc4\xb7\xe3\x4e\x62\x54\x5b\xbb\xc9\x48\x43\xdb\x94\xc8\xf4\xb0\xac\xb6\x1d\xf9\xb4\x51\xcf\x62\x09\x6f\x8e\x47\x04\x51\x5b\xa8\x2c\x44\x5b\xbd\x21\x17\x64\xe3\x73\xc1\xa2\xbd\xc3\x05\x11\x98\x98\xb6\x8c\x0b\x4d\xac\x66\x2f\x5b\x05\xf8\x68\x55\x65\x4d\xbc\x6d\xc5\xdc\x98\xdb\x87\x86\x29\xa3\x77\x6b\x24\x33\x55\x3d\xe5\x6f\x93\x12\x63\x25\x4a\x56\x4d\xa5\x5b\xc9\xf0\x46\x5c\x17\xca\xfc\xcb\x82\xaa\x75\x9e\xab\xcf\x43\x61\xda\xae\xc4\x04\xb0\x80\x6b\xca\x0a\xaa\x5e\x72\x6d\x1c\x4c\x71\x79\x82\x32\x14\x0b\x37\xf0\xdd\x2f\x56\xb7\x29\x42\x9e\xfb\x29\xa3\xe5\x07\xd9\xe0\x9f\xe9\x56\xf3\x26\xb3\x73\xe6\xa1\x10\xc6\x7c\x33\x93\xe1\xa0\xd4\x88\x2e\x58\xe9\xcf\x12\xe1\x37\xad\x6c\x3c\x29\x2f\x22\x5e\x18\x7e\x13\xa5\x0a\xab\x97\x8c\x56\x89\x52\xd9\x6b\x28\x8d\x26\xfc\x61\x36\x30\xc5\x6c\xfd\x37\x4e\x21\xf1\xea\x57\x1f\xf9\x4a\xa3\x87\xca\xbc\xf6\x83\xbd\xb3\x59\x2d\x4a\x45\x7c\x31\x4a\x2a\x45\xc3\x2d\x8f\x90\x95\xa5\x84\xee\x18\x52\x9d\x5a\x58\xab\x4a\x48\x28\xa5\xbd\x5a\xee\x61\x4b\xe2\x7e\xb1\x35\xff\xc9\x40\x18\x0d\x59\x98\x25\xe3\x03\x35\xa8\xc9\xdd\x73\x7f\xd7\xc5\x79\x4e\x9e\x85\xe7\x76\x13\xd0\x78\x35\xd6\x2c\x6a\xa9\x93\xa7\x61\x7b\xe2\x8a\x50\x36\xb1\x3f\x3a\x6d\x99\x3d\xa3\xe8\x20\x52\x26\x74\x3b\x49\x2d\xd6\xf9\x49\x66\x3a\x2e\x48\x24\xac\xae\xfa\x6e\xaf\x5b\xfc\xc2\xf0\x00\x2e\x52\xaf\xc0\x9c\x50\xef\xd9\x78\x6e\x72\x93\x58\xa0\xa6\x17\x8b\xcf\xc6\x96\xd3\x5f\x81\x2b\xe7\xa8\x12\xf3\xa9\x7c\xfc\x77\x00\x00\x00\xff\xff\x43\x36\xc0\xc9\x03\x2f\x00\x00") func webdataFnJsBytes() ([]byte, error) { return bindataRead( @@ -89,7 +89,7 @@ func webdataFnJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "webdata/fn.js", size: 12977, mode: os.FileMode(436), modTime: time.Unix(1, 0)} + info := bindataFileInfo{name: "webdata/fn.js", size: 12035, mode: os.FileMode(436), modTime: time.Unix(1, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/main.go b/main.go index 2d354df..1e3edf4 100644 --- a/main.go +++ b/main.go @@ -43,7 +43,6 @@ const ( authenticationRateLimit time.Duration = time.Second / 10 authenticationRateBurst int = 10 challengeLength int = 8 - defaultUpdateInterval int = 50 defaultBind string = ":0" version string = "0.0.4" ) @@ -128,15 +127,13 @@ func secureRandBase64(length int) string { func main() { var bind, certFile, keyFile, secret string var showVersion, invert bool - var updateInterval int flag.BoolVar(&showVersion, "version", false, "show program's version number and exit") - flag.StringVar(&bind, "bind", defaultBind, "bind server to [IP]:PORT") + flag.StringVar(&bind, "bind", defaultBind, "bind server to [HOSTNAME]:PORT") flag.StringVar(&secret, "secret", "", "shared secret for client authentication") flag.StringVar(&certFile, "cert", "", "file containing TLS certificate") flag.StringVar(&keyFile, "key", "", "file containing TLS private key") flag.BoolVar(&invert, "invert", false, "use inverse colors for QR code") - flag.IntVar(&updateInterval, "interval", defaultUpdateInterval, - "mouse polling interval in milliseconds") + flag.Int("interval", 0, "obsolete, not used anymore") flag.Parse() if showVersion { fmt.Println(version) @@ -152,9 +149,6 @@ func main() { if secret == "" { secret = secureRandBase64(defaultSecretLength) } - if updateInterval < 0 { - log.Fatal("interval must be greater or equal to zero") - } var plugin Plugin var pluginName string platformErrors := "" @@ -208,7 +202,6 @@ func main() { if !challenge.verify(message) { return } - websocket.Message.Send(ws, fmt.Sprintf("i%d", updateInterval)) for { if err := websocket.Message.Receive(ws, &message); err != nil { return diff --git a/webdata/fn.js b/webdata/fn.js index 6861e41..35d174a 100644 --- a/webdata/fn.js +++ b/webdata/fn.js @@ -24,7 +24,6 @@ const MOVE_MULT = 1; const SCROLL_MULT = 0.05; // [[px/s, mult], ...] const POINTER_ACCELERATION = [[0, 0], [87, 1], [173, 1], [553, 2]]; -const MAX_IDLE_UPDATES = 10; var ws; var pad; @@ -41,9 +40,6 @@ var scrollXSum = 0; var scrollYSum = 0; var dragging = false; var draggingTimeout = null; -var updateTimer = null; -var updateInterval = 0; -var idleUpdates = 0; function fullscreenEnabled() { return (document.fullscreenEnabled || @@ -145,22 +141,11 @@ function onDraggingTimeout() { } function updateMoveAndScroll() { - if (updateTimer == null) { - onUpdateTimeout(); - if (updateInterval > 0 && idleUpdates == 0) { - updateTimer = setInterval(onUpdateTimeout, updateInterval); - } - } -} - -function onUpdateTimeout() { - idleUpdates += 1; var moveX = Math.trunc(moveXSum); var moveY = Math.trunc(moveYSum); if (Math.abs(moveX) >= 1 || Math.abs(moveY) >= 1) { moveXSum -= moveX; moveYSum -= moveY; - idleUpdates = 0; ws.send("m" + moveX + ";" + moveY); } var scrollX = Math.trunc(scrollXSum); @@ -168,13 +153,8 @@ function onUpdateTimeout() { if (Math.abs(scrollX) >= 1 || Math.abs(scrollY) >= 1) { scrollXSum -= scrollX; scrollYSum -= scrollY; - idleUpdates = 0; ws.send("s" + scrollX + ";" + scrollY); } - if (idleUpdates >= MAX_IDLE_UPDATES) { - clearInterval(updateTimer); - updateTimer = null; - } } function handleStart(evt) { @@ -298,20 +278,6 @@ function challengeResponse(message) { return btoa(shaObj.getHMAC("BYTES")); } -function processCommand(message) { - if (message.charAt(0) == "i") { - var x = parseInt(message.substr(1)); - if (isNaN(x) || x.toString() != message.substr(1) || x < 0) { - return false; - } - updateInterval = x; - clearInterval(updateTimer); - updateTimer = null; - return true; - } - return false; -} - window.addEventListener("load", function() { var authenticated = false; var opening = document.getElementById("opening"); @@ -336,9 +302,7 @@ window.addEventListener("load", function() { ws.onmessage = function(event) { if (authenticated) { - if (!processCommand(event.data)) { - ws.close(); - } + ws.close(); return; } authenticated = true;