Commit f3d541c0999c225511e6cae47d0ad727f5118e48

Authored by Edmar Moretti
1 parent 87cb088c

Inclusão dos programas do aplicativo TME, para geração de cartogramas

pacotes/tme/TME_Engine.php 0 → 100644
... ... @@ -0,0 +1,1005 @@
  1 +<?php
  2 +//
  3 +// SOFTWARE NAME: Thematic Mapping Engine
  4 +// SOFTWARE RELEASE: 1.6
  5 +// COPYRIGHT NOTICE: Copyright (C) 2008 Bjorn Sandvik,
  6 +// bjorn@thematicmapping.org
  7 +// SOFTWARE LICENSE: GNU General Public License version 3 (GPLv3)
  8 +// NOTICE: >
  9 +// This program is free software; you can redistribute it and/or
  10 +// modify it under the terms of version 3 of the GNU General
  11 +// Public License as published by the Free Software Foundation.
  12 +//
  13 +// This program is distributed in the hope that it will be useful,
  14 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
  15 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16 +// GNU General Public License for more details.
  17 +// http://www.gnu.org/licenses/
  18 +//
  19 +//
  20 +
  21 +
  22 +class ThematicMap
  23 +{
  24 + public $dataStore;
  25 + public $coordDecimals = 2;
  26 + public $engine = "";
  27 + public $logoline = "files/balloonlogo.png";
  28 + public $logo = 'files/logo.png';
  29 +
  30 + // Parameters
  31 + public $mapType = 'choropleth'; // choropleth / prism / symbol
  32 + public $symbolType; // image / polygon // collada
  33 + public $symbolShape;
  34 + public $mapTitle;
  35 + public $mapDescription;
  36 + public $mapSource;
  37 + public $showTitle = true;
  38 + public $showLegend = true;
  39 + public $showValues = false;
  40 + public $showNames = false;
  41 + public $timeType = 'year'; // year / series / slider
  42 + public $maxHeight = 2000000; // Prism / Bar
  43 + public $symbolMaxSize; // Symbol
  44 + public $barSize = 50000;
  45 + public $maxValue;
  46 + public $minValue;
  47 +
  48 + public $indicatorID;
  49 + public $indicator;
  50 + public $year;
  51 + private $yearArray;
  52 +
  53 + // Colour parameters
  54 + public $colourType = 'scale'; // scale / single
  55 + public $startColour = 'FFFF99';
  56 + public $endColour = 'FF6600';
  57 + public $noDataColour = 'CCCCCC';
  58 + public $colour = 'FF6600';
  59 + public $opacity = 90;
  60 +
  61 + public $classification = 'unclassed'; // unclassed / equal / quantile
  62 + public $numClasses = 5;
  63 +
  64 + private $myColourScale; // Only choropleth/prism
  65 + private $startColourRGB; // Array
  66 + private $endColourRGB; // Array
  67 + private $deltaColour; // Array
  68 + private $kmlAlphaColour = 220;
  69 + private $colourLegendHeight = 350;
  70 + private $colourLegendWidth = 30;
  71 +
  72 + private $symbolVertices = 30; // Circle
  73 + private $showLabel = false;
  74 +
  75 + private $classBreaks; // Array
  76 + private $classColours; // Array
  77 +
  78 +
  79 + private $precision = 0; // Number of decimals
  80 +
  81 + //
  82 + // Constructor
  83 + // @access protected
  84 + //
  85 + function __construct($dataStore, $paramArray)
  86 + {
  87 + $this->dataStore = $dataStore;
  88 +
  89 + // Mandatory parameters
  90 + $this->mapType = $paramArray['mapType']; // Mapping technique
  91 + $this->indicatorID = $paramArray['indicator']; // Main indicator
  92 + $this->year = $paramArray['year']; // Year
  93 +
  94 + // Extract indicator metadata and values from dataStore
  95 + $this->indicator = $this->dataStore['indicators'][$this->indicatorID];
  96 + $this->minValue = $this->indicator['min'];
  97 + $this->maxValue = $this->indicator['max'];
  98 + $this->precision = $this->indicator['decimals'];
  99 +
  100 + // Optional parameters: mapTitle, mapDescription and source
  101 + if (isset($paramArray['mapTitle'])) $this->mapTitle = $paramArray['mapTitle'];
  102 + else $this->mapTitle = $this->indicator['name']; // Use default from indicator
  103 +
  104 + if (isset($paramArray['mapDescription'])) $this->mapDescription = $paramArray['mapDescription'];
  105 + else $this->mapDescription = $this->indicator['description']; // Use default from indicator
  106 +
  107 + if (isset($paramArray['mapSource'])) $this->mapSource = $paramArray['mapSource'];
  108 + else $this->mapSource = 'Statistics from ' . $this->indicator['source']; // Use default from indicator
  109 +
  110 + // Other optional parameters
  111 + if (isset($paramArray['timeType'])) $this->timeType = $paramArray['timeType'];
  112 + if (isset($paramArray['showTitle'])) $this->showTitle = $paramArray['showTitle'];
  113 + if (isset($paramArray['showLegend'])) $this->showLegend = $paramArray['showLegend'];
  114 + if (isset($paramArray['colourType'])) $this->colourType = $paramArray['colourType'];
  115 + if (isset($paramArray['colour'])) $this->colour = $paramArray['colour'];
  116 + if (isset($paramArray['startColour'])) $this->startColour = $paramArray['startColour'];
  117 + if (isset($paramArray['endColour'])) $this->endColour = $paramArray['endColour'];
  118 + if (isset($paramArray['noDataColour'])) $this->noDataColour = $paramArray['noDataColour'];
  119 + if (isset($paramArray['showValues'])) $this->showValues = $paramArray['showValues'];
  120 + if (isset($paramArray['showNames'])) $this->showNames = $paramArray['showNames'];
  121 + if (isset($paramArray['symbolType'])) $this->symbolType = $paramArray['symbolType'];
  122 + if (isset($paramArray['symbolShape'])) $this->symbolShape = $paramArray['symbolShape'];
  123 + if (isset($paramArray['symbolMaxSize'])) $this->symbolMaxSize = $paramArray['symbolMaxSize'];
  124 + if (isset($paramArray['maxHeight'])) $this->maxHeight = $paramArray['maxHeight'];
  125 + if (isset($paramArray['barSize'])) $this->barSize = $paramArray['barSize'];
  126 + if (isset($paramArray['classification'])) $this->classification = $paramArray['classification'];
  127 + if (isset($paramArray['numClasses'])) $this->numClasses = $paramArray['numClasses'];
  128 +
  129 + if ($this->showValues || $this->showNames) {
  130 + $this->showLabel = true;
  131 + }
  132 +
  133 + if (isset($paramArray['opacity'])) {
  134 + $this->opacity = $paramArray['opacity'];
  135 + $this->kmlAlphaColour = 255 * $this->opacity / 100;
  136 + }
  137 +
  138 + // Make an array of available years
  139 + if ($this->timeType != 'year') $this->yearArray = $this->indicator['years'];
  140 + else $this->yearArray = array($this->year); // Only one year
  141 +
  142 +
  143 + }
  144 +
  145 +
  146 + //
  147 + // Constructor
  148 + // @access protected
  149 + //
  150 + function __deconstruct()
  151 + {
  152 + // What goes here?
  153 + }
  154 +
  155 +
  156 + //
  157 + // Function
  158 + // @access protected
  159 + //
  160 + public function getKML()
  161 + {
  162 +
  163 + // Create KMZ archieve
  164 + $file = "tmp/tme". time(). ".kmz";
  165 + $zip = new ZipArchive();
  166 + if ($zip->open($file, ZIPARCHIVE::CREATE)!==TRUE) {
  167 + exit("cannot open <$file>\n");
  168 + }
  169 +
  170 + // Add balloon logo to archieve (300 x 30 px)
  171 + $zip->addFile($this->logoline, 'files/balloonlogo.png');
  172 +
  173 + // KML header
  174 + $kml = "<?xml version='1.0' encoding='UTF-8'?>" . PHP_EOL
  175 + . "<kml xmlns='http://www.opengis.net/kml/2.2' xmlns:atom='http://www.w3.org/2005/Atom'>" . PHP_EOL
  176 + . " <Document>" . PHP_EOL
  177 + . " <atom:author>" . PHP_EOL
  178 + . " <atom:name>Thematic Mapping Engine</atom:name>" . PHP_EOL
  179 + . " </atom:author>" . PHP_EOL
  180 + . " <atom:link href='http://thematicmapping.org' rel='related' />" . PHP_EOL
  181 + . " <name>$this->mapTitle</name>" . PHP_EOL
  182 + . " <open>1</open>" . PHP_EOL
  183 + . " <Snippet maxLines='1'>$this->mapSource</Snippet>" . PHP_EOL
  184 + . " <description><![CDATA[ $this->mapDescription <p>$this->mapSource</p>$this->engine ]]></description>" . PHP_EOL;
  185 +
  186 + // Add style for indicator balloon
  187 + $kmlStyles = " <Style id='balloonStyle'>" . PHP_EOL
  188 + . " <BalloonStyle>" . PHP_EOL
  189 + . " <text><![CDATA[" . PHP_EOL
  190 + . " <a href='http://thematicmapping.org'><img src='files/balloonlogo.png'></a>" . PHP_EOL
  191 + . " <p><b><font size='+2'>$[name]</font></b></p>" . PHP_EOL
  192 + . " <p>$[description]</p>" . PHP_EOL
  193 + . " ]]></text>" . PHP_EOL
  194 + . " </BalloonStyle>" . PHP_EOL
  195 + . " </Style>" . PHP_EOL
  196 + . " <styleUrl>#balloonStyle</styleUrl>" . PHP_EOL;
  197 +
  198 +
  199 + if ($this->colourType == 'scale') {
  200 + // Need to run before getColourValue / getColourLegend / makeClasses
  201 + self::makeColourScale();
  202 +
  203 + if ($this->classification != 'unclassed') {
  204 + self::makeClasses($this->classification, $this->numClasses);
  205 + }
  206 +
  207 + // Add colour legend to KMZ archieve
  208 + if ($this->showLegend) {
  209 + $zip->addFile(self::getColourLegend(), 'files/legend.png');
  210 + }
  211 + $kmlSingleColour = ''; // Colours needs to be defined for each feature
  212 + //$kmlColour = self::rgb2bgr($this->noDataColour); // Not in use, only so the variable has a value
  213 + }
  214 + else {
  215 + $kmlSingleColour = '<color>' . self::rgb2bgr($this->colour) . '</color>';
  216 + //$kmlColour = self::rgb2bgr($this->colour);
  217 + }
  218 +
  219 +
  220 + // Add style for value placemarks
  221 + if ($this->showLabel) {
  222 + $kmlStyles .= " <Style id='labelPlacemark'>" . PHP_EOL
  223 + . " <IconStyle>" . PHP_EOL
  224 + . " <scale>0.0</scale>" . PHP_EOL
  225 + . " </IconStyle>" . PHP_EOL
  226 + . " <LabelStyle>" . PHP_EOL
  227 + . " <scale>1</scale>" . PHP_EOL
  228 + . " </LabelStyle>" . PHP_EOL
  229 + . " </Style>" . PHP_EOL;
  230 + }
  231 +
  232 + // Define shared styles and legend
  233 + $kmlStyles .= " <Style id='sharedStyle'>" . PHP_EOL;
  234 + switch ($this->mapType) {
  235 +
  236 + case "choropleth":
  237 + case "prism":
  238 +
  239 + $kmlStyles .= " <PolyStyle>" . PHP_EOL
  240 + . " <fill>1</fill>" . PHP_EOL
  241 + . " <outline>1</outline>" . PHP_EOL
  242 + . " $kmlSingleColour" . PHP_EOL
  243 + . " </PolyStyle>" . PHP_EOL
  244 + . " <LineStyle>" . PHP_EOL
  245 + . " <color>cc000000</color>" . PHP_EOL
  246 + . " </LineStyle>" . PHP_EOL;
  247 + break;
  248 +
  249 + case "bar":
  250 +
  251 + $kmlStyles .= " <PolyStyle>" . PHP_EOL
  252 + . " <fill>1</fill>" . PHP_EOL
  253 + . " <outline>0</outline>" . PHP_EOL
  254 + . " $kmlSingleColour" . PHP_EOL
  255 + . " </PolyStyle>" . PHP_EOL;
  256 + break;
  257 +
  258 +
  259 +
  260 + // Proportional symbol
  261 + case "symbol":
  262 +
  263 + switch($this->symbolType){
  264 +
  265 + case 'image':
  266 + $zip->addFile("files/$this->symbolShape.png", 'files/symbol.png');
  267 + $kmlStyles .= " <IconStyle>" . PHP_EOL
  268 + . " $kmlSingleColour" . PHP_EOL
  269 + . " <Icon>" . PHP_EOL
  270 + . " <href>files/symbol.png</href>" . PHP_EOL
  271 + . " </Icon>" . PHP_EOL
  272 + . " </IconStyle>" . PHP_EOL;
  273 + break;
  274 +
  275 + case 'polygon':
  276 + if ($this->symbolShape == 'square') {
  277 + $this->symbolVertices = 4;
  278 + }
  279 + $kmlStyles .= " <PolyStyle>" . PHP_EOL
  280 + . " $kmlSingleColour" . PHP_EOL
  281 + . " <fill>1</fill>" . PHP_EOL
  282 + . " <outline>1</outline>" . PHP_EOL
  283 + . " </PolyStyle>" . PHP_EOL
  284 + . " <LineStyle>" . PHP_EOL
  285 + . " <color>cc000000</color>" . PHP_EOL
  286 + . " </LineStyle>" . PHP_EOL;
  287 + break;
  288 +
  289 + case 'collada':
  290 + if ($this->colourType == 'scale') {
  291 + // Limit number of collada objects (one for each colour)
  292 + if ($this->classification == 'unclassed') {
  293 + self::makeClasses('equal', 12);
  294 + }
  295 +
  296 + foreach($this->classColours as $class => $classColour){
  297 + $colladaColour = self::rgb2collada($classColour);
  298 +
  299 + // Read collada model
  300 + $filename = "files/$this->symbolShape.dae";
  301 + $handle = fopen($filename, "r");
  302 + $collada = fread($handle, filesize($filename));
  303 + fclose($handle);
  304 +
  305 + // Search and replace colour
  306 + $pos = strpos($collada, '<effect id="material0-effect" name="material0-effect">');
  307 + $pos = strpos($collada, "<diffuse>", $pos);
  308 + $pos = strpos($collada, "<color>", $pos);
  309 + $collada = substr_replace($collada, $colladaColour, $pos+7, 28);
  310 +
  311 + // Add collada object to kmz archieve
  312 + $zip->addFromString("files/object$class.dae", $collada);
  313 + }
  314 + }
  315 +
  316 + // Single colour
  317 + else {
  318 + $colladaColour = self::rgb2collada($this->colour);
  319 +
  320 + // Read collada model
  321 + $filename = "files/$this->symbolShape.dae";
  322 + $handle = fopen($filename, "r");
  323 + $collada = fread($handle, filesize($filename));
  324 + fclose($handle);
  325 +
  326 + // Search and replace colour
  327 + $pos = strpos($collada, '<effect id="material0-effect" name="material0-effect">');
  328 + $pos = strpos($collada, "<diffuse>", $pos);
  329 + $pos = strpos($collada, "<color>", $pos);
  330 + $collada = substr_replace($collada, $colladaColour, $pos+7, 28);
  331 +
  332 + // Add collada object to kmz archieve
  333 + $zip->addFromString("files/object.dae", $collada);
  334 + }
  335 +
  336 + $kmlstyle = ''; // Not possible to define style for collada objects
  337 +
  338 + } // switch symbol
  339 + } // switch type
  340 +
  341 +
  342 + $kmlStyles .= " <BalloonStyle>" . PHP_EOL
  343 + . " <text><![CDATA[" . PHP_EOL
  344 + . " <a href='http://thematicmapping.org'><img src='files/balloonlogo.png'></a>" . PHP_EOL
  345 + . " <p><b><font size='+2'>$[name]</font></b></p>" . PHP_EOL
  346 + . " <p>$this->mapTitle: $[Snippet]</p>" . PHP_EOL
  347 + . " <p>$this->mapDescription</p>" . PHP_EOL
  348 + . " <p>$this->mapSource</p>" . PHP_EOL
  349 + . " <p>$this->engine</p>" . PHP_EOL
  350 + . " ]]></text>" . PHP_EOL
  351 + . " </BalloonStyle>" . PHP_EOL
  352 + . " </Style>" . PHP_EOL; // End of shared style
  353 +
  354 + $kmlFolder = " <Folder>" . PHP_EOL
  355 + . " <name>Years</name>" . PHP_EOL
  356 + . " <open>1</open>" . PHP_EOL;
  357 +
  358 + if ($this->timeType == 'series') {
  359 + $kmlFolder .= " <Style>" . PHP_EOL
  360 + . " <ListStyle>" . PHP_EOL
  361 + . " <listItemType>radioFolder</listItemType>" . PHP_EOL
  362 + . " </ListStyle>" . PHP_EOL
  363 + . " </Style>" . PHP_EOL;
  364 + }
  365 +
  366 + // Loop thorough all years
  367 + foreach ($this->yearArray as $key => $year) {
  368 +
  369 + $kmlFeatures = '';
  370 +
  371 + if (($this->timeType == 'slider') OR ($year == $this->year)) $visibility = 1;
  372 + else $visibility = 0;
  373 +
  374 + $kmlFolder .= " <Folder>" . PHP_EOL
  375 + . " <name>$year</name>" . PHP_EOL
  376 + . " <visibility>$visibility</visibility>" . PHP_EOL;
  377 +
  378 + if ($this->showLabel) {
  379 + $kmlLabels = " <Folder>" . PHP_EOL
  380 + . " <name>Show/hide labels</name>" . PHP_EOL
  381 + . " <visibility>$visibility</visibility>" . PHP_EOL
  382 + . " <Style>" . PHP_EOL
  383 + . " <ListStyle>" . PHP_EOL
  384 + . " <listItemType>checkHideChildren</listItemType>" . PHP_EOL
  385 + . " </ListStyle>" . PHP_EOL
  386 + . " </Style>" . PHP_EOL;
  387 + }
  388 +
  389 + // Add timespan if time animation
  390 + if ($this->timeType == 'slider') {
  391 + $end = '';
  392 + // Check if there is more years
  393 + if (array_key_exists($key+1, $this->yearArray)) {
  394 + $end = '<end>' . intval($this->yearArray[$key+1]-1) . '-12-31</end>';
  395 + }
  396 + $kmlFolder .= " <TimeSpan>" . PHP_EOL
  397 + . " <begin>$year-01-01</begin>$end" . PHP_EOL
  398 + . " </TimeSpan>" . PHP_EOL;
  399 + }
  400 +
  401 + // Loop thorough all features (values without features will not be shown)
  402 + foreach ($this->dataStore['features'] as $featureID => $feature)
  403 + {
  404 + $name = $feature['name'];
  405 + $value = ''; // use null?
  406 + $valueText = 'no data';
  407 + $valueLabel = '';
  408 + $kmlFeature = '';
  409 + $altitude = 0;
  410 + $symbolSize = 0;
  411 + $colladaCount = 0;
  412 + //$kmlColour = self::rgb2bgr($this->noDataColour);
  413 + $kmlColour = '';
  414 +
  415 + $longitude = $feature['lon'];
  416 + $latitude = $feature['lat'];
  417 +
  418 + // Check if value exists for this feature
  419 + if (isset($this->indicator['values'][$year][$featureID])) {
  420 + // Extract value from dataStore
  421 + $value = $this->indicator['values'][$year][$featureID];
  422 + $valueText = $valueLabel = number_format($value);
  423 +
  424 + // Colour scale
  425 + if ($this->colourType == 'scale') {
  426 + if ($this->classification != 'unclassed') {
  427 + $class = self::getClass($value);
  428 + $kmlColour = self::rgb2bgr($this->classColours[$class]);
  429 + }
  430 + else {
  431 + $kmlColour = self::getColourValue($value, 'kml');
  432 + }
  433 + }
  434 + // Single colour
  435 + //else {
  436 + // $kmlColour = self::rgb2bgr($this->colour);
  437 + //}
  438 + }
  439 + else {
  440 + $kmlColour = self::rgb2bgr($this->noDataColour);
  441 + }
  442 +
  443 +
  444 + switch ($this->mapType) {
  445 +
  446 + case "choropleth":
  447 +
  448 + $kmlFeature = " <Style>" . PHP_EOL
  449 + . " <PolyStyle>" . PHP_EOL
  450 + . " <color>$kmlColour</color>" . PHP_EOL
  451 + . " </PolyStyle>" . PHP_EOL
  452 + . " </Style>" . PHP_EOL;
  453 +
  454 + $kmlFeature .= self::wkt2kml($feature['wkt'], 0);
  455 + break;
  456 +
  457 + case "prism":
  458 + $altitude = intval($value * ($this->maxHeight / $this->maxValue));
  459 +
  460 + if ($this->colourType == 'scale') {
  461 + $kmlFeature = " <Style>" . PHP_EOL
  462 + . " <PolyStyle>" . PHP_EOL
  463 + . " <color>$kmlColour</color>" . PHP_EOL
  464 + . " </PolyStyle>" . PHP_EOL
  465 + . " </Style>" . PHP_EOL;
  466 + }
  467 +
  468 + $kmlFeature .= self::wkt2kml($feature['wkt'], $altitude) . PHP_EOL;
  469 + break;
  470 +
  471 + case "bar":
  472 + if ($value != null) {
  473 + $altitude = intval($value * ($this->maxHeight / $this->maxValue));
  474 +
  475 + if ($this->colourType == 'scale') {
  476 + $kmlFeature = " <Style>" . PHP_EOL
  477 + . " <PolyStyle>" . PHP_EOL
  478 + . " <color>$kmlColour</color>" . PHP_EOL
  479 + . " </PolyStyle>" . PHP_EOL
  480 + . " </Style>" . PHP_EOL;
  481 + }
  482 +
  483 + $kmlFeature .= self::kmlSymbolCalculator($longitude, $latitude, $this->barSize, 15, $altitude);
  484 + }
  485 + break;
  486 +
  487 + case "symbol":
  488 + if ($value != null) {
  489 +
  490 + switch($this->symbolType){
  491 +
  492 + case 'image':
  493 + //$symbolSize = round(self::getSymbolSize($value, $this->symbolShape),2);
  494 + $symbolSize = round($this->symbolMaxSize * sqrt($value/$this->maxValue), 2);
  495 +
  496 + $kmlFeature = " <Style>" . PHP_EOL
  497 + . " <IconStyle>" . PHP_EOL
  498 + . " <scale>$symbolSize</scale>" . PHP_EOL
  499 + . " <color>$kmlColour</color>" . PHP_EOL
  500 + . " </IconStyle>" . PHP_EOL
  501 + . " </Style>" . PHP_EOL;
  502 +
  503 + $kmlFeature .= " <LookAt>" . PHP_EOL
  504 + . " <longitude>$longitude</longitude>" . PHP_EOL
  505 + . " <latitude>$latitude</latitude>" . PHP_EOL
  506 + . " <altitude>0</altitude>" . PHP_EOL
  507 + . " <range>3200000</range>" . PHP_EOL
  508 + . " <altitudeMode>clampToGround</altitudeMode>" . PHP_EOL
  509 + . " </LookAt>" . PHP_EOL
  510 + . " <Point>" . PHP_EOL
  511 + . " <coordinates>$longitude,$latitude,0</coordinates>" . PHP_EOL
  512 + . " </Point>" . PHP_EOL;
  513 + break;
  514 +
  515 + case 'polygon':
  516 + //$symbolSize = intval(self::getSymbolSize($value, $this->symbolShape));
  517 + $symbolSize = intval($this->symbolMaxSize * sqrt($value/$this->maxValue) * 70000);
  518 + if ($this->colourType == 'scale') {
  519 + $kmlFeature = " <Style>" . PHP_EOL
  520 + . " <PolyStyle>" . PHP_EOL
  521 + . " <color>$kmlColour</color>" . PHP_EOL
  522 + . " </PolyStyle>" . PHP_EOL
  523 + . " </Style>" . PHP_EOL;
  524 + }
  525 + $kmlFeature .= self::kmlSymbolCalculator($longitude, $latitude, $symbolSize, $this->symbolVertices, 0);
  526 + break;
  527 +
  528 + case 'collada':
  529 +
  530 + //$symbolSize = intval(self::getSymbolSize($value, $this->symbolShape));
  531 + $symbolSize = intval($this->symbolMaxSize * pow($value/$this->maxValue, 1/3) * 20000);
  532 +
  533 + $class = ''; // Single colour
  534 + if ($this->colourType == 'scale') $class = self::getClass($value);
  535 +
  536 + $altitude = $symbolSize; // Used for label placement
  537 + $kmlFeature = " <Model>" . PHP_EOL
  538 + . " <altitudeMode>absolute</altitudeMode>" . PHP_EOL
  539 + . " <Location>" . PHP_EOL
  540 + . " <longitude>$longitude</longitude>" . PHP_EOL
  541 + . " <latitude>$latitude</latitude>" . PHP_EOL
  542 + . " <altitude>0</altitude>" . PHP_EOL
  543 + . " </Location>" . PHP_EOL
  544 + . " <Scale>" . PHP_EOL
  545 + . " <x>$symbolSize</x>" . PHP_EOL
  546 + . " <y>$symbolSize</y>" . PHP_EOL
  547 + . " <z>$symbolSize</z>" . PHP_EOL
  548 + . " </Scale>" . PHP_EOL
  549 + . " <Link>" . PHP_EOL
  550 + . " <href>files/object$class.dae</href>" . PHP_EOL
  551 + . " </Link>" . PHP_EOL
  552 + . " </Model>" . PHP_EOL;
  553 + } // switch
  554 + } // if
  555 + } // switch
  556 +
  557 +
  558 + $kmlFeatures .= " <Placemark>" . PHP_EOL
  559 + . " <name>$name</name>" . PHP_EOL
  560 + . " <visibility>$visibility</visibility>" . PHP_EOL
  561 + . " <Snippet>$valueText ($year)</Snippet>" . PHP_EOL
  562 + . " <styleUrl>#sharedStyle</styleUrl>" . PHP_EOL
  563 + . $kmlFeature
  564 + . " </Placemark>" . PHP_EOL;
  565 +
  566 + if ($this->showLabel) {
  567 + $label = '';
  568 + if ($this->showNames) $label = $name;
  569 + if ($this->showValues) $label .= ' ' . $valueLabel;
  570 + $kmlLabels .= " <Placemark>" . PHP_EOL
  571 + . " <name>$label</name>" . PHP_EOL
  572 + . " <visibility>$visibility</visibility>" . PHP_EOL
  573 + . " <styleUrl>#labelPlacemark</styleUrl>" . PHP_EOL
  574 + . " <Point>" . PHP_EOL
  575 + . " <altitudeMode>absolute</altitudeMode>" . PHP_EOL
  576 + . " <coordinates>$longitude, $latitude, $altitude</coordinates>" . PHP_EOL
  577 + . " </Point>" . PHP_EOL
  578 + . " </Placemark>" . PHP_EOL;
  579 + }
  580 +
  581 + } // foreach features
  582 +
  583 + if ($this->showLabel) {
  584 + $kmlLabels .= " </Folder>";
  585 + $kmlFolder .= $kmlLabels;
  586 + }
  587 +
  588 + $kmlFolder .= $kmlFeatures;
  589 +
  590 + $kmlFolder .= " </Folder>" . PHP_EOL;
  591 + } // foreach years
  592 +
  593 +
  594 +
  595 + // Close Years folder
  596 + $kmlFolder .= " </Folder>" . PHP_EOL;
  597 +
  598 + // Add title
  599 + $kml .= " <ScreenOverlay>" . PHP_EOL
  600 + . " <name>Title</name>" . PHP_EOL
  601 + . " <Icon>" . PHP_EOL
  602 + . " <href>files/brand.png</href>" . PHP_EOL
  603 + . " </Icon>" . PHP_EOL
  604 + . " <overlayXY x='0.01' y='0.99' xunits='fraction' yunits='fraction'/>" . PHP_EOL
  605 + . " <screenXY x='0.01' y='0.99' xunits='fraction' yunits='fraction'/>" . PHP_EOL
  606 + . " <size x='-1' y='-1' xunits='pixels' yunits='pixels'/>" . PHP_EOL
  607 + . " </ScreenOverlay>" . PHP_EOL;
  608 +
  609 + // Add legend
  610 + if ($this->showLegend && $this->colourType == 'scale') {
  611 + $kml .= " <ScreenOverlay>" . PHP_EOL
  612 + . " <name>Legend</name>" . PHP_EOL
  613 + . " <Icon>" . PHP_EOL
  614 + . " <href>files/legend.png</href>" . PHP_EOL
  615 + . " </Icon>" . PHP_EOL
  616 + . " <overlayXY x='0.01' y='0.14' xunits='fraction' yunits='fraction'/>" . PHP_EOL
  617 + . " <screenXY x='0.01' y='0.14' xunits='fraction' yunits='fraction'/>" . PHP_EOL
  618 + . " <size x='-1' y='-1' xunits='pixels' yunits='pixels'/>" . PHP_EOL
  619 + . " </ScreenOverlay>" . PHP_EOL;
  620 + }
  621 +
  622 + $kml .= $kmlStyles . $kmlFolder;
  623 +
  624 + // Add basemap
  625 + //if (isset($paramArray['basemap'])) {
  626 + // $kml .= "<NetworkLink>
  627 + // <name>Basemap</name>
  628 + // <Link><href>$basemap</href></Link>
  629 + // </NetworkLink>" . PHP_EOL;
  630 + //}
  631 +
  632 + $kml .= " </Document>" . PHP_EOL
  633 + . "</kml>" . PHP_EOL;
  634 + //echo($kml);
  635 +
  636 +
  637 +// Open archive if collada
  638 +
  639 +
  640 + // Add kml to archieve
  641 + $zip->addFromString("doc.kml", $kml);
  642 +
  643 + // Create logo with title and source and add to archieve
  644 + if ($this->showTitle) {
  645 + $zip->addFile(self::mapTitleImage(), 'files/brand.png');
  646 + }
  647 + else {
  648 + $zip->addFile($this->logo, 'files/brand.png');
  649 + }
  650 +
  651 +
  652 + $zip->close();
  653 +
  654 + return $file;
  655 + }
  656 +
  657 +
  658 +
  659 +
  660 + //
  661 + // Function
  662 + // @access protected
  663 + //
  664 + // This function is based on code developed by "TJ":
  665 + // http://bbs.keyhole.com/ubb/showflat.php?Cat=&Board=SupportKML&Number=166379&Searchpage=1&Main=166379&Words=calculate+TJ1&topic=&Search=true
  666 + //
  667 + function kmlSymbolCalculator( $longitude, $latitude, $distance, $points, $altitude )
  668 + {
  669 + $EARTH_RADIUS_EQUATOR = 6378140.0;
  670 + $RADIAN = 180 / pi();
  671 +
  672 + $long = $longitude;
  673 + $lat = $latitude;
  674 +
  675 + $long = $long / $RADIAN;
  676 + $lat = $lat / $RADIAN;
  677 + $f = 1/298.257;
  678 + $e = 0.08181922;
  679 +
  680 + $kml = ' <Polygon>' . PHP_EOL
  681 + . ' <outerBoundaryIs>' . PHP_EOL
  682 + . ' <LinearRing>' . PHP_EOL
  683 + . ' <coordinates>';
  684 +
  685 + //for ( $bearing = 0; $bearing <= 360; $bearing += 360/$points) {
  686 + // Changed start bearing beacuse of square orientation
  687 + for ( $bearing = 45; $bearing <= 405; $bearing += 360/$points) {
  688 +
  689 + $b = $bearing / $RADIAN;
  690 +
  691 + $R = $EARTH_RADIUS_EQUATOR * (1 - $e * $e) / pow( (1 - $e*$e * pow(sin($lat),2)), 1.5);
  692 + $psi = $distance/$R;
  693 + $phi = pi()/2 - $lat;
  694 + $arccos = cos($psi) * cos($phi) + sin($psi) * sin($phi) * cos($b);
  695 + $latA = (pi()/2 - acos($arccos)) * $RADIAN;
  696 +
  697 + $arcsin = sin($b) * sin($psi) / sin($phi);
  698 + $longA = ($long - asin($arcsin)) * $RADIAN;
  699 +
  700 + $kml .= " ".round($longA,$this->coordDecimals).",".round($latA,$this->coordDecimals);
  701 + if ($altitude) $kml .= ",".$altitude;
  702 + }
  703 +
  704 + $kml .= ' </coordinates>' . PHP_EOL
  705 + . ' </LinearRing>' . PHP_EOL
  706 + . ' </outerBoundaryIs>' . PHP_EOL;
  707 +
  708 + if ($altitude)
  709 + {
  710 + $kml .= ' <extrude>1</extrude>' . PHP_EOL
  711 + . ' <altitudeMode>absolute</altitudeMode>' . PHP_EOL;
  712 + }
  713 +
  714 + $kml .= ' </Polygon>' . PHP_EOL;
  715 +
  716 + return $kml;
  717 + }
  718 +
  719 +
  720 + //
  721 + // Function
  722 + // @access protected
  723 + //
  724 + public function wkt2kml($wkt, $altitude)
  725 + {
  726 +
  727 + // Change coordinate format
  728 + $wkt = preg_replace("/([0-9\.\-]+) ([0-9\.\-]+),*/e", "round('$1',2).','.round('$2',2).',$altitude '", $wkt);
  729 +
  730 + $wkt = substr($wkt, 15); // Remove 'MULTIPOLYGON(((' at the beginning
  731 + $wkt = substr($wkt, 0, -3); // Remove ')))' at the end
  732 + $polygons = explode(')),((', $wkt); // Find all polygons
  733 + $kml = ' <MultiGeometry>' . PHP_EOL;
  734 +
  735 + foreach ($polygons as $polygon) {
  736 + $kml .= ' <Polygon>' . PHP_EOL;
  737 + $boundary = explode('),(', $polygon); // Find all polygon boundaries
  738 + $kml .= ' <outerBoundaryIs>' . PHP_EOL
  739 + . ' <LinearRing>' . PHP_EOL
  740 + . ' <coordinates>' . self::kmlReverseCoordinates($boundary[0]) . ' </coordinates>' . PHP_EOL
  741 + . ' </LinearRing>' . PHP_EOL
  742 + . ' </outerBoundaryIs>' . PHP_EOL;
  743 +
  744 + for ($i=1; $i < count($boundary); $i++) { // If inner boundaries
  745 + $kml .= ' <innerBoundaryIs>' . PHP_EOL
  746 + . ' <LinearRing>' . PHP_EOL
  747 + . ' <coordinates>' . self::kmlReverseCoordinates($boundary[$i]) . ' </coordinates>' . PHP_EOL
  748 + . ' </LinearRing>' . PHP_EOL
  749 + . ' </innerBoundaryIs>' . PHP_EOL;
  750 + }
  751 + $kml .= ' </Polygon>' . PHP_EOL;
  752 + }
  753 + $kml .= ' </MultiGeometry>' . PHP_EOL;
  754 +
  755 + if ($altitude)
  756 + {
  757 + $kml = str_replace('<Polygon>', '<Polygon><extrude>1</extrude><tessellate>1</tessellate><altitudeMode>absolute</altitudeMode>', $kml);
  758 + }
  759 +
  760 + return $kml;
  761 + }
  762 +
  763 + //
  764 + // Function
  765 + // @access protected
  766 + //
  767 + function kmlReverseCoordinates($coordinates)
  768 + {
  769 + $coordinates = explode(" ", $coordinates);
  770 + $coordinates = array_reverse($coordinates);
  771 + $coordinates = implode(" ", $coordinates);
  772 + return $coordinates;
  773 + }
  774 +
  775 + // Generates KML colour
  776 + function rgb2bgr($rgb)
  777 + {
  778 + $colour = dechex($this->kmlAlphaColour) . substr($rgb, -2) . substr($rgb, 2, 2) . substr($rgb, 0, 2);
  779 + return $colour;
  780 + }
  781 +
  782 + // Generates COLLADA colour
  783 + function rgb2collada($rgb)
  784 + {
  785 + $red = number_format(hexdec(substr($rgb, 0, 2)) / 255, 6);
  786 + $green = number_format(hexdec(substr($rgb, 2, 2)) / 255, 6);
  787 + $blue = number_format(hexdec(substr($rgb, -2)) / 255, 6);
  788 +
  789 + $colour = "$red $green $blue 1"; // Transparency not supported in GE?
  790 + return $colour;
  791 + }
  792 +
  793 +
  794 + // Generates a colour scale
  795 + function makeColourScale(){
  796 +
  797 + // Extract red/green/blue decimal values from hexadecimal colours
  798 + $this->startColourRGB = array(hexdec(substr($this->startColour, 0, 2)),
  799 + hexdec(substr($this->startColour, 2, 2)),
  800 + hexdec(substr($this->startColour, 4, 2)));
  801 +
  802 + $this->endColourRGB = array(hexdec(substr($this->endColour, 0, 2)),
  803 + hexdec(substr($this->endColour, 2, 2)),
  804 + hexdec(substr($this->endColour, 4, 2)));
  805 +
  806 + // Calculate the change value for red/green/blue
  807 + $this->deltaColourRGB = array($this->endColourRGB[0] - $this->startColourRGB[0],
  808 + $this->endColourRGB[1] - $this->startColourRGB[1],
  809 + $this->endColourRGB[2] - $this->startColourRGB[2]);
  810 + }
  811 +
  812 + function getColourValue($value, $format){
  813 + $red = $this->startColourRGB[0] + ($this->deltaColourRGB[0] / ($this->maxValue - $this->minValue)) * ($value - $this->minValue);
  814 + $green = $this->startColourRGB[1] + ($this->deltaColourRGB[1] / ($this->maxValue - $this->minValue)) * ($value - $this->minValue);
  815 + $blue = $this->startColourRGB[2] + ($this->deltaColourRGB[2] / ($this->maxValue - $this->minValue)) * ($value - $this->minValue);
  816 +
  817 + if ($format == 'kml') {
  818 + $colour = sprintf('%02X%02X%02X%02X', $this->kmlAlphaColour, $blue, $green, $red);
  819 + }
  820 + else { // Hex colour
  821 + $colour = sprintf('%02X%02X%02X', $red, $green, $blue);
  822 + }
  823 +
  824 + return $colour;
  825 + }
  826 +
  827 + function getColourLegend(){
  828 + $height = $this->colourLegendHeight;
  829 + $width = $this->colourLegendWidth;
  830 +
  831 + // Create colour scale canvas
  832 + $legend = imagecreatetruecolor(150, $height+6);
  833 +
  834 + // Allocate colours
  835 + $bgColour = imagecolorallocatealpha($legend, 255, 255, 255, 127);
  836 + $white = $fontColour = imagecolorallocate($legend, 255, 255, 255);
  837 + imageSaveAlpha($legend, true);
  838 +
  839 + // Set background colour
  840 + imagefill($legend, 0, 0, $bgColour);
  841 +
  842 + switch ($this->classification) {
  843 +
  844 + case 'unclassed':
  845 + for ($i = 0; $i <= $height; $i++) {
  846 + $red = intval($this->endColourRGB[0] - (($this->deltaColourRGB[0] / $height) * $i));
  847 + $green = intval($this->endColourRGB[1] - (($this->deltaColourRGB[1] / $height) * $i));
  848 + $blue = intval($this->endColourRGB[2] - (($this->deltaColourRGB[2] / $height) * $i));
  849 + $myColourScale[] = imagecolorallocate($legend, $red, $green, $blue);
  850 + }
  851 + // Draw colour scale
  852 + imagesetstyle($legend, $myColourScale);
  853 +
  854 + for ($i = 0; $i < $width; $i++) {
  855 + imageline($legend, 21+$i, 2, 21+$i, $height+2, IMG_COLOR_STYLED);
  856 + }
  857 +
  858 + // print min and max values
  859 + imagestring($legend, 3, $width+29, $height-6, number_format($this->minValue, $this->precision), $fontColour);
  860 + imagestring($legend, 3, $width+29, -3, number_format($this->maxValue, $this->precision), $fontColour);
  861 +
  862 + break;
  863 +
  864 + // classed (equal intervals / quantiles)
  865 + default:
  866 + $ypos = 0;
  867 + $interval = $height / $this->numClasses;
  868 + foreach($this->classColours as $key => $colour){
  869 + $red = hexdec(substr($colour, 0, 2));
  870 + $green = hexdec(substr($colour, 2, 2));
  871 + $blue = hexdec(substr($colour, 4, 2));
  872 +
  873 + $classColour = imagecolorallocate($legend, $red, $green, $blue);
  874 + imagefilledrectangle($legend, 21, $height-$ypos+2, $width+20, $height-$ypos-$interval, $classColour);
  875 +
  876 + imagestring($legend, 3, $width+29, $height-$ypos-5, number_format($this->classBreaks[$key], $this->precision), $fontColour);
  877 +
  878 + $ypos += $interval;
  879 + }
  880 + imagestring($legend, 3, $width+29, -3, number_format($this->classBreaks[$key+1], $this->precision), $fontColour);
  881 + }
  882 +
  883 + // Border around colour scale
  884 + imagerectangle($legend, 19, 0, $width+22, $height+4, $white);
  885 + imagerectangle($legend, 20, 1, $width+21, $height+3, $white);
  886 +
  887 + // Legend title
  888 + imagestringup($legend, 3, 0, ($height/2)+(strlen($this->mapTitle)/2)*7, $this->mapTitle, $white);
  889 +
  890 + // Save legend
  891 + $file = 'tmp/files/legend'. time() .'.png';
  892 + imagepng($legend, $file);
  893 +
  894 + return $file;
  895 + }
  896 +
  897 +
  898 + function getSymbolSize($value, $geometry)
  899 + {
  900 + switch ($geometry) {
  901 + case 'circle': // Returns radius of the circle
  902 + case 'square': // Returns length of a side
  903 + return sqrt($value/$this->maxValue)*$this->symbolMaxSize;
  904 + case 'column': // Returns height of the column
  905 + return ($value/$this->maxValue)*$this->symbolMaxSize;
  906 + case 'sphere': // Returns radius of the sphere
  907 + case 'cube': // Returns length of a side
  908 + return pow($value/$this->maxValue, 1/3)*$this->symbolMaxSize;
  909 + }
  910 + }
  911 +
  912 + function makeClasses($classification, $numClasses){
  913 + $this->classBreaks = array();
  914 +
  915 + switch ($classification) {
  916 +
  917 + case 'equal':
  918 + $interval = ($this->maxValue - $this->minValue) / $numClasses;
  919 + for ($i = 0; $i < $numClasses; $i++) {
  920 + $position = $this->minValue + ($interval * $i);
  921 + $this->classBreaks[] = round($position, $this->precision);
  922 + }
  923 + $this->classBreaks[] = $this->maxValue; // Last class break = biggest value
  924 + break;
  925 +
  926 + case 'quantile':
  927 + $values = array_values($this->indicator['values'][$this->year]);
  928 + $numValues = count($values);
  929 + $classNum = $numValues / $numClasses; // Number in each class
  930 + for ($i = 0; $i < $numClasses; $i++) {
  931 + $position = (int)($classNum * $i);
  932 + $this->classBreaks[] = $values[$position];
  933 + }
  934 + $this->classBreaks[] = $values[$numValues-1]; // Last class break = biggest value
  935 + }
  936 +
  937 + // Make class colours (could be separate function)
  938 + for ($i = 0; $i < $numClasses; $i++) {
  939 + $red = (int)($this->startColourRGB[0] + ($this->deltaColourRGB[0] / ($numClasses - 1)) * $i);
  940 + $green = (int)($this->startColourRGB[1] + ($this->deltaColourRGB[1] / ($numClasses - 1)) * $i);
  941 + $blue = (int)($this->startColourRGB[2] + ($this->deltaColourRGB[2] / ($numClasses - 1)) * $i);
  942 +
  943 + $this->classColours[$i] = sprintf('%02X%02X%02X', $red, $green, $blue);
  944 + }
  945 + }
  946 +
  947 +
  948 + function getClass($value){
  949 + $class = 0;
  950 + for ($i = 1; $i < count($this->classBreaks); $i++) {
  951 + if ($value > $this->classBreaks[$i] && $value <= $this->classBreaks[$i+1]) {
  952 + $class = $i;
  953 + }
  954 + }
  955 + return $class;
  956 + }
  957 +
  958 + function mapTitleImage(){
  959 + $title = explode('|', wordwrap($this->mapTitle, 25, "|", true));
  960 + $source = explode('|', wordwrap($this->mapSource, 25, "|", true));
  961 +
  962 + // Calculate text height (15px for each text line)
  963 + $textSize = (count($title) + count($source)) * 15;
  964 +
  965 + // Create new legend canvas
  966 + $legend = imagecreatetruecolor(200, 56 + $textSize);
  967 +
  968 + // Allocate colours
  969 + $bgColour = imagecolorallocatealpha($legend, 255, 255, 255, 10);
  970 + $black = $fontColour = imagecolorallocate($legend, 0, 0, 0);
  971 + imageSaveAlpha($legend, true);
  972 +
  973 + // Set background colour
  974 + imagefill($legend, 0, 0, $bgColour);
  975 +
  976 + // Add logo
  977 + $legendTop = imagecreatefrompng($this->logo);
  978 + imagecopy($legend, $legendTop, 0, 0, 0, 0, 200, 30);
  979 +
  980 + // Print title
  981 + $ypos = 37;
  982 + foreach($title as $line){
  983 +
  984 + imagestring($legend, 3, 100-(strlen($line)*7)/2, $ypos, $line, $fontColour);
  985 + $ypos += 15;
  986 + }
  987 +
  988 + // Print source
  989 + foreach($source as $line){
  990 + $ypos += 15;
  991 + imagestring($legend, 2, 192-(strlen($line)*6), $ypos, $line, $fontColour);
  992 + }
  993 +
  994 + // Save legend
  995 + $file = 'tmp/files/logo'. time() .'.png';
  996 + imagepng($legend, $file);
  997 +
  998 + return $file;
  999 + }
  1000 +
  1001 +
  1002 +} // class ThematicMap
  1003 +
  1004 +
  1005 +?>
0 1006 \ No newline at end of file
... ...
pacotes/tme/TME_Example.php 0 → 100644
... ... @@ -0,0 +1,47 @@
  1 +<?php
  2 +//
  3 +// SOFTWARE NAME: Thematic Mapping Engine
  4 +// SOFTWARE RELEASE: 1.6
  5 +// COPYRIGHT NOTICE: Copyright (C) 2008 Bjorn Sandvik,
  6 +// bjorn@thematicmapping.org
  7 +// SOFTWARE LICENSE: GNU General Public License version 3 (GPLv3)
  8 +// NOTICE: >
  9 +// This program is free software; you can redistribute it and/or
  10 +// modify it under the terms of version 3 of the GNU General
  11 +// Public License as published by the Free Software Foundation.
  12 +//
  13 +// This program is distributed in the hope that it will be useful,
  14 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
  15 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16 +// GNU General Public License for more details.
  17 +// http://www.gnu.org/licenses/
  18 +//
  19 +//
  20 +
  21 +
  22 +// This file shows how maps can be created with the DataConnector
  23 +// and ThematicMap classes.
  24 +
  25 +
  26 +// Can be changed to another data connector class
  27 +require_once ('TME_MySQL_DataConnector.php');
  28 +
  29 +// Include engine class
  30 +require_once ('TME_Engine.php');
  31 +
  32 +$dataConnector = new DataConnector();
  33 +$dataStore = $dataConnector->getDataStore(1230, 2005, 0); // indicator / year / region
  34 +
  35 +$parameters = array( 'mapType' => 'prism',
  36 + 'indicator' => 1230,
  37 + 'year' => 2005,
  38 + 'classification' => 'equal',
  39 + );
  40 +
  41 +// Create thematic map object
  42 +$map = new ThematicMap($dataStore, $parameters);
  43 +$file = $map->getKML();
  44 +
  45 +echo "<p><a href='$file'>$file</a>";
  46 +
  47 +?>
0 48 \ No newline at end of file
... ...
pacotes/tme/TME_FormHandler.php 0 → 100644
... ... @@ -0,0 +1,78 @@
  1 +<?php
  2 +//
  3 +// SOFTWARE NAME: Thematic Mapping Engine
  4 +// SOFTWARE RELEASE: 1.6
  5 +// COPYRIGHT NOTICE: Copyright (C) 2008 Bjorn Sandvik,
  6 +// bjorn@thematicmapping.org
  7 +// SOFTWARE LICENSE: GNU General Public License version 3 (GPLv3)
  8 +// NOTICE: >
  9 +// This program is free software; you can redistribute it and/or
  10 +// modify it under the terms of version 3 of the GNU General
  11 +// Public License as published by the Free Software Foundation.
  12 +//
  13 +// This program is distributed in the hope that it will be useful,
  14 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
  15 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16 +// GNU General Public License for more details.
  17 +// http://www.gnu.org/licenses/
  18 +//
  19 +//
  20 +
  21 +
  22 +// Can be changed to another data connector class
  23 +require_once ('TME_MySQL_DataConnector.php');
  24 +
  25 +// Check if a task is specified
  26 +if (isset($_REQUEST['task'])) {
  27 +
  28 + // Make connection object
  29 + $dataConnector = new DataConnector();
  30 +
  31 + // Check which task
  32 + switch ($_REQUEST['task']) {
  33 +
  34 +
  35 + // Fetch all statistical indicators in database
  36 + case 'indicators':
  37 + // Returns JSON encoded array of indicators
  38 + echo $dataConnector->getIndicators();
  39 + break;
  40 +
  41 +
  42 + // Fetch available years for one indicator
  43 + case 'indYears':
  44 + $indicatorID = (int)$_REQUEST['id']; // Avoid exploitation
  45 + // Returns JSON encoded array of available years for one indicator
  46 + echo $dataConnector->getIndicatorYears($indicatorID);
  47 + break;
  48 +
  49 +
  50 + case 'makeKMZ':
  51 + // Include engine class
  52 + require_once ('TME_Engine.php');
  53 +
  54 + $year = 0; // 0 = All years
  55 + $region = 0; // 0 = All regions
  56 +
  57 + // Get indicator ID
  58 + $indicatorID = (int)$_REQUEST['indicator'];
  59 +
  60 + // Check if one year or time series
  61 + if ($_REQUEST['timeType'] == 'year') $year = $_REQUEST['year'];
  62 +
  63 + // Create data store
  64 + $dataStore = $dataConnector->getDataStore($indicatorID, $year, $region);
  65 +
  66 + // Create thematic map object
  67 + $map = new ThematicMap($dataStore, $_REQUEST);
  68 +
  69 + // Create KML
  70 + $file = $map->getKML();
  71 +
  72 + // Return JSON with file url
  73 + echo "{success: true, file: '$file'}";
  74 + }
  75 +}
  76 +
  77 +
  78 +?>
... ...
pacotes/tme/TME_MySQL_DataConnector.php 0 → 100644
... ... @@ -0,0 +1,152 @@
  1 +<?php
  2 +//
  3 +// SOFTWARE NAME: Thematic Mapping Engine
  4 +// SOFTWARE RELEASE: 1.6
  5 +// COPYRIGHT NOTICE: Copyright (C) 2008 Bjorn Sandvik,
  6 +// bjorn@thematicmapping.org
  7 +// SOFTWARE LICENSE: GNU General Public License version 3 (GPLv3)
  8 +// NOTICE: >
  9 +// This program is free software; you can redistribute it and/or
  10 +// modify it under the terms of version 3 of the GNU General
  11 +// Public License as published by the Free Software Foundation.
  12 +//
  13 +// This program is distributed in the hope that it will be useful,
  14 +// but WITHOUT ANY WARRANTY; without even the implied warranty of
  15 +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16 +// GNU General Public License for more details.
  17 +// http://www.gnu.org/licenses/
  18 +//
  19 +//
  20 +
  21 +
  22 +
  23 +// Set database access information as constants
  24 +// Should be stored outside of the Web directory
  25 +DEFINE ('DB_USER', 'myuser');
  26 +DEFINE ('DB_PASSWORD', 'mypass');
  27 +DEFINE ('DB_HOST', 'localhost');
  28 +DEFINE ('DB_NAME', 'tme');
  29 +
  30 +
  31 +class DataConnector
  32 +{
  33 + public $featureTable = 'country_simpl';
  34 + public $indicatorTable = 'indicator';
  35 + public $valuesTable = 'indicator_values';
  36 +
  37 + private $dbc;
  38 +
  39 + // Constructor
  40 + function __construct()
  41 + {
  42 + // Make the connection
  43 + $this->dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die ("Could not connect to MySQL: " . mysqli_connect_error());
  44 + }
  45 +
  46 +
  47 + // Fetch all indicators
  48 + function getIndicators(){
  49 + $sql = 'SELECT id, name, description, source FROM indicator ORDER BY name';
  50 + $result = $this->dbc->query($sql);
  51 +
  52 + // Loop thorough all indicators
  53 + while($row = $result->fetch_row())
  54 + {
  55 + // Add values to array
  56 + $indicators[] = array('id' => $row[0],
  57 + 'name' => $row[1],
  58 + 'description' => $row[2],
  59 + 'source' => $row[3]);
  60 + }
  61 +
  62 + // Make JSON encoded array
  63 + $json = json_encode(array('indicators' => $indicators));
  64 + return $json;
  65 + }
  66 +
  67 + // Fetch all avaialbe years for one indicator
  68 + function getIndicatorYears($indicatorID){
  69 + $sql = "SELECT DISTINCT year FROM indicator_values WHERE variable=$indicatorID ORDER BY year";
  70 + $result = $this->dbc->query($sql);
  71 +
  72 + // Loop thorough all years
  73 + while($row = $result->fetch_row())
  74 + {
  75 + // Add values to array
  76 + $years[] = array('year' => $row[0]);
  77 + }
  78 +
  79 + // Make JSON encoded array
  80 + $json = json_encode(array('years' => $years));
  81 + return $json;
  82 + }
  83 +
  84 + // Make data store
  85 + function getDataStore($indicatorID, $year, $region){
  86 +
  87 + $sqlregion = '';
  88 + if ($region) $sqlregion = "region = $region AND";
  89 +
  90 + $sqlyear = '';
  91 + if ($year) $sqlyear = "AND year = $year";
  92 +
  93 + // Add features - exclude Antarctica
  94 + $sql = "SELECT un AS featureID, name, lon, lat, AsText(geom) AS wkt
  95 + FROM $this->featureTable
  96 + WHERE $sqlregion un != 10
  97 + ORDER BY featureID";
  98 +
  99 + $features = $this->dbc->query($sql);
  100 + while($row = $features->fetch_array(MYSQLI_ASSOC))
  101 + {
  102 + // First field should be feature id
  103 + $featureID = array_shift($row);
  104 + // Add feature to dataStore
  105 + $dataStore['features'][$featureID] = $row;
  106 + }
  107 +
  108 +
  109 + $indicatorYears = array();
  110 +
  111 + // Select indicator metadata
  112 + $sql = "SELECT name, description, source, decimals,
  113 + (SELECT ROUND(MAX(value),decimals) FROM indicator_values, $this->featureTable WHERE variable=$indicatorID AND indicator_values.area=un $sqlyear) AS max,
  114 + (SELECT ROUND(MIN(value),decimals) FROM indicator_values, $this->featureTable WHERE variable=$indicatorID AND indicator_values.area=un $sqlyear) AS min
  115 + FROM $this->indicatorTable
  116 + WHERE id=$indicatorID";
  117 +
  118 + $result = $this->dbc->query($sql);
  119 + $indicator = $result->fetch_assoc();
  120 + $precision = $indicator['decimals'];
  121 +
  122 + // Add indicator to dataStore
  123 + $dataStore['indicators'][$indicatorID] = $indicator;
  124 +
  125 + // Select indicator values (only values that have features)
  126 + $sql = "SELECT indvalues.area AS featureID, indvalues.year, indvalues.value
  127 + FROM $this->valuesTable AS indvalues, $this->featureTable
  128 + WHERE indvalues.variable=$indicatorID
  129 + AND indvalues.area=un
  130 + $sqlyear
  131 + ORDER BY indvalues.value"; // Needed for qunatiles calculation
  132 +
  133 + $result = $this->dbc->query($sql);
  134 +
  135 + // Add indicator values to dataStore
  136 + while($row = $result->fetch_row())
  137 + {
  138 + $dataStore['indicators'][$indicatorID]['values'][$row[1]][$row[0]] = number_format($row[2], $precision, '.', '');
  139 +
  140 + // Find all years with values (could also be a separate sql for better performance)
  141 + $indicatorYears[$row[1]] = $row[1];
  142 + }
  143 + sort($indicatorYears);
  144 + $dataStore['indicators'][$indicatorID]['years'] = $indicatorYears;
  145 +
  146 +
  147 + return $dataStore;
  148 + }
  149 +}
  150 +
  151 +
  152 +?>
0 153 \ No newline at end of file
... ...
pacotes/tme/files/Thumbs.db 0 → 100644
No preview for this file type
pacotes/tme/files/balloonlogo.png 0 → 100644

2.82 KB

pacotes/tme/files/circle.png 0 → 100644

10.8 KB

pacotes/tme/files/cube.dae 0 → 100644
... ... @@ -0,0 +1,248 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
  3 + <asset>
  4 + <contributor>
  5 + <authoring_tool>Google SketchUp 6.4.112</authoring_tool>
  6 + </contributor>
  7 + <created>2008-06-10T13:13:57Z</created>
  8 + <modified>2008-06-10T13:13:57Z</modified>
  9 + <unit name="inches" meter="0.0254"/>
  10 + <up_axis>Z_UP</up_axis>
  11 + </asset>
  12 + <library_materials>
  13 + <material id="material0ID" name="material0">
  14 + <instance_effect url="#material0-effect"/>
  15 + </material>
  16 + <material id="BackColorID" name="BackColor">
  17 + <instance_effect url="#BackColor-effect"/>
  18 + </material>
  19 + <material id="ForegroundColorID" name="ForegroundColor">
  20 + <instance_effect url="#ForegroundColor-effect"/>
  21 + </material>
  22 + </library_materials>
  23 + <library_effects>
  24 + <effect id="material0-effect" name="material0-effect">
  25 + <profile_COMMON>
  26 + <technique sid="COMMON">
  27 + <phong>
  28 + <emission>
  29 + <color>0.000000 0.000000 0.000000 1</color>
  30 + </emission>
  31 + <ambient>
  32 + <color>0.000000 0.000000 0.000000 1</color>
  33 + </ambient>
  34 + <diffuse>
  35 + <color>1.000000 0.980392 0.176471 1</color>
  36 + </diffuse>
  37 + <specular>
  38 + <color>0.330000 0.330000 0.330000 1</color>
  39 + </specular>
  40 + <shininess>
  41 + <float>20.000000</float>
  42 + </shininess>
  43 + <reflectivity>
  44 + <float>0.100000</float>
  45 + </reflectivity>
  46 + <transparent>
  47 + <color>1 1 1 1</color>
  48 + </transparent>
  49 + <transparency>
  50 + <float>0.000000</float>
  51 + </transparency>
  52 + </phong>
  53 + </technique>
  54 + </profile_COMMON>
  55 + </effect>
  56 + <effect id="BackColor-effect" name="BackColor-effect">
  57 + <profile_COMMON>
  58 + <technique sid="COMMON">
  59 + <phong>
  60 + <emission>
  61 + <color>0.000000 0.000000 0.000000 1</color>
  62 + </emission>
  63 + <ambient>
  64 + <color>0.000000 0.000000 0.000000 1</color>
  65 + </ambient>
  66 + <diffuse>
  67 + <color>0.670588 0.690196 0.800000 1</color>
  68 + </diffuse>
  69 + <specular>
  70 + <color>0.330000 0.330000 0.330000 1</color>
  71 + </specular>
  72 + <shininess>
  73 + <float>20.000000</float>
  74 + </shininess>
  75 + <reflectivity>
  76 + <float>0.100000</float>
  77 + </reflectivity>
  78 + <transparent>
  79 + <color>1 1 1 1</color>
  80 + </transparent>
  81 + <transparency>
  82 + <float>0.000000</float>
  83 + </transparency>
  84 + </phong>
  85 + </technique>
  86 + </profile_COMMON>
  87 + </effect>
  88 + <effect id="ForegroundColor-effect" name="ForegroundColor-effect">
  89 + <profile_COMMON>
  90 + <technique sid="COMMON">
  91 + <phong>
  92 + <emission>
  93 + <color>0.000000 0.000000 0.000000 1</color>
  94 + </emission>
  95 + <ambient>
  96 + <color>0.000000 0.000000 0.000000 1</color>
  97 + </ambient>
  98 + <diffuse>
  99 + <color>0.000000 0.000000 0.000000 1</color>
  100 + </diffuse>
  101 + <specular>
  102 + <color>0.330000 0.330000 0.330000 1</color>
  103 + </specular>
  104 + <shininess>
  105 + <float>20.000000</float>
  106 + </shininess>
  107 + <reflectivity>
  108 + <float>0.100000</float>
  109 + </reflectivity>
  110 + <transparent>
  111 + <color>1 1 1 1</color>
  112 + </transparent>
  113 + <transparency>
  114 + <float>0.000000</float>
  115 + </transparency>
  116 + </phong>
  117 + </technique>
  118 + <extra>
  119 + <technique profile="GOOGLEEARTH">
  120 + <double_sided>1</double_sided>
  121 + </technique>
  122 + </extra>
  123 + </profile_COMMON>
  124 + </effect>
  125 + </library_effects>
  126 + <library_geometries>
  127 + <geometry id="mesh1-geometry" name="mesh1-geometry">
  128 + <mesh>
  129 + <source id="mesh1-geometry-position">
  130 + <float_array id="mesh1-geometry-position-array" count="24">51.044549 -50.439125 100.000000 -48.955451 -50.439125 0.000000 51.044549 -50.439125 0.000000 -48.955451 -50.439125 100.000000 51.044549 49.560875 0.000000 -48.955451 49.560875 0.000000 -48.955451 49.560875 100.000000 51.044549 49.560875 100.000000 </float_array>
  131 + <technique_common>
  132 + <accessor source="#mesh1-geometry-position-array" count="8" stride="3">
  133 + <param name="X" type="float"/>
  134 + <param name="Y" type="float"/>
  135 + <param name="Z" type="float"/>
  136 + </accessor>
  137 + </technique_common>
  138 + </source>
  139 + <source id="mesh1-geometry-normal">
  140 + <float_array id="mesh1-geometry-normal-array" count="18">0.000000 -1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 1.000000 -1.000000 0.000000 0.000000 1.000000 0.000000 0.000000 </float_array>
  141 + <technique_common>
  142 + <accessor source="#mesh1-geometry-normal-array" count="6" stride="3">
  143 + <param name="X" type="float"/>
  144 + <param name="Y" type="float"/>
  145 + <param name="Z" type="float"/>
  146 + </accessor>
  147 + </technique_common>
  148 + </source>
  149 + <source id="mesh1-geometry-uv">
  150 + <float_array id="mesh1-geometry-uv-array" count="48">51.044549 100.000000 -48.955451 0.000000 51.044549 0.000000 -48.955451 100.000000 48.955451 -50.439125 -51.044549 49.560875 -51.044549 -50.439125 48.955451 49.560875 50.439125 0.000000 -49.560875 100.000000 -49.560875 0.000000 50.439125 100.000000 51.044549 -50.439125 -48.955451 49.560875 -48.955451 -50.439125 51.044549 49.560875 -50.439125 100.000000 49.560875 0.000000 49.560875 100.000000 -50.439125 0.000000 -51.044549 0.000000 48.955451 100.000000 -51.044549 100.000000 48.955451 0.000000 </float_array>
  151 + <technique_common>
  152 + <accessor source="#mesh1-geometry-uv-array" count="24" stride="2">
  153 + <param name="S" type="float"/>
  154 + <param name="T" type="float"/>
  155 + </accessor>
  156 + </technique_common>
  157 + </source>
  158 + <vertices id="mesh1-geometry-vertex">
  159 + <input semantic="POSITION" source="#mesh1-geometry-position"/>
  160 + </vertices>
  161 + <triangles material="material0" count="12">
  162 + <input semantic="VERTEX" source="#mesh1-geometry-vertex" offset="0"/>
  163 + <input semantic="NORMAL" source="#mesh1-geometry-normal" offset="1"/>
  164 + <input semantic="TEXCOORD" source="#mesh1-geometry-uv" offset="2" set="0"/>
  165 + <p>0 0 0 1 0 1 2 0 2 1 0 1 0 0 0 3 0 3 1 2 4 4 2 5 2 2 6 4 2 5 1 2 4 5 2 7 1 4 8 6 4 9 5 4 10 6 4 9 1 4 8 3 4 11 0 3 12 6 3 13 3 3 14 6 3 13 0 3 12 7 3 15 0 5 16 4 5 17 7 5 18 4 5 17 0 5 16 2 5 19 4 1 20 6 1 21 7 1 22 6 1 21 4 1 20 5 1 23 </p>
  166 + </triangles>
  167 + <triangles material="BackColor" count="12">
  168 + <input semantic="VERTEX" source="#mesh1-geometry-vertex" offset="0"/>
  169 + <input semantic="NORMAL" source="#mesh1-geometry-normal" offset="1"/>
  170 + <input semantic="TEXCOORD" source="#mesh1-geometry-uv" offset="2" set="0"/>
  171 + <p>2 1 2 1 1 1 0 1 0 5 3 7 1 3 4 4 3 5 3 5 11 1 5 8 6 5 9 3 1 3 0 1 0 1 1 1 3 2 14 6 2 13 0 2 12 7 2 15 0 2 12 6 2 13 2 4 19 0 4 16 4 4 17 7 4 18 4 4 17 0 4 16 5 0 23 4 0 20 6 0 21 7 0 22 6 0 21 4 0 20 5 5 10 6 5 9 1 5 8 2 3 6 4 3 5 1 3 4 </p>
  172 + </triangles>
  173 + </mesh>
  174 + </geometry>
  175 + <geometry id="mesh2-geometry" name="mesh2-geometry">
  176 + <mesh>
  177 + <source id="mesh2-geometry-position">
  178 + <float_array id="mesh2-geometry-position-array" count="24">-48.955451 49.560875 0.000000 51.044549 49.560875 0.000000 -48.955451 -50.439125 0.000000 51.044549 -50.439125 0.000000 51.044549 49.560875 100.000000 51.044549 -50.439125 100.000000 -48.955451 49.560875 100.000000 -48.955451 -50.439125 100.000000 </float_array>
  179 + <technique_common>
  180 + <accessor source="#mesh2-geometry-position-array" count="8" stride="3">
  181 + <param name="X" type="float"/>
  182 + <param name="Y" type="float"/>
  183 + <param name="Z" type="float"/>
  184 + </accessor>
  185 + </technique_common>
  186 + </source>
  187 + <vertices id="mesh2-geometry-vertex">
  188 + <input semantic="POSITION" source="#mesh2-geometry-position"/>
  189 + </vertices>
  190 + <lines material="ForegroundColor" count="12">
  191 + <input semantic="VERTEX" source="#mesh2-geometry-vertex" offset="0"/>
  192 + <p>0 1 2 0 3 2 1 3 1 4 4 5 6 4 7 6 5 7 3 5 2 7 0 6 </p>
  193 + </lines>
  194 + </mesh>
  195 + </geometry>
  196 + </library_geometries>
  197 + <library_cameras>
  198 + <camera id="Camera-camera" name="Camera-camera">
  199 + <optics>
  200 + <technique_common>
  201 + <perspective>
  202 + <xfov>46.666667</xfov>
  203 + <yfov>35.000000</yfov>
  204 + <znear>1.000000</znear>
  205 + <zfar>1000.000000</zfar>
  206 + </perspective>
  207 + </technique_common>
  208 + </optics>
  209 + </camera>
  210 + </library_cameras>
  211 + <library_visual_scenes>
  212 + <visual_scene id="SketchUpScene" name="SketchUpScene">
  213 + <node id="Model" name="Model">
  214 + <node id="mesh1" name="mesh1">
  215 + <instance_geometry url="#mesh1-geometry">
  216 + <bind_material>
  217 + <technique_common>
  218 + <instance_material symbol="material0" target="#material0ID"/>
  219 + <instance_material symbol="BackColor" target="#BackColorID"/>
  220 + </technique_common>
  221 + </bind_material>
  222 + </instance_geometry>
  223 + </node>
  224 + <node id="mesh2" name="mesh2">
  225 + <instance_geometry url="#mesh2-geometry">
  226 + <bind_material>
  227 + <technique_common>
  228 + <instance_material symbol="ForegroundColor" target="#ForegroundColorID"/>
  229 + </technique_common>
  230 + </bind_material>
  231 + </instance_geometry>
  232 + </node>
  233 + </node>
  234 + <node id="Camera" name="Camera">
  235 + <matrix>
  236 + -0.521287 0.385084 -0.761558 -316.594716
  237 + -0.853382 -0.235228 0.465196 187.660419
  238 + -0.000000 0.892401 0.451244 226.941122
  239 + 0.000000 0.000000 0.000000 1.000000
  240 + </matrix>
  241 + <instance_camera url="#Camera-camera"/>
  242 + </node>
  243 + </visual_scene>
  244 + </library_visual_scenes>
  245 + <scene>
  246 + <instance_visual_scene url="#SketchUpScene"/>
  247 + </scene>
  248 +</COLLADA>
... ...
pacotes/tme/files/dome.dae 0 → 100644
... ... @@ -0,0 +1,178 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
  3 + <asset>
  4 + <contributor>
  5 + <authoring_tool>Google SketchUp 6.4.112</authoring_tool>
  6 + </contributor>
  7 + <created>2008-06-19T14:20:19Z</created>
  8 + <modified>2008-06-19T14:20:19Z</modified>
  9 + <unit name="inches" meter="0.0254"/>
  10 + <up_axis>Z_UP</up_axis>
  11 + </asset>
  12 + <library_materials>
  13 + <material id="FrontColorID" name="FrontColor">
  14 + <instance_effect url="#FrontColor-effect"/>
  15 + </material>
  16 + <material id="material0ID" name="material0">
  17 + <instance_effect url="#material0-effect"/>
  18 + </material>
  19 + </library_materials>
  20 + <library_effects>
  21 + <effect id="FrontColor-effect" name="FrontColor-effect">
  22 + <profile_COMMON>
  23 + <technique sid="COMMON">
  24 + <phong>
  25 + <emission>
  26 + <color>0.000000 0.000000 0.000000 1</color>
  27 + </emission>
  28 + <ambient>
  29 + <color>0.000000 0.000000 0.000000 1</color>
  30 + </ambient>
  31 + <diffuse>
  32 + <color>1.000000 1.000000 1.000000 1</color>
  33 + </diffuse>
  34 + <specular>
  35 + <color>0.330000 0.330000 0.330000 1</color>
  36 + </specular>
  37 + <shininess>
  38 + <float>20.000000</float>
  39 + </shininess>
  40 + <reflectivity>
  41 + <float>0.100000</float>
  42 + </reflectivity>
  43 + <transparent>
  44 + <color>1 1 1 1</color>
  45 + </transparent>
  46 + <transparency>
  47 + <float>0.000000</float>
  48 + </transparency>
  49 + </phong>
  50 + </technique>
  51 + </profile_COMMON>
  52 + </effect>
  53 + <effect id="material0-effect" name="material0-effect">
  54 + <profile_COMMON>
  55 + <technique sid="COMMON">
  56 + <phong>
  57 + <emission>
  58 + <color>0.000000 0.000000 0.000000 1</color>
  59 + </emission>
  60 + <ambient>
  61 + <color>0.000000 0.000000 0.000000 1</color>
  62 + </ambient>
  63 + <diffuse>
  64 + <color>1.000000 0.952941 0.278431 1</color>
  65 + </diffuse>
  66 + <specular>
  67 + <color>0.330000 0.330000 0.330000 1</color>
  68 + </specular>
  69 + <shininess>
  70 + <float>20.000000</float>
  71 + </shininess>
  72 + <reflectivity>
  73 + <float>0.100000</float>
  74 + </reflectivity>
  75 + <transparent>
  76 + <color>1 1 1 1</color>
  77 + </transparent>
  78 + <transparency>
  79 + <float>0.000000</float>
  80 + </transparency>
  81 + </phong>
  82 + </technique>
  83 + </profile_COMMON>
  84 + </effect>
  85 + </library_effects>
  86 + <library_geometries>
  87 + <geometry id="mesh1-geometry" name="mesh1-geometry">
  88 + <mesh>
  89 + <source id="mesh1-geometry-position">
  90 + <float_array id="mesh1-geometry-position-array" count="507">5.693014 0.140834 45.622149 1.441429 0.140834 45.062418 5.548145 1.241226 45.622149 5.123410 2.266627 45.622149 4.447754 3.147159 45.622149 3.567221 3.822815 45.622149 2.541820 4.247551 45.622149 1.441429 4.392420 45.622149 0.341037 4.247551 45.622149 -0.684364 3.822815 45.622149 -1.564896 3.147159 45.622149 -2.240552 2.266627 45.622149 -2.665287 1.241226 45.622149 -2.810157 0.140834 45.622149 -2.665287 -0.959557 45.622149 -2.240552 -1.984958 45.622149 -1.564896 -2.865490 45.622149 -0.684364 -3.541146 45.622149 0.341037 -3.965882 45.622149 1.441429 -4.110751 45.622149 2.541820 -3.965882 45.622149 1.441429 -15.951312 44.063310 -2.723525 -15.402985 44.063310 1.441429 -26.984958 39.493024 -5.579243 -26.060669 39.493024 1.441429 -36.459765 32.222749 -8.031503 -35.212630 32.222749 1.441429 -43.730040 22.747942 -9.913189 -42.235176 22.747942 1.441429 -48.300326 11.714296 -11.096066 -46.649734 11.714296 1.441429 -49.859166 -0.126265 -11.499524 -48.155457 -0.126265 -11.499524 48.437126 -0.126265 -23.558571 43.442105 -0.126265 -23.558571 -43.160436 -0.126265 -33.913910 35.496173 -0.126265 -33.913910 -35.214505 -0.126265 -41.859841 25.140834 -0.126265 -41.859841 -24.859166 -0.126265 -46.854863 13.081787 -0.126265 -46.854863 -12.800118 -0.126265 -48.558571 0.140834 -0.126265 -46.999732 0.140834 11.714296 -45.349139 12.678329 11.714296 -45.349139 -12.396660 11.714296 -40.509847 -24.079746 11.714296 -32.811644 -34.112239 11.714296 -22.779152 -41.810441 11.714296 -40.509847 24.361415 11.714296 -36.551863 22.076272 22.747942 -40.934582 11.495452 22.747942 -30.255620 18.441134 32.222749 -33.912036 9.613767 32.222749 -24.760075 7.161506 39.493024 -22.050197 13.703731 39.493024 -25.684364 0.140834 39.493024 -35.159171 0.140834 32.222749 -33.912036 -9.332098 32.222749 -24.760075 -6.879837 39.493024 -42.429446 0.140834 22.747942 -40.934582 -11.213783 22.747942 -30.255620 -18.159465 32.222749 -36.551863 -21.794603 22.747942 -24.439103 -25.739698 32.222749 -29.579964 -30.880559 22.747942 -20.494009 -37.852457 22.747942 -16.858871 -31.556215 32.222749 -22.779152 42.092110 11.714296 -32.811644 34.393908 11.714296 -20.494009 38.134126 22.747942 -29.579964 31.162227 22.747942 -16.858871 31.837883 32.222749 -24.439103 26.021367 32.222749 -17.739403 19.321666 39.493024 -12.121468 23.632460 39.493024 -14.102391 4.305788 44.063310 -12.494779 8.186908 44.063310 -14.650718 0.140834 44.063310 -14.102391 -4.024120 44.063310 -22.050197 -13.422062 39.493024 -12.494779 -7.905239 44.063310 -9.937437 -11.238031 44.063310 -17.739403 -19.039998 39.493024 -12.121468 -23.350791 39.493024 -6.604644 -13.795373 44.063310 -9.937437 11.519700 44.063310 -6.604644 14.077042 44.063310 -2.723525 15.684654 44.063310 1.441429 16.232981 44.063310 5.606383 15.684654 44.063310 9.487502 14.077042 44.063310 8.462101 26.342338 39.493024 15.004325 23.632460 39.493024 10.914361 35.494299 32.222749 19.741729 31.837883 32.222749 12.796047 42.516845 22.747942 23.376866 38.134126 22.747942 13.978924 46.931402 11.714296 25.662009 42.092110 11.714296 14.382381 48.437126 -0.126265 26.441429 43.442105 -0.126265 26.441429 -43.160436 -0.126265 14.382381 -48.155457 -0.126265 1.441429 50.140834 -0.126265 -11.096066 46.931402 11.714296 -9.913189 42.516845 22.747942 -8.031503 35.494299 32.222749 -5.579243 26.342338 39.493024 1.441429 27.266627 39.493024 1.441429 36.741434 32.222749 1.441429 44.011709 22.747942 1.441429 48.581995 11.714296 13.978924 -46.649734 11.714296 25.662009 -41.810441 11.714296 12.796047 -42.235176 22.747942 23.376866 -37.852457 22.747942 10.914361 -35.212630 32.222749 19.741729 -31.556215 32.222749 15.004325 -23.350791 39.493024 8.462101 -26.060669 39.493024 5.606383 -15.402985 44.063310 9.487502 -13.795373 44.063310 12.820295 -11.238031 44.063310 20.622261 -19.039998 39.493024 15.377636 -7.905239 44.063310 24.933054 -13.422062 39.493024 16.985249 -4.024120 44.063310 27.642932 -6.879837 39.493024 17.533575 0.140834 44.063310 28.567221 0.140834 39.493024 27.642932 7.161506 39.493024 16.985249 4.305788 44.063310 5.548145 -0.959557 45.622149 5.123410 -1.984958 45.622149 4.447754 -2.865490 45.622149 3.567221 -3.541146 45.622149 15.377636 8.186908 44.063310 24.933054 13.703731 39.493024 33.138478 18.441134 32.222749 36.794893 9.613767 32.222749 43.817440 11.495452 22.747942 39.434721 22.076272 22.747942 38.042028 0.140834 32.222749 45.312303 0.140834 22.747942 49.882589 0.140834 11.714296 48.231997 12.678329 11.714296 43.817440 -11.213783 22.747942 48.231997 -12.396660 11.714296 51.441429 0.140834 -0.126265 49.737720 -12.800118 -0.126265 49.737720 13.081787 -0.126265 44.742699 25.140834 -0.126265 44.742699 -24.859166 -0.126265 36.796768 35.496173 -0.126265 36.796768 -35.214505 -0.126265 35.694502 -34.112239 11.714296 32.462822 -30.880559 22.747942 27.321961 -25.739698 32.222749 33.138478 -18.159465 32.222749 36.794893 -9.332098 32.222749 39.434721 -21.794603 22.747942 43.392704 -24.079746 11.714296 35.694502 34.393908 11.714296 32.462822 31.162227 22.747942 27.321961 26.021367 32.222749 20.622261 19.321666 39.493024 12.820295 11.519700 44.063310 43.392704 24.361415 11.714296 </float_array>
  91 + <technique_common>
  92 + <accessor source="#mesh1-geometry-position-array" count="169" stride="3">
  93 + <param name="X" type="float"/>
  94 + <param name="Y" type="float"/>
  95 + <param name="Z" type="float"/>
  96 + </accessor>
  97 + </technique_common>
  98 + </source>
  99 + <source id="mesh1-geometry-normal">
  100 + <float_array id="mesh1-geometry-normal-array" count="2292">0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 -0.000000 1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 -0.000000 -1.000000 0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 -0.000000 -1.000000 0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 -0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 -0.000000 -1.000000 -0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 -1.000000 -0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 -1.000000 -0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 0.000000 0.000000 -1.000000 -0.000000 0.000000 -1.000000 0.000000 0.000000 -1.000000 0.000000 0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 0.258748 -0.965945 -0.000000 0.000000 -1.000000 0.000000 0.000000 -1.000000 0.066969 0.249931 -0.965945 -0.066969 -0.249931 0.965945 -0.000000 -0.258748 0.965945 0.000000 -0.000000 1.000000 0.000000 0.499890 -0.866089 0.000000 0.258748 -0.965945 0.129381 0.482856 -0.866089 -0.129381 -0.482856 0.866089 -0.000000 -0.499890 0.866089 0.000000 0.707003 -0.707210 0.129381 0.482856 -0.866089 0.000000 0.499890 -0.866089 0.182986 0.682913 -0.707210 -0.182986 -0.682913 0.707210 -0.000000 -0.707003 0.707210 -0.129381 -0.482856 0.866089 0.000000 0.865962 -0.500109 0.182986 0.682913 -0.707210 0.224128 0.836455 -0.500109 -0.224128 -0.836455 0.500109 -0.000000 -0.865962 0.500109 -0.182986 -0.682913 0.707210 0.000000 0.965907 -0.258889 0.249995 0.932995 -0.258889 -0.249995 -0.932995 0.258889 -0.000000 -0.965907 0.258889 0.000000 0.935731 0.352714 0.249995 0.932995 -0.258889 0.000000 0.965907 -0.258889 0.242185 0.903847 0.352714 -0.242185 -0.903847 -0.352714 -0.000000 -0.935731 -0.352714 -0.249995 -0.932995 0.258889 0.242185 -0.903847 0.352714 0.242185 0.903847 0.352714 0.467866 -0.810367 0.352714 0.467866 0.810367 0.352714 0.661662 -0.661662 0.352714 0.661662 0.661662 0.352714 0.810367 -0.467866 0.352714 0.810367 0.467866 0.352714 0.903847 -0.242185 0.352714 0.903847 0.242185 0.352714 0.935731 -0.000000 0.352714 -0.935731 0.000000 -0.352714 -0.903847 0.242185 -0.352714 -0.903847 -0.242185 -0.352714 0.903847 -0.242185 0.352714 0.965907 -0.000000 -0.258889 0.932995 -0.249995 -0.258889 -0.965907 0.000000 0.258889 -0.903847 0.242185 -0.352714 0.932995 0.249995 -0.258889 0.965907 -0.000000 -0.258889 -0.932995 -0.249995 0.258889 0.836500 0.482954 -0.258889 0.932995 0.249995 -0.258889 -0.810367 -0.467866 -0.352714 -0.836500 -0.482954 0.258889 0.682999 0.682999 -0.258889 0.836500 0.482954 -0.258889 -0.661662 -0.661662 -0.352714 -0.682999 -0.682999 0.258889 0.682999 0.682999 -0.258889 0.482954 0.836500 -0.258889 -0.467866 -0.810367 -0.352714 -0.682999 -0.682999 0.258889 -0.661662 0.661662 -0.352714 -0.810367 0.467866 -0.352714 0.836500 -0.482954 -0.258889 -0.932995 0.249995 0.258889 -0.836500 0.482954 0.258889 0.749945 -0.432981 -0.500109 0.836500 -0.482954 -0.258889 0.836455 -0.224128 -0.500109 -0.836455 0.224128 0.500109 -0.749945 0.432981 0.500109 0.612283 -0.353502 -0.707210 0.836455 -0.224128 -0.500109 0.682913 -0.182986 -0.707210 -0.682913 0.182986 0.707210 -0.612283 0.353502 0.707210 -0.836455 0.224128 0.500109 0.612283 -0.353502 -0.707210 0.482856 -0.129381 -0.866089 0.432917 -0.249945 -0.866089 -0.482856 0.129381 0.866089 -0.612283 0.353502 0.707210 0.499890 -0.000000 -0.866089 0.682913 -0.182986 -0.707210 0.482856 -0.129381 -0.866089 0.707003 -0.000000 -0.707210 -0.707003 0.000000 0.707210 -0.499890 0.000000 0.866089 -0.682913 0.182986 0.707210 0.499890 -0.000000 -0.866089 0.682913 0.182986 -0.707210 0.707003 -0.000000 -0.707210 0.482856 0.129381 -0.866089 -0.707003 0.000000 0.707210 -0.682913 -0.182986 0.707210 -0.499890 0.000000 0.866089 0.682913 0.182986 -0.707210 0.865962 -0.000000 -0.500109 0.836455 0.224128 -0.500109 -0.836455 -0.224128 0.500109 -0.682913 -0.182986 0.707210 -0.865962 0.000000 0.500109 0.612283 0.353502 -0.707210 0.682913 0.182986 -0.707210 0.749945 0.432981 -0.500109 -0.749945 -0.432981 0.500109 -0.612283 -0.353502 0.707210 0.499927 0.499927 -0.707210 0.749945 0.432981 -0.500109 0.612328 0.612328 -0.500109 -0.612328 -0.612328 0.500109 -0.499927 -0.499927 0.707210 -0.749945 -0.432981 0.500109 0.432981 0.749945 -0.500109 0.612328 0.612328 -0.500109 0.353502 0.612283 -0.707210 -0.612328 -0.612328 0.500109 -0.432981 -0.749945 0.500109 0.612328 0.612328 -0.500109 -0.482954 -0.836500 0.258889 -0.612328 -0.612328 0.500109 0.467866 0.810367 0.352714 -0.467866 -0.810367 -0.352714 -0.242185 -0.903847 -0.352714 -0.467866 0.810367 -0.352714 0.482954 -0.836500 -0.258889 0.682999 -0.682999 -0.258889 -0.482954 0.836500 0.258889 -0.682999 0.682999 0.258889 0.432981 -0.749945 -0.500109 0.482954 -0.836500 -0.258889 0.612328 -0.612328 -0.500109 -0.482954 0.836500 0.258889 -0.432981 0.749945 0.500109 -0.612328 0.612328 0.500109 0.353502 -0.612283 -0.707210 0.432981 -0.749945 -0.500109 0.499927 -0.499927 -0.707210 -0.432981 0.749945 0.500109 -0.353502 0.612283 0.707210 -0.499927 0.499927 0.707210 0.353475 -0.353475 -0.866089 0.249945 -0.432917 -0.866089 -0.353475 0.353475 0.866089 0.432917 -0.249945 -0.866089 0.353475 -0.353475 -0.866089 -0.432917 0.249945 0.866089 -0.432917 0.249945 0.866089 0.249931 -0.066969 -0.965945 0.482856 -0.129381 -0.866089 0.224082 -0.129374 -0.965945 -0.482856 0.129381 0.866089 -0.249931 0.066969 0.965945 0.258748 -0.000000 -0.965945 0.482856 -0.129381 -0.866089 0.499890 -0.000000 -0.866089 -0.499890 0.000000 0.866089 -0.258748 0.000000 0.965945 -0.482856 0.129381 0.866089 0.258748 -0.000000 -0.965945 0.249931 0.066969 -0.965945 -0.482856 -0.129381 0.866089 -0.258748 0.000000 0.965945 0.482856 0.129381 -0.866089 0.432917 0.249945 -0.866089 -0.682913 -0.182986 0.707210 -0.482856 -0.129381 0.866089 -0.432917 -0.249945 0.866089 0.249931 0.066969 -0.965945 0.482856 0.129381 -0.866089 0.224082 0.129374 -0.965945 -0.482856 -0.129381 0.866089 -0.249931 -0.066969 0.965945 -0.224082 -0.129374 0.965945 0.000000 0.000000 -1.000000 0.224082 0.129374 -0.965945 0.000000 0.000000 -1.000000 -0.249931 -0.066969 0.965945 -0.224082 -0.129374 0.965945 -0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 0.182962 0.182962 -0.965945 0.000000 0.000000 -1.000000 0.000000 0.000000 -1.000000 -0.182962 -0.182962 0.965945 -0.000000 -0.000000 1.000000 0.353475 0.353475 -0.866089 0.432917 0.249945 -0.866089 -0.432917 -0.249945 0.866089 -0.353475 -0.353475 0.866089 0.499927 0.499927 -0.707210 0.353475 0.353475 -0.866089 -0.499927 -0.499927 0.707210 -0.353475 -0.353475 0.866089 0.353502 0.612283 -0.707210 0.249945 0.432917 -0.866089 -0.353502 -0.612283 0.707210 -0.353502 -0.612283 0.707210 0.224128 0.836455 -0.500109 -0.224128 -0.836455 0.500109 0.249945 0.432917 -0.866089 0.353502 0.612283 -0.707210 -0.353502 -0.612283 0.707210 -0.249945 -0.432917 0.866089 0.129374 0.224082 -0.965945 0.249945 0.432917 -0.866089 -0.249945 -0.432917 0.866089 -0.129374 -0.224082 0.965945 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 0.000000 -0.000000 1.000000 0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 0.129374 0.224082 -0.965945 -0.000000 0.000000 -1.000000 0.182962 0.182962 -0.965945 -0.182962 -0.182962 0.965945 -0.129374 -0.224082 0.965945 -0.249945 -0.432917 0.866089 0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 0.258748 -0.000000 -0.965945 -0.258748 0.000000 0.965945 -0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 0.258748 -0.000000 -0.965945 0.000000 -0.000000 -1.000000 -0.258748 0.000000 0.965945 0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 0.224082 -0.129374 -0.965945 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.224082 0.129374 0.965945 -0.000000 0.000000 1.000000 0.182962 -0.182962 -0.965945 -0.224082 0.129374 0.965945 -0.000000 0.000000 1.000000 -0.182962 0.182962 0.965945 0.000000 -0.000000 1.000000 0.129374 -0.224082 -0.965945 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 -0.129374 0.224082 0.965945 0.000000 0.000000 1.000000 0.066969 -0.249931 -0.965945 -0.000000 -0.000000 -1.000000 0.000000 0.000000 1.000000 -0.066969 0.249931 0.965945 0.000000 0.000000 1.000000 0.000000 -0.258748 -0.965945 -0.000000 -0.000000 -1.000000 0.066969 -0.249931 -0.965945 -0.066969 0.249931 0.965945 0.000000 0.000000 1.000000 -0.000000 0.258748 0.965945 -0.066969 -0.249931 -0.965945 0.000000 -0.258748 -0.965945 -0.000000 -0.000000 -1.000000 -0.000000 0.258748 0.965945 0.066969 0.249931 0.965945 0.000000 0.000000 1.000000 -0.066969 -0.249931 -0.965945 -0.000000 -0.000000 -1.000000 -0.129374 -0.224082 -0.965945 0.000000 0.000000 1.000000 0.066969 0.249931 0.965945 0.129374 0.224082 0.965945 -0.129381 -0.482856 -0.866089 -0.249945 -0.432917 -0.866089 0.129381 0.482856 0.866089 0.249945 0.432917 0.866089 -0.182986 -0.682913 -0.707210 -0.353502 -0.612283 -0.707210 0.182986 0.682913 0.707210 0.353502 0.612283 0.707210 -0.224128 -0.836455 -0.500109 -0.182986 -0.682913 -0.707210 -0.432981 -0.749945 -0.500109 0.432981 0.749945 0.500109 0.224128 0.836455 0.500109 -0.249995 -0.932995 -0.258889 -0.482954 -0.836500 -0.258889 0.482954 0.836500 0.258889 0.249995 0.932995 0.258889 -0.242185 -0.903847 0.352714 -0.467866 -0.810367 0.352714 0.467866 0.810367 -0.352714 0.242185 0.903847 -0.352714 -0.467866 0.810367 0.352714 -0.467866 -0.810367 0.352714 -0.242185 0.903847 0.352714 -0.000000 -0.935731 0.352714 -0.242185 0.903847 -0.352714 0.249995 -0.932995 -0.258889 -0.249995 0.932995 0.258889 0.224128 -0.836455 -0.500109 -0.224128 0.836455 0.500109 0.182986 -0.682913 -0.707210 -0.182986 0.682913 0.707210 0.182986 -0.682913 -0.707210 0.249945 -0.432917 -0.866089 0.129381 -0.482856 -0.866089 -0.249945 0.432917 0.866089 -0.182986 0.682913 0.707210 -0.249945 0.432917 0.866089 0.182962 -0.182962 -0.965945 -0.182962 0.182962 0.965945 -0.353475 0.353475 0.866089 0.129381 -0.482856 -0.866089 0.066969 -0.249931 -0.965945 -0.129381 0.482856 0.866089 -0.066969 0.249931 0.965945 -0.000000 -0.499890 -0.866089 0.000000 -0.258748 -0.965945 0.000000 0.499890 0.866089 -0.000000 0.258748 0.965945 -0.129381 -0.482856 -0.866089 -0.000000 -0.499890 -0.866089 0.000000 0.499890 0.866089 0.129381 0.482856 0.866089 -0.000000 -0.707003 -0.707210 -0.000000 -0.499890 -0.866089 0.000000 0.499890 0.866089 0.000000 0.707003 0.707210 -0.000000 -0.865962 -0.500109 -0.224128 -0.836455 -0.500109 0.224128 0.836455 0.500109 0.000000 0.865962 0.500109 0.182986 0.682913 0.707210 -0.000000 -0.965907 -0.258889 -0.000000 -0.865962 -0.500109 0.000000 0.965907 0.258889 -0.000000 -0.965907 -0.258889 0.000000 0.935731 -0.352714 0.242185 -0.903847 -0.352714 0.467866 -0.810367 -0.352714 -0.249995 0.932995 -0.258889 -0.482954 0.836500 -0.258889 0.249995 -0.932995 0.258889 0.482954 -0.836500 0.258889 -0.224128 0.836455 -0.500109 -0.482954 0.836500 -0.258889 -0.432981 0.749945 -0.500109 0.482954 -0.836500 0.258889 0.224128 -0.836455 0.500109 0.432981 -0.749945 0.500109 -0.182986 0.682913 -0.707210 -0.432981 0.749945 -0.500109 -0.224128 0.836455 -0.500109 -0.353502 0.612283 -0.707210 0.224128 -0.836455 0.500109 0.432981 -0.749945 0.500109 0.182986 -0.682913 0.707210 0.353502 -0.612283 0.707210 -0.182986 0.682913 -0.707210 -0.249945 0.432917 -0.866089 -0.353502 0.612283 -0.707210 -0.129381 0.482856 -0.866089 0.129381 -0.482856 0.866089 0.182986 -0.682913 0.707210 0.249945 -0.432917 0.866089 -0.129381 0.482856 -0.866089 -0.182986 0.682913 -0.707210 -0.000000 -0.499890 0.866089 0.129381 -0.482856 0.866089 0.182986 -0.682913 0.707210 0.000000 0.707003 -0.707210 -0.000000 -0.707003 0.707210 -0.249995 0.932995 -0.258889 0.249995 -0.932995 0.258889 0.000000 0.965907 -0.258889 -0.249995 0.932995 -0.258889 -0.000000 -0.965907 0.258889 -0.000000 -0.965907 -0.258889 0.249995 -0.932995 -0.258889 0.000000 0.965907 0.258889 -0.249995 0.932995 0.258889 0.000000 0.865962 0.500109 -0.000000 -0.707003 -0.707210 0.224128 -0.836455 -0.500109 0.182986 -0.682913 -0.707210 -0.224128 0.836455 0.500109 0.000000 0.707003 0.707210 -0.182986 0.682913 0.707210 -0.129381 0.482856 0.866089 0.000000 0.965907 0.258889 0.249995 -0.932995 0.258889 -0.000000 -0.965907 0.258889 0.000000 0.499890 -0.866089 -0.066969 0.249931 -0.965945 0.000000 0.258748 -0.965945 -0.000000 -0.258748 0.965945 -0.000000 -0.499890 0.866089 0.066969 -0.249931 0.965945 -0.000000 -0.258748 0.965945 -0.129374 0.224082 -0.965945 -0.066969 0.249931 -0.965945 -0.249945 0.432917 -0.866089 0.066969 -0.249931 0.965945 0.129374 -0.224082 0.965945 0.249945 -0.432917 0.866089 -0.182962 0.182962 -0.965945 -0.353475 0.353475 -0.866089 0.182962 -0.182962 0.965945 0.353475 -0.353475 0.866089 -0.224082 0.129374 -0.965945 -0.353475 0.353475 -0.866089 -0.432917 0.249945 -0.866089 0.353475 -0.353475 0.866089 0.224082 -0.129374 0.965945 0.432917 -0.249945 0.866089 -0.249931 0.066969 -0.965945 -0.432917 0.249945 -0.866089 -0.224082 0.129374 -0.965945 -0.482856 0.129381 -0.866089 0.224082 -0.129374 0.965945 0.432917 -0.249945 0.866089 0.249931 -0.066969 0.965945 0.482856 -0.129381 0.866089 -0.258748 0.000000 -0.965945 -0.249931 0.066969 -0.965945 -0.499890 0.000000 -0.866089 0.249931 -0.066969 0.965945 0.258748 -0.000000 0.965945 0.499890 -0.000000 0.866089 -0.258748 0.000000 -0.965945 -0.482856 -0.129381 -0.866089 -0.499890 0.000000 -0.866089 -0.249931 -0.066969 -0.965945 0.249931 0.066969 0.965945 0.258748 -0.000000 0.965945 0.482856 0.129381 0.866089 -0.249931 -0.066969 -0.965945 0.249931 0.066969 0.965945 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 -0.249931 0.066969 -0.965945 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 0.000000 0.000000 -1.000000 -0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 0.000000 -1.000000 -0.000000 -0.000000 -1.000000 0.000000 0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 -0.000000 -1.000000 0.000000 0.000000 -1.000000 -0.000000 -0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 0.258748 -0.965945 0.000000 0.000000 -1.000000 -0.000000 -0.258748 0.965945 -0.000000 -0.000000 1.000000 -0.000000 -0.000000 1.000000 -0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 -0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 -1.000000 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.249931 -0.066969 0.965945 0.000000 -0.000000 -1.000000 -0.224082 -0.129374 -0.965945 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.224082 0.129374 0.965945 -0.432917 -0.249945 -0.866089 -0.224082 -0.129374 -0.965945 0.224082 0.129374 0.965945 0.432917 0.249945 0.866089 -0.612283 -0.353502 -0.707210 -0.682913 -0.182986 -0.707210 0.612283 0.353502 0.707210 0.682913 0.182986 0.707210 -0.612283 -0.353502 -0.707210 -0.836455 -0.224128 -0.500109 -0.682913 -0.182986 -0.707210 -0.749945 -0.432981 -0.500109 0.682913 0.182986 0.707210 0.836455 0.224128 0.500109 0.612283 0.353502 0.707210 -0.707003 0.000000 -0.707210 -0.865962 0.000000 -0.500109 0.865962 -0.000000 0.500109 0.707003 -0.000000 0.707210 -0.836455 -0.224128 -0.500109 -0.965907 0.000000 -0.258889 -0.865962 0.000000 -0.500109 -0.932995 -0.249995 -0.258889 0.865962 -0.000000 0.500109 0.965907 -0.000000 0.258889 0.836455 0.224128 0.500109 -0.836455 0.224128 -0.500109 -0.932995 0.249995 -0.258889 0.932995 -0.249995 0.258889 0.836455 -0.224128 0.500109 -0.935731 0.000000 0.352714 -0.965907 0.000000 -0.258889 -0.903847 0.242185 0.352714 0.903847 -0.242185 -0.352714 0.935731 -0.000000 -0.352714 -0.903847 -0.242185 0.352714 -0.810367 -0.467866 0.352714 -0.810367 0.467866 0.352714 -0.661662 -0.661662 0.352714 -0.661662 0.661662 0.352714 0.467866 0.810367 -0.352714 0.661662 -0.661662 -0.352714 -0.482954 0.836500 -0.258889 -0.682999 0.682999 -0.258889 0.482954 -0.836500 0.258889 0.682999 -0.682999 0.258889 -0.482954 0.836500 -0.258889 -0.612328 0.612328 -0.500109 0.482954 -0.836500 0.258889 0.612328 -0.612328 0.500109 -0.353502 0.612283 -0.707210 -0.612328 0.612328 -0.500109 -0.499927 0.499927 -0.707210 0.612328 -0.612328 0.500109 0.353502 -0.612283 0.707210 0.499927 -0.499927 0.707210 -0.499927 0.499927 -0.707210 -0.249945 0.432917 -0.866089 0.249945 -0.432917 0.866089 0.353502 -0.612283 0.707210 0.499927 -0.499927 0.707210 -0.612283 0.353502 -0.707210 0.612283 -0.353502 0.707210 -0.682913 0.182986 -0.707210 0.682913 -0.182986 0.707210 -0.499890 0.000000 -0.866089 -0.682913 0.182986 -0.707210 -0.707003 0.000000 -0.707210 0.682913 -0.182986 0.707210 0.499890 -0.000000 0.866089 0.707003 -0.000000 0.707210 -0.499890 0.000000 -0.866089 0.499890 -0.000000 0.866089 0.499890 -0.000000 0.866089 -0.865962 0.000000 -0.500109 -0.682913 0.182986 -0.707210 -0.707003 0.000000 -0.707210 0.865962 -0.000000 0.500109 0.682913 -0.182986 0.707210 0.707003 -0.000000 0.707210 -0.749945 0.432981 -0.500109 0.749945 -0.432981 0.500109 -0.749945 0.432981 -0.500109 -0.836500 0.482954 -0.258889 0.836500 -0.482954 0.258889 0.749945 -0.432981 0.500109 0.810367 -0.467866 -0.352714 0.810367 0.467866 -0.352714 0.661662 0.661662 -0.352714 -0.682999 0.682999 -0.258889 0.682999 -0.682999 0.258889 -0.682999 0.682999 -0.258889 0.682999 -0.682999 0.258889 -0.682999 -0.682999 -0.258889 0.682999 0.682999 0.258889 -0.612328 -0.612328 -0.500109 -0.432981 -0.749945 -0.500109 0.612328 0.612328 0.500109 0.432981 0.749945 0.500109 -0.499927 -0.499927 -0.707210 -0.432981 -0.749945 -0.500109 0.432981 0.749945 0.500109 0.499927 0.499927 0.707210 -0.353475 -0.353475 -0.866089 0.353475 0.353475 0.866089 -0.182962 -0.182962 -0.965945 0.182962 0.182962 0.965945 -0.129374 -0.224082 -0.965945 -0.182962 -0.182962 -0.965945 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 0.129374 0.224082 0.965945 0.182962 0.182962 0.965945 0.000000 -0.000000 -1.000000 -0.000000 0.000000 1.000000 -0.499927 -0.499927 -0.707210 -0.353475 -0.353475 -0.866089 0.353475 0.353475 0.866089 0.499927 0.499927 0.707210 -0.749945 -0.432981 -0.500109 -0.612328 -0.612328 -0.500109 0.749945 0.432981 0.500109 0.749945 0.432981 0.500109 -0.749945 -0.432981 -0.500109 -0.836500 -0.482954 -0.258889 0.932995 0.249995 0.258889 0.749945 0.432981 0.500109 -0.932995 -0.249995 -0.258889 -0.965907 0.000000 -0.258889 0.965907 -0.000000 0.258889 0.932995 0.249995 0.258889 0.965907 -0.000000 0.258889 0.903847 0.242185 -0.352714 -0.836500 -0.482954 -0.258889 0.836500 0.482954 0.258889 -0.682999 -0.682999 -0.258889 -0.836500 -0.482954 -0.258889 0.836500 0.482954 0.258889 0.682999 0.682999 0.258889 -0.612328 -0.612328 -0.500109 -0.682999 -0.682999 -0.258889 0.612328 0.612328 0.500109 0.836500 0.482954 0.258889 0.682999 0.682999 0.258889 0.612328 0.612328 0.500109 0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 0.000000 -0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.000000 0.000000 1.000000 -0.482856 0.129381 0.866089 0.612328 -0.612328 -0.500109 -0.612328 0.612328 0.500109 0.749945 -0.432981 -0.500109 -0.749945 0.432981 0.500109 -0.836500 0.482954 0.258889 0.612328 0.612328 -0.500109 -0.612328 -0.612328 0.500109 0.932995 0.249995 -0.258889 0.836500 0.482954 -0.258889 -0.836500 -0.482954 0.258889 -0.932995 -0.249995 0.258889 -0.932995 -0.249995 0.258889 -0.965907 0.000000 0.258889 0.836455 -0.224128 -0.500109 0.865962 -0.000000 -0.500109 -0.865962 0.000000 0.500109 -0.836455 0.224128 0.500109 0.707003 -0.000000 -0.707210 0.865962 -0.000000 -0.500109 -0.865962 0.000000 0.500109 -0.707003 0.000000 0.707210 -0.836500 -0.482954 0.258889 </float_array>
  101 + <technique_common>
  102 + <accessor source="#mesh1-geometry-normal-array" count="764" stride="3">
  103 + <param name="X" type="float"/>
  104 + <param name="Y" type="float"/>
  105 + <param name="Z" type="float"/>
  106 + </accessor>
  107 + </technique_common>
  108 + </source>
  109 + <source id="mesh1-geometry-uv">
  110 + <float_array id="mesh1-geometry-uv-array" count="1344">-0.603458 11.618802 -0.048515 7.366589 0.506429 11.618802 -0.976440 11.557462 -0.421497 7.305249 0.133446 11.557462 -1.320698 11.402517 -0.765755 7.150304 -0.210812 11.402517 -1.612771 11.164527 -1.057828 6.912314 -0.502884 11.164527 -1.832755 10.859710 -1.277812 6.607497 -0.722868 10.859710 -1.965658 10.508839 -1.410715 6.256626 -0.855771 10.508839 -1.447480 5.883612 -0.892536 10.135825 -2.002423 10.135825 -1.385602 5.513875 -0.830658 9.766088 -1.940545 9.766088 -1.229297 5.172613 -0.674354 9.424826 -1.784240 9.424826 -0.989218 4.883081 -0.434274 9.135294 -1.544161 9.135294 -0.681725 4.665011 -0.126782 8.917224 -1.236668 8.917224 -0.327774 4.533265 0.227169 8.785478 -0.882717 8.785478 0.048515 4.496820 0.603458 8.749033 -0.506429 8.749033 0.421497 4.558159 0.976440 8.810372 -0.133446 8.810372 0.765755 4.713104 1.320698 8.965317 0.210812 8.965317 1.057828 4.951094 1.612771 9.203307 0.502884 9.203307 1.277812 5.255911 1.832755 9.508124 0.722868 9.508124 1.410715 5.606782 1.965658 9.858995 0.855771 9.858995 2.002423 10.232010 0.892536 10.232010 1.447480 5.979797 -3.511161 -9.690538 -0.855771 2.151771 -1.965658 2.151771 0.689732 -9.690538 -4.951341 -9.288222 0.689732 2.567356 -3.511161 2.567356 2.129912 -9.288222 -6.188051 -8.715572 2.129912 3.162955 -4.951341 3.162955 3.366622 -8.715572 -7.137013 -8.032301 3.366622 3.872670 -6.188051 3.872670 4.315584 -8.032301 -7.733555 -7.283936 4.315584 4.643888 -7.137013 4.643888 4.912126 -7.283936 -7.937024 -6.498832 4.912126 5.442168 -7.733555 5.442168 5.115595 -6.498832 -11.499524 48.437126 -11.499524 -48.155457 1.441429 -49.859166 -23.558571 43.442105 -23.558571 -43.160436 -33.913910 35.496173 -33.913910 -35.214505 -41.859841 25.140834 -41.859841 -24.859166 -46.854863 13.081787 -46.854863 -12.800118 -48.558571 0.140834 6.854083 -6.358668 -5.995066 5.582331 -6.198536 -6.358668 6.650614 5.582331 -6.371355 5.587089 6.477795 -6.353910 6.274326 5.587089 -6.574824 -6.353910 -6.744337 5.579081 6.104813 -6.361919 5.901343 5.579081 -6.947806 -6.361919 -7.088595 5.558850 5.760555 -6.382149 5.557085 5.558850 -7.292064 -6.382149 5.265012 5.527777 -7.584137 -6.413222 5.468482 -6.413222 -7.380668 5.527777 7.004565 5.565130 -5.844585 -6.375870 7.208035 -6.375870 -5.641115 5.565130 6.408023 5.004792 -5.641115 -6.923032 7.004565 -6.923032 -5.044573 5.004792 5.459062 4.447887 -5.044573 -7.457084 6.408023 -7.457084 -4.095612 4.447887 5.459062 -7.964265 -2.858901 3.914262 -4.095612 -7.964265 4.222351 3.914262 -3.212853 4.019364 5.105111 -7.859163 3.868400 4.019364 -4.449563 -7.859163 3.492112 4.048439 -4.825852 -7.830089 4.728822 -7.830089 -3.589141 4.048439 -4.825852 4.550616 5.677784 -7.354355 4.728822 4.550616 -5.774813 -7.354355 -5.198834 4.513151 5.304801 -7.391820 4.355840 4.513151 -6.147795 -7.391820 -5.543092 4.418513 4.960543 -7.486458 4.011582 4.418513 -6.492053 -7.486458 3.719509 4.273153 -6.784126 -7.631818 4.668470 -7.631818 -5.835165 4.273153 -7.380668 -7.032665 4.668470 4.895160 -6.784126 4.895160 5.265012 -7.032665 5.045029 5.487979 -7.804121 -6.453020 5.248498 -6.453020 -7.600652 5.487979 7.552137 5.498855 -5.297013 -6.442144 7.755606 -6.442144 -5.093543 5.498855 6.955595 4.810270 -5.093543 -7.117554 7.552137 -7.117554 -4.497001 4.810270 6.006634 4.137853 -4.497001 -7.767118 6.955595 -7.767118 -3.548040 4.137853 6.006634 -8.369209 -2.311330 3.509319 -3.548040 -8.369209 4.769923 3.509319 -2.551409 3.740295 5.766555 -8.138232 4.529844 3.740295 -3.788119 -8.138232 4.222351 -8.411614 -1.418722 3.443965 -2.858901 -8.411614 2.782172 3.443965 -1.772673 3.566596 3.868400 -8.288983 2.428220 3.566596 -3.212853 -8.288983 2.051932 3.600519 -3.589141 -8.255059 3.492112 -8.255059 -2.148961 3.600519 3.119130 3.999504 -5.198834 -7.879023 4.355840 -7.879023 -3.962123 3.999504 1.678950 3.543424 -3.962123 -8.312155 3.119130 -8.312155 -2.521943 3.543424 0.133446 3.200394 -2.521943 -8.641915 1.678950 -8.641915 -0.976440 3.200394 -2.866201 -8.796859 -0.210812 3.045450 -1.320698 3.045450 1.334692 -8.796859 -4.306381 -8.456379 1.334692 3.399200 -2.866201 3.399200 2.774872 -8.456379 -5.543092 -8.002632 2.774872 3.875896 -4.306381 3.875896 4.011582 -8.002632 2.482799 3.686037 -5.835165 -8.192490 3.719509 -8.192490 -4.598454 3.686037 3.499525 4.086976 -7.004110 -7.817995 4.448487 -7.817995 -6.055148 4.086976 -7.600652 -7.149476 4.448487 4.778349 -7.004110 4.778349 5.045029 -7.149476 2.262815 3.442866 -6.055148 -8.435661 3.499525 -8.435661 -4.818438 3.442866 0.822635 2.893950 -4.818438 -8.961628 2.262815 -8.961628 -3.378258 2.893950 -0.722868 2.502642 -3.378258 -9.339667 0.822635 -9.339667 -1.832755 2.502642 -3.158274 -9.034850 -0.502884 2.807459 -1.612771 2.807459 1.042619 -9.034850 -4.598454 -8.677902 1.042619 3.177677 -3.158274 3.177677 2.482799 -8.677902 -2.148961 -8.580575 0.506429 3.261734 -0.603458 3.261734 2.051932 -8.580575 2.428220 -8.617020 -0.227169 3.225289 -1.772673 -8.617020 0.882717 3.225289 2.782172 -8.748767 0.126782 3.093542 -1.418722 -8.748767 1.236668 3.093542 3.089664 -8.966837 0.434274 2.875473 -1.111229 -8.966837 1.544161 2.875473 3.329743 -9.256368 0.674354 2.585941 -0.871150 -9.256368 1.784240 2.585941 3.486048 -9.597630 0.830658 2.244679 -0.714845 -9.597630 1.940545 2.244679 3.547926 -9.967367 0.892536 1.874942 -0.652967 -9.967367 2.002423 1.874942 3.511161 -10.340381 0.855771 1.501928 -0.689732 -10.340381 1.965658 1.501928 -0.822635 -10.691253 1.832755 1.151057 0.722868 1.151057 3.378258 -10.691253 -2.262815 -10.219696 3.378258 1.635883 -0.822635 1.635883 4.818438 -10.219696 -3.499525 -9.513901 4.818438 2.364626 -2.262815 2.364626 6.055148 -9.513901 -4.448487 -8.643520 6.055148 3.261451 -3.499525 3.261451 7.004110 -8.643520 -5.045029 -7.667428 7.004110 4.260396 -4.448487 4.260396 7.600652 -7.667428 -5.248498 -6.629489 7.600652 5.311510 -5.045029 5.311510 7.804121 -6.629489 14.382381 48.437126 26.441429 -43.160436 26.441429 43.442105 14.382381 -48.155457 1.441429 50.140834 7.708442 5.454298 -5.140708 -6.486701 7.911911 -6.486701 -4.937239 5.454298 7.111900 4.679492 -4.937239 -7.248332 7.708442 -7.248332 -4.340697 4.679492 6.162938 3.929416 -4.340697 -7.975555 7.111900 -7.975555 -3.391735 3.929416 6.162938 -8.641454 -2.155025 3.237073 -3.391735 -8.641454 4.926228 3.237073 4.769923 -8.884093 -0.871150 2.971485 -2.311330 -8.884093 3.329743 2.971485 -1.111229 3.240984 4.529844 -8.614595 3.089664 3.240984 -2.551409 -8.614595 4.926228 -9.201743 -0.714845 2.653836 -2.155025 -9.201743 3.486048 2.653836 4.988106 -9.545897 -0.652967 2.309681 -2.093147 -9.545897 3.547926 2.309681 4.951341 -9.893102 -0.689732 1.962477 -2.129912 -9.893102 3.511161 1.962477 -3.366622 -9.233990 4.951341 2.644537 -2.129912 2.644537 6.188051 -9.233990 -4.315584 -8.429214 6.188051 3.475757 -3.366622 3.475757 7.137013 -8.429214 -4.912126 -7.532968 7.137013 4.394857 -4.315584 4.394857 7.733555 -7.532968 -5.115595 -6.583678 7.733555 5.357321 -4.912126 5.357321 7.937024 -6.583678 4.937239 5.345191 -7.911911 -6.595808 5.140708 -6.595808 -7.708442 5.345191 4.340697 4.359253 -7.708442 -7.568572 4.937239 -7.568572 -7.111900 4.359253 3.391735 3.419011 -7.111900 -8.485960 4.340697 -8.485960 -6.162938 3.419011 3.391735 -9.308108 -4.926228 2.570419 -6.162938 -9.308108 2.155025 2.570419 3.329857 -9.013147 -4.988106 2.865380 -6.224817 -9.013147 2.093147 2.865380 -7.173778 -8.260132 3.329857 3.644840 -6.224817 3.644840 4.278819 -8.260132 -7.770320 -7.426882 4.278819 4.500943 -7.173778 4.500943 4.875361 -7.426882 -7.973789 -6.547534 4.875361 5.393465 -7.770320 5.393465 5.078830 -6.547534 7.770320 5.406024 -5.078830 -6.534976 7.973789 -6.534976 -4.875361 5.406024 7.173778 4.537802 -4.875361 -7.390022 7.770320 -7.390022 -4.278819 4.537802 6.224817 3.703588 -4.278819 -8.201383 7.173778 -8.201383 -3.329857 3.703588 6.224817 -8.936415 -2.093147 2.942112 -3.329857 -8.936415 4.988106 2.942112 2.093147 -9.635427 -3.547926 2.220152 -4.988106 -9.635427 0.652967 2.220152 -3.486048 1.875997 2.155025 -9.979581 0.714845 1.875997 -4.926228 -9.979581 -3.329743 1.558348 2.311330 -10.297231 0.871150 1.558348 -4.769923 -10.297231 -3.089664 1.288849 2.551409 -10.566730 1.111229 1.288849 -4.529844 -10.566730 -2.782172 1.085868 2.858901 -10.769711 1.418722 1.085868 -4.222351 -10.769711 -2.428220 0.963237 3.212853 -10.892342 1.772673 0.963237 -3.868400 -10.892342 2.148961 0.929314 -3.492112 -10.926265 3.589141 -10.926265 -2.051932 0.929314 0.603458 0.391965 -2.051932 -11.450344 2.148961 -11.450344 -0.506429 0.391965 1.772673 -11.413899 -0.882717 0.428410 -2.428220 -11.413899 0.227169 0.428410 1.418722 -11.282152 -1.236668 0.560157 -2.782172 -11.282152 -0.126782 0.560157 1.111229 -11.064083 -1.544161 0.778226 -3.089664 -11.064083 -0.434274 0.778226 0.871150 -10.774551 -1.784240 1.067758 -3.329743 -10.774551 -0.674354 1.067758 0.714845 -10.433289 -1.940545 1.409020 -3.486048 -10.433289 -0.830658 1.409020 0.652967 -10.063552 -2.002423 1.778757 -3.547926 -10.063552 -0.892536 1.778757 1.940545 10.601746 0.830658 10.601746 1.385602 6.349533 1.784240 10.943009 0.674354 10.943009 1.229297 6.690796 1.544161 11.232540 0.434274 11.232540 0.989218 6.980327 1.236668 11.450610 0.126782 11.450610 0.681725 7.198397 0.882717 11.582356 -0.227169 11.582356 0.327774 7.330143 0.976440 0.453305 -1.678950 -11.389004 2.521943 -11.389004 -0.133446 0.453305 -3.119130 -10.869170 2.521943 0.986409 -1.678950 0.986409 3.962123 -10.869170 -4.355840 -10.070539 3.962123 1.807988 -3.119130 1.807988 5.198834 -10.070539 -4.355840 2.835276 6.147795 -9.069695 5.198834 2.835276 -5.304801 -9.069695 -5.677784 -9.107160 4.825852 2.797811 -4.728822 2.797811 5.774813 -9.107160 -5.677784 3.969499 6.371355 -7.958326 5.774813 3.969499 -6.274326 -7.958326 -6.650614 -7.944360 5.398524 3.983465 -6.054072 3.983465 5.995066 -7.944360 -6.854083 -6.723841 5.995066 5.217158 -6.650614 5.217158 6.198536 -6.723841 49.737720 13.081787 49.737720 -12.800118 51.441429 0.140834 44.742699 25.140834 44.742699 -24.859166 36.796768 35.496173 36.796768 -35.214505 5.093543 5.300634 -7.755606 -6.640365 5.297013 -6.640365 -7.552137 5.300634 4.497001 4.228475 -7.552137 -7.699350 5.093543 -7.699350 -6.955595 4.228475 3.548040 3.210574 -6.955595 -8.694397 4.497001 -8.694397 -6.006634 3.210574 3.548040 -9.580353 -4.769923 2.298174 -6.006634 -9.580353 2.311330 2.298174 -4.529844 2.067197 3.788119 -9.811330 2.551409 2.067197 -5.766555 -9.811330 -4.222351 1.893230 4.095612 -9.985297 2.858901 1.893230 -5.459062 -9.985297 -3.868400 1.788128 4.449563 -10.090399 3.212853 1.788128 -5.105111 -10.090399 3.589141 1.759054 -4.728822 -10.119474 4.825852 -10.119474 -3.492112 1.759054 -6.054072 -9.084900 4.449563 2.820071 -5.105111 2.820071 5.398524 -9.084900 -6.408023 -9.004431 4.095612 2.900540 -5.459062 2.900540 5.044573 -9.004431 -7.004565 -7.893872 5.044573 4.033953 -6.408023 4.033953 5.641115 -7.893872 -7.208035 -6.706640 5.641115 5.234360 -7.004565 5.234360 5.844585 -6.706640 5.333623 5.262832 -7.515527 -6.678168 5.537092 -6.678168 -7.312058 5.262832 4.737081 4.117521 -7.312058 -7.810304 5.333623 -7.810304 -6.715516 4.117521 3.788119 3.033733 -6.715516 -8.871238 4.737081 -8.871238 -5.766555 3.033733 7.380668 5.271712 -5.468482 -6.669288 7.584137 -6.669288 -5.265012 5.271712 6.784126 4.143585 -5.265012 -7.784240 7.380668 -7.784240 -4.668470 4.143585 5.835165 3.075274 -4.668470 -8.829697 6.784126 -8.829697 -3.719509 3.075274 4.598454 2.121455 -3.719509 -9.757072 5.835165 -9.757072 -2.482799 2.121455 3.158274 1.352156 -2.482799 -10.503423 4.598454 -10.503423 -1.042619 1.352156 1.612771 0.846239 -1.042619 -10.996070 3.158274 -10.996070 0.502884 0.846239 -1.334692 -11.234060 1.320698 0.608249 0.210812 0.608249 2.866201 -11.234060 -2.774872 -10.724946 2.866201 1.130633 -1.334692 1.130633 4.306381 -10.724946 -4.011582 -9.946931 4.306381 1.931597 -2.774872 1.931597 5.543092 -9.946931 -4.011582 2.929914 6.492053 -8.975057 5.543092 2.929914 -4.960543 -8.975057 -5.304801 3.993005 6.744337 -7.934820 6.147795 3.993005 -5.901343 -7.934820 -6.274326 5.212400 6.574824 -6.728600 6.371355 5.212400 -6.477795 -6.728600 -5.901343 5.220409 6.947806 -6.720591 6.744337 5.220409 -6.104813 -6.720591 -5.557085 5.240639 7.292064 -6.700361 7.088595 5.240639 -5.760555 -6.700361 7.088595 -7.875442 -4.960543 4.052383 -5.557085 -7.875442 6.492053 4.052383 -4.737081 -7.590277 5.766555 4.314694 -3.788119 4.314694 6.715516 -7.590277 -5.333623 -7.006601 6.715516 4.921224 -4.737081 4.921224 7.312058 -7.006601 -5.537092 -6.404342 7.312058 5.536657 -5.333623 5.536657 7.515527 -6.404342 5.557085 -6.941462 -6.492053 4.986362 -7.088595 -6.941462 4.960543 4.986362 5.901343 -6.882085 -6.147795 5.045740 -6.744337 -6.882085 5.304801 5.045740 6.274326 -6.858578 -5.774813 5.069246 -6.371355 -6.858578 5.677784 5.069246 -5.995066 -6.872545 6.054072 5.055280 -5.398524 5.055280 6.650614 -6.872545 6.054072 -7.376615 -4.449563 4.528356 -5.398524 -7.376615 5.105111 4.528356 </float_array>
  111 + <technique_common>
  112 + <accessor source="#mesh1-geometry-uv-array" count="672" stride="2">
  113 + <param name="S" type="float"/>
  114 + <param name="T" type="float"/>
  115 + </accessor>
  116 + </technique_common>
  117 + </source>
  118 + <vertices id="mesh1-geometry-vertex">
  119 + <input semantic="POSITION" source="#mesh1-geometry-position"/>
  120 + </vertices>
  121 + <triangles material="FrontColor" count="334">
  122 + <input semantic="VERTEX" source="#mesh1-geometry-vertex" offset="0"/>
  123 + <input semantic="NORMAL" source="#mesh1-geometry-normal" offset="1"/>
  124 + <input semantic="TEXCOORD" source="#mesh1-geometry-uv" offset="2" set="0"/>
  125 + <p>0 0 0 1 1 1 2 2 2 2 6 3 1 7 4 3 8 5 3 12 6 1 13 7 4 14 8 4 18 9 1 19 10 5 20 11 5 24 12 1 25 13 6 26 14 6 30 15 1 31 16 7 32 17 1 36 18 8 37 19 7 32 20 1 38 21 9 39 22 8 40 23 1 41 24 10 42 25 9 43 26 1 44 27 11 45 28 10 46 29 1 47 30 12 48 31 11 49 32 1 50 33 13 51 34 12 52 35 1 53 36 14 54 37 13 51 38 1 55 39 15 56 40 14 57 41 1 58 42 16 59 43 15 60 44 1 61 45 17 62 46 16 59 47 1 63 48 18 64 49 17 65 50 1 66 51 19 67 52 18 68 53 20 69 54 19 70 55 1 71 56 21 78 57 18 79 58 19 80 59 18 79 58 21 78 57 22 81 60 23 85 61 22 81 62 21 86 63 22 81 62 23 85 61 24 87 64 25 90 65 24 91 66 23 92 67 24 91 66 25 90 65 26 93 68 27 97 69 26 98 70 25 90 71 26 98 70 27 97 69 28 99 72 29 103 73 28 99 74 27 97 75 28 99 74 29 103 73 30 104 76 31 107 77 30 108 78 29 109 79 30 108 78 31 107 77 32 110 80 33 114 81 32 115 82 31 107 83 34 116 84 32 115 82 33 114 81 34 116 84 35 117 85 32 115 82 36 118 86 35 117 85 34 116 84 36 118 86 37 119 87 35 117 85 38 120 88 37 119 87 36 118 86 38 120 88 39 121 89 37 119 87 40 122 90 39 121 89 38 120 88 40 122 90 41 123 91 39 121 89 41 123 91 40 122 90 42 124 92 40 128 93 43 129 94 42 124 95 43 129 94 40 128 93 44 130 96 45 133 97 42 124 98 43 134 99 42 124 98 45 133 97 41 123 100 46 136 101 41 123 102 45 137 103 41 123 102 46 136 101 39 121 104 47 140 105 39 121 106 46 141 107 39 121 106 47 140 105 37 119 108 47 144 109 35 117 110 37 119 111 35 117 110 47 144 109 48 145 112 49 150 113 40 122 114 38 120 115 40 122 114 49 150 113 44 130 116 50 153 117 44 130 118 49 154 119 44 130 118 50 153 117 51 155 120 52 158 121 51 159 122 50 153 123 51 159 122 52 158 121 53 160 124 52 164 125 54 165 126 53 160 127 54 165 126 52 164 125 55 166 128 56 169 129 53 170 130 54 171 131 53 170 130 56 169 129 57 172 132 56 176 133 58 177 134 57 178 135 58 177 134 56 176 133 59 179 136 58 183 137 60 184 138 57 178 139 60 184 138 58 183 137 61 185 140 62 189 141 61 185 142 58 190 143 61 185 142 62 189 141 63 191 144 64 194 145 63 195 146 62 189 147 63 195 146 64 194 145 65 196 148 64 194 149 66 200 150 65 201 151 66 200 150 64 194 149 67 202 152 48 145 153 65 205 154 66 200 155 65 205 154 48 145 153 47 144 156 48 145 157 32 115 158 35 208 159 32 115 158 48 145 157 30 108 160 68 212 161 36 118 162 34 116 163 36 118 162 68 212 161 69 213 164 70 216 165 69 213 166 68 217 167 69 213 166 70 216 165 71 218 168 72 222 169 71 218 170 70 223 171 71 218 170 72 222 169 73 224 172 72 222 173 74 228 174 73 224 175 74 228 174 72 222 173 75 229 176 55 231 177 73 224 178 74 232 179 73 224 178 55 231 177 52 164 180 55 231 181 76 235 182 54 236 183 76 235 182 55 231 181 77 237 184 78 240 185 54 241 186 76 235 187 54 241 186 78 240 185 56 242 188 78 246 189 59 179 190 56 176 191 59 179 190 78 246 189 79 247 192 59 250 193 62 189 194 58 190 195 62 189 194 59 250 193 80 251 196 79 255 197 80 251 198 59 256 199 80 251 198 79 255 197 81 257 200 14 261 201 81 262 202 79 247 203 81 262 202 14 261 201 15 263 204 82 274 205 15 275 206 16 276 207 15 275 206 82 274 205 81 262 208 83 279 209 81 262 210 82 274 211 81 262 210 83 279 209 80 280 212 64 283 213 80 251 214 83 284 215 80 251 214 64 283 213 62 189 216 83 284 217 67 287 218 64 194 219 67 287 218 83 284 217 84 288 220 67 202 221 28 291 222 66 200 223 28 291 222 67 202 221 26 98 224 30 108 225 66 200 226 28 291 227 66 200 226 30 108 225 48 145 228 84 293 229 26 93 230 67 294 231 26 93 230 84 293 229 24 91 232 85 297 233 24 87 234 84 298 235 24 87 234 85 297 233 22 81 236 17 65 237 22 81 238 85 297 239 22 81 238 17 65 237 18 301 240 85 308 241 16 59 242 17 309 243 16 59 242 85 308 241 82 310 244 84 293 245 82 310 246 85 308 247 82 310 246 84 293 245 83 284 248 79 247 249 13 51 250 14 319 251 13 51 250 79 247 249 78 320 252 76 235 253 13 323 254 78 324 255 13 323 254 76 235 253 12 325 256 77 329 257 12 330 258 76 235 259 12 330 258 77 329 257 11 49 260 86 334 261 11 45 262 77 237 263 11 45 262 86 334 261 10 46 264 87 339 265 10 340 266 86 334 267 10 340 266 87 339 265 9 43 268 88 344 269 9 345 270 87 339 271 9 345 270 88 344 269 8 40 272 89 349 273 8 350 274 88 351 275 8 350 274 89 349 273 7 32 276 90 355 277 7 32 278 89 356 279 7 32 278 90 355 277 6 357 280 90 361 281 5 24 282 6 362 283 5 24 282 90 361 281 91 363 284 92 367 285 91 363 286 90 361 287 91 363 286 92 367 285 93 368 288 94 371 289 93 368 290 92 367 291 93 368 290 94 371 289 95 372 292 96 375 293 95 372 294 94 376 295 95 372 294 96 375 293 97 377 296 98 380 297 97 377 298 96 375 299 97 377 298 98 380 297 99 381 300 100 384 301 99 381 302 98 380 303 99 381 302 100 384 301 101 385 304 100 384 305 102 388 306 101 389 307 100 384 305 103 390 308 102 388 306 104 391 309 103 390 308 100 384 305 104 391 309 31 107 83 103 390 308 33 114 81 31 107 83 104 391 309 105 393 310 34 116 311 33 114 312 34 116 311 105 393 310 68 217 313 106 395 314 68 212 315 105 393 316 68 212 315 106 395 314 70 223 317 107 397 318 70 223 319 106 395 320 70 223 319 107 397 318 72 222 321 107 399 322 75 400 323 72 222 324 75 400 323 107 399 322 108 401 325 75 229 326 86 405 327 74 228 328 86 405 327 75 229 326 87 339 329 77 237 330 74 232 331 86 334 332 74 232 331 77 237 330 55 166 333 108 408 334 87 339 335 75 229 336 87 339 335 108 408 334 88 409 337 109 412 338 88 344 339 108 408 340 88 344 339 109 412 338 89 413 341 92 416 342 89 356 343 109 417 344 89 356 343 92 416 342 90 361 345 110 420 346 92 367 347 109 421 348 92 367 347 110 420 346 94 371 349 111 424 350 94 376 351 110 420 352 94 376 351 111 424 350 96 425 353 112 429 354 96 425 355 111 430 356 96 425 355 112 429 354 98 380 357 104 391 358 98 380 359 112 432 360 98 380 359 104 391 358 100 384 361 113 436 362 102 388 363 103 390 364 102 388 363 113 436 362 114 437 365 115 440 366 114 441 367 113 436 368 114 441 367 115 440 366 116 442 369 117 446 370 116 447 371 115 448 372 116 447 371 117 446 370 118 449 373 117 454 374 119 455 375 118 456 376 119 455 375 117 454 374 120 457 377 25 90 378 120 461 379 117 462 380 120 461 379 25 90 378 23 92 381 115 448 382 25 466 383 117 454 384 25 466 383 115 448 382 27 97 385 113 468 386 27 97 387 115 448 388 27 97 387 113 468 386 29 103 389 103 390 390 29 470 391 113 471 392 29 470 391 103 390 390 31 107 393 112 473 394 33 114 395 104 391 396 33 114 395 112 473 394 105 474 397 111 430 398 105 393 399 112 473 400 105 393 399 111 430 398 106 395 401 110 478 402 106 479 403 111 424 404 106 479 403 110 478 402 107 480 405 110 478 406 108 408 407 107 397 408 108 408 407 110 478 406 109 412 409 23 488 410 121 489 411 120 461 412 121 489 411 23 488 410 21 490 413 122 495 414 120 461 415 121 496 416 120 461 415 122 495 414 119 497 417 123 501 418 119 497 419 122 495 420 119 497 419 123 501 418 124 502 421 125 505 422 124 506 423 123 501 424 124 506 423 125 505 422 126 507 425 127 511 426 126 512 427 125 513 428 126 512 427 127 511 426 128 514 429 129 519 430 128 514 431 127 520 432 128 514 431 129 519 430 130 521 433 129 525 434 131 526 435 130 527 436 131 526 435 129 525 434 132 528 437 0 0 438 132 532 439 129 525 440 132 532 439 0 0 438 2 2 441 127 520 442 0 0 443 129 519 444 0 0 443 127 520 442 133 534 445 125 505 446 133 536 447 127 537 448 133 536 447 125 505 446 134 538 449 123 501 450 134 541 451 125 505 452 134 541 451 123 501 450 135 542 453 122 495 454 135 545 455 123 501 456 135 545 455 122 495 454 136 546 457 121 496 458 136 549 459 122 495 460 136 549 459 121 496 458 20 550 461 21 553 462 20 554 463 121 496 464 20 554 463 21 553 462 19 70 465 136 558 466 20 550 467 1 559 468 135 542 469 136 562 470 1 563 471 134 566 472 135 542 473 1 567 474 133 570 475 134 538 476 1 571 477 0 0 478 133 574 479 1 575 480 2 579 481 137 580 482 132 528 483 137 580 482 2 579 481 3 581 484 138 585 485 132 528 486 137 586 487 132 528 486 138 585 485 131 526 488 139 589 489 131 526 490 138 585 491 131 526 490 139 589 489 140 590 492 139 593 493 141 594 494 140 595 495 141 594 494 139 593 493 142 596 496 141 594 497 143 600 498 140 595 499 143 600 498 141 594 497 144 601 500 141 604 501 145 605 502 144 606 503 145 605 502 141 604 501 146 607 504 145 605 505 147 611 506 144 601 507 147 611 506 145 605 505 148 612 508 149 615 509 148 612 510 145 616 511 148 612 510 149 615 509 150 617 512 151 620 513 150 617 514 149 615 515 152 621 516 150 617 514 151 620 513 152 621 516 153 622 517 150 617 514 154 623 518 153 622 517 152 621 516 154 623 518 155 624 519 153 622 517 101 389 307 155 624 519 154 623 518 101 389 307 102 388 306 155 624 519 114 627 520 155 624 521 102 388 522 155 624 521 114 627 520 156 628 523 116 447 524 156 628 525 114 631 526 156 628 525 116 447 524 157 632 527 118 635 528 157 636 529 116 447 530 157 636 529 118 635 528 158 637 531 118 635 532 124 502 533 158 641 534 124 502 533 118 635 532 119 642 535 126 507 536 158 641 537 124 506 538 158 641 537 126 507 536 159 646 539 128 514 540 159 646 541 126 507 542 159 646 541 128 514 540 160 648 543 130 650 544 160 651 545 128 514 546 160 651 545 130 650 544 143 652 547 130 656 548 140 590 549 143 600 550 140 590 549 130 656 548 131 526 551 144 659 552 160 660 553 143 661 554 160 660 553 144 659 552 147 611 555 147 611 556 159 646 557 160 660 558 159 646 557 147 611 556 161 665 559 148 612 560 161 667 561 147 611 562 161 667 561 148 612 560 162 668 563 150 617 564 162 668 565 148 612 566 162 668 565 150 617 564 153 622 567 156 674 568 153 622 569 155 624 570 153 622 569 156 674 568 162 668 571 157 632 572 162 668 573 156 676 574 162 668 573 157 632 572 161 665 575 158 637 576 161 665 577 157 632 578 161 665 577 158 637 576 159 646 579 163 678 580 101 385 581 154 623 582 101 385 581 163 678 580 99 381 583 164 680 584 99 381 585 163 678 586 99 381 585 164 680 584 97 681 587 165 684 588 97 685 589 164 680 590 97 685 589 165 684 588 95 372 591 166 688 592 95 372 593 165 684 594 95 372 593 166 688 592 93 368 595 167 690 596 93 368 597 166 688 598 93 368 597 167 690 596 91 363 599 4 18 600 91 692 601 167 693 602 91 692 601 4 18 600 5 694 603 167 693 604 3 12 605 4 698 606 3 12 605 167 693 604 137 580 607 166 688 608 137 580 609 167 693 610 137 580 609 166 688 608 138 585 611 165 700 612 138 585 613 166 701 614 138 585 613 165 700 612 139 593 615 165 700 616 142 704 617 139 593 618 142 704 617 165 700 616 164 705 619 142 708 620 146 607 621 141 604 622 146 607 621 142 708 620 168 709 623 146 712 624 149 615 625 145 713 626 149 615 625 146 712 624 151 620 627 168 718 628 151 620 629 146 607 630 151 620 629 168 718 628 152 621 631 163 720 632 152 621 633 168 721 634 152 621 633 163 720 632 154 623 635 168 721 636 164 724 637 163 725 638 164 724 637 168 721 636 142 704 639 50 153 640 73 224 641 52 164 642 73 224 641 50 153 640 71 742 643 49 154 644 71 218 645 50 744 646 71 218 645 49 154 644 69 213 647 38 120 648 69 213 649 49 154 650 69 213 649 38 120 648 36 118 651 46 136 652 65 747 653 47 140 654 65 747 653 46 136 652 63 195 655 45 749 656 63 191 657 46 750 658 63 191 657 45 749 656 61 185 659 43 134 660 61 185 661 45 137 662 61 185 661 43 134 660 60 184 663 43 129 664 51 755 665 60 756 666 51 755 665 43 129 664 44 130 667 51 755 668 57 759 669 60 760 670 57 759 669 51 755 668 53 160 671 </p>
  126 + </triangles>
  127 + <triangles material="material0" count="334">
  128 + <input semantic="VERTEX" source="#mesh1-geometry-vertex" offset="0"/>
  129 + <input semantic="NORMAL" source="#mesh1-geometry-normal" offset="1"/>
  130 + <input semantic="TEXCOORD" source="#mesh1-geometry-uv" offset="2" set="0"/>
  131 + <p>2 3 2 1 4 1 0 5 0 3 9 5 1 10 4 2 11 3 4 15 8 1 16 7 3 17 6 5 21 11 1 22 10 4 23 9 6 27 14 1 28 13 5 29 12 7 33 17 1 34 16 6 35 15 1 72 56 19 73 55 20 74 54 18 75 53 19 76 52 1 77 51 22 82 60 21 83 57 18 84 58 24 88 64 23 89 61 22 82 62 26 94 68 25 95 65 24 96 66 28 100 72 27 101 69 26 102 70 30 105 76 29 106 73 28 100 74 32 111 80 31 112 77 30 113 78 42 125 92 40 126 90 41 127 91 42 125 95 43 131 94 40 132 93 41 127 100 45 135 97 42 125 98 39 138 104 46 139 101 41 127 102 37 142 108 47 143 105 39 138 106 37 142 111 35 146 110 47 147 109 35 146 85 37 142 87 36 148 86 36 148 86 37 142 87 38 149 88 37 142 87 39 138 89 38 149 88 38 149 88 39 138 89 40 126 90 39 138 89 41 127 91 40 126 90 44 151 116 49 152 113 40 126 114 51 156 120 50 157 117 44 151 118 53 161 124 52 162 121 51 163 122 53 161 127 54 167 126 52 168 125 57 173 132 56 174 129 53 175 130 57 180 135 58 181 134 56 182 133 61 186 140 58 187 137 60 188 138 63 192 144 62 193 141 61 186 142 65 197 148 64 198 145 63 199 146 65 203 151 66 204 150 64 198 149 47 147 156 48 206 153 65 207 154 48 206 112 47 147 109 35 146 110 35 209 159 32 210 158 48 206 157 32 210 82 35 146 85 34 211 84 34 211 84 35 146 85 36 148 86 34 211 163 36 148 162 68 214 161 69 215 164 68 214 161 36 148 162 68 219 167 69 215 166 70 220 165 71 221 168 70 220 165 69 215 166 70 225 171 71 221 170 72 226 169 73 227 172 72 226 169 71 221 170 73 227 175 74 230 174 72 226 173 52 168 180 55 233 177 73 227 178 55 234 128 52 168 125 54 167 126 54 238 183 76 239 182 55 233 181 56 243 188 78 244 185 54 245 186 56 182 191 59 248 190 78 249 189 59 248 136 56 182 133 58 181 134 58 252 195 62 193 194 59 253 193 58 252 143 61 186 142 62 193 141 80 254 196 59 253 193 62 193 194 59 258 199 80 254 198 79 259 197 81 260 200 79 259 197 80 254 198 79 264 203 81 265 202 14 266 201 15 267 204 14 266 201 81 265 202 14 268 41 15 269 40 1 270 39 15 271 44 16 272 43 1 273 42 81 265 208 82 277 205 15 278 206 80 281 212 83 282 209 81 265 210 62 193 216 64 285 213 80 254 214 62 193 147 63 199 146 64 198 145 83 286 215 80 254 214 64 285 213 64 198 219 67 289 218 83 286 217 67 290 152 64 198 149 66 204 150 66 204 223 28 292 222 67 290 221 48 206 228 30 113 225 66 204 226 30 113 160 48 206 157 32 210 158 28 292 227 66 204 226 30 113 225 66 204 155 65 207 154 48 206 153 26 102 224 67 290 221 28 292 222 67 295 231 26 94 230 84 296 229 24 96 232 84 296 229 26 94 230 84 299 235 24 88 234 85 300 233 22 82 236 85 300 233 24 88 234 85 300 239 22 82 238 17 302 237 18 303 240 17 302 237 22 82 238 17 302 50 18 304 49 1 305 48 16 272 47 17 306 46 1 307 45 82 311 244 85 312 241 16 272 242 83 286 248 84 296 245 82 311 246 84 313 220 83 286 217 67 289 218 85 312 247 82 311 246 84 296 245 82 277 211 81 265 210 83 282 209 17 314 243 16 272 242 85 312 241 16 315 207 15 278 206 82 277 205 13 316 38 14 317 37 1 318 36 78 321 252 79 264 249 13 316 250 79 264 192 78 249 189 59 248 190 14 322 251 13 316 250 79 264 249 78 326 255 13 327 254 76 239 253 12 328 256 76 239 253 13 327 254 76 239 259 12 331 258 77 332 257 11 333 260 77 332 257 12 331 258 77 335 263 11 336 262 86 337 261 10 338 264 86 337 261 11 336 262 86 337 267 10 341 266 87 342 265 9 343 268 87 342 265 10 341 266 87 342 271 9 346 270 88 347 269 8 348 272 88 347 269 9 346 270 88 352 275 8 353 274 89 354 273 7 33 276 89 354 273 8 353 274 89 358 279 7 33 278 90 359 277 6 360 280 90 359 277 7 33 278 6 364 283 5 29 282 90 365 281 91 366 284 90 365 281 5 29 282 90 365 287 91 366 286 92 369 285 93 370 288 92 369 285 91 366 286 92 369 291 93 370 290 94 373 289 95 374 292 94 373 289 93 370 290 97 378 296 96 379 293 95 374 294 99 382 300 98 383 297 97 378 298 101 386 304 100 387 301 99 382 302 31 112 83 32 210 82 33 392 81 33 392 81 32 210 82 34 211 84 33 392 312 34 211 311 105 394 310 68 219 313 105 394 310 34 211 311 105 394 316 68 214 315 106 396 314 70 225 317 106 396 314 68 214 315 106 396 320 70 225 319 107 398 318 72 226 321 107 398 318 70 225 319 72 226 324 75 402 323 107 403 322 75 404 176 72 226 173 74 230 174 74 230 328 86 406 327 75 404 326 55 234 333 77 335 330 74 407 331 77 335 184 55 233 181 76 239 182 86 337 332 74 407 331 77 335 330 74 407 179 73 227 178 55 233 177 87 342 329 75 404 326 86 406 327 75 404 336 87 342 335 108 410 334 88 411 337 108 410 334 87 342 335 108 410 340 88 347 339 109 414 338 89 415 341 109 414 338 88 347 339 109 418 344 89 358 343 92 419 342 90 365 345 92 419 342 89 358 343 109 422 348 92 369 347 110 423 346 94 373 349 110 423 346 92 369 347 96 426 353 111 427 350 94 428 351 98 383 357 112 431 354 96 426 355 100 387 361 104 433 358 98 383 359 100 387 305 103 434 308 104 433 309 102 435 306 103 434 308 100 387 305 103 434 364 102 435 363 113 438 362 114 439 365 113 438 362 102 435 363 113 438 368 114 443 367 115 444 366 116 445 369 115 444 366 114 443 367 115 450 372 116 451 371 117 452 370 118 453 373 117 452 370 116 451 371 120 458 377 117 459 374 119 460 375 23 463 381 25 95 378 120 464 379 23 463 67 24 96 66 25 95 65 117 465 380 120 464 379 25 95 378 27 101 385 115 450 382 25 467 383 29 106 389 113 469 386 27 101 387 31 112 393 103 434 390 29 472 391 103 434 308 31 112 83 104 433 309 104 433 309 31 112 83 33 392 81 104 433 396 33 392 395 112 475 394 105 476 397 112 475 394 33 392 395 112 475 400 105 394 399 111 477 398 106 396 401 111 477 398 105 394 399 111 427 404 106 481 403 110 482 402 107 483 405 110 482 402 106 481 403 107 398 408 108 410 407 110 482 406 108 484 325 107 403 322 75 402 323 109 414 409 110 482 406 108 410 407 110 423 352 94 428 351 111 427 350 111 477 356 96 426 355 112 431 354 112 485 360 98 383 359 104 433 358 113 486 392 29 472 391 103 434 390 29 487 79 30 113 78 31 112 77 115 450 388 27 101 387 113 469 386 27 101 75 28 100 74 29 106 73 117 459 384 25 467 383 115 450 382 25 95 71 26 102 70 27 101 69 21 491 413 23 492 410 121 493 411 21 494 63 22 82 62 23 89 61 120 464 412 121 493 411 23 492 410 121 498 416 120 464 415 122 499 414 119 500 417 122 499 414 120 464 415 122 499 420 119 500 419 123 503 418 124 504 421 123 503 418 119 500 419 123 503 424 124 508 423 125 509 422 126 510 425 125 509 422 124 508 423 125 515 428 126 516 427 127 517 426 128 518 429 127 517 426 126 516 427 127 522 432 128 518 431 129 523 430 130 524 433 129 523 430 128 518 431 132 529 437 129 530 434 131 531 435 2 3 441 0 5 438 132 533 439 129 530 440 132 533 439 0 5 438 133 535 445 127 522 442 0 5 443 134 539 449 125 509 446 133 540 447 135 543 453 123 503 450 134 544 451 136 547 457 122 499 454 135 548 455 20 551 461 121 498 458 136 552 459 19 73 465 21 555 462 20 556 463 19 557 59 18 84 58 21 83 57 121 498 464 20 556 463 21 555 462 122 499 460 136 552 459 121 498 458 1 560 468 20 551 467 136 561 466 1 564 471 136 565 470 135 543 469 1 568 474 135 543 473 134 569 472 1 572 477 134 539 476 133 573 475 1 576 480 133 577 479 0 5 478 123 503 456 135 548 455 122 499 454 125 509 452 134 544 451 123 503 450 127 578 448 133 540 447 125 509 446 129 523 444 0 5 443 127 522 442 3 582 484 2 583 481 137 584 482 132 529 483 137 584 482 2 583 481 137 587 487 132 529 486 138 588 485 131 531 488 138 588 485 132 529 486 138 588 491 131 531 490 139 591 489 140 592 492 139 591 489 131 531 490 140 597 495 141 598 494 139 599 493 144 602 500 141 598 497 143 603 498 144 608 503 145 609 502 141 610 501 148 613 508 145 609 505 147 614 506 150 618 512 149 619 509 148 613 510 101 625 307 102 435 306 100 387 305 155 626 519 102 435 306 101 625 307 102 435 522 155 626 521 114 629 520 156 630 523 114 629 520 155 626 521 114 633 526 156 630 525 116 451 524 157 634 527 116 451 524 156 630 525 116 451 530 157 638 529 118 639 528 158 640 531 118 639 528 157 638 529 119 643 535 118 639 532 124 504 533 118 644 376 119 460 375 117 459 374 158 645 534 124 504 533 118 639 532 124 508 538 158 645 537 126 510 536 159 647 539 126 510 536 158 645 537 126 510 542 159 647 541 128 518 540 160 649 543 128 518 540 159 647 541 128 518 546 160 653 545 130 654 544 143 655 547 130 654 544 160 653 545 131 531 551 130 657 548 140 592 549 130 658 436 131 531 435 129 530 434 143 603 550 140 592 549 130 657 548 140 597 499 143 603 498 141 598 497 147 614 555 144 662 552 160 663 553 144 602 507 147 614 506 145 609 505 143 664 554 160 663 553 144 662 552 161 666 559 147 614 556 159 647 557 162 669 563 148 613 560 161 670 561 153 671 567 150 618 564 162 669 565 150 618 514 153 671 517 152 672 516 152 672 516 153 671 517 154 673 518 153 671 517 155 626 519 154 673 518 155 626 570 153 671 569 156 675 568 162 669 571 156 675 568 153 671 569 156 677 574 162 669 573 157 634 572 161 666 575 157 634 572 162 669 573 157 634 578 161 666 577 158 640 576 159 647 579 158 640 576 161 666 577 154 673 518 155 626 519 101 625 307 154 673 582 101 386 581 163 679 580 99 382 583 163 679 580 101 386 581 163 679 586 99 382 585 164 682 584 97 683 587 164 682 584 99 382 585 164 682 590 97 686 589 165 687 588 95 374 591 165 687 588 97 686 589 93 370 595 166 689 592 95 374 593 91 366 599 167 691 596 93 370 597 5 695 603 4 23 600 91 696 601 167 697 602 91 696 601 4 23 600 4 699 606 3 17 605 167 697 604 137 584 607 167 697 604 3 17 605 167 697 610 137 584 609 166 689 608 138 588 611 166 689 608 137 584 609 166 702 614 138 588 613 165 703 612 139 599 615 165 703 612 138 588 613 139 599 618 142 706 617 165 703 616 142 707 496 139 599 493 141 598 494 141 610 622 146 710 621 142 711 620 146 710 504 141 610 501 145 609 502 145 714 626 149 619 625 146 715 624 145 716 511 148 613 510 149 619 509 151 717 627 146 715 624 149 619 625 146 710 630 151 717 629 168 719 628 152 672 631 168 719 628 151 717 629 168 722 634 152 672 633 163 723 632 154 673 635 163 723 632 152 672 633 142 706 639 168 722 636 164 726 637 168 727 623 142 711 620 146 710 621 163 728 638 164 726 637 168 722 636 164 729 619 165 703 616 142 706 617 151 717 513 150 618 514 152 672 516 149 619 515 150 618 514 151 717 513 165 687 594 95 374 593 166 689 592 166 689 598 93 370 597 167 691 596 148 613 566 162 669 565 150 618 564 147 614 562 161 670 561 148 613 560 160 663 558 159 647 557 147 614 556 98 383 303 99 382 302 100 387 301 96 379 299 97 378 298 98 383 297 94 428 295 95 374 294 96 379 293 7 33 20 8 730 19 1 731 18 8 348 23 9 732 22 1 733 21 9 343 26 10 734 25 1 735 24 10 338 29 11 336 28 1 736 27 11 333 32 12 737 31 1 738 30 12 739 35 13 316 34 1 740 33 76 239 187 54 245 186 78 244 185 54 741 131 53 175 130 56 174 129 52 168 642 73 227 641 50 157 640 71 743 643 50 157 640 73 227 641 50 745 646 71 221 645 49 746 644 69 215 647 49 746 644 71 221 645 49 746 650 69 215 649 38 149 648 36 148 651 38 149 648 69 215 649 38 149 115 40 126 114 49 152 113 49 746 119 44 151 118 50 157 117 50 157 123 51 163 122 52 162 121 47 143 654 65 748 653 46 139 652 63 199 655 46 139 652 65 748 653 46 751 658 63 192 657 45 752 656 61 186 659 45 752 656 63 192 657 45 753 662 61 186 661 43 754 660 60 188 663 43 754 660 61 186 661 60 757 666 51 758 665 43 131 664 60 761 670 57 762 669 51 758 668 57 180 139 60 188 138 58 187 137 53 161 671 51 758 668 57 762 669 44 151 667 43 131 664 51 758 665 44 151 96 40 132 93 43 131 94 43 754 99 42 125 98 45 135 97 45 753 103 41 127 102 46 139 101 46 763 107 39 138 106 47 143 105 </p>
  132 + </triangles>
  133 + </mesh>
  134 + </geometry>
  135 + </library_geometries>
  136 + <library_cameras>
  137 + <camera id="Home-camera" name="Home-camera">
  138 + <optics>
  139 + <technique_common>
  140 + <perspective>
  141 + <xfov>46.666667</xfov>
  142 + <yfov>35.000000</yfov>
  143 + <znear>1.000000</znear>
  144 + <zfar>1000.000000</zfar>
  145 + </perspective>
  146 + </technique_common>
  147 + </optics>
  148 + </camera>
  149 + </library_cameras>
  150 + <library_visual_scenes>
  151 + <visual_scene id="SketchUpScene" name="SketchUpScene">
  152 + <node id="Model" name="Model">
  153 + <node id="mesh1" name="mesh1">
  154 + <instance_geometry url="#mesh1-geometry">
  155 + <bind_material>
  156 + <technique_common>
  157 + <instance_material symbol="FrontColor" target="#FrontColorID"/>
  158 + <instance_material symbol="material0" target="#material0ID"/>
  159 + </technique_common>
  160 + </bind_material>
  161 + </instance_geometry>
  162 + </node>
  163 + </node>
  164 + <node id="Home" name="Home">
  165 + <matrix>
  166 + 0.848819 -0.139169 0.510038 557.622167
  167 + 0.528684 0.223440 -0.818882 -520.107256
  168 + 0.000000 0.964731 0.263237 341.677438
  169 + 0.000000 0.000000 0.000000 1.000000
  170 + </matrix>
  171 + <instance_camera url="#Home-camera"/>
  172 + </node>
  173 + </visual_scene>
  174 + </library_visual_scenes>
  175 + <scene>
  176 + <instance_visual_scene url="#SketchUpScene"/>
  177 + </scene>
  178 +</COLLADA>
... ...
pacotes/tme/files/logo.png 0 → 100644

2.81 KB

pacotes/tme/files/sphere.dae 0 → 100644
... ... @@ -0,0 +1,341 @@
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
  3 + <asset>
  4 + <contributor>
  5 + <authoring_tool>Google SketchUp 6.4.112</authoring_tool>
  6 + </contributor>
  7 + <created>2008-06-19T14:22:09Z</created>
  8 + <modified>2008-06-19T14:22:09Z</modified>
  9 + <unit name="inches" meter="0.0254"/>
  10 + <up_axis>Z_UP</up_axis>
  11 + </asset>
  12 + <library_materials>
  13 + <material id="FrontColorID" name="FrontColor">
  14 + <instance_effect url="#FrontColor-effect"/>
  15 + </material>
  16 + <material id="BackColorID" name="BackColor">
  17 + <instance_effect url="#BackColor-effect"/>
  18 + </material>
  19 + <material id="material0ID" name="material0">
  20 + <instance_effect url="#material0-effect"/>
  21 + </material>
  22 + <material id="ForegroundColorID" name="ForegroundColor">
  23 + <instance_effect url="#ForegroundColor-effect"/>
  24 + </material>
  25 + </library_materials>
  26 + <library_effects>
  27 + <effect id="FrontColor-effect" name="FrontColor-effect">
  28 + <profile_COMMON>
  29 + <technique sid="COMMON">
  30 + <phong>
  31 + <emission>
  32 + <color>0.000000 0.000000 0.000000 1</color>
  33 + </emission>
  34 + <ambient>
  35 + <color>0.000000 0.000000 0.000000 1</color>
  36 + </ambient>
  37 + <diffuse>
  38 + <color>1.000000 1.000000 1.000000 1</color>
  39 + </diffuse>
  40 + <specular>
  41 + <color>0.330000 0.330000 0.330000 1</color>
  42 + </specular>
  43 + <shininess>
  44 + <float>20.000000</float>
  45 + </shininess>
  46 + <reflectivity>
  47 + <float>0.100000</float>
  48 + </reflectivity>
  49 + <transparent>
  50 + <color>1 1 1 1</color>
  51 + </transparent>
  52 + <transparency>
  53 + <float>0.000000</float>
  54 + </transparency>
  55 + </phong>
  56 + </technique>
  57 + </profile_COMMON>
  58 + </effect>
  59 + <effect id="BackColor-effect" name="BackColor-effect">
  60 + <profile_COMMON>
  61 + <technique sid="COMMON">
  62 + <phong>
  63 + <emission>
  64 + <color>0.000000 0.000000 0.000000 1</color>
  65 + </emission>
  66 + <ambient>
  67 + <color>0.000000 0.000000 0.000000 1</color>
  68 + </ambient>
  69 + <diffuse>
  70 + <color>0.670588 0.690196 0.800000 1</color>
  71 + </diffuse>
  72 + <specular>
  73 + <color>0.330000 0.330000 0.330000 1</color>
  74 + </specular>
  75 + <shininess>
  76 + <float>20.000000</float>
  77 + </shininess>
  78 + <reflectivity>
  79 + <float>0.100000</float>
  80 + </reflectivity>
  81 + <transparent>
  82 + <color>1 1 1 1</color>
  83 + </transparent>
  84 + <transparency>
  85 + <float>0.000000</float>
  86 + </transparency>
  87 + </phong>
  88 + </technique>
  89 + </profile_COMMON>
  90 + </effect>
  91 + <effect id="material0-effect" name="material0-effect">
  92 + <profile_COMMON>
  93 + <technique sid="COMMON">
  94 + <phong>
  95 + <emission>
  96 + <color>0.000000 0.000000 0.000000 1</color>
  97 + </emission>
  98 + <ambient>
  99 + <color>0.000000 0.000000 0.000000 1</color>
  100 + </ambient>
  101 + <diffuse>
  102 + <color>0.949020 1.000000 0.152941 1</color>
  103 + </diffuse>
  104 + <specular>
  105 + <color>0.330000 0.330000 0.330000 1</color>
  106 + </specular>
  107 + <shininess>
  108 + <float>20.000000</float>
  109 + </shininess>
  110 + <reflectivity>
  111 + <float>0.100000</float>
  112 + </reflectivity>
  113 + <transparent>
  114 + <color>1 1 1 1</color>
  115 + </transparent>
  116 + <transparency>
  117 + <float>0.000000</float>
  118 + </transparency>
  119 + </phong>
  120 + </technique>
  121 + </profile_COMMON>
  122 + </effect>
  123 + <effect id="ForegroundColor-effect" name="ForegroundColor-effect">
  124 + <profile_COMMON>
  125 + <technique sid="COMMON">
  126 + <phong>
  127 + <emission>
  128 + <color>0.000000 0.000000 0.000000 1</color>
  129 + </emission>
  130 + <ambient>
  131 + <color>0.000000 0.000000 0.000000 1</color>
  132 + </ambient>
  133 + <diffuse>
  134 + <color>0.000000 0.000000 0.000000 1</color>
  135 + </diffuse>
  136 + <specular>
  137 + <color>0.330000 0.330000 0.330000 1</color>
  138 + </specular>
  139 + <shininess>
  140 + <float>20.000000</float>
  141 + </shininess>
  142 + <reflectivity>
  143 + <float>0.100000</float>
  144 + </reflectivity>
  145 + <transparent>
  146 + <color>1 1 1 1</color>
  147 + </transparent>
  148 + <transparency>
  149 + <float>0.000000</float>
  150 + </transparency>
  151 + </phong>
  152 + </technique>
  153 + <extra>
  154 + <technique profile="GOOGLEEARTH">
  155 + <double_sided>1</double_sided>
  156 + </technique>
  157 + </extra>
  158 + </profile_COMMON>
  159 + </effect>
  160 + </library_effects>
  161 + <library_geometries>
  162 + <geometry id="mesh1-geometry" name="mesh1-geometry">
  163 + <mesh>
  164 + <source id="mesh1-geometry-position">
  165 + <float_array id="mesh1-geometry-position-array" count="72">-48.549279 16.069155 51.390000 -50.079486 -10.358343 51.390000 -51.054006 2.956133 51.390000 -45.692133 -22.966916 51.390000 -42.735999 28.087090 51.390000 -38.190936 -34.010332 51.390000 -34.010332 38.190936 51.390000 -28.087090 -42.735999 51.390000 -22.966916 45.692133 51.390000 -16.069155 -48.549279 51.390000 -10.358343 50.079486 51.390000 -2.956133 -51.054006 51.390000 2.956133 51.054006 51.390000 10.358343 -50.079486 51.390000 16.069155 48.549279 51.390000 22.966916 -45.692133 51.390000 28.087090 42.735999 51.390000 34.010332 -38.190936 51.390000 38.190936 34.010332 51.390000 42.735999 -28.087090 51.390000 45.692133 22.966916 51.390000 48.549279 -16.069155 51.390000 50.079486 10.358343 51.390000 51.054006 -2.956133 51.390000 </float_array>
  166 + <technique_common>
  167 + <accessor source="#mesh1-geometry-position-array" count="24" stride="3">
  168 + <param name="X" type="float"/>
  169 + <param name="Y" type="float"/>
  170 + <param name="Z" type="float"/>
  171 + </accessor>
  172 + </technique_common>
  173 + </source>
  174 + <source id="mesh1-geometry-normal">
  175 + <float_array id="mesh1-geometry-normal-array" count="6">0.000000 0.000000 -1.000000 0.000000 0.000000 1.000000 </float_array>
  176 + <technique_common>
  177 + <accessor source="#mesh1-geometry-normal-array" count="2" stride="3">
  178 + <param name="X" type="float"/>
  179 + <param name="Y" type="float"/>
  180 + <param name="Z" type="float"/>
  181 + </accessor>
  182 + </technique_common>
  183 + </source>
  184 + <source id="mesh1-geometry-uv">
  185 + <float_array id="mesh1-geometry-uv-array" count="48">48.549279 16.069155 50.079486 -10.358343 51.054006 2.956133 45.692133 -22.966916 42.735999 28.087090 38.190936 -34.010332 34.010332 38.190936 28.087090 -42.735999 22.966916 45.692133 16.069155 -48.549279 10.358343 50.079486 2.956133 -51.054006 -2.956133 51.054006 -10.358343 -50.079486 -16.069155 48.549279 -22.966916 -45.692133 -28.087090 42.735999 -34.010332 -38.190936 -38.190936 34.010332 -42.735999 -28.087090 -45.692133 22.966916 -48.549279 -16.069155 -50.079486 10.358343 -51.054006 -2.956133 </float_array>
  186 + <technique_common>
  187 + <accessor source="#mesh1-geometry-uv-array" count="24" stride="2">
  188 + <param name="S" type="float"/>
  189 + <param name="T" type="float"/>
  190 + </accessor>
  191 + </technique_common>
  192 + </source>
  193 + <vertices id="mesh1-geometry-vertex">
  194 + <input semantic="POSITION" source="#mesh1-geometry-position"/>
  195 + </vertices>
  196 + <triangles material="FrontColor" count="22">
  197 + <input semantic="VERTEX" source="#mesh1-geometry-vertex" offset="0"/>
  198 + <input semantic="NORMAL" source="#mesh1-geometry-normal" offset="1"/>
  199 + <input semantic="TEXCOORD" source="#mesh1-geometry-uv" offset="2" set="0"/>
  200 + <p>0 0 0 1 0 1 2 0 2 1 0 1 0 0 0 3 0 3 3 0 3 0 0 0 4 0 4 3 0 3 4 0 4 5 0 5 5 0 5 4 0 4 6 0 6 5 0 5 6 0 6 7 0 7 7 0 7 6 0 6 8 0 8 7 0 7 8 0 8 9 0 9 9 0 9 8 0 8 10 0 10 9 0 9 10 0 10 11 0 11 11 0 11 10 0 10 12 0 12 11 0 11 12 0 12 13 0 13 13 0 13 12 0 12 14 0 14 13 0 13 14 0 14 15 0 15 15 0 15 14 0 14 16 0 16 15 0 15 16 0 16 17 0 17 17 0 17 16 0 16 18 0 18 17 0 17 18 0 18 19 0 19 19 0 19 18 0 18 20 0 20 19 0 19 20 0 20 21 0 21 21 0 21 20 0 20 22 0 22 21 0 21 22 0 22 23 0 23 </p>
  201 + </triangles>
  202 + <triangles material="BackColor" count="22">
  203 + <input semantic="VERTEX" source="#mesh1-geometry-vertex" offset="0"/>
  204 + <input semantic="NORMAL" source="#mesh1-geometry-normal" offset="1"/>
  205 + <input semantic="TEXCOORD" source="#mesh1-geometry-uv" offset="2" set="0"/>
  206 + <p>2 1 2 1 1 1 0 1 0 3 1 3 0 1 0 1 1 1 4 1 4 0 1 0 3 1 3 5 1 5 4 1 4 3 1 3 6 1 6 4 1 4 5 1 5 7 1 7 6 1 6 5 1 5 8 1 8 6 1 6 7 1 7 9 1 9 8 1 8 7 1 7 10 1 10 8 1 8 9 1 9 11 1 11 10 1 10 9 1 9 12 1 12 10 1 10 11 1 11 13 1 13 12 1 12 11 1 11 14 1 14 12 1 12 13 1 13 15 1 15 14 1 14 13 1 13 16 1 16 14 1 14 15 1 15 17 1 17 16 1 16 15 1 15 18 1 18 16 1 16 17 1 17 19 1 19 18 1 18 17 1 17 20 1 20 18 1 18 19 1 19 21 1 21 20 1 20 19 1 19 22 1 22 20 1 20 21 1 21 23 1 23 22 1 22 21 1 21 </p>
  207 + </triangles>
  208 + </mesh>
  209 + </geometry>
  210 + <geometry id="mesh2-geometry" name="mesh2-geometry">
  211 + <mesh>
  212 + <source id="mesh2-geometry-position">
  213 + <float_array id="mesh2-geometry-position-array" count="870">2.414780 -11.674740 101.291501 0.000000 -0.000000 102.432100 -0.689146 -11.901924 101.291501 -3.746109 -11.318012 101.291501 -6.547780 -9.962795 101.291501 -8.903231 -7.928631 101.291501 -10.651942 -5.354144 101.291501 -11.674740 -2.414780 101.291501 -11.901924 0.689146 101.291501 -11.318012 3.746109 101.291501 -9.962795 6.547780 101.291501 -7.928631 8.903231 101.291501 -5.354144 10.651942 101.291501 -2.414780 11.674740 101.291501 0.689146 11.901924 101.291501 -4.962693 23.993135 96.616794 -11.003474 21.891149 96.616794 -7.177266 34.699932 88.864873 -15.913710 31.659947 88.864873 -8.907580 43.065479 78.564017 -19.750228 39.292607 78.564017 -10.035716 48.519679 66.416213 -22.251574 44.268977 66.416213 -10.484794 50.690838 53.249313 -23.247288 46.249925 53.249313 -10.224210 49.430993 39.960621 -22.669511 45.100452 39.960621 -9.271723 44.826002 27.455738 -20.557619 40.898894 27.455738 -7.692242 37.189686 16.586851 -17.055535 33.931580 16.586851 -12.401918 24.673320 8.094658 -5.593408 27.042449 8.094658 -18.365258 20.622744 8.094658 -25.256520 28.361092 16.586851 -23.077036 15.166763 8.094658 -31.736316 20.857843 16.586851 -26.216152 8.677192 8.094658 -36.053334 11.933166 16.586851 -27.568681 1.596284 8.094658 -37.913377 2.195264 16.586851 -37.189686 -7.692242 16.586851 -27.042449 -5.593408 8.094658 -45.698291 2.646026 27.455738 -44.826002 -9.271723 27.455738 -33.931580 -17.055535 16.586851 -40.898894 -20.557619 27.455738 -28.361092 -25.256520 16.586851 -34.184595 -30.442548 27.455738 -25.140672 -38.252868 27.455738 -20.857843 -31.736316 16.586851 -20.622744 -18.365258 8.094658 -15.166763 -23.077036 8.094658 -11.496907 -10.238388 2.557886 -8.455270 -12.865142 2.557886 -1.605492 -1.429745 0.353859 -1.180741 -1.796560 0.353859 0.000000 -0.000000 0.559540 -0.675524 -2.040942 0.353859 -4.837420 -14.615158 2.557886 -8.677192 -26.216152 8.094658 -11.933166 -36.053334 16.586851 -14.383453 -43.456318 27.455738 -15.861071 -47.920601 39.960621 -27.723382 -42.182599 39.960621 -16.265321 -49.141950 53.249313 -28.429966 -43.257704 53.249313 -15.568655 -47.037133 66.416213 -27.212272 -41.404917 66.416213 -13.818549 -41.749589 78.564017 -24.153282 -36.750502 78.564017 -11.134271 -33.639655 88.864873 -19.461463 -29.611651 88.864873 -13.456554 -20.474863 96.616794 -7.698749 -23.260011 96.616794 -18.297318 -16.294386 96.616794 -26.462389 -23.565661 88.864873 -21.891149 -11.003474 96.616794 -31.659947 -15.913710 88.864873 -23.993135 -4.962693 96.616794 -34.699932 -7.177266 88.864873 -24.460028 1.416287 96.616794 -35.375173 2.048296 88.864873 -33.639655 11.134271 88.864873 -23.260011 7.698749 96.616794 -43.903510 2.542105 78.564017 -41.749589 13.818549 78.564017 -43.065479 -8.907580 78.564017 -49.463846 2.864060 66.416213 -48.519679 -10.035716 66.416213 -51.677254 2.992221 53.249313 -50.690838 -10.484794 53.249313 -49.430993 -10.224210 39.960621 -50.392893 2.917854 39.960621 -45.100452 -22.669511 39.960621 -46.249925 -23.247288 53.249313 -37.696390 -33.569922 39.960621 -38.657156 -34.425517 53.249313 -43.456318 14.383453 27.455738 -47.920601 15.861071 39.960621 -38.252868 25.140672 27.455738 -42.182599 27.723382 39.960621 -49.141950 16.265321 53.249313 -43.257704 28.429966 53.249313 -41.404917 27.212272 66.416213 -47.037133 15.568655 66.416213 -36.750502 24.153282 78.564017 -29.246930 32.842009 78.564017 -32.951025 37.001417 66.416213 -34.425517 38.657156 53.249313 -33.569922 37.696390 39.960621 -30.442548 34.184595 27.455738 -23.565661 26.462389 88.864873 -16.294386 18.297318 96.616794 -20.474863 13.456554 96.616794 -29.611651 19.461463 88.864873 -1.416287 -24.460028 96.616794 4.962693 -23.993135 96.616794 5.354144 -10.651942 101.291501 11.003474 -21.891149 96.616794 7.928631 -8.903231 101.291501 9.962795 -6.547780 101.291501 11.318012 -3.746109 101.291501 11.901924 -0.689146 101.291501 11.674740 2.414780 101.291501 10.651942 5.354144 101.291501 8.903231 7.928631 101.291501 6.547780 9.962795 101.291501 3.746109 11.318012 101.291501 1.416287 24.460028 96.616794 7.698749 23.260011 96.616794 2.048296 35.375173 88.864873 2.542105 43.903510 78.564017 2.864060 49.463846 66.416213 2.992221 51.677254 53.249313 2.917854 50.392893 39.960621 2.646026 45.698291 27.455738 2.195264 37.913377 16.586851 1.596284 27.568681 8.094658 -6.913905 13.755050 2.557886 -3.118251 15.075808 2.557886 -10.238388 11.496907 2.557886 -12.865142 8.455270 2.557886 -14.615158 4.837420 2.557886 -15.369175 0.889907 2.557886 -15.075808 -3.118251 2.557886 -24.673320 -12.401918 8.094658 -13.755050 -6.913905 2.557886 -2.105269 -0.435450 0.353859 -1.920831 -0.965496 0.353859 -2.146237 0.124272 0.353859 -2.040942 0.675524 0.353859 -1.796560 1.180741 0.353859 -1.429745 1.605492 0.353859 -0.965496 1.920831 0.353859 -0.435450 2.105269 0.353859 0.889907 15.369175 2.557886 0.124272 2.146237 0.353859 0.675524 2.040942 0.353859 4.837420 14.615158 2.557886 1.180741 1.796560 0.353859 1.605492 1.429745 0.353859 1.920831 0.965496 0.353859 2.105269 0.435450 0.353859 2.146237 -0.124272 0.353859 2.040942 -0.675524 0.353859 14.615158 -4.837420 2.557886 15.369175 -0.889907 2.557886 12.865142 -8.455270 2.557886 1.796560 -1.180741 0.353859 10.238388 -11.496907 2.557886 1.429745 -1.605492 0.353859 6.913905 -13.755050 2.557886 0.965496 -1.920831 0.353859 3.118251 -15.075808 2.557886 0.435450 -2.105269 0.353859 -0.124272 -2.146237 0.353859 -0.889907 -15.369175 2.557886 5.593408 -27.042449 8.094658 -1.596284 -27.568681 8.094658 7.692242 -37.189686 16.586851 -2.195264 -37.913377 16.586851 9.271723 -44.826002 27.455738 -2.646026 -45.698291 27.455738 10.224210 -49.430993 39.960621 -2.917854 -50.392893 39.960621 10.484794 -50.690838 53.249313 -2.992221 -51.677254 53.249313 10.035716 -48.519679 66.416213 -2.864060 -49.463846 66.416213 8.907580 -43.065479 78.564017 -2.542105 -43.903510 78.564017 7.177266 -34.699932 88.864873 -2.048296 -35.375173 88.864873 8.455270 12.865142 2.557886 8.677192 26.216152 8.094658 15.166763 23.077036 8.094658 11.933166 36.053334 16.586851 20.857843 31.736316 16.586851 14.383453 43.456318 27.455738 25.140672 38.252868 27.455738 15.861071 47.920601 39.960621 27.723382 42.182599 39.960621 16.265321 49.141950 53.249313 28.429966 43.257704 53.249313 15.568655 47.037133 66.416213 27.212272 41.404917 66.416213 13.818549 41.749589 78.564017 24.153282 36.750502 78.564017 11.134271 33.639655 88.864873 19.461463 29.611651 88.864873 13.456554 20.474863 96.616794 18.297318 16.294386 96.616794 21.891149 11.003474 96.616794 23.993135 4.962693 96.616794 24.460028 -1.416287 96.616794 23.260011 -7.698749 96.616794 33.639655 -11.134271 88.864873 35.375173 -2.048296 88.864873 43.903510 -2.542105 78.564017 41.749589 -13.818549 78.564017 29.611651 -19.461463 88.864873 36.750502 -24.153282 78.564017 29.246930 -32.842009 78.564017 23.565661 -26.462389 88.864873 20.474863 -13.456554 96.616794 16.294386 -18.297318 96.616794 15.913710 -31.659947 88.864873 19.750228 -39.292607 78.564017 22.251574 -44.268977 66.416213 32.951025 -37.001417 66.416213 23.247288 -46.249925 53.249313 34.425517 -38.657156 53.249313 22.669511 -45.100452 39.960621 33.569922 -37.696390 39.960621 20.557619 -40.898894 27.455738 30.442548 -34.184595 27.455738 17.055535 -33.931580 16.586851 25.256520 -28.361092 16.586851 18.365258 -20.622744 8.094658 12.401918 -24.673320 8.094658 23.077036 -15.166763 8.094658 26.216152 -8.677192 8.094658 27.568681 -1.596284 8.094658 27.042449 5.593408 8.094658 15.075808 3.118251 2.557886 13.755050 6.913905 2.557886 24.673320 12.401918 8.094658 33.931580 17.055535 16.586851 37.189686 7.692242 16.586851 44.826002 9.271723 27.455738 40.898894 20.557619 27.455738 37.913377 -2.195264 16.586851 45.698291 -2.646026 27.455738 49.430993 10.224210 39.960621 50.392893 -2.917854 39.960621 50.690838 10.484794 53.249313 51.677254 -2.992221 53.249313 49.463846 -2.864060 66.416213 48.519679 10.035716 66.416213 47.037133 -15.568655 66.416213 49.141950 -16.265321 53.249313 41.404917 -27.212272 66.416213 43.257704 -28.429966 53.249313 43.065479 8.907580 78.564017 39.292607 19.750228 78.564017 44.268977 22.251574 66.416213 31.659947 15.913710 88.864873 34.699932 7.177266 88.864873 26.462389 23.565661 88.864873 32.842009 29.246930 78.564017 37.001417 32.951025 66.416213 46.249925 23.247288 53.249313 38.657156 34.425517 53.249313 37.696390 33.569922 39.960621 45.100452 22.669511 39.960621 34.184595 30.442548 27.455738 28.361092 25.256520 16.586851 20.622744 18.365258 8.094658 11.496907 10.238388 2.557886 42.182599 -27.723382 39.960621 38.252868 -25.140672 27.455738 31.736316 -20.857843 16.586851 36.053334 -11.933166 16.586851 43.456318 -14.383453 27.455738 47.920601 -15.861071 39.960621 -37.001417 -32.951025 66.416213 -32.842009 -29.246930 78.564017 -39.292607 -19.750228 78.564017 -44.268977 -22.251574 66.416213 </float_array>
  214 + <technique_common>
  215 + <accessor source="#mesh2-geometry-position-array" count="290" stride="3">
  216 + <param name="X" type="float"/>
  217 + <param name="Y" type="float"/>
  218 + <param name="Z" type="float"/>
  219 + </accessor>
  220 + </technique_common>
  221 + </source>
  222 + <source id="mesh2-geometry-normal">
  223 + <float_array id="mesh2-geometry-normal-array" count="4236">0.045295 -0.218989 0.974675 0.000000 -0.000000 1.000000 -0.012927 -0.223250 0.974675 0.012927 0.223250 -0.974675 -0.000000 0.000000 -1.000000 -0.045295 0.218989 -0.974675 0.000000 -0.000000 1.000000 -0.070268 -0.212298 0.974675 -0.012927 -0.223250 0.974675 0.000000 -0.000000 1.000000 -0.122820 -0.186877 0.974675 -0.070268 -0.212298 0.974675 0.000000 -0.000000 1.000000 -0.167002 -0.148721 0.974675 0.000000 -0.000000 1.000000 -0.199804 -0.100430 0.974675 0.000000 -0.000000 1.000000 -0.218989 -0.045295 0.974675 0.000000 -0.000000 1.000000 -0.223250 0.012927 0.974675 0.000000 -0.000000 1.000000 -0.212298 0.070268 0.974675 0.000000 -0.000000 1.000000 -0.186877 0.122820 0.974675 -0.212298 0.070268 0.974675 0.000000 -0.000000 1.000000 -0.148721 0.167002 0.974675 -0.186877 0.122820 0.974675 0.000000 -0.000000 1.000000 -0.100430 0.199804 0.974675 0.000000 -0.000000 1.000000 -0.045295 0.218989 0.974675 -0.100430 0.199804 0.974675 0.012927 0.223250 0.974675 -0.045295 0.218989 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 0.045295 -0.218989 -0.974675 -0.012927 -0.223250 -0.974675 0.100430 -0.199804 -0.974675 0.045295 -0.218989 -0.974675 -0.000000 0.000000 -1.000000 -0.094638 0.457547 0.884135 -0.209835 0.417462 0.884135 0.209835 -0.417462 -0.884135 0.094638 -0.457547 -0.884135 -0.137687 0.665678 0.733427 -0.094638 0.457547 0.884135 -0.305286 0.607359 0.733427 0.305286 -0.607359 -0.733427 0.137687 -0.665678 -0.733427 -0.171477 0.829038 0.532252 -0.137687 0.665678 0.733427 -0.380204 0.756408 0.532252 0.380204 -0.756408 -0.532252 0.171477 -0.829038 -0.532252 -0.193597 0.935985 0.294028 -0.171477 0.829038 0.532252 -0.429251 0.853985 0.294028 0.429251 -0.853985 -0.294028 0.193597 -0.935985 -0.294028 -0.202425 0.978666 0.035157 -0.448825 0.892928 0.035157 0.448825 -0.892928 -0.035157 0.202425 -0.978666 -0.035157 -0.197301 0.953892 -0.226192 -0.202425 0.978666 0.035157 -0.437464 0.870323 -0.226192 0.437464 -0.870323 0.226192 0.197301 -0.953892 0.226192 -0.178608 0.863517 -0.471632 -0.197301 0.953892 -0.226192 -0.396017 0.787867 -0.471632 0.396017 -0.787867 0.471632 0.178608 -0.863517 0.471632 -0.147728 0.714220 -0.684154 -0.178608 0.863517 -0.471632 -0.327548 0.651649 -0.684154 0.327548 -0.651649 0.684154 0.147728 -0.714220 0.684154 -0.236978 0.471462 -0.849450 -0.106880 0.516732 -0.849450 0.236978 -0.471462 0.849450 -0.350927 0.394063 -0.849450 -0.236978 0.471462 -0.849450 -0.485046 0.544669 -0.684154 0.485046 -0.544669 0.684154 0.350927 -0.394063 0.849450 -0.440960 0.289809 -0.849450 -0.485046 0.544669 -0.684154 -0.350927 0.394063 -0.849450 -0.609489 0.400570 -0.684154 0.609489 -0.400570 0.684154 0.440960 -0.289809 0.849450 0.485046 -0.544669 0.684154 -0.500943 0.165805 -0.849450 -0.609489 0.400570 -0.684154 -0.692396 0.229174 -0.684154 0.692396 -0.229174 0.684154 0.500943 -0.165805 0.849450 0.609489 -0.400570 0.684154 -0.526787 0.030502 -0.849450 -0.728118 0.042160 -0.684154 0.728118 -0.042160 0.684154 0.526787 -0.030502 0.849450 -0.714220 -0.147728 -0.684154 -0.728118 0.042160 -0.684154 -0.516732 -0.106880 -0.849450 0.728118 -0.042160 0.684154 0.714220 0.147728 0.684154 -0.714220 -0.147728 -0.684154 -0.880321 0.050972 -0.471632 -0.728118 0.042160 -0.684154 -0.863517 -0.178608 -0.471632 0.863517 0.178608 0.471632 0.714220 0.147728 0.684154 0.880321 -0.050972 0.471632 -0.651649 -0.327548 -0.684154 -0.787867 -0.396017 -0.471632 0.787867 0.396017 0.471632 0.651649 0.327548 0.684154 -0.544669 -0.485046 -0.684154 -0.787867 -0.396017 -0.471632 -0.651649 -0.327548 -0.684154 -0.658524 -0.586438 -0.471632 0.658524 0.586438 0.471632 0.544669 0.485046 0.684154 0.787867 0.396017 0.471632 -0.544669 -0.485046 -0.684154 -0.484304 -0.736894 -0.471632 -0.658524 -0.586438 -0.471632 -0.400570 -0.609489 -0.684154 0.400570 0.609489 0.684154 0.544669 0.485046 0.684154 0.484304 0.736894 0.471632 -0.394063 -0.350927 -0.849450 -0.400570 -0.609489 -0.684154 -0.544669 -0.485046 -0.684154 -0.289809 -0.440960 -0.849450 0.544669 0.485046 0.684154 0.400570 0.609489 0.684154 0.394063 0.350927 0.849450 0.289809 0.440960 0.849450 -0.217179 -0.193405 -0.956780 -0.289809 -0.440960 -0.849450 -0.159722 -0.243025 -0.956780 0.289809 0.440960 0.849450 0.217179 0.193405 0.956780 0.159722 0.243025 0.956780 -0.025942 -0.023102 -0.999396 -0.159722 -0.243025 -0.956780 -0.019079 -0.029030 -0.999396 0.159722 0.243025 0.956780 0.025942 0.023102 0.999396 0.019079 0.029030 0.999396 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.010915 -0.032978 -0.999396 0.010915 0.032978 0.999396 0.000000 -0.000000 1.000000 -0.091380 -0.276083 -0.956780 0.091380 0.276083 0.956780 -0.165805 -0.500943 -0.849450 -0.091380 -0.276083 -0.956780 0.165805 0.500943 0.849450 -0.229174 -0.692396 -0.684154 -0.165805 -0.500943 -0.849450 0.229174 0.692396 0.684154 -0.277079 -0.837132 -0.471632 -0.400570 -0.609489 -0.684154 -0.484304 -0.736894 -0.471632 0.400570 0.609489 0.684154 0.277079 0.837132 0.471632 0.484304 0.736894 0.471632 -0.306078 -0.924745 -0.226192 -0.484304 -0.736894 -0.471632 -0.277079 -0.837132 -0.471632 -0.534990 -0.814016 -0.226192 0.277079 0.837132 0.471632 0.484304 0.736894 0.471632 0.306078 0.924745 0.226192 0.534990 0.814016 0.226192 -0.314028 -0.948763 0.035157 -0.534990 -0.814016 -0.226192 -0.548885 -0.835158 0.035157 0.534990 0.814016 0.226192 0.314028 0.948763 -0.035157 0.548885 0.835158 -0.035157 -0.300332 -0.907385 0.294028 -0.548885 -0.835158 0.035157 -0.524947 -0.798735 0.294028 0.548885 0.835158 -0.035157 0.300332 0.907385 -0.294028 0.524947 0.798735 -0.294028 -0.266016 -0.803706 0.532252 -0.524947 -0.798735 0.294028 -0.464966 -0.707471 0.532252 0.524947 0.798735 -0.294028 0.266016 0.803706 -0.532252 0.464966 0.707471 -0.532252 -0.213598 -0.645337 0.733427 -0.464966 -0.707471 0.532252 -0.266016 -0.803706 0.532252 -0.373345 -0.568065 0.733427 0.266016 0.803706 -0.532252 0.464966 0.707471 -0.532252 0.213598 0.645337 -0.733427 0.373345 0.568065 -0.733427 -0.256615 -0.390454 0.884135 -0.373345 -0.568065 0.733427 -0.146814 -0.443566 0.884135 0.373345 0.568065 -0.733427 0.256615 0.390454 -0.884135 -0.348928 -0.310732 0.884135 -0.373345 -0.568065 0.733427 -0.507650 -0.452080 0.733427 0.507650 0.452080 -0.733427 0.348928 0.310732 -0.884135 0.373345 0.568065 -0.733427 -0.417462 -0.209835 0.884135 -0.507650 -0.452080 0.733427 -0.607359 -0.305286 0.733427 0.607359 0.305286 -0.733427 0.417462 0.209835 -0.884135 0.507650 0.452080 -0.733427 -0.457547 -0.094638 0.884135 -0.607359 -0.305286 0.733427 -0.665678 -0.137687 0.733427 0.665678 0.137687 -0.733427 0.457547 0.094638 -0.884135 0.607359 0.305286 -0.733427 -0.466450 0.027008 0.884135 -0.665678 -0.137687 0.733427 -0.457547 -0.094638 0.884135 -0.678631 0.039294 0.733427 0.678631 -0.039294 -0.733427 0.466450 -0.027008 -0.884135 0.665678 0.137687 -0.733427 -0.645337 0.213598 0.733427 -0.678631 0.039294 0.733427 -0.443566 0.146814 0.884135 0.678631 -0.039294 -0.733427 0.645337 -0.213598 -0.733427 -0.645337 0.213598 0.733427 -0.845171 0.048937 0.532252 -0.678631 0.039294 0.733427 -0.803706 0.266016 0.532252 0.678631 -0.039294 -0.733427 0.845171 -0.048937 -0.532252 0.645337 -0.213598 -0.733427 -0.845171 0.048937 0.532252 -0.665678 -0.137687 0.733427 -0.678631 0.039294 0.733427 -0.829038 -0.171477 0.532252 0.829038 0.171477 -0.532252 0.845171 -0.048937 -0.532252 0.665678 0.137687 -0.733427 -0.954199 0.055250 0.294028 -0.845171 0.048937 0.532252 -0.935985 -0.193597 0.294028 0.935985 0.193597 -0.294028 0.954199 -0.055250 -0.294028 -0.997711 0.057770 0.035157 -0.978666 -0.202425 0.035157 0.978666 0.202425 -0.035157 0.997711 -0.057770 -0.035157 -0.997711 0.057770 0.035157 -0.953892 -0.197301 -0.226192 -0.978666 -0.202425 0.035157 -0.972454 0.056307 -0.226192 0.978666 0.202425 -0.035157 0.953892 0.197301 0.226192 0.997711 -0.057770 -0.035157 -0.870323 -0.437464 -0.226192 -0.978666 -0.202425 0.035157 -0.892928 -0.448825 0.035157 0.892928 0.448825 -0.035157 0.870323 0.437464 0.226192 0.978666 0.202425 -0.035157 -0.727444 -0.647814 -0.226192 -0.892928 -0.448825 0.035157 -0.870323 -0.437464 -0.226192 -0.746337 -0.664639 0.035157 0.746337 0.664639 -0.035157 0.727444 0.647814 0.226192 0.892928 0.448825 -0.035157 -0.727444 -0.647814 -0.226192 -0.548885 -0.835158 0.035157 -0.746337 -0.664639 0.035157 -0.534990 -0.814016 -0.226192 0.534990 0.814016 0.226192 0.727444 0.647814 0.226192 0.548885 0.835158 -0.035157 -0.727444 -0.647814 -0.226192 0.658524 0.586438 0.471632 0.727444 0.647814 0.226192 -0.658524 -0.586438 -0.471632 0.658524 0.586438 0.471632 0.870323 0.437464 0.226192 -0.953892 -0.197301 -0.226192 0.953892 0.197301 0.226192 -0.972454 0.056307 -0.226192 -0.880321 0.050972 -0.471632 0.972454 -0.056307 0.226192 0.880321 -0.050972 0.471632 -0.972454 0.056307 -0.226192 -0.837132 0.277079 -0.471632 -0.924745 0.306078 -0.226192 0.837132 -0.277079 0.471632 0.972454 -0.056307 0.226192 -0.692396 0.229174 -0.684154 -0.880321 0.050972 -0.471632 -0.837132 0.277079 -0.471632 0.692396 -0.229174 0.684154 0.880321 -0.050972 0.471632 0.837132 -0.277079 0.471632 -0.609489 0.400570 -0.684154 -0.692396 0.229174 -0.684154 -0.736894 0.484304 -0.471632 0.692396 -0.229174 0.684154 0.609489 -0.400570 0.684154 0.736894 -0.484304 0.471632 -0.924745 0.306078 -0.226192 -0.736894 0.484304 -0.471632 -0.837132 0.277079 -0.471632 -0.814016 0.534990 -0.226192 0.837132 -0.277079 0.471632 0.736894 -0.484304 0.471632 0.924745 -0.306078 0.226192 0.814016 -0.534990 0.226192 -0.948763 0.314028 0.035157 -0.814016 0.534990 -0.226192 -0.835158 0.548885 0.035157 0.924745 -0.306078 0.226192 0.814016 -0.534990 0.226192 0.948763 -0.314028 -0.035157 0.835158 -0.548885 -0.035157 -0.948763 0.314028 0.035157 -0.798735 0.524947 0.294028 -0.907385 0.300332 0.294028 0.907385 -0.300332 -0.294028 0.948763 -0.314028 -0.035157 0.798735 -0.524947 -0.294028 -0.907385 0.300332 0.294028 -0.948763 0.314028 0.035157 0.907385 -0.300332 -0.294028 0.948763 -0.314028 -0.035157 -0.948763 0.314028 0.035157 0.948763 -0.314028 -0.035157 0.972454 -0.056307 0.226192 -0.803706 0.266016 0.532252 0.803706 -0.266016 -0.532252 0.845171 -0.048937 -0.532252 -0.707471 0.464966 0.532252 -0.907385 0.300332 0.294028 -0.803706 0.266016 0.532252 0.803706 -0.266016 -0.532252 0.907385 -0.300332 -0.294028 0.707471 -0.464966 -0.532252 -0.563022 0.632230 0.532252 -0.707471 0.464966 0.532252 -0.635653 0.713788 0.294028 0.707471 -0.464966 -0.532252 0.563022 -0.632230 -0.532252 0.635653 -0.713788 -0.294028 -0.563022 0.632230 0.532252 -0.635653 0.713788 0.294028 -0.380204 0.756408 0.532252 0.635653 -0.713788 -0.294028 0.563022 -0.632230 -0.532252 -0.448825 0.892928 0.035157 -0.429251 0.853985 0.294028 -0.664639 0.746337 0.035157 0.664639 -0.746337 -0.035157 0.448825 -0.892928 -0.035157 -0.448825 0.892928 0.035157 -0.647814 0.727444 -0.226192 0.647814 -0.727444 0.226192 -0.396017 0.787867 -0.471632 -0.437464 0.870323 -0.226192 -0.586438 0.658524 -0.471632 0.586438 -0.658524 0.471632 0.396017 -0.787867 0.471632 -0.485046 0.544669 -0.684154 0.485046 -0.544669 0.684154 -0.586438 0.658524 -0.471632 0.586438 -0.658524 0.471632 -0.835158 0.548885 0.035157 -0.664639 0.746337 0.035157 0.835158 -0.548885 -0.035157 0.664639 -0.746337 -0.035157 -0.635653 0.713788 0.294028 0.635653 -0.713788 -0.294028 0.437464 -0.870323 0.226192 0.448825 -0.892928 -0.035157 0.429251 -0.853985 -0.294028 0.380204 -0.756408 -0.532252 -0.452080 0.507650 0.733427 -0.305286 0.607359 0.733427 0.452080 -0.507650 -0.733427 0.305286 -0.607359 -0.733427 -0.310732 0.348928 0.884135 -0.452080 0.507650 0.733427 0.452080 -0.507650 -0.733427 0.310732 -0.348928 -0.884135 -0.310732 0.348928 0.884135 0.310732 -0.348928 -0.884135 0.148721 -0.167002 -0.974675 0.100430 -0.199804 -0.974675 -0.000000 0.000000 -1.000000 0.186877 -0.122820 -0.974675 -0.000000 0.000000 -1.000000 -0.310732 0.348928 0.884135 -0.390454 0.256615 0.884135 0.390454 -0.256615 -0.884135 0.310732 -0.348928 -0.884135 0.186877 -0.122820 -0.974675 -0.452080 0.507650 0.733427 -0.390454 0.256615 0.884135 -0.310732 0.348928 0.884135 -0.568065 0.373345 0.733427 0.568065 -0.373345 -0.733427 0.452080 -0.507650 -0.733427 0.390454 -0.256615 -0.884135 -0.563022 0.632230 0.532252 -0.568065 0.373345 0.733427 -0.452080 0.507650 0.733427 -0.707471 0.464966 0.532252 0.707471 -0.464966 -0.532252 0.563022 -0.632230 -0.532252 0.568065 -0.373345 -0.733427 0.452080 -0.507650 -0.733427 0.803706 -0.266016 -0.532252 -0.568065 0.373345 0.733427 0.568065 -0.373345 -0.733427 0.443566 -0.146814 -0.884135 0.212298 -0.070268 -0.974675 -0.000000 0.000000 -1.000000 0.223250 -0.012927 -0.974675 0.212298 -0.070268 -0.974675 -0.000000 0.000000 -1.000000 -0.443566 0.146814 0.884135 0.443566 -0.146814 -0.884135 -0.466450 0.027008 0.884135 0.466450 -0.027008 -0.884135 0.457547 0.094638 -0.884135 0.218989 0.045295 -0.974675 -0.457547 -0.094638 0.884135 0.457547 0.094638 -0.884135 0.199804 0.100430 -0.974675 -0.417462 -0.209835 0.884135 0.417462 0.209835 -0.884135 0.167002 0.148721 -0.974675 -0.256615 -0.390454 0.884135 0.256615 0.390454 -0.884135 0.122820 0.186877 -0.974675 -0.146814 -0.443566 0.884135 0.146814 0.443566 -0.884135 0.070268 0.212298 -0.974675 -0.027008 -0.466450 0.884135 -0.012927 -0.223250 0.974675 0.070268 0.212298 -0.974675 0.027008 0.466450 -0.884135 0.012927 0.223250 -0.974675 0.094638 -0.457547 0.884135 -0.027008 -0.466450 0.884135 0.027008 0.466450 -0.884135 -0.094638 0.457547 -0.884135 0.094638 -0.457547 0.884135 0.100430 -0.199804 0.974675 0.045295 -0.218989 0.974675 0.209835 -0.417462 0.884135 -0.045295 0.218989 -0.974675 -0.100430 0.199804 -0.974675 -0.094638 0.457547 -0.884135 0.100430 -0.199804 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.100430 0.199804 -0.974675 0.148721 -0.167002 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.148721 0.167002 -0.974675 0.186877 -0.122820 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.186877 0.122820 -0.974675 0.212298 -0.070268 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.212298 0.070268 -0.974675 0.223250 -0.012927 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.223250 0.012927 -0.974675 0.218989 0.045295 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.218989 -0.045295 -0.974675 0.199804 0.100430 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.199804 -0.100430 -0.974675 0.199804 0.100430 0.974675 0.167002 0.148721 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.167002 -0.148721 -0.974675 -0.199804 -0.100430 -0.974675 0.122820 0.186877 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.122820 -0.186877 -0.974675 0.122820 0.186877 0.974675 0.070268 0.212298 0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.070268 -0.212298 -0.974675 -0.122820 -0.186877 -0.974675 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 0.027008 0.466450 0.884135 0.146814 0.443566 0.884135 -0.027008 -0.466450 -0.884135 0.027008 0.466450 0.884135 0.094638 -0.457547 -0.884135 -0.027008 -0.466450 -0.884135 0.039294 0.678631 0.733427 0.027008 0.466450 0.884135 -0.039294 -0.678631 -0.733427 0.048937 0.845171 0.532252 0.039294 0.678631 0.733427 -0.171477 0.829038 0.532252 0.171477 -0.829038 -0.532252 -0.048937 -0.845171 -0.532252 0.137687 -0.665678 -0.733427 0.055250 0.954199 0.294028 0.048937 0.845171 0.532252 -0.055250 -0.954199 -0.294028 0.057770 0.997711 0.035157 0.055250 0.954199 0.294028 -0.202425 0.978666 0.035157 0.202425 -0.978666 -0.035157 -0.057770 -0.997711 -0.035157 0.056307 0.972454 -0.226192 0.057770 0.997711 0.035157 0.197301 -0.953892 0.226192 -0.056307 -0.972454 0.226192 0.050972 0.880321 -0.471632 -0.197301 0.953892 -0.226192 0.056307 0.972454 -0.226192 0.178608 -0.863517 0.471632 -0.050972 -0.880321 0.471632 0.197301 -0.953892 0.226192 0.042160 0.728118 -0.684154 0.050972 0.880321 -0.471632 -0.042160 -0.728118 0.684154 0.030502 0.526787 -0.849450 0.106880 -0.516732 0.849450 -0.130605 0.259836 -0.956780 -0.058904 0.284785 -0.956780 0.236978 -0.471462 0.849450 0.130605 -0.259836 0.956780 -0.193405 0.217179 -0.956780 0.193405 -0.217179 0.956780 -0.243025 0.159722 -0.956780 -0.350927 0.394063 -0.849450 -0.193405 0.217179 -0.956780 -0.440960 0.289809 -0.849450 0.440960 -0.289809 0.849450 0.243025 -0.159722 0.956780 0.350927 -0.394063 0.849450 -0.276083 0.091380 -0.956780 -0.440960 0.289809 -0.849450 -0.500943 0.165805 -0.849450 0.500943 -0.165805 0.849450 0.276083 -0.091380 0.956780 0.440960 -0.289809 0.849450 -0.290327 0.016811 -0.956780 -0.500943 0.165805 -0.849450 -0.276083 0.091380 -0.956780 0.290327 -0.016811 0.956780 0.500943 -0.165805 0.849450 -0.516732 -0.106880 -0.849450 -0.526787 0.030502 -0.849450 -0.284785 -0.058904 -0.956780 0.526787 -0.030502 0.849450 0.516732 0.106880 0.849450 0.516732 0.106880 0.849450 -0.471462 -0.236978 -0.849450 0.471462 0.236978 0.849450 -0.284785 -0.058904 -0.956780 -0.471462 -0.236978 -0.849450 -0.516732 -0.106880 -0.849450 -0.259836 -0.130605 -0.956780 0.516732 0.106880 0.849450 0.471462 0.236978 0.849450 0.284785 0.058904 0.956780 0.259836 0.130605 0.956780 -0.034018 -0.007036 -0.999396 -0.284785 -0.058904 -0.956780 -0.031038 -0.015601 -0.999396 0.284785 0.058904 0.956780 0.034018 0.007036 0.999396 0.031038 0.015601 0.999396 -0.000000 0.000000 -1.000000 -0.031038 -0.015601 -0.999396 -0.034018 -0.007036 -0.999396 0.034018 0.007036 0.999396 0.031038 0.015601 0.999396 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.031038 -0.015601 -0.999396 0.031038 0.015601 0.999396 0.000000 -0.000000 1.000000 -0.259836 -0.130605 -0.956780 0.259836 0.130605 0.956780 -0.471462 -0.236978 -0.849450 0.471462 0.236978 0.849450 0.651649 0.327548 0.684154 -0.000000 0.000000 -1.000000 -0.034680 0.002008 -0.999396 0.034680 -0.002008 0.999396 0.000000 -0.000000 1.000000 -0.034680 0.002008 -0.999396 -0.034018 -0.007036 -0.999396 0.034680 -0.002008 0.999396 0.284785 0.058904 0.956780 0.034018 0.007036 0.999396 -0.276083 0.091380 -0.956780 -0.034680 0.002008 -0.999396 -0.032978 0.010915 -0.999396 0.034680 -0.002008 0.999396 0.276083 -0.091380 0.956780 0.032978 -0.010915 0.999396 -0.243025 0.159722 -0.956780 -0.276083 0.091380 -0.956780 -0.029030 0.019079 -0.999396 0.276083 -0.091380 0.956780 0.243025 -0.159722 0.956780 0.029030 -0.019079 0.999396 -0.023102 0.025942 -0.999396 0.023102 -0.025942 0.999396 -0.015601 0.031038 -0.999396 0.015601 -0.031038 0.999396 -0.015601 0.031038 -0.999396 -0.007036 0.034018 -0.999396 0.015601 -0.031038 0.999396 0.058904 -0.284785 0.956780 0.007036 -0.034018 0.999396 0.016811 0.290327 -0.956780 -0.007036 0.034018 -0.999396 0.002008 0.034680 -0.999396 0.007036 -0.034018 0.999396 -0.016811 -0.290327 0.956780 -0.002008 -0.034680 0.999396 0.010915 0.032978 -0.999396 0.002008 0.034680 -0.999396 0.091380 0.276083 -0.956780 -0.002008 -0.034680 0.999396 -0.010915 -0.032978 0.999396 0.010915 0.032978 -0.999396 -0.000000 0.000000 -1.000000 0.019079 0.029030 -0.999396 -0.000000 0.000000 -1.000000 0.025942 0.023102 -0.999396 -0.000000 0.000000 -1.000000 0.031038 0.015601 -0.999396 -0.000000 0.000000 -1.000000 0.025942 0.023102 -0.999396 0.034018 0.007036 -0.999396 -0.000000 0.000000 -1.000000 0.031038 0.015601 -0.999396 0.034680 -0.002008 -0.999396 -0.000000 0.000000 -1.000000 0.034018 0.007036 -0.999396 0.034680 -0.002008 -0.999396 0.032978 -0.010915 -0.999396 -0.000000 0.000000 -1.000000 0.276083 -0.091380 -0.956780 0.290327 -0.016811 -0.956780 -0.032978 0.010915 0.999396 -0.276083 0.091380 0.956780 -0.034680 0.002008 0.999396 0.243025 -0.159722 -0.956780 0.029030 -0.019079 -0.999396 -0.029030 0.019079 0.999396 -0.243025 0.159722 0.956780 0.193405 -0.217179 -0.956780 0.243025 -0.159722 -0.956780 0.023102 -0.025942 -0.999396 -0.023102 0.025942 0.999396 -0.193405 0.217179 0.956780 0.130605 -0.259836 -0.956780 0.193405 -0.217179 -0.956780 0.015601 -0.031038 -0.999396 -0.015601 0.031038 0.999396 -0.130605 0.259836 0.956780 0.058904 -0.284785 -0.956780 0.130605 -0.259836 -0.956780 0.007036 -0.034018 -0.999396 -0.007036 0.034018 0.999396 -0.058904 0.284785 0.956780 -0.002008 -0.034680 -0.999396 -0.016811 -0.290327 -0.956780 0.016811 0.290327 0.956780 0.002008 0.034680 0.999396 0.106880 -0.516732 -0.849450 -0.030502 -0.526787 -0.849450 0.030502 0.526787 0.849450 -0.106880 0.516732 0.849450 0.147728 -0.714220 -0.684154 -0.042160 -0.728118 -0.684154 0.042160 0.728118 0.684154 -0.147728 0.714220 0.684154 0.178608 -0.863517 -0.471632 -0.042160 -0.728118 -0.684154 -0.050972 -0.880321 -0.471632 0.042160 0.728118 0.684154 -0.178608 0.863517 0.471632 0.050972 0.880321 0.471632 0.197301 -0.953892 -0.226192 -0.056307 -0.972454 -0.226192 -0.197301 0.953892 0.226192 0.056307 0.972454 0.226192 0.202425 -0.978666 0.035157 -0.056307 -0.972454 -0.226192 -0.057770 -0.997711 0.035157 0.056307 0.972454 0.226192 -0.202425 0.978666 -0.035157 0.057770 0.997711 -0.035157 0.193597 -0.935985 0.294028 -0.055250 -0.954199 0.294028 -0.193597 0.935985 -0.294028 0.055250 0.954199 -0.294028 0.171477 -0.829038 0.532252 -0.055250 -0.954199 0.294028 0.193597 -0.935985 0.294028 -0.048937 -0.845171 0.532252 -0.193597 0.935985 -0.294028 0.055250 0.954199 -0.294028 -0.171477 0.829038 -0.532252 0.048937 0.845171 -0.532252 0.137687 -0.665678 0.733427 -0.048937 -0.845171 0.532252 0.171477 -0.829038 0.532252 -0.039294 -0.678631 0.733427 -0.171477 0.829038 -0.532252 0.048937 0.845171 -0.532252 -0.137687 0.665678 -0.733427 0.039294 0.678631 -0.733427 -0.027008 -0.466450 0.884135 -0.039294 -0.678631 0.733427 0.039294 0.678631 -0.733427 0.027008 0.466450 -0.884135 -0.039294 -0.678631 0.733427 -0.213598 -0.645337 0.733427 0.213598 0.645337 -0.733427 0.039294 0.678631 -0.733427 0.146814 0.443566 -0.884135 -0.039294 -0.678631 0.733427 -0.213598 -0.645337 0.733427 -0.048937 -0.845171 0.532252 0.048937 0.845171 -0.532252 0.039294 0.678631 -0.733427 -0.048937 -0.845171 0.532252 0.048937 0.845171 -0.532252 -0.314028 -0.948763 0.035157 -0.057770 -0.997711 0.035157 0.057770 0.997711 -0.035157 0.314028 0.948763 -0.035157 -0.057770 -0.997711 0.035157 0.057770 0.997711 -0.035157 -0.277079 -0.837132 -0.471632 -0.306078 -0.924745 -0.226192 0.277079 0.837132 0.471632 -0.229174 -0.692396 -0.684154 -0.277079 -0.837132 -0.471632 0.229174 0.692396 0.684154 0.165805 0.500943 0.849450 -0.091380 -0.276083 -0.956780 0.091380 0.276083 0.956780 -0.010915 -0.032978 -0.999396 0.010915 0.032978 0.999396 -0.000000 0.000000 -1.000000 -0.002008 -0.034680 -0.999396 -0.010915 -0.032978 -0.999396 -0.002008 -0.034680 -0.999396 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 0.002008 0.034680 0.999396 0.010915 0.032978 0.999396 0.002008 0.034680 0.999396 0.000000 -0.000000 1.000000 0.007036 -0.034018 -0.999396 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 -0.007036 0.034018 0.999396 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 0.029030 -0.019079 -0.999396 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 -0.029030 0.019079 0.999396 0.029030 -0.019079 -0.999396 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 -0.029030 0.019079 0.999396 0.000000 -0.000000 1.000000 -0.034018 -0.007036 0.999396 0.000000 -0.000000 1.000000 -0.034680 0.002008 0.999396 -0.031038 -0.015601 0.999396 0.000000 -0.000000 1.000000 -0.034018 -0.007036 0.999396 -0.025942 -0.023102 0.999396 0.000000 -0.000000 1.000000 -0.031038 -0.015601 0.999396 -0.019079 -0.029030 0.999396 0.000000 -0.000000 1.000000 -0.025942 -0.023102 0.999396 -0.010915 -0.032978 0.999396 0.000000 -0.000000 1.000000 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.007036 0.034018 -0.999396 0.007036 -0.034018 0.999396 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.023102 0.025942 -0.999396 0.023102 -0.025942 0.999396 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.029030 0.019079 -0.999396 0.029030 -0.019079 0.999396 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.029030 0.019079 -0.999396 0.029030 -0.019079 0.999396 0.000000 -0.000000 1.000000 -0.000000 0.000000 -1.000000 -0.032978 0.010915 -0.999396 0.032978 -0.010915 0.999396 0.000000 -0.000000 1.000000 0.091380 0.276083 -0.956780 0.159722 0.243025 -0.956780 -0.091380 -0.276083 0.956780 -0.159722 -0.243025 0.956780 0.165805 0.500943 -0.849450 0.289809 0.440960 -0.849450 -0.165805 -0.500943 0.849450 -0.289809 -0.440960 0.849450 0.229174 0.692396 -0.684154 0.289809 0.440960 -0.849450 0.165805 0.500943 -0.849450 0.400570 0.609489 -0.684154 -0.165805 -0.500943 0.849450 -0.289809 -0.440960 0.849450 -0.229174 -0.692396 0.684154 -0.400570 -0.609489 0.684154 0.277079 0.837132 -0.471632 0.400570 0.609489 -0.684154 0.229174 0.692396 -0.684154 0.484304 0.736894 -0.471632 -0.229174 -0.692396 0.684154 -0.400570 -0.609489 0.684154 -0.277079 -0.837132 0.471632 -0.484304 -0.736894 0.471632 0.306078 0.924745 -0.226192 0.534990 0.814016 -0.226192 -0.306078 -0.924745 0.226192 -0.534990 -0.814016 0.226192 0.314028 0.948763 0.035157 0.548885 0.835158 0.035157 -0.314028 -0.948763 -0.035157 -0.548885 -0.835158 -0.035157 0.300332 0.907385 0.294028 0.548885 0.835158 0.035157 0.524947 0.798735 0.294028 -0.548885 -0.835158 -0.035157 -0.300332 -0.907385 -0.294028 -0.524947 -0.798735 -0.294028 0.266016 0.803706 0.532252 0.524947 0.798735 0.294028 0.464966 0.707471 0.532252 -0.524947 -0.798735 -0.294028 -0.266016 -0.803706 -0.532252 -0.464966 -0.707471 -0.532252 0.213598 0.645337 0.733427 0.464966 0.707471 0.532252 0.373345 0.568065 0.733427 -0.464966 -0.707471 -0.532252 -0.213598 -0.645337 -0.733427 -0.373345 -0.568065 -0.733427 0.256615 0.390454 0.884135 0.146814 0.443566 0.884135 -0.146814 -0.443566 -0.884135 -0.256615 -0.390454 -0.884135 0.213598 0.645337 0.733427 -0.146814 -0.443566 -0.884135 -0.027008 -0.466450 -0.884135 -0.213598 -0.645337 -0.733427 0.213598 0.645337 0.733427 0.048937 0.845171 0.532252 0.266016 0.803706 0.532252 0.055250 0.954199 0.294028 -0.055250 -0.954199 -0.294028 -0.048937 -0.845171 -0.532252 0.057770 0.997711 0.035157 -0.057770 -0.997711 -0.035157 0.057770 0.997711 0.035157 -0.056307 -0.972454 0.226192 -0.057770 -0.997711 -0.035157 -0.050972 -0.880321 0.471632 0.030502 0.526787 -0.849450 -0.030502 -0.526787 0.849450 -0.091380 -0.276083 0.956780 -0.106880 0.516732 -0.849450 0.106880 -0.516732 0.849450 -0.030502 -0.526787 0.849450 -0.057770 -0.997711 -0.035157 -0.055250 -0.954199 -0.294028 -0.266016 -0.803706 -0.532252 -0.048937 -0.845171 -0.532252 -0.213598 -0.645337 -0.733427 -0.039294 -0.678631 -0.733427 0.256615 0.390454 0.884135 -0.256615 -0.390454 -0.884135 0.167002 0.148721 0.974675 0.348928 0.310732 0.884135 -0.167002 -0.148721 -0.974675 -0.348928 -0.310732 -0.884135 0.348928 0.310732 0.884135 0.417462 0.209835 0.884135 -0.348928 -0.310732 -0.884135 -0.417462 -0.209835 -0.884135 0.457547 0.094638 0.884135 -0.457547 -0.094638 -0.884135 0.457547 0.094638 0.884135 0.466450 -0.027008 0.884135 -0.457547 -0.094638 -0.884135 -0.466450 0.027008 -0.884135 0.443566 -0.146814 0.884135 0.466450 -0.027008 0.884135 -0.443566 0.146814 -0.884135 -0.466450 0.027008 -0.884135 0.645337 -0.213598 0.733427 0.466450 -0.027008 0.884135 0.443566 -0.146814 0.884135 0.678631 -0.039294 0.733427 -0.443566 0.146814 -0.884135 -0.466450 0.027008 -0.884135 -0.645337 0.213598 -0.733427 -0.678631 0.039294 -0.733427 0.845171 -0.048937 0.532252 0.678631 -0.039294 0.733427 0.803706 -0.266016 0.532252 -0.803706 0.266016 -0.532252 -0.845171 0.048937 -0.532252 0.568065 -0.373345 0.733427 0.645337 -0.213598 0.733427 0.707471 -0.464966 0.532252 -0.707471 0.464966 -0.532252 -0.568065 0.373345 -0.733427 0.568065 -0.373345 0.733427 0.563022 -0.632230 0.532252 0.452080 -0.507650 0.733427 -0.452080 0.507650 -0.733427 -0.568065 0.373345 -0.733427 -0.563022 0.632230 -0.532252 0.390454 -0.256615 0.884135 0.452080 -0.507650 0.733427 0.310732 -0.348928 0.884135 -0.310732 0.348928 -0.884135 -0.390454 0.256615 -0.884135 -0.452080 0.507650 -0.733427 0.310732 -0.348928 0.884135 -0.310732 0.348928 -0.884135 0.390454 -0.256615 0.884135 0.212298 -0.070268 0.974675 -0.212298 0.070268 -0.974675 -0.390454 0.256615 -0.884135 -0.645337 0.213598 -0.733427 0.209835 -0.417462 0.884135 0.100430 -0.199804 0.974675 -0.100430 0.199804 -0.974675 -0.209835 0.417462 -0.884135 0.305286 -0.607359 0.733427 -0.305286 0.607359 -0.733427 0.380204 -0.756408 0.532252 0.563022 -0.632230 0.532252 -0.563022 0.632230 -0.532252 -0.380204 0.756408 -0.532252 0.429251 -0.853985 0.294028 0.380204 -0.756408 0.532252 0.635653 -0.713788 0.294028 -0.635653 0.713788 -0.294028 -0.429251 0.853985 -0.294028 0.448825 -0.892928 0.035157 0.635653 -0.713788 0.294028 0.429251 -0.853985 0.294028 0.664639 -0.746337 0.035157 -0.664639 0.746337 -0.035157 -0.448825 0.892928 -0.035157 -0.635653 0.713788 -0.294028 0.437464 -0.870323 -0.226192 0.664639 -0.746337 0.035157 0.448825 -0.892928 0.035157 0.647814 -0.727444 -0.226192 -0.647814 0.727444 0.226192 -0.437464 0.870323 0.226192 -0.664639 0.746337 -0.035157 0.396017 -0.787867 -0.471632 0.647814 -0.727444 -0.226192 0.437464 -0.870323 -0.226192 0.586438 -0.658524 -0.471632 -0.586438 0.658524 0.471632 -0.396017 0.787867 0.471632 -0.647814 0.727444 0.226192 0.327548 -0.651649 -0.684154 0.396017 -0.787867 -0.471632 0.485046 -0.544669 -0.684154 -0.485046 0.544669 0.684154 -0.327548 0.651649 0.684154 0.350927 -0.394063 -0.849450 0.485046 -0.544669 -0.684154 0.236978 -0.471462 -0.849450 -0.236978 0.471462 0.849450 -0.350927 0.394063 0.849450 0.147728 -0.714220 -0.684154 0.236978 -0.471462 -0.849450 0.106880 -0.516732 -0.849450 -0.106880 0.516732 0.849450 -0.147728 0.714220 0.684154 -0.236978 0.471462 0.849450 0.147728 -0.714220 -0.684154 0.178608 -0.863517 -0.471632 -0.147728 0.714220 0.684154 -0.396017 0.787867 0.471632 -0.178608 0.863517 0.471632 0.437464 -0.870323 -0.226192 0.396017 -0.787867 -0.471632 -0.396017 0.787867 0.471632 -0.437464 0.870323 0.226192 0.448825 -0.892928 0.035157 -0.448825 0.892928 -0.035157 0.380204 -0.756408 0.532252 0.193597 -0.935985 0.294028 0.171477 -0.829038 0.532252 -0.193597 0.935985 -0.294028 -0.380204 0.756408 -0.532252 -0.171477 0.829038 -0.532252 0.305286 -0.607359 0.733427 0.380204 -0.756408 0.532252 -0.380204 0.756408 -0.532252 -0.305286 0.607359 -0.733427 0.137687 -0.665678 0.733427 -0.137687 0.665678 -0.733427 -0.209835 0.417462 -0.884135 -0.380204 0.756408 -0.532252 -0.429251 0.853985 -0.294028 -0.448825 0.892928 -0.035157 -0.437464 0.870323 0.226192 0.236978 -0.471462 -0.849450 0.058904 -0.284785 -0.956780 -0.058904 0.284785 0.956780 -0.130605 0.259836 0.956780 -0.236978 0.471462 0.849450 0.193405 -0.217179 -0.956780 0.350927 -0.394063 -0.849450 -0.193405 0.217179 0.956780 -0.350927 0.394063 0.849450 0.350927 -0.394063 -0.849450 0.440960 -0.289809 -0.849450 -0.193405 0.217179 0.956780 -0.350927 0.394063 0.849450 -0.243025 0.159722 0.956780 -0.440960 0.289809 0.849450 0.440960 -0.289809 -0.849450 0.500943 -0.165805 -0.849450 -0.440960 0.289809 0.849450 -0.500943 0.165805 0.849450 0.500943 -0.165805 -0.849450 0.526787 -0.030502 -0.849450 -0.500943 0.165805 0.849450 -0.290327 0.016811 0.956780 -0.526787 0.030502 0.849450 0.290327 -0.016811 -0.956780 0.516732 0.106880 -0.849450 0.284785 0.058904 -0.956780 -0.284785 -0.058904 0.956780 -0.290327 0.016811 0.956780 -0.516732 -0.106880 0.849450 0.284785 0.058904 -0.956780 0.034018 0.007036 -0.999396 -0.034018 -0.007036 0.999396 -0.284785 -0.058904 0.956780 0.034018 0.007036 -0.999396 0.259836 0.130605 -0.956780 -0.034018 -0.007036 0.999396 -0.259836 -0.130605 0.956780 0.471462 0.236978 -0.849450 -0.471462 -0.236978 0.849450 0.651649 0.327548 -0.684154 0.516732 0.106880 -0.849450 0.714220 0.147728 -0.684154 -0.516732 -0.106880 0.849450 -0.651649 -0.327548 0.684154 -0.714220 -0.147728 0.684154 0.651649 0.327548 -0.684154 0.863517 0.178608 -0.471632 0.714220 0.147728 -0.684154 0.787867 0.396017 -0.471632 -0.714220 -0.147728 0.684154 -0.863517 -0.178608 0.471632 -0.651649 -0.327548 0.684154 0.863517 0.178608 -0.471632 0.728118 -0.042160 -0.684154 0.714220 0.147728 -0.684154 0.880321 -0.050972 -0.471632 -0.880321 0.050972 0.471632 -0.863517 -0.178608 0.471632 -0.728118 0.042160 0.684154 0.953892 0.197301 -0.226192 0.880321 -0.050972 -0.471632 0.972454 -0.056307 -0.226192 -0.972454 0.056307 0.226192 -0.953892 -0.197301 0.226192 -0.880321 0.050972 0.471632 0.978666 0.202425 0.035157 0.997711 -0.057770 0.035157 -0.997711 0.057770 -0.035157 -0.978666 -0.202425 -0.035157 0.954199 -0.055250 0.294028 0.997711 -0.057770 0.035157 0.935985 0.193597 0.294028 -0.997711 0.057770 -0.035157 -0.954199 0.055250 -0.294028 0.907385 -0.300332 0.294028 0.997711 -0.057770 0.035157 0.948763 -0.314028 0.035157 -0.948763 0.314028 -0.035157 -0.907385 0.300332 -0.294028 -0.997711 0.057770 -0.035157 0.798735 -0.524947 0.294028 0.907385 -0.300332 0.294028 0.835158 -0.548885 0.035157 -0.835158 0.548885 -0.035157 -0.798735 0.524947 -0.294028 0.635653 -0.713788 0.294028 0.835158 -0.548885 0.035157 0.798735 -0.524947 0.294028 -0.635653 0.713788 -0.294028 -0.835158 0.548885 -0.035157 -0.798735 0.524947 -0.294028 0.798735 -0.524947 0.294028 0.635653 -0.713788 0.294028 0.707471 -0.464966 0.532252 -0.635653 0.713788 -0.294028 -0.798735 0.524947 -0.294028 -0.707471 0.464966 -0.532252 0.803706 -0.266016 0.532252 -0.803706 0.266016 -0.532252 0.954199 -0.055250 0.294028 -0.907385 0.300332 -0.294028 -0.954199 0.055250 -0.294028 0.935985 0.193597 0.294028 0.845171 -0.048937 0.532252 0.829038 0.171477 0.532252 -0.845171 0.048937 -0.532252 -0.935985 -0.193597 -0.294028 -0.829038 -0.171477 -0.532252 0.756408 0.380204 0.532252 0.829038 0.171477 0.532252 0.853985 0.429251 0.294028 -0.829038 -0.171477 -0.532252 -0.756408 -0.380204 -0.532252 0.607359 0.305286 0.733427 0.829038 0.171477 0.532252 0.756408 0.380204 0.532252 0.665678 0.137687 0.733427 -0.665678 -0.137687 -0.733427 -0.607359 -0.305286 -0.733427 -0.829038 -0.171477 -0.532252 0.665678 0.137687 0.733427 0.507650 0.452080 0.733427 0.417462 0.209835 0.884135 0.607359 0.305286 0.733427 -0.507650 -0.452080 -0.733427 -0.417462 -0.209835 -0.884135 0.373345 0.568065 0.733427 0.256615 0.390454 0.884135 -0.256615 -0.390454 -0.884135 -0.373345 -0.568065 -0.733427 0.464966 0.707471 0.532252 0.632230 0.563022 0.532252 -0.464966 -0.707471 -0.532252 -0.632230 -0.563022 -0.532252 0.756408 0.380204 0.532252 0.632230 0.563022 0.532252 -0.607359 -0.305286 -0.733427 -0.756408 -0.380204 -0.532252 -0.632230 -0.563022 -0.532252 0.853985 0.429251 0.294028 0.632230 0.563022 0.532252 0.756408 0.380204 0.532252 0.713788 0.635653 0.294028 -0.756408 -0.380204 -0.532252 -0.632230 -0.563022 -0.532252 -0.853985 -0.429251 -0.294028 -0.713788 -0.635653 -0.294028 0.892928 0.448825 0.035157 0.853985 0.429251 0.294028 0.746337 0.664639 0.035157 -0.853985 -0.429251 -0.294028 -0.892928 -0.448825 -0.035157 -0.746337 -0.664639 -0.035157 0.892928 0.448825 0.035157 0.727444 0.647814 -0.226192 0.870323 0.437464 -0.226192 -0.870323 -0.437464 0.226192 -0.892928 -0.448825 -0.035157 -0.727444 -0.647814 0.226192 0.870323 0.437464 -0.226192 0.892928 0.448825 0.035157 0.953892 0.197301 -0.226192 -0.953892 -0.197301 0.226192 -0.870323 -0.437464 0.226192 -0.892928 -0.448825 -0.035157 0.978666 0.202425 0.035157 -0.935985 -0.193597 -0.294028 -0.853985 -0.429251 -0.294028 -0.978666 -0.202425 -0.035157 -0.787867 -0.396017 0.471632 0.658524 0.586438 -0.471632 0.870323 0.437464 -0.226192 0.727444 0.647814 -0.226192 -0.870323 -0.437464 0.226192 -0.658524 -0.586438 0.471632 -0.727444 -0.647814 0.226192 0.727444 0.647814 -0.226192 0.484304 0.736894 -0.471632 -0.484304 -0.736894 0.471632 0.544669 0.485046 -0.684154 0.484304 0.736894 -0.471632 0.658524 0.586438 -0.471632 0.400570 0.609489 -0.684154 -0.400570 -0.609489 0.684154 -0.544669 -0.485046 0.684154 -0.484304 -0.736894 0.471632 0.394063 0.350927 -0.849450 0.544669 0.485046 -0.684154 -0.394063 -0.350927 0.849450 0.217179 0.193405 -0.956780 0.394063 0.350927 -0.849450 -0.217179 -0.193405 0.956780 0.019079 0.029030 -0.999396 -0.019079 -0.029030 0.999396 0.031038 0.015601 -0.999396 -0.031038 -0.015601 0.999396 0.259836 0.130605 -0.956780 0.471462 0.236978 -0.849450 -0.259836 -0.130605 0.956780 -0.394063 -0.350927 0.849450 -0.471462 -0.236978 0.849450 0.471462 0.236978 -0.849450 -0.471462 -0.236978 0.849450 0.787867 0.396017 -0.471632 -0.787867 -0.396017 0.471632 -0.658524 -0.586438 0.471632 -0.544669 -0.485046 0.684154 -0.727444 -0.647814 0.226192 0.548885 0.835158 0.035157 -0.548885 -0.835158 -0.035157 0.746337 0.664639 0.035157 0.713788 0.635653 0.294028 -0.746337 -0.664639 -0.035157 -0.713788 -0.635653 -0.294028 0.713788 0.635653 0.294028 -0.713788 -0.635653 -0.294028 -0.756408 -0.380204 -0.532252 -0.665678 -0.137687 -0.733427 0.665678 0.137687 0.733427 0.457547 0.094638 0.884135 0.678631 -0.039294 0.733427 -0.457547 -0.094638 -0.884135 -0.665678 -0.137687 -0.733427 -0.678631 0.039294 -0.733427 0.678631 -0.039294 0.733427 -0.678631 0.039294 -0.733427 -0.678631 0.039294 -0.733427 0.647814 -0.727444 -0.226192 0.835158 -0.548885 0.035157 0.664639 -0.746337 0.035157 0.814016 -0.534990 -0.226192 -0.664639 0.746337 -0.035157 -0.835158 0.548885 -0.035157 -0.647814 0.727444 0.226192 -0.814016 0.534990 0.226192 0.814016 -0.534990 -0.226192 0.647814 -0.727444 -0.226192 0.736894 -0.484304 -0.471632 -0.647814 0.727444 0.226192 -0.814016 0.534990 0.226192 -0.736894 0.484304 0.471632 0.485046 -0.544669 -0.684154 0.609489 -0.400570 -0.684154 -0.485046 0.544669 0.684154 -0.609489 0.400570 0.684154 0.350927 -0.394063 -0.849450 -0.350927 0.394063 0.849450 -0.485046 0.544669 0.684154 0.609489 -0.400570 -0.684154 0.440960 -0.289809 -0.849450 0.692396 -0.229174 -0.684154 -0.440960 0.289809 0.849450 -0.609489 0.400570 0.684154 -0.692396 0.229174 0.684154 0.692396 -0.229174 -0.684154 0.500943 -0.165805 -0.849450 0.728118 -0.042160 -0.684154 -0.500943 0.165805 0.849450 -0.692396 0.229174 0.684154 -0.728118 0.042160 0.684154 0.526787 -0.030502 -0.849450 0.728118 -0.042160 -0.684154 -0.526787 0.030502 0.849450 -0.728118 0.042160 0.684154 -0.714220 -0.147728 0.684154 0.880321 -0.050972 -0.471632 0.692396 -0.229174 -0.684154 0.837132 -0.277079 -0.471632 -0.837132 0.277079 0.471632 -0.880321 0.050972 0.471632 -0.692396 0.229174 0.684154 0.972454 -0.056307 -0.226192 0.924745 -0.306078 -0.226192 -0.924745 0.306078 0.226192 -0.972454 0.056307 0.226192 0.948763 -0.314028 0.035157 -0.948763 0.314028 -0.035157 0.835158 -0.548885 0.035157 -0.835158 0.548885 -0.035157 0.924745 -0.306078 -0.226192 0.814016 -0.534990 -0.226192 -0.814016 0.534990 0.226192 -0.924745 0.306078 0.226192 0.837132 -0.277079 -0.471632 0.736894 -0.484304 -0.471632 -0.736894 0.484304 0.471632 -0.837132 0.277079 0.471632 0.091380 0.276083 0.956780 0.277079 0.837132 0.471632 0.306078 0.924745 0.226192 0.213598 0.645337 -0.733427 0.193405 -0.217179 0.956780 0.276083 -0.091380 0.956780 0.350927 -0.394063 0.849450 0.202425 -0.978666 -0.035157 0.171477 -0.829038 -0.532252 0.012927 0.223250 -0.974675 -0.000000 0.000000 -1.000000 -0.000000 0.000000 -1.000000 -0.000000 0.000000 -1.000000 -0.000000 0.000000 -1.000000 -0.000000 0.000000 -1.000000 -0.000000 0.000000 -1.000000 0.310732 -0.348928 -0.884135 0.728118 -0.042160 0.684154 0.746337 0.664639 -0.035157 -0.524947 -0.798735 0.294028 -0.746337 -0.664639 0.035157 -0.713788 -0.635653 0.294028 0.746337 0.664639 -0.035157 0.524947 0.798735 -0.294028 0.713788 0.635653 -0.294028 -0.632230 -0.563022 0.532252 0.632230 0.563022 -0.532252 -0.464966 -0.707471 0.532252 0.464966 0.707471 -0.532252 -0.756408 -0.380204 0.532252 -0.632230 -0.563022 0.532252 0.632230 0.563022 -0.532252 0.756408 0.380204 -0.532252 -0.853985 -0.429251 0.294028 -0.632230 -0.563022 0.532252 -0.756408 -0.380204 0.532252 -0.713788 -0.635653 0.294028 0.713788 0.635653 -0.294028 0.853985 0.429251 -0.294028 0.632230 0.563022 -0.532252 -0.892928 -0.448825 0.035157 -0.853985 -0.429251 0.294028 0.892928 0.448825 -0.035157 0.853985 0.429251 -0.294028 -0.853985 -0.429251 0.294028 -0.892928 -0.448825 0.035157 0.892928 0.448825 -0.035157 0.853985 0.429251 -0.294028 -0.756408 -0.380204 0.532252 -0.829038 -0.171477 0.532252 0.756408 0.380204 -0.532252 0.829038 0.171477 -0.532252 -0.829038 -0.171477 0.532252 -0.756408 -0.380204 0.532252 0.756408 0.380204 -0.532252 0.829038 0.171477 -0.532252 0.756408 0.380204 -0.532252 0.678631 -0.039294 -0.733427 </float_array>
  224 + <technique_common>
  225 + <accessor source="#mesh2-geometry-normal-array" count="1412" stride="3">
  226 + <param name="X" type="float"/>
  227 + <param name="Y" type="float"/>
  228 + <param name="Z" type="float"/>
  229 + </accessor>
  230 + </technique_common>
  231 + </source>
  232 + <source id="mesh2-geometry-uv">
  233 + <float_array id="mesh2-geometry-uv-array" count="2298">1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -1.556115 -2.035933 1.556115 -2.035933 0.000000 9.838838 -3.198022 11.164970 1.556115 24.483819 -1.556115 24.483819 3.198022 11.164970 -4.625120 23.115927 3.198022 36.442424 -3.198022 36.442424 4.625120 23.115927 -5.740156 32.994003 4.625120 46.329695 -4.625120 46.329695 5.740156 32.994003 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 -5.974815 41.580190 6.588609 54.925921 -6.588609 54.925921 5.974815 41.580190 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -4.956977 39.588538 3.604462 26.259638 4.956977 39.588538 -3.604462 26.259638 3.604462 26.259638 -4.956977 39.588538 -3.604462 26.259638 4.956977 39.588538 3.604462 26.259638 -4.956977 39.588538 -3.604462 26.259638 4.956977 39.588538 3.604462 26.259638 -4.956977 39.588538 -3.604462 26.259638 4.956977 39.588538 3.604462 26.259638 -4.956977 39.588538 -3.604462 26.259638 4.956977 39.588538 -3.604462 26.259638 4.956977 39.588538 -4.956977 39.588538 3.604462 26.259638 4.956977 35.340664 -5.974815 48.678759 -4.956977 35.340664 5.974815 48.678759 4.956977 35.340664 -5.974815 48.678759 -4.956977 35.340664 5.974815 48.678759 4.956977 35.340664 -5.974815 48.678759 -4.956977 35.340664 5.974815 48.678759 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -3.604462 26.259638 -4.956977 39.588538 3.604462 26.259638 -2.009440 14.945433 3.604462 28.266043 -3.604462 28.266043 2.009440 14.945433 -0.280609 2.160610 2.009440 15.476059 -2.009440 15.476059 0.280609 2.160610 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 2.009440 15.476059 -0.280609 2.160610 0.280609 2.160610 -2.009440 15.476059 3.604462 28.266043 -2.009440 14.945433 2.009440 14.945433 -3.604462 28.266043 4.956977 39.588538 -3.604462 26.259638 3.604462 26.259638 -4.956977 39.588538 5.974815 48.678759 -4.956977 35.340664 4.956977 35.340664 -5.974815 48.678759 6.588609 54.925921 -5.974815 41.580190 5.974815 41.580190 -6.588609 54.925921 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 6.467141 57.420731 -6.756533 44.071608 6.756533 44.071608 -6.467141 57.420731 5.740156 53.478568 -6.467141 40.134594 6.467141 40.134594 -5.740156 53.478568 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 4.625120 23.115927 -3.198022 36.442424 -4.625120 23.115927 3.198022 36.442424 -3.198022 36.442424 4.625120 23.115927 3.198022 36.442424 -4.625120 23.115927 -3.198022 36.442424 4.625120 23.115927 3.198022 36.442424 -4.625120 23.115927 -3.198022 36.442424 4.625120 23.115927 3.198022 36.442424 -4.625120 23.115927 -3.198022 36.442424 4.625120 23.115927 3.198022 36.442424 -4.625120 23.115927 3.198022 36.442424 -4.625120 23.115927 4.625120 23.115927 -3.198022 36.442424 -4.625120 46.329695 5.740156 32.994003 4.625120 46.329695 -5.740156 32.994003 -5.740156 32.994003 4.625120 46.329695 -4.625120 46.329695 5.740156 32.994003 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 -6.756533 57.909172 6.588609 44.559406 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 -6.588609 44.559406 6.756533 57.909172 6.588609 44.559406 -6.756533 57.909172 -6.588609 44.559406 6.756533 57.909172 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 -5.974815 41.580190 6.588609 54.925921 -6.588609 54.925921 5.974815 41.580190 -6.588609 54.925921 5.974815 41.580190 6.588609 54.925921 -5.974815 41.580190 -6.588609 54.925921 5.974815 41.580190 6.588609 54.925921 -5.974815 41.580190 -6.588609 54.925921 5.974815 41.580190 6.588609 54.925921 -5.974815 41.580190 6.588609 54.925921 -5.974815 41.580190 5.974815 41.580190 -6.588609 54.925921 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -4.956977 35.340664 4.956977 35.340664 6.588609 54.925921 -5.974815 41.580190 5.974815 41.580190 -6.588609 54.925921 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 6.756533 44.071608 -6.467141 57.420731 -6.756533 44.071608 6.467141 57.420731 6.756533 44.071608 -6.467141 57.420731 -6.756533 44.071608 6.467141 57.420731 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 6.467141 40.134594 -5.740156 53.478568 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 5.740156 53.478568 -6.467141 40.134594 -5.740156 53.478568 6.467141 40.134594 5.740156 53.478568 -6.467141 40.134594 5.740156 53.478568 -6.467141 40.134594 6.467141 40.134594 -5.740156 53.478568 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 -5.974815 41.580190 6.588609 54.925921 5.974815 41.580190 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 6.588609 54.925921 -5.974815 41.580190 5.974815 41.580190 -6.588609 54.925921 6.756533 57.909172 -6.588609 44.559406 -6.756533 57.909172 6.756533 44.071608 -6.467141 57.420731 -6.756533 44.071608 6.467141 57.420731 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 3.198022 36.442424 -4.625120 23.115927 4.625120 23.115927 -3.198022 36.442424 1.556115 24.483819 -3.198022 11.164970 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 -1.556115 24.483819 3.198022 11.164970 3.198022 36.442424 -3.198022 36.442424 4.625120 23.115927 -5.740156 32.994003 4.625120 46.329695 -4.625120 46.329695 5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 -5.740156 32.994003 4.625120 46.329695 3.198022 36.442424 -4.625120 23.115927 4.625120 23.115927 -3.198022 36.442424 1.556115 24.483819 -3.198022 11.164970 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 -1.556115 24.483819 3.198022 11.164970 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 -1.556115 24.483819 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 -2.035933 1.556115 -2.035933 -0.000000 9.838838 -1.556115 24.483819 3.198022 11.164970 -3.198022 11.164970 -3.198022 11.164970 1.556115 24.483819 -1.556115 24.483819 3.198022 11.164970 -4.625120 23.115927 3.198022 36.442424 -3.198022 36.442424 4.625120 23.115927 -5.740156 32.994003 4.625120 46.329695 -4.625120 46.329695 5.740156 32.994003 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 -5.974815 41.580190 6.588609 54.925921 -6.588609 54.925921 5.974815 41.580190 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -4.956977 39.588538 3.604462 26.259638 4.956977 39.588538 -3.604462 26.259638 -3.604462 28.266043 2.009440 14.945433 3.604462 28.266043 -2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 3.604462 28.266043 -3.604462 28.266043 2.009440 14.945433 -3.604462 26.259638 4.956977 39.588538 -4.956977 39.588538 3.604462 26.259638 -2.009440 14.945433 3.604462 28.266043 -3.604462 28.266043 2.009440 14.945433 -0.280609 2.160610 2.009440 15.476059 -2.009440 15.476059 0.280609 2.160610 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 2.009440 15.476059 -0.280609 2.160610 0.280609 2.160610 -2.009440 15.476059 3.604462 28.266043 -2.009440 14.945433 2.009440 14.945433 4.956977 39.588538 -3.604462 26.259638 3.604462 26.259638 -4.956977 39.588538 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 2.009440 15.476059 -0.280609 2.160610 0.280609 2.160610 -2.009440 15.476059 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 0.280609 2.160610 -2.009440 15.476059 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 0.280609 2.160610 -2.009440 15.476059 -0.280609 2.160610 2.009440 15.476059 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 0.280609 2.160610 -2.009440 15.476059 3.604462 28.266043 -2.009440 14.945433 2.009440 14.945433 -3.604462 28.266043 4.956977 39.588538 -3.604462 26.259638 3.604462 26.259638 -4.956977 39.588538 5.974815 48.678759 -4.956977 35.340664 4.956977 35.340664 -5.974815 48.678759 6.588609 54.925921 -5.974815 41.580190 5.974815 41.580190 -6.588609 54.925921 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 6.467141 57.420731 -6.756533 44.071608 6.756533 44.071608 -6.467141 57.420731 5.740156 53.478568 -6.467141 40.134594 6.467141 40.134594 -5.740156 53.478568 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 4.625120 23.115927 -3.198022 36.442424 -4.625120 23.115927 3.198022 36.442424 -3.198022 36.442424 4.625120 23.115927 3.198022 36.442424 -4.625120 23.115927 -5.740156 32.994003 4.625120 46.329695 -4.625120 46.329695 5.740156 32.994003 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 -5.974815 41.580190 6.588609 54.925921 -6.588609 54.925921 5.974815 41.580190 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -3.604462 26.259638 4.956977 39.588538 -4.956977 39.588538 3.604462 26.259638 -2.009440 14.945433 3.604462 28.266043 -3.604462 28.266043 2.009440 14.945433 -0.280609 2.160610 2.009440 15.476059 -2.009440 15.476059 0.280609 2.160610 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 0.000000 0.053745 0.280609 -2.087595 -0.000000 0.053745 -0.280609 -2.087595 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 -0.000000 0.053745 -0.280609 -2.087595 0.280609 -2.087595 -0.280609 2.160610 0.280609 2.160610 -2.009440 15.476059 3.604462 28.266043 -2.009440 14.945433 2.009440 14.945433 -3.604462 28.266043 4.956977 39.588538 -3.604462 26.259638 3.604462 26.259638 -4.956977 39.588538 5.974815 48.678759 -4.956977 35.340664 4.956977 35.340664 -5.974815 48.678759 6.588609 54.925921 -5.974815 41.580190 5.974815 41.580190 -6.588609 54.925921 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 6.467141 57.420731 -6.756533 44.071608 6.756533 44.071608 -6.467141 57.420731 5.740156 53.478568 -6.467141 40.134594 6.467141 40.134594 -5.740156 53.478568 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 4.625120 23.115927 -3.198022 36.442424 -4.625120 23.115927 3.198022 36.442424 4.625120 23.115927 -3.198022 36.442424 -4.625120 23.115927 3.198022 36.442424 -5.740156 32.994003 4.625120 46.329695 -4.625120 46.329695 5.740156 32.994003 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 -5.974815 41.580190 6.588609 54.925921 -6.588609 54.925921 5.974815 41.580190 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -3.604462 26.259638 4.956977 39.588538 -4.956977 39.588538 -2.009440 14.945433 3.604462 28.266043 -3.604462 28.266043 2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.198022 11.164970 1.556115 24.483819 -3.198022 11.164970 3.198022 11.164970 1.556115 24.483819 -3.198022 11.164970 -1.556115 24.483819 3.198022 11.164970 1.556115 24.483819 -3.198022 11.164970 -1.556115 24.483819 3.198022 11.164970 1.556115 24.483819 -3.198022 11.164970 -1.556115 24.483819 3.198022 11.164970 1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 -3.198022 11.164970 3.198022 11.164970 -4.625120 23.115927 3.198022 36.442424 -3.198022 36.442424 4.625120 23.115927 -4.625120 46.329695 5.740156 32.994003 4.625120 46.329695 -5.740156 32.994003 -4.625120 46.329695 5.740156 32.994003 4.625120 46.329695 -5.740156 32.994003 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 3.198022 36.442424 -4.625120 23.115927 4.625120 23.115927 -3.198022 36.442424 1.556115 24.483819 -3.198022 11.164970 3.198022 11.164970 -1.556115 24.483819 -3.198022 11.164970 1.556115 24.483819 -1.556115 24.483819 3.198022 11.164970 -4.625120 23.115927 3.198022 36.442424 -3.198022 36.442424 4.625120 23.115927 1.556115 24.483819 -3.198022 11.164970 3.198022 11.164970 -1.556115 24.483819 -4.625120 23.115927 3.198022 36.442424 -3.198022 36.442424 4.625120 23.115927 -5.740156 32.994003 4.625120 46.329695 -4.625120 46.329695 5.740156 32.994003 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 -5.974815 41.580190 6.588609 54.925921 -6.588609 54.925921 5.974815 41.580190 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -4.956977 39.588538 3.604462 26.259638 4.956977 39.588538 -3.604462 26.259638 -4.956977 39.588538 -3.604462 26.259638 5.974815 48.678759 -4.956977 35.340664 4.956977 35.340664 -5.974815 48.678759 6.588609 54.925921 5.974815 41.580190 -6.588609 54.925921 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 6.467141 57.420731 -6.756533 44.071608 6.756533 44.071608 -6.467141 57.420731 5.740156 53.478568 -6.467141 40.134594 6.467141 40.134594 -5.740156 53.478568 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 3.198022 36.442424 -4.625120 23.115927 4.625120 23.115927 -3.198022 36.442424 -3.604462 28.266043 2.009440 14.945433 3.604462 28.266043 -2.009440 14.945433 2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 2.009440 14.945433 -3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 -2.009440 14.945433 3.604462 28.266043 -3.604462 28.266043 2.009440 14.945433 -0.280609 2.160610 2.009440 15.476059 -2.009440 15.476059 0.280609 2.160610 -0.280609 2.160610 2.009440 15.476059 -2.009440 15.476059 0.280609 2.160610 -2.009440 14.945433 2.009440 14.945433 4.956977 39.588538 3.604462 26.259638 -4.956977 39.588538 -5.974815 48.678759 -4.956977 35.340664 5.974815 48.678759 5.974815 48.678759 4.956977 35.340664 -5.974815 48.678759 6.588609 54.925921 -5.974815 41.580190 5.974815 41.580190 -6.588609 54.925921 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 6.756533 44.071608 -6.467141 57.420731 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 6.467141 57.420731 -6.756533 44.071608 -6.467141 57.420731 6.756533 44.071608 6.467141 57.420731 -6.756533 44.071608 -6.467141 57.420731 6.756533 44.071608 6.467141 57.420731 -6.756533 44.071608 6.467141 40.134594 -5.740156 53.478568 -6.467141 40.134594 5.740156 53.478568 6.467141 40.134594 -5.740156 53.478568 -6.467141 40.134594 5.740156 53.478568 6.467141 40.134594 -5.740156 53.478568 -6.467141 40.134594 5.740156 53.478568 6.467141 40.134594 -5.740156 53.478568 -6.467141 40.134594 5.740156 53.478568 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 4.625120 23.115927 -3.198022 36.442424 -4.625120 23.115927 4.625120 23.115927 -3.198022 36.442424 -4.625120 23.115927 3.198022 36.442424 -3.198022 36.442424 -4.625120 23.115927 3.198022 36.442424 -4.625120 46.329695 5.740156 32.994003 4.625120 46.329695 -5.740156 32.994003 4.625120 46.329695 -4.625120 46.329695 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 -6.756533 57.909172 6.588609 44.559406 -6.756533 57.909172 6.588609 44.559406 6.756533 57.909172 -6.588609 44.559406 6.467141 57.420731 -6.756533 44.071608 6.756533 44.071608 -6.467141 57.420731 5.974815 41.580190 6.588609 54.925921 -5.974815 41.580190 5.974815 41.580190 -6.588609 54.925921 -5.974815 41.580190 6.588609 54.925921 6.588609 54.925921 -6.588609 54.925921 5.974815 41.580190 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 4.956977 39.588538 -4.956977 39.588538 -2.009440 14.945433 3.604462 28.266043 -3.604462 28.266043 2.009440 14.945433 -0.280609 2.160610 2.009440 15.476059 -2.009440 15.476059 0.280609 2.160610 2.009440 15.476059 -0.280609 2.160610 0.280609 2.160610 -2.009440 15.476059 -2.009440 14.945433 2.009440 14.945433 -3.604462 28.266043 4.956977 39.588538 3.604462 26.259638 -4.956977 39.588538 4.956977 35.340664 -5.974815 48.678759 -4.956977 35.340664 5.974815 48.678759 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 6.467141 57.420731 -6.756533 44.071608 6.756533 44.071608 -6.467141 57.420731 -6.467141 40.134594 6.467141 40.134594 -5.740156 53.478568 -3.198022 36.442424 4.625120 23.115927 -4.625120 23.115927 -4.625120 46.329695 5.740156 32.994003 4.625120 46.329695 -5.740156 32.994003 -6.588609 44.559406 6.756533 57.909172 -6.756533 57.909172 6.588609 44.559406 -5.974815 41.580190 6.588609 54.925921 -6.588609 54.925921 5.974815 41.580190 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 -4.956977 39.588538 3.604462 26.259638 4.956977 39.588538 -3.604462 26.259638 3.604462 26.259638 -3.604462 26.259638 4.956977 39.588538 3.604462 26.259638 -4.956977 39.588538 -3.604462 26.259638 4.956977 39.588538 -3.604462 26.259638 4.956977 39.588538 -4.956977 39.588538 5.974815 48.678759 -4.956977 35.340664 4.956977 35.340664 -5.974815 41.580190 5.974815 41.580190 6.756533 57.909172 -6.588609 44.559406 6.588609 44.559406 -6.756533 57.909172 6.756533 57.909172 6.588609 44.559406 -6.756533 57.909172 -5.974815 41.580190 6.588609 54.925921 -6.588609 54.925921 -4.956977 35.340664 5.974815 48.678759 -5.974815 48.678759 4.956977 35.340664 6.467141 57.420731 -6.756533 44.071608 6.756533 44.071608 5.740156 53.478568 -6.467141 40.134594 6.467141 40.134594 -5.740156 53.478568 5.740156 32.994003 -4.625120 46.329695 -5.740156 32.994003 4.625120 46.329695 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 -6.467141 40.134594 5.740156 53.478568 -5.740156 53.478568 6.467141 40.134594 -6.756533 44.071608 6.467141 57.420731 -6.467141 57.420731 6.756533 44.071608 6.467141 57.420731 -6.756533 44.071608 6.756533 44.071608 -6.467141 57.420731 5.740156 53.478568 -6.467141 40.134594 6.467141 40.134594 -5.740156 53.478568 4.625120 46.329695 -5.740156 32.994003 5.740156 32.994003 -4.625120 46.329695 </float_array>
  234 + <technique_common>
  235 + <accessor source="#mesh2-geometry-uv-array" count="1149" stride="2">
  236 + <param name="S" type="float"/>
  237 + <param name="T" type="float"/>
  238 + </accessor>
  239 + </technique_common>
  240 + </source>
  241 + <vertices id="mesh2-geometry-vertex">
  242 + <input semantic="POSITION" source="#mesh2-geometry-position"/>
  243 + </vertices>
  244 + <triangles material="material0" count="576">
  245 + <input semantic="VERTEX" source="#mesh2-geometry-vertex" offset="0"/>
  246 + <input semantic="NORMAL" source="#mesh2-geometry-normal" offset="1"/>
  247 + <input semantic="TEXCOORD" source="#mesh2-geometry-uv" offset="2" set="0"/>
  248 + <p>0 0 0 1 1 1 2 2 2 1 6 3 3 7 4 2 8 5 1 9 6 4 10 7 3 11 8 1 12 9 5 13 10 4 10 11 1 14 12 6 15 13 5 13 14 1 16 15 7 17 16 6 15 17 1 18 18 8 19 19 7 17 20 1 20 21 9 21 22 8 19 23 1 22 24 10 23 25 9 24 26 1 25 27 11 26 28 10 27 29 1 28 30 12 29 31 11 26 32 1 30 33 13 31 34 12 32 35 14 33 36 13 34 37 1 35 38 15 42 39 12 32 40 13 34 41 12 32 40 15 42 39 16 43 42 17 46 43 16 43 44 15 47 45 16 43 44 17 46 43 18 48 46 19 51 47 18 48 48 17 52 49 18 48 48 19 51 47 20 53 50 21 56 51 20 53 52 19 57 53 20 53 52 21 56 51 22 58 54 23 61 55 22 58 56 21 56 57 22 58 56 23 61 55 24 62 58 25 65 59 24 62 60 23 66 61 24 62 60 25 65 59 26 67 62 27 70 63 26 67 64 25 71 65 26 67 64 27 70 63 28 72 66 29 75 67 28 72 68 27 76 69 28 72 68 29 75 67 30 77 70 29 75 71 31 80 72 30 77 73 31 80 72 29 75 71 32 81 74 33 83 75 30 77 76 31 84 77 30 77 76 33 83 75 34 85 78 35 88 79 34 89 80 33 90 81 34 89 80 35 88 79 36 91 82 37 95 83 36 96 84 35 88 85 36 96 84 37 95 83 38 97 86 39 101 87 38 97 88 37 95 89 38 97 88 39 101 87 40 102 90 39 101 91 41 105 92 40 106 93 41 105 92 39 101 91 42 107 94 41 110 95 43 111 96 40 112 97 43 111 96 41 110 95 44 113 98 45 117 99 44 113 100 41 105 101 44 113 100 45 117 99 46 118 102 47 121 103 46 122 104 45 123 105 46 122 104 47 121 103 48 124 106 47 128 107 49 129 108 48 130 109 49 129 108 47 128 107 50 131 110 51 135 111 50 136 90 47 137 112 50 136 90 51 135 111 52 138 113 53 143 114 52 144 115 51 135 116 52 144 115 53 143 114 54 145 117 55 149 118 54 150 119 53 143 120 54 150 119 55 149 118 56 151 121 57 155 122 56 151 123 55 149 124 57 157 125 58 158 126 56 151 127 59 161 128 56 151 129 58 158 130 56 151 129 59 161 128 54 145 131 60 163 132 54 145 133 59 164 134 54 145 133 60 163 132 52 138 135 61 166 136 52 138 137 60 167 138 52 138 137 61 166 136 50 136 139 62 169 140 50 170 141 61 166 142 50 170 141 62 169 140 49 171 143 63 175 144 49 176 145 62 177 146 49 176 145 63 175 144 64 178 147 65 183 148 64 184 149 63 175 150 64 184 149 65 183 148 66 185 151 67 189 152 66 190 153 65 183 154 66 190 153 67 189 152 68 191 155 69 195 156 68 196 157 67 189 158 68 196 157 69 195 156 70 197 159 71 201 160 70 202 161 69 203 162 70 202 161 71 201 160 72 204 163 71 201 164 73 209 165 72 210 166 73 209 165 71 201 164 74 211 167 75 214 168 72 215 169 73 209 170 72 215 169 75 214 168 76 216 171 77 220 172 76 221 173 75 214 174 76 221 173 77 220 172 78 222 175 79 226 176 78 227 177 77 220 178 78 227 177 79 226 176 80 228 179 81 232 180 80 233 181 79 234 182 80 233 181 81 232 180 82 235 183 81 232 184 83 239 185 82 240 186 83 239 185 81 232 184 84 241 187 83 244 188 85 245 189 82 246 190 85 245 189 83 244 188 86 247 191 85 251 192 80 252 193 82 253 194 80 252 193 85 251 192 87 254 195 88 258 196 87 254 197 85 259 198 87 254 197 88 258 196 89 260 199 90 263 200 89 260 201 88 258 202 89 260 201 90 263 200 91 264 203 90 267 204 92 268 205 91 269 206 92 268 205 90 267 204 93 270 207 94 274 208 91 275 209 92 268 210 91 275 209 94 274 208 95 276 211 96 280 212 95 281 213 94 282 214 95 281 213 96 280 212 97 283 215 96 287 216 66 288 217 97 289 218 66 288 217 96 287 216 64 290 219 48 130 220 64 290 221 96 294 222 64 290 221 48 130 220 49 129 223 94 282 224 48 297 225 96 280 226 48 297 225 94 282 224 46 122 227 92 300 228 46 118 229 94 274 230 46 118 229 92 300 228 44 113 231 93 302 232 44 113 233 92 268 234 44 113 233 93 302 232 43 303 235 93 306 236 98 307 237 43 111 238 98 307 237 93 306 236 99 308 239 38 311 240 43 312 241 98 313 242 43 312 241 38 311 240 40 102 243 98 313 106 36 317 244 38 318 245 36 317 244 98 313 106 100 319 100 99 323 246 100 324 247 98 325 248 100 324 247 99 323 246 101 326 249 102 331 250 101 332 251 99 308 252 101 332 251 102 331 250 103 333 253 102 338 254 104 339 255 103 333 256 104 339 255 102 338 254 105 340 257 90 263 258 105 344 259 102 345 260 105 344 259 90 263 258 88 258 261 99 308 262 90 263 263 102 348 264 90 263 263 99 308 262 93 306 265 88 258 266 86 351 267 105 344 268 86 351 267 88 258 266 85 245 269 106 354 270 105 355 271 86 356 272 105 355 271 106 354 270 104 339 273 107 360 274 104 339 275 106 361 276 104 339 275 107 360 274 108 362 277 107 366 278 22 58 279 108 367 280 22 58 279 107 366 278 20 368 281 24 371 282 108 362 283 22 372 284 108 362 283 24 371 282 109 373 285 26 67 286 109 373 287 24 376 288 109 373 287 26 67 286 110 377 289 28 379 290 110 377 291 26 380 249 110 377 291 28 379 290 111 381 292 30 77 293 111 381 294 28 72 295 111 381 294 30 77 293 34 384 296 34 384 297 100 319 298 111 381 299 100 319 298 34 384 297 36 91 300 101 332 301 111 386 302 100 319 303 111 386 302 101 332 301 110 377 304 103 388 305 110 377 306 101 326 252 110 377 306 103 388 305 109 389 307 103 333 308 108 392 309 109 373 310 108 392 309 103 333 308 104 339 311 112 398 312 20 368 313 107 366 314 20 368 313 112 398 312 18 399 315 113 402 316 18 48 317 112 403 318 18 48 317 113 402 316 16 43 319 11 26 320 16 43 321 113 406 322 16 43 321 11 26 320 12 32 323 113 413 324 10 23 325 11 26 326 10 23 325 113 413 324 114 414 327 112 418 171 114 419 328 113 420 329 114 419 328 112 418 171 115 421 330 107 425 331 115 426 332 112 427 333 115 426 332 107 425 331 106 428 334 86 247 335 115 426 336 106 428 337 115 426 336 86 247 335 83 239 338 84 241 339 115 434 340 83 239 341 115 434 340 84 241 339 114 414 342 9 24 343 114 419 344 84 241 345 114 419 344 9 24 343 10 23 346 84 442 347 8 19 348 9 24 349 8 19 348 84 442 347 81 232 350 79 234 351 8 19 352 81 444 353 8 19 352 79 234 351 7 17 354 77 220 355 7 17 356 79 448 357 7 17 356 77 220 355 6 15 358 75 214 359 6 15 360 77 451 361 6 15 360 75 214 359 5 13 362 73 454 363 5 13 364 75 214 365 5 13 364 73 454 363 4 10 366 74 457 367 4 10 368 73 209 369 4 10 368 74 457 367 3 7 370 116 460 371 3 11 372 74 457 373 3 11 372 116 460 371 2 461 374 117 465 375 2 461 376 116 466 377 2 461 376 117 465 375 0 0 378 117 469 379 118 470 380 0 471 381 118 470 380 117 469 379 119 472 345 118 476 382 1 477 383 0 471 384 120 480 385 1 481 386 118 470 387 121 484 388 1 485 389 120 480 390 122 488 391 1 489 392 121 484 393 123 492 394 1 493 395 122 488 396 123 492 397 124 496 398 1 497 399 124 496 400 125 500 401 1 501 402 125 504 403 126 505 404 1 506 405 126 505 406 127 510 407 1 511 408 127 514 409 128 515 410 1 516 411 128 515 412 14 33 413 1 520 414 128 515 415 129 522 416 14 33 378 129 522 416 128 515 415 130 523 417 129 525 418 13 34 419 14 33 420 13 34 419 129 525 418 15 47 421 131 528 422 15 47 423 129 529 424 15 47 423 131 528 422 17 46 425 132 531 426 17 52 427 131 532 428 17 52 427 132 531 426 19 533 429 133 537 430 19 51 431 132 538 432 19 51 431 133 537 430 21 56 433 134 540 434 21 56 435 133 541 436 21 56 435 134 540 434 23 542 437 135 545 438 23 542 439 134 546 440 23 542 439 135 545 438 25 71 441 136 549 442 25 550 443 135 551 444 25 550 443 136 549 442 27 76 445 137 555 446 27 70 447 136 556 448 27 70 447 137 555 446 29 75 449 137 555 450 32 81 451 29 75 452 32 81 451 137 555 450 138 558 453 32 81 454 139 560 455 31 84 456 139 560 455 32 81 454 140 561 457 141 564 455 31 80 458 139 560 459 31 80 458 141 564 455 33 83 460 142 566 461 33 567 462 141 568 463 33 567 462 142 566 461 35 569 464 143 573 465 35 574 466 142 566 467 35 574 466 143 573 465 37 575 468 144 579 469 37 580 470 143 581 471 37 580 470 144 579 469 39 101 472 144 579 114 42 584 473 39 585 474 42 584 473 144 579 114 145 586 475 42 107 476 45 117 477 41 105 478 45 117 477 42 107 476 146 590 479 145 592 480 146 593 481 42 594 482 146 593 481 145 592 480 147 595 483 148 600 484 147 595 485 145 601 486 147 595 485 148 600 484 149 602 487 57 606 488 149 607 489 148 608 490 57 612 491 55 149 492 149 613 493 53 143 494 149 613 495 55 149 496 149 613 495 53 143 494 147 616 497 51 135 498 147 616 499 53 143 500 147 616 499 51 135 498 146 618 474 47 121 501 146 618 502 51 135 503 146 618 502 47 121 501 45 123 504 57 621 505 148 600 506 150 622 507 145 601 508 150 625 509 148 626 510 150 625 509 145 601 508 144 579 511 143 630 512 150 631 513 144 579 514 150 631 513 143 630 512 151 632 515 142 636 516 151 632 517 143 637 518 151 632 517 142 636 516 152 638 519 141 564 520 152 638 521 142 566 522 152 638 521 141 564 520 153 642 523 139 560 520 153 642 524 141 564 525 153 642 524 139 560 520 154 644 526 140 561 527 154 646 528 139 560 529 154 646 528 140 561 527 155 647 530 156 651 531 155 652 532 140 561 533 155 652 532 156 651 531 157 653 534 156 651 535 158 657 536 157 658 537 158 657 536 156 651 535 159 659 538 158 662 539 57 663 540 157 658 541 160 664 542 57 665 543 158 662 544 161 666 545 57 667 546 160 664 547 162 668 548 57 669 549 161 670 550 163 671 551 57 672 552 162 673 553 164 674 554 57 675 555 163 676 556 164 677 557 165 678 558 57 679 559 164 677 560 166 680 561 165 678 562 166 680 561 164 677 560 167 681 563 168 685 564 165 678 565 166 680 566 165 678 565 168 685 564 169 686 567 170 689 568 169 686 569 168 690 570 169 686 569 170 689 568 171 691 571 172 694 572 171 691 573 170 695 574 171 691 573 172 694 572 173 696 575 174 699 576 173 696 577 172 700 578 173 696 577 174 699 576 175 701 579 174 699 580 176 704 581 175 701 582 176 704 581 174 699 580 177 705 583 178 708 584 177 705 585 174 699 586 177 705 585 178 708 584 179 709 587 180 712 588 179 709 589 178 708 590 179 709 589 180 712 588 181 713 591 182 716 592 181 717 593 180 712 594 181 717 593 182 716 592 183 718 595 184 722 596 183 718 597 182 716 598 183 718 597 184 722 596 185 723 599 186 726 600 185 727 601 184 722 602 185 727 601 186 726 600 187 728 603 188 732 604 187 728 605 186 726 606 187 728 605 188 732 604 189 733 607 190 736 608 189 737 609 188 738 610 189 737 609 190 736 608 191 739 611 192 744 612 191 745 613 190 746 614 191 745 613 192 744 612 193 747 615 192 744 616 116 752 617 193 753 618 116 752 617 192 744 616 117 465 619 74 457 620 193 756 621 116 466 622 193 756 621 74 457 620 71 757 623 69 195 624 193 761 625 71 762 626 193 761 625 69 195 624 191 763 627 67 189 628 191 766 629 69 203 630 191 766 629 67 189 628 189 733 631 65 768 632 189 733 633 67 189 634 189 733 633 65 768 632 187 769 635 63 175 636 187 772 637 65 768 638 187 772 637 63 175 636 185 723 639 62 774 640 185 723 641 63 775 642 185 723 641 62 774 640 183 718 643 61 777 644 183 718 645 62 778 646 183 718 645 61 777 644 181 713 647 60 167 648 181 713 649 61 166 650 181 713 649 60 167 648 179 709 651 59 781 652 179 709 653 60 167 654 179 709 653 59 781 652 177 705 655 58 783 656 177 705 657 59 161 658 177 705 657 58 783 656 176 704 659 57 785 660 176 786 661 58 787 662 175 701 663 176 788 664 57 789 665 173 696 666 175 795 667 57 796 668 171 691 669 173 696 670 57 799 671 169 801 672 171 691 673 57 802 674 165 678 675 169 805 676 57 806 677 157 653 678 57 825 679 155 652 680 57 827 681 154 646 682 155 828 683 57 831 684 153 832 685 154 646 686 57 835 687 152 836 688 153 642 689 57 839 690 151 632 691 152 840 692 57 843 693 150 631 694 151 844 695 159 847 533 160 664 696 158 657 697 160 664 696 159 847 533 194 848 698 195 851 699 194 848 700 159 847 701 194 848 700 195 851 699 196 852 702 197 855 703 196 856 704 195 857 705 196 856 704 197 855 703 198 858 706 199 863 707 198 864 708 197 865 709 198 864 708 199 863 707 200 866 710 201 871 711 200 866 712 199 863 713 200 866 712 201 871 711 202 872 714 203 875 715 202 872 716 201 871 717 202 872 716 203 875 715 204 876 718 205 879 719 204 880 720 203 875 721 204 880 720 205 879 719 206 881 722 207 885 723 206 886 724 205 879 725 206 886 724 207 885 723 208 887 726 209 891 727 208 892 728 207 885 729 208 892 728 209 891 727 210 893 730 209 891 731 211 897 732 210 893 733 211 897 732 209 891 731 130 898 734 131 528 735 130 523 736 209 901 737 130 523 736 131 528 735 129 522 738 207 885 739 131 528 740 209 905 741 131 528 740 207 885 739 132 531 742 205 879 743 132 906 744 207 907 745 132 906 744 205 879 743 133 908 746 203 875 747 133 908 748 205 879 749 133 908 748 203 875 747 134 911 750 201 871 751 134 913 752 203 875 753 134 913 752 201 871 751 135 551 754 199 863 755 135 551 756 201 871 757 135 551 756 199 863 755 136 556 758 197 865 759 136 556 760 199 863 761 136 556 760 197 865 759 137 555 762 195 857 763 137 555 764 197 855 765 137 555 764 195 857 763 138 917 138 159 847 766 138 917 767 195 857 768 138 917 767 159 847 766 156 651 769 140 561 769 138 917 770 156 651 771 138 917 770 140 561 769 32 920 468 127 510 41 130 523 772 128 515 773 130 523 772 127 510 41 211 929 774 126 931 41 211 897 775 127 514 776 211 897 775 126 931 41 212 932 777 125 504 778 212 935 779 126 931 780 212 935 779 125 504 778 213 936 781 124 496 782 213 936 783 125 500 784 213 936 783 124 496 782 214 939 785 123 492 786 214 941 787 124 496 788 214 941 787 123 492 786 215 942 789 123 492 790 216 945 791 215 946 792 216 945 791 123 492 790 122 488 778 217 949 793 215 950 794 216 951 795 215 950 794 217 949 793 218 952 796 217 949 797 219 957 798 218 958 799 219 957 798 217 949 797 220 959 800 221 962 801 220 959 802 217 963 803 220 959 802 221 962 801 222 964 804 221 967 805 223 968 806 222 964 807 223 968 806 221 967 805 224 969 808 225 973 809 224 974 810 221 967 811 224 974 810 225 973 809 226 975 812 121 484 813 226 979 814 225 973 815 226 979 814 121 484 813 120 480 816 225 981 817 122 982 818 121 484 819 122 982 818 225 981 817 216 951 820 221 967 821 216 951 822 225 973 823 216 951 822 221 967 821 217 963 824 120 480 825 119 986 826 226 975 827 119 986 826 120 480 825 118 987 828 227 990 829 226 975 830 119 986 831 226 975 830 227 990 829 224 969 832 228 992 833 224 969 834 227 990 835 224 969 834 228 992 833 223 993 836 229 996 837 223 968 838 228 997 839 223 968 838 229 996 837 230 998 840 231 1001 841 230 1002 842 229 1003 843 230 1002 842 231 1001 841 232 1004 844 233 1008 845 232 1009 846 231 1010 847 232 1009 846 233 1008 845 234 1011 848 235 1015 849 234 1016 850 233 1017 851 234 1016 850 235 1015 849 236 1018 852 237 1022 853 236 1018 854 235 1023 855 236 1018 854 237 1022 853 238 1024 856 237 1022 857 239 1027 858 238 1028 859 239 1027 858 237 1022 857 240 1029 860 180 1032 861 240 1033 83 237 1022 82 240 1033 83 180 1032 861 178 1034 862 235 1023 863 180 1038 864 237 1022 865 180 1038 864 235 1023 863 182 1039 866 233 1043 867 182 1039 302 235 1044 868 182 1039 302 233 1043 867 184 722 869 231 1047 870 184 722 871 233 1008 872 184 722 871 231 1047 870 186 726 873 229 996 874 186 726 875 231 1001 876 186 726 875 229 996 874 188 738 877 228 1049 878 188 1050 879 229 996 880 188 1050 879 228 1049 878 190 1051 881 227 1055 882 190 1051 883 228 1056 884 190 1051 883 227 1055 882 192 744 885 119 986 886 192 1059 887 227 1055 888 192 1059 887 119 986 886 117 469 889 178 1034 890 172 700 891 240 1066 892 172 700 891 178 1034 890 174 1067 893 170 1071 894 240 1029 895 172 700 896 240 1029 895 170 1071 894 239 1072 897 168 690 898 239 1075 899 170 695 900 239 1075 899 168 690 898 241 1076 901 166 680 902 241 1081 903 168 690 904 241 1081 903 166 680 902 242 1082 905 167 681 906 242 1085 907 166 680 908 242 1085 907 167 681 906 243 1086 909 167 1090 910 244 1091 911 243 1086 912 244 1091 911 167 1090 910 245 1092 913 164 677 914 245 1096 915 167 1090 916 245 1096 915 164 677 914 163 1097 917 163 1100 918 246 1101 919 245 1096 920 246 1101 919 163 1100 918 162 673 921 247 1104 115 245 1096 922 246 1101 923 245 1096 922 247 1104 115 244 1091 895 248 1106 924 244 1107 476 247 1104 925 244 1107 476 248 1106 924 249 1108 926 248 1112 70 250 1113 927 249 1114 928 250 1113 927 248 1112 70 251 1115 929 250 1119 930 252 1120 240 249 1121 931 252 1120 240 250 1119 930 253 1122 932 254 1126 933 253 1127 934 250 1119 935 253 1127 934 254 1126 933 255 1128 936 256 1132 937 255 1128 938 254 1126 939 255 1128 938 256 1132 937 257 1133 940 256 1132 941 258 1136 942 257 1137 943 258 1136 942 256 1132 941 259 1138 944 260 1141 945 257 1142 946 258 1136 947 257 1142 946 260 1141 945 261 1143 948 262 1147 949 261 1143 950 260 1148 951 261 1143 950 262 1147 949 263 1149 952 230 1152 953 263 1153 954 262 1154 955 263 1153 954 230 1152 953 232 1004 956 262 1158 957 223 968 958 230 1159 959 223 968 958 262 1158 957 222 1160 960 260 1141 961 222 964 962 262 1154 963 222 964 962 260 1141 961 220 1164 964 258 1166 965 220 959 966 260 1148 967 220 959 966 258 1166 965 219 957 968 259 1169 969 219 1170 970 258 1166 971 219 1170 970 259 1169 969 264 1171 972 259 1169 973 265 1175 974 264 1176 975 265 1175 974 259 1169 973 266 1177 976 267 1180 977 264 1181 978 265 1182 979 264 1181 978 267 1180 977 268 1183 980 267 1180 981 214 941 982 268 1187 983 214 941 982 267 1180 981 213 936 182 269 1188 984 213 1189 985 267 1190 986 213 1189 985 269 1188 984 212 935 987 210 1193 984 212 935 988 269 1188 989 212 935 988 210 1193 984 211 1194 990 269 1188 991 208 1197 992 210 1193 993 208 1197 992 269 1188 991 270 1198 994 269 1188 995 265 1201 313 270 1202 836 265 1201 313 269 1188 995 267 1190 996 266 1206 997 270 1207 998 265 1208 999 270 1207 998 266 1206 997 271 1209 1000 272 1214 310 271 1209 1001 266 1215 1002 271 1209 1001 272 1214 310 273 1216 1003 272 1220 1004 274 1221 1005 273 1216 60 274 1221 1005 272 1220 1004 275 1222 59 256 1132 1006 275 1226 1007 272 1227 1008 275 1226 1007 256 1132 1006 254 1228 1009 266 1177 1010 256 1232 1011 272 1214 1012 256 1232 1011 266 1177 1010 259 1138 1013 254 1228 851 251 1115 1014 275 1226 1015 251 1115 1014 254 1228 851 250 1113 1016 276 1237 1017 275 1238 1018 251 1115 1019 275 1238 1018 276 1237 1017 274 1239 1020 276 1237 290 202 872 1021 274 1243 1022 202 872 1021 276 1237 290 200 1244 1023 277 1246 1024 200 1247 1025 276 1248 1026 200 1247 1025 277 1246 1024 198 1249 1027 278 1253 860 198 858 1028 277 1254 1029 198 858 1028 278 1253 860 196 856 925 279 1256 1030 196 856 1031 278 1257 1032 196 856 1031 279 1256 1030 194 848 1033 161 666 1034 194 848 1035 279 1256 1036 194 848 1035 161 666 1034 160 1259 1037 279 1256 1038 162 1261 1039 161 666 1040 162 1261 1039 279 1256 1038 246 1101 1041 278 1257 464 246 1263 1042 279 1256 1043 246 1263 1042 278 1257 464 247 1264 1044 277 1246 1045 247 1268 137 278 1257 1046 247 1268 137 277 1246 1045 248 1106 1047 277 1246 1048 251 1270 1049 248 1106 1050 251 1270 1049 277 1246 1048 276 1237 1051 204 1275 1052 274 1239 1053 202 872 1054 274 1239 1053 204 1275 1052 273 1216 1055 206 881 1056 273 1277 1057 204 876 1058 273 1277 1057 206 881 1056 271 1278 1059 208 892 960 271 1281 1060 206 886 1061 271 1281 1060 208 892 960 270 1202 1062 215 942 1063 268 1285 1064 214 1286 328 268 1285 1064 215 942 1063 218 1287 1065 218 1291 1066 264 1171 1067 268 1183 1068 264 1171 1067 218 1291 1066 219 1170 1069 234 1294 1070 263 1295 1071 232 1296 1072 263 1295 1071 234 1294 1070 280 1297 1073 236 1018 1074 280 1302 1075 234 1303 1076 280 1302 1075 236 1018 1074 281 1304 1077 238 1308 107 281 1304 1078 236 1018 1079 281 1304 1078 238 1308 107 282 1309 1080 238 1028 1081 241 1076 1082 282 1309 1083 241 1076 1082 238 1028 1081 239 1312 1084 242 1082 1085 282 1315 84 241 1316 1086 282 1315 84 242 1082 1085 283 1317 1087 243 1086 1088 283 1321 1089 242 1322 1090 283 1321 1089 243 1086 1088 252 1323 1091 243 1327 1092 249 1108 1093 252 1328 1094 249 1108 1093 243 1327 1092 244 1091 79 253 1332 1095 283 1333 1096 252 1120 1097 283 1333 1096 253 1332 1095 284 1334 932 255 1338 291 284 1334 1098 253 1127 1099 284 1334 1098 255 1338 291 285 1339 1076 257 1133 1100 285 1339 1101 255 1338 1102 285 1339 1101 257 1133 1100 261 1342 1103 261 1143 1104 280 1297 1053 285 1339 1105 280 1297 1053 261 1143 1104 263 1344 1106 281 1304 1107 285 1346 1108 280 1347 1109 285 1346 1108 281 1304 1107 284 1334 238 282 1309 1110 284 1350 1111 281 1351 1112 284 1350 1111 282 1309 1110 283 1321 1113 68 1373 1114 97 1374 1115 66 288 1116 97 1374 1115 68 1373 1114 286 1375 259 70 202 1117 286 1375 1118 68 1373 1119 286 1375 1118 70 202 1117 287 1379 1120 70 1381 1121 76 221 1122 287 1379 1123 76 221 1122 70 1381 1121 72 215 1124 76 221 1125 288 1383 1126 287 1384 1127 288 1383 1126 76 221 1125 78 227 1128 289 1387 1129 287 1388 1130 288 1389 1131 287 1388 1130 289 1387 1129 286 1390 1132 95 1394 1133 286 1375 1134 289 1395 1135 286 1375 1134 95 1394 1133 97 1374 1136 289 1398 1137 91 269 1138 95 1399 1139 91 269 1138 289 1398 1137 89 260 1140 288 1402 1141 89 260 1142 289 1398 1143 89 260 1142 288 1402 1141 87 1403 1144 78 222 1145 87 1406 1146 288 1407 1147 87 1406 1146 78 222 1145 80 233 1148 </p>
  249 + </triangles>
  250 + <triangles material="BackColor" count="576">
  251 + <input semantic="VERTEX" source="#mesh2-geometry-vertex" offset="0"/>
  252 + <input semantic="NORMAL" source="#mesh2-geometry-normal" offset="1"/>
  253 + <input semantic="TEXCOORD" source="#mesh2-geometry-uv" offset="2" set="0"/>
  254 + <p>2 3 2 1 4 1 0 5 0 1 36 38 13 37 37 14 38 36 12 39 35 13 40 34 1 41 33 16 44 42 15 45 39 12 39 40 18 49 46 17 50 43 16 44 44 20 54 50 19 55 47 18 49 48 22 59 54 21 60 51 20 54 52 24 63 58 23 64 55 22 59 56 26 68 62 25 69 59 24 63 60 28 73 66 27 74 63 26 68 64 30 78 70 29 79 67 28 73 68 30 78 73 31 82 72 29 79 71 34 86 78 33 87 75 30 78 76 36 92 82 35 93 79 34 94 80 38 98 86 37 99 83 36 100 84 40 103 90 39 104 87 38 98 88 40 108 93 41 109 92 39 104 91 44 114 98 41 115 95 43 116 96 46 119 102 45 120 99 44 114 100 48 125 106 47 126 103 46 127 104 50 132 110 47 133 107 49 134 108 47 139 112 50 140 90 51 141 111 52 142 113 51 141 111 50 140 90 51 141 116 52 146 115 53 147 114 54 148 117 53 147 114 52 146 115 53 147 120 54 152 119 55 153 118 56 154 121 55 153 118 54 152 119 55 153 124 56 154 123 57 156 122 56 154 127 58 159 126 57 160 125 54 148 131 59 162 128 56 154 129 52 142 135 60 165 132 54 148 133 50 140 139 61 168 136 52 142 137 61 168 142 50 172 141 62 173 140 49 174 143 62 173 140 50 172 141 62 179 146 49 180 145 63 181 144 64 182 147 63 181 144 49 180 145 63 181 150 64 186 149 65 187 148 66 188 151 65 187 148 64 186 149 65 187 154 66 192 153 67 193 152 68 194 155 67 193 152 66 192 153 67 193 158 68 198 157 69 199 156 70 200 159 69 199 156 68 198 157 69 205 162 70 206 161 71 207 160 72 208 163 71 207 160 70 206 161 72 212 166 73 213 165 71 207 164 76 217 171 75 218 168 72 219 169 78 223 175 77 224 172 76 225 173 80 229 179 79 230 176 78 231 177 82 236 183 81 237 180 80 238 181 82 242 186 83 243 185 81 237 184 82 248 190 85 249 189 83 250 188 87 255 195 85 256 192 80 257 193 89 261 199 88 262 196 87 255 197 91 265 203 90 266 200 89 261 201 91 271 206 92 272 205 90 273 204 95 277 211 94 278 208 91 279 209 97 284 215 96 285 212 95 286 213 64 291 219 96 292 216 66 293 217 49 134 223 48 295 220 64 291 221 48 295 109 49 134 108 47 133 107 96 296 222 64 291 221 48 295 220 96 285 226 48 298 225 94 299 224 46 127 227 94 299 224 48 298 225 94 278 230 46 119 229 92 301 228 44 114 231 92 301 228 46 119 229 92 272 234 44 114 233 93 304 232 43 305 235 93 304 232 44 114 233 43 116 238 98 309 237 93 310 236 40 103 243 38 314 240 43 315 241 98 316 242 43 315 241 38 314 240 38 320 245 36 321 244 98 316 106 100 322 100 98 316 106 36 321 244 98 327 248 100 328 247 99 329 246 101 330 249 99 329 246 100 328 247 99 334 252 101 335 251 102 336 250 103 337 253 102 336 250 101 335 251 105 341 257 102 342 254 104 343 255 88 262 261 90 266 258 105 346 259 88 262 202 89 261 201 90 266 200 102 347 260 105 346 259 90 266 258 93 310 265 99 334 262 90 266 263 99 334 239 93 310 236 98 309 237 102 349 264 90 266 263 99 334 262 93 350 207 90 273 204 92 272 205 85 249 269 88 262 266 86 352 267 85 353 198 87 255 197 88 262 196 105 346 268 86 352 267 88 262 266 86 357 272 105 358 271 106 359 270 104 343 273 106 359 270 105 358 271 106 363 276 104 343 275 107 364 274 108 365 277 107 364 274 104 343 275 108 369 280 22 59 279 107 370 278 109 374 285 24 375 282 108 365 283 110 378 289 26 68 286 109 374 287 111 382 292 28 383 290 110 378 291 34 385 296 30 78 293 111 382 294 28 73 295 111 382 294 30 78 293 36 92 300 34 385 297 100 322 298 111 382 299 100 322 298 34 385 297 100 322 303 111 387 302 101 335 301 110 378 304 101 335 301 111 387 302 101 330 252 110 378 306 103 390 305 109 391 307 103 390 305 110 378 306 104 343 311 103 337 308 108 393 309 103 337 256 104 343 255 102 342 254 109 374 310 108 393 309 103 337 308 26 394 249 110 378 291 28 383 290 24 395 288 109 374 287 26 68 286 22 396 284 108 365 283 24 375 282 20 397 281 107 370 278 22 59 279 107 370 314 20 397 313 112 400 312 18 401 315 112 400 312 20 397 313 112 404 318 18 49 317 113 405 316 16 44 319 113 405 316 18 49 317 113 407 322 16 44 321 11 408 320 12 39 323 11 408 320 16 44 321 11 408 32 12 409 31 1 410 30 10 411 29 11 408 28 1 412 27 114 415 327 113 416 324 10 417 325 115 422 330 112 423 171 114 424 328 106 429 334 107 430 331 115 431 332 112 432 333 115 431 332 107 430 331 83 243 338 86 433 335 115 431 336 86 433 191 83 250 188 85 249 189 106 429 337 115 431 336 86 433 335 83 243 341 115 435 340 84 436 339 114 415 342 84 436 339 115 435 340 84 436 345 114 424 344 9 437 343 10 417 346 9 437 343 114 424 344 9 437 26 10 417 25 1 438 24 8 439 23 9 440 22 1 441 21 81 237 350 84 443 347 8 439 348 84 436 187 81 237 184 83 243 185 9 437 349 8 439 348 84 443 347 81 445 353 8 439 352 79 446 351 7 447 354 79 446 351 8 439 352 79 449 357 7 447 356 77 224 355 6 450 358 77 224 355 7 447 356 77 452 361 6 450 360 75 218 359 5 453 362 75 218 359 6 450 360 75 218 365 5 453 364 73 455 363 4 456 366 73 455 363 5 453 364 73 213 369 4 456 368 74 458 367 3 459 370 74 458 367 4 456 368 74 458 373 3 462 372 116 463 371 2 464 374 116 463 371 3 462 372 116 467 377 2 464 376 117 468 375 0 5 378 117 468 375 2 464 376 0 473 381 118 474 380 117 475 379 0 473 384 1 478 383 118 479 382 118 474 387 1 482 386 120 483 385 120 483 390 1 486 389 121 487 388 121 487 393 1 490 392 122 491 391 122 491 396 1 494 395 123 495 394 1 498 399 124 499 398 123 495 397 1 502 402 125 503 401 124 499 400 1 507 405 126 508 404 125 509 403 1 512 408 127 513 407 126 508 406 1 517 411 128 518 410 127 519 409 1 521 414 14 38 413 128 518 412 14 38 378 129 524 416 128 518 415 15 526 421 129 527 418 13 37 419 17 50 425 131 530 422 15 526 423 19 534 429 132 535 426 17 536 427 21 60 433 133 539 430 19 55 431 23 543 437 134 544 434 21 60 435 25 547 441 135 548 438 23 543 439 27 552 445 136 553 442 25 554 443 29 79 449 137 557 446 27 74 447 29 79 452 32 559 451 137 557 450 32 559 74 29 79 71 31 82 72 31 562 456 139 563 455 32 559 454 33 87 460 141 565 455 31 82 458 35 570 464 142 571 461 33 572 462 37 576 468 143 577 465 35 578 466 39 104 472 144 582 469 37 583 470 39 587 474 42 588 473 144 582 114 42 589 94 39 104 91 41 109 92 41 109 478 45 120 477 42 589 476 41 109 101 44 114 100 45 120 99 146 591 479 42 589 476 45 120 477 42 596 482 146 597 481 145 598 480 147 599 483 145 598 480 146 597 481 145 603 486 147 599 485 148 604 484 149 605 487 148 604 484 147 599 485 148 609 490 149 610 489 57 611 488 149 614 493 55 153 492 57 615 491 147 617 497 53 147 494 149 614 495 146 619 474 51 141 498 147 617 499 45 620 504 47 126 501 146 619 502 45 620 105 46 127 104 47 126 103 51 141 503 146 619 502 47 126 501 53 147 500 147 617 499 51 141 498 55 153 496 149 614 495 53 147 494 150 623 507 148 604 506 57 624 505 144 582 511 145 603 508 150 627 509 145 628 475 144 582 114 42 588 473 148 629 510 150 627 509 145 603 508 144 582 514 150 633 513 143 634 512 151 635 515 143 634 512 150 633 513 143 639 518 151 635 517 142 640 516 152 641 519 142 640 516 151 635 517 142 571 522 152 641 521 141 565 520 153 643 523 141 565 520 152 641 521 141 565 525 153 643 524 139 563 520 154 645 526 139 563 520 153 643 524 139 563 529 154 648 528 140 649 527 155 650 530 140 649 527 154 648 528 140 649 533 155 654 532 156 655 531 157 656 534 156 655 531 155 654 532 157 660 537 158 661 536 156 655 535 165 682 562 166 683 561 164 684 560 169 687 567 168 688 564 165 682 565 171 692 571 170 693 568 169 687 569 173 697 575 172 698 572 171 692 573 175 702 579 174 703 576 173 697 577 177 706 583 174 703 580 176 707 581 179 710 587 178 711 584 177 706 585 181 714 591 180 715 588 179 710 589 180 715 594 181 719 593 182 720 592 183 721 595 182 720 592 181 719 593 182 720 598 183 721 597 184 724 596 185 725 599 184 724 596 183 721 597 184 724 602 185 729 601 186 730 600 187 731 603 186 730 600 185 729 601 186 730 606 187 731 605 188 734 604 189 735 607 188 734 604 187 731 605 188 740 610 189 741 609 190 742 608 191 743 611 190 742 608 189 741 609 190 748 614 191 749 613 192 750 612 193 751 615 192 750 612 191 749 613 193 754 618 116 755 617 192 750 616 71 758 623 74 458 620 193 759 621 74 760 167 71 207 164 73 213 165 116 467 622 193 759 621 74 458 620 191 764 627 69 199 624 193 765 625 189 735 631 67 193 628 191 767 629 187 770 635 65 771 632 189 735 633 185 725 639 63 181 636 187 773 637 183 721 643 62 776 640 185 725 641 181 714 647 61 779 644 183 721 645 61 168 650 181 714 649 60 780 648 179 710 651 60 780 648 181 714 649 60 780 654 179 710 653 59 782 652 177 706 655 59 782 652 179 710 653 59 162 658 177 706 657 58 784 656 176 707 659 58 784 656 177 706 657 175 702 582 176 707 581 174 703 580 57 790 665 176 791 664 175 702 663 58 792 662 176 793 661 57 794 660 57 797 668 175 798 667 173 697 666 57 800 671 173 697 670 171 692 669 57 803 674 171 692 673 169 804 672 57 807 677 169 808 676 165 682 675 57 809 559 165 682 558 164 684 557 163 810 556 57 811 555 164 812 554 162 813 553 57 814 552 163 815 551 161 816 550 57 817 549 162 818 548 160 819 547 57 820 546 161 821 545 158 822 544 57 823 543 160 819 542 157 660 541 57 824 540 158 822 539 155 654 680 57 826 679 157 656 678 155 829 683 154 648 682 57 830 681 154 648 686 153 833 685 57 834 684 153 643 689 152 837 688 57 838 687 152 841 692 151 635 691 57 842 690 151 845 695 150 633 694 57 846 693 158 661 697 160 819 696 159 849 533 194 850 698 159 849 533 160 819 696 159 849 701 194 850 700 195 853 699 196 854 702 195 853 699 194 850 700 195 859 705 196 860 704 197 861 703 198 862 706 197 861 703 196 860 704 197 867 709 198 868 708 199 869 707 200 870 710 199 869 707 198 868 708 199 869 713 200 870 712 201 873 711 202 874 714 201 873 711 200 870 712 201 873 717 202 874 716 203 877 715 204 878 718 203 877 715 202 874 716 203 877 721 204 882 720 205 883 719 206 884 722 205 883 719 204 882 720 205 883 725 206 888 724 207 889 723 208 890 726 207 889 723 206 888 724 207 889 729 208 894 728 209 895 727 210 896 730 209 895 727 208 894 728 130 899 734 209 895 731 211 900 732 129 524 738 131 530 735 130 902 736 129 903 424 15 526 423 131 530 422 209 904 737 130 902 736 131 530 735 132 535 742 207 889 739 131 530 740 133 909 746 205 883 743 132 910 744 134 912 750 203 877 747 133 909 748 135 914 754 201 873 751 134 915 752 136 916 758 199 869 755 135 914 756 137 557 762 197 867 759 136 916 760 138 918 138 195 859 763 137 557 764 156 655 769 159 849 766 138 918 767 159 919 538 156 655 535 158 661 536 195 859 768 138 918 767 159 849 766 32 921 468 140 649 769 138 918 770 140 649 457 32 559 454 139 563 455 156 655 771 138 918 770 140 649 769 138 922 453 137 557 450 32 559 451 197 861 765 137 557 764 195 859 763 199 869 761 136 916 760 197 867 759 136 916 448 27 74 447 137 557 446 201 873 757 135 914 756 199 869 755 135 914 444 25 554 443 136 553 442 203 877 753 134 915 752 201 873 751 134 923 440 23 543 439 135 548 438 205 883 749 133 909 748 203 877 747 133 924 436 21 60 435 134 544 434 207 925 745 132 910 744 205 883 743 132 926 432 19 55 431 133 539 430 209 927 741 131 530 740 207 889 739 131 928 428 17 536 427 132 535 426 130 902 417 128 518 415 129 524 416 128 518 773 130 902 772 127 513 41 211 930 774 127 513 41 130 902 772 127 519 776 211 900 775 126 933 41 212 934 777 126 933 41 211 900 775 126 933 780 212 937 779 125 509 778 213 938 781 125 509 778 212 937 779 125 503 784 213 938 783 124 499 782 214 940 785 124 499 782 213 938 783 124 499 788 214 943 787 123 495 786 215 944 789 123 495 786 214 943 787 122 491 778 123 495 790 216 947 791 215 948 792 216 947 791 123 495 790 216 953 795 215 954 794 217 955 793 218 956 796 217 955 793 215 954 794 220 960 800 217 955 797 219 961 798 222 965 804 221 966 801 220 960 802 224 970 808 221 971 805 223 972 806 226 976 812 225 977 809 224 978 810 120 483 816 121 487 813 226 980 814 225 977 815 226 980 814 121 487 813 121 487 819 122 983 818 225 984 817 216 953 820 225 984 817 122 983 818 225 977 823 216 953 822 221 971 821 217 985 824 221 971 821 216 953 822 217 985 803 220 960 802 221 966 801 221 971 811 224 978 810 225 977 809 118 988 828 120 483 825 119 989 826 226 976 827 119 989 826 120 483 825 119 989 831 226 976 830 227 991 829 224 970 832 227 991 829 226 976 830 223 994 836 228 995 833 224 970 834 230 999 840 229 1000 837 223 972 838 232 1005 844 231 1006 841 230 1007 842 234 1012 848 233 1013 845 232 1014 846 236 1019 852 235 1020 849 234 1021 850 238 1025 856 237 1026 853 236 1019 854 240 1030 860 237 1026 857 239 1031 858 178 1035 862 180 1036 861 240 1037 83 178 711 590 179 710 589 180 715 588 237 1026 82 240 1037 83 180 1036 861 237 1026 865 180 1040 864 235 1041 863 182 1042 866 235 1041 863 180 1040 864 235 1045 868 182 1042 302 233 1046 867 184 724 869 233 1046 867 182 1042 302 233 1013 872 184 724 871 231 1048 870 186 730 873 231 1048 870 184 724 871 231 1006 876 186 730 875 229 1000 874 188 740 877 229 1000 874 186 730 875 229 1000 880 188 1052 879 228 1053 878 190 1054 881 228 1053 878 188 1052 879 228 1057 884 190 1054 883 227 1058 882 192 750 885 227 1058 882 190 1054 883 117 475 889 119 989 886 192 1060 887 119 1061 345 117 475 379 118 474 380 227 1058 888 192 1060 887 119 989 886 117 468 619 192 750 616 116 755 617 227 991 835 224 970 834 228 995 833 228 1062 839 223 972 838 229 1000 837 229 1063 843 230 1007 842 231 1006 841 231 1064 847 232 1014 846 233 1013 845 233 1065 851 234 1021 850 235 1020 849 235 1041 855 236 1019 854 237 1026 853 174 1068 893 178 1035 890 172 1069 891 174 703 586 177 706 585 178 711 584 240 1070 892 172 1069 891 178 1035 890 172 1069 896 240 1030 895 170 1073 894 239 1074 897 170 1073 894 240 1030 895 170 1077 900 239 1078 899 168 1079 898 241 1080 901 168 1079 898 239 1078 899 168 1079 904 241 1083 903 166 683 902 242 1084 905 166 683 902 241 1083 903 166 683 908 242 1087 907 167 1088 906 243 1089 909 167 1088 906 242 1087 907 245 1093 913 167 1094 910 244 1095 911 163 1098 917 164 684 914 245 1099 915 167 1094 916 245 1099 915 164 684 914 167 1088 563 164 684 560 166 683 561 162 813 921 163 1102 918 246 1103 919 245 1099 920 246 1103 919 163 1102 918 246 1103 923 245 1099 922 247 1105 115 244 1095 895 247 1105 115 245 1099 922 247 1105 925 244 1109 476 248 1110 924 249 1111 926 248 1110 924 244 1109 476 249 1116 928 250 1117 927 248 1118 70 253 1123 932 250 1124 930 252 1125 240 255 1129 936 254 1130 933 253 1131 934 257 1134 940 256 1135 937 255 1129 938 257 1139 943 258 1140 942 256 1135 941 261 1144 948 260 1145 945 257 1146 946 263 1150 952 262 1151 949 261 1144 950 232 1005 956 230 1155 953 263 1156 954 262 1157 955 263 1156 954 230 1155 953 230 1161 959 223 972 958 262 1162 957 222 1163 960 262 1162 957 223 972 958 262 1157 963 222 965 962 260 1145 961 220 1165 964 260 1145 961 222 965 962 260 1167 967 220 960 966 258 1168 965 219 961 968 258 1168 965 220 960 966 258 1168 971 219 1172 970 259 1173 969 264 1174 972 259 1173 969 219 1172 970 264 1178 975 265 1179 974 259 1173 973 268 1184 980 267 1185 977 264 1186 978 213 938 182 267 1185 981 214 943 982 212 937 987 269 1191 984 213 1192 985 211 1195 990 210 1196 984 212 937 988 210 896 733 211 900 732 209 895 731 269 1191 989 212 937 988 210 1196 984 210 1196 993 208 1199 992 269 1191 991 270 1200 994 269 1191 991 208 1199 992 267 1203 996 269 1191 995 265 1204 313 267 1203 986 213 1192 985 269 1191 984 270 1205 836 265 1204 313 269 1191 995 265 1210 999 270 1211 998 266 1212 997 271 1213 1000 266 1212 997 270 1211 998 266 1217 1002 271 1213 1001 272 1218 310 273 1219 1003 272 1218 310 271 1213 1001 275 1223 59 272 1224 1004 274 1225 1005 254 1229 1009 256 1135 1006 275 1230 1007 254 1130 939 255 1129 938 256 1135 937 272 1231 1008 275 1230 1007 256 1135 1006 259 1233 1013 266 1234 1010 256 1235 1011 266 1234 976 259 1173 973 265 1179 974 272 1218 1012 256 1235 1011 266 1234 1010 259 1233 944 256 1135 941 258 1140 942 250 1117 1016 254 1229 851 251 1236 1014 250 1124 935 253 1131 934 254 1130 933 275 1230 1015 251 1236 1014 254 1229 851 251 1236 1019 275 1240 1018 276 1241 1017 274 1242 1020 276 1241 1017 275 1240 1018 200 1245 1023 276 1241 290 202 874 1021 198 1250 1027 277 1251 1024 200 1252 1025 196 860 925 278 1255 860 198 862 1028 194 850 1033 279 1258 1030 196 860 1031 160 1260 1037 161 821 1034 194 850 1035 279 1258 1036 194 850 1035 161 821 1034 161 821 1040 162 1262 1039 279 1258 1038 246 1103 1041 279 1258 1038 162 1262 1039 279 1258 1043 246 1265 1042 278 1266 464 247 1267 1044 278 1266 464 246 1265 1042 278 1266 1046 247 1269 137 277 1251 1045 248 1110 1047 277 1251 1045 247 1269 137 248 1110 1050 251 1271 1049 277 1251 1048 251 1236 929 248 1118 70 250 1117 927 276 1241 1051 277 1251 1048 251 1271 1049 276 1272 1026 200 1252 1025 277 1251 1024 277 1273 1029 198 862 1028 278 1255 860 278 1266 1032 196 860 1031 279 1258 1030 274 1274 1022 202 874 1021 276 1241 290 202 874 1054 274 1242 1053 204 1276 1052 273 1219 1055 204 1276 1052 274 1242 1053 204 878 1058 273 1279 1057 206 884 1056 271 1280 1059 206 884 1056 273 1279 1057 206 888 1061 271 1282 1060 208 894 960 270 1205 1062 208 894 960 271 1282 1060 273 1219 60 274 1225 1005 272 1224 1004 265 1283 979 264 1186 978 267 1185 977 268 1284 983 214 943 982 267 1185 981 214 1288 328 268 1289 1064 215 944 1063 218 1290 1065 215 944 1063 268 1289 1064 219 1172 1069 218 1292 1066 264 1174 1067 218 1293 799 219 961 798 217 955 797 268 1184 1068 264 1174 1067 218 1292 1066 258 1140 947 257 1146 946 260 1145 945 260 1167 951 261 1144 950 262 1151 949 222 965 807 223 972 806 221 971 805 232 1298 1072 263 1299 1071 234 1300 1070 280 1301 1073 234 1300 1070 263 1299 1071 234 1305 1076 280 1306 1075 236 1019 1074 281 1307 1077 236 1019 1074 280 1306 1075 236 1019 1079 281 1307 1078 238 1310 107 282 1311 1080 238 1310 107 281 1307 1078 239 1313 1084 238 1314 1081 241 1080 1082 238 1314 859 239 1031 858 237 1026 857 282 1311 1083 241 1080 1082 238 1314 1081 241 1318 1086 282 1319 84 242 1084 1085 283 1320 1087 242 1084 1085 282 1319 84 242 1324 1090 283 1325 1089 243 1089 1088 252 1326 1091 243 1089 1088 283 1325 1089 244 1095 79 243 1329 1092 249 1111 1093 243 1089 912 244 1095 911 167 1094 910 252 1330 1094 249 1111 1093 243 1329 1092 249 1331 931 252 1125 240 250 1124 930 284 1335 932 253 1336 1095 283 1337 1096 285 1340 1076 255 1341 291 284 1335 1098 261 1343 1103 257 1134 1100 285 1340 1101 255 1341 1102 285 1340 1101 257 1134 1100 263 1345 1106 261 1144 1104 280 1301 1053 285 1340 1105 280 1301 1053 261 1144 1104 280 1348 1109 285 1349 1108 281 1307 1107 284 1335 238 281 1307 1107 285 1349 1108 281 1352 1112 284 1353 1111 282 1311 1110 283 1325 1113 282 1311 1110 284 1353 1111 253 1131 1099 284 1335 1098 255 1341 291 252 1125 1097 283 1337 1096 253 1336 1095 166 683 566 165 682 565 168 688 564 168 1079 570 169 687 569 170 693 568 170 1077 574 171 692 573 172 698 572 172 1069 578 173 697 577 174 703 576 58 159 130 56 154 129 59 162 128 59 1354 134 54 148 133 60 165 132 60 780 138 52 142 137 61 168 136 62 1355 646 183 721 645 61 779 644 63 1356 642 185 725 641 62 776 640 65 771 638 187 773 637 63 181 636 67 193 634 189 735 633 65 771 632 69 205 630 191 767 629 67 193 628 71 1357 626 193 765 625 69 199 624 139 563 459 31 82 458 141 565 455 141 1358 463 33 572 462 142 571 461 142 571 467 35 578 466 143 577 465 143 1359 471 37 583 470 144 582 469 37 99 89 38 98 88 39 104 87 35 93 85 36 100 84 37 99 83 33 1360 81 34 94 80 35 93 79 31 562 77 30 78 76 33 87 75 27 552 69 28 73 68 29 79 67 25 547 65 26 68 64 27 74 63 23 1361 61 24 63 60 25 69 59 21 60 57 22 59 56 23 64 55 19 1362 53 20 54 52 21 60 51 17 536 49 18 49 48 19 55 47 15 526 45 16 44 44 17 50 43 14 38 420 13 37 419 129 527 418 13 37 41 12 39 40 15 45 39 2 1363 5 3 459 4 1 1364 3 3 462 8 4 456 7 1 1365 6 4 456 11 5 453 10 1 1366 9 5 453 14 6 450 13 1 1367 12 6 450 17 7 447 16 1 1368 15 7 447 20 8 439 19 1 1369 18 73 213 170 72 219 169 75 218 168 75 218 174 76 225 173 77 224 172 77 224 178 78 231 177 79 230 176 79 446 182 80 238 181 81 237 180 113 1370 329 114 424 328 112 423 171 11 408 326 10 417 325 113 416 324 40 1371 97 43 116 96 41 115 95 92 272 210 91 279 209 94 278 208 94 299 214 95 286 213 96 285 212 97 1372 218 66 293 217 96 292 216 66 293 1116 97 1376 1115 68 1377 1114 286 1378 259 68 1377 1114 97 1376 1115 68 1377 1119 286 1378 1118 70 206 1117 287 1380 1120 70 206 1117 286 1378 1118 287 1380 1123 76 225 1122 70 1382 1121 287 1385 1127 288 1386 1126 76 225 1125 286 1391 1132 289 1392 1129 287 1393 1130 97 1376 1136 95 1396 1133 286 1378 1134 289 1397 1135 286 1378 1134 95 1396 1133 95 1400 1139 91 271 1138 289 1401 1137 89 261 1140 289 1401 1137 91 271 1138 289 1401 1143 89 261 1142 288 1404 1141 87 1405 1144 288 1404 1141 89 261 1142 288 1408 1147 87 1409 1146 78 223 1145 80 238 1148 78 223 1145 87 1409 1146 78 231 1128 76 225 1125 288 1386 1126 288 1410 1131 287 1393 1130 289 1392 1129 72 219 1124 70 1382 1121 76 225 1122 82 1411 194 80 257 193 85 256 192 </p>
  255 + </triangles>
  256 + </mesh>
  257 + </geometry>
  258 + <geometry id="mesh3-geometry" name="mesh3-geometry">
  259 + <mesh>
  260 + <source id="mesh3-geometry-position">
  261 + <float_array id="mesh3-geometry-position-array" count="72">45.692133 22.966916 51.390000 38.190936 34.010332 51.390000 50.079486 10.358343 51.390000 51.054006 -2.956133 51.390000 48.549279 -16.069155 51.390000 42.735999 -28.087090 51.390000 34.010332 -38.190936 51.390000 22.966916 -45.692133 51.390000 10.358343 -50.079486 51.390000 -2.956133 -51.054006 51.390000 -16.069155 -48.549279 51.390000 -28.087090 -42.735999 51.390000 -38.190936 -34.010332 51.390000 -45.692133 -22.966916 51.390000 -50.079486 -10.358343 51.390000 -51.054006 2.956133 51.390000 -48.549279 16.069155 51.390000 -42.735999 28.087090 51.390000 -34.010332 38.190936 51.390000 -22.966916 45.692133 51.390000 -10.358343 50.079486 51.390000 2.956133 51.054006 51.390000 16.069155 48.549279 51.390000 28.087090 42.735999 51.390000 </float_array>
  262 + <technique_common>
  263 + <accessor source="#mesh3-geometry-position-array" count="24" stride="3">
  264 + <param name="X" type="float"/>
  265 + <param name="Y" type="float"/>
  266 + <param name="Z" type="float"/>
  267 + </accessor>
  268 + </technique_common>
  269 + </source>
  270 + <vertices id="mesh3-geometry-vertex">
  271 + <input semantic="POSITION" source="#mesh3-geometry-position"/>
  272 + </vertices>
  273 + <lines material="ForegroundColor" count="24">
  274 + <input semantic="VERTEX" source="#mesh3-geometry-vertex" offset="0"/>
  275 + <p>0 1 2 0 3 2 4 3 5 4 6 5 7 6 8 7 9 8 10 9 11 10 12 11 13 12 14 13 15 14 16 15 17 16 18 17 19 18 20 19 21 20 22 21 23 22 1 23 </p>
  276 + </lines>
  277 + </mesh>
  278 + </geometry>
  279 + </library_geometries>
  280 + <library_cameras>
  281 + <camera id="Camera-camera" name="Camera-camera">
  282 + <optics>
  283 + <technique_common>
  284 + <perspective>
  285 + <xfov>46.666667</xfov>
  286 + <yfov>35.000000</yfov>
  287 + <znear>1.000000</znear>
  288 + <zfar>1000.000000</zfar>
  289 + </perspective>
  290 + </technique_common>
  291 + </optics>
  292 + </camera>
  293 + </library_cameras>
  294 + <library_visual_scenes>
  295 + <visual_scene id="SketchUpScene" name="SketchUpScene">
  296 + <node id="Model" name="Model">
  297 + <node id="mesh1" name="mesh1">
  298 + <instance_geometry url="#mesh1-geometry">
  299 + <bind_material>
  300 + <technique_common>
  301 + <instance_material symbol="FrontColor" target="#FrontColorID"/>
  302 + <instance_material symbol="BackColor" target="#BackColorID"/>
  303 + </technique_common>
  304 + </bind_material>
  305 + </instance_geometry>
  306 + </node>
  307 + <node id="mesh2" name="mesh2">
  308 + <instance_geometry url="#mesh2-geometry">
  309 + <bind_material>
  310 + <technique_common>
  311 + <instance_material symbol="material0" target="#material0ID"/>
  312 + <instance_material symbol="BackColor" target="#BackColorID"/>
  313 + </technique_common>
  314 + </bind_material>
  315 + </instance_geometry>
  316 + </node>
  317 + <node id="mesh3" name="mesh3">
  318 + <instance_geometry url="#mesh3-geometry">
  319 + <bind_material>
  320 + <technique_common>
  321 + <instance_material symbol="ForegroundColor" target="#ForegroundColorID"/>
  322 + </technique_common>
  323 + </bind_material>
  324 + </instance_geometry>
  325 + </node>
  326 + </node>
  327 + <node id="Camera" name="Camera">
  328 + <matrix>
  329 + 0.987757 0.013661 -0.155399 5.542475
  330 + -0.155998 0.086502 -0.983962 -289.926597
  331 + 0.000000 0.996158 0.087575 73.434829
  332 + 0.000000 0.000000 0.000000 1.000000
  333 + </matrix>
  334 + <instance_camera url="#Camera-camera"/>
  335 + </node>
  336 + </visual_scene>
  337 + </library_visual_scenes>
  338 + <scene>
  339 + <instance_visual_scene url="#SketchUpScene"/>
  340 + </scene>
  341 +</COLLADA>
... ...
pacotes/tme/files/square.png 0 → 100644

3.31 KB

pacotes/tme/index.php 0 → 100644
... ... @@ -0,0 +1,17 @@
  1 +<html>
  2 +<head>
  3 + <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  4 + <title>TME Web Interface</title>
  5 + <link rel="stylesheet" type="text/css" href="../lib/ext-2.1/resources/css/ext-all.css" />
  6 + <script src="http://www.google.com/jsapi?key=ABQIAAAA_ign6iVyyoQkHVSOpMADihQHzL1Uvg_nWEMw5BGqFafV9NuuAxTf1qtrmUZ3rEkAY9Iq_jS-lrI9eQ"></script>
  7 + <script src="../lib/ext-2.1/adapter/ext/ext-base.js"></script>
  8 + <script src="../lib/ext-2.1/ext-all.js"></script>
  9 + <script src="javascript/ColorField.js"></script>
  10 + <script src="javascript/TME_ExtForm.js"></script>
  11 +</head>
  12 +
  13 +<body>
  14 + <h1>TME Web Interface</h1>
  15 + <div id="tme"></div>
  16 +</body>
  17 +</html>
0 18 \ No newline at end of file
... ...
pacotes/tme/javascript/ColorField.js 0 → 100644
... ... @@ -0,0 +1,200 @@
  1 +/**
  2 + * @class Ext.form.ColorField
  3 + * @extends Ext.form.TriggerField
  4 + * Provides a very simple color form field with a ColorMenu dropdown.
  5 + * Values are stored as a six-character hex value without the '#'.
  6 + * I.e. 'ffffff'
  7 + * @constructor
  8 + * Create a new ColorField
  9 + * <br />Example:
  10 + * <pre><code>
  11 +var cf = new Ext.form.ColorField({
  12 + fieldLabel: 'Color',
  13 + hiddenName:'pref_sales',
  14 + showHexValue:true
  15 +});
  16 +</code></pre>
  17 + * @param {Object} config
  18 + *
  19 + * From: http://extjs.com/forum/showthread.php?t=5106
  20 + */
  21 +Ext.form.ColorField = function(config){
  22 + Ext.form.ColorField.superclass.constructor.call(this, config);
  23 + this.on('render', this.handleRender);
  24 +};
  25 +
  26 +Ext.extend(Ext.form.ColorField, Ext.form.TriggerField, {
  27 + /**
  28 + * @cfg {Boolean} showHexValue
  29 + * True to display the HTML Hexidecimal Color Value in the field
  30 + * so it is manually editable.
  31 + */
  32 + showHexValue : false,
  33 +
  34 + /**
  35 + * @cfg {String} triggerClass
  36 + * An additional CSS class used to style the trigger button. The trigger will always get the
  37 + * class 'x-form-trigger' and triggerClass will be <b>appended</b> if specified (defaults to 'x-form-color-trigger'
  38 + * which displays a calendar icon).
  39 + */
  40 + triggerClass : 'x-form-color-trigger',
  41 +
  42 + /**
  43 + * @cfg {String/Object} autoCreate
  44 + * A DomHelper element spec, or true for a default element spec (defaults to
  45 + * {tag: "input", type: "text", size: "10", autocomplete: "off"})
  46 + */
  47 + // private
  48 + defaultAutoCreate : {tag: "input", type: "text", size: "10",
  49 + autocomplete: "off", maxlength:"6"},
  50 +
  51 + /**
  52 + * @cfg {String} lengthText
  53 + * A string to be displayed when the length of the input field is
  54 + * not 3 or 6, i.e. 'fff' or 'ffccff'.
  55 + */
  56 + lengthText: "Color hex values must be either 3 or 6 characters.",
  57 +
  58 + //text to use if blank and allowBlank is false
  59 + blankText: "Must have a hexidecimal value in the format ABCDEF.",
  60 +
  61 + /**
  62 + * @cfg {String} color
  63 + * A string hex value to be used as the default color. Defaults
  64 + * to 'FFFFFF' (white).
  65 + */
  66 + defaultColor: 'FFFFFF',
  67 +
  68 +
  69 +
  70 + maskRe: /[#a-f0-9]/i,
  71 + regex: /^#([a-f0-9]{3}|[a-f0-9]{6})$/i,
  72 +
  73 + //private
  74 + curColor: 'ffffff',
  75 +
  76 + // private
  77 + validateValue : function(value){
  78 + if(!this.showHexValue) {
  79 + return true;
  80 + }
  81 + if(value.length<1) {
  82 + this.el.setStyle({
  83 + 'background-color':'#' + this.defaultColor
  84 + });
  85 + if(!this.allowBlank) {
  86 + this.markInvalid(String.format(this.blankText, value));
  87 + return false
  88 + }
  89 + return true;
  90 + }
  91 + if(value.length!=3 && value.length!=6 ) {
  92 + this.markInvalid(String.format(this.lengthText, value));
  93 + return false;
  94 + }
  95 + this.setColor(value);
  96 + return true;
  97 + },
  98 +
  99 + // private
  100 + validateBlur : function(){
  101 + return !this.menu || !this.menu.isVisible();
  102 + },
  103 +
  104 + // Manually apply the invalid line image since the background
  105 + // was previously cleared so the color would show through.
  106 + markInvalid : function( msg ) {
  107 + Ext.form.ColorField.superclass.markInvalid.call(this, msg);
  108 + this.el.setStyle({
  109 + 'background-image': 'url(../lib/resources/images/default/grid/invalid_line.gif)'
  110 + });
  111 + },
  112 +
  113 + /**
  114 + * Returns the current color value of the color field
  115 + * @return {String} value The hexidecimal color value
  116 + */
  117 + getValue : function(){
  118 + return this.curValue || this.defaultValue || "FFFFFF";
  119 + },
  120 +
  121 + /**
  122 + * Sets the value of the color field. Format as hex value 'FFFFFF'
  123 + * without the '#'.
  124 + * @param {String} hex The color value
  125 + */
  126 + setValue : function(hex){
  127 + Ext.form.ColorField.superclass.setValue.call(this, hex);
  128 + this.setColor(hex);
  129 + },
  130 +
  131 + /**
  132 + * Sets the current color and changes the background.
  133 + * Does *not* change the value of the field.
  134 + * @param {String} hex The color value.
  135 + */
  136 + setColor : function(hex) {
  137 + this.curColor = hex;
  138 +
  139 + this.el.setStyle( {
  140 + 'background-color': '#' + hex,
  141 + 'background-image': 'none'
  142 + });
  143 + if(!this.showHexValue) {
  144 + this.el.setStyle({
  145 + 'text-indent': '-100px'
  146 + });
  147 + if(Ext.isIE) {
  148 + this.el.setStyle({
  149 + 'margin-left': '100px'
  150 + });
  151 + }
  152 + }
  153 + },
  154 +
  155 + handleRender: function() {
  156 + this.setDefaultColor();
  157 + },
  158 +
  159 + setDefaultColor : function() {
  160 + this.setValue(this.defaultColor);
  161 + },
  162 +
  163 + // private
  164 + menuListeners : {
  165 + select: function(m, d){
  166 + this.setValue(d);
  167 + },
  168 + show : function(){ // retain focus styling
  169 + this.onFocus();
  170 + },
  171 + hide : function(){
  172 + this.focus();
  173 + var ml = this.menuListeners;
  174 + this.menu.un("select", ml.select, this);
  175 + this.menu.un("show", ml.show, this);
  176 + this.menu.un("hide", ml.hide, this);
  177 + }
  178 + },
  179 +
  180 + //private
  181 + handleSelect : function(palette, selColor) {
  182 + this.setValue(selColor);
  183 + },
  184 +
  185 + // private
  186 + // Implements the default empty TriggerField.onTriggerClick function to display the ColorPicker
  187 + onTriggerClick : function(){
  188 + if(this.disabled){
  189 + return;
  190 + }
  191 + if(this.menu == null){
  192 + this.menu = new Ext.menu.ColorMenu();
  193 + this.menu.palette.on('select', this.handleSelect, this );
  194 + }
  195 + this.menu.on(Ext.apply({}, this.menuListeners, {
  196 + scope:this
  197 + }));
  198 + this.menu.show(this.el, "tl-bl?");
  199 + }
  200 +});
0 201 \ No newline at end of file
... ...
pacotes/tme/javascript/TME_ExtForm.js 0 → 100644
... ... @@ -0,0 +1,920 @@
  1 +/*
  2 + * SOFTWARE NAME: Thematic Mapping Engine
  3 + * SOFTWARE RELEASE: 1.6
  4 + * COPYRIGHT NOTICE: Copyright (C) 2008 Bjorn Sandvik,
  5 + * bjorn@thematicmapping.org
  6 + * SOFTWARE LICENSE: GNU General Public License version 3 (GPLv3)
  7 + * NOTICE: >
  8 + * This program is free software; you can redistribute it and/or
  9 + * modify it under the terms of version 3 of the GNU General
  10 + * Public License as published by the Free Software Foundation.
  11 + *
  12 + * This program is distributed in the hope that it will be useful,
  13 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15 + * GNU General Public License for more details.
  16 + * http://www.gnu.org/licenses/
  17 + *
  18 + */
  19 +
  20 +
  21 +// Load Google Earth API
  22 +google.load("earth", "1");
  23 +
  24 +// Define namespaces for Thematic Mapping Engine (TME)
  25 +// Encapsulate all variables and methods in one global object
  26 +Ext.namespace('TME');
  27 +
  28 +
  29 +// Variables for Google Earth API
  30 +TME.google = {
  31 + earth: null, // Google Earth instance
  32 + baseURL: 'http://localhost/thematicmapping/tme/', // Local URL
  33 + networkLink: null // Link to KMZ file
  34 +}
  35 +
  36 +// Various data stores used by form fields
  37 +TME.data = {
  38 +
  39 + // Indicator store (loaded from server)
  40 + indicators: new Ext.data.JsonStore({
  41 + url: 'TME_FormHandler.php',
  42 + baseParams: {task: 'indicators'},
  43 + root: 'indicators',
  44 + fields: ['id', 'name', 'description', 'source'],
  45 + autoLoad: true
  46 + }),
  47 +
  48 + // Year store (loaded from server when indicator is selected)
  49 + years: new Ext.data.JsonStore({
  50 + url: 'TME_FormHandler.php',
  51 + baseParams: {task:'indYears'},
  52 + root: 'years',
  53 + fields: ['year']
  54 + }),
  55 +
  56 + // Proportional symbol: Images
  57 + images: [
  58 + ['circle', 'Circle'],
  59 + ['square', 'Square']
  60 + ],
  61 +
  62 + // Proportional symbol: Regular polygons
  63 + polygons: [
  64 + ['circle', 'Circle'],
  65 + ['square', 'Square']
  66 + ],
  67 +
  68 + // Proportional symbol: 3d objects
  69 + colladas: [
  70 + ['dome', 'Dome'],
  71 + ['sphere', 'Sphere'],
  72 + ['cube', 'Cube']
  73 + ],
  74 +
  75 +
  76 + shapeStore: new Ext.data.SimpleStore({
  77 + fields: ['id', 'name'],
  78 + data: []
  79 + })
  80 +
  81 +
  82 +}
  83 +
  84 +
  85 +// All form fields
  86 +TME.field = {
  87 +
  88 + // Thematic mapping technique: Prism Radio
  89 + prism: {
  90 + xtype: 'radio',
  91 + boxLabel: 'Prism',
  92 + hideLabel: true,
  93 + name: 'mapType',
  94 + inputValue: 'prism',
  95 + checked: false,
  96 + listeners: {focus:{fn:function(field) {
  97 + TME.field.hideField(TME.field.barSize);
  98 + TME.field.symbolShape.allowBlank = true;
  99 + TME.fieldset.symbolStyle.hide();
  100 + TME.fieldset.prismStyle.show();
  101 + TME.field.showField(TME.field.colourScale);
  102 + TME.field.showField(TME.field.singleColour);
  103 + }}}
  104 + },
  105 +
  106 + choropleth: {
  107 + xtype: 'radio',
  108 + boxLabel: 'Choropleth',
  109 + hideLabel: true,
  110 + name: 'mapType',
  111 + inputValue: 'choropleth',
  112 + checked: true,
  113 + listeners: {focus:{fn:function(field) {
  114 + TME.field.symbolShape.allowBlank = true;
  115 + TME.fieldset.symbolStyle.hide();
  116 + TME.fieldset.prismStyle.hide();
  117 + TME.field.colourScale.setValue(true);
  118 + TME.field.hideField(TME.field.colourScale);
  119 + TME.field.hideField(TME.field.singleColour);
  120 + TME.field.hideField(TME.field.colour);
  121 + TME.field.showField(TME.field.startColour);
  122 + TME.field.showField(TME.field.endColour);
  123 + TME.field.showLegend.enable();
  124 + }}}
  125 + },
  126 +
  127 + bar: new Ext.form.Radio({
  128 + xtype: 'radio',
  129 + boxLabel: 'Bar',
  130 + hideLabel: true,
  131 + name: 'mapType',
  132 + inputValue: 'bar',
  133 + checked: false,
  134 + listeners: {focus:{fn:function(field) {
  135 + TME.field.showField(TME.field.barSize);
  136 + TME.field.symbolShape.allowBlank = true;
  137 + TME.fieldset.symbolStyle.hide();
  138 + TME.fieldset.prismStyle.show();
  139 + TME.field.showField(TME.field.colourScale);
  140 + TME.field.showField(TME.field.singleColour);
  141 + }}}
  142 + }),
  143 +
  144 + // Thematic mapping technique: Proportional symbol Radio
  145 + symbol: new Ext.form.Radio({
  146 + boxLabel: 'Proportional symbol',
  147 + hideLabel: true,
  148 + name: 'mapType',
  149 + inputValue: 'symbol',
  150 + checked: false,
  151 + listeners: {focus:{fn:function(field) {
  152 + TME.fieldset.prismStyle.hide();
  153 + TME.fieldset.symbolStyle.show();
  154 + TME.field.symbolShape.allowBlank = false;
  155 + TME.field.showField(TME.field.colourScale);
  156 + TME.field.showField(TME.field.singleColour);
  157 + }}}
  158 + }),
  159 +
  160 + // Indicator ComboBox
  161 + indicator: {
  162 + xtype: 'combo',
  163 + fieldLabel: 'Indicator',
  164 + hiddenName: 'indicator',
  165 + store: TME.data.indicators,
  166 + valueField: 'id',
  167 + displayField: 'name',
  168 + editable: true,
  169 + forceSelection: true,
  170 + mode: 'local',
  171 + triggerAction: 'all',
  172 + anchor:'94%',
  173 + allowBlank: false,
  174 + emptyText: 'Select an indicator...',
  175 + listeners: {select:{fn:function(combo, record, index) {
  176 + // Set default title, description and source
  177 + TME.field.mapTitle.setValue(record.data.name);
  178 + TME.field.mapTitle.setDisabled(false);
  179 + TME.field.mapDescription.setValue(record.data.description);
  180 + TME.field.mapDescription.setDisabled(false);
  181 + TME.field.mapSource.setValue('Statistics from ' + record.data.source);
  182 + TME.field.mapSource.setDisabled(false);
  183 +
  184 + // Load available years
  185 + TME.field.year.setValue('');
  186 + TME.field.year.setDisabled(false);
  187 + TME.field.year.store.reload({
  188 + params: { id: combo.getValue() }
  189 + });
  190 +
  191 + // Buttons are disables before year is selected
  192 + TME.button.submit.disable();
  193 + TME.button.preview.disable();
  194 + }}}
  195 + },
  196 +
  197 + // Year ComboBox
  198 + year: new Ext.form.ComboBox({
  199 + fieldLabel: 'Year',
  200 + hiddenName: 'year',
  201 + store: TME.data.years,
  202 + valueField: 'year',
  203 + displayField: 'year',
  204 + editable: true,
  205 + forceSelection: true,
  206 + mode: 'local',
  207 + triggerAction: 'all',
  208 + anchor: '55%',
  209 + allowBlank: false,
  210 + emptyText: 'Select year...',
  211 + disabled: true,
  212 + listeners: {select:{fn:function(combo, value) {
  213 + TME.button.submit.enable();
  214 + TME.button.preview.enable();
  215 + }}}
  216 + }),
  217 +
  218 + // Proportional symbol: Image
  219 + imageSymbol: {
  220 + xtype: 'radio',
  221 + boxLabel: 'Image',
  222 + hideLabel: true,
  223 + checked: true,
  224 + name: 'symbolType',
  225 + inputValue: 'image',
  226 + listeners: {focus:{fn:function(field) {
  227 + TME.field.symbolShape.reset();
  228 + TME.data.shapeStore.removeAll();
  229 + TME.data.shapeStore.loadData( TME.data.images );
  230 + }}}
  231 + },
  232 +
  233 + // Proportional symbol: Regular polygon
  234 + polygonSymbol: {
  235 + xtype: 'radio',
  236 + boxLabel: 'Regular polygon',
  237 + hideLabel: true,
  238 + checked: false,
  239 + name: 'symbolType',
  240 + inputValue: 'polygon',
  241 + listeners: {focus:{fn:function(field) {
  242 + TME.field.symbolShape.reset();
  243 + TME.data.shapeStore.removeAll();
  244 + TME.data.shapeStore.loadData( TME.data.polygons );
  245 + }}}
  246 + },
  247 +
  248 + // Proportional symbol: 3D object
  249 + colladaSymbol: {
  250 + xtype: 'radio',
  251 + boxLabel: 'Collada (3d)',
  252 + hideLabel: true,
  253 + checked: false,
  254 + name: 'symbolType',
  255 + inputValue: 'collada',
  256 + listeners: {focus:{fn:function(field) {
  257 + TME.field.symbolShape.reset();
  258 + TME.data.shapeStore.removeAll();
  259 + TME.data.shapeStore.loadData( TME.data.colladas );
  260 + }}}
  261 + },
  262 +
  263 + // Proportional symbol: shape
  264 + symbolShape: new Ext.form.ComboBox({
  265 + fieldLabel: 'Shape',
  266 + hiddenName: 'symbolShape',
  267 + store: TME.data.shapeStore,
  268 + valueField: 'id',
  269 + displayField: 'name',
  270 + emptyText: 'Select shape...',
  271 + editable: false,
  272 + forceSelection: true,
  273 + mode: 'local',
  274 + triggerAction: 'all',
  275 + anchor:'94%'
  276 + }),
  277 +
  278 + barSize: new Ext.form.NumberField({
  279 + xtype: 'numberfield',
  280 + fieldLabel: 'Bar radius',
  281 + name: 'barSize',
  282 + value: 50000,
  283 + width: 77,
  284 + allowDecimals: false,
  285 + allowNegative: false,
  286 + allowBlank: false
  287 + }),
  288 +
  289 + // Max sixe NumberField
  290 + size: new Ext.form.NumberField({
  291 + xtype: 'numberfield',
  292 + fieldLabel: 'Max size',
  293 + name: 'symbolMaxSize',
  294 + value: '5',
  295 + width: 30,
  296 + allowDecimals: false,
  297 + allowNegative: false,
  298 + allowBlank: false
  299 + }),
  300 +
  301 + // Max height NumberField
  302 + maxHeight: new Ext.form.NumberField({
  303 + fieldLabel: 'Max height',
  304 + name: 'maxHeight',
  305 + value: '2000000',
  306 + width: 80,
  307 + allowDecimals: false,
  308 + allowNegative: false,
  309 + allowBlank: false
  310 + }),
  311 +
  312 + // Map title TextFiled
  313 + mapTitle: new Ext.form.TextField({
  314 + fieldLabel: 'Title',
  315 + name: 'title',
  316 + allowBlank: false
  317 + }),
  318 +
  319 + // Map description TextField
  320 + mapDescription: new Ext.form.TextArea({
  321 + fieldLabel: 'Description',
  322 + name: 'description'
  323 + }),
  324 +
  325 + // Map source TextField
  326 + mapSource: new Ext.form.TextField({
  327 + fieldLabel: 'Source',
  328 + name: 'source',
  329 + allowBlank: false
  330 + }),
  331 +
  332 +
  333 + colourScale: new Ext.form.Radio({
  334 + boxLabel: 'Colour scale',
  335 + hideLabel: true,
  336 + name: 'colourType',
  337 + inputValue: 'scale',
  338 + checked: true,
  339 + listeners: {focus:{fn:function(field) {
  340 + TME.field.hideField(TME.field.colour);
  341 + TME.field.showField(TME.field.startColour);
  342 + TME.field.showField(TME.field.endColour);
  343 + TME.field.showLegend.enable();
  344 + TME.classification.show();
  345 + }}}
  346 + }),
  347 +
  348 + singleColour: new Ext.form.Radio({
  349 + boxLabel: 'Single colour',
  350 + hideLabel: true,
  351 + name: 'colourType',
  352 + inputValue: 'single',
  353 + checked: false,
  354 + listeners: {focus:{fn:function(field) {
  355 + TME.field.showField(TME.field.colour);
  356 + TME.field.hideField(TME.field.startColour);
  357 + TME.field.hideField(TME.field.endColour);
  358 + TME.field.showLegend.disable();
  359 + TME.classification.hide();
  360 + }}}
  361 + }),
  362 +
  363 + // Colour ColorField (extension)
  364 + colour: new Ext.form.ColorField({
  365 + fieldLabel: 'Colour',
  366 + name: 'colour',
  367 + defaultColor: 'FF6600',
  368 + width: 80,
  369 + showHexValue: false
  370 + }),
  371 +
  372 + // Start colour ColorField (extension)
  373 + startColour: new Ext.form.ColorField({
  374 + fieldLabel: 'Start colour',
  375 + name: 'startColour',
  376 + defaultColor: 'FFFF99',
  377 + anchor:'90%',
  378 + showHexValue: false
  379 + }),
  380 +
  381 + // End colour ColorField (extension)
  382 + endColour: new Ext.form.ColorField({
  383 + fieldLabel: 'End colour',
  384 + name: 'endColour',
  385 + defaultColor: 'FF6600',
  386 + anchor:'90%',
  387 + showHexValue: false
  388 + }),
  389 +
  390 + // No data colour ColorField (extension)
  391 + noDataColour: new Ext.form.ColorField({
  392 + fieldLabel: 'No value',
  393 + name: 'noDataColour',
  394 + defaultColor: 'C0C0C0',
  395 + anchor:'90%',
  396 + showHexValue: false
  397 + }),
  398 +
  399 + // Classification: Unclassed
  400 + unclassed: new Ext.form.Radio({
  401 + boxLabel: 'Unclassed',
  402 + hideLabel: true,
  403 + name: 'classification',
  404 + inputValue: 'unclassed',
  405 + checked: true,
  406 + listeners: {focus:{fn:function(field) {
  407 + TME.field.hideField(TME.field.numClasses);
  408 + }}}
  409 + }),
  410 +
  411 + // Classification: Equal interval
  412 + equalInterval: new Ext.form.Radio({
  413 + boxLabel: 'Equal intervals',
  414 + hideLabel: true,
  415 + name: 'classification',
  416 + inputValue: 'equal',
  417 + checked: false,
  418 + listeners: {focus:{fn:function(field) {
  419 + TME.field.showField(TME.field.numClasses);
  420 + }}}
  421 + }),
  422 +
  423 + // Classification: Quantiles
  424 + quantile: new Ext.form.Radio({
  425 + boxLabel: 'Quantiles',
  426 + hideLabel: true,
  427 + name: 'classification',
  428 + inputValue: 'quantile',
  429 + checked: false,
  430 + listeners: {focus:{fn:function(field) {
  431 + TME.field.showField(TME.field.numClasses);
  432 + }}}
  433 + }),
  434 +
  435 + // Number of classes
  436 + numClasses: new Ext.form.NumberField({
  437 + fieldLabel: 'Classes',
  438 + name: 'numClasses',
  439 + value: 5,
  440 + maxValue: 9,
  441 + minValue: 2,
  442 + width: 22,
  443 + allowDecimals: false,
  444 + allowBlank: false
  445 + }),
  446 +
  447 + // Time: One year
  448 + singleYear: {
  449 + xtype: 'radio',
  450 + boxLabel: 'Single year',
  451 + hideLabel: true,
  452 + name: 'timeType',
  453 + inputValue: 'year',
  454 + checked: true,
  455 + listeners: {focus:{fn:function(field) {
  456 + TME.field.quantile.enable();
  457 + if (TME.field.year.value) {
  458 + TME.button.preview.enable();
  459 + }
  460 + }}}
  461 + },
  462 +
  463 + // Time: Time series
  464 + timeSeries: {
  465 + xtype: 'radio',
  466 + boxLabel: 'Time series',
  467 + hideLabel: true,
  468 + name: 'timeType',
  469 + inputValue: 'series',
  470 + checked: false,
  471 + listeners: {focus:{fn:function(field) {
  472 + if (TME.field.quantile.getValue()) { // Not valid for time series
  473 + TME.field.equalInterval.setValue(true);
  474 + }
  475 + TME.field.quantile.disable();
  476 + TME.button.preview.disable();
  477 + }}}
  478 + },
  479 +
  480 + // Time: Time slider
  481 + timeSlider: {
  482 + xtype: 'radio',
  483 + boxLabel: 'Time slider',
  484 + hideLabel: true,
  485 + name: 'timeType',
  486 + inputValue: 'slider',
  487 + checked: false,
  488 + listeners: {focus:{fn:function(field) {
  489 + if (TME.field.quantile.getValue()) { // Not valid for time series
  490 + TME.field.equalInterval.setValue(true);
  491 + }
  492 + TME.field.quantile.disable();
  493 + TME.button.preview.disable();
  494 + }}}
  495 + },
  496 +
  497 + // Show title
  498 + showTitle: new Ext.form.Checkbox({
  499 + boxLabel: 'Show title & source',
  500 + hideLabel: true,
  501 + checked: true,
  502 + name: 'showTitle'
  503 + }),
  504 +
  505 + // Show legend
  506 + showLegend: new Ext.form.Checkbox({
  507 + boxLabel: 'Show colour legend',
  508 + hideLabel: true,
  509 + checked: true,
  510 + name: 'showLegend'
  511 + }),
  512 +
  513 + // Show values
  514 + showValues: new Ext.form.Checkbox({
  515 + boxLabel: 'Show values',
  516 + hideLabel: true,
  517 + name: 'showValues'
  518 + }),
  519 +
  520 + // Show names
  521 + showNames: new Ext.form.Checkbox({
  522 + boxLabel: 'Show names',
  523 + hideLabel: true,
  524 + name: 'showNames'
  525 + }),
  526 +
  527 + // Max height NumberField
  528 + opacity: new Ext.form.NumberField({
  529 + fieldLabel: 'Opacity',
  530 + name: 'opacity',
  531 + value: 90,
  532 + maxValue: 100,
  533 + width: 80,
  534 + allowDecimals: false,
  535 + allowNegative: false,
  536 + allowBlank: false
  537 + }),
  538 +
  539 +
  540 +
  541 + // METHODS
  542 +
  543 + // Hide form field
  544 + hideField: function(field){
  545 + field.hide();
  546 + field.getEl().up('.x-form-item').setDisplayed(false); // hide label
  547 + },
  548 +
  549 + // Show form field
  550 + showField: function(field){
  551 + field.show();
  552 + field.getEl().up('.x-form-item').setDisplayed(true);// show label
  553 + }
  554 +
  555 +}
  556 +
  557 +// Classification FieldSet
  558 +TME.classification = new Ext.form.FieldSet({
  559 + title: 'Classification',
  560 + collapsible: false,
  561 + autoHeight: true,
  562 + labelWidth: 65,
  563 + style: 'margin-top: 10px',
  564 + items: [{
  565 + layout: 'column',
  566 + defaults: {layout: 'form'},
  567 + items:[
  568 + {items: [TME.field.unclassed, TME.field.numClasses], columnWidth: .32},
  569 + {items: [TME.field.equalInterval], columnWidth: .4},
  570 + {items: [TME.field.quantile], columnWidth: .28}
  571 + ]
  572 + }]
  573 +});
  574 +
  575 +
  576 +// Grouping fields in fieldsets
  577 +TME.fieldset = {
  578 +
  579 + // Symbol fieldset (column)
  580 + technique: new Ext.form.FieldSet({
  581 + title: 'Technique',
  582 + collapsible: false,
  583 + autoHeight: true,
  584 + labelWidth: 65,
  585 + items: [{
  586 + layout: 'column',
  587 + defaults: {layout: 'form'},
  588 + items:[
  589 + {items: [TME.field.choropleth], columnWidth: .27},
  590 + {items: [TME.field.prism], columnWidth: .19},
  591 + {items: [TME.field.bar], columnWidth: .17},
  592 + {items: [TME.field.symbol], columnWidth: .37}
  593 + ]
  594 + }]
  595 + }),
  596 +
  597 + // Statistics FieldSet (title, description source)
  598 + statistics: new Ext.form.FieldSet({
  599 + title: 'Statistics',
  600 + collapsible: false,
  601 + autoHeight: true,
  602 + items: [
  603 + TME.field.indicator,
  604 + TME.field.year
  605 + ]
  606 + }),
  607 +
  608 + // Description FieldSet (title, description source)
  609 + description: new Ext.form.FieldSet({
  610 + title: 'Map description',
  611 + collapsible: true,
  612 + autoHeight: true,
  613 + collapsed: true,
  614 + defaults: {anchor: '94%', disabled: true},
  615 + items: [
  616 + TME.field.mapTitle,
  617 + TME.field.mapDescription,
  618 + TME.field.mapSource
  619 + ]
  620 + }),
  621 +
  622 + // Prism style FieldSet
  623 + prismStyle: new Ext.form.FieldSet({
  624 + title: 'Prism / bar style',
  625 + collapsible: true,
  626 + autoHeight: true,
  627 + items: [
  628 + {
  629 + layout:'column',
  630 + items:[{
  631 + columnWidth:.5,
  632 + layout: 'form',
  633 + items: [
  634 + TME.field.maxHeight
  635 + ]
  636 + },{
  637 + columnWidth:.5,
  638 + layout: 'form',
  639 + items: [
  640 + TME.field.barSize
  641 + ]
  642 + }]
  643 + }]
  644 + }),
  645 +
  646 + // Symbol style FieldSet
  647 + symbolStyle: new Ext.form.FieldSet({
  648 + title: 'Symbol style',
  649 + collapsible: true,
  650 + autoHeight: true,
  651 + items: [
  652 + {
  653 + layout: 'column',
  654 + style: 'padding-bottom: 10px',
  655 + defaults: {layout: 'form'},
  656 + items:[
  657 + {items: [TME.field.imageSymbol], columnWidth: .3},
  658 + {items: [TME.field.polygonSymbol], columnWidth: .4},
  659 + {items: [TME.field.colladaSymbol], columnWidth: .3}
  660 + ]
  661 + },
  662 + TME.field.symbolShape,
  663 + {
  664 + layout: 'column',
  665 + defaults: {layout: 'form'},
  666 + items:[
  667 + {items: [TME.field.size], columnWidth: .5}
  668 + ]
  669 + }
  670 + ]
  671 + }),
  672 +
  673 +
  674 +
  675 + // Colour FieldSet
  676 + colours: new Ext.form.FieldSet({
  677 + title: 'Colours',
  678 + collapsible: true,
  679 + autoHeight: true,
  680 + style: 'padding-bottom: 0px',
  681 + items: [{
  682 + layout: 'column',
  683 + style: 'padding-bottom: 10px',
  684 + defaults: {layout: 'form'},
  685 + items:[
  686 + {items: [TME.field.colourScale], columnWidth: .5},
  687 + {items: [TME.field.singleColour], columnWidth: .5}
  688 + ]
  689 + },
  690 +
  691 + {
  692 + layout:'column',
  693 + items:[{
  694 + columnWidth:.5,
  695 + layout: 'form',
  696 + items: [
  697 + TME.field.colour,
  698 + TME.field.startColour,
  699 + TME.field.endColour
  700 + ]
  701 + },{
  702 + columnWidth:.5,
  703 + layout: 'form',
  704 + items: [
  705 + TME.field.noDataColour,
  706 + TME.field.opacity
  707 + ]
  708 + }
  709 + ]
  710 + }, TME.classification
  711 + ]
  712 + }),
  713 +
  714 + // Time FieldSet
  715 + time: new Ext.form.FieldSet({
  716 + title: 'Time',
  717 + collapsible: true,
  718 + autoHeight: true,
  719 + labelWidth: 65,
  720 + items: [{
  721 + layout: 'column',
  722 + defaults: {layout: 'form'},
  723 + items:[
  724 + {items: [TME.field.singleYear], columnWidth: .35},
  725 + {items: [TME.field.timeSeries], columnWidth: .35},
  726 + {items: [TME.field.timeSlider], columnWidth: .30}
  727 + ]
  728 + }]
  729 + }),
  730 +
  731 +
  732 + // Display FieldSet
  733 + display: new Ext.form.FieldSet({
  734 + title: 'Display',
  735 + collapsible: true,
  736 + collapsed: false,
  737 + autoHeight: true,
  738 + labelWidth: 65,
  739 + items: [
  740 + {
  741 + layout:'column',
  742 + items:[{
  743 + columnWidth:.5,
  744 + layout: 'form',
  745 + items: [
  746 + TME.field.showTitle,
  747 + TME.field.showLegend
  748 + ]
  749 + },{
  750 + columnWidth:.5,
  751 + layout: 'form',
  752 + items: [
  753 + TME.field.showValues,
  754 + TME.field.showNames
  755 + ]
  756 + }]
  757 + }]
  758 + })
  759 +
  760 +}
  761 +
  762 +TME.engine = new Ext.FormPanel({
  763 + labelWidth: 70,
  764 + frame: true,
  765 + bodyStyle: 'padding:10px 10px 0',
  766 + width: 400,
  767 + items: [
  768 + TME.fieldset.statistics,
  769 + TME.fieldset.technique,
  770 + TME.fieldset.symbolStyle,
  771 + TME.fieldset.prismStyle,
  772 + TME.fieldset.colours,
  773 + TME.fieldset.time,
  774 + TME.fieldset.display,
  775 + TME.fieldset.description
  776 + ]
  777 +});
  778 +
  779 +// Form buttons
  780 +TME.button = {
  781 +
  782 + // Preview button
  783 + preview: TME.engine.addButton({
  784 + text: 'Preview *',
  785 + disabled: true,
  786 + handler: function(){
  787 + TME.engine.form.submit({
  788 + url:'TME_FormHandler.php',
  789 + params: {task: 'makeKMZ'},
  790 + waitMsg:'Generating KML...',
  791 + success: function(form, action) {
  792 +
  793 + // Check if GE plugin
  794 + if (TME.google.earth) {
  795 + // Link to KMZ file
  796 + var kmzlink = TME.google.baseURL + action.result.file;
  797 +
  798 + // Remove existing KML (if exists)
  799 + if (TME.google.networkLink) {
  800 + TME.google.earth.getGlobe().getFeatures().removeChild(TME.google.networkLink);
  801 + TME.google.networkLink = null;
  802 + }
  803 +
  804 + // Show borders if bar or proportional symbol map
  805 + TME.google.earth.getLayerRoot().enableLayerById(TME.google.earth.LAYER_BORDERS, false);
  806 + if (TME.field.symbol.getValue() || TME.field.bar.getValue()) {
  807 + TME.google.earth.getLayerRoot().enableLayerById(TME.google.earth.LAYER_BORDERS, true);
  808 + }
  809 +
  810 + // Load KML
  811 + TME.google.networkLink = TME.google.earth.createNetworkLink("");
  812 + TME.google.networkLink.setFlyToView(true);
  813 + var link = TME.google.earth.createLink("");
  814 + link.setHref(kmzlink);
  815 + TME.google.networkLink.setLink(link);
  816 +
  817 + // Add KML to GE plugin and show window
  818 + TME.google.earth.getGlobe().getFeatures().appendChild(TME.google.networkLink);
  819 + TME.google.earth.getWindow().setVisibility(true);
  820 + }
  821 +
  822 + TME.window.previw.show();
  823 +
  824 + },
  825 + failure: function(form, action) {
  826 + Ext.MessageBox.alert('Error', 'Engine failed');
  827 + }
  828 + });
  829 + }
  830 + }),
  831 +
  832 + // Submit button
  833 + submit: TME.engine.addButton({
  834 + text: 'Download',
  835 + disabled: true,
  836 + handler: function(){
  837 + TME.engine.form.submit({
  838 + url:'TME_FormHandler.php',
  839 + params: {task: 'makeKMZ'},
  840 + waitMsg:'Generating KML...',
  841 + success: function (form, action) {
  842 + Ext.Msg.buttonText.cancel = 'Close';
  843 + Ext.Msg.show({
  844 + title: 'Download',
  845 + msg: '<a href="' + action.result.file + '"><div style="text-decoration:underline;color:#000000">Click here to download the file to your computer</div></a>',
  846 + buttons: Ext.Msg.CANCEL,
  847 + icon: Ext.Msg.INFO,
  848 + minWidth: 350
  849 + });
  850 + },
  851 + failure: function(form, action) {
  852 + Ext.MessageBox.alert('Error', 'Engine failed');
  853 + }
  854 + });
  855 + }
  856 + })
  857 +
  858 +}
  859 +
  860 +TME.window = {
  861 + previw: new Ext.Window({
  862 + layout: 'fit',
  863 + width: 660,
  864 + height: 530,
  865 + shadow: true,
  866 + title: 'Preview KML',
  867 + html: '<div id="map3d_container" style="height: 100%; width: 100%;"><div id="map3d" style="height: 100%; width: 100%"></div></div>',
  868 + closeAction: 'hide',
  869 + modal: true,
  870 + draggable: false
  871 + })
  872 +}
  873 +
  874 +
  875 +// Create application
  876 +// Anonymous function (function without name) that runs immediately after parsing
  877 +TME.app = function() {
  878 + // Do NOT access DOM from here; elements don't exist yet
  879 +
  880 + // Private variables (not visible outside the application)
  881 + var kmzURL; // URL to KMZ genereated by server
  882 +
  883 +
  884 + // Public space
  885 + return {
  886 + // Public method (returned by the anonymous function)
  887 + init: function() {
  888 +
  889 + Ext.QuickTips.init();
  890 +
  891 + // Turn on validation errors beside the field globally
  892 + Ext.form.Field.prototype.msgTarget = 'side';
  893 +
  894 + // Need to show before GE instance can be created - better way?
  895 + TME.window.previw.show();
  896 + google.earth.createInstance( "map3d",
  897 + function(object) {
  898 + TME.google.earth = object;
  899 + },
  900 + function(object) {} );
  901 + TME.window.previw.hide();
  902 +
  903 + var form = Ext.get('tme');
  904 + TME.engine.render(form);
  905 +
  906 + // Default field status
  907 + TME.fieldset.prismStyle.hide();
  908 + TME.fieldset.symbolStyle.hide();
  909 + TME.field.hideField(TME.field.colourScale);
  910 + TME.field.hideField(TME.field.singleColour);
  911 + TME.field.hideField(TME.field.colour);
  912 + TME.field.hideField(TME.field.numClasses);
  913 + TME.data.shapeStore.loadData( TME.data.images );
  914 + }
  915 + };
  916 +
  917 +
  918 +}(); // end of app
  919 +
  920 +Ext.onReady(TME.app.init, TME.app);
0 921 \ No newline at end of file
... ...
pacotes/tme/tme.sql.zip 0 → 100644
No preview for this file type
pacotes/tme/tmp/files/Thumbs.db 0 → 100644
No preview for this file type