├── .gitignore ├── LibraryBox 1.5 └── wireless ├── READ.ME.htm ├── README ├── alter_SSID.py ├── chat.sh ├── droopy ├── hosts ├── iOS7_patch.sh ├── images ├── Librarybox.psd ├── librarybox-logo.png └── librarybox-logo_large.png ├── index.html ├── ios7_patch.zip ├── librarybox.sh ├── librarybox.zip ├── librarybox_container.obj ├── librarybox_container.stl ├── network ├── nochat.sh ├── piratebox-logo-small.png ├── piratebox-logo.png ├── piratebox.conf ├── piratebox.nochat.conf └── wireless /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled source # 2 | ################### 3 | *.com 4 | *.class 5 | *.dll 6 | *.exe 7 | *.o 8 | *.so 9 | 10 | # Packages # 11 | ############ 12 | # it's better to unpack these files and commit the raw source 13 | # git has its own built in compression methods 14 | *.7z 15 | *.dmg 16 | *.gz 17 | *.iso 18 | *.jar 19 | *.rar 20 | *.tar 21 | 22 | # Logs and databases # 23 | ###################### 24 | *.log 25 | *.sql 26 | *.sqlite 27 | 28 | # OS generated files # 29 | ###################### 30 | .DS_Store* 31 | assets/.DS_Store* 32 | ehthumbs.db 33 | Icon? 34 | Thumbs.db -------------------------------------------------------------------------------- /LibraryBox 1.5/wireless: -------------------------------------------------------------------------------- 1 | 2 | config wifi-device 'radio0' 3 | option type 'mac80211' 4 | option channel '11' 5 | option macaddr 'f8:d1:11:9e:87:fc' 6 | option hwmode '11ng' 7 | option htmode 'HT20' 8 | list ht_capab 'SHORT-GI-20' 9 | list ht_capab 'SHORT-GI-40' 10 | list ht_capab 'RX-STBC1' 11 | list ht_capab 'DSSS_CCK-40' 12 | option disabled '0' 13 | 14 | config wifi-iface 15 | option device 'radio0' 16 | option network 'lan' 17 | option mode 'ap' 18 | option encryption 'none' 19 | option ssid 'LibraryBox - Free Content!' 20 | 21 | -------------------------------------------------------------------------------- /READ.ME.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | READ ME 5 | 13 | 14 | 15 | 16 | 17 | 18 |

19 | 20 | 21 | 22 |

23 | 24 | 25 | 26 | 27 | 32 | 33 | 34 |

LibraryBox is a self-contained 802.11 wifi file server that is built with open source code and commodity hardware. The reference hardware that it runs on (the TP-Link MR3020) is USB powered, which means that you can have a digital library distribution tool (books, video, audio...anything, really) running off a battery, and the entire package can fit in a pocket.

28 |

