diff --git a/05_03_003/.DS_Store b/05_03_003/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..700032544c3868db66025fec8e1e0d44e5a6c2b8 Binary files /dev/null and b/05_03_003/.DS_Store differ diff --git a/05_03_003/data.js b/05_03_003/data.js new file mode 100644 index 0000000000000000000000000000000000000000..6e01d8c0469d7a763d15bef6d2c622516142f2f9 --- /dev/null +++ b/05_03_003/data.js @@ -0,0 +1,103 @@ +var APP_DATA = { + "scenes": [ + { + "id": "0-r0010104", + "name": "R0010104", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + }, + { + "tileSize": 512, + "size": 1024 + }, + { + "tileSize": 512, + "size": 2048 + } + ], + "faceSize": 1680, + "initialViewParameters": { + "pitch": 0, + "yaw": 0, + "fov": 1.5707963267948966 + }, + "linkHotspots": [], + "infoHotspots": [ + { + "yaw": 2.715526326979532, + "pitch": -0.029078157063931798, + "title": "05 03 003", + "text": "Mikroskopierraum Wekstofftechnik" + }, + { + "yaw": 3.0841434479550234, + "pitch": 0.019124117415078246, + "title": "Was ist das für ein Raum?", + "text": "3D Lichtmikroskopie von Wekstoffproben." + }, + { + "yaw": -2.3505811468252613, + "pitch": 0.1733208240311086, + "title": "Wofür wird es genutz?", + "text": "Rasterelektronenmikroskopie von Werkstoffoberflächen und Bestimmung der cmishcen Zusammensetzung." + }, + { + "yaw": -1.7249365544876056, + "pitch": 0.18185027490059902, + "title": "Soll möglichst allgemeinverständlich dargestellt werden?", + "text": "Feinmesswaage zur genauen Gewichtsbestimmung von Proben und Chemikalien." + }, + { + "yaw": -2.3379572872128893, + "pitch": -0.18344258214440146, + "title": "Welche Studiengänge nutzen diesen Raum?", + "text": "Studiengänge: Biomaterials Science B.Sc, Mechanical Engineering B.Bsc, Bionics M.Sc, Mechanical Engineering M.Sc" + }, + { + "yaw": -1.7351348828292057, + "pitch": -0.2531538748466069, + "title": "Was machen Studierende hier?", + "text": "Praktikumsversuche, Projekt und Abschlussarbeiten." + }, + { + "yaw": 1.665231319673162, + "pitch": -0.46258273900834723, + "title": "Wird dieser Raum für Forschung genutzt?", + "text": "Kooperationsprojekte, Drittmittleporjekte, bilaterale F&E-Projekte, z.B :
- Rekristallisationverhalten von Aluminium
- Kunststoffprojekt
" + }, + { + "yaw": -0.7654584030958347, + "pitch": 0.010093016121480503, + "title": "3D-Lichtmikroskop, Keyence 2000 VHX", + "text": "Bildererstellung bis 1000facher Vergrößerung, Erstellung von 3D-Profilen, Kontrastverstärkung durch polarisiertes Licht.
" + }, + { + "yaw": 1.2363594681793888, + "pitch": 0.029024086370061042, + "title": "Rasterelektronenmikroskop JEOL JSM-IT100 mit Z1-Analyser EDAX von Ametek", + "text": "Tiefenscharfe Bilder bis 20.000fache Vergrößerung und chemische Bestimmung." + }, + { + "yaw": 2.2598448954892767, + "pitch": 0.11144505438598173, + "title": "Gewichtsbestimmung mittels Feinmesswaag", + "text": "" + } + ] + } + ], + "name": "Project Title", + "settings": { + "mouseViewMode": "drag", + "autorotateEnabled": false, + "fullscreenButton": false, + "viewControlButtons": false + } +}; diff --git a/05_03_003/img/close.png b/05_03_003/img/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9642d448b6b313dcd35c7fa2951c566335af2af1 Binary files /dev/null and b/05_03_003/img/close.png differ diff --git a/05_03_003/img/collapse.png b/05_03_003/img/collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..658e7c2027b662fcf04b2e4deea85aeb3acd1902 Binary files /dev/null and b/05_03_003/img/collapse.png differ diff --git a/05_03_003/img/down.png b/05_03_003/img/down.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1a59cc7890be17a61e5a4899e1d7c7dbe57e17 Binary files /dev/null and b/05_03_003/img/down.png differ diff --git a/05_03_003/img/expand.png b/05_03_003/img/expand.png new file mode 100644 index 0000000000000000000000000000000000000000..88b385a6836443c0beca7f10f5137a6536d376d2 Binary files /dev/null and b/05_03_003/img/expand.png differ diff --git a/05_03_003/img/fullscreen.png b/05_03_003/img/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9c9ade803d08769bf99628951db32ec8217821 Binary files /dev/null and b/05_03_003/img/fullscreen.png differ diff --git a/05_03_003/img/info.png b/05_03_003/img/info.png new file mode 100644 index 0000000000000000000000000000000000000000..34a2d261f37aca7ef92ee49e4636613f52e12597 Binary files /dev/null and b/05_03_003/img/info.png differ diff --git a/05_03_003/img/left.png b/05_03_003/img/left.png new file mode 100644 index 0000000000000000000000000000000000000000..4889ab01e20f37eab8a98dd5b691920404cd348e Binary files /dev/null and b/05_03_003/img/left.png differ diff --git a/05_03_003/img/link.png b/05_03_003/img/link.png new file mode 100644 index 0000000000000000000000000000000000000000..c392ea88a1a3b05fedf5247e945e93b29aefccef Binary files /dev/null and b/05_03_003/img/link.png differ diff --git a/05_03_003/img/minus.png b/05_03_003/img/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..43f84c0de390b20ce635da3de49735c670f12332 Binary files /dev/null and b/05_03_003/img/minus.png differ diff --git a/05_03_003/img/pause.png b/05_03_003/img/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..a19d7244601aeb255150ef848da9a22fd200980e Binary files /dev/null and b/05_03_003/img/pause.png differ diff --git a/05_03_003/img/play.png b/05_03_003/img/play.png new file mode 100644 index 0000000000000000000000000000000000000000..611e46f96e6dee73f60f49b15af2e98a22b24907 Binary files /dev/null and b/05_03_003/img/play.png differ diff --git a/05_03_003/img/plus.png b/05_03_003/img/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..575b553fd91200815244d576138ab98243bc4dc5 Binary files /dev/null and b/05_03_003/img/plus.png differ diff --git a/05_03_003/img/right.png b/05_03_003/img/right.png new file mode 100644 index 0000000000000000000000000000000000000000..62b4649af5ae8b037934cf3f8da37feff6c189fc Binary files /dev/null and b/05_03_003/img/right.png differ diff --git a/05_03_003/img/up.png b/05_03_003/img/up.png new file mode 100644 index 0000000000000000000000000000000000000000..f50fb0a21e7d3a02ebfc5e7919e47a2722f40497 Binary files /dev/null and b/05_03_003/img/up.png differ diff --git a/05_03_003/img/windowed.png b/05_03_003/img/windowed.png new file mode 100644 index 0000000000000000000000000000000000000000..05a207a78dafe328c6cae642c34b352739cc0111 Binary files /dev/null and b/05_03_003/img/windowed.png differ diff --git a/05_03_003/index.html b/05_03_003/index.html new file mode 100644 index 0000000000000000000000000000000000000000..b31599b81b3ea7c2efe854147f2489f853f6ddcb --- /dev/null +++ b/05_03_003/index.html @@ -0,0 +1,108 @@ + + + + + HSRW + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+ +
+ + + +
+ +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/05_03_003/index.js b/05_03_003/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/05_03_003/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/05_03_003/style.css b/05_03_003/style.css new file mode 100644 index 0000000000000000000000000000000000000000..0cc961d9ce595a5821c514d3149545431a63a4f5 --- /dev/null +++ b/05_03_003/style.css @@ -0,0 +1,830 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-text-size-adjust: none; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + -webkit-user-drag: none; + -webkit-touch-callout: none; + -ms-content-zooming: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +html, body { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + overflow: hidden; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + background-color: #000; + color: #fff; +} + +a, a:hover, a:active, a:visited { + text-decoration: none; + color: inherit; +} + +#pano { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} + +#titleBar { + position: absolute; + top: 0; + left: 0; + right: 40px; + height: 40px; + text-align: center; +} + +.mobile #titleBar { + height: 50px; + right: 50px; +} + +/* If there is a fullscreen button the title bar must make space for it */ +body.fullscreen-enabled #titleBar { + right: 80px; +} + +body.fullscreen-enabled.mobile #titleBar { + right: 100px; +} + +/* If there are multiple scenes the title bar must make space for the scene list toggle */ +body.multiple-scenes #titleBar { + left: 40px; +} + +body.multiple-scenes.mobile #titleBar { + left: 50px; +} + +#titleBar .sceneName { + width: 100%; + height: 100%; + line-height: 30px; + padding: 5px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.mobile #titleBar .sceneName { + line-height: 40px; +} + +#fullscreenToggle { + display: none; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #fullscreenToggle { + width: 50px; + height: 50px; +} + +body.fullscreen-enabled #fullscreenToggle { + display: block; +} + +#fullscreenToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #fullscreenToggle .icon { + top: 10px; + right: 10px; +} + +#fullscreenToggle .icon.on { + display: none; +} + +#fullscreenToggle .icon.off { + display: block; +} + +#fullscreenToggle.enabled .icon.on { + display: block; +} + +#fullscreenToggle.enabled .icon.off { + display: none; +} + +#autorotateToggle { + display: block; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #autorotateToggle { + width: 50px; + height: 50px; +} + +/* If there is a fullscreen button, autorotate must placed a bit to the left */ +body.fullscreen-enabled #autorotateToggle { + right: 40px; +} + +body.fullscreen-enabled.mobile #autorotateToggle { + right: 50px; +} + +#autorotateToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #autorotateToggle .icon { + top: 10px; + right: 10px; +} + +#autorotateToggle .icon.on { + display: none; +} + +#autorotateToggle .icon.off { + display: block; +} + +#autorotateToggle.enabled .icon.on { + display: block; +} + +#autorotateToggle.enabled .icon.off { + display: none; +} + +#sceneListToggle { + position: absolute; + top: 0; + left: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #sceneListToggle { + width: 50px; + height: 50px; +} + +#sceneListToggle .text { + position: absolute; + top: 5px; + left: 15px; + width: 100%; + line-height: 30px; +} + +#sceneListToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #sceneListToggle .icon { + top: 10px; + right: 10px; +} + +#sceneListToggle .icon.on { + display: none; +} + +#sceneListToggle .icon.off { + display: block; +} + +#sceneListToggle.enabled .icon.on { + display: block; +} + +#sceneListToggle.enabled .icon.off { + display: none; +} + +#sceneList { + position: absolute; + top: 0; + left: -220px; + padding-top: 40px; + width: 220px; + max-height: 100%; + overflow-x: hidden; + overflow-y: auto; + margin-left: 0; + -webkit-transition: margin-left 0.5s ease-in-out; + transition: margin-left 0.5s ease-in-out; +} + +.mobile #sceneList { + padding-top: 50px; +} + +#sceneList .scenes { + width: 100%; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); +} + +.mobile #sceneList { + width: 100%; + height: 100%; + left: -100%; +} + +.mobile #sceneList.enabled { + margin-left: 100%; +} + +.mobile #sceneList .scenes { + height: 100%; +} + +#sceneList.enabled { + margin-left: 220px; +} + +#sceneList .scene { + display: block; + width: 100%; + height: 30px; +} + +.mobile #sceneList .scene { + height: 40px; +} + +#sceneList .scene .text { + width: 100%; + height: 100%; + padding: 0 15px; + line-height: 30px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.mobile #sceneList .scene .text { + line-height: 40px; +} + +.no-touch #sceneList .scene:hover { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +#sceneList .scene.current { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +/* Hide scene list when only a single scene exists */ +body.single-scene #sceneList, body.single-scene #sceneListToggle { + display: none; +} + +/* Link hotspot */ + +.link-hotspot { + width: 60px; + height: 60px; + margin-left: -30px; + margin-top: -30px; + opacity: 0.9; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.no-touch .link-hotspot:hover { + opacity: 1; +} + +.mobile .link-hotspot { + width: 70px; + height: 70px; +} + +.link-hotspot-icon { + width: 100%; + height: 100%; + cursor: pointer; +} + +.link-hotspot-tooltip { + position: absolute; + left: 100%; + top: 14px; /* ( 60 - (16 + 2*8) ) / 2 */ + + margin-left: 3px; + + font-size: 16px; + + max-width: 300px; + + padding: 8px 10px; + + border-radius: 5px; + + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + + color: #fff; + + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + + cursor: pointer; + + opacity: 0; + + -ms-transform: translateX(-8px); + -webkit-transform: translateX(-8px); + transform: translateX(-8px); + + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; +} + +.mobile .link-hotspot { + top: 19px; /* ( 70 - (16 + 2*8) ) / 2 */ +} + +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + opacity: 1; + -ms-transform: translateX(0); + -webkit-transform: translateX(0); + transform: translateX(0); +} + +/* Prevent tooltip from triggering */ +.link-hotspot-tooltip { + pointer-events: none; +} +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + pointer-events: all; +} + +/* Fallback mode without pointer-events (IE8-10) */ +.tooltip-fallback .link-hotspot-tooltip { + display: none; +} +.no-touch .tooltip-fallback .link-hotspot:hover .link-hotspot-tooltip { + display: block; +} + +/* Info hotspot */ + +.info-hotspot { + line-height: 1.2em; + opacity: 0.9; + -webkit-transition: opacity 0.2s 0.2s; + transition: opacity 0.2s 0.2s; +} + +.no-touch .info-hotspot:hover { + opacity: 1; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.info-hotspot.visible { + opacity: 1; +} + +.info-hotspot .info-hotspot-header { + width: 40px; + height: 40px; + border-radius: 20px; + background-color: rgb(103,115,131); + cursor: pointer; + -webkit-transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; + transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; +} + +.mobile .info-hotspot .info-hotspot-header { + width: 50px; + height: 50px; + border-radius: 25px; +} + +.desktop.no-touch .info-hotspot .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.desktop .info-hotspot.visible .info-hotspot-header, +.desktop.no-touch .info-hotspot.visible .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.info-hotspot .info-hotspot-icon-wrapper { + width: 40px; + height: 40px; +} + +.mobile .info-hotspot .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot .info-hotspot-title-wrapper { + position: absolute; + left: 40px; + top: 0; + width: 0; + height: 40px; + padding: 0; + overflow: hidden; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.desktop .info-hotspot.visible .info-hotspot-title-wrapper, +.desktop.no-touch .info-hotspot .info-hotspot-header:hover .info-hotspot-title-wrapper { + width: 220px; + padding: 0 5px; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.info-hotspot .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot .info-hotspot-close-wrapper { + position: absolute; + left: 260px; + top: 0; + height: 40px; + width: 40px; + border-top-right-radius: 5px; + background-color: rgb(78,88,104); + visibility: hidden; + -ms-transform: perspective(200px) rotateY(90deg); + -webkit-transform: perspective(200px) rotateY(90deg); + transform: perspective(200px) rotateY(90deg); + -ms-transform-origin: 0 50% 0; + -webkit-transform-origin: 0 50% 0; + transform-origin: 0 50% 0; + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; +} + +.desktop .info-hotspot.visible .info-hotspot-close-wrapper { + visibility: visible; + -ms-transform: perspective(200px) rotateY(0deg); + -webkit-transform: perspective(200px) rotateY(0deg); + transform: perspective(200px) rotateY(0deg); + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; +} + +.info-hotspot .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot .info-hotspot-text { + position: absolute; + width: 300px; + height: auto; + max-height: 200px; + top: 40px; + left: 0; + padding: 10px; + background-color: rgb(58,68,84); + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + overflow-y: auto; + visibility: hidden; + /* rotate(90deg) causes transition flicker on Firefox 58 */ + -ms-transform: perspective(200px) rotateX(-89.999deg); + -webkit-transform: perspective(200px) rotateX(-89.999deg); + transform: perspective(200px) rotateX(-89.999deg); + -ms-transform-origin: 50% 0 0; + -webkit-transform-origin: 50% 0 0; + transform-origin: 50% 0 0; + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.desktop .info-hotspot.visible .info-hotspot-text { + visibility: visible; + -ms-transform: perspective(200px) rotateX(0deg); + -webkit-transform: perspective(200px) rotateX(0deg); + transform: perspective(200px) rotateX(0deg); + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; +} + +/* Info hotspot modal */ + +.desktop .info-hotspot-modal { + display: none; +} + +.info-hotspot-modal { + top: 0; + left: 0; + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 11000 !important; + background-color: rgba(0,0,0,.5); + line-height: 1.2em; + opacity: 0; + visibility: hidden; + -webkit-transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; + transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; +} + +.info-hotspot-modal.visible { + opacity: 1; + visibility: visible; + -webkit-transition: opacity 0.2s ease-in-out, + visibility 0s 0s; + transition: opacity 0.2s ease-in-out, + visibility 0s 0s; +} + +.info-hotspot-modal .info-hotspot-header { + position: absolute; + top: 60px; + left: 10px; + right: 10px; + width: auto; + height: 50px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal.visible .info-hotspot-header { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot-modal .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot-modal .info-hotspot-title-wrapper { + position: absolute; + top: 0; + left: 50px; + right: 50px; + width: auto; + height: 50px; + padding: 0 10px; +} + +.info-hotspot-modal .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot-modal .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal .info-hotspot-close-wrapper { + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 50px; + background-color: rgb(78,88,104); + background-color: rgba(78,88,104,0.8); + cursor: pointer; +} + +.info-hotspot-modal .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot-modal .info-hotspot-text { + position: absolute; + top: 110px; + bottom: 10px; + left: 10px; + right: 10px; + padding: 10px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow-y: auto; + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal.visible .info-hotspot-text { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.4s; + transition: opacity 0.3s ease-in-out 0.4s; +} + +/* View control buttons */ + +.viewControlButton { + display: none; + position: absolute; + bottom: 0; + left: 50%; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +body.view-control-buttons .viewControlButton { + display: block; +} + +/* Hide controls when width is too small */ +@media (max-width: 600px) { + body.view-control-buttons .viewControlButton { + display: none; + } +} + +.viewControlButton .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +/* Center is at margin-left: -20px */ +.viewControlButton-1 { + margin-left: -145px; +} +.viewControlButton-2 { + margin-left: -95px; +} +.viewControlButton-3 { + margin-left: -45px; +} +.viewControlButton-4 { + margin-left: 5px; +} +.viewControlButton-5 { + margin-left: 55px; +} +.viewControlButton-6 { + margin-left: 105px; +} diff --git a/05_03_003/tiles/.DS_Store b/05_03_003/tiles/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c8646f396602a9fbe92c3591099cf08a4d26a516 Binary files /dev/null and b/05_03_003/tiles/.DS_Store differ diff --git a/05_03_003/tiles/0-r0010104/.DS_Store b/05_03_003/tiles/0-r0010104/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8c0affd5c03ec27c0725f69a445cf0044f3d6a00 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/.DS_Store differ diff --git a/05_03_003/tiles/0-r0010104/1/b/0/0.jpg b/05_03_003/tiles/0-r0010104/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e10449a019c00d1c4bbc47a72d1e4ae94bdd78b8 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/1/b/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/1/d/0/0.jpg b/05_03_003/tiles/0-r0010104/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ab2666189f7f8749a5d6624f7dd7ef7348ff73a Binary files /dev/null and b/05_03_003/tiles/0-r0010104/1/d/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/1/f/0/0.jpg b/05_03_003/tiles/0-r0010104/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..484f89a39fb81e3936182af8a42e358f81021eeb Binary files /dev/null and b/05_03_003/tiles/0-r0010104/1/f/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/1/l/0/0.jpg b/05_03_003/tiles/0-r0010104/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b079792fec860716617cecd2461f268eda8da25 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/1/l/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/1/r/0/0.jpg b/05_03_003/tiles/0-r0010104/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4361f1757f9112c054f88b65db0c0e766bf4f061 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/1/r/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/1/u/0/0.jpg b/05_03_003/tiles/0-r0010104/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25bed68ece2bbeccaa601e46afc2ce7159b25a92 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/1/u/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/b/0/0.jpg b/05_03_003/tiles/0-r0010104/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..181d6c45d9977eb5f5b00691b396c6453604a85e Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/b/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/b/0/1.jpg b/05_03_003/tiles/0-r0010104/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e843417c9ab71d00fc7585c25ffcd1f8b1adb567 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/b/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/b/1/0.jpg b/05_03_003/tiles/0-r0010104/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ed30ca847f49310c446c6365d17a9e3ad6bb46b Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/b/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/b/1/1.jpg b/05_03_003/tiles/0-r0010104/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c4c12acdf9a10d0e1af3437b711971daf62fb98 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/b/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/d/0/0.jpg b/05_03_003/tiles/0-r0010104/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fdbbb83ce145cb48010ec693ac0bac3a4d24507 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/d/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/d/0/1.jpg b/05_03_003/tiles/0-r0010104/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ed4cdc53839b571ff4df265d1c4b3c741bbd21b Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/d/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/d/1/0.jpg b/05_03_003/tiles/0-r0010104/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b9fc0db4427154113aa31f766c6334cd42956cc Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/d/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/d/1/1.jpg b/05_03_003/tiles/0-r0010104/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..432648c8dedb0c39c5cccc8029cac9d16d8e7147 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/d/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/f/0/0.jpg b/05_03_003/tiles/0-r0010104/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3799153c7a20b7d2004abc5664e15facd51002a Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/f/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/f/0/1.jpg b/05_03_003/tiles/0-r0010104/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b4f35f37e4efd45bf27b146b8b80dad84618f24 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/f/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/f/1/0.jpg b/05_03_003/tiles/0-r0010104/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30517961927b54857f6e0f85cf399df699c164a8 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/f/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/f/1/1.jpg b/05_03_003/tiles/0-r0010104/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6da9dab8b4f6205aa26d0e2d51da6c051fb3ffc4 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/f/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/l/0/0.jpg b/05_03_003/tiles/0-r0010104/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9134c6ee568931a7beff06ec0da65e2c7b3536cd Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/l/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/l/0/1.jpg b/05_03_003/tiles/0-r0010104/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a02618ed82f276e08b627fb5e7d0d38bb500c5a6 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/l/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/l/1/0.jpg b/05_03_003/tiles/0-r0010104/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90e8eb4fd917b9263cf519b336fd031d472c0fba Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/l/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/l/1/1.jpg b/05_03_003/tiles/0-r0010104/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..380c4d79c66a1a459fd86e501688f0faa81d1acb Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/l/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/r/0/0.jpg b/05_03_003/tiles/0-r0010104/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6d30ade382855ff37920d6ff4f04fcbd59854b2 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/r/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/r/0/1.jpg b/05_03_003/tiles/0-r0010104/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e2c8e1538a6b659580dc1e23b16a793b79b98ad Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/r/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/r/1/0.jpg b/05_03_003/tiles/0-r0010104/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..047ef44af7bd38207e95e4d2537851566447f7e0 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/r/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/r/1/1.jpg b/05_03_003/tiles/0-r0010104/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41ac081e19548796d1c543ee2b00d6e33d251d0b Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/r/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/u/0/0.jpg b/05_03_003/tiles/0-r0010104/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c63cb113e7fc1c297427ef685bfc1091b320a4b Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/u/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/u/0/1.jpg b/05_03_003/tiles/0-r0010104/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c8a6722497ec72ff8b5f6a3aa9d5439cabcaadc Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/u/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/u/1/0.jpg b/05_03_003/tiles/0-r0010104/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5d8a867a67ea4c0fd69933d72c56126b3bb6449 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/u/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/2/u/1/1.jpg b/05_03_003/tiles/0-r0010104/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2f78fb2ef4f97619fc606b41008ef2da4d2ed1a Binary files /dev/null and b/05_03_003/tiles/0-r0010104/2/u/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/0/0.jpg b/05_03_003/tiles/0-r0010104/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5e5fe3e49b4044d41d5ee0a83c5a69d21134564 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/0/1.jpg b/05_03_003/tiles/0-r0010104/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52f496a0e453434ee12196e6db49528dc88e7e95 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/0/2.jpg b/05_03_003/tiles/0-r0010104/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..feef74f48e86a49e61436885817c481f368047af Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/0/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/0/3.jpg b/05_03_003/tiles/0-r0010104/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73aec2d23e2a81a04dc52a78aad85e6501dd4587 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/0/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/1/0.jpg b/05_03_003/tiles/0-r0010104/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d27508dc30e400a1be0e8db3be3f60c7bc4ea422 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/1/1.jpg b/05_03_003/tiles/0-r0010104/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b26875aec079ba801d707e84b899fbd0a1352a9 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/1/2.jpg b/05_03_003/tiles/0-r0010104/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54124fc6bca7f40bbc6f6b048556ed4e296fb212 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/1/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/1/3.jpg b/05_03_003/tiles/0-r0010104/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3cec442f0e858c5fd597e3c45bb957d3ed4dd60 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/1/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/2/0.jpg b/05_03_003/tiles/0-r0010104/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7b6dcaeac65ba45eab233cb78d22d74e35213e8 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/2/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/2/1.jpg b/05_03_003/tiles/0-r0010104/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b370d053e70244da428723e99e37bd39c3c5e6b1 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/2/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/2/2.jpg b/05_03_003/tiles/0-r0010104/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c5ef5b1d7e0a4033a5f42026a4efdbffc210315 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/2/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/2/3.jpg b/05_03_003/tiles/0-r0010104/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..119a42cd32e33956b521def1e506db64b8501c33 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/2/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/3/0.jpg b/05_03_003/tiles/0-r0010104/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4beab2e8fe04d6b957dddfe785baf4307e7be097 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/3/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/3/1.jpg b/05_03_003/tiles/0-r0010104/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c1809433c1d80d7f3b6d5234dcec1c22904fa3c Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/3/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/3/2.jpg b/05_03_003/tiles/0-r0010104/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74416efbfe88ec647f870b3c3e3f2a781e03cd72 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/3/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/b/3/3.jpg b/05_03_003/tiles/0-r0010104/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..effb6b3c187cd7999a7b1d315a1e2f8db9601456 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/b/3/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/0/0.jpg b/05_03_003/tiles/0-r0010104/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d1f21a5b7c47fe4dc14f83ef3caab1235dda365 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/0/1.jpg b/05_03_003/tiles/0-r0010104/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6be6c66f9cae15e60194ac57d9dd71a6fb634fbd Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/0/2.jpg b/05_03_003/tiles/0-r0010104/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1601edfdd4ae1f5d1a75a2640d00d8e30850a961 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/0/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/0/3.jpg b/05_03_003/tiles/0-r0010104/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..252afb62672332f94d95524c44f27eb41dd3f4b2 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/0/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/1/0.jpg b/05_03_003/tiles/0-r0010104/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6bf90e6a4eacb897852a9ae4d36ba2b091a81b44 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/1/1.jpg b/05_03_003/tiles/0-r0010104/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4890390e938b821b16462a62a05a8f3c3e65bbe Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/1/2.jpg b/05_03_003/tiles/0-r0010104/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c72dd622a9966e80232281b7ea0e699d1b190fc1 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/1/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/1/3.jpg b/05_03_003/tiles/0-r0010104/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6687f6b0298599a8b2a7fd68482c778a31c6b65 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/1/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/2/0.jpg b/05_03_003/tiles/0-r0010104/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdfcfad11b920df169f4e1653e0083063163d8e4 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/2/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/2/1.jpg b/05_03_003/tiles/0-r0010104/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d11350d2bfe0315d29112f5299cdaae2237cba9 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/2/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/2/2.jpg b/05_03_003/tiles/0-r0010104/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c100ea275d2430ab8619d89f30f5bb82d2e60bb Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/2/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/2/3.jpg b/05_03_003/tiles/0-r0010104/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..889408e7acea0a255c76e409290c5859de84b2a3 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/2/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/3/0.jpg b/05_03_003/tiles/0-r0010104/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7699f5f68334e2a5133f578f8fbd6c35741a0cfd Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/3/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/3/1.jpg b/05_03_003/tiles/0-r0010104/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd186173a17f7d5c4bdbd7098566f288e1982766 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/3/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/3/2.jpg b/05_03_003/tiles/0-r0010104/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..768fb2252a983513f4e4c7f175ffdc5621acfc94 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/3/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/d/3/3.jpg b/05_03_003/tiles/0-r0010104/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3c3e61963cbc8687e5d4f54c46fd0bc4c89d8a8 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/d/3/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/0/0.jpg b/05_03_003/tiles/0-r0010104/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4220ca11f0c449d0c84ba09edd9c19276a290cd7 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/0/1.jpg b/05_03_003/tiles/0-r0010104/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6d291811a74db580f61115a620e014c7c1b28c3 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/0/2.jpg b/05_03_003/tiles/0-r0010104/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1b883ad684cd99aa467d678a937da17c4c9e282 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/0/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/0/3.jpg b/05_03_003/tiles/0-r0010104/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2aa388fba5df0e0f93cdf8dbdcca1072bfd6d7ed Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/0/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/1/0.jpg b/05_03_003/tiles/0-r0010104/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22d515adabfc9d70364b715d45196c6d952f7390 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/1/1.jpg b/05_03_003/tiles/0-r0010104/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e9ee3c94736331aca765f3869c776d3f9e8ca8e Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/1/2.jpg b/05_03_003/tiles/0-r0010104/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0a4c28be63ea2e0661951d4a3c609ccaac424b6 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/1/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/1/3.jpg b/05_03_003/tiles/0-r0010104/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10856425299ee09f755650da978f4278c2fa5830 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/1/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/2/0.jpg b/05_03_003/tiles/0-r0010104/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b76c2a4e37e9c1c401e2bb79c950403ec7a9c97 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/2/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/2/1.jpg b/05_03_003/tiles/0-r0010104/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19165f6d457275578a842110275f3f0317bba1a4 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/2/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/2/2.jpg b/05_03_003/tiles/0-r0010104/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1e1b93ab699dd0081f7504798576285164242e0 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/2/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/2/3.jpg b/05_03_003/tiles/0-r0010104/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4eb6f39d1ac28e85d4cbd37e3f6c702f6d4c0961 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/2/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/3/0.jpg b/05_03_003/tiles/0-r0010104/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0da6cbd63c24f696c5a5611df4532569c02da6e Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/3/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/3/1.jpg b/05_03_003/tiles/0-r0010104/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a5d8c07f343c30d0101fdd955fe27ccbb2b62f1 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/3/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/3/2.jpg b/05_03_003/tiles/0-r0010104/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ba34195cc77e5fcfda2c5edbfd69c5d5e711cd0 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/3/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/f/3/3.jpg b/05_03_003/tiles/0-r0010104/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..304f3eaab25672bcc3c43ce13ca2414901b063a4 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/f/3/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/0/0.jpg b/05_03_003/tiles/0-r0010104/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47c921d3b472d1f9f7f6a691883d7a52e88e8095 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/0/1.jpg b/05_03_003/tiles/0-r0010104/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da76a81ba8a34281d81881fdc23a6be165a765da Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/0/2.jpg b/05_03_003/tiles/0-r0010104/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..096ffb389cecb8809a2926450359797184def75c Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/0/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/0/3.jpg b/05_03_003/tiles/0-r0010104/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93351cc7472e08ef78ea0aa6c3fb47d119fcf51c Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/0/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/1/0.jpg b/05_03_003/tiles/0-r0010104/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22a5612f069a1939c0ef121ce8bc44ee64a3a872 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/1/1.jpg b/05_03_003/tiles/0-r0010104/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3932b0b03e121d2c96c008d1f62b5c376b7258b2 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/1/2.jpg b/05_03_003/tiles/0-r0010104/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77353f0d266801acdf11cc1fb233ba092b8bd1fa Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/1/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/1/3.jpg b/05_03_003/tiles/0-r0010104/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6f033b135d1a4a0ef3cb125aa7aeadd568d21a1 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/1/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/2/0.jpg b/05_03_003/tiles/0-r0010104/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5372cc0f6e2d9e83a72a59b5afb2ae92e69e232f Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/2/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/2/1.jpg b/05_03_003/tiles/0-r0010104/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dedfe8f7d30224a8134138c6a2dcc4a945245ee6 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/2/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/2/2.jpg b/05_03_003/tiles/0-r0010104/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a62e064854ef0694056f31e6dbc0924160e9238 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/2/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/2/3.jpg b/05_03_003/tiles/0-r0010104/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d470d4f8f9d3bb711744b567ea9808c384de8c1 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/2/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/3/0.jpg b/05_03_003/tiles/0-r0010104/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d2ee3f76e0e671eb47a428eba2cad0a508e1286 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/3/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/3/1.jpg b/05_03_003/tiles/0-r0010104/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2388661d361def45e61ec6f5fc1bbb451365f111 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/3/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/3/2.jpg b/05_03_003/tiles/0-r0010104/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1087690bb3be33d2c4e2879e1df3532e6b9f4335 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/3/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/l/3/3.jpg b/05_03_003/tiles/0-r0010104/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..781b89cf09aa97803939093fcd49e13546c1d35d Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/l/3/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/0/0.jpg b/05_03_003/tiles/0-r0010104/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab263d4119f554b0ead3fe52587c9d1f3e8b8f1d Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/0/1.jpg b/05_03_003/tiles/0-r0010104/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e8d4b44678b30c056a0ab9d74cbd20fce042461 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/0/2.jpg b/05_03_003/tiles/0-r0010104/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1ad40dc3d6bad182c593717d4baf33e538f8433 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/0/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/0/3.jpg b/05_03_003/tiles/0-r0010104/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60ad5d7c58ce8bb9073dadd96f6e85b9a6009154 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/0/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/1/0.jpg b/05_03_003/tiles/0-r0010104/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab14feb1e20cb050f7c7fd21f9b52a37c0774908 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/1/1.jpg b/05_03_003/tiles/0-r0010104/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fcf5af3adfae0e286c54f3bedc9136c62893de22 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/1/2.jpg b/05_03_003/tiles/0-r0010104/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe837bb3d7b0801f44381e80c57a345ab5ce86de Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/1/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/1/3.jpg b/05_03_003/tiles/0-r0010104/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6423a9a3874ca4eab73b0eefa44e7da9945ea249 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/1/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/2/0.jpg b/05_03_003/tiles/0-r0010104/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cd0877227cff1370cab504b335de25a442c7c9c Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/2/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/2/1.jpg b/05_03_003/tiles/0-r0010104/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c6f525f7accbd72a3d75bdb62d5101d92faf422 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/2/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/2/2.jpg b/05_03_003/tiles/0-r0010104/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d28a1ebeb6af0d732fa52106c78826163cc46783 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/2/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/2/3.jpg b/05_03_003/tiles/0-r0010104/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4c7ee201acaf269a9561538ca1ec4e940164923 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/2/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/3/0.jpg b/05_03_003/tiles/0-r0010104/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d68c00bef9afb83c0df2645b1ccb66cc02e1655 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/3/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/3/1.jpg b/05_03_003/tiles/0-r0010104/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da2086536c1091ed4a7a988f542e95d6e4635074 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/3/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/3/2.jpg b/05_03_003/tiles/0-r0010104/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39f35edcc7fdb166c01dbb17742158690b2a3830 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/3/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/r/3/3.jpg b/05_03_003/tiles/0-r0010104/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ce8faa0eeb3d85f695900bfa74205a51a58fea8 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/r/3/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/0/0.jpg b/05_03_003/tiles/0-r0010104/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed5864f73d6c80e886e7a2b72180ae67771fde85 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/0/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/0/1.jpg b/05_03_003/tiles/0-r0010104/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07c598679633e9c0bff314090d04746103689d65 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/0/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/0/2.jpg b/05_03_003/tiles/0-r0010104/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf03a721378e1547272020dd8fe23601bedfed9e Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/0/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/0/3.jpg b/05_03_003/tiles/0-r0010104/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71120b8f5e9a11e8503c08aac41b7681e03b2542 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/0/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/1/0.jpg b/05_03_003/tiles/0-r0010104/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..440a0fcea0d8da989dc5cfac7707857edb8a410e Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/1/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/1/1.jpg b/05_03_003/tiles/0-r0010104/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3afee1ccadfcda986b70072222777d311bb7d745 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/1/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/1/2.jpg b/05_03_003/tiles/0-r0010104/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b41af3928e703d7ae8cbe6d5c29e484b3e0dd0ae Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/1/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/1/3.jpg b/05_03_003/tiles/0-r0010104/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70ebaf9b3ea6d13e73085193f81dcac62b089bba Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/1/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/2/0.jpg b/05_03_003/tiles/0-r0010104/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce199fbb70a51b22cdc6e3b8ebc0a67d332892de Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/2/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/2/1.jpg b/05_03_003/tiles/0-r0010104/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..524304e76140d63384e16e9a2b3aef0c5b06506e Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/2/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/2/2.jpg b/05_03_003/tiles/0-r0010104/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89c2bd13c42b35692d55a113734edc63c869ad63 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/2/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/2/3.jpg b/05_03_003/tiles/0-r0010104/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ac1d030dd9f1108a016a0ddd03b498b02fb5804 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/2/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/3/0.jpg b/05_03_003/tiles/0-r0010104/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d759d79d80b079787753440d8bdc2216f96a9ae Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/3/0.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/3/1.jpg b/05_03_003/tiles/0-r0010104/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90936998b609a4bd5464eaa32774efe0a08756cf Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/3/1.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/3/2.jpg b/05_03_003/tiles/0-r0010104/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc6c409c07cffd8447e4feceb24a1ecb4c643735 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/3/2.jpg differ diff --git a/05_03_003/tiles/0-r0010104/3/u/3/3.jpg b/05_03_003/tiles/0-r0010104/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d04cc8d2c04dd0d032212d7c843e701e00188ff Binary files /dev/null and b/05_03_003/tiles/0-r0010104/3/u/3/3.jpg differ diff --git a/05_03_003/tiles/0-r0010104/preview.jpg b/05_03_003/tiles/0-r0010104/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c75046c6b70bd9fab583818f563cf859f6e78fb8 Binary files /dev/null and b/05_03_003/tiles/0-r0010104/preview.jpg differ diff --git a/05_03_003/vendor/bowser.min.js b/05_03_003/vendor/bowser.min.js new file mode 100644 index 0000000000000000000000000000000000000000..affb1433223c8c35e423c34eecddc214db0354c5 --- /dev/null +++ b/05_03_003/vendor/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2014 + */ +!function(e,t){typeof module!="undefined"&&module.exports?module.exports.browser=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}var r=n(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),s=!i&&/android/i.test(t),o=n(/version\/(\d+(\.\d+)?)/i),u=/tablet/i.test(t),a=!u&&/[^-]mobi/i.test(t),f;/opera|opr/i.test(t)?f={name:"Opera",opera:e,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(t)?f={name:"Windows Phone",windowsphone:e,msie:e,version:n(/iemobile\/(\d+(\.\d+)?)/i)}:/msie|trident/i.test(t)?f={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/chrome|crios|crmo/i.test(t)?f={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:r?(f={name:r=="iphone"?"iPhone":r=="ipad"?"iPad":"iPod"},o&&(f.version=o)):/sailfish/i.test(t)?f={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?f={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(f={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(f.firefoxos=e)):/silk/i.test(t)?f={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:s?f={name:"Android",version:o}:/phantom/i.test(t)?f={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?f={name:"BlackBerry",blackberry:e,version:o||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(f={name:"WebOS",webos:e,version:o||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(f.touchpad=e)):/bada/i.test(t)?f={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?f={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||o}:/safari/i.test(t)?f={name:"Safari",safari:e,version:o}:f={},/(apple)?webkit/i.test(t)?(f.name=f.name||"Webkit",f.webkit=e,!f.version&&o&&(f.version=o)):!f.opera&&/gecko\//i.test(t)&&(f.name=f.name||"Gecko",f.gecko=e,f.version=f.version||n(/gecko\/(\d+(\.\d+)?)/i)),s||f.silk?f.android=e:r&&(f[r]=e,f.ios=e);var l="";r?(l=n(/os (\d+([_\s]\d+)*) like mac os x/i),l=l.replace(/[_\s]/g,".")):s?l=n(/android[ \/-](\d+(\.\d+)*)/i):f.windowsphone?l=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):f.webos?l=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):f.blackberry?l=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):f.bada?l=n(/bada\/(\d+(\.\d+)*)/i):f.tizen&&(l=n(/tizen[\/\s](\d+(\.\d+)*)/i)),l&&(f.osversion=l);var c=l.split(".")[0];if(u||r=="ipad"||s&&(c==3||c==4&&!a)||f.silk)f.tablet=e;else if(a||r=="iphone"||r=="ipod"||s||f.blackberry||f.webos||f.bada)f.mobile=e;return f.msie&&f.version>=10||f.chrome&&f.version>=20||f.firefox&&f.version>=20||f.safari&&f.version>=6||f.opera&&f.version>=10||f.ios&&f.osversion&&f.osversion.split(".")[0]>=6||f.blackberry&&f.version>=10.1?f.a=e:f.msie&&f.version<10||f.chrome&&f.version<20||f.firefox&&f.version<20||f.safari&&f.version<6||f.opera&&f.version<10||f.ios&&f.osversion&&f.osversion.split(".")[0]<6?f.c=e:f.x=e,f}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n._detect=t,n}) \ No newline at end of file diff --git a/05_03_003/vendor/marzipano.js b/05_03_003/vendor/marzipano.js new file mode 100644 index 0000000000000000000000000000000000000000..3e84187d699943062e2d847a4b7dc3eace796665 --- /dev/null +++ b/05_03_003/vendor/marzipano.js @@ -0,0 +1,16 @@ +// Marzipano - a 360° media viewer for the modern web (v0.10.2) +// +// Copyright 2016 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Marzipano=t()}(function(){var Vt;return function r(n,o,s){function a(e,t){if(!o[e]){if(!n[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);throw(i=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",i}i=o[e]={exports:{}},n[e][0].call(i.exports,function(t){return a(n[e][1][t]||t)},i,i.exports,r,n,o,s)}return o[e].exports}for(var h="function"==typeof require&&require,t=0;te[1][i])return 1;if(e[0][i]!==e[1][i])return-1;if(0===i)return 0}}function o(t,e,i){var r=a;"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=!1),i&&(r=s(i));var n,o=""+r.version;for(n in t)if(t.hasOwnProperty(n)&&r[n]){if("string"!=typeof t[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(t));return x([o,t[n]])<0}return e}return a.test=function(t){for(var e=0;ef.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0);return i},i.getAngle=function(t,e){e=y(t,e);return Math.acos(2*e*e-1)},i.multiply=c,i.rotateX=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+s*e,t[1]=n*i+o*e,t[2]=o*i-n*e,t[3]=s*i-r*e,t},i.rotateY=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i-o*e,t[1]=n*i+s*e,t[2]=o*i+r*e,t[3]=s*i-n*e,t},i.rotateZ=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+n*e,t[1]=n*i-r*e,t[2]=o*i+s*e,t[3]=s*i-o*e,t},i.calculateW=function(t,e){var i=e[0],r=e[1],e=e[2];return t[0]=i,t[1]=r,t[2]=e,t[3]=Math.sqrt(Math.abs(1-i*i-r*r-e*e)),t},i.exp=p,i.ln=d,i.pow=function(t,e,i){return d(t,e),_(t,t,i),p(t,t),t},i.slerp=m,i.random=function(t){var e=f.RANDOM(),i=f.RANDOM(),r=f.RANDOM(),n=Math.sqrt(1-e),e=Math.sqrt(e);return t[0]=n*Math.sin(2*Math.PI*i),t[1]=n*Math.cos(2*Math.PI*i),t[2]=e*Math.sin(2*Math.PI*r),t[3]=e*Math.cos(2*Math.PI*r),t},i.invert=function(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],e=i*i+r*r+n*n+o*o,e=e?1/e:0;return t[0]=-i*e,t[1]=-r*e,t[2]=-n*e,t[3]=o*e,t},i.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},i.fromMat3=v,i.fromEuler=function(t,e,i,r){var n=.5*Math.PI/180;e*=n,i*=n,r*=n;var o=Math.sin(e),s=Math.cos(e),n=Math.sin(i),e=Math.cos(i),i=Math.sin(r),r=Math.cos(r);return t[0]=o*e*r-s*n*i,t[1]=s*n*r+o*e*i,t[2]=s*e*i-o*n*r,t[3]=s*e*r+o*n*i,t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},i.setAxes=i.sqlerp=i.rotationTo=i.equals=i.exactEquals=i.normalize=i.sqrLen=i.squaredLength=i.len=i.length=i.lerp=i.dot=i.scale=i.mul=i.add=i.set=i.copy=i.fromValues=i.clone=void 0;var f=h(t("./common.js")),r=h(t("./mat3.js")),n=h(t("./vec3.js")),o=h(t("./vec4.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function h(t){if(t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var i,r,n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&((r=o?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]);return n.default=t,e&&e.set(t,n),n}function u(){var t=new f.ARRAY_TYPE(4);return f.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,i){i*=.5;var r=Math.sin(i);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(i),t}function c(t,e,i){var r=e[0],n=e[1],o=e[2],s=e[3],a=i[0],h=i[1],e=i[2],i=i[3];return t[0]=r*i+s*a+n*e-o*h,t[1]=n*i+s*h+o*a-r*e,t[2]=o*i+s*e+r*h-n*a,t[3]=s*i-r*a-n*h-o*e,t}function p(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],s=Math.sqrt(i*i+r*r+n*n),e=Math.exp(o),o=0f.EPSILON?(i=Math.acos(e),e=Math.sin(i),n=Math.sin((1-r)*i)/e,Math.sin(r*i)/e):(n=1-r,r),t[0]=n*o+r*u,t[1]=n*s+r*l,t[2]=n*a+r*c,t[3]=n*h+r*p,t}function v(t,e){var i,r,n,o=e[0]+e[4]+e[8];return 0e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2),r=(i+1)%3,o=(i+2)%3,n=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*o+o]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*r+o]-e[3*o+r])*n,t[r]=(e[3*r+i]+e[3*i+r])*n,t[o]=(e[3*o+i]+e[3*i+o])*n),t}t=o.clone;i.clone=t;t=o.fromValues;i.fromValues=t;t=o.copy;i.copy=t;t=o.set;i.set=t;t=o.add;i.add=t,i.mul=c;var _=o.scale;i.scale=_;var y=o.dot;i.dot=y;t=o.lerp;i.lerp=t;t=o.length;i.length=t,i.len=t;t=o.squaredLength;i.squaredLength=t,i.sqrLen=t;var g=o.normalize;i.normalize=g;t=o.exactEquals;i.exactEquals=t;o=o.equals;i.equals=o;var w,b,M,o=(w=n.create(),b=n.fromValues(1,0,0),M=n.fromValues(0,1,0),function(t,e,i){var r=n.dot(e,i);return r<-.999999?(n.cross(w,b,e),n.len(w)<1e-6&&n.cross(w,M,e),n.normalize(w,w),l(t,w,Math.PI),t):.999999e[i]}):r.sort()),r}function P(t,e){for(var i,r=e[0].toUpperCase()+e.slice(1),n=0;nl(s.y)?s.x:s.y,o=J(n,o),t.lastInterval=e):(s=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction),e.velocity=s,e.velocityX=i,e.velocityY=r,e.direction=o}(i,e),t=t.element,w(e.srcEvent.target,t)&&(t=e.srcEvent.target),e.target=t}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Z(t){for(var e=[],i=0;i=l(e)?0e.threshold&&n&e.direction},attrTest:function(t){return It.prototype.attrTest.call(this,t)&&(this.state&Tt||!(this.state&Tt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),d(Dt,It,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Tt)},emit:function(t){var e;this._super.emit.call(this,t),1!==t.scale&&(e=t.scale<1?"in":"out",this.manager.emit(this.options.event+e,t))}}),d(jt,Rt,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!i||t.eventType&(j|H)&&!n)this.reset();else if(t.eventType&D)this.reset(),this._timer=c(function(){this.state=St,this.tryEmit()},e.time,this);else if(t.eventType&j)return St;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===St&&(t&&t.eventType&j?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),d(Ht,It,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Tt)}}),d(kt,It,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:W|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|V)?e=t.velocity:i&W?e=t.velocityX:i&V&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&l(e)>this.options.velocity&&t.eventType&j},emit:function(t){var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Yt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[gt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distance=this._geometry.levelList.length||t<0))throw new Error("Level index out of range: "+t);this._fixedLevelIndex=t,this.emit("fixedLevelChange",this._fixedLevelIndex)}},s.prototype._selectLevel=function(){var t=null!=this._fixedLevelIndex?this._geometry.levelList[this._fixedLevelIndex]:this._view.selectLevel(this._geometry.selectableLevelList);return t},s.prototype.visibleTiles=function(t){var e=this._selectLevel();return this._geometry.visibleTiles(this._view,e,t)},s.prototype.pinLevel=function(t){for(var t=this._geometry.levelList[t],e=this._geometry.levelTiles(t),i=0;io.length)for(t=0;ti?Math.min(h+o*v,f):Math.max(h-o*v,0),n=l*o,yt.pitch&&(t.pitch=Math.min(y,t.pitch+n))),null!=g&&t.fov!==y&&(i=.5*u*u/_,c=Math.abs(g-t.fov)>i?Math.min(u+o*_,d):Math.max(u-o*_,0),o=c*o,gt.fov&&(t.fov=Math.min(g,t.fov+o))),s=e,a=r,h=l,u=c,t}}}},{"./util/defaults":81}],28:[function(t,e,i){"use strict";var r=t("../util/mod");function n(t){if(!isFinite(t)||Math.floor(t)!==t||t<0)throw new Error("LruMap: invalid capacity");this._capacity=t,this._keys=new Array(this._capacity),this._values=new Array(this._capacity),this._start=0,this._size=0}n.prototype._index=function(t){return r(this._start+t,this._capacity)},n.prototype.get=function(t){for(var e=0;ethis._layers.length)throw new Error("Invalid layer position");this.validateLayer(t);var i=t.geometry().type,r=t.view().type,n=this._rendererRegistry.get(i,r);if(!n)throw new Error("No "+this.type+" renderer avaiable for "+i+" geometry and "+r+" view");n=this.createRenderer(n);this._layers.splice(e,0,t),this._renderers.splice(e,0,n),t.addEventListener("viewChange",this._emitRenderInvalid),t.addEventListener("effectsChange",this._emitRenderInvalid),t.addEventListener("fixedLevelChange",this._emitRenderInvalid),t.addEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.moveLayer=function(t,e){var i=this._layers.indexOf(t);if(i<0)throw new Error("No such layer in stage");if(e<0||e>=this._layers.length)throw new Error("Invalid layer position");t=this._layers.splice(i,1)[0];i=this._renderers.splice(i,1)[0];this._layers.splice(e,0,t),this._renderers.splice(e,0,i),this._emitRenderInvalid()},c.prototype.removeLayer=function(t){var e=this._layers.indexOf(t);if(e<0)throw new Error("No such layer in stage");t=this._layers.splice(e,1)[0],e=this._renderers.splice(e,1)[0];this.destroyRenderer(e),t.removeEventListener("viewChange",this._emitRenderInvalid),t.removeEventListener("effectsChange",this._emitRenderInvalid),t.removeEventListener("fixedLevelChange",this._emitRenderInvalid),t.removeEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.removeAllLayers=function(){for(;0>6}return t+=t<<3,t^=t>>11,0<=(t+=t<<15)?t:-t}},{}],89:[function(t,e,i){"use strict";e.exports=function(t,e){function i(){}t.super_=e,i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}},{}],90:[function(t,e,i){"use strict";e.exports=function(t){return 0==(t&t-1)}},{}],91:[function(t,e,i){"use strict";e.exports=function(t,e){return(+t%(e=+e)+e)%e}},{}],92:[function(t,e,i){"use strict";e.exports=function(){}},{}],93:[function(t,e,i){"use strict";e.exports="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return Date.now()}},{}],94:[function(t,e,i){"use strict";e.exports=function(t){var e,i=!1;return function(){return i||(i=!0,e=t.apply(null,arguments)),e}}},{}],95:[function(t,e,i){"use strict";e.exports=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t&&t.deviceXDPI&&t.logicalXDPI)return t.deviceXDPI/t.logicalXDPI;if(t&&t.systemXDPI&&t.logicalXDPI)return t.systemXDPI/t.logicalXDPI}return 1}},{}],96:[function(t,e,i){"use strict";var n=t("./dom").setTransform,o=t("./decimal");e.exports=function(t,e,i,r){r=r||"",r="translateX("+o(e)+"px) translateY("+o(i)+"px) translateZ(0) "+r,n(t,r)}},{"./decimal":80,"./dom":85}],97:[function(t,e,i){"use strict";e.exports=function(t){return 180*t/Math.PI}},{}],98:[function(t,e,i){"use strict";e.exports=function(t){return"number"==typeof t&&isFinite(t)}},{}],99:[function(t,e,i){"use strict";var s=t("./noop");e.exports=function(o){return function(){var t=arguments.length?Array.prototype.slice.call(arguments,0,arguments.length-1):[],e=arguments.length?arguments[arguments.length-1]:s,i=null,r=!1;function n(){!arguments[0]||r?e.apply(null,arguments):i=o.apply(null,t)}return t.push(n),n(!0),function(){r=!0,i.apply(null,arguments)}}}},{"./noop":92}],100:[function(t,e,i){"use strict";var a=t("./now");e.exports=function(i,r,n){var o=!1,s=a();return r(0),requestAnimationFrame(function t(){var e;o||((e=(a()-s)/i)<1?(r(e),requestAnimationFrame(t)):(r(1),n()))}),function(){o=!0,n.apply(null,arguments)}}},{"./now":93}],101:[function(t,e,i){"use strict";e.exports=function(t){var e=typeof t;if("object"==e){if(null===t)return"null";if("[object Array]"===Object.prototype.toString.call(t))return"array";if("[object RegExp]"===Object.prototype.toString.call(t))return"regexp"}return e}},{}],102:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,a=t("gl-matrix").vec4,o=t("../util/pixelRatio"),p=t("../util/real"),f=t("../util/clamp"),n=t("../util/clearOwnProperties"),l=[1,0,1,0],c=[-1,-1,1,1];function s(t,e){if(!t||null==t.mediaAspectRatio)throw new Error("mediaAspectRatio must be defined");this._x=t&&null!=t.x?t.x:.5,this._y=t&&null!=t.y?t.y:.5,this._zoom=t&&null!=t.zoom?t.zoom:1,this._mediaAspectRatio=t.mediaAspectRatio,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[0,0,0,0],this._projectionChanged=!0,this._params={},this._vec=a.create(),this._update()}r(s),s.prototype.destroy=function(){n(this)},s.prototype.x=function(){return this._x},s.prototype.y=function(){return this._y},s.prototype.zoom=function(){return this._zoom},s.prototype.mediaAspectRatio=function(){return this._mediaAspectRatio},s.prototype.width=function(){return this._width},s.prototype.height=function(){return this._height},s.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},s.prototype.parameters=function(t){return(t=t||{}).x=this._x,t.y=this._y,t.zoom=this._zoom,t.mediaAspectRatio=this._mediaAspectRatio,t},s.prototype.limiter=function(){return this._limiter},s.prototype.setX=function(t){this._resetParams(),this._params.x=t,this._update(this._params)},s.prototype.setY=function(t){this._resetParams(),this._params.y=t,this._update(this._params)},s.prototype.setZoom=function(t){this._resetParams(),this._params.zoom=t,this._update(this._params)},s.prototype.offsetX=function(t){this.setX(this._x+t)},s.prototype.offsetY=function(t){this.setY(this._y+t)},s.prototype.offsetZoom=function(t){this.setZoom(this._zoom+t)},s.prototype.setMediaAspectRatio=function(t){this._resetParams(),this._params.mediaAspectRatio=t,this._update(this._params)},s.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},s.prototype.setParameters=function(t){this._resetParams(),this._params.x=t.x,this._params.y=t.y,this._params.zoom=t.zoom,this._params.mediaAspectRatio=t.mediaAspectRatio,this._update(this._params)},s.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},s.prototype._resetParams=function(){var t=this._params;t.x=null,t.y=null,t.zoom=null,t.mediaAspectRatio=null,t.width=null,t.height=null},s.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._x,i=this._y,r=this._zoom,n=this._mediaAspectRatio,o=this._width,s=this._height;if(t.x=null!=t.x?t.x:e,t.y=null!=t.y?t.y:i,t.zoom=null!=t.zoom?t.zoom:r,t.mediaAspectRatio=null!=t.mediaAspectRatio?t.mediaAspectRatio:n,t.width=null!=t.width?t.width:o,t.height=null!=t.height?t.height:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var a=t.x,h=t.y,u=t.zoom,l=t.mediaAspectRatio,c=t.width,t=t.height;if(!(p(a)&&p(h)&&p(u)&&p(l)&&p(c)&&p(t)))throw new Error("Bad view - suspect a broken limiter");u=f(u,1e-6,1/0),this._x=a,this._y=h,this._zoom=u,this._mediaAspectRatio=l,this._width=c,this._height=t,a===e&&h===i&&u===r&&l===n&&c===o&&t===s||(this._projectionChanged=!0,this.emit("change")),c===o&&t===s||this.emit("resize")},s.prototype._zoomX=function(){return this._zoom},s.prototype._zoomY=function(){var t=this._mediaAspectRatio,e=this._width/this._height,i=this._zoom,e=i*t/e;return isNaN(e)&&(e=i),e},s.prototype.updateWithControlParameters=function(t){var e=this.zoom(),i=this._zoomX(),r=this._zoomY();this.offsetX(t.axisScaledX*i+t.x*e),this.offsetY(t.axisScaledY*r+t.y*e),this.offsetZoom(t.zoom*e)},s.prototype._updateProjection=function(){var t,e,i,r,n,o,s=this._projMatrix,a=this._invProjMatrix,h=this._frustum;this._projectionChanged&&(t=this._x,e=this._y,o=this._zoomX(),n=this._zoomY(),i=h[0]=.5-e+.5*n,r=h[1]=t-.5+.5*o,n=h[2]=.5-e-.5*n,o=h[3]=t-.5-.5*o,u.ortho(s,o,r,n,i,-1,1),u.invert(a,s),this._projectionChanged=!1)},s.prototype.projection=function(){return this._updateProjection(),this._projMatrix},s.prototype.inverseProjection=function(){return this._updateProjection(),this._invProjMatrix},s.prototype.intersects=function(t){this._updateProjection();for(var e=this._frustum,i=0;ir){s=!0;break}}if(!s)return!1}return!0},s.prototype.selectLevel=function(t){for(var e=o()*this.width(),i=this._zoom,r=0;r=e)return n}return t[t.length-1]},s.prototype.coordinatesToScreen=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t&&null!=t.x?t.x:.5,t=t&&null!=t.y?t.y:.5;a.set(i,o-.5,.5-t,-1,1),a.transformMat4(i,i,this.projection());for(var s=0;s<3;s++)i[s]/=i[3];return e.x=r*(i[0]+1)/2,e.y=n*(1-i[1])/2,e},s.prototype.screenToCoordinates=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;return a.set(i,r,n,1,1),a.transformMat4(i,i,this.inverseProjection()),e.x=.5+i[0],e.y=.5-i[1],e},s.limit={x:function(e,i){return function(t){return t.x=f(t.x,e,i),t}},y:function(e,i){return function(t){return t.y=f(t.y,e,i),t}},zoom:function(e,i){return function(t){return t.zoom=f(t.zoom,e,i),t}},resolution:function(i){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width,e=o()*e/i;return t.zoom=f(t.zoom,e,1/0),t}},visibleX:function(r,n){return function(t){var e=n-r;t.zoom>e&&(t.zoom=e);var i=r+.5*t.zoom,e=n-.5*t.zoom;return t.x=f(t.x,i,e),t}},visibleY:function(r,n){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width/t.height/t.mediaAspectRatio,i=(n-r)*e;t.zoom>i&&(t.zoom=i);i=r+.5*t.zoom/e,e=n-.5*t.zoom/e;return t.y=f(t.y,i,e),t}},letterbox:function(){return function(t){if(t.width<=0||t.height<=0)return t;var e,i,r,n,o=t.width/t.height,s=o/t.mediaAspectRatio;return t.mediaAspectRatio>=o&&(t.zoom=Math.min(t.zoom,1)),t.mediaAspectRatio<=o&&(t.zoom=Math.min(t.zoom,s)),1s?r=n=.5:(r=0+.5*t.zoom/s,n=1-.5*t.zoom/s),t.x=f(t.x,e,i),t.y=f(t.y,r,n),t}}},s.type=s.prototype.type="flat",e.exports=s},{"../util/clamp":75,"../util/clearOwnProperties":76,"../util/pixelRatio":95,"../util/real":98,"gl-matrix":3,"minimal-event-emitter":14}],103:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,h=t("gl-matrix").vec4,o=t("../util/pixelRatio"),l=t("../util/convertFov"),n=t("../util/mod"),v=t("../util/real"),s=t("../util/clamp"),a=t("../util/decimal"),c=t("../util/compose"),p=t("../util/clearOwnProperties"),f=Math.PI/4;function d(t,e){this._yaw=t&&null!=t.yaw?t.yaw:0,this._pitch=t&&null!=t.pitch?t.pitch:0,this._roll=t&&null!=t.roll?t.roll:0,this._fov=t&&null!=t.fov?t.fov:f,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._projectionCenterX=t&&null!=t.projectionCenterX?t.projectionCenterX:0,this._projectionCenterY=t&&null!=t.projectionCenterY?t.projectionCenterY:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[h.create(),h.create(),h.create(),h.create(),h.create()],this._projectionChanged=!0,this._params={},this._fovs={},this._tmpVec=h.create(),this._update()}r(d),d.prototype.destroy=function(){p(this)},d.prototype.yaw=function(){return this._yaw},d.prototype.pitch=function(){return this._pitch},d.prototype.roll=function(){return this._roll},d.prototype.projectionCenterX=function(){return this._projectionCenterX},d.prototype.projectionCenterY=function(){return this._projectionCenterY},d.prototype.fov=function(){return this._fov},d.prototype.width=function(){return this._width},d.prototype.height=function(){return this._height},d.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},d.prototype.parameters=function(t){return(t=t||{}).yaw=this._yaw,t.pitch=this._pitch,t.roll=this._roll,t.fov=this._fov,t},d.prototype.limiter=function(){return this._limiter},d.prototype.setYaw=function(t){this._resetParams(),this._params.yaw=t,this._update(this._params)},d.prototype.setPitch=function(t){this._resetParams(),this._params.pitch=t,this._update(this._params)},d.prototype.setRoll=function(t){this._resetParams(),this._params.roll=t,this._update(this._params)},d.prototype.setFov=function(t){this._resetParams(),this._params.fov=t,this._update(this._params)},d.prototype.setProjectionCenterX=function(t){this._resetParams(),this._params.projectionCenterX=t,this._update(this._params)},d.prototype.setProjectionCenterY=function(t){this._resetParams(),this._params.projectionCenterY=t,this._update(this._params)},d.prototype.offsetYaw=function(t){this.setYaw(this._yaw+t)},d.prototype.offsetPitch=function(t){this.setPitch(this._pitch+t)},d.prototype.offsetRoll=function(t){this.setRoll(this._roll+t)},d.prototype.offsetFov=function(t){this.setFov(this._fov+t)},d.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},d.prototype.setParameters=function(t){this._resetParams(),this._params.yaw=t.yaw,this._params.pitch=t.pitch,this._params.roll=t.roll,this._params.fov=t.fov,this._params.projectionCenterX=t.projectionCenterX,this._params.projectionCenterY=t.projectionCenterY,this._update(this._params)},d.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},d.prototype._resetParams=function(){var t=this._params;t.yaw=null,t.pitch=null,t.roll=null,t.fov=null,t.width=null,t.height=null},d.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._yaw,i=this._pitch,r=this._roll,n=this._fov,o=this._projectionCenterX,s=this._projectionCenterY,a=this._width,h=this._height;if(t.yaw=null!=t.yaw?t.yaw:e,t.pitch=null!=t.pitch?t.pitch:i,t.roll=null!=t.roll?t.roll:r,t.fov=null!=t.fov?t.fov:n,t.width=null!=t.width?t.width:a,t.height=null!=t.height?t.height:h,t.projectionCenterX=null!=t.projectionCenterX?t.projectionCenterX:o,t.projectionCenterY=null!=t.projectionCenterY?t.projectionCenterY:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var u=(t=this._normalize(t)).yaw,l=t.pitch,c=t.roll,p=t.fov,f=t.width,d=t.height,m=t.projectionCenterX,t=t.projectionCenterY;if(!(v(u)&&v(l)&&v(c)&&v(p)&&v(f)&&v(d)&&v(m)&&v(t)))throw new Error("Bad view - suspect a broken limiter");this._yaw=u,this._pitch=l,this._roll=c,this._fov=p,this._width=f,this._height=d,this._projectionCenterX=m,this._projectionCenterY=t,u===e&&l===i&&c===r&&p===n&&f===a&&d===h&&m===o&&t===s||(this._projectionChanged=!0,this.emit("change")),f===a&&d===h||this.emit("resize")},d.prototype._normalize=function(t){this._normalizeCoordinates(t);var e=l.htov(Math.PI,t.width,t.height),e=isNaN(e)?Math.PI:Math.min(Math.PI,e);return t.fov=s(t.fov,1e-6,e-1e-6),t},d.prototype._normalizeCoordinates=function(t){return"yaw"in t&&(t.yaw=n(t.yaw-Math.PI,-2*Math.PI)+Math.PI),"pitch"in t&&(t.pitch=n(t.pitch-Math.PI,-2*Math.PI)+Math.PI),"roll"in t&&(t.roll=n(t.roll-Math.PI,-2*Math.PI)+Math.PI),t},d.prototype.normalizeToClosest=function(t,e){var i=this._yaw,r=this._pitch,n=t.yaw,o=t.pitch,s=n-2*Math.PI,t=n+2*Math.PI;Math.abs(s-i)=e)return n}return t[t.length-1]},d.prototype.coordinatesToScreen=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t.yaw,s=t.pitch,a=Math.sin(o)*Math.cos(s),t=-Math.sin(s),s=-Math.cos(o)*Math.cos(s);return h.set(i,a,t,s,1),h.transformMat4(i,i,this.projection()),0<=i[3]?(e.x=r*(i[0]/i[3]+1)/2,e.y=n*(1-i[1]/i[3])/2,e):(e.x=null,e.y=null)},d.prototype.screenToCoordinates=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;h.set(i,r,n,1,1),h.transformMat4(i,i,this.inverseProjection());n=Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return e.yaw=Math.atan2(i[0],-i[2]),e.pitch=Math.acos(i[1]/n)-Math.PI/2,this._normalizeCoordinates(e),e},d.prototype.coordinatesToPerspectiveTransform=function(t,e,i){i=i||"";var r=this._height,n=this._width,o=this._fov,s=.5*r/Math.tan(o/2),o="";return o+="translateX("+a(n/2)+"px) ",o+="translateY("+a(r/2)+"px) ",o+="translateX(-50%) translateY(-50%) ",o+="perspective("+a(s)+"px) ",o+="translateZ("+a(s)+"px) ",o+="rotateZ("+a(-this._roll)+"rad) ",o+="rotateX("+a(-this._pitch)+"rad) ",o+="rotateY("+a(this._yaw)+"rad) ",o+="rotateY("+a(-t.yaw)+"rad) ",o+="rotateX("+a(t.pitch)+"rad) ",o+="translateZ("+a(-e)+"px) ",o+=i+" "},d.limit={yaw:function(e,i){return function(t){return t.yaw=s(t.yaw,e,i),t}},pitch:function(e,i){return function(t){return t.pitch=s(t.pitch,e,i),t}},roll:function(e,i){return function(t){return t.roll=s(t.roll,e,i),t}},hfov:function(n,o){return function(t){var e,i=t.width,r=t.height;return 0 + + + HSRW + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+ + + +
+ +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/05_EG_016_AND_009/index.js b/05_EG_016_AND_009/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/05_EG_016_AND_009/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/05_EG_016_AND_009/tiles/0-r0010078/1/b/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac476d890e01dd9a2595181788b0ff7a1703053d Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/1/b/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/1/d/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..706d2978549f80567777ba28e4576d4e8b4e6632 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/1/d/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/1/f/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e9d1bac7d698f337f5b4eac0ee0d7866c9384548 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/1/f/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/1/l/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aef62b7093d18f5d5825d5fd41f2eae30f72e97f Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/1/l/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/1/r/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c55fc62ef154c739993563bc9456687b3d56d43 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/1/r/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/1/u/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..31382c41e19c3c93c901fa110519c3a08d8dfebf Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/1/u/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/b/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f298731290fd9bc2ccb8645a9b3900f345b1d76b Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/b/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/b/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f56126cd8ed40b3c86e2b730c6a0b3ff2114c4ad Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/b/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/b/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fa1c8ede7648924c6f057a14afed335b0f53d30 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/b/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/b/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02337ec00cd6595c273cbe2fe012ec0286a7797f Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/b/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/d/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2975f4b96a8d130f78af41096b3c294d49eb22a9 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/d/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/d/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..821203dab47f9738d054e1ab76c3c3b02302ec72 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/d/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/d/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..587b21240231af8ed7cca42fe627b40579a356c5 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/d/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/d/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c74632055c54270a98aff4a35b47ed86c679d2cc Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/d/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/f/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7beeed92f81a6fcab785b3c94edd81c453db11a Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/f/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/f/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2b7c4242aa8c13b98defd5aec32d9d78d3d7394 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/f/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/f/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98918e1c9e40352eee5981af4ed28e7f34d620a0 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/f/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/f/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..766d18aa19a6be1f913e79c7791748e10d1f455f Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/f/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/l/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13b55f410e02a4766f3c14db7307af76eb62d2a3 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/l/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/l/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..691db1ecba00755bc354b1423fdf295631dff04c Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/l/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/l/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..405a4f820c83191c4a1e483562f131ac8b4c2e39 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/l/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/l/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..994ef8c52c60bdced5b05ed5c5bb8ad3d6c9ce13 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/l/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/r/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..110af79d3fd1c9d2cce5288c3862bd3d3a280a68 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/r/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/r/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19117689e2f31b5ae03b27bdf68873a847359b12 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/r/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/r/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5348f14613f8de9ea47f0ba25c784adb3443167f Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/r/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/r/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7903c40d3ff1599b07a4a17e35919dcb67b5c83d Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/r/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/u/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dae4a06fb78dc29a07f5a3b6cf7f34fc79a6d207 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/u/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/u/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b661b3ebf096f3f5220684c61a51d1f6f82cf21b Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/u/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/u/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92e6fe2f9382847b1384dae93030d1f77e7c6cf0 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/u/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/2/u/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24ebe736dff46a713bd7216f1270104e501a77c1 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/2/u/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..981d3c8cddd46b2012de1b5fa34090eb9666beb8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..407a6654fadaf2eae378e1594f0252800f073c37 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08c37456c1b833ce0f394cef46e1437094562f5a Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a0a0506733ee85cae53ffa2471f94b0db4e10c3 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..365b3af2c2eb73b10b7d69212378935817ed3af2 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f1f927ebc7801f147b54f69dac3cae1b5f5c276 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..980ebb2194b137dc9053c185892183370658bc08 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2ba3c25274f75b2f02625c85dc7720ddb914636 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d92cda972717caa262c348ebd2f687ee889ce5e Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..350345f7f9d7b57361d445064fa5f7027c217c60 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1e3a843a32ba600e1596f0d9c3cba96fe6f369a Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97c1a8f9e1b53ac9a24961ef4c419775a8a0d190 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a9f190891ed13f7902f9d1f9abda35bb45e0fb1 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51f55d311aa742b4b90ae496664894f34788b8e6 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19c49f652db15fc9b2333a87f5ce5a12459061ae Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32a5dfb0e908589337cf84eb7274b71d15211203 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/b/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4707957102d061c6b5dd76acd324a54872837689 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b3ed24224a9c9feee5b9182ff764449860d7a73 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f313d8a1abee55f077e6b3fdafe5bd1f0133327f Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..673a2246ebdf06198eabcfa40444b701dd0bae5a Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37847c8c3dd021ada6653216b7578af2f1a99b3f Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdbd0d1db99e610b06317eb5112172f57bd4c499 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6dc99dae604d4e2a057a396feab2aa28b1409930 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1de62167507602cf8ff86110257b4e3caa9b458 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98c51a637e65ed41db66d9e229c3a67ef72d8458 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0dc00b4897c9e429e3701e918301e864606dd027 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb3a6b6e4b3dc40cc0b0bd006b212c8657f0f8f0 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a63aab24f8a5e54f06633141a1f15b33e825583e Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..153020fb0c011845623d8a62c394f2e41f4662d8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..849c4c97d3b2a1cdda88f11447034fbd832323e7 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ecfb6d6df3e27b3ca5306fc698b6300fd38d7ca1 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f61e51ec173e4d127f6aacf21b5e51e26323e68 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/d/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40dd90e91d9af9b5e7e33aa0e601980dbeacdd26 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be58e8e6a254e7fbcd93e1c3eb62d72ecbe39000 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94b9dc01a3ebe827226699c54c2426c91b3bc0aa Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd509adcd5d284df208eb95c7699caa6371d9f90 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb9b6cce61912ba6dc857cbd480f68973ca07782 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fd80aa09c6be2b7cf027fcff9756e4ef5d454c1 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dad886a7c14dfd5723d36176294a86e7a89617e1 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08d25405c48873a20429a4d3930668b32dc213ee Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d1e44ff8f2c58a9bf893df56b6c2497bdfec61c Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e83cb0020f0d0d15946c5989494c0fbf656429e Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec736c8713235587643e921139c2c6693df5336f Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c73535e773d39325262de3821b820bbe09f6f618 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf184a5ae33aa62e1b7779fa0354459891b01f2d Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15af2251c87fec4b4608a820abff0c1adb7471eb Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3611f9b7b2c0ca7f3d1922c0a313cbba5f2ebd88 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db37105bc87214c6dbc669ca3b72d1ac7b46a525 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/f/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..603aac61a1edc9b154871b4950a00be6084ebb51 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..807b0279eb5117e43fdc8f727cd8d6d11f28b4ed Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2b577554b4f198764552334fc8afc885ef873c8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..079402fc5e87fd28adc9e78fd7295763e74400bb Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43a0ccafeccbb80707c7abb02c0966f381446e3e Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51853408e90d9b84f93891769e386a0cb9818225 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45576b5c54ddb7220f27eebb7bff68c6e29d7ace Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..706cd4192340733caa993b586971cfdc65b2ffbc Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98a9d876c10f45bcdc3c571db1734ef71f80d956 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4a7e56b78d731560f0682b2bbb8034d98ad7f48 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7289cef72e58de3da6f71b257cc14245d579d8a5 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e23ce69ffcb42a6bc0b4f553e12d35c57cf4b677 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e00c2559c8941ac6603957e94c456aeed57402a5 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6243af7b92350b3bbe29ecbe8362d84c25a77711 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b368f2ce18b560451139b51b47227d4bc32f02d Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2fb0b3e30f82e1413865af6c0deb5e0de78bcba Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/l/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5387941f747266d6c6fb2e7dc09d4771e00d4f8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4c56d818e122cb79bbf86125ff6389abd828f41 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6d3cff2e4a2049b42baaba231dc47d91c38440e Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69f5cd5f68b3517c67a6b5840b62432a5fbc280d Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..346f2d2c7aa173c05f1c3822983f17b7d38a135e Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..063ec5fbb36bb23bc032691f22efd009cecabeca Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55e7cfc64e0e96a445485989ee9733cff46e0d92 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8efd0f837bb9a83d623ec26b547484947c429589 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e002162d89904874cbcbc5b0e474de2ba4f07c32 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21ecbd434b4520c844141a74aa8bc4d703d9a32b Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6eb37e574b1a9a07ddd586391f51d593f351f533 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70104ab3eabc1ba999f9755540e650939d5e4bd6 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c8a7ec9ef7e8ee088dc73ef587acc6152995bb4 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..726edfe636315b2816b33a4b6f097f5dc9ead733 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..135846811576656715e81444ab9beef485dd8b50 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b947ee322d7351f6c7c3d2746823e023d8d8086b Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/r/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6f4ace6d22d69c64675a641692f073eaa1b8026 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6754c21ee581e6b2c58f639217a6a273e534437 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7d239f1598621605adc78c9efa6aa9ac96a84c4 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dfbe3863a328d2c65369f7b61333e65b8f0a911a Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3029f5fcaccabaf8ee0ba92de1a35078c0ea958 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..858e39684f6041b20a585e8e834f7942c182341b Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..112817e0e8376455643f19d45d9aab67727c8a61 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c831256ac52c678cb79dded422df60846d3c4c19 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c7bca8f1ec0f2f578600857e1e445e34d4fcf90 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45504f1614235aa8b08d0d847cb37303914cbad8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9d2492180b1076a7af5fedfa7592f88125bba45 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8cd374ec1a6d967c85b514b999d29f00216f301 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/0.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38c7f9480f617ae10646194e0e5fff37cbf31972 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/1.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04003239950fefe32b8b61041bfd49fdb4251712 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/2.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7b6f6ceac62204cb5cbf67277e5c52377936460 Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/3.jpg b/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a9362c8273be2c88fb8cfb1d389468ba46812fe Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/3/u/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/0-r0010078/preview.jpg b/05_EG_016_AND_009/tiles/0-r0010078/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a465442c03e53ffd928970d7d568f59b17a1b4de Binary files /dev/null and b/05_EG_016_AND_009/tiles/0-r0010078/preview.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/1/b/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec92370aebed1f173f186175cf88305f5588f710 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/1/b/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/1/d/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..709f0ddb6355ba275dcb512f3230d4c36fc59890 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/1/d/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/1/f/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9189b3bd640f410cdc9a81f6aac8a490a1096572 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/1/f/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/1/l/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..945e098e73069e2771746723b1ef933505d981fa Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/1/l/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/1/r/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6001ce9b9272aa3985535092791de1e13c04b412 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/1/r/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/1/u/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a99b21f73244276a2d8deec09638927c7b29498 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/1/u/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/b/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc82d972c7d85204848f67d96deb0202e63088ba Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/b/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/b/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..070ac1f0db79ee7df342ad3300eee0f6402022e6 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/b/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/b/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7cd6f558fbf14c885a740e0478315262e1b3072a Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/b/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/b/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..243cb67f9ae8ebe2541a3a3178a1d4f4530f16dc Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/b/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/d/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3576aa4d9eb32cbfec08d726579cc6bcabee55ae Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/d/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/d/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2493f7fea08b9fd4deb1f62ef2da6d65971b0021 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/d/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/d/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c335cab38c1630030ce0c488acf43b8e77a4adce Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/d/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/d/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..497217f2e4d3c594d1d0a6de042df791d4fdf803 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/d/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/f/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18f75c7594628da273f9aedb4241a546b4cd2a25 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/f/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/f/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..667512f7bd13039b5383772d3300d1999cb9836f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/f/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/f/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e9deb50e7b3202474b37e49939c98cdd294ecd2 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/f/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/f/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30e6f74ec77a08cb9bfaedeb5108987cff6d7fd4 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/f/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/l/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a37b38cbee883687d3fc88b783948560811cfe36 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/l/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/l/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ea1b5e2a6b31beb2162cc17305105499508282f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/l/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/l/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ea16ff09e52a0eca03043901f4c6a233d50d50e Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/l/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/l/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec3b7cdfe8cfb1301dc3bfc8bb7a9e56f95e200c Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/l/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/r/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f967bc3772c36d8fb8c27c5e90dc028f3b56d88d Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/r/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/r/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dae77845e8557aed70d21942bedcceb99c25f426 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/r/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/r/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d76a9b6d0b616e475ca604255d5b274c03a0500f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/r/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/r/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd985f306a244965a49a6f0487f1a3a08f1f1d9c Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/r/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/u/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f24feb4d4565286ac12d10c7ce9f3fc66e953750 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/u/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/u/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..409e32c258c2f3dab7a366cad9b48d01ad11f38e Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/u/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/u/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75c512a5558ad0bc9322cef65dd4e1230d8feb84 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/u/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/2/u/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2a4bce8daea45ee3673b8bb70a33f9018d4fa52 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/2/u/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a66691eb5f044f41c3059201c4da71d3924bae8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d07247a8d7a98cb2576ccf4710070e419d49c44f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94198648b435cd184ee3f6a7ce9b80c4406468d4 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6198b87e7baa6d73aa5a438124085ed5a10c9406 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3beb063b1de17b88fbc3cfc0c42d2b64193887ae Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e7d290304d9a8aed8388eab3cb80af21038818f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba99bba98b328cab5bcd6fd02192f10ade9a2e34 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..714b963e0e667bef257aab5bbf9470732a322795 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bfba1377373cf4f63f2bab8777d720c6f688567 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b88330a07bdbbb0a81646b9b386395e98226035 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41376c04c1eed87614b929a5fa38a5372801354f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5408fb10ba19ef890269f82cb38281c4ca72b32a Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..005f9a5f833db58a5c17d25bdd28cfc42001f9a7 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8034ca28b3e9bd0ead786264aa5abb5b560ce66f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db7a6df8701718755d9907712108d27babd726d8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..164ec4653906fbdc0145b45e050e54a4332eabd6 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/b/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3c00d41ca73b7cfbff095da4305787f77a9f659 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4783322a4ec8a671fe65fd022bd938189e72df22 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..96de56b982584122817b5d6e7948862725a2f856 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9635fb28edca686619f1a173e1f20f26fc1db7de Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8301a6c99e6de7ddb4b2332a442070337a1636d8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a8944e063366964165dba749cc2a53a5e0f8db1 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6fcb6f389405d76a05f541d884f6ef93ebc3a3c Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69915062ae9939f3b4cff1c5d562c46ce835b222 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16fabe38937e17c27fdb604545fa0baf8fa7f180 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad8120d60afa985dcf0fa839b43a9713b981fedd Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7325b3b4c863ecd60211eef65b7c2be368ccfe9e Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95d3e2f6d82d8c407b4e69b0a4ab9df37fc03e79 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0419072cb6b769ba3103be285db8085643c6f21 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..407a3d790ab788c2a70927b3f16af0018c659b72 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..304ab52ea83c96b0b094d7adb978f35bdab3ac34 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c73e3c7a0d76ddc722398567428b72b926e67f86 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/d/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c83a2db4b88192ec8ef4254fb9c6e3a67209b4c0 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91a0cce26b50948de5cc074a03965ac75a54582f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf0122522e5872c698f639c13383abb7d0ff9227 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a44d22e0394ba0befcbf13bbcfbefde5970154ae Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26da60b0f41a42385169e90a421b8b3fad92340d Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95f1082f62e5dccce94b1d40a07ef5e318085cb4 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc5123983e2af4d10635f05632b0a8f00c532768 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..96ddd05a47699ac1c8eb40cdcb7037c31eeddbe9 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bc894a067786f82fd369f0d3571c0ba7069cdc5 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67a34ef907d63cd6fdcb3692862891c6b6d409ab Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f15fb006bbe514b60e12a06e25fe35defa99d474 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..deed4c0129d65e59bb2c17c21ffbbe34ced34fe5 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a91983109a0e9aca8352943004717dc4149669cf Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7afb9f4f3301f18a765e46d3e481ef05badd6581 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8edb49bc75ab3f28f1a8a8ebb935b6a4298e53ef Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d1342bb3ee1e069f6f4b87b75022a2ff79c0fcb Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/f/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c22d6ccbae625ee3358e51fd1d491f84d1cdadd2 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0353b635b5e88a55a3a1f3d0ac633bbde1ac469 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..235f00507cc3bd728d12ae98e0e062423a26b580 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01058c932344589a586189a14c96ca76a05b6783 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..038861098954bd045906cd708a39ba65ea475a78 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e5f0a0ee529d17a58d255ca35753040f8c052a9 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5f493ce7b1fec05dc8fbe2ab06c9e1e4c2ed1fb Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..722e1d3dd39344da5b45edd074960c3e78e07e2e Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c8135ea73219db089a602a78ece37589db6534e Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..313ca74eab89383d25624df8b51a0536b491e9ec Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cef71ed54a0724f409ad02925ee10cc2bca9299f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eccdaef55d6eb300e758e4ee78c9b9a2c55e189a Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..214beb448e7eb85334f947ec0f2dcacf7c253e83 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e5db44a42267ff94d61d93c0cfdaac3f8e739fd Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6cb2a5e1e45b0b730f1682d3ef33a830e61323e4 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7939a9c25d428ae5261f70339611ae6a2af95552 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/l/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aeae6b9b31d24cbdd1624e7ca51543f486a2657f Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1150ec93b50997b11e17372fd272c2bcb5f93613 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a7ce5bca897a9f9e8e8b9457ed239409be9fa31 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..992982d3879b1eb8bd8ac9d73aec98c62b10905a Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6689ed122cb93d4af78bf9978d4bdda02e290484 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb26fd2c2600027b673e5f17971f0d0f350dcb10 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91fae7fa4530222599e76966e92a3e2ef3b80117 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd3d853cd3ccd4f49df9a93d7417df6bb7ea4216 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57f7e199a5d2b498fac89d78a44ccbcc8860b63c Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0867dce3102d3b89d2742a5d7227b7fed2681380 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..30104b54744442e597b16a3fbaeeebde6e07d8be Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3026b69258dc106504c27b07d7b3a023f50b17a Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2230cbe118f14ddbb49041741fbb3f2d45bcd8a3 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d241d1b7276df585d85ea38e218a7c1fbe8ea27c Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22465b6e36f12f40d2c175efb3297c8eab20e92a Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32b1551b67e10308a8801ab1052bea39f957a4c6 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/r/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b7271ef71c6d1153dc65c6eb4449d8e1204e3fe Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b2866bdd42cfa662e7d2ea2c6e33fea2a375317 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..117461859735c617db3fd7acfa7dea9005d287ca Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90089ba3bd1ab10d7d15ee2aaa4d2c65c5c9f786 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/0/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8739af4cb49776bb6107f2d1570bb283ff1601cb Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2487e6e1b3cd6ed65d01606c17e316e663d4bb75 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a3cb5ada558f7ec0da0a904d803d88482643c2b Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67695a03d0f932fcf2f96b8cd87f03a62259b10d Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/1/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1105dc74b3616ad6345d62027ecec550c92798b Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d547f8632f52b0a3c380dc79da4135d640642cf9 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f77b7c93ced0ad9b7225e42854559e1d70af791d Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9494c811f2d9856de3ee6c6dcb7c9e5053bd93a8 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/2/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/0.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c95d82cc0f9fd5de69f95175a2b2a4b713deec1a Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/0.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/1.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ffcb25d7a63a1787665d0f811cf953d236b7b7a Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/1.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/2.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f557d2d2e0ca59d83c87dcfb98e1ebc32862ec6 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/2.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/3.jpg b/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f89580ffcae07e32fbcb33e5a275b450a8111dd Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/3/u/3/3.jpg differ diff --git a/05_EG_016_AND_009/tiles/1-r0010073/preview.jpg b/05_EG_016_AND_009/tiles/1-r0010073/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2fa735b7a492ad879746b8700ffb068497ce5cb2 Binary files /dev/null and b/05_EG_016_AND_009/tiles/1-r0010073/preview.jpg differ diff --git a/05_EG_016_AND_009/vendor/bowser.min.js b/05_EG_016_AND_009/vendor/bowser.min.js new file mode 100644 index 0000000000000000000000000000000000000000..affb1433223c8c35e423c34eecddc214db0354c5 --- /dev/null +++ b/05_EG_016_AND_009/vendor/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2014 + */ +!function(e,t){typeof module!="undefined"&&module.exports?module.exports.browser=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}var r=n(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),s=!i&&/android/i.test(t),o=n(/version\/(\d+(\.\d+)?)/i),u=/tablet/i.test(t),a=!u&&/[^-]mobi/i.test(t),f;/opera|opr/i.test(t)?f={name:"Opera",opera:e,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(t)?f={name:"Windows Phone",windowsphone:e,msie:e,version:n(/iemobile\/(\d+(\.\d+)?)/i)}:/msie|trident/i.test(t)?f={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/chrome|crios|crmo/i.test(t)?f={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:r?(f={name:r=="iphone"?"iPhone":r=="ipad"?"iPad":"iPod"},o&&(f.version=o)):/sailfish/i.test(t)?f={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?f={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(f={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(f.firefoxos=e)):/silk/i.test(t)?f={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:s?f={name:"Android",version:o}:/phantom/i.test(t)?f={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?f={name:"BlackBerry",blackberry:e,version:o||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(f={name:"WebOS",webos:e,version:o||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(f.touchpad=e)):/bada/i.test(t)?f={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?f={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||o}:/safari/i.test(t)?f={name:"Safari",safari:e,version:o}:f={},/(apple)?webkit/i.test(t)?(f.name=f.name||"Webkit",f.webkit=e,!f.version&&o&&(f.version=o)):!f.opera&&/gecko\//i.test(t)&&(f.name=f.name||"Gecko",f.gecko=e,f.version=f.version||n(/gecko\/(\d+(\.\d+)?)/i)),s||f.silk?f.android=e:r&&(f[r]=e,f.ios=e);var l="";r?(l=n(/os (\d+([_\s]\d+)*) like mac os x/i),l=l.replace(/[_\s]/g,".")):s?l=n(/android[ \/-](\d+(\.\d+)*)/i):f.windowsphone?l=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):f.webos?l=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):f.blackberry?l=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):f.bada?l=n(/bada\/(\d+(\.\d+)*)/i):f.tizen&&(l=n(/tizen[\/\s](\d+(\.\d+)*)/i)),l&&(f.osversion=l);var c=l.split(".")[0];if(u||r=="ipad"||s&&(c==3||c==4&&!a)||f.silk)f.tablet=e;else if(a||r=="iphone"||r=="ipod"||s||f.blackberry||f.webos||f.bada)f.mobile=e;return f.msie&&f.version>=10||f.chrome&&f.version>=20||f.firefox&&f.version>=20||f.safari&&f.version>=6||f.opera&&f.version>=10||f.ios&&f.osversion&&f.osversion.split(".")[0]>=6||f.blackberry&&f.version>=10.1?f.a=e:f.msie&&f.version<10||f.chrome&&f.version<20||f.firefox&&f.version<20||f.safari&&f.version<6||f.opera&&f.version<10||f.ios&&f.osversion&&f.osversion.split(".")[0]<6?f.c=e:f.x=e,f}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n._detect=t,n}) \ No newline at end of file diff --git a/05_EG_016_AND_009/vendor/marzipano.js b/05_EG_016_AND_009/vendor/marzipano.js new file mode 100644 index 0000000000000000000000000000000000000000..3e84187d699943062e2d847a4b7dc3eace796665 --- /dev/null +++ b/05_EG_016_AND_009/vendor/marzipano.js @@ -0,0 +1,16 @@ +// Marzipano - a 360° media viewer for the modern web (v0.10.2) +// +// Copyright 2016 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Marzipano=t()}(function(){var Vt;return function r(n,o,s){function a(e,t){if(!o[e]){if(!n[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);throw(i=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",i}i=o[e]={exports:{}},n[e][0].call(i.exports,function(t){return a(n[e][1][t]||t)},i,i.exports,r,n,o,s)}return o[e].exports}for(var h="function"==typeof require&&require,t=0;te[1][i])return 1;if(e[0][i]!==e[1][i])return-1;if(0===i)return 0}}function o(t,e,i){var r=a;"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=!1),i&&(r=s(i));var n,o=""+r.version;for(n in t)if(t.hasOwnProperty(n)&&r[n]){if("string"!=typeof t[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(t));return x([o,t[n]])<0}return e}return a.test=function(t){for(var e=0;ef.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0);return i},i.getAngle=function(t,e){e=y(t,e);return Math.acos(2*e*e-1)},i.multiply=c,i.rotateX=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+s*e,t[1]=n*i+o*e,t[2]=o*i-n*e,t[3]=s*i-r*e,t},i.rotateY=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i-o*e,t[1]=n*i+s*e,t[2]=o*i+r*e,t[3]=s*i-n*e,t},i.rotateZ=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+n*e,t[1]=n*i-r*e,t[2]=o*i+s*e,t[3]=s*i-o*e,t},i.calculateW=function(t,e){var i=e[0],r=e[1],e=e[2];return t[0]=i,t[1]=r,t[2]=e,t[3]=Math.sqrt(Math.abs(1-i*i-r*r-e*e)),t},i.exp=p,i.ln=d,i.pow=function(t,e,i){return d(t,e),_(t,t,i),p(t,t),t},i.slerp=m,i.random=function(t){var e=f.RANDOM(),i=f.RANDOM(),r=f.RANDOM(),n=Math.sqrt(1-e),e=Math.sqrt(e);return t[0]=n*Math.sin(2*Math.PI*i),t[1]=n*Math.cos(2*Math.PI*i),t[2]=e*Math.sin(2*Math.PI*r),t[3]=e*Math.cos(2*Math.PI*r),t},i.invert=function(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],e=i*i+r*r+n*n+o*o,e=e?1/e:0;return t[0]=-i*e,t[1]=-r*e,t[2]=-n*e,t[3]=o*e,t},i.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},i.fromMat3=v,i.fromEuler=function(t,e,i,r){var n=.5*Math.PI/180;e*=n,i*=n,r*=n;var o=Math.sin(e),s=Math.cos(e),n=Math.sin(i),e=Math.cos(i),i=Math.sin(r),r=Math.cos(r);return t[0]=o*e*r-s*n*i,t[1]=s*n*r+o*e*i,t[2]=s*e*i-o*n*r,t[3]=s*e*r+o*n*i,t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},i.setAxes=i.sqlerp=i.rotationTo=i.equals=i.exactEquals=i.normalize=i.sqrLen=i.squaredLength=i.len=i.length=i.lerp=i.dot=i.scale=i.mul=i.add=i.set=i.copy=i.fromValues=i.clone=void 0;var f=h(t("./common.js")),r=h(t("./mat3.js")),n=h(t("./vec3.js")),o=h(t("./vec4.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function h(t){if(t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var i,r,n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&((r=o?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]);return n.default=t,e&&e.set(t,n),n}function u(){var t=new f.ARRAY_TYPE(4);return f.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,i){i*=.5;var r=Math.sin(i);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(i),t}function c(t,e,i){var r=e[0],n=e[1],o=e[2],s=e[3],a=i[0],h=i[1],e=i[2],i=i[3];return t[0]=r*i+s*a+n*e-o*h,t[1]=n*i+s*h+o*a-r*e,t[2]=o*i+s*e+r*h-n*a,t[3]=s*i-r*a-n*h-o*e,t}function p(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],s=Math.sqrt(i*i+r*r+n*n),e=Math.exp(o),o=0f.EPSILON?(i=Math.acos(e),e=Math.sin(i),n=Math.sin((1-r)*i)/e,Math.sin(r*i)/e):(n=1-r,r),t[0]=n*o+r*u,t[1]=n*s+r*l,t[2]=n*a+r*c,t[3]=n*h+r*p,t}function v(t,e){var i,r,n,o=e[0]+e[4]+e[8];return 0e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2),r=(i+1)%3,o=(i+2)%3,n=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*o+o]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*r+o]-e[3*o+r])*n,t[r]=(e[3*r+i]+e[3*i+r])*n,t[o]=(e[3*o+i]+e[3*i+o])*n),t}t=o.clone;i.clone=t;t=o.fromValues;i.fromValues=t;t=o.copy;i.copy=t;t=o.set;i.set=t;t=o.add;i.add=t,i.mul=c;var _=o.scale;i.scale=_;var y=o.dot;i.dot=y;t=o.lerp;i.lerp=t;t=o.length;i.length=t,i.len=t;t=o.squaredLength;i.squaredLength=t,i.sqrLen=t;var g=o.normalize;i.normalize=g;t=o.exactEquals;i.exactEquals=t;o=o.equals;i.equals=o;var w,b,M,o=(w=n.create(),b=n.fromValues(1,0,0),M=n.fromValues(0,1,0),function(t,e,i){var r=n.dot(e,i);return r<-.999999?(n.cross(w,b,e),n.len(w)<1e-6&&n.cross(w,M,e),n.normalize(w,w),l(t,w,Math.PI),t):.999999e[i]}):r.sort()),r}function P(t,e){for(var i,r=e[0].toUpperCase()+e.slice(1),n=0;nl(s.y)?s.x:s.y,o=J(n,o),t.lastInterval=e):(s=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction),e.velocity=s,e.velocityX=i,e.velocityY=r,e.direction=o}(i,e),t=t.element,w(e.srcEvent.target,t)&&(t=e.srcEvent.target),e.target=t}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Z(t){for(var e=[],i=0;i=l(e)?0e.threshold&&n&e.direction},attrTest:function(t){return It.prototype.attrTest.call(this,t)&&(this.state&Tt||!(this.state&Tt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),d(Dt,It,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Tt)},emit:function(t){var e;this._super.emit.call(this,t),1!==t.scale&&(e=t.scale<1?"in":"out",this.manager.emit(this.options.event+e,t))}}),d(jt,Rt,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!i||t.eventType&(j|H)&&!n)this.reset();else if(t.eventType&D)this.reset(),this._timer=c(function(){this.state=St,this.tryEmit()},e.time,this);else if(t.eventType&j)return St;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===St&&(t&&t.eventType&j?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),d(Ht,It,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Tt)}}),d(kt,It,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:W|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|V)?e=t.velocity:i&W?e=t.velocityX:i&V&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&l(e)>this.options.velocity&&t.eventType&j},emit:function(t){var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Yt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[gt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distance=this._geometry.levelList.length||t<0))throw new Error("Level index out of range: "+t);this._fixedLevelIndex=t,this.emit("fixedLevelChange",this._fixedLevelIndex)}},s.prototype._selectLevel=function(){var t=null!=this._fixedLevelIndex?this._geometry.levelList[this._fixedLevelIndex]:this._view.selectLevel(this._geometry.selectableLevelList);return t},s.prototype.visibleTiles=function(t){var e=this._selectLevel();return this._geometry.visibleTiles(this._view,e,t)},s.prototype.pinLevel=function(t){for(var t=this._geometry.levelList[t],e=this._geometry.levelTiles(t),i=0;io.length)for(t=0;ti?Math.min(h+o*v,f):Math.max(h-o*v,0),n=l*o,yt.pitch&&(t.pitch=Math.min(y,t.pitch+n))),null!=g&&t.fov!==y&&(i=.5*u*u/_,c=Math.abs(g-t.fov)>i?Math.min(u+o*_,d):Math.max(u-o*_,0),o=c*o,gt.fov&&(t.fov=Math.min(g,t.fov+o))),s=e,a=r,h=l,u=c,t}}}},{"./util/defaults":81}],28:[function(t,e,i){"use strict";var r=t("../util/mod");function n(t){if(!isFinite(t)||Math.floor(t)!==t||t<0)throw new Error("LruMap: invalid capacity");this._capacity=t,this._keys=new Array(this._capacity),this._values=new Array(this._capacity),this._start=0,this._size=0}n.prototype._index=function(t){return r(this._start+t,this._capacity)},n.prototype.get=function(t){for(var e=0;ethis._layers.length)throw new Error("Invalid layer position");this.validateLayer(t);var i=t.geometry().type,r=t.view().type,n=this._rendererRegistry.get(i,r);if(!n)throw new Error("No "+this.type+" renderer avaiable for "+i+" geometry and "+r+" view");n=this.createRenderer(n);this._layers.splice(e,0,t),this._renderers.splice(e,0,n),t.addEventListener("viewChange",this._emitRenderInvalid),t.addEventListener("effectsChange",this._emitRenderInvalid),t.addEventListener("fixedLevelChange",this._emitRenderInvalid),t.addEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.moveLayer=function(t,e){var i=this._layers.indexOf(t);if(i<0)throw new Error("No such layer in stage");if(e<0||e>=this._layers.length)throw new Error("Invalid layer position");t=this._layers.splice(i,1)[0];i=this._renderers.splice(i,1)[0];this._layers.splice(e,0,t),this._renderers.splice(e,0,i),this._emitRenderInvalid()},c.prototype.removeLayer=function(t){var e=this._layers.indexOf(t);if(e<0)throw new Error("No such layer in stage");t=this._layers.splice(e,1)[0],e=this._renderers.splice(e,1)[0];this.destroyRenderer(e),t.removeEventListener("viewChange",this._emitRenderInvalid),t.removeEventListener("effectsChange",this._emitRenderInvalid),t.removeEventListener("fixedLevelChange",this._emitRenderInvalid),t.removeEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.removeAllLayers=function(){for(;0>6}return t+=t<<3,t^=t>>11,0<=(t+=t<<15)?t:-t}},{}],89:[function(t,e,i){"use strict";e.exports=function(t,e){function i(){}t.super_=e,i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}},{}],90:[function(t,e,i){"use strict";e.exports=function(t){return 0==(t&t-1)}},{}],91:[function(t,e,i){"use strict";e.exports=function(t,e){return(+t%(e=+e)+e)%e}},{}],92:[function(t,e,i){"use strict";e.exports=function(){}},{}],93:[function(t,e,i){"use strict";e.exports="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return Date.now()}},{}],94:[function(t,e,i){"use strict";e.exports=function(t){var e,i=!1;return function(){return i||(i=!0,e=t.apply(null,arguments)),e}}},{}],95:[function(t,e,i){"use strict";e.exports=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t&&t.deviceXDPI&&t.logicalXDPI)return t.deviceXDPI/t.logicalXDPI;if(t&&t.systemXDPI&&t.logicalXDPI)return t.systemXDPI/t.logicalXDPI}return 1}},{}],96:[function(t,e,i){"use strict";var n=t("./dom").setTransform,o=t("./decimal");e.exports=function(t,e,i,r){r=r||"",r="translateX("+o(e)+"px) translateY("+o(i)+"px) translateZ(0) "+r,n(t,r)}},{"./decimal":80,"./dom":85}],97:[function(t,e,i){"use strict";e.exports=function(t){return 180*t/Math.PI}},{}],98:[function(t,e,i){"use strict";e.exports=function(t){return"number"==typeof t&&isFinite(t)}},{}],99:[function(t,e,i){"use strict";var s=t("./noop");e.exports=function(o){return function(){var t=arguments.length?Array.prototype.slice.call(arguments,0,arguments.length-1):[],e=arguments.length?arguments[arguments.length-1]:s,i=null,r=!1;function n(){!arguments[0]||r?e.apply(null,arguments):i=o.apply(null,t)}return t.push(n),n(!0),function(){r=!0,i.apply(null,arguments)}}}},{"./noop":92}],100:[function(t,e,i){"use strict";var a=t("./now");e.exports=function(i,r,n){var o=!1,s=a();return r(0),requestAnimationFrame(function t(){var e;o||((e=(a()-s)/i)<1?(r(e),requestAnimationFrame(t)):(r(1),n()))}),function(){o=!0,n.apply(null,arguments)}}},{"./now":93}],101:[function(t,e,i){"use strict";e.exports=function(t){var e=typeof t;if("object"==e){if(null===t)return"null";if("[object Array]"===Object.prototype.toString.call(t))return"array";if("[object RegExp]"===Object.prototype.toString.call(t))return"regexp"}return e}},{}],102:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,a=t("gl-matrix").vec4,o=t("../util/pixelRatio"),p=t("../util/real"),f=t("../util/clamp"),n=t("../util/clearOwnProperties"),l=[1,0,1,0],c=[-1,-1,1,1];function s(t,e){if(!t||null==t.mediaAspectRatio)throw new Error("mediaAspectRatio must be defined");this._x=t&&null!=t.x?t.x:.5,this._y=t&&null!=t.y?t.y:.5,this._zoom=t&&null!=t.zoom?t.zoom:1,this._mediaAspectRatio=t.mediaAspectRatio,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[0,0,0,0],this._projectionChanged=!0,this._params={},this._vec=a.create(),this._update()}r(s),s.prototype.destroy=function(){n(this)},s.prototype.x=function(){return this._x},s.prototype.y=function(){return this._y},s.prototype.zoom=function(){return this._zoom},s.prototype.mediaAspectRatio=function(){return this._mediaAspectRatio},s.prototype.width=function(){return this._width},s.prototype.height=function(){return this._height},s.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},s.prototype.parameters=function(t){return(t=t||{}).x=this._x,t.y=this._y,t.zoom=this._zoom,t.mediaAspectRatio=this._mediaAspectRatio,t},s.prototype.limiter=function(){return this._limiter},s.prototype.setX=function(t){this._resetParams(),this._params.x=t,this._update(this._params)},s.prototype.setY=function(t){this._resetParams(),this._params.y=t,this._update(this._params)},s.prototype.setZoom=function(t){this._resetParams(),this._params.zoom=t,this._update(this._params)},s.prototype.offsetX=function(t){this.setX(this._x+t)},s.prototype.offsetY=function(t){this.setY(this._y+t)},s.prototype.offsetZoom=function(t){this.setZoom(this._zoom+t)},s.prototype.setMediaAspectRatio=function(t){this._resetParams(),this._params.mediaAspectRatio=t,this._update(this._params)},s.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},s.prototype.setParameters=function(t){this._resetParams(),this._params.x=t.x,this._params.y=t.y,this._params.zoom=t.zoom,this._params.mediaAspectRatio=t.mediaAspectRatio,this._update(this._params)},s.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},s.prototype._resetParams=function(){var t=this._params;t.x=null,t.y=null,t.zoom=null,t.mediaAspectRatio=null,t.width=null,t.height=null},s.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._x,i=this._y,r=this._zoom,n=this._mediaAspectRatio,o=this._width,s=this._height;if(t.x=null!=t.x?t.x:e,t.y=null!=t.y?t.y:i,t.zoom=null!=t.zoom?t.zoom:r,t.mediaAspectRatio=null!=t.mediaAspectRatio?t.mediaAspectRatio:n,t.width=null!=t.width?t.width:o,t.height=null!=t.height?t.height:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var a=t.x,h=t.y,u=t.zoom,l=t.mediaAspectRatio,c=t.width,t=t.height;if(!(p(a)&&p(h)&&p(u)&&p(l)&&p(c)&&p(t)))throw new Error("Bad view - suspect a broken limiter");u=f(u,1e-6,1/0),this._x=a,this._y=h,this._zoom=u,this._mediaAspectRatio=l,this._width=c,this._height=t,a===e&&h===i&&u===r&&l===n&&c===o&&t===s||(this._projectionChanged=!0,this.emit("change")),c===o&&t===s||this.emit("resize")},s.prototype._zoomX=function(){return this._zoom},s.prototype._zoomY=function(){var t=this._mediaAspectRatio,e=this._width/this._height,i=this._zoom,e=i*t/e;return isNaN(e)&&(e=i),e},s.prototype.updateWithControlParameters=function(t){var e=this.zoom(),i=this._zoomX(),r=this._zoomY();this.offsetX(t.axisScaledX*i+t.x*e),this.offsetY(t.axisScaledY*r+t.y*e),this.offsetZoom(t.zoom*e)},s.prototype._updateProjection=function(){var t,e,i,r,n,o,s=this._projMatrix,a=this._invProjMatrix,h=this._frustum;this._projectionChanged&&(t=this._x,e=this._y,o=this._zoomX(),n=this._zoomY(),i=h[0]=.5-e+.5*n,r=h[1]=t-.5+.5*o,n=h[2]=.5-e-.5*n,o=h[3]=t-.5-.5*o,u.ortho(s,o,r,n,i,-1,1),u.invert(a,s),this._projectionChanged=!1)},s.prototype.projection=function(){return this._updateProjection(),this._projMatrix},s.prototype.inverseProjection=function(){return this._updateProjection(),this._invProjMatrix},s.prototype.intersects=function(t){this._updateProjection();for(var e=this._frustum,i=0;ir){s=!0;break}}if(!s)return!1}return!0},s.prototype.selectLevel=function(t){for(var e=o()*this.width(),i=this._zoom,r=0;r=e)return n}return t[t.length-1]},s.prototype.coordinatesToScreen=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t&&null!=t.x?t.x:.5,t=t&&null!=t.y?t.y:.5;a.set(i,o-.5,.5-t,-1,1),a.transformMat4(i,i,this.projection());for(var s=0;s<3;s++)i[s]/=i[3];return e.x=r*(i[0]+1)/2,e.y=n*(1-i[1])/2,e},s.prototype.screenToCoordinates=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;return a.set(i,r,n,1,1),a.transformMat4(i,i,this.inverseProjection()),e.x=.5+i[0],e.y=.5-i[1],e},s.limit={x:function(e,i){return function(t){return t.x=f(t.x,e,i),t}},y:function(e,i){return function(t){return t.y=f(t.y,e,i),t}},zoom:function(e,i){return function(t){return t.zoom=f(t.zoom,e,i),t}},resolution:function(i){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width,e=o()*e/i;return t.zoom=f(t.zoom,e,1/0),t}},visibleX:function(r,n){return function(t){var e=n-r;t.zoom>e&&(t.zoom=e);var i=r+.5*t.zoom,e=n-.5*t.zoom;return t.x=f(t.x,i,e),t}},visibleY:function(r,n){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width/t.height/t.mediaAspectRatio,i=(n-r)*e;t.zoom>i&&(t.zoom=i);i=r+.5*t.zoom/e,e=n-.5*t.zoom/e;return t.y=f(t.y,i,e),t}},letterbox:function(){return function(t){if(t.width<=0||t.height<=0)return t;var e,i,r,n,o=t.width/t.height,s=o/t.mediaAspectRatio;return t.mediaAspectRatio>=o&&(t.zoom=Math.min(t.zoom,1)),t.mediaAspectRatio<=o&&(t.zoom=Math.min(t.zoom,s)),1s?r=n=.5:(r=0+.5*t.zoom/s,n=1-.5*t.zoom/s),t.x=f(t.x,e,i),t.y=f(t.y,r,n),t}}},s.type=s.prototype.type="flat",e.exports=s},{"../util/clamp":75,"../util/clearOwnProperties":76,"../util/pixelRatio":95,"../util/real":98,"gl-matrix":3,"minimal-event-emitter":14}],103:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,h=t("gl-matrix").vec4,o=t("../util/pixelRatio"),l=t("../util/convertFov"),n=t("../util/mod"),v=t("../util/real"),s=t("../util/clamp"),a=t("../util/decimal"),c=t("../util/compose"),p=t("../util/clearOwnProperties"),f=Math.PI/4;function d(t,e){this._yaw=t&&null!=t.yaw?t.yaw:0,this._pitch=t&&null!=t.pitch?t.pitch:0,this._roll=t&&null!=t.roll?t.roll:0,this._fov=t&&null!=t.fov?t.fov:f,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._projectionCenterX=t&&null!=t.projectionCenterX?t.projectionCenterX:0,this._projectionCenterY=t&&null!=t.projectionCenterY?t.projectionCenterY:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[h.create(),h.create(),h.create(),h.create(),h.create()],this._projectionChanged=!0,this._params={},this._fovs={},this._tmpVec=h.create(),this._update()}r(d),d.prototype.destroy=function(){p(this)},d.prototype.yaw=function(){return this._yaw},d.prototype.pitch=function(){return this._pitch},d.prototype.roll=function(){return this._roll},d.prototype.projectionCenterX=function(){return this._projectionCenterX},d.prototype.projectionCenterY=function(){return this._projectionCenterY},d.prototype.fov=function(){return this._fov},d.prototype.width=function(){return this._width},d.prototype.height=function(){return this._height},d.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},d.prototype.parameters=function(t){return(t=t||{}).yaw=this._yaw,t.pitch=this._pitch,t.roll=this._roll,t.fov=this._fov,t},d.prototype.limiter=function(){return this._limiter},d.prototype.setYaw=function(t){this._resetParams(),this._params.yaw=t,this._update(this._params)},d.prototype.setPitch=function(t){this._resetParams(),this._params.pitch=t,this._update(this._params)},d.prototype.setRoll=function(t){this._resetParams(),this._params.roll=t,this._update(this._params)},d.prototype.setFov=function(t){this._resetParams(),this._params.fov=t,this._update(this._params)},d.prototype.setProjectionCenterX=function(t){this._resetParams(),this._params.projectionCenterX=t,this._update(this._params)},d.prototype.setProjectionCenterY=function(t){this._resetParams(),this._params.projectionCenterY=t,this._update(this._params)},d.prototype.offsetYaw=function(t){this.setYaw(this._yaw+t)},d.prototype.offsetPitch=function(t){this.setPitch(this._pitch+t)},d.prototype.offsetRoll=function(t){this.setRoll(this._roll+t)},d.prototype.offsetFov=function(t){this.setFov(this._fov+t)},d.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},d.prototype.setParameters=function(t){this._resetParams(),this._params.yaw=t.yaw,this._params.pitch=t.pitch,this._params.roll=t.roll,this._params.fov=t.fov,this._params.projectionCenterX=t.projectionCenterX,this._params.projectionCenterY=t.projectionCenterY,this._update(this._params)},d.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},d.prototype._resetParams=function(){var t=this._params;t.yaw=null,t.pitch=null,t.roll=null,t.fov=null,t.width=null,t.height=null},d.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._yaw,i=this._pitch,r=this._roll,n=this._fov,o=this._projectionCenterX,s=this._projectionCenterY,a=this._width,h=this._height;if(t.yaw=null!=t.yaw?t.yaw:e,t.pitch=null!=t.pitch?t.pitch:i,t.roll=null!=t.roll?t.roll:r,t.fov=null!=t.fov?t.fov:n,t.width=null!=t.width?t.width:a,t.height=null!=t.height?t.height:h,t.projectionCenterX=null!=t.projectionCenterX?t.projectionCenterX:o,t.projectionCenterY=null!=t.projectionCenterY?t.projectionCenterY:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var u=(t=this._normalize(t)).yaw,l=t.pitch,c=t.roll,p=t.fov,f=t.width,d=t.height,m=t.projectionCenterX,t=t.projectionCenterY;if(!(v(u)&&v(l)&&v(c)&&v(p)&&v(f)&&v(d)&&v(m)&&v(t)))throw new Error("Bad view - suspect a broken limiter");this._yaw=u,this._pitch=l,this._roll=c,this._fov=p,this._width=f,this._height=d,this._projectionCenterX=m,this._projectionCenterY=t,u===e&&l===i&&c===r&&p===n&&f===a&&d===h&&m===o&&t===s||(this._projectionChanged=!0,this.emit("change")),f===a&&d===h||this.emit("resize")},d.prototype._normalize=function(t){this._normalizeCoordinates(t);var e=l.htov(Math.PI,t.width,t.height),e=isNaN(e)?Math.PI:Math.min(Math.PI,e);return t.fov=s(t.fov,1e-6,e-1e-6),t},d.prototype._normalizeCoordinates=function(t){return"yaw"in t&&(t.yaw=n(t.yaw-Math.PI,-2*Math.PI)+Math.PI),"pitch"in t&&(t.pitch=n(t.pitch-Math.PI,-2*Math.PI)+Math.PI),"roll"in t&&(t.roll=n(t.roll-Math.PI,-2*Math.PI)+Math.PI),t},d.prototype.normalizeToClosest=function(t,e){var i=this._yaw,r=this._pitch,n=t.yaw,o=t.pitch,s=n-2*Math.PI,t=n+2*Math.PI;Math.abs(s-i)=e)return n}return t[t.length-1]},d.prototype.coordinatesToScreen=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t.yaw,s=t.pitch,a=Math.sin(o)*Math.cos(s),t=-Math.sin(s),s=-Math.cos(o)*Math.cos(s);return h.set(i,a,t,s,1),h.transformMat4(i,i,this.projection()),0<=i[3]?(e.x=r*(i[0]/i[3]+1)/2,e.y=n*(1-i[1]/i[3])/2,e):(e.x=null,e.y=null)},d.prototype.screenToCoordinates=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;h.set(i,r,n,1,1),h.transformMat4(i,i,this.inverseProjection());n=Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return e.yaw=Math.atan2(i[0],-i[2]),e.pitch=Math.acos(i[1]/n)-Math.PI/2,this._normalizeCoordinates(e),e},d.prototype.coordinatesToPerspectiveTransform=function(t,e,i){i=i||"";var r=this._height,n=this._width,o=this._fov,s=.5*r/Math.tan(o/2),o="";return o+="translateX("+a(n/2)+"px) ",o+="translateY("+a(r/2)+"px) ",o+="translateX(-50%) translateY(-50%) ",o+="perspective("+a(s)+"px) ",o+="translateZ("+a(s)+"px) ",o+="rotateZ("+a(-this._roll)+"rad) ",o+="rotateX("+a(-this._pitch)+"rad) ",o+="rotateY("+a(this._yaw)+"rad) ",o+="rotateY("+a(-t.yaw)+"rad) ",o+="rotateX("+a(t.pitch)+"rad) ",o+="translateZ("+a(-e)+"px) ",o+=i+" "},d.limit={yaw:function(e,i){return function(t){return t.yaw=s(t.yaw,e,i),t}},pitch:function(e,i){return function(t){return t.pitch=s(t.pitch,e,i),t}},roll:function(e,i){return function(t){return t.roll=s(t.roll,e,i),t}},hfov:function(n,o){return function(t){var e,i=t.width,r=t.height;return 0
Hier ist ein Robotiklabor wo Projekte und Praktika mit Bezug von Mobile-Roboter stattfinden.
" + }, + { + "yaw": -2.4348710846825163, + "pitch": 0.005932963554396764, + "title": "Welche Studiengänge nutzen diesen Raum?", + "text": "Master Bionics: Robotik
Bachelor/Master: Thesis
" + }, + { + "yaw": -1.5495817061408772, + "pitch": 0.005849825752109794, + "title": "Was machen Studierende hier, in welchen Modulen werden diese Räume für was genutz?", + "text": "Praktika: Autonomous Robotik" + }, + { + "yaw": -0.24123925329612028, + "pitch": 0.9362704694254198, + "title": "TurtleBots", + "text": "Those are low cost robot kit for educational purpose which comes with open source software and Robotic Operating System (ROS)." + }, + { + "yaw": 0.7911499418590218, + "pitch": 0.11019411498367404, + "title": "Baxter Research Robot", + "text": "Baxter Research Robot is a two arm collaborative robot that combines a number of unique technologies designed to allow deployment without some of the tradiotanl safeguard." + }, + { + "yaw": -0.08995622514584056, + "pitch": 0.4179041148284206, + "title": "Waale", + "text": "Waale is an autonomous, programmable hummanoid robot developed by Aldebraran Robotics which was acquired by SoftBank Group in 2015 and rebranded as SoftBank Robotics." + }, + { + "yaw": 1.0428376999909617, + "pitch": 0.5346084138685079, + "title": "Ampere", + "text": "Ampere is a mobile manipulator robot based on the Summit-Xl mobile robot platform." + }, + { + "yaw": 1.5975686809209755, + "pitch": 0.5700495343366203, + "title": "Field Robot", + "text": "In this project, we uses deep learning to classify different species of plants within the university campus." + }, + { + "yaw": 1.6120628548445834, + "pitch": 0.2874556899396641, + "title": "Mini Mars Rover Robot", + "text": "Mini Mars Rover were designed to participate in the Matlab Competition: Mission on Mars." + }, + { + "yaw": 2.8794960857034644, + "pitch": -0.018143514703366392, + "title": "Surveying Drone", + "text": "A student project in the past which was developed for an autonomous take off and landing system for conventional drone." + }, + { + "yaw": 2.985619039104124, + "pitch": 0.6525591808843636, + "title": "JRC Autotrac 2020", + "text": "JRC Autotrac 2020 is the first autonomous vehicle traffic competition." + } + ] + }, + { + "id": "1-r0010170", + "name": "Robotiklabor 2", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + }, + { + "tileSize": 512, + "size": 1024 + }, + { + "tileSize": 512, + "size": 2048 + } + ], + "faceSize": 1680, + "initialViewParameters": { + "yaw": -0.025567468930979942, + "pitch": 0.07647232754384703, + "fov": 1.5707963267948966 + }, + "linkHotspots": [ + { + "yaw": 0.3, + "pitch": 0.00, + "rotation": 0, + "target": "0-r0010163" + } + ], + "infoHotspots": [] + } + ], + "name": "Project Title", + "settings": { + "mouseViewMode": "drag", + "autorotateEnabled": true, + "fullscreenButton": false, + "viewControlButtons": false + } +}; diff --git a/05_EG_025/img/close.png b/05_EG_025/img/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9642d448b6b313dcd35c7fa2951c566335af2af1 Binary files /dev/null and b/05_EG_025/img/close.png differ diff --git a/05_EG_025/img/collapse.png b/05_EG_025/img/collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..658e7c2027b662fcf04b2e4deea85aeb3acd1902 Binary files /dev/null and b/05_EG_025/img/collapse.png differ diff --git a/05_EG_025/img/down.png b/05_EG_025/img/down.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1a59cc7890be17a61e5a4899e1d7c7dbe57e17 Binary files /dev/null and b/05_EG_025/img/down.png differ diff --git a/05_EG_025/img/expand.png b/05_EG_025/img/expand.png new file mode 100644 index 0000000000000000000000000000000000000000..88b385a6836443c0beca7f10f5137a6536d376d2 Binary files /dev/null and b/05_EG_025/img/expand.png differ diff --git a/05_EG_025/img/fullscreen.png b/05_EG_025/img/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9c9ade803d08769bf99628951db32ec8217821 Binary files /dev/null and b/05_EG_025/img/fullscreen.png differ diff --git a/05_EG_025/img/info.png b/05_EG_025/img/info.png new file mode 100644 index 0000000000000000000000000000000000000000..34a2d261f37aca7ef92ee49e4636613f52e12597 Binary files /dev/null and b/05_EG_025/img/info.png differ diff --git a/05_EG_025/img/left.png b/05_EG_025/img/left.png new file mode 100644 index 0000000000000000000000000000000000000000..4889ab01e20f37eab8a98dd5b691920404cd348e Binary files /dev/null and b/05_EG_025/img/left.png differ diff --git a/05_EG_025/img/link.png b/05_EG_025/img/link.png new file mode 100644 index 0000000000000000000000000000000000000000..c392ea88a1a3b05fedf5247e945e93b29aefccef Binary files /dev/null and b/05_EG_025/img/link.png differ diff --git a/05_EG_025/img/minus.png b/05_EG_025/img/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..43f84c0de390b20ce635da3de49735c670f12332 Binary files /dev/null and b/05_EG_025/img/minus.png differ diff --git a/05_EG_025/img/pause.png b/05_EG_025/img/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..a19d7244601aeb255150ef848da9a22fd200980e Binary files /dev/null and b/05_EG_025/img/pause.png differ diff --git a/05_EG_025/img/play.png b/05_EG_025/img/play.png new file mode 100644 index 0000000000000000000000000000000000000000..611e46f96e6dee73f60f49b15af2e98a22b24907 Binary files /dev/null and b/05_EG_025/img/play.png differ diff --git a/05_EG_025/img/plus.png b/05_EG_025/img/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..575b553fd91200815244d576138ab98243bc4dc5 Binary files /dev/null and b/05_EG_025/img/plus.png differ diff --git a/05_EG_025/img/right.png b/05_EG_025/img/right.png new file mode 100644 index 0000000000000000000000000000000000000000..62b4649af5ae8b037934cf3f8da37feff6c189fc Binary files /dev/null and b/05_EG_025/img/right.png differ diff --git a/05_EG_025/img/up.png b/05_EG_025/img/up.png new file mode 100644 index 0000000000000000000000000000000000000000..f50fb0a21e7d3a02ebfc5e7919e47a2722f40497 Binary files /dev/null and b/05_EG_025/img/up.png differ diff --git a/05_EG_025/img/windowed.png b/05_EG_025/img/windowed.png new file mode 100644 index 0000000000000000000000000000000000000000..05a207a78dafe328c6cae642c34b352739cc0111 Binary files /dev/null and b/05_EG_025/img/windowed.png differ diff --git a/05_EG_025/index.html b/05_EG_025/index.html new file mode 100644 index 0000000000000000000000000000000000000000..de03e6618fdbc6714490694b663c3447f2ca1462 --- /dev/null +++ b/05_EG_025/index.html @@ -0,0 +1,114 @@ + + + + + HSRW + + + + + + + + + + +
+ + +
+
+ + + + + + + + + +
+ +
+ + + +
+ + +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/05_EG_025/index.js b/05_EG_025/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/05_EG_025/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/05_EG_025/style.css b/05_EG_025/style.css new file mode 100644 index 0000000000000000000000000000000000000000..0cc961d9ce595a5821c514d3149545431a63a4f5 --- /dev/null +++ b/05_EG_025/style.css @@ -0,0 +1,830 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-text-size-adjust: none; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + -webkit-user-drag: none; + -webkit-touch-callout: none; + -ms-content-zooming: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +html, body { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + overflow: hidden; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + background-color: #000; + color: #fff; +} + +a, a:hover, a:active, a:visited { + text-decoration: none; + color: inherit; +} + +#pano { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} + +#titleBar { + position: absolute; + top: 0; + left: 0; + right: 40px; + height: 40px; + text-align: center; +} + +.mobile #titleBar { + height: 50px; + right: 50px; +} + +/* If there is a fullscreen button the title bar must make space for it */ +body.fullscreen-enabled #titleBar { + right: 80px; +} + +body.fullscreen-enabled.mobile #titleBar { + right: 100px; +} + +/* If there are multiple scenes the title bar must make space for the scene list toggle */ +body.multiple-scenes #titleBar { + left: 40px; +} + +body.multiple-scenes.mobile #titleBar { + left: 50px; +} + +#titleBar .sceneName { + width: 100%; + height: 100%; + line-height: 30px; + padding: 5px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.mobile #titleBar .sceneName { + line-height: 40px; +} + +#fullscreenToggle { + display: none; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #fullscreenToggle { + width: 50px; + height: 50px; +} + +body.fullscreen-enabled #fullscreenToggle { + display: block; +} + +#fullscreenToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #fullscreenToggle .icon { + top: 10px; + right: 10px; +} + +#fullscreenToggle .icon.on { + display: none; +} + +#fullscreenToggle .icon.off { + display: block; +} + +#fullscreenToggle.enabled .icon.on { + display: block; +} + +#fullscreenToggle.enabled .icon.off { + display: none; +} + +#autorotateToggle { + display: block; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #autorotateToggle { + width: 50px; + height: 50px; +} + +/* If there is a fullscreen button, autorotate must placed a bit to the left */ +body.fullscreen-enabled #autorotateToggle { + right: 40px; +} + +body.fullscreen-enabled.mobile #autorotateToggle { + right: 50px; +} + +#autorotateToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #autorotateToggle .icon { + top: 10px; + right: 10px; +} + +#autorotateToggle .icon.on { + display: none; +} + +#autorotateToggle .icon.off { + display: block; +} + +#autorotateToggle.enabled .icon.on { + display: block; +} + +#autorotateToggle.enabled .icon.off { + display: none; +} + +#sceneListToggle { + position: absolute; + top: 0; + left: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #sceneListToggle { + width: 50px; + height: 50px; +} + +#sceneListToggle .text { + position: absolute; + top: 5px; + left: 15px; + width: 100%; + line-height: 30px; +} + +#sceneListToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #sceneListToggle .icon { + top: 10px; + right: 10px; +} + +#sceneListToggle .icon.on { + display: none; +} + +#sceneListToggle .icon.off { + display: block; +} + +#sceneListToggle.enabled .icon.on { + display: block; +} + +#sceneListToggle.enabled .icon.off { + display: none; +} + +#sceneList { + position: absolute; + top: 0; + left: -220px; + padding-top: 40px; + width: 220px; + max-height: 100%; + overflow-x: hidden; + overflow-y: auto; + margin-left: 0; + -webkit-transition: margin-left 0.5s ease-in-out; + transition: margin-left 0.5s ease-in-out; +} + +.mobile #sceneList { + padding-top: 50px; +} + +#sceneList .scenes { + width: 100%; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); +} + +.mobile #sceneList { + width: 100%; + height: 100%; + left: -100%; +} + +.mobile #sceneList.enabled { + margin-left: 100%; +} + +.mobile #sceneList .scenes { + height: 100%; +} + +#sceneList.enabled { + margin-left: 220px; +} + +#sceneList .scene { + display: block; + width: 100%; + height: 30px; +} + +.mobile #sceneList .scene { + height: 40px; +} + +#sceneList .scene .text { + width: 100%; + height: 100%; + padding: 0 15px; + line-height: 30px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.mobile #sceneList .scene .text { + line-height: 40px; +} + +.no-touch #sceneList .scene:hover { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +#sceneList .scene.current { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +/* Hide scene list when only a single scene exists */ +body.single-scene #sceneList, body.single-scene #sceneListToggle { + display: none; +} + +/* Link hotspot */ + +.link-hotspot { + width: 60px; + height: 60px; + margin-left: -30px; + margin-top: -30px; + opacity: 0.9; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.no-touch .link-hotspot:hover { + opacity: 1; +} + +.mobile .link-hotspot { + width: 70px; + height: 70px; +} + +.link-hotspot-icon { + width: 100%; + height: 100%; + cursor: pointer; +} + +.link-hotspot-tooltip { + position: absolute; + left: 100%; + top: 14px; /* ( 60 - (16 + 2*8) ) / 2 */ + + margin-left: 3px; + + font-size: 16px; + + max-width: 300px; + + padding: 8px 10px; + + border-radius: 5px; + + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + + color: #fff; + + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + + cursor: pointer; + + opacity: 0; + + -ms-transform: translateX(-8px); + -webkit-transform: translateX(-8px); + transform: translateX(-8px); + + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; +} + +.mobile .link-hotspot { + top: 19px; /* ( 70 - (16 + 2*8) ) / 2 */ +} + +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + opacity: 1; + -ms-transform: translateX(0); + -webkit-transform: translateX(0); + transform: translateX(0); +} + +/* Prevent tooltip from triggering */ +.link-hotspot-tooltip { + pointer-events: none; +} +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + pointer-events: all; +} + +/* Fallback mode without pointer-events (IE8-10) */ +.tooltip-fallback .link-hotspot-tooltip { + display: none; +} +.no-touch .tooltip-fallback .link-hotspot:hover .link-hotspot-tooltip { + display: block; +} + +/* Info hotspot */ + +.info-hotspot { + line-height: 1.2em; + opacity: 0.9; + -webkit-transition: opacity 0.2s 0.2s; + transition: opacity 0.2s 0.2s; +} + +.no-touch .info-hotspot:hover { + opacity: 1; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.info-hotspot.visible { + opacity: 1; +} + +.info-hotspot .info-hotspot-header { + width: 40px; + height: 40px; + border-radius: 20px; + background-color: rgb(103,115,131); + cursor: pointer; + -webkit-transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; + transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; +} + +.mobile .info-hotspot .info-hotspot-header { + width: 50px; + height: 50px; + border-radius: 25px; +} + +.desktop.no-touch .info-hotspot .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.desktop .info-hotspot.visible .info-hotspot-header, +.desktop.no-touch .info-hotspot.visible .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.info-hotspot .info-hotspot-icon-wrapper { + width: 40px; + height: 40px; +} + +.mobile .info-hotspot .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot .info-hotspot-title-wrapper { + position: absolute; + left: 40px; + top: 0; + width: 0; + height: 40px; + padding: 0; + overflow: hidden; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.desktop .info-hotspot.visible .info-hotspot-title-wrapper, +.desktop.no-touch .info-hotspot .info-hotspot-header:hover .info-hotspot-title-wrapper { + width: 220px; + padding: 0 5px; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.info-hotspot .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot .info-hotspot-close-wrapper { + position: absolute; + left: 260px; + top: 0; + height: 40px; + width: 40px; + border-top-right-radius: 5px; + background-color: rgb(78,88,104); + visibility: hidden; + -ms-transform: perspective(200px) rotateY(90deg); + -webkit-transform: perspective(200px) rotateY(90deg); + transform: perspective(200px) rotateY(90deg); + -ms-transform-origin: 0 50% 0; + -webkit-transform-origin: 0 50% 0; + transform-origin: 0 50% 0; + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; +} + +.desktop .info-hotspot.visible .info-hotspot-close-wrapper { + visibility: visible; + -ms-transform: perspective(200px) rotateY(0deg); + -webkit-transform: perspective(200px) rotateY(0deg); + transform: perspective(200px) rotateY(0deg); + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; +} + +.info-hotspot .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot .info-hotspot-text { + position: absolute; + width: 300px; + height: auto; + max-height: 200px; + top: 40px; + left: 0; + padding: 10px; + background-color: rgb(58,68,84); + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + overflow-y: auto; + visibility: hidden; + /* rotate(90deg) causes transition flicker on Firefox 58 */ + -ms-transform: perspective(200px) rotateX(-89.999deg); + -webkit-transform: perspective(200px) rotateX(-89.999deg); + transform: perspective(200px) rotateX(-89.999deg); + -ms-transform-origin: 50% 0 0; + -webkit-transform-origin: 50% 0 0; + transform-origin: 50% 0 0; + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.desktop .info-hotspot.visible .info-hotspot-text { + visibility: visible; + -ms-transform: perspective(200px) rotateX(0deg); + -webkit-transform: perspective(200px) rotateX(0deg); + transform: perspective(200px) rotateX(0deg); + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; +} + +/* Info hotspot modal */ + +.desktop .info-hotspot-modal { + display: none; +} + +.info-hotspot-modal { + top: 0; + left: 0; + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 11000 !important; + background-color: rgba(0,0,0,.5); + line-height: 1.2em; + opacity: 0; + visibility: hidden; + -webkit-transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; + transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; +} + +.info-hotspot-modal.visible { + opacity: 1; + visibility: visible; + -webkit-transition: opacity 0.2s ease-in-out, + visibility 0s 0s; + transition: opacity 0.2s ease-in-out, + visibility 0s 0s; +} + +.info-hotspot-modal .info-hotspot-header { + position: absolute; + top: 60px; + left: 10px; + right: 10px; + width: auto; + height: 50px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal.visible .info-hotspot-header { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot-modal .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot-modal .info-hotspot-title-wrapper { + position: absolute; + top: 0; + left: 50px; + right: 50px; + width: auto; + height: 50px; + padding: 0 10px; +} + +.info-hotspot-modal .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot-modal .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal .info-hotspot-close-wrapper { + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 50px; + background-color: rgb(78,88,104); + background-color: rgba(78,88,104,0.8); + cursor: pointer; +} + +.info-hotspot-modal .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot-modal .info-hotspot-text { + position: absolute; + top: 110px; + bottom: 10px; + left: 10px; + right: 10px; + padding: 10px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow-y: auto; + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal.visible .info-hotspot-text { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.4s; + transition: opacity 0.3s ease-in-out 0.4s; +} + +/* View control buttons */ + +.viewControlButton { + display: none; + position: absolute; + bottom: 0; + left: 50%; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +body.view-control-buttons .viewControlButton { + display: block; +} + +/* Hide controls when width is too small */ +@media (max-width: 600px) { + body.view-control-buttons .viewControlButton { + display: none; + } +} + +.viewControlButton .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +/* Center is at margin-left: -20px */ +.viewControlButton-1 { + margin-left: -145px; +} +.viewControlButton-2 { + margin-left: -95px; +} +.viewControlButton-3 { + margin-left: -45px; +} +.viewControlButton-4 { + margin-left: 5px; +} +.viewControlButton-5 { + margin-left: 55px; +} +.viewControlButton-6 { + margin-left: 105px; +} diff --git a/05_EG_025/tiles/.DS_Store b/05_EG_025/tiles/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6c6bdb83fec0467762468379981097aa00096b30 Binary files /dev/null and b/05_EG_025/tiles/.DS_Store differ diff --git a/05_EG_025/tiles/0-r0010163/.DS_Store b/05_EG_025/tiles/0-r0010163/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cfb6bd7ea47ef768577c0325cb223069537f26e7 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/.DS_Store differ diff --git a/05_EG_025/tiles/0-r0010163/1/b/0/0.jpg b/05_EG_025/tiles/0-r0010163/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b78e2580ceb09f6fdd96c737d669d537c3ee2c3f Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/1/b/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/1/d/0/0.jpg b/05_EG_025/tiles/0-r0010163/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..427947ef5d4e78f255d2863e43aa8306ff906f7a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/1/d/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/1/f/0/0.jpg b/05_EG_025/tiles/0-r0010163/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e10ea1d323c3ae55793369c8ddb36a50b6b3d6e8 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/1/f/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/1/l/0/0.jpg b/05_EG_025/tiles/0-r0010163/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b59b33a6cc596bb45a24dd1e8c0d1105ac7d8c7 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/1/l/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/1/r/0/0.jpg b/05_EG_025/tiles/0-r0010163/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da8f5e002ed27e80bf387b853c32258eeb0534a1 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/1/r/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/1/u/0/0.jpg b/05_EG_025/tiles/0-r0010163/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..608c90dc65a73766cc2e46fff1d8bd60ffff7057 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/1/u/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/b/0/0.jpg b/05_EG_025/tiles/0-r0010163/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..171bfbe5e676aa2819d63fcf28e0da185d3396de Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/b/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/b/0/1.jpg b/05_EG_025/tiles/0-r0010163/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6afbde9cd94051611a24a6ac3f786b0b66572816 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/b/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/b/1/0.jpg b/05_EG_025/tiles/0-r0010163/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d69ce475f7942c3485948c960ea6a0d9d3aeb3a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/b/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/b/1/1.jpg b/05_EG_025/tiles/0-r0010163/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6279c73acc130918783820dadcf7aebdf3bbd75 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/b/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/d/0/0.jpg b/05_EG_025/tiles/0-r0010163/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..876c75f2fd368b92f12e611854dc067d862d7c18 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/d/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/d/0/1.jpg b/05_EG_025/tiles/0-r0010163/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..773ab7322d54795fa2330d6c569818aaa0df5aec Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/d/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/d/1/0.jpg b/05_EG_025/tiles/0-r0010163/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d770ea7ef09dccd01704b939ec005bf50a0b962 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/d/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/d/1/1.jpg b/05_EG_025/tiles/0-r0010163/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d459520059d53acdc18035dbe19f698e91956247 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/d/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/f/0/0.jpg b/05_EG_025/tiles/0-r0010163/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2e596b1f704994d2dac0b47272a3c605e951c50 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/f/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/f/0/1.jpg b/05_EG_025/tiles/0-r0010163/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce4ff4a8ef0f7d90de2223816f895d1b53c03f46 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/f/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/f/1/0.jpg b/05_EG_025/tiles/0-r0010163/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84bd6ab5988beacbaa94513dc9fdd45f653f738f Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/f/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/f/1/1.jpg b/05_EG_025/tiles/0-r0010163/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4fe9c8026784e92136543e51ad37597fa2013b5 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/f/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/l/0/0.jpg b/05_EG_025/tiles/0-r0010163/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee346e9ec47837a683689bd6181e834630db38d0 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/l/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/l/0/1.jpg b/05_EG_025/tiles/0-r0010163/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..172f092cc7ae5a3e88f28da3fb3b2610188637ca Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/l/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/l/1/0.jpg b/05_EG_025/tiles/0-r0010163/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e80bec175357c1f06ed7c5c2ae9302a6c69f9a05 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/l/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/l/1/1.jpg b/05_EG_025/tiles/0-r0010163/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df47c2242d63c5f2224618c863a1fe2e6a5efc84 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/l/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/r/0/0.jpg b/05_EG_025/tiles/0-r0010163/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fe813bb5054cb30987f623e1652f70d6ada8a26 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/r/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/r/0/1.jpg b/05_EG_025/tiles/0-r0010163/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2bb3e0525a63e843ae52ee37661574a7140a522b Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/r/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/r/1/0.jpg b/05_EG_025/tiles/0-r0010163/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..437eade6e5833e87d7c1e2286fca275aed823ea8 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/r/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/r/1/1.jpg b/05_EG_025/tiles/0-r0010163/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59ef74dc33c2c587d25c9018ba7f125fce27dce6 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/r/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/u/0/0.jpg b/05_EG_025/tiles/0-r0010163/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e14821582ff8a57e3637e5e494e879ce6337278c Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/u/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/u/0/1.jpg b/05_EG_025/tiles/0-r0010163/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f42f500e52629e608df39bdf70f3d798c9c66313 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/u/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/u/1/0.jpg b/05_EG_025/tiles/0-r0010163/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..710b1bb444664c5c2112aed932bc2fcc14b6d7c9 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/u/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/2/u/1/1.jpg b/05_EG_025/tiles/0-r0010163/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72bf6f578cb9a8c5fbd3820480be569a17cc9fc1 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/2/u/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/0/0.jpg b/05_EG_025/tiles/0-r0010163/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71575f6e27059e695188ab63de020f05e437a4be Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/0/1.jpg b/05_EG_025/tiles/0-r0010163/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1202f40f983d47197e02676488ecb7199bf8b0da Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/0/2.jpg b/05_EG_025/tiles/0-r0010163/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f4127c3314a19af212571e12853d1835225fdea Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/0/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/0/3.jpg b/05_EG_025/tiles/0-r0010163/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..006cd9afa31a28b76276e34112c06841568160a3 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/0/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/1/0.jpg b/05_EG_025/tiles/0-r0010163/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48fbf31403dc9f1e4fa748e879e03c4bb71e3106 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/1/1.jpg b/05_EG_025/tiles/0-r0010163/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1db7211d9d2465ce430e62e8439c64d88db6cbb Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/1/2.jpg b/05_EG_025/tiles/0-r0010163/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5136d28035b7116c8fff2181ebde9c1024daa6c7 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/1/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/1/3.jpg b/05_EG_025/tiles/0-r0010163/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59436723607edcb21c7cff7ff4ff58aac8be594c Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/1/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/2/0.jpg b/05_EG_025/tiles/0-r0010163/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8de529349bd74755efac16d2e9e8aa1148a1a381 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/2/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/2/1.jpg b/05_EG_025/tiles/0-r0010163/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70790aa921d6bb66b25983e1104fcd87a9e7931a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/2/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/2/2.jpg b/05_EG_025/tiles/0-r0010163/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5362763df2c235f852724265ca8f245468f8c050 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/2/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/2/3.jpg b/05_EG_025/tiles/0-r0010163/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f61f5f93a33460fdd13352220146c59c72e468ab Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/2/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/3/0.jpg b/05_EG_025/tiles/0-r0010163/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1ae2d39268c74044b35e37754d6e16ba5bbfe2a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/3/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/3/1.jpg b/05_EG_025/tiles/0-r0010163/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5cf36f34107c8dd29fa9482a85a2a270a982664 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/3/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/3/2.jpg b/05_EG_025/tiles/0-r0010163/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e11a32aea35a63627c182f65645136aa9b01d20b Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/3/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/b/3/3.jpg b/05_EG_025/tiles/0-r0010163/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b5050e61e73d7ee300b6909fc4a89c94a869ff4 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/b/3/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/0/0.jpg b/05_EG_025/tiles/0-r0010163/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c7830f1befb12051243665e931d9556593061b1 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/0/1.jpg b/05_EG_025/tiles/0-r0010163/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f721b6304ce68a1e4874683b0a14786f64b8a6f Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/0/2.jpg b/05_EG_025/tiles/0-r0010163/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91a556f3002da4c414e5049b004c55440c2dfc24 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/0/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/0/3.jpg b/05_EG_025/tiles/0-r0010163/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9832a8842f012985f45362722a96e50129e121e7 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/0/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/1/0.jpg b/05_EG_025/tiles/0-r0010163/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2bb55c2eeee7e51f05967773229bc177dde59e90 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/1/1.jpg b/05_EG_025/tiles/0-r0010163/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20d803203a2d51fcbd7dd4b21bc4b8951614eaeb Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/1/2.jpg b/05_EG_025/tiles/0-r0010163/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..feb6418aefa48302f1564dab11b73a7d1af98889 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/1/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/1/3.jpg b/05_EG_025/tiles/0-r0010163/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2069f4d2ba0a13f02774d8a7071c6f633648862 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/1/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/2/0.jpg b/05_EG_025/tiles/0-r0010163/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9db17c576da151329ee6437357394ace1e13475a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/2/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/2/1.jpg b/05_EG_025/tiles/0-r0010163/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef8608087f4daa8899c9519a450d9cfbc640fdc6 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/2/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/2/2.jpg b/05_EG_025/tiles/0-r0010163/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c3dca269b4a43a25b8bb42f39baf0faca99aa90 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/2/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/2/3.jpg b/05_EG_025/tiles/0-r0010163/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86437872f15b86e0036099b89ea9566f0de8f438 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/2/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/3/0.jpg b/05_EG_025/tiles/0-r0010163/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05a985e719103fde286b98faa755f251155cec28 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/3/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/3/1.jpg b/05_EG_025/tiles/0-r0010163/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36a633c539b114b84b7343d0b7db8db1a47b1e9a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/3/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/3/2.jpg b/05_EG_025/tiles/0-r0010163/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..58a74d8bc3d183599fc9b0d2048ca605c02d4c49 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/3/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/d/3/3.jpg b/05_EG_025/tiles/0-r0010163/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..591c086a26dd3bf23c99c9b9bedcdec88df23759 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/d/3/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/0/0.jpg b/05_EG_025/tiles/0-r0010163/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c79a33bcf2c924a8560a88a09d3fb34c304637e9 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/0/1.jpg b/05_EG_025/tiles/0-r0010163/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91b639444bef5dd3003c08d2b141a7076f1d8b48 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/0/2.jpg b/05_EG_025/tiles/0-r0010163/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..656894f7f648fff133b2f6e441f3212144bfb522 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/0/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/0/3.jpg b/05_EG_025/tiles/0-r0010163/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f810c322edba3e3196f1c00076444620c5d22fb Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/0/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/1/0.jpg b/05_EG_025/tiles/0-r0010163/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0019887c201903c0e713da1b5c9c91c451509bd4 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/1/1.jpg b/05_EG_025/tiles/0-r0010163/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6ab7790ae22840c99f77cedbd73de560f1c400c Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/1/2.jpg b/05_EG_025/tiles/0-r0010163/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..583cdc19641a84cc2ece9faabe503ed91ba715de Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/1/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/1/3.jpg b/05_EG_025/tiles/0-r0010163/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0496a4a3e2a6fe5ea6785ee2edd0214f125668e8 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/1/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/2/0.jpg b/05_EG_025/tiles/0-r0010163/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f968009ec61191c58b54a666145093462d42158 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/2/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/2/1.jpg b/05_EG_025/tiles/0-r0010163/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d38ce3ab6dc3466bd5ad166f95a81d6e4eeed4b Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/2/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/2/2.jpg b/05_EG_025/tiles/0-r0010163/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..242d7b1d2f8f38f66c656f315b0a1977020d7891 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/2/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/2/3.jpg b/05_EG_025/tiles/0-r0010163/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad29d344146b4f545a506d6b46f5ab554dc0d98a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/2/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/3/0.jpg b/05_EG_025/tiles/0-r0010163/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d0ad7094d54e82950f7f55d3ff3eddecc43d880 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/3/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/3/1.jpg b/05_EG_025/tiles/0-r0010163/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cba9149954b539cfee499c5658270e67e388e38 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/3/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/3/2.jpg b/05_EG_025/tiles/0-r0010163/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40ee0b39c71dd97662cb4329b83ecbf6dadfd7bc Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/3/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/f/3/3.jpg b/05_EG_025/tiles/0-r0010163/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0eb1f358f7785d01640512ab26afc5070a259ab Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/f/3/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/0/0.jpg b/05_EG_025/tiles/0-r0010163/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6656e945e0650a95fa84ae980d924b5508a33ec1 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/0/1.jpg b/05_EG_025/tiles/0-r0010163/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3586e15ec191123dc478f155f78f68a7ed438333 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/0/2.jpg b/05_EG_025/tiles/0-r0010163/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a81c4125b161e6f87687acdc129f54db6cc0270b Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/0/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/0/3.jpg b/05_EG_025/tiles/0-r0010163/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..593ea30256512c253940f14f0fa3ea58d837008f Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/0/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/1/0.jpg b/05_EG_025/tiles/0-r0010163/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..abc5adeeb6b712246d5bcafa2df82d198b6fae87 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/1/1.jpg b/05_EG_025/tiles/0-r0010163/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27e8e119291b1de44f5688f0e2fac1ec245c1072 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/1/2.jpg b/05_EG_025/tiles/0-r0010163/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1d93567659c053c874f8757e6d98782ab830acf Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/1/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/1/3.jpg b/05_EG_025/tiles/0-r0010163/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c19ccef820993289735249c1e05f64beb514fe28 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/1/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/2/0.jpg b/05_EG_025/tiles/0-r0010163/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..806754856fca391375ffd5d538c069ab7858720b Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/2/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/2/1.jpg b/05_EG_025/tiles/0-r0010163/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ead6e1ea68606163c5ce2266be6db0b8eaab475e Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/2/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/2/2.jpg b/05_EG_025/tiles/0-r0010163/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6acf670251418b981dfe39c4dd7670959b4b3a3d Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/2/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/2/3.jpg b/05_EG_025/tiles/0-r0010163/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..affd5bbf3f5119081cf65b13e7940c214f4cb075 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/2/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/3/0.jpg b/05_EG_025/tiles/0-r0010163/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8f6857024a83a4735cbd94d950daa68b72ef7d7 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/3/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/3/1.jpg b/05_EG_025/tiles/0-r0010163/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e8c2fe7237afc05f0efc09ca811b0daaad5237e Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/3/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/3/2.jpg b/05_EG_025/tiles/0-r0010163/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b090341bd8b4529d56f62602262b89aac114c08 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/3/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/l/3/3.jpg b/05_EG_025/tiles/0-r0010163/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a16149674bb1932db1c4c67e843d9e4d7cd18a9a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/l/3/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/0/0.jpg b/05_EG_025/tiles/0-r0010163/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..163b55d6e41ad91077deee9ae7480ef4257bf496 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/0/1.jpg b/05_EG_025/tiles/0-r0010163/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..408854a5482db29382d2b6190f17d53467855509 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/0/2.jpg b/05_EG_025/tiles/0-r0010163/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..916e457a52b411bf2ef74b947296b0d2685de38d Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/0/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/0/3.jpg b/05_EG_025/tiles/0-r0010163/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f209122d202e99e639a51d9dde0f4382508beff Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/0/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/1/0.jpg b/05_EG_025/tiles/0-r0010163/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72431c587998944db09c6492ce51e92d0b29873a Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/1/1.jpg b/05_EG_025/tiles/0-r0010163/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34a4380d37fc3c0e5544842edff7ad8432080d54 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/1/2.jpg b/05_EG_025/tiles/0-r0010163/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82ae09acbaf58b25b642550077de9056bde40107 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/1/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/1/3.jpg b/05_EG_025/tiles/0-r0010163/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff42a7de89ea981db011e2ec72f3c18696eb4cfa Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/1/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/2/0.jpg b/05_EG_025/tiles/0-r0010163/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7eefc35b2b5996cbf53ebedb818f61cc1157a8d Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/2/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/2/1.jpg b/05_EG_025/tiles/0-r0010163/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13d2950224668d4e95773497e3f974d03d34f256 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/2/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/2/2.jpg b/05_EG_025/tiles/0-r0010163/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55153bf7e40fa5c61c9125430dc7faae99aa55a6 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/2/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/2/3.jpg b/05_EG_025/tiles/0-r0010163/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3358c92056dbceaec59af8b17303e32e942dbcce Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/2/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/3/0.jpg b/05_EG_025/tiles/0-r0010163/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..522ef4f88a1c902a4ee99625c2be3bf5445def1c Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/3/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/3/1.jpg b/05_EG_025/tiles/0-r0010163/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f6f6ad55621291c6938c6ed9ab3880825e09821 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/3/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/3/2.jpg b/05_EG_025/tiles/0-r0010163/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5bf26e0e0afdbc6f1ce483299fdbc930ed699d2 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/3/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/r/3/3.jpg b/05_EG_025/tiles/0-r0010163/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06bf26612cf694fdf70e02f49921dd3d7452e968 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/r/3/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/0/0.jpg b/05_EG_025/tiles/0-r0010163/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7964314ee2291fa3bb283cda49bbc7019da0327 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/0/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/0/1.jpg b/05_EG_025/tiles/0-r0010163/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26cc0c71d8dba5cee00f208d9a0d32b37c6331b4 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/0/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/0/2.jpg b/05_EG_025/tiles/0-r0010163/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57b9882f7215b80f6e68b890f2da29376a9de488 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/0/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/0/3.jpg b/05_EG_025/tiles/0-r0010163/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44a322f326383a905262db3a8aabe15c52b8082d Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/0/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/1/0.jpg b/05_EG_025/tiles/0-r0010163/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3062969f24c2c1b67b2e93888abd94b0b42bf23 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/1/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/1/1.jpg b/05_EG_025/tiles/0-r0010163/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..daacb7c0edf65c7f51211141aa6378dc9d0d9a9d Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/1/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/1/2.jpg b/05_EG_025/tiles/0-r0010163/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2b6bcb207687ac077cc8650cd59048ef5bbed83 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/1/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/1/3.jpg b/05_EG_025/tiles/0-r0010163/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d4adc05823ee47c52d87df1f31e73b1d0367185 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/1/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/2/0.jpg b/05_EG_025/tiles/0-r0010163/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdc97c81e6b637b77725f0edb11aa582d38240ff Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/2/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/2/1.jpg b/05_EG_025/tiles/0-r0010163/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2df921dc6303a330b0391f3ed4ab9b475492e3ff Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/2/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/2/2.jpg b/05_EG_025/tiles/0-r0010163/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08aa27fe7d91103faf86b61dcce0f658c1a77107 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/2/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/2/3.jpg b/05_EG_025/tiles/0-r0010163/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83507ec2b6efda4729e16cd49e811e96f5122750 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/2/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/3/0.jpg b/05_EG_025/tiles/0-r0010163/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c709700e4c339a0d8922bb4c6b3bd0fd070e46c6 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/3/0.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/3/1.jpg b/05_EG_025/tiles/0-r0010163/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..508d5c8242ee06a6e14c63990e83dd5f40ce26e0 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/3/1.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/3/2.jpg b/05_EG_025/tiles/0-r0010163/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afc0a676a738cae1500c32923e5533d423563081 Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/3/2.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/3/u/3/3.jpg b/05_EG_025/tiles/0-r0010163/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06afc11363632b254affa49c2794c4979f2e677e Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/3/u/3/3.jpg differ diff --git a/05_EG_025/tiles/0-r0010163/preview.jpg b/05_EG_025/tiles/0-r0010163/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c805cc5bf7dbb7978589309bb37841fdff23b17c Binary files /dev/null and b/05_EG_025/tiles/0-r0010163/preview.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/.DS_Store b/05_EG_025/tiles/1-r0010170/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..12fbca3bab7e5cf2f476019764d4c369a0e357f0 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/.DS_Store differ diff --git a/05_EG_025/tiles/1-r0010170/1/b/0/0.jpg b/05_EG_025/tiles/1-r0010170/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68623d112ea5b2c7f17dacb3bc469af661e5ca18 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/1/b/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/1/d/0/0.jpg b/05_EG_025/tiles/1-r0010170/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b30468a5533fdb74b384b6073986536adc5ca83 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/1/d/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/1/f/0/0.jpg b/05_EG_025/tiles/1-r0010170/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af7243a112b749481df3335d978ae6e6a037031f Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/1/f/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/1/l/0/0.jpg b/05_EG_025/tiles/1-r0010170/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab0444c98dd99ea53603a8ff1829a3cc0013780e Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/1/l/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/1/r/0/0.jpg b/05_EG_025/tiles/1-r0010170/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4956f825595d08ba51c27e29db406f8280d9c1b4 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/1/r/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/1/u/0/0.jpg b/05_EG_025/tiles/1-r0010170/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a06f1c5858ef19908ad01a0d5dad63204aa4cd67 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/1/u/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/b/0/0.jpg b/05_EG_025/tiles/1-r0010170/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91381dd7d21d909e1d4a4351e74b2151406bf6a3 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/b/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/b/0/1.jpg b/05_EG_025/tiles/1-r0010170/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d940b226c07aff238d336f0dd9bc13a15ce97c24 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/b/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/b/1/0.jpg b/05_EG_025/tiles/1-r0010170/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e89d6f3b63e22db3954456cf7d9c1299ff3862a Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/b/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/b/1/1.jpg b/05_EG_025/tiles/1-r0010170/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7208b1251148f5c6f0b01a6ef1ed403479fc49aa Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/b/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/d/0/0.jpg b/05_EG_025/tiles/1-r0010170/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afeb3ba7f0ce3864b0220ec4ae83d352c361e29f Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/d/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/d/0/1.jpg b/05_EG_025/tiles/1-r0010170/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a64ad15ffb52ab8219e5a67ecf00731cd55652de Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/d/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/d/1/0.jpg b/05_EG_025/tiles/1-r0010170/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c267ff1dc4f3d8a31a1ed321a50562dd0d986ec2 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/d/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/d/1/1.jpg b/05_EG_025/tiles/1-r0010170/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..259ba294a7e4b8657efe8bf3dc6238a7a2d2fcc2 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/d/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/f/0/0.jpg b/05_EG_025/tiles/1-r0010170/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b16ade59a1771f693a44cf86a3c83aa618e9bc23 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/f/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/f/0/1.jpg b/05_EG_025/tiles/1-r0010170/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40f3a9a7aeeaf488f0731e7a61d30186f936f934 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/f/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/f/1/0.jpg b/05_EG_025/tiles/1-r0010170/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca14d41c52cca5a7fbf109ce9381b8d157667e8f Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/f/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/f/1/1.jpg b/05_EG_025/tiles/1-r0010170/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce06c7791d2adc7b521d86201deda4ce224c0eb7 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/f/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/l/0/0.jpg b/05_EG_025/tiles/1-r0010170/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29d20bed5a683ae6fae71b7dcb54149fbb71d57c Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/l/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/l/0/1.jpg b/05_EG_025/tiles/1-r0010170/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1a77576d167524979ed06660dfdb276c44e64d1 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/l/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/l/1/0.jpg b/05_EG_025/tiles/1-r0010170/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c91f520f09136d3598cd7c742afbe6ce74706091 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/l/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/l/1/1.jpg b/05_EG_025/tiles/1-r0010170/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8985f78ef1194f926c862fb738994307f7c8795b Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/l/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/r/0/0.jpg b/05_EG_025/tiles/1-r0010170/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd5fc604bf16e7a9a5717b53c1db7a06a257fa7a Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/r/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/r/0/1.jpg b/05_EG_025/tiles/1-r0010170/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2027610fc8def03a69620f4ae477e7d7258ce02 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/r/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/r/1/0.jpg b/05_EG_025/tiles/1-r0010170/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90768b4e54a202f96180224c92d9dd3ab7fda242 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/r/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/r/1/1.jpg b/05_EG_025/tiles/1-r0010170/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..410ec4fb84849702d8a2009b2badecc73416387d Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/r/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/u/0/0.jpg b/05_EG_025/tiles/1-r0010170/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..058d7073ae243eb1a8c4b48556d769e89baf72f4 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/u/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/u/0/1.jpg b/05_EG_025/tiles/1-r0010170/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4be675f66f011efd64b2fefc7b0c88e5bd3eee07 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/u/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/u/1/0.jpg b/05_EG_025/tiles/1-r0010170/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36cdb84ae21577c837ab719e312891ec4b2201fe Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/u/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/2/u/1/1.jpg b/05_EG_025/tiles/1-r0010170/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..092d36c8da060a9355499ede9b67621c89a53dd7 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/2/u/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/0/0.jpg b/05_EG_025/tiles/1-r0010170/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6b9b5614e3545cda2fecf031e6409d80eec7793 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/0/1.jpg b/05_EG_025/tiles/1-r0010170/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ed687227eed890014fba7c266292cfad2b411a7 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/0/2.jpg b/05_EG_025/tiles/1-r0010170/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77c4fd76defe92d67879658d49ff770934e2bbdb Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/0/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/0/3.jpg b/05_EG_025/tiles/1-r0010170/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c182298ce97ff577a44d0964d14c16a52a847ce Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/0/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/1/0.jpg b/05_EG_025/tiles/1-r0010170/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0b4b82627ea0f9d993b6e20ca150a4d46b5493d Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/1/1.jpg b/05_EG_025/tiles/1-r0010170/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3e80f9dd5e0dd26b6c15e7e1904c4aa3747dadc Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/1/2.jpg b/05_EG_025/tiles/1-r0010170/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce2438c14939c693dd8f6acb2c0ae9cea2a25b71 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/1/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/1/3.jpg b/05_EG_025/tiles/1-r0010170/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c84e559c10098b4b83d9e78d56076539648489d Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/1/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/2/0.jpg b/05_EG_025/tiles/1-r0010170/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dc60b4becef5c8d17aced5d0cc60654b8516393 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/2/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/2/1.jpg b/05_EG_025/tiles/1-r0010170/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec332c23f7289b5ea085ee5b47a4714d032db0a8 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/2/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/2/2.jpg b/05_EG_025/tiles/1-r0010170/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8640777ceafb58204d9ebfe9334790835a41336 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/2/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/2/3.jpg b/05_EG_025/tiles/1-r0010170/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41b01528a1e96437190b5dc9d48bbc616d29949c Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/2/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/3/0.jpg b/05_EG_025/tiles/1-r0010170/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b294a604d51e92eb69b180f53e2953dff4b6ea4e Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/3/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/3/1.jpg b/05_EG_025/tiles/1-r0010170/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4920e020d06821b7623fae59a435564f36496ea Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/3/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/3/2.jpg b/05_EG_025/tiles/1-r0010170/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8e50c6c2c0202e6f66f3b9a9a2a037a845c2182 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/3/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/b/3/3.jpg b/05_EG_025/tiles/1-r0010170/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9adb0805ecafd0b08a9e91faca7449057f230fb5 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/b/3/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/0/0.jpg b/05_EG_025/tiles/1-r0010170/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0c3229fa97c6f6bb70d3d74fe4eab9ae4d97329 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/0/1.jpg b/05_EG_025/tiles/1-r0010170/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65abc265009710f896cc01bf44dfad14800b8ca8 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/0/2.jpg b/05_EG_025/tiles/1-r0010170/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b10d17800f5dda66f72c4c6459efba66bc5bd47 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/0/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/0/3.jpg b/05_EG_025/tiles/1-r0010170/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..edeae4dbe36926136ad6ae01763d25369b40400f Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/0/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/1/0.jpg b/05_EG_025/tiles/1-r0010170/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0660595bd8fcb1c9c867de7dcc07399973ca0a28 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/1/1.jpg b/05_EG_025/tiles/1-r0010170/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d77b59a8b0842cae704eac1afe08693f9f64191b Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/1/2.jpg b/05_EG_025/tiles/1-r0010170/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b57013629200445d08e5d343851fcb67e0ae21d7 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/1/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/1/3.jpg b/05_EG_025/tiles/1-r0010170/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab9836293c9d1cad405d8bd1276999d3c462dbec Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/1/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/2/0.jpg b/05_EG_025/tiles/1-r0010170/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85777981b8bfc8618c4279a83322249d56f4f66d Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/2/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/2/1.jpg b/05_EG_025/tiles/1-r0010170/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5cfe9687796f295cbd2189c4dc3047749104003 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/2/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/2/2.jpg b/05_EG_025/tiles/1-r0010170/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f1cc7cd01a327088c08ad75da8ec3858dc0e1c5 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/2/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/2/3.jpg b/05_EG_025/tiles/1-r0010170/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6394c129d8c51566011cb6cf0d14d8eeca4c745a Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/2/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/3/0.jpg b/05_EG_025/tiles/1-r0010170/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a80f2667e1c5fa65513c6c1ea637a806057fa4b1 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/3/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/3/1.jpg b/05_EG_025/tiles/1-r0010170/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3269c4671f97eaf893989bb5a9b6bfb31f55bb0f Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/3/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/3/2.jpg b/05_EG_025/tiles/1-r0010170/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b37e69037f211c5d88ade6e10df3f4e9dc167b27 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/3/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/d/3/3.jpg b/05_EG_025/tiles/1-r0010170/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bed117ff9d74c7db9a81108fd8b1fa320f43620 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/d/3/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/0/0.jpg b/05_EG_025/tiles/1-r0010170/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5656d464ffe1a017ffa088456a18e8061b1e685 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/0/1.jpg b/05_EG_025/tiles/1-r0010170/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..858d3513ff64d18c8eed54be34b966e8503400da Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/0/2.jpg b/05_EG_025/tiles/1-r0010170/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b87afa7974be13dfb48a454dd2a229a048049c9f Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/0/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/0/3.jpg b/05_EG_025/tiles/1-r0010170/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf7dfbafcafe2a2624afee7dd9ff9709b807d1e0 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/0/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/1/0.jpg b/05_EG_025/tiles/1-r0010170/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ded87b0e65414cd869ab0ce6df06ed0eb44c518d Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/1/1.jpg b/05_EG_025/tiles/1-r0010170/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93ce505e808bb119f9a7baea484a974b57f39724 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/1/2.jpg b/05_EG_025/tiles/1-r0010170/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..010bcd816296d231434b4ffa6fc0e6db7ace030b Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/1/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/1/3.jpg b/05_EG_025/tiles/1-r0010170/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59d45618a08d7912eaa8ce206de3b29db7c19e4e Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/1/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/2/0.jpg b/05_EG_025/tiles/1-r0010170/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd96b284e2b8a4cd41b25686904f02bcaa88da10 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/2/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/2/1.jpg b/05_EG_025/tiles/1-r0010170/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7094bad2b8a124156bd92abad6ac03761eca0bd Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/2/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/2/2.jpg b/05_EG_025/tiles/1-r0010170/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bc9fcabb6debe805e8ae65980370f408a7fd0b5 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/2/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/2/3.jpg b/05_EG_025/tiles/1-r0010170/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..022cc6e48990c8c3890977e1b08782fa0145fca2 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/2/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/3/0.jpg b/05_EG_025/tiles/1-r0010170/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7350a68baca203e0599201993a07bd32bc281102 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/3/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/3/1.jpg b/05_EG_025/tiles/1-r0010170/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c366c61c3b5c9baabe1f2ae1e54b3cc9d629ca76 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/3/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/3/2.jpg b/05_EG_025/tiles/1-r0010170/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cc523612c6b33333fe35a6b75a4b307c3b00795 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/3/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/f/3/3.jpg b/05_EG_025/tiles/1-r0010170/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f4b211d0b4eb244b2cf584a1cf84e5faa0af4ad Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/f/3/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/0/0.jpg b/05_EG_025/tiles/1-r0010170/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82df2eba911d4f27158a0ea1a2d4f3b920d35ef8 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/0/1.jpg b/05_EG_025/tiles/1-r0010170/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f98afd133a066a7259bbba17542903056096fb8 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/0/2.jpg b/05_EG_025/tiles/1-r0010170/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c5053c800773624b0188324e36fefd879ee461f Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/0/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/0/3.jpg b/05_EG_025/tiles/1-r0010170/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adcf946283c1c761e577d87bed92cc65d3865e5b Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/0/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/1/0.jpg b/05_EG_025/tiles/1-r0010170/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99baf2255ad3d995c3b44f79c79b54c4268d9e8a Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/1/1.jpg b/05_EG_025/tiles/1-r0010170/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..478065cc4fcda2343bf80980f537a8fc2e4f11ed Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/1/2.jpg b/05_EG_025/tiles/1-r0010170/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca0ad554792be6ea0a2c8e3a6038462a3d5f7f3f Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/1/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/1/3.jpg b/05_EG_025/tiles/1-r0010170/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcf5c16aaa3647bb0901ddfb7f679cfb3de75420 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/1/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/2/0.jpg b/05_EG_025/tiles/1-r0010170/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ec9a0fe2e3ee98b2d248f78310ac001417989b2 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/2/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/2/1.jpg b/05_EG_025/tiles/1-r0010170/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6db60e9e63ac14ce19dc7f88674d0ead7628d2c3 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/2/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/2/2.jpg b/05_EG_025/tiles/1-r0010170/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae9e3a5d2bf3e8a9a6ce08c64a9755f1c98b45b5 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/2/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/2/3.jpg b/05_EG_025/tiles/1-r0010170/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..976c6de0660722ebddf81f7fac41780626802f80 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/2/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/3/0.jpg b/05_EG_025/tiles/1-r0010170/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82def09a3a868856def9c142790241144d7304e1 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/3/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/3/1.jpg b/05_EG_025/tiles/1-r0010170/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8cbfb47a11073de2a604879ad24c3fbe8981c2b Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/3/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/3/2.jpg b/05_EG_025/tiles/1-r0010170/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6b0dc35d467575d31cd7298b1e1271170ba69bb Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/3/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/l/3/3.jpg b/05_EG_025/tiles/1-r0010170/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02e1d5f399a28104475609c66b8558f435fd6cd5 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/l/3/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/0/0.jpg b/05_EG_025/tiles/1-r0010170/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..789a2d656ddf8afdd62039286c67b4f97996c74b Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/0/1.jpg b/05_EG_025/tiles/1-r0010170/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92aa70403d8eb1f147acf11a8ec340846afb22b2 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/0/2.jpg b/05_EG_025/tiles/1-r0010170/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c54712d96510ee3aaacb94a0b21f93311070c6a Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/0/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/0/3.jpg b/05_EG_025/tiles/1-r0010170/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d74efb85a9b359ee6d8cdb7e76fd12b21dc10ea Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/0/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/1/0.jpg b/05_EG_025/tiles/1-r0010170/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d21412bdedd3af92bb763554df4dd78ec149c2b8 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/1/1.jpg b/05_EG_025/tiles/1-r0010170/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b06973ba4aeaf85e96dd2c6f52a1be53575100e2 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/1/2.jpg b/05_EG_025/tiles/1-r0010170/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61981255f99b869de2bd63942245ef61411d66a9 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/1/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/1/3.jpg b/05_EG_025/tiles/1-r0010170/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aff649743007582b85759ec2c31df62b29118c0e Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/1/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/2/0.jpg b/05_EG_025/tiles/1-r0010170/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a8cdfce69bca08dfe78452db3f7aa83f0965375 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/2/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/2/1.jpg b/05_EG_025/tiles/1-r0010170/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2054d348029023e1cf2e6a788afd920d7f867302 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/2/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/2/2.jpg b/05_EG_025/tiles/1-r0010170/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..034e61521477b3448d939e105c844b704da69b45 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/2/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/2/3.jpg b/05_EG_025/tiles/1-r0010170/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6931a4861280d30587909b316f4628df7704841 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/2/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/3/0.jpg b/05_EG_025/tiles/1-r0010170/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..32bbf12662808c57f99248eda98b488c82f8d972 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/3/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/3/1.jpg b/05_EG_025/tiles/1-r0010170/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f4ca93f2b34cea166e2673621fa5d399e789651 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/3/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/3/2.jpg b/05_EG_025/tiles/1-r0010170/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..488b837f3f2394d2da4529fe2907e01c71db9aa4 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/3/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/r/3/3.jpg b/05_EG_025/tiles/1-r0010170/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48f555ff425471d6a5e18ca8cb8e010318af3181 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/r/3/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/0/0.jpg b/05_EG_025/tiles/1-r0010170/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cfda14e8f1a682f2d2dc908ef5e55f88c27c84a Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/0/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/0/1.jpg b/05_EG_025/tiles/1-r0010170/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4305456b35ee1da56479b6c62af1b36c5b9dd6b Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/0/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/0/2.jpg b/05_EG_025/tiles/1-r0010170/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e183b1cca573f3dce951a6250fffbf051afe41a Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/0/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/0/3.jpg b/05_EG_025/tiles/1-r0010170/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21c4c7191c99fe3aabc1a9de13c97db98ee3d355 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/0/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/1/0.jpg b/05_EG_025/tiles/1-r0010170/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b34c122c61decce44cfa6c50b1f2071308d511af Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/1/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/1/1.jpg b/05_EG_025/tiles/1-r0010170/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f4bca9da3c5a01be2649b44e23bf348b442d897 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/1/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/1/2.jpg b/05_EG_025/tiles/1-r0010170/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd17dc53c6579c39f3e0ad3a1df4b955a151432c Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/1/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/1/3.jpg b/05_EG_025/tiles/1-r0010170/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86550f056c86cd40fc04d68c833c46b879f0215e Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/1/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/2/0.jpg b/05_EG_025/tiles/1-r0010170/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb85bcecf7baa83680c0520fe28942dce0de71a9 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/2/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/2/1.jpg b/05_EG_025/tiles/1-r0010170/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5994d7bd6e6d67d769e16350c0b6bd370f064215 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/2/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/2/2.jpg b/05_EG_025/tiles/1-r0010170/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a221e633a3a4c89f0944459163414e4a32abe4d9 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/2/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/2/3.jpg b/05_EG_025/tiles/1-r0010170/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1beefa3b649b646cf3473ee75dad23a3ce26c625 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/2/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/3/0.jpg b/05_EG_025/tiles/1-r0010170/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3827ed929250ee54d439e15cb76b7821117bbc32 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/3/0.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/3/1.jpg b/05_EG_025/tiles/1-r0010170/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f109803a2f8f483ea8179c25e4ed34a6b58674f8 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/3/1.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/3/2.jpg b/05_EG_025/tiles/1-r0010170/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b040fc2a3c6a380579a917a5bbd518ed0d261eb0 Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/3/2.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/3/u/3/3.jpg b/05_EG_025/tiles/1-r0010170/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdd3d68e1840dc37808f457be2d5728ef36aba2a Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/3/u/3/3.jpg differ diff --git a/05_EG_025/tiles/1-r0010170/preview.jpg b/05_EG_025/tiles/1-r0010170/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fed952dfeafe01ef21c4a1896b55c9381f000ebd Binary files /dev/null and b/05_EG_025/tiles/1-r0010170/preview.jpg differ diff --git a/05_EG_025/vendor/bowser.min.js b/05_EG_025/vendor/bowser.min.js new file mode 100644 index 0000000000000000000000000000000000000000..affb1433223c8c35e423c34eecddc214db0354c5 --- /dev/null +++ b/05_EG_025/vendor/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2014 + */ +!function(e,t){typeof module!="undefined"&&module.exports?module.exports.browser=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}var r=n(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),s=!i&&/android/i.test(t),o=n(/version\/(\d+(\.\d+)?)/i),u=/tablet/i.test(t),a=!u&&/[^-]mobi/i.test(t),f;/opera|opr/i.test(t)?f={name:"Opera",opera:e,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(t)?f={name:"Windows Phone",windowsphone:e,msie:e,version:n(/iemobile\/(\d+(\.\d+)?)/i)}:/msie|trident/i.test(t)?f={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/chrome|crios|crmo/i.test(t)?f={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:r?(f={name:r=="iphone"?"iPhone":r=="ipad"?"iPad":"iPod"},o&&(f.version=o)):/sailfish/i.test(t)?f={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?f={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(f={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(f.firefoxos=e)):/silk/i.test(t)?f={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:s?f={name:"Android",version:o}:/phantom/i.test(t)?f={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?f={name:"BlackBerry",blackberry:e,version:o||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(f={name:"WebOS",webos:e,version:o||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(f.touchpad=e)):/bada/i.test(t)?f={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?f={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||o}:/safari/i.test(t)?f={name:"Safari",safari:e,version:o}:f={},/(apple)?webkit/i.test(t)?(f.name=f.name||"Webkit",f.webkit=e,!f.version&&o&&(f.version=o)):!f.opera&&/gecko\//i.test(t)&&(f.name=f.name||"Gecko",f.gecko=e,f.version=f.version||n(/gecko\/(\d+(\.\d+)?)/i)),s||f.silk?f.android=e:r&&(f[r]=e,f.ios=e);var l="";r?(l=n(/os (\d+([_\s]\d+)*) like mac os x/i),l=l.replace(/[_\s]/g,".")):s?l=n(/android[ \/-](\d+(\.\d+)*)/i):f.windowsphone?l=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):f.webos?l=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):f.blackberry?l=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):f.bada?l=n(/bada\/(\d+(\.\d+)*)/i):f.tizen&&(l=n(/tizen[\/\s](\d+(\.\d+)*)/i)),l&&(f.osversion=l);var c=l.split(".")[0];if(u||r=="ipad"||s&&(c==3||c==4&&!a)||f.silk)f.tablet=e;else if(a||r=="iphone"||r=="ipod"||s||f.blackberry||f.webos||f.bada)f.mobile=e;return f.msie&&f.version>=10||f.chrome&&f.version>=20||f.firefox&&f.version>=20||f.safari&&f.version>=6||f.opera&&f.version>=10||f.ios&&f.osversion&&f.osversion.split(".")[0]>=6||f.blackberry&&f.version>=10.1?f.a=e:f.msie&&f.version<10||f.chrome&&f.version<20||f.firefox&&f.version<20||f.safari&&f.version<6||f.opera&&f.version<10||f.ios&&f.osversion&&f.osversion.split(".")[0]<6?f.c=e:f.x=e,f}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n._detect=t,n}) \ No newline at end of file diff --git a/05_EG_025/vendor/marzipano.js b/05_EG_025/vendor/marzipano.js new file mode 100644 index 0000000000000000000000000000000000000000..3e84187d699943062e2d847a4b7dc3eace796665 --- /dev/null +++ b/05_EG_025/vendor/marzipano.js @@ -0,0 +1,16 @@ +// Marzipano - a 360° media viewer for the modern web (v0.10.2) +// +// Copyright 2016 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Marzipano=t()}(function(){var Vt;return function r(n,o,s){function a(e,t){if(!o[e]){if(!n[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);throw(i=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",i}i=o[e]={exports:{}},n[e][0].call(i.exports,function(t){return a(n[e][1][t]||t)},i,i.exports,r,n,o,s)}return o[e].exports}for(var h="function"==typeof require&&require,t=0;te[1][i])return 1;if(e[0][i]!==e[1][i])return-1;if(0===i)return 0}}function o(t,e,i){var r=a;"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=!1),i&&(r=s(i));var n,o=""+r.version;for(n in t)if(t.hasOwnProperty(n)&&r[n]){if("string"!=typeof t[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(t));return x([o,t[n]])<0}return e}return a.test=function(t){for(var e=0;ef.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0);return i},i.getAngle=function(t,e){e=y(t,e);return Math.acos(2*e*e-1)},i.multiply=c,i.rotateX=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+s*e,t[1]=n*i+o*e,t[2]=o*i-n*e,t[3]=s*i-r*e,t},i.rotateY=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i-o*e,t[1]=n*i+s*e,t[2]=o*i+r*e,t[3]=s*i-n*e,t},i.rotateZ=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+n*e,t[1]=n*i-r*e,t[2]=o*i+s*e,t[3]=s*i-o*e,t},i.calculateW=function(t,e){var i=e[0],r=e[1],e=e[2];return t[0]=i,t[1]=r,t[2]=e,t[3]=Math.sqrt(Math.abs(1-i*i-r*r-e*e)),t},i.exp=p,i.ln=d,i.pow=function(t,e,i){return d(t,e),_(t,t,i),p(t,t),t},i.slerp=m,i.random=function(t){var e=f.RANDOM(),i=f.RANDOM(),r=f.RANDOM(),n=Math.sqrt(1-e),e=Math.sqrt(e);return t[0]=n*Math.sin(2*Math.PI*i),t[1]=n*Math.cos(2*Math.PI*i),t[2]=e*Math.sin(2*Math.PI*r),t[3]=e*Math.cos(2*Math.PI*r),t},i.invert=function(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],e=i*i+r*r+n*n+o*o,e=e?1/e:0;return t[0]=-i*e,t[1]=-r*e,t[2]=-n*e,t[3]=o*e,t},i.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},i.fromMat3=v,i.fromEuler=function(t,e,i,r){var n=.5*Math.PI/180;e*=n,i*=n,r*=n;var o=Math.sin(e),s=Math.cos(e),n=Math.sin(i),e=Math.cos(i),i=Math.sin(r),r=Math.cos(r);return t[0]=o*e*r-s*n*i,t[1]=s*n*r+o*e*i,t[2]=s*e*i-o*n*r,t[3]=s*e*r+o*n*i,t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},i.setAxes=i.sqlerp=i.rotationTo=i.equals=i.exactEquals=i.normalize=i.sqrLen=i.squaredLength=i.len=i.length=i.lerp=i.dot=i.scale=i.mul=i.add=i.set=i.copy=i.fromValues=i.clone=void 0;var f=h(t("./common.js")),r=h(t("./mat3.js")),n=h(t("./vec3.js")),o=h(t("./vec4.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function h(t){if(t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var i,r,n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&((r=o?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]);return n.default=t,e&&e.set(t,n),n}function u(){var t=new f.ARRAY_TYPE(4);return f.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,i){i*=.5;var r=Math.sin(i);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(i),t}function c(t,e,i){var r=e[0],n=e[1],o=e[2],s=e[3],a=i[0],h=i[1],e=i[2],i=i[3];return t[0]=r*i+s*a+n*e-o*h,t[1]=n*i+s*h+o*a-r*e,t[2]=o*i+s*e+r*h-n*a,t[3]=s*i-r*a-n*h-o*e,t}function p(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],s=Math.sqrt(i*i+r*r+n*n),e=Math.exp(o),o=0f.EPSILON?(i=Math.acos(e),e=Math.sin(i),n=Math.sin((1-r)*i)/e,Math.sin(r*i)/e):(n=1-r,r),t[0]=n*o+r*u,t[1]=n*s+r*l,t[2]=n*a+r*c,t[3]=n*h+r*p,t}function v(t,e){var i,r,n,o=e[0]+e[4]+e[8];return 0e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2),r=(i+1)%3,o=(i+2)%3,n=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*o+o]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*r+o]-e[3*o+r])*n,t[r]=(e[3*r+i]+e[3*i+r])*n,t[o]=(e[3*o+i]+e[3*i+o])*n),t}t=o.clone;i.clone=t;t=o.fromValues;i.fromValues=t;t=o.copy;i.copy=t;t=o.set;i.set=t;t=o.add;i.add=t,i.mul=c;var _=o.scale;i.scale=_;var y=o.dot;i.dot=y;t=o.lerp;i.lerp=t;t=o.length;i.length=t,i.len=t;t=o.squaredLength;i.squaredLength=t,i.sqrLen=t;var g=o.normalize;i.normalize=g;t=o.exactEquals;i.exactEquals=t;o=o.equals;i.equals=o;var w,b,M,o=(w=n.create(),b=n.fromValues(1,0,0),M=n.fromValues(0,1,0),function(t,e,i){var r=n.dot(e,i);return r<-.999999?(n.cross(w,b,e),n.len(w)<1e-6&&n.cross(w,M,e),n.normalize(w,w),l(t,w,Math.PI),t):.999999e[i]}):r.sort()),r}function P(t,e){for(var i,r=e[0].toUpperCase()+e.slice(1),n=0;nl(s.y)?s.x:s.y,o=J(n,o),t.lastInterval=e):(s=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction),e.velocity=s,e.velocityX=i,e.velocityY=r,e.direction=o}(i,e),t=t.element,w(e.srcEvent.target,t)&&(t=e.srcEvent.target),e.target=t}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Z(t){for(var e=[],i=0;i=l(e)?0e.threshold&&n&e.direction},attrTest:function(t){return It.prototype.attrTest.call(this,t)&&(this.state&Tt||!(this.state&Tt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),d(Dt,It,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Tt)},emit:function(t){var e;this._super.emit.call(this,t),1!==t.scale&&(e=t.scale<1?"in":"out",this.manager.emit(this.options.event+e,t))}}),d(jt,Rt,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!i||t.eventType&(j|H)&&!n)this.reset();else if(t.eventType&D)this.reset(),this._timer=c(function(){this.state=St,this.tryEmit()},e.time,this);else if(t.eventType&j)return St;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===St&&(t&&t.eventType&j?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),d(Ht,It,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Tt)}}),d(kt,It,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:W|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|V)?e=t.velocity:i&W?e=t.velocityX:i&V&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&l(e)>this.options.velocity&&t.eventType&j},emit:function(t){var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Yt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[gt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distance=this._geometry.levelList.length||t<0))throw new Error("Level index out of range: "+t);this._fixedLevelIndex=t,this.emit("fixedLevelChange",this._fixedLevelIndex)}},s.prototype._selectLevel=function(){var t=null!=this._fixedLevelIndex?this._geometry.levelList[this._fixedLevelIndex]:this._view.selectLevel(this._geometry.selectableLevelList);return t},s.prototype.visibleTiles=function(t){var e=this._selectLevel();return this._geometry.visibleTiles(this._view,e,t)},s.prototype.pinLevel=function(t){for(var t=this._geometry.levelList[t],e=this._geometry.levelTiles(t),i=0;io.length)for(t=0;ti?Math.min(h+o*v,f):Math.max(h-o*v,0),n=l*o,yt.pitch&&(t.pitch=Math.min(y,t.pitch+n))),null!=g&&t.fov!==y&&(i=.5*u*u/_,c=Math.abs(g-t.fov)>i?Math.min(u+o*_,d):Math.max(u-o*_,0),o=c*o,gt.fov&&(t.fov=Math.min(g,t.fov+o))),s=e,a=r,h=l,u=c,t}}}},{"./util/defaults":81}],28:[function(t,e,i){"use strict";var r=t("../util/mod");function n(t){if(!isFinite(t)||Math.floor(t)!==t||t<0)throw new Error("LruMap: invalid capacity");this._capacity=t,this._keys=new Array(this._capacity),this._values=new Array(this._capacity),this._start=0,this._size=0}n.prototype._index=function(t){return r(this._start+t,this._capacity)},n.prototype.get=function(t){for(var e=0;ethis._layers.length)throw new Error("Invalid layer position");this.validateLayer(t);var i=t.geometry().type,r=t.view().type,n=this._rendererRegistry.get(i,r);if(!n)throw new Error("No "+this.type+" renderer avaiable for "+i+" geometry and "+r+" view");n=this.createRenderer(n);this._layers.splice(e,0,t),this._renderers.splice(e,0,n),t.addEventListener("viewChange",this._emitRenderInvalid),t.addEventListener("effectsChange",this._emitRenderInvalid),t.addEventListener("fixedLevelChange",this._emitRenderInvalid),t.addEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.moveLayer=function(t,e){var i=this._layers.indexOf(t);if(i<0)throw new Error("No such layer in stage");if(e<0||e>=this._layers.length)throw new Error("Invalid layer position");t=this._layers.splice(i,1)[0];i=this._renderers.splice(i,1)[0];this._layers.splice(e,0,t),this._renderers.splice(e,0,i),this._emitRenderInvalid()},c.prototype.removeLayer=function(t){var e=this._layers.indexOf(t);if(e<0)throw new Error("No such layer in stage");t=this._layers.splice(e,1)[0],e=this._renderers.splice(e,1)[0];this.destroyRenderer(e),t.removeEventListener("viewChange",this._emitRenderInvalid),t.removeEventListener("effectsChange",this._emitRenderInvalid),t.removeEventListener("fixedLevelChange",this._emitRenderInvalid),t.removeEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.removeAllLayers=function(){for(;0>6}return t+=t<<3,t^=t>>11,0<=(t+=t<<15)?t:-t}},{}],89:[function(t,e,i){"use strict";e.exports=function(t,e){function i(){}t.super_=e,i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}},{}],90:[function(t,e,i){"use strict";e.exports=function(t){return 0==(t&t-1)}},{}],91:[function(t,e,i){"use strict";e.exports=function(t,e){return(+t%(e=+e)+e)%e}},{}],92:[function(t,e,i){"use strict";e.exports=function(){}},{}],93:[function(t,e,i){"use strict";e.exports="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return Date.now()}},{}],94:[function(t,e,i){"use strict";e.exports=function(t){var e,i=!1;return function(){return i||(i=!0,e=t.apply(null,arguments)),e}}},{}],95:[function(t,e,i){"use strict";e.exports=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t&&t.deviceXDPI&&t.logicalXDPI)return t.deviceXDPI/t.logicalXDPI;if(t&&t.systemXDPI&&t.logicalXDPI)return t.systemXDPI/t.logicalXDPI}return 1}},{}],96:[function(t,e,i){"use strict";var n=t("./dom").setTransform,o=t("./decimal");e.exports=function(t,e,i,r){r=r||"",r="translateX("+o(e)+"px) translateY("+o(i)+"px) translateZ(0) "+r,n(t,r)}},{"./decimal":80,"./dom":85}],97:[function(t,e,i){"use strict";e.exports=function(t){return 180*t/Math.PI}},{}],98:[function(t,e,i){"use strict";e.exports=function(t){return"number"==typeof t&&isFinite(t)}},{}],99:[function(t,e,i){"use strict";var s=t("./noop");e.exports=function(o){return function(){var t=arguments.length?Array.prototype.slice.call(arguments,0,arguments.length-1):[],e=arguments.length?arguments[arguments.length-1]:s,i=null,r=!1;function n(){!arguments[0]||r?e.apply(null,arguments):i=o.apply(null,t)}return t.push(n),n(!0),function(){r=!0,i.apply(null,arguments)}}}},{"./noop":92}],100:[function(t,e,i){"use strict";var a=t("./now");e.exports=function(i,r,n){var o=!1,s=a();return r(0),requestAnimationFrame(function t(){var e;o||((e=(a()-s)/i)<1?(r(e),requestAnimationFrame(t)):(r(1),n()))}),function(){o=!0,n.apply(null,arguments)}}},{"./now":93}],101:[function(t,e,i){"use strict";e.exports=function(t){var e=typeof t;if("object"==e){if(null===t)return"null";if("[object Array]"===Object.prototype.toString.call(t))return"array";if("[object RegExp]"===Object.prototype.toString.call(t))return"regexp"}return e}},{}],102:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,a=t("gl-matrix").vec4,o=t("../util/pixelRatio"),p=t("../util/real"),f=t("../util/clamp"),n=t("../util/clearOwnProperties"),l=[1,0,1,0],c=[-1,-1,1,1];function s(t,e){if(!t||null==t.mediaAspectRatio)throw new Error("mediaAspectRatio must be defined");this._x=t&&null!=t.x?t.x:.5,this._y=t&&null!=t.y?t.y:.5,this._zoom=t&&null!=t.zoom?t.zoom:1,this._mediaAspectRatio=t.mediaAspectRatio,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[0,0,0,0],this._projectionChanged=!0,this._params={},this._vec=a.create(),this._update()}r(s),s.prototype.destroy=function(){n(this)},s.prototype.x=function(){return this._x},s.prototype.y=function(){return this._y},s.prototype.zoom=function(){return this._zoom},s.prototype.mediaAspectRatio=function(){return this._mediaAspectRatio},s.prototype.width=function(){return this._width},s.prototype.height=function(){return this._height},s.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},s.prototype.parameters=function(t){return(t=t||{}).x=this._x,t.y=this._y,t.zoom=this._zoom,t.mediaAspectRatio=this._mediaAspectRatio,t},s.prototype.limiter=function(){return this._limiter},s.prototype.setX=function(t){this._resetParams(),this._params.x=t,this._update(this._params)},s.prototype.setY=function(t){this._resetParams(),this._params.y=t,this._update(this._params)},s.prototype.setZoom=function(t){this._resetParams(),this._params.zoom=t,this._update(this._params)},s.prototype.offsetX=function(t){this.setX(this._x+t)},s.prototype.offsetY=function(t){this.setY(this._y+t)},s.prototype.offsetZoom=function(t){this.setZoom(this._zoom+t)},s.prototype.setMediaAspectRatio=function(t){this._resetParams(),this._params.mediaAspectRatio=t,this._update(this._params)},s.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},s.prototype.setParameters=function(t){this._resetParams(),this._params.x=t.x,this._params.y=t.y,this._params.zoom=t.zoom,this._params.mediaAspectRatio=t.mediaAspectRatio,this._update(this._params)},s.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},s.prototype._resetParams=function(){var t=this._params;t.x=null,t.y=null,t.zoom=null,t.mediaAspectRatio=null,t.width=null,t.height=null},s.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._x,i=this._y,r=this._zoom,n=this._mediaAspectRatio,o=this._width,s=this._height;if(t.x=null!=t.x?t.x:e,t.y=null!=t.y?t.y:i,t.zoom=null!=t.zoom?t.zoom:r,t.mediaAspectRatio=null!=t.mediaAspectRatio?t.mediaAspectRatio:n,t.width=null!=t.width?t.width:o,t.height=null!=t.height?t.height:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var a=t.x,h=t.y,u=t.zoom,l=t.mediaAspectRatio,c=t.width,t=t.height;if(!(p(a)&&p(h)&&p(u)&&p(l)&&p(c)&&p(t)))throw new Error("Bad view - suspect a broken limiter");u=f(u,1e-6,1/0),this._x=a,this._y=h,this._zoom=u,this._mediaAspectRatio=l,this._width=c,this._height=t,a===e&&h===i&&u===r&&l===n&&c===o&&t===s||(this._projectionChanged=!0,this.emit("change")),c===o&&t===s||this.emit("resize")},s.prototype._zoomX=function(){return this._zoom},s.prototype._zoomY=function(){var t=this._mediaAspectRatio,e=this._width/this._height,i=this._zoom,e=i*t/e;return isNaN(e)&&(e=i),e},s.prototype.updateWithControlParameters=function(t){var e=this.zoom(),i=this._zoomX(),r=this._zoomY();this.offsetX(t.axisScaledX*i+t.x*e),this.offsetY(t.axisScaledY*r+t.y*e),this.offsetZoom(t.zoom*e)},s.prototype._updateProjection=function(){var t,e,i,r,n,o,s=this._projMatrix,a=this._invProjMatrix,h=this._frustum;this._projectionChanged&&(t=this._x,e=this._y,o=this._zoomX(),n=this._zoomY(),i=h[0]=.5-e+.5*n,r=h[1]=t-.5+.5*o,n=h[2]=.5-e-.5*n,o=h[3]=t-.5-.5*o,u.ortho(s,o,r,n,i,-1,1),u.invert(a,s),this._projectionChanged=!1)},s.prototype.projection=function(){return this._updateProjection(),this._projMatrix},s.prototype.inverseProjection=function(){return this._updateProjection(),this._invProjMatrix},s.prototype.intersects=function(t){this._updateProjection();for(var e=this._frustum,i=0;ir){s=!0;break}}if(!s)return!1}return!0},s.prototype.selectLevel=function(t){for(var e=o()*this.width(),i=this._zoom,r=0;r=e)return n}return t[t.length-1]},s.prototype.coordinatesToScreen=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t&&null!=t.x?t.x:.5,t=t&&null!=t.y?t.y:.5;a.set(i,o-.5,.5-t,-1,1),a.transformMat4(i,i,this.projection());for(var s=0;s<3;s++)i[s]/=i[3];return e.x=r*(i[0]+1)/2,e.y=n*(1-i[1])/2,e},s.prototype.screenToCoordinates=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;return a.set(i,r,n,1,1),a.transformMat4(i,i,this.inverseProjection()),e.x=.5+i[0],e.y=.5-i[1],e},s.limit={x:function(e,i){return function(t){return t.x=f(t.x,e,i),t}},y:function(e,i){return function(t){return t.y=f(t.y,e,i),t}},zoom:function(e,i){return function(t){return t.zoom=f(t.zoom,e,i),t}},resolution:function(i){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width,e=o()*e/i;return t.zoom=f(t.zoom,e,1/0),t}},visibleX:function(r,n){return function(t){var e=n-r;t.zoom>e&&(t.zoom=e);var i=r+.5*t.zoom,e=n-.5*t.zoom;return t.x=f(t.x,i,e),t}},visibleY:function(r,n){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width/t.height/t.mediaAspectRatio,i=(n-r)*e;t.zoom>i&&(t.zoom=i);i=r+.5*t.zoom/e,e=n-.5*t.zoom/e;return t.y=f(t.y,i,e),t}},letterbox:function(){return function(t){if(t.width<=0||t.height<=0)return t;var e,i,r,n,o=t.width/t.height,s=o/t.mediaAspectRatio;return t.mediaAspectRatio>=o&&(t.zoom=Math.min(t.zoom,1)),t.mediaAspectRatio<=o&&(t.zoom=Math.min(t.zoom,s)),1s?r=n=.5:(r=0+.5*t.zoom/s,n=1-.5*t.zoom/s),t.x=f(t.x,e,i),t.y=f(t.y,r,n),t}}},s.type=s.prototype.type="flat",e.exports=s},{"../util/clamp":75,"../util/clearOwnProperties":76,"../util/pixelRatio":95,"../util/real":98,"gl-matrix":3,"minimal-event-emitter":14}],103:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,h=t("gl-matrix").vec4,o=t("../util/pixelRatio"),l=t("../util/convertFov"),n=t("../util/mod"),v=t("../util/real"),s=t("../util/clamp"),a=t("../util/decimal"),c=t("../util/compose"),p=t("../util/clearOwnProperties"),f=Math.PI/4;function d(t,e){this._yaw=t&&null!=t.yaw?t.yaw:0,this._pitch=t&&null!=t.pitch?t.pitch:0,this._roll=t&&null!=t.roll?t.roll:0,this._fov=t&&null!=t.fov?t.fov:f,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._projectionCenterX=t&&null!=t.projectionCenterX?t.projectionCenterX:0,this._projectionCenterY=t&&null!=t.projectionCenterY?t.projectionCenterY:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[h.create(),h.create(),h.create(),h.create(),h.create()],this._projectionChanged=!0,this._params={},this._fovs={},this._tmpVec=h.create(),this._update()}r(d),d.prototype.destroy=function(){p(this)},d.prototype.yaw=function(){return this._yaw},d.prototype.pitch=function(){return this._pitch},d.prototype.roll=function(){return this._roll},d.prototype.projectionCenterX=function(){return this._projectionCenterX},d.prototype.projectionCenterY=function(){return this._projectionCenterY},d.prototype.fov=function(){return this._fov},d.prototype.width=function(){return this._width},d.prototype.height=function(){return this._height},d.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},d.prototype.parameters=function(t){return(t=t||{}).yaw=this._yaw,t.pitch=this._pitch,t.roll=this._roll,t.fov=this._fov,t},d.prototype.limiter=function(){return this._limiter},d.prototype.setYaw=function(t){this._resetParams(),this._params.yaw=t,this._update(this._params)},d.prototype.setPitch=function(t){this._resetParams(),this._params.pitch=t,this._update(this._params)},d.prototype.setRoll=function(t){this._resetParams(),this._params.roll=t,this._update(this._params)},d.prototype.setFov=function(t){this._resetParams(),this._params.fov=t,this._update(this._params)},d.prototype.setProjectionCenterX=function(t){this._resetParams(),this._params.projectionCenterX=t,this._update(this._params)},d.prototype.setProjectionCenterY=function(t){this._resetParams(),this._params.projectionCenterY=t,this._update(this._params)},d.prototype.offsetYaw=function(t){this.setYaw(this._yaw+t)},d.prototype.offsetPitch=function(t){this.setPitch(this._pitch+t)},d.prototype.offsetRoll=function(t){this.setRoll(this._roll+t)},d.prototype.offsetFov=function(t){this.setFov(this._fov+t)},d.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},d.prototype.setParameters=function(t){this._resetParams(),this._params.yaw=t.yaw,this._params.pitch=t.pitch,this._params.roll=t.roll,this._params.fov=t.fov,this._params.projectionCenterX=t.projectionCenterX,this._params.projectionCenterY=t.projectionCenterY,this._update(this._params)},d.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},d.prototype._resetParams=function(){var t=this._params;t.yaw=null,t.pitch=null,t.roll=null,t.fov=null,t.width=null,t.height=null},d.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._yaw,i=this._pitch,r=this._roll,n=this._fov,o=this._projectionCenterX,s=this._projectionCenterY,a=this._width,h=this._height;if(t.yaw=null!=t.yaw?t.yaw:e,t.pitch=null!=t.pitch?t.pitch:i,t.roll=null!=t.roll?t.roll:r,t.fov=null!=t.fov?t.fov:n,t.width=null!=t.width?t.width:a,t.height=null!=t.height?t.height:h,t.projectionCenterX=null!=t.projectionCenterX?t.projectionCenterX:o,t.projectionCenterY=null!=t.projectionCenterY?t.projectionCenterY:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var u=(t=this._normalize(t)).yaw,l=t.pitch,c=t.roll,p=t.fov,f=t.width,d=t.height,m=t.projectionCenterX,t=t.projectionCenterY;if(!(v(u)&&v(l)&&v(c)&&v(p)&&v(f)&&v(d)&&v(m)&&v(t)))throw new Error("Bad view - suspect a broken limiter");this._yaw=u,this._pitch=l,this._roll=c,this._fov=p,this._width=f,this._height=d,this._projectionCenterX=m,this._projectionCenterY=t,u===e&&l===i&&c===r&&p===n&&f===a&&d===h&&m===o&&t===s||(this._projectionChanged=!0,this.emit("change")),f===a&&d===h||this.emit("resize")},d.prototype._normalize=function(t){this._normalizeCoordinates(t);var e=l.htov(Math.PI,t.width,t.height),e=isNaN(e)?Math.PI:Math.min(Math.PI,e);return t.fov=s(t.fov,1e-6,e-1e-6),t},d.prototype._normalizeCoordinates=function(t){return"yaw"in t&&(t.yaw=n(t.yaw-Math.PI,-2*Math.PI)+Math.PI),"pitch"in t&&(t.pitch=n(t.pitch-Math.PI,-2*Math.PI)+Math.PI),"roll"in t&&(t.roll=n(t.roll-Math.PI,-2*Math.PI)+Math.PI),t},d.prototype.normalizeToClosest=function(t,e){var i=this._yaw,r=this._pitch,n=t.yaw,o=t.pitch,s=n-2*Math.PI,t=n+2*Math.PI;Math.abs(s-i)=e)return n}return t[t.length-1]},d.prototype.coordinatesToScreen=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t.yaw,s=t.pitch,a=Math.sin(o)*Math.cos(s),t=-Math.sin(s),s=-Math.cos(o)*Math.cos(s);return h.set(i,a,t,s,1),h.transformMat4(i,i,this.projection()),0<=i[3]?(e.x=r*(i[0]/i[3]+1)/2,e.y=n*(1-i[1]/i[3])/2,e):(e.x=null,e.y=null)},d.prototype.screenToCoordinates=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;h.set(i,r,n,1,1),h.transformMat4(i,i,this.inverseProjection());n=Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return e.yaw=Math.atan2(i[0],-i[2]),e.pitch=Math.acos(i[1]/n)-Math.PI/2,this._normalizeCoordinates(e),e},d.prototype.coordinatesToPerspectiveTransform=function(t,e,i){i=i||"";var r=this._height,n=this._width,o=this._fov,s=.5*r/Math.tan(o/2),o="";return o+="translateX("+a(n/2)+"px) ",o+="translateY("+a(r/2)+"px) ",o+="translateX(-50%) translateY(-50%) ",o+="perspective("+a(s)+"px) ",o+="translateZ("+a(s)+"px) ",o+="rotateZ("+a(-this._roll)+"rad) ",o+="rotateX("+a(-this._pitch)+"rad) ",o+="rotateY("+a(this._yaw)+"rad) ",o+="rotateY("+a(-t.yaw)+"rad) ",o+="rotateX("+a(t.pitch)+"rad) ",o+="translateZ("+a(-e)+"px) ",o+=i+" "},d.limit={yaw:function(e,i){return function(t){return t.yaw=s(t.yaw,e,i),t}},pitch:function(e,i){return function(t){return t.pitch=s(t.pitch,e,i),t}},roll:function(e,i){return function(t){return t.roll=s(t.roll,e,i),t}},hfov:function(n,o){return function(t){var e,i=t.width,r=t.height;return 0 + + + + HSRW + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+ +
+ + + +
+ + +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/05_EG_029/index.js b/05_EG_029/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/05_EG_029/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/05_EG_029/tiles/.DS_Store b/05_EG_029/tiles/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f69c68710bc2d33420a082fcbc5a7e798a5fd99b Binary files /dev/null and b/05_EG_029/tiles/.DS_Store differ diff --git a/05_EG_029/tiles/0-r0010185/.DS_Store b/05_EG_029/tiles/0-r0010185/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ea88e65cea33873549b7ffae023f7965ea600f9b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/.DS_Store differ diff --git a/05_EG_029/tiles/0-r0010185/1/b/0/0.jpg b/05_EG_029/tiles/0-r0010185/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f406f46ba72482fc7db65c9d4c6b88698655acfe Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/1/b/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/1/d/0/0.jpg b/05_EG_029/tiles/0-r0010185/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2c14361c8ff609e201913df4cd1b86f75fb6356 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/1/d/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/1/f/0/0.jpg b/05_EG_029/tiles/0-r0010185/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21281e95418946adde9b7939358f119ed50a8a28 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/1/f/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/1/l/0/0.jpg b/05_EG_029/tiles/0-r0010185/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54edace773e33471a8e8ff43e33f743aae04cea9 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/1/l/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/1/r/0/0.jpg b/05_EG_029/tiles/0-r0010185/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53a2c533cab75bf8d7c0f753b1ff99703a72f675 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/1/r/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/1/u/0/0.jpg b/05_EG_029/tiles/0-r0010185/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfccaa842a19c18d6582d5284b738c72c1f4abca Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/1/u/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/b/0/0.jpg b/05_EG_029/tiles/0-r0010185/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2aa0f38c2d319098d5e1d1ec1dfdc52e302da0b5 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/b/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/b/0/1.jpg b/05_EG_029/tiles/0-r0010185/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7edd7a14f33bb748bf426ad1b2de72bdcafd6d3b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/b/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/b/1/0.jpg b/05_EG_029/tiles/0-r0010185/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74fbef5837aa1f65cf4e90993153d4160be27bab Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/b/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/b/1/1.jpg b/05_EG_029/tiles/0-r0010185/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b411ce42e585f2f355f3381da3fb77f34abc5c2 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/b/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/d/0/0.jpg b/05_EG_029/tiles/0-r0010185/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e9325687484937cf7c0aac51c8ba834d05086af Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/d/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/d/0/1.jpg b/05_EG_029/tiles/0-r0010185/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26c916ec06228aca96bb8d4b3950a7200294039c Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/d/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/d/1/0.jpg b/05_EG_029/tiles/0-r0010185/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05fa4b74fe0e17f5c7633f5cfcd7291329bda006 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/d/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/d/1/1.jpg b/05_EG_029/tiles/0-r0010185/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17d077cc95c5e60ab36783ef2b3906204f9905da Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/d/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/f/0/0.jpg b/05_EG_029/tiles/0-r0010185/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86b48bdc7007ce168f4bbfc46ecb020a0f923071 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/f/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/f/0/1.jpg b/05_EG_029/tiles/0-r0010185/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38cedf1e27a236bb223da43f8f816267781bd2f8 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/f/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/f/1/0.jpg b/05_EG_029/tiles/0-r0010185/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6be8b652cda07ec376816c0911a870ee8b967344 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/f/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/f/1/1.jpg b/05_EG_029/tiles/0-r0010185/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84917bf51d1f7fe5f338cccf3854760efe052f35 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/f/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/l/0/0.jpg b/05_EG_029/tiles/0-r0010185/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29f95948726a95f36ff54fa34a4b2e9ab492552d Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/l/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/l/0/1.jpg b/05_EG_029/tiles/0-r0010185/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3399033eb72bb564d662edc0793e4d97504d5c4d Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/l/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/l/1/0.jpg b/05_EG_029/tiles/0-r0010185/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eed3a32ab323e7659de17228ef416b755babd808 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/l/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/l/1/1.jpg b/05_EG_029/tiles/0-r0010185/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25a65373f0f1e88c5103ea79b0d0bd7e3b0c3d9b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/l/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/r/0/0.jpg b/05_EG_029/tiles/0-r0010185/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1420fd2276a2f914e109f337f20ce02c640ca6b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/r/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/r/0/1.jpg b/05_EG_029/tiles/0-r0010185/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee7414372edc1fc86bb0bb4345718a5b2eda2291 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/r/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/r/1/0.jpg b/05_EG_029/tiles/0-r0010185/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6f6a27df0d27cac01d06f001d65e0007f088f4b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/r/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/r/1/1.jpg b/05_EG_029/tiles/0-r0010185/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2057de47763f45deaebe57fd1dc58c450ffc5ca5 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/r/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/u/0/0.jpg b/05_EG_029/tiles/0-r0010185/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4186d9f654c8d499cf80d2f333b267752021924 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/u/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/u/0/1.jpg b/05_EG_029/tiles/0-r0010185/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..424fe77c5052e934bd57c586aec5ad0ab7bd1e24 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/u/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/u/1/0.jpg b/05_EG_029/tiles/0-r0010185/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8e7039fe3ca48df7c6bb35faed4ef5794593d76 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/u/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/2/u/1/1.jpg b/05_EG_029/tiles/0-r0010185/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c42030567c793d7cb94361eab4cbbb1fcdeef714 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/2/u/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/0/0.jpg b/05_EG_029/tiles/0-r0010185/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..070578ee2ce89a43e63e7d245895fee6a5c8d8b4 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/0/1.jpg b/05_EG_029/tiles/0-r0010185/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..404b58706069a1b987779f9188789fa2ebf4d033 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/0/2.jpg b/05_EG_029/tiles/0-r0010185/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5f7805cba6d1c2455570adedcbe13d6409cf38b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/0/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/0/3.jpg b/05_EG_029/tiles/0-r0010185/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d53d89afcca9f83a863aaf22957ff34e661c4bf0 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/0/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/1/0.jpg b/05_EG_029/tiles/0-r0010185/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2bc67ecebe972143d43c0bbdee0b98c916048040 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/1/1.jpg b/05_EG_029/tiles/0-r0010185/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b9878416aeae0ce9a8db281f395b61bba2b6956 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/1/2.jpg b/05_EG_029/tiles/0-r0010185/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b1c64874b4d92519a1e2bad25e1a13999e5c11e Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/1/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/1/3.jpg b/05_EG_029/tiles/0-r0010185/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c49e0ad560e8eea8713647259cb4229467d040d0 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/1/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/2/0.jpg b/05_EG_029/tiles/0-r0010185/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a94299b9c146693d781f178036d9eb9dc149398 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/2/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/2/1.jpg b/05_EG_029/tiles/0-r0010185/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f8c06f5e11119790da6658b4f7a612d239c678c Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/2/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/2/2.jpg b/05_EG_029/tiles/0-r0010185/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d87d0dc926f7948df8d407bc59740e351f9ee18 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/2/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/2/3.jpg b/05_EG_029/tiles/0-r0010185/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a56006a08b588c617b4bc5c79186fee7cf7db54 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/2/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/3/0.jpg b/05_EG_029/tiles/0-r0010185/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ba419f9205d1b5dd1823bc7b22ab8f1a0e4d7a3 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/3/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/3/1.jpg b/05_EG_029/tiles/0-r0010185/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fe58e690f117d0947a696dbcda9ca80b25290ed Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/3/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/3/2.jpg b/05_EG_029/tiles/0-r0010185/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9504c23748f07439b04a9f9368087025022f7c8 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/3/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/b/3/3.jpg b/05_EG_029/tiles/0-r0010185/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e8411e827f763fb01738335535bf8afd1ae6341 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/b/3/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/0/0.jpg b/05_EG_029/tiles/0-r0010185/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42b1fe72e8811e6919c1311cc02c396ec55ab31c Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/0/1.jpg b/05_EG_029/tiles/0-r0010185/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14499ff53dd6b38c88c06ac098c902fc5223adca Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/0/2.jpg b/05_EG_029/tiles/0-r0010185/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fbd020e3903750debde4f8580ca5d7f689574ce Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/0/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/0/3.jpg b/05_EG_029/tiles/0-r0010185/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49a2ccbf5dd435d5f8e0fbd5cbb71e348ed0939d Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/0/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/1/0.jpg b/05_EG_029/tiles/0-r0010185/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f968edd0c7ab93ebdf8edfc0086f015fba02cd2d Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/1/1.jpg b/05_EG_029/tiles/0-r0010185/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11c9981edac9f8ba7d80120fb23c083ece7c3d58 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/1/2.jpg b/05_EG_029/tiles/0-r0010185/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e825a30ab6adafe8507100248d5526321d474ebe Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/1/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/1/3.jpg b/05_EG_029/tiles/0-r0010185/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..609cbd3848c2d1e4540555d8a41d4cd66548bc63 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/1/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/2/0.jpg b/05_EG_029/tiles/0-r0010185/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04b7604553981be67ed18b92a21094d6610d13a3 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/2/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/2/1.jpg b/05_EG_029/tiles/0-r0010185/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7caad2ab088ce06a3f8eb486ba0e4f84333164e Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/2/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/2/2.jpg b/05_EG_029/tiles/0-r0010185/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc2ced98f99ecfec9b37343e51013384251fc230 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/2/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/2/3.jpg b/05_EG_029/tiles/0-r0010185/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82d07264aa2b7b05343c0c95fda12ffae9cb5643 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/2/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/3/0.jpg b/05_EG_029/tiles/0-r0010185/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b19f51f842141f09fe0eb03cc21e9d59850e9aad Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/3/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/3/1.jpg b/05_EG_029/tiles/0-r0010185/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e78f9b9818050c9b71c32bf0127dbdb4516bf21b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/3/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/3/2.jpg b/05_EG_029/tiles/0-r0010185/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1385e0ec5115b76c84dcfa9af0d536fe235b05ac Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/3/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/d/3/3.jpg b/05_EG_029/tiles/0-r0010185/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..160f27e4d3379456e79cfd8214e858489b9ef4fe Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/d/3/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/0/0.jpg b/05_EG_029/tiles/0-r0010185/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c85c3fad68454aae2c584a72d87ae142ffd8069 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/0/1.jpg b/05_EG_029/tiles/0-r0010185/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3648839f38ff953e7d249d22b80c2adeb114261a Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/0/2.jpg b/05_EG_029/tiles/0-r0010185/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2b216ffef37ba0ed541d5ab30fd95e855322418 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/0/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/0/3.jpg b/05_EG_029/tiles/0-r0010185/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ac86dad10324f69aa721a7adf75031c3fd8714a Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/0/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/1/0.jpg b/05_EG_029/tiles/0-r0010185/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca97f432a74cad2d4d9f558f75d32a62eb20988e Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/1/1.jpg b/05_EG_029/tiles/0-r0010185/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13ecc2332ed582a3e14c7f99dcff9c410a3d522c Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/1/2.jpg b/05_EG_029/tiles/0-r0010185/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47163335cee0f5fb6b22eb375d87259c0ab86567 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/1/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/1/3.jpg b/05_EG_029/tiles/0-r0010185/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c13c00393239fe49eca3f2376ae7703bcadef0e1 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/1/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/2/0.jpg b/05_EG_029/tiles/0-r0010185/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35ea9389a1a5303fa60affe6e8fe758de7cc125b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/2/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/2/1.jpg b/05_EG_029/tiles/0-r0010185/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93726a177a8b1e61f533f101164c66d2a0cd7141 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/2/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/2/2.jpg b/05_EG_029/tiles/0-r0010185/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4e35deb1f5537a2410b66904f9a1d754f0a4d94 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/2/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/2/3.jpg b/05_EG_029/tiles/0-r0010185/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93faec345468f37622c87df97166c7b8f8c4b290 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/2/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/3/0.jpg b/05_EG_029/tiles/0-r0010185/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72800814fe963333257482b2b7e72bcb1d36e47e Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/3/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/3/1.jpg b/05_EG_029/tiles/0-r0010185/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9b0d5c3ae8d11f748a6506bc7a37ffdec4c6fe9 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/3/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/3/2.jpg b/05_EG_029/tiles/0-r0010185/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21dd87d4108babad20ad84c943625552d7ed0a36 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/3/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/f/3/3.jpg b/05_EG_029/tiles/0-r0010185/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..918bdc3a1f33583f032e73172dedefbc6130633b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/f/3/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/0/0.jpg b/05_EG_029/tiles/0-r0010185/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10c04cb9370ca7989d802e044ffd04c5e633dbd9 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/0/1.jpg b/05_EG_029/tiles/0-r0010185/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05a536f2e1ebc41c1ffa2090935aff22a2a9a403 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/0/2.jpg b/05_EG_029/tiles/0-r0010185/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b676aea20c671b1922d31e5557a96a0b3030c39c Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/0/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/0/3.jpg b/05_EG_029/tiles/0-r0010185/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cab36d8abe6a516088dc27028b40e7ae7d7bf8c0 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/0/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/1/0.jpg b/05_EG_029/tiles/0-r0010185/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ba87b2601aff35667f7bc8dca35d9850bef72c2 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/1/1.jpg b/05_EG_029/tiles/0-r0010185/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f20e1c67176e41261835abc656a0d5d76fd6a98 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/1/2.jpg b/05_EG_029/tiles/0-r0010185/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee224f3a76d68c274256e90db822841c8600720a Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/1/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/1/3.jpg b/05_EG_029/tiles/0-r0010185/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..159fcbe6fe87cf790a606a0187ce1f25513c8571 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/1/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/2/0.jpg b/05_EG_029/tiles/0-r0010185/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e8652431daf0e268adb1e156538e74326f38f9c Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/2/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/2/1.jpg b/05_EG_029/tiles/0-r0010185/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e4916c8ffdbed26a837942a5945b2daa5eab33b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/2/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/2/2.jpg b/05_EG_029/tiles/0-r0010185/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c0d33b2003f42c1d08b8eac9c37227db5dabe6d Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/2/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/2/3.jpg b/05_EG_029/tiles/0-r0010185/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d5293527af76631d7f747e9ab6fd2f413a290a1 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/2/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/3/0.jpg b/05_EG_029/tiles/0-r0010185/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bfc15d946167632358a8a5e184f6acb90170db2 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/3/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/3/1.jpg b/05_EG_029/tiles/0-r0010185/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db089151662db320622071e1d959f50f7a0756c2 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/3/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/3/2.jpg b/05_EG_029/tiles/0-r0010185/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88e81e03c5c4272e76cad306116cef9762aaf365 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/3/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/l/3/3.jpg b/05_EG_029/tiles/0-r0010185/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af427e7e166ed4f39285e39f3443a2af070c8355 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/l/3/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/0/0.jpg b/05_EG_029/tiles/0-r0010185/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d3b0a040cc5bdda97a961ff1efe3c1b0f2f18be Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/0/1.jpg b/05_EG_029/tiles/0-r0010185/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d277b00abf7242b0da8db0f33b2746f4f77914d0 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/0/2.jpg b/05_EG_029/tiles/0-r0010185/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..869ec686f93a453b5b57f6fbc89e7abece9756ed Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/0/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/0/3.jpg b/05_EG_029/tiles/0-r0010185/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26f520906b1b9d6cba6fa37728a4e3a873b8d1d5 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/0/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/1/0.jpg b/05_EG_029/tiles/0-r0010185/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03c6c8a54449f9a587853120af062c4217d9664f Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/1/1.jpg b/05_EG_029/tiles/0-r0010185/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2af8495bb74c0ff5e4d151a2b6545b236652f7e3 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/1/2.jpg b/05_EG_029/tiles/0-r0010185/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb8d5a36ba1c874e2e1c11eeba0aadc7829015c8 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/1/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/1/3.jpg b/05_EG_029/tiles/0-r0010185/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd240d571ba5333ff72214affaa01f38cba96f87 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/1/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/2/0.jpg b/05_EG_029/tiles/0-r0010185/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2225a48f1d4eac554cfd8ef692965c66525feeb7 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/2/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/2/1.jpg b/05_EG_029/tiles/0-r0010185/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..586ab1373fe18450f067cc88a9f95ce3f1e1a670 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/2/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/2/2.jpg b/05_EG_029/tiles/0-r0010185/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88aaf30841d24de1c7c3a577737f50f2720d7019 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/2/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/2/3.jpg b/05_EG_029/tiles/0-r0010185/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12a6b9c13e6e215f036b7b0722951e1015568922 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/2/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/3/0.jpg b/05_EG_029/tiles/0-r0010185/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ef872384571d52372ccc0507d57adb5f84153e8 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/3/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/3/1.jpg b/05_EG_029/tiles/0-r0010185/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..655fa722b0869ec2dfdadd7915dbc71e9468926b Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/3/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/3/2.jpg b/05_EG_029/tiles/0-r0010185/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b978b75a29793014a037de76501c8981f6bd6259 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/3/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/r/3/3.jpg b/05_EG_029/tiles/0-r0010185/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25eb1c6cb97cebb78e0c78b18d5986eef596b2b9 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/r/3/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/0/0.jpg b/05_EG_029/tiles/0-r0010185/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b987de9de62b4c053922d9e2d3db11efce3065e Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/0/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/0/1.jpg b/05_EG_029/tiles/0-r0010185/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52e7b9e2f71356b9b31d8ee228d1fc3127f4a3be Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/0/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/0/2.jpg b/05_EG_029/tiles/0-r0010185/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..878e4f74b334a883f299c8a6e691de58dd2aaeb1 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/0/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/0/3.jpg b/05_EG_029/tiles/0-r0010185/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51e183aa6a492312ca4b01d9e648f71f72a07762 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/0/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/1/0.jpg b/05_EG_029/tiles/0-r0010185/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14f302763130f03abab1513f6fb10c26ee6ffc0a Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/1/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/1/1.jpg b/05_EG_029/tiles/0-r0010185/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..701c3fb0b031750a78333ce813c0d786244b4569 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/1/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/1/2.jpg b/05_EG_029/tiles/0-r0010185/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..275d6668e85d4102d87ba39240d55cebbebc8a78 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/1/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/1/3.jpg b/05_EG_029/tiles/0-r0010185/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cb3d25182e21113c5a7b6fa24ab7aa9a1a86d0f Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/1/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/2/0.jpg b/05_EG_029/tiles/0-r0010185/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10b7438569af68e3ae1308c6aac3b383e6f37d13 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/2/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/2/1.jpg b/05_EG_029/tiles/0-r0010185/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad6f50b5136a53b8aed3f481902b3a1cc882f0b6 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/2/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/2/2.jpg b/05_EG_029/tiles/0-r0010185/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5967fb4c0656b6409047444892945bdac2e73937 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/2/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/2/3.jpg b/05_EG_029/tiles/0-r0010185/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21def79747001fdff5fa19e8866527fa2e767f53 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/2/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/3/0.jpg b/05_EG_029/tiles/0-r0010185/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fb80b7b8d675d14d8c9dba5ebbef92e806b8bc6 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/3/0.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/3/1.jpg b/05_EG_029/tiles/0-r0010185/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..612165520f257a8a80a6f4e2bd22a8ba0c464d9d Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/3/1.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/3/2.jpg b/05_EG_029/tiles/0-r0010185/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c8b35416082f01426dfb4df3bf983fce60270b43 Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/3/2.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/3/u/3/3.jpg b/05_EG_029/tiles/0-r0010185/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf04f06740f488387dd7450a09056243651690fa Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/3/u/3/3.jpg differ diff --git a/05_EG_029/tiles/0-r0010185/preview.jpg b/05_EG_029/tiles/0-r0010185/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0af4d9194db1dcf11f25bb592804d9eab5b5ee6e Binary files /dev/null and b/05_EG_029/tiles/0-r0010185/preview.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/.DS_Store b/05_EG_029/tiles/1-r0010188/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8f3520a98ccb5af47eb8eef222d4566aacbaf4e4 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/.DS_Store differ diff --git a/05_EG_029/tiles/1-r0010188/1/b/0/0.jpg b/05_EG_029/tiles/1-r0010188/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07af9f6775aef12edd68c91018b2fe8d1a1dfe6b Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/1/b/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/1/d/0/0.jpg b/05_EG_029/tiles/1-r0010188/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51d69dc67421b6fe709e756bd7ea0dbe994c035b Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/1/d/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/1/f/0/0.jpg b/05_EG_029/tiles/1-r0010188/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..caa2e3e3454832bce57faff5da5e41af6e634b73 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/1/f/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/1/l/0/0.jpg b/05_EG_029/tiles/1-r0010188/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2f207ec8bb04f1eca913b2ce8e133356ebe88c6c Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/1/l/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/1/r/0/0.jpg b/05_EG_029/tiles/1-r0010188/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f77df3c5f9052e4000afb94b21d96a36343848b3 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/1/r/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/1/u/0/0.jpg b/05_EG_029/tiles/1-r0010188/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e927765972c33dc41eab230a60968252e9048113 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/1/u/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/b/0/0.jpg b/05_EG_029/tiles/1-r0010188/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a207488bfbe3e4dfed4605f53432db87ae41962 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/b/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/b/0/1.jpg b/05_EG_029/tiles/1-r0010188/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2b1e291c6baa299dc83287391910ff49b21e5d5 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/b/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/b/1/0.jpg b/05_EG_029/tiles/1-r0010188/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b75c33f3a403cff66b1a227dd803fab7a2c052b Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/b/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/b/1/1.jpg b/05_EG_029/tiles/1-r0010188/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6efffb324f0e6a5d4dce86435b44aff874fe9266 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/b/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/d/0/0.jpg b/05_EG_029/tiles/1-r0010188/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ec3afd58552ac5e650a1503661311a933f15f66 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/d/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/d/0/1.jpg b/05_EG_029/tiles/1-r0010188/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..688ee08f22a43b70796c0bc22ac7c0f4a369271e Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/d/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/d/1/0.jpg b/05_EG_029/tiles/1-r0010188/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa6c66f53ebf9d2433b72237a4e737f1a9e175d0 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/d/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/d/1/1.jpg b/05_EG_029/tiles/1-r0010188/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d4410362ef2b203aa9f54731ad07c3893017fed Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/d/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/f/0/0.jpg b/05_EG_029/tiles/1-r0010188/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..260137823ff3099a414de5918fc24d8bd0c03a0a Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/f/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/f/0/1.jpg b/05_EG_029/tiles/1-r0010188/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4549640bfc7bd8e70e9b84269408abd5e6415cc Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/f/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/f/1/0.jpg b/05_EG_029/tiles/1-r0010188/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b94dd2a9bdc96bfbc9e93f6c0f17d1f49096e862 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/f/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/f/1/1.jpg b/05_EG_029/tiles/1-r0010188/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e954bb77d6aee426e3d351e27bc74ccc4be22ed0 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/f/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/l/0/0.jpg b/05_EG_029/tiles/1-r0010188/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..050195ce87ac64919305f3a76aaae96861ea0a52 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/l/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/l/0/1.jpg b/05_EG_029/tiles/1-r0010188/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b83377fba11cd841ca696d93734b0720426b39ec Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/l/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/l/1/0.jpg b/05_EG_029/tiles/1-r0010188/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e433499f3e65b034e406e6122563cbdffd872b4 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/l/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/l/1/1.jpg b/05_EG_029/tiles/1-r0010188/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..38be74557117c8c889b0a44ebe0e576bf4af89b9 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/l/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/r/0/0.jpg b/05_EG_029/tiles/1-r0010188/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c60e4533c21f19538b6576fb89dc978a31833af0 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/r/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/r/0/1.jpg b/05_EG_029/tiles/1-r0010188/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25ab3821b655ee75b8e7249ecdd70e6bf5708024 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/r/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/r/1/0.jpg b/05_EG_029/tiles/1-r0010188/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85b8e3fa9a3dddbadf42916d7a57ea73b3ccad7f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/r/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/r/1/1.jpg b/05_EG_029/tiles/1-r0010188/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5cfb55230d12d583bda9fbb46cd7667f824e71bd Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/r/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/u/0/0.jpg b/05_EG_029/tiles/1-r0010188/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35728e5b0f82f4faecc4a99960d5b98391f970a4 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/u/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/u/0/1.jpg b/05_EG_029/tiles/1-r0010188/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b477eb3b1749aa773dd721c65d804cd6fb10927 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/u/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/u/1/0.jpg b/05_EG_029/tiles/1-r0010188/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97f091a9719bb1807c9a38412e861b92e80f7985 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/u/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/2/u/1/1.jpg b/05_EG_029/tiles/1-r0010188/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68186a3355a40bf9171e57f5efed51b3e21ac931 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/2/u/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/0/0.jpg b/05_EG_029/tiles/1-r0010188/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5057dfd8659c75f28b4f4527428d60f9e0ca834a Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/0/1.jpg b/05_EG_029/tiles/1-r0010188/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ca57637c6496d329c2a3de66678d7b32bf182ad Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/0/2.jpg b/05_EG_029/tiles/1-r0010188/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01d1a6685c516720022feb98794aeba20e2b98cd Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/0/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/0/3.jpg b/05_EG_029/tiles/1-r0010188/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..439767286e59d8941121eab93299248f33ceaa5f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/0/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/1/0.jpg b/05_EG_029/tiles/1-r0010188/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88433e19a1802c04477d85d8eb130b0f2d796a40 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/1/1.jpg b/05_EG_029/tiles/1-r0010188/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5fba37a7bdcf5b4eb8acedc91f68ba65bfff540 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/1/2.jpg b/05_EG_029/tiles/1-r0010188/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..505ec7a1fba3d19f9960e9e04ec193571dd699eb Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/1/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/1/3.jpg b/05_EG_029/tiles/1-r0010188/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f4947af048753c7e43f5ceac121d2e110d90a6d Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/1/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/2/0.jpg b/05_EG_029/tiles/1-r0010188/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de91f8866fe7e6f0809762164ab7be533c787126 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/2/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/2/1.jpg b/05_EG_029/tiles/1-r0010188/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5478ce43b172ad4a21c51f88de6891160b84b7d2 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/2/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/2/2.jpg b/05_EG_029/tiles/1-r0010188/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bba11c704b252c1a6ded0581c3c068bb85fe675 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/2/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/2/3.jpg b/05_EG_029/tiles/1-r0010188/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a791b0ca9ae5dd16536e59c9536bdbcf70714a10 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/2/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/3/0.jpg b/05_EG_029/tiles/1-r0010188/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6069e6e23fc8f52a93c5ef18a8bccbd4b3ad7a2f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/3/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/3/1.jpg b/05_EG_029/tiles/1-r0010188/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0ba72edec3c26ba140be6e94cfa976a9dcde480 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/3/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/3/2.jpg b/05_EG_029/tiles/1-r0010188/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19d08367d53370055ee3bd90b27a3edfa9f1e2a3 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/3/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/b/3/3.jpg b/05_EG_029/tiles/1-r0010188/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ec8663e909a60c91fa634b9e8f6b4ece01ee488 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/b/3/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/0/0.jpg b/05_EG_029/tiles/1-r0010188/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19a855f7220d9420341e9723435729670d036d65 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/0/1.jpg b/05_EG_029/tiles/1-r0010188/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb7bfdc97d5d5fe182e17eebd16512952d0f8a9f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/0/2.jpg b/05_EG_029/tiles/1-r0010188/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..020433ae32ff2ace5de1e8235e75aa6ba9251e7c Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/0/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/0/3.jpg b/05_EG_029/tiles/1-r0010188/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..773fa8236fc96067ae8943160425652c02c9c38a Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/0/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/1/0.jpg b/05_EG_029/tiles/1-r0010188/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e31b9603ee99182f9f0bf2b961915a7f7889817f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/1/1.jpg b/05_EG_029/tiles/1-r0010188/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..efaa5bada229859c1774be868c3e43f46a27b8ae Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/1/2.jpg b/05_EG_029/tiles/1-r0010188/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26ebde8ae3b2e05936a9cc9c26eaec1ab5452b76 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/1/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/1/3.jpg b/05_EG_029/tiles/1-r0010188/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a64b61bdb78dee612462c4e995f287cd5d35fbca Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/1/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/2/0.jpg b/05_EG_029/tiles/1-r0010188/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab3bc73fb25751c2707ed150f30d1ed24b9593d5 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/2/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/2/1.jpg b/05_EG_029/tiles/1-r0010188/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02e8ecb3e548b868b45ff9b9c6835f10372ba3cf Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/2/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/2/2.jpg b/05_EG_029/tiles/1-r0010188/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50fcf9ee125278def9ab96c587fc5be14bb28b52 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/2/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/2/3.jpg b/05_EG_029/tiles/1-r0010188/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d516c7eb41329a8eb6d2962308f3eb9cb274b71 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/2/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/3/0.jpg b/05_EG_029/tiles/1-r0010188/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6cbe5bfa4dcfc7b67f573e5a08ca41f9f9e03df Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/3/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/3/1.jpg b/05_EG_029/tiles/1-r0010188/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86e645438dc0931afd943fa50f3880df43ccabf5 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/3/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/3/2.jpg b/05_EG_029/tiles/1-r0010188/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..613a8fcbce6a8c05ad39792e30bb6e60f4dcfb09 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/3/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/d/3/3.jpg b/05_EG_029/tiles/1-r0010188/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a92f556fe56b640b1a60e38248ea72e605c959e6 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/d/3/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/0/0.jpg b/05_EG_029/tiles/1-r0010188/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c8f45ef6ba4430ed01620be5826290351aa03f0 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/0/1.jpg b/05_EG_029/tiles/1-r0010188/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d3f1e91e935eb0d12d206122c207af075bab454 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/0/2.jpg b/05_EG_029/tiles/1-r0010188/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6477e2bc967789fb1f889149330ae80c6df54eb8 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/0/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/0/3.jpg b/05_EG_029/tiles/1-r0010188/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfeeca87169f74443ab93da1754ac58be5802549 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/0/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/1/0.jpg b/05_EG_029/tiles/1-r0010188/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2234056df6a6986d07cc97f7b2534943f608a99 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/1/1.jpg b/05_EG_029/tiles/1-r0010188/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..104a174ccb906bc22d32e75bc0e7e6ed41aa2cce Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/1/2.jpg b/05_EG_029/tiles/1-r0010188/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ddda72f3bac0aaa48e376217172353c095e0ee6 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/1/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/1/3.jpg b/05_EG_029/tiles/1-r0010188/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db4ad2c463c86f4911e82ba91d19ffeb7c1f3780 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/1/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/2/0.jpg b/05_EG_029/tiles/1-r0010188/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a05392de9d0eb1febe988a94548b9e683f1f8c64 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/2/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/2/1.jpg b/05_EG_029/tiles/1-r0010188/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c4dc6d47556413598b92a6c69cd389c45bb980f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/2/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/2/2.jpg b/05_EG_029/tiles/1-r0010188/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..662a16be6cdd128a17ecce257ff57e4037fb1dc4 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/2/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/2/3.jpg b/05_EG_029/tiles/1-r0010188/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c726294aa8586955e77bf36665057043d052bc22 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/2/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/3/0.jpg b/05_EG_029/tiles/1-r0010188/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac5cae77c8cddf3aeda3a678f0b7e4cee67c63cd Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/3/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/3/1.jpg b/05_EG_029/tiles/1-r0010188/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3373f15ea8805822431ae57c2e47fe2ee19d6a31 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/3/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/3/2.jpg b/05_EG_029/tiles/1-r0010188/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..edfd77d2e06e16835934d419d025cbafe0868f7c Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/3/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/f/3/3.jpg b/05_EG_029/tiles/1-r0010188/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..980d69d99b4183016287db688e22fc2d64c4ae43 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/f/3/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/0/0.jpg b/05_EG_029/tiles/1-r0010188/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53cd258b107b6ea54b6501a59af2ff9cbee97184 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/0/1.jpg b/05_EG_029/tiles/1-r0010188/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..939e742d4f095d2ca7fce7991bc2f83e67e4f02f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/0/2.jpg b/05_EG_029/tiles/1-r0010188/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2f3cb444fe7bfa0dd5cba27566f3c94a5bd63b4 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/0/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/0/3.jpg b/05_EG_029/tiles/1-r0010188/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb8d1858d5743a3dee20f1e4695cc6b723560c1b Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/0/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/1/0.jpg b/05_EG_029/tiles/1-r0010188/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..818cda59bcd49cb2f3d911b5b75c8908cea5ba22 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/1/1.jpg b/05_EG_029/tiles/1-r0010188/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1154d9d10316068901a52a0217fea1a8c85cc46b Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/1/2.jpg b/05_EG_029/tiles/1-r0010188/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aac5e90593658d148f5a41670a340dc4d9abcb7c Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/1/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/1/3.jpg b/05_EG_029/tiles/1-r0010188/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab28903094a771f5521bd7e45e7faaf4bd37e37a Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/1/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/2/0.jpg b/05_EG_029/tiles/1-r0010188/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09a9b0a6f87ce5c48ea6c32b32eefa96520dbc17 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/2/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/2/1.jpg b/05_EG_029/tiles/1-r0010188/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e88084baeb3fabfba4e7ff459a868ff25d810f1 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/2/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/2/2.jpg b/05_EG_029/tiles/1-r0010188/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63d8509eceec8c39054e68943b3a79a6ee99d53b Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/2/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/2/3.jpg b/05_EG_029/tiles/1-r0010188/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a103fc38348e1011204da2799702532a9e0e59f7 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/2/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/3/0.jpg b/05_EG_029/tiles/1-r0010188/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5aa70ba2a282f3aed65be3daea476f5670ff86e Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/3/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/3/1.jpg b/05_EG_029/tiles/1-r0010188/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..924f322ac1f778e5ebd781b7873608faa0fa31cd Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/3/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/3/2.jpg b/05_EG_029/tiles/1-r0010188/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84082594fc5740607314f6310b230a2e7374a23d Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/3/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/l/3/3.jpg b/05_EG_029/tiles/1-r0010188/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee6b9d71daa5419a35b99271844b49768e6d847b Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/l/3/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/0/0.jpg b/05_EG_029/tiles/1-r0010188/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00a36aa2e6ade59e6e28d6a4ee523d1285c90898 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/0/1.jpg b/05_EG_029/tiles/1-r0010188/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb121d15d9bb962e412bc17be28d56e331a3aeba Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/0/2.jpg b/05_EG_029/tiles/1-r0010188/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8bff674ab6e80db18dff448535cf7f1fbbb23d8 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/0/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/0/3.jpg b/05_EG_029/tiles/1-r0010188/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2258b99e4d9d582fce103946e3d5cb8ee7afaa4 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/0/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/1/0.jpg b/05_EG_029/tiles/1-r0010188/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22863ef6420abed2c27734c13e0d57acf5e4db76 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/1/1.jpg b/05_EG_029/tiles/1-r0010188/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6ef39b4fecf2959d83513252c9c1c91eb3b0f39 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/1/2.jpg b/05_EG_029/tiles/1-r0010188/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1a26057c6b5e72eec76587728a79ba5a748bebe Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/1/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/1/3.jpg b/05_EG_029/tiles/1-r0010188/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..579fee866336c24821c6401806f859f465130ac0 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/1/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/2/0.jpg b/05_EG_029/tiles/1-r0010188/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8ebee29d5421e97598492ca88c1eeb75036def7 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/2/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/2/1.jpg b/05_EG_029/tiles/1-r0010188/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5790904382119b53e17410e994c9d75d0ee49a7e Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/2/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/2/2.jpg b/05_EG_029/tiles/1-r0010188/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fbd8c888be837885e099b04f6c21e02048a8b52a Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/2/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/2/3.jpg b/05_EG_029/tiles/1-r0010188/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0561c618a636291c3ed2522ff8912814b695a14 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/2/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/3/0.jpg b/05_EG_029/tiles/1-r0010188/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81afc0bc3fc3068d49cb2d7068860c6e013a7dd8 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/3/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/3/1.jpg b/05_EG_029/tiles/1-r0010188/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..117f1cee9d02ce9c0c91665aaea1edf82ae090e7 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/3/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/3/2.jpg b/05_EG_029/tiles/1-r0010188/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..240282d8d1377f476fb03ad77399f227658c31b9 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/3/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/r/3/3.jpg b/05_EG_029/tiles/1-r0010188/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b35333f26d85ec465edf772470757e5905d5f5f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/r/3/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/0/0.jpg b/05_EG_029/tiles/1-r0010188/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d1c1256c4e16f414f4085c675966e40866d7acc Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/0/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/0/1.jpg b/05_EG_029/tiles/1-r0010188/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2d801079b2a7958f5f63d394ef8414d2c9ccbda Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/0/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/0/2.jpg b/05_EG_029/tiles/1-r0010188/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c356778e6e52e78686aa2ba7de1ccddc8817a9e7 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/0/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/0/3.jpg b/05_EG_029/tiles/1-r0010188/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b6de350de1ed292e82264e6f123ae0fb82f6614 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/0/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/1/0.jpg b/05_EG_029/tiles/1-r0010188/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfa3bd4838dff59d10c6516a93386b0aa4c5279b Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/1/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/1/1.jpg b/05_EG_029/tiles/1-r0010188/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8bc9a3887e59d1e434789239bdbc26439839e9a Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/1/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/1/2.jpg b/05_EG_029/tiles/1-r0010188/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..96da019d947249768856f9f7eba1e0a9c3b08624 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/1/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/1/3.jpg b/05_EG_029/tiles/1-r0010188/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdc86670e738e5312b94965b1c642ca7fd76dfa7 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/1/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/2/0.jpg b/05_EG_029/tiles/1-r0010188/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0654e422988b11b0d933b3f2268f8a51895c7127 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/2/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/2/1.jpg b/05_EG_029/tiles/1-r0010188/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2329efc963b1caa67c07953cc4cef70c68e460d4 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/2/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/2/2.jpg b/05_EG_029/tiles/1-r0010188/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b10983b1432dffd53fdbd7d9c87070cf7e93d28 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/2/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/2/3.jpg b/05_EG_029/tiles/1-r0010188/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae1f64197b00732b38ccce1507a9d87e613a44cb Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/2/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/3/0.jpg b/05_EG_029/tiles/1-r0010188/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d209744f0787b556400babbba996a6bf59c25151 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/3/0.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/3/1.jpg b/05_EG_029/tiles/1-r0010188/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c6fc1b75ee9e762972df8f85197aaa44e407643 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/3/1.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/3/2.jpg b/05_EG_029/tiles/1-r0010188/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..453d957ed429c80a4f7ad047a14669e61616f040 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/3/2.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/3/u/3/3.jpg b/05_EG_029/tiles/1-r0010188/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dbce50438d4b89fbcbbb9c3e5b9797b1dd3d0f5f Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/3/u/3/3.jpg differ diff --git a/05_EG_029/tiles/1-r0010188/preview.jpg b/05_EG_029/tiles/1-r0010188/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34f588064a030b58d7a2f8443765915da8d8b968 Binary files /dev/null and b/05_EG_029/tiles/1-r0010188/preview.jpg differ diff --git a/05_EG_029/vendor/bowser.min.js b/05_EG_029/vendor/bowser.min.js new file mode 100644 index 0000000000000000000000000000000000000000..affb1433223c8c35e423c34eecddc214db0354c5 --- /dev/null +++ b/05_EG_029/vendor/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2014 + */ +!function(e,t){typeof module!="undefined"&&module.exports?module.exports.browser=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}var r=n(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),s=!i&&/android/i.test(t),o=n(/version\/(\d+(\.\d+)?)/i),u=/tablet/i.test(t),a=!u&&/[^-]mobi/i.test(t),f;/opera|opr/i.test(t)?f={name:"Opera",opera:e,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(t)?f={name:"Windows Phone",windowsphone:e,msie:e,version:n(/iemobile\/(\d+(\.\d+)?)/i)}:/msie|trident/i.test(t)?f={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/chrome|crios|crmo/i.test(t)?f={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:r?(f={name:r=="iphone"?"iPhone":r=="ipad"?"iPad":"iPod"},o&&(f.version=o)):/sailfish/i.test(t)?f={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?f={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(f={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(f.firefoxos=e)):/silk/i.test(t)?f={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:s?f={name:"Android",version:o}:/phantom/i.test(t)?f={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?f={name:"BlackBerry",blackberry:e,version:o||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(f={name:"WebOS",webos:e,version:o||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(f.touchpad=e)):/bada/i.test(t)?f={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?f={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||o}:/safari/i.test(t)?f={name:"Safari",safari:e,version:o}:f={},/(apple)?webkit/i.test(t)?(f.name=f.name||"Webkit",f.webkit=e,!f.version&&o&&(f.version=o)):!f.opera&&/gecko\//i.test(t)&&(f.name=f.name||"Gecko",f.gecko=e,f.version=f.version||n(/gecko\/(\d+(\.\d+)?)/i)),s||f.silk?f.android=e:r&&(f[r]=e,f.ios=e);var l="";r?(l=n(/os (\d+([_\s]\d+)*) like mac os x/i),l=l.replace(/[_\s]/g,".")):s?l=n(/android[ \/-](\d+(\.\d+)*)/i):f.windowsphone?l=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):f.webos?l=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):f.blackberry?l=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):f.bada?l=n(/bada\/(\d+(\.\d+)*)/i):f.tizen&&(l=n(/tizen[\/\s](\d+(\.\d+)*)/i)),l&&(f.osversion=l);var c=l.split(".")[0];if(u||r=="ipad"||s&&(c==3||c==4&&!a)||f.silk)f.tablet=e;else if(a||r=="iphone"||r=="ipod"||s||f.blackberry||f.webos||f.bada)f.mobile=e;return f.msie&&f.version>=10||f.chrome&&f.version>=20||f.firefox&&f.version>=20||f.safari&&f.version>=6||f.opera&&f.version>=10||f.ios&&f.osversion&&f.osversion.split(".")[0]>=6||f.blackberry&&f.version>=10.1?f.a=e:f.msie&&f.version<10||f.chrome&&f.version<20||f.firefox&&f.version<20||f.safari&&f.version<6||f.opera&&f.version<10||f.ios&&f.osversion&&f.osversion.split(".")[0]<6?f.c=e:f.x=e,f}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n._detect=t,n}) \ No newline at end of file diff --git a/05_EG_029/vendor/marzipano.js b/05_EG_029/vendor/marzipano.js new file mode 100644 index 0000000000000000000000000000000000000000..3e84187d699943062e2d847a4b7dc3eace796665 --- /dev/null +++ b/05_EG_029/vendor/marzipano.js @@ -0,0 +1,16 @@ +// Marzipano - a 360° media viewer for the modern web (v0.10.2) +// +// Copyright 2016 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Marzipano=t()}(function(){var Vt;return function r(n,o,s){function a(e,t){if(!o[e]){if(!n[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);throw(i=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",i}i=o[e]={exports:{}},n[e][0].call(i.exports,function(t){return a(n[e][1][t]||t)},i,i.exports,r,n,o,s)}return o[e].exports}for(var h="function"==typeof require&&require,t=0;te[1][i])return 1;if(e[0][i]!==e[1][i])return-1;if(0===i)return 0}}function o(t,e,i){var r=a;"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=!1),i&&(r=s(i));var n,o=""+r.version;for(n in t)if(t.hasOwnProperty(n)&&r[n]){if("string"!=typeof t[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(t));return x([o,t[n]])<0}return e}return a.test=function(t){for(var e=0;ef.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0);return i},i.getAngle=function(t,e){e=y(t,e);return Math.acos(2*e*e-1)},i.multiply=c,i.rotateX=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+s*e,t[1]=n*i+o*e,t[2]=o*i-n*e,t[3]=s*i-r*e,t},i.rotateY=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i-o*e,t[1]=n*i+s*e,t[2]=o*i+r*e,t[3]=s*i-n*e,t},i.rotateZ=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+n*e,t[1]=n*i-r*e,t[2]=o*i+s*e,t[3]=s*i-o*e,t},i.calculateW=function(t,e){var i=e[0],r=e[1],e=e[2];return t[0]=i,t[1]=r,t[2]=e,t[3]=Math.sqrt(Math.abs(1-i*i-r*r-e*e)),t},i.exp=p,i.ln=d,i.pow=function(t,e,i){return d(t,e),_(t,t,i),p(t,t),t},i.slerp=m,i.random=function(t){var e=f.RANDOM(),i=f.RANDOM(),r=f.RANDOM(),n=Math.sqrt(1-e),e=Math.sqrt(e);return t[0]=n*Math.sin(2*Math.PI*i),t[1]=n*Math.cos(2*Math.PI*i),t[2]=e*Math.sin(2*Math.PI*r),t[3]=e*Math.cos(2*Math.PI*r),t},i.invert=function(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],e=i*i+r*r+n*n+o*o,e=e?1/e:0;return t[0]=-i*e,t[1]=-r*e,t[2]=-n*e,t[3]=o*e,t},i.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},i.fromMat3=v,i.fromEuler=function(t,e,i,r){var n=.5*Math.PI/180;e*=n,i*=n,r*=n;var o=Math.sin(e),s=Math.cos(e),n=Math.sin(i),e=Math.cos(i),i=Math.sin(r),r=Math.cos(r);return t[0]=o*e*r-s*n*i,t[1]=s*n*r+o*e*i,t[2]=s*e*i-o*n*r,t[3]=s*e*r+o*n*i,t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},i.setAxes=i.sqlerp=i.rotationTo=i.equals=i.exactEquals=i.normalize=i.sqrLen=i.squaredLength=i.len=i.length=i.lerp=i.dot=i.scale=i.mul=i.add=i.set=i.copy=i.fromValues=i.clone=void 0;var f=h(t("./common.js")),r=h(t("./mat3.js")),n=h(t("./vec3.js")),o=h(t("./vec4.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function h(t){if(t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var i,r,n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&((r=o?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]);return n.default=t,e&&e.set(t,n),n}function u(){var t=new f.ARRAY_TYPE(4);return f.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,i){i*=.5;var r=Math.sin(i);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(i),t}function c(t,e,i){var r=e[0],n=e[1],o=e[2],s=e[3],a=i[0],h=i[1],e=i[2],i=i[3];return t[0]=r*i+s*a+n*e-o*h,t[1]=n*i+s*h+o*a-r*e,t[2]=o*i+s*e+r*h-n*a,t[3]=s*i-r*a-n*h-o*e,t}function p(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],s=Math.sqrt(i*i+r*r+n*n),e=Math.exp(o),o=0f.EPSILON?(i=Math.acos(e),e=Math.sin(i),n=Math.sin((1-r)*i)/e,Math.sin(r*i)/e):(n=1-r,r),t[0]=n*o+r*u,t[1]=n*s+r*l,t[2]=n*a+r*c,t[3]=n*h+r*p,t}function v(t,e){var i,r,n,o=e[0]+e[4]+e[8];return 0e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2),r=(i+1)%3,o=(i+2)%3,n=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*o+o]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*r+o]-e[3*o+r])*n,t[r]=(e[3*r+i]+e[3*i+r])*n,t[o]=(e[3*o+i]+e[3*i+o])*n),t}t=o.clone;i.clone=t;t=o.fromValues;i.fromValues=t;t=o.copy;i.copy=t;t=o.set;i.set=t;t=o.add;i.add=t,i.mul=c;var _=o.scale;i.scale=_;var y=o.dot;i.dot=y;t=o.lerp;i.lerp=t;t=o.length;i.length=t,i.len=t;t=o.squaredLength;i.squaredLength=t,i.sqrLen=t;var g=o.normalize;i.normalize=g;t=o.exactEquals;i.exactEquals=t;o=o.equals;i.equals=o;var w,b,M,o=(w=n.create(),b=n.fromValues(1,0,0),M=n.fromValues(0,1,0),function(t,e,i){var r=n.dot(e,i);return r<-.999999?(n.cross(w,b,e),n.len(w)<1e-6&&n.cross(w,M,e),n.normalize(w,w),l(t,w,Math.PI),t):.999999e[i]}):r.sort()),r}function P(t,e){for(var i,r=e[0].toUpperCase()+e.slice(1),n=0;nl(s.y)?s.x:s.y,o=J(n,o),t.lastInterval=e):(s=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction),e.velocity=s,e.velocityX=i,e.velocityY=r,e.direction=o}(i,e),t=t.element,w(e.srcEvent.target,t)&&(t=e.srcEvent.target),e.target=t}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Z(t){for(var e=[],i=0;i=l(e)?0e.threshold&&n&e.direction},attrTest:function(t){return It.prototype.attrTest.call(this,t)&&(this.state&Tt||!(this.state&Tt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),d(Dt,It,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Tt)},emit:function(t){var e;this._super.emit.call(this,t),1!==t.scale&&(e=t.scale<1?"in":"out",this.manager.emit(this.options.event+e,t))}}),d(jt,Rt,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!i||t.eventType&(j|H)&&!n)this.reset();else if(t.eventType&D)this.reset(),this._timer=c(function(){this.state=St,this.tryEmit()},e.time,this);else if(t.eventType&j)return St;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===St&&(t&&t.eventType&j?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),d(Ht,It,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Tt)}}),d(kt,It,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:W|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|V)?e=t.velocity:i&W?e=t.velocityX:i&V&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&l(e)>this.options.velocity&&t.eventType&j},emit:function(t){var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Yt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[gt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distance=this._geometry.levelList.length||t<0))throw new Error("Level index out of range: "+t);this._fixedLevelIndex=t,this.emit("fixedLevelChange",this._fixedLevelIndex)}},s.prototype._selectLevel=function(){var t=null!=this._fixedLevelIndex?this._geometry.levelList[this._fixedLevelIndex]:this._view.selectLevel(this._geometry.selectableLevelList);return t},s.prototype.visibleTiles=function(t){var e=this._selectLevel();return this._geometry.visibleTiles(this._view,e,t)},s.prototype.pinLevel=function(t){for(var t=this._geometry.levelList[t],e=this._geometry.levelTiles(t),i=0;io.length)for(t=0;ti?Math.min(h+o*v,f):Math.max(h-o*v,0),n=l*o,yt.pitch&&(t.pitch=Math.min(y,t.pitch+n))),null!=g&&t.fov!==y&&(i=.5*u*u/_,c=Math.abs(g-t.fov)>i?Math.min(u+o*_,d):Math.max(u-o*_,0),o=c*o,gt.fov&&(t.fov=Math.min(g,t.fov+o))),s=e,a=r,h=l,u=c,t}}}},{"./util/defaults":81}],28:[function(t,e,i){"use strict";var r=t("../util/mod");function n(t){if(!isFinite(t)||Math.floor(t)!==t||t<0)throw new Error("LruMap: invalid capacity");this._capacity=t,this._keys=new Array(this._capacity),this._values=new Array(this._capacity),this._start=0,this._size=0}n.prototype._index=function(t){return r(this._start+t,this._capacity)},n.prototype.get=function(t){for(var e=0;ethis._layers.length)throw new Error("Invalid layer position");this.validateLayer(t);var i=t.geometry().type,r=t.view().type,n=this._rendererRegistry.get(i,r);if(!n)throw new Error("No "+this.type+" renderer avaiable for "+i+" geometry and "+r+" view");n=this.createRenderer(n);this._layers.splice(e,0,t),this._renderers.splice(e,0,n),t.addEventListener("viewChange",this._emitRenderInvalid),t.addEventListener("effectsChange",this._emitRenderInvalid),t.addEventListener("fixedLevelChange",this._emitRenderInvalid),t.addEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.moveLayer=function(t,e){var i=this._layers.indexOf(t);if(i<0)throw new Error("No such layer in stage");if(e<0||e>=this._layers.length)throw new Error("Invalid layer position");t=this._layers.splice(i,1)[0];i=this._renderers.splice(i,1)[0];this._layers.splice(e,0,t),this._renderers.splice(e,0,i),this._emitRenderInvalid()},c.prototype.removeLayer=function(t){var e=this._layers.indexOf(t);if(e<0)throw new Error("No such layer in stage");t=this._layers.splice(e,1)[0],e=this._renderers.splice(e,1)[0];this.destroyRenderer(e),t.removeEventListener("viewChange",this._emitRenderInvalid),t.removeEventListener("effectsChange",this._emitRenderInvalid),t.removeEventListener("fixedLevelChange",this._emitRenderInvalid),t.removeEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.removeAllLayers=function(){for(;0>6}return t+=t<<3,t^=t>>11,0<=(t+=t<<15)?t:-t}},{}],89:[function(t,e,i){"use strict";e.exports=function(t,e){function i(){}t.super_=e,i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}},{}],90:[function(t,e,i){"use strict";e.exports=function(t){return 0==(t&t-1)}},{}],91:[function(t,e,i){"use strict";e.exports=function(t,e){return(+t%(e=+e)+e)%e}},{}],92:[function(t,e,i){"use strict";e.exports=function(){}},{}],93:[function(t,e,i){"use strict";e.exports="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return Date.now()}},{}],94:[function(t,e,i){"use strict";e.exports=function(t){var e,i=!1;return function(){return i||(i=!0,e=t.apply(null,arguments)),e}}},{}],95:[function(t,e,i){"use strict";e.exports=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t&&t.deviceXDPI&&t.logicalXDPI)return t.deviceXDPI/t.logicalXDPI;if(t&&t.systemXDPI&&t.logicalXDPI)return t.systemXDPI/t.logicalXDPI}return 1}},{}],96:[function(t,e,i){"use strict";var n=t("./dom").setTransform,o=t("./decimal");e.exports=function(t,e,i,r){r=r||"",r="translateX("+o(e)+"px) translateY("+o(i)+"px) translateZ(0) "+r,n(t,r)}},{"./decimal":80,"./dom":85}],97:[function(t,e,i){"use strict";e.exports=function(t){return 180*t/Math.PI}},{}],98:[function(t,e,i){"use strict";e.exports=function(t){return"number"==typeof t&&isFinite(t)}},{}],99:[function(t,e,i){"use strict";var s=t("./noop");e.exports=function(o){return function(){var t=arguments.length?Array.prototype.slice.call(arguments,0,arguments.length-1):[],e=arguments.length?arguments[arguments.length-1]:s,i=null,r=!1;function n(){!arguments[0]||r?e.apply(null,arguments):i=o.apply(null,t)}return t.push(n),n(!0),function(){r=!0,i.apply(null,arguments)}}}},{"./noop":92}],100:[function(t,e,i){"use strict";var a=t("./now");e.exports=function(i,r,n){var o=!1,s=a();return r(0),requestAnimationFrame(function t(){var e;o||((e=(a()-s)/i)<1?(r(e),requestAnimationFrame(t)):(r(1),n()))}),function(){o=!0,n.apply(null,arguments)}}},{"./now":93}],101:[function(t,e,i){"use strict";e.exports=function(t){var e=typeof t;if("object"==e){if(null===t)return"null";if("[object Array]"===Object.prototype.toString.call(t))return"array";if("[object RegExp]"===Object.prototype.toString.call(t))return"regexp"}return e}},{}],102:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,a=t("gl-matrix").vec4,o=t("../util/pixelRatio"),p=t("../util/real"),f=t("../util/clamp"),n=t("../util/clearOwnProperties"),l=[1,0,1,0],c=[-1,-1,1,1];function s(t,e){if(!t||null==t.mediaAspectRatio)throw new Error("mediaAspectRatio must be defined");this._x=t&&null!=t.x?t.x:.5,this._y=t&&null!=t.y?t.y:.5,this._zoom=t&&null!=t.zoom?t.zoom:1,this._mediaAspectRatio=t.mediaAspectRatio,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[0,0,0,0],this._projectionChanged=!0,this._params={},this._vec=a.create(),this._update()}r(s),s.prototype.destroy=function(){n(this)},s.prototype.x=function(){return this._x},s.prototype.y=function(){return this._y},s.prototype.zoom=function(){return this._zoom},s.prototype.mediaAspectRatio=function(){return this._mediaAspectRatio},s.prototype.width=function(){return this._width},s.prototype.height=function(){return this._height},s.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},s.prototype.parameters=function(t){return(t=t||{}).x=this._x,t.y=this._y,t.zoom=this._zoom,t.mediaAspectRatio=this._mediaAspectRatio,t},s.prototype.limiter=function(){return this._limiter},s.prototype.setX=function(t){this._resetParams(),this._params.x=t,this._update(this._params)},s.prototype.setY=function(t){this._resetParams(),this._params.y=t,this._update(this._params)},s.prototype.setZoom=function(t){this._resetParams(),this._params.zoom=t,this._update(this._params)},s.prototype.offsetX=function(t){this.setX(this._x+t)},s.prototype.offsetY=function(t){this.setY(this._y+t)},s.prototype.offsetZoom=function(t){this.setZoom(this._zoom+t)},s.prototype.setMediaAspectRatio=function(t){this._resetParams(),this._params.mediaAspectRatio=t,this._update(this._params)},s.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},s.prototype.setParameters=function(t){this._resetParams(),this._params.x=t.x,this._params.y=t.y,this._params.zoom=t.zoom,this._params.mediaAspectRatio=t.mediaAspectRatio,this._update(this._params)},s.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},s.prototype._resetParams=function(){var t=this._params;t.x=null,t.y=null,t.zoom=null,t.mediaAspectRatio=null,t.width=null,t.height=null},s.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._x,i=this._y,r=this._zoom,n=this._mediaAspectRatio,o=this._width,s=this._height;if(t.x=null!=t.x?t.x:e,t.y=null!=t.y?t.y:i,t.zoom=null!=t.zoom?t.zoom:r,t.mediaAspectRatio=null!=t.mediaAspectRatio?t.mediaAspectRatio:n,t.width=null!=t.width?t.width:o,t.height=null!=t.height?t.height:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var a=t.x,h=t.y,u=t.zoom,l=t.mediaAspectRatio,c=t.width,t=t.height;if(!(p(a)&&p(h)&&p(u)&&p(l)&&p(c)&&p(t)))throw new Error("Bad view - suspect a broken limiter");u=f(u,1e-6,1/0),this._x=a,this._y=h,this._zoom=u,this._mediaAspectRatio=l,this._width=c,this._height=t,a===e&&h===i&&u===r&&l===n&&c===o&&t===s||(this._projectionChanged=!0,this.emit("change")),c===o&&t===s||this.emit("resize")},s.prototype._zoomX=function(){return this._zoom},s.prototype._zoomY=function(){var t=this._mediaAspectRatio,e=this._width/this._height,i=this._zoom,e=i*t/e;return isNaN(e)&&(e=i),e},s.prototype.updateWithControlParameters=function(t){var e=this.zoom(),i=this._zoomX(),r=this._zoomY();this.offsetX(t.axisScaledX*i+t.x*e),this.offsetY(t.axisScaledY*r+t.y*e),this.offsetZoom(t.zoom*e)},s.prototype._updateProjection=function(){var t,e,i,r,n,o,s=this._projMatrix,a=this._invProjMatrix,h=this._frustum;this._projectionChanged&&(t=this._x,e=this._y,o=this._zoomX(),n=this._zoomY(),i=h[0]=.5-e+.5*n,r=h[1]=t-.5+.5*o,n=h[2]=.5-e-.5*n,o=h[3]=t-.5-.5*o,u.ortho(s,o,r,n,i,-1,1),u.invert(a,s),this._projectionChanged=!1)},s.prototype.projection=function(){return this._updateProjection(),this._projMatrix},s.prototype.inverseProjection=function(){return this._updateProjection(),this._invProjMatrix},s.prototype.intersects=function(t){this._updateProjection();for(var e=this._frustum,i=0;ir){s=!0;break}}if(!s)return!1}return!0},s.prototype.selectLevel=function(t){for(var e=o()*this.width(),i=this._zoom,r=0;r=e)return n}return t[t.length-1]},s.prototype.coordinatesToScreen=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t&&null!=t.x?t.x:.5,t=t&&null!=t.y?t.y:.5;a.set(i,o-.5,.5-t,-1,1),a.transformMat4(i,i,this.projection());for(var s=0;s<3;s++)i[s]/=i[3];return e.x=r*(i[0]+1)/2,e.y=n*(1-i[1])/2,e},s.prototype.screenToCoordinates=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;return a.set(i,r,n,1,1),a.transformMat4(i,i,this.inverseProjection()),e.x=.5+i[0],e.y=.5-i[1],e},s.limit={x:function(e,i){return function(t){return t.x=f(t.x,e,i),t}},y:function(e,i){return function(t){return t.y=f(t.y,e,i),t}},zoom:function(e,i){return function(t){return t.zoom=f(t.zoom,e,i),t}},resolution:function(i){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width,e=o()*e/i;return t.zoom=f(t.zoom,e,1/0),t}},visibleX:function(r,n){return function(t){var e=n-r;t.zoom>e&&(t.zoom=e);var i=r+.5*t.zoom,e=n-.5*t.zoom;return t.x=f(t.x,i,e),t}},visibleY:function(r,n){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width/t.height/t.mediaAspectRatio,i=(n-r)*e;t.zoom>i&&(t.zoom=i);i=r+.5*t.zoom/e,e=n-.5*t.zoom/e;return t.y=f(t.y,i,e),t}},letterbox:function(){return function(t){if(t.width<=0||t.height<=0)return t;var e,i,r,n,o=t.width/t.height,s=o/t.mediaAspectRatio;return t.mediaAspectRatio>=o&&(t.zoom=Math.min(t.zoom,1)),t.mediaAspectRatio<=o&&(t.zoom=Math.min(t.zoom,s)),1s?r=n=.5:(r=0+.5*t.zoom/s,n=1-.5*t.zoom/s),t.x=f(t.x,e,i),t.y=f(t.y,r,n),t}}},s.type=s.prototype.type="flat",e.exports=s},{"../util/clamp":75,"../util/clearOwnProperties":76,"../util/pixelRatio":95,"../util/real":98,"gl-matrix":3,"minimal-event-emitter":14}],103:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,h=t("gl-matrix").vec4,o=t("../util/pixelRatio"),l=t("../util/convertFov"),n=t("../util/mod"),v=t("../util/real"),s=t("../util/clamp"),a=t("../util/decimal"),c=t("../util/compose"),p=t("../util/clearOwnProperties"),f=Math.PI/4;function d(t,e){this._yaw=t&&null!=t.yaw?t.yaw:0,this._pitch=t&&null!=t.pitch?t.pitch:0,this._roll=t&&null!=t.roll?t.roll:0,this._fov=t&&null!=t.fov?t.fov:f,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._projectionCenterX=t&&null!=t.projectionCenterX?t.projectionCenterX:0,this._projectionCenterY=t&&null!=t.projectionCenterY?t.projectionCenterY:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[h.create(),h.create(),h.create(),h.create(),h.create()],this._projectionChanged=!0,this._params={},this._fovs={},this._tmpVec=h.create(),this._update()}r(d),d.prototype.destroy=function(){p(this)},d.prototype.yaw=function(){return this._yaw},d.prototype.pitch=function(){return this._pitch},d.prototype.roll=function(){return this._roll},d.prototype.projectionCenterX=function(){return this._projectionCenterX},d.prototype.projectionCenterY=function(){return this._projectionCenterY},d.prototype.fov=function(){return this._fov},d.prototype.width=function(){return this._width},d.prototype.height=function(){return this._height},d.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},d.prototype.parameters=function(t){return(t=t||{}).yaw=this._yaw,t.pitch=this._pitch,t.roll=this._roll,t.fov=this._fov,t},d.prototype.limiter=function(){return this._limiter},d.prototype.setYaw=function(t){this._resetParams(),this._params.yaw=t,this._update(this._params)},d.prototype.setPitch=function(t){this._resetParams(),this._params.pitch=t,this._update(this._params)},d.prototype.setRoll=function(t){this._resetParams(),this._params.roll=t,this._update(this._params)},d.prototype.setFov=function(t){this._resetParams(),this._params.fov=t,this._update(this._params)},d.prototype.setProjectionCenterX=function(t){this._resetParams(),this._params.projectionCenterX=t,this._update(this._params)},d.prototype.setProjectionCenterY=function(t){this._resetParams(),this._params.projectionCenterY=t,this._update(this._params)},d.prototype.offsetYaw=function(t){this.setYaw(this._yaw+t)},d.prototype.offsetPitch=function(t){this.setPitch(this._pitch+t)},d.prototype.offsetRoll=function(t){this.setRoll(this._roll+t)},d.prototype.offsetFov=function(t){this.setFov(this._fov+t)},d.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},d.prototype.setParameters=function(t){this._resetParams(),this._params.yaw=t.yaw,this._params.pitch=t.pitch,this._params.roll=t.roll,this._params.fov=t.fov,this._params.projectionCenterX=t.projectionCenterX,this._params.projectionCenterY=t.projectionCenterY,this._update(this._params)},d.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},d.prototype._resetParams=function(){var t=this._params;t.yaw=null,t.pitch=null,t.roll=null,t.fov=null,t.width=null,t.height=null},d.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._yaw,i=this._pitch,r=this._roll,n=this._fov,o=this._projectionCenterX,s=this._projectionCenterY,a=this._width,h=this._height;if(t.yaw=null!=t.yaw?t.yaw:e,t.pitch=null!=t.pitch?t.pitch:i,t.roll=null!=t.roll?t.roll:r,t.fov=null!=t.fov?t.fov:n,t.width=null!=t.width?t.width:a,t.height=null!=t.height?t.height:h,t.projectionCenterX=null!=t.projectionCenterX?t.projectionCenterX:o,t.projectionCenterY=null!=t.projectionCenterY?t.projectionCenterY:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var u=(t=this._normalize(t)).yaw,l=t.pitch,c=t.roll,p=t.fov,f=t.width,d=t.height,m=t.projectionCenterX,t=t.projectionCenterY;if(!(v(u)&&v(l)&&v(c)&&v(p)&&v(f)&&v(d)&&v(m)&&v(t)))throw new Error("Bad view - suspect a broken limiter");this._yaw=u,this._pitch=l,this._roll=c,this._fov=p,this._width=f,this._height=d,this._projectionCenterX=m,this._projectionCenterY=t,u===e&&l===i&&c===r&&p===n&&f===a&&d===h&&m===o&&t===s||(this._projectionChanged=!0,this.emit("change")),f===a&&d===h||this.emit("resize")},d.prototype._normalize=function(t){this._normalizeCoordinates(t);var e=l.htov(Math.PI,t.width,t.height),e=isNaN(e)?Math.PI:Math.min(Math.PI,e);return t.fov=s(t.fov,1e-6,e-1e-6),t},d.prototype._normalizeCoordinates=function(t){return"yaw"in t&&(t.yaw=n(t.yaw-Math.PI,-2*Math.PI)+Math.PI),"pitch"in t&&(t.pitch=n(t.pitch-Math.PI,-2*Math.PI)+Math.PI),"roll"in t&&(t.roll=n(t.roll-Math.PI,-2*Math.PI)+Math.PI),t},d.prototype.normalizeToClosest=function(t,e){var i=this._yaw,r=this._pitch,n=t.yaw,o=t.pitch,s=n-2*Math.PI,t=n+2*Math.PI;Math.abs(s-i)=e)return n}return t[t.length-1]},d.prototype.coordinatesToScreen=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t.yaw,s=t.pitch,a=Math.sin(o)*Math.cos(s),t=-Math.sin(s),s=-Math.cos(o)*Math.cos(s);return h.set(i,a,t,s,1),h.transformMat4(i,i,this.projection()),0<=i[3]?(e.x=r*(i[0]/i[3]+1)/2,e.y=n*(1-i[1]/i[3])/2,e):(e.x=null,e.y=null)},d.prototype.screenToCoordinates=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;h.set(i,r,n,1,1),h.transformMat4(i,i,this.inverseProjection());n=Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return e.yaw=Math.atan2(i[0],-i[2]),e.pitch=Math.acos(i[1]/n)-Math.PI/2,this._normalizeCoordinates(e),e},d.prototype.coordinatesToPerspectiveTransform=function(t,e,i){i=i||"";var r=this._height,n=this._width,o=this._fov,s=.5*r/Math.tan(o/2),o="";return o+="translateX("+a(n/2)+"px) ",o+="translateY("+a(r/2)+"px) ",o+="translateX(-50%) translateY(-50%) ",o+="perspective("+a(s)+"px) ",o+="translateZ("+a(s)+"px) ",o+="rotateZ("+a(-this._roll)+"rad) ",o+="rotateX("+a(-this._pitch)+"rad) ",o+="rotateY("+a(this._yaw)+"rad) ",o+="rotateY("+a(-t.yaw)+"rad) ",o+="rotateX("+a(t.pitch)+"rad) ",o+="translateZ("+a(-e)+"px) ",o+=i+" "},d.limit={yaw:function(e,i){return function(t){return t.yaw=s(t.yaw,e,i),t}},pitch:function(e,i){return function(t){return t.pitch=s(t.pitch,e,i),t}},roll:function(e,i){return function(t){return t.roll=s(t.roll,e,i),t}},hfov:function(n,o){return function(t){var e,i=t.width,r=t.height;return 0Hier sind vor allem Workstations (Einzelplatzrechner) vorhanden; Audioausstattung und Beschallungsanlage für audiobasierte Experimente.

" + }, + { + "yaw": 0.3089850141398287, + "pitch": -0.052432140468942734, + "title": "Sonstiges", + "text": "Zusätzlich gibt es einen offenen PC-Pool, zu dem Studierende freien Zugang erhalten. Dort ist freie Projektarbeit oder individuelles Arbeiten möglich." + } + ] + } + ], + "name": "Project Title", + "settings": { + "mouseViewMode": "drag", + "autorotateEnabled": false, + "fullscreenButton": false, + "viewControlButtons": false + } +}; diff --git a/06_01_014/img/close.png b/06_01_014/img/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9642d448b6b313dcd35c7fa2951c566335af2af1 Binary files /dev/null and b/06_01_014/img/close.png differ diff --git a/06_01_014/img/collapse.png b/06_01_014/img/collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..658e7c2027b662fcf04b2e4deea85aeb3acd1902 Binary files /dev/null and b/06_01_014/img/collapse.png differ diff --git a/06_01_014/img/down.png b/06_01_014/img/down.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1a59cc7890be17a61e5a4899e1d7c7dbe57e17 Binary files /dev/null and b/06_01_014/img/down.png differ diff --git a/06_01_014/img/expand.png b/06_01_014/img/expand.png new file mode 100644 index 0000000000000000000000000000000000000000..88b385a6836443c0beca7f10f5137a6536d376d2 Binary files /dev/null and b/06_01_014/img/expand.png differ diff --git a/06_01_014/img/fullscreen.png b/06_01_014/img/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9c9ade803d08769bf99628951db32ec8217821 Binary files /dev/null and b/06_01_014/img/fullscreen.png differ diff --git a/06_01_014/img/info.png b/06_01_014/img/info.png new file mode 100644 index 0000000000000000000000000000000000000000..34a2d261f37aca7ef92ee49e4636613f52e12597 Binary files /dev/null and b/06_01_014/img/info.png differ diff --git a/06_01_014/img/left.png b/06_01_014/img/left.png new file mode 100644 index 0000000000000000000000000000000000000000..4889ab01e20f37eab8a98dd5b691920404cd348e Binary files /dev/null and b/06_01_014/img/left.png differ diff --git a/06_01_014/img/link.png b/06_01_014/img/link.png new file mode 100644 index 0000000000000000000000000000000000000000..c392ea88a1a3b05fedf5247e945e93b29aefccef Binary files /dev/null and b/06_01_014/img/link.png differ diff --git a/06_01_014/img/minus.png b/06_01_014/img/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..43f84c0de390b20ce635da3de49735c670f12332 Binary files /dev/null and b/06_01_014/img/minus.png differ diff --git a/06_01_014/img/pause.png b/06_01_014/img/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..a19d7244601aeb255150ef848da9a22fd200980e Binary files /dev/null and b/06_01_014/img/pause.png differ diff --git a/06_01_014/img/play.png b/06_01_014/img/play.png new file mode 100644 index 0000000000000000000000000000000000000000..611e46f96e6dee73f60f49b15af2e98a22b24907 Binary files /dev/null and b/06_01_014/img/play.png differ diff --git a/06_01_014/img/plus.png b/06_01_014/img/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..575b553fd91200815244d576138ab98243bc4dc5 Binary files /dev/null and b/06_01_014/img/plus.png differ diff --git a/06_01_014/img/right.png b/06_01_014/img/right.png new file mode 100644 index 0000000000000000000000000000000000000000..62b4649af5ae8b037934cf3f8da37feff6c189fc Binary files /dev/null and b/06_01_014/img/right.png differ diff --git a/06_01_014/img/up.png b/06_01_014/img/up.png new file mode 100644 index 0000000000000000000000000000000000000000..f50fb0a21e7d3a02ebfc5e7919e47a2722f40497 Binary files /dev/null and b/06_01_014/img/up.png differ diff --git a/06_01_014/img/windowed.png b/06_01_014/img/windowed.png new file mode 100644 index 0000000000000000000000000000000000000000..05a207a78dafe328c6cae642c34b352739cc0111 Binary files /dev/null and b/06_01_014/img/windowed.png differ diff --git a/06_01_014/index.html b/06_01_014/index.html new file mode 100644 index 0000000000000000000000000000000000000000..39573827a831446dbe2306e6d16ab8d6b3aa306e --- /dev/null +++ b/06_01_014/index.html @@ -0,0 +1,99 @@ + + + + + HSRW + + + + + + + + + + +
+ + +
+
+ + + + + + + + +
+
+ +
+ +
+ +
+ +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/06_01_014/index.js b/06_01_014/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/06_01_014/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/06_01_014/style.css b/06_01_014/style.css new file mode 100644 index 0000000000000000000000000000000000000000..0cc961d9ce595a5821c514d3149545431a63a4f5 --- /dev/null +++ b/06_01_014/style.css @@ -0,0 +1,830 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-text-size-adjust: none; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + -webkit-user-drag: none; + -webkit-touch-callout: none; + -ms-content-zooming: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +html, body { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + overflow: hidden; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + background-color: #000; + color: #fff; +} + +a, a:hover, a:active, a:visited { + text-decoration: none; + color: inherit; +} + +#pano { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} + +#titleBar { + position: absolute; + top: 0; + left: 0; + right: 40px; + height: 40px; + text-align: center; +} + +.mobile #titleBar { + height: 50px; + right: 50px; +} + +/* If there is a fullscreen button the title bar must make space for it */ +body.fullscreen-enabled #titleBar { + right: 80px; +} + +body.fullscreen-enabled.mobile #titleBar { + right: 100px; +} + +/* If there are multiple scenes the title bar must make space for the scene list toggle */ +body.multiple-scenes #titleBar { + left: 40px; +} + +body.multiple-scenes.mobile #titleBar { + left: 50px; +} + +#titleBar .sceneName { + width: 100%; + height: 100%; + line-height: 30px; + padding: 5px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.mobile #titleBar .sceneName { + line-height: 40px; +} + +#fullscreenToggle { + display: none; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #fullscreenToggle { + width: 50px; + height: 50px; +} + +body.fullscreen-enabled #fullscreenToggle { + display: block; +} + +#fullscreenToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #fullscreenToggle .icon { + top: 10px; + right: 10px; +} + +#fullscreenToggle .icon.on { + display: none; +} + +#fullscreenToggle .icon.off { + display: block; +} + +#fullscreenToggle.enabled .icon.on { + display: block; +} + +#fullscreenToggle.enabled .icon.off { + display: none; +} + +#autorotateToggle { + display: block; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #autorotateToggle { + width: 50px; + height: 50px; +} + +/* If there is a fullscreen button, autorotate must placed a bit to the left */ +body.fullscreen-enabled #autorotateToggle { + right: 40px; +} + +body.fullscreen-enabled.mobile #autorotateToggle { + right: 50px; +} + +#autorotateToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #autorotateToggle .icon { + top: 10px; + right: 10px; +} + +#autorotateToggle .icon.on { + display: none; +} + +#autorotateToggle .icon.off { + display: block; +} + +#autorotateToggle.enabled .icon.on { + display: block; +} + +#autorotateToggle.enabled .icon.off { + display: none; +} + +#sceneListToggle { + position: absolute; + top: 0; + left: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #sceneListToggle { + width: 50px; + height: 50px; +} + +#sceneListToggle .text { + position: absolute; + top: 5px; + left: 15px; + width: 100%; + line-height: 30px; +} + +#sceneListToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #sceneListToggle .icon { + top: 10px; + right: 10px; +} + +#sceneListToggle .icon.on { + display: none; +} + +#sceneListToggle .icon.off { + display: block; +} + +#sceneListToggle.enabled .icon.on { + display: block; +} + +#sceneListToggle.enabled .icon.off { + display: none; +} + +#sceneList { + position: absolute; + top: 0; + left: -220px; + padding-top: 40px; + width: 220px; + max-height: 100%; + overflow-x: hidden; + overflow-y: auto; + margin-left: 0; + -webkit-transition: margin-left 0.5s ease-in-out; + transition: margin-left 0.5s ease-in-out; +} + +.mobile #sceneList { + padding-top: 50px; +} + +#sceneList .scenes { + width: 100%; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); +} + +.mobile #sceneList { + width: 100%; + height: 100%; + left: -100%; +} + +.mobile #sceneList.enabled { + margin-left: 100%; +} + +.mobile #sceneList .scenes { + height: 100%; +} + +#sceneList.enabled { + margin-left: 220px; +} + +#sceneList .scene { + display: block; + width: 100%; + height: 30px; +} + +.mobile #sceneList .scene { + height: 40px; +} + +#sceneList .scene .text { + width: 100%; + height: 100%; + padding: 0 15px; + line-height: 30px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.mobile #sceneList .scene .text { + line-height: 40px; +} + +.no-touch #sceneList .scene:hover { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +#sceneList .scene.current { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +/* Hide scene list when only a single scene exists */ +body.single-scene #sceneList, body.single-scene #sceneListToggle { + display: none; +} + +/* Link hotspot */ + +.link-hotspot { + width: 60px; + height: 60px; + margin-left: -30px; + margin-top: -30px; + opacity: 0.9; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.no-touch .link-hotspot:hover { + opacity: 1; +} + +.mobile .link-hotspot { + width: 70px; + height: 70px; +} + +.link-hotspot-icon { + width: 100%; + height: 100%; + cursor: pointer; +} + +.link-hotspot-tooltip { + position: absolute; + left: 100%; + top: 14px; /* ( 60 - (16 + 2*8) ) / 2 */ + + margin-left: 3px; + + font-size: 16px; + + max-width: 300px; + + padding: 8px 10px; + + border-radius: 5px; + + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + + color: #fff; + + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + + cursor: pointer; + + opacity: 0; + + -ms-transform: translateX(-8px); + -webkit-transform: translateX(-8px); + transform: translateX(-8px); + + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; +} + +.mobile .link-hotspot { + top: 19px; /* ( 70 - (16 + 2*8) ) / 2 */ +} + +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + opacity: 1; + -ms-transform: translateX(0); + -webkit-transform: translateX(0); + transform: translateX(0); +} + +/* Prevent tooltip from triggering */ +.link-hotspot-tooltip { + pointer-events: none; +} +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + pointer-events: all; +} + +/* Fallback mode without pointer-events (IE8-10) */ +.tooltip-fallback .link-hotspot-tooltip { + display: none; +} +.no-touch .tooltip-fallback .link-hotspot:hover .link-hotspot-tooltip { + display: block; +} + +/* Info hotspot */ + +.info-hotspot { + line-height: 1.2em; + opacity: 0.9; + -webkit-transition: opacity 0.2s 0.2s; + transition: opacity 0.2s 0.2s; +} + +.no-touch .info-hotspot:hover { + opacity: 1; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.info-hotspot.visible { + opacity: 1; +} + +.info-hotspot .info-hotspot-header { + width: 40px; + height: 40px; + border-radius: 20px; + background-color: rgb(103,115,131); + cursor: pointer; + -webkit-transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; + transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; +} + +.mobile .info-hotspot .info-hotspot-header { + width: 50px; + height: 50px; + border-radius: 25px; +} + +.desktop.no-touch .info-hotspot .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.desktop .info-hotspot.visible .info-hotspot-header, +.desktop.no-touch .info-hotspot.visible .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.info-hotspot .info-hotspot-icon-wrapper { + width: 40px; + height: 40px; +} + +.mobile .info-hotspot .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot .info-hotspot-title-wrapper { + position: absolute; + left: 40px; + top: 0; + width: 0; + height: 40px; + padding: 0; + overflow: hidden; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.desktop .info-hotspot.visible .info-hotspot-title-wrapper, +.desktop.no-touch .info-hotspot .info-hotspot-header:hover .info-hotspot-title-wrapper { + width: 220px; + padding: 0 5px; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.info-hotspot .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot .info-hotspot-close-wrapper { + position: absolute; + left: 260px; + top: 0; + height: 40px; + width: 40px; + border-top-right-radius: 5px; + background-color: rgb(78,88,104); + visibility: hidden; + -ms-transform: perspective(200px) rotateY(90deg); + -webkit-transform: perspective(200px) rotateY(90deg); + transform: perspective(200px) rotateY(90deg); + -ms-transform-origin: 0 50% 0; + -webkit-transform-origin: 0 50% 0; + transform-origin: 0 50% 0; + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; +} + +.desktop .info-hotspot.visible .info-hotspot-close-wrapper { + visibility: visible; + -ms-transform: perspective(200px) rotateY(0deg); + -webkit-transform: perspective(200px) rotateY(0deg); + transform: perspective(200px) rotateY(0deg); + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; +} + +.info-hotspot .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot .info-hotspot-text { + position: absolute; + width: 300px; + height: auto; + max-height: 200px; + top: 40px; + left: 0; + padding: 10px; + background-color: rgb(58,68,84); + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + overflow-y: auto; + visibility: hidden; + /* rotate(90deg) causes transition flicker on Firefox 58 */ + -ms-transform: perspective(200px) rotateX(-89.999deg); + -webkit-transform: perspective(200px) rotateX(-89.999deg); + transform: perspective(200px) rotateX(-89.999deg); + -ms-transform-origin: 50% 0 0; + -webkit-transform-origin: 50% 0 0; + transform-origin: 50% 0 0; + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.desktop .info-hotspot.visible .info-hotspot-text { + visibility: visible; + -ms-transform: perspective(200px) rotateX(0deg); + -webkit-transform: perspective(200px) rotateX(0deg); + transform: perspective(200px) rotateX(0deg); + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; +} + +/* Info hotspot modal */ + +.desktop .info-hotspot-modal { + display: none; +} + +.info-hotspot-modal { + top: 0; + left: 0; + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 11000 !important; + background-color: rgba(0,0,0,.5); + line-height: 1.2em; + opacity: 0; + visibility: hidden; + -webkit-transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; + transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; +} + +.info-hotspot-modal.visible { + opacity: 1; + visibility: visible; + -webkit-transition: opacity 0.2s ease-in-out, + visibility 0s 0s; + transition: opacity 0.2s ease-in-out, + visibility 0s 0s; +} + +.info-hotspot-modal .info-hotspot-header { + position: absolute; + top: 60px; + left: 10px; + right: 10px; + width: auto; + height: 50px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal.visible .info-hotspot-header { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot-modal .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot-modal .info-hotspot-title-wrapper { + position: absolute; + top: 0; + left: 50px; + right: 50px; + width: auto; + height: 50px; + padding: 0 10px; +} + +.info-hotspot-modal .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot-modal .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal .info-hotspot-close-wrapper { + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 50px; + background-color: rgb(78,88,104); + background-color: rgba(78,88,104,0.8); + cursor: pointer; +} + +.info-hotspot-modal .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot-modal .info-hotspot-text { + position: absolute; + top: 110px; + bottom: 10px; + left: 10px; + right: 10px; + padding: 10px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow-y: auto; + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal.visible .info-hotspot-text { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.4s; + transition: opacity 0.3s ease-in-out 0.4s; +} + +/* View control buttons */ + +.viewControlButton { + display: none; + position: absolute; + bottom: 0; + left: 50%; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +body.view-control-buttons .viewControlButton { + display: block; +} + +/* Hide controls when width is too small */ +@media (max-width: 600px) { + body.view-control-buttons .viewControlButton { + display: none; + } +} + +.viewControlButton .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +/* Center is at margin-left: -20px */ +.viewControlButton-1 { + margin-left: -145px; +} +.viewControlButton-2 { + margin-left: -95px; +} +.viewControlButton-3 { + margin-left: -45px; +} +.viewControlButton-4 { + margin-left: 5px; +} +.viewControlButton-5 { + margin-left: 55px; +} +.viewControlButton-6 { + margin-left: 105px; +} diff --git a/06_01_014/tiles/0-r0010136/.DS_Store b/06_01_014/tiles/0-r0010136/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..3c732c5ef69cc7a0b20ffd462eed9238db7f60a3 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/.DS_Store differ diff --git a/06_01_014/tiles/0-r0010136/1/b/0/0.jpg b/06_01_014/tiles/0-r0010136/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4becb06e335296749ea4a4e480b225610887298f Binary files /dev/null and b/06_01_014/tiles/0-r0010136/1/b/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/1/d/0/0.jpg b/06_01_014/tiles/0-r0010136/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9a4293a266a5fb7e4fcb06f525f0605f168f981 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/1/d/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/1/f/0/0.jpg b/06_01_014/tiles/0-r0010136/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c18ce754820d0e0ccbfa509b29ad72b1649987db Binary files /dev/null and b/06_01_014/tiles/0-r0010136/1/f/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/1/l/0/0.jpg b/06_01_014/tiles/0-r0010136/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87f7e1d9932bb36e5a31789806cc2aaf409b3431 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/1/l/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/1/r/0/0.jpg b/06_01_014/tiles/0-r0010136/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af8364c593c49bb3209cd1929490771d8741b511 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/1/r/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/1/u/0/0.jpg b/06_01_014/tiles/0-r0010136/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92ef5fd95e68d4e2e4f9f1f920dbca130140c497 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/1/u/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/b/0/0.jpg b/06_01_014/tiles/0-r0010136/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4bc9b718eec9fb79e2f604982327eb18ede23ca Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/b/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/b/0/1.jpg b/06_01_014/tiles/0-r0010136/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..957a3ff47d3b1e5f632fd141185b156455548632 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/b/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/b/1/0.jpg b/06_01_014/tiles/0-r0010136/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56641000f5b37ded0aa0c31f3efcbab4596da887 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/b/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/b/1/1.jpg b/06_01_014/tiles/0-r0010136/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d85fb8fbeee8c143a58a6969e30afa41326ebadf Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/b/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/d/0/0.jpg b/06_01_014/tiles/0-r0010136/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe8cb432b824c9e050f7dd5a493c20f130cf409e Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/d/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/d/0/1.jpg b/06_01_014/tiles/0-r0010136/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c41a267c2a95c16726ac8f49888b55137235d58 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/d/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/d/1/0.jpg b/06_01_014/tiles/0-r0010136/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4700b3ddf7c42d7541b645cec4a6ec9b72a4b726 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/d/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/d/1/1.jpg b/06_01_014/tiles/0-r0010136/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d346391f2b422664910b4bcf23097184ff299523 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/d/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/f/0/0.jpg b/06_01_014/tiles/0-r0010136/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16b004061c07780f0d0141c3219f320cb0dd0777 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/f/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/f/0/1.jpg b/06_01_014/tiles/0-r0010136/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e2d808f338a5b7edd24f4cb5a2f7e80feb651a8 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/f/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/f/1/0.jpg b/06_01_014/tiles/0-r0010136/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..401a65cc38cb63cfc7d043ebbb9eb4bd3ccbdecd Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/f/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/f/1/1.jpg b/06_01_014/tiles/0-r0010136/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1ae857c8d795f89d1e98a567663a9b9ec025ce4 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/f/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/l/0/0.jpg b/06_01_014/tiles/0-r0010136/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3cb54601dd105ffa5ea359b6682ea1a69559b050 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/l/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/l/0/1.jpg b/06_01_014/tiles/0-r0010136/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87964694025ac28290c54b70f2bef28d7b040c54 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/l/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/l/1/0.jpg b/06_01_014/tiles/0-r0010136/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad0f810352041d4fa2b50a6508afc12abe704431 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/l/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/l/1/1.jpg b/06_01_014/tiles/0-r0010136/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bc74b2487eeb384521fa756bb72ff608a30a812 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/l/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/r/0/0.jpg b/06_01_014/tiles/0-r0010136/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b0b7b9a2d48977d9428b0ace43c2638b9daf517d Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/r/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/r/0/1.jpg b/06_01_014/tiles/0-r0010136/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..483258819b1d5c45b0d7e87ef439586f446dc9dc Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/r/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/r/1/0.jpg b/06_01_014/tiles/0-r0010136/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17132e7cdc760dc328646bbf1181d9123eb30209 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/r/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/r/1/1.jpg b/06_01_014/tiles/0-r0010136/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a01a1f96869de616ed66bc4d3a82bdce2bff44c Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/r/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/u/0/0.jpg b/06_01_014/tiles/0-r0010136/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0745adc7bb021f47d71396344f615b2417ac766 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/u/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/u/0/1.jpg b/06_01_014/tiles/0-r0010136/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..024364bd6132d438d83307b3e66cee4a43e99d76 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/u/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/u/1/0.jpg b/06_01_014/tiles/0-r0010136/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0cd81868b4a0573a0b90bb2456ea97f0dfa1e350 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/u/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/2/u/1/1.jpg b/06_01_014/tiles/0-r0010136/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f8f3aebb4be36be3ec6d185efa390ff1ce1e1eb Binary files /dev/null and b/06_01_014/tiles/0-r0010136/2/u/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/0/0.jpg b/06_01_014/tiles/0-r0010136/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85794b4703d1ea4dd49343af9fc8a8b852f47b5b Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/0/1.jpg b/06_01_014/tiles/0-r0010136/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d08cf9f1b77929c2f88c8b1e638201383b562638 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/0/2.jpg b/06_01_014/tiles/0-r0010136/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e584b5ab4f9e6cadda16e9352da13a62a129d7c1 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/0/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/0/3.jpg b/06_01_014/tiles/0-r0010136/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84c1577831172627c06bf4d051e342bc546af452 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/0/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/1/0.jpg b/06_01_014/tiles/0-r0010136/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a2351d673c8479fae97b84b668ddd612647ba7e Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/1/1.jpg b/06_01_014/tiles/0-r0010136/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11bfb4c0ba6f835e2be6c02e86a147357a92f7e6 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/1/2.jpg b/06_01_014/tiles/0-r0010136/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c952f01642c87ed4fe9c6a011530588b275a986 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/1/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/1/3.jpg b/06_01_014/tiles/0-r0010136/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52898cc4ff3f12fb47353cd0c77c82517d308def Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/1/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/2/0.jpg b/06_01_014/tiles/0-r0010136/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8c3658406c0976be34852a6239e4420733f3109 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/2/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/2/1.jpg b/06_01_014/tiles/0-r0010136/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36047bb0c5eb377486d6bfc5bdfc296e91f72dc1 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/2/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/2/2.jpg b/06_01_014/tiles/0-r0010136/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..301573cdf9f57ee570bb801d65cc52c267e0bb93 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/2/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/2/3.jpg b/06_01_014/tiles/0-r0010136/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6733aa9fde4f86aa14167198e7ce3142f546828d Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/2/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/3/0.jpg b/06_01_014/tiles/0-r0010136/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6d86f77f45e89d490e6d17ca3d4a28c37593b74 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/3/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/3/1.jpg b/06_01_014/tiles/0-r0010136/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff45601651e5d1a368dcf543bba36388897aeece Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/3/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/3/2.jpg b/06_01_014/tiles/0-r0010136/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..987b5965c1b4093531ef8bb39a185c6191db5152 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/3/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/b/3/3.jpg b/06_01_014/tiles/0-r0010136/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6072ac06a0ed8e9d18916dba51c12a2f235311a7 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/b/3/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/0/0.jpg b/06_01_014/tiles/0-r0010136/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d60c75e79b1fd5078d47565d7aded436696dfe23 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/0/1.jpg b/06_01_014/tiles/0-r0010136/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc078fa0701055ce2704cf4bd746e37e63c1909f Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/0/2.jpg b/06_01_014/tiles/0-r0010136/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76274782b8149f995f9b1c32e9fbe6d33a3a992d Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/0/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/0/3.jpg b/06_01_014/tiles/0-r0010136/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd273d63f25b19ad77d60562206f0e51af301643 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/0/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/1/0.jpg b/06_01_014/tiles/0-r0010136/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61f547eba6239458cb2df59f4c1e13f0770ac768 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/1/1.jpg b/06_01_014/tiles/0-r0010136/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e95fb334a236913a9a55de38f6370166b2ef0b6 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/1/2.jpg b/06_01_014/tiles/0-r0010136/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07b0b6b12600e4f39e2719a8521958bff309201c Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/1/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/1/3.jpg b/06_01_014/tiles/0-r0010136/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9751b8dea8f9daabebbb8fb8cc153b978648380d Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/1/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/2/0.jpg b/06_01_014/tiles/0-r0010136/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5599598d3f43221371e15ca2c5b2d587cba6e1ea Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/2/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/2/1.jpg b/06_01_014/tiles/0-r0010136/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97bf63ab8385199b94a6ecc6a1266ecd00aa1f8a Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/2/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/2/2.jpg b/06_01_014/tiles/0-r0010136/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dac642b8e70c7865f3d5c0fad50e8fd512c7725b Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/2/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/2/3.jpg b/06_01_014/tiles/0-r0010136/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21a80351eacf0285970f6cb0fa1da902d5ecb7b0 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/2/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/3/0.jpg b/06_01_014/tiles/0-r0010136/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..824c5a3efbd9ae29c152649241ad6f36ece01db8 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/3/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/3/1.jpg b/06_01_014/tiles/0-r0010136/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0b57ed2de10b418ca2ba161b017758928908dec Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/3/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/3/2.jpg b/06_01_014/tiles/0-r0010136/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17ec116a190a1efa494881db98f8bc6269782383 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/3/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/d/3/3.jpg b/06_01_014/tiles/0-r0010136/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..62dad6a1c1a60ec7b1a77f6fa1100c33913d21ef Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/d/3/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/0/0.jpg b/06_01_014/tiles/0-r0010136/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9a34c99722483dac5d1d1d42464080d5f999f70 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/0/1.jpg b/06_01_014/tiles/0-r0010136/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a74c9f9c3a0e8de29f779914f5247bbd1813ab94 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/0/2.jpg b/06_01_014/tiles/0-r0010136/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..613aa448ffceab1a6451c0b498b28b75fc508e6b Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/0/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/0/3.jpg b/06_01_014/tiles/0-r0010136/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35a952124f6c42eac297e941bed0c3a3f4180883 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/0/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/1/0.jpg b/06_01_014/tiles/0-r0010136/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea5192ab88c756b5e44a5a54590a5fc7087942c9 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/1/1.jpg b/06_01_014/tiles/0-r0010136/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69bfabe824e1b694621522f22bf4788817d20a7e Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/1/2.jpg b/06_01_014/tiles/0-r0010136/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7dbb1a2fb3794a9eb6a47ca3c9db7a41a5b4a1b Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/1/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/1/3.jpg b/06_01_014/tiles/0-r0010136/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..efa515b83809148449f796ddc9c62cb250d35fe9 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/1/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/2/0.jpg b/06_01_014/tiles/0-r0010136/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6b3ecd455a81722123bb375c53a39de0ee9a359 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/2/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/2/1.jpg b/06_01_014/tiles/0-r0010136/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e1356da0f7fbc5a21d34beda38b82aac46e9209 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/2/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/2/2.jpg b/06_01_014/tiles/0-r0010136/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce7f69b2531362a1180c7247624ddb5ab6a751ba Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/2/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/2/3.jpg b/06_01_014/tiles/0-r0010136/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7528f16c52fa0dfe60859075c28914d04553e79c Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/2/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/3/0.jpg b/06_01_014/tiles/0-r0010136/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b8b44250a95c711725fca346ce76e6a25e8acc1 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/3/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/3/1.jpg b/06_01_014/tiles/0-r0010136/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..844213d9a2916bff31f938fe312d6c3aec7a477b Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/3/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/3/2.jpg b/06_01_014/tiles/0-r0010136/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13bceb033861f78fa5acd5f289a4000204b9ef67 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/3/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/f/3/3.jpg b/06_01_014/tiles/0-r0010136/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dbe81c34ab1500c23c40fc268ee507cd08a83e2 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/f/3/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/0/0.jpg b/06_01_014/tiles/0-r0010136/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00c0abe145359fbc8c08b9cbab4a5f218de64b4d Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/0/1.jpg b/06_01_014/tiles/0-r0010136/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a50a65344add944725c53824734a82e4b87f5d8e Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/0/2.jpg b/06_01_014/tiles/0-r0010136/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0fd44700f5c3bf196cdbfae3a2cd3bf97ea3f0f Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/0/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/0/3.jpg b/06_01_014/tiles/0-r0010136/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0835c1555e305aa1bb4ebc989ad5998ce22cf33f Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/0/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/1/0.jpg b/06_01_014/tiles/0-r0010136/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5dc3621ae7ac8ccd575afa054f682b6233895f8c Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/1/1.jpg b/06_01_014/tiles/0-r0010136/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..067bdd1bce8b1389330e914512ddca107f76a1c4 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/1/2.jpg b/06_01_014/tiles/0-r0010136/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33dc3227f510f43b1f52c37c6007f5fdad852d2b Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/1/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/1/3.jpg b/06_01_014/tiles/0-r0010136/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b8512341760f8c871f6d719ead5da593928fbcd Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/1/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/2/0.jpg b/06_01_014/tiles/0-r0010136/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ccb29130af4d8724cd539c9cc5f503976c999d02 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/2/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/2/1.jpg b/06_01_014/tiles/0-r0010136/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fc12d8b5eba74358a941e1ca7ede08d2c1c8743 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/2/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/2/2.jpg b/06_01_014/tiles/0-r0010136/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9aa6f358c080767203705bf30598aedd405507e9 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/2/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/2/3.jpg b/06_01_014/tiles/0-r0010136/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cde70be29a913281a3786cb28bd39a96f9f411bd Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/2/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/3/0.jpg b/06_01_014/tiles/0-r0010136/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5711cfbd464d233c4128d07b74345f84156c9aae Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/3/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/3/1.jpg b/06_01_014/tiles/0-r0010136/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18dd7cd10c2b45139b5491edc0696df94338ba72 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/3/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/3/2.jpg b/06_01_014/tiles/0-r0010136/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a6c44953f424e3a8157e82cf6c0aac789ea7b3d Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/3/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/l/3/3.jpg b/06_01_014/tiles/0-r0010136/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f319107557daa1c2e842c9fac1a56dd5d750f9c7 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/l/3/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/0/0.jpg b/06_01_014/tiles/0-r0010136/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5163f12b3fe68eed1c1f623fe35b77df5c7df4fd Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/0/1.jpg b/06_01_014/tiles/0-r0010136/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1800bc8ef3460f534767a58f6f56c0ec14995293 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/0/2.jpg b/06_01_014/tiles/0-r0010136/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e986b4b4508c0e07b429979e9bbe6268240dc862 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/0/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/0/3.jpg b/06_01_014/tiles/0-r0010136/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d88010a57565382a08e56214da3145d29b2a70a Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/0/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/1/0.jpg b/06_01_014/tiles/0-r0010136/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03894d559cb543f39bceb8dba66feaa7b81a996a Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/1/1.jpg b/06_01_014/tiles/0-r0010136/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a78942f8c22932cff1080cbfa9e463a0c70132a Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/1/2.jpg b/06_01_014/tiles/0-r0010136/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef24a667bf473b883e7d57e68e8259a75e938d55 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/1/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/1/3.jpg b/06_01_014/tiles/0-r0010136/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d4c3f1cb9468de7094b33eaedacedb94572d486 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/1/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/2/0.jpg b/06_01_014/tiles/0-r0010136/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88efe60007efc770efd2bf7c5cf56748b524e04b Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/2/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/2/1.jpg b/06_01_014/tiles/0-r0010136/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..889371f49882c4e9a51c41c021d86e3fa29df580 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/2/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/2/2.jpg b/06_01_014/tiles/0-r0010136/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a6dccc63b32929d52e608d6793d7de3e2d2de85 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/2/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/2/3.jpg b/06_01_014/tiles/0-r0010136/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e063de9b2549ba3d04f3a150d2bf49034ac35c6 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/2/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/3/0.jpg b/06_01_014/tiles/0-r0010136/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f938bf9204cecdda028f6c26fe40a1e3e814c472 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/3/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/3/1.jpg b/06_01_014/tiles/0-r0010136/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7aecf1546b3f8b515cac2c4184eb3cf924d3571 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/3/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/3/2.jpg b/06_01_014/tiles/0-r0010136/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f47fec98ac5d9676137b565af79215b577d41dcf Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/3/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/r/3/3.jpg b/06_01_014/tiles/0-r0010136/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8933fed5e01478b3c186c6409c37b87a63b01a9 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/r/3/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/0/0.jpg b/06_01_014/tiles/0-r0010136/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f520ae0bf71363c3f8f6565bd6ee84707b7675a5 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/0/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/0/1.jpg b/06_01_014/tiles/0-r0010136/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..495f7dcc67e31def0ffd52242a16f27113c7ff54 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/0/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/0/2.jpg b/06_01_014/tiles/0-r0010136/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cccfcf7a93d1d71054468a8743838842e0628130 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/0/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/0/3.jpg b/06_01_014/tiles/0-r0010136/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61d8fa01e85516b9d7537fdfedfb114bed360114 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/0/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/1/0.jpg b/06_01_014/tiles/0-r0010136/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41619f63989997a959c6ad77bab80f33bb3c15f9 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/1/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/1/1.jpg b/06_01_014/tiles/0-r0010136/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd65bcf6a2a9d35dbc72d06049d8844b2e77b4d9 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/1/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/1/2.jpg b/06_01_014/tiles/0-r0010136/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84ad34687de6f006d3e6d6b5e969849e787e42e0 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/1/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/1/3.jpg b/06_01_014/tiles/0-r0010136/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3594230e80cef258703d46bfeba49a759d476d53 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/1/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/2/0.jpg b/06_01_014/tiles/0-r0010136/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..903517ca65f098c84d518ab84a9b6b5ced26f04a Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/2/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/2/1.jpg b/06_01_014/tiles/0-r0010136/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb53f69890478f77c830fc2a01f8f5292a74b071 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/2/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/2/2.jpg b/06_01_014/tiles/0-r0010136/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..979d6469a97402b020cf32caf1fec30b5250761c Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/2/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/2/3.jpg b/06_01_014/tiles/0-r0010136/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b54fdc6398729d546a97e9a4ff00debf5d63194e Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/2/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/3/0.jpg b/06_01_014/tiles/0-r0010136/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..428b2123040c92224c2a7021dd6edf0ba9233cc5 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/3/0.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/3/1.jpg b/06_01_014/tiles/0-r0010136/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e1ef977ec639c16cd4c5cf56e027e6835739c80 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/3/1.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/3/2.jpg b/06_01_014/tiles/0-r0010136/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83bd9d476c1aa4ac073ef62e2d4ff48e91bc8c08 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/3/2.jpg differ diff --git a/06_01_014/tiles/0-r0010136/3/u/3/3.jpg b/06_01_014/tiles/0-r0010136/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6af26e881d9dab00a14fdcdb03caa9209ee6f988 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/3/u/3/3.jpg differ diff --git a/06_01_014/tiles/0-r0010136/preview.jpg b/06_01_014/tiles/0-r0010136/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ab477b431e90ee9b63d59f1dc262f540e067358 Binary files /dev/null and b/06_01_014/tiles/0-r0010136/preview.jpg differ diff --git a/06_01_014/vendor/bowser.min.js b/06_01_014/vendor/bowser.min.js new file mode 100644 index 0000000000000000000000000000000000000000..affb1433223c8c35e423c34eecddc214db0354c5 --- /dev/null +++ b/06_01_014/vendor/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2014 + */ +!function(e,t){typeof module!="undefined"&&module.exports?module.exports.browser=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}var r=n(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),s=!i&&/android/i.test(t),o=n(/version\/(\d+(\.\d+)?)/i),u=/tablet/i.test(t),a=!u&&/[^-]mobi/i.test(t),f;/opera|opr/i.test(t)?f={name:"Opera",opera:e,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(t)?f={name:"Windows Phone",windowsphone:e,msie:e,version:n(/iemobile\/(\d+(\.\d+)?)/i)}:/msie|trident/i.test(t)?f={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/chrome|crios|crmo/i.test(t)?f={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:r?(f={name:r=="iphone"?"iPhone":r=="ipad"?"iPad":"iPod"},o&&(f.version=o)):/sailfish/i.test(t)?f={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?f={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(f={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(f.firefoxos=e)):/silk/i.test(t)?f={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:s?f={name:"Android",version:o}:/phantom/i.test(t)?f={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?f={name:"BlackBerry",blackberry:e,version:o||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(f={name:"WebOS",webos:e,version:o||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(f.touchpad=e)):/bada/i.test(t)?f={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?f={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||o}:/safari/i.test(t)?f={name:"Safari",safari:e,version:o}:f={},/(apple)?webkit/i.test(t)?(f.name=f.name||"Webkit",f.webkit=e,!f.version&&o&&(f.version=o)):!f.opera&&/gecko\//i.test(t)&&(f.name=f.name||"Gecko",f.gecko=e,f.version=f.version||n(/gecko\/(\d+(\.\d+)?)/i)),s||f.silk?f.android=e:r&&(f[r]=e,f.ios=e);var l="";r?(l=n(/os (\d+([_\s]\d+)*) like mac os x/i),l=l.replace(/[_\s]/g,".")):s?l=n(/android[ \/-](\d+(\.\d+)*)/i):f.windowsphone?l=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):f.webos?l=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):f.blackberry?l=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):f.bada?l=n(/bada\/(\d+(\.\d+)*)/i):f.tizen&&(l=n(/tizen[\/\s](\d+(\.\d+)*)/i)),l&&(f.osversion=l);var c=l.split(".")[0];if(u||r=="ipad"||s&&(c==3||c==4&&!a)||f.silk)f.tablet=e;else if(a||r=="iphone"||r=="ipod"||s||f.blackberry||f.webos||f.bada)f.mobile=e;return f.msie&&f.version>=10||f.chrome&&f.version>=20||f.firefox&&f.version>=20||f.safari&&f.version>=6||f.opera&&f.version>=10||f.ios&&f.osversion&&f.osversion.split(".")[0]>=6||f.blackberry&&f.version>=10.1?f.a=e:f.msie&&f.version<10||f.chrome&&f.version<20||f.firefox&&f.version<20||f.safari&&f.version<6||f.opera&&f.version<10||f.ios&&f.osversion&&f.osversion.split(".")[0]<6?f.c=e:f.x=e,f}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n._detect=t,n}) \ No newline at end of file diff --git a/06_01_014/vendor/marzipano.js b/06_01_014/vendor/marzipano.js new file mode 100644 index 0000000000000000000000000000000000000000..3e84187d699943062e2d847a4b7dc3eace796665 --- /dev/null +++ b/06_01_014/vendor/marzipano.js @@ -0,0 +1,16 @@ +// Marzipano - a 360° media viewer for the modern web (v0.10.2) +// +// Copyright 2016 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Marzipano=t()}(function(){var Vt;return function r(n,o,s){function a(e,t){if(!o[e]){if(!n[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);throw(i=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",i}i=o[e]={exports:{}},n[e][0].call(i.exports,function(t){return a(n[e][1][t]||t)},i,i.exports,r,n,o,s)}return o[e].exports}for(var h="function"==typeof require&&require,t=0;te[1][i])return 1;if(e[0][i]!==e[1][i])return-1;if(0===i)return 0}}function o(t,e,i){var r=a;"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=!1),i&&(r=s(i));var n,o=""+r.version;for(n in t)if(t.hasOwnProperty(n)&&r[n]){if("string"!=typeof t[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(t));return x([o,t[n]])<0}return e}return a.test=function(t){for(var e=0;ef.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0);return i},i.getAngle=function(t,e){e=y(t,e);return Math.acos(2*e*e-1)},i.multiply=c,i.rotateX=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+s*e,t[1]=n*i+o*e,t[2]=o*i-n*e,t[3]=s*i-r*e,t},i.rotateY=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i-o*e,t[1]=n*i+s*e,t[2]=o*i+r*e,t[3]=s*i-n*e,t},i.rotateZ=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+n*e,t[1]=n*i-r*e,t[2]=o*i+s*e,t[3]=s*i-o*e,t},i.calculateW=function(t,e){var i=e[0],r=e[1],e=e[2];return t[0]=i,t[1]=r,t[2]=e,t[3]=Math.sqrt(Math.abs(1-i*i-r*r-e*e)),t},i.exp=p,i.ln=d,i.pow=function(t,e,i){return d(t,e),_(t,t,i),p(t,t),t},i.slerp=m,i.random=function(t){var e=f.RANDOM(),i=f.RANDOM(),r=f.RANDOM(),n=Math.sqrt(1-e),e=Math.sqrt(e);return t[0]=n*Math.sin(2*Math.PI*i),t[1]=n*Math.cos(2*Math.PI*i),t[2]=e*Math.sin(2*Math.PI*r),t[3]=e*Math.cos(2*Math.PI*r),t},i.invert=function(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],e=i*i+r*r+n*n+o*o,e=e?1/e:0;return t[0]=-i*e,t[1]=-r*e,t[2]=-n*e,t[3]=o*e,t},i.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},i.fromMat3=v,i.fromEuler=function(t,e,i,r){var n=.5*Math.PI/180;e*=n,i*=n,r*=n;var o=Math.sin(e),s=Math.cos(e),n=Math.sin(i),e=Math.cos(i),i=Math.sin(r),r=Math.cos(r);return t[0]=o*e*r-s*n*i,t[1]=s*n*r+o*e*i,t[2]=s*e*i-o*n*r,t[3]=s*e*r+o*n*i,t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},i.setAxes=i.sqlerp=i.rotationTo=i.equals=i.exactEquals=i.normalize=i.sqrLen=i.squaredLength=i.len=i.length=i.lerp=i.dot=i.scale=i.mul=i.add=i.set=i.copy=i.fromValues=i.clone=void 0;var f=h(t("./common.js")),r=h(t("./mat3.js")),n=h(t("./vec3.js")),o=h(t("./vec4.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function h(t){if(t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var i,r,n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&((r=o?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]);return n.default=t,e&&e.set(t,n),n}function u(){var t=new f.ARRAY_TYPE(4);return f.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,i){i*=.5;var r=Math.sin(i);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(i),t}function c(t,e,i){var r=e[0],n=e[1],o=e[2],s=e[3],a=i[0],h=i[1],e=i[2],i=i[3];return t[0]=r*i+s*a+n*e-o*h,t[1]=n*i+s*h+o*a-r*e,t[2]=o*i+s*e+r*h-n*a,t[3]=s*i-r*a-n*h-o*e,t}function p(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],s=Math.sqrt(i*i+r*r+n*n),e=Math.exp(o),o=0f.EPSILON?(i=Math.acos(e),e=Math.sin(i),n=Math.sin((1-r)*i)/e,Math.sin(r*i)/e):(n=1-r,r),t[0]=n*o+r*u,t[1]=n*s+r*l,t[2]=n*a+r*c,t[3]=n*h+r*p,t}function v(t,e){var i,r,n,o=e[0]+e[4]+e[8];return 0e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2),r=(i+1)%3,o=(i+2)%3,n=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*o+o]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*r+o]-e[3*o+r])*n,t[r]=(e[3*r+i]+e[3*i+r])*n,t[o]=(e[3*o+i]+e[3*i+o])*n),t}t=o.clone;i.clone=t;t=o.fromValues;i.fromValues=t;t=o.copy;i.copy=t;t=o.set;i.set=t;t=o.add;i.add=t,i.mul=c;var _=o.scale;i.scale=_;var y=o.dot;i.dot=y;t=o.lerp;i.lerp=t;t=o.length;i.length=t,i.len=t;t=o.squaredLength;i.squaredLength=t,i.sqrLen=t;var g=o.normalize;i.normalize=g;t=o.exactEquals;i.exactEquals=t;o=o.equals;i.equals=o;var w,b,M,o=(w=n.create(),b=n.fromValues(1,0,0),M=n.fromValues(0,1,0),function(t,e,i){var r=n.dot(e,i);return r<-.999999?(n.cross(w,b,e),n.len(w)<1e-6&&n.cross(w,M,e),n.normalize(w,w),l(t,w,Math.PI),t):.999999e[i]}):r.sort()),r}function P(t,e){for(var i,r=e[0].toUpperCase()+e.slice(1),n=0;nl(s.y)?s.x:s.y,o=J(n,o),t.lastInterval=e):(s=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction),e.velocity=s,e.velocityX=i,e.velocityY=r,e.direction=o}(i,e),t=t.element,w(e.srcEvent.target,t)&&(t=e.srcEvent.target),e.target=t}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Z(t){for(var e=[],i=0;i=l(e)?0e.threshold&&n&e.direction},attrTest:function(t){return It.prototype.attrTest.call(this,t)&&(this.state&Tt||!(this.state&Tt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),d(Dt,It,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Tt)},emit:function(t){var e;this._super.emit.call(this,t),1!==t.scale&&(e=t.scale<1?"in":"out",this.manager.emit(this.options.event+e,t))}}),d(jt,Rt,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!i||t.eventType&(j|H)&&!n)this.reset();else if(t.eventType&D)this.reset(),this._timer=c(function(){this.state=St,this.tryEmit()},e.time,this);else if(t.eventType&j)return St;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===St&&(t&&t.eventType&j?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),d(Ht,It,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Tt)}}),d(kt,It,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:W|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|V)?e=t.velocity:i&W?e=t.velocityX:i&V&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&l(e)>this.options.velocity&&t.eventType&j},emit:function(t){var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Yt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[gt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distance=this._geometry.levelList.length||t<0))throw new Error("Level index out of range: "+t);this._fixedLevelIndex=t,this.emit("fixedLevelChange",this._fixedLevelIndex)}},s.prototype._selectLevel=function(){var t=null!=this._fixedLevelIndex?this._geometry.levelList[this._fixedLevelIndex]:this._view.selectLevel(this._geometry.selectableLevelList);return t},s.prototype.visibleTiles=function(t){var e=this._selectLevel();return this._geometry.visibleTiles(this._view,e,t)},s.prototype.pinLevel=function(t){for(var t=this._geometry.levelList[t],e=this._geometry.levelTiles(t),i=0;io.length)for(t=0;ti?Math.min(h+o*v,f):Math.max(h-o*v,0),n=l*o,yt.pitch&&(t.pitch=Math.min(y,t.pitch+n))),null!=g&&t.fov!==y&&(i=.5*u*u/_,c=Math.abs(g-t.fov)>i?Math.min(u+o*_,d):Math.max(u-o*_,0),o=c*o,gt.fov&&(t.fov=Math.min(g,t.fov+o))),s=e,a=r,h=l,u=c,t}}}},{"./util/defaults":81}],28:[function(t,e,i){"use strict";var r=t("../util/mod");function n(t){if(!isFinite(t)||Math.floor(t)!==t||t<0)throw new Error("LruMap: invalid capacity");this._capacity=t,this._keys=new Array(this._capacity),this._values=new Array(this._capacity),this._start=0,this._size=0}n.prototype._index=function(t){return r(this._start+t,this._capacity)},n.prototype.get=function(t){for(var e=0;ethis._layers.length)throw new Error("Invalid layer position");this.validateLayer(t);var i=t.geometry().type,r=t.view().type,n=this._rendererRegistry.get(i,r);if(!n)throw new Error("No "+this.type+" renderer avaiable for "+i+" geometry and "+r+" view");n=this.createRenderer(n);this._layers.splice(e,0,t),this._renderers.splice(e,0,n),t.addEventListener("viewChange",this._emitRenderInvalid),t.addEventListener("effectsChange",this._emitRenderInvalid),t.addEventListener("fixedLevelChange",this._emitRenderInvalid),t.addEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.moveLayer=function(t,e){var i=this._layers.indexOf(t);if(i<0)throw new Error("No such layer in stage");if(e<0||e>=this._layers.length)throw new Error("Invalid layer position");t=this._layers.splice(i,1)[0];i=this._renderers.splice(i,1)[0];this._layers.splice(e,0,t),this._renderers.splice(e,0,i),this._emitRenderInvalid()},c.prototype.removeLayer=function(t){var e=this._layers.indexOf(t);if(e<0)throw new Error("No such layer in stage");t=this._layers.splice(e,1)[0],e=this._renderers.splice(e,1)[0];this.destroyRenderer(e),t.removeEventListener("viewChange",this._emitRenderInvalid),t.removeEventListener("effectsChange",this._emitRenderInvalid),t.removeEventListener("fixedLevelChange",this._emitRenderInvalid),t.removeEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.removeAllLayers=function(){for(;0>6}return t+=t<<3,t^=t>>11,0<=(t+=t<<15)?t:-t}},{}],89:[function(t,e,i){"use strict";e.exports=function(t,e){function i(){}t.super_=e,i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}},{}],90:[function(t,e,i){"use strict";e.exports=function(t){return 0==(t&t-1)}},{}],91:[function(t,e,i){"use strict";e.exports=function(t,e){return(+t%(e=+e)+e)%e}},{}],92:[function(t,e,i){"use strict";e.exports=function(){}},{}],93:[function(t,e,i){"use strict";e.exports="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return Date.now()}},{}],94:[function(t,e,i){"use strict";e.exports=function(t){var e,i=!1;return function(){return i||(i=!0,e=t.apply(null,arguments)),e}}},{}],95:[function(t,e,i){"use strict";e.exports=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t&&t.deviceXDPI&&t.logicalXDPI)return t.deviceXDPI/t.logicalXDPI;if(t&&t.systemXDPI&&t.logicalXDPI)return t.systemXDPI/t.logicalXDPI}return 1}},{}],96:[function(t,e,i){"use strict";var n=t("./dom").setTransform,o=t("./decimal");e.exports=function(t,e,i,r){r=r||"",r="translateX("+o(e)+"px) translateY("+o(i)+"px) translateZ(0) "+r,n(t,r)}},{"./decimal":80,"./dom":85}],97:[function(t,e,i){"use strict";e.exports=function(t){return 180*t/Math.PI}},{}],98:[function(t,e,i){"use strict";e.exports=function(t){return"number"==typeof t&&isFinite(t)}},{}],99:[function(t,e,i){"use strict";var s=t("./noop");e.exports=function(o){return function(){var t=arguments.length?Array.prototype.slice.call(arguments,0,arguments.length-1):[],e=arguments.length?arguments[arguments.length-1]:s,i=null,r=!1;function n(){!arguments[0]||r?e.apply(null,arguments):i=o.apply(null,t)}return t.push(n),n(!0),function(){r=!0,i.apply(null,arguments)}}}},{"./noop":92}],100:[function(t,e,i){"use strict";var a=t("./now");e.exports=function(i,r,n){var o=!1,s=a();return r(0),requestAnimationFrame(function t(){var e;o||((e=(a()-s)/i)<1?(r(e),requestAnimationFrame(t)):(r(1),n()))}),function(){o=!0,n.apply(null,arguments)}}},{"./now":93}],101:[function(t,e,i){"use strict";e.exports=function(t){var e=typeof t;if("object"==e){if(null===t)return"null";if("[object Array]"===Object.prototype.toString.call(t))return"array";if("[object RegExp]"===Object.prototype.toString.call(t))return"regexp"}return e}},{}],102:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,a=t("gl-matrix").vec4,o=t("../util/pixelRatio"),p=t("../util/real"),f=t("../util/clamp"),n=t("../util/clearOwnProperties"),l=[1,0,1,0],c=[-1,-1,1,1];function s(t,e){if(!t||null==t.mediaAspectRatio)throw new Error("mediaAspectRatio must be defined");this._x=t&&null!=t.x?t.x:.5,this._y=t&&null!=t.y?t.y:.5,this._zoom=t&&null!=t.zoom?t.zoom:1,this._mediaAspectRatio=t.mediaAspectRatio,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[0,0,0,0],this._projectionChanged=!0,this._params={},this._vec=a.create(),this._update()}r(s),s.prototype.destroy=function(){n(this)},s.prototype.x=function(){return this._x},s.prototype.y=function(){return this._y},s.prototype.zoom=function(){return this._zoom},s.prototype.mediaAspectRatio=function(){return this._mediaAspectRatio},s.prototype.width=function(){return this._width},s.prototype.height=function(){return this._height},s.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},s.prototype.parameters=function(t){return(t=t||{}).x=this._x,t.y=this._y,t.zoom=this._zoom,t.mediaAspectRatio=this._mediaAspectRatio,t},s.prototype.limiter=function(){return this._limiter},s.prototype.setX=function(t){this._resetParams(),this._params.x=t,this._update(this._params)},s.prototype.setY=function(t){this._resetParams(),this._params.y=t,this._update(this._params)},s.prototype.setZoom=function(t){this._resetParams(),this._params.zoom=t,this._update(this._params)},s.prototype.offsetX=function(t){this.setX(this._x+t)},s.prototype.offsetY=function(t){this.setY(this._y+t)},s.prototype.offsetZoom=function(t){this.setZoom(this._zoom+t)},s.prototype.setMediaAspectRatio=function(t){this._resetParams(),this._params.mediaAspectRatio=t,this._update(this._params)},s.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},s.prototype.setParameters=function(t){this._resetParams(),this._params.x=t.x,this._params.y=t.y,this._params.zoom=t.zoom,this._params.mediaAspectRatio=t.mediaAspectRatio,this._update(this._params)},s.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},s.prototype._resetParams=function(){var t=this._params;t.x=null,t.y=null,t.zoom=null,t.mediaAspectRatio=null,t.width=null,t.height=null},s.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._x,i=this._y,r=this._zoom,n=this._mediaAspectRatio,o=this._width,s=this._height;if(t.x=null!=t.x?t.x:e,t.y=null!=t.y?t.y:i,t.zoom=null!=t.zoom?t.zoom:r,t.mediaAspectRatio=null!=t.mediaAspectRatio?t.mediaAspectRatio:n,t.width=null!=t.width?t.width:o,t.height=null!=t.height?t.height:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var a=t.x,h=t.y,u=t.zoom,l=t.mediaAspectRatio,c=t.width,t=t.height;if(!(p(a)&&p(h)&&p(u)&&p(l)&&p(c)&&p(t)))throw new Error("Bad view - suspect a broken limiter");u=f(u,1e-6,1/0),this._x=a,this._y=h,this._zoom=u,this._mediaAspectRatio=l,this._width=c,this._height=t,a===e&&h===i&&u===r&&l===n&&c===o&&t===s||(this._projectionChanged=!0,this.emit("change")),c===o&&t===s||this.emit("resize")},s.prototype._zoomX=function(){return this._zoom},s.prototype._zoomY=function(){var t=this._mediaAspectRatio,e=this._width/this._height,i=this._zoom,e=i*t/e;return isNaN(e)&&(e=i),e},s.prototype.updateWithControlParameters=function(t){var e=this.zoom(),i=this._zoomX(),r=this._zoomY();this.offsetX(t.axisScaledX*i+t.x*e),this.offsetY(t.axisScaledY*r+t.y*e),this.offsetZoom(t.zoom*e)},s.prototype._updateProjection=function(){var t,e,i,r,n,o,s=this._projMatrix,a=this._invProjMatrix,h=this._frustum;this._projectionChanged&&(t=this._x,e=this._y,o=this._zoomX(),n=this._zoomY(),i=h[0]=.5-e+.5*n,r=h[1]=t-.5+.5*o,n=h[2]=.5-e-.5*n,o=h[3]=t-.5-.5*o,u.ortho(s,o,r,n,i,-1,1),u.invert(a,s),this._projectionChanged=!1)},s.prototype.projection=function(){return this._updateProjection(),this._projMatrix},s.prototype.inverseProjection=function(){return this._updateProjection(),this._invProjMatrix},s.prototype.intersects=function(t){this._updateProjection();for(var e=this._frustum,i=0;ir){s=!0;break}}if(!s)return!1}return!0},s.prototype.selectLevel=function(t){for(var e=o()*this.width(),i=this._zoom,r=0;r=e)return n}return t[t.length-1]},s.prototype.coordinatesToScreen=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t&&null!=t.x?t.x:.5,t=t&&null!=t.y?t.y:.5;a.set(i,o-.5,.5-t,-1,1),a.transformMat4(i,i,this.projection());for(var s=0;s<3;s++)i[s]/=i[3];return e.x=r*(i[0]+1)/2,e.y=n*(1-i[1])/2,e},s.prototype.screenToCoordinates=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;return a.set(i,r,n,1,1),a.transformMat4(i,i,this.inverseProjection()),e.x=.5+i[0],e.y=.5-i[1],e},s.limit={x:function(e,i){return function(t){return t.x=f(t.x,e,i),t}},y:function(e,i){return function(t){return t.y=f(t.y,e,i),t}},zoom:function(e,i){return function(t){return t.zoom=f(t.zoom,e,i),t}},resolution:function(i){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width,e=o()*e/i;return t.zoom=f(t.zoom,e,1/0),t}},visibleX:function(r,n){return function(t){var e=n-r;t.zoom>e&&(t.zoom=e);var i=r+.5*t.zoom,e=n-.5*t.zoom;return t.x=f(t.x,i,e),t}},visibleY:function(r,n){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width/t.height/t.mediaAspectRatio,i=(n-r)*e;t.zoom>i&&(t.zoom=i);i=r+.5*t.zoom/e,e=n-.5*t.zoom/e;return t.y=f(t.y,i,e),t}},letterbox:function(){return function(t){if(t.width<=0||t.height<=0)return t;var e,i,r,n,o=t.width/t.height,s=o/t.mediaAspectRatio;return t.mediaAspectRatio>=o&&(t.zoom=Math.min(t.zoom,1)),t.mediaAspectRatio<=o&&(t.zoom=Math.min(t.zoom,s)),1s?r=n=.5:(r=0+.5*t.zoom/s,n=1-.5*t.zoom/s),t.x=f(t.x,e,i),t.y=f(t.y,r,n),t}}},s.type=s.prototype.type="flat",e.exports=s},{"../util/clamp":75,"../util/clearOwnProperties":76,"../util/pixelRatio":95,"../util/real":98,"gl-matrix":3,"minimal-event-emitter":14}],103:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,h=t("gl-matrix").vec4,o=t("../util/pixelRatio"),l=t("../util/convertFov"),n=t("../util/mod"),v=t("../util/real"),s=t("../util/clamp"),a=t("../util/decimal"),c=t("../util/compose"),p=t("../util/clearOwnProperties"),f=Math.PI/4;function d(t,e){this._yaw=t&&null!=t.yaw?t.yaw:0,this._pitch=t&&null!=t.pitch?t.pitch:0,this._roll=t&&null!=t.roll?t.roll:0,this._fov=t&&null!=t.fov?t.fov:f,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._projectionCenterX=t&&null!=t.projectionCenterX?t.projectionCenterX:0,this._projectionCenterY=t&&null!=t.projectionCenterY?t.projectionCenterY:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[h.create(),h.create(),h.create(),h.create(),h.create()],this._projectionChanged=!0,this._params={},this._fovs={},this._tmpVec=h.create(),this._update()}r(d),d.prototype.destroy=function(){p(this)},d.prototype.yaw=function(){return this._yaw},d.prototype.pitch=function(){return this._pitch},d.prototype.roll=function(){return this._roll},d.prototype.projectionCenterX=function(){return this._projectionCenterX},d.prototype.projectionCenterY=function(){return this._projectionCenterY},d.prototype.fov=function(){return this._fov},d.prototype.width=function(){return this._width},d.prototype.height=function(){return this._height},d.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},d.prototype.parameters=function(t){return(t=t||{}).yaw=this._yaw,t.pitch=this._pitch,t.roll=this._roll,t.fov=this._fov,t},d.prototype.limiter=function(){return this._limiter},d.prototype.setYaw=function(t){this._resetParams(),this._params.yaw=t,this._update(this._params)},d.prototype.setPitch=function(t){this._resetParams(),this._params.pitch=t,this._update(this._params)},d.prototype.setRoll=function(t){this._resetParams(),this._params.roll=t,this._update(this._params)},d.prototype.setFov=function(t){this._resetParams(),this._params.fov=t,this._update(this._params)},d.prototype.setProjectionCenterX=function(t){this._resetParams(),this._params.projectionCenterX=t,this._update(this._params)},d.prototype.setProjectionCenterY=function(t){this._resetParams(),this._params.projectionCenterY=t,this._update(this._params)},d.prototype.offsetYaw=function(t){this.setYaw(this._yaw+t)},d.prototype.offsetPitch=function(t){this.setPitch(this._pitch+t)},d.prototype.offsetRoll=function(t){this.setRoll(this._roll+t)},d.prototype.offsetFov=function(t){this.setFov(this._fov+t)},d.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},d.prototype.setParameters=function(t){this._resetParams(),this._params.yaw=t.yaw,this._params.pitch=t.pitch,this._params.roll=t.roll,this._params.fov=t.fov,this._params.projectionCenterX=t.projectionCenterX,this._params.projectionCenterY=t.projectionCenterY,this._update(this._params)},d.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},d.prototype._resetParams=function(){var t=this._params;t.yaw=null,t.pitch=null,t.roll=null,t.fov=null,t.width=null,t.height=null},d.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._yaw,i=this._pitch,r=this._roll,n=this._fov,o=this._projectionCenterX,s=this._projectionCenterY,a=this._width,h=this._height;if(t.yaw=null!=t.yaw?t.yaw:e,t.pitch=null!=t.pitch?t.pitch:i,t.roll=null!=t.roll?t.roll:r,t.fov=null!=t.fov?t.fov:n,t.width=null!=t.width?t.width:a,t.height=null!=t.height?t.height:h,t.projectionCenterX=null!=t.projectionCenterX?t.projectionCenterX:o,t.projectionCenterY=null!=t.projectionCenterY?t.projectionCenterY:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var u=(t=this._normalize(t)).yaw,l=t.pitch,c=t.roll,p=t.fov,f=t.width,d=t.height,m=t.projectionCenterX,t=t.projectionCenterY;if(!(v(u)&&v(l)&&v(c)&&v(p)&&v(f)&&v(d)&&v(m)&&v(t)))throw new Error("Bad view - suspect a broken limiter");this._yaw=u,this._pitch=l,this._roll=c,this._fov=p,this._width=f,this._height=d,this._projectionCenterX=m,this._projectionCenterY=t,u===e&&l===i&&c===r&&p===n&&f===a&&d===h&&m===o&&t===s||(this._projectionChanged=!0,this.emit("change")),f===a&&d===h||this.emit("resize")},d.prototype._normalize=function(t){this._normalizeCoordinates(t);var e=l.htov(Math.PI,t.width,t.height),e=isNaN(e)?Math.PI:Math.min(Math.PI,e);return t.fov=s(t.fov,1e-6,e-1e-6),t},d.prototype._normalizeCoordinates=function(t){return"yaw"in t&&(t.yaw=n(t.yaw-Math.PI,-2*Math.PI)+Math.PI),"pitch"in t&&(t.pitch=n(t.pitch-Math.PI,-2*Math.PI)+Math.PI),"roll"in t&&(t.roll=n(t.roll-Math.PI,-2*Math.PI)+Math.PI),t},d.prototype.normalizeToClosest=function(t,e){var i=this._yaw,r=this._pitch,n=t.yaw,o=t.pitch,s=n-2*Math.PI,t=n+2*Math.PI;Math.abs(s-i)=e)return n}return t[t.length-1]},d.prototype.coordinatesToScreen=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t.yaw,s=t.pitch,a=Math.sin(o)*Math.cos(s),t=-Math.sin(s),s=-Math.cos(o)*Math.cos(s);return h.set(i,a,t,s,1),h.transformMat4(i,i,this.projection()),0<=i[3]?(e.x=r*(i[0]/i[3]+1)/2,e.y=n*(1-i[1]/i[3])/2,e):(e.x=null,e.y=null)},d.prototype.screenToCoordinates=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;h.set(i,r,n,1,1),h.transformMat4(i,i,this.inverseProjection());n=Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return e.yaw=Math.atan2(i[0],-i[2]),e.pitch=Math.acos(i[1]/n)-Math.PI/2,this._normalizeCoordinates(e),e},d.prototype.coordinatesToPerspectiveTransform=function(t,e,i){i=i||"";var r=this._height,n=this._width,o=this._fov,s=.5*r/Math.tan(o/2),o="";return o+="translateX("+a(n/2)+"px) ",o+="translateY("+a(r/2)+"px) ",o+="translateX(-50%) translateY(-50%) ",o+="perspective("+a(s)+"px) ",o+="translateZ("+a(s)+"px) ",o+="rotateZ("+a(-this._roll)+"rad) ",o+="rotateX("+a(-this._pitch)+"rad) ",o+="rotateY("+a(this._yaw)+"rad) ",o+="rotateY("+a(-t.yaw)+"rad) ",o+="rotateX("+a(t.pitch)+"rad) ",o+="translateZ("+a(-e)+"px) ",o+=i+" "},d.limit={yaw:function(e,i){return function(t){return t.yaw=s(t.yaw,e,i),t}},pitch:function(e,i){return function(t){return t.pitch=s(t.pitch,e,i),t}},roll:function(e,i){return function(t){return t.roll=s(t.roll,e,i),t}},hfov:function(n,o){return function(t){var e,i=t.width,r=t.height;return 0Schallabsorber", + "text": "
Selfmade
" + }, + { + "yaw": 0.30991114033386147, + "pitch": -0.10222397930905025, + "title": "06 01 018", + "text": "
Audio-Labor
" + } + ] + }, + { + "id": "1-audio-labor", + "name": "Audio-Labor", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + }, + { + "tileSize": 512, + "size": 1024 + }, + { + "tileSize": 512, + "size": 2048 + } + ], + "faceSize": 1680, + "initialViewParameters": { + "pitch": 0, + "yaw": 0, + "fov": 1.5707963267948966 + }, + "linkHotspots": [ + { + "yaw": -3.633573676287368, + "pitch": 0.11239089807730451, + "rotation": 0, + "target": "0-schallgedmpfte-kammer" + } + ], + "infoHotspots": [ + { + "yaw": 1.3646280637007653, + "pitch": -0.1090569286659484, + "title": "Schallabsorber", + "text": "
Selfmade
" + }, + { + "yaw": 0.30991114033386147, + "pitch": -0.10222397930905025, + "title": "06 01 018", + "text": "
Audio-Labor
" + } + ] + } + ], + "name": "Project Title", + "settings": { + "mouseViewMode": "drag", + "autorotateEnabled": true, + "fullscreenButton": false, + "viewControlButtons": false + } +}; diff --git a/06_01_018/img/close.png b/06_01_018/img/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9642d448b6b313dcd35c7fa2951c566335af2af1 Binary files /dev/null and b/06_01_018/img/close.png differ diff --git a/06_01_018/img/collapse.png b/06_01_018/img/collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..658e7c2027b662fcf04b2e4deea85aeb3acd1902 Binary files /dev/null and b/06_01_018/img/collapse.png differ diff --git a/06_01_018/img/down.png b/06_01_018/img/down.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1a59cc7890be17a61e5a4899e1d7c7dbe57e17 Binary files /dev/null and b/06_01_018/img/down.png differ diff --git a/06_01_018/img/expand.png b/06_01_018/img/expand.png new file mode 100644 index 0000000000000000000000000000000000000000..88b385a6836443c0beca7f10f5137a6536d376d2 Binary files /dev/null and b/06_01_018/img/expand.png differ diff --git a/06_01_018/img/fullscreen.png b/06_01_018/img/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9c9ade803d08769bf99628951db32ec8217821 Binary files /dev/null and b/06_01_018/img/fullscreen.png differ diff --git a/06_01_018/img/info.png b/06_01_018/img/info.png new file mode 100644 index 0000000000000000000000000000000000000000..34a2d261f37aca7ef92ee49e4636613f52e12597 Binary files /dev/null and b/06_01_018/img/info.png differ diff --git a/06_01_018/img/left.png b/06_01_018/img/left.png new file mode 100644 index 0000000000000000000000000000000000000000..4889ab01e20f37eab8a98dd5b691920404cd348e Binary files /dev/null and b/06_01_018/img/left.png differ diff --git a/06_01_018/img/link.png b/06_01_018/img/link.png new file mode 100644 index 0000000000000000000000000000000000000000..c392ea88a1a3b05fedf5247e945e93b29aefccef Binary files /dev/null and b/06_01_018/img/link.png differ diff --git a/06_01_018/img/minus.png b/06_01_018/img/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..43f84c0de390b20ce635da3de49735c670f12332 Binary files /dev/null and b/06_01_018/img/minus.png differ diff --git a/06_01_018/img/pause.png b/06_01_018/img/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..a19d7244601aeb255150ef848da9a22fd200980e Binary files /dev/null and b/06_01_018/img/pause.png differ diff --git a/06_01_018/img/play.png b/06_01_018/img/play.png new file mode 100644 index 0000000000000000000000000000000000000000..611e46f96e6dee73f60f49b15af2e98a22b24907 Binary files /dev/null and b/06_01_018/img/play.png differ diff --git a/06_01_018/img/plus.png b/06_01_018/img/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..575b553fd91200815244d576138ab98243bc4dc5 Binary files /dev/null and b/06_01_018/img/plus.png differ diff --git a/06_01_018/img/right.png b/06_01_018/img/right.png new file mode 100644 index 0000000000000000000000000000000000000000..62b4649af5ae8b037934cf3f8da37feff6c189fc Binary files /dev/null and b/06_01_018/img/right.png differ diff --git a/06_01_018/img/up.png b/06_01_018/img/up.png new file mode 100644 index 0000000000000000000000000000000000000000..f50fb0a21e7d3a02ebfc5e7919e47a2722f40497 Binary files /dev/null and b/06_01_018/img/up.png differ diff --git a/06_01_018/img/windowed.png b/06_01_018/img/windowed.png new file mode 100644 index 0000000000000000000000000000000000000000..05a207a78dafe328c6cae642c34b352739cc0111 Binary files /dev/null and b/06_01_018/img/windowed.png differ diff --git a/06_01_018/index.html b/06_01_018/index.html new file mode 100644 index 0000000000000000000000000000000000000000..b92f909622b969137c37ce4768e535787940e36f --- /dev/null +++ b/06_01_018/index.html @@ -0,0 +1,117 @@ + + + + + HSRW + + + + + + + + +
+ + + + + + +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/06_01_018/index.js b/06_01_018/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/06_01_018/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/1/b/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcba727f41fe0b7de147ff12d32422af22d69a01 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/1/b/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/1/d/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84485f110df8b4375d97aed8d2e2b82909fbc8b3 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/1/d/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/1/f/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f1eed7885e73756be69aa39199a7adf9c8da393 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/1/f/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/1/l/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b87490e856c2564ee2049460b8789c124821730a Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/1/l/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/1/r/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0593c26dcb756c813069cf6100d1e205d83a2da9 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/1/r/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/1/u/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d68d23b22c6db7dbf26cc3da891877ebad586a4 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/1/u/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5d3dbdfc8f706f17d9a18635076afcade39069f Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d34e7f586c05b8229c8befb3db24d482c63be776 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6fb391e5fec3bb6f4f379f5de041a470416a636 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..249fcb9ac17f46063d6244bde896d910250cbce7 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/b/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41bd0fe975b269e8625799ab18c28b4c3a8f1e01 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc7a025bca6872648faeaa7e2b1ea92b6311cede Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9abe59cb9a4703aedd0574494ed809cdef271f81 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54b3e48e6f23e089013d8ba430ce9e67ba49d4a3 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/d/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d2b3d7e67f57f0d7386b7e4a8d419da28357134 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f7eba3280050683aee3e9be83e979c23fb73f834 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00606113cfdb447e7a1cd0e530c958d472efacf6 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06a98c33a4136fcb69aa94f12ec95ae366558800 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/f/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..065503a23f4eeafb478901ddc5f339e3a891725d Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10c201c70566c78443d134573e6ab10f1b7e3e6b Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3cec7cac482dbff94bc6ab1ee9b2b01ba624a908 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..826a5ee34d329bc950b2194f9e7f1469c95fddc0 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/l/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afe82834a2592a1549b48f45dc823a248b5f964f Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e2a9036fab1c7ba16559a41a5ad974180c946ac Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02088d8b003115b740a80e1c5e5452a066757934 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffd045ca91af484638b88a5dfbe8070e2fd92f7d Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/r/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3533bed458d2f7f21d19cbad5fd25e6410b10612 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77fe725e37cdf15fffde54dfd7fceab52419ce7e Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15987ec3eae4530f5ade73e38ea990ca790e6f39 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c5f02d9854a8790e42bc76e954b79a16a27a08b Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/2/u/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e0467531cd4283c4132b929a5d2fbbeb6b572dd Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dca2efd23978acd0a0bddd5a56dfe6650ccd3db5 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67edf67073b180aa7311703b54c66f43f69e0b5e Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20a86bc55ad480ba8e081ca3c897d326badd5944 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/0/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13b5049f731e630f89d0d1069ee07808bc6caadf Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d923e0ca9a6adb177b13fb3aa5f5c518a985c9b8 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f77a52d20b0cb7bb2a400fcdbd97811533b82f3a Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11cfcadac102e40722a54b69aba0fb20fa2925da Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/1/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57d85a76a82120d48e20e49fba97d08419768773 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ab7597f4efe3e3d732dee4d5dc2e8dec9a0af7b Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..626f5eab38ca8f8543a6cede4fe353d230497cd0 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a9328daf127993630a7d7df564b8e1c12d596f9 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/2/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35028df64a2ae227aa69b7a86c9b1c4cbf7d8026 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42ea2717c298efd83558991fff12136785d040c2 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ed58398d800dd223d8ca399169be95facf022bf Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..317b7138cc6bd9a8282a54be84df8f5e7067cc6f Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/b/3/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25990d2b1a97ee1b86c9ff161d65d7b87dae2f03 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8897784c01ca792a9178944ef67081ccf94f93c5 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c01a056656302ad6b705339222df071a5e48be03 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4b842fc0107a4c17493049ab066f0a980fd3e80 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/0/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20025db9b520e438be3e8e20269d2e1a31a4844f Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83e5b91caca40f4f5cb404b6cae53abb8f0f9cc5 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2551c4e816c4303f9a86a709113f25b3475ef063 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a240ace4d9aee059073df0e480e68b3f3da9039f Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/1/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..efaa49cf9204af8284f4684888b2cab2704e9a26 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..585eb4b5f4cf357a0205cbc6dddfc8a8bda2744d Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d115b89c09b4afd90c79cc63d8269004df47b608 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0240c532f98bd8102fe43e05220f458fa2dc41f Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/2/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98d82f4bd95b1d2f9a28fefae384fe7a186e34b7 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1a556f18c29f0097c51e9964e8dea6abab43a1e Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80ee21aef913339326bf2bb7425f5413e202e8dc Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fcd9db0a3b77d908291af8771725e6536c54fe42 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/d/3/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5b5abdf8e16fca971ad9be4dd5f3f441b263088 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed89fc158d167fb7cda0263b987ab91e480a60d9 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d854323d9769938e888ccc9a8e6f7d981d6484ba Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c08acc9ad745239653cde4f710b8ae29e1859eb1 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/0/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..421e0f6852a66b2072c3c7796211c394bff16e42 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..237e0c10bc1a5293d9819bdf4a72f2a72901a517 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ae7c8fc2f444d78b278abac0739da2fd7655c68 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c71574e683c62d50d847e9bafb9f6684437effaa Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/1/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..640766a374fbd51ce40713f55bcfb21a4ba5d3bb Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48208d408fef4afa4fe64c4ad70576ed4259a9f9 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c467e8c3f2ed73e23400cd5940755f97c18ee3c0 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74bbad5f65b7ed7067fde9ea95dc71909eeb3044 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/2/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10cba21e8cb62c336b8fbf4aa4be13103305ced3 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0795b7eb963a83f09e482f5af92427ebdb30bdc9 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa2a19e5c0381a8f7695893cc4dd0488c6e68f5f Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c57f2b1dc6aeee62a6eabc83ff4772e1d6fdb497 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/f/3/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5dddb8f631cfbcfeece06105a19ccff84be0995e Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ea13f036a93f22e97c6bf0dee450504cc73036b Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17fd8ca8fd37fba1aaf51f627d0217bb9473f87a Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..826e40ae03ed7eae3f9c07c6cf83f60b70907196 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/0/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f21cdf6a8eabd521aa8f75c06cc7ef4ea85b2365 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97304d1e2b79e739ae8d1c90a33263c9dcbb7fec Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c34fdfa024952cc790cb980c71c5afcd24bfa222 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..acefd552cf4468a51a4905e2b02783ef69b3acb9 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/1/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9443a938f878bbd2a74c07a90e5002833ba7875d Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65900e3cccd8dab225b72cf8610fcdbb85148867 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4e2576088db98075353111fa68e6ea41e4e23c7 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75a6dba85addfa7a79ae2125732c7bf09f86b068 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/2/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9708576fea89b4055bc4eb49bdc4879069579604 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd78d6915bf105c5a699ba3cad888ed4daf8f6ff Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78d7a537c468c2e18a43b03caca6e3fdb2f1d0ff Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b3fdd464a4f2d387253b03aa760a3c18aff93c0a Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/l/3/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc846238737a58f9f3b9fc17dfe9cec528a1b23b Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f43eea825ef3c987cfc9ca06e50ca75a909fe5f Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44253025e52d1cbc7f63fd4ddfa036d85bb2aa24 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2487a1c6fad4af0bf233c6f12889414c25f51817 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/0/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a0fe23ac6ba6919f008800090c73ec8f147cc44 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc7859d19abd5d7cc86edcccd5d7ea5c5e4fbc92 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..676077c8704ddbd884fd33a5229248ec2644dc59 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36c10cda00dbd4f9bbdbe13cc40a4b666b338048 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/1/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2079ec58399497ee41abe3bd28e59e46b1c60be4 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6933764e8e0ecd2f6168de54bf2ef2563fee9bc Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce716dae893af3dd4c16a26f8e4629ffd18db1bc Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be3dd1bbffa889d8a98bc5bc0a1ee0f5ef7f67c1 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/2/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a831a8782fcfa7b39929ed65ecfd4724e19c13e Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a8c1d4eac9efb576fc920463514f9a1df36d289 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3edafa3f4289b11e05584928b5450c93cf3db5ea Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6cabca5aef38035df952b285f8fa3b0fa52a9af Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/r/3/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0273b3ccb445d18ee62990e29ecb866592498040 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af2670f1381ced9edf301e13ce0733852801863d Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9794adbb0c20b58b6f63569b3ab6fe2f09da75d7 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c46af4167de8f27dfaea46d0b5598070574622fe Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/0/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a98f53d995cc2f947ba03e323905c4e6d674993 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f30fc692937d1492af6a759b53cfee9ec2864b2d Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a8aa0eabfa723f8722daf2205936d6041409827 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3487f88a97bdf76198ef2c82a5109c0c26de3a5 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/1/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f991cb95b6778b70dbc0ab5c8f3b97316ebcdc0 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d78d72d00228cac3a51921a1eead75e6c13ccf7 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb4daf8b2b8c28e75d5edc58b1f1c95ec8ee3fd6 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07eb22a6f904320f0553ceb6883b9ee2f263543a Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/2/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/0.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd56c5b4c34fd760c8d2097d7cc6dd2db7ea4114 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/0.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/1.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..68d27344e5c5cf7d1ccb1f70354928bbd55e3191 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/1.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/2.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f4ab3628192edc7d4d84b9b8678fb493f8dc9c4 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/2.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/3.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9037eba2297fabbd790a20aff6af5539b57bb5e9 Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/3/u/3/3.jpg differ diff --git a/06_01_018/tiles/0-schallgedmpfte-kammer/preview.jpg b/06_01_018/tiles/0-schallgedmpfte-kammer/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0f1d1eb07988479dce2a7f47eda4b26dbd51207a Binary files /dev/null and b/06_01_018/tiles/0-schallgedmpfte-kammer/preview.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/1/b/0/0.jpg b/06_01_018/tiles/1-audio-labor/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd80cf7aa2358f6814d44b64bab47766040d5fdd Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/1/b/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/1/d/0/0.jpg b/06_01_018/tiles/1-audio-labor/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e806712824190ec30202da3098d02be7beb85ff Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/1/d/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/1/f/0/0.jpg b/06_01_018/tiles/1-audio-labor/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2602c158d03c65c487b194bf39b2242cc3d3073 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/1/f/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/1/l/0/0.jpg b/06_01_018/tiles/1-audio-labor/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..982595155a18c921c9354fbb1f52ebe684b72329 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/1/l/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/1/r/0/0.jpg b/06_01_018/tiles/1-audio-labor/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d3f1566019e01f00475eac67d08052f790b608f Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/1/r/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/1/u/0/0.jpg b/06_01_018/tiles/1-audio-labor/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4e57885b5ab715aa0cf428bd8684ea08c9c2d39 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/1/u/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/b/0/0.jpg b/06_01_018/tiles/1-audio-labor/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e106f1ed587b4e71274477006024e1747f270f6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/b/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/b/0/1.jpg b/06_01_018/tiles/1-audio-labor/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4bf6bd611f58664c6e0499665413d297e085472 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/b/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/b/1/0.jpg b/06_01_018/tiles/1-audio-labor/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7fd4746633bb4d8ac1f8e1095a2be0ccaf7bd99 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/b/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/b/1/1.jpg b/06_01_018/tiles/1-audio-labor/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6daf13b0b5378cab48e1726fe42151d8ed2155ad Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/b/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/d/0/0.jpg b/06_01_018/tiles/1-audio-labor/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b0d8b05df767ffa58ee8fedbba7ebd85fd4af71 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/d/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/d/0/1.jpg b/06_01_018/tiles/1-audio-labor/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59a14b28ba21469ea107d9966091cb1821bff0b6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/d/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/d/1/0.jpg b/06_01_018/tiles/1-audio-labor/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78f40bdaf9165ec4504c2a4d8ccef7194a51f17a Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/d/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/d/1/1.jpg b/06_01_018/tiles/1-audio-labor/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e6abc6c2179362100ea99b93901f2b5322df07a Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/d/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/f/0/0.jpg b/06_01_018/tiles/1-audio-labor/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93fac1dfd80ebb80d511b2997ce3651075838c96 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/f/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/f/0/1.jpg b/06_01_018/tiles/1-audio-labor/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29c31bee946dad0b57e26c2ab011662a0fb68e40 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/f/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/f/1/0.jpg b/06_01_018/tiles/1-audio-labor/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db8c7b89d6aaa4c6c9842f468e01dc37121e8b04 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/f/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/f/1/1.jpg b/06_01_018/tiles/1-audio-labor/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ec86e79046eba1ebb95a42dddfefd4205a6514d Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/f/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/l/0/0.jpg b/06_01_018/tiles/1-audio-labor/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f96e63417b348d50761a881d5a0ad6daa8027020 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/l/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/l/0/1.jpg b/06_01_018/tiles/1-audio-labor/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44ce5481ce1b475cd578dab9fb5eb8d7dd4ce25f Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/l/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/l/1/0.jpg b/06_01_018/tiles/1-audio-labor/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93c06b24cdd980985fa93bf31bb00fbe3b8f9a7a Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/l/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/l/1/1.jpg b/06_01_018/tiles/1-audio-labor/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f5b6855c6ad723b32dec4ec5cd8f6f5ad9ad24f Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/l/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/r/0/0.jpg b/06_01_018/tiles/1-audio-labor/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8757e9a8adae8536de77cc5cd73f7a6f4be944b8 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/r/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/r/0/1.jpg b/06_01_018/tiles/1-audio-labor/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..159f460d89dfb5e0de305b973674a3954dbf53ef Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/r/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/r/1/0.jpg b/06_01_018/tiles/1-audio-labor/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e370bea9496db2dc69ae6685e9d975f3e09cb8c6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/r/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/r/1/1.jpg b/06_01_018/tiles/1-audio-labor/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7564f1f35a834a10ff82ea9814b2a65c3369e186 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/r/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/u/0/0.jpg b/06_01_018/tiles/1-audio-labor/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc007b9d060ae350a0b669231df6698fd22fb690 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/u/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/u/0/1.jpg b/06_01_018/tiles/1-audio-labor/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d8fd9b38b4a4ff5de4559fba93aaccb8730582f4 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/u/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/u/1/0.jpg b/06_01_018/tiles/1-audio-labor/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e7d64ee21cad6aaea24a58b6562c22be7cf1ac6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/u/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/2/u/1/1.jpg b/06_01_018/tiles/1-audio-labor/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b51dab9e4535ae18bfd99ccbbc68ed3f1b8c7443 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/2/u/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/0/0.jpg b/06_01_018/tiles/1-audio-labor/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a50acbc1d99c7e9b8fd9013e4fbde058fbe48577 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/0/1.jpg b/06_01_018/tiles/1-audio-labor/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bef21fca44e935d555728324826a922cc6434943 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/0/2.jpg b/06_01_018/tiles/1-audio-labor/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f405876361b7ae3da8b92a323d1454a45ceb3a02 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/0/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/0/3.jpg b/06_01_018/tiles/1-audio-labor/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..294e87c05d61db4ebecac4efb3150267f6d52cac Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/0/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/1/0.jpg b/06_01_018/tiles/1-audio-labor/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bf800d915d51cc4dae71b6afccc5fd1df6be51c Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/1/1.jpg b/06_01_018/tiles/1-audio-labor/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5753f779d32547e4d726a63cc4bf4f99ec26db86 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/1/2.jpg b/06_01_018/tiles/1-audio-labor/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f55d840dfc77b636384231c2e7b8d2425d00c66 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/1/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/1/3.jpg b/06_01_018/tiles/1-audio-labor/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..50d07ceb5d786742c9fdea61ac0bd6f67c1e038e Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/1/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/2/0.jpg b/06_01_018/tiles/1-audio-labor/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d26e2b6e838366f6dc9c1c21fe2337c02a5ab00f Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/2/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/2/1.jpg b/06_01_018/tiles/1-audio-labor/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffe3f337791ff5efe4dcb3e99dbedc8dad5313f8 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/2/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/2/2.jpg b/06_01_018/tiles/1-audio-labor/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22de0682e2270633a2c6df4e78beb9b01846b6dd Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/2/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/2/3.jpg b/06_01_018/tiles/1-audio-labor/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a586b41805d8cbf260b9d33b597ce4571df815f1 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/2/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/3/0.jpg b/06_01_018/tiles/1-audio-labor/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76728726436fc82075fd37cd777f48b654a105e2 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/3/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/3/1.jpg b/06_01_018/tiles/1-audio-labor/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..49cd7bcc5095849a1c75db66dbfd6a241cd94df2 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/3/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/3/2.jpg b/06_01_018/tiles/1-audio-labor/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffc80d7163b4131f8d8775acf0bb1017d9ca75b8 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/3/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/b/3/3.jpg b/06_01_018/tiles/1-audio-labor/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a1707b699ade25cfc1e01fed828a604e07cfb56 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/b/3/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/0/0.jpg b/06_01_018/tiles/1-audio-labor/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c985e4c6ef03a9514fa35fa796be3e7a21450fa Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/0/1.jpg b/06_01_018/tiles/1-audio-labor/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..647cfbf52d519a97c9a3bd009d164e134709f4eb Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/0/2.jpg b/06_01_018/tiles/1-audio-labor/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42f8424d72631d9ca5de3e9120d59d95f830779e Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/0/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/0/3.jpg b/06_01_018/tiles/1-audio-labor/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae259fe512635d21343f1d2f844f662e22d2591e Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/0/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/1/0.jpg b/06_01_018/tiles/1-audio-labor/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74488cbbd26a1003ec5e647a85e853a322aad4b3 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/1/1.jpg b/06_01_018/tiles/1-audio-labor/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ef62b9ca77f4868b8ab5925e8075711dab20a2d Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/1/2.jpg b/06_01_018/tiles/1-audio-labor/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8430466ed4abfa32d612d5a3acb187d0f89246f9 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/1/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/1/3.jpg b/06_01_018/tiles/1-audio-labor/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b17f5d8dbc86c5628b8417f7af0437821fcea2b4 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/1/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/2/0.jpg b/06_01_018/tiles/1-audio-labor/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ce68c33784e125ae5a944cfd7b7573115509973 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/2/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/2/1.jpg b/06_01_018/tiles/1-audio-labor/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f01a5eed3d2a942c8c81ae668d7ddddf2dd1ce26 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/2/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/2/2.jpg b/06_01_018/tiles/1-audio-labor/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b232b8286da43c2c1735e5801e0f6615911d126d Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/2/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/2/3.jpg b/06_01_018/tiles/1-audio-labor/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8426e882a4fbf0e1ab02ea5fa7e2ccb733bc5808 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/2/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/3/0.jpg b/06_01_018/tiles/1-audio-labor/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e1cc0313611d86171a6e9c8e9e495681071f055 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/3/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/3/1.jpg b/06_01_018/tiles/1-audio-labor/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45c14cd3f7f50307b41cb67caf8dd6642e57bf51 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/3/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/3/2.jpg b/06_01_018/tiles/1-audio-labor/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e42b43b843358f15bb418f130a2227473750afbc Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/3/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/d/3/3.jpg b/06_01_018/tiles/1-audio-labor/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..095b26506224f4878467e58f6e3c7c4d281f4fcb Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/d/3/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/0/0.jpg b/06_01_018/tiles/1-audio-labor/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5eaf27f5b45dfa659e5491356ad1c41fd19379b9 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/0/1.jpg b/06_01_018/tiles/1-audio-labor/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..987b0c94d7f7b803aa7b257edf85fb4e1e6f81d6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/0/2.jpg b/06_01_018/tiles/1-audio-labor/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afc5ecde32b44329e3f3508b4ab0931f012bafb3 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/0/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/0/3.jpg b/06_01_018/tiles/1-audio-labor/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5595b36e04be0fd2a892d97669945329531c881d Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/0/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/1/0.jpg b/06_01_018/tiles/1-audio-labor/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a570c56f8ebd56a795a8df00cc25ca1e70ad954d Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/1/1.jpg b/06_01_018/tiles/1-audio-labor/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..446de70a43cc73a4d764dce4480f6d685f2a0207 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/1/2.jpg b/06_01_018/tiles/1-audio-labor/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fb9a896281010761e56b5826f1de0475f32073d Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/1/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/1/3.jpg b/06_01_018/tiles/1-audio-labor/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..412cb07aad04f4609cf3e17f746aba2c226ab480 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/1/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/2/0.jpg b/06_01_018/tiles/1-audio-labor/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af89d8a7b1c057b95d644ad4310545aaebe56359 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/2/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/2/1.jpg b/06_01_018/tiles/1-audio-labor/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8321320780eb2b00b2e7457c5e3a34cf907f5aa Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/2/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/2/2.jpg b/06_01_018/tiles/1-audio-labor/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..617eaaed210eb22333b0c9c076f3004833e701b5 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/2/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/2/3.jpg b/06_01_018/tiles/1-audio-labor/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..909e645e32570f67e916b35ab394a5838cb183ec Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/2/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/3/0.jpg b/06_01_018/tiles/1-audio-labor/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..528ddd36ec3f687ca096b252288732779732e22e Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/3/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/3/1.jpg b/06_01_018/tiles/1-audio-labor/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..237bbc89a47bd3fecd9ff1c2f26062dfc20a1297 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/3/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/3/2.jpg b/06_01_018/tiles/1-audio-labor/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8023ad1b7485f0a006e6ca71120b310a4cf77b7 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/3/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/f/3/3.jpg b/06_01_018/tiles/1-audio-labor/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c98154eae2ff720e40c3603d308ab168f59094e2 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/f/3/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/0/0.jpg b/06_01_018/tiles/1-audio-labor/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c0ee29bdccb751094f01687b36dae3f2c976d20 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/0/1.jpg b/06_01_018/tiles/1-audio-labor/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..886554408dc127bb454aaed3ab0b53d0936d2eb4 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/0/2.jpg b/06_01_018/tiles/1-audio-labor/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc2f3abbb0f495c612c48faf7562d252f11a0231 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/0/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/0/3.jpg b/06_01_018/tiles/1-audio-labor/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a3635ddeec1eed1b7a3238adc9867ca390f1434 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/0/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/1/0.jpg b/06_01_018/tiles/1-audio-labor/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a22dfaef6d5bb3ecfd3436bab8ae545f1397ae15 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/1/1.jpg b/06_01_018/tiles/1-audio-labor/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ef5d304c5822d840b194874259c0c70bc11ec1d Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/1/2.jpg b/06_01_018/tiles/1-audio-labor/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46aee8393f4f0cba9731a35aefc91f57ce25f7ae Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/1/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/1/3.jpg b/06_01_018/tiles/1-audio-labor/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28306d847dc3448aabdebdf38a21818b7dff01a3 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/1/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/2/0.jpg b/06_01_018/tiles/1-audio-labor/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd7afcd0c25a447ee0cb8da9c3e1d015d766e478 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/2/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/2/1.jpg b/06_01_018/tiles/1-audio-labor/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5925b32e826cc5c33f3ccf4cb952a3b404a76b7 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/2/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/2/2.jpg b/06_01_018/tiles/1-audio-labor/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f32151e8df66db43b0984453f01bbf921f1b910 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/2/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/2/3.jpg b/06_01_018/tiles/1-audio-labor/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae839bc4ac0d713d4f2bab8f73a402f55113eadc Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/2/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/3/0.jpg b/06_01_018/tiles/1-audio-labor/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bf1811048e644b3a8712ed64d703249dd9ea464 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/3/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/3/1.jpg b/06_01_018/tiles/1-audio-labor/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59810ffa7aaa337305637d8ae67c20bcf1f43332 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/3/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/3/2.jpg b/06_01_018/tiles/1-audio-labor/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6926e7f499bd617c731736acd8c47d81a145210 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/3/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/l/3/3.jpg b/06_01_018/tiles/1-audio-labor/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f13bc6f6aa68b1a0278d33550203832d6566981f Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/l/3/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/0/0.jpg b/06_01_018/tiles/1-audio-labor/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e27302df2f741ac0c2cf2afd9dbe4e2b13a8a623 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/0/1.jpg b/06_01_018/tiles/1-audio-labor/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..51f80e39aa09c4113fd2313fcb3d9992929dc570 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/0/2.jpg b/06_01_018/tiles/1-audio-labor/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..971dda4b1ae38c6eee489c28acd33642292a1af8 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/0/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/0/3.jpg b/06_01_018/tiles/1-audio-labor/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a096950e461494201ddeae257e0ce7b62b7beca Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/0/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/1/0.jpg b/06_01_018/tiles/1-audio-labor/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1db939bb76fbc120495d7108031709a2c9b237f5 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/1/1.jpg b/06_01_018/tiles/1-audio-labor/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0286d7c6bf82c870e0bb90eb56327683f1c454c3 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/1/2.jpg b/06_01_018/tiles/1-audio-labor/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9244fee179e7414b87548fff938715be6582319 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/1/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/1/3.jpg b/06_01_018/tiles/1-audio-labor/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c18ce615c6180219043728cf145343834a2631c Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/1/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/2/0.jpg b/06_01_018/tiles/1-audio-labor/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b541ab51d5889cb6481fbd1cab9ac0735484cec6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/2/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/2/1.jpg b/06_01_018/tiles/1-audio-labor/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..daeb54bfa752473ae01f17e2232245cb4c3ae79b Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/2/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/2/2.jpg b/06_01_018/tiles/1-audio-labor/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9117e02a55800bf1c4e12e6a278e5796def45116 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/2/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/2/3.jpg b/06_01_018/tiles/1-audio-labor/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1482c6f998952bde1a9a3e3eaccb1eb82fad4b9 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/2/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/3/0.jpg b/06_01_018/tiles/1-audio-labor/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0aa66a72d1e9c887a4a4944f74af4f097a730c6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/3/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/3/1.jpg b/06_01_018/tiles/1-audio-labor/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa6d0fae9ec3d547a0dfed2fadcd5413fe51fe54 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/3/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/3/2.jpg b/06_01_018/tiles/1-audio-labor/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59efcb642a4701a801958a508239472ce576f6be Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/3/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/r/3/3.jpg b/06_01_018/tiles/1-audio-labor/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8030c5e3dd37269b99f3c39a83094c3c8157938 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/r/3/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/0/0.jpg b/06_01_018/tiles/1-audio-labor/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34beaa37caf35a67ecd6c082cae7af4ad6cc98b2 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/0/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/0/1.jpg b/06_01_018/tiles/1-audio-labor/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc778dc4f3f3030461f317de5e63638aa7e0d9f6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/0/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/0/2.jpg b/06_01_018/tiles/1-audio-labor/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29daed573eef9887593b8f60460c0ce287a30529 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/0/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/0/3.jpg b/06_01_018/tiles/1-audio-labor/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3bde511c28bee52b1bcdaf5e2c917d329b2822f Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/0/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/1/0.jpg b/06_01_018/tiles/1-audio-labor/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56b54b26820abaa6283a68e9a9ba87445e45a161 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/1/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/1/1.jpg b/06_01_018/tiles/1-audio-labor/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c92d14554d6eebb6c22f56b7b8bd2b125e39eaa3 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/1/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/1/2.jpg b/06_01_018/tiles/1-audio-labor/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5b527cda442a32bf95463576ef493d3fb8b2e47 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/1/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/1/3.jpg b/06_01_018/tiles/1-audio-labor/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5bc3b32cb681f8cdd36500f0aa075cc6c4c4c40 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/1/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/2/0.jpg b/06_01_018/tiles/1-audio-labor/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..806ac91d3a35ab53640a1b2f4e3fef610c90bf86 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/2/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/2/1.jpg b/06_01_018/tiles/1-audio-labor/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..133ce2b432f5595a1d14432d0054dc36ccf50e11 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/2/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/2/2.jpg b/06_01_018/tiles/1-audio-labor/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd497fd31e70c8964e0d119ffa6931b1c1902a29 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/2/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/2/3.jpg b/06_01_018/tiles/1-audio-labor/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2adcdc57c24998b7fd17da5c2dac4b2d597191c Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/2/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/3/0.jpg b/06_01_018/tiles/1-audio-labor/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..552ea52ae3242d95ee97cf33aec5b0c77a514da0 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/3/0.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/3/1.jpg b/06_01_018/tiles/1-audio-labor/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ba9e9abcf47d9fff13b2df66b63170b2774f09f Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/3/1.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/3/2.jpg b/06_01_018/tiles/1-audio-labor/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d56e8cdce3db6f253e1739ee242b91bb9e8751c5 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/3/2.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/3/u/3/3.jpg b/06_01_018/tiles/1-audio-labor/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8192f76bd9e4230dc2d3864fc42cba5de6730c0c Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/3/u/3/3.jpg differ diff --git a/06_01_018/tiles/1-audio-labor/preview.jpg b/06_01_018/tiles/1-audio-labor/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6c186470c98943b49dac241399d3d4843e90ed6 Binary files /dev/null and b/06_01_018/tiles/1-audio-labor/preview.jpg differ diff --git a/06_01_018/vendor/bowser.min.js b/06_01_018/vendor/bowser.min.js new file mode 100644 index 0000000000000000000000000000000000000000..affb1433223c8c35e423c34eecddc214db0354c5 --- /dev/null +++ b/06_01_018/vendor/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2014 + */ +!function(e,t){typeof module!="undefined"&&module.exports?module.exports.browser=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}var r=n(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),s=!i&&/android/i.test(t),o=n(/version\/(\d+(\.\d+)?)/i),u=/tablet/i.test(t),a=!u&&/[^-]mobi/i.test(t),f;/opera|opr/i.test(t)?f={name:"Opera",opera:e,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(t)?f={name:"Windows Phone",windowsphone:e,msie:e,version:n(/iemobile\/(\d+(\.\d+)?)/i)}:/msie|trident/i.test(t)?f={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/chrome|crios|crmo/i.test(t)?f={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:r?(f={name:r=="iphone"?"iPhone":r=="ipad"?"iPad":"iPod"},o&&(f.version=o)):/sailfish/i.test(t)?f={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?f={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(f={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(f.firefoxos=e)):/silk/i.test(t)?f={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:s?f={name:"Android",version:o}:/phantom/i.test(t)?f={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?f={name:"BlackBerry",blackberry:e,version:o||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(f={name:"WebOS",webos:e,version:o||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(f.touchpad=e)):/bada/i.test(t)?f={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?f={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||o}:/safari/i.test(t)?f={name:"Safari",safari:e,version:o}:f={},/(apple)?webkit/i.test(t)?(f.name=f.name||"Webkit",f.webkit=e,!f.version&&o&&(f.version=o)):!f.opera&&/gecko\//i.test(t)&&(f.name=f.name||"Gecko",f.gecko=e,f.version=f.version||n(/gecko\/(\d+(\.\d+)?)/i)),s||f.silk?f.android=e:r&&(f[r]=e,f.ios=e);var l="";r?(l=n(/os (\d+([_\s]\d+)*) like mac os x/i),l=l.replace(/[_\s]/g,".")):s?l=n(/android[ \/-](\d+(\.\d+)*)/i):f.windowsphone?l=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):f.webos?l=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):f.blackberry?l=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):f.bada?l=n(/bada\/(\d+(\.\d+)*)/i):f.tizen&&(l=n(/tizen[\/\s](\d+(\.\d+)*)/i)),l&&(f.osversion=l);var c=l.split(".")[0];if(u||r=="ipad"||s&&(c==3||c==4&&!a)||f.silk)f.tablet=e;else if(a||r=="iphone"||r=="ipod"||s||f.blackberry||f.webos||f.bada)f.mobile=e;return f.msie&&f.version>=10||f.chrome&&f.version>=20||f.firefox&&f.version>=20||f.safari&&f.version>=6||f.opera&&f.version>=10||f.ios&&f.osversion&&f.osversion.split(".")[0]>=6||f.blackberry&&f.version>=10.1?f.a=e:f.msie&&f.version<10||f.chrome&&f.version<20||f.firefox&&f.version<20||f.safari&&f.version<6||f.opera&&f.version<10||f.ios&&f.osversion&&f.osversion.split(".")[0]<6?f.c=e:f.x=e,f}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n._detect=t,n}) \ No newline at end of file diff --git a/06_01_018/vendor/marzipano.js b/06_01_018/vendor/marzipano.js new file mode 100644 index 0000000000000000000000000000000000000000..3e84187d699943062e2d847a4b7dc3eace796665 --- /dev/null +++ b/06_01_018/vendor/marzipano.js @@ -0,0 +1,16 @@ +// Marzipano - a 360° media viewer for the modern web (v0.10.2) +// +// Copyright 2016 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Marzipano=t()}(function(){var Vt;return function r(n,o,s){function a(e,t){if(!o[e]){if(!n[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);throw(i=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",i}i=o[e]={exports:{}},n[e][0].call(i.exports,function(t){return a(n[e][1][t]||t)},i,i.exports,r,n,o,s)}return o[e].exports}for(var h="function"==typeof require&&require,t=0;te[1][i])return 1;if(e[0][i]!==e[1][i])return-1;if(0===i)return 0}}function o(t,e,i){var r=a;"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=!1),i&&(r=s(i));var n,o=""+r.version;for(n in t)if(t.hasOwnProperty(n)&&r[n]){if("string"!=typeof t[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(t));return x([o,t[n]])<0}return e}return a.test=function(t){for(var e=0;ef.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0);return i},i.getAngle=function(t,e){e=y(t,e);return Math.acos(2*e*e-1)},i.multiply=c,i.rotateX=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+s*e,t[1]=n*i+o*e,t[2]=o*i-n*e,t[3]=s*i-r*e,t},i.rotateY=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i-o*e,t[1]=n*i+s*e,t[2]=o*i+r*e,t[3]=s*i-n*e,t},i.rotateZ=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+n*e,t[1]=n*i-r*e,t[2]=o*i+s*e,t[3]=s*i-o*e,t},i.calculateW=function(t,e){var i=e[0],r=e[1],e=e[2];return t[0]=i,t[1]=r,t[2]=e,t[3]=Math.sqrt(Math.abs(1-i*i-r*r-e*e)),t},i.exp=p,i.ln=d,i.pow=function(t,e,i){return d(t,e),_(t,t,i),p(t,t),t},i.slerp=m,i.random=function(t){var e=f.RANDOM(),i=f.RANDOM(),r=f.RANDOM(),n=Math.sqrt(1-e),e=Math.sqrt(e);return t[0]=n*Math.sin(2*Math.PI*i),t[1]=n*Math.cos(2*Math.PI*i),t[2]=e*Math.sin(2*Math.PI*r),t[3]=e*Math.cos(2*Math.PI*r),t},i.invert=function(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],e=i*i+r*r+n*n+o*o,e=e?1/e:0;return t[0]=-i*e,t[1]=-r*e,t[2]=-n*e,t[3]=o*e,t},i.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},i.fromMat3=v,i.fromEuler=function(t,e,i,r){var n=.5*Math.PI/180;e*=n,i*=n,r*=n;var o=Math.sin(e),s=Math.cos(e),n=Math.sin(i),e=Math.cos(i),i=Math.sin(r),r=Math.cos(r);return t[0]=o*e*r-s*n*i,t[1]=s*n*r+o*e*i,t[2]=s*e*i-o*n*r,t[3]=s*e*r+o*n*i,t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},i.setAxes=i.sqlerp=i.rotationTo=i.equals=i.exactEquals=i.normalize=i.sqrLen=i.squaredLength=i.len=i.length=i.lerp=i.dot=i.scale=i.mul=i.add=i.set=i.copy=i.fromValues=i.clone=void 0;var f=h(t("./common.js")),r=h(t("./mat3.js")),n=h(t("./vec3.js")),o=h(t("./vec4.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function h(t){if(t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var i,r,n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&((r=o?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]);return n.default=t,e&&e.set(t,n),n}function u(){var t=new f.ARRAY_TYPE(4);return f.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,i){i*=.5;var r=Math.sin(i);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(i),t}function c(t,e,i){var r=e[0],n=e[1],o=e[2],s=e[3],a=i[0],h=i[1],e=i[2],i=i[3];return t[0]=r*i+s*a+n*e-o*h,t[1]=n*i+s*h+o*a-r*e,t[2]=o*i+s*e+r*h-n*a,t[3]=s*i-r*a-n*h-o*e,t}function p(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],s=Math.sqrt(i*i+r*r+n*n),e=Math.exp(o),o=0f.EPSILON?(i=Math.acos(e),e=Math.sin(i),n=Math.sin((1-r)*i)/e,Math.sin(r*i)/e):(n=1-r,r),t[0]=n*o+r*u,t[1]=n*s+r*l,t[2]=n*a+r*c,t[3]=n*h+r*p,t}function v(t,e){var i,r,n,o=e[0]+e[4]+e[8];return 0e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2),r=(i+1)%3,o=(i+2)%3,n=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*o+o]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*r+o]-e[3*o+r])*n,t[r]=(e[3*r+i]+e[3*i+r])*n,t[o]=(e[3*o+i]+e[3*i+o])*n),t}t=o.clone;i.clone=t;t=o.fromValues;i.fromValues=t;t=o.copy;i.copy=t;t=o.set;i.set=t;t=o.add;i.add=t,i.mul=c;var _=o.scale;i.scale=_;var y=o.dot;i.dot=y;t=o.lerp;i.lerp=t;t=o.length;i.length=t,i.len=t;t=o.squaredLength;i.squaredLength=t,i.sqrLen=t;var g=o.normalize;i.normalize=g;t=o.exactEquals;i.exactEquals=t;o=o.equals;i.equals=o;var w,b,M,o=(w=n.create(),b=n.fromValues(1,0,0),M=n.fromValues(0,1,0),function(t,e,i){var r=n.dot(e,i);return r<-.999999?(n.cross(w,b,e),n.len(w)<1e-6&&n.cross(w,M,e),n.normalize(w,w),l(t,w,Math.PI),t):.999999e[i]}):r.sort()),r}function P(t,e){for(var i,r=e[0].toUpperCase()+e.slice(1),n=0;nl(s.y)?s.x:s.y,o=J(n,o),t.lastInterval=e):(s=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction),e.velocity=s,e.velocityX=i,e.velocityY=r,e.direction=o}(i,e),t=t.element,w(e.srcEvent.target,t)&&(t=e.srcEvent.target),e.target=t}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Z(t){for(var e=[],i=0;i=l(e)?0e.threshold&&n&e.direction},attrTest:function(t){return It.prototype.attrTest.call(this,t)&&(this.state&Tt||!(this.state&Tt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),d(Dt,It,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Tt)},emit:function(t){var e;this._super.emit.call(this,t),1!==t.scale&&(e=t.scale<1?"in":"out",this.manager.emit(this.options.event+e,t))}}),d(jt,Rt,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!i||t.eventType&(j|H)&&!n)this.reset();else if(t.eventType&D)this.reset(),this._timer=c(function(){this.state=St,this.tryEmit()},e.time,this);else if(t.eventType&j)return St;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===St&&(t&&t.eventType&j?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),d(Ht,It,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Tt)}}),d(kt,It,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:W|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|V)?e=t.velocity:i&W?e=t.velocityX:i&V&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&l(e)>this.options.velocity&&t.eventType&j},emit:function(t){var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Yt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[gt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distance=this._geometry.levelList.length||t<0))throw new Error("Level index out of range: "+t);this._fixedLevelIndex=t,this.emit("fixedLevelChange",this._fixedLevelIndex)}},s.prototype._selectLevel=function(){var t=null!=this._fixedLevelIndex?this._geometry.levelList[this._fixedLevelIndex]:this._view.selectLevel(this._geometry.selectableLevelList);return t},s.prototype.visibleTiles=function(t){var e=this._selectLevel();return this._geometry.visibleTiles(this._view,e,t)},s.prototype.pinLevel=function(t){for(var t=this._geometry.levelList[t],e=this._geometry.levelTiles(t),i=0;io.length)for(t=0;ti?Math.min(h+o*v,f):Math.max(h-o*v,0),n=l*o,yt.pitch&&(t.pitch=Math.min(y,t.pitch+n))),null!=g&&t.fov!==y&&(i=.5*u*u/_,c=Math.abs(g-t.fov)>i?Math.min(u+o*_,d):Math.max(u-o*_,0),o=c*o,gt.fov&&(t.fov=Math.min(g,t.fov+o))),s=e,a=r,h=l,u=c,t}}}},{"./util/defaults":81}],28:[function(t,e,i){"use strict";var r=t("../util/mod");function n(t){if(!isFinite(t)||Math.floor(t)!==t||t<0)throw new Error("LruMap: invalid capacity");this._capacity=t,this._keys=new Array(this._capacity),this._values=new Array(this._capacity),this._start=0,this._size=0}n.prototype._index=function(t){return r(this._start+t,this._capacity)},n.prototype.get=function(t){for(var e=0;ethis._layers.length)throw new Error("Invalid layer position");this.validateLayer(t);var i=t.geometry().type,r=t.view().type,n=this._rendererRegistry.get(i,r);if(!n)throw new Error("No "+this.type+" renderer avaiable for "+i+" geometry and "+r+" view");n=this.createRenderer(n);this._layers.splice(e,0,t),this._renderers.splice(e,0,n),t.addEventListener("viewChange",this._emitRenderInvalid),t.addEventListener("effectsChange",this._emitRenderInvalid),t.addEventListener("fixedLevelChange",this._emitRenderInvalid),t.addEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.moveLayer=function(t,e){var i=this._layers.indexOf(t);if(i<0)throw new Error("No such layer in stage");if(e<0||e>=this._layers.length)throw new Error("Invalid layer position");t=this._layers.splice(i,1)[0];i=this._renderers.splice(i,1)[0];this._layers.splice(e,0,t),this._renderers.splice(e,0,i),this._emitRenderInvalid()},c.prototype.removeLayer=function(t){var e=this._layers.indexOf(t);if(e<0)throw new Error("No such layer in stage");t=this._layers.splice(e,1)[0],e=this._renderers.splice(e,1)[0];this.destroyRenderer(e),t.removeEventListener("viewChange",this._emitRenderInvalid),t.removeEventListener("effectsChange",this._emitRenderInvalid),t.removeEventListener("fixedLevelChange",this._emitRenderInvalid),t.removeEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.removeAllLayers=function(){for(;0>6}return t+=t<<3,t^=t>>11,0<=(t+=t<<15)?t:-t}},{}],89:[function(t,e,i){"use strict";e.exports=function(t,e){function i(){}t.super_=e,i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}},{}],90:[function(t,e,i){"use strict";e.exports=function(t){return 0==(t&t-1)}},{}],91:[function(t,e,i){"use strict";e.exports=function(t,e){return(+t%(e=+e)+e)%e}},{}],92:[function(t,e,i){"use strict";e.exports=function(){}},{}],93:[function(t,e,i){"use strict";e.exports="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return Date.now()}},{}],94:[function(t,e,i){"use strict";e.exports=function(t){var e,i=!1;return function(){return i||(i=!0,e=t.apply(null,arguments)),e}}},{}],95:[function(t,e,i){"use strict";e.exports=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t&&t.deviceXDPI&&t.logicalXDPI)return t.deviceXDPI/t.logicalXDPI;if(t&&t.systemXDPI&&t.logicalXDPI)return t.systemXDPI/t.logicalXDPI}return 1}},{}],96:[function(t,e,i){"use strict";var n=t("./dom").setTransform,o=t("./decimal");e.exports=function(t,e,i,r){r=r||"",r="translateX("+o(e)+"px) translateY("+o(i)+"px) translateZ(0) "+r,n(t,r)}},{"./decimal":80,"./dom":85}],97:[function(t,e,i){"use strict";e.exports=function(t){return 180*t/Math.PI}},{}],98:[function(t,e,i){"use strict";e.exports=function(t){return"number"==typeof t&&isFinite(t)}},{}],99:[function(t,e,i){"use strict";var s=t("./noop");e.exports=function(o){return function(){var t=arguments.length?Array.prototype.slice.call(arguments,0,arguments.length-1):[],e=arguments.length?arguments[arguments.length-1]:s,i=null,r=!1;function n(){!arguments[0]||r?e.apply(null,arguments):i=o.apply(null,t)}return t.push(n),n(!0),function(){r=!0,i.apply(null,arguments)}}}},{"./noop":92}],100:[function(t,e,i){"use strict";var a=t("./now");e.exports=function(i,r,n){var o=!1,s=a();return r(0),requestAnimationFrame(function t(){var e;o||((e=(a()-s)/i)<1?(r(e),requestAnimationFrame(t)):(r(1),n()))}),function(){o=!0,n.apply(null,arguments)}}},{"./now":93}],101:[function(t,e,i){"use strict";e.exports=function(t){var e=typeof t;if("object"==e){if(null===t)return"null";if("[object Array]"===Object.prototype.toString.call(t))return"array";if("[object RegExp]"===Object.prototype.toString.call(t))return"regexp"}return e}},{}],102:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,a=t("gl-matrix").vec4,o=t("../util/pixelRatio"),p=t("../util/real"),f=t("../util/clamp"),n=t("../util/clearOwnProperties"),l=[1,0,1,0],c=[-1,-1,1,1];function s(t,e){if(!t||null==t.mediaAspectRatio)throw new Error("mediaAspectRatio must be defined");this._x=t&&null!=t.x?t.x:.5,this._y=t&&null!=t.y?t.y:.5,this._zoom=t&&null!=t.zoom?t.zoom:1,this._mediaAspectRatio=t.mediaAspectRatio,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[0,0,0,0],this._projectionChanged=!0,this._params={},this._vec=a.create(),this._update()}r(s),s.prototype.destroy=function(){n(this)},s.prototype.x=function(){return this._x},s.prototype.y=function(){return this._y},s.prototype.zoom=function(){return this._zoom},s.prototype.mediaAspectRatio=function(){return this._mediaAspectRatio},s.prototype.width=function(){return this._width},s.prototype.height=function(){return this._height},s.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},s.prototype.parameters=function(t){return(t=t||{}).x=this._x,t.y=this._y,t.zoom=this._zoom,t.mediaAspectRatio=this._mediaAspectRatio,t},s.prototype.limiter=function(){return this._limiter},s.prototype.setX=function(t){this._resetParams(),this._params.x=t,this._update(this._params)},s.prototype.setY=function(t){this._resetParams(),this._params.y=t,this._update(this._params)},s.prototype.setZoom=function(t){this._resetParams(),this._params.zoom=t,this._update(this._params)},s.prototype.offsetX=function(t){this.setX(this._x+t)},s.prototype.offsetY=function(t){this.setY(this._y+t)},s.prototype.offsetZoom=function(t){this.setZoom(this._zoom+t)},s.prototype.setMediaAspectRatio=function(t){this._resetParams(),this._params.mediaAspectRatio=t,this._update(this._params)},s.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},s.prototype.setParameters=function(t){this._resetParams(),this._params.x=t.x,this._params.y=t.y,this._params.zoom=t.zoom,this._params.mediaAspectRatio=t.mediaAspectRatio,this._update(this._params)},s.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},s.prototype._resetParams=function(){var t=this._params;t.x=null,t.y=null,t.zoom=null,t.mediaAspectRatio=null,t.width=null,t.height=null},s.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._x,i=this._y,r=this._zoom,n=this._mediaAspectRatio,o=this._width,s=this._height;if(t.x=null!=t.x?t.x:e,t.y=null!=t.y?t.y:i,t.zoom=null!=t.zoom?t.zoom:r,t.mediaAspectRatio=null!=t.mediaAspectRatio?t.mediaAspectRatio:n,t.width=null!=t.width?t.width:o,t.height=null!=t.height?t.height:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var a=t.x,h=t.y,u=t.zoom,l=t.mediaAspectRatio,c=t.width,t=t.height;if(!(p(a)&&p(h)&&p(u)&&p(l)&&p(c)&&p(t)))throw new Error("Bad view - suspect a broken limiter");u=f(u,1e-6,1/0),this._x=a,this._y=h,this._zoom=u,this._mediaAspectRatio=l,this._width=c,this._height=t,a===e&&h===i&&u===r&&l===n&&c===o&&t===s||(this._projectionChanged=!0,this.emit("change")),c===o&&t===s||this.emit("resize")},s.prototype._zoomX=function(){return this._zoom},s.prototype._zoomY=function(){var t=this._mediaAspectRatio,e=this._width/this._height,i=this._zoom,e=i*t/e;return isNaN(e)&&(e=i),e},s.prototype.updateWithControlParameters=function(t){var e=this.zoom(),i=this._zoomX(),r=this._zoomY();this.offsetX(t.axisScaledX*i+t.x*e),this.offsetY(t.axisScaledY*r+t.y*e),this.offsetZoom(t.zoom*e)},s.prototype._updateProjection=function(){var t,e,i,r,n,o,s=this._projMatrix,a=this._invProjMatrix,h=this._frustum;this._projectionChanged&&(t=this._x,e=this._y,o=this._zoomX(),n=this._zoomY(),i=h[0]=.5-e+.5*n,r=h[1]=t-.5+.5*o,n=h[2]=.5-e-.5*n,o=h[3]=t-.5-.5*o,u.ortho(s,o,r,n,i,-1,1),u.invert(a,s),this._projectionChanged=!1)},s.prototype.projection=function(){return this._updateProjection(),this._projMatrix},s.prototype.inverseProjection=function(){return this._updateProjection(),this._invProjMatrix},s.prototype.intersects=function(t){this._updateProjection();for(var e=this._frustum,i=0;ir){s=!0;break}}if(!s)return!1}return!0},s.prototype.selectLevel=function(t){for(var e=o()*this.width(),i=this._zoom,r=0;r=e)return n}return t[t.length-1]},s.prototype.coordinatesToScreen=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t&&null!=t.x?t.x:.5,t=t&&null!=t.y?t.y:.5;a.set(i,o-.5,.5-t,-1,1),a.transformMat4(i,i,this.projection());for(var s=0;s<3;s++)i[s]/=i[3];return e.x=r*(i[0]+1)/2,e.y=n*(1-i[1])/2,e},s.prototype.screenToCoordinates=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;return a.set(i,r,n,1,1),a.transformMat4(i,i,this.inverseProjection()),e.x=.5+i[0],e.y=.5-i[1],e},s.limit={x:function(e,i){return function(t){return t.x=f(t.x,e,i),t}},y:function(e,i){return function(t){return t.y=f(t.y,e,i),t}},zoom:function(e,i){return function(t){return t.zoom=f(t.zoom,e,i),t}},resolution:function(i){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width,e=o()*e/i;return t.zoom=f(t.zoom,e,1/0),t}},visibleX:function(r,n){return function(t){var e=n-r;t.zoom>e&&(t.zoom=e);var i=r+.5*t.zoom,e=n-.5*t.zoom;return t.x=f(t.x,i,e),t}},visibleY:function(r,n){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width/t.height/t.mediaAspectRatio,i=(n-r)*e;t.zoom>i&&(t.zoom=i);i=r+.5*t.zoom/e,e=n-.5*t.zoom/e;return t.y=f(t.y,i,e),t}},letterbox:function(){return function(t){if(t.width<=0||t.height<=0)return t;var e,i,r,n,o=t.width/t.height,s=o/t.mediaAspectRatio;return t.mediaAspectRatio>=o&&(t.zoom=Math.min(t.zoom,1)),t.mediaAspectRatio<=o&&(t.zoom=Math.min(t.zoom,s)),1s?r=n=.5:(r=0+.5*t.zoom/s,n=1-.5*t.zoom/s),t.x=f(t.x,e,i),t.y=f(t.y,r,n),t}}},s.type=s.prototype.type="flat",e.exports=s},{"../util/clamp":75,"../util/clearOwnProperties":76,"../util/pixelRatio":95,"../util/real":98,"gl-matrix":3,"minimal-event-emitter":14}],103:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,h=t("gl-matrix").vec4,o=t("../util/pixelRatio"),l=t("../util/convertFov"),n=t("../util/mod"),v=t("../util/real"),s=t("../util/clamp"),a=t("../util/decimal"),c=t("../util/compose"),p=t("../util/clearOwnProperties"),f=Math.PI/4;function d(t,e){this._yaw=t&&null!=t.yaw?t.yaw:0,this._pitch=t&&null!=t.pitch?t.pitch:0,this._roll=t&&null!=t.roll?t.roll:0,this._fov=t&&null!=t.fov?t.fov:f,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._projectionCenterX=t&&null!=t.projectionCenterX?t.projectionCenterX:0,this._projectionCenterY=t&&null!=t.projectionCenterY?t.projectionCenterY:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[h.create(),h.create(),h.create(),h.create(),h.create()],this._projectionChanged=!0,this._params={},this._fovs={},this._tmpVec=h.create(),this._update()}r(d),d.prototype.destroy=function(){p(this)},d.prototype.yaw=function(){return this._yaw},d.prototype.pitch=function(){return this._pitch},d.prototype.roll=function(){return this._roll},d.prototype.projectionCenterX=function(){return this._projectionCenterX},d.prototype.projectionCenterY=function(){return this._projectionCenterY},d.prototype.fov=function(){return this._fov},d.prototype.width=function(){return this._width},d.prototype.height=function(){return this._height},d.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},d.prototype.parameters=function(t){return(t=t||{}).yaw=this._yaw,t.pitch=this._pitch,t.roll=this._roll,t.fov=this._fov,t},d.prototype.limiter=function(){return this._limiter},d.prototype.setYaw=function(t){this._resetParams(),this._params.yaw=t,this._update(this._params)},d.prototype.setPitch=function(t){this._resetParams(),this._params.pitch=t,this._update(this._params)},d.prototype.setRoll=function(t){this._resetParams(),this._params.roll=t,this._update(this._params)},d.prototype.setFov=function(t){this._resetParams(),this._params.fov=t,this._update(this._params)},d.prototype.setProjectionCenterX=function(t){this._resetParams(),this._params.projectionCenterX=t,this._update(this._params)},d.prototype.setProjectionCenterY=function(t){this._resetParams(),this._params.projectionCenterY=t,this._update(this._params)},d.prototype.offsetYaw=function(t){this.setYaw(this._yaw+t)},d.prototype.offsetPitch=function(t){this.setPitch(this._pitch+t)},d.prototype.offsetRoll=function(t){this.setRoll(this._roll+t)},d.prototype.offsetFov=function(t){this.setFov(this._fov+t)},d.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},d.prototype.setParameters=function(t){this._resetParams(),this._params.yaw=t.yaw,this._params.pitch=t.pitch,this._params.roll=t.roll,this._params.fov=t.fov,this._params.projectionCenterX=t.projectionCenterX,this._params.projectionCenterY=t.projectionCenterY,this._update(this._params)},d.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},d.prototype._resetParams=function(){var t=this._params;t.yaw=null,t.pitch=null,t.roll=null,t.fov=null,t.width=null,t.height=null},d.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._yaw,i=this._pitch,r=this._roll,n=this._fov,o=this._projectionCenterX,s=this._projectionCenterY,a=this._width,h=this._height;if(t.yaw=null!=t.yaw?t.yaw:e,t.pitch=null!=t.pitch?t.pitch:i,t.roll=null!=t.roll?t.roll:r,t.fov=null!=t.fov?t.fov:n,t.width=null!=t.width?t.width:a,t.height=null!=t.height?t.height:h,t.projectionCenterX=null!=t.projectionCenterX?t.projectionCenterX:o,t.projectionCenterY=null!=t.projectionCenterY?t.projectionCenterY:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var u=(t=this._normalize(t)).yaw,l=t.pitch,c=t.roll,p=t.fov,f=t.width,d=t.height,m=t.projectionCenterX,t=t.projectionCenterY;if(!(v(u)&&v(l)&&v(c)&&v(p)&&v(f)&&v(d)&&v(m)&&v(t)))throw new Error("Bad view - suspect a broken limiter");this._yaw=u,this._pitch=l,this._roll=c,this._fov=p,this._width=f,this._height=d,this._projectionCenterX=m,this._projectionCenterY=t,u===e&&l===i&&c===r&&p===n&&f===a&&d===h&&m===o&&t===s||(this._projectionChanged=!0,this.emit("change")),f===a&&d===h||this.emit("resize")},d.prototype._normalize=function(t){this._normalizeCoordinates(t);var e=l.htov(Math.PI,t.width,t.height),e=isNaN(e)?Math.PI:Math.min(Math.PI,e);return t.fov=s(t.fov,1e-6,e-1e-6),t},d.prototype._normalizeCoordinates=function(t){return"yaw"in t&&(t.yaw=n(t.yaw-Math.PI,-2*Math.PI)+Math.PI),"pitch"in t&&(t.pitch=n(t.pitch-Math.PI,-2*Math.PI)+Math.PI),"roll"in t&&(t.roll=n(t.roll-Math.PI,-2*Math.PI)+Math.PI),t},d.prototype.normalizeToClosest=function(t,e){var i=this._yaw,r=this._pitch,n=t.yaw,o=t.pitch,s=n-2*Math.PI,t=n+2*Math.PI;Math.abs(s-i)=e)return n}return t[t.length-1]},d.prototype.coordinatesToScreen=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t.yaw,s=t.pitch,a=Math.sin(o)*Math.cos(s),t=-Math.sin(s),s=-Math.cos(o)*Math.cos(s);return h.set(i,a,t,s,1),h.transformMat4(i,i,this.projection()),0<=i[3]?(e.x=r*(i[0]/i[3]+1)/2,e.y=n*(1-i[1]/i[3])/2,e):(e.x=null,e.y=null)},d.prototype.screenToCoordinates=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;h.set(i,r,n,1,1),h.transformMat4(i,i,this.inverseProjection());n=Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return e.yaw=Math.atan2(i[0],-i[2]),e.pitch=Math.acos(i[1]/n)-Math.PI/2,this._normalizeCoordinates(e),e},d.prototype.coordinatesToPerspectiveTransform=function(t,e,i){i=i||"";var r=this._height,n=this._width,o=this._fov,s=.5*r/Math.tan(o/2),o="";return o+="translateX("+a(n/2)+"px) ",o+="translateY("+a(r/2)+"px) ",o+="translateX(-50%) translateY(-50%) ",o+="perspective("+a(s)+"px) ",o+="translateZ("+a(s)+"px) ",o+="rotateZ("+a(-this._roll)+"rad) ",o+="rotateX("+a(-this._pitch)+"rad) ",o+="rotateY("+a(this._yaw)+"rad) ",o+="rotateY("+a(-t.yaw)+"rad) ",o+="rotateX("+a(t.pitch)+"rad) ",o+="translateZ("+a(-e)+"px) ",o+=i+" "},d.limit={yaw:function(e,i){return function(t){return t.yaw=s(t.yaw,e,i),t}},pitch:function(e,i){return function(t){return t.pitch=s(t.pitch,e,i),t}},roll:function(e,i){return function(t){return t.roll=s(t.roll,e,i),t}},hfov:function(n,o){return function(t){var e,i=t.width,r=t.height;return 0 + + + HSRW + + + + + + + +
+ + +
+
+ + + + + +
+ +
+ +
+ +
+ +
+ +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/08_01_005/index.js b/08_01_005/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/08_01_005/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/08_01_005/tiles/0-r0010123/1/b/0/0.jpg b/08_01_005/tiles/0-r0010123/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..544a304b9ebfccec9d21dd544fc3a757a4fa989c Binary files /dev/null and b/08_01_005/tiles/0-r0010123/1/b/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/1/d/0/0.jpg b/08_01_005/tiles/0-r0010123/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6e51008a50d8e8bcd46f23ed8638502aa85f7097 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/1/d/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/1/f/0/0.jpg b/08_01_005/tiles/0-r0010123/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02fecd5acd24c00f8005b41ce5d5dee6c8bc362e Binary files /dev/null and b/08_01_005/tiles/0-r0010123/1/f/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/1/l/0/0.jpg b/08_01_005/tiles/0-r0010123/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6f13345a12a940ba25a0cbedeab108f08e21207 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/1/l/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/1/r/0/0.jpg b/08_01_005/tiles/0-r0010123/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6351563a3950d3e3e3badc352c050e0f213c77dd Binary files /dev/null and b/08_01_005/tiles/0-r0010123/1/r/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/1/u/0/0.jpg b/08_01_005/tiles/0-r0010123/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d7fba44f3f5740cd7a20314e2ebde632edff4b6 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/1/u/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/b/0/0.jpg b/08_01_005/tiles/0-r0010123/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f49e380e32592fbc0d660a65d9eec1ec1aa20d7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/b/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/b/0/1.jpg b/08_01_005/tiles/0-r0010123/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de952aacedfd9f42a459a8f143389c70e1333d37 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/b/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/b/1/0.jpg b/08_01_005/tiles/0-r0010123/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01290464bf17a7028b1a9bf365fd65dd15938e0d Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/b/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/b/1/1.jpg b/08_01_005/tiles/0-r0010123/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bef7a61947a63b63fe0910ec260b7749caa9b9f6 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/b/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/d/0/0.jpg b/08_01_005/tiles/0-r0010123/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f97cf5225cfb72fff88bd86c209d3e4bf641978 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/d/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/d/0/1.jpg b/08_01_005/tiles/0-r0010123/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ecaeb78b301c5cb58fcf9ab35d7c676a2fa6a54 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/d/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/d/1/0.jpg b/08_01_005/tiles/0-r0010123/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ba9a69482a9d223304f8c3cd936914b41359c3a Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/d/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/d/1/1.jpg b/08_01_005/tiles/0-r0010123/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd24a51753716e6f35e7da4cfff4de4afececbb3 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/d/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/f/0/0.jpg b/08_01_005/tiles/0-r0010123/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9545f0f6a5067c28531239afd553fbc4b7c4aea2 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/f/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/f/0/1.jpg b/08_01_005/tiles/0-r0010123/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c52af93026dda30e1e64f0ae7dbb035f7323e2a Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/f/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/f/1/0.jpg b/08_01_005/tiles/0-r0010123/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3426e52b44770da27d9d70e3595bcb01356e1af Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/f/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/f/1/1.jpg b/08_01_005/tiles/0-r0010123/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d77d35379e4a944819ada71dd3acd5a2347dd80 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/f/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/l/0/0.jpg b/08_01_005/tiles/0-r0010123/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..756de8761e33dfe483d064a5bb75c3c8b795e48d Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/l/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/l/0/1.jpg b/08_01_005/tiles/0-r0010123/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb01404cf7ae8294af0bbff10a93d4d157e06f23 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/l/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/l/1/0.jpg b/08_01_005/tiles/0-r0010123/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42c89de7282e433a4d0d1ec6ef58016af29f4156 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/l/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/l/1/1.jpg b/08_01_005/tiles/0-r0010123/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b44ac629c1a6e2ebb13559b9fbb88ff48ac8adc2 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/l/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/r/0/0.jpg b/08_01_005/tiles/0-r0010123/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5de21be6d97e4d59a3af8e95607e2d102f0d65b Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/r/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/r/0/1.jpg b/08_01_005/tiles/0-r0010123/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbe82ed0a9fc24b21074c0bc79fada6b3e554086 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/r/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/r/1/0.jpg b/08_01_005/tiles/0-r0010123/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a09ac78c5816a3dbcbf8fa48404ffa5073f02fd7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/r/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/r/1/1.jpg b/08_01_005/tiles/0-r0010123/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca9686c9e25af6fa9cf6601dc02b7478d439fc7b Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/r/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/u/0/0.jpg b/08_01_005/tiles/0-r0010123/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6756d173ae8ade93cce42968298d7f866c2ef050 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/u/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/u/0/1.jpg b/08_01_005/tiles/0-r0010123/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41b305db353fa7fcb9c4b3af6d4b9b24a3f7a861 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/u/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/u/1/0.jpg b/08_01_005/tiles/0-r0010123/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0338527eb1cee4af2d0f37fa71077e43eeb4c16 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/u/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/2/u/1/1.jpg b/08_01_005/tiles/0-r0010123/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8a21996561aef0dd5a49676b758d175a5048298 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/2/u/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/0/0.jpg b/08_01_005/tiles/0-r0010123/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63ec2fb7556572c1e22ab1238f8fb85987b722c7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/0/1.jpg b/08_01_005/tiles/0-r0010123/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..64f68b282ba03f976aa64e80137e1f185d633bbb Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/0/2.jpg b/08_01_005/tiles/0-r0010123/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d910aa6b20d14a8eb8a61c65a9ff4da6b2bf2cdf Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/0/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/0/3.jpg b/08_01_005/tiles/0-r0010123/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff0bba6b0d209b0ab62842a4d92ff5003ecea3a7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/0/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/1/0.jpg b/08_01_005/tiles/0-r0010123/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fd8e10587110382d37a3e0d34e228c98ad3f17b Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/1/1.jpg b/08_01_005/tiles/0-r0010123/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11731aa1e8bf2566ef7b3fd1679c57aaae6830dc Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/1/2.jpg b/08_01_005/tiles/0-r0010123/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6de7e12f77e94aa0d780a4510735b5ad7f6b4679 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/1/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/1/3.jpg b/08_01_005/tiles/0-r0010123/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bee0264b69d1266912a63e166de2e3e829fd8e13 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/1/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/2/0.jpg b/08_01_005/tiles/0-r0010123/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0de6f6efef182a1bb39036b48bcf16cb996112aa Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/2/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/2/1.jpg b/08_01_005/tiles/0-r0010123/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..245555592f85b55ca89a5b2d66780ba8be89319a Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/2/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/2/2.jpg b/08_01_005/tiles/0-r0010123/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af4123de6afadb8ffcc63a032f5ab9363b0cf6d7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/2/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/2/3.jpg b/08_01_005/tiles/0-r0010123/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9b66e5fb57643ce05bf29db5f02e13aa6b6e2b2 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/2/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/3/0.jpg b/08_01_005/tiles/0-r0010123/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b79cdf677d9c3256905eef3fd7ff2e47e0fcaca0 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/3/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/3/1.jpg b/08_01_005/tiles/0-r0010123/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3258dacc9b64c07c8b289577f62e10902305439d Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/3/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/3/2.jpg b/08_01_005/tiles/0-r0010123/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..33b1151960cd6f88f9605d51c5ea5c0ebcb49e2c Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/3/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/b/3/3.jpg b/08_01_005/tiles/0-r0010123/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..640adcae3fafdd5c0c01360278f40b5db7ce268f Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/b/3/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/0/0.jpg b/08_01_005/tiles/0-r0010123/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7e68269e196261d53db6839c71fc5595d039d48 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/0/1.jpg b/08_01_005/tiles/0-r0010123/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03ede997a5e963eeefefe351271e30da8be1871e Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/0/2.jpg b/08_01_005/tiles/0-r0010123/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab4c3254b50723eb7fe50b2780b3c730ba8fcc73 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/0/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/0/3.jpg b/08_01_005/tiles/0-r0010123/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd0af4c6589077c41a62a72d4813f94c0a58b034 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/0/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/1/0.jpg b/08_01_005/tiles/0-r0010123/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8effdffddb20b0bb6e3de2a8a4082f399d2da79 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/1/1.jpg b/08_01_005/tiles/0-r0010123/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e360640dcf8b540724dbcf6ad74fdd6c2cfd7ffa Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/1/2.jpg b/08_01_005/tiles/0-r0010123/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e10b0363bca5104707d78dbe75757ba4dfa8ebff Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/1/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/1/3.jpg b/08_01_005/tiles/0-r0010123/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..589366b7e48e968671ba325bade859d25df53ae0 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/1/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/2/0.jpg b/08_01_005/tiles/0-r0010123/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83ef225433612a4e30b8e50d2be78338aecf58d0 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/2/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/2/1.jpg b/08_01_005/tiles/0-r0010123/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b0e10a92f1d6298ac99617a5e3ab9e924fa87ed Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/2/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/2/2.jpg b/08_01_005/tiles/0-r0010123/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a49d150ac5ab6160ffb6fe3fcb3fc7a866b548b Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/2/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/2/3.jpg b/08_01_005/tiles/0-r0010123/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dcfa86fc7a13ac2b01f61e44754e1dcf3575031b Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/2/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/3/0.jpg b/08_01_005/tiles/0-r0010123/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aead150595500bc88ba5416c39a27d42a3bab695 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/3/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/3/1.jpg b/08_01_005/tiles/0-r0010123/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de9865876cf18341f4d5dc5c41d18dfc0de1437d Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/3/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/3/2.jpg b/08_01_005/tiles/0-r0010123/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0fe14c5197cb731e9b60765d2868e02f4f2dada7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/3/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/d/3/3.jpg b/08_01_005/tiles/0-r0010123/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d2e027567b07fb156ddfa346a2954a2fa350eb4 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/d/3/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/0/0.jpg b/08_01_005/tiles/0-r0010123/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fa72753997d163c25718c478617bc7cf7977b3d Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/0/1.jpg b/08_01_005/tiles/0-r0010123/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba4333a4efcc37325407916f6c7f59d9ada5f708 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/0/2.jpg b/08_01_005/tiles/0-r0010123/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea4e1219185db7f731950c76fd45b827e037e699 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/0/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/0/3.jpg b/08_01_005/tiles/0-r0010123/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcaf996e44e8f4445ecd11025663ad07033181bf Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/0/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/1/0.jpg b/08_01_005/tiles/0-r0010123/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af8dfc9f0a955b2ec397fd5d5b934481c98908fe Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/1/1.jpg b/08_01_005/tiles/0-r0010123/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b94cf8b29fa44960a59c72033dbe0769453b22ce Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/1/2.jpg b/08_01_005/tiles/0-r0010123/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..360405db30893858d4ebb9a0d275e085b8b36428 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/1/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/1/3.jpg b/08_01_005/tiles/0-r0010123/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c0b7314dad055625dc6f0be4a9080210dbc74ff Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/1/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/2/0.jpg b/08_01_005/tiles/0-r0010123/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93e3f74a1916d7e952b43d529a7f3e0848116960 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/2/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/2/1.jpg b/08_01_005/tiles/0-r0010123/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f72d75b12b1ee41ac7e9e7a303666363c018fd2 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/2/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/2/2.jpg b/08_01_005/tiles/0-r0010123/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..858e5c56367e3ef96ae85bf4f8a99e94ff8cdec9 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/2/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/2/3.jpg b/08_01_005/tiles/0-r0010123/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb3fa5b120772714c15156fcd4949318ff06047c Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/2/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/3/0.jpg b/08_01_005/tiles/0-r0010123/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ce662ba39251210c267b60a058dc3823e971bab Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/3/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/3/1.jpg b/08_01_005/tiles/0-r0010123/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8232fe43f26badc178037fceaf453df5e2538f7f Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/3/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/3/2.jpg b/08_01_005/tiles/0-r0010123/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..065a6f1c0d594853e4d990db63f0bd5a5a434cde Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/3/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/f/3/3.jpg b/08_01_005/tiles/0-r0010123/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3a90c908c85678f77600e37f60fd5dbbd6f82e8 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/f/3/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/0/0.jpg b/08_01_005/tiles/0-r0010123/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5d457daec3de96a312df3885747ac392f675183 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/0/1.jpg b/08_01_005/tiles/0-r0010123/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61263e83dbbe74a54c72c58f7b2bbbaa84ba61ef Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/0/2.jpg b/08_01_005/tiles/0-r0010123/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1079100c37b894f95623aa6ff9c4039529e795f5 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/0/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/0/3.jpg b/08_01_005/tiles/0-r0010123/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0453b1cbd69c27362725314c9f893325d6b140d Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/0/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/1/0.jpg b/08_01_005/tiles/0-r0010123/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a0b514e22b9a101e059273dbc291f5c2dcfa769 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/1/1.jpg b/08_01_005/tiles/0-r0010123/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5db7c32ed650bed04bcc62d43f7a1fc6cf75c8c6 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/1/2.jpg b/08_01_005/tiles/0-r0010123/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fdf8e7369616ba2292bc64aa911c05ce395112dd Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/1/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/1/3.jpg b/08_01_005/tiles/0-r0010123/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b04651d2dc5d3233ff144ca3086467a39fb5 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/1/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/2/0.jpg b/08_01_005/tiles/0-r0010123/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f1c0ceab420415a04aba04e71b6effa79696a2a7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/2/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/2/1.jpg b/08_01_005/tiles/0-r0010123/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..803ec17a080915ed819223295915f415a59b36b7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/2/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/2/2.jpg b/08_01_005/tiles/0-r0010123/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c54334926de843f09e689004671c03d198d338a Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/2/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/2/3.jpg b/08_01_005/tiles/0-r0010123/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..841a63e93a266ccbb4478ce0085455ee3c172085 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/2/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/3/0.jpg b/08_01_005/tiles/0-r0010123/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cace8bffb9292c9a16c7ed18b98e48bc2553a10c Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/3/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/3/1.jpg b/08_01_005/tiles/0-r0010123/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..218fbaab6c42f225769de72e8cbce766c582abcb Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/3/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/3/2.jpg b/08_01_005/tiles/0-r0010123/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce66a5471294d8b1900bae282cb17fd629f2a588 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/3/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/l/3/3.jpg b/08_01_005/tiles/0-r0010123/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..243a61bf26902663036b6560948b970b19fe4433 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/l/3/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/0/0.jpg b/08_01_005/tiles/0-r0010123/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25c1bb0dc85db29969fefdff60e578c82a6ce0ca Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/0/1.jpg b/08_01_005/tiles/0-r0010123/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b01bca432d0237fe7c67a265407c1a54937d811b Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/0/2.jpg b/08_01_005/tiles/0-r0010123/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91a97ee0c02f53115fbd449ec48a5f228a3de753 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/0/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/0/3.jpg b/08_01_005/tiles/0-r0010123/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c79c15fd9f4a8915e604cabde4f525f339d209e4 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/0/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/1/0.jpg b/08_01_005/tiles/0-r0010123/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d99bb0190eef1302ae6be8d3d7e6e0f3a9dd016 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/1/1.jpg b/08_01_005/tiles/0-r0010123/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f69b46235c5d66f9a60071f054b3ea28b62ad159 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/1/2.jpg b/08_01_005/tiles/0-r0010123/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3fab71cb14159532365aada6a8c32fd2509d70b4 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/1/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/1/3.jpg b/08_01_005/tiles/0-r0010123/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e14c4bdf343bcdc6dbefe853179558811ca32383 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/1/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/2/0.jpg b/08_01_005/tiles/0-r0010123/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ce09b48b4609e1c8ca8eed3bf8429cb2dc0e229 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/2/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/2/1.jpg b/08_01_005/tiles/0-r0010123/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1131620b649fa69601cf4f3f77d50378721eee6 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/2/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/2/2.jpg b/08_01_005/tiles/0-r0010123/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5da8e107c18739e739d08d6ae54617e249adce94 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/2/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/2/3.jpg b/08_01_005/tiles/0-r0010123/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d54a87c7c3d2aeb984244f357492e68d132d5ffd Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/2/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/3/0.jpg b/08_01_005/tiles/0-r0010123/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75cf1de130a8f825a60220d734c2391ddd20623e Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/3/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/3/1.jpg b/08_01_005/tiles/0-r0010123/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f490eea3bc0147d004f6a7b6d0eb4821cfec5a04 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/3/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/3/2.jpg b/08_01_005/tiles/0-r0010123/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..240ed83f2b20b502680b1c51071f14e54d9e85d9 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/3/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/r/3/3.jpg b/08_01_005/tiles/0-r0010123/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..710fc4807fd88b50dffb291f5a70c9eb20e744df Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/r/3/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/0/0.jpg b/08_01_005/tiles/0-r0010123/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74235c48d1e74607097a570b61f6b23b92e1903c Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/0/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/0/1.jpg b/08_01_005/tiles/0-r0010123/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d72ba0362143a165c651d43058e80794993722a Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/0/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/0/2.jpg b/08_01_005/tiles/0-r0010123/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..71c8ce7deee56d6c5d77135012f473913477aa91 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/0/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/0/3.jpg b/08_01_005/tiles/0-r0010123/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d85d94b63d2cb451a888a2721328a5e26191920 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/0/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/1/0.jpg b/08_01_005/tiles/0-r0010123/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ed32f50f56c43c7d418240e6b55ea8c9acccb43 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/1/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/1/1.jpg b/08_01_005/tiles/0-r0010123/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8174158f35a8f40427241a71ac88e5891f384731 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/1/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/1/2.jpg b/08_01_005/tiles/0-r0010123/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07e2bfce7977002949de6fb0713239dabac3b0f9 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/1/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/1/3.jpg b/08_01_005/tiles/0-r0010123/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..faa3bdbcd245b5590bfd25cd81f90a3969db7038 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/1/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/2/0.jpg b/08_01_005/tiles/0-r0010123/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..87498cb43e088ada007af327bd32160532c65e10 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/2/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/2/1.jpg b/08_01_005/tiles/0-r0010123/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e14d9b5dc46e1751d28e638a4e3fe165700824c Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/2/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/2/2.jpg b/08_01_005/tiles/0-r0010123/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d8010cc988fa00cd60a0e268d518ec65f29e690 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/2/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/2/3.jpg b/08_01_005/tiles/0-r0010123/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f67cbd261f55153b932c312bdb618e1fd5e7904 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/2/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/3/0.jpg b/08_01_005/tiles/0-r0010123/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57e89e54b4255315b18d93df3585062ff9ab6fc7 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/3/0.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/3/1.jpg b/08_01_005/tiles/0-r0010123/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..714e4eb636ab1ac11bd6e9207b6b2a8c52c8c253 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/3/1.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/3/2.jpg b/08_01_005/tiles/0-r0010123/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3cbd2eab7fa85c258703558295a9a8c9d8854617 Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/3/2.jpg differ diff --git a/08_01_005/tiles/0-r0010123/3/u/3/3.jpg b/08_01_005/tiles/0-r0010123/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5349d675f7b03eec0aa892f6821239c4010e3dbf Binary files /dev/null and b/08_01_005/tiles/0-r0010123/3/u/3/3.jpg differ diff --git a/08_01_005/tiles/0-r0010123/preview.jpg b/08_01_005/tiles/0-r0010123/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55251e1a8fdbee4a178180721fd0788921fb77bd Binary files /dev/null and b/08_01_005/tiles/0-r0010123/preview.jpg differ diff --git a/08_01_005/vendor/bowser.min.js b/08_01_005/vendor/bowser.min.js new file mode 100644 index 0000000000000000000000000000000000000000..affb1433223c8c35e423c34eecddc214db0354c5 --- /dev/null +++ b/08_01_005/vendor/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2014 + */ +!function(e,t){typeof module!="undefined"&&module.exports?module.exports.browser=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}var r=n(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),s=!i&&/android/i.test(t),o=n(/version\/(\d+(\.\d+)?)/i),u=/tablet/i.test(t),a=!u&&/[^-]mobi/i.test(t),f;/opera|opr/i.test(t)?f={name:"Opera",opera:e,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(t)?f={name:"Windows Phone",windowsphone:e,msie:e,version:n(/iemobile\/(\d+(\.\d+)?)/i)}:/msie|trident/i.test(t)?f={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/chrome|crios|crmo/i.test(t)?f={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:r?(f={name:r=="iphone"?"iPhone":r=="ipad"?"iPad":"iPod"},o&&(f.version=o)):/sailfish/i.test(t)?f={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?f={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(f={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(f.firefoxos=e)):/silk/i.test(t)?f={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:s?f={name:"Android",version:o}:/phantom/i.test(t)?f={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?f={name:"BlackBerry",blackberry:e,version:o||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(f={name:"WebOS",webos:e,version:o||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(f.touchpad=e)):/bada/i.test(t)?f={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?f={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||o}:/safari/i.test(t)?f={name:"Safari",safari:e,version:o}:f={},/(apple)?webkit/i.test(t)?(f.name=f.name||"Webkit",f.webkit=e,!f.version&&o&&(f.version=o)):!f.opera&&/gecko\//i.test(t)&&(f.name=f.name||"Gecko",f.gecko=e,f.version=f.version||n(/gecko\/(\d+(\.\d+)?)/i)),s||f.silk?f.android=e:r&&(f[r]=e,f.ios=e);var l="";r?(l=n(/os (\d+([_\s]\d+)*) like mac os x/i),l=l.replace(/[_\s]/g,".")):s?l=n(/android[ \/-](\d+(\.\d+)*)/i):f.windowsphone?l=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):f.webos?l=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):f.blackberry?l=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):f.bada?l=n(/bada\/(\d+(\.\d+)*)/i):f.tizen&&(l=n(/tizen[\/\s](\d+(\.\d+)*)/i)),l&&(f.osversion=l);var c=l.split(".")[0];if(u||r=="ipad"||s&&(c==3||c==4&&!a)||f.silk)f.tablet=e;else if(a||r=="iphone"||r=="ipod"||s||f.blackberry||f.webos||f.bada)f.mobile=e;return f.msie&&f.version>=10||f.chrome&&f.version>=20||f.firefox&&f.version>=20||f.safari&&f.version>=6||f.opera&&f.version>=10||f.ios&&f.osversion&&f.osversion.split(".")[0]>=6||f.blackberry&&f.version>=10.1?f.a=e:f.msie&&f.version<10||f.chrome&&f.version<20||f.firefox&&f.version<20||f.safari&&f.version<6||f.opera&&f.version<10||f.ios&&f.osversion&&f.osversion.split(".")[0]<6?f.c=e:f.x=e,f}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n._detect=t,n}) \ No newline at end of file diff --git a/08_01_005/vendor/marzipano.js b/08_01_005/vendor/marzipano.js new file mode 100644 index 0000000000000000000000000000000000000000..3e84187d699943062e2d847a4b7dc3eace796665 --- /dev/null +++ b/08_01_005/vendor/marzipano.js @@ -0,0 +1,16 @@ +// Marzipano - a 360° media viewer for the modern web (v0.10.2) +// +// Copyright 2016 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Marzipano=t()}(function(){var Vt;return function r(n,o,s){function a(e,t){if(!o[e]){if(!n[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);throw(i=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",i}i=o[e]={exports:{}},n[e][0].call(i.exports,function(t){return a(n[e][1][t]||t)},i,i.exports,r,n,o,s)}return o[e].exports}for(var h="function"==typeof require&&require,t=0;te[1][i])return 1;if(e[0][i]!==e[1][i])return-1;if(0===i)return 0}}function o(t,e,i){var r=a;"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=!1),i&&(r=s(i));var n,o=""+r.version;for(n in t)if(t.hasOwnProperty(n)&&r[n]){if("string"!=typeof t[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(t));return x([o,t[n]])<0}return e}return a.test=function(t){for(var e=0;ef.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0);return i},i.getAngle=function(t,e){e=y(t,e);return Math.acos(2*e*e-1)},i.multiply=c,i.rotateX=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+s*e,t[1]=n*i+o*e,t[2]=o*i-n*e,t[3]=s*i-r*e,t},i.rotateY=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i-o*e,t[1]=n*i+s*e,t[2]=o*i+r*e,t[3]=s*i-n*e,t},i.rotateZ=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+n*e,t[1]=n*i-r*e,t[2]=o*i+s*e,t[3]=s*i-o*e,t},i.calculateW=function(t,e){var i=e[0],r=e[1],e=e[2];return t[0]=i,t[1]=r,t[2]=e,t[3]=Math.sqrt(Math.abs(1-i*i-r*r-e*e)),t},i.exp=p,i.ln=d,i.pow=function(t,e,i){return d(t,e),_(t,t,i),p(t,t),t},i.slerp=m,i.random=function(t){var e=f.RANDOM(),i=f.RANDOM(),r=f.RANDOM(),n=Math.sqrt(1-e),e=Math.sqrt(e);return t[0]=n*Math.sin(2*Math.PI*i),t[1]=n*Math.cos(2*Math.PI*i),t[2]=e*Math.sin(2*Math.PI*r),t[3]=e*Math.cos(2*Math.PI*r),t},i.invert=function(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],e=i*i+r*r+n*n+o*o,e=e?1/e:0;return t[0]=-i*e,t[1]=-r*e,t[2]=-n*e,t[3]=o*e,t},i.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},i.fromMat3=v,i.fromEuler=function(t,e,i,r){var n=.5*Math.PI/180;e*=n,i*=n,r*=n;var o=Math.sin(e),s=Math.cos(e),n=Math.sin(i),e=Math.cos(i),i=Math.sin(r),r=Math.cos(r);return t[0]=o*e*r-s*n*i,t[1]=s*n*r+o*e*i,t[2]=s*e*i-o*n*r,t[3]=s*e*r+o*n*i,t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},i.setAxes=i.sqlerp=i.rotationTo=i.equals=i.exactEquals=i.normalize=i.sqrLen=i.squaredLength=i.len=i.length=i.lerp=i.dot=i.scale=i.mul=i.add=i.set=i.copy=i.fromValues=i.clone=void 0;var f=h(t("./common.js")),r=h(t("./mat3.js")),n=h(t("./vec3.js")),o=h(t("./vec4.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function h(t){if(t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var i,r,n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&((r=o?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]);return n.default=t,e&&e.set(t,n),n}function u(){var t=new f.ARRAY_TYPE(4);return f.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,i){i*=.5;var r=Math.sin(i);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(i),t}function c(t,e,i){var r=e[0],n=e[1],o=e[2],s=e[3],a=i[0],h=i[1],e=i[2],i=i[3];return t[0]=r*i+s*a+n*e-o*h,t[1]=n*i+s*h+o*a-r*e,t[2]=o*i+s*e+r*h-n*a,t[3]=s*i-r*a-n*h-o*e,t}function p(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],s=Math.sqrt(i*i+r*r+n*n),e=Math.exp(o),o=0f.EPSILON?(i=Math.acos(e),e=Math.sin(i),n=Math.sin((1-r)*i)/e,Math.sin(r*i)/e):(n=1-r,r),t[0]=n*o+r*u,t[1]=n*s+r*l,t[2]=n*a+r*c,t[3]=n*h+r*p,t}function v(t,e){var i,r,n,o=e[0]+e[4]+e[8];return 0e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2),r=(i+1)%3,o=(i+2)%3,n=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*o+o]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*r+o]-e[3*o+r])*n,t[r]=(e[3*r+i]+e[3*i+r])*n,t[o]=(e[3*o+i]+e[3*i+o])*n),t}t=o.clone;i.clone=t;t=o.fromValues;i.fromValues=t;t=o.copy;i.copy=t;t=o.set;i.set=t;t=o.add;i.add=t,i.mul=c;var _=o.scale;i.scale=_;var y=o.dot;i.dot=y;t=o.lerp;i.lerp=t;t=o.length;i.length=t,i.len=t;t=o.squaredLength;i.squaredLength=t,i.sqrLen=t;var g=o.normalize;i.normalize=g;t=o.exactEquals;i.exactEquals=t;o=o.equals;i.equals=o;var w,b,M,o=(w=n.create(),b=n.fromValues(1,0,0),M=n.fromValues(0,1,0),function(t,e,i){var r=n.dot(e,i);return r<-.999999?(n.cross(w,b,e),n.len(w)<1e-6&&n.cross(w,M,e),n.normalize(w,w),l(t,w,Math.PI),t):.999999e[i]}):r.sort()),r}function P(t,e){for(var i,r=e[0].toUpperCase()+e.slice(1),n=0;nl(s.y)?s.x:s.y,o=J(n,o),t.lastInterval=e):(s=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction),e.velocity=s,e.velocityX=i,e.velocityY=r,e.direction=o}(i,e),t=t.element,w(e.srcEvent.target,t)&&(t=e.srcEvent.target),e.target=t}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Z(t){for(var e=[],i=0;i=l(e)?0e.threshold&&n&e.direction},attrTest:function(t){return It.prototype.attrTest.call(this,t)&&(this.state&Tt||!(this.state&Tt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),d(Dt,It,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Tt)},emit:function(t){var e;this._super.emit.call(this,t),1!==t.scale&&(e=t.scale<1?"in":"out",this.manager.emit(this.options.event+e,t))}}),d(jt,Rt,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!i||t.eventType&(j|H)&&!n)this.reset();else if(t.eventType&D)this.reset(),this._timer=c(function(){this.state=St,this.tryEmit()},e.time,this);else if(t.eventType&j)return St;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===St&&(t&&t.eventType&j?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),d(Ht,It,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Tt)}}),d(kt,It,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:W|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|V)?e=t.velocity:i&W?e=t.velocityX:i&V&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&l(e)>this.options.velocity&&t.eventType&j},emit:function(t){var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Yt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[gt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distance=this._geometry.levelList.length||t<0))throw new Error("Level index out of range: "+t);this._fixedLevelIndex=t,this.emit("fixedLevelChange",this._fixedLevelIndex)}},s.prototype._selectLevel=function(){var t=null!=this._fixedLevelIndex?this._geometry.levelList[this._fixedLevelIndex]:this._view.selectLevel(this._geometry.selectableLevelList);return t},s.prototype.visibleTiles=function(t){var e=this._selectLevel();return this._geometry.visibleTiles(this._view,e,t)},s.prototype.pinLevel=function(t){for(var t=this._geometry.levelList[t],e=this._geometry.levelTiles(t),i=0;io.length)for(t=0;ti?Math.min(h+o*v,f):Math.max(h-o*v,0),n=l*o,yt.pitch&&(t.pitch=Math.min(y,t.pitch+n))),null!=g&&t.fov!==y&&(i=.5*u*u/_,c=Math.abs(g-t.fov)>i?Math.min(u+o*_,d):Math.max(u-o*_,0),o=c*o,gt.fov&&(t.fov=Math.min(g,t.fov+o))),s=e,a=r,h=l,u=c,t}}}},{"./util/defaults":81}],28:[function(t,e,i){"use strict";var r=t("../util/mod");function n(t){if(!isFinite(t)||Math.floor(t)!==t||t<0)throw new Error("LruMap: invalid capacity");this._capacity=t,this._keys=new Array(this._capacity),this._values=new Array(this._capacity),this._start=0,this._size=0}n.prototype._index=function(t){return r(this._start+t,this._capacity)},n.prototype.get=function(t){for(var e=0;ethis._layers.length)throw new Error("Invalid layer position");this.validateLayer(t);var i=t.geometry().type,r=t.view().type,n=this._rendererRegistry.get(i,r);if(!n)throw new Error("No "+this.type+" renderer avaiable for "+i+" geometry and "+r+" view");n=this.createRenderer(n);this._layers.splice(e,0,t),this._renderers.splice(e,0,n),t.addEventListener("viewChange",this._emitRenderInvalid),t.addEventListener("effectsChange",this._emitRenderInvalid),t.addEventListener("fixedLevelChange",this._emitRenderInvalid),t.addEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.moveLayer=function(t,e){var i=this._layers.indexOf(t);if(i<0)throw new Error("No such layer in stage");if(e<0||e>=this._layers.length)throw new Error("Invalid layer position");t=this._layers.splice(i,1)[0];i=this._renderers.splice(i,1)[0];this._layers.splice(e,0,t),this._renderers.splice(e,0,i),this._emitRenderInvalid()},c.prototype.removeLayer=function(t){var e=this._layers.indexOf(t);if(e<0)throw new Error("No such layer in stage");t=this._layers.splice(e,1)[0],e=this._renderers.splice(e,1)[0];this.destroyRenderer(e),t.removeEventListener("viewChange",this._emitRenderInvalid),t.removeEventListener("effectsChange",this._emitRenderInvalid),t.removeEventListener("fixedLevelChange",this._emitRenderInvalid),t.removeEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.removeAllLayers=function(){for(;0>6}return t+=t<<3,t^=t>>11,0<=(t+=t<<15)?t:-t}},{}],89:[function(t,e,i){"use strict";e.exports=function(t,e){function i(){}t.super_=e,i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}},{}],90:[function(t,e,i){"use strict";e.exports=function(t){return 0==(t&t-1)}},{}],91:[function(t,e,i){"use strict";e.exports=function(t,e){return(+t%(e=+e)+e)%e}},{}],92:[function(t,e,i){"use strict";e.exports=function(){}},{}],93:[function(t,e,i){"use strict";e.exports="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return Date.now()}},{}],94:[function(t,e,i){"use strict";e.exports=function(t){var e,i=!1;return function(){return i||(i=!0,e=t.apply(null,arguments)),e}}},{}],95:[function(t,e,i){"use strict";e.exports=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t&&t.deviceXDPI&&t.logicalXDPI)return t.deviceXDPI/t.logicalXDPI;if(t&&t.systemXDPI&&t.logicalXDPI)return t.systemXDPI/t.logicalXDPI}return 1}},{}],96:[function(t,e,i){"use strict";var n=t("./dom").setTransform,o=t("./decimal");e.exports=function(t,e,i,r){r=r||"",r="translateX("+o(e)+"px) translateY("+o(i)+"px) translateZ(0) "+r,n(t,r)}},{"./decimal":80,"./dom":85}],97:[function(t,e,i){"use strict";e.exports=function(t){return 180*t/Math.PI}},{}],98:[function(t,e,i){"use strict";e.exports=function(t){return"number"==typeof t&&isFinite(t)}},{}],99:[function(t,e,i){"use strict";var s=t("./noop");e.exports=function(o){return function(){var t=arguments.length?Array.prototype.slice.call(arguments,0,arguments.length-1):[],e=arguments.length?arguments[arguments.length-1]:s,i=null,r=!1;function n(){!arguments[0]||r?e.apply(null,arguments):i=o.apply(null,t)}return t.push(n),n(!0),function(){r=!0,i.apply(null,arguments)}}}},{"./noop":92}],100:[function(t,e,i){"use strict";var a=t("./now");e.exports=function(i,r,n){var o=!1,s=a();return r(0),requestAnimationFrame(function t(){var e;o||((e=(a()-s)/i)<1?(r(e),requestAnimationFrame(t)):(r(1),n()))}),function(){o=!0,n.apply(null,arguments)}}},{"./now":93}],101:[function(t,e,i){"use strict";e.exports=function(t){var e=typeof t;if("object"==e){if(null===t)return"null";if("[object Array]"===Object.prototype.toString.call(t))return"array";if("[object RegExp]"===Object.prototype.toString.call(t))return"regexp"}return e}},{}],102:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,a=t("gl-matrix").vec4,o=t("../util/pixelRatio"),p=t("../util/real"),f=t("../util/clamp"),n=t("../util/clearOwnProperties"),l=[1,0,1,0],c=[-1,-1,1,1];function s(t,e){if(!t||null==t.mediaAspectRatio)throw new Error("mediaAspectRatio must be defined");this._x=t&&null!=t.x?t.x:.5,this._y=t&&null!=t.y?t.y:.5,this._zoom=t&&null!=t.zoom?t.zoom:1,this._mediaAspectRatio=t.mediaAspectRatio,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[0,0,0,0],this._projectionChanged=!0,this._params={},this._vec=a.create(),this._update()}r(s),s.prototype.destroy=function(){n(this)},s.prototype.x=function(){return this._x},s.prototype.y=function(){return this._y},s.prototype.zoom=function(){return this._zoom},s.prototype.mediaAspectRatio=function(){return this._mediaAspectRatio},s.prototype.width=function(){return this._width},s.prototype.height=function(){return this._height},s.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},s.prototype.parameters=function(t){return(t=t||{}).x=this._x,t.y=this._y,t.zoom=this._zoom,t.mediaAspectRatio=this._mediaAspectRatio,t},s.prototype.limiter=function(){return this._limiter},s.prototype.setX=function(t){this._resetParams(),this._params.x=t,this._update(this._params)},s.prototype.setY=function(t){this._resetParams(),this._params.y=t,this._update(this._params)},s.prototype.setZoom=function(t){this._resetParams(),this._params.zoom=t,this._update(this._params)},s.prototype.offsetX=function(t){this.setX(this._x+t)},s.prototype.offsetY=function(t){this.setY(this._y+t)},s.prototype.offsetZoom=function(t){this.setZoom(this._zoom+t)},s.prototype.setMediaAspectRatio=function(t){this._resetParams(),this._params.mediaAspectRatio=t,this._update(this._params)},s.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},s.prototype.setParameters=function(t){this._resetParams(),this._params.x=t.x,this._params.y=t.y,this._params.zoom=t.zoom,this._params.mediaAspectRatio=t.mediaAspectRatio,this._update(this._params)},s.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},s.prototype._resetParams=function(){var t=this._params;t.x=null,t.y=null,t.zoom=null,t.mediaAspectRatio=null,t.width=null,t.height=null},s.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._x,i=this._y,r=this._zoom,n=this._mediaAspectRatio,o=this._width,s=this._height;if(t.x=null!=t.x?t.x:e,t.y=null!=t.y?t.y:i,t.zoom=null!=t.zoom?t.zoom:r,t.mediaAspectRatio=null!=t.mediaAspectRatio?t.mediaAspectRatio:n,t.width=null!=t.width?t.width:o,t.height=null!=t.height?t.height:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var a=t.x,h=t.y,u=t.zoom,l=t.mediaAspectRatio,c=t.width,t=t.height;if(!(p(a)&&p(h)&&p(u)&&p(l)&&p(c)&&p(t)))throw new Error("Bad view - suspect a broken limiter");u=f(u,1e-6,1/0),this._x=a,this._y=h,this._zoom=u,this._mediaAspectRatio=l,this._width=c,this._height=t,a===e&&h===i&&u===r&&l===n&&c===o&&t===s||(this._projectionChanged=!0,this.emit("change")),c===o&&t===s||this.emit("resize")},s.prototype._zoomX=function(){return this._zoom},s.prototype._zoomY=function(){var t=this._mediaAspectRatio,e=this._width/this._height,i=this._zoom,e=i*t/e;return isNaN(e)&&(e=i),e},s.prototype.updateWithControlParameters=function(t){var e=this.zoom(),i=this._zoomX(),r=this._zoomY();this.offsetX(t.axisScaledX*i+t.x*e),this.offsetY(t.axisScaledY*r+t.y*e),this.offsetZoom(t.zoom*e)},s.prototype._updateProjection=function(){var t,e,i,r,n,o,s=this._projMatrix,a=this._invProjMatrix,h=this._frustum;this._projectionChanged&&(t=this._x,e=this._y,o=this._zoomX(),n=this._zoomY(),i=h[0]=.5-e+.5*n,r=h[1]=t-.5+.5*o,n=h[2]=.5-e-.5*n,o=h[3]=t-.5-.5*o,u.ortho(s,o,r,n,i,-1,1),u.invert(a,s),this._projectionChanged=!1)},s.prototype.projection=function(){return this._updateProjection(),this._projMatrix},s.prototype.inverseProjection=function(){return this._updateProjection(),this._invProjMatrix},s.prototype.intersects=function(t){this._updateProjection();for(var e=this._frustum,i=0;ir){s=!0;break}}if(!s)return!1}return!0},s.prototype.selectLevel=function(t){for(var e=o()*this.width(),i=this._zoom,r=0;r=e)return n}return t[t.length-1]},s.prototype.coordinatesToScreen=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t&&null!=t.x?t.x:.5,t=t&&null!=t.y?t.y:.5;a.set(i,o-.5,.5-t,-1,1),a.transformMat4(i,i,this.projection());for(var s=0;s<3;s++)i[s]/=i[3];return e.x=r*(i[0]+1)/2,e.y=n*(1-i[1])/2,e},s.prototype.screenToCoordinates=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;return a.set(i,r,n,1,1),a.transformMat4(i,i,this.inverseProjection()),e.x=.5+i[0],e.y=.5-i[1],e},s.limit={x:function(e,i){return function(t){return t.x=f(t.x,e,i),t}},y:function(e,i){return function(t){return t.y=f(t.y,e,i),t}},zoom:function(e,i){return function(t){return t.zoom=f(t.zoom,e,i),t}},resolution:function(i){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width,e=o()*e/i;return t.zoom=f(t.zoom,e,1/0),t}},visibleX:function(r,n){return function(t){var e=n-r;t.zoom>e&&(t.zoom=e);var i=r+.5*t.zoom,e=n-.5*t.zoom;return t.x=f(t.x,i,e),t}},visibleY:function(r,n){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width/t.height/t.mediaAspectRatio,i=(n-r)*e;t.zoom>i&&(t.zoom=i);i=r+.5*t.zoom/e,e=n-.5*t.zoom/e;return t.y=f(t.y,i,e),t}},letterbox:function(){return function(t){if(t.width<=0||t.height<=0)return t;var e,i,r,n,o=t.width/t.height,s=o/t.mediaAspectRatio;return t.mediaAspectRatio>=o&&(t.zoom=Math.min(t.zoom,1)),t.mediaAspectRatio<=o&&(t.zoom=Math.min(t.zoom,s)),1s?r=n=.5:(r=0+.5*t.zoom/s,n=1-.5*t.zoom/s),t.x=f(t.x,e,i),t.y=f(t.y,r,n),t}}},s.type=s.prototype.type="flat",e.exports=s},{"../util/clamp":75,"../util/clearOwnProperties":76,"../util/pixelRatio":95,"../util/real":98,"gl-matrix":3,"minimal-event-emitter":14}],103:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,h=t("gl-matrix").vec4,o=t("../util/pixelRatio"),l=t("../util/convertFov"),n=t("../util/mod"),v=t("../util/real"),s=t("../util/clamp"),a=t("../util/decimal"),c=t("../util/compose"),p=t("../util/clearOwnProperties"),f=Math.PI/4;function d(t,e){this._yaw=t&&null!=t.yaw?t.yaw:0,this._pitch=t&&null!=t.pitch?t.pitch:0,this._roll=t&&null!=t.roll?t.roll:0,this._fov=t&&null!=t.fov?t.fov:f,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._projectionCenterX=t&&null!=t.projectionCenterX?t.projectionCenterX:0,this._projectionCenterY=t&&null!=t.projectionCenterY?t.projectionCenterY:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[h.create(),h.create(),h.create(),h.create(),h.create()],this._projectionChanged=!0,this._params={},this._fovs={},this._tmpVec=h.create(),this._update()}r(d),d.prototype.destroy=function(){p(this)},d.prototype.yaw=function(){return this._yaw},d.prototype.pitch=function(){return this._pitch},d.prototype.roll=function(){return this._roll},d.prototype.projectionCenterX=function(){return this._projectionCenterX},d.prototype.projectionCenterY=function(){return this._projectionCenterY},d.prototype.fov=function(){return this._fov},d.prototype.width=function(){return this._width},d.prototype.height=function(){return this._height},d.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},d.prototype.parameters=function(t){return(t=t||{}).yaw=this._yaw,t.pitch=this._pitch,t.roll=this._roll,t.fov=this._fov,t},d.prototype.limiter=function(){return this._limiter},d.prototype.setYaw=function(t){this._resetParams(),this._params.yaw=t,this._update(this._params)},d.prototype.setPitch=function(t){this._resetParams(),this._params.pitch=t,this._update(this._params)},d.prototype.setRoll=function(t){this._resetParams(),this._params.roll=t,this._update(this._params)},d.prototype.setFov=function(t){this._resetParams(),this._params.fov=t,this._update(this._params)},d.prototype.setProjectionCenterX=function(t){this._resetParams(),this._params.projectionCenterX=t,this._update(this._params)},d.prototype.setProjectionCenterY=function(t){this._resetParams(),this._params.projectionCenterY=t,this._update(this._params)},d.prototype.offsetYaw=function(t){this.setYaw(this._yaw+t)},d.prototype.offsetPitch=function(t){this.setPitch(this._pitch+t)},d.prototype.offsetRoll=function(t){this.setRoll(this._roll+t)},d.prototype.offsetFov=function(t){this.setFov(this._fov+t)},d.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},d.prototype.setParameters=function(t){this._resetParams(),this._params.yaw=t.yaw,this._params.pitch=t.pitch,this._params.roll=t.roll,this._params.fov=t.fov,this._params.projectionCenterX=t.projectionCenterX,this._params.projectionCenterY=t.projectionCenterY,this._update(this._params)},d.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},d.prototype._resetParams=function(){var t=this._params;t.yaw=null,t.pitch=null,t.roll=null,t.fov=null,t.width=null,t.height=null},d.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._yaw,i=this._pitch,r=this._roll,n=this._fov,o=this._projectionCenterX,s=this._projectionCenterY,a=this._width,h=this._height;if(t.yaw=null!=t.yaw?t.yaw:e,t.pitch=null!=t.pitch?t.pitch:i,t.roll=null!=t.roll?t.roll:r,t.fov=null!=t.fov?t.fov:n,t.width=null!=t.width?t.width:a,t.height=null!=t.height?t.height:h,t.projectionCenterX=null!=t.projectionCenterX?t.projectionCenterX:o,t.projectionCenterY=null!=t.projectionCenterY?t.projectionCenterY:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var u=(t=this._normalize(t)).yaw,l=t.pitch,c=t.roll,p=t.fov,f=t.width,d=t.height,m=t.projectionCenterX,t=t.projectionCenterY;if(!(v(u)&&v(l)&&v(c)&&v(p)&&v(f)&&v(d)&&v(m)&&v(t)))throw new Error("Bad view - suspect a broken limiter");this._yaw=u,this._pitch=l,this._roll=c,this._fov=p,this._width=f,this._height=d,this._projectionCenterX=m,this._projectionCenterY=t,u===e&&l===i&&c===r&&p===n&&f===a&&d===h&&m===o&&t===s||(this._projectionChanged=!0,this.emit("change")),f===a&&d===h||this.emit("resize")},d.prototype._normalize=function(t){this._normalizeCoordinates(t);var e=l.htov(Math.PI,t.width,t.height),e=isNaN(e)?Math.PI:Math.min(Math.PI,e);return t.fov=s(t.fov,1e-6,e-1e-6),t},d.prototype._normalizeCoordinates=function(t){return"yaw"in t&&(t.yaw=n(t.yaw-Math.PI,-2*Math.PI)+Math.PI),"pitch"in t&&(t.pitch=n(t.pitch-Math.PI,-2*Math.PI)+Math.PI),"roll"in t&&(t.roll=n(t.roll-Math.PI,-2*Math.PI)+Math.PI),t},d.prototype.normalizeToClosest=function(t,e){var i=this._yaw,r=this._pitch,n=t.yaw,o=t.pitch,s=n-2*Math.PI,t=n+2*Math.PI;Math.abs(s-i)=e)return n}return t[t.length-1]},d.prototype.coordinatesToScreen=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t.yaw,s=t.pitch,a=Math.sin(o)*Math.cos(s),t=-Math.sin(s),s=-Math.cos(o)*Math.cos(s);return h.set(i,a,t,s,1),h.transformMat4(i,i,this.projection()),0<=i[3]?(e.x=r*(i[0]/i[3]+1)/2,e.y=n*(1-i[1]/i[3])/2,e):(e.x=null,e.y=null)},d.prototype.screenToCoordinates=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;h.set(i,r,n,1,1),h.transformMat4(i,i,this.inverseProjection());n=Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return e.yaw=Math.atan2(i[0],-i[2]),e.pitch=Math.acos(i[1]/n)-Math.PI/2,this._normalizeCoordinates(e),e},d.prototype.coordinatesToPerspectiveTransform=function(t,e,i){i=i||"";var r=this._height,n=this._width,o=this._fov,s=.5*r/Math.tan(o/2),o="";return o+="translateX("+a(n/2)+"px) ",o+="translateY("+a(r/2)+"px) ",o+="translateX(-50%) translateY(-50%) ",o+="perspective("+a(s)+"px) ",o+="translateZ("+a(s)+"px) ",o+="rotateZ("+a(-this._roll)+"rad) ",o+="rotateX("+a(-this._pitch)+"rad) ",o+="rotateY("+a(this._yaw)+"rad) ",o+="rotateY("+a(-t.yaw)+"rad) ",o+="rotateX("+a(t.pitch)+"rad) ",o+="translateZ("+a(-e)+"px) ",o+=i+" "},d.limit={yaw:function(e,i){return function(t){return t.yaw=s(t.yaw,e,i),t}},pitch:function(e,i){return function(t){return t.pitch=s(t.pitch,e,i),t}},roll:function(e,i){return function(t){return t.roll=s(t.roll,e,i),t}},hfov:function(n,o){return function(t){var e,i=t.width,r=t.height;return 0 +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/License/README_MARZIPANO.txt b/License/README_MARZIPANO.txt new file mode 100644 index 0000000000000000000000000000000000000000..9d9c1b49c356523c904ce37f0b043dcd45a35255 --- /dev/null +++ b/License/README_MARZIPANO.txt @@ -0,0 +1,28 @@ +360 interactive web application generated by the Marzipano Tool +=========================================================== + +This folder contains a 360 interactive web application generated by the +Marzipano Tool, available at http://www.marzipano.net. + + +Usage +----- + +The main application file is `app-files/index.html`. Many browsers have issues +when using `file://` URLs. Therefore, to properly view the application it is +necessary to use a web server. + + +Deployment +---------- + +To deploy the application, upload the contents of the `app-files` folder into +a hosting service. + + +Customization +------------- + +This application may be used as is or may be further developed and customized. +You can change the application by editing the Javascript, CSS and `index.html` +files. diff --git a/README.md b/README.md index 3425ef678d5016686177096bc0ca89721e2e2c56..3665e735d727b45ae71e42ae31a2b9c3ad8f5c8c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ -# VirtualTour_HSRW +# hsrw-tour -HSRW 360 Virtual Tour \ No newline at end of file +Virtual Tour HSRW + +Prototype website + +2021 diff --git a/README.txt b/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..72829885c32e48d3a4209549d1cc5786de8f2e7e --- /dev/null +++ b/README.txt @@ -0,0 +1,30 @@ +Editorial by HTML5 UP +html5up.net | @ajlkn +Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) + + +Say hello to Editorial, a blog/magazine-ish template built around a toggleable "locking" +sidebar (scroll down to see what I mean) and an accordion-style menu. Not the usual landing +page/portfolio affair you'd expect to see at HTML5 UP, but I figured for my 41st (!!!) +template I'd change it up a little. Enjoy :) + +Demo images* courtesy of Unsplash, a radtastic collection of CC0 (public domain) images +you can use for pretty much whatever. + +(* = not included) + +AJ +aj@lkn.io | @ajlkn + + +Credits: + + Demo Images: + Unsplash (unsplash.com) + + Icons: + Font Awesome (fontawesome.io) + + Other: + jQuery (jquery.com) + Responsive Tools (github.com/ajlkn/responsive-tools) \ No newline at end of file diff --git a/Technology_Hall/.DS_Store b/Technology_Hall/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..44b39f80edd3e940b32fcec16e5322d1711e48fe Binary files /dev/null and b/Technology_Hall/.DS_Store differ diff --git a/Technology_Hall/data.js b/Technology_Hall/data.js new file mode 100644 index 0000000000000000000000000000000000000000..d1e06749d07f3af7f1ea30685475bc6d39fe4893 --- /dev/null +++ b/Technology_Hall/data.js @@ -0,0 +1,219 @@ +var APP_DATA = { + "scenes": [ + { + "id": "0-r0010176", + "name": "R0010176", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + }, + { + "tileSize": 512, + "size": 1024 + }, + { + "tileSize": 512, + "size": 2048 + } + ], + "faceSize": 1680, + "initialViewParameters": { + "pitch": 0, + "yaw": 0, + "fov": 1.5707963267948966 + }, + "linkHotspots": [ + { + "yaw": -1.6115611467875262, + "pitch": 0.015296177978664005, + "rotation": 0, + "target": "2-r0010175" + }, + { + "yaw": 1.6368344531345702, + "pitch": 0.0009898415715738906, + "rotation": 0, + "target": "4-r0010177" + } + ], + "infoHotspots": [] + }, + { + "id": "1-r0010173", + "name": "R0010173", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + }, + { + "tileSize": 512, + "size": 1024 + }, + { + "tileSize": 512, + "size": 2048 + } + ], + "faceSize": 1680, + "initialViewParameters": { + "pitch": 0, + "yaw": 0, + "fov": 1.5707963267948966 + }, + "linkHotspots": [ + { + "yaw": 1.5353719440730416, + "pitch": 0.011402064071745599, + "rotation": 0, + "target": "2-r0010175" + } + ], + "infoHotspots": [] + }, + { + "id": "2-r0010175", + "name": "R0010175", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + }, + { + "tileSize": 512, + "size": 1024 + }, + { + "tileSize": 512, + "size": 2048 + } + ], + "faceSize": 1680, + "initialViewParameters": { + "yaw": 0.8363853289978742, + "pitch": -0.022097080787059298, + "fov": 1.3378744097411812 + }, + "linkHotspots": [ + { + "yaw": -1.5339345025975835, + "pitch": 0.04890924760223392, + "rotation": 0, + "target": "1-r0010173" + }, + { + "yaw": 1.6368344531345702, + "pitch": 0.0009898415715738906, + "rotation": 0, + "target": "0-r0010176" + } + ], + "infoHotspots": [] + }, + { + "id": "3-r0010178", + "name": "R0010178", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + }, + { + "tileSize": 512, + "size": 1024 + }, + { + "tileSize": 512, + "size": 2048 + } + ], + "faceSize": 1680, + "initialViewParameters": { + "pitch": 0, + "yaw": 0, + "fov": 1.5707963267948966 + }, + "linkHotspots": [ + { + "yaw": -1.6164475193051828, + "pitch": 0.20513102060241373, + "rotation": 0, + "target": "4-r0010177" + } + ], + "infoHotspots": [] + }, + { + "id": "4-r0010177", + "name": "R0010177", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + }, + { + "tileSize": 512, + "size": 1024 + }, + { + "tileSize": 512, + "size": 2048 + } + ], + "faceSize": 1680, + "initialViewParameters": { + "pitch": 0, + "yaw": 0, + "fov": 1.5707963267948966 + }, + "linkHotspots": [ + { + "yaw": -2.9491181074359574, + "pitch": -0.01318122748610051, + "rotation": 0, + "target": "0-r0010176" + }, + { + "yaw": -1.0368344531345702, + "pitch": 0.0009898415715738906, + "rotation": 0, + "target": "3-r0010178" + } + ], + "infoHotspots": [] + } + ], + "name": "Project Title", + "settings": { + "mouseViewMode": "drag", + "autorotateEnabled": true, + "fullscreenButton": false, + "viewControlButtons": false + } +}; diff --git a/Technology_Hall/img/close.png b/Technology_Hall/img/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9642d448b6b313dcd35c7fa2951c566335af2af1 Binary files /dev/null and b/Technology_Hall/img/close.png differ diff --git a/Technology_Hall/img/collapse.png b/Technology_Hall/img/collapse.png new file mode 100644 index 0000000000000000000000000000000000000000..658e7c2027b662fcf04b2e4deea85aeb3acd1902 Binary files /dev/null and b/Technology_Hall/img/collapse.png differ diff --git a/Technology_Hall/img/down.png b/Technology_Hall/img/down.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1a59cc7890be17a61e5a4899e1d7c7dbe57e17 Binary files /dev/null and b/Technology_Hall/img/down.png differ diff --git a/Technology_Hall/img/expand.png b/Technology_Hall/img/expand.png new file mode 100644 index 0000000000000000000000000000000000000000..88b385a6836443c0beca7f10f5137a6536d376d2 Binary files /dev/null and b/Technology_Hall/img/expand.png differ diff --git a/Technology_Hall/img/fullscreen.png b/Technology_Hall/img/fullscreen.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9c9ade803d08769bf99628951db32ec8217821 Binary files /dev/null and b/Technology_Hall/img/fullscreen.png differ diff --git a/Technology_Hall/img/info.png b/Technology_Hall/img/info.png new file mode 100644 index 0000000000000000000000000000000000000000..34a2d261f37aca7ef92ee49e4636613f52e12597 Binary files /dev/null and b/Technology_Hall/img/info.png differ diff --git a/Technology_Hall/img/left.png b/Technology_Hall/img/left.png new file mode 100644 index 0000000000000000000000000000000000000000..4889ab01e20f37eab8a98dd5b691920404cd348e Binary files /dev/null and b/Technology_Hall/img/left.png differ diff --git a/Technology_Hall/img/link.png b/Technology_Hall/img/link.png new file mode 100644 index 0000000000000000000000000000000000000000..c392ea88a1a3b05fedf5247e945e93b29aefccef Binary files /dev/null and b/Technology_Hall/img/link.png differ diff --git a/Technology_Hall/img/minus.png b/Technology_Hall/img/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..43f84c0de390b20ce635da3de49735c670f12332 Binary files /dev/null and b/Technology_Hall/img/minus.png differ diff --git a/Technology_Hall/img/pause.png b/Technology_Hall/img/pause.png new file mode 100644 index 0000000000000000000000000000000000000000..a19d7244601aeb255150ef848da9a22fd200980e Binary files /dev/null and b/Technology_Hall/img/pause.png differ diff --git a/Technology_Hall/img/play.png b/Technology_Hall/img/play.png new file mode 100644 index 0000000000000000000000000000000000000000..611e46f96e6dee73f60f49b15af2e98a22b24907 Binary files /dev/null and b/Technology_Hall/img/play.png differ diff --git a/Technology_Hall/img/plus.png b/Technology_Hall/img/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..575b553fd91200815244d576138ab98243bc4dc5 Binary files /dev/null and b/Technology_Hall/img/plus.png differ diff --git a/Technology_Hall/img/right.png b/Technology_Hall/img/right.png new file mode 100644 index 0000000000000000000000000000000000000000..62b4649af5ae8b037934cf3f8da37feff6c189fc Binary files /dev/null and b/Technology_Hall/img/right.png differ diff --git a/Technology_Hall/img/up.png b/Technology_Hall/img/up.png new file mode 100644 index 0000000000000000000000000000000000000000..f50fb0a21e7d3a02ebfc5e7919e47a2722f40497 Binary files /dev/null and b/Technology_Hall/img/up.png differ diff --git a/Technology_Hall/img/windowed.png b/Technology_Hall/img/windowed.png new file mode 100644 index 0000000000000000000000000000000000000000..05a207a78dafe328c6cae642c34b352739cc0111 Binary files /dev/null and b/Technology_Hall/img/windowed.png differ diff --git a/Technology_Hall/index.html b/Technology_Hall/index.html new file mode 100644 index 0000000000000000000000000000000000000000..87b9cfdee2d111f94e3174ed3fa2eba0b69247d1 --- /dev/null +++ b/Technology_Hall/index.html @@ -0,0 +1,117 @@ + + + + HSRW + + + + + + + + + + +
+ + +
+
+ + + + + +
+
+ + + +
+ +
+

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Technology_Hall/index.js b/Technology_Hall/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/Technology_Hall/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/Technology_Hall/tiles/.DS_Store b/Technology_Hall/tiles/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..902b139b77659d3076fb9b3c0376424fb5576593 Binary files /dev/null and b/Technology_Hall/tiles/.DS_Store differ diff --git a/Technology_Hall/tiles/0-r0010176/1/b/0/0.jpg b/Technology_Hall/tiles/0-r0010176/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2495321ec313cdbe5598be433dce633d379f80be Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/1/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/1/d/0/0.jpg b/Technology_Hall/tiles/0-r0010176/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..037206d7e7a80f31812184787dc61561c154c926 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/1/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/1/f/0/0.jpg b/Technology_Hall/tiles/0-r0010176/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bdc10d3f1e2d34408e91d21139f8e1791203fcea Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/1/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/1/l/0/0.jpg b/Technology_Hall/tiles/0-r0010176/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c002720a5f05031b3434f443412f23a84381183 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/1/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/1/r/0/0.jpg b/Technology_Hall/tiles/0-r0010176/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f88e2b6cf74ef440be53b98ec00f8d609138705 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/1/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/1/u/0/0.jpg b/Technology_Hall/tiles/0-r0010176/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..479d68bb64ba0b58618ecac12869e70dfd8f3563 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/1/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/b/0/0.jpg b/Technology_Hall/tiles/0-r0010176/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7ac8fd41815b4256faa2370631aa7f2d0b807caf Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/b/0/1.jpg b/Technology_Hall/tiles/0-r0010176/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d9a3dc37dfa28e9e87c15036c4aea058232fdca Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/b/1/0.jpg b/Technology_Hall/tiles/0-r0010176/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61cf904b38fbcb91db8071a75c369f2b95ee612c Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/b/1/1.jpg b/Technology_Hall/tiles/0-r0010176/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d027886062f444114d82c9fcf0725beed3dcdaa Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/d/0/0.jpg b/Technology_Hall/tiles/0-r0010176/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70a9e0d677b2fb2c495396d3fd95c8a03e21ad2c Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/d/0/1.jpg b/Technology_Hall/tiles/0-r0010176/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c44a76608c85c4741098cad843b05351e2bc108d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/d/1/0.jpg b/Technology_Hall/tiles/0-r0010176/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c612f35ab5f975a7afbfd13eeb1cc914e2fb0a2c Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/d/1/1.jpg b/Technology_Hall/tiles/0-r0010176/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03106bd0b9d46afc04d4eae76620eac1e042d13f Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/f/0/0.jpg b/Technology_Hall/tiles/0-r0010176/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a23b08ee955979e6c05666b23f2ed70db312dc2f Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/f/0/1.jpg b/Technology_Hall/tiles/0-r0010176/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74688161e07d2d5b707131657d7d858f5532b231 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/f/1/0.jpg b/Technology_Hall/tiles/0-r0010176/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fb15fe156dfb3c17a13cc0fae4c4ac1c9bfd6949 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/f/1/1.jpg b/Technology_Hall/tiles/0-r0010176/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f070a4bf64786cbf63b4dfbf51bd0654768e6903 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/l/0/0.jpg b/Technology_Hall/tiles/0-r0010176/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..daa0111078f1a2b49897c996db630b7a8ce4b2f4 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/l/0/1.jpg b/Technology_Hall/tiles/0-r0010176/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dd1e6aab2f475f9fd2d8902f8ab107d151df2e3 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/l/1/0.jpg b/Technology_Hall/tiles/0-r0010176/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3135d8ea4c4eae4a5fda55d79390e5689a7b7ab0 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/l/1/1.jpg b/Technology_Hall/tiles/0-r0010176/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3accd9ab7b88f3fe7e3600f195a5eb9392f522d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/r/0/0.jpg b/Technology_Hall/tiles/0-r0010176/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c72b73bc3c2c4c02a2c8e487c47de005187ac93 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/r/0/1.jpg b/Technology_Hall/tiles/0-r0010176/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2659a6c3257eb4bff0acf3c886aa2cebf22afd64 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/r/1/0.jpg b/Technology_Hall/tiles/0-r0010176/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4eacd10cd29ff3e20528571d251ca34b61eff69 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/r/1/1.jpg b/Technology_Hall/tiles/0-r0010176/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..546573a166202b7f8d3a6f868e98f2b9c10cecdc Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/u/0/0.jpg b/Technology_Hall/tiles/0-r0010176/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17fc42373017fa2ebb5c5ab74ea6bf3dc05e4b74 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/u/0/1.jpg b/Technology_Hall/tiles/0-r0010176/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..460a03f1e9fbc2aba5fcdca411415ccac47c95ba Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/u/1/0.jpg b/Technology_Hall/tiles/0-r0010176/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..220115ca99658b2e81c0b9b37a287effe5a08d75 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/2/u/1/1.jpg b/Technology_Hall/tiles/0-r0010176/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a3120dc806177eb05b39efefcd9b399e255bf6a Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/2/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/0/0.jpg b/Technology_Hall/tiles/0-r0010176/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0860abfe9445c81de1c1ab7fdbfd3f91b084d58 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/0/1.jpg b/Technology_Hall/tiles/0-r0010176/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..124f374d483f9626f7b8a6862b186684474f95b6 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/0/2.jpg b/Technology_Hall/tiles/0-r0010176/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7901e0eec295be84470b890e7d7f48070955e415 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/0/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/0/3.jpg b/Technology_Hall/tiles/0-r0010176/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d5a07e97226cd9085853ad24cc61ca38f96b5c7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/0/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/1/0.jpg b/Technology_Hall/tiles/0-r0010176/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77f57b95007fc6c8fb8dcd74c47a4a37646f54a1 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/1/1.jpg b/Technology_Hall/tiles/0-r0010176/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7cc2a32e9ba09de6aea0a1c5d9960c9a46adabe Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/1/2.jpg b/Technology_Hall/tiles/0-r0010176/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1abea64699ff5855a2e9962026934eb23a16a538 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/1/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/1/3.jpg b/Technology_Hall/tiles/0-r0010176/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..734ddab3e35c8a75495fa048a74e32b6873de20a Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/1/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/2/0.jpg b/Technology_Hall/tiles/0-r0010176/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5ab820c4f465d0855d11d93966602fc9d2063f6 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/2/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/2/1.jpg b/Technology_Hall/tiles/0-r0010176/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ad4c9b4c4cbb67d9bf9926efca964c89360441f Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/2/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/2/2.jpg b/Technology_Hall/tiles/0-r0010176/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd4b5382cf0651f01337ef5a18469497a289ea9d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/2/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/2/3.jpg b/Technology_Hall/tiles/0-r0010176/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4164e524f23c46786602013aaacb7141f2290030 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/2/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/3/0.jpg b/Technology_Hall/tiles/0-r0010176/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e6cd8b8139c344b0956ba652a25f6d4b2d46f8b Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/3/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/3/1.jpg b/Technology_Hall/tiles/0-r0010176/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e891db1bf5725de75aa479b9ec22b0a06233080 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/3/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/3/2.jpg b/Technology_Hall/tiles/0-r0010176/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..693f586211503de0f13af72dab53eb18c735b53d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/3/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/b/3/3.jpg b/Technology_Hall/tiles/0-r0010176/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7b87e8d020bb76d70a71d3eb93109a01d6dbd3d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/b/3/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/0/0.jpg b/Technology_Hall/tiles/0-r0010176/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f1e85fbc7003084dbe1d860b8c846f59ae743b0 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/0/1.jpg b/Technology_Hall/tiles/0-r0010176/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffed2b358ac1bde5fb21c497201ca7b11d3c7bcc Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/0/2.jpg b/Technology_Hall/tiles/0-r0010176/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4850a4ef35dcdda7a0a0bb12ef783269081d2f83 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/0/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/0/3.jpg b/Technology_Hall/tiles/0-r0010176/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5503894e530bf5433abcb8fb4859b83e7e6c05e Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/0/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/1/0.jpg b/Technology_Hall/tiles/0-r0010176/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91fe922c279eb5cd380c363c59f2874c337a50bc Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/1/1.jpg b/Technology_Hall/tiles/0-r0010176/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e2f2f99cab87ba095ac095e04359841ede2f0b61 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/1/2.jpg b/Technology_Hall/tiles/0-r0010176/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8f0dd3ba9fb207b3bdaf9b488a66d1d0c0b86e7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/1/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/1/3.jpg b/Technology_Hall/tiles/0-r0010176/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..008b70f4a4c7184c1208bedc803384794375f380 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/1/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/2/0.jpg b/Technology_Hall/tiles/0-r0010176/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d361c265c715fc2193342c1de7328cdfdd05707 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/2/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/2/1.jpg b/Technology_Hall/tiles/0-r0010176/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73ff39738e647d89a9e7f1892c929f4a56b4fa7b Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/2/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/2/2.jpg b/Technology_Hall/tiles/0-r0010176/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8cd31f5fede65155fd176ad624f142a65546e39 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/2/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/2/3.jpg b/Technology_Hall/tiles/0-r0010176/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ae20f6b9abfe3fe50b660cd005840991c3715d7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/2/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/3/0.jpg b/Technology_Hall/tiles/0-r0010176/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00b833946f7952912556f1bd64395b08bf29cc9c Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/3/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/3/1.jpg b/Technology_Hall/tiles/0-r0010176/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07c5aea8c1d1f6c80c5b2a5e9f2c361ee2c5cfe6 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/3/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/3/2.jpg b/Technology_Hall/tiles/0-r0010176/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1dc6159e2ea4946bbd11eb2be8f2b5488d1e49fe Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/3/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/d/3/3.jpg b/Technology_Hall/tiles/0-r0010176/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ee10e499522887a1b04caea4dbc4ce9788cd27d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/d/3/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/0/0.jpg b/Technology_Hall/tiles/0-r0010176/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56cbaa4afc3dd5fa65bb9d95f439389d1ea3b5a3 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/0/1.jpg b/Technology_Hall/tiles/0-r0010176/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..751894b72bcd73c3d1981692aa76436cf0dde12e Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/0/2.jpg b/Technology_Hall/tiles/0-r0010176/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97295507688c32f235f46421c9c2c7cba2e8724d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/0/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/0/3.jpg b/Technology_Hall/tiles/0-r0010176/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4f522a238ef46a8034bbe1e0a84ebb0b0f7deee7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/0/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/1/0.jpg b/Technology_Hall/tiles/0-r0010176/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b566d029a0ee333a3f25d1c82e24cf282c8b0de Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/1/1.jpg b/Technology_Hall/tiles/0-r0010176/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7db18d1f799c856aa0d99537cfd89123301bbb6 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/1/2.jpg b/Technology_Hall/tiles/0-r0010176/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ecc750092ddd429bb5060a71d666d5e2afaa83d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/1/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/1/3.jpg b/Technology_Hall/tiles/0-r0010176/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6c67eecee5e7cf4b86246dcbd0aef93c01e1839 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/1/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/2/0.jpg b/Technology_Hall/tiles/0-r0010176/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6195406ceef3319825776430f94386eeee3318c5 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/2/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/2/1.jpg b/Technology_Hall/tiles/0-r0010176/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..754f2c86ddea15b4dd53c3c18686404a4a217f7a Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/2/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/2/2.jpg b/Technology_Hall/tiles/0-r0010176/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a00c9d977a20c45541b76ef1c9b6583b3fc7fbf7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/2/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/2/3.jpg b/Technology_Hall/tiles/0-r0010176/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0680bc408de59ddb022d8be0dd2936f7dfdbbb6e Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/2/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/3/0.jpg b/Technology_Hall/tiles/0-r0010176/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5e68b5a1d18dc4ab3a01052ce19cb764e9370551 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/3/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/3/1.jpg b/Technology_Hall/tiles/0-r0010176/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..273c64cadae333a6f0b3468dc11bb323db7b80e1 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/3/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/3/2.jpg b/Technology_Hall/tiles/0-r0010176/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a7ed6cfb3aa3332de4d1a036a7b9301bedafe1b Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/3/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/f/3/3.jpg b/Technology_Hall/tiles/0-r0010176/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..173b0bfb511dbedd9b8bd84e6a6d661a33502975 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/f/3/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/0/0.jpg b/Technology_Hall/tiles/0-r0010176/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff3462169f0092c0ae0df3e10e128df30b82d394 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/0/1.jpg b/Technology_Hall/tiles/0-r0010176/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cadd2bdd5b77dc208cf4c77ea71cd43eea40e43d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/0/2.jpg b/Technology_Hall/tiles/0-r0010176/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94fba61e4d55d512589e00c6cab662d5fff17799 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/0/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/0/3.jpg b/Technology_Hall/tiles/0-r0010176/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86922dfac23168d434de34062395c7c737859f08 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/0/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/1/0.jpg b/Technology_Hall/tiles/0-r0010176/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae254a3abfdacb901696ba5d57f0f495fd60e19e Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/1/1.jpg b/Technology_Hall/tiles/0-r0010176/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0eda0c8eb15a66f8e3e07ce25a88b7d78493ffa7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/1/2.jpg b/Technology_Hall/tiles/0-r0010176/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78daa07b9c810ac89c94d46cc414adb41e762d18 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/1/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/1/3.jpg b/Technology_Hall/tiles/0-r0010176/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f11d6a35fa43c0174cf94c932ba3f9929420136 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/1/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/2/0.jpg b/Technology_Hall/tiles/0-r0010176/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5cbc7e0078cf7553aa55d60303c5e153ad63a5b5 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/2/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/2/1.jpg b/Technology_Hall/tiles/0-r0010176/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6cd2c58b009d110fa2e6e16719b67757a23ae8a5 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/2/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/2/2.jpg b/Technology_Hall/tiles/0-r0010176/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..099b331770c362dc934ad5fce631b081a768304d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/2/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/2/3.jpg b/Technology_Hall/tiles/0-r0010176/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ca2e8fa6a43322fd5cd0dff08278120555c75a5 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/2/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/3/0.jpg b/Technology_Hall/tiles/0-r0010176/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67bcd98b4ab8b43c24a60d21e4b98d1168f0c093 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/3/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/3/1.jpg b/Technology_Hall/tiles/0-r0010176/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..812675ba9905c696db37c351a4538a1031c37ea7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/3/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/3/2.jpg b/Technology_Hall/tiles/0-r0010176/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44ade499b299ce60081d4bc097b7563d6d6f3c4e Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/3/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/l/3/3.jpg b/Technology_Hall/tiles/0-r0010176/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d102b90f0c8030231f632073d66f52725e216da7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/l/3/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/0/0.jpg b/Technology_Hall/tiles/0-r0010176/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67aafcbadbefe22c4e6f25dd8534ac89e0ce1657 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/0/1.jpg b/Technology_Hall/tiles/0-r0010176/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca15ea4311a902194ca609afa26d7b413f300ad7 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/0/2.jpg b/Technology_Hall/tiles/0-r0010176/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e3fcf30f47e787a7d1239cd8c60d151d92a6d22d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/0/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/0/3.jpg b/Technology_Hall/tiles/0-r0010176/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bdf7cc99549a86ae1e9e40af1ed6a77cc2d842d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/0/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/1/0.jpg b/Technology_Hall/tiles/0-r0010176/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f19cf325026416745828dbdbdc74947a1620efe8 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/1/1.jpg b/Technology_Hall/tiles/0-r0010176/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5f7d5634d8e0f930ceac51b3b46c1817458c2cde Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/1/2.jpg b/Technology_Hall/tiles/0-r0010176/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cbdf24d5992ae9f10638c14ba888587ac0d001e Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/1/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/1/3.jpg b/Technology_Hall/tiles/0-r0010176/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..219c165182fd2ac776a77e08da56b9a0f7479b25 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/1/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/2/0.jpg b/Technology_Hall/tiles/0-r0010176/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c7630e8cab9f8cb4853f2a855a38f42de3c311a Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/2/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/2/1.jpg b/Technology_Hall/tiles/0-r0010176/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a1bd83fa8890191406f231eed8b040276a4d5cdf Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/2/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/2/2.jpg b/Technology_Hall/tiles/0-r0010176/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b433b3653be62106447c37b2aa27b65529d62cd Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/2/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/2/3.jpg b/Technology_Hall/tiles/0-r0010176/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e83c96329824fb15fcb5ec4ce950ec18a0b8f9ab Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/2/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/3/0.jpg b/Technology_Hall/tiles/0-r0010176/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94b80279acd846ea7089ba28f7c88bfd349a3ba6 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/3/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/3/1.jpg b/Technology_Hall/tiles/0-r0010176/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..847d6ce221bf65d2efb991dcd28adbb5db54e513 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/3/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/3/2.jpg b/Technology_Hall/tiles/0-r0010176/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41e6c825bf5775a3fe7346ad4d9ed0b1f15d44da Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/3/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/r/3/3.jpg b/Technology_Hall/tiles/0-r0010176/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6d82b5bbef11bfdf4e7f48bb1104a74af45f975 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/r/3/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/0/0.jpg b/Technology_Hall/tiles/0-r0010176/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3eb1ea2e440f293b19ec62ce97aa737c4f1ccec Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/0/1.jpg b/Technology_Hall/tiles/0-r0010176/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e8842bb1777de4888131bf62e1cee1745e4ad89f Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/0/2.jpg b/Technology_Hall/tiles/0-r0010176/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac812314c3a0e72f961bfaf35a3c80f7f8ee786a Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/0/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/0/3.jpg b/Technology_Hall/tiles/0-r0010176/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d030db71a3b461462a3d8ced8602b5f21384738b Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/0/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/1/0.jpg b/Technology_Hall/tiles/0-r0010176/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d5d156b52ccb4f7b7c714cda8400a187db361f0 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/1/1.jpg b/Technology_Hall/tiles/0-r0010176/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24e4c5493221a20ab36534fdd6a5996e4b310742 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/1/2.jpg b/Technology_Hall/tiles/0-r0010176/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..475ee35c0f259567d8b4f0bb071f1404e2c54672 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/1/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/1/3.jpg b/Technology_Hall/tiles/0-r0010176/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d76fb624b6856d8a76ad8c7b7eef8f0d868f1fd Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/1/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/2/0.jpg b/Technology_Hall/tiles/0-r0010176/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22bde768b8d46ab59ee08e723618d45c3976c561 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/2/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/2/1.jpg b/Technology_Hall/tiles/0-r0010176/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ce757bd3bfde2cc8710fecf68e4c5b4f079e4d4 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/2/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/2/2.jpg b/Technology_Hall/tiles/0-r0010176/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85eea537fa35b576f4fdd2677f719cf735297cf9 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/2/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/2/3.jpg b/Technology_Hall/tiles/0-r0010176/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2caf8c1400b1da194c7a271758340b183daa4f64 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/2/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/3/0.jpg b/Technology_Hall/tiles/0-r0010176/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5ab7182160db6a5369c01aa2ce15e79cd12f494 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/3/0.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/3/1.jpg b/Technology_Hall/tiles/0-r0010176/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6002d36a18d509c7d5e31e20195f81b4a9a038a9 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/3/1.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/3/2.jpg b/Technology_Hall/tiles/0-r0010176/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f85aedf2ddf67b0b215eef2f244de424a5f6fada Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/3/2.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/3/u/3/3.jpg b/Technology_Hall/tiles/0-r0010176/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8234b0272396b615af2365447d43ec3dbe55e61d Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/3/u/3/3.jpg differ diff --git a/Technology_Hall/tiles/0-r0010176/preview.jpg b/Technology_Hall/tiles/0-r0010176/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0448f9dfb490ac624e4cd5642159cd6302635c5 Binary files /dev/null and b/Technology_Hall/tiles/0-r0010176/preview.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/1/b/0/0.jpg b/Technology_Hall/tiles/1-r0010173/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b50dbabdecff45a24bb195852f60b8e4f7ef8ec2 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/1/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/1/d/0/0.jpg b/Technology_Hall/tiles/1-r0010173/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b47f38d047a6e03a491d3ddcb2792bbb885682e Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/1/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/1/f/0/0.jpg b/Technology_Hall/tiles/1-r0010173/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ccd06974e606d87de883e5e07b6fdd603d069e2d Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/1/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/1/l/0/0.jpg b/Technology_Hall/tiles/1-r0010173/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d756aac1611f6560a5638c19a6426610f3dbacdb Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/1/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/1/r/0/0.jpg b/Technology_Hall/tiles/1-r0010173/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcce172b69afcef68a338eedafb2b9d8a348cc88 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/1/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/1/u/0/0.jpg b/Technology_Hall/tiles/1-r0010173/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..03d09a8b062ceabdc5c4d03824551c07af88725c Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/1/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/b/0/0.jpg b/Technology_Hall/tiles/1-r0010173/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d970b386007b0f8b1b5f808e2d676153c043668a Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/b/0/1.jpg b/Technology_Hall/tiles/1-r0010173/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a438b9ac68d1f1236c8cbe3b827b4e182aadbf87 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/b/1/0.jpg b/Technology_Hall/tiles/1-r0010173/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4560b6d3e5942b42dfdaefcf8326391f6a3e8f04 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/b/1/1.jpg b/Technology_Hall/tiles/1-r0010173/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1206234fa6c1793620d6f05d0d2e10ade27e9b9c Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/d/0/0.jpg b/Technology_Hall/tiles/1-r0010173/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..012f9e92e02160c3a07f64b6ebbd4e2217d6992f Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/d/0/1.jpg b/Technology_Hall/tiles/1-r0010173/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c923f9bf173d6f17412c8ffa213de470bc0b50b6 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/d/1/0.jpg b/Technology_Hall/tiles/1-r0010173/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bce252da334e94ad694db7ace0e0c5f485524fab Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/d/1/1.jpg b/Technology_Hall/tiles/1-r0010173/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a2737e61053afc10846886401c2a00332223af2 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/f/0/0.jpg b/Technology_Hall/tiles/1-r0010173/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fdf4e5edfaf224bf6b3c327487c7d9e7e2fc76a Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/f/0/1.jpg b/Technology_Hall/tiles/1-r0010173/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4a05ab4be55dfec7119882e72ae343d57be7dc7 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/f/1/0.jpg b/Technology_Hall/tiles/1-r0010173/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b3c0705534d0ae680bf9b87ece967dfacd7b4ad Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/f/1/1.jpg b/Technology_Hall/tiles/1-r0010173/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..829dd33045f9a6580418080b4c2b076704509661 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/l/0/0.jpg b/Technology_Hall/tiles/1-r0010173/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e77d19965db8648850bea8e5fafcee06d42af030 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/l/0/1.jpg b/Technology_Hall/tiles/1-r0010173/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce1afe602ffe9066e24b24b598c26cc1f97829cb Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/l/1/0.jpg b/Technology_Hall/tiles/1-r0010173/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e82af947e3be964df158a1ab5947d53ee191328d Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/l/1/1.jpg b/Technology_Hall/tiles/1-r0010173/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab41842b84503ef0b49fe82d7ab016fe5987c629 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/r/0/0.jpg b/Technology_Hall/tiles/1-r0010173/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe90e1941a520702a9b1225aec478ffdf85e0981 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/r/0/1.jpg b/Technology_Hall/tiles/1-r0010173/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52cf851f2b5c7d8e7f1d58b7f3208bf9e91b400c Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/r/1/0.jpg b/Technology_Hall/tiles/1-r0010173/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48565c98dc4bf17c7c125b1ca5392b935d57e291 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/r/1/1.jpg b/Technology_Hall/tiles/1-r0010173/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e602b39adbd26da68d203d1a844a068f77ea28f2 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/u/0/0.jpg b/Technology_Hall/tiles/1-r0010173/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e85b01df063c1d1fe7a191c25b8999a629f8c819 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/u/0/1.jpg b/Technology_Hall/tiles/1-r0010173/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c72f41bf212fadf4161ed8085dbd183ee7916f8 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/u/1/0.jpg b/Technology_Hall/tiles/1-r0010173/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca0671bcb8b7ae35a0c967d34010fe214a5bcaf9 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/2/u/1/1.jpg b/Technology_Hall/tiles/1-r0010173/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7fcd6221ea8d546a3e3c85612cea7dcd10fd8d0b Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/2/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/0/0.jpg b/Technology_Hall/tiles/1-r0010173/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4811482c1e0051092dd947fea1922d8b740bd587 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/0/1.jpg b/Technology_Hall/tiles/1-r0010173/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ebca870f6c6345eae48550d9b639d1c769f46e0 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/0/2.jpg b/Technology_Hall/tiles/1-r0010173/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82ede0ee9f9b96af9a8a20d6972881fc03feead9 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/0/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/0/3.jpg b/Technology_Hall/tiles/1-r0010173/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aebdf4f503970ed76cb507a1c5e842522a9ce81c Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/0/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/1/0.jpg b/Technology_Hall/tiles/1-r0010173/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f97bc13c569264fdb520e88934ee8c7c8a2f9372 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/1/1.jpg b/Technology_Hall/tiles/1-r0010173/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7315669ce789bb1c0057d060c8b6fff2836cd17 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/1/2.jpg b/Technology_Hall/tiles/1-r0010173/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..616853f4e39078255b2c73651c6e3e3606b19392 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/1/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/1/3.jpg b/Technology_Hall/tiles/1-r0010173/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..863b159006b2c81cdc2284d72958c3d5f8f39db6 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/1/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/2/0.jpg b/Technology_Hall/tiles/1-r0010173/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b393631896174396ad5d6f1dfcca28871bf9bdec Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/2/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/2/1.jpg b/Technology_Hall/tiles/1-r0010173/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7316ce32aa0fa9a3bdc1f065a97efd4f0c00448 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/2/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/2/2.jpg b/Technology_Hall/tiles/1-r0010173/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c74f7c77dc2f75dc2e691532334e85b18aa65549 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/2/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/2/3.jpg b/Technology_Hall/tiles/1-r0010173/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29ee966f8becdd5e9276b11e87e06b57f60764ee Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/2/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/3/0.jpg b/Technology_Hall/tiles/1-r0010173/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..579178693876e205edf0d4b1ba46848224b76266 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/3/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/3/1.jpg b/Technology_Hall/tiles/1-r0010173/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b9413b92fe32acd381fda05e8834e266578e6f5 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/3/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/3/2.jpg b/Technology_Hall/tiles/1-r0010173/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f840ac1072f384fd4fe9546210ed1138d76f8247 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/3/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/b/3/3.jpg b/Technology_Hall/tiles/1-r0010173/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d925bb083eddd0cb86e7c8618c17b57e06463b38 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/b/3/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/0/0.jpg b/Technology_Hall/tiles/1-r0010173/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..00fa0904cd9f395a415a141c4f734dbba001580d Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/0/1.jpg b/Technology_Hall/tiles/1-r0010173/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c7a11abd5f8e046b8867d03b22109dd36251fe8 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/0/2.jpg b/Technology_Hall/tiles/1-r0010173/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ae6d809b7c51ee034b36fd9c4a000290a9e4e4a Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/0/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/0/3.jpg b/Technology_Hall/tiles/1-r0010173/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c1d982b26cae71ff68a4fca6f49ae86cdfa2899 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/0/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/1/0.jpg b/Technology_Hall/tiles/1-r0010173/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bd362029ce725cd3ec95faa01a1c352629f72ca7 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/1/1.jpg b/Technology_Hall/tiles/1-r0010173/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52e2bc66299392ec639e7eb63e8e20ec684aa4dd Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/1/2.jpg b/Technology_Hall/tiles/1-r0010173/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..359fd9066887bbb3e4bd12767e4bd8d24c321c69 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/1/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/1/3.jpg b/Technology_Hall/tiles/1-r0010173/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..634c6078912add0a8dc2765484ca4145a986e3cb Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/1/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/2/0.jpg b/Technology_Hall/tiles/1-r0010173/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..091ddbaba1bb486a016276d33bdf32370afdce0b Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/2/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/2/1.jpg b/Technology_Hall/tiles/1-r0010173/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a6efc3016f50317026cac6ae24d915a0a63785e Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/2/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/2/2.jpg b/Technology_Hall/tiles/1-r0010173/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0aa8e0fda31efa1c4c747fcd1671a2b5404837f4 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/2/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/2/3.jpg b/Technology_Hall/tiles/1-r0010173/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..09a14502d63a399e77f774fbd24b20ca03e8ee6f Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/2/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/3/0.jpg b/Technology_Hall/tiles/1-r0010173/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fd4098d798e2384cbce995491a6cbad5d5d0fb20 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/3/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/3/1.jpg b/Technology_Hall/tiles/1-r0010173/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..345085a76bc55ed94eae65ad8b2e6471201ebf65 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/3/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/3/2.jpg b/Technology_Hall/tiles/1-r0010173/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e26fecf283c7860e1dca511d475a856fcf05dfc Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/3/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/d/3/3.jpg b/Technology_Hall/tiles/1-r0010173/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75d649d8b56ff2618cd4cf66b4992a47ea8352f5 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/d/3/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/0/0.jpg b/Technology_Hall/tiles/1-r0010173/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c71b1556b5545b0ae0d67e0559e55277bdbb3cf5 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/0/1.jpg b/Technology_Hall/tiles/1-r0010173/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fab1848175df07d3571d9999bad1e65bb4c8d485 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/0/2.jpg b/Technology_Hall/tiles/1-r0010173/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bde75ebddff8e98cdad107b7b054dd53e119bab Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/0/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/0/3.jpg b/Technology_Hall/tiles/1-r0010173/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1426201df86dfc89733959f6057a49c4182211a6 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/0/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/1/0.jpg b/Technology_Hall/tiles/1-r0010173/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93a74bfa4703c0fb5c20f65bb270e34259c65bda Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/1/1.jpg b/Technology_Hall/tiles/1-r0010173/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04b8fb0f73c1495808f8914b1773996a019728af Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/1/2.jpg b/Technology_Hall/tiles/1-r0010173/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fc4595ebc54e4da2a339135ecfc6b987037499af Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/1/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/1/3.jpg b/Technology_Hall/tiles/1-r0010173/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab4b7c217324227557612146b86e9217cb23319e Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/1/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/2/0.jpg b/Technology_Hall/tiles/1-r0010173/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2979300e8c60d79589778dbf69d1aa090f6ebf2 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/2/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/2/1.jpg b/Technology_Hall/tiles/1-r0010173/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b9e616517bdf3c4d29d89e64141cd328cb7e1f9 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/2/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/2/2.jpg b/Technology_Hall/tiles/1-r0010173/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b81e0b9e11e29ce7f80b70e0ab694558043ac9d4 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/2/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/2/3.jpg b/Technology_Hall/tiles/1-r0010173/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4da2d9d7bb0c54676cbbaf1362c1824403ff725e Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/2/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/3/0.jpg b/Technology_Hall/tiles/1-r0010173/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d4dd643bc75f21b26bc149eed832e336f986785 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/3/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/3/1.jpg b/Technology_Hall/tiles/1-r0010173/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a474e8462f7b2361a2ad2b8404e0c2c57d2da29a Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/3/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/3/2.jpg b/Technology_Hall/tiles/1-r0010173/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c02b93cf5791d95bbd56809b7dde458a17daa6d Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/3/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/f/3/3.jpg b/Technology_Hall/tiles/1-r0010173/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..042b8c84fd58993b3f378c0b6ce43a676787598d Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/f/3/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/0/0.jpg b/Technology_Hall/tiles/1-r0010173/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e80be6acd3f5ed4cbfe7c111bc9313463570329f Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/0/1.jpg b/Technology_Hall/tiles/1-r0010173/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dcd436d2aed1616d160f18acbe3f1fabf7d49d3 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/0/2.jpg b/Technology_Hall/tiles/1-r0010173/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..331047d6076be9618166efc7e96d8881af75167a Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/0/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/0/3.jpg b/Technology_Hall/tiles/1-r0010173/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10400a26cd894a2d652ad372a4fa6592abe318d9 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/0/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/1/0.jpg b/Technology_Hall/tiles/1-r0010173/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e30ba2cb15931daf87599af74a3ea40e17bc223 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/1/1.jpg b/Technology_Hall/tiles/1-r0010173/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..324c03c604b1073b368ede68145ba37f124560e5 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/1/2.jpg b/Technology_Hall/tiles/1-r0010173/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8fb61cba730db81db38e9afc6e9effdd04062cad Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/1/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/1/3.jpg b/Technology_Hall/tiles/1-r0010173/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2d778c030f91936a26b34a22e3d538f01517b0b7 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/1/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/2/0.jpg b/Technology_Hall/tiles/1-r0010173/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..138e49795fecdb90c87fdd3832ae1d22181833b9 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/2/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/2/1.jpg b/Technology_Hall/tiles/1-r0010173/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3b2cada6b8924d89580c42b389269af8ff28a60 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/2/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/2/2.jpg b/Technology_Hall/tiles/1-r0010173/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e83ddebf3daa1bb0cba39aebb0860ce3f1956312 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/2/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/2/3.jpg b/Technology_Hall/tiles/1-r0010173/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..030de25ebf00292d1b7a0fda998449895e2fb48f Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/2/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/3/0.jpg b/Technology_Hall/tiles/1-r0010173/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..314356de90b334e643491ffe6256e575a6fcf06a Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/3/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/3/1.jpg b/Technology_Hall/tiles/1-r0010173/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ccdab2a9cf58d13c1edbfab556a15fd87cfaa363 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/3/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/3/2.jpg b/Technology_Hall/tiles/1-r0010173/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19358f293c463133fc5f2d5ec5b36b2d2f8bdf3b Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/3/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/l/3/3.jpg b/Technology_Hall/tiles/1-r0010173/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6dab942b91782ff6b87f930f3e279f341a94ffc Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/l/3/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/0/0.jpg b/Technology_Hall/tiles/1-r0010173/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6be6ce1eba2ab4f94cee6e9585e877b713c9b74 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/0/1.jpg b/Technology_Hall/tiles/1-r0010173/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..461870645dff1742e0e58f0dd75e32ecb47474d2 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/0/2.jpg b/Technology_Hall/tiles/1-r0010173/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb53d82d442a4e89df29bb0564acbd7c5b8c86d9 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/0/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/0/3.jpg b/Technology_Hall/tiles/1-r0010173/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a6fbdabd10f4a7851b0d80e10bbf229ff546cdd Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/0/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/1/0.jpg b/Technology_Hall/tiles/1-r0010173/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..13fc6696cdd1ddfac61bc7ba5039d3685bea64ac Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/1/1.jpg b/Technology_Hall/tiles/1-r0010173/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b9a35798177c00c607c41236a2b7bf4a9463702 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/1/2.jpg b/Technology_Hall/tiles/1-r0010173/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..404dc271b6be30583d731fde0265ba7b60a5c93e Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/1/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/1/3.jpg b/Technology_Hall/tiles/1-r0010173/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bb7f314cb1f4398887dd348e81f556a3950007f Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/1/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/2/0.jpg b/Technology_Hall/tiles/1-r0010173/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..34acaaee4dc1d01d641d8bdf6b1352e405fc327b Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/2/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/2/1.jpg b/Technology_Hall/tiles/1-r0010173/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5230e49b7990ae54dad9ad20b4dbecf934e8810 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/2/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/2/2.jpg b/Technology_Hall/tiles/1-r0010173/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc5df87414ec6ca9ceaa7b876a23ead08ca274ae Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/2/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/2/3.jpg b/Technology_Hall/tiles/1-r0010173/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17bc54f35f44491f4897b4598a09ce99743886ce Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/2/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/3/0.jpg b/Technology_Hall/tiles/1-r0010173/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0583d1211642ce1d95d8413ceccd184013d84ca6 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/3/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/3/1.jpg b/Technology_Hall/tiles/1-r0010173/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f2dddb47b8ac88b14a3ceeeb0e73dc89f500ba1 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/3/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/3/2.jpg b/Technology_Hall/tiles/1-r0010173/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e6f4540e6d3d0ef75d06e0dc8ade26fed299328 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/3/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/r/3/3.jpg b/Technology_Hall/tiles/1-r0010173/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae3ca5642034e881bf6dd5b1fb9b97ae427dead2 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/r/3/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/0/0.jpg b/Technology_Hall/tiles/1-r0010173/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8d5b6cfd6ab278b50cbc05e958008737e379ea9 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/0/1.jpg b/Technology_Hall/tiles/1-r0010173/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef44aef1339a0ecbdc819ec1e34d1f262a4c575e Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/0/2.jpg b/Technology_Hall/tiles/1-r0010173/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b74ca38a3782bea81b8afb4779e6452a80eee07 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/0/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/0/3.jpg b/Technology_Hall/tiles/1-r0010173/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..820457ed446ed3e49b753319daa9a0ab6f4bbf8f Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/0/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/1/0.jpg b/Technology_Hall/tiles/1-r0010173/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e3ea4f6788d47002a7531d3bc66979412cf241e Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/1/1.jpg b/Technology_Hall/tiles/1-r0010173/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60476a3a2c2d5232e8c4272a677fc530ca755d27 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/1/2.jpg b/Technology_Hall/tiles/1-r0010173/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6de13f39714ee77e6bd42f0d809034c96c4fdc7 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/1/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/1/3.jpg b/Technology_Hall/tiles/1-r0010173/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08ee5ee8eb88c32ec081ce1978a96f7129f8495f Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/1/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/2/0.jpg b/Technology_Hall/tiles/1-r0010173/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c7a04be48f13ad9aaef09584efec7d5035db2c1 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/2/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/2/1.jpg b/Technology_Hall/tiles/1-r0010173/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4249b7a9b9a7151399d9fe1344ebb319208b7504 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/2/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/2/2.jpg b/Technology_Hall/tiles/1-r0010173/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a2fd3b96585aac6043c8d80e5e9ad244667cd99 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/2/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/2/3.jpg b/Technology_Hall/tiles/1-r0010173/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91d8d772d9a89fdf0f2378516fc58569e3dc9eed Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/2/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/3/0.jpg b/Technology_Hall/tiles/1-r0010173/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4eb0a39b2432f708767edb4f010149b19179939b Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/3/0.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/3/1.jpg b/Technology_Hall/tiles/1-r0010173/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddc6a89bf281eefef9f973b237b9e09fdce764ea Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/3/1.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/3/2.jpg b/Technology_Hall/tiles/1-r0010173/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1da7935cff419869ceef3ce53b52a189f804038c Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/3/2.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/3/u/3/3.jpg b/Technology_Hall/tiles/1-r0010173/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3bc0520b48de82ccaab4faebd2cfc77f7442ebf3 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/3/u/3/3.jpg differ diff --git a/Technology_Hall/tiles/1-r0010173/preview.jpg b/Technology_Hall/tiles/1-r0010173/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c08aaaae1761ba2de6a478e6a1671b0bdeafd06 Binary files /dev/null and b/Technology_Hall/tiles/1-r0010173/preview.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/1/b/0/0.jpg b/Technology_Hall/tiles/2-r0010175/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4114e1223e351e6f004a810840fc24168c402c2f Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/1/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/1/d/0/0.jpg b/Technology_Hall/tiles/2-r0010175/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a5b0e21f212f3217dcc8e1a8953ed324b04d815 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/1/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/1/f/0/0.jpg b/Technology_Hall/tiles/2-r0010175/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..978214a83cc2d256526820c273445aa05fcc6dc9 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/1/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/1/l/0/0.jpg b/Technology_Hall/tiles/2-r0010175/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a665a0662a8c21459792cd441b07c40a93742aee Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/1/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/1/r/0/0.jpg b/Technology_Hall/tiles/2-r0010175/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df807f33cf5c48995fbd855e088760daa4f5d3a5 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/1/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/1/u/0/0.jpg b/Technology_Hall/tiles/2-r0010175/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b184f032504493a0b3ba436163b94aafb14a98a4 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/1/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/b/0/0.jpg b/Technology_Hall/tiles/2-r0010175/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ccc48239caabf29eca9767225b4ed9e36e1b70bc Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/b/0/1.jpg b/Technology_Hall/tiles/2-r0010175/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe90885aaadec256943a7b138a634ba053e08f61 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/b/1/0.jpg b/Technology_Hall/tiles/2-r0010175/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4260b11185e488bfc7d93b72361a27537295863 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/b/1/1.jpg b/Technology_Hall/tiles/2-r0010175/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e9f724ef9629e1ea85c687f1d18bf49cc837c86 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/d/0/0.jpg b/Technology_Hall/tiles/2-r0010175/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4bad66753dc54754b60e70635e276da85d69ee3 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/d/0/1.jpg b/Technology_Hall/tiles/2-r0010175/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..011e0d352dcfa7e688ba6df1194c92e78a0a4b43 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/d/1/0.jpg b/Technology_Hall/tiles/2-r0010175/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3bd5b76bd23b71753a72aaece24d02a92b384c61 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/d/1/1.jpg b/Technology_Hall/tiles/2-r0010175/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c05ede924a20899d3d77f32d4e71eccb06a103d Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/f/0/0.jpg b/Technology_Hall/tiles/2-r0010175/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..566400c50e694c00d8f806e2dc045d90126d9bd4 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/f/0/1.jpg b/Technology_Hall/tiles/2-r0010175/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..53d35f86398f27183bbd2f2ebf3dc3725735fedf Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/f/1/0.jpg b/Technology_Hall/tiles/2-r0010175/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a11dc5e937105c250efb54477da3145b8ed2009a Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/f/1/1.jpg b/Technology_Hall/tiles/2-r0010175/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5253f4da0b3525527a929bb696554b50bfae23f9 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/l/0/0.jpg b/Technology_Hall/tiles/2-r0010175/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e570f6df993a782ac14cc0439ed740bf2be8a8c6 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/l/0/1.jpg b/Technology_Hall/tiles/2-r0010175/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be08ab9c9adf59466dc1511045e05b8e03872315 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/l/1/0.jpg b/Technology_Hall/tiles/2-r0010175/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91bc9410673243454c985edc07b8dda81fdd571e Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/l/1/1.jpg b/Technology_Hall/tiles/2-r0010175/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5f6ef3314070719fc992331771511549ad0e5aa Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/r/0/0.jpg b/Technology_Hall/tiles/2-r0010175/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cb16e492cd11b24e53a99f6ec4f8f4fcec09e11 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/r/0/1.jpg b/Technology_Hall/tiles/2-r0010175/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..37ea19cbe8f424ac6b47e8d68b461cce486056d6 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/r/1/0.jpg b/Technology_Hall/tiles/2-r0010175/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8fe47223def0f8927aa31784c22afe09b51cb66 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/r/1/1.jpg b/Technology_Hall/tiles/2-r0010175/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a0df14394c0ad583313de66128820670377f873 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/u/0/0.jpg b/Technology_Hall/tiles/2-r0010175/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2424dd5427fe5120ede82c52900a14f2e520a385 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/u/0/1.jpg b/Technology_Hall/tiles/2-r0010175/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..799c2a11201d0ff0c2343de5b59ec949b4c2d3be Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/u/1/0.jpg b/Technology_Hall/tiles/2-r0010175/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4a1265ed8d3f9aa744a94f18ba379f10f158da7d Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/2/u/1/1.jpg b/Technology_Hall/tiles/2-r0010175/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c086226ee1ac2034ed21c3fa7ee84638aed1532b Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/2/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/0/0.jpg b/Technology_Hall/tiles/2-r0010175/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05a935f874af9db560823a0a74aa5ecf23520ec7 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/0/1.jpg b/Technology_Hall/tiles/2-r0010175/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..665174c582690764095d10b1d3ad114eec6fe018 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/0/2.jpg b/Technology_Hall/tiles/2-r0010175/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73a1a9ad8831cce7966be9644f8b1d061ea49f3b Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/0/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/0/3.jpg b/Technology_Hall/tiles/2-r0010175/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef9bab4a40a53040229b6789c2554c7341bdfd41 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/0/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/1/0.jpg b/Technology_Hall/tiles/2-r0010175/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7326047e30a9403c12f6f1f96f5d4d32c56abd49 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/1/1.jpg b/Technology_Hall/tiles/2-r0010175/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0ef80cfe2124a9a63761d4dcd7b94bdae994e72 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/1/2.jpg b/Technology_Hall/tiles/2-r0010175/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..162fe1241db1012319b80d413916fb8958f3af6f Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/1/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/1/3.jpg b/Technology_Hall/tiles/2-r0010175/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66d1313dbaa04fcacfbf9810dfeb84cb8bf7404d Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/1/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/2/0.jpg b/Technology_Hall/tiles/2-r0010175/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a42ed32466d4615576e28597ee2b2dde5665b3f Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/2/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/2/1.jpg b/Technology_Hall/tiles/2-r0010175/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e04822f941058bb2e91b35d9610d1f660a4cfd14 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/2/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/2/2.jpg b/Technology_Hall/tiles/2-r0010175/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..85effe93f7f1d2c593f8f92bf46c19b8f3a8ac50 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/2/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/2/3.jpg b/Technology_Hall/tiles/2-r0010175/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db14ab9f2de797afd260107a9fdc5532a9d9aa6e Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/2/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/3/0.jpg b/Technology_Hall/tiles/2-r0010175/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a9ef97c895cf41377389ee1ea93f6a174ea6198 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/3/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/3/1.jpg b/Technology_Hall/tiles/2-r0010175/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a48fb9514c8aa90eb6b397d78f6a9cedbb072cef Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/3/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/3/2.jpg b/Technology_Hall/tiles/2-r0010175/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95b083300258cdb87e0dd42613c34e0f6602dee2 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/3/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/b/3/3.jpg b/Technology_Hall/tiles/2-r0010175/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4e10dcc9eb7de789cebde8dd1b622c0cc8f0b2f9 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/b/3/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/0/0.jpg b/Technology_Hall/tiles/2-r0010175/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e7286742d43346d662099b8fc730e4306389212 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/0/1.jpg b/Technology_Hall/tiles/2-r0010175/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a242b74674b1b7324bf77fc29625a972b19403a4 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/0/2.jpg b/Technology_Hall/tiles/2-r0010175/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7443b66282ecc37665d867ac1ae0ee018967fccd Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/0/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/0/3.jpg b/Technology_Hall/tiles/2-r0010175/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b2fbd600c0ac3651ec0248c4095b0dc18dabb3d Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/0/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/1/0.jpg b/Technology_Hall/tiles/2-r0010175/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..317b7ef1325019e5af09b9e58e0fb465579e7e22 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/1/1.jpg b/Technology_Hall/tiles/2-r0010175/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..135fbd70367029a4ce5be73b6b16a3ac8fb4bcec Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/1/2.jpg b/Technology_Hall/tiles/2-r0010175/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbff2ee0b7cdf877fff74cf4221eb76f4146db92 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/1/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/1/3.jpg b/Technology_Hall/tiles/2-r0010175/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..986fec9af91fdc2ff9f664dffc4a5e1570546384 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/1/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/2/0.jpg b/Technology_Hall/tiles/2-r0010175/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..134f84dfb8138f6d28c5abefe1c68cf69e125bc4 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/2/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/2/1.jpg b/Technology_Hall/tiles/2-r0010175/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0844ace57cb5a99b1a0159ddb13a891ab9c0d7d7 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/2/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/2/2.jpg b/Technology_Hall/tiles/2-r0010175/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ec2ff9cb81b46ed5d9de19f260c9f9fc39087bf Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/2/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/2/3.jpg b/Technology_Hall/tiles/2-r0010175/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6b14b36af7c7a8631c520cd4c1abb1b7b8d94e4 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/2/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/3/0.jpg b/Technology_Hall/tiles/2-r0010175/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c444733369993947aadb6e5219dd17c03c6276b Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/3/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/3/1.jpg b/Technology_Hall/tiles/2-r0010175/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c913b33a59c1f726fbbd53b4eb918d1a68fea3d Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/3/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/3/2.jpg b/Technology_Hall/tiles/2-r0010175/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5bad6da21d3fd57d6902eb649b4c710f186fec9 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/3/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/d/3/3.jpg b/Technology_Hall/tiles/2-r0010175/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7a3229c8ee3c44c46f81a01d7ef1430790ebfa2 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/d/3/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/0/0.jpg b/Technology_Hall/tiles/2-r0010175/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..74f360a5a17cf4e0d7f6f6b5a8f19bd4c36a4aaf Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/0/1.jpg b/Technology_Hall/tiles/2-r0010175/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02a2421927c31ce871a7852918ae16d36dca99a1 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/0/2.jpg b/Technology_Hall/tiles/2-r0010175/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0da51ee91dc072f77efe3e2f5e6d3c228c7fe0db Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/0/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/0/3.jpg b/Technology_Hall/tiles/2-r0010175/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3c4fa3aeeb3bb2a545092de921c3cff03991fd77 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/0/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/1/0.jpg b/Technology_Hall/tiles/2-r0010175/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d398e8356662a11bad8325890204fce654b1e045 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/1/1.jpg b/Technology_Hall/tiles/2-r0010175/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc071b2eb3e937b1dcafa8dc265f9f47a7e35297 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/1/2.jpg b/Technology_Hall/tiles/2-r0010175/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..83224d744937eda14e41ed67392531a72de68b63 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/1/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/1/3.jpg b/Technology_Hall/tiles/2-r0010175/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b75889e8c6bfc585f3072ae749bd389f017c4be Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/1/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/2/0.jpg b/Technology_Hall/tiles/2-r0010175/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6ed6c36c259c29a28fd3b1545721e395b644a87 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/2/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/2/1.jpg b/Technology_Hall/tiles/2-r0010175/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4798f66bcb5a1b76ff2d3d9dbc95d984e91a9e1e Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/2/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/2/2.jpg b/Technology_Hall/tiles/2-r0010175/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df5e5f8798d71e7da7e6281bd21a53e8dde74077 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/2/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/2/3.jpg b/Technology_Hall/tiles/2-r0010175/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3aac41c14969cdf15e757af6bbe99dab79aca6f9 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/2/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/3/0.jpg b/Technology_Hall/tiles/2-r0010175/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b0806ae1046f94db695bfc606e392e67c0b031b Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/3/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/3/1.jpg b/Technology_Hall/tiles/2-r0010175/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa5ad4bcdab4f2207775f860463c5dc54c622882 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/3/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/3/2.jpg b/Technology_Hall/tiles/2-r0010175/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bf03e74efea892911f5606fcf614b34f441ca51 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/3/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/f/3/3.jpg b/Technology_Hall/tiles/2-r0010175/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28ee5ae335009259159fb9d81849fa6f0cda7774 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/f/3/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/0/0.jpg b/Technology_Hall/tiles/2-r0010175/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dfe27efc95bacd0e8c3d723566f7bb1ff814aad9 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/0/1.jpg b/Technology_Hall/tiles/2-r0010175/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e2620a1a4a44d922732ecfb22fe5cebf2c62135 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/0/2.jpg b/Technology_Hall/tiles/2-r0010175/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eaf6d4d717d657b87475c5fa92c3111c4cb49758 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/0/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/0/3.jpg b/Technology_Hall/tiles/2-r0010175/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b16cccab2e60a66679b48f6b05bda647a0bbd598 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/0/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/1/0.jpg b/Technology_Hall/tiles/2-r0010175/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4450b0ddc52831aca275b07d31b22a8856cbe723 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/1/1.jpg b/Technology_Hall/tiles/2-r0010175/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11cb883d1ddfccf3ad4d063f557b41a91afdbc74 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/1/2.jpg b/Technology_Hall/tiles/2-r0010175/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9753745fbe29435cc33d2c4d3ad06b1f36066be Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/1/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/1/3.jpg b/Technology_Hall/tiles/2-r0010175/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..29d6e399db306f6f5444b8379a06b8c94328c326 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/1/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/2/0.jpg b/Technology_Hall/tiles/2-r0010175/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..564a1e6a09dae5392655a5be67e5f0388f3d31f7 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/2/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/2/1.jpg b/Technology_Hall/tiles/2-r0010175/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afabd873a87aa4f0c2824fd146abb3bf08ae0995 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/2/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/2/2.jpg b/Technology_Hall/tiles/2-r0010175/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..037a45c31b438368297a7d912d6b74e436de8f49 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/2/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/2/3.jpg b/Technology_Hall/tiles/2-r0010175/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c28f73938ab5a2c2e9dc495e97a5de9456e7f643 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/2/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/3/0.jpg b/Technology_Hall/tiles/2-r0010175/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9afb6f63d0d7d9fd4b78d63f055af0f25884fc60 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/3/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/3/1.jpg b/Technology_Hall/tiles/2-r0010175/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22f8b5ba379b749a4f71cbf9062eec78072d3a8a Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/3/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/3/2.jpg b/Technology_Hall/tiles/2-r0010175/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..988f37b53fe1a92b6f11e10eea8bc413942ab8df Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/3/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/l/3/3.jpg b/Technology_Hall/tiles/2-r0010175/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa80958861fe30af543b9849b7b758861799b934 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/l/3/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/0/0.jpg b/Technology_Hall/tiles/2-r0010175/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c3e71c5504d56e44ace40e501378b9b7f22e7ae Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/0/1.jpg b/Technology_Hall/tiles/2-r0010175/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..669684ea607ce9801733179906bb509558f93df0 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/0/2.jpg b/Technology_Hall/tiles/2-r0010175/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5bb5bf3169f45194da1ebb7484695c2e425271d Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/0/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/0/3.jpg b/Technology_Hall/tiles/2-r0010175/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10fcc538cfaf8ffe046a1beac8176823a45738cc Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/0/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/1/0.jpg b/Technology_Hall/tiles/2-r0010175/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2361b6dc6c4da79ff0e1eb423775d7b6bfa10b7f Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/1/1.jpg b/Technology_Hall/tiles/2-r0010175/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2fc1a052e455c8b7890b3f991b49b61375db3b64 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/1/2.jpg b/Technology_Hall/tiles/2-r0010175/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da837c19a891a6d24fae2f1e09bad5ca8804b2f1 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/1/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/1/3.jpg b/Technology_Hall/tiles/2-r0010175/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eabbb92caac82e4ed705daecbbc7d63c7d112e7b Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/1/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/2/0.jpg b/Technology_Hall/tiles/2-r0010175/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a3612af99cc0f296666a04918af38cf686ce416 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/2/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/2/1.jpg b/Technology_Hall/tiles/2-r0010175/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..639a5a349c19fbc55246823d7a148035deb376b2 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/2/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/2/2.jpg b/Technology_Hall/tiles/2-r0010175/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c6ece9db47a2938c469dec1affb1a982d8d80c20 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/2/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/2/3.jpg b/Technology_Hall/tiles/2-r0010175/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02d00d8c48efd422059441be6b6572a2ec35b9f2 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/2/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/3/0.jpg b/Technology_Hall/tiles/2-r0010175/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b294526870a03c7f6677e1a321c113f75133f5f0 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/3/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/3/1.jpg b/Technology_Hall/tiles/2-r0010175/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b283e049271244a8734d1612701d6aac24ed7320 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/3/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/3/2.jpg b/Technology_Hall/tiles/2-r0010175/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..983f5f22e87b49d799c84efc062e1bf6b1aec9c9 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/3/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/r/3/3.jpg b/Technology_Hall/tiles/2-r0010175/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ddae27573c70816cbbcb26d88900b080145ff075 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/r/3/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/0/0.jpg b/Technology_Hall/tiles/2-r0010175/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a6f7728ccc0eadaa98b80196dce6c730cf75318 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/0/1.jpg b/Technology_Hall/tiles/2-r0010175/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be18cc5e18aebf502eaf9354a4f68e7552b0c154 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/0/2.jpg b/Technology_Hall/tiles/2-r0010175/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c856558257bbc7c3f1d285fe26d8948b0d3006bc Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/0/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/0/3.jpg b/Technology_Hall/tiles/2-r0010175/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af71c0ef28125f712a1a3761a3bb58d5ec934c87 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/0/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/1/0.jpg b/Technology_Hall/tiles/2-r0010175/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79a80b519a552d20db2bd205ea52996df77f7d4c Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/1/1.jpg b/Technology_Hall/tiles/2-r0010175/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6114cf7e84477d86daae32d7417fc417420fffe1 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/1/2.jpg b/Technology_Hall/tiles/2-r0010175/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..821b5a7bd4fc9ef21676fc18961a0e321ac40cb9 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/1/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/1/3.jpg b/Technology_Hall/tiles/2-r0010175/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6ae749d697eb78c012f456d6e17622128eed974 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/1/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/2/0.jpg b/Technology_Hall/tiles/2-r0010175/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..131f4a76e94d7dff99069fcf340a5a4531323229 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/2/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/2/1.jpg b/Technology_Hall/tiles/2-r0010175/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b2ca547ee66bcb85d14f1642b2a4afb1f104dd5 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/2/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/2/2.jpg b/Technology_Hall/tiles/2-r0010175/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c44ee69774ab78cf3aa57b0d2c0454753fb670c5 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/2/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/2/3.jpg b/Technology_Hall/tiles/2-r0010175/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..242260abff953ba8699d5fb0c644fd39bdde746e Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/2/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/3/0.jpg b/Technology_Hall/tiles/2-r0010175/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4233227fc9e8e1cc040fa6f151d093b0d13d2f5d Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/3/0.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/3/1.jpg b/Technology_Hall/tiles/2-r0010175/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40c2b3c5f19d2982d676823c2c604fd541d1c1c7 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/3/1.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/3/2.jpg b/Technology_Hall/tiles/2-r0010175/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c223c23069519611cd9a2ebabbf00e6a71a36ae Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/3/2.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/3/u/3/3.jpg b/Technology_Hall/tiles/2-r0010175/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cace6cb0b1fa84af958a8f9542857db3e50e085 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/3/u/3/3.jpg differ diff --git a/Technology_Hall/tiles/2-r0010175/preview.jpg b/Technology_Hall/tiles/2-r0010175/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a35c80ec58bc80d825b73ee013906fde868ee0a5 Binary files /dev/null and b/Technology_Hall/tiles/2-r0010175/preview.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/1/b/0/0.jpg b/Technology_Hall/tiles/3-r0010178/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b85840e9521906ffd60c746fc44357982ab8b515 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/1/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/1/d/0/0.jpg b/Technology_Hall/tiles/3-r0010178/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..924af2b15abda897bf57ad396b06e8f1d5f30c3a Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/1/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/1/f/0/0.jpg b/Technology_Hall/tiles/3-r0010178/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4804df20bb119f849c8844c4d4b2a90ebd4b927 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/1/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/1/l/0/0.jpg b/Technology_Hall/tiles/3-r0010178/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14df99350d2014af1668fd13db849b4b38aeed97 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/1/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/1/r/0/0.jpg b/Technology_Hall/tiles/3-r0010178/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1236cace91ca0f8dfb32c224db0095e730a3e1f5 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/1/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/1/u/0/0.jpg b/Technology_Hall/tiles/3-r0010178/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..031cc7e04e4cebe17a418ed4965278323b458e2b Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/1/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/b/0/0.jpg b/Technology_Hall/tiles/3-r0010178/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..442fccb208633caf666fa87f43bc7be85bf5e5fe Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/b/0/1.jpg b/Technology_Hall/tiles/3-r0010178/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0dcf9ea723f7147476c2c50e00b974ea4274a99 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/b/1/0.jpg b/Technology_Hall/tiles/3-r0010178/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b5304e4a9cb2f394c3e2695a5c78822d36d67ff Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/b/1/1.jpg b/Technology_Hall/tiles/3-r0010178/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f83f06b4f055370cd9288fe9294b047a17272255 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/d/0/0.jpg b/Technology_Hall/tiles/3-r0010178/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..190c32e64882a4c3d0e77dfd8889e6c5b9667e37 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/d/0/1.jpg b/Technology_Hall/tiles/3-r0010178/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24f11cbc47ac6d1c648139f5ebf2577fa6780535 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/d/1/0.jpg b/Technology_Hall/tiles/3-r0010178/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..413fdfef687acbd77d2dc73e4dfefe106ff57beb Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/d/1/1.jpg b/Technology_Hall/tiles/3-r0010178/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6f8b98ef65d518b8b286ef18da792c21e4b6a45a Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/f/0/0.jpg b/Technology_Hall/tiles/3-r0010178/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dd36a2377ec261f9cf3f08d4092db75685a582f2 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/f/0/1.jpg b/Technology_Hall/tiles/3-r0010178/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..268e65ba97771ee2405944dcf57307ca09b4964c Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/f/1/0.jpg b/Technology_Hall/tiles/3-r0010178/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dcb6b55f67339d50153c93b6d546ea8ec3f2ae5 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/f/1/1.jpg b/Technology_Hall/tiles/3-r0010178/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7701ea755154e17f23b6b2f216ea7274ad9aeb87 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/l/0/0.jpg b/Technology_Hall/tiles/3-r0010178/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ed0a82c8f19ced0646f5e2557c40ebcc39bd467 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/l/0/1.jpg b/Technology_Hall/tiles/3-r0010178/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c0b3f1a444071df1ecb0832557418a7ce8e871ab Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/l/1/0.jpg b/Technology_Hall/tiles/3-r0010178/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3a45de2ccb6e9e46d487ad0aaaf7ce8216669690 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/l/1/1.jpg b/Technology_Hall/tiles/3-r0010178/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df5a855ce3fefdf55fd2011a004edcd9c0a111e8 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/r/0/0.jpg b/Technology_Hall/tiles/3-r0010178/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b64d11b1b4493a31c25704dddf0b632082526d89 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/r/0/1.jpg b/Technology_Hall/tiles/3-r0010178/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56859cd58dc2ba39f952aafd05dcb14c72bd8c16 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/r/1/0.jpg b/Technology_Hall/tiles/3-r0010178/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5532335dd496da0722355f73b8491f0993a45e13 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/r/1/1.jpg b/Technology_Hall/tiles/3-r0010178/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5e6e2085f26822a1a828018b9b783b4b0a535fc Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/u/0/0.jpg b/Technology_Hall/tiles/3-r0010178/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a7cff16418327fd67c047233a50b9ff5b022f097 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/u/0/1.jpg b/Technology_Hall/tiles/3-r0010178/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21c22de54deb2ff53bca82daaee3b9a677d682eb Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/u/1/0.jpg b/Technology_Hall/tiles/3-r0010178/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d4c34e150f5155b4a587134f8886b8b42c02b154 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/2/u/1/1.jpg b/Technology_Hall/tiles/3-r0010178/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5049062780d8e4928911372d3df32674fbcaf73 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/2/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/0/0.jpg b/Technology_Hall/tiles/3-r0010178/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12b9143dc8f77d72c0ef3c36ed14f15de90d1574 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/0/1.jpg b/Technology_Hall/tiles/3-r0010178/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb4944142f05c4077acba0c82d3063c48938ec5f Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/0/2.jpg b/Technology_Hall/tiles/3-r0010178/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2cb9f7c673c0c01ad7f0f982c9c3993b9243ff54 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/0/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/0/3.jpg b/Technology_Hall/tiles/3-r0010178/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45e6d0a0cef1112bb1551cfc280bcc34b843a795 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/0/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/1/0.jpg b/Technology_Hall/tiles/3-r0010178/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a03eab4b4287e92c1a060cf7bf48974885b9caf Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/1/1.jpg b/Technology_Hall/tiles/3-r0010178/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fde2f41e6dabd6a720b038915cb23e01759e547f Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/1/2.jpg b/Technology_Hall/tiles/3-r0010178/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8146ff5bcfac639a0f6dd5164d7b26e972b7a0d Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/1/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/1/3.jpg b/Technology_Hall/tiles/3-r0010178/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a04da9377863dd5997254163d11dcd518384eab3 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/1/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/2/0.jpg b/Technology_Hall/tiles/3-r0010178/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..88521feb1e1439823d0682ab5eaf827c093db13e Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/2/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/2/1.jpg b/Technology_Hall/tiles/3-r0010178/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..12d06c4dfa4a23fb078ad1d68226f9330ab82246 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/2/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/2/2.jpg b/Technology_Hall/tiles/3-r0010178/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81099766ebea05a907275e37ff5886537089f11f Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/2/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/2/3.jpg b/Technology_Hall/tiles/3-r0010178/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f491349eec269c6ac97b203dda5b79fdd90b55e Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/2/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/3/0.jpg b/Technology_Hall/tiles/3-r0010178/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d1f3978bde3cff0bc7a203e6cd745852578f70de Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/3/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/3/1.jpg b/Technology_Hall/tiles/3-r0010178/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15919887dedea1b91f3cb20317ad904548d5e609 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/3/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/3/2.jpg b/Technology_Hall/tiles/3-r0010178/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aac81d2414d564a17cd53048c19f2575dc1379ba Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/3/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/b/3/3.jpg b/Technology_Hall/tiles/3-r0010178/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..775a22ed40b5ed10a3744f6391003bf2b082babd Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/b/3/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/0/0.jpg b/Technology_Hall/tiles/3-r0010178/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02b9f0d039a1c366dba4f7cee65c40ce4ca04e5f Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/0/1.jpg b/Technology_Hall/tiles/3-r0010178/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..825f98b98a45790d6820caa1e6e8387f440203d7 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/0/2.jpg b/Technology_Hall/tiles/3-r0010178/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8302c0e31281047a8b18d5e9a465ef8ff16710b3 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/0/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/0/3.jpg b/Technology_Hall/tiles/3-r0010178/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44e6da61209e14e5a7d64b90a26e7a7b02ddfef9 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/0/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/1/0.jpg b/Technology_Hall/tiles/3-r0010178/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23599196b77648e3094d84d50187c6231532c923 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/1/1.jpg b/Technology_Hall/tiles/3-r0010178/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0ae348c38eb5dac92c13e641ff261ca8e2ea3671 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/1/2.jpg b/Technology_Hall/tiles/3-r0010178/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b703f40c8480c5b155fe3ce828488d899a276430 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/1/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/1/3.jpg b/Technology_Hall/tiles/3-r0010178/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2e5fd3549db0e1d6fe09f8fe1c5418fa0f4cac2 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/1/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/2/0.jpg b/Technology_Hall/tiles/3-r0010178/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f1ed5c7fb6c62715e10fa3473ef3664ed215ac5 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/2/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/2/1.jpg b/Technology_Hall/tiles/3-r0010178/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..709764b3292fb55e2cc467548e662bec9efb97ac Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/2/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/2/2.jpg b/Technology_Hall/tiles/3-r0010178/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3084685ba3efabfa075a0d8cbec841f4e4063845 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/2/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/2/3.jpg b/Technology_Hall/tiles/3-r0010178/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db8c82a8016dfb6ac4c5eff4f1e11f33151d4578 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/2/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/3/0.jpg b/Technology_Hall/tiles/3-r0010178/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..118a6b63ffd97d5c3c4e1930138a5c65be91dff2 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/3/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/3/1.jpg b/Technology_Hall/tiles/3-r0010178/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27bc7c854410500488c2bbee2e9c384d0a054bb3 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/3/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/3/2.jpg b/Technology_Hall/tiles/3-r0010178/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f92f2a96c09f0f0649e5e642f484aa531f9eeed1 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/3/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/d/3/3.jpg b/Technology_Hall/tiles/3-r0010178/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8db114fb456ff9aa4d69dda612fc6671b4817809 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/d/3/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/0/0.jpg b/Technology_Hall/tiles/3-r0010178/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef373897b3c3ae82036424ea18c9a20631d87395 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/0/1.jpg b/Technology_Hall/tiles/3-r0010178/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d046e8c594c0a0c053c5dc3e752f38b4b9da74fe Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/0/2.jpg b/Technology_Hall/tiles/3-r0010178/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d0ebeb3407aebdf0c7463f3d921f4de93f915504 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/0/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/0/3.jpg b/Technology_Hall/tiles/3-r0010178/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cdb45b3305eb0905db4fb15fd258aaf0d561dce Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/0/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/1/0.jpg b/Technology_Hall/tiles/3-r0010178/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..facc3c85b6a972f699a1e2df720325c3b3492c3c Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/1/1.jpg b/Technology_Hall/tiles/3-r0010178/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a2fff522ea99bdc5dee067e9f42cfdb92aa438fc Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/1/2.jpg b/Technology_Hall/tiles/3-r0010178/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a66d93eb3a584bc399b122b519fa29feb87be3b Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/1/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/1/3.jpg b/Technology_Hall/tiles/3-r0010178/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db1dbe977cedfa2e7c207620e056ec9b35a34d58 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/1/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/2/0.jpg b/Technology_Hall/tiles/3-r0010178/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cd96ba117e8d4e49656f87d2aee4649ed4e45a12 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/2/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/2/1.jpg b/Technology_Hall/tiles/3-r0010178/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..185cb2800eb60bbb7a0086f8df6ec249a090f36d Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/2/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/2/2.jpg b/Technology_Hall/tiles/3-r0010178/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b52f7481d36207fee7f67fd7c6ddaf1605b67768 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/2/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/2/3.jpg b/Technology_Hall/tiles/3-r0010178/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2ceedc16710521dd5be031e9e998b13b9ececf51 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/2/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/3/0.jpg b/Technology_Hall/tiles/3-r0010178/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65971f3ab26450c7aeaeaa0a1e3c26398b74944e Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/3/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/3/1.jpg b/Technology_Hall/tiles/3-r0010178/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7adfacce1cd028b9cad30079a35438d0ee80154d Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/3/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/3/2.jpg b/Technology_Hall/tiles/3-r0010178/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bcbfa89ab117f97e52b750058fcb0bae29edf738 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/3/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/f/3/3.jpg b/Technology_Hall/tiles/3-r0010178/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4452cf18b57901636306ff8c254ec619814a8eab Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/f/3/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/0/0.jpg b/Technology_Hall/tiles/3-r0010178/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea27dac3e9c996300c5ddc5ce626747e6e40435c Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/0/1.jpg b/Technology_Hall/tiles/3-r0010178/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9915f2ac8072743b961202374e2b96ce5e03b9e Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/0/2.jpg b/Technology_Hall/tiles/3-r0010178/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54bf26f112a90ed2cd927e54cfc014a9e61e74fd Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/0/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/0/3.jpg b/Technology_Hall/tiles/3-r0010178/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d1f2945172e6b74f8379af8ce3c5157614126f6 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/0/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/1/0.jpg b/Technology_Hall/tiles/3-r0010178/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a3bbc8c293763df28b080b6226ef7e44315b5ac Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/1/1.jpg b/Technology_Hall/tiles/3-r0010178/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e84734a650614d84bf8cdae5f11192e86694eb02 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/1/2.jpg b/Technology_Hall/tiles/3-r0010178/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3649130090a4fb4a8006d887aa382659e3a30731 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/1/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/1/3.jpg b/Technology_Hall/tiles/3-r0010178/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed43e91ebde79efcf664fffe728592f945bf53b6 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/1/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/2/0.jpg b/Technology_Hall/tiles/3-r0010178/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e788e9b132ca105c35571bd2e99f422c6149a0de Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/2/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/2/1.jpg b/Technology_Hall/tiles/3-r0010178/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84b9b5ea5ea8e826fe32dacabbe3da7c022ae1fe Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/2/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/2/2.jpg b/Technology_Hall/tiles/3-r0010178/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba89aab5a9a834b88eb8e040cd3e41a247797a5f Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/2/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/2/3.jpg b/Technology_Hall/tiles/3-r0010178/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cce0b747576400e4a30d3a760398b4ba18348ac4 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/2/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/3/0.jpg b/Technology_Hall/tiles/3-r0010178/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5b340c3b5bb5066248ff2b7906ffa4e393af185 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/3/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/3/1.jpg b/Technology_Hall/tiles/3-r0010178/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bda6eae0e458167b7e0211ed861948dab56b385f Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/3/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/3/2.jpg b/Technology_Hall/tiles/3-r0010178/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05238ad23eb2459e30607215d3b25c4e9e78a33d Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/3/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/l/3/3.jpg b/Technology_Hall/tiles/3-r0010178/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc4e0709c49bfec3790dcec81363b80e1d780be2 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/l/3/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/0/0.jpg b/Technology_Hall/tiles/3-r0010178/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a3a5383f3f3c17be2a355361aadf46f080b044d0 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/0/1.jpg b/Technology_Hall/tiles/3-r0010178/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..058a6ebfb8745919208c0d75da58106d9cdd41e8 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/0/2.jpg b/Technology_Hall/tiles/3-r0010178/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..289771d544e7dc15da0a8f418ff3c688eef3dd3e Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/0/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/0/3.jpg b/Technology_Hall/tiles/3-r0010178/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f22afec14aa8dc1c5fa68236e6a2578da58afdb0 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/0/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/1/0.jpg b/Technology_Hall/tiles/3-r0010178/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16820817ef5947bd7b9d24a8cec6648e94b32db3 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/1/1.jpg b/Technology_Hall/tiles/3-r0010178/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f014fa4e9bb0baa978cc802c3942836bc9352d81 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/1/2.jpg b/Technology_Hall/tiles/3-r0010178/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e70d1d9918b2e9254864e2fab8222c542ea507bd Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/1/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/1/3.jpg b/Technology_Hall/tiles/3-r0010178/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4fd900fa172d1ea75bdb24c0112f438f6d23d17 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/1/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/2/0.jpg b/Technology_Hall/tiles/3-r0010178/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9da55c6fe1289aa6a91ca4ad354bf0ee31e71ccf Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/2/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/2/1.jpg b/Technology_Hall/tiles/3-r0010178/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d470777d6df0cea540dacda14730c314c5e29da Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/2/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/2/2.jpg b/Technology_Hall/tiles/3-r0010178/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed4dc5362965277542d515cecaa76641cf61faaf Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/2/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/2/3.jpg b/Technology_Hall/tiles/3-r0010178/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b65b6e5dc5c589c79bf28a398b7dd0b4da81c32 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/2/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/3/0.jpg b/Technology_Hall/tiles/3-r0010178/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d2ed8533782731f2cecbbb5e7ebd124fb74a0c8 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/3/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/3/1.jpg b/Technology_Hall/tiles/3-r0010178/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4fdcdbaeb4708d09d69d4b04be13b1cba735a011 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/3/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/3/2.jpg b/Technology_Hall/tiles/3-r0010178/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a5aac6193ec2f8e09ed6356e0605559a4cfefad3 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/3/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/r/3/3.jpg b/Technology_Hall/tiles/3-r0010178/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..feb0d8eaec3e23a9b908d39c5ab79f84c61167c5 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/r/3/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/0/0.jpg b/Technology_Hall/tiles/3-r0010178/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77dd5f346eda223ce40978a757b33ba4fe693605 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/0/1.jpg b/Technology_Hall/tiles/3-r0010178/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95b152f94def07236f063f2927744c7209d076c8 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/0/2.jpg b/Technology_Hall/tiles/3-r0010178/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..751656c30b079cbcd1c44a53253afabdf624a0d3 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/0/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/0/3.jpg b/Technology_Hall/tiles/3-r0010178/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5eebfed605c8f7ae52b39e6379ecc2a44299bab Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/0/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/1/0.jpg b/Technology_Hall/tiles/3-r0010178/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4d2098660c00fcea5eeca6c12034cb1a5295dd5 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/1/1.jpg b/Technology_Hall/tiles/3-r0010178/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2ae766023a108b17a6b9047ef1a6d09f77751ea Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/1/2.jpg b/Technology_Hall/tiles/3-r0010178/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..777453a3e4fd9ccdf79719c451ea22b848e9d6fe Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/1/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/1/3.jpg b/Technology_Hall/tiles/3-r0010178/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92dd59afed9c71d7b1d429726f970347305549a8 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/1/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/2/0.jpg b/Technology_Hall/tiles/3-r0010178/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fafd4597cf1cf57d9c3d8ab0c7b0865b65de10c Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/2/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/2/1.jpg b/Technology_Hall/tiles/3-r0010178/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..95e0c7c84a1a7105ce995c714b9b7d0999abae01 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/2/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/2/2.jpg b/Technology_Hall/tiles/3-r0010178/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a207fcdc5ce25d21cf7e049c4922060a5ab23388 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/2/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/2/3.jpg b/Technology_Hall/tiles/3-r0010178/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93c8a1e9d21d6202c0a88879c24528a1d644dc1b Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/2/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/3/0.jpg b/Technology_Hall/tiles/3-r0010178/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b58f491684265e896157a9c889405280cb6501e7 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/3/0.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/3/1.jpg b/Technology_Hall/tiles/3-r0010178/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec9fa74e9625f634c376a62c4ee738d3daca9494 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/3/1.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/3/2.jpg b/Technology_Hall/tiles/3-r0010178/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f29e839ce080d981cac801bbeb301256504be17 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/3/2.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/3/u/3/3.jpg b/Technology_Hall/tiles/3-r0010178/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0103420592413c5f733416f2dfdd6168a4d9c424 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/3/u/3/3.jpg differ diff --git a/Technology_Hall/tiles/3-r0010178/preview.jpg b/Technology_Hall/tiles/3-r0010178/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac26dbac39b11078824af9cabaf7b84c3f8fd4b2 Binary files /dev/null and b/Technology_Hall/tiles/3-r0010178/preview.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/1/b/0/0.jpg b/Technology_Hall/tiles/4-r0010177/1/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc9f9c89415fe997efac36d404b3859794dcda0c Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/1/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/1/d/0/0.jpg b/Technology_Hall/tiles/4-r0010177/1/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..308a72601d1768c2f8e4f05669621e4ed07772c0 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/1/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/1/f/0/0.jpg b/Technology_Hall/tiles/4-r0010177/1/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9aff42a068da31cf5ac9ceb3a7f74f722d43203 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/1/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/1/l/0/0.jpg b/Technology_Hall/tiles/4-r0010177/1/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e25345bd1f493294433b8ff7b8a1830cbf8b862b Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/1/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/1/r/0/0.jpg b/Technology_Hall/tiles/4-r0010177/1/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98a2b6a911b1f01e4b5d1906b613b8517c8bf418 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/1/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/1/u/0/0.jpg b/Technology_Hall/tiles/4-r0010177/1/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf183f2ac7d49303acca9615f92298088711c5df Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/1/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/b/0/0.jpg b/Technology_Hall/tiles/4-r0010177/2/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d2942d500e3c8819dd61a16bdf0042dc230b8ab Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/b/0/1.jpg b/Technology_Hall/tiles/4-r0010177/2/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3227784d1723f213a4922024bb01454682868f62 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/b/1/0.jpg b/Technology_Hall/tiles/4-r0010177/2/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af6f06d00c7ba09e772a564e5ce35debaf9fc84a Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/b/1/1.jpg b/Technology_Hall/tiles/4-r0010177/2/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db795b80788f6a062f80dab70e35ca4fbed1ce8a Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/d/0/0.jpg b/Technology_Hall/tiles/4-r0010177/2/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf66d52a79c127e6e92ea6dae591d88ba69d8782 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/d/0/1.jpg b/Technology_Hall/tiles/4-r0010177/2/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b7b03a796530ba8530b647a863b4c89def636a1 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/d/1/0.jpg b/Technology_Hall/tiles/4-r0010177/2/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22cd46986303d87ddfd96fc34071ff0e866d61f6 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/d/1/1.jpg b/Technology_Hall/tiles/4-r0010177/2/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8934e99192de83ee304e6529068d0b0afa92bb10 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/f/0/0.jpg b/Technology_Hall/tiles/4-r0010177/2/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4809380083b85ffea645fb495370d4b37742665d Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/f/0/1.jpg b/Technology_Hall/tiles/4-r0010177/2/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..45832d54bcea6e77099c9c9eda4e7d3ab5f218cd Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/f/1/0.jpg b/Technology_Hall/tiles/4-r0010177/2/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b15023dc92b5ab43cfdb7227db5cada8d890fff0 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/f/1/1.jpg b/Technology_Hall/tiles/4-r0010177/2/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a177d749c7882c0a8709f2c7c4770df7b886741b Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/l/0/0.jpg b/Technology_Hall/tiles/4-r0010177/2/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..289e04f051bc5118786471ec4b8be9ccfe5e5675 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/l/0/1.jpg b/Technology_Hall/tiles/4-r0010177/2/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c486e44497e73c517e3150590d1a6d05cf5e511e Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/l/1/0.jpg b/Technology_Hall/tiles/4-r0010177/2/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5dbecca61d124478e18e6a2ecb9f6411d7f31d0 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/l/1/1.jpg b/Technology_Hall/tiles/4-r0010177/2/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca2e0e8755aa0f29675c4b72d30b071c2786335c Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/r/0/0.jpg b/Technology_Hall/tiles/4-r0010177/2/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f1656b1eaaea95f40a36d8716b98eaee8709379 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/r/0/1.jpg b/Technology_Hall/tiles/4-r0010177/2/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e3ea8c95332d171e719e92f4e97d016903ce435 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/r/1/0.jpg b/Technology_Hall/tiles/4-r0010177/2/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bca0865ac21d858d70f0476717066fa079ec349 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/r/1/1.jpg b/Technology_Hall/tiles/4-r0010177/2/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ee1a15d52d9a618261d56aae2444d4ee16d6638a Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/u/0/0.jpg b/Technology_Hall/tiles/4-r0010177/2/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..77d7cbd0a7ca5fe51325db240096281c49f247a0 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/u/0/1.jpg b/Technology_Hall/tiles/4-r0010177/2/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c02ea247f01d613f5722035f39869cc4eb56d2b Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/u/1/0.jpg b/Technology_Hall/tiles/4-r0010177/2/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..136c8c196a1b3566f2d0f173e1ebaa3ea87013fd Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/2/u/1/1.jpg b/Technology_Hall/tiles/4-r0010177/2/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..82caa63c865b25bd7568e11a259e04fda63bc0a3 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/2/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/0/0.jpg b/Technology_Hall/tiles/4-r0010177/3/b/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63cda858aa41b4efb0a4d83ddf1b0e77e746851b Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/0/1.jpg b/Technology_Hall/tiles/4-r0010177/3/b/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec71887704d1bb5908cc4c9ead8a58233b3566f7 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/0/2.jpg b/Technology_Hall/tiles/4-r0010177/3/b/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dee5582f6ff4470e9ec3b52a245de647660a71eb Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/0/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/0/3.jpg b/Technology_Hall/tiles/4-r0010177/3/b/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e81a735857ea8b7715821bb27c9c2b024ecc37a1 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/0/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/1/0.jpg b/Technology_Hall/tiles/4-r0010177/3/b/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f09997bd96dcce84f8d02f99c258171255c6470 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/1/1.jpg b/Technology_Hall/tiles/4-r0010177/3/b/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d671472298640a693485dd30aa90957e25588758 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/1/2.jpg b/Technology_Hall/tiles/4-r0010177/3/b/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5c734b3ef6ecb46acf3296f89f1b3f0578846a2 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/1/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/1/3.jpg b/Technology_Hall/tiles/4-r0010177/3/b/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6b2bcedd9a359b8c0b709caa2a0545c12cc413e Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/1/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/2/0.jpg b/Technology_Hall/tiles/4-r0010177/3/b/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..97cc0fb1318db8f869ead1cb4713a3d763cf4f2d Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/2/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/2/1.jpg b/Technology_Hall/tiles/4-r0010177/3/b/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f3de4414be318c98ac3bbcf24ea174b378e50647 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/2/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/2/2.jpg b/Technology_Hall/tiles/4-r0010177/3/b/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a62c14e1e15d88596f40d1bd3a1ccff2fa7cde8 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/2/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/2/3.jpg b/Technology_Hall/tiles/4-r0010177/3/b/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5f697023cb4a3c0220fbff01a029fa095edadad Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/2/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/3/0.jpg b/Technology_Hall/tiles/4-r0010177/3/b/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c069428a16a2c4a4613ba7c35af729f258251b57 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/3/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/3/1.jpg b/Technology_Hall/tiles/4-r0010177/3/b/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f167d5b62c3642cc7da8ac667b2e8ca461ad075 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/3/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/3/2.jpg b/Technology_Hall/tiles/4-r0010177/3/b/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35d83d14341fe6139baf2a978e1cad50f53663a7 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/3/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/b/3/3.jpg b/Technology_Hall/tiles/4-r0010177/3/b/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6efada149216fa38dcc6eb24780a0b9c42f8fa80 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/b/3/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/0/0.jpg b/Technology_Hall/tiles/4-r0010177/3/d/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84e978cc3e10725bb66eeda0773c204dafe908b4 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/0/1.jpg b/Technology_Hall/tiles/4-r0010177/3/d/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e541c7564734389721606925c36109567d0b60a6 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/0/2.jpg b/Technology_Hall/tiles/4-r0010177/3/d/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d4789e37637fa794d15877a39e42dbdf984c0b8 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/0/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/0/3.jpg b/Technology_Hall/tiles/4-r0010177/3/d/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f61b82c5a97748f4f33fe6d5b5b90393fa2b2b04 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/0/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/1/0.jpg b/Technology_Hall/tiles/4-r0010177/3/d/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..934a4c7a79ded17118b665a729a834cc6e0a379e Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/1/1.jpg b/Technology_Hall/tiles/4-r0010177/3/d/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2297e49adf3879fe8ff0d0a0a77e33dc0436fb14 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/1/2.jpg b/Technology_Hall/tiles/4-r0010177/3/d/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..afe3aacdee2663ea3a158c37ab1676910f62cd6d Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/1/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/1/3.jpg b/Technology_Hall/tiles/4-r0010177/3/d/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d4ab126889df3df6b9267b2095e315e1dbbba4b Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/1/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/2/0.jpg b/Technology_Hall/tiles/4-r0010177/3/d/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..049aee18a292d00ef901f9bb8c2437a605eca87f Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/2/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/2/1.jpg b/Technology_Hall/tiles/4-r0010177/3/d/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..282d3fb2790f45d67e4dfb33bd43618be6126e5a Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/2/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/2/2.jpg b/Technology_Hall/tiles/4-r0010177/3/d/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..364a47796f33095cb0f6a00bd7d670f45793d91c Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/2/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/2/3.jpg b/Technology_Hall/tiles/4-r0010177/3/d/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce090ef41fb99bc51201e794b3e8245bcad9ebfa Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/2/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/3/0.jpg b/Technology_Hall/tiles/4-r0010177/3/d/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3b5555288e2b6aceaf76c679ce5ec9824e23d79e Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/3/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/3/1.jpg b/Technology_Hall/tiles/4-r0010177/3/d/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..76483c50a38b423c4c4e9c44f0cb5670b6d71b70 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/3/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/3/2.jpg b/Technology_Hall/tiles/4-r0010177/3/d/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfc1ed76b42ee23f10449106510a15d1bee8dc40 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/3/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/d/3/3.jpg b/Technology_Hall/tiles/4-r0010177/3/d/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5c2531c0d9ccc7d3a7e404c1411275627745214 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/d/3/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/0/0.jpg b/Technology_Hall/tiles/4-r0010177/3/f/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d52d31c850f42beffd95f968eb150eedc60ff3df Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/0/1.jpg b/Technology_Hall/tiles/4-r0010177/3/f/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c726f4066a455dcb37a86d8082e3e76126f79aa0 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/0/2.jpg b/Technology_Hall/tiles/4-r0010177/3/f/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d63b43c912b4b48df75ee8f9777aec8578b41f8 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/0/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/0/3.jpg b/Technology_Hall/tiles/4-r0010177/3/f/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6dd47c06a389c69a13835dcd5428c6f24b66cf9 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/0/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/1/0.jpg b/Technology_Hall/tiles/4-r0010177/3/f/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5c011d33bca6acf45208c18f0107ced7fde5851 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/1/1.jpg b/Technology_Hall/tiles/4-r0010177/3/f/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..672688c33bf75016de22c918ec65cab1da098c98 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/1/2.jpg b/Technology_Hall/tiles/4-r0010177/3/f/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fe38effab4adf45d8a1d5671eb036216c2a36771 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/1/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/1/3.jpg b/Technology_Hall/tiles/4-r0010177/3/f/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..983228c3969e5b4eb89bafae68fa2e6611f8b100 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/1/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/2/0.jpg b/Technology_Hall/tiles/4-r0010177/3/f/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..964f68f319dc3761fec123b1fbd112e12e3a9ea0 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/2/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/2/1.jpg b/Technology_Hall/tiles/4-r0010177/3/f/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..98bb0dbef625e189f8aad3e8db13dc46b6abbdad Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/2/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/2/2.jpg b/Technology_Hall/tiles/4-r0010177/3/f/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6959fc220a830e3b75fd79acf5c498c300e41078 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/2/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/2/3.jpg b/Technology_Hall/tiles/4-r0010177/3/f/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f184a51f96240710735660661a126c5b24d04127 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/2/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/3/0.jpg b/Technology_Hall/tiles/4-r0010177/3/f/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5c6f968f2d454143513c9ee6e8d95f457143864 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/3/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/3/1.jpg b/Technology_Hall/tiles/4-r0010177/3/f/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dab90fd9add023f33054731a6a92b4ea9288b395 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/3/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/3/2.jpg b/Technology_Hall/tiles/4-r0010177/3/f/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14e74f1ffe26889c22e10bf6b8794d05356ef596 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/3/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/f/3/3.jpg b/Technology_Hall/tiles/4-r0010177/3/f/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a86ea970183d4cda0530d82f828a417802ec19fc Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/f/3/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/0/0.jpg b/Technology_Hall/tiles/4-r0010177/3/l/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..22e7ef45ea1615533d94ee159dcfda4b082c48a4 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/0/1.jpg b/Technology_Hall/tiles/4-r0010177/3/l/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ca65bb8c38527647e3bf51d93c03af8b90bde06d Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/0/2.jpg b/Technology_Hall/tiles/4-r0010177/3/l/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04e9e94bb2bcdd62a254ccded47eb934724561fd Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/0/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/0/3.jpg b/Technology_Hall/tiles/4-r0010177/3/l/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08546fe6f419ab080c3e82db1cd484671ae77333 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/0/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/1/0.jpg b/Technology_Hall/tiles/4-r0010177/3/l/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aa1e82c4690de2d4ef40d75e60e7238b5b14345a Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/1/1.jpg b/Technology_Hall/tiles/4-r0010177/3/l/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9fb08e3ac77a133b3dc92950cfc2bf2eeb786f1 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/1/2.jpg b/Technology_Hall/tiles/4-r0010177/3/l/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea2d7a03729a12066736a595b5e5bf085019c9d6 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/1/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/1/3.jpg b/Technology_Hall/tiles/4-r0010177/3/l/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..21b82fe4490beeaa6b5c4bbd23626ce3411a301e Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/1/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/2/0.jpg b/Technology_Hall/tiles/4-r0010177/3/l/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d52bf4b571dbe59fe00893fad2a50ef74784a77f Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/2/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/2/1.jpg b/Technology_Hall/tiles/4-r0010177/3/l/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7977f288c4c1661a7e799c27426073791eda7da0 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/2/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/2/2.jpg b/Technology_Hall/tiles/4-r0010177/3/l/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..aebaed801adf8d30de7b911783fffd66b4383551 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/2/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/2/3.jpg b/Technology_Hall/tiles/4-r0010177/3/l/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14f6c87031c3ada8f86fa9f23c768b74eafc8853 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/2/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/3/0.jpg b/Technology_Hall/tiles/4-r0010177/3/l/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6a1da2ba29d3e0680d0bc40621f8dae5ff3a7eed Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/3/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/3/1.jpg b/Technology_Hall/tiles/4-r0010177/3/l/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52ec94e50b53afcf8871b3cdea4352e9a3824795 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/3/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/3/2.jpg b/Technology_Hall/tiles/4-r0010177/3/l/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a23f05ce63dc1b5baeaf1ce269e0cfdbf0df0e4 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/3/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/l/3/3.jpg b/Technology_Hall/tiles/4-r0010177/3/l/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..392b4a03647242baea685b5e1ba575453ba47a2b Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/l/3/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/0/0.jpg b/Technology_Hall/tiles/4-r0010177/3/r/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35985524d4a1d65093cb1274154f2efb0d6b25f1 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/0/1.jpg b/Technology_Hall/tiles/4-r0010177/3/r/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a44d2e7dc909c9126a0f14dfe41a20863a521ac5 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/0/2.jpg b/Technology_Hall/tiles/4-r0010177/3/r/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5484ba23f7fa239e2eac502b304bc474ad46890 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/0/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/0/3.jpg b/Technology_Hall/tiles/4-r0010177/3/r/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0bc2fd85652ecd3a980f26d4c851caba17a7021 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/0/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/1/0.jpg b/Technology_Hall/tiles/4-r0010177/3/r/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..04176f5a4d4de41a9d9365858440fbbbadbf691f Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/1/1.jpg b/Technology_Hall/tiles/4-r0010177/3/r/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9479e2995544d03522e983cc6672cc03155df63c Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/1/2.jpg b/Technology_Hall/tiles/4-r0010177/3/r/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1113ad604021095f8cda1b75479af05b7e473ce Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/1/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/1/3.jpg b/Technology_Hall/tiles/4-r0010177/3/r/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b53819cc142326ccee42e0d00f5efbd1fd874d5 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/1/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/2/0.jpg b/Technology_Hall/tiles/4-r0010177/3/r/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffe3775d479e4e799ceb206f8cbdcdc04aa6b8e4 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/2/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/2/1.jpg b/Technology_Hall/tiles/4-r0010177/3/r/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c243913a748edd0eec22f0611f75e398a2ac070 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/2/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/2/2.jpg b/Technology_Hall/tiles/4-r0010177/3/r/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c1b6a4d2e5f9778f0c5a2a4ecf546d658f6f826 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/2/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/2/3.jpg b/Technology_Hall/tiles/4-r0010177/3/r/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81ed9749ad3d06865371b4a5eceee99a58b7108b Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/2/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/3/0.jpg b/Technology_Hall/tiles/4-r0010177/3/r/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ed4b472f5e490290a3a387f005221b2be2c0e9d Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/3/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/3/1.jpg b/Technology_Hall/tiles/4-r0010177/3/r/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..167c4c2bafaa1fd38ed5f55bdac89ffccbdfd780 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/3/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/3/2.jpg b/Technology_Hall/tiles/4-r0010177/3/r/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b27494b47571de2d3d7700d02f975f64c25adc3 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/3/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/r/3/3.jpg b/Technology_Hall/tiles/4-r0010177/3/r/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c496e62515525e9725ff4dbd7ed0454cef025d5 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/r/3/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/0/0.jpg b/Technology_Hall/tiles/4-r0010177/3/u/0/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ef21f379337bf557e3010109257e8cadd50f6f5 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/0/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/0/1.jpg b/Technology_Hall/tiles/4-r0010177/3/u/0/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c7ad7c882719598a11f08d7cad84a5c78b758ed Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/0/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/0/2.jpg b/Technology_Hall/tiles/4-r0010177/3/u/0/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..99888ea45e820467952643dee75e0d562620c184 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/0/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/0/3.jpg b/Technology_Hall/tiles/4-r0010177/3/u/0/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8ef0bcf7306fdbe3bd6df9bfb755f1cc54a1d62 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/0/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/1/0.jpg b/Technology_Hall/tiles/4-r0010177/3/u/1/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07ca063edc3089309735f64b3909416e92c7f3f4 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/1/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/1/1.jpg b/Technology_Hall/tiles/4-r0010177/3/u/1/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c66f18f6fc82d0c6e15627fa36a46bcf47f9a6f Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/1/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/1/2.jpg b/Technology_Hall/tiles/4-r0010177/3/u/1/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fbab0f4262d93fc2e9aed35cf38ba31f6f236562 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/1/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/1/3.jpg b/Technology_Hall/tiles/4-r0010177/3/u/1/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..44e82fae36a4a0bceb4344ce6f0647ebf6fbde28 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/1/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/2/0.jpg b/Technology_Hall/tiles/4-r0010177/3/u/2/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2132af49d3d5f174b0a9a6437133645540302045 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/2/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/2/1.jpg b/Technology_Hall/tiles/4-r0010177/3/u/2/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3ebef21512934c42272719b4ce3e5e35d81a190 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/2/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/2/2.jpg b/Technology_Hall/tiles/4-r0010177/3/u/2/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d71677b0d0a0901951f5cc3d8fd942cd1383eeed Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/2/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/2/3.jpg b/Technology_Hall/tiles/4-r0010177/3/u/2/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69932930badfc14ed104f571dd946ac3aca835cf Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/2/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/3/0.jpg b/Technology_Hall/tiles/4-r0010177/3/u/3/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d6c2806cc346f9b449a9113ac38f8445880f523b Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/3/0.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/3/1.jpg b/Technology_Hall/tiles/4-r0010177/3/u/3/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b4df96c919d76d04f9b88dddd81d753f529f2f6f Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/3/1.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/3/2.jpg b/Technology_Hall/tiles/4-r0010177/3/u/3/2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac15f526d2ae4f3b522afd50c1fa627bf981f063 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/3/2.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/3/u/3/3.jpg b/Technology_Hall/tiles/4-r0010177/3/u/3/3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bf6cf51db15bb16c94b56baf04cf8840f7775b4 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/3/u/3/3.jpg differ diff --git a/Technology_Hall/tiles/4-r0010177/preview.jpg b/Technology_Hall/tiles/4-r0010177/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36db53300afe93704e265ed8204bce0e7cde90c3 Binary files /dev/null and b/Technology_Hall/tiles/4-r0010177/preview.jpg differ diff --git a/Technology_Hall/vendor/bowser.min.js b/Technology_Hall/vendor/bowser.min.js new file mode 100644 index 0000000000000000000000000000000000000000..affb1433223c8c35e423c34eecddc214db0354c5 --- /dev/null +++ b/Technology_Hall/vendor/bowser.min.js @@ -0,0 +1,6 @@ +/*! + * Bowser - a browser detector + * https://github.com/ded/bowser + * MIT License | (c) Dustin Diaz 2014 + */ +!function(e,t){typeof module!="undefined"&&module.exports?module.exports.browser=t():typeof define=="function"&&define.amd?define(t):this[e]=t()}("bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}var r=n(/(ipod|iphone|ipad)/i).toLowerCase(),i=/like android/i.test(t),s=!i&&/android/i.test(t),o=n(/version\/(\d+(\.\d+)?)/i),u=/tablet/i.test(t),a=!u&&/[^-]mobi/i.test(t),f;/opera|opr/i.test(t)?f={name:"Opera",opera:e,version:o||n(/(?:opera|opr)[\s\/](\d+(\.\d+)?)/i)}:/windows phone/i.test(t)?f={name:"Windows Phone",windowsphone:e,msie:e,version:n(/iemobile\/(\d+(\.\d+)?)/i)}:/msie|trident/i.test(t)?f={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:/chrome|crios|crmo/i.test(t)?f={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:r?(f={name:r=="iphone"?"iPhone":r=="ipad"?"iPad":"iPod"},o&&(f.version=o)):/sailfish/i.test(t)?f={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?f={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel/i.test(t)?(f={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(f.firefoxos=e)):/silk/i.test(t)?f={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:s?f={name:"Android",version:o}:/phantom/i.test(t)?f={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?f={name:"BlackBerry",blackberry:e,version:o||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:/(web|hpw)os/i.test(t)?(f={name:"WebOS",webos:e,version:o||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(f.touchpad=e)):/bada/i.test(t)?f={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:/tizen/i.test(t)?f={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||o}:/safari/i.test(t)?f={name:"Safari",safari:e,version:o}:f={},/(apple)?webkit/i.test(t)?(f.name=f.name||"Webkit",f.webkit=e,!f.version&&o&&(f.version=o)):!f.opera&&/gecko\//i.test(t)&&(f.name=f.name||"Gecko",f.gecko=e,f.version=f.version||n(/gecko\/(\d+(\.\d+)?)/i)),s||f.silk?f.android=e:r&&(f[r]=e,f.ios=e);var l="";r?(l=n(/os (\d+([_\s]\d+)*) like mac os x/i),l=l.replace(/[_\s]/g,".")):s?l=n(/android[ \/-](\d+(\.\d+)*)/i):f.windowsphone?l=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):f.webos?l=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):f.blackberry?l=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):f.bada?l=n(/bada\/(\d+(\.\d+)*)/i):f.tizen&&(l=n(/tizen[\/\s](\d+(\.\d+)*)/i)),l&&(f.osversion=l);var c=l.split(".")[0];if(u||r=="ipad"||s&&(c==3||c==4&&!a)||f.silk)f.tablet=e;else if(a||r=="iphone"||r=="ipod"||s||f.blackberry||f.webos||f.bada)f.mobile=e;return f.msie&&f.version>=10||f.chrome&&f.version>=20||f.firefox&&f.version>=20||f.safari&&f.version>=6||f.opera&&f.version>=10||f.ios&&f.osversion&&f.osversion.split(".")[0]>=6||f.blackberry&&f.version>=10.1?f.a=e:f.msie&&f.version<10||f.chrome&&f.version<20||f.firefox&&f.version<20||f.safari&&f.version<6||f.opera&&f.version<10||f.ios&&f.osversion&&f.osversion.split(".")[0]<6?f.c=e:f.x=e,f}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent:"");return n._detect=t,n}) \ No newline at end of file diff --git a/Technology_Hall/vendor/marzipano.js b/Technology_Hall/vendor/marzipano.js new file mode 100644 index 0000000000000000000000000000000000000000..3e84187d699943062e2d847a4b7dc3eace796665 --- /dev/null +++ b/Technology_Hall/vendor/marzipano.js @@ -0,0 +1,16 @@ +// Marzipano - a 360° media viewer for the modern web (v0.10.2) +// +// Copyright 2016 Google Inc. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Marzipano=t()}(function(){var Vt;return function r(n,o,s){function a(e,t){if(!o[e]){if(!n[e]){var i="function"==typeof require&&require;if(!t&&i)return i(e,!0);if(h)return h(e,!0);throw(i=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",i}i=o[e]={exports:{}},n[e][0].call(i.exports,function(t){return a(n[e][1][t]||t)},i,i.exports,r,n,o,s)}return o[e].exports}for(var h="function"==typeof require&&require,t=0;te[1][i])return 1;if(e[0][i]!==e[1][i])return-1;if(0===i)return 0}}function o(t,e,i){var r=a;"string"==typeof e&&(i=e,e=void 0),void 0===e&&(e=!1),i&&(r=s(i));var n,o=""+r.version;for(n in t)if(t.hasOwnProperty(n)&&r[n]){if("string"!=typeof t[n])throw new Error("Browser version in the minVersion map should be a string: "+n+": "+String(t));return x([o,t[n]])<0}return e}return a.test=function(t){for(var e=0;ef.EPSILON?(t[0]=e[0]/r,t[1]=e[1]/r,t[2]=e[2]/r):(t[0]=1,t[1]=0,t[2]=0);return i},i.getAngle=function(t,e){e=y(t,e);return Math.acos(2*e*e-1)},i.multiply=c,i.rotateX=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+s*e,t[1]=n*i+o*e,t[2]=o*i-n*e,t[3]=s*i-r*e,t},i.rotateY=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i-o*e,t[1]=n*i+s*e,t[2]=o*i+r*e,t[3]=s*i-n*e,t},i.rotateZ=function(t,e,i){i*=.5;var r=e[0],n=e[1],o=e[2],s=e[3],e=Math.sin(i),i=Math.cos(i);return t[0]=r*i+n*e,t[1]=n*i-r*e,t[2]=o*i+s*e,t[3]=s*i-o*e,t},i.calculateW=function(t,e){var i=e[0],r=e[1],e=e[2];return t[0]=i,t[1]=r,t[2]=e,t[3]=Math.sqrt(Math.abs(1-i*i-r*r-e*e)),t},i.exp=p,i.ln=d,i.pow=function(t,e,i){return d(t,e),_(t,t,i),p(t,t),t},i.slerp=m,i.random=function(t){var e=f.RANDOM(),i=f.RANDOM(),r=f.RANDOM(),n=Math.sqrt(1-e),e=Math.sqrt(e);return t[0]=n*Math.sin(2*Math.PI*i),t[1]=n*Math.cos(2*Math.PI*i),t[2]=e*Math.sin(2*Math.PI*r),t[3]=e*Math.cos(2*Math.PI*r),t},i.invert=function(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],e=i*i+r*r+n*n+o*o,e=e?1/e:0;return t[0]=-i*e,t[1]=-r*e,t[2]=-n*e,t[3]=o*e,t},i.conjugate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=e[3],t},i.fromMat3=v,i.fromEuler=function(t,e,i,r){var n=.5*Math.PI/180;e*=n,i*=n,r*=n;var o=Math.sin(e),s=Math.cos(e),n=Math.sin(i),e=Math.cos(i),i=Math.sin(r),r=Math.cos(r);return t[0]=o*e*r-s*n*i,t[1]=s*n*r+o*e*i,t[2]=s*e*i-o*n*r,t[3]=s*e*r+o*n*i,t},i.str=function(t){return"quat("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"},i.setAxes=i.sqlerp=i.rotationTo=i.equals=i.exactEquals=i.normalize=i.sqrLen=i.squaredLength=i.len=i.length=i.lerp=i.dot=i.scale=i.mul=i.add=i.set=i.copy=i.fromValues=i.clone=void 0;var f=h(t("./common.js")),r=h(t("./mat3.js")),n=h(t("./vec3.js")),o=h(t("./vec4.js"));function a(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return a=function(){return t},t}function h(t){if(t&&t.__esModule)return t;if(null===t||"object"!==s(t)&&"function"!=typeof t)return{default:t};var e=a();if(e&&e.has(t))return e.get(t);var i,r,n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(i in t)Object.prototype.hasOwnProperty.call(t,i)&&((r=o?Object.getOwnPropertyDescriptor(t,i):null)&&(r.get||r.set)?Object.defineProperty(n,i,r):n[i]=t[i]);return n.default=t,e&&e.set(t,n),n}function u(){var t=new f.ARRAY_TYPE(4);return f.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function l(t,e,i){i*=.5;var r=Math.sin(i);return t[0]=r*e[0],t[1]=r*e[1],t[2]=r*e[2],t[3]=Math.cos(i),t}function c(t,e,i){var r=e[0],n=e[1],o=e[2],s=e[3],a=i[0],h=i[1],e=i[2],i=i[3];return t[0]=r*i+s*a+n*e-o*h,t[1]=n*i+s*h+o*a-r*e,t[2]=o*i+s*e+r*h-n*a,t[3]=s*i-r*a-n*h-o*e,t}function p(t,e){var i=e[0],r=e[1],n=e[2],o=e[3],s=Math.sqrt(i*i+r*r+n*n),e=Math.exp(o),o=0f.EPSILON?(i=Math.acos(e),e=Math.sin(i),n=Math.sin((1-r)*i)/e,Math.sin(r*i)/e):(n=1-r,r),t[0]=n*o+r*u,t[1]=n*s+r*l,t[2]=n*a+r*c,t[3]=n*h+r*p,t}function v(t,e){var i,r,n,o=e[0]+e[4]+e[8];return 0e[0]&&(i=1),e[8]>e[3*i+i]&&(i=2),r=(i+1)%3,o=(i+2)%3,n=Math.sqrt(e[3*i+i]-e[3*r+r]-e[3*o+o]+1),t[i]=.5*n,n=.5/n,t[3]=(e[3*r+o]-e[3*o+r])*n,t[r]=(e[3*r+i]+e[3*i+r])*n,t[o]=(e[3*o+i]+e[3*i+o])*n),t}t=o.clone;i.clone=t;t=o.fromValues;i.fromValues=t;t=o.copy;i.copy=t;t=o.set;i.set=t;t=o.add;i.add=t,i.mul=c;var _=o.scale;i.scale=_;var y=o.dot;i.dot=y;t=o.lerp;i.lerp=t;t=o.length;i.length=t,i.len=t;t=o.squaredLength;i.squaredLength=t,i.sqrLen=t;var g=o.normalize;i.normalize=g;t=o.exactEquals;i.exactEquals=t;o=o.equals;i.equals=o;var w,b,M,o=(w=n.create(),b=n.fromValues(1,0,0),M=n.fromValues(0,1,0),function(t,e,i){var r=n.dot(e,i);return r<-.999999?(n.cross(w,b,e),n.len(w)<1e-6&&n.cross(w,M,e),n.normalize(w,w),l(t,w,Math.PI),t):.999999e[i]}):r.sort()),r}function P(t,e){for(var i,r=e[0].toUpperCase()+e.slice(1),n=0;nl(s.y)?s.x:s.y,o=J(n,o),t.lastInterval=e):(s=a.velocity,i=a.velocityX,r=a.velocityY,o=a.direction),e.velocity=s,e.velocityX=i,e.velocityY=r,e.direction=o}(i,e),t=t.element,w(e.srcEvent.target,t)&&(t=e.srcEvent.target),e.target=t}(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Z(t){for(var e=[],i=0;i=l(e)?0e.threshold&&n&e.direction},attrTest:function(t){return It.prototype.attrTest.call(this,t)&&(this.state&Tt||!(this.state&Tt)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this._super.emit.call(this,t)}}),d(Dt,It,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&Tt)},emit:function(t){var e;this._super.emit.call(this,t),1!==t.scale&&(e=t.scale<1?"in":"out",this.manager.emit(this.options.event+e,t))}}),d(jt,Rt,{defaults:{event:"press",pointers:1,time:500,threshold:5},getTouchAction:function(){return["auto"]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!i||t.eventType&(j|H)&&!n)this.reset();else if(t.eventType&D)this.reset(),this._timer=c(function(){this.state=St,this.tryEmit()},e.time,this);else if(t.eventType&j)return St;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===St&&(t&&t.eventType&j?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=h(),this.manager.emit(this.options.event,this._input)))}}),d(Ht,It,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[wt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&Tt)}}),d(kt,It,{defaults:{event:"swipe",threshold:10,velocity:.65,direction:W|V,pointers:1},getTouchAction:function(){return zt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(W|V)?e=t.velocity:i&W?e=t.velocityX:i&V&&(e=t.velocityY),this._super.attrTest.call(this,t)&&i&t.direction&&t.distance>this.options.threshold&&l(e)>this.options.velocity&&t.eventType&j},emit:function(t){var e=At(t.direction);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(Yt,Rt,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:2,posThreshold:10},getTouchAction:function(){return[gt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,r=t.distance=this._geometry.levelList.length||t<0))throw new Error("Level index out of range: "+t);this._fixedLevelIndex=t,this.emit("fixedLevelChange",this._fixedLevelIndex)}},s.prototype._selectLevel=function(){var t=null!=this._fixedLevelIndex?this._geometry.levelList[this._fixedLevelIndex]:this._view.selectLevel(this._geometry.selectableLevelList);return t},s.prototype.visibleTiles=function(t){var e=this._selectLevel();return this._geometry.visibleTiles(this._view,e,t)},s.prototype.pinLevel=function(t){for(var t=this._geometry.levelList[t],e=this._geometry.levelTiles(t),i=0;io.length)for(t=0;ti?Math.min(h+o*v,f):Math.max(h-o*v,0),n=l*o,yt.pitch&&(t.pitch=Math.min(y,t.pitch+n))),null!=g&&t.fov!==y&&(i=.5*u*u/_,c=Math.abs(g-t.fov)>i?Math.min(u+o*_,d):Math.max(u-o*_,0),o=c*o,gt.fov&&(t.fov=Math.min(g,t.fov+o))),s=e,a=r,h=l,u=c,t}}}},{"./util/defaults":81}],28:[function(t,e,i){"use strict";var r=t("../util/mod");function n(t){if(!isFinite(t)||Math.floor(t)!==t||t<0)throw new Error("LruMap: invalid capacity");this._capacity=t,this._keys=new Array(this._capacity),this._values=new Array(this._capacity),this._start=0,this._size=0}n.prototype._index=function(t){return r(this._start+t,this._capacity)},n.prototype.get=function(t){for(var e=0;ethis._layers.length)throw new Error("Invalid layer position");this.validateLayer(t);var i=t.geometry().type,r=t.view().type,n=this._rendererRegistry.get(i,r);if(!n)throw new Error("No "+this.type+" renderer avaiable for "+i+" geometry and "+r+" view");n=this.createRenderer(n);this._layers.splice(e,0,t),this._renderers.splice(e,0,n),t.addEventListener("viewChange",this._emitRenderInvalid),t.addEventListener("effectsChange",this._emitRenderInvalid),t.addEventListener("fixedLevelChange",this._emitRenderInvalid),t.addEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.moveLayer=function(t,e){var i=this._layers.indexOf(t);if(i<0)throw new Error("No such layer in stage");if(e<0||e>=this._layers.length)throw new Error("Invalid layer position");t=this._layers.splice(i,1)[0];i=this._renderers.splice(i,1)[0];this._layers.splice(e,0,t),this._renderers.splice(e,0,i),this._emitRenderInvalid()},c.prototype.removeLayer=function(t){var e=this._layers.indexOf(t);if(e<0)throw new Error("No such layer in stage");t=this._layers.splice(e,1)[0],e=this._renderers.splice(e,1)[0];this.destroyRenderer(e),t.removeEventListener("viewChange",this._emitRenderInvalid),t.removeEventListener("effectsChange",this._emitRenderInvalid),t.removeEventListener("fixedLevelChange",this._emitRenderInvalid),t.removeEventListener("textureStoreChange",this._emitRenderInvalid),this._emitRenderInvalid()},c.prototype.removeAllLayers=function(){for(;0>6}return t+=t<<3,t^=t>>11,0<=(t+=t<<15)?t:-t}},{}],89:[function(t,e,i){"use strict";e.exports=function(t,e){function i(){}t.super_=e,i.prototype=e.prototype,t.prototype=new i,t.prototype.constructor=t}},{}],90:[function(t,e,i){"use strict";e.exports=function(t){return 0==(t&t-1)}},{}],91:[function(t,e,i){"use strict";e.exports=function(t,e){return(+t%(e=+e)+e)%e}},{}],92:[function(t,e,i){"use strict";e.exports=function(){}},{}],93:[function(t,e,i){"use strict";e.exports="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return Date.now()}},{}],94:[function(t,e,i){"use strict";e.exports=function(t){var e,i=!1;return function(){return i||(i=!0,e=t.apply(null,arguments)),e}}},{}],95:[function(t,e,i){"use strict";e.exports=function(){if("undefined"!=typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t&&t.deviceXDPI&&t.logicalXDPI)return t.deviceXDPI/t.logicalXDPI;if(t&&t.systemXDPI&&t.logicalXDPI)return t.systemXDPI/t.logicalXDPI}return 1}},{}],96:[function(t,e,i){"use strict";var n=t("./dom").setTransform,o=t("./decimal");e.exports=function(t,e,i,r){r=r||"",r="translateX("+o(e)+"px) translateY("+o(i)+"px) translateZ(0) "+r,n(t,r)}},{"./decimal":80,"./dom":85}],97:[function(t,e,i){"use strict";e.exports=function(t){return 180*t/Math.PI}},{}],98:[function(t,e,i){"use strict";e.exports=function(t){return"number"==typeof t&&isFinite(t)}},{}],99:[function(t,e,i){"use strict";var s=t("./noop");e.exports=function(o){return function(){var t=arguments.length?Array.prototype.slice.call(arguments,0,arguments.length-1):[],e=arguments.length?arguments[arguments.length-1]:s,i=null,r=!1;function n(){!arguments[0]||r?e.apply(null,arguments):i=o.apply(null,t)}return t.push(n),n(!0),function(){r=!0,i.apply(null,arguments)}}}},{"./noop":92}],100:[function(t,e,i){"use strict";var a=t("./now");e.exports=function(i,r,n){var o=!1,s=a();return r(0),requestAnimationFrame(function t(){var e;o||((e=(a()-s)/i)<1?(r(e),requestAnimationFrame(t)):(r(1),n()))}),function(){o=!0,n.apply(null,arguments)}}},{"./now":93}],101:[function(t,e,i){"use strict";e.exports=function(t){var e=typeof t;if("object"==e){if(null===t)return"null";if("[object Array]"===Object.prototype.toString.call(t))return"array";if("[object RegExp]"===Object.prototype.toString.call(t))return"regexp"}return e}},{}],102:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,a=t("gl-matrix").vec4,o=t("../util/pixelRatio"),p=t("../util/real"),f=t("../util/clamp"),n=t("../util/clearOwnProperties"),l=[1,0,1,0],c=[-1,-1,1,1];function s(t,e){if(!t||null==t.mediaAspectRatio)throw new Error("mediaAspectRatio must be defined");this._x=t&&null!=t.x?t.x:.5,this._y=t&&null!=t.y?t.y:.5,this._zoom=t&&null!=t.zoom?t.zoom:1,this._mediaAspectRatio=t.mediaAspectRatio,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[0,0,0,0],this._projectionChanged=!0,this._params={},this._vec=a.create(),this._update()}r(s),s.prototype.destroy=function(){n(this)},s.prototype.x=function(){return this._x},s.prototype.y=function(){return this._y},s.prototype.zoom=function(){return this._zoom},s.prototype.mediaAspectRatio=function(){return this._mediaAspectRatio},s.prototype.width=function(){return this._width},s.prototype.height=function(){return this._height},s.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},s.prototype.parameters=function(t){return(t=t||{}).x=this._x,t.y=this._y,t.zoom=this._zoom,t.mediaAspectRatio=this._mediaAspectRatio,t},s.prototype.limiter=function(){return this._limiter},s.prototype.setX=function(t){this._resetParams(),this._params.x=t,this._update(this._params)},s.prototype.setY=function(t){this._resetParams(),this._params.y=t,this._update(this._params)},s.prototype.setZoom=function(t){this._resetParams(),this._params.zoom=t,this._update(this._params)},s.prototype.offsetX=function(t){this.setX(this._x+t)},s.prototype.offsetY=function(t){this.setY(this._y+t)},s.prototype.offsetZoom=function(t){this.setZoom(this._zoom+t)},s.prototype.setMediaAspectRatio=function(t){this._resetParams(),this._params.mediaAspectRatio=t,this._update(this._params)},s.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},s.prototype.setParameters=function(t){this._resetParams(),this._params.x=t.x,this._params.y=t.y,this._params.zoom=t.zoom,this._params.mediaAspectRatio=t.mediaAspectRatio,this._update(this._params)},s.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},s.prototype._resetParams=function(){var t=this._params;t.x=null,t.y=null,t.zoom=null,t.mediaAspectRatio=null,t.width=null,t.height=null},s.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._x,i=this._y,r=this._zoom,n=this._mediaAspectRatio,o=this._width,s=this._height;if(t.x=null!=t.x?t.x:e,t.y=null!=t.y?t.y:i,t.zoom=null!=t.zoom?t.zoom:r,t.mediaAspectRatio=null!=t.mediaAspectRatio?t.mediaAspectRatio:n,t.width=null!=t.width?t.width:o,t.height=null!=t.height?t.height:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var a=t.x,h=t.y,u=t.zoom,l=t.mediaAspectRatio,c=t.width,t=t.height;if(!(p(a)&&p(h)&&p(u)&&p(l)&&p(c)&&p(t)))throw new Error("Bad view - suspect a broken limiter");u=f(u,1e-6,1/0),this._x=a,this._y=h,this._zoom=u,this._mediaAspectRatio=l,this._width=c,this._height=t,a===e&&h===i&&u===r&&l===n&&c===o&&t===s||(this._projectionChanged=!0,this.emit("change")),c===o&&t===s||this.emit("resize")},s.prototype._zoomX=function(){return this._zoom},s.prototype._zoomY=function(){var t=this._mediaAspectRatio,e=this._width/this._height,i=this._zoom,e=i*t/e;return isNaN(e)&&(e=i),e},s.prototype.updateWithControlParameters=function(t){var e=this.zoom(),i=this._zoomX(),r=this._zoomY();this.offsetX(t.axisScaledX*i+t.x*e),this.offsetY(t.axisScaledY*r+t.y*e),this.offsetZoom(t.zoom*e)},s.prototype._updateProjection=function(){var t,e,i,r,n,o,s=this._projMatrix,a=this._invProjMatrix,h=this._frustum;this._projectionChanged&&(t=this._x,e=this._y,o=this._zoomX(),n=this._zoomY(),i=h[0]=.5-e+.5*n,r=h[1]=t-.5+.5*o,n=h[2]=.5-e-.5*n,o=h[3]=t-.5-.5*o,u.ortho(s,o,r,n,i,-1,1),u.invert(a,s),this._projectionChanged=!1)},s.prototype.projection=function(){return this._updateProjection(),this._projMatrix},s.prototype.inverseProjection=function(){return this._updateProjection(),this._invProjMatrix},s.prototype.intersects=function(t){this._updateProjection();for(var e=this._frustum,i=0;ir){s=!0;break}}if(!s)return!1}return!0},s.prototype.selectLevel=function(t){for(var e=o()*this.width(),i=this._zoom,r=0;r=e)return n}return t[t.length-1]},s.prototype.coordinatesToScreen=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t&&null!=t.x?t.x:.5,t=t&&null!=t.y?t.y:.5;a.set(i,o-.5,.5-t,-1,1),a.transformMat4(i,i,this.projection());for(var s=0;s<3;s++)i[s]/=i[3];return e.x=r*(i[0]+1)/2,e.y=n*(1-i[1])/2,e},s.prototype.screenToCoordinates=function(t,e){var i=this._vec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;return a.set(i,r,n,1,1),a.transformMat4(i,i,this.inverseProjection()),e.x=.5+i[0],e.y=.5-i[1],e},s.limit={x:function(e,i){return function(t){return t.x=f(t.x,e,i),t}},y:function(e,i){return function(t){return t.y=f(t.y,e,i),t}},zoom:function(e,i){return function(t){return t.zoom=f(t.zoom,e,i),t}},resolution:function(i){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width,e=o()*e/i;return t.zoom=f(t.zoom,e,1/0),t}},visibleX:function(r,n){return function(t){var e=n-r;t.zoom>e&&(t.zoom=e);var i=r+.5*t.zoom,e=n-.5*t.zoom;return t.x=f(t.x,i,e),t}},visibleY:function(r,n){return function(t){if(t.width<=0||t.height<=0)return t;var e=t.width/t.height/t.mediaAspectRatio,i=(n-r)*e;t.zoom>i&&(t.zoom=i);i=r+.5*t.zoom/e,e=n-.5*t.zoom/e;return t.y=f(t.y,i,e),t}},letterbox:function(){return function(t){if(t.width<=0||t.height<=0)return t;var e,i,r,n,o=t.width/t.height,s=o/t.mediaAspectRatio;return t.mediaAspectRatio>=o&&(t.zoom=Math.min(t.zoom,1)),t.mediaAspectRatio<=o&&(t.zoom=Math.min(t.zoom,s)),1s?r=n=.5:(r=0+.5*t.zoom/s,n=1-.5*t.zoom/s),t.x=f(t.x,e,i),t.y=f(t.y,r,n),t}}},s.type=s.prototype.type="flat",e.exports=s},{"../util/clamp":75,"../util/clearOwnProperties":76,"../util/pixelRatio":95,"../util/real":98,"gl-matrix":3,"minimal-event-emitter":14}],103:[function(t,e,i){"use strict";var r=t("minimal-event-emitter"),u=t("gl-matrix").mat4,h=t("gl-matrix").vec4,o=t("../util/pixelRatio"),l=t("../util/convertFov"),n=t("../util/mod"),v=t("../util/real"),s=t("../util/clamp"),a=t("../util/decimal"),c=t("../util/compose"),p=t("../util/clearOwnProperties"),f=Math.PI/4;function d(t,e){this._yaw=t&&null!=t.yaw?t.yaw:0,this._pitch=t&&null!=t.pitch?t.pitch:0,this._roll=t&&null!=t.roll?t.roll:0,this._fov=t&&null!=t.fov?t.fov:f,this._width=t&&null!=t.width?t.width:0,this._height=t&&null!=t.height?t.height:0,this._projectionCenterX=t&&null!=t.projectionCenterX?t.projectionCenterX:0,this._projectionCenterY=t&&null!=t.projectionCenterY?t.projectionCenterY:0,this._limiter=e||null,this._projMatrix=u.create(),this._invProjMatrix=u.create(),this._frustum=[h.create(),h.create(),h.create(),h.create(),h.create()],this._projectionChanged=!0,this._params={},this._fovs={},this._tmpVec=h.create(),this._update()}r(d),d.prototype.destroy=function(){p(this)},d.prototype.yaw=function(){return this._yaw},d.prototype.pitch=function(){return this._pitch},d.prototype.roll=function(){return this._roll},d.prototype.projectionCenterX=function(){return this._projectionCenterX},d.prototype.projectionCenterY=function(){return this._projectionCenterY},d.prototype.fov=function(){return this._fov},d.prototype.width=function(){return this._width},d.prototype.height=function(){return this._height},d.prototype.size=function(t){return(t=t||{}).width=this._width,t.height=this._height,t},d.prototype.parameters=function(t){return(t=t||{}).yaw=this._yaw,t.pitch=this._pitch,t.roll=this._roll,t.fov=this._fov,t},d.prototype.limiter=function(){return this._limiter},d.prototype.setYaw=function(t){this._resetParams(),this._params.yaw=t,this._update(this._params)},d.prototype.setPitch=function(t){this._resetParams(),this._params.pitch=t,this._update(this._params)},d.prototype.setRoll=function(t){this._resetParams(),this._params.roll=t,this._update(this._params)},d.prototype.setFov=function(t){this._resetParams(),this._params.fov=t,this._update(this._params)},d.prototype.setProjectionCenterX=function(t){this._resetParams(),this._params.projectionCenterX=t,this._update(this._params)},d.prototype.setProjectionCenterY=function(t){this._resetParams(),this._params.projectionCenterY=t,this._update(this._params)},d.prototype.offsetYaw=function(t){this.setYaw(this._yaw+t)},d.prototype.offsetPitch=function(t){this.setPitch(this._pitch+t)},d.prototype.offsetRoll=function(t){this.setRoll(this._roll+t)},d.prototype.offsetFov=function(t){this.setFov(this._fov+t)},d.prototype.setSize=function(t){this._resetParams(),this._params.width=t.width,this._params.height=t.height,this._update(this._params)},d.prototype.setParameters=function(t){this._resetParams(),this._params.yaw=t.yaw,this._params.pitch=t.pitch,this._params.roll=t.roll,this._params.fov=t.fov,this._params.projectionCenterX=t.projectionCenterX,this._params.projectionCenterY=t.projectionCenterY,this._update(this._params)},d.prototype.setLimiter=function(t){this._limiter=t||null,this._update()},d.prototype._resetParams=function(){var t=this._params;t.yaw=null,t.pitch=null,t.roll=null,t.fov=null,t.width=null,t.height=null},d.prototype._update=function(t){null==t&&(this._resetParams(),t=this._params);var e=this._yaw,i=this._pitch,r=this._roll,n=this._fov,o=this._projectionCenterX,s=this._projectionCenterY,a=this._width,h=this._height;if(t.yaw=null!=t.yaw?t.yaw:e,t.pitch=null!=t.pitch?t.pitch:i,t.roll=null!=t.roll?t.roll:r,t.fov=null!=t.fov?t.fov:n,t.width=null!=t.width?t.width:a,t.height=null!=t.height?t.height:h,t.projectionCenterX=null!=t.projectionCenterX?t.projectionCenterX:o,t.projectionCenterY=null!=t.projectionCenterY?t.projectionCenterY:s,this._limiter&&!(t=this._limiter(t)))throw new Error("Bad view limiter");var u=(t=this._normalize(t)).yaw,l=t.pitch,c=t.roll,p=t.fov,f=t.width,d=t.height,m=t.projectionCenterX,t=t.projectionCenterY;if(!(v(u)&&v(l)&&v(c)&&v(p)&&v(f)&&v(d)&&v(m)&&v(t)))throw new Error("Bad view - suspect a broken limiter");this._yaw=u,this._pitch=l,this._roll=c,this._fov=p,this._width=f,this._height=d,this._projectionCenterX=m,this._projectionCenterY=t,u===e&&l===i&&c===r&&p===n&&f===a&&d===h&&m===o&&t===s||(this._projectionChanged=!0,this.emit("change")),f===a&&d===h||this.emit("resize")},d.prototype._normalize=function(t){this._normalizeCoordinates(t);var e=l.htov(Math.PI,t.width,t.height),e=isNaN(e)?Math.PI:Math.min(Math.PI,e);return t.fov=s(t.fov,1e-6,e-1e-6),t},d.prototype._normalizeCoordinates=function(t){return"yaw"in t&&(t.yaw=n(t.yaw-Math.PI,-2*Math.PI)+Math.PI),"pitch"in t&&(t.pitch=n(t.pitch-Math.PI,-2*Math.PI)+Math.PI),"roll"in t&&(t.roll=n(t.roll-Math.PI,-2*Math.PI)+Math.PI),t},d.prototype.normalizeToClosest=function(t,e){var i=this._yaw,r=this._pitch,n=t.yaw,o=t.pitch,s=n-2*Math.PI,t=n+2*Math.PI;Math.abs(s-i)=e)return n}return t[t.length-1]},d.prototype.coordinatesToScreen=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height;if(r<=0||n<=0)return e.x=null,e.y=null;var o=t.yaw,s=t.pitch,a=Math.sin(o)*Math.cos(s),t=-Math.sin(s),s=-Math.cos(o)*Math.cos(s);return h.set(i,a,t,s,1),h.transformMat4(i,i,this.projection()),0<=i[3]?(e.x=r*(i[0]/i[3]+1)/2,e.y=n*(1-i[1]/i[3])/2,e):(e.x=null,e.y=null)},d.prototype.screenToCoordinates=function(t,e){var i=this._tmpVec;e=e||{};var r=this._width,n=this._height,r=2*t.x/r-1,n=1-2*t.y/n;h.set(i,r,n,1,1),h.transformMat4(i,i,this.inverseProjection());n=Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2]);return e.yaw=Math.atan2(i[0],-i[2]),e.pitch=Math.acos(i[1]/n)-Math.PI/2,this._normalizeCoordinates(e),e},d.prototype.coordinatesToPerspectiveTransform=function(t,e,i){i=i||"";var r=this._height,n=this._width,o=this._fov,s=.5*r/Math.tan(o/2),o="";return o+="translateX("+a(n/2)+"px) ",o+="translateY("+a(r/2)+"px) ",o+="translateX(-50%) translateY(-50%) ",o+="perspective("+a(s)+"px) ",o+="translateZ("+a(s)+"px) ",o+="rotateZ("+a(-this._roll)+"rad) ",o+="rotateX("+a(-this._pitch)+"rad) ",o+="rotateY("+a(this._yaw)+"rad) ",o+="rotateY("+a(-t.yaw)+"rad) ",o+="rotateX("+a(t.pitch)+"rad) ",o+="translateZ("+a(-e)+"px) ",o+=i+" "},d.limit={yaw:function(e,i){return function(t){return t.yaw=s(t.yaw,e,i),t}},pitch:function(e,i){return function(t){return t.pitch=s(t.pitch,e,i),t}},roll:function(e,i){return function(t){return t.roll=s(t.roll,e,i),t}},hfov:function(n,o){return function(t){var e,i=t.width,r=t.height;return 0li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000000000000000000000000000000000000..2ecb5021de0dff3d0378edc084f8b9e9db72a3fb --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,2275 @@ +@import url(fontawesome-all.min.css); +@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700"); +/* + Marcello Tania + Apr 2021 +*/ +html, body, div, span, applet, object, +iframe, h1, h2, h3, h4, h5, h6, p, blockquote, +pre, a, abbr, acronym, address, big, cite, +code, del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, b, +u, i, center, dl, dt, dd, ol, ul, li, fieldset, +form, label, legend, table, caption, tbody, +tfoot, thead, tr, th, td, article, aside, +canvas, details, embed, figure, figcaption, +footer, header, hgroup, menu, nav, output, ruby, +section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } + +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; } + +body { + line-height: 1; } + +ol, ul { + list-style: none; } + +blockquote, q { + quotes: none; } + blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +body { + -webkit-text-size-adjust: none; } + +mark { + background-color: transparent; + color: inherit; } + +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; } + +/* Basic */ +@-ms-viewport { + width: device-width; } + +body { + -ms-overflow-style: scrollbar; } + +@media screen and (max-width: 480px) { + html, body { + min-width: 320px; } } + +html { + box-sizing: border-box; } + +*, *:before, *:after { + box-sizing: inherit; } + +body { + background: #ffffff; } + body.is-preload *, body.is-preload *:before, body.is-preload *:after, body.is-resizing *, body.is-resizing *:before, body.is-resizing *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; } + +/* Type */ +body, input, select, textarea { + color: #7f888f; + font-family: "Open Sans", sans-serif; + font-size: 13pt; + font-weight: 400; + line-height: 1.65; } + @media screen and (max-width: 1680px) { + body, input, select, textarea { + font-size: 11pt; } } + @media screen and (max-width: 1280px) { + body, input, select, textarea { + font-size: 10pt; } } + @media screen and (max-width: 360px) { + body, input, select, textarea { + font-size: 9pt; } } + +a { + -moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + border-bottom: dotted 1px; + color: #f56a6a; + text-decoration: none; } + a:hover { + border-bottom-color: #f56a6a; + color: #f56a6a !important; } + a:hover strong { + color: inherit; } + +strong, b { + color: #3d4449; + font-weight: 600; } + +em, i { + font-style: italic; } + +p { + margin: 0 0 2em 0; } + +h1, h2, h3, h4, h5, h6 { + color: #3d4449; + font-family: "Roboto Slab", serif; + font-weight: 700; + line-height: 1.5; + margin: 0 0 1em 0; } + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + text-decoration: none; + border-bottom: 0; } + +h1 { + font-size: 2.75em; + margin: 0 0 0.5em 0; + line-height: 1.3; } + +h2 { + font-size: 2.0em; } + +h3 { + font-size: 1.25em; } + +h4 { + font-size: 1.1em; } + +h5 { + font-size: 0.9em; } + +h6 { + font-size: 0.7em; } + +@media screen and (max-width: 1680px) { + h1 { + font-size: 3.5em; } } + +@media screen and (max-width: 980px) { + h1 { + font-size: 3.25em; } } + +@media screen and (max-width: 736px) { + h1 { + font-size: 2em; + line-height: 1.4; } + h2 { + font-size: 1.5em; } } + +sub { + font-size: 0.8em; + position: relative; + top: 0.5em; } + +sup { + font-size: 0.8em; + position: relative; + top: -0.5em; } + +blockquote { + border-left: solid 3px rgba(210, 215, 217, 0.75); + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; } + +code { + background: rgba(230, 235, 237, 0.25); + border-radius: 0.375em; + border: solid 1px rgba(210, 215, 217, 0.75); + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; } + +pre { + -webkit-overflow-scrolling: touch; + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0 2em 0; } + pre code { + display: block; + line-height: 1.75; + padding: 1em 1.5em; + overflow-x: auto; } + +hr { + border: 0; + border-bottom: solid 1px rgba(210, 215, 217, 0.75); + margin: 2em 0; } + hr.major { + margin: 3em 0; } + +.align-left { + text-align: left; } + +.align-center { + text-align: center; } + +.align-right { + text-align: right; } + +/* Row */ +.row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; } + .row > * { + box-sizing: border-box; } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; } + .row.aln-left { + justify-content: flex-start; } + .row.aln-center { + justify-content: center; } + .row.aln-right { + justify-content: flex-end; } + .row.aln-top { + align-items: flex-start; } + .row.aln-middle { + align-items: center; } + .row.aln-bottom { + align-items: flex-end; } + .row > .imp { + order: -1; } + .row > .col-1 { + width: 8.33333%; } + .row > .off-1 { + margin-left: 8.33333%; } + .row > .col-2 { + width: 16.66667%; } + .row > .off-2 { + margin-left: 16.66667%; } + .row > .col-3 { + width: 25%; } + .row > .off-3 { + margin-left: 25%; } + .row > .col-4 { + width: 33.33333%; } + .row > .off-4 { + margin-left: 33.33333%; } + .row > .col-5 { + width: 41.66667%; } + .row > .off-5 { + margin-left: 41.66667%; } + .row > .col-6 { + width: 50%; } + .row > .off-6 { + margin-left: 50%; } + .row > .col-7 { + width: 58.33333%; } + .row > .off-7 { + margin-left: 58.33333%; } + .row > .col-8 { + width: 66.66667%; } + .row > .off-8 { + margin-left: 66.66667%; } + .row > .col-9 { + width: 75%; } + .row > .off-9 { + margin-left: 75%; } + .row > .col-10 { + width: 83.33333%; } + .row > .off-10 { + margin-left: 83.33333%; } + .row > .col-11 { + width: 91.66667%; } + .row > .off-11 { + margin-left: 91.66667%; } + .row > .col-12 { + width: 100%; } + .row > .off-12 { + margin-left: 100%; } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; } + .row.gtr-0 > * { + padding: 0 0 0 0em; } + .row.gtr-0.gtr-uniform { + margin-top: 0em; } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; } + .row { + margin-top: 0; + margin-left: -1.5em; } + .row > * { + padding: 0 0 0 1.5em; } + .row.gtr-uniform { + margin-top: -1.5em; } + .row.gtr-uniform > * { + padding-top: 1.5em; } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; } + .row.gtr-200 > * { + padding: 0 0 0 3em; } + .row.gtr-200.gtr-uniform { + margin-top: -3em; } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; } + @media screen and (max-width: 1680px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; } + .row > * { + box-sizing: border-box; } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; } + .row.aln-left { + justify-content: flex-start; } + .row.aln-center { + justify-content: center; } + .row.aln-right { + justify-content: flex-end; } + .row.aln-top { + align-items: flex-start; } + .row.aln-middle { + align-items: center; } + .row.aln-bottom { + align-items: flex-end; } + .row > .imp-xlarge { + order: -1; } + .row > .col-1-xlarge { + width: 8.33333%; } + .row > .off-1-xlarge { + margin-left: 8.33333%; } + .row > .col-2-xlarge { + width: 16.66667%; } + .row > .off-2-xlarge { + margin-left: 16.66667%; } + .row > .col-3-xlarge { + width: 25%; } + .row > .off-3-xlarge { + margin-left: 25%; } + .row > .col-4-xlarge { + width: 33.33333%; } + .row > .off-4-xlarge { + margin-left: 33.33333%; } + .row > .col-5-xlarge { + width: 41.66667%; } + .row > .off-5-xlarge { + margin-left: 41.66667%; } + .row > .col-6-xlarge { + width: 50%; } + .row > .off-6-xlarge { + margin-left: 50%; } + .row > .col-7-xlarge { + width: 58.33333%; } + .row > .off-7-xlarge { + margin-left: 58.33333%; } + .row > .col-8-xlarge { + width: 66.66667%; } + .row > .off-8-xlarge { + margin-left: 66.66667%; } + .row > .col-9-xlarge { + width: 75%; } + .row > .off-9-xlarge { + margin-left: 75%; } + .row > .col-10-xlarge { + width: 83.33333%; } + .row > .off-10-xlarge { + margin-left: 83.33333%; } + .row > .col-11-xlarge { + width: 91.66667%; } + .row > .off-11-xlarge { + margin-left: 91.66667%; } + .row > .col-12-xlarge { + width: 100%; } + .row > .off-12-xlarge { + margin-left: 100%; } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; } + .row.gtr-0 > * { + padding: 0 0 0 0em; } + .row.gtr-0.gtr-uniform { + margin-top: 0em; } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; } + .row { + margin-top: 0; + margin-left: -1.5em; } + .row > * { + padding: 0 0 0 1.5em; } + .row.gtr-uniform { + margin-top: -1.5em; } + .row.gtr-uniform > * { + padding-top: 1.5em; } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; } + .row.gtr-200 > * { + padding: 0 0 0 3em; } + .row.gtr-200.gtr-uniform { + margin-top: -3em; } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; } } + @media screen and (max-width: 1280px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; } + .row > * { + box-sizing: border-box; } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; } + .row.aln-left { + justify-content: flex-start; } + .row.aln-center { + justify-content: center; } + .row.aln-right { + justify-content: flex-end; } + .row.aln-top { + align-items: flex-start; } + .row.aln-middle { + align-items: center; } + .row.aln-bottom { + align-items: flex-end; } + .row > .imp-large { + order: -1; } + .row > .col-1-large { + width: 8.33333%; } + .row > .off-1-large { + margin-left: 8.33333%; } + .row > .col-2-large { + width: 16.66667%; } + .row > .off-2-large { + margin-left: 16.66667%; } + .row > .col-3-large { + width: 25%; } + .row > .off-3-large { + margin-left: 25%; } + .row > .col-4-large { + width: 33.33333%; } + .row > .off-4-large { + margin-left: 33.33333%; } + .row > .col-5-large { + width: 41.66667%; } + .row > .off-5-large { + margin-left: 41.66667%; } + .row > .col-6-large { + width: 50%; } + .row > .off-6-large { + margin-left: 50%; } + .row > .col-7-large { + width: 58.33333%; } + .row > .off-7-large { + margin-left: 58.33333%; } + .row > .col-8-large { + width: 66.66667%; } + .row > .off-8-large { + margin-left: 66.66667%; } + .row > .col-9-large { + width: 75%; } + .row > .off-9-large { + margin-left: 75%; } + .row > .col-10-large { + width: 83.33333%; } + .row > .off-10-large { + margin-left: 83.33333%; } + .row > .col-11-large { + width: 91.66667%; } + .row > .off-11-large { + margin-left: 91.66667%; } + .row > .col-12-large { + width: 100%; } + .row > .off-12-large { + margin-left: 100%; } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; } + .row.gtr-0 > * { + padding: 0 0 0 0em; } + .row.gtr-0.gtr-uniform { + margin-top: 0em; } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; } + .row { + margin-top: 0; + margin-left: -1.5em; } + .row > * { + padding: 0 0 0 1.5em; } + .row.gtr-uniform { + margin-top: -1.5em; } + .row.gtr-uniform > * { + padding-top: 1.5em; } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; } + .row.gtr-200 > * { + padding: 0 0 0 3em; } + .row.gtr-200.gtr-uniform { + margin-top: -3em; } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; } } + @media screen and (max-width: 980px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; } + .row > * { + box-sizing: border-box; } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; } + .row.aln-left { + justify-content: flex-start; } + .row.aln-center { + justify-content: center; } + .row.aln-right { + justify-content: flex-end; } + .row.aln-top { + align-items: flex-start; } + .row.aln-middle { + align-items: center; } + .row.aln-bottom { + align-items: flex-end; } + .row > .imp-medium { + order: -1; } + .row > .col-1-medium { + width: 8.33333%; } + .row > .off-1-medium { + margin-left: 8.33333%; } + .row > .col-2-medium { + width: 16.66667%; } + .row > .off-2-medium { + margin-left: 16.66667%; } + .row > .col-3-medium { + width: 25%; } + .row > .off-3-medium { + margin-left: 25%; } + .row > .col-4-medium { + width: 33.33333%; } + .row > .off-4-medium { + margin-left: 33.33333%; } + .row > .col-5-medium { + width: 41.66667%; } + .row > .off-5-medium { + margin-left: 41.66667%; } + .row > .col-6-medium { + width: 50%; } + .row > .off-6-medium { + margin-left: 50%; } + .row > .col-7-medium { + width: 58.33333%; } + .row > .off-7-medium { + margin-left: 58.33333%; } + .row > .col-8-medium { + width: 66.66667%; } + .row > .off-8-medium { + margin-left: 66.66667%; } + .row > .col-9-medium { + width: 75%; } + .row > .off-9-medium { + margin-left: 75%; } + .row > .col-10-medium { + width: 83.33333%; } + .row > .off-10-medium { + margin-left: 83.33333%; } + .row > .col-11-medium { + width: 91.66667%; } + .row > .off-11-medium { + margin-left: 91.66667%; } + .row > .col-12-medium { + width: 100%; } + .row > .off-12-medium { + margin-left: 100%; } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; } + .row.gtr-0 > * { + padding: 0 0 0 0em; } + .row.gtr-0.gtr-uniform { + margin-top: 0em; } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; } + .row { + margin-top: 0; + margin-left: -1.5em; } + .row > * { + padding: 0 0 0 1.5em; } + .row.gtr-uniform { + margin-top: -1.5em; } + .row.gtr-uniform > * { + padding-top: 1.5em; } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; } + .row.gtr-200 > * { + padding: 0 0 0 3em; } + .row.gtr-200.gtr-uniform { + margin-top: -3em; } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; } } + @media screen and (max-width: 736px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; } + .row > * { + box-sizing: border-box; } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; } + .row.aln-left { + justify-content: flex-start; } + .row.aln-center { + justify-content: center; } + .row.aln-right { + justify-content: flex-end; } + .row.aln-top { + align-items: flex-start; } + .row.aln-middle { + align-items: center; } + .row.aln-bottom { + align-items: flex-end; } + .row > .imp-small { + order: -1; } + .row > .col-1-small { + width: 8.33333%; } + .row > .off-1-small { + margin-left: 8.33333%; } + .row > .col-2-small { + width: 16.66667%; } + .row > .off-2-small { + margin-left: 16.66667%; } + .row > .col-3-small { + width: 25%; } + .row > .off-3-small { + margin-left: 25%; } + .row > .col-4-small { + width: 33.33333%; } + .row > .off-4-small { + margin-left: 33.33333%; } + .row > .col-5-small { + width: 41.66667%; } + .row > .off-5-small { + margin-left: 41.66667%; } + .row > .col-6-small { + width: 50%; } + .row > .off-6-small { + margin-left: 50%; } + .row > .col-7-small { + width: 58.33333%; } + .row > .off-7-small { + margin-left: 58.33333%; } + .row > .col-8-small { + width: 66.66667%; } + .row > .off-8-small { + margin-left: 66.66667%; } + .row > .col-9-small { + width: 75%; } + .row > .off-9-small { + margin-left: 75%; } + .row > .col-10-small { + width: 83.33333%; } + .row > .off-10-small { + margin-left: 83.33333%; } + .row > .col-11-small { + width: 91.66667%; } + .row > .off-11-small { + margin-left: 91.66667%; } + .row > .col-12-small { + width: 100%; } + .row > .off-12-small { + margin-left: 100%; } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; } + .row.gtr-0 > * { + padding: 0 0 0 0em; } + .row.gtr-0.gtr-uniform { + margin-top: 0em; } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; } + .row { + margin-top: 0; + margin-left: -1.5em; } + .row > * { + padding: 0 0 0 1.5em; } + .row.gtr-uniform { + margin-top: -1.5em; } + .row.gtr-uniform > * { + padding-top: 1.5em; } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; } + .row.gtr-200 > * { + padding: 0 0 0 3em; } + .row.gtr-200.gtr-uniform { + margin-top: -3em; } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; } } + @media screen and (max-width: 480px) { + .row { + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; } + .row > * { + box-sizing: border-box; } + .row.gtr-uniform > * > :last-child { + margin-bottom: 0; } + .row.aln-left { + justify-content: flex-start; } + .row.aln-center { + justify-content: center; } + .row.aln-right { + justify-content: flex-end; } + .row.aln-top { + align-items: flex-start; } + .row.aln-middle { + align-items: center; } + .row.aln-bottom { + align-items: flex-end; } + .row > .imp-xsmall { + order: -1; } + .row > .col-1-xsmall { + width: 8.33333%; } + .row > .off-1-xsmall { + margin-left: 8.33333%; } + .row > .col-2-xsmall { + width: 16.66667%; } + .row > .off-2-xsmall { + margin-left: 16.66667%; } + .row > .col-3-xsmall { + width: 25%; } + .row > .off-3-xsmall { + margin-left: 25%; } + .row > .col-4-xsmall { + width: 33.33333%; } + .row > .off-4-xsmall { + margin-left: 33.33333%; } + .row > .col-5-xsmall { + width: 41.66667%; } + .row > .off-5-xsmall { + margin-left: 41.66667%; } + .row > .col-6-xsmall { + width: 50%; } + .row > .off-6-xsmall { + margin-left: 50%; } + .row > .col-7-xsmall { + width: 58.33333%; } + .row > .off-7-xsmall { + margin-left: 58.33333%; } + .row > .col-8-xsmall { + width: 66.66667%; } + .row > .off-8-xsmall { + margin-left: 66.66667%; } + .row > .col-9-xsmall { + width: 75%; } + .row > .off-9-xsmall { + margin-left: 75%; } + .row > .col-10-xsmall { + width: 83.33333%; } + .row > .off-10-xsmall { + margin-left: 83.33333%; } + .row > .col-11-xsmall { + width: 91.66667%; } + .row > .off-11-xsmall { + margin-left: 91.66667%; } + .row > .col-12-xsmall { + width: 100%; } + .row > .off-12-xsmall { + margin-left: 100%; } + .row.gtr-0 { + margin-top: 0; + margin-left: 0em; } + .row.gtr-0 > * { + padding: 0 0 0 0em; } + .row.gtr-0.gtr-uniform { + margin-top: 0em; } + .row.gtr-0.gtr-uniform > * { + padding-top: 0em; } + .row.gtr-25 { + margin-top: 0; + margin-left: -0.375em; } + .row.gtr-25 > * { + padding: 0 0 0 0.375em; } + .row.gtr-25.gtr-uniform { + margin-top: -0.375em; } + .row.gtr-25.gtr-uniform > * { + padding-top: 0.375em; } + .row.gtr-50 { + margin-top: 0; + margin-left: -0.75em; } + .row.gtr-50 > * { + padding: 0 0 0 0.75em; } + .row.gtr-50.gtr-uniform { + margin-top: -0.75em; } + .row.gtr-50.gtr-uniform > * { + padding-top: 0.75em; } + .row { + margin-top: 0; + margin-left: -1.5em; } + .row > * { + padding: 0 0 0 1.5em; } + .row.gtr-uniform { + margin-top: -1.5em; } + .row.gtr-uniform > * { + padding-top: 1.5em; } + .row.gtr-150 { + margin-top: 0; + margin-left: -2.25em; } + .row.gtr-150 > * { + padding: 0 0 0 2.25em; } + .row.gtr-150.gtr-uniform { + margin-top: -2.25em; } + .row.gtr-150.gtr-uniform > * { + padding-top: 2.25em; } + .row.gtr-200 { + margin-top: 0; + margin-left: -3em; } + .row.gtr-200 > * { + padding: 0 0 0 3em; } + .row.gtr-200.gtr-uniform { + margin-top: -3em; } + .row.gtr-200.gtr-uniform > * { + padding-top: 3em; } } + +/* Section/Article */ +section.special, article.special { + text-align: center; } + +header p { + font-family: "Roboto Slab", serif; + font-size: 1em; + font-weight: 400; + letter-spacing: 0.075em; + margin-top: -0.5em; + text-transform: uppercase; } + +header.major > :last-child { + border-bottom: solid 3px #AAAAAA; + display: inline-block; + margin: 0 0 2em 0; + padding: 0 0.75em 0.5em 0; } + +header.main > :last-child { + margin: 0 0 1em 0; } + +/* Form */ +form { + margin: 0 0 2em 0; } + +label { + color: #3d4449; + display: block; + font-size: 0.9em; + font-weight: 600; + margin: 0 0 1em 0; } + +input[type="text"], +input[type="password"], +input[type="email"], +input[type="tel"], +input[type="search"], +input[type="url"], +select, +textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + background: #ffffff; + border-radius: 0.375em; + border: none; + border: solid 1px rgba(210, 215, 217, 0.75); + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; } + input[type="text"]:invalid, + input[type="password"]:invalid, + input[type="email"]:invalid, + input[type="tel"]:invalid, + input[type="search"]:invalid, + input[type="url"]:invalid, + select:invalid, + textarea:invalid { + box-shadow: none; } + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + input[type="tel"]:focus, + input[type="search"]:focus, + input[type="url"]:focus, + select:focus, + textarea:focus { + border-color: #f56a6a; + box-shadow: 0 0 0 1px #f56a6a; } + +select { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(210, 215, 217, 0.75)' /%3E%3C/svg%3E"); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: 2.75em; + padding-right: 2.75em; + text-overflow: ellipsis; } + select option { + color: #3d4449; + background: #ffffff; } + select:focus::-ms-value { + background-color: transparent; } + select::-ms-expand { + display: none; } + +input[type="text"], +input[type="password"], +input[type="email"], +input[type="tel"], +input[type="search"], +input[type="url"], +select { + height: 2.75em; } + +textarea { + padding: 0.75em 1em; } + +input[type="checkbox"], +input[type="radio"] { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; } + input[type="checkbox"] + label, + input[type="radio"] + label { + text-decoration: none; + color: #7f888f; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 400; + padding-left: 2.4em; + padding-right: 0.75em; + position: relative; } + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + background: #ffffff; + border-radius: 0.375em; + border: solid 1px rgba(210, 215, 217, 0.75); + content: ''; + display: inline-block; + font-size: 0.8em; + height: 2.0625em; + left: 0; + line-height: 2.0625em; + position: absolute; + text-align: center; + top: 0; + width: 2.0625em; } + input[type="checkbox"]:checked + label:before, + input[type="radio"]:checked + label:before { + background: #3d4449; + border-color: #3d4449; + color: #ffffff; + content: '\f00c'; } + input[type="checkbox"]:focus + label:before, + input[type="radio"]:focus + label:before { + border-color: #f56a6a; + box-shadow: 0 0 0 1px #f56a6a; } + +input[type="checkbox"] + label:before { + border-radius: 0.375em; } + +input[type="radio"] + label:before { + border-radius: 100%; } + +::-webkit-input-placeholder { + color: #9fa3a6 !important; + opacity: 1.0; } + +:-moz-placeholder { + color: #9fa3a6 !important; + opacity: 1.0; } + +::-moz-placeholder { + color: #9fa3a6 !important; + opacity: 1.0; } + +:-ms-input-placeholder { + color: #9fa3a6 !important; + opacity: 1.0; } + +/* Box */ +.box { + border-radius: 0.375em; + border: solid 1px rgba(210, 215, 217, 0.75); + margin-bottom: 2em; + padding: 1.5em; } + .box > :last-child, + .box > :last-child > :last-child, + .box > :last-child > :last-child > :last-child { + margin-bottom: 0; } + .box.alt { + border: 0; + border-radius: 0; + padding: 0; } + +/* Icon */ +.icon { + text-decoration: none; + border-bottom: none; + position: relative; } + .icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + .icon > .label { + display: none; } + .icon:before { + line-height: inherit; } + .icon.solid:before { + font-weight: 900; } + .icon.brands:before { + font-family: 'Font Awesome 5 Brands'; } + +/* Image */ +.image { + border-radius: 0.375em; + border: 0; + display: inline-block; + position: relative; } + .image img { + border-radius: 0.375em; + display: block; } + .image.left, .image.right { + max-width: 40%; } + .image.left img, .image.right img { + width: 100%; } + .image.left { + float: left; + padding: 0 1.5em 1em 0; + top: 0.25em; } + .image.right { + float: right; + padding: 0 0 1em 1.5em; + top: 0.25em; } + .image.fit { + display: block; + margin: 0 0 2em 0; + width: 100%; } + .image.fit img { + width: 100%; } + .image.main { + display: block; + margin: 0 0 3em 0; + width: 100%; } + .image.main img { + width: 100%; } + +a.image { + overflow: hidden; } + a.image img { + -moz-transition: -moz-transform 0.2s ease; + -webkit-transition: -webkit-transform 0.2s ease; + -ms-transition: -ms-transform 0.2s ease; + transition: transform 0.2s ease; } + a.image:hover img { + -moz-transform: scale(1.075); + -webkit-transform: scale(1.075); + -ms-transform: scale(1.075); + transform: scale(1.075); } + +/* List */ +ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; } + ol li { + padding-left: 0.25em; } + +ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; } + ul li { + padding-left: 0.5em; } + ul.alt { + list-style: none; + padding-left: 0; } + ul.alt li { + border-top: solid 1px rgba(210, 215, 217, 0.75); + padding: 0.5em 0; } + ul.alt li:first-child { + border-top: 0; + padding-top: 0; } + +dl { + margin: 0 0 2em 0; } + dl dt { + display: block; + font-weight: 600; + margin: 0 0 1em 0; } + dl dd { + margin-left: 2em; } + +/* Actions */ +ul.actions { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + cursor: default; + list-style: none; + margin-left: -1em; + padding-left: 0; } + ul.actions li { + padding: 0 0 0 1em; + vertical-align: middle; } + ul.actions.special { + -moz-justify-content: center; + -webkit-justify-content: center; + -ms-justify-content: center; + justify-content: center; + width: 100%; + margin-left: 0; } + ul.actions.special li:first-child { + padding-left: 0; } + ul.actions.stacked { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + margin-left: 0; } + ul.actions.stacked li { + padding: 1.3em 0 0 0; } + ul.actions.stacked li:first-child { + padding-top: 0; } + ul.actions.fit { + width: calc(100% + 1em); } + ul.actions.fit li { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; } + ul.actions.fit li > * { + width: 100%; } + ul.actions.fit.stacked { + width: 100%; } + +/* Icons */ +ul.icons { + cursor: default; + list-style: none; + padding-left: 0; } + ul.icons li { + display: inline-block; + padding: 0 1em 0 0; } + ul.icons li:last-child { + padding-right: 0; } + ul.icons li .icon { + color: inherit; } + ul.icons li .icon:before { + font-size: 1.25em; } + +/* Contact */ +ul.contact { + list-style: none; + padding: 0; } + ul.contact li { + text-decoration: none; + border-top: solid 1px rgba(210, 215, 217, 0.75); + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 3em; + position: relative; } + ul.contact li:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 400; } + ul.contact li:before { + color: #f56a6a; + display: inline-block; + font-size: 1.5em; + height: 1.125em; + left: 0; + line-height: 1.125em; + position: absolute; + text-align: center; + top: 1em; + width: 1.5em; } + ul.contact li:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; } + ul.contact li:first-child:before { + top: 0; } + ul.contact li a { + color: inherit; } + +/* Pagination */ +ul.pagination { + cursor: default; + list-style: none; + padding-left: 0; } + ul.pagination li { + display: inline-block; + padding-left: 0; + vertical-align: middle; } + ul.pagination li > .page { + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + border-bottom: 0; + border-radius: 0.375em; + display: inline-block; + font-size: 0.8em; + font-weight: 600; + height: 2em; + line-height: 2em; + margin: 0 0.125em; + min-width: 2em; + padding: 0 0.5em; + text-align: center; } + ul.pagination li > .page.active { + background-color: #f56a6a; + color: #ffffff !important; } + ul.pagination li > .page.active:hover { + background-color: #f67878; } + ul.pagination li > .page.active:active { + background-color: #f45c5c; } + ul.pagination li:first-child { + padding-right: 0.75em; } + ul.pagination li:last-child { + padding-left: 0.75em; } + @media screen and (max-width: 480px) { + ul.pagination li:nth-child(n+2):nth-last-child(n+2) { + display: none; } + ul.pagination li:first-child { + padding-right: 0; } } + +/* Table */ +.table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; } + +table { + margin: 0 0 2em 0; + width: 100%; } + table tbody tr { + border: solid 1px rgba(210, 215, 217, 0.75); + border-left: 0; + border-right: 0; } + table tbody tr:nth-child(2n + 1) { + background-color: rgba(230, 235, 237, 0.25); } + table td { + padding: 0.75em 0.75em; } + table th { + color: #3d4449; + font-size: 0.9em; + font-weight: 600; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; } + table thead { + border-bottom: solid 2px rgba(210, 215, 217, 0.75); } + table tfoot { + border-top: solid 2px rgba(210, 215, 217, 0.75); } + table.alt { + border-collapse: separate; } + table.alt tbody tr td { + border: solid 1px rgba(210, 215, 217, 0.75); + border-left-width: 0; + border-top-width: 0; } + table.alt tbody tr td:first-child { + border-left-width: 1px; } + table.alt tbody tr:first-child td { + border-top-width: 1px; } + table.alt thead { + border-bottom: 0; } + table.alt tfoot { + border-top: 0; } + +/* Button */ +input[type="submit"], +input[type="reset"], +input[type="button"], +button, +.button { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; + background-color: transparent; + border-radius: 0.375em; + border: 0; + box-shadow: inset 0 0 0 2px #363636; + color: #1a1919 !important; + cursor: pointer; + display: inline-block; + font-family: "Roboto Slab", serif; + font-size: 0.8em; + font-weight: 700; + height: 3.5em; + letter-spacing: 0.075em; + line-height: 3.5em; + padding: 0 2.25em; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; } + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover, + button:hover, + .button:hover { + background-color: rgba(245, 106, 106, 0.05); } + input[type="submit"]:active, + input[type="reset"]:active, + input[type="button"]:active, + button:active, + .button:active { + background-color: rgba(245, 106, 106, 0.15); } + input[type="submit"].icon:before, + input[type="reset"].icon:before, + input[type="button"].icon:before, + button.icon:before, + .button.icon:before { + margin-right: 0.5em; } + input[type="submit"].fit, + input[type="reset"].fit, + input[type="button"].fit, + button.fit, + .button.fit { + width: 100%; } + input[type="submit"].small, + input[type="reset"].small, + input[type="button"].small, + button.small, + .button.small { + font-size: 0.6em; } + input[type="submit"].large, + input[type="reset"].large, + input[type="button"].large, + button.large, + .button.large { + font-size: 1em; + height: 3.65em; + line-height: 3.65em; } + input[type="submit"].primary, + input[type="reset"].primary, + input[type="button"].primary, + button.primary, + .button.primary { + background-color: #3a3939; + box-shadow: none; + color: #ffffff !important; } + input[type="submit"].primary:hover, + input[type="reset"].primary:hover, + input[type="button"].primary:hover, + button.primary:hover, + .button.primary:hover { + background-color: #0c0c0c; } + input[type="submit"].primary:active, + input[type="reset"].primary:active, + input[type="button"].primary:active, + button.primary:active, + .button.primary:active { + background-color: #6b6666; } + input[type="submit"].disabled, input[type="submit"]:disabled, + input[type="reset"].disabled, + input[type="reset"]:disabled, + input[type="button"].disabled, + input[type="button"]:disabled, + button.disabled, + button:disabled, + .button.disabled, + .button:disabled { + pointer-events: none; + opacity: 0.25; } + +/* Mini Posts */ +.mini-posts article { + border-top: solid 1px rgba(210, 215, 217, 0.75); + margin-top: 2em; + padding-top: 2em; } + .mini-posts article .image { + display: block; + margin: 0 0 1.5em 0; } + .mini-posts article .image img { + display: block; + width: 100%; } + .mini-posts article:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; } + +/* Features */ +.features { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 0 2em -3em; + width: calc(100% + 3em); } + .features article { + -moz-align-items: center; + -webkit-align-items: center; + -ms-align-items: center; + align-items: center; + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + margin: 0 0 3em 3em; + position: relative; + width: calc(50% - 3em); } + .features article:nth-child(2n - 1) { + margin-right: 1.5em; } + .features article:nth-child(2n) { + margin-left: 1.5em; } + .features article:nth-last-child(1), .features article:nth-last-child(2) { + margin-bottom: 0; } + .features article .icon { + -moz-flex-grow: 0; + -webkit-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -moz-flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + display: block; + height: 10em; + line-height: 10em; + margin: 0 2em 0 0; + text-align: center; + width: 10em; } + .features article .icon:before { + color: #AAAAAA; + font-size: 2.75rem; + position: relative; + top: 0.05em; } + .features article .icon:after { + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-radius: 0.25rem; + border: solid 2px rgba(210, 215, 217, 0.75); + content: ''; + display: block; + height: 7em; + left: 50%; + margin: -3.5em 0 0 -3.5em; + position: absolute; + top: 50%; + width: 7em; } + .features article .content { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; } + .features article .content > :last-child { + margin-bottom: 0; } + @media screen and (max-width: 980px) { + .features { + margin: 0 0 2em 0; + width: 100%; } + .features article { + margin: 0 0 3em 0; + width: 100%; } + .features article:nth-child(2n - 1) { + margin-right: 0; } + .features article:nth-child(2n) { + margin-left: 0; } + .features article:nth-last-child(1), .features article:nth-last-child(2) { + margin-bottom: 3em; } + .features article:last-child { + margin-bottom: 0; } + .features article .icon { + height: 8em; + line-height: 8em; + width: 8em; } + .features article .icon:before { + font-size: 2.25rem; } + .features article .icon:after { + height: 6em; + margin: -3em 0 0 -3em; + width: 6em; } } + @media screen and (max-width: 480px) { + .features article { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -moz-align-items: -moz-flex-start; + -webkit-align-items: -webkit-flex-start; + -ms-align-items: -ms-flex-start; + align-items: flex-start; } + .features article .icon { + height: 6em; + line-height: 6em; + margin: 0 0 1.5em 0; + width: 6em; } + .features article .icon:before { + font-size: 1.5rem; } + .features article .icon:after { + height: 4em; + margin: -2em 0 0 -2em; + width: 4em; } } + @media screen and (max-width: 480px) { + .features article .icon:before { + font-size: 1.25rem; } } + +/* Posts */ +.posts { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin: 0 0 2em -6em; + width: calc(100% + 6em); } + .posts article { + -moz-flex-grow: 0; + -webkit-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + margin: 0 0 6em 6em; + position: relative; + width: calc(33.33333% - 6em); } + .posts article:before { + background: rgba(210, 215, 217, 0.75); + content: ''; + display: block; + height: calc(100% + 6em); + left: -3em; + position: absolute; + top: 0; + width: 1px; } + .posts article:after { + background: rgba(210, 215, 217, 0.75); + bottom: -3em; + content: ''; + display: block; + height: 1px; + position: absolute; + right: 0; + width: calc(100% + 6em); } + .posts article > :last-child { + margin-bottom: 0; } + .posts article .image { + display: block; + margin: 0 0 2em 0; } + .posts article .image img { + display: block; + width: 100%; } + @media screen and (min-width: 1681px) { + .posts article:nth-child(3n + 1):before { + display: none; } + .posts article:nth-child(3n + 1):after { + width: 100%; } + .posts article:nth-last-child(1), .posts article:nth-last-child(2), .posts article:nth-last-child(3) { + margin-bottom: 0; } + .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before, .posts article:nth-last-child(3):before { + height: 100%; } + .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after, .posts article:nth-last-child(3):after { + display: none; } } + @media screen and (max-width: 1680px) { + .posts article { + width: calc(50% - 6em); } + .posts article:nth-last-child(3) { + margin-bottom: 6em; } } + @media screen and (min-width: 481px) and (max-width: 1680px) { + .posts article:nth-child(2n + 1):before { + display: none; } + .posts article:nth-child(2n + 1):after { + width: 100%; } + .posts article:nth-last-child(1), .posts article:nth-last-child(2) { + margin-bottom: 0; } + .posts article:nth-last-child(1):before, .posts article:nth-last-child(2):before { + height: 100%; } + .posts article:nth-last-child(1):after, .posts article:nth-last-child(2):after { + display: none; } } + @media screen and (max-width: 736px) { + .posts { + margin: 0 0 2em -4.5em; + width: calc(100% + 4.5em); } + .posts article { + margin: 0 0 4.5em 4.5em; + width: calc(50% - 4.5em); } + .posts article:before { + height: calc(100% + 4.5em); + left: -2.25em; } + .posts article:after { + bottom: -2.25em; + width: calc(100% + 4.5em); } + .posts article:nth-last-child(3) { + margin-bottom: 4.5em; } } + @media screen and (max-width: 480px) { + .posts { + margin: 0 0 2em 0; + width: 100%; } + .posts article { + margin: 0 0 4.5em 0; + width: 100%; } + .posts article:before { + display: none; } + .posts article:after { + width: 100%; } + .posts article:last-child { + margin-bottom: 0; } + .posts article:last-child:after { + display: none; } } + +/* Wrapper */ +#wrapper { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-flex-direction: row-reverse; + -webkit-flex-direction: row-reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse; + min-height: 100vh; } + +/* Main */ +#main { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 100%; } + #main > .inner { + padding: 0 6em 0.1em 6em ; + margin: 0 auto; + max-width: 110em; } + #main > .inner > footer { + padding: 0.4em 0 1em 0 ; + border-top: solid 2px rgba(210, 215, 217, 0.75); } + #main > .inner > section { + padding: 3em 0 1em 0 ; + border-top: solid 2px rgba(210, 215, 217, 0.75); } + #main > .inner > section:first-of-type { + border-top: 0 !important; } + @media screen and (max-width: 1680px) { + #main > .inner { + padding: 0 5em 0.1em 5em ; } + #main > .inner > section { + padding: 5em 0 3em 0 ; } } + @media screen and (max-width: 1280px) { + #main > .inner { + padding: 0 4em 0.1em 4em ; } + #main > .inner > section { + padding: 4em 0 2em 0 ; } } + @media screen and (max-width: 736px) { + #main > .inner { + padding: 0 2em 0.1em 2em ; } + #main > .inner > section { + padding: 3em 0 1em 0 ; } } + +/* Sidebar */ +#search form { + text-decoration: none; + position: relative; } + #search form:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } + #search form:before { + -moz-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + color: #7f888f; + content: '\f002'; + cursor: default; + display: block; + font-size: 1.5em; + height: 2em; + line-height: 2em; + opacity: 0.325; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: 2em; } + #search form input[type="text"] { + padding-right: 2.75em; } + +#sidebar { + -moz-flex-grow: 0; + -webkit-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -moz-flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + -moz-transition: margin-left 0.5s ease, box-shadow 0.5s ease; + -webkit-transition: margin-left 0.5s ease, box-shadow 0.5s ease; + -ms-transition: margin-left 0.5s ease, box-shadow 0.5s ease; + transition: margin-left 0.5s ease, box-shadow 0.5s ease; + background-color: #f5f6f7; + font-size: 0.9em; + position: relative; + width: 26em; } + #sidebar h2 { + font-size: 1.38889em; } + #sidebar > .inner { + padding: 2.22222em 2.22222em 2.44444em 2.22222em ; + position: relative; + width: 26em; } + #sidebar > .inner > * { + border-bottom: solid 2px rgba(210, 215, 217, 0.75); + margin: 0 0 3.5em 0; + padding: 0 0 3.5em 0; } + #sidebar > .inner > * > :last-child { + margin-bottom: 0; } + #sidebar > .inner > *:last-child { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 0; } + #sidebar > .inner > .alt { + background-color: #eff1f2; + border-bottom: 0; + margin: -2.22222em 0 4.44444em -2.22222em; + padding: 2.22222em; + width: calc(100% + 4.44444em); } + #sidebar .toggle { + text-decoration: none; + -moz-transition: left 0.5s ease; + -webkit-transition: left 0.5s ease; + -ms-transition: left 0.5s ease; + transition: left 0.5s ease; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + border: 0; + display: block; + height: 7.5em; + left: 26em; + line-height: 7.5em; + outline: 0; + overflow: hidden; + position: absolute; + text-align: center; + text-indent: -15em; + white-space: nowrap; + top: 0; + width: 6em; + z-index: 10000; } + #sidebar .toggle:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } + #sidebar .toggle:before { + content: '\f0c9'; + font-size: 2rem; + height: inherit; + left: 0; + line-height: inherit; + position: absolute; + text-indent: 0; + top: 0; + width: inherit; } + #sidebar.inactive { + margin-left: -26em; } + @media screen and (max-width: 1680px) { + #sidebar { + width: 24em; } + #sidebar > .inner { + padding: 1.66667em 1.66667em 1.33333em 1.66667em ; + width: 24em; } + #sidebar > .inner > .alt { + margin: -1.66667em 0 3.33333em -1.66667em; + padding: 1.66667em; + width: calc(100% + 3.33333em); } + #sidebar .toggle { + height: 6.25em; + left: 24em; + line-height: 6.25em; + text-indent: 5em; + width: 5em; } + #sidebar .toggle:before { + font-size: 1.5rem; } + #sidebar.inactive { + margin-left: -24em; } } + @media screen and (max-width: 1280px) { + #sidebar { + box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175); + height: 100%; + left: 0; + position: fixed; + top: 0; + z-index: 10000; } + #sidebar.inactive { + box-shadow: none; } + #sidebar > .inner { + -webkit-overflow-scrolling: touch; + height: 100%; + left: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; } + #sidebar > .inner:after { + content: ''; + display: block; + height: 4em; + width: 100%; } + #sidebar .toggle { + text-indent: 6em; + width: 6em; } + #sidebar .toggle:before { + font-size: 1.5rem; + margin-left: -0.4375em; } + body.is-preload #sidebar { + display: none; } } + @media screen and (max-width: 736px) { + #sidebar .toggle { + text-indent: 7.25em; + width: 7.25em; } + #sidebar .toggle:before { + color: #7f888f; + margin-left: -0.0625em; + margin-top: -0.25em; + font-size: 1.1rem; + z-index: 1; } + #sidebar .toggle:after { + background: rgba(222, 225, 226, 0.75); + border-radius: 0.375em; + content: ''; + height: 3.5em; + left: 1em; + position: absolute; + top: 1em; + width: 5em; } } + +/* Header */ +#header { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + border-bottom: solid 5px #AAAAAA; + padding: 6em 0 1em 0; + position: relative; } + #header > * { + -moz-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + margin-bottom: 0; } + #header .logo { + border-bottom: 0; + color: inherit; + font-family: "Roboto Slab", serif; + font-size: 1.125em; } + #header .icons { + text-align: right; } + @media screen and (max-width: 1680px) { + #header { + padding-top: 5em; } } + @media screen and (max-width: 736px) { + #header { + padding-top: 6.5em; } + #header .logo { + font-size: 1.25em; + margin: 0; } + #header .icons { + height: 5em; + line-height: 5em; + position: absolute; + right: -0.5em; + top: 0; } } + +/* Banner */ +#banner { + padding: 6em 0 4em 0 ; + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; } + #banner h1 { + margin-top: -0.125em; } + #banner .content { + -moz-flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex-grow: 1; + flex-grow: 1; + -moz-flex-shrink: 1; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + flex-shrink: 1; + width: 50%; } + #banner .image { + -moz-flex-grow: 0; + -webkit-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -moz-flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + display: block; + margin: 0 0 2em 4em; + width: 50%; } + #banner .image img { + height: 100%; + -moz-object-fit: cover; + -webkit-object-fit: cover; + -ms-object-fit: cover; + object-fit: cover; + -moz-object-position: center; + -webkit-object-position: center; + -ms-object-position: center; + object-position: center; + width: 100%; } + @media screen and (orientation: portrait) { + #banner { + -moz-flex-direction: column-reverse; + -webkit-flex-direction: column-reverse; + -ms-flex-direction: column-reverse; + flex-direction: column-reverse; } + #banner h1 br { + display: none; } + #banner .content { + -moz-flex-grow: 0; + -webkit-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -moz-flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + width: 100%; } + #banner .image { + -moz-flex-grow: 0; + -webkit-flex-grow: 0; + -ms-flex-grow: 0; + flex-grow: 0; + -moz-flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex-shrink: 0; + flex-shrink: 0; + margin: 0 0 4em 0; + height: 25em; + max-height: 50vh; + min-height: 18em; + width: 100%; } } + @media screen and (orientation: portrait) and (max-width: 480px) { + #banner .image { + max-height: 35vh; } } + +/* Footer */ +#footer .copyright { + color: #9fa3a6; + font-size: 0.9em; } + #footer .copyright a { + color: inherit; } + +/* Menu */ +#menu ul { + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + color: #3d4449; + font-family: "Roboto Slab", serif; + font-weight: 400; + letter-spacing: 0.075em; + list-style: none; + margin-bottom: 0; + padding: 0; + text-transform: uppercase; } + #menu ul a, #menu ul span { + border-bottom: 0; + color: inherit; + cursor: pointer; + display: block; + font-size: 0.9em; + padding: 0.625em 0; } + #menu ul a:hover, #menu ul span:hover { + color: #AAAAAA; } + #menu ul a.opener, #menu ul span.opener { + -moz-transition: color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out; + transition: color 0.2s ease-in-out; + text-decoration: none; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + position: relative; } + #menu ul a.opener:before, #menu ul span.opener:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + font-family: 'Font Awesome 5 Free'; + font-weight: 900; } + #menu ul a.opener:before, #menu ul span.opener:before { + -moz-transition: color 0.2s ease-in-out, -moz-transform 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out, -ms-transform 0.2s ease-in-out; + transition: color 0.2s ease-in-out, transform 0.2s ease-in-out; + color: #9fa3a6; + content: '\f078'; + position: absolute; + right: 0; } + #menu ul a.opener:hover:before, #menu ul span.opener:hover:before { + color: #AAAAAA; } + #menu ul a.opener.active + ul, #menu ul span.opener.active + ul { + display: block; } + #menu ul a.opener.active:before, #menu ul span.opener.active:before { + -moz-transform: rotate(-180deg); + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); } + +#menu > ul > li { + border-top: solid 1px rgba(210, 215, 217, 0.75); + margin: 0.5em 0 0 0; + padding: 0.5em 0 0 0; } + #menu > ul > li > ul { + color: #9fa3a6; + display: none; + margin: 0.5em 0 1.5em 0; + padding-left: 1em; } + #menu > ul > li > ul a, #menu > ul > li > ul span { + font-size: 0.8em; } + #menu > ul > li > ul > li { + margin: 0.125em 0 0 0; + padding: 0.125em 0 0 0; } + #menu > ul > li:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; } diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000000000000000000000000000000000000..8afb0149a47fd59bd9533b0739f985594eeff1b3 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,829 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-text-size-adjust: none; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + -webkit-user-drag: none; + -webkit-touch-callout: none; + -ms-content-zooming: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + + +a, a:hover, a:active, a:visited { + text-decoration: none; + color: inherit; +} + +#pano { + position: absolute; + display: block; + margin-left: 5%; + margin-bottom: 10%; + padding-left: auto; + padding-right: auto; + padding-bottom: auto; + min-height: 75%; + width: 80%; + overflow: hidden; +} + +#titleBar { + position: absolute; + top: 0; + left: 0; + right: 40px; + height: 40px; + text-align: center; +} + +.mobile #titleBar { + height: 50px; + right: 50px; +} + +/* If there is a fullscreen button the title bar must make space for it */ +body.fullscreen-enabled #titleBar { + right: 80px; +} + +body.fullscreen-enabled.mobile #titleBar { + right: 100px; +} + +/* If there are multiple scenes the title bar must make space for the scene list toggle */ +body.multiple-scenes #titleBar { + left: 40px; +} + +body.multiple-scenes.mobile #titleBar { + left: 50px; +} + +#titleBar .sceneName { + width: 100%; + height: 100%; + line-height: 30px; + padding: 5px; + background-color: rgb(255, 255, 255); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.mobile #titleBar .sceneName { + line-height: 40px; +} + +#fullscreenToggle { + display: none; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #fullscreenToggle { + width: 50px; + height: 50px; +} + +body.fullscreen-enabled #fullscreenToggle { + display: block; +} + +#fullscreenToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #fullscreenToggle .icon { + top: 10px; + right: 10px; +} + +#fullscreenToggle .icon.on { + display: none; +} + +#fullscreenToggle .icon.off { + display: block; +} + +#fullscreenToggle.enabled .icon.on { + display: block; +} + +#fullscreenToggle.enabled .icon.off { + display: none; +} + +#autorotateToggle { + display: block; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #autorotateToggle { + width: 50px; + height: 50px; +} + +/* If there is a fullscreen button, autorotate must placed a bit to the left */ +body.fullscreen-enabled #autorotateToggle { + right: 40px; +} + +body.fullscreen-enabled.mobile #autorotateToggle { + right: 50px; +} + +#autorotateToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #autorotateToggle .icon { + top: 10px; + right: 10px; +} + +#autorotateToggle .icon.on { + display: none; +} + +#autorotateToggle .icon.off { + display: block; +} + +#autorotateToggle.enabled .icon.on { + display: block; +} + +#autorotateToggle.enabled .icon.off { + display: none; +} + +#sceneListToggle { + position: absolute; + top: 0; + left: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #sceneListToggle { + width: 50px; + height: 50px; +} + +#sceneListToggle .text { + position: absolute; + top: 5px; + left: -150%; + width: 100%; + line-height: 30px; +} + +#sceneListToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #sceneListToggle .icon { + top: 10px; + right: 10px; +} + +#sceneListToggle .icon.on { + display: none; +} + +#sceneListToggle .icon.off { + display: block; +} + +#sceneListToggle.enabled .icon.on { + display: block; +} + +#sceneListToggle.enabled .icon.off { + display: none; +} + +#sceneList { + position: absolute; + top: 0; + left: -220px; + padding-top: 40px; + width: 220px; + max-height: 100%; + overflow-x: hidden; + overflow-y: auto; + margin-left: 0; + -webkit-transition: margin-left 0.5s ease-in-out; + transition: margin-left 0.5s ease-in-out; +} + +.mobile #sceneList { + padding-top: 50px; +} + +#sceneList .scenes { + width: 100%; + background-color: rgb(126, 121, 121); + background-color: rgba(247, 247, 247, 0.829); +} + +.mobile #sceneList { + width: 100%; + height: 100%; + left: -100%; +} + +.mobile #sceneList.enabled { + margin-left: 100%; +} + +.mobile #sceneList .scenes { + height: 100%; +} + +#sceneList.enabled { + margin-left: 220px; +} + +#sceneList .scene { + display: block; + width: 100%; + height: 30px; +} + +.mobile #sceneList .scene { + height: 40px; +} + +#sceneList .scene .text { + width: 100%; + height: 100%; + padding: 0 15px; + line-height: 30px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + color: #000; +} + +.mobile #sceneList .scene .text { + line-height: 40px; +} + +.no-touch #sceneList .scene:hover { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +#sceneList .scene.current { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +/* Hide scene list when only a single scene exists */ +body.single-scene #sceneList, body.single-scene #sceneListToggle { + display: none; +} + +/* Link hotspot */ + +.link-hotspot { + width: 60px; + height: 60px; + margin-left: -30px; + margin-top: -30px; + opacity: 0.9; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.no-touch .link-hotspot:hover { + opacity: 1; +} + +.mobile .link-hotspot { + width: 70px; + height: 70px; +} + +.link-hotspot-icon { + width: 100%; + height: 100%; + cursor: pointer; +} + +.link-hotspot-tooltip { + position: absolute; + left: 100%; + top: 14px; /* ( 60 - (16 + 2*8) ) / 2 */ + + margin-left: 3px; + + font-size: 16px; + + max-width: 300px; + + padding: 8px 10px; + + border-radius: 5px; + + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + + color: #fff; + + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + + cursor: pointer; + + opacity: 0; + + -ms-transform: translateX(-8px); + -webkit-transform: translateX(-8px); + transform: translateX(-8px); + + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; +} + +.mobile .link-hotspot { + top: 19px; /* ( 70 - (16 + 2*8) ) / 2 */ +} + +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + opacity: 1; + -ms-transform: translateX(0); + -webkit-transform: translateX(0); + transform: translateX(0); +} + +/* Prevent tooltip from triggering */ +.link-hotspot-tooltip { + pointer-events: none; +} +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + pointer-events: all; +} + +/* Fallback mode without pointer-events (IE8-10) */ +.tooltip-fallback .link-hotspot-tooltip { + display: none; +} +.no-touch .tooltip-fallback .link-hotspot:hover .link-hotspot-tooltip { + display: block; +} + +/* Info hotspot */ + +.info-hotspot { + line-height: 1.2em; + opacity: 0.9; + -webkit-transition: opacity 0.2s 0.2s; + transition: opacity 0.2s 0.2s; +} + +.no-touch .info-hotspot:hover { + opacity: 1; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.info-hotspot.visible { + opacity: 1; +} + +.info-hotspot .info-hotspot-header { + width: 40px; + height: 40px; + border-radius: 20px; + background-color: rgb(103,115,131); + cursor: pointer; + -webkit-transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; + transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; +} + +.mobile .info-hotspot .info-hotspot-header { + width: 50px; + height: 50px; + border-radius: 25px; +} + +.desktop.no-touch .info-hotspot .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.desktop .info-hotspot.visible .info-hotspot-header, +.desktop.no-touch .info-hotspot.visible .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.info-hotspot .info-hotspot-icon-wrapper { + width: 40px; + height: 40px; +} + +.mobile .info-hotspot .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot .info-hotspot-title-wrapper { + position: absolute; + left: 40px; + top: 0; + width: 0; + height: 40px; + padding: 0; + overflow: hidden; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.desktop .info-hotspot.visible .info-hotspot-title-wrapper, +.desktop.no-touch .info-hotspot .info-hotspot-header:hover .info-hotspot-title-wrapper { + width: 220px; + padding: 0 5px; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.info-hotspot .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot .info-hotspot-close-wrapper { + position: absolute; + left: 260px; + top: 0; + height: 40px; + width: 40px; + border-top-right-radius: 5px; + background-color: rgb(78,88,104); + visibility: hidden; + -ms-transform: perspective(200px) rotateY(90deg); + -webkit-transform: perspective(200px) rotateY(90deg); + transform: perspective(200px) rotateY(90deg); + -ms-transform-origin: 0 50% 0; + -webkit-transform-origin: 0 50% 0; + transform-origin: 0 50% 0; + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; +} + +.desktop .info-hotspot.visible .info-hotspot-close-wrapper { + visibility: visible; + -ms-transform: perspective(200px) rotateY(0deg); + -webkit-transform: perspective(200px) rotateY(0deg); + transform: perspective(200px) rotateY(0deg); + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; +} + +.info-hotspot .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot .info-hotspot-text { + position: absolute; + width: 300px; + height: auto; + max-height: 200px; + top: 40px; + left: 0; + padding: 10px; + background-color: rgb(58,68,84); + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + overflow-y: auto; + visibility: hidden; + /* rotate(90deg) causes transition flicker on Firefox 58 */ + -ms-transform: perspective(200px) rotateX(-89.999deg); + -webkit-transform: perspective(200px) rotateX(-89.999deg); + transform: perspective(200px) rotateX(-89.999deg); + -ms-transform-origin: 50% 0 0; + -webkit-transform-origin: 50% 0 0; + transform-origin: 50% 0 0; + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.desktop .info-hotspot.visible .info-hotspot-text { + visibility: visible; + -ms-transform: perspective(200px) rotateX(0deg); + -webkit-transform: perspective(200px) rotateX(0deg); + transform: perspective(200px) rotateX(0deg); + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; +} + +/* Info hotspot modal */ + +.desktop .info-hotspot-modal { + display: none; +} + +.info-hotspot-modal { + top: 0; + left: 0; + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 11000 !important; + background-color: rgba(0,0,0,.5); + line-height: 1.2em; + opacity: 0; + visibility: hidden; + -webkit-transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; + transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; +} + +.info-hotspot-modal.visible { + opacity: 1; + visibility: visible; + -webkit-transition: opacity 0.2s ease-in-out, + visibility 0s 0s; + transition: opacity 0.2s ease-in-out, + visibility 0s 0s; +} + +.info-hotspot-modal .info-hotspot-header { + position: absolute; + top: 60px; + left: 10px; + right: 10px; + width: auto; + height: 50px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal.visible .info-hotspot-header { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot-modal .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot-modal .info-hotspot-title-wrapper { + position: absolute; + top: 0; + left: 50px; + right: 50px; + width: auto; + height: 50px; + padding: 0 10px; +} + +.info-hotspot-modal .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot-modal .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal .info-hotspot-close-wrapper { + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 50px; + background-color: rgb(78,88,104); + background-color: rgba(78,88,104,0.8); + cursor: pointer; +} + +.info-hotspot-modal .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot-modal .info-hotspot-text { + position: absolute; + top: 110px; + bottom: 10px; + left: 10px; + right: 10px; + padding: 10px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow-y: auto; + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal.visible .info-hotspot-text { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.4s; + transition: opacity 0.3s ease-in-out 0.4s; +} + +/* View control buttons */ + +.viewControlButton { + display: none; + position: absolute; + bottom: 0; + left: 50%; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +body.view-control-buttons .viewControlButton { + display: block; +} + +/* Hide controls when width is too small */ +@media (max-width: 600px) { + body.view-control-buttons .viewControlButton { + display: none; + } +} + +.viewControlButton .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +/* Center is at margin-left: -20px */ +.viewControlButton-1 { + margin-left: -145px; +} +.viewControlButton-2 { + margin-left: -95px; +} +.viewControlButton-3 { + margin-left: -45px; +} +.viewControlButton-4 { + margin-left: 5px; +} +.viewControlButton-5 { + margin-left: 55px; +} +.viewControlButton-6 { + margin-left: 105px; +} + +#virualBox { + margin: 500em 500em 100em 100em ; + min-height: 100em; +} diff --git a/assets/js/breakpoints.min.js b/assets/js/breakpoints.min.js new file mode 100644 index 0000000000000000000000000000000000000000..32419ccb9630aee260ffb7bf9159b6f497d01b22 --- /dev/null +++ b/assets/js/breakpoints.min.js @@ -0,0 +1,2 @@ +/* breakpoints.js v1.0 | @ajlkn | MIT licensed */ +var breakpoints=function(){"use strict";function e(e){t.init(e)}var t={list:null,media:{},events:[],init:function(e){t.list=e,window.addEventListener("resize",t.poll),window.addEventListener("orientationchange",t.poll),window.addEventListener("load",t.poll),window.addEventListener("fullscreenchange",t.poll)},active:function(e){var n,a,s,i,r,d,c;if(!(e in t.media)){if(">="==e.substr(0,2)?(a="gte",n=e.substr(2)):"<="==e.substr(0,2)?(a="lte",n=e.substr(2)):">"==e.substr(0,1)?(a="gt",n=e.substr(1)):"<"==e.substr(0,1)?(a="lt",n=e.substr(1)):"!"==e.substr(0,1)?(a="not",n=e.substr(1)):(a="eq",n=e),n&&n in t.list)if(i=t.list[n],Array.isArray(i)){if(r=parseInt(i[0]),d=parseInt(i[1]),isNaN(r)){if(isNaN(d))return;c=i[1].substr(String(d).length)}else c=i[0].substr(String(r).length);if(isNaN(r))switch(a){case"gte":s="screen";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: -1px)";break;case"not":s="screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (max-width: "+d+c+")"}else if(isNaN(d))switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen";break;case"gt":s="screen and (max-width: -1px)";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+")";break;default:s="screen and (min-width: "+r+c+")"}else switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+"), screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (min-width: "+r+c+") and (max-width: "+d+c+")"}}else s="("==i.charAt(0)?"screen and "+i:i;t.media[e]=!!s&&s}return t.media[e]!==!1&&window.matchMedia(t.media[e]).matches},on:function(e,n){t.events.push({query:e,handler:n,state:!1}),t.active(e)&&n()},poll:function(){var e,n;for(e=0;e0:!!("ontouchstart"in window),e.mobile="wp"==e.os||"android"==e.os||"ios"==e.os||"bb"==e.os}};return e.init(),e}();!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.browser=n()}(this,function(){return browser}); diff --git a/assets/js/jquery.min.js b/assets/js/jquery.min.js new file mode 100644 index 0000000000000000000000000000000000000000..a1c07fd803b5fc9c54f44e31123ae4fa11e134b0 --- /dev/null +++ b/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0large', function() { + $sidebar.removeClass('inactive'); + }); + + // Hack: Workaround for Chrome/Android scrollbar position bug. + if (browser.os == 'android' + && browser.name == 'chrome') + $('') + .appendTo($head); + + // Toggle. + $('Toggle') + .appendTo($sidebar) + .on('click', function(event) { + + // Prevent default. + event.preventDefault(); + event.stopPropagation(); + + // Toggle. + $sidebar.toggleClass('inactive'); + + }); + + // Events. + + // Link clicks. + $sidebar.on('click', 'a', function(event) { + + // >large? Bail. + if (breakpoints.active('>large')) + return; + + // Vars. + var $a = $(this), + href = $a.attr('href'), + target = $a.attr('target'); + + // Prevent default. + event.preventDefault(); + event.stopPropagation(); + + // Check URL. + if (!href || href == '#' || href == '') + return; + + // Hide sidebar. + $sidebar.addClass('inactive'); + + // Redirect to href. + setTimeout(function() { + + if (target == '_blank') + window.open(href); + else + window.location.href = href; + + }, 500); + + }); + + // Prevent certain events inside the panel from bubbling. + $sidebar.on('click touchend touchstart touchmove', function(event) { + + // >large? Bail. + if (breakpoints.active('>large')) + return; + + // Prevent propagation. + event.stopPropagation(); + + }); + + // Hide panel on body click/tap. + $body.on('click touchend', function(event) { + + // >large? Bail. + if (breakpoints.active('>large')) + return; + + // Deactivate. + $sidebar.addClass('inactive'); + + }); + + // Scroll lock. + // Note: If you do anything to change the height of the sidebar's content, be sure to + // trigger 'resize.sidebar-lock' on $window so stuff doesn't get out of sync. + + $window.on('load.sidebar-lock', function() { + + var sh, wh, st; + + // Reset scroll position to 0 if it's 1. + if ($window.scrollTop() == 1) + $window.scrollTop(0); + + $window + .on('scroll.sidebar-lock', function() { + + var x, y; + + // <=large? Bail. + if (breakpoints.active('<=large')) { + + $sidebar_inner + .data('locked', 0) + .css('position', '') + .css('top', ''); + + return; + + } + + // Calculate positions. + x = Math.max(sh - wh, 0); + y = Math.max(0, $window.scrollTop() - x); + + // Lock/unlock. + if ($sidebar_inner.data('locked') == 1) { + + if (y <= 0) + $sidebar_inner + .data('locked', 0) + .css('position', '') + .css('top', ''); + else + $sidebar_inner + .css('top', -1 * x); + + } + else { + + if (y > 0) + $sidebar_inner + .data('locked', 1) + .css('position', 'fixed') + .css('top', -1 * x); + + } + + }) + .on('resize.sidebar-lock', function() { + + // Calculate heights. + wh = $window.height(); + sh = $sidebar_inner.outerHeight() + 30; + + // Trigger scroll. + $window.trigger('scroll.sidebar-lock'); + + }) + .trigger('resize.sidebar-lock'); + + }); + + // Menu. + var $menu = $('#menu'), + $menu_openers = $menu.children('ul').find('.opener'); + + // Openers. + $menu_openers.each(function() { + + var $this = $(this); + + $this.on('click', function(event) { + + // Prevent default. + event.preventDefault(); + + // Toggle. + $menu_openers.not($this).removeClass('active'); + $this.toggleClass('active'); + + // Trigger resize (sidebar lock). + $window.triggerHandler('resize.sidebar-lock'); + + }); + + }); + +})(jQuery); \ No newline at end of file diff --git a/assets/js/util.js b/assets/js/util.js new file mode 100644 index 0000000000000000000000000000000000000000..bdb8e9f0b26baa090d77bab66d759d75413a4f01 --- /dev/null +++ b/assets/js/util.js @@ -0,0 +1,587 @@ +(function($) { + + /** + * Generate an indented list of links from a nav. Meant for use with panel(). + * @return {jQuery} jQuery object. + */ + $.fn.navList = function() { + + var $this = $(this); + $a = $this.find('a'), + b = []; + + $a.each(function() { + + var $this = $(this), + indent = Math.max(0, $this.parents('li').length - 1), + href = $this.attr('href'), + target = $this.attr('target'); + + b.push( + '' + + '' + + $this.text() + + '' + ); + + }); + + return b.join(''); + + }; + + /** + * Panel-ify an element. + * @param {object} userConfig User config. + * @return {jQuery} jQuery object. + */ + $.fn.panel = function(userConfig) { + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).panel(userConfig); + + return $this; + + } + + // Vars. + var $this = $(this), + $body = $('body'), + $window = $(window), + id = $this.attr('id'), + config; + + // Config. + config = $.extend({ + + // Delay. + delay: 0, + + // Hide panel on link click. + hideOnClick: false, + + // Hide panel on escape keypress. + hideOnEscape: false, + + // Hide panel on swipe. + hideOnSwipe: false, + + // Reset scroll position on hide. + resetScroll: false, + + // Reset forms on hide. + resetForms: false, + + // Side of viewport the panel will appear. + side: null, + + // Target element for "class". + target: $this, + + // Class to toggle. + visibleClass: 'visible' + + }, userConfig); + + // Expand "target" if it's not a jQuery object already. + if (typeof config.target != 'jQuery') + config.target = $(config.target); + + // Panel. + + // Methods. + $this._hide = function(event) { + + // Already hidden? Bail. + if (!config.target.hasClass(config.visibleClass)) + return; + + // If an event was provided, cancel it. + if (event) { + + event.preventDefault(); + event.stopPropagation(); + + } + + // Hide. + config.target.removeClass(config.visibleClass); + + // Post-hide stuff. + window.setTimeout(function() { + + // Reset scroll position. + if (config.resetScroll) + $this.scrollTop(0); + + // Reset forms. + if (config.resetForms) + $this.find('form').each(function() { + this.reset(); + }); + + }, config.delay); + + }; + + // Vendor fixes. + $this + .css('-ms-overflow-style', '-ms-autohiding-scrollbar') + .css('-webkit-overflow-scrolling', 'touch'); + + // Hide on click. + if (config.hideOnClick) { + + $this.find('a') + .css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)'); + + $this + .on('click', 'a', function(event) { + + var $a = $(this), + href = $a.attr('href'), + target = $a.attr('target'); + + if (!href || href == '#' || href == '' || href == '#' + id) + return; + + // Cancel original event. + event.preventDefault(); + event.stopPropagation(); + + // Hide panel. + $this._hide(); + + // Redirect to href. + window.setTimeout(function() { + + if (target == '_blank') + window.open(href); + else + window.location.href = href; + + }, config.delay + 10); + + }); + + } + + // Event: Touch stuff. + $this.on('touchstart', function(event) { + + $this.touchPosX = event.originalEvent.touches[0].pageX; + $this.touchPosY = event.originalEvent.touches[0].pageY; + + }) + + $this.on('touchmove', function(event) { + + if ($this.touchPosX === null + || $this.touchPosY === null) + return; + + var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX, + diffY = $this.touchPosY - event.originalEvent.touches[0].pageY, + th = $this.outerHeight(), + ts = ($this.get(0).scrollHeight - $this.scrollTop()); + + // Hide on swipe? + if (config.hideOnSwipe) { + + var result = false, + boundary = 20, + delta = 50; + + switch (config.side) { + + case 'left': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta); + break; + + case 'right': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta)); + break; + + case 'top': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta); + break; + + case 'bottom': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta)); + break; + + default: + break; + + } + + if (result) { + + $this.touchPosX = null; + $this.touchPosY = null; + $this._hide(); + + return false; + + } + + } + + // Prevent vertical scrolling past the top or bottom. + if (($this.scrollTop() < 0 && diffY < 0) + || (ts > (th - 2) && ts < (th + 2) && diffY > 0)) { + + event.preventDefault(); + event.stopPropagation(); + + } + + }); + + // Event: Prevent certain events inside the panel from bubbling. + $this.on('click touchend touchstart touchmove', function(event) { + event.stopPropagation(); + }); + + // Event: Hide panel if a child anchor tag pointing to its ID is clicked. + $this.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.removeClass(config.visibleClass); + + }); + + // Body. + + // Event: Hide panel on body click/tap. + $body.on('click touchend', function(event) { + $this._hide(event); + }); + + // Event: Toggle. + $body.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.toggleClass(config.visibleClass); + + }); + + // Window. + + // Event: Hide on ESC. + if (config.hideOnEscape) + $window.on('keydown', function(event) { + + if (event.keyCode == 27) + $this._hide(event); + + }); + + return $this; + + }; + + /** + * Apply "placeholder" attribute polyfill to one or more forms. + * @return {jQuery} jQuery object. + */ + $.fn.placeholder = function() { + + // Browser natively supports placeholders? Bail. + if (typeof (document.createElement('input')).placeholder != 'undefined') + return $(this); + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).placeholder(); + + return $this; + + } + + // Vars. + var $this = $(this); + + // Text, TextArea. + $this.find('input[type=text],textarea') + .each(function() { + + var i = $(this); + + if (i.val() == '' + || i.val() == i.attr('placeholder')) + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('blur', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == '') + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('focus', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == i.attr('placeholder')) + i + .removeClass('polyfill-placeholder') + .val(''); + + }); + + // Password. + $this.find('input[type=password]') + .each(function() { + + var i = $(this); + var x = $( + $('
') + .append(i.clone()) + .remove() + .html() + .replace(/type="password"/i, 'type="text"') + .replace(/type=password/i, 'type=text') + ); + + if (i.attr('id') != '') + x.attr('id', i.attr('id') + '-polyfill-field'); + + if (i.attr('name') != '') + x.attr('name', i.attr('name') + '-polyfill-field'); + + x.addClass('polyfill-placeholder') + .val(x.attr('placeholder')).insertAfter(i); + + if (i.val() == '') + i.hide(); + else + x.hide(); + + i + .on('blur', function(event) { + + event.preventDefault(); + + var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + + i.hide(); + x.show(); + + } + + }); + + x + .on('focus', function(event) { + + event.preventDefault(); + + var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']'); + + x.hide(); + + i + .show() + .focus(); + + }) + .on('keypress', function(event) { + + event.preventDefault(); + x.val(''); + + }); + + }); + + // Events. + $this + .on('submit', function() { + + $this.find('input[type=text],input[type=password],textarea') + .each(function(event) { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + i.attr('name', ''); + + if (i.val() == i.attr('placeholder')) { + + i.removeClass('polyfill-placeholder'); + i.val(''); + + } + + }); + + }) + .on('reset', function(event) { + + event.preventDefault(); + + $this.find('select') + .val($('option:first').val()); + + $this.find('input,textarea') + .each(function() { + + var i = $(this), + x; + + i.removeClass('polyfill-placeholder'); + + switch (this.type) { + + case 'submit': + case 'reset': + break; + + case 'password': + i.val(i.attr('defaultValue')); + + x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + i.hide(); + x.show(); + } + else { + i.show(); + x.hide(); + } + + break; + + case 'checkbox': + case 'radio': + i.attr('checked', i.attr('defaultValue')); + break; + + case 'text': + case 'textarea': + i.val(i.attr('defaultValue')); + + if (i.val() == '') { + i.addClass('polyfill-placeholder'); + i.val(i.attr('placeholder')); + } + + break; + + default: + i.val(i.attr('defaultValue')); + break; + + } + }); + + }); + + return $this; + + }; + + /** + * Moves elements to/from the first positions of their respective parents. + * @param {jQuery} $elements Elements (or selector) to move. + * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations. + */ + $.prioritize = function($elements, condition) { + + var key = '__prioritize'; + + // Expand $elements if it's not already a jQuery object. + if (typeof $elements != 'jQuery') + $elements = $($elements); + + // Step through elements. + $elements.each(function() { + + var $e = $(this), $p, + $parent = $e.parent(); + + // No parent? Bail. + if ($parent.length == 0) + return; + + // Not moved? Move it. + if (!$e.data(key)) { + + // Condition is false? Bail. + if (!condition) + return; + + // Get placeholder (which will serve as our point of reference for when this element needs to move back). + $p = $e.prev(); + + // Couldn't find anything? Means this element's already at the top, so bail. + if ($p.length == 0) + return; + + // Move element to top of parent. + $e.prependTo($parent); + + // Mark element as moved. + $e.data(key, $p); + + } + + // Moved already? + else { + + // Condition is true? Bail. + if (condition) + return; + + $p = $e.data(key); + + // Move element back to its original location (using our placeholder). + $e.insertAfter($p); + + // Unmark element as moved. + $e.removeData(key); + + } + + }); + + }; + +})(jQuery); \ No newline at end of file diff --git a/assets/sass/.DS_Store b/assets/sass/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c93df6aee94a0dde30bdb41103a4d1ca542d760f Binary files /dev/null and b/assets/sass/.DS_Store differ diff --git a/assets/sass/base/_page.scss b/assets/sass/base/_page.scss new file mode 100644 index 0000000000000000000000000000000000000000..78e8f8863ddf2ce446beae95e3e49f1f3c046517 --- /dev/null +++ b/assets/sass/base/_page.scss @@ -0,0 +1,48 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Basic */ + + // MSIE: Required for IEMobile. + @-ms-viewport { + width: device-width; + } + + // MSIE: Prevents scrollbar from overlapping content. + body { + -ms-overflow-style: scrollbar; + } + + // Ensures page width is always >=320px. + @include breakpoint('<=xsmall') { + html, body { + min-width: 320px; + } + } + + // Set box model to border-box. + // Based on css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice + html { + box-sizing: border-box; + } + + *, *:before, *:after { + box-sizing: inherit; + } + + body { + background: _palette(bg); + + // Stops initial animations until page loads or stops resizing. + &.is-preload, + &.is-resizing { + *, *:before, *:after { + @include vendor('animation', 'none !important'); + @include vendor('transition', 'none !important'); + } + } + + } \ No newline at end of file diff --git a/assets/sass/base/_reset.scss b/assets/sass/base/_reset.scss new file mode 100644 index 0000000000000000000000000000000000000000..49516d852d944acf887e233b0f1aa8290c408ee4 --- /dev/null +++ b/assets/sass/base/_reset.scss @@ -0,0 +1,76 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +// Reset. +// Based on meyerweb.com/eric/tools/css/reset (v2.0 | 20110126 | License: public domain) + + html, body, div, span, applet, object, + iframe, h1, h2, h3, h4, h5, h6, p, blockquote, + pre, a, abbr, acronym, address, big, cite, + code, del, dfn, em, img, ins, kbd, q, s, samp, + small, strike, strong, sub, sup, tt, var, b, + u, i, center, dl, dt, dd, ol, ul, li, fieldset, + form, label, legend, table, caption, tbody, + tfoot, thead, tr, th, td, article, aside, + canvas, details, embed, figure, figcaption, + footer, header, hgroup, menu, nav, output, ruby, + section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; + } + + article, aside, details, figcaption, figure, + footer, header, hgroup, menu, nav, section { + display: block; + } + + body { + line-height: 1; + } + + ol, ul { + list-style:none; + } + + blockquote, q { + quotes: none; + + &:before, + &:after { + content: ''; + content: none; + } + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + body { + -webkit-text-size-adjust: none; + } + + mark { + background-color: transparent; + color: inherit; + } + + input::-moz-focus-inner { + border: 0; + padding: 0; + } + + input, select, textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + } \ No newline at end of file diff --git a/assets/sass/base/_typography.scss b/assets/sass/base/_typography.scss new file mode 100644 index 0000000000000000000000000000000000000000..1731af46a82b206b1aad54c424e5a532abe5204f --- /dev/null +++ b/assets/sass/base/_typography.scss @@ -0,0 +1,187 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Type */ + + body, input, select, textarea { + color: _palette(fg); + font-family: _font(family); + font-size: 13pt; + font-weight: _font(weight); + line-height: 1.65; + + @include breakpoint('<=xlarge') { + font-size: 11pt; + } + + @include breakpoint('<=large') { + font-size: 10pt; + } + + @include breakpoint('<=xxsmall') { + font-size: 9pt; + } + } + + a { + @include vendor('transition', ( + 'color #{_duration(transition)} ease-in-out', + 'border-bottom-color #{_duration(transition)} ease-in-out' + )); + border-bottom: dotted 1px; + color: _palette(accent); + text-decoration: none; + + &:hover { + border-bottom-color: _palette(accent); + color: _palette(accent) !important; + + strong { + color: inherit; + } + } + } + + strong, b { + color: _palette(fg-bold); + font-weight: _font(weight-bold); + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 _size(element-margin) 0; + } + + h1, h2, h3, h4, h5, h6 { + color: _palette(fg-bold); + font-family: _font(family-heading); + font-weight: _font(weight-heading); + line-height: 1.5; + margin: 0 0 (_size(element-margin) * 0.5) 0; + + a { + color: inherit; + text-decoration: none; + border-bottom: 0; + } + } + + h1 { + font-size: 4em; + margin: 0 0 (_size(element-margin) * 0.25) 0; + line-height: 1.3; + } + + h2 { + font-size: 1.75em; + } + + h3 { + font-size: 1.25em; + } + + h4 { + font-size: 1.1em; + } + + h5 { + font-size: 0.9em; + } + + h6 { + font-size: 0.7em; + } + + @include breakpoint('<=xlarge') { + h1 { + font-size: 3.5em; + } + } + + @include breakpoint('<=medium') { + h1 { + font-size: 3.25em; + } + } + + @include breakpoint('<=small') { + h1 { + font-size: 2em; + line-height: 1.4; + } + + h2 { + font-size: 1.5em; + } + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + blockquote { + border-left: solid 3px _palette(border); + font-style: italic; + margin: 0 0 _size(element-margin) 0; + padding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin); + } + + code { + background: _palette(border-bg); + border-radius: _size(border-radius); + border: solid 1px _palette(border); + font-family: _font(family-fixed); + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + pre { + -webkit-overflow-scrolling: touch; + font-family: _font(family-fixed); + font-size: 0.9em; + margin: 0 0 _size(element-margin) 0; + + code { + display: block; + line-height: 1.75; + padding: 1em 1.5em; + overflow-x: auto; + } + } + + hr { + border: 0; + border-bottom: solid 1px _palette(border); + margin: _size(element-margin) 0; + + &.major { + margin: (_size(element-margin) * 1.5) 0; + } + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } \ No newline at end of file diff --git a/assets/sass/components/_actions.scss b/assets/sass/components/_actions.scss new file mode 100644 index 0000000000000000000000000000000000000000..682cc16dabc4f2a94ae7eb8416be8e158d79a041 --- /dev/null +++ b/assets/sass/components/_actions.scss @@ -0,0 +1,63 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Actions */ + + ul.actions { + @include vendor('display', 'flex'); + cursor: default; + list-style: none; + margin-left: (_size(element-margin) * -0.5); + padding-left: 0; + + li { + padding: 0 0 0 (_size(element-margin) * 0.5); + vertical-align: middle; + } + + &.special { + @include vendor('justify-content', 'center'); + width: 100%; + margin-left: 0; + + li { + &:first-child { + padding-left: 0; + } + } + } + + &.stacked { + @include vendor('flex-direction', 'column'); + margin-left: 0; + + li { + padding: (_size(element-margin) * 0.65) 0 0 0; + + &:first-child { + padding-top: 0; + } + } + } + + &.fit { + width: calc(100% + #{_size(element-margin) * 0.5}); + + li { + @include vendor('flex-grow', '1'); + @include vendor('flex-shrink', '1'); + width: 100%; + + > * { + width: 100%; + } + } + + &.stacked { + width: 100%; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_box.scss b/assets/sass/components/_box.scss new file mode 100644 index 0000000000000000000000000000000000000000..9c6840e265ec134e47ef37d0ec583344f25bd427 --- /dev/null +++ b/assets/sass/components/_box.scss @@ -0,0 +1,26 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Box */ + + .box { + border-radius: _size(border-radius); + border: solid 1px _palette(border); + margin-bottom: _size(element-margin); + padding: 1.5em; + + > :last-child, + > :last-child > :last-child, + > :last-child > :last-child > :last-child { + margin-bottom: 0; + } + + &.alt { + border: 0; + border-radius: 0; + padding: 0; + } + } \ No newline at end of file diff --git a/assets/sass/components/_button.scss b/assets/sass/components/_button.scss new file mode 100644 index 0000000000000000000000000000000000000000..7e085339d94dd4b8ca0aef0b5331187664faf5a2 --- /dev/null +++ b/assets/sass/components/_button.scss @@ -0,0 +1,85 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + @include vendor('appearance', 'none'); + @include vendor('transition', ( + 'background-color #{_duration(transition)} ease-in-out', + 'color #{_duration(transition)} ease-in-out' + )); + background-color: transparent; + border-radius: _size(border-radius); + border: 0; + box-shadow: inset 0 0 0 2px _palette(accent); + color: _palette(accent) !important; + cursor: pointer; + display: inline-block; + font-family: _font(family-heading); + font-size: 0.8em; + font-weight: _font(weight-heading); + height: 3.5em; + letter-spacing: _font(kerning-heading); + line-height: 3.5em; + padding: 0 2.25em; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; + + &:hover { + background-color: transparentize(_palette(accent), 0.95); + } + + &:active { + background-color: transparentize(_palette(accent), 0.85); + } + + &.icon { + &:before { + margin-right: 0.5em; + } + } + + &.fit { + width: 100%; + } + + &.small { + font-size: 0.6em; + } + + &.large { + font-size: 1em; + height: 3.65em; + line-height: 3.65em; + } + + &.primary { + background-color: _palette(accent); + box-shadow: none; + color: _palette(bg) !important; + + &:hover { + background-color: lighten(_palette(accent), 3); + } + + &:active { + background-color: darken(_palette(accent), 3); + } + } + + &.disabled, + &:disabled { + @include vendor('pointer-events', 'none'); + opacity: 0.25; + } + } \ No newline at end of file diff --git a/assets/sass/components/_contact.scss b/assets/sass/components/_contact.scss new file mode 100644 index 0000000000000000000000000000000000000000..45e6934461597e7fa2c1fd275e176a49cfc96226 --- /dev/null +++ b/assets/sass/components/_contact.scss @@ -0,0 +1,47 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Contact */ + + ul.contact { + list-style: none; + padding: 0; + + li { + @include icon; + border-top: solid 1px _palette(border); + margin: 1.5em 0 0 0; + padding: 1.5em 0 0 3em; + position: relative; + + &:before { + color: _palette(accent); + display: inline-block; + font-size: 1.5em; + height: 1.125em; + left: 0; + line-height: 1.125em; + position: absolute; + text-align: center; + top: (1.5em / 1.5); + width: 1.5em; + } + + &:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + + &:before { + top: 0; + } + } + + a { + color: inherit; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_features.scss b/assets/sass/components/_features.scss new file mode 100644 index 0000000000000000000000000000000000000000..820a9472b6e6ef32746894a8c47e61554ca8763d --- /dev/null +++ b/assets/sass/components/_features.scss @@ -0,0 +1,156 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Features */ + + .features { + $gutter: _size(gutter); + + @include vendor('display', 'flex'); + @include vendor('flex-wrap', 'wrap'); + margin: 0 0 _size(element-margin) ($gutter * -1); + width: calc(100% + #{$gutter}); + + article { + @include vendor('align-items', 'center'); + @include vendor('display', 'flex'); + margin: 0 0 $gutter $gutter; + position: relative; + width: calc(50% - #{$gutter}); + + &:nth-child(2n - 1) { + margin-right: ($gutter * 0.5); + } + + &:nth-child(2n) { + margin-left: ($gutter * 0.5); + } + + &:nth-last-child(1), + &:nth-last-child(2) { + margin-bottom: 0; + } + + .icon { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + display: block; + height: 10em; + line-height: 10em; + margin: 0 _size(element-margin) 0 0; + text-align: center; + width: 10em; + + &:before { + color: _palette(accent); + font-size: 2.75rem; + position: relative; + top: 0.05em; + } + + &:after { + @include vendor('transform', 'rotate(45deg)'); + border-radius: 0.25rem; + border: solid 2px _palette(border); + content: ''; + display: block; + height: 7em; + left: 50%; + margin: -3.5em 0 0 -3.5em; + position: absolute; + top: 50%; + width: 7em; + } + } + + .content { + @include vendor('flex-grow', '1'); + @include vendor('flex-shrink', '1'); + width: 100%; + + > :last-child { + margin-bottom: 0; + } + } + } + + @include breakpoint('<=medium') { + margin: 0 0 _size(element-margin) 0; + width: 100%; + + article { + margin: 0 0 $gutter 0; + width: 100%; + + &:nth-child(2n - 1) { + margin-right: 0; + } + + &:nth-child(2n) { + margin-left: 0; + } + + &:nth-last-child(1), + &:nth-last-child(2) { + margin-bottom: $gutter; + } + + &:last-child { + margin-bottom: 0; + } + + .icon { + height: 8em; + line-height: 8em; + width: 8em; + + &:before { + font-size: 2.25rem; + } + + &:after { + height: 6em; + margin: -3em 0 0 -3em; + width: 6em; + } + } + } + } + + @include breakpoint('<=xsmall') { + article { + @include vendor('flex-direction', 'column'); + @include vendor('align-items', 'flex-start'); + + .icon { + height: 6em; + line-height: 6em; + margin: 0 0 (_size(element-margin) * 0.75) 0; + width: 6em; + + &:before { + font-size: 1.5rem; + } + + &:after { + height: 4em; + margin: -2em 0 0 -2em; + width: 4em; + } + } + } + } + + @include breakpoint('<=xsmall') { + article { + .icon { + &:before { + font-size: 1.25rem; + } + } + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_form.scss b/assets/sass/components/_form.scss new file mode 100644 index 0000000000000000000000000000000000000000..cf8b90718b465d14427c09fc0000c9d591c0d5fc --- /dev/null +++ b/assets/sass/components/_form.scss @@ -0,0 +1,179 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Form */ + + form { + margin: 0 0 _size(element-margin) 0; + } + + label { + color: _palette(fg-bold); + display: block; + font-size: 0.9em; + font-weight: _font(weight-bold); + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + input[type="search"], + input[type="url"], + select, + textarea { + @include vendor('appearance', 'none'); + background: _palette(bg); + border-radius: _size(border-radius); + border: none; + border: solid 1px _palette(border); + color: inherit; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + + &:invalid { + box-shadow: none; + } + + &:focus { + border-color: _palette(accent); + box-shadow: 0 0 0 1px _palette(accent); + } + } + + select { + background-image: svg-url(""); + background-size: 1.25em; + background-repeat: no-repeat; + background-position: calc(100% - 1em) center; + height: _size(element-height); + padding-right: _size(element-height); + text-overflow: ellipsis; + + option { + color: _palette(fg-bold); + background: _palette(bg); + } + + &:focus { + &::-ms-value { + background-color: transparent; + } + } + + &::-ms-expand { + display: none; + } + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + input[type="search"], + input[type="url"], + select { + height: _size(element-height); + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"], { + @include vendor('appearance', 'none'); + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + + & + label { + @include icon(false, solid); + color: _palette(fg); + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: _font(weight); + padding-left: (_size(element-height) * 0.6) + 0.75em; + padding-right: 0.75em; + position: relative; + + &:before { + background: _palette(bg); + border-radius: _size(border-radius); + border: solid 1px _palette(border); + content: ''; + display: inline-block; + font-size: 0.8em; + height: (_size(element-height) * 0.75); + left: 0; + line-height: (_size(element-height) * 0.75); + position: absolute; + text-align: center; + top: 0; + width: (_size(element-height) * 0.75); + } + } + + &:checked + label { + &:before { + background: _palette(fg-bold); + border-color: _palette(fg-bold); + color: _palette(bg); + content: '\f00c'; + } + } + + &:focus + label { + &:before { + border-color: _palette(accent); + box-shadow: 0 0 0 1px _palette(accent); + } + } + } + + input[type="checkbox"] { + & + label { + &:before { + border-radius: _size(border-radius); + } + } + } + + input[type="radio"] { + & + label { + &:before { + border-radius: 100%; + } + } + } + + ::-webkit-input-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: _palette(fg-light) !important; + opacity: 1.0; + } \ No newline at end of file diff --git a/assets/sass/components/_icon.scss b/assets/sass/components/_icon.scss new file mode 100644 index 0000000000000000000000000000000000000000..b71cd311b55040b34be4cfb10f02c15e6ab96236 --- /dev/null +++ b/assets/sass/components/_icon.scss @@ -0,0 +1,33 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Icon */ + + .icon { + @include icon; + border-bottom: none; + position: relative; + + > .label { + display: none; + } + + &:before { + line-height: inherit; + } + + &.solid { + &:before { + font-weight: 900; + } + } + + &.brands { + &:before { + font-family: 'Font Awesome 5 Brands'; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_icons.scss b/assets/sass/components/_icons.scss new file mode 100644 index 0000000000000000000000000000000000000000..df7e2da9c0f3115881d90f90ad2905487d1fbb53 --- /dev/null +++ b/assets/sass/components/_icons.scss @@ -0,0 +1,30 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Icons */ + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + + li { + display: inline-block; + padding: 0 1em 0 0; + + &:last-child { + padding-right: 0; + } + + .icon { + color: inherit; + + &:before { + font-size: 1.25em; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_image.scss b/assets/sass/components/_image.scss new file mode 100644 index 0000000000000000000000000000000000000000..82f826659b6136fa82b69bf73e7604a1d13124e6 --- /dev/null +++ b/assets/sass/components/_image.scss @@ -0,0 +1,74 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Image */ + + .image { + border-radius: _size(border-radius); + border: 0; + display: inline-block; + position: relative; + + img { + border-radius: _size(border-radius); + display: block; + } + + &.left, + &.right { + max-width: 40%; + + img { + width: 100%; + } + } + + &.left { + float: left; + padding: 0 1.5em 1em 0; + top: 0.25em; + } + + &.right { + float: right; + padding: 0 0 1em 1.5em; + top: 0.25em; + } + + &.fit { + display: block; + margin: 0 0 _size(element-margin) 0; + width: 100%; + + img { + width: 100%; + } + } + + &.main { + display: block; + margin: 0 0 (_size(element-margin) * 1.5) 0; + width: 100%; + + img { + width: 100%; + } + } + } + + a.image { + overflow: hidden; + + img { + @include vendor('transition', 'transform #{_duration(transition)} ease'); + } + + &:hover { + img { + @include vendor('transform', 'scale(1.075)'); + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_list.scss b/assets/sass/components/_list.scss new file mode 100644 index 0000000000000000000000000000000000000000..9c5677b694464d3705a77ebc63135dcfe60468f0 --- /dev/null +++ b/assets/sass/components/_list.scss @@ -0,0 +1,56 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 _size(element-margin) 0; + padding-left: 1.25em; + + li { + padding-left: 0.25em; + } + } + + ul { + list-style: disc; + margin: 0 0 _size(element-margin) 0; + padding-left: 1em; + + li { + padding-left: 0.5em; + } + + &.alt { + list-style: none; + padding-left: 0; + + li { + border-top: solid 1px _palette(border); + padding: 0.5em 0; + + &:first-child { + border-top: 0; + padding-top: 0; + } + } + } + } + + dl { + margin: 0 0 _size(element-margin) 0; + + dt { + display: block; + font-weight: _font(weight-bold); + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + + dd { + margin-left: _size(element-margin); + } + } \ No newline at end of file diff --git a/assets/sass/components/_mini-posts.scss b/assets/sass/components/_mini-posts.scss new file mode 100644 index 0000000000000000000000000000000000000000..cf8e74b93353b276e3d713f27b6721feb8501a0a --- /dev/null +++ b/assets/sass/components/_mini-posts.scss @@ -0,0 +1,31 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Mini Posts */ + + .mini-posts { + article { + border-top: solid 1px _palette(border); + margin-top: _size(element-margin); + padding-top: _size(element-margin); + + .image { + display: block; + margin: 0 0 (_size(element-margin) * 0.75) 0; + + img { + display: block; + width: 100%; + } + } + + &:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_pagination.scss b/assets/sass/components/_pagination.scss new file mode 100644 index 0000000000000000000000000000000000000000..3f1b83d4c177226b7d35ee3a7d2882a7452b7e75 --- /dev/null +++ b/assets/sass/components/_pagination.scss @@ -0,0 +1,70 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Pagination */ + + ul.pagination { + cursor: default; + list-style: none; + padding-left: 0; + + li { + display: inline-block; + padding-left: 0; + vertical-align: middle; + + > .page { + @include vendor('transition', ( + 'background-color #{_duration(transition)} ease-in-out', + 'color #{_duration(transition)} ease-in-out' + )); + border-bottom: 0; + border-radius: _size(border-radius); + display: inline-block; + font-size: 0.8em; + font-weight: _font(weight-bold); + height: 2em; + line-height: 2em; + margin: 0 0.125em; + min-width: 2em; + padding: 0 0.5em; + text-align: center; + + &.active { + background-color: _palette(accent); + color: _palette(bg) !important; + + &:hover { + background-color: lighten(_palette(accent), 3); + } + + &:active { + background-color: darken(_palette(accent), 3); + } + } + } + + &:first-child { + padding-right: 0.75em; + } + + &:last-child { + padding-left: 0.75em; + } + } + + @include breakpoint('<=xsmall') { + li { + &:nth-child(n+2):nth-last-child(n+2) { + display: none; + } + + &:first-child { + padding-right: 0; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_posts.scss b/assets/sass/components/_posts.scss new file mode 100644 index 0000000000000000000000000000000000000000..4350a92d3e99ed6680ef5d0daf583c929b225f12 --- /dev/null +++ b/assets/sass/components/_posts.scss @@ -0,0 +1,179 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Posts */ + + .posts { + $gutter: (_size(gutter) * 2); + + @include vendor('display', 'flex'); + @include vendor('flex-wrap', 'wrap'); + margin: 0 0 _size(element-margin) ($gutter * -1); + width: calc(100% + #{$gutter}); + + article { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '1'); + margin: 0 0 $gutter $gutter; + position: relative; + width: calc(#{(100% / 3)} - #{$gutter}); + + &:before { + background: _palette(border); + content: ''; + display: block; + height: calc(100% + #{$gutter}); + left: ($gutter * -0.5); + position: absolute; + top: 0; + width: 1px; + } + + &:after { + background: _palette(border); + bottom: ($gutter * -0.5); + content: ''; + display: block; + height: 1px; + position: absolute; + right: 0; + width: calc(100% + #{$gutter}); + } + + > :last-child { + margin-bottom: 0; + } + + .image { + display: block; + margin: 0 0 _size(element-margin) 0; + + img { + display: block; + width: 100%; + } + } + } + + @include breakpoint('xlarge-to-max') { + article { + &:nth-child(3n + 1) { + &:before { + display: none; + } + + &:after { + width: 100%; + } + } + + &:nth-last-child(1), + &:nth-last-child(2), + &:nth-last-child(3) { + margin-bottom: 0; + + &:before { + height: 100%; + } + + &:after { + display: none; + } + } + } + } + + @include breakpoint('<=xlarge') { + article { + width: calc(50% - #{$gutter}); + + &:nth-last-child(3) { + margin-bottom: $gutter; + } + } + } + + @include breakpoint('small-to-xlarge') { + article { + &:nth-child(2n + 1) { + &:before { + display: none; + } + + &:after { + width: 100%; + } + } + + &:nth-last-child(1), + &:nth-last-child(2) { + margin-bottom: 0; + + &:before { + height: 100%; + } + + &:after { + display: none; + } + } + } + } + + @include breakpoint('<=small') { + $gutter: _size(gutter) * 1.5; + + margin: 0 0 _size(element-margin) ($gutter * -1); + width: calc(100% + #{$gutter}); + + article { + margin: 0 0 $gutter $gutter; + width: calc(50% - #{$gutter}); + + &:before { + height: calc(100% + #{$gutter}); + left: ($gutter * -0.5); + } + + &:after { + bottom: ($gutter * -0.5); + width: calc(100% + #{$gutter}); + } + + &:nth-last-child(3) { + margin-bottom: $gutter; + } + } + } + + @include breakpoint('<=xsmall') { + $gutter: _size(gutter) * 1.5; + + margin: 0 0 _size(element-margin) 0; + width: 100%; + + article { + margin: 0 0 $gutter 0; + width: 100%; + + &:before { + display: none; + } + + &:after { + width: 100%; + } + + &:last-child { + margin-bottom: 0; + + &:after { + display: none; + } + } + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_row.scss b/assets/sass/components/_row.scss new file mode 100644 index 0000000000000000000000000000000000000000..257c1f04e10bff5c0d922190d5f5ded8866afe60 --- /dev/null +++ b/assets/sass/components/_row.scss @@ -0,0 +1,31 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Row */ + + .row { + @include html-grid(1.5em); + + @include breakpoint('<=xlarge') { + @include html-grid(1.5em, 'xlarge'); + } + + @include breakpoint('<=large') { + @include html-grid(1.5em, 'large'); + } + + @include breakpoint('<=medium') { + @include html-grid(1.5em, 'medium'); + } + + @include breakpoint('<=small') { + @include html-grid(1.5em, 'small'); + } + + @include breakpoint('<=xsmall') { + @include html-grid(1.5em, 'xsmall'); + } + } \ No newline at end of file diff --git a/assets/sass/components/_section.scss b/assets/sass/components/_section.scss new file mode 100644 index 0000000000000000000000000000000000000000..5f26593d69a5134b245f125a05aedf83f362271d --- /dev/null +++ b/assets/sass/components/_section.scss @@ -0,0 +1,39 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Section/Article */ + + section, article { + &.special { + text-align: center; + } + } + + header { + p { + font-family: _font(family-heading); + font-size: 1em; + font-weight: _font(weight-heading-alt); + letter-spacing: _font(kerning-heading); + margin-top: -0.5em; + text-transform: uppercase; + } + + &.major { + > :last-child { + border-bottom: solid 3px _palette(accent); + display: inline-block; + margin: 0 0 _size(element-margin) 0; + padding: 0 0.75em 0.5em 0; + } + } + + &.main { + > :last-child { + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_table.scss b/assets/sass/components/_table.scss new file mode 100644 index 0000000000000000000000000000000000000000..9b76d49879d5c15e61c7e219ac32026ff7ead4ac --- /dev/null +++ b/assets/sass/components/_table.scss @@ -0,0 +1,81 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 _size(element-margin) 0; + width: 100%; + + tbody { + tr { + border: solid 1px _palette(border); + border-left: 0; + border-right: 0; + + &:nth-child(2n + 1) { + background-color: _palette(border-bg); + } + } + } + + td { + padding: 0.75em 0.75em; + } + + th { + color: _palette(fg-bold); + font-size: 0.9em; + font-weight: _font(weight-bold); + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + thead { + border-bottom: solid 2px _palette(border); + } + + tfoot { + border-top: solid 2px _palette(border); + } + + &.alt { + border-collapse: separate; + + tbody { + tr { + td { + border: solid 1px _palette(border); + border-left-width: 0; + border-top-width: 0; + + &:first-child { + border-left-width: 1px; + } + } + + &:first-child { + td { + border-top-width: 1px; + } + } + } + } + + thead { + border-bottom: 0; + } + + tfoot { + border-top: 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_banner.scss b/assets/sass/layout/_banner.scss new file mode 100644 index 0000000000000000000000000000000000000000..eadaf5d09221bdb9c57bb23e785fbd73905ff262 --- /dev/null +++ b/assets/sass/layout/_banner.scss @@ -0,0 +1,75 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Banner */ + + #banner { + @include padding(6em, 0); + @include vendor('display', 'flex'); + + h1 { + margin-top: -0.125em; + } + + .content { + @include vendor('flex-grow', '1'); + @include vendor('flex-shrink', '1'); + width: 50%; + } + + .image { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + display: block; + margin: 0 0 _size(element-margin) (_size(element-margin) * 2); + width: 50%; + + img { + height: 100%; + -moz-object-fit: cover; + -webkit-object-fit: cover; + -ms-object-fit: cover; + object-fit: cover; + -moz-object-position: center; + -webkit-object-position: center; + -ms-object-position: center; + object-position: center; + width: 100%; + } + } + + @include orientation(portrait) { + @include vendor('flex-direction', 'column-reverse'); + + h1 { + br { + display: none; + } + } + + .content { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + width: 100%; + } + + .image { + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + margin: 0 0 (_size(element-margin) * 2) 0; + height: 25em; + max-height: 50vh; + min-height: 18em; + width: 100%; + } + + @include breakpoint('<=xsmall') { + .image { + max-height: 35vh; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_footer.scss b/assets/sass/layout/_footer.scss new file mode 100644 index 0000000000000000000000000000000000000000..e60483f035fb6bef2f84b604e6ac8c2dc65f7bae --- /dev/null +++ b/assets/sass/layout/_footer.scss @@ -0,0 +1,18 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Footer */ + + #footer { + .copyright { + color: _palette(fg-light); + font-size: 0.9em; + + a { + color: inherit; + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_header.scss b/assets/sass/layout/_header.scss new file mode 100644 index 0000000000000000000000000000000000000000..3e7a05cdb11ce44370ad580a831b46a00010e94a --- /dev/null +++ b/assets/sass/layout/_header.scss @@ -0,0 +1,51 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Header */ + + #header { + @include vendor('display', 'flex'); + border-bottom: solid 5px _palette(accent); + padding: 6em 0 1em 0; + position: relative; + + > * { + @include vendor('flex', '1'); + margin-bottom: 0; + } + + .logo { + border-bottom: 0; + color: inherit; + font-family: _font(family-heading); + font-size: 1.125em; + } + + .icons { + text-align: right; + } + + @include breakpoint('<=xlarge') { + padding-top: 5em; + } + + @include breakpoint('<=small') { + padding-top: 6.5em; + + .logo { + font-size: 1.25em; + margin: 0; + } + + .icons { + height: (6.25em / 1.25); + line-height: (6.25em / 1.25); + position: absolute; + right: (-0.625em / 1.25); + top: 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_main.scss b/assets/sass/layout/_main.scss new file mode 100644 index 0000000000000000000000000000000000000000..498e5bd77e10dc512cd1c3342b1b324205e23d33 --- /dev/null +++ b/assets/sass/layout/_main.scss @@ -0,0 +1,58 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Main */ + + #main { + @include vendor('flex-grow', '1'); + @include vendor('flex-shrink', '1'); + width: 100%; + + > .inner { + @include padding(0, 6em); + margin: 0 auto; + max-width: 110em; + + > section { + @include padding(6em, 0); + border-top: solid 2px _palette(border); + + &:first-of-type { + border-top: 0 !important; + } + } + } + + @include breakpoint('<=xlarge') { + > .inner { + @include padding(0, 5em); + + > section { + @include padding(5em, 0); + } + } + } + + @include breakpoint('<=large') { + > .inner { + @include padding(0, 4em); + + > section { + @include padding(4em, 0); + } + } + } + + @include breakpoint('<=small') { + > .inner { + @include padding(0, 2em); + + > section { + @include padding(3em, 0); + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_menu.scss b/assets/sass/layout/_menu.scss new file mode 100644 index 0000000000000000000000000000000000000000..c51a15702762c303c090295a77bf2da0a1c7eed4 --- /dev/null +++ b/assets/sass/layout/_menu.scss @@ -0,0 +1,98 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Menu */ + + #menu { + ul { + @include vendor('user-select', 'none'); + color: _palette(fg-bold); + font-family: _font(family-heading); + font-weight: _font(weight-heading-alt); + letter-spacing: _font(kerning-heading); + list-style: none; + margin-bottom: 0; + padding: 0; + text-transform: uppercase; + + a, span { + border-bottom: 0; + color: inherit; + cursor: pointer; + display: block; + font-size: 0.9em; + padding: 0.625em 0; + + &:hover { + color: _palette(accent); + } + + &.opener { + @include vendor('transition', 'color #{_duration(transition)} ease-in-out'); + @include icon(false, solid); + -webkit-tap-highlight-color: rgba(255,255,255,0); + position: relative; + + &:before { + @include vendor('transition', ( + 'color #{_duration(transition)} ease-in-out', + 'transform #{_duration(transition)} ease-in-out' + )); + color: _palette(fg-light); + content: '\f078'; + position: absolute; + right: 0; + } + + &:hover { + &:before { + color: _palette(accent); + } + } + + &.active { + & + ul { + display: block; + } + + &:before { + @include vendor('transform', 'rotate(-180deg)'); + } + } + } + } + } + + > ul { + > li { + border-top: solid 1px _palette(border); + margin: 0.5em 0 0 0; + padding: 0.5em 0 0 0; + + > ul { + color: _palette(fg-light); + display: none; + margin: 0.5em 0 1.5em 0; + padding-left: 1em; + + a, span { + font-size: 0.8em; + } + + > li { + margin: 0.125em 0 0 0; + padding: 0.125em 0 0 0; + } + } + + &:first-child { + border-top: 0; + margin-top: 0; + padding-top: 0; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_sidebar.scss b/assets/sass/layout/_sidebar.scss new file mode 100644 index 0000000000000000000000000000000000000000..091bc5269070aeeebe8bbc78ace2de650a2fe662 --- /dev/null +++ b/assets/sass/layout/_sidebar.scss @@ -0,0 +1,223 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Sidebar */ + + #search { + form { + @include icon(false, solid); + position: relative; + + &:before { + @include vendor('transform', 'scaleX(-1)'); + color: _palette(fg); + content: '\f002'; + cursor: default; + display: block; + font-size: 1.5em; + height: _size(element-height) / 1.375; + line-height: _size(element-height) / 1.375; + opacity: 0.325; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: _size(element-height) / 1.375; + } + + input[type="text"] { + padding-right: _size(element-height); + } + } + } + + #sidebar { + $pad: 2em / 0.9; + + @include vendor('flex-grow', '0'); + @include vendor('flex-shrink', '0'); + @include vendor('transition', ( + 'margin-left 0.5s ease', + 'box-shadow 0.5s ease' + )); + background-color: _palette(bg-alt); + font-size: 0.9em; + position: relative; + width: _size(sidebar-width); + + h2 { + font-size: (1.25em / 0.9); + } + + > .inner { + @include padding($pad, $pad, (0, 0, $pad, 0)); + position: relative; + width: _size(sidebar-width); + + > * { + border-bottom: solid 2px _palette(border); + margin: 0 0 (_size(element-margin) * 1.75) 0; + padding: 0 0 (_size(element-margin) * 1.75) 0; + + > :last-child { + margin-bottom: 0; + } + + &:last-child { + border-bottom: 0; + margin-bottom: 0; + padding-bottom: 0; + } + } + + > .alt { + background-color: darken(_palette(bg-alt), 2); + border-bottom: 0; + margin: ($pad * -1) 0 ($pad * 2) ($pad * -1); + padding: $pad; + width: calc(100% + #{$pad * 2}); + } + } + + .toggle { + @include icon(false, solid); + @include vendor('transition', 'left 0.5s ease'); + -webkit-tap-highlight-color: rgba(255,255,255,0); + border: 0; + display: block; + height: 7.5em; + left: _size(sidebar-width); + line-height: 7.5em; + outline: 0; + overflow: hidden; + position: absolute; + text-align: center; + text-indent: -15em; + white-space: nowrap; + top: 0; + width: 6em; + z-index: _misc(z-index-base); + + &:before { + content: '\f0c9'; + font-size: 2rem; + height: inherit; + left: 0; + line-height: inherit; + position: absolute; + text-indent: 0; + top: 0; + width: inherit; + } + } + + &.inactive { + margin-left: (_size(sidebar-width) * -1); + } + + @include breakpoint('<=xlarge') { + $pad: 1.5em / 0.9; + + width: _size(sidebar-width-alt); + + > .inner { + @include padding($pad, $pad, (0, 0, $pad, 0)); + width: _size(sidebar-width-alt); + + > .alt { + margin: ($pad * -1) 0 ($pad * 2) ($pad * -1); + padding: $pad; + width: calc(100% + #{$pad * 2}); + } + } + + .toggle { + height: 6.25em; + left: _size(sidebar-width-alt); + line-height: 6.25em; + text-indent: 5em; + width: 5em; + + &:before { + font-size: 1.5rem; + } + } + + &.inactive { + margin-left: (_size(sidebar-width-alt) * -1); + } + } + + @include breakpoint('<=large') { + box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175); + height: 100%; + left: 0; + position: fixed; + top: 0; + z-index: _misc(z-index-base); + + &.inactive { + box-shadow: none; + } + + > .inner { + -webkit-overflow-scrolling: touch; + height: 100%; + left: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + + &:after { + content: ''; + display: block; + height: 4em; + width: 100%; + } + } + + .toggle { + text-indent: 6em; + width: 6em; + + &:before { + font-size: 1.5rem; + margin-left: (-0.875em / 2); + } + } + + body.is-preload & { + display: none; + } + } + + @include breakpoint('<=small') { + .toggle { + text-indent: 7.25em; + width: 7.25em; + + &:before { + color: _palette(fg); + margin-left: (-0.125em / 2); + margin-top: (-0.5em / 2); + font-size: 1.1rem; + z-index: 1; + } + + &:after { + background: transparentize(lighten(_palette(fg), 35), 0.25); + border-radius: _size(border-radius); + content: ''; + height: 3.5em; + left: 1em; + position: absolute; + top: 1em; + width: 5em; + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_wrapper.scss b/assets/sass/layout/_wrapper.scss new file mode 100644 index 0000000000000000000000000000000000000000..db29b952e86f2ed16bbffe20f477a6f4cdb63202 --- /dev/null +++ b/assets/sass/layout/_wrapper.scss @@ -0,0 +1,13 @@ +/// +/// Editorial by HTML5 UP +/// html5up.net | @ajlkn +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Wrapper */ + + #wrapper { + @include vendor('display', 'flex'); + @include vendor('flex-direction', 'row-reverse'); + min-height: 100vh; + } \ No newline at end of file diff --git a/assets/sass/libs/_breakpoints.scss b/assets/sass/libs/_breakpoints.scss new file mode 100644 index 0000000000000000000000000000000000000000..c5301d859d7a1d7d5f1cb6b1534d00be2fcd91c1 --- /dev/null +++ b/assets/sass/libs/_breakpoints.scss @@ -0,0 +1,223 @@ +// breakpoints.scss v1.0 | @ajlkn | MIT licensed */ + +// Vars. + + /// Breakpoints. + /// @var {list} + $breakpoints: () !global; + +// Mixins. + + /// Sets breakpoints. + /// @param {map} $x Breakpoints. + @mixin breakpoints($x: ()) { + $breakpoints: $x !global; + } + + /// Wraps @content in a @media block targeting a specific orientation. + /// @param {string} $orientation Orientation. + @mixin orientation($orientation) { + @media screen and (orientation: #{$orientation}) { + @content; + } + } + + /// Wraps @content in a @media block using a given query. + /// @param {string} $query Query. + @mixin breakpoint($query: null) { + + $breakpoint: null; + $op: null; + $media: null; + + // Determine operator, breakpoint. + + // Greater than or equal. + @if (str-slice($query, 0, 2) == '>=') { + + $op: 'gte'; + $breakpoint: str-slice($query, 3); + + } + + // Less than or equal. + @elseif (str-slice($query, 0, 2) == '<=') { + + $op: 'lte'; + $breakpoint: str-slice($query, 3); + + } + + // Greater than. + @elseif (str-slice($query, 0, 1) == '>') { + + $op: 'gt'; + $breakpoint: str-slice($query, 2); + + } + + // Less than. + @elseif (str-slice($query, 0, 1) == '<') { + + $op: 'lt'; + $breakpoint: str-slice($query, 2); + + } + + // Not. + @elseif (str-slice($query, 0, 1) == '!') { + + $op: 'not'; + $breakpoint: str-slice($query, 2); + + } + + // Equal. + @else { + + $op: 'eq'; + $breakpoint: $query; + + } + + // Build media. + @if ($breakpoint and map-has-key($breakpoints, $breakpoint)) { + + $a: map-get($breakpoints, $breakpoint); + + // Range. + @if (type-of($a) == 'list') { + + $x: nth($a, 1); + $y: nth($a, 2); + + // Max only. + @if ($x == null) { + + // Greater than or equal (>= 0 / anything) + @if ($op == 'gte') { + $media: 'screen'; + } + + // Less than or equal (<= y) + @elseif ($op == 'lte') { + $media: 'screen and (max-width: ' + $y + ')'; + } + + // Greater than (> y) + @elseif ($op == 'gt') { + $media: 'screen and (min-width: ' + ($y + 1) + ')'; + } + + // Less than (< 0 / invalid) + @elseif ($op == 'lt') { + $media: 'screen and (max-width: -1px)'; + } + + // Not (> y) + @elseif ($op == 'not') { + $media: 'screen and (min-width: ' + ($y + 1) + ')'; + } + + // Equal (<= y) + @else { + $media: 'screen and (max-width: ' + $y + ')'; + } + + } + + // Min only. + @else if ($y == null) { + + // Greater than or equal (>= x) + @if ($op == 'gte') { + $media: 'screen and (min-width: ' + $x + ')'; + } + + // Less than or equal (<= inf / anything) + @elseif ($op == 'lte') { + $media: 'screen'; + } + + // Greater than (> inf / invalid) + @elseif ($op == 'gt') { + $media: 'screen and (max-width: -1px)'; + } + + // Less than (< x) + @elseif ($op == 'lt') { + $media: 'screen and (max-width: ' + ($x - 1) + ')'; + } + + // Not (< x) + @elseif ($op == 'not') { + $media: 'screen and (max-width: ' + ($x - 1) + ')'; + } + + // Equal (>= x) + @else { + $media: 'screen and (min-width: ' + $x + ')'; + } + + } + + // Min and max. + @else { + + // Greater than or equal (>= x) + @if ($op == 'gte') { + $media: 'screen and (min-width: ' + $x + ')'; + } + + // Less than or equal (<= y) + @elseif ($op == 'lte') { + $media: 'screen and (max-width: ' + $y + ')'; + } + + // Greater than (> y) + @elseif ($op == 'gt') { + $media: 'screen and (min-width: ' + ($y + 1) + ')'; + } + + // Less than (< x) + @elseif ($op == 'lt') { + $media: 'screen and (max-width: ' + ($x - 1) + ')'; + } + + // Not (< x and > y) + @elseif ($op == 'not') { + $media: 'screen and (max-width: ' + ($x - 1) + '), screen and (min-width: ' + ($y + 1) + ')'; + } + + // Equal (>= x and <= y) + @else { + $media: 'screen and (min-width: ' + $x + ') and (max-width: ' + $y + ')'; + } + + } + + } + + // String. + @else { + + // Missing a media type? Prefix with "screen". + @if (str-slice($a, 0, 1) == '(') { + $media: 'screen and ' + $a; + } + + // Otherwise, use as-is. + @else { + $media: $a; + } + + } + + } + + // Output. + @media #{$media} { + @content; + } + + } \ No newline at end of file diff --git a/assets/sass/libs/_functions.scss b/assets/sass/libs/_functions.scss new file mode 100644 index 0000000000000000000000000000000000000000..f563aabf7d370883650fca43eb21438c80e00594 --- /dev/null +++ b/assets/sass/libs/_functions.scss @@ -0,0 +1,90 @@ +/// Removes a specific item from a list. +/// @author Hugo Giraudel +/// @param {list} $list List. +/// @param {integer} $index Index. +/// @return {list} Updated list. +@function remove-nth($list, $index) { + + $result: null; + + @if type-of($index) != number { + @warn "$index: #{quote($index)} is not a number for `remove-nth`."; + } + @else if $index == 0 { + @warn "List index 0 must be a non-zero integer for `remove-nth`."; + } + @else if abs($index) > length($list) { + @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`."; + } + @else { + + $result: (); + $index: if($index < 0, length($list) + $index + 1, $index); + + @for $i from 1 through length($list) { + + @if $i != $index { + $result: append($result, nth($list, $i)); + } + + } + + } + + @return $result; + +} + +/// Gets a value from a map. +/// @author Hugo Giraudel +/// @param {map} $map Map. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function val($map, $keys...) { + + @if nth($keys, 1) == null { + $keys: remove-nth($keys, 1); + } + + @each $key in $keys { + $map: map-get($map, $key); + } + + @return $map; + +} + +/// Gets a duration value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _duration($keys...) { + @return val($duration, $keys...); +} + +/// Gets a font value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _font($keys...) { + @return val($font, $keys...); +} + +/// Gets a misc value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _misc($keys...) { + @return val($misc, $keys...); +} + +/// Gets a palette value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _palette($keys...) { + @return val($palette, $keys...); +} + +/// Gets a size value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _size($keys...) { + @return val($size, $keys...); +} \ No newline at end of file diff --git a/assets/sass/libs/_html-grid.scss b/assets/sass/libs/_html-grid.scss new file mode 100644 index 0000000000000000000000000000000000000000..7438a8c7bbfe3d75b119fd9c6ee274b6f41e79ca --- /dev/null +++ b/assets/sass/libs/_html-grid.scss @@ -0,0 +1,149 @@ +// html-grid.scss v1.0 | @ajlkn | MIT licensed */ + +// Mixins. + + /// Initializes the current element as an HTML grid. + /// @param {mixed} $gutters Gutters (either a single number to set both column/row gutters, or a list to set them individually). + /// @param {mixed} $suffix Column class suffix (optional; either a single suffix or a list). + @mixin html-grid($gutters: 1.5em, $suffix: '') { + + // Initialize. + $cols: 12; + $multipliers: 0, 0.25, 0.5, 1, 1.50, 2.00; + $unit: 100% / $cols; + + // Suffixes. + $suffixes: null; + + @if (type-of($suffix) == 'list') { + $suffixes: $suffix; + } + @else { + $suffixes: ($suffix); + } + + // Gutters. + $guttersCols: null; + $guttersRows: null; + + @if (type-of($gutters) == 'list') { + + $guttersCols: nth($gutters, 1); + $guttersRows: nth($gutters, 2); + + } + @else { + + $guttersCols: $gutters; + $guttersRows: 0; + + } + + // Row. + display: flex; + flex-wrap: wrap; + box-sizing: border-box; + align-items: stretch; + + // Columns. + > * { + box-sizing: border-box; + } + + // Gutters. + &.gtr-uniform { + > * { + > :last-child { + margin-bottom: 0; + } + } + } + + // Alignment. + &.aln-left { + justify-content: flex-start; + } + + &.aln-center { + justify-content: center; + } + + &.aln-right { + justify-content: flex-end; + } + + &.aln-top { + align-items: flex-start; + } + + &.aln-middle { + align-items: center; + } + + &.aln-bottom { + align-items: flex-end; + } + + // Step through suffixes. + @each $suffix in $suffixes { + + // Suffix. + @if ($suffix != '') { + $suffix: '-' + $suffix; + } + @else { + $suffix: ''; + } + + // Row. + + // Important. + > .imp#{$suffix} { + order: -1; + } + + // Columns, offsets. + @for $i from 1 through $cols { + > .col-#{$i}#{$suffix} { + width: $unit * $i; + } + + > .off-#{$i}#{$suffix} { + margin-left: $unit * $i; + } + } + + // Step through multipliers. + @each $multiplier in $multipliers { + + // Gutters. + $class: null; + + @if ($multiplier != 1) { + $class: '.gtr-' + ($multiplier * 100); + } + + &#{$class} { + margin-top: ($guttersRows * $multiplier * -1); + margin-left: ($guttersCols * $multiplier * -1); + + > * { + padding: ($guttersRows * $multiplier) 0 0 ($guttersCols * $multiplier); + } + + // Uniform. + &.gtr-uniform { + margin-top: $guttersCols * $multiplier * -1; + + > * { + padding-top: $guttersCols * $multiplier; + } + } + + } + + } + + } + + } \ No newline at end of file diff --git a/assets/sass/libs/_mixins.scss b/assets/sass/libs/_mixins.scss new file mode 100644 index 0000000000000000000000000000000000000000..a331483a9cbd521459a552fe53b484343a660d3f --- /dev/null +++ b/assets/sass/libs/_mixins.scss @@ -0,0 +1,78 @@ +/// Makes an element's :before pseudoelement a FontAwesome icon. +/// @param {string} $content Optional content value to use. +/// @param {string} $category Optional category to use. +/// @param {string} $where Optional pseudoelement to target (before or after). +@mixin icon($content: false, $category: regular, $where: before) { + + text-decoration: none; + + &:#{$where} { + + @if $content { + content: $content; + } + + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + text-transform: none !important; + + @if ($category == brands) { + font-family: 'Font Awesome 5 Brands'; + } + @elseif ($category == solid) { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + @else { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; + } + + } + +} + +/// Applies padding to an element, taking the current element-margin value into account. +/// @param {mixed} $tb Top/bottom padding. +/// @param {mixed} $lr Left/right padding. +/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left) +/// @param {bool} $important If true, adds !important. +@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) { + + @if $important { + $important: '!important'; + } + + $x: 0.1em; + + @if unit(_size(element-margin)) == 'rem' { + $x: 0.1rem; + } + + padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important}; + +} + +/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp). +/// @param {string} $svg SVG data URL. +/// @return {string} Encoded SVG data URL. +@function svg-url($svg) { + + $svg: str-replace($svg, '"', '\''); + $svg: str-replace($svg, '%', '%25'); + $svg: str-replace($svg, '<', '%3C'); + $svg: str-replace($svg, '>', '%3E'); + $svg: str-replace($svg, '&', '%26'); + $svg: str-replace($svg, '#', '%23'); + $svg: str-replace($svg, '{', '%7B'); + $svg: str-replace($svg, '}', '%7D'); + $svg: str-replace($svg, ';', '%3B'); + + @return url("data:image/svg+xml;charset=utf8,#{$svg}"); + +} \ No newline at end of file diff --git a/assets/sass/libs/_vars.scss b/assets/sass/libs/_vars.scss new file mode 100644 index 0000000000000000000000000000000000000000..31edf9c2872243f64c65e4188a0ef68988319891 --- /dev/null +++ b/assets/sass/libs/_vars.scss @@ -0,0 +1,44 @@ +// Misc. + $misc: ( + z-index-base: 10000 + ); + +// Duration. + $duration: ( + nav: 0.5s, + transition: 0.2s + ); + +// Size. + $size: ( + border-radius: 0.375em, + element-height: 2.75em, + element-margin: 2em, + sidebar-width: 26em, + sidebar-width-alt: 24em, + gutter: 3em + ); + +// Font. + $font: ( + family: ('Open Sans', sans-serif), + family-heading: ('Roboto Slab', serif), + family-fixed: ('Courier New', monospace), + weight: 400, + weight-bold: 600, + weight-heading: 700, + weight-heading-alt: 400, + kerning-heading: 0.075em + ); + +// Palette. + $palette: ( + bg: #ffffff, + bg-alt: #f5f6f7, + fg: #7f888f, + fg-bold: #3d4449, + fg-light: #9fa3a6, + border: rgba(210,215,217,0.75), + border-bg: transparentize(#e6ebed, 0.75), + accent: #f56a6a + ); \ No newline at end of file diff --git a/assets/sass/libs/_vendor.scss b/assets/sass/libs/_vendor.scss new file mode 100644 index 0000000000000000000000000000000000000000..6599a3fe956dc39d7ce13f7cf8a9620f2bac5455 --- /dev/null +++ b/assets/sass/libs/_vendor.scss @@ -0,0 +1,376 @@ +// vendor.scss v1.0 | @ajlkn | MIT licensed */ + +// Vars. + + /// Vendor prefixes. + /// @var {list} + $vendor-prefixes: ( + '-moz-', + '-webkit-', + '-ms-', + '' + ); + + /// Properties that should be vendorized. + /// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org + /// @var {list} + $vendor-properties: ( + + // Animation. + 'animation', + 'animation-delay', + 'animation-direction', + 'animation-duration', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-name', + 'animation-play-state', + 'animation-timing-function', + + // Appearance. + 'appearance', + + // Backdrop filter. + 'backdrop-filter', + + // Background image options. + 'background-clip', + 'background-origin', + 'background-size', + + // Box sizing. + 'box-sizing', + + // Clip path. + 'clip-path', + + // Filter effects. + 'filter', + + // Flexbox. + 'align-content', + 'align-items', + 'align-self', + 'flex', + 'flex-basis', + 'flex-direction', + 'flex-flow', + 'flex-grow', + 'flex-shrink', + 'flex-wrap', + 'justify-content', + 'order', + + // Font feature. + 'font-feature-settings', + 'font-language-override', + 'font-variant-ligatures', + + // Font kerning. + 'font-kerning', + + // Fragmented borders and backgrounds. + 'box-decoration-break', + + // Grid layout. + 'grid-column', + 'grid-column-align', + 'grid-column-end', + 'grid-column-start', + 'grid-row', + 'grid-row-align', + 'grid-row-end', + 'grid-row-start', + 'grid-template-columns', + 'grid-template-rows', + + // Hyphens. + 'hyphens', + 'word-break', + + // Masks. + 'mask', + 'mask-border', + 'mask-border-outset', + 'mask-border-repeat', + 'mask-border-slice', + 'mask-border-source', + 'mask-border-width', + 'mask-clip', + 'mask-composite', + 'mask-image', + 'mask-origin', + 'mask-position', + 'mask-repeat', + 'mask-size', + + // Multicolumn. + 'break-after', + 'break-before', + 'break-inside', + 'column-count', + 'column-fill', + 'column-gap', + 'column-rule', + 'column-rule-color', + 'column-rule-style', + 'column-rule-width', + 'column-span', + 'column-width', + 'columns', + + // Object fit. + 'object-fit', + 'object-position', + + // Regions. + 'flow-from', + 'flow-into', + 'region-fragment', + + // Scroll snap points. + 'scroll-snap-coordinate', + 'scroll-snap-destination', + 'scroll-snap-points-x', + 'scroll-snap-points-y', + 'scroll-snap-type', + + // Shapes. + 'shape-image-threshold', + 'shape-margin', + 'shape-outside', + + // Tab size. + 'tab-size', + + // Text align last. + 'text-align-last', + + // Text decoration. + 'text-decoration-color', + 'text-decoration-line', + 'text-decoration-skip', + 'text-decoration-style', + + // Text emphasis. + 'text-emphasis', + 'text-emphasis-color', + 'text-emphasis-position', + 'text-emphasis-style', + + // Text size adjust. + 'text-size-adjust', + + // Text spacing. + 'text-spacing', + + // Transform. + 'transform', + 'transform-origin', + + // Transform 3D. + 'backface-visibility', + 'perspective', + 'perspective-origin', + 'transform-style', + + // Transition. + 'transition', + 'transition-delay', + 'transition-duration', + 'transition-property', + 'transition-timing-function', + + // Unicode bidi. + 'unicode-bidi', + + // User select. + 'user-select', + + // Writing mode. + 'writing-mode', + + ); + + /// Values that should be vendorized. + /// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org + /// @var {list} + $vendor-values: ( + + // Cross fade. + 'cross-fade', + + // Element function. + 'element', + + // Filter function. + 'filter', + + // Flexbox. + 'flex', + 'inline-flex', + + // Grab cursors. + 'grab', + 'grabbing', + + // Gradients. + 'linear-gradient', + 'repeating-linear-gradient', + 'radial-gradient', + 'repeating-radial-gradient', + + // Grid layout. + 'grid', + 'inline-grid', + + // Image set. + 'image-set', + + // Intrinsic width. + 'max-content', + 'min-content', + 'fit-content', + 'fill', + 'fill-available', + 'stretch', + + // Sticky position. + 'sticky', + + // Transform. + 'transform', + + // Zoom cursors. + 'zoom-in', + 'zoom-out', + + ); + +// Functions. + + /// Removes a specific item from a list. + /// @author Hugo Giraudel + /// @param {list} $list List. + /// @param {integer} $index Index. + /// @return {list} Updated list. + @function remove-nth($list, $index) { + + $result: null; + + @if type-of($index) != number { + @warn "$index: #{quote($index)} is not a number for `remove-nth`."; + } + @else if $index == 0 { + @warn "List index 0 must be a non-zero integer for `remove-nth`."; + } + @else if abs($index) > length($list) { + @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`."; + } + @else { + + $result: (); + $index: if($index < 0, length($list) + $index + 1, $index); + + @for $i from 1 through length($list) { + + @if $i != $index { + $result: append($result, nth($list, $i)); + } + + } + + } + + @return $result; + + } + + /// Replaces a substring within another string. + /// @author Hugo Giraudel + /// @param {string} $string String. + /// @param {string} $search Substring. + /// @param {string} $replace Replacement. + /// @return {string} Updated string. + @function str-replace($string, $search, $replace: '') { + + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $string; + + } + + /// Replaces a substring within each string in a list. + /// @param {list} $strings List of strings. + /// @param {string} $search Substring. + /// @param {string} $replace Replacement. + /// @return {list} Updated list of strings. + @function str-replace-all($strings, $search, $replace: '') { + + @each $string in $strings { + $strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace)); + } + + @return $strings; + + } + +// Mixins. + + /// Wraps @content in vendorized keyframe blocks. + /// @param {string} $name Name. + @mixin keyframes($name) { + + @-moz-keyframes #{$name} { @content; } + @-webkit-keyframes #{$name} { @content; } + @-ms-keyframes #{$name} { @content; } + @keyframes #{$name} { @content; } + + } + + /// Vendorizes a declaration's property and/or value(s). + /// @param {string} $property Property. + /// @param {mixed} $value String/list of value(s). + @mixin vendor($property, $value) { + + // Determine if property should expand. + $expandProperty: index($vendor-properties, $property); + + // Determine if value should expand (and if so, add '-prefix-' placeholder). + $expandValue: false; + + @each $x in $value { + @each $y in $vendor-values { + @if $y == str-slice($x, 1, str-length($y)) { + + $value: set-nth($value, index($value, $x), '-prefix-' + $x); + $expandValue: true; + + } + } + } + + // Expand property? + @if $expandProperty { + @each $vendor in $vendor-prefixes { + #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)}; + } + } + + // Expand just the value? + @elseif $expandValue { + @each $vendor in $vendor-prefixes { + #{$property}: #{str-replace-all($value, '-prefix-', $vendor)}; + } + } + + // Neither? Treat them as a normal declaration. + @else { + #{$property}: #{$value}; + } + + } \ No newline at end of file diff --git a/assets/sass/main.scss b/assets/sass/main.scss new file mode 100644 index 0000000000000000000000000000000000000000..02c8c7edcdafcd77b5f2b191477108a3c097f69c --- /dev/null +++ b/assets/sass/main.scss @@ -0,0 +1,62 @@ +@import 'libs/vars'; +@import 'libs/functions'; +@import 'libs/mixins'; +@import 'libs/vendor'; +@import 'libs/breakpoints'; +@import 'libs/html-grid'; +@import 'fontawesome-all.min.css'; +@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700'); + +/* + Editorial by HTML5 UP + html5up.net | @ajlkn + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +// Breakpoints. + + @include breakpoints(( + xlarge: ( 1281px, 1680px ), + large: ( 981px, 1280px ), + medium: ( 737px, 980px ), + small: ( 481px, 736px ), + xsmall: ( 361px, 480px ), + xxsmall: ( null, 360px ), + xlarge-to-max: '(min-width: 1681px)', + small-to-xlarge: '(min-width: 481px) and (max-width: 1680px)' + )); + +// Base. + + @import 'base/reset'; + @import 'base/page'; + @import 'base/typography'; + +// Component. + + @import 'components/row'; + @import 'components/section'; + @import 'components/form'; + @import 'components/box'; + @import 'components/icon'; + @import 'components/image'; + @import 'components/list'; + @import 'components/actions'; + @import 'components/icons'; + @import 'components/contact'; + @import 'components/pagination'; + @import 'components/table'; + @import 'components/button'; + @import 'components/mini-posts'; + @import 'components/features'; + @import 'components/posts'; + +// Layout. + + @import 'layout/wrapper'; + @import 'layout/main'; + @import 'layout/sidebar'; + @import 'layout/header'; + @import 'layout/banner'; + @import 'layout/footer'; + @import 'layout/menu'; \ No newline at end of file diff --git a/assets/webfonts/fa-brands-400.eot b/assets/webfonts/fa-brands-400.eot new file mode 100644 index 0000000000000000000000000000000000000000..e79f40f98a8be036d04d8b0def788bd02609b877 Binary files /dev/null and b/assets/webfonts/fa-brands-400.eot differ diff --git a/assets/webfonts/fa-brands-400.svg b/assets/webfonts/fa-brands-400.svg new file mode 100644 index 0000000000000000000000000000000000000000..ba0d850bb1b630da362f418cee05fcd4217d9255 --- /dev/null +++ b/assets/webfonts/fa-brands-400.svg @@ -0,0 +1,3442 @@ + + + + + +Created by FontForge 20190112 at Tue Jun 4 15:16:44 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-brands-400.ttf b/assets/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..217ffe9e4b273741dcd6434767c115ab3b6297f2 Binary files /dev/null and b/assets/webfonts/fa-brands-400.ttf differ diff --git a/assets/webfonts/fa-brands-400.woff b/assets/webfonts/fa-brands-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..a2d80254c3324ed27090e4f5d23847f7c85694c6 Binary files /dev/null and b/assets/webfonts/fa-brands-400.woff differ diff --git a/assets/webfonts/fa-brands-400.woff2 b/assets/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e27b0bfaf805d30fa467a0332b7c61ac95ba616e Binary files /dev/null and b/assets/webfonts/fa-brands-400.woff2 differ diff --git a/assets/webfonts/fa-regular-400.eot b/assets/webfonts/fa-regular-400.eot new file mode 100644 index 0000000000000000000000000000000000000000..d62be2fad885f750abe96337567aeec99e5adec7 Binary files /dev/null and b/assets/webfonts/fa-regular-400.eot differ diff --git a/assets/webfonts/fa-regular-400.svg b/assets/webfonts/fa-regular-400.svg new file mode 100644 index 0000000000000000000000000000000000000000..751083ee48ef445605af83950cdf37d9ae49439e --- /dev/null +++ b/assets/webfonts/fa-regular-400.svg @@ -0,0 +1,803 @@ + + + + + +Created by FontForge 20190112 at Tue Jun 4 15:16:44 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-regular-400.ttf b/assets/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..eb3cb5ef66108375fa9405584df000de398d3244 Binary files /dev/null and b/assets/webfonts/fa-regular-400.ttf differ diff --git a/assets/webfonts/fa-regular-400.woff b/assets/webfonts/fa-regular-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..43b1a9ae49db0f52c15da5d9a5d6d2e89875428d Binary files /dev/null and b/assets/webfonts/fa-regular-400.woff differ diff --git a/assets/webfonts/fa-regular-400.woff2 b/assets/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b9344a742ff2089c6bf862dcb92700cbed31cf0b Binary files /dev/null and b/assets/webfonts/fa-regular-400.woff2 differ diff --git a/assets/webfonts/fa-solid-900.eot b/assets/webfonts/fa-solid-900.eot new file mode 100644 index 0000000000000000000000000000000000000000..c77baa8d46ab45aff98845588c807e81b73c9d91 Binary files /dev/null and b/assets/webfonts/fa-solid-900.eot differ diff --git a/assets/webfonts/fa-solid-900.svg b/assets/webfonts/fa-solid-900.svg new file mode 100644 index 0000000000000000000000000000000000000000..627128b82c61d38b7bc91fb263f9eb2437163ef7 --- /dev/null +++ b/assets/webfonts/fa-solid-900.svg @@ -0,0 +1,4649 @@ + + + + + +Created by FontForge 20190112 at Tue Jun 4 15:16:44 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-solid-900.ttf b/assets/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6c3dd4d40e6935dbda5f4fc671956c41b768a09 Binary files /dev/null and b/assets/webfonts/fa-solid-900.ttf differ diff --git a/assets/webfonts/fa-solid-900.woff b/assets/webfonts/fa-solid-900.woff new file mode 100644 index 0000000000000000000000000000000000000000..77c1786227f5377318cf4f52fff9f454874651b5 Binary files /dev/null and b/assets/webfonts/fa-solid-900.woff differ diff --git a/assets/webfonts/fa-solid-900.woff2 b/assets/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e30fb671128fdf2f4fc6d7b1c96c0736bc547e58 Binary files /dev/null and b/assets/webfonts/fa-solid-900.woff2 differ diff --git a/data.js b/data.js new file mode 100644 index 0000000000000000000000000000000000000000..1f1c19a27279e335595eaf734de5dd3e622cd587 --- /dev/null +++ b/data.js @@ -0,0 +1,57 @@ +var APP_DATA = { + "scenes": [ + { + "id": "0-49449783032_3f1df95ab2_c", + "name": "49449783032_3f1df95ab2_c", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + } + ], + "faceSize": 200, + "initialViewParameters": { + "pitch": 0, + "yaw": 0, + "fov": 1.5707963267948966 + }, + "linkHotspots": [], + "infoHotspots": [] + }, + { + "id": "1-49449075608_63ec793c53_c", + "name": "49449075608_63ec793c53_c", + "levels": [ + { + "tileSize": 256, + "size": 256, + "fallbackOnly": true + }, + { + "tileSize": 512, + "size": 512 + } + ], + "faceSize": 200, + "initialViewParameters": { + "pitch": 0, + "yaw": 0, + "fov": 1.5707963267948966 + }, + "linkHotspots": [], + "infoHotspots": [] + } + ], + "name": "Project Title", + "settings": { + "mouseViewMode": "drag", + "autorotateEnabled": true, + "fullscreenButton": false, + "viewControlButtons": false + } +}; diff --git a/elements.html b/elements.html new file mode 100644 index 0000000000000000000000000000000000000000..a724758a36c477b2f394cbaff844420ccdc899e8 --- /dev/null +++ b/elements.html @@ -0,0 +1,543 @@ + + + + + Elements - Editorial by HTML5 UP + + + + + + + +
+ + +
+
+ + + + + +
+
+

Elements

+
+ + +

Sample Content

+

Praesent ac adipiscing ullamcorper semper ut amet ac risus. Lorem sapien ut odio odio nunc. Ac adipiscing nibh porttitor erat risus justo adipiscing adipiscing amet placerat accumsan. Vis. Faucibus odio magna tempus adipiscing a non. In mi primis arcu ut non accumsan vivamus ac blandit adipiscing adipiscing arcu metus praesent turpis eu ac lacinia nunc ac commodo gravida adipiscing eget accumsan ac nunc adipiscing adipiscing lorem ipsum dolor sit amet nullam veroeros adipiscing.

+
+
+

Sem turpis amet semper

+

Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat commodo eu sed ante lacinia. Sapien a lorem in integer ornare praesent commodo adipiscing arcu in massa commodo lorem accumsan at odio massa ac ac. Semper adipiscing varius montes viverra nibh in adipiscing blandit tempus accumsan.

+
+
+

Magna odio tempus commodo

+

In arcu accumsan arcu adipiscing accumsan orci ac. Felis id enim aliquet. Accumsan ac integer lobortis commodo ornare aliquet accumsan erat tempus amet porttitor. Ante commodo blandit adipiscing integer semper orci eget. Faucibus commodo adipiscing mi eu nullam accumsan morbi arcu ornare odio mi adipiscing nascetur lacus ac interdum morbi accumsan vis mi accumsan.

+
+ +
+

Interdum sapien gravida

+

Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.

+
+
+

Faucibus consequat lorem

+

Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.

+
+
+

Accumsan montes viverra

+

Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.

+
+
+ +
+ + +

Elements

+
+
+ + +

Text

+

This is bold and this is strong. This is italic and this is emphasized. + This is superscript text and this is subscript text. + This is underlined and this is code: for (;;) { ... }. + Finally, this is a link.

+
+

Heading Level 2

+

Heading Level 3

+

Heading Level 4

+
+

Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.

+ + +

Lists

+
+
+ +

Unordered

+
    +
  • Dolor etiam magna etiam.
  • +
  • Sagittis lorem eleifend.
  • +
  • Felis dolore viverra.
  • +
+ +

Alternate

+
    +
  • Dolor etiam magna etiam.
  • +
  • Sagittis lorem eleifend.
  • +
  • Felis feugiat viverra.
  • +
+ +
+
+ +

Ordered

+
    +
  1. Dolor etiam magna etiam.
  2. +
  3. Etiam vel lorem sed viverra.
  4. +
  5. Felis dolore viverra.
  6. +
  7. Dolor etiam magna etiam.
  8. +
  9. Etiam vel lorem sed viverra.
  10. +
  11. Felis dolore viverra.
  12. +
+ +

Icons

+ + +
+
+

Definition

+
+
Item1
+
+

Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.

+
+
Item2
+
+

Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.

+
+
Item3
+
+

Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.

+
+
+ +

Actions

+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +

Pagination

+ + + +

Blockquote

+
Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor. Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus.
+ + +

Table

+ +

Default

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionPrice
Item1Ante turpis integer aliquet porttitor.29.99
Item2Vis ac commodo adipiscing arcu aliquet.19.99
Item3 Morbi faucibus arcu accumsan lorem.29.99
Item4Vitae integer tempus condimentum.19.99
Item5Ante turpis integer aliquet porttitor.29.99
100.00
+
+ +

Alternate

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionPrice
Item1Ante turpis integer aliquet porttitor.29.99
Item2Vis ac commodo adipiscing arcu aliquet.19.99
Item3 Morbi faucibus arcu accumsan lorem.29.99
Item4Vitae integer tempus condimentum.19.99
Item5Ante turpis integer aliquet porttitor.29.99
100.00
+
+ +
+
+ + +

Buttons

+ + + + + + +
    +
  • Primary
  • +
  • Default
  • +
+ + +

Form

+ +
+
+
+ +
+
+ +
+ +
+ +
+ +
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+
+ + +
+ +
+ +
+ +
+
    +
  • +
  • +
+
+
+
+ + +

Image

+ +

Fit

+ +
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+ +

Left & Right

+

Lorem ipsum dolor sit accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.

+

Lorem ipsum dolor sit accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.

+ + +

Box

+
+

Felis sagittis eget tempus primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Magna sed etiam ante ipsum primis in faucibus vestibulum.

+
+ + +

Preformatted

+
i = 0;
+
+while (!deck.isInOrder()) {
+    print 'Iteration ' + i;
+    deck.shuffle();
+    i++;
+}
+
+print 'It took ' + i + ' iterations to sort the deck.';
+
+ +
+
+ +
+ +
+
+ + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/generic.html b/generic.html new file mode 100644 index 0000000000000000000000000000000000000000..7bfc528bb4bb997316617d5c1fe43099714bb6fd --- /dev/null +++ b/generic.html @@ -0,0 +1,172 @@ + + + + + Generic - Editorial by HTML5 UP + + + + + + + +
+ + +
+
+ + + + + +
+
+

Generic

+
+ + + +

Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.

+

Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.

+ +
+ +

Interdum sed dapibus

+

Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.

+ +
+ +

Magna etiam veroeros

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.

+

Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.

+ +
+ +

Lorem aliquam bibendum

+

Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.

+ +
+ +
+
+ + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/images/map.png b/images/map.png new file mode 100644 index 0000000000000000000000000000000000000000..87f9991237086bf4f1b27280c4b975062bfd05eb Binary files /dev/null and b/images/map.png differ diff --git a/images/pic01.jpg b/images/pic01.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7add3889394f8764bcb373e8e123fe9269c5e2a3 Binary files /dev/null and b/images/pic01.jpg differ diff --git a/images/pic02.jpg b/images/pic02.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e148901ce6ee0e8bbd0f0164b951f1469b73978e Binary files /dev/null and b/images/pic02.jpg differ diff --git a/images/pic03.jpg b/images/pic03.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b890e572cfd3ca383acb625ffc39f0bf3c311709 Binary files /dev/null and b/images/pic03.jpg differ diff --git a/images/pic04.jpg b/images/pic04.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0c1b627a1d974fce4ced1f4ca10cc91fba1f68a Binary files /dev/null and b/images/pic04.jpg differ diff --git a/images/pic05.jpg b/images/pic05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cda4792bcba173eaeeaeae7ae3dd05107ab08b67 Binary files /dev/null and b/images/pic05.jpg differ diff --git a/images/pic06.jpg b/images/pic06.jpg new file mode 100644 index 0000000000000000000000000000000000000000..891b92f48a986140b889b5cd2426f801f188d815 Binary files /dev/null and b/images/pic06.jpg differ diff --git a/images/pic07.jpg b/images/pic07.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18f7248dfff77d5e6e86580718fd3f4a2e6ad373 Binary files /dev/null and b/images/pic07.jpg differ diff --git a/images/pic08.jpg b/images/pic08.jpg new file mode 100644 index 0000000000000000000000000000000000000000..844923fc8685f5f84328078d2de4e3505b24b21f Binary files /dev/null and b/images/pic08.jpg differ diff --git a/images/pic09.jpg b/images/pic09.jpg new file mode 100644 index 0000000000000000000000000000000000000000..742eece0a9b201b8ad2c82dc790ad00525b2e27a Binary files /dev/null and b/images/pic09.jpg differ diff --git a/images/pic10.jpg b/images/pic10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e9ba306ef0e31f2929e6d09a9fa43f91d0df7f7 Binary files /dev/null and b/images/pic10.jpg differ diff --git a/images/pic11.jpg b/images/pic11.jpg new file mode 100644 index 0000000000000000000000000000000000000000..56cae8c7b1d351fc8d29e12ec128c82f7f0a4479 Binary files /dev/null and b/images/pic11.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000000000000000000000000000000000000..87118d0912f559fb4047e77845634ed9e39042ba --- /dev/null +++ b/index.html @@ -0,0 +1,179 @@ + + + + + HSRW + + + + + + + +
+ + +
+
+ + + + + + + + +
+
+

Faculties

+
+
+
+ +
+

Technology and Bionics

+

Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.

+
+
+
+ +
+

Life Sciences

+

Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.

+
+
+
+ +
+

Society and Economics

+

Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.

+
+
+
+ +
+

Communication and Environment

+

Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.

+
+
+
+
+ + +
+
+

Technology and Bionics

+
+
+
+ +

Tempus ullamcorper

+

Room: 05 EG 016 and 05 EG 016

+ +
+
+ +

Audio Labor

+

Room: 06 01 018

+ +
+
+ +

Tempus ullamcorper

+

Room: 05 EG 029

+ +
+ +
+ +

Technology Hall

+

Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.

+ +
+
+ +

Amet varius aliquam

+

Room: 08 01 005

+ +
+
+ +

Mikroskopierraum Werkstofftechnik

+

Room: 05 03 003

+ +
+
+ +

PC Pool

+

Room: 06 01 014

+ +
+
+
+ + +
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000000000000000000000000000000000000..7004c141c79500cfba1dcf446a6fc4d13c0a8f0c --- /dev/null +++ b/index.js @@ -0,0 +1,392 @@ +/* + * Copyright 2016 Google Inc. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +(function() { + var Marzipano = window.Marzipano; + var bowser = window.bowser; + var screenfull = window.screenfull; + var data = window.APP_DATA; + + // Grab elements from DOM. + var panoElement = document.querySelector('#pano'); + var sceneNameElement = document.querySelector('#titleBar .sceneName'); + var sceneListElement = document.querySelector('#sceneList'); + var sceneElements = document.querySelectorAll('#sceneList .scene'); + var sceneListToggleElement = document.querySelector('#sceneListToggle'); + var autorotateToggleElement = document.querySelector('#autorotateToggle'); + var fullscreenToggleElement = document.querySelector('#fullscreenToggle'); + + // Detect desktop or mobile mode. + if (window.matchMedia) { + var setMode = function() { + if (mql.matches) { + document.body.classList.remove('desktop'); + document.body.classList.add('mobile'); + } else { + document.body.classList.remove('mobile'); + document.body.classList.add('desktop'); + } + }; + var mql = matchMedia("(max-width: 500px), (max-height: 500px)"); + setMode(); + mql.addListener(setMode); + } else { + document.body.classList.add('desktop'); + } + + // Detect whether we are on a touch device. + document.body.classList.add('no-touch'); + window.addEventListener('touchstart', function() { + document.body.classList.remove('no-touch'); + document.body.classList.add('touch'); + }); + + // Use tooltip fallback mode on IE < 11. + if (bowser.msie && parseFloat(bowser.version) < 11) { + document.body.classList.add('tooltip-fallback'); + } + + // Viewer options. + var viewerOpts = { + controls: { + mouseViewMode: data.settings.mouseViewMode + } + }; + + // Initialize viewer. + var viewer = new Marzipano.Viewer(panoElement, viewerOpts); + + // Create scenes. + var scenes = data.scenes.map(function(data) { + var urlPrefix = "tiles"; + var source = Marzipano.ImageUrlSource.fromString( + urlPrefix + "/" + data.id + "/{z}/{f}/{y}/{x}.jpg", + { cubeMapPreviewUrl: urlPrefix + "/" + data.id + "/preview.jpg" }); + var geometry = new Marzipano.CubeGeometry(data.levels); + + var limiter = Marzipano.RectilinearView.limit.traditional(data.faceSize, 100*Math.PI/180, 120*Math.PI/180); + var view = new Marzipano.RectilinearView(data.initialViewParameters, limiter); + + var scene = viewer.createScene({ + source: source, + geometry: geometry, + view: view, + pinFirstLevel: true + }); + + // Create link hotspots. + data.linkHotspots.forEach(function(hotspot) { + var element = createLinkHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + // Create info hotspots. + data.infoHotspots.forEach(function(hotspot) { + var element = createInfoHotspotElement(hotspot); + scene.hotspotContainer().createHotspot(element, { yaw: hotspot.yaw, pitch: hotspot.pitch }); + }); + + return { + data: data, + scene: scene, + view: view + }; + }); + + // Set up autorotate, if enabled. + var autorotate = Marzipano.autorotate({ + yawSpeed: 0.03, + targetPitch: 0, + targetFov: Math.PI/2 + }); + if (data.settings.autorotateEnabled) { + autorotateToggleElement.classList.add('enabled'); + } + + // Set handler for autorotate toggle. + autorotateToggleElement.addEventListener('click', toggleAutorotate); + + // Set up fullscreen mode, if supported. + if (screenfull.enabled && data.settings.fullscreenButton) { + document.body.classList.add('fullscreen-enabled'); + fullscreenToggleElement.addEventListener('click', function() { + screenfull.toggle(); + }); + screenfull.on('change', function() { + if (screenfull.isFullscreen) { + fullscreenToggleElement.classList.add('enabled'); + } else { + fullscreenToggleElement.classList.remove('enabled'); + } + }); + } else { + document.body.classList.add('fullscreen-disabled'); + } + + // Set handler for scene list toggle. + sceneListToggleElement.addEventListener('click', toggleSceneList); + + // Start with the scene list open on desktop. + if (!document.body.classList.contains('mobile')) { + showSceneList(); + } + + // Set handler for scene switch. + scenes.forEach(function(scene) { + var el = document.querySelector('#sceneList .scene[data-id="' + scene.data.id + '"]'); + el.addEventListener('click', function() { + switchScene(scene); + // On mobile, hide scene list after selecting a scene. + if (document.body.classList.contains('mobile')) { + hideSceneList(); + } + }); + }); + + // DOM elements for view controls. + var viewUpElement = document.querySelector('#viewUp'); + var viewDownElement = document.querySelector('#viewDown'); + var viewLeftElement = document.querySelector('#viewLeft'); + var viewRightElement = document.querySelector('#viewRight'); + var viewInElement = document.querySelector('#viewIn'); + var viewOutElement = document.querySelector('#viewOut'); + + // Dynamic parameters for controls. + var velocity = 0.7; + var friction = 3; + + // Associate view controls with elements. + var controls = viewer.controls(); + controls.registerMethod('upElement', new Marzipano.ElementPressControlMethod(viewUpElement, 'y', -velocity, friction), true); + controls.registerMethod('downElement', new Marzipano.ElementPressControlMethod(viewDownElement, 'y', velocity, friction), true); + controls.registerMethod('leftElement', new Marzipano.ElementPressControlMethod(viewLeftElement, 'x', -velocity, friction), true); + controls.registerMethod('rightElement', new Marzipano.ElementPressControlMethod(viewRightElement, 'x', velocity, friction), true); + controls.registerMethod('inElement', new Marzipano.ElementPressControlMethod(viewInElement, 'zoom', -velocity, friction), true); + controls.registerMethod('outElement', new Marzipano.ElementPressControlMethod(viewOutElement, 'zoom', velocity, friction), true); + + function sanitize(s) { + return s.replace('&', '&').replace('<', '<').replace('>', '>'); + } + + function switchScene(scene) { + stopAutorotate(); + scene.view.setParameters(scene.data.initialViewParameters); + scene.scene.switchTo(); + startAutorotate(); + updateSceneName(scene); + updateSceneList(scene); + } + + function updateSceneName(scene) { + sceneNameElement.innerHTML = sanitize(scene.data.name); + } + + function updateSceneList(scene) { + for (var i = 0; i < sceneElements.length; i++) { + var el = sceneElements[i]; + if (el.getAttribute('data-id') === scene.data.id) { + el.classList.add('current'); + } else { + el.classList.remove('current'); + } + } + } + + function showSceneList() { + sceneListElement.classList.add('enabled'); + sceneListToggleElement.classList.add('enabled'); + } + + function hideSceneList() { + sceneListElement.classList.remove('enabled'); + sceneListToggleElement.classList.remove('enabled'); + } + + function toggleSceneList() { + sceneListElement.classList.toggle('enabled'); + sceneListToggleElement.classList.toggle('enabled'); + } + + function startAutorotate() { + if (!autorotateToggleElement.classList.contains('enabled')) { + return; + } + viewer.startMovement(autorotate); + viewer.setIdleMovement(3000, autorotate); + } + + function stopAutorotate() { + viewer.stopMovement(); + viewer.setIdleMovement(Infinity); + } + + function toggleAutorotate() { + if (autorotateToggleElement.classList.contains('enabled')) { + autorotateToggleElement.classList.remove('enabled'); + stopAutorotate(); + } else { + autorotateToggleElement.classList.add('enabled'); + startAutorotate(); + } + } + + function createLinkHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('link-hotspot'); + + // Create image element. + var icon = document.createElement('img'); + icon.src = 'img/link.png'; + icon.classList.add('link-hotspot-icon'); + + // Set rotation transform. + var transformProperties = [ '-ms-transform', '-webkit-transform', 'transform' ]; + for (var i = 0; i < transformProperties.length; i++) { + var property = transformProperties[i]; + icon.style[property] = 'rotate(' + hotspot.rotation + 'rad)'; + } + + // Add click event handler. + wrapper.addEventListener('click', function() { + switchScene(findSceneById(hotspot.target)); + }); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + // Create tooltip element. + var tooltip = document.createElement('div'); + tooltip.classList.add('hotspot-tooltip'); + tooltip.classList.add('link-hotspot-tooltip'); + tooltip.innerHTML = findSceneDataById(hotspot.target).name; + + wrapper.appendChild(icon); + wrapper.appendChild(tooltip); + + return wrapper; + } + + function createInfoHotspotElement(hotspot) { + + // Create wrapper element to hold icon and tooltip. + var wrapper = document.createElement('div'); + wrapper.classList.add('hotspot'); + wrapper.classList.add('info-hotspot'); + + // Create hotspot/tooltip header. + var header = document.createElement('div'); + header.classList.add('info-hotspot-header'); + + // Create image element. + var iconWrapper = document.createElement('div'); + iconWrapper.classList.add('info-hotspot-icon-wrapper'); + var icon = document.createElement('img'); + icon.src = 'img/info.png'; + icon.classList.add('info-hotspot-icon'); + iconWrapper.appendChild(icon); + + // Create title element. + var titleWrapper = document.createElement('div'); + titleWrapper.classList.add('info-hotspot-title-wrapper'); + var title = document.createElement('div'); + title.classList.add('info-hotspot-title'); + title.innerHTML = hotspot.title; + titleWrapper.appendChild(title); + + // Create close element. + var closeWrapper = document.createElement('div'); + closeWrapper.classList.add('info-hotspot-close-wrapper'); + var closeIcon = document.createElement('img'); + closeIcon.src = 'img/close.png'; + closeIcon.classList.add('info-hotspot-close-icon'); + closeWrapper.appendChild(closeIcon); + + // Construct header element. + header.appendChild(iconWrapper); + header.appendChild(titleWrapper); + header.appendChild(closeWrapper); + + // Create text element. + var text = document.createElement('div'); + text.classList.add('info-hotspot-text'); + text.innerHTML = hotspot.text; + + // Place header and text into wrapper element. + wrapper.appendChild(header); + wrapper.appendChild(text); + + // Create a modal for the hotspot content to appear on mobile mode. + var modal = document.createElement('div'); + modal.innerHTML = wrapper.innerHTML; + modal.classList.add('info-hotspot-modal'); + document.body.appendChild(modal); + + var toggle = function() { + wrapper.classList.toggle('visible'); + modal.classList.toggle('visible'); + }; + + // Show content when hotspot is clicked. + wrapper.querySelector('.info-hotspot-header').addEventListener('click', toggle); + + // Hide content when close icon is clicked. + modal.querySelector('.info-hotspot-close-wrapper').addEventListener('click', toggle); + + // Prevent touch and scroll events from reaching the parent element. + // This prevents the view control logic from interfering with the hotspot. + stopTouchAndScrollEventPropagation(wrapper); + + return wrapper; + } + + // Prevent touch and scroll events from reaching the parent element. + function stopTouchAndScrollEventPropagation(element, eventList) { + var eventList = [ 'touchstart', 'touchmove', 'touchend', 'touchcancel', + 'wheel', 'mousewheel' ]; + for (var i = 0; i < eventList.length; i++) { + element.addEventListener(eventList[i], function(event) { + event.stopPropagation(); + }); + } + } + + function findSceneById(id) { + for (var i = 0; i < scenes.length; i++) { + if (scenes[i].data.id === id) { + return scenes[i]; + } + } + return null; + } + + function findSceneDataById(id) { + for (var i = 0; i < data.scenes.length; i++) { + if (data.scenes[i].id === id) { + return data.scenes[i]; + } + } + return null; + } + + // Display the initial scene. + switchScene(scenes[0]); + +})(); diff --git a/style.css b/style.css new file mode 100644 index 0000000000000000000000000000000000000000..0cc961d9ce595a5821c514d3149545431a63a4f5 --- /dev/null +++ b/style.css @@ -0,0 +1,830 @@ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + -ms-text-size-adjust: none; + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; + -webkit-user-drag: none; + -webkit-touch-callout: none; + -ms-content-zooming: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); +} + +html, body { + width: 100%; + height: 100%; + padding: 0; + margin: 0; + overflow: hidden; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + background-color: #000; + color: #fff; +} + +a, a:hover, a:active, a:visited { + text-decoration: none; + color: inherit; +} + +#pano { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; +} + +#titleBar { + position: absolute; + top: 0; + left: 0; + right: 40px; + height: 40px; + text-align: center; +} + +.mobile #titleBar { + height: 50px; + right: 50px; +} + +/* If there is a fullscreen button the title bar must make space for it */ +body.fullscreen-enabled #titleBar { + right: 80px; +} + +body.fullscreen-enabled.mobile #titleBar { + right: 100px; +} + +/* If there are multiple scenes the title bar must make space for the scene list toggle */ +body.multiple-scenes #titleBar { + left: 40px; +} + +body.multiple-scenes.mobile #titleBar { + left: 50px; +} + +#titleBar .sceneName { + width: 100%; + height: 100%; + line-height: 30px; + padding: 5px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.mobile #titleBar .sceneName { + line-height: 40px; +} + +#fullscreenToggle { + display: none; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #fullscreenToggle { + width: 50px; + height: 50px; +} + +body.fullscreen-enabled #fullscreenToggle { + display: block; +} + +#fullscreenToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #fullscreenToggle .icon { + top: 10px; + right: 10px; +} + +#fullscreenToggle .icon.on { + display: none; +} + +#fullscreenToggle .icon.off { + display: block; +} + +#fullscreenToggle.enabled .icon.on { + display: block; +} + +#fullscreenToggle.enabled .icon.off { + display: none; +} + +#autorotateToggle { + display: block; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #autorotateToggle { + width: 50px; + height: 50px; +} + +/* If there is a fullscreen button, autorotate must placed a bit to the left */ +body.fullscreen-enabled #autorotateToggle { + right: 40px; +} + +body.fullscreen-enabled.mobile #autorotateToggle { + right: 50px; +} + +#autorotateToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #autorotateToggle .icon { + top: 10px; + right: 10px; +} + +#autorotateToggle .icon.on { + display: none; +} + +#autorotateToggle .icon.off { + display: block; +} + +#autorotateToggle.enabled .icon.on { + display: block; +} + +#autorotateToggle.enabled .icon.off { + display: none; +} + +#sceneListToggle { + position: absolute; + top: 0; + left: 0; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +.mobile #sceneListToggle { + width: 50px; + height: 50px; +} + +#sceneListToggle .text { + position: absolute; + top: 5px; + left: 15px; + width: 100%; + line-height: 30px; +} + +#sceneListToggle .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +.mobile #sceneListToggle .icon { + top: 10px; + right: 10px; +} + +#sceneListToggle .icon.on { + display: none; +} + +#sceneListToggle .icon.off { + display: block; +} + +#sceneListToggle.enabled .icon.on { + display: block; +} + +#sceneListToggle.enabled .icon.off { + display: none; +} + +#sceneList { + position: absolute; + top: 0; + left: -220px; + padding-top: 40px; + width: 220px; + max-height: 100%; + overflow-x: hidden; + overflow-y: auto; + margin-left: 0; + -webkit-transition: margin-left 0.5s ease-in-out; + transition: margin-left 0.5s ease-in-out; +} + +.mobile #sceneList { + padding-top: 50px; +} + +#sceneList .scenes { + width: 100%; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); +} + +.mobile #sceneList { + width: 100%; + height: 100%; + left: -100%; +} + +.mobile #sceneList.enabled { + margin-left: 100%; +} + +.mobile #sceneList .scenes { + height: 100%; +} + +#sceneList.enabled { + margin-left: 220px; +} + +#sceneList .scene { + display: block; + width: 100%; + height: 30px; +} + +.mobile #sceneList .scene { + height: 40px; +} + +#sceneList .scene .text { + width: 100%; + height: 100%; + padding: 0 15px; + line-height: 30px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.mobile #sceneList .scene .text { + line-height: 40px; +} + +.no-touch #sceneList .scene:hover { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +#sceneList .scene.current { + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +/* Hide scene list when only a single scene exists */ +body.single-scene #sceneList, body.single-scene #sceneListToggle { + display: none; +} + +/* Link hotspot */ + +.link-hotspot { + width: 60px; + height: 60px; + margin-left: -30px; + margin-top: -30px; + opacity: 0.9; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.no-touch .link-hotspot:hover { + opacity: 1; +} + +.mobile .link-hotspot { + width: 70px; + height: 70px; +} + +.link-hotspot-icon { + width: 100%; + height: 100%; + cursor: pointer; +} + +.link-hotspot-tooltip { + position: absolute; + left: 100%; + top: 14px; /* ( 60 - (16 + 2*8) ) / 2 */ + + margin-left: 3px; + + font-size: 16px; + + max-width: 300px; + + padding: 8px 10px; + + border-radius: 5px; + + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + + color: #fff; + + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + + cursor: pointer; + + opacity: 0; + + -ms-transform: translateX(-8px); + -webkit-transform: translateX(-8px); + transform: translateX(-8px); + + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + opacity 0.3s; +} + +.mobile .link-hotspot { + top: 19px; /* ( 70 - (16 + 2*8) ) / 2 */ +} + +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + opacity: 1; + -ms-transform: translateX(0); + -webkit-transform: translateX(0); + transform: translateX(0); +} + +/* Prevent tooltip from triggering */ +.link-hotspot-tooltip { + pointer-events: none; +} +.no-touch .link-hotspot:hover .link-hotspot-tooltip { + pointer-events: all; +} + +/* Fallback mode without pointer-events (IE8-10) */ +.tooltip-fallback .link-hotspot-tooltip { + display: none; +} +.no-touch .tooltip-fallback .link-hotspot:hover .link-hotspot-tooltip { + display: block; +} + +/* Info hotspot */ + +.info-hotspot { + line-height: 1.2em; + opacity: 0.9; + -webkit-transition: opacity 0.2s 0.2s; + transition: opacity 0.2s 0.2s; +} + +.no-touch .info-hotspot:hover { + opacity: 1; + -webkit-transition: opacity 0.2s; + transition: opacity 0.2s; +} + +.info-hotspot.visible { + opacity: 1; +} + +.info-hotspot .info-hotspot-header { + width: 40px; + height: 40px; + border-radius: 20px; + background-color: rgb(103,115,131); + cursor: pointer; + -webkit-transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; + transition: width 0.3s ease-in-out 0.5s, + border-radius 0.3s ease-in-out 0.5s; +} + +.mobile .info-hotspot .info-hotspot-header { + width: 50px; + height: 50px; + border-radius: 25px; +} + +.desktop.no-touch .info-hotspot .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.desktop .info-hotspot.visible .info-hotspot-header, +.desktop.no-touch .info-hotspot.visible .info-hotspot-header:hover { + width: 260px; + border-radius: 5px; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; + -webkit-transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; + transition: width 0.3s ease-in-out, + border-radius 0.3s ease-in-out; +} + +.info-hotspot .info-hotspot-icon-wrapper { + width: 40px; + height: 40px; +} + +.mobile .info-hotspot .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot .info-hotspot-title-wrapper { + position: absolute; + left: 40px; + top: 0; + width: 0; + height: 40px; + padding: 0; + overflow: hidden; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.desktop .info-hotspot.visible .info-hotspot-title-wrapper, +.desktop.no-touch .info-hotspot .info-hotspot-header:hover .info-hotspot-title-wrapper { + width: 220px; + padding: 0 5px; + -webkit-transition: width 0s 0.4s, + padding 0s 0.4s; + transition: width 0s 0.4s, + padding 0s 0.4s; +} + +.info-hotspot .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot .info-hotspot-close-wrapper { + position: absolute; + left: 260px; + top: 0; + height: 40px; + width: 40px; + border-top-right-radius: 5px; + background-color: rgb(78,88,104); + visibility: hidden; + -ms-transform: perspective(200px) rotateY(90deg); + -webkit-transform: perspective(200px) rotateY(90deg); + transform: perspective(200px) rotateY(90deg); + -ms-transform-origin: 0 50% 0; + -webkit-transform-origin: 0 50% 0; + transform-origin: 0 50% 0; + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0.6s; +} + +.desktop .info-hotspot.visible .info-hotspot-close-wrapper { + visibility: visible; + -ms-transform: perspective(200px) rotateY(0deg); + -webkit-transform: perspective(200px) rotateY(0deg); + transform: perspective(200px) rotateY(0deg); + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0s; +} + +.info-hotspot .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot .info-hotspot-text { + position: absolute; + width: 300px; + height: auto; + max-height: 200px; + top: 40px; + left: 0; + padding: 10px; + background-color: rgb(58,68,84); + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + overflow-y: auto; + visibility: hidden; + /* rotate(90deg) causes transition flicker on Firefox 58 */ + -ms-transform: perspective(200px) rotateX(-89.999deg); + -webkit-transform: perspective(200px) rotateX(-89.999deg); + transform: perspective(200px) rotateX(-89.999deg); + -ms-transform-origin: 50% 0 0; + -webkit-transform-origin: 50% 0 0; + transform-origin: 50% 0 0; + -webkit-transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + transition: -ms-transform 0.3s, + -webkit-transform 0.3s, + transform 0.3s, + visibility 0s 0.3s; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.desktop .info-hotspot.visible .info-hotspot-text { + visibility: visible; + -ms-transform: perspective(200px) rotateX(0deg); + -webkit-transform: perspective(200px) rotateX(0deg); + transform: perspective(200px) rotateX(0deg); + -webkit-transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; + transition: -ms-transform 0.3s 0.3s, + -webkit-transform 0.3s 0.3s, + transform 0.3s 0.3s, + visibility 0s 0s; +} + +/* Info hotspot modal */ + +.desktop .info-hotspot-modal { + display: none; +} + +.info-hotspot-modal { + top: 0; + left: 0; + position: absolute; + width: 100%; + height: 100%; + overflow: hidden; + z-index: 11000 !important; + background-color: rgba(0,0,0,.5); + line-height: 1.2em; + opacity: 0; + visibility: hidden; + -webkit-transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; + transition: opacity 0.2s ease-in-out 0.5s, + visibility 0s 0.7s; +} + +.info-hotspot-modal.visible { + opacity: 1; + visibility: visible; + -webkit-transition: opacity 0.2s ease-in-out, + visibility 0s 0s; + transition: opacity 0.2s ease-in-out, + visibility 0s 0s; +} + +.info-hotspot-modal .info-hotspot-header { + position: absolute; + top: 60px; + left: 10px; + right: 10px; + width: auto; + height: 50px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal.visible .info-hotspot-header { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.2s; + transition: opacity 0.3s ease-in-out 0.2s; +} + +.info-hotspot-modal .info-hotspot-icon-wrapper { + width: 50px; + height: 50px; +} + +.info-hotspot-modal .info-hotspot-icon { + width: 90%; + height: 90%; + margin: 5%; +} + +.info-hotspot-modal .info-hotspot-title-wrapper { + position: absolute; + top: 0; + left: 50px; + right: 50px; + width: auto; + height: 50px; + padding: 0 10px; +} + +.info-hotspot-modal .info-hotspot-title-wrapper:before { + content: ''; + display: inline-block; + vertical-align: middle; + height: 100%; +} + +.info-hotspot-modal .info-hotspot-title { + display: inline-block; + vertical-align: middle; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal .info-hotspot-close-wrapper { + position: absolute; + top: 0; + right: 0; + width: 50px; + height: 50px; + background-color: rgb(78,88,104); + background-color: rgba(78,88,104,0.8); + cursor: pointer; +} + +.info-hotspot-modal .info-hotspot-close-icon { + width: 70%; + height: 70%; + margin: 15%; +} + +.info-hotspot-modal .info-hotspot-text { + position: absolute; + top: 110px; + bottom: 10px; + left: 10px; + right: 10px; + padding: 10px; + background-color: rgb(58,68,84); + background-color: rgba(58,68,84,0.8); + overflow-y: auto; + opacity: 0; + -webkit-transition: opacity 0.3s ease-in-out; + transition: opacity 0.3s ease-in-out; + + -moz-user-select: text; + -webkit-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.info-hotspot-modal.visible .info-hotspot-text { + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.4s; + transition: opacity 0.3s ease-in-out 0.4s; +} + +/* View control buttons */ + +.viewControlButton { + display: none; + position: absolute; + bottom: 0; + left: 50%; + width: 40px; + height: 40px; + padding: 5px; + background-color: rgb(103,115,131); + background-color: rgba(103,115,131,0.8); +} + +body.view-control-buttons .viewControlButton { + display: block; +} + +/* Hide controls when width is too small */ +@media (max-width: 600px) { + body.view-control-buttons .viewControlButton { + display: none; + } +} + +.viewControlButton .icon { + position: absolute; + top: 5px; + right: 5px; + width: 30px; + height: 30px; +} + +/* Center is at margin-left: -20px */ +.viewControlButton-1 { + margin-left: -145px; +} +.viewControlButton-2 { + margin-left: -95px; +} +.viewControlButton-3 { + margin-left: -45px; +} +.viewControlButton-4 { + margin-left: 5px; +} +.viewControlButton-5 { + margin-left: 55px; +} +.viewControlButton-6 { + margin-left: 105px; +}