LibraryBox was created by Jason Griffey (http://www.jasongriffey.net) and the code behind it is free and open source software. More about the LibraryBox project can be found at http://librarybox.us

29 |

30 | LibraryBox is a fork of the PirateBox project, which was created by David Darts and is registered under a Free Art License (2011). To learn more about the PirateBox project, please visit http://wiki.daviddarts.com/piratebox

31 |

35 | 36 | 37 |

38 |

39 | 42 |
43 |

44 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | 2 | THIS IS A DEPRECATED VERSION OF THE PROJECT 3 | 4 | All current development can be found at: 5 | 6 | https://github.com/LibraryBox-Dev 7 | 8 | 9 | This code is only here for historical reasons, do not use for current development. 10 | 11 | 12 | ########################################################################### 13 | # 14 | # LibraryBox v1.5.1 15 | # based on mkPirateBox v0.3-2 16 | # 17 | # Customization files that alter the UI of PirateBox to create a LibraryBox 18 | # 19 | # LibraryBox customizations conceived and created by Jason Griffey 20 | # Released under GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html 21 | 22 | FEATURES: 23 | - A download-only PirateBox, based on the project by NYU Professor David Darts. 24 | - Provides cheap and low-powered digital file distribution for libraries 25 | 26 | TODO: 27 | - General improvement of UI/UX 28 | - Build custom ipk with customizations baked in 29 | - Build in auto-sync with Project Gutenberg 30 | - Anonymous download statistics for each file, with auto-ranking of download list based on popularity 31 | 32 | REQUIREMENTS: 33 | - See https://github.com/cr/mkPirateBox/wiki/Requirements 34 | and https://github.com/cr/mkPirateBox/wiki/Router-support 35 | 36 | INSTALL: 37 | - For PirateBox installation, see https://github.com/cr/mkPirateBox/wiki/Installation 38 | - For LibraryBox customization, see http://www.jasongriffey.net/librarybox 39 | 40 | USAGE: 41 | - http://jasongriffey.net/librarybox/use.html 42 | 43 | 44 | REFERENCES: 45 | - The LibraryBox Project 46 | http://librarybox.us 47 | - The PirateBox project: 48 | http://wiki.daviddarts.com/PirateBox_DIY 49 | - OpenWRT - List of supported devices: 50 | http://wiki.openwrt.org/toh/start 51 | - OpenWRT documentation (look for tftp installation): 52 | http://wiki.openwrt.org/doc/start 53 | - OpenWRT "Backfire" 10.04.1-r4 images: 54 | http://downloads.openwrt.org/backfire/10.03.1-rc4/ 55 | 56 | -------------------------------------------------------------------------------- /alter_SSID.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from os import remove, rename 3 | from sys import argv 4 | 5 | def alter_SSID(): 6 | """ 7 | customize the SSID for Librarybox 8 | """ 9 | source = open('/etc/config/wireless', 'r') 10 | destination = open('/etc/config/wireless_new', 'w') 11 | 12 | for line in source: 13 | if (line.find('PirateBox - Share Freely') > -1): 14 | line = line.replace('PirateBox - Share Freely', 'LibraryBox - Free Content!') 15 | destination.write(line) 16 | 17 | source.close() 18 | destination.close() 19 | 20 | rename('/etc/config/wireless', '/etc/config/wireless_old') 21 | rename('/etc/config/wireless_new', '/etc/config/wireless') 22 | 23 | if __name__=="__main__": 24 | alter_SSID() -------------------------------------------------------------------------------- /chat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "To install Chatbox, press enter" 3 | read usrpath 4 | 5 | if [ "$usrpath" = "" ] 6 | then 7 | path="/mnt/usb/librarybox" 8 | else 9 | path="$usrpath" 10 | fi 11 | echo "Installing Chatbox" 12 | 13 | cp $path/piratebox.conf /opt/piratebox/conf/; 14 | 15 | echo "Done! Reboot your MR3020 to enjoy your LibraryBox!" 16 | -------------------------------------------------------------------------------- /droopy: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | # Droopy (http://stackp.online.fr/droopy) 5 | # Copyright 2008-2010 (c) Pierre Duquesne 6 | # Licensed under the New BSD License. 7 | 8 | # Changelog 9 | # 20130928 * Return success Message for iOS7 devices 10 | # 20120402 * Return success Message for iOS devices # Thank you "Reventlov" 11 | # 20120401 * Input of chatbox from outside... extend modularisation 12 | # 20120317 * MStrubel; no upload of index.html 13 | # 20110314 * MStrubel; hostname as param 14 | # 20110310 * MStrubel; Centraized PB-Chat and hostname :) 15 | # 20110225 * Customized CSS and HTML for PirateBox with Chat 16 | # * Added shoutbox iframes to maintmpl, successtmpl & errortmpl 17 | # * Added favicon link to maintmpl, successtmpl & errortmpl 18 | # 20101130 * CSS and HTML update. Switch to the new BSD License. 19 | # 20100523 * Simplified Chinese translation by Ye Wei. 20 | # 20100521 * Hungarian translation by Csaba Szigetvári. 21 | # * Russian translation by muromec. 22 | # * Use %APPDATA% Windows environment variable -- fix by Maik. 23 | # 20091229 * Brazilian Portuguese translation by 24 | # Carlos Eduardo Moreira dos Santos and Toony Poony. 25 | # * IE layout fix by Carlos Eduardo Moreira dos Santos. 26 | # * Galician translation by Miguel Anxo Bouzada. 27 | # 20090721 * Indonesian translation by Kemas. 28 | # 20090205 * Japanese translation by Satoru Matsumoto. 29 | # * Slovak translation by CyberBoBaK. 30 | # 20090203 * Norwegian translation by Preben Olav Pedersen. 31 | # 20090202 * Korean translation by xissy. 32 | # * Fix for unicode filenames by xissy. 33 | # * Relies on 127.0.0.1 instead of "localhost" hostname. 34 | # 20090129 * Serbian translation by kotnik. 35 | # 20090125 * Danish translation by jan. 36 | # 20081210 * Greek translation by n2j3. 37 | # 20081128 * Slovene translation by david. 38 | # * Romanian translation by Licaon. 39 | # 20081022 * Swedish translation by David Eurenius. 40 | # 20081001 * Droopy gets pretty (css and html rework). 41 | # * Finnish translation by ipppe. 42 | # 20080926 * Configuration saving and loading. 43 | # 20080906 * Extract the file base name (some browsers send the full path). 44 | # 20080905 * File is uploaded directly into the specified directory. 45 | # 20080904 * Arabic translation by Djalel Chefrour. 46 | # * Italian translation by fabius and d1s4st3r. 47 | # * Dutch translation by Tonio Voerman. 48 | # * Portuguese translation by Pedro Palma. 49 | # * Turkish translation by Heartsmagic. 50 | # 20080727 * Spanish translation by Federico Kereki. 51 | # 20080624 * Option -d or --directory to specify the upload directory. 52 | # 20080622 * File numbering to avoid overwriting. 53 | # 20080620 * Czech translation by Jiří. 54 | # * German translation by Michael. 55 | # 20080408 * First release. 56 | 57 | import BaseHTTPServer 58 | import SocketServer 59 | import cgi 60 | import os 61 | import posixpath 62 | import macpath 63 | import ntpath 64 | import sys 65 | import getopt 66 | import mimetypes 67 | import copy 68 | import shutil 69 | import tempfile 70 | import socket 71 | import locale 72 | # 20130928 73 | import re 74 | 75 | LOGO = '''\ 76 | _____ 77 | | \.----.-----.-----.-----.--.--. 78 | | -- | _| _ | _ | _ | | | 79 | |_____/|__| |_____|_____| __|___ | 80 | |__| |_____| 81 | ''' 82 | 83 | USAGE='''\ 84 | Usage: droopy [options] [PORT] 85 | 86 | Options: 87 | -h, --help show this help message and exit 88 | -H, --hostname set hostname 89 | -c, --chatbox include something 90 | -m MESSAGE, --message MESSAGE set the message 91 | -p PICTURE, --picture PICTURE set the picture 92 | -d DIRECTORY, --directory DIRECTORY set the directory to upload files to 93 | --save-config save options in a configuration file 94 | --delete-config delete the configuration file and exit 95 | 96 | Example: 97 | droopy -m "Hi, this is Bob. You can send me a file." -p avatar.png 98 | ''' 99 | 100 | picture = None 101 | message = "" 102 | port = 80 103 | directory = os.curdir 104 | must_save_options = False 105 | 106 | # 20110310 Hostname for links 107 | hostname_pb = "librarybox.lan" 108 | 109 | # -- HTML templates 110 | 111 | # 20110310 - Piratebox Chat template 112 | piratebox_chat = ''' 113 | 119 | ''' 120 | 121 | 122 | 123 | style = ''' 136 | 137 | 138 | 139 | ''' 140 | 141 | userinfo = ''' 142 |
%(htmlpicture)s
143 |
%(message)s
144 | ''' 145 | 146 | maintmpl = '''%(maintitle)s 147 | ''' + style + ''' 148 |
149 | ''' + userinfo + ''' 150 | 171 | 172 | %(linkurl)s 173 | 174 | %(pb_chat)s 175 | 176 | 177 | ''' 178 | 179 | successtmpl = '''%(successtitle)s 180 | ''' + style + ''' 181 | 182 | 183 |
184 | ''' + userinfo + ''' 185 |
186 |
187 | %(received)s 188 | %(another)s 189 |
190 |
191 | 192 | %(pb_chat)s 193 | 194 |
195 | 196 | 197 | ''' 198 | 199 | errortmpl = '''%(errortitle)s 200 | ''' + style + ''' 201 | 202 | 203 |
204 | ''' + userinfo + ''' 205 |
206 |
207 | %(problem)s 208 | %(retry)s 209 |
210 |
211 | 212 | %(pb_chat)s 213 | 214 |
215 | 216 | 217 | ''' 218 | 219 | linkurltmpl = '''''' 222 | 223 | # 20120402 Start 224 | iostmpl = ''' 225 | 226 | 227 | Success 228 | 229 | 230 | Success 231 | 232 | ''' 233 | 234 | 235 | # 20120402 236 | templates = { "ios": iostmpl, "main": maintmpl, "success": successtmpl, "error": errortmpl } 237 | # 20120402 End 238 | 239 | # -- Translations 240 | 241 | ar = {"maintitle": u"إرسال ملف", 242 | "submit": u"إرسال", 243 | "sending": u"الملف قيد الإرسال", 244 | "successtitle": u"تم استقبال الملف", 245 | "received": u"تم استقبال الملف !", 246 | "another": u"إرسال ملف آخر", 247 | "errortitle": u"مشكلة", 248 | "problem": u"حدثت مشكلة !", 249 | "retry": u"إعادة المحاولة", 250 | "discover": u"اكتشاف عنوان هذه الصفحة"} 251 | 252 | cs = {"maintitle": u"Poslat soubor", 253 | "submit": u"Poslat", 254 | "sending": u"Posílám", 255 | "successtitle": u"Soubor doručen", 256 | "received": u"Soubor doručen !", 257 | "another": u"Poslat další soubor", 258 | "errortitle": u"Chyba", 259 | "problem": u"Stala se chyba !", 260 | "retry": u"Zkusit znova.", 261 | "discover": u"Zjistit adresu stránky"} 262 | 263 | da = {"maintitle": u"Send en fil", 264 | "submit": u"Send", 265 | "sending": u"Sender", 266 | "successtitle": u"Fil modtaget", 267 | "received": u"Fil modtaget!", 268 | "another": u"Send en fil til.", 269 | "errortitle": u"Problem", 270 | "problem": u"Det er opstÃ¥et en fejl!", 271 | "retry": u"Forsøg igen.", 272 | "discover": u"Find adressen til denne side"} 273 | 274 | de = {"maintitle": "Datei senden", 275 | "submit": "Senden", 276 | "sending": "Sendet", 277 | "successtitle": "Datei empfangen", 278 | "received": "Datei empfangen!", 279 | "another": "Weitere Datei senden", 280 | "errortitle": "Fehler", 281 | "problem": "Ein Fehler ist aufgetreten!", 282 | "retry": "Wiederholen", 283 | "discover": "Internet-Adresse dieser Seite feststellen"} 284 | 285 | el = {"maintitle": u"Στείλε ένα αρχείο", 286 | "submit": u"Αποστολή", 287 | "sending": u"Αποστέλλεται...", 288 | "successtitle": u"Επιτυχής λήψη αρχείου ", 289 | "received": u"Λήψη αρχείου ολοκληρώθηκε", 290 | "another": u"Στείλε άλλο ένα αρχείο", 291 | "errortitle": u"Σφάλμα", 292 | "problem": u"Παρουσιάστηκε σφάλμα", 293 | "retry": u"Επανάληψη", 294 | "discover": u"Βρες την διεύθυνση της σελίδας"} 295 | 296 | en = {"maintitle": "Send a file", 297 | "submit": "Send", 298 | "sending": "Sending", 299 | "successtitle": "File received", 300 | "received": "File received !", 301 | "another": "Send another file.", 302 | "errortitle": "Problem", 303 | "problem": "There has been a problem !", 304 | "retry": "Retry.", 305 | "discover": "Discover the address of this page"} 306 | 307 | es = {"maintitle": u"Enviar un archivo", 308 | "submit": u"Enviar", 309 | "sending": u"Enviando", 310 | "successtitle": u"Archivo recibido", 311 | "received": u"¡Archivo recibido!", 312 | "another": u"Enviar otro archivo.", 313 | "errortitle": u"Error", 314 | "problem": u"¡Hubo un problema!", 315 | "retry": u"Reintentar", 316 | "discover": u"Descubrir la dirección de esta página"} 317 | 318 | fi = {"maintitle": u"Lähetä tiedosto", 319 | "submit": u"Lähetä", 320 | "sending": u"Lähettää", 321 | "successtitle": u"Tiedosto vastaanotettu", 322 | "received": u"Tiedosto vastaanotettu!", 323 | "another": u"Lähetä toinen tiedosto.", 324 | "errortitle": u"Virhe", 325 | "problem": u"Virhe lahetettäessä tiedostoa!", 326 | "retry": u"Uudelleen.", 327 | "discover": u"Näytä tämän sivun osoite"} 328 | 329 | fr = {"maintitle": u"Envoyer un fichier", 330 | "submit": u"Envoyer", 331 | "sending": u"Envoi en cours", 332 | "successtitle": u"Fichier reçu", 333 | "received": u"Fichier reçu !", 334 | "another": u"Envoyer un autre fichier.", 335 | "errortitle": u"Problème", 336 | "problem": u"Il y a eu un problème !", 337 | "retry": u"Réessayer.", 338 | "discover": u"Découvrir l'adresse de cette page"} 339 | 340 | gl = {"maintitle": u"Enviar un ficheiro", 341 | "submit": u"Enviar", 342 | "sending": u"Enviando", 343 | "successtitle": u"Ficheiro recibido", 344 | "received": u"Ficheiro recibido!", 345 | "another": u"Enviar outro ficheiro.", 346 | "errortitle": u"Erro", 347 | "problem": u"Xurdíu un problema!", 348 | "retry": u"Reintentar", 349 | "discover": u"Descubrir o enderezo desta páxina"} 350 | 351 | hu = {"maintitle": u"Állomány küldése", 352 | "submit": u"Küldés", 353 | "sending": u"Küldés folyamatban", 354 | "successtitle": u"Az állomány beérkezett", 355 | "received": u"Az állomány beérkezett!", 356 | "another": u"További állományok küldése", 357 | "errortitle": u"Hiba", 358 | "problem": u"Egy hiba lépett fel!", 359 | "retry": u"Megismételni", 360 | "discover": u"Az oldal Internet-címének megállapítása"} 361 | 362 | id = {"maintitle": "Kirim sebuah berkas", 363 | "submit": "Kirim", 364 | "sending": "Mengirim", 365 | "successtitle": "Berkas diterima", 366 | "received": "Berkas diterima!", 367 | "another": "Kirim berkas yang lain.", 368 | "errortitle": "Permasalahan", 369 | "problem": "Telah ditemukan sebuah kesalahan!", 370 | "retry": "Coba kembali.", 371 | "discover": "Kenali alamat IP dari halaman ini"} 372 | 373 | it = {"maintitle": u"Invia un file", 374 | "submit": u"Invia", 375 | "sending": u"Invio in corso", 376 | "successtitle": u"File ricevuto", 377 | "received": u"File ricevuto!", 378 | "another": u"Invia un altro file.", 379 | "errortitle": u"Errore", 380 | "problem": u"Si è verificato un errore!", 381 | "retry": u"Riprova.", 382 | "discover": u"Scopri l’indirizzo di questa pagina"} 383 | 384 | ja = {"maintitle": u"ファイル送信", 385 | "submit": u"送信", 386 | "sending": u"送信中", 387 | "successtitle": u"受信完了", 388 | "received": u"ファイルを受信しました!", 389 | "another": u"他のファイルを送信する", 390 | "errortitle": u"問題発生", 391 | "problem": u"問題が発生しました!", 392 | "retry": u"リトライ", 393 | "discover": u"このページのアドレスを確認する"} 394 | 395 | ko = {"maintitle": u"파일 보내기", 396 | "submit": u"보내기", 397 | "sending": u"보내는 중", 398 | "successtitle": u"파일이 받아졌습니다", 399 | "received": u"파일이 받아졌습니다!", 400 | "another": u"다른 파일 보내기", 401 | "errortitle": u"ë¬¸ì œê°€ 발생했습니다", 402 | "problem": u"ë¬¸ì œê°€ 발생했습니다!", 403 | "retry": u"다시 시도", 404 | "discover": u"이 페이지 주소 알아보기"} 405 | 406 | nl = {"maintitle": "Verstuur een bestand", 407 | "submit": "Verstuur", 408 | "sending": "Bezig met versturen", 409 | "successtitle": "Bestand ontvangen", 410 | "received": "Bestand ontvangen!", 411 | "another": "Verstuur nog een bestand.", 412 | "errortitle": "Fout", 413 | "problem": "Er is een fout opgetreden!", 414 | "retry": "Nog eens.", 415 | "discover": "Vind het adres van deze pagina"} 416 | 417 | no = {"maintitle": u"Send en fil", 418 | "submit": u"Send", 419 | "sending": u"Sender", 420 | "successtitle": u"Fil mottatt", 421 | "received": u"Fil mottatt !", 422 | "another": u"Send en ny fil.", 423 | "errortitle": u"Feil", 424 | "problem": u"Det har skjedd en feil !", 425 | "retry": u"Send pÃ¥ nytt.", 426 | "discover": u"Finn addressen til denne siden"} 427 | 428 | pt = {"maintitle": u"Enviar um ficheiro", 429 | "submit": u"Enviar", 430 | "sending": u"A enviar", 431 | "successtitle": u"Ficheiro recebido", 432 | "received": u"Ficheiro recebido !", 433 | "another": u"Enviar outro ficheiro.", 434 | "errortitle": u"Erro", 435 | "problem": u"Ocorreu um erro !", 436 | "retry": u"Tentar novamente.", 437 | "discover": u"Descobrir o endereço desta página"} 438 | 439 | pt_br = { 440 | "maintitle": u"Enviar um arquivo", 441 | "submit": u"Enviar", 442 | "sending": u"Enviando", 443 | "successtitle": u"Arquivo recebido", 444 | "received": u"Arquivo recebido!", 445 | "another": u"Enviar outro arquivo.", 446 | "errortitle": u"Erro", 447 | "problem": u"Ocorreu um erro!", 448 | "retry": u"Tentar novamente.", 449 | "discover": u"Descobrir o endereço desta página"} 450 | 451 | ro = {"maintitle": u"Trimite un fiÅŸier", 452 | "submit": u"Trimite", 453 | "sending": u"Se trimite", 454 | "successtitle": u"FiÅŸier recepÅ£ionat", 455 | "received": u"FiÅŸier recepÅ£ionat !", 456 | "another": u"Trimite un alt fiÅŸier.", 457 | "errortitle": u"Problemă", 458 | "problem": u"A intervenit o problemă !", 459 | "retry": u"Reîncearcă.", 460 | "discover": u"Descoperă adresa acestei pagini"} 461 | 462 | ru = {"maintitle": u"Отправить файл", 463 | "submit": u"Отправить", 464 | "sending": u"Отправляю", 465 | "successtitle": u"Файл получен", 466 | "received": u"Файл получен !", 467 | "another": u"Отправить другой файл.", 468 | "errortitle": u"Ошибка", 469 | "problem": u"Произошла ошибка !", 470 | "retry": u"Повторить.", 471 | "discover": u"Посмотреть адрес этой страницы"} 472 | 473 | sk = {"maintitle": u"PoÅ¡li súbor", 474 | "submit": u"PoÅ¡li", 475 | "sending": u"Posielam", 476 | "successtitle": u"Súbor prijatý", 477 | "received": u"Súbor prijatý !", 478 | "another": u"PoslaÅ¥ ďalší súbor.", 479 | "errortitle": u"Chyba", 480 | "problem": u"Vyskytla sa chyba!", 481 | "retry": u"SkúsiÅ¥ znova.", 482 | "discover": u"Zisti adresu tejto stránky"} 483 | 484 | sl = {"maintitle": u"PoÅ¡lji datoteko", 485 | "submit": u"PoÅ¡lji", 486 | "sending": u"PoÅ¡iljam", 487 | "successtitle": u"Datoteka prejeta", 488 | "received": u"Datoteka prejeta !", 489 | "another": u"PoÅ¡lji novo datoteko.", 490 | "errortitle": u"Napaka", 491 | "problem": u"PriÅ¡lo je do napake !", 492 | "retry": u"Poizkusi ponovno.", 493 | "discover": u"Poišči naslov na tej strani"} 494 | 495 | sr = {"maintitle": u"PoÅ¡alji fajl", 496 | "submit": u"PoÅ¡alji", 497 | "sending": u"Å aljem", 498 | "successtitle": u"Fajl primljen", 499 | "received": u"Fajl primljen !", 500 | "another": u"PoÅ¡alji joÅ¡ jedan fajl.", 501 | "errortitle": u"Problem", 502 | "problem": u"Desio se problem !", 503 | "retry": u"PokuÅ¡aj ponovo.", 504 | "discover": u"Otkrij adresu ove stranice"} 505 | 506 | sv = {"maintitle": u"Skicka en fil", 507 | "submit": u"Skicka", 508 | "sending": u"Skickar...", 509 | "successtitle": u"Fil mottagen", 510 | "received": u"Fil mottagen !", 511 | "another": u"Skicka en fil till.", 512 | "errortitle": u"Fel", 513 | "problem": u"Det har uppstÃ¥tt ett fel !", 514 | "retry": u"Försök igen.", 515 | "discover": u"Ta reda pÃ¥ adressen till denna sida"} 516 | 517 | tr = {"maintitle": u"Dosya gönder", 518 | "submit": u"Gönder", 519 | "sending": u"Gönderiliyor...", 520 | "successtitle": u"Gönderildi", 521 | "received": u"Gönderildi", 522 | "another": u"BaÅŸka bir dosya gönder.", 523 | "errortitle": u"Problem.", 524 | "problem": u"Bir problem oldu !", 525 | "retry": u"Yeniden dene.", 526 | "discover": u"Bu sayfanın adresini bul"} 527 | 528 | zh_cn = { 529 | "maintitle": u"发送文件", 530 | "submit": u"发送", 531 | "sending": u"发送中", 532 | "successtitle": u"文件已收到", 533 | "received": u"文件已收到!", 534 | "another": u"发送另一个文件。", 535 | "errortitle": u"问题", 536 | "problem": u"出现问题!", 537 | "retry": u"重试。", 538 | "discover": u"查看本页面的地址"} 539 | 540 | translations = {"ar": ar, "cs": cs, "da": da, "de": de, "el": el, "en": en, 541 | "es": es, "fi": fi, "fr": fr, "gl": gl, "hu": hu, "id": id, 542 | "it": it, "ja": ja, "ko": ko, "nl": nl, "no": no, "pt": pt, 543 | "pt-br": pt_br, "ro": ro, "ru": ru, "sk": sk, "sl": sl, 544 | "sr": sr, "sv": sv, "tr": tr, "zh-cn": zh_cn} 545 | 546 | 547 | class DroopyFieldStorage(cgi.FieldStorage): 548 | """The file is created in the destination directory and its name is 549 | stored in the tmpfilename attribute. 550 | """ 551 | 552 | def make_file(self, binary=None): 553 | fd, name = tempfile.mkstemp(dir=directory) 554 | self.tmpfile = os.fdopen(fd, 'w+b') 555 | self.tmpfilename = name 556 | return self.tmpfile 557 | 558 | 559 | class HTTPUploadHandler(BaseHTTPServer.BaseHTTPRequestHandler): 560 | 561 | protocol_version = 'HTTP/1.0' 562 | form_field = 'upfile' 563 | 564 | def html(self, page): 565 | """ 566 | page can be "main", "success", or "error" 567 | returns an html page (in the appropriate language) as a string 568 | """ 569 | 570 | # -- Parse accept-language header 571 | if not self.headers.has_key("accept-language"): 572 | a = [] 573 | else: 574 | a = self.headers["accept-language"] 575 | a = a.split(',') 576 | a = [e.split(';q=') for e in a] 577 | a = [(lambda x: len(x)==1 and (1, x[0]) or 578 | (float(x[1]), x[0])) (e) for e in a] 579 | a.sort() 580 | a.reverse() 581 | a = [x[1] for x in a] 582 | # now a is an ordered list of preferred languages 583 | 584 | # -- Choose the appropriate translation dictionary (default is english) 585 | lang = "en" 586 | for l in a: 587 | if translations.has_key(l): 588 | lang = l 589 | break 590 | dico = copy.copy(translations[lang]) 591 | 592 | # -- Set message and picture 593 | dico["message"] = message 594 | if picture != None: 595 | dico["htmlpicture"] = ''% os.path.basename(picture) 596 | else: 597 | dico["htmlpicture"] = "" 598 | 599 | # -- Add a link to discover the url 600 | if self.client_address[0] == "127.0.0.1": 601 | dico["port"] = self.server.server_port 602 | dico["linkurl"] = linkurltmpl % dico 603 | else: 604 | dico["linkurl"] = "" 605 | 606 | # 20110314 Start - add hostname in template var 607 | dico["hostname"] = hostname_pb 608 | dico["pb_chat"] = piratebox_chat 609 | # 20110314 End 610 | 611 | return templates[page] % dico 612 | 613 | 614 | def do_GET(self): 615 | if picture != None and self.path == '/' + os.path.basename(picture): 616 | # send the picture 617 | self.send_response(200) 618 | self.send_header('Content-type', mimetypes.guess_type(picture)[0]) 619 | self.end_headers() 620 | self.wfile.write(open(picture, 'rb').read()) 621 | # 20120402 Start 622 | elif self.path == '/library/test/success.html': 623 | self.send_html(self.html("ios")) 624 | # 20120402 End 625 | # 20130928 Start 626 | elif re.match( r"CaptiveNetworkSupport" , self.headers['user-agent'] ): 627 | self.log_message("iOS CPA request") 628 | self.send_html(self.html("ios")) 629 | # 20130928 End 630 | else: 631 | self.send_html(self.html("main")) 632 | 633 | 634 | def do_POST(self): 635 | # Do some browsers /really/ use multipart ? maybe Opera ? 636 | try: 637 | self.log_message("Started file transfer") 638 | 639 | # -- Set up environment for cgi.FieldStorage 640 | env = {} 641 | env['REQUEST_METHOD'] = self.command 642 | if self.headers.typeheader is None: 643 | env['CONTENT_TYPE'] = self.headers.type 644 | else: 645 | env['CONTENT_TYPE'] = self.headers.typeheader 646 | 647 | # -- Save file (numbered to avoid overwriting, ex: foo-3.png) 648 | form = DroopyFieldStorage(fp = self.rfile, environ = env); 649 | fileitem = form[self.form_field] 650 | filename = self.basename(fileitem.filename).decode('utf-8') 651 | if filename == "": 652 | self.send_response(303) 653 | self.send_header('Location', '/') 654 | self.end_headers() 655 | return 656 | 657 | #20120317 Start 658 | if filename.lower() == "index.html" or filename.lower() == "index.htm": 659 | self.send_response(303) 660 | self.send_header('Location', '/') 661 | self.end_headers() 662 | return 663 | #20120317 End 664 | 665 | localpath = os.path.join(directory, filename).encode('utf-8') 666 | root, ext = os.path.splitext(localpath) 667 | i = 1 668 | # race condition, but hey... 669 | while (os.path.exists(localpath)): 670 | localpath = "%s-%d%s" % (root, i, ext) 671 | i = i+1 672 | if hasattr(fileitem, 'tmpfile'): 673 | # DroopyFieldStorage.make_file() has been called 674 | fileitem.tmpfile.close() 675 | shutil.move(fileitem.tmpfilename, localpath) 676 | else: 677 | # no temporary file, self.file is a StringIO() 678 | # see cgi.FieldStorage.read_lines() 679 | fout = file(localpath, 'wb') 680 | shutil.copyfileobj(fileitem.file, fout) 681 | fout.close() 682 | self.log_message("Received: %s", os.path.basename(localpath)) 683 | 684 | # -- Reply 685 | self.send_html(self.html("success")) 686 | 687 | except Exception, e: 688 | self.log_message(repr(e)) 689 | self.send_html(self.html("error")) 690 | 691 | def send_html(self, htmlstr): 692 | self.send_response(200) 693 | self.send_header('Content-type','text/html; charset=utf-8') 694 | self.end_headers() 695 | self.wfile.write(htmlstr.encode('utf-8')) 696 | 697 | def basename(self, path): 698 | """Extract the file base name (some browsers send the full file path). 699 | """ 700 | for mod in posixpath, macpath, ntpath: 701 | path = mod.basename(path) 702 | return path 703 | 704 | def handle(self): 705 | try: 706 | BaseHTTPServer.BaseHTTPRequestHandler.handle(self) 707 | except socket.error, e: 708 | self.log_message(str(e)) 709 | raise Abort() 710 | 711 | 712 | class Abort(Exception): pass 713 | 714 | 715 | class ThreadedHTTPServer(SocketServer.ThreadingMixIn, 716 | BaseHTTPServer.HTTPServer): 717 | 718 | def handle_error(self, request, client_address): 719 | # Override SocketServer.handle_error 720 | exctype = sys.exc_info()[0] 721 | if not exctype is Abort: 722 | BaseHTTPServer.HTTPServer.handle_error(self,request,client_address) 723 | 724 | 725 | # -- Options 726 | 727 | def configfile(): 728 | appname = 'droopy' 729 | # os.name is 'posix', 'nt', 'os2', 'mac', 'ce' or 'riscos' 730 | if os.name == 'posix': 731 | filename = "%s/.%s" % (os.environ["HOME"], appname) 732 | 733 | elif os.name == 'mac': 734 | filename = ("%s/Library/Application Support/%s" % 735 | (os.environ["HOME"], appname)) 736 | 737 | elif os.name == 'nt': 738 | filename = ("%s\%s" % (os.environ["APPDATA"], appname)) 739 | 740 | else: 741 | filename = None 742 | 743 | return filename 744 | 745 | 746 | def save_options(): 747 | opt = [] 748 | if message: 749 | opt.append('--message=%s' % message.replace('\n', '\\n')) 750 | if picture: 751 | opt.append('--picture=%s' % picture) 752 | if directory: 753 | opt.append('--directory=%s' % directory) 754 | if port: 755 | opt.append('%d' % port) 756 | f = open(configfile(), 'w') 757 | f.write('\n'.join(opt).encode('utf8')) 758 | f.close() 759 | 760 | 761 | def load_options(): 762 | try: 763 | f = open(configfile()) 764 | cmd = [line.strip().decode('utf8').replace('\\n', '\n') 765 | for line in f.readlines()] 766 | parse_args(cmd) 767 | f.close() 768 | return True 769 | except IOError, e: 770 | return False 771 | 772 | 773 | def parse_args(cmd=None): 774 | """Parse command-line arguments. 775 | 776 | Parse sys.argv[1:] if no argument is passed. 777 | """ 778 | # 20110314 added hostname 779 | # 20120401 added piratebox_chat 780 | global picture, message, port, directory, must_save_options , hostname_pb , piratebox_chat 781 | 782 | if cmd == None: 783 | cmd = sys.argv[1:] 784 | lang, encoding = locale.getdefaultlocale() 785 | if encoding != None: 786 | cmd = [a.decode(encoding) for a in cmd] 787 | 788 | opts, args = None, None 789 | try: 790 | # 20110314 - Added Hostname as opt 791 | opts, args = getopt.gnu_getopt(cmd, "c:H:p:m:d:h", 792 | ["chatbox=","hostname=","picture=","message=", 793 | "directory=", "help", 794 | "save-config","delete-config"]) 795 | except Exception, e: 796 | print e 797 | sys.exit(1) 798 | 799 | for o,a in opts: 800 | if o in ["-p", "--picture"] : 801 | picture = os.path.expanduser(a) 802 | # 20110314 Start 803 | elif o in ["-H", "--hostname" ] : 804 | hostname_pb = a 805 | # 20110314 End 806 | # 20120401 Start 807 | elif o in ["-c", "--chatbox" ] : 808 | piratebox_chat = a 809 | # 20120401 End 810 | elif o in ["-m", "--message"] : 811 | message = a 812 | 813 | elif o in ['-d', '--directory']: 814 | directory = a 815 | 816 | elif o in ['--save-config']: 817 | must_save_options = True 818 | 819 | elif o in ['--delete-config']: 820 | try: 821 | filename = configfile() 822 | os.remove(filename) 823 | print 'Deleted ' + filename 824 | except Exception, e: 825 | print e 826 | sys.exit(0) 827 | 828 | elif o in ['-h', '--help']: 829 | print USAGE 830 | sys.exit(0) 831 | 832 | # port number 833 | try: 834 | if args[0:]: 835 | port = int(args[0]) 836 | except ValueError: 837 | print args[0], "is not a valid port number" 838 | sys.exit(1) 839 | 840 | 841 | # -- 842 | 843 | def run(): 844 | """Run the webserver.""" 845 | socket.setdefaulttimeout(3*60) 846 | server_address = ('', port) 847 | httpd = ThreadedHTTPServer(server_address, HTTPUploadHandler) 848 | httpd.serve_forever() 849 | 850 | 851 | if __name__ == '__main__': 852 | print LOGO 853 | 854 | config_found = load_options() 855 | parse_args() 856 | 857 | if config_found: 858 | print 'Configuration found in %s' % configfile() 859 | else: 860 | print "No configuration file found." 861 | 862 | if must_save_options: 863 | save_options() 864 | print "Options saved in %s" % configfile() 865 | 866 | print "Files will be uploaded to %s" % directory 867 | try: 868 | print 869 | print "HTTP server running... Check it out at http://localhost:%d"%port 870 | run() 871 | except KeyboardInterrupt: 872 | print '^C received, shutting down server' 873 | # some threads may run until they terminate 874 | -------------------------------------------------------------------------------- /hosts: -------------------------------------------------------------------------------- 1 | 192.168.1.1 librarybox.lan 2 | 192.168.1.1 librarybox 3 | -------------------------------------------------------------------------------- /iOS7_patch.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "Press return to patch your LibraryBox v1.5..." 3 | read usrpath 4 | 5 | if [ "$usrpath" = "" ] 6 | then 7 | path="/mnt/usb/librarybox" 8 | else 9 | path="$usrpath" 10 | fi 11 | echo "Patching iOS7 issue..." 12 | 13 | cp $path/droopy /opt/piratebox/bin/; 14 | 15 | echo "Done! Enjoy your LibraryBox!" 16 | -------------------------------------------------------------------------------- /images/Librarybox.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/griffey/LibraryBox/2a5d826765a29fd459b32b8374c80848dcd66ee1/images/Librarybox.psd -------------------------------------------------------------------------------- /images/librarybox-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/griffey/LibraryBox/2a5d826765a29fd459b32b8374c80848dcd66ee1/images/librarybox-logo.png -------------------------------------------------------------------------------- /images/librarybox-logo_large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/griffey/LibraryBox/2a5d826765a29fd459b32b8374c80848dcd66ee1/images/librarybox-logo_large.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 16 | 17 | 18 |
19 |
20 | 21 |

23 | 31 | 32 |
33 | Name:   Message:   34 |
35 | Color: Default | 36 | Blue 37 | | Green 38 | | Orange 39 | | Red

40 |
41 |
42 | 43 | 44 | -------------------------------------------------------------------------------- /ios7_patch.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/griffey/LibraryBox/2a5d826765a29fd459b32b8374c80848dcd66ee1/ios7_patch.zip -------------------------------------------------------------------------------- /librarybox.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "Press return, or enter custom path to /librarybox" 3 | read usrpath 4 | 5 | if [ "$usrpath" = "" ] 6 | then 7 | path="/mnt/usb/librarybox" 8 | else 9 | path="$usrpath" 10 | fi 11 | echo "Making your LibraryBox..." 12 | 13 | cp $path/droopy /opt/piratebox/bin/; 14 | chmod ug+x /opt/piratebox/bin/droopy 15 | cp $path/hosts /opt/piratebox/conf/; 16 | cp $path/index.html /opt/piratebox/chat/; 17 | cp $path/piratebox-logo-small.png /opt/piratebox/src/; 18 | cp $path/piratebox-logo.png /opt/piratebox/src/; 19 | cp $path/piratebox-logo.png /opt/piratebox/share/; 20 | cp $path/piratebox.conf /opt/piratebox/conf/; 21 | cp $path/READ.ME.htm /opt/piratebox/share/; 22 | cp $path/network /etc/config/; 23 | mv /opt/piratebox/share/READ.ME.htm /opt/piratebox/share/.READ.ME.htm; 24 | export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib 25 | python /mnt/usb/librarybox/alter_SSID.py 26 | 27 | echo "Done! Enjoy your LibraryBox!" 28 | -------------------------------------------------------------------------------- /librarybox.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/griffey/LibraryBox/2a5d826765a29fd459b32b8374c80848dcd66ee1/librarybox.zip -------------------------------------------------------------------------------- /librarybox_container.obj: -------------------------------------------------------------------------------- 1 | # librarybox_container 2 | v -26.003000 -88.000000 3.997000 3 | v -26.003000 -88.000000 17.003000 4 | v -11.997000 -88.000000 17.003000 5 | v -11.997000 -88.000000 3.997000 6 | v -67.000000 -88.000000 30.000999 7 | v 68.000999 -88.000000 30.000999 8 | v 6.958000 70.989998 0.000000 9 | v 5.449000 70.989998 0.000000 10 | v -40.785000 75.492996 2.003000 11 | v 18.958000 71.880997 2.003000 12 | v 18.230000 71.332001 2.003000 13 | v -67.000000 -88.000000 -0.001000 14 | v 68.000999 -88.000000 -0.001000 15 | v 7.619000 71.057999 0.000000 16 | v -39.317001 73.927002 2.003000 17 | v 68.000000 2.000000 0.000000 18 | v 68.000000 2.000000 2.001000 19 | v 17.298000 71.149002 2.003000 20 | v -67.000000 2.000000 2.001000 21 | v -67.000000 2.000000 0.000000 22 | v 11.541000 87.000000 0.000000 23 | v 7.863000 71.142998 0.000000 24 | v 68.000000 87.000000 2.001000 25 | v 68.000000 87.000000 0.000000 26 | v -40.515999 75.838997 2.003000 27 | v 22.625000 71.878998 2.003000 28 | v -67.000000 87.000000 0.000000 29 | v 8.048000 71.262001 0.000000 30 | v -67.000000 87.000000 2.001000 31 | v -58.584999 68.748001 0.000000 32 | v -58.584999 77.089996 0.000000 33 | v -40.426998 76.281998 2.003000 34 | v -53.249001 77.089996 0.000000 35 | v 22.153999 70.899002 2.003000 36 | v -40.516998 76.757004 2.003000 37 | v 21.493000 70.070000 2.003000 38 | v -41.176998 71.262001 0.000000 39 | v -41.362999 71.142998 0.000000 40 | v -41.605999 71.057999 0.000000 41 | v -42.268002 70.989998 0.000000 42 | v -43.777000 70.989998 0.000000 43 | v -40.789001 77.124001 2.003000 44 | v 5.449000 73.088997 0.000000 45 | v -43.777000 73.088997 0.000000 46 | v -42.290001 73.088997 0.000000 47 | v -41.612000 73.019997 0.000000 48 | v -41.363998 72.933998 0.000000 49 | v -41.176998 72.813004 0.000000 50 | v -41.040001 72.660004 0.000000 51 | v -40.827000 68.748001 0.000000 52 | v -39.411999 68.945999 0.000000 53 | v -38.369999 69.541000 0.000000 54 | v 8.185000 72.660004 0.000000 55 | v -37.001999 76.660095 2.003000 56 | v -37.001999 68.748001 0.000000 57 | v -37.101002 77.484001 2.003000 58 | v -37.001999 76.675171 2.003000 59 | v -40.942001 71.586998 0.000000 60 | v 20.665001 69.408997 2.003000 61 | v 8.048000 72.813004 0.000000 62 | v -37.728001 70.428001 0.000000 63 | v -37.514000 71.503998 0.000000 64 | v 7.861000 72.933998 0.000000 65 | v -40.942001 72.475998 0.000000 66 | v -40.863998 72.016998 0.000000 67 | v 21.348000 68.748001 2.003000 68 | v 7.614000 73.019997 0.000000 69 | v -37.667000 72.415001 0.000000 70 | v -38.125000 73.186996 0.000000 71 | v 19.584000 74.304001 2.003000 72 | v -37.874001 78.830002 2.003000 73 | v -37.401001 78.213997 2.003000 74 | v 6.935000 73.088997 0.000000 75 | v 17.268000 77.444000 2.003000 76 | v -39.792999 79.664001 2.003000 77 | v -38.494999 79.301003 2.003000 78 | v -40.998001 75.362999 0.000000 79 | v -41.278000 75.269997 0.000000 80 | v -42.041000 75.195000 0.000000 81 | v -43.777000 75.195000 0.000000 82 | v 18.226999 77.261002 2.003000 83 | v -43.777000 77.436996 0.000000 84 | v -42.034000 77.436996 0.000000 85 | v -41.280998 77.359001 0.000000 86 | v -41.001999 77.261002 0.000000 87 | v -41.325001 79.815002 0.000000 88 | v 18.622000 77.032997 2.003000 89 | v 9.813000 68.945999 0.000000 90 | v 8.399000 68.748001 0.000000 91 | v -40.785000 75.492996 0.000000 92 | v -39.317001 73.927002 0.000000 93 | v -38.283001 74.316002 0.000000 94 | v 10.856000 69.541000 0.000000 95 | v -37.563000 74.912003 0.000000 96 | v 18.962000 76.711998 2.003000 97 | v -37.140999 75.699997 0.000000 98 | v -37.001999 79.815002 2.003000 99 | v -33.568001 70.983002 2.003000 100 | v -33.568001 73.232002 2.003000 101 | v 19.233999 76.287003 2.003000 102 | v -40.789001 77.124001 0.000000 103 | v -40.516998 76.757004 0.000000 104 | v -40.426998 76.281998 0.000000 105 | v -40.515999 75.838997 0.000000 106 | v 8.283000 71.586998 0.000000 107 | v -37.001999 76.660095 0.000000 108 | v -37.001999 76.675171 0.000000 109 | v -37.101002 77.484001 0.000000 110 | v 19.429001 75.744003 2.003000 111 | v -37.401001 78.213997 0.000000 112 | v -37.874001 78.830002 0.000000 113 | v -28.882000 69.019997 2.003000 114 | v -38.494999 79.301003 0.000000 115 | v 11.498000 70.428001 0.000000 116 | v -31.305000 68.748001 2.003000 117 | v -39.792999 79.664001 0.000000 118 | v -37.001999 79.815002 0.000000 119 | v 20.252001 79.406998 2.003000 120 | v 11.712000 71.503998 0.000000 121 | v -33.568001 70.983002 0.000000 122 | v -33.568001 73.232002 0.000000 123 | v -32.067001 70.983002 2.003000 124 | v -31.305000 68.748001 0.000000 125 | v -28.882000 69.019997 0.000000 126 | v -31.280001 71.054001 2.003000 127 | v 23.002001 74.289001 2.003000 128 | v -30.997999 71.143997 2.003000 129 | v -30.537001 71.619003 0.000000 130 | v -30.643000 71.428001 0.000000 131 | v -30.791000 71.268997 0.000000 132 | v -30.997999 71.143997 0.000000 133 | v -31.280001 71.054001 0.000000 134 | v 8.362000 72.016998 0.000000 135 | v -32.067001 70.983002 0.000000 136 | v 21.362000 78.637001 2.003000 137 | v -30.791000 71.268997 2.003000 138 | v 8.283000 72.475998 0.000000 139 | v -32.126999 73.232002 0.000000 140 | v -31.222000 73.081001 0.000000 141 | v -30.913000 72.959999 0.000000 142 | v -30.667000 72.734001 0.000000 143 | v -30.506001 72.433998 0.000000 144 | v 22.240000 77.519997 2.003000 145 | v -30.452000 72.092003 0.000000 146 | v -30.643000 71.428001 2.003000 147 | v -28.125999 69.407997 0.000000 148 | v 21.000999 79.815002 2.003000 149 | v -30.537001 71.619003 2.003000 150 | v -27.532000 70.028000 0.000000 151 | v 11.559000 72.415001 0.000000 152 | v -27.146999 70.844002 0.000000 153 | v 22.812000 76.067001 2.003000 154 | v -27.018000 71.820999 0.000000 155 | v -27.117001 72.678001 0.000000 156 | v -30.452000 72.092003 2.003000 157 | v -27.410999 73.410004 0.000000 158 | v -30.506001 72.433998 2.003000 159 | v -33.265999 75.322998 0.000000 160 | v -33.568001 75.322998 0.000000 161 | v -33.568001 79.815002 0.000000 162 | v -30.667000 72.734001 2.003000 163 | v -29.691000 74.931000 0.000000 164 | v 11.101000 73.186996 0.000000 165 | v -28.801001 75.338997 0.000000 166 | v -30.913000 72.959999 2.003000 167 | v -29.983000 79.815002 0.000000 168 | v -31.809999 76.432999 0.000000 169 | v 11.914000 71.823997 0.000000 170 | v -32.429001 75.580002 0.000000 171 | v -28.254999 75.920998 0.000000 172 | v 14.845000 68.930000 2.003000 173 | v 13.861000 69.393997 2.003000 174 | v -27.775999 76.608002 0.000000 175 | v -31.222000 73.081001 2.003000 176 | v -28.490999 74.492996 0.000000 177 | v -32.126999 73.232002 2.003000 178 | v -27.233355 77.659515 0.000000 179 | v -23.201000 75.595001 0.000000 180 | v 13.034000 70.042999 2.003000 181 | v -28.125999 69.407997 2.003000 182 | v 12.381000 70.859001 2.003000 183 | v 16.330999 71.329002 2.003000 184 | v -23.886000 68.748001 0.000000 185 | v 5.449000 75.195000 0.000000 186 | v -20.771999 75.595001 0.000000 187 | v -21.980000 71.616997 0.000000 188 | v -27.532000 70.028000 2.003000 189 | v 5.449000 77.436996 0.000000 190 | v -19.490000 79.815002 0.000000 191 | v -20.028999 77.987999 0.000000 192 | v -23.910000 77.987999 0.000000 193 | v -24.462999 79.815002 0.000000 194 | v 7.185000 75.195000 0.000000 195 | v -20.157000 68.748001 0.000000 196 | v -17.000999 77.150078 0.000000 197 | v -17.000999 68.748001 0.000000 198 | v -27.146999 70.844002 2.003000 199 | v 15.589000 71.870003 2.003000 200 | v -13.567000 70.983002 0.000000 201 | v -13.567000 73.232002 0.000000 202 | v 15.313000 72.282997 2.003000 203 | v -27.018000 71.820999 2.003000 204 | v -11.304000 68.748001 0.000000 205 | v -8.881000 69.019997 0.000000 206 | v -8.785260 69.069138 0.000000 207 | v -9.000000 68.748001 0.000000 208 | v 15.116000 72.801003 2.003000 209 | v -27.117001 72.678001 2.003000 210 | v 7.948000 75.269997 0.000000 211 | v -27.410999 73.410004 2.003000 212 | v -10.536000 71.619003 0.000000 213 | v -10.642000 71.428001 0.000000 214 | v -10.790000 71.268997 0.000000 215 | v -10.997000 71.143997 0.000000 216 | v -11.279000 71.054001 0.000000 217 | v -12.066000 70.983002 0.000000 218 | v 7.945000 77.359001 0.000000 219 | v 14.959000 74.153000 2.003000 220 | v -33.568001 75.322998 2.003000 221 | v -12.126000 73.232002 0.000000 222 | v -33.568001 79.815002 2.003000 223 | v -11.221000 73.081001 0.000000 224 | v -10.912000 72.959999 0.000000 225 | v -10.666000 72.734001 0.000000 226 | v -10.505000 72.433998 0.000000 227 | v -10.451000 72.092003 0.000000 228 | v 15.110000 75.724998 2.003000 229 | v -33.265999 75.322998 2.003000 230 | v -7.034685 71.687065 0.000000 231 | v 7.192000 77.436996 0.000000 232 | v -7.017000 71.820999 0.000000 233 | v -7.116000 72.678001 0.000000 234 | v -7.410000 73.410004 0.000000 235 | v -28.801001 75.338997 2.003000 236 | v 15.298000 76.296997 2.003000 237 | v -29.691000 74.931000 2.003000 238 | v 15.562000 76.726997 2.003000 239 | v 7.901000 79.815002 0.000000 240 | v -12.428000 75.580002 0.000000 241 | v -13.265000 75.322998 0.000000 242 | v -13.567000 75.322998 0.000000 243 | v -13.567000 79.815002 0.000000 244 | v 8.228000 75.362999 0.000000 245 | v -9.690000 74.931000 0.000000 246 | v 15.895000 77.041000 2.003000 247 | v -8.800000 75.338997 0.000000 248 | v -8.254000 75.920998 0.000000 249 | v 8.441000 75.492996 0.000000 250 | v 16.291000 77.264999 2.003000 251 | v -8.490000 74.492996 0.000000 252 | v -32.429001 75.580002 2.003000 253 | v -9.982000 79.815002 0.000000 254 | v -11.809000 76.432999 0.000000 255 | v -31.809999 76.432999 2.003000 256 | v -7.775000 76.608002 0.000000 257 | v 9.909000 73.927002 0.000000 258 | v 12.991000 78.484001 2.003000 259 | v 14.079000 79.313004 2.003000 260 | v -29.983000 79.815002 2.003000 261 | v -6.119000 79.815002 0.000000 262 | v -28.254999 75.920998 2.003000 263 | v -2.990000 72.482002 0.000000 264 | v -0.761000 68.748001 0.000000 265 | v -5.223000 68.748001 0.000000 266 | v 19.688000 68.936996 2.003000 267 | v -27.775999 76.608002 2.003000 268 | v 10.943000 74.316002 0.000000 269 | v -4.699000 75.180000 0.000000 270 | v -4.699000 79.815002 0.000000 271 | v 19.427999 72.852997 2.003000 272 | v 2.000000 79.815002 0.000000 273 | v 2.000000 70.293289 0.000000 274 | v -1.273000 75.180000 0.000000 275 | v -27.233355 77.659515 2.003000 276 | v -1.273000 79.815002 0.000000 277 | v 11.602199 74.861671 0.000000 278 | v 19.232000 72.306999 2.003000 279 | v -28.490999 74.492996 2.003000 280 | v 11.541000 74.198997 0.000000 281 | v 8.710000 75.838997 0.000000 282 | v 8.799000 76.281998 0.000000 283 | v 8.709000 76.757004 0.000000 284 | v 8.437000 77.124001 0.000000 285 | v 8.223000 77.261002 0.000000 286 | v 12.152193 77.261833 0.000000 287 | v 12.125000 77.484001 0.000000 288 | v 12.193000 77.379997 0.000000 289 | v 11.825000 78.213997 0.000000 290 | v 11.352000 78.830002 0.000000 291 | v 10.731000 79.301003 0.000000 292 | v 9.433000 79.664001 0.000000 293 | v 27.072001 72.153000 2.003000 294 | v 28.976999 68.748001 2.003000 295 | v 14.845000 68.930000 0.000000 296 | v 25.114000 68.748001 2.003000 297 | v 13.861000 69.393997 0.000000 298 | v 27.004000 76.259003 2.003000 299 | v 29.261999 74.108002 2.003000 300 | v 33.028999 79.815002 2.003000 301 | v 32.705002 68.748001 2.003000 302 | v 16.330999 71.329002 0.000000 303 | v 29.188999 79.815002 2.003000 304 | v 24.816999 74.047997 2.003000 305 | v 13.034000 70.042999 0.000000 306 | v 12.381000 70.859001 0.000000 307 | v 24.819000 79.815002 2.003000 308 | v -23.201000 75.595001 2.003000 309 | v -23.886000 68.748001 2.003000 310 | v 15.589000 71.870003 0.000000 311 | v -23.910000 77.987999 2.003000 312 | v -24.462999 79.815002 2.003000 313 | v 15.313000 72.282997 0.000000 314 | v -19.490000 79.815002 2.003000 315 | v -20.028999 77.987999 2.003000 316 | v 15.116000 72.801003 0.000000 317 | v -20.771999 75.595001 2.003000 318 | v -21.980000 71.616997 2.003000 319 | v 14.959000 74.153000 0.000000 320 | v 15.110000 75.724998 0.000000 321 | v -47.224998 68.748001 2.003000 322 | v -20.157000 68.748001 2.003000 323 | v -17.000999 77.150078 2.003000 324 | v -47.224998 79.815002 2.003000 325 | v -17.000999 68.748001 2.003000 326 | v -52.001999 79.815002 2.003000 327 | v -52.001999 68.748001 2.003000 328 | v 15.298000 76.296997 0.000000 329 | v 15.562000 76.726997 0.000000 330 | v 15.895000 77.041000 0.000000 331 | v 16.291000 77.264999 0.000000 332 | v 12.991000 78.484001 0.000000 333 | v 14.079000 79.313004 0.000000 334 | v -53.249001 79.815002 2.003000 335 | v -62.002998 79.815002 2.003000 336 | v -48.576000 79.815002 2.003000 337 | v 19.688000 68.936996 0.000000 338 | v -13.567000 70.983002 2.003000 339 | v -13.567000 73.232002 2.003000 340 | v -41.325001 79.815002 2.003000 341 | v -8.881000 69.019997 2.003000 342 | v 19.427999 72.852997 0.000000 343 | v -11.304000 68.748001 2.003000 344 | v 19.232000 72.306999 0.000000 345 | v 18.958000 71.880997 0.000000 346 | v 18.230000 71.332001 0.000000 347 | v 17.298000 71.149002 0.000000 348 | v -8.785260 69.069138 2.003000 349 | v -9.000000 68.748001 2.003000 350 | v 22.625000 71.878998 0.000000 351 | v 22.153999 70.899002 0.000000 352 | v -12.066000 70.983002 2.003000 353 | v 21.493000 70.070000 0.000000 354 | v -11.279000 71.054001 2.003000 355 | v 20.665001 69.408997 0.000000 356 | v -10.997000 71.143997 2.003000 357 | v 21.348000 68.748001 0.000000 358 | v -10.790000 71.268997 2.003000 359 | v -13.567000 79.815002 2.003000 360 | v -10.642000 71.428001 2.003000 361 | v 17.268000 77.444000 0.000000 362 | v 18.226999 77.261002 0.000000 363 | v 18.622000 77.032997 0.000000 364 | v 18.962000 76.711998 0.000000 365 | v 19.233999 76.287003 0.000000 366 | v 19.429001 75.744003 0.000000 367 | v 19.584000 74.304001 0.000000 368 | v -10.536000 71.619003 2.003000 369 | v -9.982000 79.815002 2.003000 370 | v 20.252001 79.406998 0.000000 371 | v -6.119000 79.815002 2.003000 372 | v -10.451000 72.092003 2.003000 373 | v -4.699000 79.815002 2.003000 374 | v -1.273000 79.815002 2.003000 375 | v 23.002001 74.289001 0.000000 376 | v -10.505000 72.433998 2.003000 377 | v 21.362000 78.637001 0.000000 378 | v 2.000000 79.815002 2.003000 379 | v 22.240000 77.519997 0.000000 380 | v -10.666000 72.734001 2.003000 381 | v 21.000999 79.815002 0.000000 382 | v -10.912000 72.959999 2.003000 383 | v 7.901000 79.815002 2.003000 384 | v 22.812000 76.067001 0.000000 385 | v 15.465000 79.831001 2.003000 386 | v -11.221000 73.081001 2.003000 387 | v -12.126000 73.232002 2.003000 388 | v 25.114000 68.748001 0.000000 389 | v 27.072001 72.153000 0.000000 390 | v 28.976999 68.748001 0.000000 391 | v 17.153999 80.002998 2.003000 392 | v 32.705002 68.748001 0.000000 393 | v 29.261999 74.108002 0.000000 394 | v 33.028999 79.815002 0.000000 395 | v -7.017000 71.820999 2.003000 396 | v 18.865000 79.853996 2.003000 397 | v -7.034685 71.687065 2.003000 398 | v 29.188999 79.815002 0.000000 399 | v 27.004000 76.259003 0.000000 400 | v 24.819000 79.815002 0.000000 401 | v 24.816999 74.047997 0.000000 402 | v -7.116000 72.678001 2.003000 403 | v -48.576000 68.748001 0.000000 404 | v -48.576000 79.815002 0.000000 405 | v -47.224998 79.815002 0.000000 406 | v -47.224998 68.748001 0.000000 407 | v -53.249001 79.815002 0.000000 408 | v -52.001999 79.815002 0.000000 409 | v -52.001999 68.748001 0.000000 410 | v 15.465000 79.831001 0.000000 411 | v 17.153999 80.002998 0.000000 412 | v 18.865000 79.853996 0.000000 413 | v -7.410000 73.410004 2.003000 414 | v -62.002998 68.748001 2.003000 415 | v -58.584999 68.748001 2.003000 416 | v -13.567000 75.322998 2.003000 417 | v -48.576000 68.748001 2.003000 418 | v -13.265000 75.322998 2.003000 419 | v -62.002998 79.815002 0.000000 420 | v -12.428000 75.580002 2.003000 421 | v -40.827000 68.748001 2.003000 422 | v -8.800000 75.338997 2.003000 423 | v 17.290001 68.559998 0.000000 424 | v -9.690000 74.931000 2.003000 425 | v -37.001999 68.748001 2.003000 426 | v -8.254000 75.920998 2.003000 427 | v -62.002998 68.748001 0.000000 428 | v -8.490000 74.492996 2.003000 429 | v 66.000000 3.999000 2.001000 430 | v 66.000000 3.999000 4.001000 431 | v -11.809000 76.432999 2.003000 432 | v -65.000999 3.999000 4.001000 433 | v -65.000999 3.999000 2.001000 434 | v 66.000000 85.000000 4.001000 435 | v 66.000000 85.000000 2.001000 436 | v -7.775000 76.608002 2.003000 437 | v -65.000999 85.000000 2.001000 438 | v -65.000999 85.000000 4.001000 439 | v -0.761000 68.748001 2.003000 440 | v -5.223000 68.748001 2.003000 441 | v 8.399000 68.748001 2.003000 442 | v 17.290001 68.559998 2.003000 443 | v -53.249001 77.089996 2.003000 444 | v -58.584999 77.089996 2.003000 445 | v -43.777000 70.989998 2.003000 446 | v -42.268002 70.989998 2.003000 447 | v -41.605999 71.057999 2.003000 448 | v -41.362999 71.142998 2.003000 449 | v -41.176998 71.262001 2.003000 450 | v -43.777000 73.088997 2.003000 451 | v -2.990000 72.482002 2.003000 452 | v -41.040001 72.660004 2.003000 453 | v -41.176998 72.813004 2.003000 454 | v -4.699000 75.180000 2.003000 455 | v -41.363998 72.933998 2.003000 456 | v -41.612000 73.019997 2.003000 457 | v 2.000000 70.293289 2.003000 458 | v -42.290001 73.088997 2.003000 459 | v -1.273000 75.180000 2.003000 460 | v -39.411999 68.945999 2.003000 461 | v -38.369999 69.541000 2.003000 462 | v -40.942001 71.586998 2.003000 463 | v 5.449000 70.989998 2.003000 464 | v 6.958000 70.989998 2.003000 465 | v 7.619000 71.057999 2.003000 466 | v -37.728001 70.428001 2.003000 467 | v 7.863000 71.142998 2.003000 468 | v -37.514000 71.503998 2.003000 469 | v 8.048000 71.262001 2.003000 470 | v 5.449000 73.088997 2.003000 471 | v -40.863998 72.016998 2.003000 472 | v -40.942001 72.475998 2.003000 473 | v 8.185000 72.660004 2.003000 474 | v 8.048000 72.813004 2.003000 475 | v -37.667000 72.415001 2.003000 476 | v 7.861000 72.933998 2.003000 477 | v -38.125000 73.186996 2.003000 478 | v 7.614000 73.019997 2.003000 479 | v 6.935000 73.088997 2.003000 480 | v 9.813000 68.945999 2.003000 481 | v -43.777000 75.195000 2.003000 482 | v 10.856000 69.541000 2.003000 483 | v -42.041000 75.195000 2.003000 484 | v -41.278000 75.269997 2.003000 485 | v 8.283000 71.586998 2.003000 486 | v -40.998001 75.362999 2.003000 487 | v -67.000000 -2.999000 -0.001000 488 | v -67.000000 -2.999000 30.000999 489 | v 68.000999 -2.999000 30.000999 490 | v 68.000999 -2.999000 -0.001000 491 | v -43.777000 77.436996 2.003000 492 | v 11.498000 70.428001 2.003000 493 | v -41.001999 77.261002 2.003000 494 | v 11.712000 71.503998 2.003000 495 | v 68.000999 -52.978001 26.205999 496 | v -41.280998 77.359001 2.003000 497 | v 68.000999 -52.073002 25.610001 498 | v -42.034000 77.436996 2.003000 499 | v 68.000999 -51.069000 25.202000 500 | v 68.000999 -50.006001 24.997000 501 | v 8.362000 72.016998 2.003000 502 | v 68.000999 -47.861000 25.223000 503 | v 68.000999 -48.922001 25.004000 504 | v 8.283000 72.475998 2.003000 505 | v 68.000999 -46.862999 25.643999 506 | v 68.000999 -45.966999 26.250999 507 | v 68.000999 -45.206001 27.021999 508 | v 68.000999 -44.610001 27.927000 509 | v -38.283001 74.316002 2.003000 510 | v 11.559000 72.415001 2.003000 511 | v 68.000999 -44.202000 28.931000 512 | v 68.000999 -43.997002 29.993999 513 | v -37.563000 74.912003 2.003000 514 | v 68.000999 -43.997044 30.000999 515 | v -37.140999 75.699997 2.003000 516 | v 68.000999 -54.355999 27.863001 517 | v 68.000999 -53.749001 26.966999 518 | v 11.101000 73.186996 2.003000 519 | v 11.914000 71.823997 2.003000 520 | v 68.000999 -54.995998 29.922001 521 | v 68.000999 -54.996510 30.000999 522 | v 68.000999 -54.777000 28.861000 523 | v 5.449000 75.195000 2.003000 524 | v 5.449000 77.436996 2.003000 525 | v 7.185000 75.195000 2.003000 526 | v 7.948000 75.269997 2.003000 527 | v -65.002998 -86.002998 30.000999 528 | v 66.002998 -86.002998 30.000999 529 | v 66.002998 -43.997044 30.000999 530 | v 66.002998 -54.996510 30.000999 531 | v 7.945000 77.359001 2.003000 532 | v -65.002998 -4.997000 30.000999 533 | v 66.002998 -4.997000 30.000999 534 | v 7.192000 77.436996 2.003000 535 | v -65.002998 -86.002998 2.997000 536 | v -65.002998 -9.997000 2.997000 537 | v -65.002998 -9.997000 24.997000 538 | v 4.003000 -86.002998 2.998000 539 | v 4.003000 -55.997002 2.998000 540 | v 4.003000 -86.002998 2.997000 541 | v 4.003000 -9.997000 24.997000 542 | v 8.228000 75.362999 2.003000 543 | v 4.003000 -9.997000 2.997000 544 | v 4.003000 -55.997002 24.997000 545 | v 66.002998 -55.997002 24.997000 546 | v 66.002998 -55.997002 2.998000 547 | v 66.002998 -86.002998 2.998000 548 | v 8.441000 75.492996 2.003000 549 | v 5.997000 -53.002998 24.997000 550 | v 5.997000 -53.002998 7.997000 551 | v 66.002998 -52.978001 26.205999 552 | v 66.002998 -52.073002 25.610001 553 | v 66.002998 -51.069000 25.202000 554 | v 66.002998 -50.006001 24.997000 555 | v 66.002998 -53.002998 24.997000 556 | v 9.909000 73.927002 2.003000 557 | v 66.002998 -48.922001 25.004000 558 | v 66.002998 -47.861000 25.223000 559 | v 66.002998 -46.862999 25.643999 560 | v 66.002998 -45.966999 26.250999 561 | v 66.002998 -45.206001 27.021999 562 | v 66.002998 -44.610001 27.927000 563 | v 10.943000 74.316002 2.003000 564 | v 11.602199 74.861671 2.003000 565 | v 66.002998 -44.202000 28.931000 566 | v 66.002998 -43.997002 29.993999 567 | v 66.002998 -53.002998 7.997000 568 | v 11.541000 74.198997 2.003000 569 | v 8.710000 75.838997 2.003000 570 | v 8.799000 76.281998 2.003000 571 | v 8.709000 76.757004 2.003000 572 | v 8.437000 77.124001 2.003000 573 | v 66.002998 -54.355999 27.863001 574 | v 66.002998 -53.749001 26.966999 575 | v 8.223000 77.261002 2.003000 576 | v 66.002998 -54.995998 29.922001 577 | v 66.002998 -54.777000 28.861000 578 | v 12.152193 77.261833 2.003000 579 | v 12.125000 77.484001 2.003000 580 | v 12.193000 77.379997 2.003000 581 | v 5.997000 -4.997000 7.997000 582 | v 5.997000 -4.997000 24.997000 583 | v -65.002998 -4.997000 24.997000 584 | v 66.002998 -4.997000 7.997000 585 | v 11.825000 78.213997 2.003000 586 | v 11.352000 78.830002 2.003000 587 | v -26.003000 -86.002998 17.003000 588 | v -26.003000 -86.002998 3.997000 589 | v -11.997000 -86.002998 3.997000 590 | v -11.997000 -86.002998 17.003000 591 | v 10.731000 79.301003 2.003000 592 | v 9.433000 79.664001 2.003000 593 | vn 0.000000 -1.000000 0.000000, 594 | vn 0.000000 -1.000000 0.000000, 595 | vn 0.000000 -1.000000 0.000000, 596 | vn 0.000000 -1.000000 0.000000, 597 | vn 0.000000 -1.000000 0.000000, 598 | vn 0.000000 -1.000000 0.000000, 599 | vn 0.000000 -1.000000 0.000000, 600 | vn 0.000000 -1.000000 0.000000, 601 | vn 0.102334 -0.994750 0.000000, 602 | vn 0.000000 -1.000000 0.000000, 603 | vn 0.000000 -1.000000 0.000000, 604 | vn 0.328971 -0.944340 0.000000, 605 | vn 0.000000 1.000000 0.000000, 606 | vn 0.000000 1.000000 0.000000, 607 | vn 0.000000 0.000000 -1.000000, 608 | vn 0.000000 1.000000 0.000000, 609 | vn 0.000000 0.000000 -1.000000, 610 | vn 0.000000 0.000000 -1.000000, 611 | vn 0.000000 0.000000 -1.000000, 612 | vn 0.000000 0.000000 -1.000000, 613 | vn 0.000000 0.000000 -1.000000, 614 | vn 0.000000 0.000000 -1.000000, 615 | vn 0.000000 0.000000 -1.000000, 616 | vn 0.000000 0.000000 -1.000000, 617 | vn 0.000000 0.000000 -1.000000, 618 | vn 0.000000 0.000000 -1.000000, 619 | vn 0.000000 0.000000 -1.000000, 620 | vn 0.000000 0.000000 -1.000000, 621 | vn 0.000000 0.000000 -1.000000, 622 | vn 0.000000 0.000000 -1.000000, 623 | vn 0.000000 0.000000 -1.000000, 624 | vn 0.000000 0.000000 -1.000000, 625 | vn 0.000000 0.000000 -1.000000, 626 | vn 0.000000 0.000000 -1.000000, 627 | vn 0.000000 0.000000 -1.000000, 628 | vn 0.000000 0.000000 -1.000000, 629 | vn 0.000000 0.000000 -1.000000, 630 | vn 0.000000 0.000000 -1.000000, 631 | vn 0.000000 0.000000 -1.000000, 632 | vn 0.101099 0.994876 0.000000, 633 | vn 0.000000 0.000000 -1.000000, 634 | vn 0.000000 0.000000 -1.000000, 635 | vn 0.000000 0.000000 -1.000000, 636 | vn 0.000000 0.000000 -1.000000, 637 | vn 0.000000 0.000000 -1.000000, 638 | vn 0.000000 0.000000 -1.000000, 639 | vn 0.000000 0.000000 -1.000000, 640 | vn 0.000000 1.000000 0.000000, 641 | vn 0.000000 0.000000 -1.000000, 642 | vn 0.000000 0.000000 -1.000000, 643 | vn 0.000000 0.000000 -1.000000, 644 | vn 0.000000 0.000000 -1.000000, 645 | vn 0.000000 0.000000 -1.000000, 646 | vn 0.000000 0.000000 -1.000000, 647 | vn 0.000000 0.000000 -1.000000, 648 | vn 0.000000 0.000000 -1.000000, 649 | vn 0.000000 0.000000 -1.000000, 650 | vn 0.000000 0.000000 -1.000000, 651 | vn 0.000000 0.000000 -1.000000, 652 | vn 0.000000 0.000000 -1.000000, 653 | vn 0.000000 0.000000 -1.000000, 654 | vn 0.000000 0.000000 -1.000000, 655 | vn 0.941152 0.337983 0.000000, 656 | vn 0.000000 0.000000 -1.000000, 657 | vn 0.000000 0.000000 -1.000000, 658 | vn 0.000000 0.000000 -1.000000, 659 | vn 0.994257 0.107021 0.000000, 660 | vn 0.000000 0.000000 -1.000000, 661 | vn -0.810077 0.586324 0.000000, 662 | vn 0.000000 0.000000 -1.000000, 663 | vn -0.980790 0.195064 0.000000, 664 | vn 0.000000 0.000000 -1.000000, 665 | vn 0.000000 0.000000 -1.000000, 666 | vn 0.000000 0.000000 -1.000000, 667 | vn 0.000000 0.000000 -1.000000, 668 | vn 0.000000 0.000000 -1.000000, 669 | vn 0.000000 0.000000 -1.000000, 670 | vn 0.000000 0.000000 -1.000000, 671 | vn 0.000000 0.000000 -1.000000, 672 | vn 0.516926 -0.856030 0.000000, 673 | vn 0.985510 0.169619 0.000000, 674 | vn 0.000000 0.000000 -1.000000, 675 | vn 0.000000 0.000000 -1.000000, 676 | vn 0.000000 0.000000 -1.000000, 677 | vn 0.000000 0.000000 -1.000000, 678 | vn 0.000000 0.000000 -1.000000, 679 | vn 0.731973 -0.681333 0.000000, 680 | vn 0.882618 0.470090 0.000000, 681 | vn 0.000000 0.000000 -1.000000, 682 | vn 0.000000 0.000000 -1.000000, 683 | vn 0.000000 0.000000 -1.000000, 684 | vn 0.000000 0.000000 -1.000000, 685 | vn 0.000000 0.000000 -1.000000, 686 | vn 0.000000 0.000000 -1.000000, 687 | vn 0.000000 0.000000 -1.000000, 688 | vn 0.000000 0.000000 -1.000000, 689 | vn 0.000000 0.000000 -1.000000, 690 | vn 0.364627 0.931154 0.000000, 691 | vn 0.164576 0.986364 0.000000, 692 | vn 0.000000 0.000000 -1.000000, 693 | vn 0.000000 0.000000 -1.000000, 694 | vn 0.000000 0.000000 -1.000000, 695 | vn 0.000000 0.000000 -1.000000, 696 | vn 0.000000 0.000000 -1.000000, 697 | vn 0.000000 0.000000 -1.000000, 698 | vn 0.000000 0.000000 -1.000000, 699 | vn 0.000000 0.000000 -1.000000, 700 | vn 0.000000 0.000000 -1.000000, 701 | vn 0.000000 0.000000 -1.000000, 702 | vn 0.000000 0.000000 -1.000000, 703 | vn 0.000000 0.000000 -1.000000, 704 | vn 0.000000 0.000000 -1.000000, 705 | vn 0.000000 0.000000 -1.000000, 706 | vn 0.000000 0.000000 -1.000000, 707 | vn 0.000000 0.000000 -1.000000, 708 | vn 0.000000 0.000000 -1.000000, 709 | vn 0.000000 -1.000000 0.000000, 710 | vn 0.000000 0.000000 -1.000000, 711 | vn 0.000000 0.000000 -1.000000, 712 | vn 0.000000 0.000000 -1.000000, 713 | vn 0.000000 0.000000 -1.000000, 714 | vn 0.097825 -0.995204 0.000000, 715 | vn 0.000000 0.000000 -1.000000, 716 | vn 0.000000 0.000000 -1.000000, 717 | vn 0.000000 0.000000 -1.000000, 718 | vn 0.000000 0.000000 -1.000000, 719 | vn 0.000000 0.000000 -1.000000, 720 | vn 0.000000 0.000000 -1.000000, 721 | vn 0.000000 0.000000 -1.000000, 722 | vn -1.000000 0.000000 0.000000, 723 | vn 0.000000 0.000000 -1.000000, 724 | vn 0.000000 0.000000 -1.000000, 725 | vn 0.000000 0.000000 -1.000000, 726 | vn 0.000000 0.000000 -1.000000, 727 | vn 0.000000 0.000000 -1.000000, 728 | vn 0.000000 0.000000 -1.000000, 729 | vn 0.103034 0.994678 0.000000, 730 | vn 0.000000 0.000000 -1.000000, 731 | vn 0.000000 0.000000 -1.000000, 732 | vn 0.000000 0.000000 -1.000000, 733 | vn 0.000000 0.000000 -1.000000, 734 | vn 0.000000 0.000000 -1.000000, 735 | vn 0.000000 0.000000 -1.000000, 736 | vn 0.000000 0.000000 -1.000000, 737 | vn 0.000000 0.000000 -1.000000, 738 | vn 0.000000 0.000000 -1.000000, 739 | vn 0.000000 0.000000 -1.000000, 740 | vn 0.000000 0.000000 -1.000000, 741 | vn 0.000000 0.000000 -1.000000, 742 | vn 0.000000 0.000000 -1.000000, 743 | vn 0.000000 0.000000 -1.000000, 744 | vn 0.000000 0.000000 -1.000000, 745 | vn 0.000000 0.000000 -1.000000, 746 | vn 0.000000 0.000000 -1.000000, 747 | vn 0.000000 0.000000 -1.000000, 748 | vn 0.000000 0.000000 -1.000000, 749 | vn -0.527434 -0.849596 0.000000, 750 | vn 0.000000 0.000000 -1.000000, 751 | vn 0.000000 0.000000 -1.000000, 752 | vn 0.000000 0.000000 -1.000000, 753 | vn 0.000000 0.000000 -1.000000, 754 | vn 0.000000 0.000000 -1.000000, 755 | vn 0.000000 0.000000 -1.000000, 756 | vn 0.000000 0.000000 -1.000000, 757 | vn 0.000000 0.000000 -1.000000, 758 | vn 0.000000 0.000000 -1.000000, 759 | vn 0.000000 0.000000 -1.000000, 760 | vn 0.000000 0.000000 -1.000000, 761 | vn 0.000000 0.000000 -1.000000, 762 | vn 0.000000 0.000000 -1.000000, 763 | vn 0.000000 0.000000 -1.000000, 764 | vn 0.000000 0.000000 -1.000000, 765 | vn 0.000000 0.000000 -1.000000, 766 | vn 0.000000 0.000000 -1.000000, 767 | vn 0.000000 0.000000 -1.000000, 768 | vn 0.000000 0.000000 -1.000000, 769 | vn 0.000000 0.000000 -1.000000, 770 | vn 0.000000 0.000000 -1.000000, 771 | vn 0.000000 0.000000 -1.000000, 772 | vn 0.000000 0.000000 -1.000000, 773 | vn 0.000000 0.000000 -1.000000, 774 | vn 0.000000 0.000000 -1.000000, 775 | vn 0.980410 -0.196967 0.000000, 776 | vn 0.000000 0.000000 -1.000000, 777 | vn 0.000000 0.000000 -1.000000, 778 | vn 0.000000 0.000000 -1.000000, 779 | vn 0.000000 0.000000 -1.000000, 780 | vn 0.000000 0.000000 -1.000000, 781 | vn 0.000000 0.000000 -1.000000, 782 | vn 0.000000 0.000000 -1.000000, 783 | vn 0.000000 0.000000 -1.000000, 784 | vn 0.000000 0.000000 -1.000000, 785 | vn 0.539165 0.842200 0.000000, 786 | vn 0.000000 0.000000 -1.000000, 787 | vn 0.000000 0.000000 -1.000000, 788 | vn 0.000000 0.000000 -1.000000, 789 | vn 0.000000 0.000000 -1.000000, 790 | vn 0.000000 0.000000 -1.000000, 791 | vn 0.332465 0.943116 0.000000, 792 | vn 0.000000 0.000000 -1.000000, 793 | vn 0.000000 0.000000 -1.000000, 794 | vn 0.000000 0.000000 -1.000000, 795 | vn 0.000000 0.000000 -1.000000, 796 | vn 0.000000 0.000000 -1.000000, 797 | vn -0.992592 -0.121492 0.000000, 798 | vn 0.000000 0.000000 -1.000000, 799 | vn 0.000000 0.000000 -1.000000, 800 | vn 0.000000 0.000000 -1.000000, 801 | vn 0.000000 0.000000 -1.000000, 802 | vn 0.000000 0.000000 -1.000000, 803 | vn 0.000000 0.000000 -1.000000, 804 | vn 0.000000 0.000000 -1.000000, 805 | vn 0.000000 0.000000 -1.000000, 806 | vn 0.000000 0.000000 -1.000000, 807 | vn 0.000000 0.000000 -1.000000, 808 | vn 0.000000 0.000000 -1.000000, 809 | vn 0.000000 0.000000 -1.000000, 810 | vn 0.000000 0.000000 -1.000000, 811 | vn 0.000000 0.000000 -1.000000, 812 | vn 0.000000 0.000000 -1.000000, 813 | vn 0.000000 0.000000 -1.000000, 814 | vn 0.000000 0.000000 -1.000000, 815 | vn 0.000000 0.000000 -1.000000, 816 | vn -0.793150 -0.609026 0.000000, 817 | vn 0.000000 0.000000 -1.000000, 818 | vn 0.000000 0.000000 -1.000000, 819 | vn 0.000000 0.000000 -1.000000, 820 | vn 0.000000 0.000000 -1.000000, 821 | vn 0.000000 0.000000 -1.000000, 822 | vn 0.000000 0.000000 -1.000000, 823 | vn 0.000000 0.000000 -1.000000, 824 | vn 0.000000 0.000000 -1.000000, 825 | vn 0.000000 0.000000 -1.000000, 826 | vn 0.000000 0.000000 -1.000000, 827 | vn 0.000000 0.000000 -1.000000, 828 | vn 0.000000 0.000000 -1.000000, 829 | vn 0.000000 0.000000 -1.000000, 830 | vn 0.000000 0.000000 -1.000000, 831 | vn 0.000000 0.000000 -1.000000, 832 | vn 0.000000 0.000000 -1.000000, 833 | vn 0.000000 0.000000 -1.000000, 834 | vn 0.000000 0.000000 -1.000000, 835 | vn 0.000000 0.000000 -1.000000, 836 | vn 0.000000 0.000000 -1.000000, 837 | vn 0.000000 0.000000 -1.000000, 838 | vn 0.000000 0.000000 -1.000000, 839 | vn 0.000000 0.000000 -1.000000, 840 | vn 0.000000 0.000000 -1.000000, 841 | vn 0.000000 0.000000 -1.000000, 842 | vn 0.000000 0.000000 -1.000000, 843 | vn 0.000000 0.000000 -1.000000, 844 | vn 0.000000 0.000000 -1.000000, 845 | vn 0.000000 0.000000 -1.000000, 846 | vn 0.000000 0.000000 -1.000000, 847 | vn 0.000000 0.000000 -1.000000, 848 | vn 0.000000 0.000000 -1.000000, 849 | vn 0.000000 0.000000 -1.000000, 850 | vn 0.000000 0.000000 -1.000000, 851 | vn 0.000000 0.000000 -1.000000, 852 | vn 0.000000 0.000000 -1.000000, 853 | vn 0.000000 0.000000 -1.000000, 854 | vn 0.000000 0.000000 -1.000000, 855 | vn 0.000000 0.000000 -1.000000, 856 | vn 0.000000 0.000000 -1.000000, 857 | vn 0.000000 0.000000 -1.000000, 858 | vn 0.000000 0.000000 -1.000000, 859 | vn 0.780775 0.624812 0.000000, 860 | vn 0.000000 0.000000 -1.000000, 861 | vn 0.000000 0.000000 -1.000000, 862 | vn 0.000000 0.000000 -1.000000, 863 | vn -0.957117 -0.289702 0.000000, 864 | vn 0.000000 0.000000 -1.000000, 865 | vn 0.000000 0.000000 -1.000000, 866 | vn 0.000000 0.000000 -1.000000, 867 | vn 0.000000 0.000000 -1.000000, 868 | vn 0.000000 0.000000 -1.000000, 869 | vn 0.000000 0.000000 -1.000000, 870 | vn 0.000000 0.000000 -1.000000, 871 | vn 0.956854 -0.290568 0.000000, 872 | vn 0.000000 0.000000 -1.000000, 873 | vn 0.000000 0.000000 -1.000000, 874 | vn 0.000000 0.000000 -1.000000, 875 | vn 1.000000 0.000000 0.000000, 876 | vn 0.000000 0.000000 -1.000000, 877 | vn 0.000000 0.000000 -1.000000, 878 | vn 0.000000 0.000000 -1.000000, 879 | vn 0.000000 0.000000 -1.000000, 880 | vn 0.000000 0.000000 -1.000000, 881 | vn 0.000000 0.000000 -1.000000, 882 | vn 0.000000 0.000000 -1.000000, 883 | vn 0.000000 0.000000 -1.000000, 884 | vn 0.000000 0.000000 -1.000000, 885 | vn 0.000000 0.000000 -1.000000, 886 | vn 0.000000 0.000000 -1.000000, 887 | vn 0.000000 0.000000 -1.000000, 888 | vn 0.000000 0.000000 -1.000000, 889 | vn 0.000000 0.000000 -1.000000, 890 | vn 0.000000 0.000000 -1.000000, 891 | vn 0.000000 0.000000 -1.000000, 892 | vn 0.000000 0.000000 -1.000000, 893 | vn 0.000000 0.000000 -1.000000, 894 | vn 0.000000 -1.000000 0.000000, 895 | vn -0.180214 0.983627 0.000000, 896 | vn 0.000000 0.000000 -1.000000, 897 | vn 0.000000 0.000000 -1.000000, 898 | vn 0.000000 0.000000 -1.000000, 899 | vn 0.000000 0.000000 -1.000000, 900 | vn 0.000000 0.000000 -1.000000, 901 | vn 0.000000 0.000000 -1.000000, 902 | vn 0.000000 0.000000 -1.000000, 903 | vn 0.000000 -1.000000 0.000000, 904 | vn 0.606065 -0.795415 0.000000, 905 | vn 0.000000 0.000000 -1.000000, 906 | vn -0.435007 0.900427 0.000000, 907 | vn 0.000000 0.000000 -1.000000, 908 | vn 0.516926 -0.856030 0.000000, 909 | vn 0.731973 -0.681333 0.000000, 910 | vn 0.000000 0.000000 -1.000000, 911 | vn 0.000000 0.000000 -1.000000, 912 | vn 0.000000 0.000000 -1.000000, 913 | vn 0.000000 0.000000 -1.000000, 914 | vn 0.000000 0.000000 -1.000000, 915 | vn 0.000000 0.000000 -1.000000, 916 | vn 0.000000 0.000000 -1.000000, 917 | vn 0.000000 0.000000 -1.000000, 918 | vn 0.841050 -0.540957 0.000000, 919 | vn 0.602104 -0.798418 0.000000, 920 | vn 0.602104 -0.798418 0.000000, 921 | vn 0.192673 -0.981263 0.000000, 922 | vn 0.192673 -0.981263 0.000000, 923 | vn 0.000000 0.000000 -1.000000, 924 | vn 0.000000 -1.000000 0.000000, 925 | vn -0.182999 -0.983113 0.000000, 926 | vn 0.000000 0.000000 -1.000000, 927 | vn 0.000000 0.000000 -1.000000, 928 | vn -0.901308 0.433179 0.000000, 929 | vn -0.901308 0.433179 0.000000, 930 | vn 0.000000 0.000000 -1.000000, 931 | vn 0.000000 -1.000000 0.000000, 932 | vn 0.000000 0.000000 -1.000000, 933 | vn -0.781880 0.623429 0.000000, 934 | vn -0.781880 0.623429 0.000000, 935 | vn 0.350086 -0.936717 0.000000, 936 | vn 0.000000 0.000000 -1.000000, 937 | vn 0.000000 0.000000 -1.000000, 938 | vn 0.101311 -0.994855 0.000000, 939 | vn 0.000000 0.000000 -1.000000, 940 | vn -0.086755 -0.996230 0.000000, 941 | vn 0.000000 0.000000 -1.000000, 942 | vn -0.623889 0.781513 0.000000, 943 | vn -0.623889 0.781513 0.000000, 944 | vn 0.000000 0.000000 -1.000000, 945 | vn 0.836708 -0.547649 0.000000, 946 | vn 0.000000 0.000000 -1.000000, 947 | vn 0.000000 0.000000 -1.000000, 948 | vn 0.000000 0.000000 -1.000000, 949 | vn 0.000000 0.000000 -1.000000, 950 | vn 0.000000 0.000000 -1.000000, 951 | vn 0.000000 0.000000 -1.000000, 952 | vn 0.000000 0.000000 -1.000000, 953 | vn -0.435007 0.900427 0.000000, 954 | vn 0.000000 0.000000 -1.000000, 955 | vn 0.000000 0.000000 -1.000000, 956 | vn 0.000000 1.000000 0.000000, 957 | vn 0.000000 0.000000 -1.000000, 958 | vn 0.994270 -0.106896 0.000000, 959 | vn 0.994270 -0.106896 0.000000, 960 | vn 0.000000 0.000000 -1.000000, 961 | vn 0.000000 0.000000 -1.000000, 962 | vn 0.000000 0.000000 -1.000000, 963 | vn 0.000000 0.000000 -1.000000, 964 | vn 0.000000 0.000000 -1.000000, 965 | vn 0.000000 0.000000 -1.000000, 966 | vn 0.000000 0.000000 -1.000000, 967 | vn 0.187442 0.982276 0.000000, 968 | vn 0.187442 0.982276 0.000000, 969 | vn 0.499912 0.866076 0.000000, 970 | vn 0.499912 0.866076 0.000000, 971 | vn -1.000000 0.000000 0.000000, 972 | vn 0.000000 1.000000 0.000000, 973 | vn 0.686498 0.727132 0.000000, 974 | vn 0.686498 0.727132 0.000000, 975 | vn 0.000000 1.000000 0.000000, 976 | vn 0.000000 0.000000 -1.000000, 977 | vn 0.000000 0.000000 -1.000000, 978 | vn 0.000000 0.000000 -1.000000, 979 | vn 0.000000 0.000000 -1.000000, 980 | vn 0.000000 0.000000 -1.000000, 981 | vn 0.000000 0.000000 -1.000000, 982 | vn 0.000000 0.000000 -1.000000, 983 | vn 0.000000 0.000000 -1.000000, 984 | vn 0.000000 0.000000 -1.000000, 985 | vn 0.000000 0.000000 -1.000000, 986 | vn 0.000000 0.000000 -1.000000, 987 | vn 0.000000 0.000000 -1.000000, 988 | vn 0.000000 0.000000 -1.000000, 989 | vn 0.000000 0.000000 -1.000000, 990 | vn 0.000000 0.000000 -1.000000, 991 | vn 0.000000 0.000000 -1.000000, 992 | vn 0.000000 0.000000 -1.000000, 993 | vn 0.000000 0.000000 -1.000000, 994 | vn 0.000000 0.000000 -1.000000, 995 | vn 0.000000 -1.000000 0.000000, 996 | vn 0.842271 0.539054 0.000000, 997 | vn 0.842271 0.539054 0.000000, 998 | vn 0.941152 0.337983 0.000000, 999 | vn 0.000000 0.000000 -1.000000, 1000 | vn 0.000000 0.000000 -1.000000, 1001 | vn 0.994257 0.107021 0.000000, 1002 | vn 0.000000 0.000000 -1.000000, 1003 | vn 0.000000 0.000000 -1.000000, 1004 | vn -0.306742 -0.951793 0.000000, 1005 | vn -0.306742 -0.951793 0.000000, 1006 | vn 0.000000 1.000000 0.000000, 1007 | vn 0.000000 0.000000 -1.000000, 1008 | vn 0.000000 0.000000 -1.000000, 1009 | vn 0.000000 0.000000 -1.000000, 1010 | vn 0.000000 0.000000 -1.000000, 1011 | vn 0.000000 0.000000 -1.000000, 1012 | vn 0.000000 0.000000 -1.000000, 1013 | vn 0.000000 0.000000 -1.000000, 1014 | vn 0.000000 0.000000 -1.000000, 1015 | vn -0.569980 -0.821659 0.000000, 1016 | vn -0.569980 -0.821659 0.000000, 1017 | vn -0.987985 0.154552 0.000000, 1018 | vn -0.987985 0.154552 0.000000, 1019 | vn 0.000000 0.000000 -1.000000, 1020 | vn 0.000000 0.000000 -1.000000, 1021 | vn 0.000000 0.000000 -1.000000, 1022 | vn 0.000000 0.000000 -1.000000, 1023 | vn 0.000000 0.000000 -1.000000, 1024 | vn 0.000000 0.000000 -1.000000, 1025 | vn 0.000000 0.000000 -1.000000, 1026 | vn 0.000000 0.000000 -1.000000, 1027 | vn 0.000000 0.000000 -1.000000, 1028 | vn 0.000000 0.000000 -1.000000, 1029 | vn 0.000000 0.000000 -1.000000, 1030 | vn 0.000000 0.000000 -1.000000, 1031 | vn 0.000000 0.000000 -1.000000, 1032 | vn 0.000000 0.000000 -1.000000, 1033 | vn 0.000000 0.000000 -1.000000, 1034 | vn 0.000000 0.000000 -1.000000, 1035 | vn 0.000000 0.000000 -1.000000, 1036 | vn 0.000000 0.000000 -1.000000, 1037 | vn 0.000000 0.000000 -1.000000, 1038 | vn 0.000000 0.000000 -1.000000, 1039 | vn -0.786196 -0.617977 0.000000, 1040 | vn -0.786196 -0.617977 0.000000, 1041 | vn 1.000000 0.000000 0.000000, 1042 | vn 1.000000 0.000000 0.000000, 1043 | vn 0.000000 -1.000000 0.000000, 1044 | vn 0.000000 -1.000000 0.000000, 1045 | vn 0.879827 -0.475294 0.000000, 1046 | vn -0.930494 -0.366306 0.000000, 1047 | vn -0.930494 -0.366306 0.000000, 1048 | vn 0.000000 1.000000 0.000000, 1049 | vn 0.000000 1.000000 0.000000, 1050 | vn -0.888533 0.458812 0.000000, 1051 | vn -0.994339 -0.106257 0.000000, 1052 | vn -0.994339 -0.106257 0.000000, 1053 | vn 1.000000 0.000000 0.000000, 1054 | vn 0.833959 0.551827 0.000000, 1055 | vn 0.000000 0.000000 -1.000000, 1056 | vn 0.000000 0.000000 -1.000000, 1057 | vn 1.000000 0.000000 0.000000, 1058 | vn 0.000000 0.000000 -1.000000, 1059 | vn 0.872703 0.488252 0.000000, 1060 | vn 0.872703 0.488252 0.000000, 1061 | vn -0.866893 0.498495 0.000000, 1062 | vn -0.866893 0.498495 0.000000, 1063 | vn 0.000000 0.000000 -1.000000, 1064 | vn 0.000000 0.000000 -1.000000, 1065 | vn 0.000000 0.000000 -1.000000, 1066 | vn -0.852012 -0.523522 0.000000, 1067 | vn -0.834584 0.550881 0.000000, 1068 | vn -0.834584 0.550881 0.000000, 1069 | vn 0.000000 0.000000 -1.000000, 1070 | vn 0.000000 0.000000 -1.000000, 1071 | vn -0.841372 -0.540456 0.000000, 1072 | vn -0.841372 -0.540456 0.000000, 1073 | vn 0.000000 0.000000 -1.000000, 1074 | vn 0.852012 -0.523522 0.000000, 1075 | vn 0.852012 -0.523522 0.000000, 1076 | vn 0.000000 0.000000 -1.000000, 1077 | vn 0.836708 -0.547649 0.000000, 1078 | vn -0.852012 -0.523522 0.000000, 1079 | vn 0.000000 0.000000 -1.000000, 1080 | vn 0.833959 0.551827 0.000000, 1081 | vn 0.000000 1.000000 0.000000, 1082 | vn 1.000000 0.000000 0.000000, 1083 | vn 1.000000 0.000000 0.000000, 1084 | vn 0.000000 0.000000 -1.000000, 1085 | vn 0.000000 0.000000 -1.000000, 1086 | vn 1.000000 0.000000 0.000000, 1087 | vn 0.000000 -1.000000 0.000000, 1088 | vn 0.000000 -1.000000 0.000000, 1089 | vn 0.000000 0.000000 -1.000000, 1090 | vn 0.000000 0.000000 1.000000, 1091 | vn 0.000000 -1.000000 0.000000, 1092 | vn 0.000000 -1.000000 0.000000, 1093 | vn 0.000000 0.000000 -1.000000, 1094 | vn 0.000000 0.000000 -1.000000, 1095 | vn 0.000000 0.000000 -1.000000, 1096 | vn 0.000000 0.000000 -1.000000, 1097 | vn 0.000000 0.000000 -1.000000, 1098 | vn 0.000000 0.000000 -1.000000, 1099 | vn 0.000000 0.000000 -1.000000, 1100 | vn 0.000000 -1.000000 0.000000, 1101 | vn 0.000000 -1.000000 0.000000, 1102 | vn 0.000000 0.000000 1.000000, 1103 | vn 0.000000 -1.000000 0.000000, 1104 | vn 0.000000 -1.000000 0.000000, 1105 | vn -1.000000 0.000000 0.000000, 1106 | vn -1.000000 0.000000 0.000000, 1107 | vn 0.000000 0.000000 1.000000, 1108 | vn 0.000000 0.000000 -1.000000, 1109 | vn 0.000000 0.000000 -1.000000, 1110 | vn 0.000000 -1.000000 0.000000, 1111 | vn 0.000000 1.000000 0.000000, 1112 | vn 0.000000 0.000000 -1.000000, 1113 | vn 0.000000 0.000000 -1.000000, 1114 | vn 0.000000 0.000000 -1.000000, 1115 | vn 0.000000 -1.000000 0.000000, 1116 | vn 0.000000 0.000000 -1.000000, 1117 | vn 0.000000 0.000000 -1.000000, 1118 | vn -1.000000 0.000000 0.000000, 1119 | vn 0.000000 -1.000000 0.000000, 1120 | vn 0.000000 0.000000 -1.000000, 1121 | vn 0.000000 0.000000 -1.000000, 1122 | vn 0.000000 0.000000 1.000000, 1123 | vn 0.000000 0.000000 -1.000000, 1124 | vn 0.000000 0.000000 -1.000000, 1125 | vn 0.000000 0.000000 1.000000, 1126 | vn 0.000000 0.000000 1.000000, 1127 | vn 0.000000 0.000000 1.000000, 1128 | vn 0.000000 0.000000 1.000000, 1129 | vn 0.000000 -1.000000 0.000000, 1130 | vn 0.000000 -1.000000 0.000000, 1131 | vn 0.000000 0.000000 1.000000, 1132 | vn 0.000000 0.000000 1.000000, 1133 | vn -1.000000 0.000000 0.000000, 1134 | vn -1.000000 0.000000 0.000000, 1135 | vn 0.000000 1.000000 0.000000, 1136 | vn 0.102181 -0.994766 0.000000, 1137 | vn 0.000000 0.000000 -1.000000, 1138 | vn 0.000000 0.000000 -1.000000, 1139 | vn 0.000000 0.000000 -1.000000, 1140 | vn 0.000000 0.000000 -1.000000, 1141 | vn 0.000000 0.000000 -1.000000, 1142 | vn -1.000000 0.000000 0.000000, 1143 | vn -1.000000 0.000000 0.000000, 1144 | vn -1.000000 0.000000 0.000000, 1145 | vn 0.000000 -1.000000 0.000000, 1146 | vn 0.000000 -1.000000 0.000000, 1147 | vn -1.000000 0.000000 0.000000, 1148 | vn -1.000000 0.000000 0.000000, 1149 | vn 0.000000 0.000000 -1.000000, 1150 | vn 0.000000 0.000000 -1.000000, 1151 | vn 0.000000 0.000000 -1.000000, 1152 | vn 0.000000 0.000000 -1.000000, 1153 | vn 0.000000 -1.000000 0.000000, 1154 | vn 0.000000 -1.000000 0.000000, 1155 | vn 0.000000 0.000000 -1.000000, 1156 | vn 0.102181 -0.994766 0.000000, 1157 | vn 0.000000 -1.000000 0.000000, 1158 | vn 0.000000 0.000000 -1.000000, 1159 | vn 0.330177 -0.943919 0.000000, 1160 | vn 0.330177 -0.943919 0.000000, 1161 | vn 0.538925 -0.842354 0.000000, 1162 | vn 0.538925 -0.842354 0.000000, 1163 | vn 0.000000 0.000000 -1.000000, 1164 | vn 0.000000 -1.000000 0.000000, 1165 | vn 0.810350 -0.585946 0.000000, 1166 | vn -1.000000 0.000000 0.000000, 1167 | vn -1.000000 0.000000 0.000000, 1168 | vn 1.000000 0.000000 0.000000, 1169 | vn 0.744987 0.667079 0.000000, 1170 | vn 0.744987 0.667079 0.000000, 1171 | vn 0.000000 -1.000000 0.000000, 1172 | vn 0.543251 0.839570 0.000000, 1173 | vn 0.543251 0.839570 0.000000, 1174 | vn 0.327634 0.944805 0.000000, 1175 | vn 0.327634 0.944805 0.000000, 1176 | vn 0.101247 0.994861 0.000000, 1177 | vn 0.101247 0.994861 0.000000, 1178 | vn -1.000000 0.000000 0.000000, 1179 | vn 0.000000 1.000000 0.000000, 1180 | vn 0.000000 1.000000 0.000000, 1181 | vn 0.101311 -0.994855 0.000000, 1182 | vn 1.000000 0.000000 0.000000, 1183 | vn -0.138579 0.990351 0.000000, 1184 | vn -0.138579 0.990351 0.000000, 1185 | vn -0.086755 -0.996230 0.000000, 1186 | vn 0.000000 0.000000 -1.000000, 1187 | vn 0.000000 0.000000 -1.000000, 1188 | vn -0.495870 0.868397 0.000000, 1189 | vn -0.495870 0.868397 0.000000, 1190 | vn 0.000000 0.000000 -1.000000, 1191 | vn 0.000000 0.000000 -1.000000, 1192 | vn -0.810077 0.586324 0.000000, 1193 | vn -0.810077 0.586324 0.000000, 1194 | vn 0.000000 0.000000 -1.000000, 1195 | vn 0.000000 1.000000 0.000000, 1196 | vn 0.000000 0.000000 -1.000000, 1197 | vn 0.000000 1.000000 0.000000, 1198 | vn 0.810350 -0.585946 0.000000, 1199 | vn 0.000000 1.000000 0.000000, 1200 | vn 0.000000 1.000000 0.000000, 1201 | vn 0.000000 1.000000 0.000000, 1202 | vn 0.000000 -1.000000 0.000000, 1203 | vn 0.000000 -1.000000 0.000000, 1204 | vn 0.000000 1.000000 0.000000, 1205 | vn 0.983943 -0.178483 0.000000, 1206 | vn 0.102334 -0.994750 0.000000, 1207 | vn -0.980790 0.195064 0.000000, 1208 | vn -0.980790 0.195064 0.000000, 1209 | vn 0.328971 -0.944340 0.000000, 1210 | vn 0.000000 1.000000 0.000000, 1211 | vn -0.986188 -0.165628 0.000000, 1212 | vn 0.540987 -0.841031 0.000000, 1213 | vn 0.540987 -0.841031 0.000000, 1214 | vn 0.000000 1.000000 0.000000, 1215 | vn 0.000000 1.000000 0.000000, 1216 | vn 0.000000 1.000000 0.000000, 1217 | vn 0.985866 0.167533 0.000000, 1218 | vn -1.000000 0.000000 0.000000, 1219 | vn 0.983943 -0.178483 0.000000, 1220 | vn 0.882618 0.470090 0.000000, 1221 | vn 0.000000 1.000000 0.000000, 1222 | vn 0.000000 1.000000 0.000000, 1223 | vn 0.985866 0.167533 0.000000, 1224 | vn 0.744987 0.667079 0.000000, 1225 | vn 0.744987 0.667079 0.000000, 1226 | vn 0.882618 0.470090 0.000000, 1227 | vn 0.000000 1.000000 0.000000, 1228 | vn -0.986188 -0.165628 0.000000, 1229 | vn 0.543251 0.839570 0.000000, 1230 | vn 0.543251 0.839570 0.000000, 1231 | vn 0.000000 1.000000 0.000000, 1232 | vn -0.860038 -0.510230 0.000000, 1233 | vn -0.860038 -0.510230 0.000000, 1234 | vn 0.328817 0.944394 0.000000, 1235 | vn 0.328817 0.944394 0.000000, 1236 | vn 1.000000 0.000000 0.000000, 1237 | vn 0.101099 0.994876 0.000000, 1238 | vn 0.000000 -1.000000 0.000000, 1239 | vn -0.527434 -0.849596 0.000000, 1240 | vn 0.000000 1.000000 0.000000, 1241 | vn 0.000000 1.000000 0.000000, 1242 | vn -0.138675 0.990338 0.000000, 1243 | vn -0.138675 0.990338 0.000000, 1244 | vn 0.315211 -0.949022 0.000000, 1245 | vn -0.495511 0.868602 0.000000, 1246 | vn -0.495511 0.868602 0.000000, 1247 | vn 0.149626 0.988743 0.000000, 1248 | vn 0.000000 -1.000000 0.000000, 1249 | vn -1.000000 0.000000 0.000000, 1250 | vn -1.000000 0.000000 0.000000, 1251 | vn -0.810077 0.586324 0.000000, 1252 | vn 0.097825 -0.995204 0.000000, 1253 | vn 0.097825 -0.995204 0.000000, 1254 | vn 0.810350 -0.585946 0.000000, 1255 | vn 0.810350 -0.585946 0.000000, 1256 | vn 0.315211 -0.949022 0.000000, 1257 | vn 1.000000 0.000000 0.000000, 1258 | vn 1.000000 0.000000 0.000000, 1259 | vn 0.000000 1.000000 0.000000, 1260 | vn 0.000000 1.000000 0.000000, 1261 | vn 0.000000 0.000000 -1.000000, 1262 | vn 0.983539 -0.180697 0.000000, 1263 | vn 0.000000 0.000000 -1.000000, 1264 | vn 0.000000 1.000000 0.000000, 1265 | vn 0.540957 0.841050 0.000000, 1266 | vn -0.980790 0.195064 0.000000, 1267 | vn 0.331405 0.943489 0.000000, 1268 | vn 0.331405 0.943489 0.000000, 1269 | vn 0.103034 0.994678 0.000000, 1270 | vn 0.103034 0.994678 0.000000, 1271 | vn 0.000000 1.000000 0.000000, 1272 | vn -0.352115 0.935957 0.000000, 1273 | vn -0.352115 0.935957 0.000000, 1274 | vn 1.000000 0.000000 0.000000, 1275 | vn 0.983539 -0.180697 0.000000, 1276 | vn -0.527434 -0.849596 0.000000, 1277 | vn 0.520964 -0.853579 0.000000, 1278 | vn 0.520964 -0.853579 0.000000, 1279 | vn -0.637655 0.770322 0.000000, 1280 | vn 0.985510 0.169619 0.000000, 1281 | vn 1.000000 0.000000 0.000000, 1282 | vn 0.789475 -0.613783 0.000000, 1283 | vn 1.000000 0.000000 0.000000, 1284 | vn 1.000000 0.000000 0.000000, 1285 | vn 0.882618 0.470090 0.000000, 1286 | vn -0.989682 0.143284 0.000000, 1287 | vn 1.000000 0.000000 0.000000, 1288 | vn 1.000000 0.000000 0.000000, 1289 | vn -0.986188 -0.165628 0.000000, 1290 | vn -0.986188 -0.165628 0.000000, 1291 | vn 0.789475 -0.613783 0.000000, 1292 | vn -0.637655 0.770322 0.000000, 1293 | vn 1.000000 0.000000 0.000000, 1294 | vn 1.000000 0.000000 0.000000, 1295 | vn 1.000000 0.000000 0.000000, 1296 | vn -0.881546 0.472097 0.000000, 1297 | vn -0.881546 0.472097 0.000000, 1298 | vn 1.000000 0.000000 0.000000, 1299 | vn 1.000000 0.000000 0.000000, 1300 | vn 1.000000 0.000000 0.000000, 1301 | vn 0.982519 0.186162 0.000000, 1302 | vn -0.989682 0.143284 0.000000, 1303 | vn -0.860038 -0.510230 0.000000, 1304 | vn 0.803402 0.595437 0.000000, 1305 | vn 0.803402 0.595437 0.000000, 1306 | vn -0.860038 -0.510230 0.000000, 1307 | vn 1.000000 0.000000 0.000000, 1308 | vn 0.980410 -0.196967 0.000000, 1309 | vn 0.980410 -0.196967 0.000000, 1310 | vn 0.987891 0.155151 0.000000, 1311 | vn 0.982519 0.186162 0.000000, 1312 | vn -0.527434 -0.849596 0.000000, 1313 | vn 1.000000 0.000000 0.000000, 1314 | vn 0.987891 0.155151 0.000000, 1315 | vn 0.540957 0.841050 0.000000, 1316 | vn 1.000000 0.000000 0.000000, 1317 | vn 1.000000 0.000000 0.000000, 1318 | vn 1.000000 0.000000 0.000000, 1319 | vn 1.000000 0.000000 0.000000, 1320 | vn 1.000000 0.000000 0.000000, 1321 | vn -1.000000 0.000000 0.000000, 1322 | vn -1.000000 0.000000 0.000000, 1323 | vn 1.000000 0.000000 0.000000, 1324 | vn 1.000000 0.000000 0.000000, 1325 | vn 0.000000 -1.000000 0.000000, 1326 | vn -0.992592 -0.121492 0.000000, 1327 | vn -0.992592 -0.121492 0.000000, 1328 | vn 0.097825 -0.995204 0.000000, 1329 | vn 0.000000 0.000000 1.000000, 1330 | vn 0.000000 0.000000 1.000000, 1331 | vn -0.924940 -0.380112 0.000000, 1332 | vn 0.000000 0.000000 1.000000, 1333 | vn 0.000000 0.000000 1.000000, 1334 | vn 0.332465 0.943116 0.000000, 1335 | vn 0.000000 0.000000 1.000000, 1336 | vn 0.000000 0.000000 1.000000, 1337 | vn 0.000000 0.000000 1.000000, 1338 | vn 0.000000 0.000000 1.000000, 1339 | vn 0.000000 0.000000 1.000000, 1340 | vn 0.000000 0.000000 1.000000, 1341 | vn -0.924940 -0.380112 0.000000, 1342 | vn 0.103034 0.994678 0.000000, 1343 | vn -0.793150 -0.609026 0.000000, 1344 | vn -0.793150 -0.609026 0.000000, 1345 | vn 0.000000 1.000000 0.000000, 1346 | vn 0.000000 1.000000 0.000000, 1347 | vn -1.000000 0.000000 0.000000, 1348 | vn 1.000000 0.000000 0.000000, 1349 | vn -1.000000 0.000000 0.000000, 1350 | vn -0.098089 -0.995178 0.000000, 1351 | vn 1.000000 0.000000 0.000000, 1352 | vn 1.000000 0.000000 0.000000, 1353 | vn -0.269327 -0.963049 0.000000, 1354 | vn -1.000000 0.000000 0.000000, 1355 | vn -0.604302 -0.796755 0.000000, 1356 | vn -0.604302 -0.796755 0.000000, 1357 | vn -1.000000 0.000000 0.000000, 1358 | vn 0.315211 -0.949022 0.000000, 1359 | vn 0.315211 -0.949022 0.000000, 1360 | vn -1.000000 0.000000 0.000000, 1361 | vn -1.000000 0.000000 0.000000, 1362 | vn 1.000000 0.000000 0.000000, 1363 | vn -0.098089 -0.995178 0.000000, 1364 | vn -1.000000 0.000000 0.000000, 1365 | vn 0.000000 0.000000 1.000000, 1366 | vn 0.000000 0.000000 1.000000, 1367 | vn 0.520964 -0.853579 0.000000, 1368 | vn 0.520964 -0.853579 0.000000, 1369 | vn 0.000000 -1.000000 0.000000, 1370 | vn 0.000000 -1.000000 0.000000, 1371 | vn -0.269327 -0.963049 0.000000, 1372 | vn 1.000000 0.000000 0.000000, 1373 | vn 0.789475 -0.613783 0.000000, 1374 | vn 0.000000 0.000000 -1.000000, 1375 | vn -1.000000 0.000000 0.000000, 1376 | vn 0.000000 0.000000 -1.000000, 1377 | vn 0.000000 0.000000 -1.000000, 1378 | vn -0.098089 -0.995178 0.000000, 1379 | vn -1.000000 0.000000 0.000000, 1380 | vn -0.352115 0.935957 0.000000, 1381 | vn 0.000000 0.000000 -1.000000, 1382 | vn 0.000000 0.000000 -1.000000, 1383 | vn -1.000000 0.000000 0.000000, 1384 | vn -1.000000 0.000000 0.000000, 1385 | vn -1.000000 0.000000 0.000000, 1386 | vn -1.000000 0.000000 0.000000, 1387 | vn -1.000000 0.000000 0.000000, 1388 | vn -0.352115 0.935957 0.000000, 1389 | vn 0.000000 0.000000 -1.000000, 1390 | vn -1.000000 0.000000 0.000000, 1391 | vn -1.000000 0.000000 0.000000, 1392 | vn 0.000000 0.000000 -1.000000, 1393 | vn 0.000000 1.000000 0.000000, 1394 | vn 0.000000 1.000000 0.000000, 1395 | vn -1.000000 0.000000 0.000000, 1396 | vn -0.637655 0.770322 0.000000, 1397 | vn -0.637655 0.770322 0.000000, 1398 | vn 0.000000 0.000000 -1.000000, 1399 | vn -1.000000 0.000000 0.000000, 1400 | vn -1.000000 0.000000 0.000000, 1401 | vn -1.000000 0.000000 0.000000, 1402 | vn -0.111557 0.993758 0.000000, 1403 | vn -0.111557 0.993758 0.000000, 1404 | vn 0.995763 -0.091960 0.000000, 1405 | vn -1.000000 0.000000 0.000000, 1406 | vn -1.000000 0.000000 0.000000, 1407 | vn -1.000000 0.000000 0.000000, 1408 | vn 0.000000 0.000000 -1.000000, 1409 | vn 0.000000 0.702476 0.711707, 1410 | vn 0.000000 0.702476 0.711707, 1411 | vn -0.456603 0.889670 0.000000, 1412 | vn 0.000000 0.550006 0.835161, 1413 | vn 0.000000 0.550006 0.835161, 1414 | vn 0.000000 0.000000 -1.000000, 1415 | vn 0.000000 0.376476 0.926426, 1416 | vn 0.000000 0.376476 0.926426, 1417 | vn 0.995763 -0.091960 0.000000, 1418 | vn 0.000000 0.189361 0.981907, 1419 | vn 0.000000 0.189361 0.981907, 1420 | vn 0.000000 -1.000000 0.000000, 1421 | vn 0.000000 -1.000000 0.000000, 1422 | vn 0.000000 -0.202148 0.979355, 1423 | vn 0.000000 -0.202148 0.979355, 1424 | vn 0.000000 0.000000 -1.000000, 1425 | vn 0.000000 0.000000 -1.000000, 1426 | vn 0.089851 -0.995955 0.000000, 1427 | vn 0.089851 -0.995955 0.000000, 1428 | vn 0.000000 -0.388676 0.921374, 1429 | vn 0.000000 -0.388676 0.921374, 1430 | vn 0.789475 -0.613783 0.000000, 1431 | vn 0.000000 -0.560869 0.827905, 1432 | vn 0.000000 -0.560869 0.827905, 1433 | vn 0.000000 -0.711707 0.702476, 1434 | vn 0.000000 -0.711707 0.702476, 1435 | vn 0.304040 -0.952659 0.000000, 1436 | vn 0.304040 -0.952659 0.000000, 1437 | vn 0.000000 -0.835161 0.550006, 1438 | vn 0.000000 -0.835161 0.550006, 1439 | vn 0.980410 -0.196967 0.000000, 1440 | vn 0.000000 0.000000 -1.000000, 1441 | vn 0.000000 0.000000 -1.000000, 1442 | vn 0.000000 0.000000 -1.000000, 1443 | vn 0.516926 -0.856030 0.000000, 1444 | vn 0.000000 -0.926426 0.376476, 1445 | vn 0.000000 -0.926426 0.376476, 1446 | vn 0.000000 -0.006457 0.999979, 1447 | vn 0.000000 -0.006457 0.999979, 1448 | vn 0.731973 -0.681333 0.000000, 1449 | vn 0.982519 0.186162 0.000000, 1450 | vn 0.982519 0.186162 0.000000, 1451 | vn 0.000000 -0.981907 0.189361, 1452 | vn 0.000000 -0.981907 0.189361, 1453 | vn 0.874373 -0.485254 0.000000, 1454 | vn 0.874373 -0.485254 0.000000, 1455 | vn 0.000000 -0.999979 -0.006457, 1456 | vn 0.000000 -0.999979 -0.006457, 1457 | vn 0.000000 0.000000 1.000000, 1458 | vn 0.000000 0.000000 1.000000, 1459 | vn 0.000000 0.000000 -1.000000, 1460 | vn 0.000000 0.000000 -1.000000, 1461 | vn 0.000000 0.000000 -1.000000, 1462 | vn 0.000000 0.000000 -1.000000, 1463 | vn 0.803402 0.595437 0.000000, 1464 | vn 0.803402 0.595437 0.000000, 1465 | vn 0.000000 1.000000 0.000000, 1466 | vn 0.000000 1.000000 0.000000, 1467 | vn 0.984234 -0.176871 0.000000, 1468 | vn 0.984234 -0.176871 0.000000, 1469 | vn 0.000000 0.000000 -1.000000, 1470 | vn 0.987763 0.155963 0.000000, 1471 | vn 0.987763 0.155963 0.000000, 1472 | vn 0.539165 0.842200 0.000000, 1473 | vn -1.000000 0.000000 0.000000, 1474 | vn 0.881130 0.472873 0.000000, 1475 | vn 0.881130 0.472873 0.000000, 1476 | vn -1.000000 0.000000 0.000000, 1477 | vn 0.676538 0.736408 0.000000, 1478 | vn 0.676538 0.736408 0.000000, 1479 | vn -1.000000 0.000000 0.000000, 1480 | vn -1.000000 0.000000 0.000000, 1481 | vn 0.000000 0.000000 -1.000000, 1482 | vn 0.364627 0.931154 0.000000, 1483 | vn 0.164576 0.986364 0.000000, 1484 | vn 0.000000 0.000000 -1.000000, 1485 | vn -1.000000 0.000000 0.000000, 1486 | vn -1.000000 0.000000 0.000000, 1487 | vn -1.000000 0.000000 0.000000, 1488 | vn -1.000000 0.000000 0.000000, 1489 | vn -1.000000 0.000000 0.000000, 1490 | vn 0.000000 0.921374 0.388676, 1491 | vn 0.000000 0.000000 -1.000000, 1492 | vn 0.000000 0.827905 0.560869, 1493 | vn 0.000000 0.827905 0.560869, 1494 | vn -0.456603 0.889670 0.000000, 1495 | vn 0.000000 0.999979 0.006457, 1496 | vn 0.000000 0.999979 0.006457, 1497 | vn -0.992592 -0.121492 0.000000, 1498 | vn -0.722085 0.691804 0.000000, 1499 | vn -0.722085 0.691804 0.000000, 1500 | vn 0.000000 0.979355 0.202148, 1501 | vn 0.000000 0.979355 0.202148, 1502 | vn 0.000000 0.000000 -1.000000, 1503 | vn 0.000000 0.000000 -1.000000, 1504 | vn 0.000000 0.000000 -1.000000, 1505 | vn 0.000000 0.000000 -1.000000, 1506 | vn -0.904391 0.426704 0.000000, 1507 | vn -0.904391 0.426704 0.000000, 1508 | vn 0.000000 0.921374 0.388676, 1509 | vn 0.945224 -0.326423 0.000000, 1510 | vn 0.000000 0.000000 1.000000, 1511 | vn 0.000000 0.000000 1.000000, 1512 | vn 0.000000 0.000000 1.000000, 1513 | vn -0.991395 0.130901 0.000000, 1514 | vn -0.991395 0.130901 0.000000, 1515 | vn 0.000000 0.000000 1.000000, 1516 | vn 0.000000 0.000000 1.000000, 1517 | vn -0.924940 -0.380112 0.000000, 1518 | vn 0.000000 -1.000000 0.000000, 1519 | vn 0.000000 0.000000 -1.000000, 1520 | vn -0.993394 -0.114756 0.000000, 1521 | vn -0.993394 -0.114756 0.000000, 1522 | vn 0.000000 -1.000000 0.000000, 1523 | vn 0.945224 -0.326423 0.000000, 1524 | vn 1.000000 0.000000 0.000000, 1525 | vn -0.927951 -0.372702 0.000000, 1526 | vn -0.927951 -0.372702 0.000000, 1527 | vn 1.000000 0.000000 0.000000, 1528 | vn 1.000000 0.000000 0.000000, 1529 | vn 0.000000 0.000000 1.000000, 1530 | vn 0.000000 0.000000 1.000000, 1531 | vn 0.000000 0.000000 1.000000, 1532 | vn -0.708087 -0.706125 0.000000, 1533 | vn 0.000000 0.000000 -1.000000, 1534 | vn -0.924940 -0.380112 0.000000, 1535 | vn -1.000000 0.000000 0.000000, 1536 | vn 0.000000 -1.000000 0.000000, 1537 | vn 0.000000 -1.000000 0.000000, 1538 | vn 0.000000 -1.000000 0.000000, 1539 | vn 0.000000 -1.000000 0.000000, 1540 | vn 0.000000 -1.000000 0.000000, 1541 | vn 0.000000 -1.000000 0.000000, 1542 | vn 0.000000 0.000000 -1.000000, 1543 | vn 0.000000 0.000000 -1.000000, 1544 | vn -0.793150 -0.609026 0.000000, 1545 | vn 0.000000 1.000000 0.000000, 1546 | vn 0.293524 -0.955952 0.000000, 1547 | vn 0.000000 0.000000 -1.000000, 1548 | vn 0.000000 0.000000 -1.000000, 1549 | vn 0.000000 1.000000 0.000000, 1550 | vn -0.604302 -0.796755 0.000000, 1551 | vn -0.604302 -0.796755 0.000000, 1552 | vn -0.416725 0.909033 0.000000, 1553 | vn -0.416725 0.909033 0.000000, 1554 | vn 0.000000 1.000000 0.000000, 1555 | vn 0.000000 1.000000 0.000000, 1556 | vn 0.000000 1.000000 0.000000, 1557 | vn 0.000000 1.000000 0.000000, 1558 | vn -0.269327 -0.963049 0.000000, 1559 | vn -0.269327 -0.963049 0.000000, 1560 | vn 0.000000 1.000000 0.000000, 1561 | vn 0.000000 1.000000 0.000000, 1562 | vn 0.000000 1.000000 0.000000, 1563 | vn 0.000000 1.000000 0.000000, 1564 | vn -0.098089 -0.995178 0.000000, 1565 | vn 1.000000 0.000000 0.000000, 1566 | vn 1.000000 0.000000 0.000000, 1567 | vn -1.000000 0.000000 0.000000, 1568 | vn -1.000000 0.000000 0.000000, 1569 | vn -0.729303 0.684191 0.000000, 1570 | vn 0.000000 0.000000 -1.000000, 1571 | vn 0.000000 0.000000 -1.000000, 1572 | vn 0.000000 0.000000 -1.000000, 1573 | vn 0.000000 0.000000 -1.000000, 1574 | vn 0.000000 0.000000 -1.000000, 1575 | vn 0.000000 0.000000 1.000000, 1576 | vn 0.000000 0.000000 1.000000, 1577 | vn -0.342874 -0.939381 0.000000, 1578 | vn 0.293524 -0.955952 0.000000, 1579 | vn 0.000000 0.000000 -1.000000, 1580 | vn 0.809351 -0.587325 0.000000, 1581 | vn 0.809351 -0.587325 0.000000, 1582 | vn 0.879827 -0.475294 0.000000, 1583 | vn 0.879827 -0.475294 0.000000, 1584 | vn 0.000000 0.000000 -1.000000, 1585 | vn -0.729303 0.684191 0.000000, 1586 | vn 0.000000 0.000000 -1.000000, 1587 | vn 0.000000 0.000000 -1.000000, 1588 | vn 0.000000 0.000000 -1.000000, 1589 | vn 0.000000 0.000000 -1.000000, 1590 | vn 0.000000 0.000000 -1.000000, 1591 | vn 0.000000 0.000000 -1.000000, 1592 | vn 0.000000 0.000000 -1.000000, 1593 | vn 0.000000 0.000000 -1.000000, 1594 | vn -0.820296 0.571939 0.000000, 1595 | vn -0.820296 0.571939 0.000000, 1596 | vn -0.888646 0.458594 0.000000, 1597 | vn -0.888646 0.458594 0.000000, 1598 | vn 0.000000 0.000000 -1.000000, 1599 | vn -0.708087 -0.706125 0.000000, 1600 | vn 0.000000 0.000000 -1.000000, 1601 | vn -0.342874 -0.939381 0.000000, 1602 | vn -0.955981 -0.293427 0.000000, 1603 | vn 0.000000 0.000000 -1.000000, 1604 | vn 0.936138 0.351633 0.000000, 1605 | vn 0.936138 0.351633 0.000000, 1606 | vn 0.000000 0.000000 -1.000000, 1607 | vn -0.957117 -0.289702 0.000000, 1608 | vn 0.959131 -0.282962 0.000000, 1609 | vn 0.959131 -0.282962 0.000000, 1610 | vn 0.000000 0.000000 -1.000000, 1611 | vn 0.000000 0.000000 -1.000000, 1612 | vn 0.000000 1.000000 0.000000, 1613 | vn 0.000000 1.000000 0.000000, 1614 | vn 0.000000 0.000000 -1.000000, 1615 | vn 0.956854 -0.290568 0.000000, 1616 | vn 0.000000 0.000000 -1.000000, 1617 | vn 0.000000 0.000000 -1.000000, 1618 | vn -0.955981 -0.293427 0.000000, 1619 | vn 0.000000 -1.000000 0.000000, 1620 | vn 0.000000 -1.000000 0.000000, 1621 | vn 0.000000 0.000000 -1.000000, 1622 | vn -0.936138 0.351633 0.000000, 1623 | vn -0.936138 0.351633 0.000000, 1624 | vn 1.000000 0.000000 0.000000, 1625 | vn 1.000000 0.000000 0.000000, 1626 | vn -1.000000 0.000000 0.000000, 1627 | vn -1.000000 0.000000 0.000000, 1628 | vn 0.000000 -1.000000 0.000000, 1629 | vn 0.000000 0.000000 -1.000000, 1630 | vn 0.000000 0.000000 -1.000000, 1631 | vn 0.000000 0.000000 -1.000000, 1632 | vn 0.000000 0.000000 -1.000000, 1633 | vn 0.000000 0.000000 -1.000000, 1634 | vn 0.000000 1.000000 0.000000, 1635 | vn -0.111557 0.993758 0.000000, 1636 | vn -0.111557 0.993758 0.000000, 1637 | vn -0.456603 0.889670 0.000000, 1638 | vn -0.456603 0.889670 0.000000, 1639 | vn 0.831274 -0.555863 0.000000, 1640 | vn 0.831274 -0.555863 0.000000, 1641 | vn 0.000000 -1.000000 0.000000, 1642 | vn 0.000000 0.000000 -1.000000, 1643 | vn 0.000000 0.000000 -1.000000, 1644 | vn 0.000000 0.000000 -1.000000, 1645 | vn 0.000000 0.000000 -1.000000, 1646 | vn 0.089851 -0.995955 0.000000, 1647 | vn 0.089851 -0.995955 0.000000, 1648 | vn 0.304040 -0.952659 0.000000, 1649 | vn 0.304040 -0.952659 0.000000, 1650 | vn 0.000000 0.000000 -1.000000, 1651 | vn 0.000000 0.000000 -1.000000, 1652 | vn 0.516926 -0.856030 0.000000, 1653 | vn 0.731973 -0.681333 0.000000, 1654 | vn 0.874373 -0.485254 0.000000, 1655 | vn 0.874373 -0.485254 0.000000, 1656 | vn 0.000000 0.000000 -1.000000, 1657 | vn 0.000000 0.000000 -1.000000, 1658 | vn 0.984234 -0.176871 0.000000, 1659 | vn 0.984234 -0.176871 0.000000, 1660 | vn 0.000000 0.000000 -1.000000, 1661 | vn 0.000000 0.000000 -1.000000, 1662 | vn 0.000000 0.000000 -1.000000, 1663 | vn 0.987763 0.155963 0.000000, 1664 | vn 0.987763 0.155963 0.000000, 1665 | vn 0.000000 0.000000 -1.000000, 1666 | vn 0.000000 0.000000 -1.000000, 1667 | vn 0.881130 0.472873 0.000000, 1668 | vn 0.881130 0.472873 0.000000, 1669 | vn 0.676538 0.736408 0.000000, 1670 | vn 0.676538 0.736408 0.000000, 1671 | vn 0.000000 0.000000 -1.000000, 1672 | vn 0.000000 0.000000 -1.000000, 1673 | vn 0.364627 0.931154 0.000000, 1674 | vn 0.364627 0.931154 0.000000, 1675 | vn 0.164576 0.986364 0.000000, 1676 | vn 0.164576 0.986364 0.000000, 1677 | vn 0.000000 0.000000 -1.000000, 1678 | vn 0.000000 0.000000 -1.000000, 1679 | vn 0.000000 0.000000 -1.000000, 1680 | vn 0.000000 1.000000 0.000000, 1681 | vn -0.991395 0.130901 0.000000, 1682 | vn -0.991395 0.130901 0.000000, 1683 | vn 0.000000 0.000000 -1.000000, 1684 | vn 0.000000 0.000000 -1.000000, 1685 | vn -0.993394 -0.114756 0.000000, 1686 | vn -0.993394 -0.114756 0.000000, 1687 | vn 0.831274 -0.555863 0.000000, 1688 | vn -0.927951 -0.372702 0.000000, 1689 | vn -0.927951 -0.372702 0.000000, 1690 | vn 0.000000 0.000000 -1.000000, 1691 | vn 0.000000 0.000000 -1.000000, 1692 | vn 0.831274 -0.555863 0.000000, 1693 | vn 0.000000 0.000000 -1.000000, 1694 | vn -1.000000 0.000000 0.000000, 1695 | vn 0.000000 -1.000000 0.000000, 1696 | vn 0.000000 0.000000 -1.000000, 1697 | vn 0.293524 -0.955952 0.000000, 1698 | vn 0.293524 -0.955952 0.000000, 1699 | vn 0.000000 0.000000 -1.000000, 1700 | vn 0.809351 -0.587325 0.000000, 1701 | vn 0.000000 0.000000 -1.000000, 1702 | vn -0.416725 0.909033 0.000000, 1703 | vn -0.416725 0.909033 0.000000, 1704 | vn -0.729303 0.684191 0.000000, 1705 | vn -0.729303 0.684191 0.000000, 1706 | vn 0.000000 0.000000 -1.000000, 1707 | vn 0.000000 0.000000 -1.000000, 1708 | vn 0.000000 0.000000 -1.000000, 1709 | vn 0.000000 0.000000 -1.000000, 1710 | vn -0.342874 -0.939381 0.000000, 1711 | vn -0.820296 0.571939 0.000000, 1712 | vn 0.000000 0.000000 -1.000000, 1713 | vn -0.342874 -0.939381 0.000000, 1714 | vn 0.809351 -0.587325 0.000000, 1715 | vn 0.879827 -0.475294 0.000000, 1716 | vn 0.000000 0.000000 -1.000000, 1717 | vn 0.000000 0.000000 -1.000000, 1718 | vn 0.000000 0.000000 -1.000000, 1719 | vn 0.000000 0.000000 -1.000000, 1720 | vn -0.820296 0.571939 0.000000, 1721 | vn 0.149626 0.988743 0.000000, 1722 | vn -0.888533 0.458812 0.000000, 1723 | vn 0.426505 0.904485 0.000000, 1724 | vn 0.426505 0.904485 0.000000, 1725 | vn -0.708087 -0.706125 0.000000, 1726 | vn -0.708087 -0.706125 0.000000, 1727 | vn 0.617359 0.786681 0.000000, 1728 | vn 0.617359 0.786681 0.000000, 1729 | vn -0.858242 0.513245 0.000000, 1730 | vn 0.858647 0.512567 0.000000, 1731 | vn 0.858647 0.512567 0.000000, 1732 | vn 0.900136 0.435610 0.000000, 1733 | vn 1.000000 0.000000 0.000000, 1734 | vn -0.182999 -0.983113 0.000000, 1735 | vn -0.858242 0.513245 0.000000, 1736 | vn -0.589143 -0.808029 0.000000, 1737 | vn -0.589143 -0.808029 0.000000, 1738 | vn -0.830856 -0.556488 0.000000, 1739 | vn -0.830856 -0.556488 0.000000, 1740 | vn -1.000000 0.000000 0.000000, 1741 | vn 0.780775 0.624812 0.000000, 1742 | vn 1.000000 0.000000 0.000000, 1743 | vn 0.900136 0.435610 0.000000, 1744 | vn -1.000000 0.000000 0.000000, 1745 | vn -0.831430 -0.555629 0.000000, 1746 | vn -0.831430 -0.555629 0.000000, 1747 | vn -0.934688 -0.355470 0.000000, 1748 | vn -0.934688 -0.355470 0.000000, 1749 | vn -0.993325 -0.115349 0.000000, 1750 | vn -0.993325 -0.115349 0.000000, 1751 | vn -0.995418 0.095616 0.000000, 1752 | vn -0.995418 0.095616 0.000000, 1753 | vn -0.950004 0.312239 0.000000, 1754 | vn -0.950004 0.312239 0.000000, 1755 | vn -0.852202 0.523213 0.000000, 1756 | vn -0.852202 0.523213 0.000000, 1757 | vn -0.686046 0.727558 0.000000, 1758 | vn -0.686046 0.727558 0.000000, 1759 | vn -0.492347 0.870399 0.000000, 1760 | vn -0.492347 0.870399 0.000000, 1761 | vn -0.180214 0.983627 0.000000, 1762 | vn 0.810447 -0.585812 0.000000, 1763 | vn 0.810447 -0.585812 0.000000, 1764 | vn 0.606065 -0.795415 0.000000, 1765 | vn 0.350086 -0.936717 0.000000, 1766 | vn -0.155307 0.987866 0.000000, 1767 | vn -0.155307 0.987866 0.000000, 1768 | vn 0.941195 -0.337865 0.000000, 1769 | vn 0.941195 -0.337865 0.000000, 1770 | vn 0.841050 -0.540957 0.000000, 1771 | f 5//1 12//1 2//1 1772 | f 13//4 3//4 4//4 1773 | f 5//7 2//7 3//7 1774 | f 13//10 6//10 3//10 1775 | f 5//13 3//13 6//13 1776 | f 1//16 12//16 4//16 1777 | f 1//19 2//19 12//19 1778 | f 13//22 4//22 12//22 1779 | f 14//25 464//25 7//25 1780 | f 16//28 17//28 20//28 1781 | f 19//31 20//31 17//31 1782 | f 22//34 464//34 14//34 1783 | f 21//37 23//37 24//37 1784 | f 23//40 21//40 29//40 1785 | f 54//43 514//43 32//43 1786 | f 27//46 29//46 21//46 1787 | f 30//49 31//49 33//49 1788 | f 32//52 35//52 54//52 1789 | f 75//55 76//55 42//55 1790 | f 40//58 46//58 39//58 1791 | f 38//61 39//61 46//61 1792 | f 41//64 45//64 40//64 1793 | f 37//67 38//67 46//67 1794 | f 44//70 45//70 41//70 1795 | f 46//73 40//73 45//73 1796 | f 48//76 49//76 47//76 1797 | f 49//79 64//79 47//79 1798 | f 52//82 55//82 51//82 1799 | f 55//85 20//85 51//85 1800 | f 514//88 512//88 32//88 1801 | f 54//91 35//91 57//91 1802 | f 37//94 46//94 58//94 1803 | f 65//97 58//97 46//97 1804 | f 62//100 55//100 61//100 1805 | f 52//103 61//103 55//103 1806 | f 94//106 96//106 68//106 1807 | f 46//109 47//109 65//109 1808 | f 64//112 65//112 47//112 1809 | f 92//115 94//115 69//115 1810 | f 67//118 73//118 478//118 1811 | f 56//121 35//121 72//121 1812 | f 57//124 35//124 56//124 1813 | f 42//127 76//127 35//127 1814 | f 72//130 35//130 71//130 1815 | f 71//133 35//133 76//133 1816 | f 79//136 84//136 78//136 1817 | f 80//139 82//139 79//139 1818 | f 478//142 73//142 43//142 1819 | f 83//145 79//145 82//145 1820 | f 84//148 79//148 83//148 1821 | f 85//151 78//151 84//151 1822 | f 101//154 78//154 85//154 1823 | f 78//157 101//157 77//157 1824 | f 62//160 68//160 96//160 1825 | f 91//163 92//163 69//163 1826 | f 55//166 62//166 96//166 1827 | f 68//169 69//169 94//169 1828 | f 106//172 55//172 96//172 1829 | f 103//175 90//175 102//175 1830 | f 104//178 90//178 103//178 1831 | f 77//181 101//181 90//181 1832 | f 102//184 90//184 101//184 1833 | f 100//187 109//187 365//187 1834 | f 110//190 117//190 108//190 1835 | f 107//193 108//193 117//193 1836 | f 111//196 117//196 110//196 1837 | f 365//199 109//199 70//199 1838 | f 113//202 117//202 111//202 1839 | f 93//205 491//205 114//205 1840 | f 116//208 117//208 113//208 1841 | f 119//211 114//211 491//211 1842 | f 120//214 121//214 138//214 1843 | f 183//217 20//217 124//217 1844 | f 131//220 138//220 130//220 1845 | f 129//223 130//223 138//223 1846 | f 132//226 138//226 131//226 1847 | f 134//229 138//229 132//229 1848 | f 120//232 138//232 134//232 1849 | f 128//235 129//235 138//235 1850 | f 130//238 136//238 127//238 1851 | f 137//241 500//241 133//241 1852 | f 140//244 141//244 139//244 1853 | f 141//247 142//247 139//247 1854 | f 142//250 144//250 139//250 1855 | f 144//253 128//253 139//253 1856 | f 138//256 139//256 128//256 1857 | f 145//259 136//259 130//259 1858 | f 53//262 472//262 137//262 1859 | f 124//265 146//265 183//265 1860 | f 149//268 183//268 146//268 1861 | f 151//271 183//271 149//271 1862 | f 153//274 183//274 151//274 1863 | f 159//277 160//277 158//277 1864 | f 158//280 160//280 169//280 1865 | f 167//283 169//283 160//283 1866 | f 166//286 167//286 160//286 1867 | f 172//289 198//289 171//289 1868 | f 165//292 139//292 174//292 1869 | f 174//295 139//295 176//295 1870 | f 173//298 156//298 170//298 1871 | f 175//301 170//301 156//301 1872 | f 156//304 173//304 177//304 1873 | f 162//307 164//307 175//307 1874 | f 164//310 170//310 175//310 1875 | f 154//313 183//313 153//313 1876 | f 156//316 177//316 154//316 1877 | f 183//319 154//319 177//319 1878 | f 518//322 201//322 181//322 1879 | f 181//325 201//325 179//325 1880 | f 18//328 441//328 182//328 1881 | f 179//331 198//331 172//331 1882 | f 185//334 186//334 178//334 1883 | f 182//337 171//337 198//337 1884 | f 189//340 190//340 191//340 1885 | f 189//343 191//343 192//343 1886 | f 194//346 195//346 196//346 1887 | f 193//349 524//349 184//349 1888 | f 199//352 200//352 220//352 1889 | f 198//355 179//355 201//355 1890 | f 205//358 206//358 204//358 1891 | f 203//361 204//361 206//361 1892 | f 209//364 524//364 193//364 1893 | f 214//367 220//367 213//367 1894 | f 212//370 213//370 220//370 1895 | f 215//373 220//373 214//373 1896 | f 216//376 220//376 215//376 1897 | f 199//379 220//379 216//379 1898 | f 211//382 212//382 220//382 1899 | f 207//385 567//385 218//385 1900 | f 219//388 221//388 160//388 1901 | f 223//391 224//391 222//391 1902 | f 224//394 225//394 222//394 1903 | f 225//397 226//397 222//397 1904 | f 226//400 211//400 222//400 1905 | f 220//403 222//403 211//403 1906 | f 218//406 563//406 227//406 1907 | f 530//409 217//409 230//409 1908 | f 268//412 229//412 231//412 1909 | f 268//415 231//415 232//415 1910 | f 233//418 268//418 232//418 1911 | f 227//421 577//421 235//421 1912 | f 235//424 257//424 237//424 1913 | f 257//427 258//427 237//427 1914 | f 240//430 242//430 239//430 1915 | f 241//433 242//433 240//433 1916 | f 250//436 244//436 246//436 1917 | f 245//439 237//439 258//439 1918 | f 246//442 247//442 250//442 1919 | f 239//445 242//445 253//445 1920 | f 252//448 253//448 242//448 1921 | f 258//451 384//451 249//451 1922 | f 74//454 249//454 384//454 1923 | f 255//457 268//457 247//457 1924 | f 247//460 268//460 250//460 1925 | f 260//463 268//463 255//463 1926 | f 264//466 262//466 263//466 1927 | f 163//469 555//469 256//469 1928 | f 233//472 250//472 268//472 1929 | f 268//475 260//475 269//475 1930 | f 271//478 272//478 273//478 1931 | f 271//481 273//481 275//481 1932 | f 126//484 26//484 270//484 1933 | f 441//487 11//487 265//487 1934 | f 277//490 36//490 10//490 1935 | f 14//493 7//493 67//493 1936 | f 73//496 67//496 7//496 1937 | f 7//499 8//499 73//499 1938 | f 43//502 73//502 8//502 1939 | f 22//505 14//505 67//505 1940 | f 10//508 59//508 11//508 1941 | f 11//511 441//511 18//511 1942 | f 28//514 22//514 67//514 1943 | f 60//517 53//517 63//517 1944 | f 53//520 137//520 63//520 1945 | f 137//523 133//523 63//523 1946 | f 98//526 424//526 99//526 1947 | f 36//529 277//529 34//529 1948 | f 265//532 11//532 59//532 1949 | f 34//535 277//535 26//535 1950 | f 270//538 26//538 277//538 1951 | f 28//541 67//541 105//541 1952 | f 424//544 98//544 115//544 1953 | f 281//547 568//547 280//547 1954 | f 98//550 122//550 115//550 1955 | f 122//553 125//553 115//553 1956 | f 125//556 127//556 115//556 1957 | f 136//559 112//559 127//559 1958 | f 145//562 112//562 136//562 1959 | f 105//565 67//565 133//565 1960 | f 67//568 63//568 133//568 1961 | f 143//571 152//571 109//571 1962 | f 305//574 119//574 168//574 1963 | f 283//577 284//577 574//577 1964 | f 390//580 395//580 74//580 1965 | f 249//583 245//583 258//583 1966 | f 202//586 197//586 155//586 1967 | f 150//589 168//589 119//589 1968 | f 74//592 395//592 81//592 1969 | f 217//595 574//595 284//595 1970 | f 95//598 135//598 100//598 1971 | f 208//601 202//601 155//601 1972 | f 157//604 208//604 155//604 1973 | f 163//607 279//607 150//607 1974 | f 168//610 150//610 279//610 1975 | f 577//613 286//613 285//613 1976 | f 109//616 100//616 143//616 1977 | f 135//619 143//619 100//619 1978 | f 165//622 236//622 161//622 1979 | f 174//625 236//625 165//625 1980 | f 217//628 193//628 230//628 1981 | f 209//631 193//631 217//631 1982 | f 188//634 230//634 193//634 1983 | f 188//637 193//637 184//637 1984 | f 176//640 251//640 174//640 1985 | f 95//643 87//643 135//643 1986 | f 118//646 135//646 87//646 1987 | f 395//649 118//649 81//649 1988 | f 284//652 283//652 209//652 1989 | f 217//655 284//655 209//655 1990 | f 270//658 70//658 126//658 1991 | f 59//661 10//661 36//661 1992 | f 152//664 126//664 70//664 1993 | f 70//667 109//667 152//667 1994 | f 289//670 288//670 584//670 1995 | f 115//673 127//673 112//673 1996 | f 180//676 112//676 145//676 1997 | f 187//679 180//679 145//679 1998 | f 148//682 155//682 197//682 1999 | f 197//685 187//685 148//685 2000 | f 145//688 148//688 187//688 2001 | f 276//691 279//691 267//691 2002 | f 279//694 163//694 267//694 2003 | f 256//697 267//697 163//697 2004 | f 54//700 57//700 219//700 2005 | f 424//703 54//703 99//703 2006 | f 221//706 219//706 57//706 2007 | f 97//709 221//709 57//709 2008 | f 99//712 219//712 228//712 2009 | f 251//715 176//715 228//715 2010 | f 282//718 281//718 283//718 2011 | f 281//721 280//721 283//721 2012 | f 280//724 248//724 283//724 2013 | f 248//727 243//727 283//727 2014 | f 243//730 209//730 283//730 2015 | f 251//733 254//733 236//733 2016 | f 254//736 259//736 236//736 2017 | f 236//739 174//739 251//739 2018 | f 99//742 228//742 176//742 2019 | f 285//745 286//745 287//745 2020 | f 161//748 210//748 157//748 2021 | f 289//751 21//751 331//751 2022 | f 236//754 278//754 161//754 2023 | f 234//757 236//757 259//757 2024 | f 261//760 234//760 259//760 2025 | f 238//763 21//763 291//763 2026 | f 290//766 21//766 289//766 2027 | f 311//769 274//769 259//769 2028 | f 261//772 259//772 266//772 2029 | f 274//775 266//775 259//775 2030 | f 296//778 93//778 304//778 2031 | f 16//781 93//781 296//781 2032 | f 210//784 161//784 278//784 2033 | f 208//787 157//787 210//787 2034 | f 304//790 114//790 305//790 2035 | f 114//793 119//793 305//793 2036 | f 311//796 310//796 274//796 2037 | f 305//799 179//799 304//799 2038 | f 312//802 341//802 309//802 2039 | f 297//805 298//805 292//805 2040 | f 292//808 298//808 293//808 2041 | f 310//811 311//811 192//811 2042 | f 297//814 292//814 303//814 2043 | f 66//817 303//817 295//817 2044 | f 292//820 295//820 303//820 2045 | f 318//823 341//823 315//823 2046 | f 300//826 293//826 298//826 2047 | f 297//829 302//829 298//829 2048 | f 299//832 298//832 302//832 2049 | f 316//835 317//835 186//835 2050 | f 297//838 303//838 306//838 2051 | f 147//841 306//841 303//841 2052 | f 330//844 360//844 327//844 2053 | f 325//847 326//847 408//847 2054 | f 307//850 274//850 310//850 2055 | f 328//853 329//853 327//853 2056 | f 327//856 329//856 330//856 2057 | f 360//859 361//859 319//859 2058 | f 317//862 308//862 307//862 2059 | f 274//865 307//865 308//865 2060 | f 308//868 317//868 321//868 2061 | f 358//871 322//871 313//871 2062 | f 314//874 313//874 322//874 2063 | f 288//877 331//877 286//877 2064 | f 287//880 286//880 331//880 2065 | f 314//883 322//883 316//883 2066 | f 310//886 314//886 316//886 2067 | f 310//889 316//889 307//889 2068 | f 288//892 289//892 331//892 2069 | f 316//895 322//895 317//895 2070 | f 322//898 321//898 317//898 2071 | f 358//901 415//901 322//901 2072 | f 97//904 117//904 221//904 2073 | f 330//907 249//907 360//907 2074 | f 345//910 309//910 344//910 2075 | f 344//913 309//913 343//913 2076 | f 346//916 309//916 345//916 2077 | f 301//919 309//919 346//919 2078 | f 343//922 309//922 341//922 2079 | f 312//925 315//925 341//925 2080 | f 349//928 400//928 350//928 2081 | f 259//931 166//931 311//931 2082 | f 332//934 258//934 331//934 2083 | f 352//937 350//937 356//937 2084 | f 59//940 354//940 265//940 2085 | f 354//943 352//943 356//943 2086 | f 213//946 357//946 355//946 2087 | f 359//949 357//949 213//949 2088 | f 362//952 319//952 361//952 2089 | f 363//955 319//955 362//955 2090 | f 364//958 365//958 319//958 2091 | f 318//961 319//961 365//961 2092 | f 366//964 318//964 365//964 2093 | f 341//967 318//967 366//967 2094 | f 363//970 364//970 319//970 2095 | f 319//973 327//973 360//973 2096 | f 10//976 344//976 343//976 2097 | f 344//979 10//979 11//979 2098 | f 344//982 11//982 345//982 2099 | f 18//985 346//985 11//985 2100 | f 345//988 11//988 346//988 2101 | f 374//991 400//991 349//991 2102 | f 372//994 275//994 373//994 2103 | f 346//997 18//997 301//997 2104 | f 400//1000 378//1000 380//1000 2105 | f 376//1003 380//1003 378//1003 2106 | f 350//1006 34//1006 26//1006 2107 | f 350//1009 26//1009 349//1009 2108 | f 380//1012 376//1012 369//1012 2109 | f 377//1015 271//1015 382//1015 2110 | f 383//1018 378//1018 400//1018 2111 | f 34//1021 350//1021 36//1021 2112 | f 352//1024 36//1024 350//1024 2113 | f 409//1027 384//1027 332//1027 2114 | f 374//1030 383//1030 400//1030 2115 | f 387//1033 388//1033 389//1033 2116 | f 410//1036 390//1036 384//1036 2117 | f 391//1039 392//1039 393//1039 2118 | f 395//1042 390//1042 410//1042 2119 | f 397//1045 398//1045 399//1045 2120 | f 352//1048 354//1048 36//1048 2121 | f 59//1051 36//1051 354//1051 2122 | f 356//1054 350//1054 400//1054 2123 | f 356//1057 303//1057 66//1057 2124 | f 404//1060 405//1060 403//1060 2125 | f 402//1063 403//1063 405//1063 2126 | f 406//1066 407//1066 33//1066 2127 | f 407//1069 408//1069 33//1069 2128 | f 30//1072 33//1072 408//1072 2129 | f 74//1075 384//1075 390//1075 2130 | f 87//1078 81//1078 118//1078 2131 | f 336//1081 265//1081 354//1081 2132 | f 409//1084 332//1084 21//1084 2133 | f 332//1087 331//1087 21//1087 2134 | f 356//1090 66//1090 295//1090 2135 | f 410//1093 21//1093 411//1093 2136 | f 366//1096 70//1096 270//1096 2137 | f 270//1099 341//1099 366//1099 2138 | f 369//1102 411//1102 380//1102 2139 | f 21//1105 380//1105 411//1105 2140 | f 409//1108 21//1108 410//1108 2141 | f 397//1111 21//1111 393//1111 2142 | f 399//1114 21//1114 397//1114 2143 | f 399//1117 380//1117 21//1117 2144 | f 24//1120 393//1120 21//1120 2145 | f 81//1123 361//1123 360//1123 2146 | f 81//1126 360//1126 74//1126 2147 | f 361//1129 81//1129 362//1129 2148 | f 87//1132 362//1132 81//1132 2149 | f 241//1135 415//1135 358//1135 2150 | f 326//1138 416//1138 408//1138 2151 | f 95//1141 363//1141 362//1141 2152 | f 95//1144 362//1144 87//1144 2153 | f 420//1147 405//1147 320//1147 2154 | f 21//1150 290//1150 291//1150 2155 | f 21//1153 238//1153 271//1153 2156 | f 21//1156 271//1156 275//1156 2157 | f 21//1159 275//1159 269//1159 2158 | f 21//1162 269//1162 260//1162 2159 | f 21//1165 260//1165 252//1165 2160 | f 21//1168 252//1168 242//1168 2161 | f 21//1171 242//1171 189//1171 2162 | f 21//1174 189//1174 192//1174 2163 | f 21//1177 192//1177 166//1177 2164 | f 160//1180 27//1180 166//1180 2165 | f 117//1183 27//1183 160//1183 2166 | f 86//1186 27//1186 116//1186 2167 | f 117//1189 116//1189 27//1189 2168 | f 404//1192 27//1192 86//1192 2169 | f 403//1195 27//1195 404//1195 2170 | f 407//1198 27//1198 403//1198 2171 | f 406//1201 27//1201 407//1201 2172 | f 418//1204 27//1204 406//1204 2173 | f 417//1207 415//1207 241//1207 2174 | f 100//1210 364//1210 95//1210 2175 | f 363//1213 95//1213 364//1213 2176 | f 364//1216 100//1216 365//1216 2177 | f 89//1219 88//1219 16//1219 2178 | f 294//1222 16//1222 296//1222 2179 | f 70//1225 366//1225 365//1225 2180 | f 354//1228 356//1228 336//1228 2181 | f 387//1231 16//1231 356//1231 2182 | f 369//1234 118//1234 395//1234 2183 | f 369//1237 395//1237 411//1237 2184 | f 115//1240 55//1240 424//1240 2185 | f 387//1243 389//1243 16//1243 2186 | f 389//1246 391//1246 16//1246 2187 | f 24//1249 16//1249 391//1249 2188 | f 393//1252 24//1252 391//1252 2189 | f 114//1255 304//1255 93//1255 2190 | f 16//1258 294//1258 422//1258 2191 | f 16//1261 422//1261 336//1261 2192 | f 336//1264 356//1264 16//1264 2193 | f 369//1267 376//1267 118//1267 2194 | f 135//1270 118//1270 376//1270 2195 | f 349//1273 26//1273 126//1273 2196 | f 349//1276 126//1276 374//1276 2197 | f 408//1279 20//1279 30//1279 2198 | f 402//1282 20//1282 408//1282 2199 | f 405//1285 20//1285 402//1285 2200 | f 50//1288 20//1288 405//1288 2201 | f 50//1291 51//1291 20//1291 2202 | f 123//1294 20//1294 55//1294 2203 | f 123//1297 124//1297 20//1297 2204 | f 196//1300 20//1300 194//1300 2205 | f 183//1303 194//1303 20//1303 2206 | f 203//1306 20//1306 196//1306 2207 | f 206//1309 20//1309 203//1309 2208 | f 264//1312 20//1312 206//1312 2209 | f 263//1315 20//1315 264//1315 2210 | f 89//1318 16//1318 263//1318 2211 | f 93//1321 16//1321 88//1321 2212 | f 20//1324 263//1324 16//1324 2213 | f 426//1327 30//1327 20//1327 2214 | f 20//1330 27//1330 426//1330 2215 | f 418//1333 426//1333 27//1333 2216 | f 21//1336 166//1336 27//1336 2217 | f 378//1339 143//1339 376//1339 2218 | f 135//1342 376//1342 143//1342 2219 | f 17//1345 16//1345 23//1345 2220 | f 24//1348 23//1348 16//1348 2221 | f 428//1351 429//1351 432//1351 2222 | f 431//1354 432//1354 429//1354 2223 | f 368//1357 430//1357 253//1357 2224 | f 383//1360 152//1360 143//1360 2225 | f 383//1363 143//1363 378//1363 2226 | f 433//1366 434//1366 437//1366 2227 | f 436//1369 437//1369 434//1369 2228 | f 435//1372 370//1372 260//1372 2229 | f 152//1375 383//1375 126//1375 2230 | f 374//1378 126//1378 383//1378 2231 | f 433//1381 429//1381 434//1381 2232 | f 380//1384 147//1384 303//1384 2233 | f 324//1387 322//1387 338//1387 2234 | f 324//1390 338//1390 337//1390 2235 | f 428//1393 434//1393 429//1393 2236 | f 351//1396 342//1396 337//1396 2237 | f 388//1399 292//1399 293//1399 2238 | f 388//1402 293//1402 389//1402 2239 | f 387//1405 295//1405 388//1405 2240 | f 292//1408 388//1408 295//1408 2241 | f 340//1411 342//1411 355//1411 2242 | f 351//1414 353//1414 342//1414 2243 | f 324//1417 337//1417 342//1417 2244 | f 306//1420 398//1420 297//1420 2245 | f 392//1423 298//1423 299//1423 2246 | f 392//1426 299//1426 393//1426 2247 | f 353//1429 355//1429 342//1429 2248 | f 355//1432 357//1432 340//1432 2249 | f 391//1435 300//1435 392//1435 2250 | f 298//1438 392//1438 300//1438 2251 | f 357//1441 359//1441 340//1441 2252 | f 297//1444 398//1444 302//1444 2253 | f 397//1447 302//1447 398//1447 2254 | f 347//1450 340//1450 359//1450 2255 | f 400//1453 303//1453 356//1453 2256 | f 398//1456 306//1456 399//1456 2257 | f 347//1459 359//1459 367//1459 2258 | f 400//1462 380//1462 303//1462 2259 | f 89//1465 263//1465 440//1465 2260 | f 320//1468 405//1468 323//1468 2261 | f 404//1471 323//1471 405//1471 2262 | f 371//1474 375//1474 401//1474 2263 | f 412//1477 401//1477 375//1477 2264 | f 407//1480 325//1480 408//1480 2265 | f 302//1483 397//1483 393//1483 2266 | f 302//1486 393//1486 299//1486 2267 | f 171//1489 182//1489 441//1489 2268 | f 433//1492 437//1492 429//1492 2269 | f 399//1495 306//1495 380//1495 2270 | f 147//1498 380//1498 306//1498 2271 | f 379//1501 412//1501 375//1501 2272 | f 401//1504 394//1504 371//1504 2273 | f 394//1507 396//1507 371//1507 2274 | f 367//1510 371//1510 396//1510 2275 | f 347//1513 367//1513 396//1513 2276 | f 396//1516 439//1516 347//1516 2277 | f 348//1519 347//1519 439//1519 2278 | f 406//1522 333//1522 418//1522 2279 | f 334//1525 418//1525 333//1525 2280 | f 429//1528 437//1528 431//1528 2281 | f 403//1531 335//1531 407//1531 2282 | f 325//1534 407//1534 335//1534 2283 | f 437//1537 436//1537 432//1537 2284 | f 437//1540 432//1540 431//1540 2285 | f 23//1543 29//1543 434//1543 2286 | f 442//1546 443//1546 333//1546 2287 | f 334//1549 333//1549 443//1549 2288 | f 86//1552 339//1552 404//1552 2289 | f 443//1555 442//1555 33//1555 2290 | f 453//1558 450//1558 396//1558 2291 | f 414//1561 413//1561 443//1561 2292 | f 334//1564 443//1564 413//1564 2293 | f 323//1567 404//1567 339//1567 2294 | f 322//1570 415//1570 338//1570 2295 | f 415//1573 417//1573 338//1573 2296 | f 442//1576 333//1576 33//1576 2297 | f 160//1579 221//1579 117//1579 2298 | f 325//1582 335//1582 416//1582 2299 | f 325//1585 416//1585 326//1585 2300 | f 428//1588 17//1588 434//1588 2301 | f 386//1591 338//1591 417//1591 2302 | f 419//1594 386//1594 417//1594 2303 | f 23//1597 434//1597 17//1597 2304 | f 17//1600 428//1600 19//1600 2305 | f 432//1603 19//1603 428//1603 2306 | f 434//1606 29//1606 436//1606 2307 | f 40//1609 445//1609 444//1609 2308 | f 192//1612 311//1612 166//1612 2309 | f 432//1615 436//1615 19//1615 2310 | f 29//1618 19//1618 436//1618 2311 | f 19//1621 29//1621 20//1621 2312 | f 27//1624 20//1624 29//1624 2313 | f 33//1627 31//1627 443//1627 2314 | f 446//1630 445//1630 40//1630 2315 | f 381//1633 385//1633 423//1633 2316 | f 430//1636 368//1636 423//1636 2317 | f 435//1639 425//1639 368//1639 2318 | f 425//1642 421//1642 368//1642 2319 | f 421//1645 423//1645 368//1645 2320 | f 443//1648 31//1648 30//1648 2321 | f 443//1651 30//1651 414//1651 2322 | f 333//1654 406//1654 33//1654 2323 | f 358//1657 313//1657 242//1657 2324 | f 189//1660 242//1660 313//1660 2325 | f 402//1663 416//1663 403//1663 2326 | f 335//1666 403//1666 416//1666 2327 | f 430//1669 423//1669 419//1669 2328 | f 419//1672 423//1672 385//1672 2329 | f 419//1675 385//1675 386//1675 2330 | f 427//1678 379//1678 423//1678 2331 | f 444//1681 41//1681 40//1681 2332 | f 368//1684 260//1684 370//1684 2333 | f 412//1687 379//1687 427//1687 2334 | f 39//1690 446//1690 40//1690 2335 | f 252//1693 260//1693 368//1693 2336 | f 370//1696 435//1696 368//1696 2337 | f 446//1699 39//1699 447//1699 2338 | f 38//1702 447//1702 39//1702 2339 | f 447//1705 38//1705 448//1705 2340 | f 37//1708 448//1708 38//1708 2341 | f 381//1711 423//1711 379//1711 2342 | f 269//1714 275//1714 372//1714 2343 | f 37//1717 461//1717 448//1717 2344 | f 444//1720 449//1720 41//1720 2345 | f 44//1723 41//1723 449//1723 2346 | f 269//1726 372//1726 453//1726 2347 | f 451//1729 49//1729 452//1729 2348 | f 48//1732 452//1732 49//1732 2349 | f 238//1735 382//1735 271//1735 2350 | f 452//1738 48//1738 47//1738 2351 | f 452//1741 47//1741 454//1741 2352 | f 46//1744 455//1744 47//1744 2353 | f 454//1747 47//1747 455//1747 2354 | f 455//1750 46//1750 45//1750 2355 | f 455//1753 45//1753 457//1753 2356 | f 458//1756 373//1756 275//1756 2357 | f 44//1759 449//1759 45//1759 2358 | f 457//1762 45//1762 449//1762 2359 | f 384//1765 409//1765 410//1765 2360 | f 271//1768 377//1768 456//1768 2361 | f 51//1771 50//1771 420//1771 2362 | f 459//1774 51//1774 420//1774 2363 | f 411//1777 395//1777 410//1777 2364 | f 458//1780 450//1780 453//1780 2365 | f 458//1783 453//1783 372//1783 2366 | f 460//1786 52//1786 51//1786 2367 | f 51//1789 459//1789 460//1789 2368 | f 458//1792 456//1792 450//1792 2369 | f 438//1795 450//1795 456//1795 2370 | f 460//1798 465//1798 52//1798 2371 | f 61//1801 52//1801 465//1801 2372 | f 439//1804 396//1804 450//1804 2373 | f 295//1807 387//1807 356//1807 2374 | f 373//1810 458//1810 372//1810 2375 | f 293//1813 300//1813 389//1813 2376 | f 58//1816 461//1816 37//1816 2377 | f 391//1819 389//1819 300//1819 2378 | f 426//1822 413//1822 30//1822 2379 | f 414//1825 30//1825 413//1825 2380 | f 462//1828 8//1828 463//1828 2381 | f 7//1831 463//1831 8//1831 2382 | f 416//1834 402//1834 408//1834 2383 | f 461//1837 58//1837 65//1837 2384 | f 464//1840 463//1840 7//1840 2385 | f 467//1843 62//1843 61//1843 2386 | f 467//1846 61//1846 465//1846 2387 | f 22//1849 466//1849 464//1849 2388 | f 405//1852 420//1852 50//1852 2389 | f 467//1855 68//1855 62//1855 2390 | f 28//1858 468//1858 466//1858 2391 | f 28//1861 466//1861 22//1861 2392 | f 123//1864 55//1864 115//1864 2393 | f 183//1867 308//1867 194//1867 2394 | f 321//1870 194//1870 308//1870 2395 | f 64//1873 471//1873 65//1873 2396 | f 469//1876 43//1876 462//1876 2397 | f 470//1879 461//1879 65//1879 2398 | f 49//1882 451//1882 64//1882 2399 | f 196//1885 324//1885 203//1885 2400 | f 324//1888 342//1888 203//1888 2401 | f 471//1891 470//1891 65//1891 2402 | f 60//1894 473//1894 472//1894 2403 | f 60//1897 472//1897 53//1897 2404 | f 471//1900 64//1900 451//1900 2405 | f 206//1903 348//1903 264//1903 2406 | f 474//1906 68//1906 467//1906 2407 | f 63//1909 475//1909 60//1909 2408 | f 473//1912 60//1912 475//1912 2409 | f 348//1915 439//1915 264//1915 2410 | f 68//1918 474//1918 69//1918 2411 | f 476//1921 69//1921 474//1921 2412 | f 475//1924 63//1924 67//1924 2413 | f 475//1927 67//1927 477//1927 2414 | f 106//1930 424//1930 55//1930 2415 | f 477//1933 67//1933 478//1933 2416 | f 480//1936 80//1936 79//1936 2417 | f 69//1939 476//1939 15//1939 2418 | f 43//1942 469//1942 478//1942 2419 | f 438//1945 440//1945 263//1945 2420 | f 479//1948 88//1948 89//1948 2421 | f 479//1951 89//1951 440//1951 2422 | f 77//1954 485//1954 78//1954 2423 | f 88//1957 479//1957 93//1957 2424 | f 481//1960 93//1960 479//1960 2425 | f 171//1963 441//1963 422//1963 2426 | f 79//1966 482//1966 480//1966 2427 | f 480//1969 490//1969 80//1969 2428 | f 82//1972 80//1972 490//1972 2429 | f 491//1975 93//1975 481//1975 2430 | f 482//1978 79//1978 483//1978 2431 | f 78//1981 483//1981 79//1981 2432 | f 468//1984 28//1984 484//1984 2433 | f 105//1987 484//1987 28//1987 2434 | f 485//1990 483//1990 78//1990 2435 | f 413//1993 426//1993 334//1993 2436 | f 418//1996 334//1996 426//1996 2437 | f 486//1999 487//1999 488//1999 2438 | f 486//2002 488//2002 489//2002 2439 | f 489//2005 13//2005 486//2005 2440 | f 484//2008 105//2008 500//2008 2441 | f 12//2011 486//2011 13//2011 2442 | f 83//2014 82//2014 490//2014 2443 | f 492//2017 42//2017 85//2017 2444 | f 493//2020 119//2020 491//2020 2445 | f 492//2023 85//2023 84//2023 2446 | f 492//2026 84//2026 495//2026 2447 | f 83//2029 497//2029 84//2029 2448 | f 495//2032 84//2032 497//2032 2449 | f 497//2035 83//2035 490//2035 2450 | f 91//2038 15//2038 92//2038 2451 | f 508//2041 92//2041 15//2041 2452 | f 498//2044 496//2044 13//2044 2453 | f 105//2047 133//2047 500//2047 2454 | f 91//2050 69//2050 15//2050 2455 | f 77//2053 90//2053 485//2053 2456 | f 9//2056 485//2056 90//2056 2457 | f 94//2059 92//2059 508//2059 2458 | f 137//2062 503//2062 500//2062 2459 | f 13//2065 489//2065 502//2065 2460 | f 9//2068 90//2068 25//2068 2461 | f 501//2071 502//2071 489//2071 2462 | f 504//2074 501//2074 489//2074 2463 | f 503//2077 137//2077 472//2077 2464 | f 96//2080 514//2080 106//2080 2465 | f 506//2083 489//2083 507//2083 2466 | f 505//2086 489//2086 506//2086 2467 | f 119//2089 493//2089 150//2089 2468 | f 509//2092 150//2092 493//2092 2469 | f 25//2095 90//2095 104//2095 2470 | f 512//2098 94//2098 508//2098 2471 | f 510//2101 488//2101 511//2101 2472 | f 507//2104 489//2104 510//2104 2473 | f 513//2107 511//2107 488//2107 2474 | f 94//2110 512//2110 96//2110 2475 | f 514//2113 96//2113 512//2113 2476 | f 499//2116 13//2116 502//2116 2477 | f 499//2119 498//2119 13//2119 2478 | f 505//2122 504//2122 489//2122 2479 | f 102//2125 35//2125 103//2125 2480 | f 54//2128 106//2128 514//2128 2481 | f 163//2131 150//2131 509//2131 2482 | f 35//2134 102//2134 42//2134 2483 | f 101//2137 42//2137 102//2137 2484 | f 517//2140 163//2140 509//2140 2485 | f 515//2143 521//2143 13//2143 2486 | f 25//2146 104//2146 32//2146 2487 | f 103//2149 32//2149 104//2149 2488 | f 567//2152 518//2152 168//2152 2489 | f 35//2155 32//2155 103//2155 2490 | f 163//2158 517//2158 555//2158 2491 | f 519//2161 6//2161 521//2161 2492 | f 168//2164 279//2164 567//2164 2493 | f 101//2167 85//2167 42//2167 2494 | f 516//2170 13//2170 494//2170 2495 | f 6//2173 13//2173 521//2173 2496 | f 6//2176 519//2176 520//2176 2497 | f 516//2179 515//2179 13//2179 2498 | f 13//2182 496//2182 494//2182 2499 | f 523//2185 188//2185 522//2185 2500 | f 184//2188 522//2188 188//2188 2501 | f 488//2191 510//2191 489//2191 2502 | f 54//2194 424//2194 106//2194 2503 | f 524//2197 522//2197 184//2197 2504 | f 56//2200 108//2200 107//2200 2505 | f 56//2203 107//2203 57//2203 2506 | f 209//2206 525//2206 524//2206 2507 | f 487//2209 5//2209 531//2209 2508 | f 6//2212 520//2212 527//2212 2509 | f 56//2215 110//2215 108//2215 2510 | f 513//2218 532//2218 528//2218 2511 | f 527//2221 520//2221 529//2221 2512 | f 574//2224 217//2224 530//2224 2513 | f 488//2227 532//2227 513//2227 2514 | f 487//2230 531//2230 532//2230 2515 | f 487//2233 532//2233 488//2233 2516 | f 526//2236 5//2236 527//2236 2517 | f 526//2239 531//2239 5//2239 2518 | f 5//2242 6//2242 527//2242 2519 | f 72//2245 110//2245 56//2245 2520 | f 230//2248 533//2248 530//2248 2521 | f 71//2251 111//2251 110//2251 2522 | f 71//2254 110//2254 72//2254 2523 | f 533//2257 230//2257 188//2257 2524 | f 533//2260 188//2260 523//2260 2525 | f 486//2263 12//2263 487//2263 2526 | f 117//2266 97//2266 57//2266 2527 | f 5//2269 487//2269 12//2269 2528 | f 291//2272 591//2272 238//2272 2529 | f 535//2275 536//2275 534//2275 2530 | f 526//2278 534//2278 536//2278 2531 | f 76//2281 75//2281 116//2281 2532 | f 537//2284 538//2284 539//2284 2533 | f 76//2287 113//2287 71//2287 2534 | f 111//2290 71//2290 113//2290 2535 | f 542//2293 538//2293 540//2293 2536 | f 525//2296 209//2296 541//2296 2537 | f 243//2299 541//2299 209//2299 2538 | f 539//2302 538//2302 542//2302 2539 | f 543//2305 540//2305 538//2305 2540 | f 57//2308 107//2308 117//2308 2541 | f 116//2311 75//2311 339//2311 2542 | f 544//2314 545//2314 546//2314 2543 | f 546//2317 545//2317 538//2317 2544 | f 546//2320 538//2320 537//2320 2545 | f 248//2323 547//2323 541//2323 2546 | f 248//2326 541//2326 243//2326 2547 | f 538//2329 545//2329 544//2329 2548 | f 538//2332 544//2332 543//2332 2549 | f 113//2335 76//2335 116//2335 2550 | f 548//2338 549//2338 580//2338 2551 | f 547//2341 248//2341 568//2341 2552 | f 420//2344 320//2344 444//2344 2553 | f 552//2347 566//2347 551//2347 2554 | f 444//2350 445//2350 420//2350 2555 | f 459//2353 420//2353 447//2353 2556 | f 339//2356 86//2356 116//2356 2557 | f 553//2359 566//2359 552//2359 2558 | f 562//2362 267//2362 555//2362 2559 | f 447//2365 448//2365 459//2365 2560 | f 460//2368 459//2368 448//2368 2561 | f 558//2371 566//2371 557//2371 2562 | f 559//2374 583//2374 558//2374 2563 | f 99//2377 121//2377 120//2377 2564 | f 99//2380 120//2380 98//2380 2565 | f 560//2383 583//2383 559//2383 2566 | f 256//2386 555//2386 267//2386 2567 | f 320//2389 449//2389 444//2389 2568 | f 561//2392 583//2392 560//2392 2569 | f 556//2395 557//2395 566//2395 2570 | f 451//2398 452//2398 15//2398 2571 | f 99//2401 176//2401 121//2401 2572 | f 138//2404 121//2404 176//2404 2573 | f 565//2407 532//2407 564//2407 2574 | f 562//2410 563//2410 267//2410 2575 | f 276//2413 267//2413 563//2413 2576 | f 454//2416 485//2416 452//2416 2577 | f 561//2419 564//2419 583//2419 2578 | f 583//2422 564//2422 532//2422 2579 | f 528//2425 532//2425 565//2425 2580 | f 123//2428 115//2428 124//2428 2581 | f 112//2431 124//2431 115//2431 2582 | f 279//2434 276//2434 563//2434 2583 | f 554//2437 551//2437 566//2437 2584 | f 553//2440 556//2440 566//2440 2585 | f 566//2443 558//2443 583//2443 2586 | f 482//2446 483//2446 455//2446 2587 | f 573//2449 516//2449 550//2449 2588 | f 494//2452 550//2452 516//2452 2589 | f 112//2455 146//2455 124//2455 2590 | f 496//2458 551//2458 550//2458 2591 | f 496//2461 550//2461 494//2461 2592 | f 457//2464 482//2464 455//2464 2593 | f 498//2467 552//2467 551//2467 2594 | f 498//2470 551//2470 496//2470 2595 | f 563//2473 567//2473 279//2473 2596 | f 552//2476 498//2476 499//2476 2597 | f 552//2479 499//2479 553//2479 2598 | f 134//2482 122//2482 98//2482 2599 | f 134//2485 98//2485 120//2485 2600 | f 501//2488 557//2488 556//2488 2601 | f 501//2491 556//2491 502//2491 2602 | f 446//2494 447//2494 420//2494 2603 | f 445//2497 446//2497 420//2497 2604 | f 122//2500 134//2500 125//2500 2605 | f 132//2503 125//2503 134//2503 2606 | f 504//2506 558//2506 557//2506 2607 | f 504//2509 557//2509 501//2509 2608 | f 248//2512 280//2512 568//2512 2609 | f 505//2515 559//2515 558//2515 2610 | f 505//2518 558//2518 504//2518 2611 | f 506//2521 560//2521 559//2521 2612 | f 506//2524 559//2524 505//2524 2613 | f 131//2527 127//2527 125//2527 2614 | f 131//2530 125//2530 132//2530 2615 | f 507//2533 561//2533 560//2533 2616 | f 507//2536 560//2536 506//2536 2617 | f 281//2539 569//2539 568//2539 2618 | f 460//2542 461//2542 465//2542 2619 | f 448//2545 461//2545 460//2545 2620 | f 467//2548 465//2548 461//2548 2621 | f 127//2551 131//2551 130//2551 2622 | f 561//2554 507//2554 564//2554 2623 | f 510//2557 564//2557 507//2557 2624 | f 502//2560 556//2560 553//2560 2625 | f 502//2563 553//2563 499//2563 2626 | f 129//2566 145//2566 130//2566 2627 | f 282//2569 570//2569 569//2569 2628 | f 282//2572 569//2572 281//2572 2629 | f 511//2575 565//2575 564//2575 2630 | f 511//2578 564//2578 510//2578 2631 | f 145//2581 129//2581 148//2581 2632 | f 128//2584 148//2584 129//2584 2633 | f 565//2587 511//2587 513//2587 2634 | f 565//2590 513//2590 528//2590 2635 | f 566//2593 583//2593 549//2593 2636 | f 580//2596 549//2596 583//2596 2637 | f 461//2599 470//2599 467//2599 2638 | f 474//2602 467//2602 470//2602 2639 | f 476//2605 474//2605 470//2605 2640 | f 470//2608 471//2608 476//2608 2641 | f 570//2611 282//2611 571//2611 2642 | f 283//2614 571//2614 282//2614 2643 | f 549//2617 548//2617 554//2617 2644 | f 549//2620 554//2620 566//2620 2645 | f 144//2623 155//2623 148//2623 2646 | f 144//2626 148//2626 128//2626 2647 | f 471//2629 451//2629 15//2629 2648 | f 142//2632 157//2632 155//2632 2649 | f 142//2635 155//2635 144//2635 2650 | f 571//2638 283//2638 574//2638 2651 | f 551//2641 554//2641 550//2641 2652 | f 157//2644 142//2644 161//2644 2653 | f 141//2647 161//2647 142//2647 2654 | f 573//2650 550//2650 544//2650 2655 | f 161//2653 141//2653 140//2653 2656 | f 161//2656 140//2656 165//2656 2657 | f 554//2659 544//2659 550//2659 2658 | f 529//2662 575//2662 527//2662 2659 | f 219//2665 99//2665 54//2665 2660 | f 165//2668 140//2668 139//2668 2661 | f 139//2671 138//2671 176//2671 2662 | f 323//2674 480//2674 320//2674 2663 | f 527//2677 575//2677 576//2677 2664 | f 544//2680 527//2680 572//2680 2665 | f 576//2683 572//2683 527//2683 2666 | f 546//2686 527//2686 544//2686 2667 | f 572//2689 573//2689 544//2689 2668 | f 576//2692 515//2692 572//2692 2669 | f 449//2695 320//2695 480//2695 2670 | f 572//2698 515//2698 516//2698 2671 | f 572//2701 516//2701 573//2701 2672 | f 180//2704 146//2704 112//2704 2673 | f 520//2707 519//2707 575//2707 2674 | f 520//2710 575//2710 529//2710 2675 | f 578//2713 286//2713 577//2713 2676 | f 187//2716 149//2716 146//2716 2677 | f 187//2719 146//2719 180//2719 2678 | f 575//2722 519//2722 521//2722 2679 | f 575//2725 521//2725 576//2725 2680 | f 483//2728 485//2728 454//2728 2681 | f 454//2731 455//2731 483//2731 2682 | f 449//2734 480//2734 457//2734 2683 | f 482//2737 457//2737 480//2737 2684 | f 149//2740 187//2740 151//2740 2685 | f 197//2743 151//2743 187//2743 2686 | f 576//2746 521//2746 515//2746 2687 | f 287//2749 577//2749 285//2749 2688 | f 544//2752 554//2752 548//2752 2689 | f 540//2755 543//2755 548//2755 2690 | f 544//2758 548//2758 543//2758 2691 | f 202//2761 153//2761 151//2761 2692 | f 202//2764 151//2764 197//2764 2693 | f 535//2767 534//2767 542//2767 2694 | f 539//2770 542//2770 534//2770 2695 | f 578//2773 288//2773 286//2773 2696 | f 540//2776 536//2776 542//2776 2697 | f 15//2779 452//2779 485//2779 2698 | f 153//2782 202//2782 154//2782 2699 | f 208//2785 154//2785 202//2785 2700 | f 542//2788 536//2788 535//2788 2701 | f 579//2791 577//2791 287//2791 2702 | f 580//2794 581//2794 548//2794 2703 | f 210//2797 156//2797 154//2797 2704 | f 210//2800 154//2800 208//2800 2705 | f 536//2803 582//2803 531//2803 2706 | f 536//2806 531//2806 526//2806 2707 | f 536//2809 540//2809 582//2809 2708 | f 581//2812 582//2812 540//2812 2709 | f 581//2815 540//2815 548//2815 2710 | f 175//2818 156//2818 210//2818 2711 | f 480//2821 323//2821 490//2821 2712 | f 584//2824 288//2824 578//2824 2713 | f 159//2827 219//2827 160//2827 2714 | f 580//2830 583//2830 581//2830 2715 | f 583//2833 532//2833 581//2833 2716 | f 531//2836 582//2836 581//2836 2717 | f 531//2839 581//2839 532//2839 2718 | f 219//2842 159//2842 228//2842 2719 | f 158//2845 228//2845 159//2845 2720 | f 492//2848 495//2848 75//2848 2721 | f 492//2851 75//2851 42//2851 2722 | f 585//2854 289//2854 584//2854 2723 | f 586//2857 587//2857 534//2857 2724 | f 158//2860 169//2860 228//2860 2725 | f 497//2863 339//2863 495//2863 2726 | f 339//2866 75//2866 495//2866 2727 | f 589//2869 527//2869 537//2869 2728 | f 590//2872 290//2872 585//2872 2729 | f 289//2875 585//2875 290//2875 2730 | f 162//2878 236//2878 164//2878 2731 | f 234//2881 164//2881 236//2881 2732 | f 586//2884 526//2884 589//2884 2733 | f 534//2887 526//2887 586//2887 2734 | f 589//2890 526//2890 527//2890 2735 | f 546//2893 537//2893 527//2893 2736 | f 591//2896 291//2896 590//2896 2737 | f 290//2899 590//2899 291//2899 2738 | f 537//2902 539//2902 588//2902 2739 | f 587//2905 588//2905 539//2905 2740 | f 534//2908 587//2908 539//2908 2741 | f 588//2911 589//2911 537//2911 2742 | f 382//2914 238//2914 591//2914 2743 | f 586//2917 2//2917 1//2917 2744 | f 586//2920 1//2920 587//2920 2745 | f 3//2923 589//2923 588//2923 2746 | f 3//2926 588//2926 4//2926 2747 | f 170//2929 164//2929 234//2929 2748 | f 589//2932 3//2932 2//2932 2749 | f 589//2935 2//2935 586//2935 2750 | f 462//2938 440//2938 456//2938 2751 | f 490//2941 323//2941 339//2941 2752 | f 497//2944 490//2944 339//2944 2753 | f 587//2947 1//2947 4//2947 2754 | f 587//2950 4//2950 588//2950 2755 | f 175//2953 236//2953 162//2953 2756 | f 169//2956 251//2956 228//2956 2757 | f 438//2959 456//2959 440//2959 2758 | f 167//2962 254//2962 251//2962 2759 | f 167//2965 251//2965 169//2965 2760 | f 254//2968 167//2968 259//2968 2761 | f 166//2971 259//2971 167//2971 2762 | f 469//2974 462//2974 456//2974 2763 | f 261//2977 170//2977 234//2977 2764 | f 485//2980 9//2980 15//2980 2765 | f 25//2983 32//2983 512//2983 2766 | f 508//2986 15//2986 25//2986 2767 | f 508//2989 25//2989 512//2989 2768 | f 9//2992 25//2992 15//2992 2769 | f 476//2995 471//2995 15//2995 2770 | f 463//2998 440//2998 462//2998 2771 | f 464//3001 440//3001 463//3001 2772 | f 170//3004 261//3004 173//3004 2773 | f 266//3007 173//3007 261//3007 2774 | f 173//3010 266//3010 274//3010 2775 | f 173//3013 274//3013 177//3013 2776 | f 468//3016 479//3016 466//3016 2777 | f 278//3019 175//3019 210//3019 2778 | f 440//3022 466//3022 479//3022 2779 | f 278//3025 236//3025 175//3025 2780 | f 307//3028 178//3028 317//3028 2781 | f 377//3031 522//3031 456//3031 2782 | f 177//3034 274//3034 308//3034 2783 | f 183//3037 177//3037 308//3037 2784 | f 473//3040 475//3040 541//3040 2785 | f 192//3043 191//3043 310//3043 2786 | f 189//3046 313//3046 314//3046 2787 | f 189//3049 314//3049 190//3049 2788 | f 475//3052 477//3052 525//3052 2789 | f 525//3055 541//3055 475//3055 2790 | f 178//3058 307//3058 185//3058 2791 | f 316//3061 185//3061 307//3061 2792 | f 478//3064 524//3064 477//3064 2793 | f 185//3067 316//3067 186//3067 2794 | f 469//3070 456//3070 522//3070 2795 | f 522//3073 478//3073 469//3073 2796 | f 317//3076 178//3076 186//3076 2797 | f 310//3079 191//3079 314//3079 2798 | f 190//3082 314//3082 191//3082 2799 | f 464//3085 466//3085 440//3085 2800 | f 194//3088 321//3088 195//3088 2801 | f 322//3091 195//3091 321//3091 2802 | f 324//3094 196//3094 195//3094 2803 | f 324//3097 195//3097 322//3097 2804 | f 338//3100 200//3100 199//3100 2805 | f 338//3103 199//3103 337//3103 2806 | f 199//3106 351//3106 337//3106 2807 | f 468//3109 484//3109 481//3109 2808 | f 479//3112 468//3112 481//3112 2809 | f 491//3115 481//3115 484//3115 2810 | f 493//3118 491//3118 484//3118 2811 | f 493//3121 484//3121 500//3121 2812 | f 338//3124 220//3124 200//3124 2813 | f 203//3127 342//3127 204//3127 2814 | f 340//3130 204//3130 342//3130 2815 | f 347//3133 205//3133 204//3133 2816 | f 347//3136 204//3136 340//3136 2817 | f 205//3139 347//3139 206//3139 2818 | f 348//3142 206//3142 347//3142 2819 | f 216//3145 351//3145 199//3145 2820 | f 493//3148 500//3148 509//3148 2821 | f 517//3151 509//3151 500//3151 2822 | f 555//3154 517//3154 503//3154 2823 | f 500//3157 503//3157 517//3157 2824 | f 351//3160 216//3160 353//3160 2825 | f 215//3163 353//3163 216//3163 2826 | f 214//3166 355//3166 353//3166 2827 | f 214//3169 353//3169 215//3169 2828 | f 503//3172 472//3172 555//3172 2829 | f 472//3175 473//3175 555//3175 2830 | f 355//3178 214//3178 213//3178 2831 | f 212//3181 359//3181 213//3181 2832 | f 359//3184 212//3184 367//3184 2833 | f 211//3187 367//3187 212//3187 2834 | f 201//3190 518//3190 207//3190 2835 | f 567//3193 207//3193 518//3193 2836 | f 226//3196 371//3196 367//3196 2837 | f 226//3199 367//3199 211//3199 2838 | f 533//3202 523//3202 382//3202 2839 | f 377//3205 382//3205 523//3205 2840 | f 377//3208 523//3208 522//3208 2841 | f 225//3211 375//3211 371//3211 2842 | f 225//3214 371//3214 226//3214 2843 | f 524//3217 525//3217 477//3217 2844 | f 522//3220 524//3220 478//3220 2845 | f 375//3223 225//3223 379//3223 2846 | f 224//3226 379//3226 225//3226 2847 | f 379//3229 224//3229 223//3229 2848 | f 379//3232 223//3232 381//3232 2849 | f 530//3235 533//3235 382//3235 2850 | f 382//3238 591//3238 530//3238 2851 | f 222//3241 385//3241 223//3241 2852 | f 381//3244 223//3244 385//3244 2853 | f 220//3247 386//3247 222//3247 2854 | f 385//3250 222//3250 386//3250 2855 | f 547//3253 555//3253 541//3253 2856 | f 555//3256 473//3256 541//3256 2857 | f 547//3259 568//3259 555//3259 2858 | f 386//3262 220//3262 338//3262 2859 | f 229//3265 396//3265 231//3265 2860 | f 394//3268 231//3268 396//3268 2861 | f 555//3271 568//3271 562//3271 2862 | f 562//3274 568//3274 563//3274 2863 | f 231//3277 394//3277 232//3277 2864 | f 401//3280 232//3280 394//3280 2865 | f 396//3283 229//3283 453//3283 2866 | f 412//3286 233//3286 232//3286 2867 | f 412//3289 232//3289 401//3289 2868 | f 563//3292 218//3292 567//3292 2869 | f 569//3295 577//3295 563//3295 2870 | f 229//3298 268//3298 453//3298 2871 | f 568//3301 569//3301 563//3301 2872 | f 358//3304 242//3304 241//3304 2873 | f 240//3307 417//3307 241//3307 2874 | f 577//3310 570//3310 578//3310 2875 | f 239//3313 419//3313 417//3313 2876 | f 239//3316 417//3316 240//3316 2877 | f 574//3319 530//3319 591//3319 2878 | f 239//3322 430//3322 419//3322 2879 | f 571//3325 574//3325 591//3325 2880 | f 244//3328 423//3328 246//3328 2881 | f 421//3331 246//3331 423//3331 2882 | f 246//3334 421//3334 247//3334 2883 | f 425//3337 247//3337 421//3337 2884 | f 570//3340 577//3340 569//3340 2885 | f 571//3343 590//3343 570//3343 2886 | f 579//3346 235//3346 577//3346 2887 | f 577//3349 227//3349 563//3349 2888 | f 427//3352 423//3352 244//3352 2889 | f 425//3355 255//3355 247//3355 2890 | f 257//3358 235//3358 579//3358 2891 | f 250//3361 427//3361 244//3361 2892 | f 253//3364 430//3364 239//3364 2893 | f 252//3367 368//3367 253//3367 2894 | f 578//3370 570//3370 584//3370 2895 | f 591//3373 590//3373 571//3373 2896 | f 584//3376 570//3376 585//3376 2897 | f 585//3379 570//3379 590//3379 2898 | f 425//3382 435//3382 255//3382 2899 | f 294//3385 171//3385 422//3385 2900 | f 255//3388 435//3388 260//3388 2901 | f 296//3391 172//3391 171//3391 2902 | f 296//3394 171//3394 294//3394 2903 | f 233//3397 412//3397 250//3397 2904 | f 412//3400 427//3400 250//3400 2905 | f 172//3403 296//3403 179//3403 2906 | f 304//3406 179//3406 296//3406 2907 | f 450//3409 262//3409 439//3409 2908 | f 438//3412 263//3412 450//3412 2909 | f 262//3415 450//3415 263//3415 2910 | f 305//3418 168//3418 518//3418 2911 | f 269//3421 453//3421 268//3421 2912 | f 18//3424 182//3424 301//3424 2913 | f 439//3427 262//3427 264//3427 2914 | f 198//3430 309//3430 182//3430 2915 | f 301//3433 182//3433 309//3433 2916 | f 272//3436 456//3436 273//3436 2917 | f 458//3439 273//3439 456//3439 2918 | f 273//3442 458//3442 275//3442 2919 | f 305//3445 181//3445 179//3445 2920 | f 271//3448 456//3448 272//3448 2921 | f 518//3451 181//3451 305//3451 2922 | f 462//3454 43//3454 8//3454 2923 | f 201//3457 312//3457 309//3457 2924 | f 201//3460 309//3460 198//3460 2925 | f 312//3463 201//3463 315//3463 2926 | f 207//3466 315//3466 201//3466 2927 | f 207//3469 318//3469 315//3469 2928 | f 218//3472 318//3472 207//3472 2929 | f 227//3475 319//3475 318//3475 2930 | f 227//3478 318//3478 218//3478 2931 | f 227//3481 327//3481 319//3481 2932 | f 235//3484 327//3484 227//3484 2933 | f 237//3487 328//3487 327//3487 2934 | f 237//3490 327//3490 235//3490 2935 | f 328//3493 237//3493 329//3493 2936 | f 245//3496 329//3496 237//3496 2937 | f 249//3499 330//3499 329//3499 2938 | f 249//3502 329//3502 245//3502 2939 | f 74//3505 360//3505 249//3505 2940 | f 287//3508 331//3508 579//3508 2941 | f 257//3511 579//3511 331//3511 2942 | f 258//3514 257//3514 331//3514 2943 | f 332//3517 384//3517 258//3517 2944 | f 422//3520 441//3520 336//3520 2945 | f 265//3523 336//3523 441//3523 2946 | f 341//3526 270//3526 277//3526 2947 | f 341//3529 277//3529 343//3529 2948 | f 343//3532 277//3532 10//3532 2949 | -------------------------------------------------------------------------------- /network: -------------------------------------------------------------------------------- 1 | 2 | config interface 'loopback' 3 | option ifname 'lo' 4 | option proto 'static' 5 | option ipaddr '127.0.0.1' 6 | option netmask '255.0.0.0' 7 | 8 | config interface 'lan' 9 | option ifname 'eth0' 10 | option type 'bridge' 11 | option proto 'static' 12 | option netmask '255.255.255.0' 13 | option ipaddr '192.168.1.1' 14 | 15 | -------------------------------------------------------------------------------- /nochat.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "To remove Chatbox, press enter" 3 | read usrpath 4 | 5 | if [ "$usrpath" = "" ] 6 | then 7 | path="/mnt/usb/librarybox" 8 | else 9 | path="$usrpath" 10 | fi 11 | echo "Removing Chatbox" 12 | 13 | cp $path/piratebox.nochat.conf /opt/piratebox/conf/; 14 | mv /opt/piratebox/conf/piratebox.nochat.conf /opt/piratebox/conf/piratebox.conf 15 | 16 | echo "Done! Reboot your MR3020 to enjoy your LibraryBox!" 17 | -------------------------------------------------------------------------------- /piratebox-logo-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/griffey/LibraryBox/2a5d826765a29fd459b32b8374c80848dcd66ee1/piratebox-logo-small.png -------------------------------------------------------------------------------- /piratebox-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/griffey/LibraryBox/2a5d826765a29fd459b32b8374c80848dcd66ee1/piratebox-logo.png -------------------------------------------------------------------------------- /piratebox.conf: -------------------------------------------------------------------------------- 1 | ######### 2 | ## Config for pirate-box 3 | ## written by Matthias Strubel (matthias.strubel@aod-rpg.de) 2011-02-22 4 | ## licenced by gpl ; feel free to improve or send me feedback 5 | ## 6 | ## 2011-03-10 Changed base hostname to piratebox 7 | ## 2011-03-02 Added switch for interface setup 8 | ## Added a few comments 9 | ## 2011-12-19 Added IW Config option 10 | ## 2012-02-11 Changed base hostname to piratebox.lan ... 11 | ## 2012-02-18 Added Bridge-Option 12 | ## 2012-02-24 Changed way to find out if brdiging is needed 13 | ## 2012-04-01 Added Droopy-Include option 14 | ## Option to en- and disable chat 15 | ## 2012-04-05 Added Uploadfolder Option 16 | ## 17 | ######## 18 | 19 | ####### 20 | ## Configuration help 21 | ## If you plan to use one laptop as the piratebox: 22 | ## Set DO_IFCONFIG , USE_APN, USE_DNSMASQ to yes 23 | ## If you plan to run a two component setup (one router and one providing the storage+website) 24 | ## connected with ethernet: 25 | ## Set DO_IFCONFIG , USE_APN, USE_DNSMASQ to no 26 | ## Configure your ethernet eth0 (or whatever) to a static IP 27 | ## force your router to publish the HOST Option with your static IP; in case of dnsmasq add the /etc/hosts entrys 28 | ## Have a look at http://wiki.daviddarts.com/piratebox for futher instructions 29 | ## 30 | ## You may deactivated severall option as needed. It's flexible. 31 | 32 | 33 | #Do network config 34 | DO_IFCONFIG="no" 35 | 36 | #Do IW config - setting up a wlan0 interface with iw 37 | # for some wifi-cards required 38 | DO_IW="no" 39 | #Iw physical interface 40 | PHY_IF="phy0" 41 | 42 | 43 | 44 | #Start services... 45 | # act like a apn / 46 | # please have a look @ hostapd.conf ; you may need to change some options, regarding wifi-card 47 | USE_APN="no" 48 | # act like dns&dhcp (dnsmasq) 49 | USE_DNSMASQ="yes" 50 | 51 | #HOSTNAME ... if you really want to change it, plz change: 52 | # bin/droopy 53 | # conf/hosts 54 | HOST="librarybox.lan" 55 | 56 | 57 | #Option for enabling special checks under openwrt 58 | OPENWRT="yes" 59 | 60 | #----------------- Configuration for DNSMASQ & IF-Setup -------------------# 61 | # Name of the wlan interface 62 | INTERFACE="wlan0" 63 | # On which interface DNSMASQ should listen. -i is the parameter for dnsmasq 64 | # Make it empty to disable 65 | DNSMASQ_INTERFACE="" 66 | 67 | #Brdige add interfacce (setr yes to enable bridging) 68 | DO_BRIDGE="no" 69 | BRIDGE="br-lan" 70 | 71 | # Define your favorite piratebox ip (please change piratebox/conf/hosts , too) 72 | IP=192.168.1.1 73 | 74 | # Define the netmask 75 | NETMASK=255.255.255.0 76 | 77 | #Config for dhcp ( should be in the same range like defined ip) 78 | IPSTART=192.168.1.10 79 | IPEND=192.168.1.120 80 | 81 | 82 | #----------------- Configuration for the pure piratebox -------------------# 83 | ## droopy, webserver, shoutbox- and forum-server 84 | 85 | #Datafolder , where is you usb-stick // drive mounted 86 | FOLDER="/opt/piratebox/share" 87 | 88 | #Upload Folder 89 | # Change this if you want to user uploaded data in a subfolder 90 | # Make sure the folder exists 91 | # UPLOADFOLDER="$FOLDER/Upload" 92 | UPLOADFOLDER=$FOLDER 93 | 94 | #Image-SRC 95 | IMAGENAME="piratebox-logo-small.png" 96 | IMAGE="/opt/piratebox/src/$IMAGENAME" 97 | 98 | #Text on droopy 99 | # old TEXT="


1. Learn more about the project here.

2. Click above to begin sharing.

3. Browse and download files here." 100 | TEXT="1. Learn more about the project here.
2. Browse and download files here.
" 101 | 102 | #Chatbox 103 | # Change the not commented line to en- and disable Chat 104 | # CHAT_BOX_HTML= "" 105 | CHAT_BOX_HTML="" 106 | 107 | #Forum_LInk 108 | # If you want to enable Forum run 109 | # /opt/piratebox/bin/install_piratebox.sh /opt/piratebox/conf/piratebox.conf pyForum 110 | FORUM_LINK_HTML="" 111 | #FORUM_LINK_HTML="Enter Forum"; 112 | 113 | 114 | ## Includes additions things to droopy welcome page 115 | DROOPY_INCLUDE="$FORUM_LINK_HTML
$CHAT_BOX_HTML" 116 | 117 | #Configuration for chat (If you decide to move the chat folder, you have to change /opt/piratebox/chat/cgi-bin/py* files ) 118 | CHATFOLDER="/opt/piratebox/chat" 119 | 120 | # Reset Shoutbox on Startup? 121 | RESET_CHAT="yes" 122 | 123 | #Inititiation Chat-Message 124 | CHATMSG="00:00:00  LibraryBox:   Free Speech and Free Content!
" 125 | 126 | 127 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /piratebox.nochat.conf: -------------------------------------------------------------------------------- 1 | ######### 2 | ## Config for pirate-box 3 | ## written by Matthias Strubel (matthias.strubel@aod-rpg.de) 2011-02-22 4 | ## licenced by gpl ; feel free to improve or send me feedback 5 | ## 6 | ## 2011-03-10 Changed base hostname to piratebox 7 | ## 2011-03-02 Added switch for interface setup 8 | ## Added a few comments 9 | ## 2011-12-19 Added IW Config option 10 | ## 2012-02-11 Changed base hostname to piratebox.lan ... 11 | ## 2012-02-18 Added Bridge-Option 12 | ## 2012-02-24 Changed way to find out if brdiging is needed 13 | ## 2012-04-01 Added Droopy-Include option 14 | ## Option to en- and disable chat 15 | ## 2012-04-05 Added Uploadfolder Option 16 | ## 17 | ######## 18 | 19 | ####### 20 | ## Configuration help 21 | ## If you plan to use one laptop as the piratebox: 22 | ## Set DO_IFCONFIG , USE_APN, USE_DNSMASQ to yes 23 | ## If you plan to run a two component setup (one router and one providing the storage+website) 24 | ## connected with ethernet: 25 | ## Set DO_IFCONFIG , USE_APN, USE_DNSMASQ to no 26 | ## Configure your ethernet eth0 (or whatever) to a static IP 27 | ## force your router to publish the HOST Option with your static IP; in case of dnsmasq add the /etc/hosts entrys 28 | ## Have a look at http://wiki.daviddarts.com/piratebox for futher instructions 29 | ## 30 | ## You may deactivated severall option as needed. It's flexible. 31 | 32 | 33 | #Do network config 34 | DO_IFCONFIG="no" 35 | 36 | #Do IW config - setting up a wlan0 interface with iw 37 | # for some wifi-cards required 38 | DO_IW="no" 39 | #Iw physical interface 40 | PHY_IF="phy0" 41 | 42 | 43 | 44 | #Start services... 45 | # act like a apn / 46 | # please have a look @ hostapd.conf ; you may need to change some options, regarding wifi-card 47 | USE_APN="no" 48 | # act like dns&dhcp (dnsmasq) 49 | USE_DNSMASQ="yes" 50 | 51 | #HOSTNAME ... if you really want to change it, plz change: 52 | # bin/droopy 53 | # conf/hosts 54 | HOST="librarybox.lan" 55 | 56 | 57 | #Option for enabling special checks under openwrt 58 | OPENWRT="yes" 59 | 60 | #----------------- Configuration for DNSMASQ & IF-Setup -------------------# 61 | # Name of the wlan interface 62 | INTERFACE="wlan0" 63 | # On which interface DNSMASQ should listen. -i is the parameter for dnsmasq 64 | # Make it empty to disable 65 | DNSMASQ_INTERFACE="" 66 | 67 | #Brdige add interfacce (setr yes to enable bridging) 68 | DO_BRIDGE="no" 69 | BRIDGE="br-lan" 70 | 71 | # Define your favorite piratebox ip (please change piratebox/conf/hosts , too) 72 | IP=192.168.1.1 73 | 74 | # Define the netmask 75 | NETMASK=255.255.255.0 76 | 77 | #Config for dhcp ( should be in the same range like defined ip) 78 | IPSTART=192.168.1.10 79 | IPEND=192.168.1.120 80 | 81 | 82 | #----------------- Configuration for the pure piratebox -------------------# 83 | ## droopy, webserver, shoutbox- and forum-server 84 | 85 | #Datafolder , where is you usb-stick // drive mounted 86 | FOLDER="/opt/piratebox/share" 87 | 88 | #Upload Folder 89 | # Change this if you want to user uploaded data in a subfolder 90 | # Make sure the folder exists 91 | # UPLOADFOLDER="$FOLDER/Upload" 92 | UPLOADFOLDER=$FOLDER 93 | 94 | #Image-SRC 95 | IMAGENAME="piratebox-logo-small.png" 96 | IMAGE="/opt/piratebox/src/$IMAGENAME" 97 | 98 | #Text on droopy 99 | # old TEXT="


1. Learn more about the project here.

2. Click above to begin sharing.

3. Browse and download files here." 100 | TEXT="1. Learn more about the project here.
2. Browse and download files here.
" 101 | 102 | #Chatbox 103 | # Change the not commented line to en- and disable Chat 104 | CHAT_BOX_HTML= "" 105 | # CHAT_BOX_HTML="" 106 | 107 | #Forum_LInk 108 | # If you want to enable Forum run 109 | # /opt/piratebox/bin/install_piratebox.sh /opt/piratebox/conf/piratebox.conf pyForum 110 | FORUM_LINK_HTML="" 111 | #FORUM_LINK_HTML="Enter Forum"; 112 | 113 | 114 | ## Includes additions things to droopy welcome page 115 | DROOPY_INCLUDE="$FORUM_LINK_HTML
$CHAT_BOX_HTML" 116 | 117 | #Configuration for chat (If you decide to move the chat folder, you have to change /opt/piratebox/chat/cgi-bin/py* files ) 118 | CHATFOLDER="/opt/piratebox/chat" 119 | 120 | # Reset Shoutbox on Startup? 121 | RESET_CHAT="yes" 122 | 123 | #Inititiation Chat-Message 124 | CHATMSG="00:00:00  LibraryBox:   Free Speech and Free Content!
" 125 | 126 | 127 | 128 | 129 | 130 | 131 | -------------------------------------------------------------------------------- /wireless: -------------------------------------------------------------------------------- 1 | 2 | config wifi-device 'radio0' 3 | option type 'mac80211' 4 | option channel '11' 5 | option macaddr 'f8:d1:11:9e:87:fc' 6 | option hwmode '11ng' 7 | option htmode 'HT20' 8 | list ht_capab 'SHORT-GI-20' 9 | list ht_capab 'SHORT-GI-40' 10 | list ht_capab 'RX-STBC1' 11 | list ht_capab 'DSSS_CCK-40' 12 | option disabled '0' 13 | 14 | config wifi-iface 15 | option device 'radio0' 16 | option network 'lan' 17 | option mode 'ap' 18 | option encryption 'none' 19 | option ssid 'LibraryBox - Free Content!' 20 | 21 | --------------------------------------------------------------------------------