openstereogram-0.1+20080921/0000775000175000017500000000000011705720331015206 5ustar showardshowardopenstereogram-0.1+20080921/TODO-List0000664000175000017500000000066011705720307016614 0ustar showardshowardTO-DO: -remove debug information from help messages -such as "image==null" -3D is not smooth. Has discrete plans -need oversampling? -test private static mathematical functions -javadocs in stereogram generation code (not in gui) -guide image -Help content -maybe tooltip texts is enough -find more images (textures and maps) -start internationalization -portuguese -create wiki entry for internationalizationopenstereogram-0.1+20080921/build.xml0000664000175000017500000000646311705720307017043 0ustar showardshoward Builds, tests, and runs the project OpenStereogram. openstereogram-0.1+20080921/.project0000664000175000017500000000060611705720307016662 0ustar showardshoward OpenStereogram org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature openstereogram-0.1+20080921/src/0000775000175000017500000000000011705720331015775 5ustar showardshowardopenstereogram-0.1+20080921/src/br/0000775000175000017500000000000011705720331016400 5ustar showardshowardopenstereogram-0.1+20080921/src/br/gfca/0000775000175000017500000000000011705720331017300 5ustar showardshowardopenstereogram-0.1+20080921/src/br/gfca/openstereogram/0000775000175000017500000000000011705720331022332 5ustar showardshowardopenstereogram-0.1+20080921/src/br/gfca/openstereogram/OpenStereogram.java0000664000175000017500000000056011705720307026133 0ustar showardshoward/** * */ package br.gfca.openstereogram; import br.gfca.openstereogram.gui.MainGUI; /** * @author Gustavo * */ public class OpenStereogram { /** * @param args */ public static void main(String[] args) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new MainGUI().setVisible(true); } }); } } openstereogram-0.1+20080921/src/br/gfca/openstereogram/stereo/0000775000175000017500000000000011705720331023633 5ustar showardshowardopenstereogram-0.1+20080921/src/br/gfca/openstereogram/stereo/ColorGenerator.java0000664000175000017500000000205011705720307027423 0ustar showardshowardpackage br.gfca.openstereogram.stereo; import java.util.Random; /** * Class to randomly select a color from a set of three colors. * @author Gustavo */ public class ColorGenerator { protected Random randomizer; // the randomizer protected int[] colors; // the eligible colors /** * Creates a random color generator for 3 defined colors. * @param color1 One of the eligible colors. * @param color2 One of the eligible colors. * @param color3 One of the eligible colors. */ public ColorGenerator(int color1, int color2, int color3) { this.colors = new int[3]; this.colors[0] = color1; this.colors[1] = color2; this.colors[2] = color3; this.randomizer = new Random(); } /** * Default constructor to be called from subclass constructor. */ protected ColorGenerator() { // do nothing } /** * Select randomly one of three colors. * @return A randomly selected color. */ public int getRandomColor() { return this.colors[ this.randomizer.nextInt(this.colors.length) ]; } }openstereogram-0.1+20080921/src/br/gfca/openstereogram/stereo/UnbalancedColorGenerator.java0000664000175000017500000000225111705720307031403 0ustar showardshowardpackage br.gfca.openstereogram.stereo; import java.util.Random; /** * Color generator to randomly select a color from a * set of two colors, respecting a fixed hit percentage * for both colors. (E.g. color 1: 65% times / color 2: 35% times) * @author Gustavo */ public class UnbalancedColorGenerator extends ColorGenerator { private float color1Intensity; // hit percentage for the first color /** * Creates a random color generator for 2 defined colors. * @param color1 The first color. * @param color2 The second color. * @param color1Intensity The hit percentage for the first color. * 1 - {@code color1Intensity} will be the hit percentage for * the second color. */ public UnbalancedColorGenerator(int color1, int color2, float color1Intensity) { this.color1Intensity = color1Intensity; this.colors = new int[2]; this.colors[0] = color1; this.colors[1] = color2; this.randomizer = new Random(); } /** * Select randomly one of two colors. * @return A randomly selected color. */ @Override public int getRandomColor() { return this.randomizer.nextFloat() < color1Intensity ? colors[0] : colors[1]; } }openstereogram-0.1+20080921/src/br/gfca/openstereogram/stereo/StereogramGenerator.java0000664000175000017500000001423011705720307030460 0ustar showardshowardpackage br.gfca.openstereogram.stereo; import java.awt.Color; import java.awt.image.BufferedImage; public class StereogramGenerator { public static BufferedImage generateSIRD( BufferedImage depthMap, Color color1, Color color2, Color color3, float color1Intensity, int width, int height, float observationDistanceInches, float eyeSeparationInches, float maxDepthInches, float minDepthInches, int horizontalPPI ) { depthMap = ImageManipulator.resizeDepthMap(depthMap, width, height); ColorGenerator colors; if ( color3 == null ) { colors = new UnbalancedColorGenerator( color1.getRGB(), color2.getRGB(), color1Intensity ); } else { colors = new ColorGenerator( color1.getRGB(), color2.getRGB(), color3.getRGB() ); } BufferedImage stereogram = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); int[] linksL = new int[width]; int[] linksR = new int[width]; int observationDistance = convertoToPixels(observationDistanceInches, horizontalPPI); int eyeSeparation = convertoToPixels(eyeSeparationInches, horizontalPPI); int maxdepth = getMaxDepth( convertoToPixels(maxDepthInches, horizontalPPI), observationDistance ); int minDepth = getMinDepth( 0.55f, maxdepth, observationDistance, convertoToPixels(minDepthInches, horizontalPPI) ); for ( int l = 0; l < height; l++ ) { for ( int c = 0; c < width; c++ ) { linksL[c] = c; linksR[c] = c; } for ( int c = 0; c < width; c++ ) { int depth = obtainDepth( depthMap.getRGB(c, l), maxdepth, minDepth ); int separation = getSeparation( observationDistance, eyeSeparation, depth ); int left = c - (separation / 2); int right = left + separation; if ( left >= 0 && right < width ) { boolean visible = true; if ( linksL[right] != right) { if ( linksL[right] < left) { linksR[linksL[right]] = linksL[right]; linksL[right] = right; } else { visible = false; } } if ( linksR[left] != left) { if ( linksR[left] > right) { linksL[linksR[left]] = linksR[left]; linksR[left] = left; } else { visible = false; } } if ( visible ) { linksL[right] = left; linksR[left] = right; } } } for ( int c = 0; c < width; c++ ) { if ( linksL[c] == c ) { stereogram.setRGB( c, l, colors.getRandomColor() ); } else { stereogram.setRGB( c, l, stereogram.getRGB(linksL[c], l) ); } } } return stereogram; } private static int getMinDepth(float separationFactor, int maxdepth, int observationDistance, int suppliedMinDepth) { int computedMinDepth = (int)( (separationFactor * maxdepth * observationDistance) / (((1 - separationFactor) * maxdepth) + observationDistance) ); return Math.min( Math.max( computedMinDepth, suppliedMinDepth), maxdepth); } private static int getMaxDepth(int suppliedMaxDepth, int observationDistance) { return Math.max( Math.min( suppliedMaxDepth, observationDistance), 0); } private static int convertoToPixels(float valueInches, int ppi) { return (int)(valueInches * ppi); } private static int obtainDepth(int depth, int maxDepth, int minDepth) { return maxDepth - ((new Color( depth )).getRed() * (maxDepth - minDepth) / 255); } private static int getSeparation(int observationDistance, int eyeSeparation, int depth) { return (eyeSeparation * depth) / (depth + observationDistance); } public static BufferedImage generateTexturedSIRD( BufferedImage depthMap, BufferedImage texturePattern, int width, int height, float observationDistanceInches, float eyeSeparationInches, float maxDepthInches, float minDepthInches, int horizontalPPI, int verticalPPI ) { depthMap = ImageManipulator.resizeDepthMap(depthMap, width, height); BufferedImage stereogram = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); int[] linksL = new int[width]; int[] linksR = new int[width]; int observationDistance = convertoToPixels(observationDistanceInches, horizontalPPI); int eyeSeparation = convertoToPixels(eyeSeparationInches, horizontalPPI); int maxDepth = getMaxDepth( convertoToPixels(maxDepthInches, horizontalPPI), observationDistance ); int minDepth = getMinDepth( 0.55f, maxDepth, observationDistance, convertoToPixels(minDepthInches, horizontalPPI) ); int verticalShift = verticalPPI / 16; int maxSeparation = getSeparation(observationDistance, eyeSeparation, maxDepth); texturePattern = ImageManipulator.resizeTexturePattern( texturePattern, maxSeparation ); for ( int l = 0; l < height; l++ ) { for ( int c = 0; c < width; c++ ) { linksL[c] = c; linksR[c] = c; } for ( int c = 0; c < width; c++ ) { int depth = obtainDepth( depthMap.getRGB(c, l), maxDepth, minDepth ); int separation = getSeparation(observationDistance, eyeSeparation, depth); int left = c - (separation / 2); int right = left + separation; if ( left >= 0 && right < width ) { boolean visible = true; if ( linksL[right] != right) { if ( linksL[right] < left) { linksR[linksL[right]] = linksL[right]; linksL[right] = right; } else { visible = false; } } if ( linksR[left] != left) { if ( linksR[left] > right) { linksL[linksR[left]] = linksR[left]; linksR[left] = left; } else { visible = false; } } if ( visible ) { linksL[right] = left; linksR[left] = right; } } } int lastLinked = -10; for (int c = 0; c < width; c++) { if ( linksL[c] == c ) { if (lastLinked == c - 1) { stereogram.setRGB( c, l, stereogram.getRGB(c - 1, l) ); } else { stereogram.setRGB(c, l, texturePattern.getRGB( c % maxSeparation, (l + ((c / maxSeparation) * verticalShift)) % texturePattern.getHeight() )); } } else { stereogram.setRGB( c, l, stereogram.getRGB(linksL[c], l) ); lastLinked = c; } } } return stereogram; } }openstereogram-0.1+20080921/src/br/gfca/openstereogram/stereo/ImageManipulator.java0000664000175000017500000000642111705720307027742 0ustar showardshowardpackage br.gfca.openstereogram.stereo; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; /** * Utility class to manipulate images. The main * functions of this class are image resizing and text * manipulation inside images. * @author Gustavo */ public class ImageManipulator { /** * Resizes a given depth map. The resizing is made without * distortion of original map regardless of the new dimensions given. * The map will be resized until it touches the * box measuring {@code width}x{@code height} from inside. * @param original The original depth map. * @param width The new map width. * @param height The new map height. * @return A resized depth map measuring {@code width}x{@code height}. */ public static BufferedImage resizeDepthMap( BufferedImage original, int width, int height ) { // create image with new map size BufferedImage newMap = new BufferedImage( width, height, BufferedImage.TYPE_INT_RGB ); // completely fill the image with black Graphics g = newMap.getGraphics(); g.setColor( new Color(0,0,0) ); g.fillRect(0, 0, width, height); // calculate the new height based on the new width int newHeight = (original.getHeight() * width) / original.getWidth(); // if the resized depth map is going to be placed inside a higher box if ( newHeight <= height ) { // center the map along y axis int centeredY = (height - newHeight) / 2; g.drawImage( original, 0, centeredY, width, newHeight, null); } // if the resized depth map is going to be placed inside a wider box else { // calculate the new width based on the new height int newWidth = (original.getWidth() * height) / original.getHeight(); // at this point this is always the case if ( newWidth <= width ) { // center the map along x axis int centeredX = (width - newWidth) / 2; g.drawImage( original, centeredX, 0, newWidth, height, null); } // should never get here else { g.drawImage( original, 0, 0, width, height, null ); } } return newMap; } public static BufferedImage resizeTexturePattern(BufferedImage original, int maxSeparation) { if ( original.getWidth() < maxSeparation ) { int newHeight = (original.getHeight() * maxSeparation) / original.getWidth(); BufferedImage resized = new BufferedImage( maxSeparation, newHeight, BufferedImage.TYPE_INT_RGB ); resized.getGraphics().drawImage( original, 0, 0, resized.getWidth(), resized.getHeight(), null); return resized; } else { return original; } } public static BufferedImage generateTextDepthMap(String text, int fontSize, int width, int height ) { BufferedImage depthMap = new BufferedImage( width, height, BufferedImage.TYPE_INT_RGB ); Graphics g = depthMap.getGraphics(); g.setColor( new Color(0,0,0) ); g.fillRect(0, 0, width, height); Font f = g.getFont().deriveFont( Font.BOLD, fontSize ); g.setFont( f ); int textWidth = (int)g.getFontMetrics().getStringBounds( text, g ).getWidth(); int textHeight = g.getFontMetrics().getAscent(); g.setColor( new Color(127,127,127) ); g.drawString( text, (width - textWidth) / 2, ((height - textHeight) / 2) + textHeight ); return depthMap; } }openstereogram-0.1+20080921/src/br/gfca/openstereogram/test/0000775000175000017500000000000011705720331023311 5ustar showardshowardopenstereogram-0.1+20080921/src/br/gfca/openstereogram/test/TestImageManipulator.java0000664000175000017500000000205411705720307030256 0ustar showardshowardpackage br.gfca.openstereogram.test; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import br.gfca.openstereogram.gui.StereogramWindow; import br.gfca.openstereogram.stereo.ImageManipulator; public class TestImageManipulator { public static void main(String[] args) throws IOException { testDepthMapResizing(); testTextMapGeneration(); } /** * */ private static void testTextMapGeneration() { StereogramWindow sw1 = new StereogramWindow( ImageManipulator.generateTextDepthMap("ASDF", 150, 640, 480)); sw1.setVisible( true ); } /** * @throws IOException */ private static void testDepthMapResizing() throws IOException { BufferedImage original = ImageIO.read( new File("./images/depthMaps/Struna.jpg") ); StereogramWindow sw1 = new StereogramWindow( original ); sw1.setVisible( true ); StereogramWindow sw2 = new StereogramWindow( ImageManipulator.resizeDepthMap(original, 800, 600) ); sw2.setVisible( true ); } } openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/0000775000175000017500000000000011705720331023116 5ustar showardshowardopenstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/ImagePreviewPanel.java0000664000175000017500000000447611705720307027343 0ustar showardshoward/* * ImagePreviewPanel.java * * Created on 13 de Janeiro de 2008, 10:50 */ package br.gfca.openstereogram.gui; import java.awt.Graphics; import java.awt.Image; import java.awt.image.BufferedImage; /** * * @author Gustavo */ public class ImagePreviewPanel extends javax.swing.JPanel { private static final long serialVersionUID = 66254190682260638L; private Image image; /** Creates new form ImagePreviewPanel */ public ImagePreviewPanel() { initComponents(); } public void setImage(BufferedImage image) { this.image = image.getScaledInstance(this.getWidth(), this.getHeight(), Image.SCALE_DEFAULT); this.repaint(); } public void resetImage() { this.image = null; this.repaint(); } @Override public void paint(Graphics g) { super.paint(g); if (this.image == null) { int textSize = this.getFontMetrics(this.getFont()).stringWidth(""); g.drawString("", (this.getWidth() - textSize) / 2, this.getHeight() / 2); } else { g.drawImage(this.image, 0, 0, null); } } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // //GEN-BEGIN:initComponents private void initComponents() { setBackground(new java.awt.Color(255, 255, 255)); setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 132, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 129, Short.MAX_VALUE) ); }// //GEN-END:initComponents // Declarao de variveis - no modifique//GEN-BEGIN:variables // Fim da declarao de variveis//GEN-END:variables } openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/AboutDialog.java0000664000175000017500000001041411705720307026156 0ustar showardshoward/* * AboutDialog.java * * Created on 14 de Setembro de 2008, 18:31 */ package br.gfca.openstereogram.gui; /** * * @author Gustavo */ public class AboutDialog extends javax.swing.JDialog { /** Creates new form AboutDialog */ public AboutDialog(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); this.setLocationRelativeTo( this.getParent() ); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // //GEN-BEGIN:initComponents private void initComponents() { titleLabel = new javax.swing.JLabel(); descriptionLabel = new javax.swing.JLabel(); versionLabel = new javax.swing.JLabel(); urlLabel = new javax.swing.JLabel(); okButton = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("About Open Stereogram"); titleLabel.setFont(new java.awt.Font("Tahoma", 0, 14)); titleLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); titleLabel.setText("Open Stereogram"); titleLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); descriptionLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); descriptionLabel.setText(" Open source stereogram generator"); versionLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT); versionLabel.setText(" Version 0.1 (2008)"); urlLabel.setText("http://gfcaprojects.googlepages.com/openstereogram"); okButton.setText("OK"); okButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { okButtonActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(titleLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 322, Short.MAX_VALUE) .addComponent(descriptionLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 322, Short.MAX_VALUE) .addComponent(urlLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 322, Short.MAX_VALUE) .addComponent(versionLabel, javax.swing.GroupLayout.DEFAULT_SIZE, 322, Short.MAX_VALUE) .addComponent(okButton, javax.swing.GroupLayout.Alignment.TRAILING)) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(titleLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(descriptionLabel) .addGap(32, 32, 32) .addComponent(versionLabel) .addGap(15, 15, 15) .addComponent(urlLabel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 70, Short.MAX_VALUE) .addComponent(okButton) .addContainerGap()) ); pack(); }// //GEN-END:initComponents private void okButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_okButtonActionPerformed this.dispose(); }//GEN-LAST:event_okButtonActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel descriptionLabel; private javax.swing.JButton okButton; private javax.swing.JLabel titleLabel; private javax.swing.JLabel urlLabel; private javax.swing.JLabel versionLabel; // End of variables declaration//GEN-END:variables } openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/ImagePreviewPanel.form0000664000175000017500000000322611705720307027355 0ustar showardshoward
openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/StereogramWindow.java0000664000175000017500000001127311705720307027270 0ustar showardshoward/* * StereogramWindow.java * * Created on 9 de Janeiro de 2008, 18:47 */ package br.gfca.openstereogram.gui; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.JFileChooser; import javax.swing.JOptionPane; /** * * @author Gustavo */ public class StereogramWindow extends javax.swing.JFrame { /** * */ private static final long serialVersionUID = -2929272496487947728L; private BufferedImage image; /** Creates new form StereogramWindow */ public StereogramWindow(BufferedImage i) { this.image = i; initComponents(); this.setLocationRelativeTo(null); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ // //GEN-BEGIN:initComponents private void initComponents() { saveToFileFileChooser = new javax.swing.JFileChooser(); imagePanel = new br.gfca.openstereogram.gui.ImagePanel(); menuBar = new javax.swing.JMenuBar(); imageMenu = new javax.swing.JMenu(); saveToFileMenuItem = new javax.swing.JMenuItem(); saveToFileFileChooser.setCurrentDirectory(new File("./images/myStereograms/")); saveToFileFileChooser.setDialogTitle("Save stereogram"); saveToFileFileChooser.setDialogType(javax.swing.JFileChooser.SAVE_DIALOG); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("Open Stereogram"); imagePanel.setImage( image ); getContentPane().add(imagePanel, java.awt.BorderLayout.CENTER); imageMenu.setText("Image"); saveToFileMenuItem.setText("Save to file..."); saveToFileMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { saveToFileMenuItemActionPerformed(evt); } }); imageMenu.add(saveToFileMenuItem); menuBar.add(imageMenu); setJMenuBar(menuBar); pack(); }// //GEN-END:initComponents private void saveToFileMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveToFileMenuItemActionPerformed int button = this.saveToFileFileChooser.showSaveDialog(this); try { if (button == JFileChooser.APPROVE_OPTION) { File f = this.saveToFileFileChooser.getSelectedFile(); if (f != null) { if (!f.getName().toUpperCase().endsWith(".PNG")) { f = new File(f.getParent(), f.getName() + ".png"); } if (f.exists()) { if (f.isFile()) { int yesNo = JOptionPane.showConfirmDialog(this, "Do you want to overwrite the file \"" + f.getName() + "\"?", "Confirm overwrite", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE); if (yesNo == JOptionPane.YES_OPTION) { this.saveFile(f); } } else { throw new Exception("Invalid file."); } } else { this.saveFile(f); } } else { throw new Exception("Empty file name."); } } } catch (Exception e) { JOptionPane.showMessageDialog(this, "Error while saving: " + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } }//GEN-LAST:event_saveToFileMenuItemActionPerformed private void saveFile(File file) { try { ImageIO.write(this.image, "png", file); } catch (IOException ex) { JOptionPane.showMessageDialog(this, "Error while saving: " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } } // Declarao de variveis - no modifique//GEN-BEGIN:variables private javax.swing.JMenu imageMenu; private br.gfca.openstereogram.gui.ImagePanel imagePanel; private javax.swing.JMenuBar menuBar; private javax.swing.JFileChooser saveToFileFileChooser; private javax.swing.JMenuItem saveToFileMenuItem; // Fim da declarao de variveis//GEN-END:variables }openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/ImagePanel.java0000664000175000017500000000262111705720307025767 0ustar showardshoward/* * ImagePanel.java * * Created on 9 de Janeiro de 2008, 19:00 */ package br.gfca.openstereogram.gui; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Image; /** * * @author Gustavo */ public class ImagePanel extends javax.swing.JPanel { /** * */ private static final long serialVersionUID = -2756196238320814039L; private Image image; /** Creates new form BeanForm */ public ImagePanel() { initComponents(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ // //GEN-BEGIN:initComponents private void initComponents() { setBackground(new java.awt.Color(255, 255, 255)); }// //GEN-END:initComponents public void setImage(Image i) { this.image = i; this.setPreferredSize(new Dimension(i.getWidth(null), i.getHeight(null))); this.repaint(); } @Override public void paint(Graphics g) { super.paint(g); g.drawImage(this.image, 0, 0, null); } // Declarao de variveis - no modifique//GEN-BEGIN:variables // Fim da declarao de variveis//GEN-END:variables } openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/AboutDialog.form0000664000175000017500000001123711705720307026204 0ustar showardshoward
openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/MainGUI.form0000664000175000017500000014112211705720307025240 0ustar showardshoward
openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/ImagePanel.form0000664000175000017500000000254111705720307026012 0ustar showardshoward
openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/StereogramWindow.form0000664000175000017500000000704511705720307027314 0ustar showardshoward
openstereogram-0.1+20080921/src/br/gfca/openstereogram/gui/MainGUI.java0000664000175000017500000012244311705720307025223 0ustar showardshoward/* * MainGUI.java * * Created on 12 de Janeiro de 2008, 19:37 */ package br.gfca.openstereogram.gui; import br.gfca.openstereogram.stereo.ImageManipulator; import br.gfca.openstereogram.stereo.StereogramGenerator; import java.awt.Color; import java.awt.Cursor; import java.awt.HeadlessException; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import javax.swing.JColorChooser; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.filechooser.FileNameExtensionFilter; /** * * @author Gustavo */ public class MainGUI extends javax.swing.JFrame { private static final long serialVersionUID = 5494881572447296266L; private StereogramWindow stereogramWindow; /** Creates new form MainGUI */ public MainGUI() { initComponents(); this.setLocationRelativeTo(null); this.stereogramWindow = null; } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // //GEN-BEGIN:initComponents private void initComponents() { lookButtonGroup = new javax.swing.ButtonGroup(); elementButtonGroup = new javax.swing.ButtonGroup(); mapFileChooser = new javax.swing.JFileChooser(); patternFileChooser = new javax.swing.JFileChooser(); topPanel = new javax.swing.JPanel(); typePanel = new javax.swing.JPanel(); lookLabel = new javax.swing.JLabel(); dottedRadioButton = new javax.swing.JRadioButton(); texturedRadioButton = new javax.swing.JRadioButton(); elementLabel = new javax.swing.JLabel(); textRadioButton = new javax.swing.JRadioButton(); mapRadioButton = new javax.swing.JRadioButton(); parametersPanel = new javax.swing.JPanel(); observationLabel = new javax.swing.JLabel(); observationTextField = new javax.swing.JTextField(); eyeLabel = new javax.swing.JLabel(); eyeTextField = new javax.swing.JTextField(); maxDepthLabel = new javax.swing.JLabel(); maxDepthTextField = new javax.swing.JTextField(); minDepthLabel = new javax.swing.JLabel(); minDepthTextField = new javax.swing.JTextField(); widthLabel = new javax.swing.JLabel(); widthTextField = new javax.swing.JTextField(); heightLabel = new javax.swing.JLabel(); heightTextField = new javax.swing.JTextField(); vPpiLabel = new javax.swing.JLabel(); vPpiTextField = new javax.swing.JTextField(); hPpiLabel = new javax.swing.JLabel(); hPpiTextField = new javax.swing.JTextField(); guideAndGeneratePanel = new javax.swing.JPanel(); guideImagePanel = new javax.swing.JPanel(); generateButton = new javax.swing.JButton(); bottomPanel = new javax.swing.JPanel(); mapAndPatternPanel = new javax.swing.JPanel(); textLabel = new javax.swing.JLabel(); textTextField = new javax.swing.JTextField(); sizeLabel = new javax.swing.JLabel(); sizeSpinner = new javax.swing.JSpinner(); mapLabel = new javax.swing.JLabel(); mapPreviewPanel = new br.gfca.openstereogram.gui.ImagePreviewPanel(); patternLabel = new javax.swing.JLabel(); patternPreviewPanel = new br.gfca.openstereogram.gui.ImagePreviewPanel(); colorsPanel = new javax.swing.JPanel(); color1Label = new javax.swing.JLabel(); color1Panel = new javax.swing.JPanel(); color2Label = new javax.swing.JLabel(); color2Panel = new javax.swing.JPanel(); color3Label = new javax.swing.JLabel(); color3Panel = new javax.swing.JPanel(); thirdColorCheckBox = new javax.swing.JCheckBox(); intensityLabel = new javax.swing.JLabel(); intensitySlider = new javax.swing.JSlider(); percentLabel = new javax.swing.JLabel(); jMenuBar = new javax.swing.JMenuBar(); helpMenu = new javax.swing.JMenu(); helpMenuItem = new javax.swing.JMenuItem(); helpSeparator = new javax.swing.JSeparator(); aboutMenuItem = new javax.swing.JMenuItem(); mapFileChooser.setCurrentDirectory(new File("./images/depthMaps/")); mapFileChooser.setDialogTitle("Open depth map"); mapFileChooser.setFileFilter(new FileNameExtensionFilter("Image file (png, jpg, jpeg, gif, bmp)", "png", "jpg", "jpeg", "gif", "bmp")); patternFileChooser.setCurrentDirectory(new File("./images/texturePatterns/")); patternFileChooser.setDialogTitle("Open texture pattern"); patternFileChooser.setFileFilter(new FileNameExtensionFilter("Image file (png, jpg, jpeg, gif, bmp)", "png", "jpg", "jpeg", "gif", "bmp")); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Open Stereogram"); setResizable(false); topPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); typePanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); typePanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); lookLabel.setText("Stereogram look:"); typePanel.add(lookLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 130, -1)); lookButtonGroup.add(dottedRadioButton); dottedRadioButton.setText("Dotted"); dottedRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); dottedRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); dottedRadioButton.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { dottedRadioButtonStateChanged(evt); } }); typePanel.add(dottedRadioButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 40, 120, -1)); lookButtonGroup.add(texturedRadioButton); texturedRadioButton.setSelected(true); texturedRadioButton.setText("Textured"); texturedRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); texturedRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); typePanel.add(texturedRadioButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 70, 120, -1)); elementLabel.setText("Hidden element:"); typePanel.add(elementLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 110, 130, -1)); elementButtonGroup.add(textRadioButton); textRadioButton.setText("Text"); textRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); textRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); textRadioButton.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { textRadioButtonStateChanged(evt); } }); typePanel.add(textRadioButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 170, 120, -1)); elementButtonGroup.add(mapRadioButton); mapRadioButton.setSelected(true); mapRadioButton.setText("Depth map"); mapRadioButton.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); mapRadioButton.setMargin(new java.awt.Insets(0, 0, 0, 0)); typePanel.add(mapRadioButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 140, 120, -1)); topPanel.add(typePanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 150, 250)); parametersPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); parametersPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); observationLabel.setText("Obs. distance:"); parametersPanel.add(observationLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 100, -1)); observationTextField.setText("14"); parametersPanel.add(observationTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30, 50, -1)); eyeLabel.setText("Eye separation:"); parametersPanel.add(eyeLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 10, 100, -1)); eyeTextField.setText("2.5"); parametersPanel.add(eyeTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 30, 50, -1)); maxDepthLabel.setText("Max. depth:"); parametersPanel.add(maxDepthLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 70, 100, -1)); maxDepthTextField.setText("12"); parametersPanel.add(maxDepthTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 90, 50, -1)); minDepthLabel.setText("Min. depth:"); parametersPanel.add(minDepthLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 70, 100, -1)); minDepthTextField.setText("0"); parametersPanel.add(minDepthTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 90, 50, -1)); widthLabel.setText("Width:"); parametersPanel.add(widthLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 130, 100, -1)); widthTextField.setText("800"); parametersPanel.add(widthTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 150, 50, -1)); heightLabel.setText("Height:"); parametersPanel.add(heightLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 130, 100, -1)); heightTextField.setText("600"); parametersPanel.add(heightTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 150, 50, -1)); vPpiLabel.setText("Vert. PPI:"); parametersPanel.add(vPpiLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 190, 100, -1)); vPpiTextField.setText("81"); parametersPanel.add(vPpiTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(130, 210, 50, -1)); hPpiLabel.setText("Horiz. PPI:"); parametersPanel.add(hPpiLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 190, 100, -1)); hPpiTextField.setText("81"); parametersPanel.add(hPpiTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 210, 50, -1)); topPanel.add(parametersPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 0, 240, 250)); guideAndGeneratePanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); guideAndGeneratePanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); guideImagePanel.setBackground(new java.awt.Color(255, 255, 255)); guideImagePanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); javax.swing.GroupLayout guideImagePanelLayout = new javax.swing.GroupLayout(guideImagePanel); guideImagePanel.setLayout(guideImagePanelLayout); guideImagePanelLayout.setHorizontalGroup( guideImagePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 186, Short.MAX_VALUE) ); guideImagePanelLayout.setVerticalGroup( guideImagePanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 206, Short.MAX_VALUE) ); guideAndGeneratePanel.add(guideImagePanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 190, 210)); generateButton.setText("Generate"); generateButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { generateButtonActionPerformed(evt); } }); guideAndGeneratePanel.add(generateButton, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 220, 170, -1)); topPanel.add(guideAndGeneratePanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(410, 0, -1, 250)); bottomPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); mapAndPatternPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); mapAndPatternPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); textLabel.setText("Hidden text:"); textLabel.setEnabled(false); mapAndPatternPanel.add(textLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 140, -1)); textTextField.setText(" "); textTextField.setEnabled(false); mapAndPatternPanel.add(textTextField, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30, 140, -1)); sizeLabel.setText("Text size:"); sizeLabel.setEnabled(false); mapAndPatternPanel.add(sizeLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 10, 80, -1)); sizeSpinner.setEnabled(false); sizeSpinner.setValue(200); mapAndPatternPanel.add(sizeSpinner, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 30, 80, -1)); mapLabel.setText("Depth map:"); mapAndPatternPanel.add(mapLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 80, 110, -1)); mapPreviewPanel.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { mapPreviewPanelMouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { mapPreviewPanelMouseExited(evt); } public void mousePressed(java.awt.event.MouseEvent evt) { mapPreviewPanelMousePressed(evt); } }); mapAndPatternPanel.add(mapPreviewPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(160, 100, 110, 110)); patternLabel.setText("Texture pattern:"); mapAndPatternPanel.add(patternLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 80, 110, -1)); patternPreviewPanel.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { patternPreviewPanelMouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { patternPreviewPanelMouseExited(evt); } public void mousePressed(java.awt.event.MouseEvent evt) { patternPreviewPanelMousePressed(evt); } }); mapAndPatternPanel.add(patternPreviewPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 100, 110, 110)); bottomPanel.add(mapAndPatternPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 300, 220)); colorsPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); colorsPanel.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout()); color1Label.setText("Color 1:"); color1Label.setEnabled(false); colorsPanel.add(color1Label, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, 60, -1)); color1Panel.setBackground(new java.awt.Color(255, 0, 0)); color1Panel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); color1Panel.setEnabled(false); color1Panel.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { color1PanelMouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { color1PanelMouseExited(evt); } public void mousePressed(java.awt.event.MouseEvent evt) { color1PanelMousePressed(evt); } }); javax.swing.GroupLayout color1PanelLayout = new javax.swing.GroupLayout(color1Panel); color1Panel.setLayout(color1PanelLayout); color1PanelLayout.setHorizontalGroup( color1PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 48, Short.MAX_VALUE) ); color1PanelLayout.setVerticalGroup( color1PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 48, Short.MAX_VALUE) ); colorsPanel.add(color1Panel, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 30, 50, 50)); color2Label.setText("Color 2:"); color2Label.setEnabled(false); colorsPanel.add(color2Label, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 10, 60, -1)); color2Panel.setBackground(new java.awt.Color(0, 255, 0)); color2Panel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); color2Panel.setEnabled(false); color2Panel.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { color2PanelMouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { color2PanelMouseExited(evt); } public void mousePressed(java.awt.event.MouseEvent evt) { color2PanelMousePressed(evt); } }); javax.swing.GroupLayout color2PanelLayout = new javax.swing.GroupLayout(color2Panel); color2Panel.setLayout(color2PanelLayout); color2PanelLayout.setHorizontalGroup( color2PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 48, Short.MAX_VALUE) ); color2PanelLayout.setVerticalGroup( color2PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 48, Short.MAX_VALUE) ); colorsPanel.add(color2Panel, new org.netbeans.lib.awtextra.AbsoluteConstraints(100, 30, 50, 50)); color3Label.setText("Color 3:"); color3Label.setEnabled(false); colorsPanel.add(color3Label, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 10, 60, -1)); color3Panel.setBackground(new java.awt.Color(0, 0, 255)); color3Panel.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0))); color3Panel.setEnabled(false); color3Panel.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseEntered(java.awt.event.MouseEvent evt) { color3PanelMouseEntered(evt); } public void mouseExited(java.awt.event.MouseEvent evt) { color3PanelMouseExited(evt); } public void mousePressed(java.awt.event.MouseEvent evt) { color3PanelMousePressed(evt); } }); javax.swing.GroupLayout color3PanelLayout = new javax.swing.GroupLayout(color3Panel); color3Panel.setLayout(color3PanelLayout); color3PanelLayout.setHorizontalGroup( color3PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 48, Short.MAX_VALUE) ); color3PanelLayout.setVerticalGroup( color3PanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 48, Short.MAX_VALUE) ); colorsPanel.add(color3Panel, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 30, 50, 50)); thirdColorCheckBox.setSelected(true); thirdColorCheckBox.setText("3rd color"); thirdColorCheckBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0)); thirdColorCheckBox.setEnabled(false); thirdColorCheckBox.setMargin(new java.awt.Insets(0, 0, 0, 0)); thirdColorCheckBox.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { thirdColorCheckBoxActionPerformed(evt); } }); colorsPanel.add(thirdColorCheckBox, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 100, 80, -1)); intensityLabel.setText("1st color intensity:"); intensityLabel.setEnabled(false); colorsPanel.add(intensityLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 150, 200, -1)); intensitySlider.setMaximum(99); intensitySlider.setMinimum(1); intensitySlider.setPaintLabels(true); intensitySlider.setPaintTicks(true); intensitySlider.setSnapToTicks(true); intensitySlider.setEnabled(false); intensitySlider.addChangeListener(new javax.swing.event.ChangeListener() { public void stateChanged(javax.swing.event.ChangeEvent evt) { intensitySliderStateChanged(evt); } }); colorsPanel.add(intensitySlider, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 170, -1, -1)); percentLabel.setText("50%"); percentLabel.setEnabled(false); colorsPanel.add(percentLabel, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 170, 50, -1)); bottomPanel.add(colorsPanel, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 0, 290, 220)); helpMenu.setText("Help"); helpMenuItem.setText("Content..."); helpMenu.add(helpMenuItem); helpMenu.add(helpSeparator); aboutMenuItem.setText("About..."); aboutMenuItem.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { aboutMenuItemActionPerformed(evt); } }); helpMenu.add(aboutMenuItem); jMenuBar.add(helpMenu); setJMenuBar(jMenuBar); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(topPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(bottomPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(topPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(bottomPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// //GEN-END:initComponents private void generateButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_generateButtonActionPerformed try { if (this.dottedRadioButton.isSelected()) { BufferedImage depthMap = null; if (this.textRadioButton.isSelected()) { depthMap = ImageManipulator.generateTextDepthMap(getMapText(), getFontSize(), getStereogramWidth(), getStereogramHeight()); } else { depthMap = getImage(this.mapFileChooser.getSelectedFile()); } Color c1 = getColor1(); Color c2 = getColor2(); Color c3 = getColor3(); float intensity = getIntensity(); float obsDistance = getObservationDistance(); float eyeSep = getEyeSeparation(); float maxDepth = getMaxDepth(); float minDepth = getMinDepth(); int width = getStereogramWidth(); int height = getStereogramHeight(); int horizPPI = getHorizontalPPI(); BufferedImage stereogram = StereogramGenerator.generateSIRD( depthMap, c1, c2, c3, intensity, width, height, obsDistance, eyeSep, maxDepth, minDepth, horizPPI); if (this.stereogramWindow != null) { this.stereogramWindow.dispose(); } this.stereogramWindow = new StereogramWindow(stereogram); this.stereogramWindow.setVisible(true); } else { BufferedImage depthMap = null; if (this.textRadioButton.isSelected()) { depthMap = ImageManipulator.generateTextDepthMap(getMapText(), getFontSize(), getStereogramWidth(), getStereogramHeight()); } else { depthMap = getImage(this.mapFileChooser.getSelectedFile()); } BufferedImage texturePattern = getImage(this.patternFileChooser.getSelectedFile()); float obsDistance = getObservationDistance(); float eyeSep = getEyeSeparation(); float maxDepth = getMaxDepth(); float minDepth = getMinDepth(); int width = getStereogramWidth(); int height = getStereogramHeight(); int vertPPI = getVerticalPPI(); int horizPPI = getHorizontalPPI(); BufferedImage stereogram = StereogramGenerator.generateTexturedSIRD( depthMap, texturePattern, width, height, obsDistance, eyeSep, maxDepth, minDepth, horizPPI, vertPPI); if (this.stereogramWindow != null) { this.stereogramWindow.dispose(); } this.stereogramWindow = new StereogramWindow(stereogram); this.stereogramWindow.setVisible(true); } } catch (Exception e) { JOptionPane.showMessageDialog(this, "Error generating stereogram." + System.getProperty("line.separator") + "ERROR: " + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } }//GEN-LAST:event_generateButtonActionPerformed private void patternPreviewPanelMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_patternPreviewPanelMousePressed if (this.patternPreviewPanel.isEnabled()) { int button = this.patternFileChooser.showOpenDialog(this); if (button == JFileChooser.APPROVE_OPTION) { try { File f = this.patternFileChooser.getSelectedFile(); BufferedImage bf = this.getImage(f); this.patternPreviewPanel.setImage(bf); } catch (Exception e) { this.patternPreviewPanel.resetImage(); this.patternFileChooser.setSelectedFile(null); JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } } } }//GEN-LAST:event_patternPreviewPanelMousePressed private void mapPreviewPanelMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mapPreviewPanelMousePressed if (this.mapPreviewPanel.isEnabled()) { int button = this.mapFileChooser.showOpenDialog(this); if (button == JFileChooser.APPROVE_OPTION) { try { File f = this.mapFileChooser.getSelectedFile(); BufferedImage bf = this.getImage(f); this.mapPreviewPanel.setImage(bf); } catch (Exception e) { this.mapPreviewPanel.resetImage(); JOptionPane.showMessageDialog(this, e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE); } } } }//GEN-LAST:event_mapPreviewPanelMousePressed private void intensitySliderStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_intensitySliderStateChanged if (this.intensitySlider.isEnabled()) { int value = this.intensitySlider.getValue(); this.percentLabel.setText(value + "%"); } }//GEN-LAST:event_intensitySliderStateChanged private void color3PanelMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color3PanelMousePressed this.handleColorChooser(this.color3Panel, 3); }//GEN-LAST:event_color3PanelMousePressed private void color2PanelMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color2PanelMousePressed this.handleColorChooser(this.color2Panel, 2); }//GEN-LAST:event_color2PanelMousePressed private void color1PanelMousePressed(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color1PanelMousePressed this.handleColorChooser(this.color1Panel, 1); }//GEN-LAST:event_color1PanelMousePressed private void handleColorChooser(JPanel colorPanel, int panelNumber) { try { if (colorPanel.isEnabled()) { Color newColor = JColorChooser.showDialog(this, "Select color " + panelNumber, colorPanel.getBackground()); if (newColor != null) { colorPanel.setBackground(newColor); } } } catch (HeadlessException he) { } } private void textRadioButtonStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_textRadioButtonStateChanged if (this.textRadioButton.isSelected()) { this.textLabel.setEnabled(true); this.textTextField.setEnabled(true); this.sizeLabel.setEnabled(true); this.sizeSpinner.setEnabled(true); this.mapLabel.setEnabled(false); this.mapPreviewPanel.setEnabled(false); } else { this.textLabel.setEnabled(false); this.textTextField.setEnabled(false); this.sizeLabel.setEnabled(false); this.sizeSpinner.setEnabled(false); this.mapLabel.setEnabled(true); this.mapPreviewPanel.setEnabled(true); } }//GEN-LAST:event_textRadioButtonStateChanged private void dottedRadioButtonStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_dottedRadioButtonStateChanged if (this.dottedRadioButton.isSelected()) { this.patternLabel.setEnabled(false); this.patternPreviewPanel.setEnabled(false); this.vPpiLabel.setEnabled(false); this.vPpiTextField.setEnabled(false); this.color1Label.setEnabled(true); this.color1Panel.setEnabled(true); this.color2Label.setEnabled(true); this.color2Panel.setEnabled(true); this.thirdColorCheckBox.setEnabled(true); this.thirdColorCheckBoxActionPerformed(null); } else { this.patternLabel.setEnabled(true); this.patternPreviewPanel.setEnabled(true); this.vPpiLabel.setEnabled(true); this.vPpiTextField.setEnabled(true); this.color1Label.setEnabled(false); this.color1Panel.setEnabled(false); this.color2Label.setEnabled(false); this.color2Panel.setEnabled(false); this.color3Label.setEnabled(false); this.color3Panel.setEnabled(false); this.thirdColorCheckBox.setEnabled(false); this.intensityLabel.setEnabled(false); this.intensitySlider.setEnabled(false); this.percentLabel.setEnabled(false); } }//GEN-LAST:event_dottedRadioButtonStateChanged private void thirdColorCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_thirdColorCheckBoxActionPerformed if (this.thirdColorCheckBox.isSelected()) { this.color3Label.setEnabled(true); this.color3Panel.setEnabled(true); this.intensityLabel.setEnabled(false); this.intensitySlider.setEnabled(false); this.percentLabel.setEnabled(false); } else { this.color3Label.setEnabled(false); this.color3Panel.setEnabled(false); this.intensityLabel.setEnabled(true); this.intensitySlider.setEnabled(true); this.percentLabel.setEnabled(true); } }//GEN-LAST:event_thirdColorCheckBoxActionPerformed private void mapPreviewPanelMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mapPreviewPanelMouseEntered this.changeMouseCursor(false); }//GEN-LAST:event_mapPreviewPanelMouseEntered private void patternPreviewPanelMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_patternPreviewPanelMouseEntered this.changeMouseCursor(false); }//GEN-LAST:event_patternPreviewPanelMouseEntered private void color1PanelMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color1PanelMouseEntered this.changeMouseCursor(false); }//GEN-LAST:event_color1PanelMouseEntered private void color2PanelMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color2PanelMouseEntered this.changeMouseCursor(false); }//GEN-LAST:event_color2PanelMouseEntered private void color3PanelMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color3PanelMouseEntered this.changeMouseCursor(false); }//GEN-LAST:event_color3PanelMouseEntered private void mapPreviewPanelMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_mapPreviewPanelMouseExited this.changeMouseCursor(true); }//GEN-LAST:event_mapPreviewPanelMouseExited private void patternPreviewPanelMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_patternPreviewPanelMouseExited this.changeMouseCursor(true); }//GEN-LAST:event_patternPreviewPanelMouseExited private void color1PanelMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color1PanelMouseExited this.changeMouseCursor(true); }//GEN-LAST:event_color1PanelMouseExited private void color2PanelMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color2PanelMouseExited this.changeMouseCursor(true); }//GEN-LAST:event_color2PanelMouseExited private void color3PanelMouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_color3PanelMouseExited this.changeMouseCursor(true); }//GEN-LAST:event_color3PanelMouseExited private void aboutMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_aboutMenuItemActionPerformed new AboutDialog( this, true ).setVisible(true); }//GEN-LAST:event_aboutMenuItemActionPerformed private void changeMouseCursor(boolean isDefault) { this.setCursor(isDefault ? Cursor.getDefaultCursor() : Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); } private BufferedImage getImage(File file) throws Exception { try { return ImageIO.read(file); } catch (Exception e) { throw new Exception("Error while loading image." + System.getProperty("line.separator") + "ERROR: " + e.getMessage()); } } private Color getColor1() { return this.color1Panel.getBackground(); } private Color getColor2() { return this.color2Panel.getBackground(); } private Color getColor3() { return this.color3Panel.isEnabled() ? this.color3Panel.getBackground() : null; } private float getIntensity() { return this.intensitySlider.getValue() / 100f; } private int getStereogramWidth() throws Exception { try { return Integer.parseInt(this.widthTextField.getText().trim()); } catch (Exception e) { throw new Exception("Inavlid width."); } } private int getStereogramHeight() throws Exception { try { return Integer.parseInt(this.heightTextField.getText().trim()); } catch (Exception e) { throw new Exception("Inavlid height."); } } private float getObservationDistance() throws Exception { try { return Float.parseFloat(this.observationTextField.getText().trim()); } catch (Exception e) { throw new Exception("Inavlid observation distance."); } } private float getEyeSeparation() throws Exception { try { return Float.parseFloat(this.eyeTextField.getText().trim()); } catch (Exception e) { throw new Exception("Inavlid eye separation."); } } private float getMaxDepth() throws Exception { try { return Float.parseFloat(this.maxDepthTextField.getText().trim()); } catch (Exception e) { throw new Exception("Inavlid max. depth."); } } private float getMinDepth() throws Exception { try { return Float.parseFloat(this.minDepthTextField.getText().trim()); } catch (Exception e) { throw new Exception("Inavlid min. depth."); } } private int getHorizontalPPI() throws Exception { try { return Integer.parseInt(this.hPpiTextField.getText().trim()); } catch (Exception e) { throw new Exception("Inavlid horizontal PPI."); } } private int getVerticalPPI() throws Exception { try { return Integer.parseInt(this.vPpiTextField.getText().trim()); } catch (Exception e) { throw new Exception("Inavlid vertical PPI."); } } private String getMapText() { return this.textTextField.getText() != null ? this.textTextField.getText().trim() : ""; } private int getFontSize() { return (Integer) this.sizeSpinner.getValue(); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JMenuItem aboutMenuItem; private javax.swing.JPanel bottomPanel; private javax.swing.JLabel color1Label; private javax.swing.JPanel color1Panel; private javax.swing.JLabel color2Label; private javax.swing.JPanel color2Panel; private javax.swing.JLabel color3Label; private javax.swing.JPanel color3Panel; private javax.swing.JPanel colorsPanel; private javax.swing.JRadioButton dottedRadioButton; private javax.swing.ButtonGroup elementButtonGroup; private javax.swing.JLabel elementLabel; private javax.swing.JLabel eyeLabel; private javax.swing.JTextField eyeTextField; private javax.swing.JButton generateButton; private javax.swing.JPanel guideAndGeneratePanel; private javax.swing.JPanel guideImagePanel; private javax.swing.JLabel hPpiLabel; private javax.swing.JTextField hPpiTextField; private javax.swing.JLabel heightLabel; private javax.swing.JTextField heightTextField; private javax.swing.JMenu helpMenu; private javax.swing.JMenuItem helpMenuItem; private javax.swing.JSeparator helpSeparator; private javax.swing.JLabel intensityLabel; private javax.swing.JSlider intensitySlider; private javax.swing.JMenuBar jMenuBar; private javax.swing.ButtonGroup lookButtonGroup; private javax.swing.JLabel lookLabel; private javax.swing.JPanel mapAndPatternPanel; private javax.swing.JFileChooser mapFileChooser; private javax.swing.JLabel mapLabel; private br.gfca.openstereogram.gui.ImagePreviewPanel mapPreviewPanel; private javax.swing.JRadioButton mapRadioButton; private javax.swing.JLabel maxDepthLabel; private javax.swing.JTextField maxDepthTextField; private javax.swing.JLabel minDepthLabel; private javax.swing.JTextField minDepthTextField; private javax.swing.JLabel observationLabel; private javax.swing.JTextField observationTextField; private javax.swing.JPanel parametersPanel; private javax.swing.JFileChooser patternFileChooser; private javax.swing.JLabel patternLabel; private br.gfca.openstereogram.gui.ImagePreviewPanel patternPreviewPanel; private javax.swing.JLabel percentLabel; private javax.swing.JLabel sizeLabel; private javax.swing.JSpinner sizeSpinner; private javax.swing.JLabel textLabel; private javax.swing.JRadioButton textRadioButton; private javax.swing.JTextField textTextField; private javax.swing.JRadioButton texturedRadioButton; private javax.swing.JCheckBox thirdColorCheckBox; private javax.swing.JPanel topPanel; private javax.swing.JPanel typePanel; private javax.swing.JLabel vPpiLabel; private javax.swing.JTextField vPpiTextField; private javax.swing.JLabel widthLabel; private javax.swing.JTextField widthTextField; // End of variables declaration//GEN-END:variables } openstereogram-0.1+20080921/src/br/gfca/openstereogram/SimpleStereogram.java0000664000175000017500000000300511705720307026460 0ustar showardshowardpackage br.gfca.openstereogram; import br.gfca.openstereogram.gui.StereogramWindow; import br.gfca.openstereogram.stereo.StereogramGenerator; import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class SimpleStereogram { public void generateSIRD() { BufferedImage depthMap = getImage("./images/depthMaps/Struna.jpg"); final BufferedImage stereogram = StereogramGenerator.generateSIRD( depthMap, Color.BLACK, Color.WHITE, Color.RED, 0.5f, 640, 480, 14f, 2.5f, 12f, 0f, 72); java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new StereogramWindow(stereogram).setVisible(true); } }); } public void generateTexturedSIRD() { BufferedImage depthMap = getImage("./images/depthMaps/Struna.jpg"); BufferedImage texturePattern = getImage("./images/texturePatterns/RAND7.jpg"); final BufferedImage stereogram = StereogramGenerator.generateTexturedSIRD( depthMap, texturePattern, 640, 480, 14f, 2.5f, 12f, 0f, 72, 72); java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new StereogramWindow(stereogram).setVisible(true); } }); } private BufferedImage getImage(String file) { BufferedImage bf = null; try { bf = ImageIO.read( new File(file) ); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return bf; } }openstereogram-0.1+20080921/bin/0000775000175000017500000000000011705720331015756 5ustar showardshowardopenstereogram-0.1+20080921/bin/java.policy.applet0000664000175000017500000000021511705720307021405 0ustar showardshoward/* AUTOMATICALLY GENERATED ON Tue Apr 16 17:20:59 EDT 2002*/ /* DO NOT EDIT */ grant { permission java.security.AllPermission; }; openstereogram-0.1+20080921/images/0000775000175000017500000000000011705720331016453 5ustar showardshowardopenstereogram-0.1+20080921/images/depthMaps/0000775000175000017500000000000011705720331020400 5ustar showardshowardopenstereogram-0.1+20080921/images/depthMaps/Ventil.jpg0000664000175000017500000002376211705720307022360 0ustar showardshowardJFIFC     C   "  L 1! AQa"q#2RbrBu3cs$CFD1!QA ?PR/ZR{zEkfgoEoUs>N#]<Zͣ 6X,5;|>xE6 λrޑæ?V%=Tr#ct))'-W|l9bp-=~K{״ewI̞v#ڹ˟_[kRg1&՞cz˗:8QcUg[2[Ξû no;fic6O|9k {1o=n3sώ>30xW^ڴi4qaR:Gf"(9˽c6|[iw|d_cI򥦹+3;yDuC2[^/3x^5= >>:ǒ~e?ݹ񨡒{d-%-%tL5~Eq[ ~{ص+OLwǚ'2~a[[Y-{:-owS_]nxQn-_%dvC%du|sſS1Wg_)9\moϋ'5{}oǵt"|֋g}d{zÛۻgêjqjOZ!m k[xڼ4ϊZh0mA?FZn%罯=~~,RǭtL2[J-%v%̮*]l۷ZOH,wQiSjc 8EjL{^3kLdv]ű/~ cuZ8j_'o.<=}NepKO֮q^ ɏ$MsHr[&KwWny-Trۻ\>8_g-[sozxjE/-nqoйm9[ڱ>s\.ܗ̠uJ{>Cj5oW'Wg-I]Oy\yo3W%zGw[KwVn-ݥ7? `ة-f^6[Ϳ)u+%vGe1mX;u4rd4[kgOT0_of5mf |ˎgOxvO1:}KWbzdžGVn4E]k' O^Ok`I- o mk6io-Ly{jg_˪=zkm?]Fan1g{y4T_8y#}%s@z*Wśiڭگ>{Ƴӭ7 uū+ۻW:ZO셓Wc.A5R.|{tKnzθ[tV&[m/Cenu> i)?,Oǧ\X\XXiHZvt!vNJzU۶-.iz+ZF9n1xh0o;^oǦ ՚~r{ڳl[οlMFQO?Zj!.-߱KMvXçN"Shx nrGmtǢuKNKEkZ|}ZG<8c)WS[[zQxm)R>Vn|j/{.Okh  Z\QZGh\pch~bi XT2_(GV!]3,?l=n^xSI*[o֬N[C~o6Xy#t ǤE:[ŭ.g"-11:za.G5~3oO-֑x8~m>S=m=GLmuz3|ߺkUG~9_5t3_kH~|tw#yQm>?m1hs^fm33=f|eޛc6pߥ9'[WiOdw(x 74y\!M>קzR+[5 _;gh6;oZ ;h-d|Hki׭3cs3X->8N=L]6:qcHcD|cXfRno)q_窔>͒^jk-+K s4kR{JW==cD {wE0Ɔc>r׋${x%#/xi[Œr_aEL=|Z*{/ \r?DN 'O}>̆5ރ'oExœsj^[W|DvXxe|~/sxL^U=baopOJ>[&[U~yoߺ[U~yoU·}C挚b&zEz~_4/n{ο-p6MV|ZRkO m6w MZ^koimvkW{wͻN=^85W̮qN͏ 1>]qsoôfs8nX8F>i"hzKr^_خK*F%>xΓQohVr:x?gA:CAy}wۢ+xb}#^m6O`@ N8v7zN3kt>ޙ2Z?azyq%xbxu6+yOJO̹-s?V7fŭS=!Bߺ-R{En7O%5L¹͎6}ۋEh':_,xǎ:$"2lv}ۋ7š[dZSoլLoZvY:?qy-[Zntqq0o:sڝnihюU{"=5nLzIO>2<ͧ1gOY? ]R|ܕmfmieI]3xpZ17pXͲߺ[Fxm=_ܴWuLˎf'NJ1&:L{rߺ[U~z9ÙtL}ӌU_c?gyt)GY=d<1ߦsvǥ9x~sqVCwv]ueڍNikDt򈈈8[;˟O/am8oӧMFHwG͟[~&:m;z1=iL~Lx;7{}ѯ~{F~7ls9+ƜG8f>yvՖqWo|o7!ݵ騞u˒Zg==^{U7O\?nMExyҟ)6%]ƛ$5ZytDD{<ܳvڀ6o5t.燫|<KЋ_˯>5kt6f:iqaϳ|ioI{zf~-r#<5kz#/^ן/Ok/UjSuɲWYƋYFdbO:OzOo8UϮjsdj2o.[M{Oy9ɰ~r[V<}GNխlu06ե= tN㩌<3 Y㞔ş?F?e4([Oihfkh1=&%gzB=ބUط^xA7Ic%&>o1e!q6^l/;^umZz7fǍxGR՛a^=N#0;W+ i__͸d?:/۟|Z-\KqnݷYnzxk5.If5q'jnۭ? nUmmL~x}9LKE8w2u7Q>,~{fy2v wONk-eϏW;-_ x#GO>5>_.cÖ3IE<=:=:u-^XQP{bkl_V#OIq.`w{/~D|Տ]3V@r{G\۸GJoرޘ{ǂm9O-hGK|b&0-7N(ݵ;jmSo}f=foielzsw|nY˸b=H[f׬I˓\r'vK.NElJ"gGdF\soL6.N ٿ -Z诃WH9kZ͐llMV;eFIb:mbҹ9ӯNѓg?\9񨧗't,;e .N*lo4v^]>m^ۨHio YN\sd/oO~}4Gʙ-XK+ y5ݵiv\6ZٰG~AӯW7 W5848ueןyrwB˓\r*\֍vm F]Ť`.|R3>Q 39دYtٵW|H b~67'vϔ{rm}Yt52NrRf哧XS?s淦 p׆uxxxqF__ݏ9wiNWk%X<}҇g,޶?ŝK=_ϏAHǷxǢ$cfǷ%^Nf}Wa||z I&c6z{m-z(IG(=}AL>Hw-}%pn:L]N0o}yQOn>*Em з?}0o3߶F]3iWjt~D.}i4<5ڳ5g<>Öz,:}'6l?rg-8oE,ǏK䑏G\>J[q>I%䭏M\i~J\)%Z@M7%J>#O~F:u9_a|Μ{i)[K^gONt X}'%oa=}- ǯ/H1mH1fxn=qœ|3Yf|o8ӗv<])1cpұjO=gܒVNY]֝Qy3ϟz˃|Jt%O>.%'mY1>i MU:t]?Rut QN'` = >g>O dOut%+i.:,wQ:cH!^8|m&H׵x-^׿_^>S1*)1̈_Gwh~:tO'|h6 k6 OœY x4[O<|χ%bɎj'xr輪SZSn6\Ͱ5:-JWp<۔'͌X}Dm{vϿ۶H<1Z Q:Qc0== {p.8nNp|Ot+_o[g Zv8#œ>Z V ~fqkDM#>s+WNiZA|$ìd~oe:F]^|l-7LZ=f{6net޷O;c>. 8JYgb[Lly)1j޳k1b^><-. &>t+̬◆ݎ3Zq k9t `oIX\֚n*i3[qif'$Ef~ɗ1ƾNqQbu\WIP =ϻkvzMm0qOO济6ve~tAMGTgCw_5e72ߍUh@ƞ}o_N,V)Fcż~-lG_cQ_k1⟺'ޝ NL{.q?_GkM6ͭ3fg_kcxӟɏe?6Igb?fN!5jceIZGկD@openstereogram-0.1+20080921/images/depthMaps/Izba3.jpg0000664000175000017500000004246211705720307022065 0ustar showardshowardJFIFC     C   "  U  !1"aAQ #2bqu%'BRWv37t8es$&4SV ?P 6ۧjV+hɥ>4q{M4:7_V+]7W/[_']YuF)]涭4Q4@8 zal(1}qM)(4Ғ3V>}[ KY=zv+"mWi.kg-}Vs#8Xn5z"mB0RYE(S^;ӕ޽87vYMMEJrnQPQk}Ҟh;A*FGgNGq/{G9*% tϧ0CxFeedW*nǾ u &EiOfܦ4&Hۇ|F~LUM[9l\Jj3Gu iO>\:em9>6I_#8IUyz]8TqPIk}c~nsn~d.=0['S}ܜ Ҏ\)0W:d덊ͭȒ[J4F[lpkieymۗ uYz5UF'-YFXL7 ][gӴv{ߨs37} SbRq8[i(G94kT32> ~_תjS1piDwfMq=dcxWdU\ ܥ)>$mWc?3 1sfmn3pe^ b9q'jYӏ= Q;W}o|T Ynf>fExFonW8(wM4kNczzZg*~>sQ͵8AYTҌRMT}IE*O wh}ۤ9UtIQ )%8%fMVd8[lZf)MͿnFRi~*{&ݍ<9ʼ%UiPۧ[#nJQTc.w{w?]<tF+x;TUrq1$\dkKI4#a\ԣ:V|jR[pqߥ<=VV>gW]B88KgdFI4oϥ Sż!^v>#̆6^ܲ(DŽmV=[)8 P&h.:~ݿL{''6!P oz n5Yz/Z'$w v=Jo[Ɇp^3z&*ca^;r];>栠ӗ~]rW.8ޱ,7^ƾZu.KgsGZ(jZ[F$)4wDdڄrqѧ©%(&t?Lӡ+gUƨemEl6'ۼ~[l.˾͞fj6\uK#OPm7(\[/o/aXi<񮁝kXgyǵnI-i4IGܦ{qlKڏ߇_"FNE56Yerr)sҔTw^WRktc8ypkIjP,eJ˧[/͟tY88@u_z;6k"o7=ugiM8~^e]Ndzrp6ڌ\rx]M}@iU;oUz\[qӵ+^h|=ޝznmd+2V^&/: Ѩ1'؟  .^|/xb.,#bS>@u>p131žUuN!$ԣ(4ifz 7;%\iOFt5ӴzSڷ<"F|+RyVA8ڽTyUdw}[(IGɎ&6V^&Er/,R4ih?E\_Ϲ钱!'~N7TKeekuM98e[9̞רfB! !.ƸKݭo7n7/=J5[qprMN)ZJѭsg6 ޘ쀫UHU'Q%bj>@|ƣT}G_f6`PQ#f~8SuRqr5y.-y# ZlvV"ٗ#|7>9G@|'cYY׷iRc٨MU7^X錱So2]ga+30k+}ptm=[ocx75\Jt=K3/IJpͧMPpg$xRĆM?C\O{C=hvGe(+RRR{[lw)//=^)J=8-'.~iqUU!MSL#ܬc'OoJ+=_UI=?O#Utbe6ٻI۽kyøp۫ W=o)gݭ-k9Ӳˢ\,Vt'\e4M?D<Lv_Ynl[)/۲6vɞq!O i,h7o期#XyG]OOɇtoT'Sݵ'ٴrr73xF":^~܂qqFI8ff4ұ!N-{SZ#m]JZ_kԣ[q|Z_Z^|}|('4eQ|>[Z_ic+߰$}-/ekMVDZ_~)$[>Y߰o OaI|>[Z$|eM_?~Z$#HZ$˾Z$~|~@b_+__>Y-~|&[߰o G?>W2}}' qf)rȂu]6ҺRkn7e#xf595igqߤ ,¢pRTcCJPrNC}CA<ŧPtcS6P!$\=KMˀD^zcm,|k/[캣oZodW )W]TwGjr&--MٖT\Kv<=t-7Z~gm֞hZ8.>ʅv([;]\ڋ[C}o^3şm?5c$ZZ kcic%ZZ ka߱|~22Uߗ~]?~\#&|3ao|d +>^49߰r )I%d?>_-4x7uWt-3>s3RaR]P[uyvG:nvN6]<=>f'!=]wa/xFq jZWW:H[A\87=jˮ}*Qo}nm~;ns#B O4m;:lBoI5i&m%(BIIה\{胕\wl+ DZ:zR}m-޴Wb~"VFW&BT,]Pmo){Q'7ӯ^W<&Cmdb֥>Sq˥>-V@P;!~9]vZi6vK˻+Ⱥ)K结mJM7{Na~j%M/ #\px%d;]>#IР{'4}"sCff|>-M"JRVBQ5o_Onҗi'77[@y;yAuxUj+){Wo]uEj{4Ԓk}9qaiYդ~ԕw$e}it7cՋߗw;uN+uXN]r][uG}u/-{O&TOKox8t⤺mB]i=M_|x#S5Wiw٣+TcS?odlh{m^i;V&sOGGӷվ[m7[_oq="C˯xzVUƔvJط]^鿥U|0Zֹ]cZi494u^ep ^D̝jc:8J 9&dvL<7cF<;殔U>_gU?,mέD2t\ܒpʔ(Ϻ\{on?^QG^Z%x2ܛ#k:]=gN>g=SU(~m018TW[5J{)u-߹CN+8aMkX[5 o3I%ɤ{=ڎo< ٯD:f-j3|zq곩0VJkm{{۷mJ5O#Wom&|>-F{>g<Ýx: :~`C!ߑ7;zFWwA0tS}B,U^NGCUJ3tRI\.77CbN6,c|[}3nܛma!yƾܴMY95|5PޘKu$Mklźfi%6PDBI^IkDEzJHVHkDkEzJWVWEz E(" E8"|0)]|qn^|p\EoTkCݱ꿉nT.6Yn\O(p^mZmK*N 8ˢq;9%Ïjkq2jʪ6cRL Za8ƌ(8@yUi᫱}4l^2o۹_J4+]?1k{/~kƪQ?R\j'ώ+/]E2M~^O*+~8FQ}Qm4o))yr鰇̨m{ܧZ>UV[ulElK<#.Ws˗bcەlu+ `%_M/0߄E <88zF綮:};m'_3>7:F5ʷ;moV=vzFߗX&==88f{%G+k'uºl3Jұ0o :$MŸI 5?G'6#uC텒k4᲌J%-"Қ>.Mp,pV' wMu-=T]A ^QYce?DWQR O%/">ۑ~@*b(N1[$Xl~@cE^J?$K%Ky+/$;ew*/%*R%V"Mh բMhZ$VZ$VMh EhZ$VZ+֊U`E*Z Eh"Z EO?d@Gȗc.%ֵ[nvu'dT%9(r/m[(r%ݚD9_rsO3a Uesrz$%JŎS˶9ѯkyKj:ƥw:My7tFIrIo)7IwA !O *kj];mٛ : \VT~_ҕVH :eq{wަx7+ΫG&87+Ω # sv~{?%/{PÏ ]OY9r?םs&kPȦ]u[eo&J}rw*|w@C&G!PQ`?&/%YyE+Y/$[% 6Ky+/$K% Ky+/$;e y%NEœ`-=R%Li uIDDBH^HkEzEzFHVWEx *k\$e*$ Q+Ac>}$m6f[ݜ_'|'غBϵ_~g?ba`,~|ؽ|'_u,cdxcN%Q Ӷj;=]+~oݞ&,rgNy^9p.\+,MOdf($^2goO/3p|$)ϼnOwe;W]>^2r -|<%pKr-m*D{[헒kelm[tt̿{[ήM£뺬iXu<9>6|m-qsyӏMp=bߑ5 YtNq~5<ܰl,l|N5gY )6[z#_5Q߂pa+Msu_w7 ʅUV5 {gDݾ5EvIv9Ptzqor2r%;趷}[yM P;W'8pqm=Xu4 r,Qb$I%$"ug羽f l|:4nU:LZ}UxqTॴbvNn&f=&eS2tI4}]xrUX|oĵ{R԰\Nrj>ݍEF+_Ov[.|w;02mB܋pySf+Ir]24%%|axV LKx/..TU(:a"OS%Tcv "5 O}}}}Obcw}p?GoH/b79- ~  **)V5}V%G^@=[EC^@lMB^@lMB^@lnM@^@t.U[9꣎?q<?QzVϾbݙv] ce9W]pMF1KQIvG6#Ӕ':w=ӆ/k[ӧ|zc**쥻3ZZ ߨoX_?U ttZ|m3@/nNkK_1σtF\r/͇\%/'#l}?̀a`/| ?N6>߹{};uQ 3Mp1𰱪Ʈ4ӏD+[F1I$dNNn(ysyt\{Ψ>xV4}*$5$CnΖM,q7urKfM`M!"UL PeUJJJK &;I,ࣷ -8U{}OdW)v#Y/%YKyC^JyB^I y=B^IKy5@^IWKy-[]y)c=CPssnɲW_c&ܧ)=ܤmݶPMcʫ%Te(I$ԗ4l !yKlմ̌*i5 ۖlhvmAѹK˟V:6i)EYRTQ]v;&lGPd7sލR<nVEXJ̚T\t!)J1KrIwgV(۝<H4k; -uvr@gOɫC qoKȶ+*sulQ=;z#p:~w-;P{A9P6jej97ff+ȱlnSRm잏ޢGK3KO`~:gN8:N)}';s?a5ŸI)-]S$CD_Mqb-LSU652nU`'򿬑 }a˳rur-R%حE]vKy+/$K% y+/$+g y+?%;Qu9o/c݀^KNvF*] jn%|_R4j7MxWAըbpOǕNU(֧mnQ(e6/m]LȖɳvv-+]I&M=Dpq&|AyZT:cF*֡(˦908uY)JWF9UΎ>f\Icշ $~>c4>[&:>j.i.-)'_r*99ۅF6K+Z\U(VGƄb`ί0JKy=7ifMAݟUYUTڕB8*%l\mI'B򻋸lU߮[XJ'\⬟MjI'5r~i^trDr3'1LdR_8jYzƣjWgg;2lv[unRrmݶܮt:FXܼħy5WKMJ(ۂAcMOxn+5]sTuL{7PȝNm}K-openstereogram-0.1+20080921/images/depthMaps/Doldemo.jpg0000664000175000017500000004141111705720307022471 0ustar showardshowardJFIFC     C   h&"  [ !1AQa" #2qBbR$&3rtuv(CFs%'7SWe ?Héb uQRז2osLKCQe+[ab\FAod]dBڼc1Y![r֘Z &ާ}{/e,1KOU#ֺykb6`d^;hcʘT}.lw|y; l;'3& s4 h_ Xa|+ 6x:wˢkl8Gc9t[cdSvl4wЯRۓg2cywb8eCz;9ߍ[.7MTm51!tlmfC1'm䃢*zɮ^费;co;w3ıo@r*Nk Φ/wK "~cCAnH$s9?G,goPp+; Y?WC+_+nPu+(:GZr7{[pyhY|TKR0ڥgDZ?ApoX<|%>ešۖ6ۍa_mEo\Qgu dP47[γyc/g{";N|EY |GiwMYjqݍW""" """ """ """ """ """ """ "/J^vk21IRQLz].t0&ߝ{]zm_#dC_w.q2û/Uud,rEgx\*8{Ph{"Kt\{tF=%U_@ʊjY$S1{IklALs(ds5nC]Nkb6&$ Z\]WnxS1nJn_T8vq4Ct+deڛOR#[f0<ߕ:k*$WuCU[l|5U8ZÝ+nWtnASC+%-`eacSK+7N ١SQ.}AFy#S0G9r&3Wv("s^9fdR6X /qcb^W/1ISKӚzjjf' Hnl6$\ѿ9L0jŌa8t>":Zxu cn \[}=~f˴.}1RHZ.7< V6˕yw}=pM$m,:֋}_؎Giv1QrvQ8n8\ r59p8A$4~K0*%23\-u<<(BQJDZsCE#bCz mG~e2 h^-c]RGnpcNELUu3:X"kv $!m5WNK&TnVzD2?~}Kl?(U^0=RF.W@ tӽ`2vA .)-4b{RMlqmpѠH.啾G^M^+VE[iWO^-Zop;bbTIӖjzzv'[ĭ$o76z};wJ͛We;3UGOJ(`kk5IqnCE|h&Km"C:Q;{DD{DDl4n\{Qr٫UoA2Wߙ v.gƶvdV#i}d<=@{>ZPu!{j:{;ʩvlu/v7+Tupjhsz3:Jېxv|ֽB+\p&%n7:ӺNXi{u8MtXymK[؋]I.XX{p3CQ=Ʈ.Ck V ZNvϪB~Nce=ٱSKX&P`)AfWQO  FQ#끲 ''p'𪘀 {')~1T9_+P(1JWw.m}'r)_ڦt=ΉsXN 0pطذl B ..aJ mUnMQO{Z/&rr 8#-i9Ag@oۖf?͢]NW]cSݭʪ_%(OErw-O D]é{xTqjhj*5 h_tHꙍܛ wV˯-쏻FOq\: 7LK8 R'0NֻȌQ88]- й{nJ:\;xkF KhpIb<_$!˵=b3fJ .!)#_N^3v:NU&9ws`ڨx%[@osZu048]\:(v}'hWz 3Aqp (4]ʟG7lًx ',tth"{[i?hZۙ2]&YYC$,7lu9h}c '`'(t+35TU":jϵ3b8˶{}D[̭=l$|,{qpMH-e:Umu nv(5D7|1]enUathwޮsEˠH~?=뿟T/ WG݋#z;wpXjW e6 gD.T؆_g(++X=g( >.TYՋr_t\eS]ﺈʎrrrrrr#ʎʔh#R/D>.m|OROOFm7&-[70F  +ڢLxW)^9Q9R_棼򂲹0>Օ%V /3+3ʊr*3rPb{Qdw+,rI'(1TY^T9eGI'),]CRIzxVA~R+_ՅGCWBҿ WC WBW qk/E[OWSMKO`X^d'Xb0%_ Y|G r#m#bJPaNTfۨFw9,a]*uNHf"{ު*f#.IԒrI-%u Z20uY5XAeuZwUxP|cG$IW#vk~TU}֭S54:Juһ䍬o6뀾꺣cowS_;K_;} ڤ.{%CR'ps\Bh,`gX@ՅW(ҿ*dr*eR*eR*f{de*f-S07mQFcji]/QVK?/ނw½yZ.+ږ%Qm,PѰK/?jeNVImQ FC*S[ rGmQ|?EMQ0PE4ߞqCglr]oUuA p A5I:Xؚx#RO3rr'+W/R|>V:dNsOpiyC ulvh7_pON 2S'N7PK:IicޮsGtq8w_Ov4jp\JS4PS $dMA.2Fĵjǃp>,OI3Jji)cx ǂo{PlxuȰs\ن a'ut]7ӫCEֿ>jo|7Qs?=rVSv`R[oo5OPoTѓ-g Qfܒs$]|K?;ST}da,VU8ck$3\# ip\ǩݦIc{9-s2VK2iso FKZ *s益qm{b|Ć2In\\ERϘ1)E?IUK[PO|H_'j9´c  [_GnTY?~-5oBWUm_ O it'o/]AQZ'VMm,2սhcw;d$E7e_XQRIs#kHf4FH7RXe3U/uW ~J XK]b* rϵklNm&ڜ?Z#R=٪6Q4I ,YU>TM'+_ǻL,<g6'qݨb]}FE m.s Pb :G%Xf'UlҲKjUmk|o!䫾6lOH J9\kF؁ի3?%tUs;]܇vËI+?C浠-;2Gmp &9LU~&d^nI2PQLa#C;.SS=#'+.lu];5P;\ ^A|v}j:F(u ri2#mnYB o˕ƞ65,Y?xUM {+arG$v$:{-R^c_K]k^ VY0p]<%Џhfys鹶UhӺWvg-^%6aE5u]^u)p#HXNgw|;do=ɢhdozHVb 1fJFsQy,]pMcPdo4-o+CĻH*5TpXNc5SW,.ס% {uuak0p;CnG [/ zi{M\o_ʅ+Ab}b3M46k{}w;jbq.F>ڣfq򍼇+UQGxa:Cxh'( Wω? A_[pk]+xv>uz,W?Jⲥn]74޾*6^ʸ-#/[ BZ[ oPRT)KM=TY"-h6AM'+LDq+U-wS:4tt[^oOVN)WQUmE62Ȏ5 qroq`ԙՎ .y!vf˙1*=kaJ_wBΛ:[&θkI,Og #;;<&1-=T'x - Ar#@;p8pݽVKpٙwO{'AF_"AA={-{'Add4 |xem=]%=Jۃb 1CwN7:r[_&K[\5ymkيI_ ?r mreNas6EU5hk8X(29XF\ܑR3Ś_5Ơd~aU#MUs`psۭÂIA.bSTtߤgv\.0ƹ /.S⥑&5-uLf҃~W(%;|/Um>b毉fA,${ 9\%`6Wj9mÏ]K &:'9w8;IAp0Z(uZaQ"4\orIVUqZ^6uA'P<}\ԸmF&o6Gpb(OFOk5ݣ%V[v3KIc}aVǕ2owݲ) illk6hSgnFl:"7s#G7$YH M?\8 YB{ -Lal9wP%w*T{`|ϵ)Iu W_ |7$aw+jo4-o(5_'%F(6XH+Yʉ+yA\+yVVVUCRc+yPo(+o*euE4F[͈Ru7#cK\ G s=sxd4}[{\*$D@DDD@DDD@DDD@\|J쒟X lTTl:KL#={\l\""+ųf9axv^4:[8#Z pӢ2i!яF#پdSMW,6$چg1#!X }˝nA{v²i3&GQSuzwO^:YC Fr,҆1;AĀ`OVܣٱ,ɈHW XobryދWEK%Svid￷'3!抑:m AKS w&yy{sI>+qũ18ZKTg5TnĖRq|B\Z&GP1kKWaI{$}*ڇ؎Si#,Xއ/y a{H^5$Z=k{yi֐-p)MW_d$(`7肖B{l_O ;χE =7@ ~}]Eu+Z0/`TI27FTI7FT9FTI[ ʇ+yVFC [ʇ+yA]+yPo*VJPWT)[ʱRSS] ;Qcv&2vܱPӽ40_c`8 r6Mf};xKN*⪪Sӥ̖b>Eȸ]?FxrvcJmooaln㞲Wѷ^ӱ,?e_BF6׷plH@ <[M_=g*z5J:}{k['/gxW`o Эm3_VZ}{HnFۍ ZiTbd fƫ04 j :n@;KuW_G?vn6u8~-LzNӌ\iln\pG q/ F]ſ>WA{@SQ2M4(^ֵ\Oˉ079m8c"$ GJ Sv6zSA,NwԶ)sQyYOw22H`m1"x\ؑͽs%1[-; 0:;î|୾WQ>t{ Grq]Mv;tSukcTxk𮨩7mQjx(QdxZf)ھQpMXm.#CVguamDݮkus~ ͖5m7i7ŤrqV;.rx_ezX!&ߕlcOx=&_YQ]4+kXSj鱱ߝXu$\W[A pTI 7([ h4X,8 JtOwh|Dxs`xdU_V=ɣdwt-Kk8xKԬoP@|mFTYR7FTYR7FHTY7FHTY7FTI7FTI7FTI ʉ+ySo*$|C ʇ+yA_+yPo*VPWJT9[ʰr+).qo A$OG#K\ G [\fL@Lڈ'PH\5Đq'щq yiQ=)q빲8\ \CYˏIfY8h*>Rcdnٮn@r>ڿOc/K},>QҐ|+cZ,:+}F.o1=r7g=7eaNAUEG*-kI.q$NtnC4u5*{Qs{/`$u!н' ʎ+o{+fhF:p<xdgj[*χRAYUWI#s}\Q=={ |Mo/HEqi{/aas(>rF?&QżFKM(4M6$_gơR6d0h"ᕍiخÖeh9[L+3"ܲHC-Rܪ\j,YRo# [3Y jkh#m5)`t/r:Qd*ALװX]L+}{-Ѵ,nOo%l;(+3BS^9Q9A ExMxF{yA LxFx)*+ʚHPBT*+R7FTYR7FHTY27FTI27FHTY7FTI7FT97VTI [ʇ+yV,#3\Lqv6d[qNr9vxotv1ܛ\klw14'45дF 4~=sdzuQG$:M4o߰?{i{x{ZijhiQn1Dxe>>󵶳6k/E;2wF߂fzxUc彨su?f=V-5;8m #yװFm£˵k_K RI6cZ,>+[qxd>`^ཐk<<x/dOHg/kE}c~dރO>}X; #?QSk ZoТ&m ioxhQw()#˔ 򳶖Cle*Gr}`} 4J08Gtq7Q;\/d^(M+>{/H ]%W|f`ʌn <)oʌʘʌʌʘʌoo*3(!TWT׎TWTW5Ex'Tiʛ#yQ^PB76FPB76FPA7>FHPA7>FHP@7:F\ٟLc5R<1tS9Cn pРr7yKՇ/aSMc16cw=3v4Ջ? =a4g a`hRc/Q<4?. cq\5;BX`8;DC]qa77A} ng q8:gtXGr$I+Q͝3i7{EFb$j$%4 Zۛr"" """ """ """ """ """ ?'/fɺYrN;397ئ@y_гqDAi _'D@_&DQ`xGxTwQGx`xwTwQGxGxwTwQGxFxwTgQGxFxgTgQGxExgTgQF{yQ^QFxE ?/abu6A U6(r.\BxǑp(̿O[*m{fs\CFp7؈:v:aSeXǪwF+C8|b3rN[qlb%qmԩw8l"" """ """ """ """ """ ""openstereogram-0.1+20080921/images/depthMaps/Globe.jpg0000664000175000017500000002560611705720307022146 0ustar showardshowardJFIFC     C   " ?1!Aa"Q2bBq#%R$&cr ?U~{XƫDkZU_dVk.Q=*Mɾ/N?ʚtR]oy/,qY5^*5j]UW[pn_".藼i}g%4MdP65ֶȉ6bEZsQm4UE::/Y:dPJf.j~$?>Pxͨn_˖r"];,ݟw]T?'+%*zܭ=WQ&f,^[z#;ȾsWp}cD.O+,*)R]_ oeu9:OVU,&Yp*-*&9QQbEE@>,zǂ=}M:6]̮9W|msտHZJr$D{Q/lpd[*읷pΡu *W"V6=ˁ%Lj_2DKkz}?N߆:JlT267֢!i.= Ti5Cґ֓KF& :}?tbŸOZP0C({Eظecs(L.kE Q2Z>sEִYV;֏7E؃5v:Q]b$9:j TVWs5v O` 5nIr+d{=O T+jcWco_ep) n#Hc_-W ۺ4-}{SȻFU_83t]>bV5? f6iYT+Q#Dɓմ ""tD-6YVc_RԲ!gM#Rȅ=`+)ō>سXAA (-Д>ŴtVne`*G̣[2}echM~`(h~}4KChGt]sKE3P`8=,RY&uFE4QQq?:红ITW*3"n_`<85 >K?*xˢt;)qgZ'4.EK_I}Lve[6Cܴ,lUcidlmDC豰,ltFө9[{T5:{TcMgM zT,!DLSNT72 ,ȀD76)Iv,Zv5'bb5@U-'cZbb5YZ,A; ]49;&E49 M@hȻUsR䧮p c4 Q~mS.-u(X:L[uV6B}:"HǪ7'cÏbHQ?*%O@/I&+⤅=o[^ײ{Tx{QhT05ʉ{y,L>e!U6K[bKWRIZť4h;4<&hK*x@Oĸ2!%8ȍ LȍȀض?"cbbkXL F >-49ظt[)h$49.$SC Kxop8lsu6s]Mr;Ξoox/RymD7|JUn/CZlyh,or7 |\ľv6#iuk%NqîwkbZ~w)XZe)Wj:p:h፶kQtjiH]~~~*x^oC8gTfVcoE]*`ErK#j'ڭiQp XNL歂Gr^i]5C'Doui@%k3^bҚ 1kLhK:hHZ5O c[LD@1dfFgfFndfFnd`kdfDldfF/c` c0XLX0!,f0 y4X,fŲO4Y MKh,d4Y.$ E:)Mڸ@+鳱Wgc[t=C~XYϿVCK!Tuq_ckp>^ic"Q.F.T7w-l*x*u=KBDF1;!PȩnYb9c;GKíz|K^QiHoO@^X4٥-*sfuJrڕ-iiiLe1kLY!>" 1>07H"07o07Fn06~2b` 3Sʁp fSZ5?k~1nJ@_?Rn|P+VU|YԭW9}E/uZd5/yoi\b%zm#佛?9\w#\ *.R> :j+ KϨkxmjٷ9]SoH&SKI+7E#vV,k=牸"T̞͑9;ļ5? 2)^Ud? 8 }LsI#Kd0.x:*brȶETUl|PA178ڍksdMtls:#0wz4h]6:>ԺTTE:X,jt,PšҚ?izTԊЖtЁ<.BΙx{4%tŭ1(N(t:26 "2Ddx#7GM3tfΆ*~Mkz.pkS50^k\)MjwP"Mԯ O7P Mԯa2*܅,Nu[:^̔ʷ">;Uҹ**4vb;TPgbOoSFrTu3dGzw;tb Z21<Ìj=Nh$jnk/=WF9Q< -|PKKK:"KlE*&]M;XTsZs5GzFEo-*IDo3>S\fE{\"H.=sjQP;)b4TRkL*jDt"Еŵ0i,!G'qH34BLm@7S%Kc@7Ƥ@iؠmΦ%gC™*( Lָ3T[ԦaIYDzV*܉$Y,HϏ V>,E,rG4 #HZIHG*$))m$y"In=UJz3UFr%-\:JEX0d)e\z"X8~,j6'q`>p^(fd[9lR{痝ߊk5FQ+薵c2֩9,Ϛ .[U%E[jE§]C7QuIEX䢪[#Y3ӖEU#qwStB9XkbD9Z*\)yG7p:jWԧ;G1sI7p/Tw,b R Rz22LdHJ5$FJRDj6عaOSP?~UTUK_ԓ""u"ԓ'R,@'R$IR.H-Y:JsW&W)*5r""5\ CZ-k3Tgp+kdD-]6I$#D彚N= M+MIy'U[""n\7kSPM̈sla-mUoS~_=T:Ws[:'#_~xM#_OG=RrD-̈>4~,YF6jQ9soʶ%t; KdlSKIzU^h\rxժizr**GPԴ^u_Կn@".){&CY إ%E)MG12)^䘥*bB{o*=QM 09H))r9d0YH)0yO4@柞a1@lc|e K$l;,Y}r&d,07܅-R%dd,5ZnWUj gsD棫ۛpKz~M-Eut2M"5.Q+m3BӪkMIy'U[""ne):5k4Zijo}rɷ-ǃ߉߈.⊞MJ65vEUUuۮ{Zp⯊#jvNzm*R*yOѨNs&QLc[ڿst*ACQuop_˸G9yCXartsTs{-BSsI?p:jYQRMܰ^Z)&9J$(ܑʸ$G(MVG)9@,eeJ`w#, KP+T5& N/leɦI+)ky[< kmA7'UTOډjMKЯVo"rRWp.u.k"K>DJxQd\~vUnqW͸&\/X뤦[Fŧw#Uru}VU%UeLu2[iޯ{K"!:kWlsV:vyYȾ^ȩKy %4u<佮EwELđ]ߟJo}'6mw6TOʉ'6GnXTYUNKZY;p*jsnyqvdGj**uBiDGԦd5+lc}&"UPQRꞱܜ-3g)rޒO*%ER/wr\U飝=1梮Ksw77r:{r,j5op,cZVosZp,lbkst܋<WZ:weEJ%*+܅SrPU_ 5**_r$jEQ%Y֒&9TsNM*\j]><] 9\W/]I鋠j]>n[ۛ|}g[K֖TUO3,;CԴi6C8kTddr=MV&t &}'>zz7p8/Bh'vF@D?~~݀D3MS@L{plm©?~ ƶ 9> rʦ*ʧWn?@`> 9cz,3~ q.Ȥwi>US]1]DU\ֺ=t_t_=]ot?%~~ H72@)~ ~!9=sO|ݾ=>3I}y}gII* Nr{ IsF|ttNilLصL @} mHceɤ_<,FbMQ&J-p+˒֮\|S8voK:N_u/{{txkT5Ot{sS7~\xFY/OOhYf%٧x[//g%٠w\!i`㴹0t|u4rT$M!gO!GM!eO PHMB 6'C HIB) Q$72Br !d!C6 0drjt54@6>L&Oɒ; $Y2e$!&@4)_<7M&J%MT).\T˲]Y/sŵd9~`(5Iv fSBCBʞBBʞ@.bl2HM@-dRlJ@, 72@'C6Clm  ;+0Y a2jY2jt7ɒ;ɋH $e!&Le!&@4+&J%=\&T˒] vqW%s8"Vx{1|\g*D 9&)kZzOg; ᔼ oK@M.\F./JSˀ:9KINf\tHYQSHYSaMRM1r!_Hd3l&f7gp%y0dzjt5:\]&@ϓ'#>\\&R˲ k\˓t䮞\\rS.Jzrul;s&Žl8p7۞s;^oK<׊-8fX?Z_;SwOwK%=A?IhzZRtpq:T:>\K]sR໤`:*YKJyJ i{tye) [&Ĩ*ZG!ndX6C6AlԐyDyJYLVR7b &KS4\򑤗&/$gː?e$)e,) Yr˒yrn\F%5\ܛS.Jjrut)j3l޺mu)vsޗe]?ǗqO,u稕UdDr'{?i''%{zMi3`p]E. Iv9)K9vť. cguK<\̭^zTYJHv<7?qj%i]M'٧]Mf%df7/ tԳw-)sw-i<ᘣ]E).){MܗZ)9{ɀlW6n4y/4yLY,UfK4:litƇM7>ld&&Y&M6H3M,܃4 '%]L.]L5T.lܝW6w(gU'On^j3%T|ہ E&s=Wur` ] ^I;D6NI0=+Gf~6p *y> bTSMܗnLU19l͍\ٻ`,<|5f0Y7s .&M;i| M,d$"I6w9il@mp0%]TQ6w*gw(kg:}r|^?͹j;rQ8^gn!̪ʔR_2u!openstereogram-0.1+20080921/images/depthMaps/Stolicka.jpg0000664000175000017500000003151411705720307022662 0ustar showardshowardJFIFC     C   " ]  !1AQ"#abu26qt 7'3BER5CDUdevWcrs ?jɛ <2O3Lq5\"}q)=>e8>YpcU{鞈Njm hpZ=ruU٬oks:qDdqHFKy"'j2Srg2Ej6#v֒BYmd@$ӗvI N-xܩ{*Gkt0\}C4kbuL̑ʉu\UKv[eSv|k n*uSRt]{xEK\ˡIu;n@qɩq&DTKnڋufmXO}cc<:{5kMʜj #-\oN[mK}t۽o}vS#?C<JFiڻf\T7YuyI1p䡛UkWѥCZ_rl]9㘌Sf rG7E=,|16E[Y6MEq?2OrYU뵼&[գy߶}Ď+$tAxѬc[mr\2G.흸O/*\q%L2:wE^=.FR[mŬ[!VkfHٮtI4*KՎomN3ZkdjSes^-p* 9[QQ]tﺭ&~I֧Mq#sĞcȿ'Bir&&rk'k+[[6N*Ψg#}v+R65]rGO&5\l֢sU^4^ >*WUF["Yڿ&Z< =Xlk~r$z5#%t?Rvm,C 䦚9K쑎VE**rT>7 e4%DĨyz0y߉Qxy__LqIU51ݭ[]<?} a9C 'Oէv\Q=E'y-TE,ȖE9n֯M'y_Z_H*?Lܼ`txFGC iad sֵmm;RWxG> z&kTQ5R?D1e-Z!SBP1gѲUjjk\UUN)YP?V*ij*%d1dY\kur숈P'sa\2nVApd{cQ9z V;S)US0F *Tj2ٺț*ЈHz\jΟp5{ZĝLwj/UTK&ޝK&K%Lg'4hܮu0a',Vi+.vmso7jk$|J+\8/ 's6IPβzbT=Rl08?uE,m{QQ؞_SP K*?c;,EQ}SLY#qzwM,oT[.鲧3[|_9g)Q$RӲ)"l6*be˸~.u,Ή+E]/G%= XnL9sTTELƢtms+mb tM>ԓBMk|J[5{*༡ELԜ"/Wd1rUsnTTET)HNʝJe;J(T¨YQsXֹ#Ժܗ^܆ӊx I&j5T\\+/:4E2@Ͽ#>{Q{=R?8gʴ5q-Xz9.Ww2>&CwUƥ]dNgmTlVVش3c9{ k^SR*&lkZx]}Sw#O[ĘMrRPESCH?%]H s ?q 5좩}R/~@+jь}ro-|C5|>7qYحEI')B(#>6}J#N6} |ϧm)tr\λ)レӧ^okn@d^ȗ1aqc!9c)P.]x?Ӈ;n9x?Ӈ;> %8ַ7~$¾mToW +U9ʋG)\ãA3jQsѪ{e.dKG11^7gLZV>:)nB-S,E_Eyopb$1`N֢toUִ \Kp:Zh4Y]EW-uU4-`5̓׽}:$hM]6&,pmTiqN)V'#o*dJ1/9hM{S2I뻮50Fy 3cU6>0|~[.|>@,,?-7K06$%E]EK<pϘ19sj:Q4ƽcjbƾJ4STX,tM-V9)M$UL<he*#r9jEEM;Kat5OꩩtҾʺXUUn"( _ʸiX02z9zĮljuQlQ6^1`rE|É>ڈpeD}m;y tmtio.tyʹ}USY:E[M]on«qy 9fkut:G#vKv?9͘DE H)-.^[*,GpA!6mFD""rDCĖ* IժaW7tTK9UzI<_ÑT(x$@ TdR$cܶԗqs|Cg cĞMHYZ#lqSmDFDDD䈇^O#4]HcG".SI7~I7 0I|nѮEj kW~D}(cWs5>|G_G$[ZXzjUOΆ&M˥M"6zK ?TfXشsL`Xڻw#m$|Lr\YțR[LjP)F5|LGgX^5UK#U/%^^_$41N"yfn[*Z.ڑmQnc0j6'9SDXܭjY/n!{geײ*z }VU *jn`yG6p"l Uc7FP6ߝTTVWlh,E^ٚV\"iTEnѥwk|K׊=P4_z}SzG|E\?pAwN5}SpT;Ӹ =pA*݆zo=7 .L2Mfc砵H슶0DT愁YGd]cl]N\Kꝓ舁I_UC͏IS, ުSĮҋ]yۙDz*8G%<19cz#\[/c{P`q xxOT;%kG1\,jvPa_^YĭEqq܉-R<4ؼv+\* F=uDj/d҈[5#N:Q;tqٍvC4:F; C8cqclh|Pe63CaiC @~1kNDbJ@d;?R0: J9ezlj4Kc*,M YLEl[(v!qLwyblF5ʤ9n a8X9$,VZțdU9-]T98W=o3Il)j5s+#|A8 /3mU]]DTYcQUsdDDUU^G&x?smd4Zb뜍{UnFbs7̘Op "ˈViG-B9{w+R˦XO *;4k_?ijRn~(aNj]GͩJze-"/8@ ?NEovdW"c[s-K§B)gxc5jF%r""Y.W+ϒ<'s1iW]-7]urjZ/yHZUQ]~3]2ϗp0LW,jzW.fvYdD$̽J,O˸<[jykl]MCE#Ҋ20NW(X M|9%VMW["tUl(թVe]Np\Zv'V;OTT[%|'[tɟR]c~sG3k)۝Ȏ<鯛1t=!5<(g^JTHY:+;RK+܎We%AqKsw~x-GQKYUCITȑۭUDK}*V.-\AayB[Q-2c"m-KRUZqJWëfij$Y$G5{U\UUU]Tʲ@".n6 ȈxS`oL½=Gz798[L>ף=v6-錷v숾4{ڔæ߉w"Ӂߨ#unIn!*UmtM;z8.jIE[aMEcﺢ_HpKI7)<O,RY5Cbieb9%5w59{}=m}H4<騷/BDEgjQ+ʹ2ʈ>7-EE",P[O8~Hi9&Ꮩ:4["y-{""Lrqڦ>Sa?m`O+_y jZzGi׵e=$1<Ԧ/KýƜwRt['L`!RX.;h=&A/V}U81;J$o1 I:kY*hbۍX?4z2 hcʇ8oƌbiF͟_̆i4=?͖#QLn[;{c 7-cWZ6]/~d"rS`Xoy=+皇<ԧ}-HƘRt[T`!Pvيu@5UK)߃d:\ifS|e7F^tE%N^On'S qV43Y[1 *fҍ#ܮ{DK94`u rroIpM zz7dnTRjnݽB.$&QϾ`z'p;R[qij*GJ=ƘhmIK˵:|sH.N1XҖUCu>bVU'R#WJRDr*YQ{HO<= w6LL #jUK|C,DηqoM9@ 3W1G?U߫nLytƪ^)TvufE#l%[(d䦙i#SKVmqVyLK[KRsOTYT[V#qjUEKo '~'{ڕW?Q{6?1h6Y0ϔ^ΏJzo$s>'GU$jb# Tu,z}7<= t{ʟ[ !nGԟTnbc/v3I3zjjfU$I*y=nO&.v'4q<ԫ$VztR̽mJχxDtr=Ujkmth}nU>ǜ/Ů ?𞲅i^M'~^{)1j\+},|o+WNn鸾@lOI|5opj[[Y[6wחmJIfk #~JֶGȖ,֭,UDliW(0ON8>p%0 7//UpKj*j%JyRFŽId˫{-k}<]\;D'`Wz m}~gVƳV'_6-K>30Kzxjj$J1ŽX7M;K۴R]\S}ǜ 67Yvdv18gW <1>'$KZcò YqO*&ꪶDD""WqO6M:hH) jܷs\VȉdNqه?W60bVWF荶k/҉uKopenstereogram-0.1+20080921/images/depthMaps/Teapot.jpg0000664000175000017500000003157111705720307022350 0ustar showardshowardJFIFC     C   Iz"  M !1a"AQ2 #BRq3b$%GSr47EVWesu ?^^ٿEvY l{I&5 'i{OÙ[u}\V6Wv4񖡏+25.VVC}یߏ;}ox-q[? 46G.!dNr5b_KwKhnNq}GfY;mn]>;oo 8<xdpEAl1RݶvI/qqnʧ22.j&Q]od7.=&\E &ɳq1jyVrڧu&xqqnɫߑtuT\97Kmٜ+鿍xYSŧEe*>?FRY-Mnh|GHq0-%vqrqvKyndKPbQMco߿@~5\bu{TQf[&ݯfoW DpM6ϮLm?r[two_Wm,l~o_tc67% 0Um5lprZ}/YNbî].W[x]Ӳݴ%8sCƫr}_76~_væZ qLڣ.f=.qOۧfĺa ?,GNrLtNvn=jtIvٿj:ٸAۿj<5R£2. 8oj?>.Uvf*2y`n[w)% }vI%O]4.N=,rlѴ6+-Kw%$k5h>Ą:|{{[nZeQv-ɋ;m}'j1\?MZUq%}1ӯ%EK{[%JOuG[J̶/ۓ;IfvmB'ؚٿ_OR4l0 Krۯ&Wd7I$4ǡZ{mgMWDҜS.{.i_if@LxJ ʜmF[vɷQmܟZ[$Z1eZ%Z,wSMl[i`y{˭o+%C޶VM]qMi9u&s/u>geVJW \c:kJSQG^dmcP!M+`#bxB/*+IGvNIo2hExT_ǀ-|?ɹUt"{fWI/JSz}5ӄ#MJ}[%_7x+C0:z0+²Zѕ' \jsk_~ݼW>ccT4(dqfСbOe%4~{H0T<[Zg{^NsmK}[eF~ucԣdKvݴQV$8CZ\M=;W4=87mo0SoCyn7 |&.+j#t+ğ}{ϥ=M>Ϸü]cޫ?=?>ƶ~*Iߐ6r9>}QK}ddՏ\9B+vǍzV`b,6ӝ͛lٯg;n\Z_~{22y,=X+(`1y`PS,= 7Q*Ŀut%\[Ŧxh [+|eUckJk-I-ܗJ/۱ڋ0<58 q' _pk9.qQJQ44c|t YuyXV<{a'7ZT7ݺdy3pvXVڦ.~Svi4M觧~0xz%S>.UߢE=mGa~y _E|qkQᶫ .1ok7[WC`MF)x7 麚\)Wi}U Z.MtddmB𺤖"&ܖzԿ FU L?ڙL#c%$|(Nb~'FX~{< a}X{e,5bO=4()9V~t5*e,RƓ~ԶK-מq.i9X9bdW*)Il(M6~NK׽Nj$+PæW6E1IdT+}4Nit{7ۥ/V5Y7cq=vGm2k.bgשAw^~ߣ+j6N!*q$qkhԸ[|;3,tԻ$mI6I8WQqYIX}ԡʹ{wmBpKGٵC|\-+B*hOmRNR{M%ck<3Gީ [q--)3qm4doc().68B\WV-e¾-[77߽b|# i~}YpC N J GMV*1MOۂ];ฯd\W|1> $aV/*/R8GGbEc号|KF}? _>}gӤUZouv\cQ#7SRsR`j*uv'ty1#Oӱp1;ڻNupqc/DۥMcuh鏮>W N s;'dgKW6k~E+y7:|iRNm62]+[-K%]OM.f59}v~Obܺח j2;&/ԗ05:VcAUoԗ]/[E4f~U5ʫ}2?Ӿ+<8ӍU%ywXy˺9oNFEĄȶ*.s9'ny冠G#v#*wE('}{/)] ctB^։WLi FY-}C3g#=F iYW sc 6deM%%_>hݡKgMW1:ߦS Nr`Q㴤+7j𣹤}MzL/ΧG 33[ɮyJ4;u{qIGn' Q^uV 3Zz4)Aۍv:!xrtV(Bj>'*p-aV?ot1ʑ/AR4`K9cϫX`ߧ>}?'//x@OgANTy"XbܗHN*״[^>J-kr{F-onɁ:ޟ<=뚵K阶)t9˦)M:Tfz]>;44)nSթ_bqVw\()]ClRȭE0 rLǵ.3 +WS^ ?N̢ͫ{q%i}sp4\[kEwKsn:=nCw;r(._٧q6ŘW\,F/ޏ\)=7vU$tƝe.-Vƌ|\jݖdaܤI%ݶw_m<_sRdbѕ\cbsrkVB];-~]a{y9WX\2mtJGUڍ};6ɝRWܒ[o}Z_I?<? iq.q vያaWT,JQSQZRJR[OfD\MB]i] 1euN)ƝprOiɭ%xK=u7xUktq UUfڏTkttԥcIK?/QB>])[U]eR;%([ ˮfˆ ;PRMrJ[Ky&۶ NMyTBڧ*T8=$4(ꁔp_03:rN2Rغǭ=xǭ錜ef}j:v]~]0űYU)Bp[RM4iIWNMG0wZvpSWd%{r39o$pƃaxkڞGp'?N=4ҞKv*ƒh.RrTq#PJPUc?qtq%(JKHRQI&L~̶K_>J ھjxeS˩YMN.3peM4`k.CK4ո\ttN:Īc5re&$^:zνsTɿMnf:"jIb..Y t=Rܳumȼ'/$^S0!&? 9n-u$a]gZ֫`:ˁ񸯕۹vKS͛Q5T:tٴ8]ŹmPqWqncs:ZkNN0QMdNӲ}CcE,5[IKl=LM컯Q>?F?ro"W)7rs K>.)UMB*i[[Zjv.7>Ylj,RQ$)]#rSuS'&Q!]k Dr G. J~FVUkr94mH·G*ѡS/ٚs~-ʭۿpj7ٴSpQOS[foĪOmvE. G[ԕRV8vI3o+`&^Q}U\Cg&d{<1<UT+*,&e6[q%%) sYƷMt|YNImvTy=[%־#mc5c_ճ['Բg}1QUnR1VI~uj>TrprlƹZm=gTqucԣ _Ms_j]O~ov)~2U-aQyҰq\Embj NUlMx,ӻ$dx7̋ &1 cD"!.JS-w[#b}VɶVz\B[aS?%2OWEhKbe uRjEʙ˩i2ڑiwN_28R'eVs[Y-y,f\]/%CFd% $[A {Q^LOV~6'ᦿyyJF?ccWc{W&x|/կ#-KWnko =N{v-zIz*eSwݙep%vkKg)(1{$H87,{XW9Աdi.ӻIv]v]ys+ ]CA mʕsǿ.WcXRĥ97FkmG<;bhf.58XXF1UUq[FIF)$]1J1c+}1Rl\Fv^H'S\r>L1mʿS.sLS)myͮKĺ8X8Y8U;ܻ#\TPT풮]0vHž5GFn<}(2Ur3[I: rX?P稞dfYW-i4ێ&+٥d{lL`ƛsʯݪ9.u>(ۿc]O*?g~z+4FKH O~ ƴx29v{^ iXr&1 |y"qHQ0%*yTڦ]0$*q X2&'V3,=џ`.T™AM0+J}g09?'aFs䶲~NsY]/%ųX? [dK/%ȼy?)\ف M3'̖ۘ01VG*p_qV2@Z-bsNJK,jd{0%#҉JtK^O<ԫQWR?wcS ŲN1J_"w|=keiU{¥ҥ(ޚovon\Ikvgʽӗ]J)%I$ jp楙gcd]gKL!le'M}r YԣO5*8.7S}u]=[-mF,_K2 9Ο>'A>49cd"1HQ>JU2L`H>xO,kZn'c>Ŝ&US 3[-O \{72_ e9LSs[N~NSm9X?%{g䱺~@|23&^K˧ɟ#g̗K"~H|`BɎjt왏{5VR.kؿ5=[0b]}9u{֯N&Ù^SjCD''\Է6#v{X: 9+t[^ٷuȟʗʙԷRqiKU@j< ]iYuQjRtW?-.oʟKwGsHk4[uttN-JM>ƦmQtl$'1]>w2 +|a̕ưðƳxY؆ǰ@T^U`uح Vϐ/fhϱa S>ϓ굯=g2)'aMفs[Ygܶ@l2*gfXg)]g7&%y#rlɳr#.Ϲ}fېV#>$c%5cwF60i /QmK-Ey5+c xbWb3)gi$>o~}o?jOUC,z濶v`n_S^4J[Hū_+r4q87\io&ۋU&5]k|M|c`갳VU~@qv߹wiJVo(<ݠsKk,|,Y]g;- W[ȷU$vEݟp,B/2܂~Fjy)w:ӝJlZ*c)Nhjouksz+8W/^ײJ+܋5WTϷm^Tsoڏ78PMFN鮌H)\\')I yaΜrX3g] S:fm870nbeW:'`_,|_jNMJki8>5mk"K/JOS2}xPUEM%p}2kdH][3&\m758Y$ihDޝ}Qk|!u+r,$c_J[z߅]ɜLW04:^ձl 인):8Ҕ[naeo+ſ䑦$vKn 侦&+]$Uw+wH+F@VU|}N2p.]{wRwZv-lsZ[T=|= 6߸or3&r~FVZI8J?[ֳӴ*m}$vi(m$i|O r@T=NTÌrzS5''^lzMs>x8ѷFZl A8%)MV۩O㋫tr3i;#5e[>ݧ)jP99n"ժy*EWL&}Qk*iuG[y{9oW;.EYblIlٵ I%8 $|'ܒ||,ycWe8W: k쒗TT7KhS< r=Jzr4ܚNE1g}-GpTdd|.D>j2: AהR⼞@oBדWO`%U'zHr$a?' dJWX'r|̍YۑmnR[,.~]ۓYj )#Asezn^N)Ǎhx/܌Qp}OA(xQRus+~ܧ+ziN-;[MRiܡ\up g scӯu5v['א&׍uaq6oo _3__D#J+h+x֧6誇swsu'mձڮZ) kz8@,#=OS?EqvlîINƈYOt{y{<rLwq&MPNw]fqߦ/=˹վe) hz/q㿻uRSw$ {u'}ַ1N,{<::7.&Ѐopenstereogram-0.1+20080921/images/depthMaps/Panak.jpg0000664000175000017500000003566211705720307022153 0ustar showardshowardJFIFC     C   " L !1AQa"q2#Br$3Rb CSTs4Dc1!AQ ?T Zc Fنm)*dKg+wv+BIvOUZ2ݑhT,Kv"`%tWv5U2lO0qu,8O7k pzYxr ?>tAvV6=rdG`R%dER{(n:' vAdjkz^R}H50K:'n%pӵڣ&?xϖ*l\.DjbӂqxCjms/%YO#OͩӓDMsOԳ2q쇁!9PRʇzUV% \KĘjY+)č"QKEplmI1MP+OĒY?OBR*զAyΑ\ar,yQ[$/kIWZ6DKKȨ~\'B^=J-|G$Gt#?_ím}7E}tql۔%lK{\tDɧ95F/RB$(DR5Bķ2  J,u{G3/?g>Vy~[nI^0 L7'T)]Tg*7_-#k;{@mJUQCk~;&+&_Lz E%Fn{l6:H 0Vk6|s%m-ꗊ}?[|S;MV^M3'.)^0lVڴ#&8G~.|#wZ{Z쮝"xC:aAKQ/WYUu=D[__o^XMJ-~.$f7q6"1a셎72Rgn^L;UN#&\.53%m|8}8TOړD*܆eUe%ݓ- u?f_,I]%EQI)RkJxw8ޗ)}̤ԣ ?,:4f_&VE>j\Zʆy7>Һ|-J6q{?GtVE/kOs){+e%qKsW٣cı5`t<]'>l GMUCm3ɳ)41Ṛ|MI|˪,wg=1x3DW̮qqiI`ݥK߭>{^eQ=FF=kgbGbU"{mij530%F}x Z{Uz _Fm|~_ӒVǭ_I|s@nFV{oõyJrκ>Io  +񆗡9yb;,i(|oGjZڌƲJjEm&CJM'L>&-Q,ZdKyAC*0UsI(nI$Wpa v|NEZ&vW++IQ㉸ƺu|}Wd~}ղJ1$mkb.˒~@d;W\dS×'8 %ϗ]g>)x:2R>Yk}qfx 6b"c!qƣ\ (4MWE*mW5߳o)G#O3\ eC?鯽?HEtU^}h/5 {33~.U0YUx>X>zGgČ'7LI'G69M /iZQTWey5UuwW%8Ng'kp& pit``ҩƦ;E.ͷVU/h:}#V*!+S۟g;#ȷ͓(ͳ%GCFVhȧZ+Eu*#\`[u,r:2Όr=_ 8]oMyzVKܷr)F^zy{~9ɕәojߘW9{K7\k!fU*ƒ^xm9x(%OwNPߥ}>r+ {-Q05}RTt)|wm?n|kVk^W/Mr6R}=~\4wQdX˺rӐ]Ll%=;]M {4lG6}Y?V7vڝz}8/OByo^33+k&Cެw-ܥzy~$._SYseS T_ب8wW+tgmئ_Dvy5BzȭUR[F;Ǘ )csg뜥%mEg۟=}̌ޞ@ͥvÝfq&eWf[eosmٯ&3{_4mG݉d,O'׃>~\N,p4yXڞM|Ǯy.^.?k8c`kz~6eGXUk}^i}:D.S]N4u]?' "|UM~ Sn866jZ;Pⷲ2[G_}WO7.;۔RIɃ:o. oRҵm_z_6Zs-|=oVO.r&bNB_yŭtDIӰǂa$HB<rE^HI3vn~=*DRE;_.{\Qx3ej9rڪ#ˬW{""kCfjY-{]#䗢[/m@+a`j90Ģ̜U0rFFg=a+'n7(&F-$h^_S^T˦Ku("{^ߎEXtC*q"0p[FRۛKssU"$YS>E$hWze.GRNd^ozf\-o&ԟ˔SI72M_.La_q&~v}VeMKIA$[$*":{36߳Lf0~ݿvOoG*4+6L,ʦ]*=E%7[p5J2%RsmVҔzs_"'d]9Yd^]1^%߯f,tFGkcv=VWdQkt5x/8[7Jh_v__FqɶmSp_U$k>]L};JjʒˇCBvWڧTVkr͸\kN6U`c+{>~Ӵj0 늌cI$X2p%Բx B3;"sGLzHuzx3ɾpltAIyRoi]ơܭʝ*~Or_<%ְ{̬UUߋKvߒ2:euqvnc)UM[ךQM=[^8sOb參cؼ#FSZyR~rU:I3!K~|pӳ/ɪTd9Ums[8I6&'4v.omk٥9oE]ak5`eUb6%(?쭦gۨk94vv7{o4NvG/iο蓻5(s=5=SrrHYeWU(J;khۗ[eMQ 6 #S4ĎzsCZ7b(3Lߤ~,x1RFIçUw|[ot>62w+*k]Xz& \Tm~=>hďqסumAJӭƪ}G6W^~ʹ-mk(7g? lޝ:ϳڻJol+m\a1'k]Osde;-{}cW"tUj{S?b}%ɟ3 9 aݱ=L4Lw?U亁m(nkl2Kkj0i͢\5 Hc۽de((X~Gx{SQ1/ߊ.w vw]9{]uN]7}DL86]RWeIwixIouWa9[8UPS1\oؼmtS1֭?1u]k+ĵw)Fk4z-ͫ{MpuC{p2#'/(Os"7Lį?m54uػ:Qm"`qGN_kdpxFoh0oTU~/k2RBO~o͊ 9On8r\m[&hP7]^KtKoI=^#^!ejXYnǺ2[ò\e-7܉hi<8u*qe]~~R/c<릨d#նH º=zi1?>R/0fq/KDyڼ\e_ ᮠb3j,1nm#j_5Mo U̜] ǼՁMEh 9gvhB0/GUU@tuݔ,\d% #Ɂq `q^gבE?r[4TŽTr&Wʦɨi?ɣmAoi~W;S϶cPd6\{^dfT}viÜ'-;^Ұ`V=V%dWR7v-HYwɽKcq0gGP_; ::v9ݠ?=^4_UϬdU!%8I)FQ{Fd>xmۛobE.1 )`ܖ߸8NЭ\#y&( gEwg )FK]j"p"&ˤhkiVIO;PzM߾#pSQ{Ѩ8:n б譭l~O{sI/2NqVGs;λj5O3Q{``΅ә]OmvMПX/?821xD&ۏ ed&N=MϠ&/i+SJۑM۩kZMɤdd#V)Sk`0v>;2&U]?=~GWE^w8"-pW[iI>% Z?dej*-*q]ҏix,ReY%̣=`Y5e33- XՇV$E뭲4ߧv<[%ϩ=3XU;v!/>.t`aW2-{$$[~ GRpZhcK,;WDςӢmr29j.^Hui4bMƺR$#Xtꂄ5>'4W[qeEtW^uNK_M5-ЈF|wnvl+j&T}<ߛ5v ['y|W5p3rBN2ف.uBU9ƺ9)u܉Z5L̨F7;WrlύiўFiwwq~_t0EZi׉U:nzijz)ݚ{Hh1zfsq QMz>"Ji?J T֨⺥҉(Ykk(ҲRlRL~O=bn]HO[%^9ssڟ{M'LN-6_ '6i~G*x^5[cvnGw(AF)$I.$ڌA3WD%\^RK@𶷋aI+J]$8FF`|ydwfW ?(]6k{}wVW%8&$2|O)?Te S(mlt[Ye .k]smʨ]4=iE04=Ǻxu}R *`#r@Ku_1SFQo?U_('n7Xx>7_,MAuJ7]eEE cɔEnu,r.0ŮO.=3{7F>Q_E.5=$]Բؖ>%9-JK_.QVw'sҾ^Ȳ~Ih#pUv>4rx].Y KUr^.OnLǍ\ &Z5Q³-4ƟIR˓L`W#:V5dZB9I١fɥpg F:{9m{[J0Bki&4D[lPĨȡkQ=д]䟎viLz)7_q 3'Jʤ-P2j[Tf6e|&Ml[27I'&$\YjSܰou{DimXRz|rӒ~w?Z٭/pwefvF2hYz\5ޗz#-SچFOJ/o8>O'Wa=po8?Uzux,(J۽ϟS#؟ՇešK!)쿾{]=pb|/Y&rbjKfd_CrbuvĦ\vk|M}ܺ S{>een׸o|[ʶin& ^/+pWjOµb~R^i~M=E7WMPv[d!ܛ{$؇f8ptY٬ewmκ<wkHQ ƪ ;2/iɹKȞ >"1\l\}_ñ .7ϒmzk6l0i|;柇{Ҳu8{srN23Xz#3x&> YQmhGKylTݓHN`|]IW;l< /ۏm) YJ6'R#g)=82vN+nƶWsb[_9+NTe}5IrMڧLN+nWA_j8a+}߈xt~Rkrhr^-'G8M9/[ߢo}-瀴~͸kEM$=;dߌ$XK2ˤW4ezd蛔62_tŷ~gEki|Q-qnm&hM?9V~:ڼE'2ZNd8ٻCI^#v ~]\-.1 ]"WO=aky| Y)h"XgQ*gdI#>83㟤u4ZM5Nlň(of[N~Ҵm(ûEOѽ=i5ojVbD_ݓ?w>KХJifFpN`ՃZr~2.t+ҥgH \>?S4g*%F|%C;N.h<~ܶqv^~x2#8b5mv^Sm-dcMVٲ{GdFk۽!IDYl(ȅZWp}\RLgizwe]խjsž<*vSq~)]ݚߤm[Ɨɪ-BKt~iqwߵvYqNS1$ꨨr28u$QOŕXw^fzw]ui/w}"ѩ:Ƴ'䱦8omu } [q!j|Hu((ImG6nOchTӌwROiGGO7f';rn=UИ!kzv 4}k~K^?UMִtvy[f~ߋGD彭vEvÖ隵IMo,\xIzykl]phz")Puo~=Tk4Jno~~i5RܜKjzƨ+}{ɶKwd޸{NN s~~ۋEnF;Bj)%f*XVy#)"v.ҭ.GsEv^6~jQ;4V 6MGNHu+Rdi\W|".v_ҵ|RʩrNF#]̥A }=P G3H0&Mů^}[4xeb_ )=/h~ѽbWc5 ok^)ߚg;?Qн^.k2`ƍȲ/U'gE5~r{ bˋU;2q.=ᄿR0M&tc)a*Mlر,pjM#)E^FE$\֑N]J?Vdy$2"͓.,ɘY'Mn${/$mّ=w?eƸIEl+)(]+6<}3#+&c;-J1WV菟.8pÜɬx׽}z/ًQ\׃ÚMxܣ^-P_Q[%Oqp֥KZ~=y7\w_G'$uR„gQlt֘ߦ}uVJ*bޮ"GG*4yph Yǩe}[d_RLjnkr{Gsvʭ4F6AZvEmgٜlg"]i%-Cĕ,-CfD%Z|c?#&@ϸghҔ0rmޔ7q}O\8|GjXʪ6t)E_x!WضUsެ[vRs}Zqk~kmԽ>I-KDfO~1Xg:{/sǹ^8N$S 94xg.CMǽQYG'i5?Knv6"}0l [3/j?C;4싡֝:O.[~I']5{%ڙ{Z#npD;^Ԇ]luYO lon|8NMٗ~E$;,Vًk |#nUKzҲNݞ(|<}Ťj9ѧ^ӝ{\4k]R9S}TMYUp{EiYp}R3ROcdԸOӸB\ c]KMwe/U([ٿ/e5ԽSHGļJpgZx=J[: y:hmPʅ o&kε(Hu' 5l$ȏ/wQAT;SHX7`nS=G.Ց~݇uB3EJ_n˴eV$ŋ_ 7ϖG;@75N!&ͩ}5.P.m`wQMNGVszܜM̱9ۨ  imZ6ߣOnf̲Hoh4n&OXq;gv&uG1>.6b[mZ<V oh4;Jv64WCW={h_hZnv3QP9x.ѵqέ۸ψ3wjg+2vMd].[7)?)openstereogram-0.1+20080921/images/depthMaps/Boxes2.JPG0000664000175000017500000001716211705720307022116 0ustar showardshowardJFIF``ExifII*C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((?C(nzO}^?C(nzO}^?C(nzO}^?C(nzO}^?C(nzO}^?C(nzO}^?C(nzO}^4?麔7/4jb]}X֧+~ohPqM4/CƏ?74¸O&<W?i G?+?\h}}G+~ohPqM4/CƏ?74¸O&<>hjmh܇L"}P~Uz+?Jxou_Uz+?Jxou_Uz+?Jxou_Uz+?Jxou_Uz+?Jxou_Uz+?Jxou_Uz+?Jxou_? |]#T59 11S@:Q_O8?ZQ k5@0Q_O8?ZQ k5@0Q_O8?ZQ k5@0Q_O8?ZQ k5@0Q_O8?ZQ k5@0Q_O8?ZQ k5@0Q_O8?ZW|`q?ɹF/ګ=袊(((((((((( ( ( ( ( ( ( (: ǭ}(렮_J:(((((((B?j O/I@(((((( $_ KXO'UZ((((((+keo{5|M̭oF<(((((((((((@(((((((zҎ ' ( ( ( ( ( ( O/I@?B?j ((((((+O<5`_[yZ襠((((((V_@Wh((((((((((( ( ( ( ( ( ( (: ǭ}(렮_J:(((((((B?j O/I@(((((( $_ KXO'UZ((((((+keo{5|M̭oF<(((((((((((@(((((((zҎ ' ( ( ( ( ( ( O/I@?B?j ((((((+O<5`_[yZ襠((((((V_@Wh((((((((((( ( ( ( ( ( ( (: ǭ}(렮_J:(((((((B?j O/I@(((((( $_ KXO'UZ((((((+keo{5|M̭oF<(((((((((((@(((((((zҎ ' ( ( ( ( ( ( O/I@?B?j ((((((+O<5`_[yZ襠((((((V_@Wh((((((((((( ( ( ( ( ( ( (: ǭ}(렮_J:(((((((B?j O/I@(((((( $_ KXO'UZ((((((+keo{5|M̭oF<(((((((((((@(((((((zҎ ' ( ( ( ( ( ( O/I@?B?j ((((((+O<5`_[yZ襠((((((V_@Wh((((((((((( ( ( ( ( ( ( (: ǭ}(렮_J:(((((((B?j O/I@(((((( $_ KXO'UZ((((((+keo{5|M̭oF<(((((((((((@(((((((zҎ ' ( ( ( ( ( ( O/I@?B?j ((((((+O<5`_[yZ襠((((((V_@Wh((((((((((( +@ +@ +@ +`zҎ Fm y+( +( +( +( +( +( +( ' *E-|AE}E|E}E|E}E|E}E|E}E|E}E|E}_?_+ѯ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?openstereogram-0.1+20080921/images/depthMaps/Retazka.jpg0000664000175000017500000005126411705720307022516 0ustar showardshowardJFIFC     C   "  S !1"AaQ 2#RqB%S$Cbrsu&346DF ?T:zyj"|㍥{I'CxczQs w1XَCHF C-^B΃,kUI= dc9ATb6 Y3;"FW|Z-JH=|j**~I<kxkxhLKAeGž? j?.ꎇHUzl΂ 3o~jgp78;ʵ8ҖOǎH\GMNVճmo؏G~'8nջ-lLN=tQN=PN6rN客t;W|[wnn?T$O89WPB-p|EBZ}Mk(bߔz i\IܼԎk.mkq&ZoQ,<4o 3_""" """ """ """ """ """ """ """ """ """ """ """j+hh۽?A3&Αm\ tR&}]|Ҏ0!3׻(:~{Z N$t=,Q~{?4.[Ȯ45 ne=8Y7OwWu6#tstOu?i]#ȱ4#BnOu?˧i]hGM3nN ;M, 認;r9N`o6pIlc5KY:`v?:ElvO M.qt}#|Idk9l]:Zc`3缁'Y.cҰ彻<}w נK "&kZ&9 xpP6?*;5_҄&`hZ~R/с]uAN@ jt=Q C >qwCZ3QxAzV k7nV辁j@Ed梫xVظ~ÒG`>[^cad 7cI5y`cA>+“m>0kA кwFȭ:(dIT7+ڴ4q0*phqkCX@ lt!tO_8O·4{-O AZ<UڣwAc+Cw"b AjĵCuЩL=6Qe4Z2\[.cքks*j)0;)MVLDzn*`{WCh|=UCU*V*ou_9(!wQ;?*$w 9$=!bp_dBopcr?3+3#2+mB$w?r}x7 RӆacKN0Tمl[1kFmkmrK\‰/7 ouS R#SGP>Du(.AO?=ե4.a*d%V XCʗT*~lm[B61)"5#A wQujbZtU4Zr]C[k/#psk 0A%`{⾾N26\mI{ Cd P/?K): ibcNLҼ07!G0<D@DDD@DDD@DD4'Mn¢)SZˎ} aqEsn#o9'k[e5;62~IrJ KEilttqmkys˞w8arzR)>TBe.-ͦžuAS~T ðtXS2@{{7Q%V v2NQdI(C )$TITcYʹOKn5 {OOǜ_\kVMYq.}?{3?oA^X8VQRm(o: +O+KQfy"*VPfʱr*c*1I[RjP3ʅ,eGrsg5PPUVuO S,)gvBj5.nZK3}J} je,PzX+Du=֧U<IvTW]_M@zg%+qQ=EEn~\0@;X\n8O Ͻs궭3D̶I䅥Ӵ5#52TKQQ+W,.sNI$I<Y⧦㾤?ks꾠m3eWd* :AU3VN]~->F\^dw8A'yU760u]۫sPa$s~JCr*$X֜рPv^[hd1V ywScz鬶e/أos -]38&6'֒ DNH9vΖ+]5 p0Oܜ<%rjj e0{ n-u0; |=ևZ$PT궡q;;(OuGU0h9W Zu=Ay\nykOuXSbe~D܅"6 %Lc2JlupYʋ !Vˎ:жƏK@8cG ֞,-+&5nkp cV~0M2IQ+ %ʃQUPgQUyT,]MQvCy*ЗO'PVK4{SUR凅e*9Su+N.k)fH8n-s<;#(텺`@ ]7IcӸO'X^{(`q{}^@z&\T*akNJ 1o ~F!GR,K8(+S[u ?IA.Pn߉=9S񮨪tHP|9 d9?dZxT.IWt{]5tB Z0yw8D@DDD@DDD@]DާPNGz~{ه#㖮Otͩ́8hdu~h4ڠ;Mi~I{I\Ix^Ql`Vԟ :jqV0@A { RndBxXU`aAZ ,}լP叺 *K0 nAǫM469ܒMCEd p 78 z5ھI hkh~[ϾAsz-CKfScP?#s=l',mҹ'JHh{H${7NYQSB)Em kр > 4~969*#5yǻ_! njo`|Kl!b{! [Hx*Opx=tU3U[~ɐ#~?DM *lMP)ݐiA[B5.^e#s 86 *] cG^DEvplw{$q~4""" ""оkAM$S\!ZW=F$ahsNG9i uWjk5mDUTX쑎kA_/s]]/zWR%%<8f$`ӺF?0#9{#hh{p3xUt#3PHLl#jx(0ؿ6pM Iuh%Y,Pq_>otA$b|sZO_D*zB]dV{5u@1vp0p|DDD@DDD@DDN2k.m G&Z@sCq{t\  %PɆXk;yۏvA>c<-t+xAp̅od+{!A0+# h;u,h;5lU c-랤jt~]jd' n@8ˈ1xq_5\vrkk]OkF0pp+u/jj$tҿns$p9'Ѐݾ3m=7SdcO 1Cp=UIK:U.`F[cEJ=rms8yq]MM |7@ j|=գ{,c*.ꦱiAmq^Ec(_퓱ՍCw^zvA!_*5W꫽p>IrJd1%qᣁ舂Ek]tp;l=c= i-7laH>/:+M34Օ?F nß~=oo~piu5*I71ûH<W>f@A6VV3.TzhWdtQaZǀRǀ,lj!l"" """ ""sUg)?oیcߕt}|2]">$kYi-l԰}KrI8D@DD^;[;$4JT>'3;/{wJvI327ꞽi\(:9ѭWSGFi6oۏ=f{#Odg͛vx """ 7lls61>Kg{rѻn &ONwo2h0}YRƯ-pQ\۔TѫL9AƯƷ!w̬$W΂W ,[>/Oy3sg83AgiX!6K .;w|<=qCvnbt*=.".IIOATHLTdh;4=PTC*jaJ8rxzI7G{*%ؾ ^^${!6Ć7c>.q$@DDD@\=1-y[ך:v"v=A' \UNX=fA7+LtokgcNAa~ßa}U;=KqL{Y# s:8*Ҟ%?J$ml+{"mlH!:K { O+|֛p6HH/5/`~#nXh_'OG# ai5>s""" .K|'5LwXǾq׻t;"hDz35fN -nc;ds;Z܏ch;p*jl7nVi;)qSL1ZfƠ Xcf[QJVU4y6C!^6PK %J$hp <A ꞥJp 2ji% I $ sւj'l2:;cCNƹZ{C\@~mt [0(5E|)q@y(+ ,W& 4=qpҸ,Dk!J |[Su45{+d0@y'~sqmߵ]Nײj(HܪD@DD>.)*8u{L)}D`I|MKUV;Wj>EAie|$5-)H9-98V8WtWEنT7m[0 ۏr Gb8~(Mm>DhjkH04H97`U r7j[(3%i* JYrݕ ;`" """ """ /Zn m5E<H{HsH9zsH'tkNB65ac $ԝWہx|]ЇtP;Q`LGTXOv׼mἷ CޮЖcc]㮷ճ˚ G@ @ AQigh7P٘K#/8 kd^qW=%\SU@E,0kyAj__:=п Y8?:GGV(vV 8[[^ ait=ՙAOQuQYXɦ ʚ\ K`N溚Kc890rFF1 玝*χ]R*h]OY<;[#& aq6xeuV ICl/P=O}|09_ޟ鎜P6K}}SS[cqꥶܫ*KhvSA[]m.~Vv7Zx(4Nou(k,vU5{;;%3oA@x[IItT!GM~0 t8CX*wAb+jiVSI$5h8dlyu_\j>h""" ""a_' -SVݮHSM l-lT zK @Ut&] Q}TTS$I I!љKpInp3I #Lڷm_lakxZdAAWv*AVsW7m)u5VXP4@iNu';dF},5XϪ2pܞX JxJo6 u⢖@11n@!cznT>]5姤GU; 7sf47.qg4-atuZr\Czpvsw]Ft*e=,t԰(ْIZ$J'oQ*ԺʑEm/l +IkZ!]##[[B x R/#w0+/!j|x Qud3gu'o +guWYXUt h˜pQ[-Pi#mUS FC'bZqpH# M(o8iR)LEM+ CUi. bT3c* [{cU5DJ[d5q%%;K免sA $v}_MCCM5emL jx̒K# cZ2\HI(=;eTP9j)D)swZK_!"zo GKveҠL5k kFkIˋXPIMY7~ DCtUUQ*oUEQv4c%5 $,;f&5ߙ1d m)zzCN9m}H֏- &<`쑁 :ԗN?x4>jzIW=Y)ycx9k A>[#/i5Y@VðFff6v4Ahv1hs3j)74DN࠙[2DT bͬH7(0k ,  ° y![AYX8VGd8x?buxUT|oMA*&LfBTȚƲdDt=֗CYBzn*/1\dj> MGLu.($fLeL =q[[ qk.|CkAe`VQ>Hݮu #b`Os;.gt]uSCl*YN8*aA7ou!oO_&YLm/{ Xtw8l{cwCfQ:C.A `*)1ە.:?k)V6h)U=XjuG^v8Mܯ,z\w؋M;=M H^G^1æ+sqqLpZhsჳny_2?qk_?Qnlӵ" };㨭ٸ-ZH~K@苧R5KbwJSCfOGkc5>C[C.i%owD_,\~ܐӆ4 +hjXUL bpm쀋 o=wkEj8*@6N뮺?J4-UߤlAx̒=pcӞd H9_%۬+wjhX f@=AΎ:gmqm ğ}HwQzιj_S65>ٹ!n֒pִ{*D@DDD@DDD@DDDAȴtSS_lU?OYx&9$nFni A.e:^cI/ tr7'kG A]Ί\gUee,i1;2ZSՌ_]4TZ9+7ou1p凒{AsrWiRV;pJDZya(,*DeB\q9rDeH1~BaWυj] qwyr[8S"jJxSj !lMRDkЩMb؂jt+3 {9A %09 XccfW'q,ilMG߅[{^NZ X_;e!E{G+F9O?牯m:N2H{ҩ4S@8Ǥ@oĎ&79iywh:>gFH٭%mw*tit-&F h> Q+<#>\ߧ"dl ns=B,T@ L{+AIe |0,Wp=Ռ+P%n2=R]drZ]⋪GKw8$uwaܵfxS)קO׻=Mk1?URDD@\}4WԌi+Dכ|5=y cy. ˀ;WҽGMgG4\*=ohJnFN $9}OtG2ggWmwV#nHd`O%sggG:ft5qk~ [ x/ 9ƳtpaKL1gOoK\LRj @0w[pw owuNL*\Uy_.qk]Nllӵ&{C_Vܖ-|we{KG GN5,pWuVQ[)j7sT$o-lKw4zpWWT[[S+C$K8I'J ]]b[Qn>]M$FdpFA#]џۙ_-`/ ^̅ 4sѰdAFkV,\-lC_"i댴k.& ܀Xsg- otGƛq2VOo-,IQe8b.ZKϻ@s8^7ʝ+Pp qMR;L1U*['A9Y#&[Y(A%Y;df K*9LMLe-8Vr54U)A: F܅ F~/ű2Vb[& U0|Z]H9VYC+S Y#𴺋^{f~ 0 `=&daXVdaNA^豕3{Dc*n2AsU8ʧ|o 3کdjӅ1qt;S[2G^/:;z7ljj- JZ<Z/ZKtc(5[ 3$׀H\3~+^h :{Ϧw>E$E\yёzYpk-CQIUntf}SQRs*A5F  )]}XdhAwNr(A%sk=m+o_[[ {bݷ>ɳsXZ-Aİ0E+QZ-A°11Z!9K75hs7񌠄wP*|ǺAsV;/ SVMߔjj\ V+,AK8<,Ѽ?_2})F{ 6604}¶hRaSaA `= [!K eOL! [B %NSvAw Sbda# <UUO9ASoT{u]muT4TT:yj$mq8k@x/~#_׾5W;U9 &=/;˜w;CC@C} 齝.ZqkcͭkHwHzǴH7QV[ ZZ$l r5ÐA;.~%~u_?nۜm9ی.D^yq#NO${lecF]+h訙|R; s^G`g Ϧ|SRѾ[Zid2ۅ@~@Mr=@cA]7Y+2ӺP~>o:J7nvnv3'}-#~4[NY]CC;sF D1LA3zNK06Hvyʈ?JH&pWo ]EE: z92Kr|d9}6P}DGpp$A  J"Af wMD`w_w [To;</̭>ryV0/ /wud ߔ< JV2B~YK?uj3ʭ5}Diq˝$~\ۜL \NIA&6>DlQ*TeڤFզ2PlLlZ[PnR($*; ƒ{J L7'uȵ:\eKKQߕZ3IAj$YtG4enԵKA8TA M`dsk\|Bҝӕ5WZko0+UU8ȲfR067; wުuWQYj}O[W C#`- Il14$99?_|HjZdv1(uwZVpa->\=ٔ R"" """ """ """ """ """ """ """ """ """ ""΂^5L#W*k-tm1iIkCH8;o 6zvQT'SvKf6i嗼' ̹-gn.SQWRi1 !{-p G DYa flTWkZ*|}0GH^\od*^$wFJk:bdwKx'6N_O- <FapviAJ1p2qHJ }>t\4IAg}-D8\ўp`˛]O;R(-勦V X^O(%?~T+#;ڞ٧tR+jZgl`1|o.h$gOTJmb)+ZjwGY9t7kn}D== nj \|/K@:xm-)C$lc&yv3!cf+4:SYjMLze{K+.%,q9\\ZzL[K=K]iIh?]_WY(zڦn.WZꙫ+jdtH_$8%$I䒂~շu.kS-ETvZ4U( Kk=AWOI6)td1֜vGSҞ.:ͣnV&Kni GQޑ dgtK=;pnк#!dLvA 8r0pGtӬ辫O췍>UL^7n߿ߟN1=Q7 ORa-%A$LfJ~;!cgȂEWwUWM[]U+C$H\ĒI$IQ;XiK6]nEU<.%5F+'X.V=l;Y]lK!?Ãa=VZkR4}eŝ#Oc  A}ou>}ז9xuuv+̀JL54y8$79vCS*\S|5wʟwC\S|k~TkAw-UT@ l!8ʪϕAo@/W]^.UkjW{%6v ypkw=@=9qZ\rgR?都TU~tb;d[i+8ht`=ݟ`~"H>=7G|n!YU9PcsK"ih}h6ڨhtHQdžI'.ZCuq6FjM&GHHn hpI.&=[#YuuYW2P^U%DCI ˜q$R" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ ""?cjzƺH!usc~ppsDx cٮP嶡"vn; q7[{o>FKeeS0 ؀ sALuڍW\+R6BO_C#w9#`Ӿ!z{4X56w)$񌯏ȃ-='v)F3/z{T^tk,Wz5[1:R$s 2֜|=;⫫:bJJ-mp'd&_|{zAs~֖5lv-jgl13.  ޢΐ{ME^3Ό2v3 {>1 'ӻ֡W]ZV-ԾyI y$ OV Bf{4Fktqa{.;a=yQ氮emp21 *.UO@˜q$R """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ ""openstereogram-0.1+20080921/images/depthMaps/Struna.jpg0000664000175000017500000004657211705720307022377 0ustar showardshowardJFIFC     C   "  V !1A"a Q2#Bq%3R$4CESUsbu57DFWrv ?Nk` 6=\=j䣺NR}\RL,N ]^v_=]{OMsssMKӴtv`yxxYiǢv[9=wmKl͞.]V%վ>_w۶nyo-DĝѧŠ6rqI>I w^?S~þOG<}}nlejN^5^o'zV bE/,ނ߉E\ ꪲPM*JqS2Q{nϺOǿsO^/h ~~ANnURlՕ\RRMfü{諔}<iBk/AiU)FJ-'r3Ig$ z/{r늷X]do4IerACMв,ڝRKڶ-gJz$[x}1z=?kvG#mIW$mleCK'UV^vEuh{juBIJ;jPn;% XxxbbciǢ vI$KL\(vFx-7( qP] c~ 5 uck )CKOzmKDcrTji|D <=:m:TŽ>}MwJQiŤM&}DZ1xyaOָ__ѫc7DK}Fe>+ݛwQӲC+?,[eFF6Mni-P^2M4gXۧoPތ{OϿPҩښL r!fQM,\#fGBPo`PyQϻSҮոR\qi׼erMy7d#f˩BSKx}gyta<9W+%KɪxMGwKj)/+[ ~uۅf&%fVN;qmGF0=wieuhӇœu)ucpNJ6[Eq~-nʱyEW˿?Xs5FB% .ܜ_>9׏sW*DtZ9ߠ$ЪclLIim9:fnFf=JN-FQ}M4= |MSº-ʨά(ϫt_tO]/,<eI2GR])lp8x^OO=k#SlE+'\e-w;R)pl5_E]SV~XMNhL,\ iQu(۶/n~{5L~7{)A.6<O^5Nw ٧$j*=Ugc[~)c nX9OM=JdtcFRJsVj2=޾Qz!UkL5ho>!$) hi LM9F*1QKdnTi>_N2_mizwܫO 'e5?x?clS^?$OZdp8A)jvwdbỄw-ʯ[~ #S?{4SӏJcjV{sQP{u>ہw:Ю|O/edSTm.MvS[)JRnPkq7dV벫"ڔ%2M4 ="pytnVRn5ٴlm{?ר>_/Bno~9趏w>OToq>{Lx谞hGv7*inQJX@\WY4+2ЀFHI F5ULj=ctUG*lf2i:JZ}:NIjXtFϖҷM휪+Fya o,1n}BzvZ̲1O{3vV'ˏ~CyK~HB8Hy_?8P?8 #s=M32*0[5Z(3.Ov8&_̎hyNJPIo=JQqίݯ^p giW_*]2qқQR{=ooܱya˜ƫw"׷UKe'$I$^^WkeupmD֖QR[-nx;`voX$bS7LzʊKRkEEi:,WA=T+ 8(&PX7Ujx{Yфw@uo/{:t3;U_L=&Sm E4 '!?}VĽ}З]mI4i@c޶(>|]zbCtWDqғ#-%(9$VNH:i+TY5׉T.pNqQOM #NVw:-UƚU:cKE2gd-SM}q{=ߎn{mKs۹mIw8Mz6}E/W7\sbSٛ+ Ƅ^% )|/ʭǫ|xN+v믥,-œU:UtJYwhuX#' :#žžጝ?ިڣ/yMR{}[ʼ;2wOO?̾=]]~Nnuo~ъ\Qxh̜/u05=r5W߶ [Pz_dཽs4[}썕ݭM.n^'8:9~:uҸ3=mљKw[Y,qn{m\mŞ9ұjw'&3n૳OhbInKyŇctƯK,QQv(bQ*,Yp,W4 cY Mk2UƳ5XGWbߴ=(ʒI7WQV{igS4㔢躽8¥IE]ͷtκ󋖰liX|Ȫ1fhl~ <ΔKf|f6V&F_U3Xyۭd 7& JPMI>i9k|q$7˩_fn>^E0(/t7j]Z*ܷP։E 3%L``13Q5I#1Q5P$Q2Q.M:@bYVC:$R\A42#eS]4itt\\Eiv8wiOm}^}w'_8ǃ2o5:},GiIom0販#]7n,}K5Rk"{wp1{Ξ4G? e)W~Me?%ygftKߙwH]y+fu;ֶ-0mt,}6-TϿfi$^%$ꓑ󋗗C_z4RۦvOIIBOuyf=qKtAU-G7>mnͿԮ͆nV#Ů_*VRj];mٞriXQV.-viLaGtolsN)?rEbı\ *f Mh@ c8KFB5 Qs4uNu]"O'&sUݮ4uy {n`p^GrVϿ&ȥGno~>4lt;c̞^΃v5gUK!]vݤR[>ߔN9O2tYTJkfMvq%yO6j's+*ҵkv{F_dxYFK)kHJebZ_t}ZLfj6y.VXe Fq0$~@-̍#EKqd6&l.&>IL@(y+_C8yʺB# _ďΥr;fm}@ɢKMIʬ$i4Ctηz:&ozU?W(mm?[4̙ߒI2 WgV}j]:xK&5NX*ڢ#)*b߄ڌ_=/gi-ydr›诮=FR]qu[.d፰_yWLw žݣ/ruӱ.Q=kd|SJ>.MPO2MS |=V}1@_ŧdn4VWƁXUQj k-XQ4*%hT1RYFq ~ɣ6e m۷9^x9MqmQQ]1iY޽NyKMUdܳqkt2ݷw9/rm=w:AE7*]Iw]&K}U]j*p 8>馼Dh@Y%CJ-Tux 2I#H"H &J?(G4%G*].P8_|A-sG56SY$8kuݨ_xXr?=`3WMZ&umm]2۲I-~65|yyYk/t}krUq%Q%VM1iKmF]IwwTOѾ ,mW{7 oM'Gq6xcr=2M&t]]65H[(2Rlj=l I(| %> (nmGb/I@BQ,RpP7|}eVEJ3[47Y@u|Uܼ /ǚo[-R{n{ۻj[q.63;VwϺ3i5Ӄ~=iSg;Q#%rꌓ]QOϿt`6 fq>Oܦo{WWOVVc,^MTç;ltvUlT8ӌ[`y 2nɷ"ёLvUl\g 'Oid`sϢr'ub %=OOӍwt%~~Z_=$o_Ў>zVdNM$tr ߪQٴm>͞i1nt@tǀYn)ruQq'@F8D0%QNeGI^]`m7cncKWi9C+,'0qu?JJoFgW9:_17YbwNnы7_mꌒ%{J1xl}G+st\Pۜa6߅-'6ysnck#]Qhީ:錤\>ۏVϺgɁV]sk,P kv}ٽ{$u/x5.uJyeo+-ٟoi٘{y8Fڧ}2=g/ z FGoƘqXڮ29J oilyRZK.T+,VDFD@eg84Q?4c."1p'4 ˮr59&vls&㿉-JI۳I)>&[N[$=I-},Ɯ}\:va8m95޶Kitntç$dEu6_m:oNUd\e 'M># 'RyN׾rcYYJO=ݟjXnHN3uRߦWݶ /]d<07bSE``A[&X$Dq$#2&j=&01hGג^HdNnޢy[.2cigM骚Skq(MmӏoJWٜ ZL*ѵ>J8֤%.Mi$V;t;0<玉߾mۧ~wza|rtWޘ~!?soz^ul<Ϡ`G9SGѴ,w.6YR7no=^ Q+P &$q,W2I#F c(FJE혺= re;n.9U>Uƚ65RbmnPW2wq\JWl)$=<[i|!uߣd{Cަ[%)%=w}g S"uwD)-ds5x~JC.51_;'vh73Qq(s.wJGr,oQiMɇpt,tZMQ\QPqF/-EP`evEJ3[4_Ky˻9{Ŗַ2Ú:m;'qon3fn?Pҵ l[=kcuS>ŧiy;ʮcasi˪,f%n&m7v]#>Õ՛iI/v{>Qoun}uHش][Wӱs,qjY]P/gvkɻg h2s,B@Y",dəř!=TnP6bM2&7^JGnKא>SxScRѲ_Eyut6oۚ{{&钋~lΉq/ֵgC+U=J[xwIOnzl;3}GE!}GMٲ4z-ܼӗҀ[ 58BwJ̮[bU=`mnQGKKK;t,XOΗ2Ky<]5p5m:ȯ+.!%(Ki&'Mr>-'t} G7׼ xOd{J-|gΆRާ?Hlu#&bKtAvS^fY$5"h !hDƸB #EXĒ1JH:egWFrcxZ 웒K.'MutNiy9vP+V_ a6qSF3+܋3]Q>7vϧ-OQ)+/V&Ѷ5-F1Ra J0p^ԥiЌܔk}{L.:Pf,G2M8-~6li>_}D'xLJ:SxQr=2MQkRMvv}U:k雚?}9ffjjpʓc]dj>S;f ҖZLuH u\,$0d`K$ad`.F;4MJ%|g28<;n9%%mRiKo[6~S~}̣m{jY:~<\ytYTJkfMvedz_).U0îR͏}Omا֥0ٚlK:M|ΎSR_7f .ֶo)wn?E;\r?˳Y3j#=ܺ&(o>l-U2s6l[`]"$M f23 &O2L3$sh`4~Y30 G$C%䙑 D7/*\0:QΞ^G81*t؎M˥x:7oQ.GC}6,mBĨխ܊O^|wTVTdƶadwNQ۫}H#?KJMҲkuǡ].7o$So\qnzE֡C"%}-7 -$2k3\jy^z #ݳ?DzX(6Y7*$fL[d! KH$$5KqdibKi$Sۉ W15;+?,E+& M>3G/wDv8iUK7*et|6q̎ҭr~n d{4ϳ{wIv;/ZvFfW*.>N2[٧.TwG57?>Ӡ2R"ϫmw߻۩#M|eK`5*f}*]u˳[4gٮnOŘ"r)U"r,^M$`I =6F$1he i) mUgR9ip_O3Γ((›t$Dzo#,>*dEF^ܺdiI5t~^-^7Q۾Q #8=hڽ)y7 ,M[ sRI[Teүu[/kEW)Up6aO* n;m)'k~4oXu |>j3rOoJJ[^gI,{^@+<$QsdI"X #5/܂23?רHר zӨ 0l 9Iߒ%%k>@|wL问~GIx_NKW[QKe{[RMWoܗR۹fĺ&7iv\zku˲moKt۳I-Mh?Ixet:]5#}1|H._qvĚ=֣dC"%}-7 -$2kr[O88 L]&ZsBvQ6^oK8}M><\ܹ-\!.k.s.f5J[$\/6m?Omu2.Y<<e",~@+[GɜW &(-v@a`MhiCZڷܼC8y>9QKNB9qWƺWd۶-w:B=GNʯGuh!V5T{dn8֨kD5"q;sB<2VMuuQƵ'?)vK-߹87>/e7gN"Soq7[mLuH1.=\ʕȱ\K؂ , td8825]sSGuFm0`A5lwL%دbs=.9UԵ|^][﷗ovRl;|7Lrqɷ^h{vOm~]^HWtt~Gfe^Nq6fN[=u8t-7ofӋ[11\7bjSűY)m/f[@wʋ%>q9Gs*lOg5ͦ},&]XHSzfJ`OD=C :\:\ȉ! dM$A7,)^ܹ?Ϗkipb=&zpsõv7wJ=[.'p9hZ?Z-Ytu6AqR[Mnk~;95$N~NF>-)wLe% 7toEȶ'lfݱ}J)up68IA{M>L^! N4N1ƻP**PLkxi5}pe*dZj A4~I#,, cXS@d& yl%D,~S|5R7^ֲgZpgѕlmvlqkth]$Ф뎱xu\h.n;=[_m4[}nt|w.`dEUD$qu8r}r[]u 1뾋au6ENW%(-nkhv]6KuL3)W2hL qZ2$KkB&@Ki [#oɮ-H'Lߒ)|Vž۟^MUl#es5}kגq.Ժa7_޹>w[~6|moӪ_|z./~V+838S#D˕6.>._|-'1S~'m'郜#]]2'OM'lf^=6Eӑ)uS7˦1~g(D·zn&џT/ƱYUuFp[RM4٦yWkD58{`dK/n +Offz^/'x/ Iܟ&vK eJvNM>Cʮ,i䦼* #aBF.fJeHf@kfD]f@f`b` J$?%+)? R\/s?O|L>IJϼ]Mh_Q{Vz -> s+u֩WxJu!%8KiM>F/>i989af[*oȭeVE(J/di4@w=z#l떇orWΩb(4cf5ۯ'窞M>xp~4Ҿܚj}̣h(lRqI'uL1Mn5̞(2r$IVa '2Ob(4p$ר Y]CK Iy :0abŨ&WC^cv[#}{L%f=Umr8Mm(igvs29q_FyPzܼ+߳ffZ}p'%MyL Pr!-:WnYVn~}xjmJ Sv,Iˎ`m') SMR KBR٦4krSzG8K}"r+rkXy )DQ{ſ-.%7[ߤP\e{|/N> ܪ2j9qU}s})54ߦQEul l,0kdcNa%g.ҋM4fEUmZ[`n,$Sd"Hȯ F@LIEdf4dFObr̙א6L^.z5M[Q[vl|2*08#3òP/P}̺^L$CCܺc!MBg*Jp E馼4v|×βcY߳KH|;}S#6KeFM2ꅐ+onhMy.Uj>n4"[Qv~IgڪwdeI@=ªXp̃JG)9re)N^@[^J7Vlwm_IKY/}͋P`q'L^{sgR#95 UMzm4R; n-ҌqhޮL󯆹8\OSeV%nI9St7}3uM5(FQZr'Bq/~6p/S-9&OLp&(Q|,OT3 :p8(Y+.Pe.suyh_6 }AK.Uo+& FiUu0v}Ƀ~YHoR++mf˶OFAvW >kΘZπO^Ӗ6JX.nğSV*vQ}.i3}>lbWduWMFRQMvrqyW15kqίŚYv-+ 1P#c+v[l>h/V9ܥpx;o 2cUv_lc&%v2IR-s~gW@-7 mOWї;ӥ9X|F~#7og_jKV+S]nP$fPѰ V6cu)#Q ?$2fn^H%Kf[Ulɯ}͗;K~rm`-Hز~fRř=j97nvi,/x4=_CѻOyW/S?ޚ\Fۛ^6ٟYK!'Oike*rw.W }Pp9Aqfv6ndv]Kr IE%>p'uفBhm5'ߐ7(d(F5h}Opp .2p Wm^wy+lQ&V[N|D./l7p8W|YC32qp-X׹ӓ4G۳O{em߿m0&]p5d;u(oޏjKJqn %_AVj.B^iZn.-5$iWu:I掗U!+]NSэGzx\7̝g=sN{v{rq,W5EI)-x._xU]ZSD4}Ng7u}QqL[Ŵ}k-Z%gy/ԫ+t+|};0]a *JM%p7cګ]8RV[fN7~**\.'\SQ{Վw'>QN^a Kq}U\8]Ku[w麾>n\n"c:턖d-4]`}k<ƨw=<i{ijzv۪;uܯfg_&S6\stViۛ^͵)o}{l~/I!ev/\B콹tW+vܗTddgƸJJ1_-D /qx^5uAEo_T'+bW/848R8[>-jtatwrM{Ko}&y̞&YfvθڣGaG{E$ܤסVZ+>4]JccI&7&-k( 8}%{Í_寧]#̬VZ؜IkNAҲi٦ze9w)Iv}kO M^KU aF.)ca fD=c -1vJe9+~@w}VKNv`mQlpsx~{VO=_5m 3[e̵=-=%˼Z{Fn.oOuRy]/f_An)wN;llz{6M+?Hj=kƊu~(FUJ&_TQ?QR^w/Uߧ/yoz8cguJe-dҶ JKi%}0~5OyۀmvԭJ7m.w#8uCa$r|Y%f~@BR6xLG۾b{^{N<"{b˼*[wg܂ܵfٕm s2Mnuկ?-r2z^\'_UvK| ')W?O"ɭ['xy_cdm.$[>7ʾg?yKĹU iƩ6UQ;۶rmRl>o??'Tɷ33&]~FDrmr)6mmG?X"*zop)[vӲt7٦jPnn]w{q|bhuj7|^-]q'0RpR[>OyOΎ-䶹fڗһ#lPl%琾xWlVZ87Eo[Jo PQrQ?h]>~גy{F+6eyIi=ɯi*&.'H'g7o ?%+km{ndY2y6]C1E5븚j8TYoKEpMod<19=[mvG=*,:q㺮==RQm}Q{umy;StjhU7֬jIN3ecպN' '?;&>6vgjV{5jUJ"Z٧ʠ|;7tZ6oe_i8˦qm={?)whODu.Դ}G+Jho7W\_L[mz'bqeS٭l&3q0-Dz6ӑD,q{Qi4t&I<凮d+66E˔cJjռNqGh[>r.]B~5 %P;kfnkc2Y+qNFfMYXoju -(vikժ_( ;&M~Q Y)oܭf_,J ܟ=Wd}/?Rlg>6-N$~"?u{ij,ߦ;e(openstereogram-0.1+20080921/images/depthMaps/Boxes.jpg0000664000175000017500000002213611705720307022171 0ustar showardshowardJFIF``C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( "iE$II ?t}'f^ϤqEp`I٣?5Q@?/?hO~wP >y>߳]}'f!m)/O\4EPEPEPE?^<WO/_Q_ҿ ?Tͤ_'~iiy ǻ^33μ ( ( ( ( +[i#:,gȷn H#%)//vPWнrR_?^ۏ9@ Q__’yBN?I|<{'n?|E} K ;q(%)//8¾m}MA!gDe r0GUx=Q@Q@Q@Q@?kPEPEPEPEP\?#rQ\?#r=Q@Q@Q@zÏ?/Pq"}QEQEQEQEQE7赮~}lZ?@Q@Q@Q@zGO?2:z􏂟9^=dtQEQEQEQEQExOӯ`0xuQEQEQEQEh_W/+<QEQEQEQEw?±k+h'cRQEQEQEQEt A@Q@Q@Q@Q@r$3]Er$3@QEQEQE?^CPaEPEPEPEPEPFgֹ y`ёQEQEQEQEQE?oN~?i׏EPEPEPEP|__h_WQEQEQEQEWO4 `iEK@0QEQEQEQExc^ֺ 1/_]QEQEQEQEB1!uB1!cEQEQEW|8z@J/\ @Q@Q@Q@Q@Q@?ZEsQEQEQEW|#7H)#FG@EPEPEPEPEPt:^?@Q@Q@Q@Q@KJoO%}_ |__EPEPEPEP^?G<+yV?-|EPEPEPEPAzZ+?tQEQEQEQEW/O\5W/O\4EPEPEP^Eo+>Ƚq_m%vQEQEQEQEQExo-k7?EPEPEP^SG+޽#W{Q@Q@Q@Q@Q@?`>:?xQEQEQEQEz/+<|KJoO%}@Q@Q@Q@Q@x$O*Z ;IaXTQ@Q@Q@Q@?kPEPEPEPEP\?#rQ\?#r=Q@Q@Q@zÏ?/Pq"}QEQEQEQEQE7赮~}lZ?@Q@Q@Q@zGO?2:z􏂟9^=dtQEQEQEQEQExOӯ`0xuQEQEQEQEh_W/+<QEQEQEQEw?±k+h'cRQEQEQEQEt A@Q@Q@Q@Q@r$3]Er$3@QEQEQE?^CPaEPEPEPEPEPFgֹ y`ёQEQEQEQEQE?oN~?i׏EPEPEPEP|__h_WQEQEQEQEWO4 `iEK@0QEQEQEQExc^ֺ 1/_]QEQEQEQEB1!uB1!cEQEQEW|8z@J/\ @Q@Q@Q@Q@Q@?ZEsQEQEQEW|#7H)#FG@EPEPEPEPEPt:^?@Q@Q@Q@Q@KJoO%}_ |__EPEPEPEP^?G<+yV?-|EPEPEPEPAzZ+?tQEQEQEQEW/O\5W/O\4EPEPEP^Eo+>Ƚq_m%vQEQEQEQEQExo-k7?EPEPEP^SG+޽#W{Q@Q@Q@Q@Q@?`>:?xQEQEQEQEz/+<|KJoO%}@Q@Q@Q@Q@x$O*Z ;IaXTQ@Q@Q@Q@?kPEPEPEPEP\?#rQ\?#r=Q@Q@Q@zÏ?/Pq"}QEQEQEQEQE7赮~}lZ?@Q@Q@Q@zGO?2:z􏂟9^=dtQEQEQEQEQExOӯ`0xuQEQEQEQEh_W/+<QEQEQEQEw?±k+h'cRQEQEQEQEt A@Q@Q@Q@Q@r$3]Er$3@QEQEQE?^CPaEPEPEPEPEPFgֹ y`ёQEQEQEQEQE?oN~?i׏EPEPEPEP|__h_WQEQEQEQEWO4 `iEK@0QEQEQEQExc^ֺ 1/_]QEQEQEQEB1!uB1!cEQEQEW|8z@J/\ @Q@Q@Q@Q@Q@?ZEsQEQEQEW|#7H)#FG@EPEPEPEPEPt:^?@Q@Q@Q@Q@KJoO%}_ |__EPEPEPEP^?G<+yV?-|EPEPEPEPAzZ+(t;Y~lϿjIg<G %G$lQXY94Ig<G %G$lQXY94Ig<Gr$3ZY95^tĮ _ 'hQ@Q@Q@zÏ?/>"Ҵk{*Vg qFxQ\&AC AEswO&M;A'@o??7? MtW? !dhÿ24Q\&AC FgֹM;I<$ٵ"5@Q@Q@Q@zGO?2:z6Zg.]*ƥ2O^@@Xxo +c?, W4EcY4 h0i_ g`ҿ6? l@V?%JƏK<7ClQXxo +c?, W4?oN~S6؟ߗ<&x p*((((_W/xy+ ?J ( ( ( ( ;IaXTw?±h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?openstereogram-0.1+20080921/images/depthMaps/Bee2.jpg0000664000175000017500000004534711705720307021677 0ustar showardshowardJFIFC     C   "  ^ !1"a AQ#2Rq$B35SUrv%EFTf&8CDGVu ?PFZT(/3Wǻ{hYb쵯_̣'Lbo\/#CҨa/-y?ͷ-`Lƅ5ºWp^"=#c,'}k%K8eYVƯZ~xz4TdM?f׿&oV,r,Or+K>H֝SKu s6UkkM4P, N`Mr,)7ABsNym.\Zʾ-dJʾ-`MŬVCŬWf5e֎vhKRv}U[k?q(& VU1!u;˨:v"_C쯵%ڢqk36ٔ24|)آ釈>TZ\5?a*t/9P;qQ_ԛ/ŬAŬZʮ5d,jʮ4YSƁ-ޥgQFQ;aly?'(>;ᴍ*ƻ"|EMeVP|8メX5p[vjvyU1S\pz?2mI ,O?RϷl㏿z}^.'l"*ῪQbxlZXlZYUƬYTƀ1T"c@@ x" 6eK\7>O=QxeGKs{]г֯꘶agϲ,^b/Mp^i =n!0h>?Ҷ\G`)E#X@MXZ|)&'.*iVŬ`Jkڧ(N?)X*!c@c@ *x"c@c@ *8"c@Q<}/Iq+Eėi4 4iNpm~ݺƅ앚~LV[Se%ΚcÃW4_p7?p?N.#5J_1H Ruߴ4Y8T[r_Қiwc@ǽɧ+aaWTeZk]|}EL&@c@&c@c%cGJǁ㹶:ag*,EN=ɥ(%"m*{kgͩ:~v#%N=7.%2O)|utx:֏18Zv[s癹Cq34 zoϲUQU|RR^}\B63MƁTƁ SLƁRǁKKǁQǁCKLJ}#cǂD:Ӫ{D_%Fk* ʮMqK'.c߈zӻt|GRņ_S]kB7F>Aq ;zcT}"V_*)rƟo[xQ\h} ՛QfDkmE9.xM3[zOvȫ*6Xp5YY'(YĒ]w=(JҴ_;`Q%zrao2d}Bv˻i3~z'oNt\?k-Kϙ⵮-ksfoL8Ok½q%%u C\rOwYreYp0~CNƧf]]uRk4Ҳ e(+2)r;&H%v 亲hM׭wM'NWN[57]R~y5^$̗9keUe&ZOoqcѦ2'UjRSy5)TSj<4iڬDܹuXcZmNMQDH86WZSVGEN* "E$""O<ȴğS@`OrÇU핰Vsc]+i*<.Z1][AjTΝcىO|Ud\g)i|X״<ݳj:>Gj:~M4~qi(m~A6OxtVKKq({bs9]wGYܻk"^V;Amhv{WS㗇ty{l(7(]f}zuJ5=Qu;,Mv-5[O7O-8+ _t(YsJ zNQ$qJ >亳>gNt1,UWl>U06(Z/?K&S3K3[4}uf}jYrUYp.Z䪲VgܕV_ phZ6rtmFOocC"{deģ.We5e=F; ԏ7$?ogvvcX;etOޣOtˇYQl_3Ue5RNNfzXNLe.~l+SK5<;QĿO0>N&UR-g I8-4\g^_ܥ͛zWm>Ex YuBEMB)%).x5?0vӨ_g@n.K.ܽ:7+iduǷ*-GfO~.~d, LJ<_G8dSz//`̥Ü {g{i]O%p{{{yI[㿎};oΙaYa 鳵Ǿ_ &Mx~K ^8WUϧ5.?/fTjW%($.;%d.$l{0*4DN LƏ 8}?/E46ݏ]˖rs$Q}i"|J=+=/.}jTok aW7Sa/'NЂuGx^#LS?LZ i񴮮',blE]~en%?N#zu veg,|a' mQQQ(^~7K3qPӤn6B MUx0VrꃋjWlZھ~%zVm4uAK̕ԴXqxTWGk^"~*a[j}çF8yF\O)}Yp.z>䪳>VoܕVg *mU%U/I/[e5ekyrUyp.xe'GB_%s=R2+Z|JIvj;iYơNfmn.$9RԹ]p_{O{r}[OǥE?W>lW?vpl$I"&]'VYɧѻ P̩1uAG RYmÃ]g?E_%gLq\v%5$vN'f:HEF{H<\z[M4׆YŸ0*4G43?pqޟ5۩efb]|}Tʩx\J_)r}Qmmj;,Mma|eWQlo<>eEO]gcfdۇdn#nUd_1dI^SF>ź}: R;2 F.92n.R69v܍eu;5jYwlRUӄ1egddaol{xRr /\pqpɮ7Qbv%g/M4׆RUIIK_oVJR' 8S}~@ Yr]Ys*Ju:q:UaƸAZ,},c s99zvJrԣ4ŗLz;RЂuG#L+gܻZsǗC?U%U-~䪳~\f}Uf}f߹*ϸ-yrMyrۯ3I3^_ܓ^_ܶkqח$W-\5}z"wM'EZF~ {{deģ.WFuW/U2,˯n_n22kp<3Vwgؿ [^_`9" D_rm]T*;#~&%ޒ\RW6]X }zE%3[9N|ww< K8~;y|㞈U Ouu_1Jnͻ mr,W>xo)=I~M>P6.vNjݝm0mEJQK"gC_^N-VtdiQ~i5|}@2OjoΉs,6⫙8Ѓg>>2ןV[1m1MVȾu5&)U瞐N%4up]fFXN^]Нdg{UN?RMݽ4.;Lj\?N&$m)>a`Շ\i+IFIxIz\XaE.I$ >Ǥi&G7Gx ?h &Z׆E2s:^te%.鴓:VoܓVon~$'^F6IdW/ŅjNPlRr=I}-}m|UFvPM[_=/i>b\L3I3[fU+yrMyp.Z>>^gܓ^g "mי$י/{ח->>\UzϹ^_ B4=#rj~>lTeR헼[yM? !W=bk:)Yf_?NKת1㆒mK|?Ƿ\ XpjSso;ZRoMpύ-~!ϻ >{Uu-J->i3呷: }-G (/~{^W,]kZFtܫJIIzըI6~yr0.n(thUi0ǯ̦NR~EOM~u.rIf<)>T(uP\eÌ 0?("T)?k\'ڨOO@t?.tJus \Ot@Хeރu)?mj_[Ll=}`p ?S&WLcwiFw(6M6`gcfdۇdn#nUdZqdI^SG=㋫;c[s\ 7O"Qrw{2ҒtILjNTg`鯻#t>\Kp3\&ߞ8z NCGjk~<;x\vW=F(z'htW3"o n'R~=*?O5- {21mμlӖUU9/F\c>f3Ql>Cu_:u]t֧9Ƶ}OMF<+!d0ennlpp){dS?mt?#PؘdOک6k`j_+gIyU=vdUN__ڿP&]̻j:X9 'UWڸ^>WWv^oF6vȻϿТ<yU4E/Ň}'Ǹ7M=!i K'K'ǹ~{GDRK0t?xqyϸJ_}FҒKpDŽryϵtm+m!ǭ:fSn X}LW?#,3d򸲋ԓlR>ꢊR#dd}G# lPjm}OIG?C+Wh 1.?K{,P_>3O-3gQ-cGnO  !dO|LNwIx+WJ8RQI/ $I>eJgĠ:t/Ь"W15;/Oŧ7*QZjP_*Qi8Պ&5_I]ѵq rkRr뵴h⫠`diQݪa )x|\ rd %\ulRu).UV&n2I}fr5(NEfqSڽIƲOU2i47Mœ\+y3oG]q]2Zs|I6m]er?ga;8|~Rq::S&_kW­M'&)[f;km0R'bܗ@4]>FQI5͉?O*1`.D/rReʒ|4P3O,*~Rr|o$'r}41>Wp#]u>y|2Q\>c}/p rlvÔ25p+UϔHe>S^zFDZz!Hr<}KrCr?j'7l>a5-IATǫlډ ?]m%h5܅r'Yr74L=Scrԧ_sūjlMٹY-q^=uW:Wﳉ64I.|9Yڛ'qoF?l:ή|t;2iSW>~]uܺ>>q톡z퓋!d|tW+M6$p ulgOnǣ~V6m(ivK\o0Xr:תѵ!F>%Œsb{)W%7=1nɫ#ёLՕTg 'ʒkid/ wx~MNŞw}6b 2U)s)+RM6#o+pK#KԱu#?NV_bn<ŵ >> ⛉u[-mF-}OUtC7EY}O2|.~@~M.}?mI5:w߇?/7AӴxŮz\ͦ1F[WdU9>Tq|+ɝvEG丹Gr@SN39>&++i:=.p(Kލ9bUUrq\7<UJ\8mOx\($q/NZ~W+.2Dn>6#A׫ N!zOjL \?7w`+G佀? {'/pGNYײ>仨+_C|[.d)Vl,Ѧ ؿpU:6n>!gv>M\<V#g~!Ўuh~(mK>*nvWu( 2I'|t(*;q[Q~~DIv{JnO=읽[՗svaҥ}+spG/1嵷_ YFrBʭCIx31}8F*<8(@6vֺŷukO]C]З 4J-7FIQm4iYtOû↉Q>zrNԒqㄶ@zF(Ҵ=/ F?Q_t%̤ym_ 89f=ZfӬX6F6vsodygsӟM ]fkVر^ΜcM}Bi0FzNr5]oSѴ~[7PȅW%NmEs)E._S0/>WQ4|d;x啝ĸ_˗2x0Pw.lЪZ7[luvK(я) ݓ߈E5m&ǙY݁J긓K !%%7x|tZvhX7 '\ťj̇!vN?ŧOVƙ[8J\#9F>8i.Z\z*'(|~v'L5۫A. 6toM.kJNnƪ<Jv8ˈ)(n'OiI_K4>FٻviU:y6-ReSJ)ˈПG=SB醍 &9vgP:4~m_jkжz^Z]d _Ό.SMimaMR{B,FpnjR_/~ZQj^R}/zݗ=:lu7Y)rܻrMZii) -ᙶ&'gcP ʜj7U.t%iť(+Pįޓu}6OP`uwEMIB?i->;-)Wnݫ-jʜ,ng^jEQ|q\>{C\ Ƨ3|m2*[BʬglSM? 5やT~.t<|n8p% )Ep 5׸lKЊiqxQ{ 𓱮zSq"JFVO+0i^V[5=?NɝxJ)NKr,hz,JP5M)φr9x@CC&Ԩ4M:vNfC}<$M)Rj)6|?TuGro]NN?1Ғ4F1R0wjrl/O:̬NYWxןa:)8FxY'8*td:M$.G7^Gv$)U.;_t\&+Yc3ᛩOX5ڞԪXzM2}ܡ+kvGw ]Ws$N5#HG: oӭYf&NuJQ}y^^Mǻysx]zI6g')5_Vt`;pYt4.eeJRP!JrW-$̚I.uuos)pk; "xUGCt2Oier7ėŖq᫪tl0e'TdܻlM (ww˟]鞛#j=_KH/Wg<=QSephzTmqv=o %&.?SfHw[rz;4c2ŠYle˗EjMO2B:юn |b4*S0&T1m0zN&Vf_r%)MI4ILҫ7vxU[i'M7wkRU^RmGGۘVzp5m:ǯ+(K$)I!nͷ-;Eְt;^$MyM4ᦓM4mE4e<+^MAW T7N|B\&xZLSg~7*Y8ktGWle&gy]2yߎ1zn{{?h:w>ˎ<O}_ޝtJ;1>ʹ.;2Kē43 #N̿.1rU]EpsQ_M46JAꡪlϩ~,zrƼp2|ߎxRοOڕ5EuO#++*jlww5J1쓔cO&Mͭk[S{MZ}Fdܬs#φ)Sm SӳUٷJtb.{J/aUj8wC ̛82No$^ukecuS? weiu\I NyVʊ}jG)qcsZ]ZZf,2ǒ#&O>Zxk:vVuv`e:21ruܫ*'BqJ-6~l^h>vwDo˲ER& 7\U=>6VZ~3˥~kʸޥ~bI ūn_#U5QVX~R|Xy Nnίfu+*7R1lc}R×M)FQ?*Lѣ=Zfu]+T!߬dgc5{xqajRj/snɠoUu7qWeijURW9GZIiNZmZ]ϧtm|7Ģ|4׏3e^}qrr>,TN\(υهH:M?{P۹|f>djƺ//W<մ|PSӳ˪U[Rk&M??G\_,ػ+OtNX5v_2Xm'])/N܌/X֪\wW>sDҍºp˞l2p\qNIs6 3\};\{ɦXqvI2m=˒j~ĵy j}kz~ugK29͓MwIW)8r7q! >iS\;#SrR;'ox/\@n,}=+7XyQN_k.z]&VFwTZd=MȔky)] '.c9QQ7|lmojuz^+NmέCZrӪPpr]riEBrܿyH̿=(.w>W2(!M>oɾ8堛}Tڿ+=Nf'/V+(Id޾Ls\XW¨Um֚jn|̻G<q5< 3h˿ږ>UuXՐBi?*u>+~20V?T{kd=,+*r#I7EI(7^vMv=7VSM{43/Vճ5G#??"yY˾gI/ / $D:|6Y;)y%_5tR}Iqms78ό.daGsi=E}Z$l-S\*=z16 2[ )a5F5B6)vOI7`.In+ ҏkyݯ;n|Բt?[ҶUy_vr4j4uowv˾+#g zk7te-x~QS&!}ؕՕF=EIpf7{틴5lXvFG7VJU*woobxMvs$q?m-ũl k2M?Z9ZdVo To[;t9Y确p?'Kȷ3FEpFKdM54uỪ=YfNʜV%l_db{)C`?^=p#=Gac]ٸwuU^fvu5\gl9(K>9mfvNlmȷ& !GF1RIxGR8^6}P2mx.TW, ^=@M]CP}:FWz2_'nn*<>{> sGU_3n&*(QOo?J~<)K`IՏdS 3iwJ?RM>bpiē~%F#nRo//#&3k8jqpMws6jZp((l̹~{c ",̉U+-VNsnTPo openstereogram-0.1+20080921/images/depthMaps/Bio.jpg0000664000175000017500000004336111705720307021625 0ustar showardshowardJFIFC     C   "  N!1AQa "2qBRr#b$3C%DcS'4!1AQ ?PNæ.t3VIշorOLjӛTpIzLޫ#x\"/LbؖHdrʫEpjTP;ё1=z5RM՘{%|t;?l[#ttR3X!S"UFvx VбϩWS]-3ډT7(9\tM#eU~jB[\l4u,*䊃i3v7UY"QO~\S;(G*fmKI]M5TK㼼<뛃[Z: 7E4nVL+U: Ȼ+#%_t\_\W3gye-K-fF)rI;~E/%n;_張a+ ; [d_,w$[<*zX~}L-IuEk+V#I,}Y#休Wb*"E4y"b8qLGV/wmٖldtڢe\5,Lz^hUiJZy1ȸTT쨨u8U;`s~S沕HcNrDlx08_͌K"SW0R*LNswwKfZ= r5bJ/z'{,): mSbFN\u&dRj% }OQkSf .UQQQS6Vn-jKWySLJ=ѽj\*uE> zT"Njm+~3eTO$ʍI3~hlgEfU+:1SG".fIо5q@ܛ;TG߬5/O4‹V1ƥ?l:ةq75/ 1n͵fQ黥+1߅ʘ_Z:Ikु$=*7WHi4ӢpSFW"|n}W+5w,oҷd^L6j  RVJ[p((oQTԡտ5)U2yURu-G|HHS"֨5XU=\z7yC"[PzG/5RLkvs˄gȘO̿m[BziԤbZX}P`AZT抆wr֞OE):tie]k$UTi]IWFeUrN:=K4ٮlgDFv=@ ښo_1l$q'##q㌪ɅL "#֢+3~LG8 fqXdצ2[ˌE#kQ2b ExuzDv4.,,\IPN&@@&v|4VYk&w pS^"sS"k`7V6hڶ o)Y_Ɵm;D]ٮV sQWMM< Y4kη*^*W\*VԪx*,oz+w5MS?%UQQ DqFxcQj5DD"Qz2b8<0)8U4u V,w++J2:65슬;g c@ܝ\eV8cg#G#8Ɉq֣Bɂj!D$PCZ0* _Lmp&hGdeܪU5 j*/%Eh}IeQ]2ԯUt|+ۅy;{ӑ0f_ASkGE4XÚ4TTTTR w#%Yh4|S1d0/^M^RT['JZ襂f+ڸs\把qApDhWU<Hm z4dL c~HBz8)(:*qRҹE# f7r,>8-şlק]8Zc ' _ /NbrKhԺY3W//fQjMb~Y寮T^^w~Rƣ>=5@Z9wT:' hA8⍨ֱDDNjEe5J:xi`b2(ab5jtDDT#DjGF2 F" L֞XQ]W!o+;#ڨeFȯ\!y'p/u?baq?gءF41LG8Q8Ȝp.+j&F䔖G{)#W*ިP̂nJg.gN2U}yUe ՝y dW2Jw"pp/J{V; [>FQ]pI3eo\Ox,LYMni !KoP359U"'b&G}jS*)>fO㑍7re*l3weaڇ֧M"/iMUG7\υMc82{}OWTuROr@tȊz)7e+GV6^&2/b/: q"ѾPU܋8&k9Ȁa˵>8U7UUZ}}V+xe#Yur W s+\~Tɨ"F,r9檢>̒auMDNm?fMg߳)oYjHѪL:W7=n\#G3gFURaEBQ?^`}2NJgz zm}yY:JWWw2NlZi.rS{g_11ϪQŖĞ'buCa(b#"5;",D2b8ϱLGy2;Y™=GD@%UK>Ľ;8Zj99P,SmuoZ_Q"_gdw:)iL/~Z9jg$zifL9|SġUי>μ+[י`iҤtzf*vi? kzlE\kwpfӷUΚJ+ 囹0cj**8fEENrҧ_wQfKowFQԢb)Uy.}Ho6CeW;ZOYH. Ze5rRGR;G6|S$(3jb>,"TNH&ڷO.'#rb_\W wE#rL=|ǽU;z'%"4FӴEm)#WȧM킓M(mT1$TtP2&'f֭vK,YWxw۟W/ 2sG"E4uLJMDIڹ:jz/Q?^e6zuc3 }2QaV?CgԳ*+fT4DNdϬ.]I3àVݦXe&+/3 ճ'x, >vH(!d1FFj' b߫Ж 3WIhadjs99MMvlz~yd6-W&qS͎9EwD4)fEYvp_g"EhOn6Mh{ Cqmݙ)&6/Vx.Q2Wr檛XU6[i(.[ Η<#yypھ Yh(['zvr/TQQVJF\deb&"Pp]V7|Eo-ÙkW ۖ)AE~"ۮ~2\W/Z|FFWb\4?wB^_P{WX3~?*2k#5e \ QTTB#Q{U*AKlJMmjJv+EEϺ*V*yznu_IO :E{9E>OL樽VcEkpE8و2.)Nn}/O_Q/2xYUO3b8ɘ*3g&q#2q1#0>G8-REbJ\p\cTE-cwfm*4wOROYO*g_EhƇ:tMYIQftΦ,6+W :W.2b]l׵0*l8_C\BjSLX`մIvUWK '5{*/4\6.,S sb{^lYi-NeZ˽_fxS S dtPҪ++mj\;,ꢧTUVe3]vM21\vM[,tԌ gES-O/T66-;%tj**BϺ&8SI^_L}kJ^ @vGfzl#,<2z-q]de6̣1^GLcٯo/*UDbE^6^:}oH~cQǙmO#9ry:6'z92TZb|dk G+UԴϕy.2^|坴͛UzI"dq>GeT? oVrbp/W)Zh4nHޙGQQQSQN X޶b,V[)dZj_ U쑯&ZgzZׯQYrmD2wjg";**y1ִCqMF+%wWEīVԴͺmzשg =#xt?;1@(<6:IֱrDD:94,OZT\nbUJ᪽;5/r-U 5;e^ ޜDE1*}78>3gȣ&Dq1#2q1yb"" c2s"̅㌘2R5INQ+rt,{Jr=NEBԶn4な^JB i\dˌ=SD$IU i=A{ogUxEzDX&6y)$Gjܫ_wT_$7qM^;[RSW|p"/¼"cv>Vq}]uԲLPƊt*$̏oDUDFL8x$|dyE)WD|Ne;!V؜60Q?TWn-譑NJcZy[P{k1y"U{t]%=ͮolrM~s1hnǧlV1xrwrJX,aK''o UJ-˚8ȼǔqjMkJ73[n[ثr1ֳhPIWU;>j̕\Rt7s_rCG. N=kme^XXVB)ī]rBʹ|r5O5UD?GezKG䑶K]= oIr+Xn[N+^Hȉ|JDH_ջX.b;U=ڋ],t>7IF:"eZ+NK=Q7eM2K`ԓn1v $]k7޲=EuimG5+绉\c/ ɐO|ЬӲӻܸOsؐ6pm=WS5UN'/h),Gh*->DXh H"&Y޾nr~g&q1|2/ {nfrZIѨll#ޞrzSxQG&9E w"Gsr|E{V5.dlw*t=l}W2vr^d{d)5Sc+S.[VnEQ~$(c*T`G#6`#5P +TZ=MfzQ0:J{=\w\T3<2U( _nm];ک ;F呪G%bx}@2GcGS %$oDs\*/ri j[W_T-˃t,˻r/YٙMO4\GU_$LWoѤWˋjdORD]Tڊ4SUWH'--,0SBMW=U59alYB{ãnR9jΊK~Ȝ(v]wlv \jjyraV9\FQ8ꜜlQۙ:'m;8k@t]mS/TOz'udG1'PUK8ҿ=U٭d[@|%z&3:Vڭr|KPaBGZ&OaUL-M#Fg<#G 2OwG,᫺B *"#O)͍#՚dϮCHDz7?U Jv$tFأbtkZD+FL(Ɇ„p4(2nc<Ȗ{`r; W)όq dl-ui^c 썅vӺ7'Y3قUhOxoT{"6?ZU韛3šy!_dk-ZRF?-M2ޜSQ=ȜsSFӥ+lw DJÿm}rW%&,\LD5((#Nӗ}Ak=9^V#addh}v0ao0J'&VO荄fGE]6Ts-=%k_ThFWyT^|LRF9&ZQP6=i/dN'w&5Q䪊i;6M ޶S,uv]+r=SȫX{/Bn#{+e[u*".PWKԢp~xM-A^JԽUO5r}Lp57`dH] "5V5VW/mE^d2@>=gm[,Tp/vgz/F~+DjKѿYg۶*)h4+j-QY5:IS ^=<wZ⤂8 Q6ZƢa:"'c<Ցti)\*r\ӹɔpFzDo݇SčumE;rb:CYˤ4^c5s:˯ 4nqd76G3*U^_F3 Ck6yw4ȍO$ΉDç?Q}pFcpBڤ*eR*eNտG 2QQיnMDH]SO"4nk͚/VRzIʨx3ͫKMy;S륵<?lP̎#[#&T^q5(߷.jFl0^iIV_I-uy5_Up6Ms}=\BCJwkGG=4{E9ZÚj 卄l%#mumyzUfBt>.$OF*{ǵZTS- 5gSUJozfxɅ}}S^1 7jX뢭OAY,oj9(wC;"u0*ħz^ve:v3~h-0B+X< sWp-Z3k]euŪ[~Vlok*tLy#W=mo},i[6o_Vۃ)]ۢ·1nJr_|Z=Wk{I$Uaq'er+dn<,eGcl#f0`0;n7u j vbPۑ#Tʵc2*3k{D @mQ-R*%T}l x2TNNTW"^%UR]/S9{=:6E/u`:zm5F֩t 7;Ti+<ۍTyщNN _>ZN^zWrgK"rWDeRZ룯W%|˥-=U;^'vT^JZvEnѮ!f4^nHS)NkmVQKKWX\抋(Yp~Dre)LE7=ߩմzC\2R"? ͗ˣay.[pԵ).b6a7'!9"Bm#Pv;E%=,0Mpse8Ѯj5OQTjTk+a93+GF00@w *dz1Qj:Uu=y*ڎmeݲ\pݕiQ/{x<#og]ٶY/Ql+,ףcjwsOCXEk{EjRWCHEcOLeiHOG=mNXb'$й?/t&S/FpWR{z:6p^>5󷒔:\U TW4jo֮2\5ԷkE M;]:oҰ=}MRzTb/ɹ_6ƹTDDʪ9 NeoWVTyj} [+j\TnH{TWݑ{G_Ϛ,;hLVȊ%I}EOw;&}=鯺alnvj) ʼڟqyx+y{0ۆUz4Dؖ%^b_|ML韴c;9>")\O|I\DK{ӎ7g9j.I4iSc5T I{s$j**)U5}y̡U|\ȵUY3ܗ JGA}S\cr}'0'z&mwZFiěIXf_["Ŏ"ָ3 śbƦjHeHjP{-GLx~sW"s(?R pW¾E,ǧS/t8{3j+b7 Z%H*1Imfz(^PfU_s_P5:uۛNҶw2"=T\&] +$}Uo{wFjzX6ݴ*-QI4lQ@dG9W9S5x/d?BIY(_lPQ*-=wE>:@T^GȮx]{s j| qDxuCZJKyϯ 2Fz޼ly3Wu==g^e.9F*aۮ؞}W^"@H)ߨr}Nn_ʪ'3ov;˥4db't|Smg}!<+]6Wp SSzrw첧qǽҽ{rrU|TV n?SjlӻDhّRzN%0?jjpU4Ѻ~.6ژcɟ;eԏ-Rs伈-vh 9JљWŮG5|ڥv7r;w:Q|FBRcf)}|*)hA]-+qض.(O. X:ue8CJޣgwDEseơ1dY܎_W0q?C85+`cFحs{ Ozļͤtwl TG$kdQnz=UYl دL2oiwڴݞCz [WRgko$*O3Xfpٺ;ל+S>Pt.An\glhl_scS??VQ=-5 6flbtr~IN<:T뗙KJ4 k*W*|GWכ_i0WZY9>DFE'5׽_$-eo<U( |NoO3HH=۳;OELj,*~ oT_U 湽OwWzeꫦt_,D; v}&lSkHZܡǽ>"'/j"syҷp{u\T> ,SDkZT訨o3E>oIEuN\};?>˲0ӛ6qr,[8ޓDY,;YL}2I_,~jdUbTSFskڪ5S ^hU8ECm{QP+iki9r'*s=pպcS>r4G#X5ot·dLRǴTUK=]^sCs붝MHKJ)<,-V;}7גu m@m@^zٺSa lyMmWٺ5| nu~p_6[63-<޵^F\BO'p@<v+OMYHI}]LK"wk\*sDRwsam|ڏNU#FU=SQ͎qȞ> SMȕ9NgOzn-\G[o+a8ޟ^iHocKmLJ'{|399;tNj(J%XƮcs/vXkSkFԖ+ S)Q{.Asm'@vgzrra 5sN['@d$6Wդ j\ؘYSBdru^jyQ[n17GrI?3T^p"mg|ٞteJi+\V%8b.j^n{ܼ/5rU7;dU架+ fjZZHEkQ< V#'׽S**z]G^e~ɚD"JnJDIRQ,:Y]Nf_<o^Sl f5UTڞ)S)&=>hjN8Qҭq&rO VVjMڗMۥYXPDZyrI7sIV9ZV lj?i:"Kp?.zƸz=W*jj*rTEB>7^.=sN*z/pż^$ƨWݎȦI"W/)} zu9YYujU}g?ǍLrgM::u$\ Ug: * l%KLqf;e6ӢtQVe P缒.yQ虷iʪmA:{[C9iXKY1E5ݧm[4Sآbx#Z'MNd\K[-v[}5 h()H≈FDNު#HVcc &ਜ-_k3zUUUUʯpopenstereogram-0.1+20080921/images/depthMaps/B52.jpg0000664000175000017500000005640311705720307021445 0ustar showardshowardJFIFC     C   X "  H!1AQ"aq 2#BRbr3Cc$4DSsU!1QA ?m289Էm;H{HMk\ݦ6ߥJru&͢zjJbiU%)?VYZ[;x[uct獶%q}>*Q:N#R[8nkfԹ+zPN EoknIWU6s=F0@ܾ0CyI~*Ϲ\*иصJw_}-Y5B>ڳB>k>]UkU}7/ٱ%)&k2cL{oApVKuW;OìN.rWz ObeqpBU6L0祏w~Fg Q"(WCD?q>7Vޭ8pi 'kQR1]ֹۚnzmY>%}Wa] ?F ~ ̯V4؎}1uk\K[/R@lM PFN*^-b*Odujw6-UrY.թ܃V} 'MМwt9ܼAT4kvtѐwl;s]lTjOd}t&tQJ\,k5/Jڝ FT8?SPG>C''>IF7:K8>@c>"dpki[PzR.4t ~W 8keC> M5ѦmC>[Up:t}).̿k38:KrzZ-跴.)/ lg%S#%E/bkX[N<թ܅V}˵g܅RMﱡjN;jBrdDkV[xxvuj'5FyJw*Qi5?M,/3#rڭiѯNT(Mlcp_5q XVI6+ϯ "D.ddkj~%kmF/$yDcOdǐ7"RQ:7Zҧ8/:XQ2}ݕIu"@OT:齥N\d2ѴBbm}C[BJ?U}֜-i:KQ+{|Ƀ@yBy# {IJF/D#WqJ!mrΨՍN_}-guo5:U` {X%:m)t _t^M sP7D:̣P|K,u- !׊__&t7b= =qKf:kmz.)F Dmez>e2]emp__.SZqm5]f@Tjެ*ҜԄ8Z6[Fta#ΏnuUkJƳuB\КOB T86\)m }ӗ?˺gƑ  $ q|q|<1GȢVIOO"@ xW u tz 9}+E>G:"C5>^cKEcިǤgg:.O}~VJ٪2{SR~g͛UsmQrΕXFK\Aכ}OZ_9K@askyoR*q_2p]lOVsoI\Pգf2>煼J2~]w*؋/>#^~[YF%>I~)gF֬k֊:{'ItJ] 蔺 c@ɺCY\e(5U[c!O/M:"գ k]Ki.]3}ȵ=J4 {}+:u]E*J J/2NKOF0-ʺ6[tݮwwNZ֩/6u-Ғ}SUREYwUs/v)jF)ѫ q[*VuJIʥI=9~픐v-')U}V pdROt׹牱N$15gFOo5(صHR$™ZmQE>AN1AK2>IK9)t Rt $|6^YY;UmJZ^F9]F']~B=`G~W@VIOOԘ;HۋԞutvEtzϩtSHe*cu,ai_K;;\V/'RRחI>v/~k}^jSg %(/tףL<8뼥ŵbBrV߳{zwq(7UCC*e2n)p4Xэ5EeY?R<%Rp N= } C^q/-GekoRT{?F4^?Xa>nxNe uJK]3;̹G(⦿>U@*V*4Z,aN.RIw;O>sYǾ+O[O#Vw(]zOx7x]mˆǯ8\~⧿ŷEKY4iƍîl#Z>8;IuUrtʚN%>; or+[Po}MӢmznu t -kVTZ5^~ #'&MuMzx4up9?WVo5w]}fxqZw)<h^ӏX{*_ϳ:ʝkSZU":sq}O5Ë^:^oMXluURjsZgN\efPd7g#ij6Ԝz|>uc˯.-ЧZ~_ 4tA/zZUJ]~(5]%*X#q{ejudNGB { [5Zru'7;wZ֍:F j_Dۢm5&+lPL(Td (w-DH DDDw-J2nCNkcuyd_WQU/濣5Q|Rҥ_r[k2'@g;Rewo/ٚth4x{u2+z/ƾ~^QJ.2qi?C v.-jJ9WRד47veiEJb'In=%ƀ^wy$:E|&XгNք:TiEFK,׫ܽZs^sK55a-{tM'q54>/ķeoOkNޜmIE~DӠoEVUo.j(Iz]R0F8kIlR+:ℿSL<SC:lV״vlL iF *^4Mz4]X*E*y]<_gNFV|m:yy?2BFA-T'L*d@(PZ;剮gydb܍r7bYw!Vr"u*=߱_u޻>#AYMoJ֓ޭO_7,7 Ŷ^V8JN5i}$~DmP/a vB4Zcu_l?/r (tΑK-&A(tBm2.m:=ξ5.?GeZyB?ktKnpwYsGXk:3Ute,׫Wܽ^s^r5c&umzkLڷ1mT WFqQxuR娭JS9'$b2EM8ieVpJ)5))Fp{'٧_ Ou [\FqWUe7FB;e֖3,F}DNV~Ov;8tL8t?cӈ 2cm#i:@@tntJclo},mTݡtڤͱ.rۢoi>jm'.ݶno|,+6s~M-ZO]ŮgYq: XIKjy*VHјZ cιOWmhm[*`u5.*•(JYF0RoIwgr zVӅ{zZ~[>lj_*qM)߃6>zS3i'c}(F?VF a)F/-2mwVaA?Ҝ;[Vԗ=yR[oO5%q|mi(w-J D;eTrp"=]#T}6E.C.*˹Ϲ:_t&9Kt~я^ՠ37cRRݷtGS ξKJ-0iK⪿Ks9,bKyի.i20G1d駳L]?T.co$د.duHw'4SO5 7~}v/lM ǝY<oIcwԊ^і'ɚ}V:]]#m)|{O%$?.SV$ $ԢM{P蓝"KDD╬T"Țw&SuP3t!kxSF)t#WܻVɘ{f^Lmz1WpJZ:p']`twB3 R֚^% `>zkg^{]j m|9't`ޜMO*sj :tڍnwhv/8kmKl|/z.yX7Ϳ}`8xur y֯kQzm(|סG̀YN,+M?ڜoṚ-/6{iz^p/R/B:έ!T-VhfU˩vYc+d//V1SQ`]$jMY*' GV[.ou4RE.}0U]J8u=Q4}ٔTSy(C^J^B":eMFq[pܕyA"D@@t]"{P(tIKH'ED2C sG{oV+Ы ҩ(/ike]"ۤqB3*2:yd>'yg_uVKkRpF\g .3Պ8-tܾi/|3i>'\[ IBRTouћǚx]f>ҽWN7R߲M`8qY.PU%䪼ۙ/47EpLp%*J2{ԩ{_gҪz 3ï z~UzC߲V~ܑ͝]BRT?(&8;{"Lr̗p]]2]^ہb~YE.Y.J^.:AFRQ[c {YF>^գQ8V}>JUR^ʺ}vܖ;o~%0N7Ly+4˶e}<-5;%kNյU f /tFy}&W^v)Z7oJA]5:fB f-M 9iؗosf>X>h:E˯ߒ,M+׫ߩWv^6^YO\dCJTok_?^ΞW4oG o9Os]LZK8t5nƷ77_κ'35Zct-VN3P-1쥮;mRhѡIo)ͽFo# |kEkIMM_T}^ 귮wO*`}7~ꜥȟ_7YXblZъ:4`EvJ+_BJ^zig4\q)hۋRۏrհ#lS]kvUZP[xߊwel//_]>nuAQ*^UZwK^tF<IWWϚ|ܚz37n/_ZϞMvitk;NŎc* U_k[K_RⶻSj|nտұze.ST&V=:׸^bWԚ3Ug#_!]-Kc+1"@G5[)I(SOs1_6G#YꎢU)Qrw6R;.gY R[?s<+xojO-НBhK7$v~:%JN3N-wL lmr93́{cuDiƬ9\`W%jYǖLq5 pr3VJujXi|4s}>:Azu9an!n( o-O0`cr[Gf:\¥֣mDNikh$֫{#7ѡZyi/&OW5q^r."(B|EN1}ǔK\:d#88Kn Gq-"H ,I^og.i˸.i˹rrFQ)w-N]ĥܱR{(=15m엫>wR8ŻmVפ!{-igJgXYa0m}֌Y]tmn&^+1a_+1[w[P&̗ӧF-KՙZ,l_Vd]-@گ ~#t_ nOװw+ѷuUx*kNSUAgz1jZFk̹U8Fm7/6cOj:Lb3j Y;:WU۞0Ti7s$<719l>M7 F?m?FORJ3?k✷GVpˉZs:Y\k$k6ky~H?gM+bޜ[19 wq*rH]SM5)9sRurX_3FڍC!Mumg/*^w?1PR{&ٮP-t=~rwzm#RyO̊E]4iީ֖Ӷj|+yVqGe[t&܏~)m81R-S)t\-o6G~nUN'qK[ed0I*5H0 XF)%Iz=֐gj=+SJr$E}d4InFxowYo^֢;ڂ~]* B=w}:UbPQYKղzUN= ?Y]2O)j99GPDӚ_GlsH/egOd7.%{ . Gp(q$85܂;mǹ~Kj^YYz^ZM}˓r<܂܍9w.,J-brGeIn7C| 4Ρѹ(Ӎ+hsJS[Vdg.QVHҥN.Sъ]o5^1,0/EFRo d-_1м\ ^ ߣ05KGۿOd1zMd3'rY{ yׯ.i?K.ǀeI<*\C8EJJޔQsmoޣ~fP=lmJW[v, ͚a*\j鴒Mkezե%[sOfzRF;ӷW8Ҭ~qiYYf'A!w(s/f|(0՝zRrROyNov߻e 1ri$}Fk^ڭ!jrUGޝ~9rdѮ|pow^~ lIeޝ/?EgÞt1\Ug {ӆܔM.ogy;}\kh> e!FԔVd;S[7Ja|_wjА,ܘҺlܳ\Qp\QdG%ԗr;@Yq-ܼnZZrOfO3}˒}2MYܔ:@B[-["H {PH :%tKnDY1X++nj }iDo/x?c BШJu׳ߡe2K<6ycsMҭoZ*PѦ? 7O3[sShT{vSo:v^^g2nz6֒ \ d*|Iù^ zc/::R\ݞV-Sō5DGFtAITrx˓}kMKxuN|ܵswӶ^/mK{w3Bl7qw KRU*EңRMH%< SXm'RMR]cO-Rnq3rU+F^-/_¹&wr%S:f4dC@,yg,8^kC@Z{̵' r-ԮL)w>>r}n;j]w-nIYO(&ygYD'H&E.H':E.p :E.9)t:$H:&A(t@Ǻ$9mi^t[֊*EiFm(t@' dB*=;ҝG?^ϮF_e]c6lnUJ 46RYJo 6ШfJU{>ssk]N|vܴ)Jo# 5|)_f՚L6Wv+}JNRϳO`"Q~j^,zJrUW36PsVR9 s|[+*S P]gRo1m6[C}<.Nc+X_O+,Hzjƿp )[eZGitXi??gcmJڍ;{zQPJa$$TuaS9P/R<SP,8ءimVߩnO\fL $2\ܱ9wKeg>[†Jq\b嗔 ,,äKKTܱ9q)w,}܏99#bs#Χp.Rt+¢mr=hRt淧5U^'IbY+\^>ޥXӄ~[.^=i8b2ҹO/][\R9lpRIilDBךë;AXPnp}پ%՚W2??Û>}bY*mA|Q}_og} Xԫ^eԨEZI/?G33^lŶ#5uw]*euV/SkM/݊I{wOAO5r=Z?R~RO.hïx+\& )8]9mau/ޔ&jqM4< =c?s rP\bT[W?H[TTk* 9G~k:ROilmY5֥yԩ>uEIY_WQns5zt#K]eun0ةD`PrW˷]YK[KG-(l-OmJEmܱ99,N}܏:“rnp]nVi>ќ}w)Yo(JΝ-ԥњWxy-S\yN~0_(| qGUqG*:7uV[R:kh};*x?/sRrDڢ^$ZRK& ?BTjZl#8Jݝ4$է%4MM7QRX<)w[f1lۦq^f}0yiqmKv,HE/:_3U(3CGfi]c/w.J6朽%շKic61Z'*8O gt;FsQ^ i&6,cZt`Eϕܚ|VyލZB֔iӂ"cKHoiNڌ)Rt e$.{Ɩ979P/r|(8_tQo ]N$G妻ye,$,YKܕy`Dt]"cR Rw&e.5(t¡:e5-}k[B9өԧ$(ntѐtn_>ֺBSU7VO'|RzxL>ڕ9QoZ P &'ѦSwA,[ yJƣ]U?[6oYqZT*ί$)S2Uw5R][SM7}Vgޕ|2ԭے_(??JfXa0t 1omEmp/[W՛jzOc"ZSTmNeX.%uU*%j?bU)lrU8 8)hp-r-J{nq),}sY}*Ϲu;9s٫L5{Uv9 S#HTo q|MioDnֵWRf-0]PRR$4i5 j?q>3>觻Nm|$ZP1S+3yʽF?(]wĭQ̳jfwj||>hd4f/a k2tE'=n8<:-9 MIVX])V_uM~T״mߐgc|f[\OcZ4٩ldיM'(ָ5.3tbJW ~;KzuaJ>Nckm$|R/ξ3+kJګ\TEN-G] Mo{MgEsJJQZq8mˍlP6)ʟC`Z~[XX#U#=}@Q9 '*X8QnBLqWL%e2L锺`Ct2cP (tɎC 0Jb`v48NŵegMuM&]2ۦ*0e|;K!9Q]rIÑCEN[e2̦rŗܦU;'WmW*O|J\7)vx[K.mzB?o٣lKU7xE?2ZT7ӛȍ\H|8Tlզ;VꢋGoiҺ~/u鼭=֕ ҭg52ڗ1wOkn+bF?0G;k;֡f[R.Y wU~WhKa 'PgGJ*=+^L_Eӏ<і̲h_[מtTN")N\jtO}! ^:gIX;;MիV\i'R\j)z$I$>ۚ)|M/zi oFI"Fq.0Xb+l' [-}9sص:RF=ϔg!jlݭYMrJT]&smm%ѹn o \O.UB\VTaERj?=ΕGe5::+ϯˎTmB^\{'9LS%s>zwueRI{6 Q RReiiT}<-k:C(Z]o-/ӕ#wJqJPZG+K'aShԊjwNXI{>,a9 nshY8/G  \ <Et2[CGL&8:`Ct2cP (tɎm|3ᡯtƢW㷺iY'V}߷fO;(t¼-ouޙ4~8~~UڍX?gU4|ψ8-kW7g[n8KdUk&p?]g짳۬*P٦6c/@ii^敵dN(Nrod][o|.-C7 eIW֩䷣ZúIul;>`8cm[LYEҭ*7 ~WNKXh'.A~XpWy=1u,|tbב$Fq۩w x>*18N/iBq}c$kt~d2Yk5/+ԫqqQԩRO'm|9xubbJ s$8jj=TK=랱cۈHnn4{BOMӫ S]OuRy(sZuũVyϹjU;noZѝZaJvz 4 Tc;ʩ8R]Uر:_ڍ[} 2U7٩4Tܦ5#+ŇVkT[u\aw#k* #ZkS[EN-}:? Z GLKx-^p&4T_T g#W\֕I}]>>ҽ7 yK6v\S m{)n/?eﴟ:%)ZiS"(2jt6BW43 霄 ZFp^o %/xz?xLQ՞$8yy鬵+GmT7mLlԼ8ޙJbԾ*WWNw.>4kSmaq:=6ݯS9cyR4bmuLxms /QV-US?WJ-oK^>~__Eq/onҚz0_W#ʯŵ^cıFOnfqG1fniεD8FH^"\-`+%-OoUR1?kZiڎs.ƚq&5]=&gqVԒjrpy'CofCG8s\qU_*jS'uV#{Zw75:$ܥ)?Vlkcxq?E[M'Zx5^xʴבG~Ϧ05~Wp;VR:C+<}5=ôt|@? 64*Xҧ8o[ ^_ev=/]K[; ] +vZ7&RJ2]SOhw7SJYi/\ƅkhO+ WOK^z(ZR^ެ+Ы:uiJ3[[u/rUBB(;K'ΙC)CKp(p#P 2cP :/oG!)bg5Z[r_ĽT(tk !z#q|}WFڲKz45Ѧ3{+M4ztl6̶o)'[l#3k^NҵFά\ZA¥)(>4qC}1+%_a/q:3ٸ3etIm)N jh^kMI?5L[>Ԏ#^FQ;Z}S:UxN}ou.ԱTr%N*L6ƠzU3ܖf/*W{685*\sI˴Th86U*gRr۔[w_i5e c.l9ͽ$=EPת;[r~vЮ{OR}em6wM/m<[|ht5c2VNXI{?[w7ZGgas5]j{(M>X[S]<*$)c(imNUOud{'gZ8/9RH83C)":e-#[tɎ>cG8IZŽJ++J+%+|/+:e,๶esVW7N*q$->ضz}:׶FЖ MBWo%֭8.~5K[5Ѧq29j_Q[Gb+hVNJʤ"S^21Ek+zFޣJSOu(uM>oi0kyiQK_',?HVom\P *NZrRI5]~(msa7#V͵GN)FKiM:MmGqFUJ]!/˳:r[էuFԍZU" |ђ}SMwM9M!K#.Q\ nVto-[Rz`ԥV*QZiF<ષ2]{WӓՓOѾW.^8Po1y;J7Rqkq:ui5(/M`l548JUxեrw$XN9 Twm~J?p[zMG~pWzFSh &㧙I:SRx'z4P־l3;)+g7wo`Ou[J;7XA!k_Z+"4,G(SUӽJ2i-{ u<RPB"8 PKp-ܡ:3 KOj }!Eйi]SI<\{;3ZGIKzպvE~RKz|azSSFOq}'N_Rfq}SnfGFѯarWk*a;IR;(nT}ϋ"Ԝי%钳wt)=*Җ$G4i|aŐ_~&5džTG#iG؋i{Rvm>{o.CXOoMNN^}Λ4n[HSW6[Gglx,'-eQUե%.x4M\G{l-\ʕB]F'ەמR۔ļt86S#88\ \PJp(p+CrSC ®惖:kʦ#1ɼT}n)/Nu]|G.M/1uWJ J/%R]i^k_/XZ?6*;]KfFKh֏Wjw}x7䥋Φ\t/{PwH,?M+ӹNFTRR馻Нcµ4(]Z}em7zr_+nG!F㦐tVjc=QCoSn$~t}e֟mRV *ˉC!ġ]k,GcSe[N꼿f[여DvK>LimrxMrtڊ9wiQJoI=];KKr#Mx;qSk ҦZJ^MAS Z&^ kӀYثkR_ {Z8z駳>؍9.'iK K)nOʌu|>U(ZRNֵ#mr*_O 7:e iFJKxR_&7pڣ1n8Y}oy0QѩJޕEJ}R}Hn_U֛pz2tTQ_U'(5Ӓ y4ZPuopenstereogram-0.1+20080921/images/depthMaps/Dino.jpg0000664000175000017500000002733711705720307022012 0ustar showardshowardJFIFC     C   "  O  !1AQ"a 2Rq#Bbr3$CSc'Ds(6Tt1Q!A ?P//pu݅խyVFPU_afn,l-k^ךFڛRh)60Sb,drwcBU*ͽH?6C;kcލt4a~M%qмԮfznQkљ\+*u '3OgG;R=8l5e̎r'2+i~sR#ame5ƥ9/G&E>;ZZ~/Rd!D. `'WZ+TY'k](iȌ/_/sxl:%kKnT~nN L-(8eRճe[4j7YyʦJm5R%vK~ѩ}l9f4Y%RqҬ{/DmI7 mֵi]5g+ܭNHG)M"ۇws{Wj,Ku/Vzh? 4o;([O9uM)E>{ml@Fq$`vP8%hįr¡HgD!aӖwPcUni4kْU/5' bzԭ';uտ`ZW.}lK}J,Fjӕ*8M5(iٔ|+Hڕ|!5.[R\ vW[sstե!!xJM󶺊*u6t{Io# v{Odfr _VNI#=&2yzT6ZSvhƬ_%ԔKʼxQp\q{rt,B+uMwV"ҒQQȪp"$\&,smdN!U"Pa=/xֺTRI/+o8-wdҝ;QCnwz{}oK9USORܩ=_v))n|  &[f1w j0[Iy3G(n1}8uCUƣӑޥ\s\q%/U%==i[5Eku$R3SMq]4꣦5ӆַ=o$V^]w >.&upz_} E:nzs]'|ngWPRyzs4_ %sgqKoQ_5:ߣwr6Eÿz7y=kWwKgnoJBU&|<B7[Vç7i2bg~U w=cP=^s%M}Gg:T⴮&)Zbq뚭xѥM|e&0*Ìw#VJ7_/5&k_cYqJ皷RTˉJ7)(b>zלk;at>zVJ^փJ1)}~mM62[^=xZ{k7+g[, Qb߷2߮OdkɟY(=ևo3oӫŭ<-g]]e{eqkwB8UZF5N7 '+Lʇ-,͊TaڤW՚kgy3^pQ!CKi/ʘo}kRh3@-|}Z-hTZ'NI]ѱo^;^Z8ڄ/%S]-2˃JwL35S3ҼK}[R9׷]kԇ]1Ygq7wUh[SRd4Q]Wpd1InQܩ!qE(-4j*qjI4LU#H?Ym0-I= w2e5[͵&erf!qWÃ9X.M7pQt~tk# ָ[FwmG58K5U`Mw9NSU;|)VOS1W6{T%k:^b0,v9+{J2R_dbq7VR{+];o-yJTkN RO-f'5>Y[us*Xh7=Nm\`6qI* J5Iqؿ;%]]; s5" YE%NeoM~+x~ F+Q| iqӰ޴bguwpׇթk /އ9lO<|E`t)ӓRgiμqPZG$S"9QֵJjPMΕX/ѧvTx~SgHթs?}jPoKo/5xH,|LҘGN;.}}SGF '>uViKڋ1KԷ%I-4NLg7Բ8jO^i駺iM4fIR78{[Tܾk4Tˋv]W?4tNzNĶEJ-6R=;))'%(j ksIeԡԴTIQ i+.J2婓ޕ=}3^M UߡfpTW[1|2:w꾧[7F.V~1|\T-pZ:x<=&ۦFϬ+K tI"Ym#DؔX+d~o/b_>o;c8@uܡgf:A]\!~lw".tеft{ !pkI.v o{-ʏ%zQ{g晇]7!kP㣼cWhS_ѩl"͇TO~kT3y1[m[[z4dRh8N]ӋBm1ӎFYJ?E/}M{oZ歽I5m]|/ںVbc@@ )'-}Q;jSKmi%^ ?vk9cb.(ԗM=OifiߊׇUrFibԺ])Kgk?^P鼍,.o X8N/dS*-2Зrs5ђ6Pp!H%dS 2S.G(9"S*T*T ُfO_ fp<ZevPG*Er9@ SA:}@pNr֥i:eJ]QQ1uQ-[z挗k}t}}Z]*{kߍ ^WEF_]P^Yv.jBUԃq&qkkɛSO\eݦ8Jz KX6Hw5ך-ÝMwtn=5+AR/o4|PmO P8Z^I_+M /fiOtйkSnG~kl7ɩx%gۥQmJtNwt$ttU^+z^M}>nzՏbʔHܭT4'l {rE{ ħrnSPy NT~DTHr|rrrBPNPn܍ǹrr6Hԑ p-'ܼ[w j]qZԇp:zz33*u{Ui'+l:7uMW՚t0ϋqUSP4c(/~ݒ6Z߫:%$]LXF68ZW3K{έѡtMo0P鼦U,kci}*5ɯ&Y@Z5s?˚ͼOɧ٧kGPُV|VƝ FPm7TW{D8U*R)TAFq{8٦gԳ1F F=V[BBF~/=YtXh+U *urX諞bHS$.rD)(PsV>QI|.= yN@'H@&E$2]dȆAV]yrlZ!z2wّIw J[_ԎPuoգܱC}$<\qK +_]8Nj ϮӃk{}q.j6F<ܞ zmYfhŘ@VB{zvRwBz]a3v nb>:MWYq?MTG#CzWmW=?՗Dz_2¼M3(o {2X̍omե55S{&yq^$[sdj Q_0^p5ü[rM}iV^}QG̀7m54GiSFڕ.vTXFp$MzEaj1y,IXƻޥH.nXK8{mӞccjg^Ӻ٣3%kNEM2DIcR(hMBҷD˹`[N}%SܶUרUS܂u;N[nRߨT*w-MoV}99oc=Rw$Om'H,n6d%'tZʍyKQ{A5QoIJʧPNYuQLc>2?)gNүҧUoOkuGI.=U`buBJo% zk}|}j>=(SsmN=(w_ϛ;6uI^ϊ5 ҺW84=S߹? XTW3rtdZުJP R~,o+x~9K]_>bN_m`z_ߓ3 ~ջ_2Ʒ-'JQL`0}JPvHӪފG0Y -_g}gV]}> >ςtE˒ө-BoogӜN3ek`n+GZ\B?e.>ўgǔyc20~ݵ+eyecg{;ƟiF{tuK2*/`#؆ŁP}K`dR$odg.GQgQʶ߹֟m㯋%½O 1N5UiR {8EIgnD{E[YVrIyxM5%N4,{8I}Rdkkբ_&+X(U ^>q>j;zm]55:ywc8&fpJM$# >",Fn=μݵJ)J}nlɸkiKN{Í}>eNk[J|P2M?S5_] -ˡ,dQ*{7ܦ28r3Ϙ*q/z|Y<_W<2%B{JQt҄vD%G9]|RX)_c)^U[µEv<[u2Tr[?A#ns`EZ*I5i.g[r tSΪ:2#Ki:]p[T܃.w;*]KZ-Ko:]I2Ƶd{ZioO+mJ5-ڽu6я??/x[ucVg@@N׬M}kA/\ %F Rڕ]/-ݧۗ(N+aoQߩ5eWeFGccOܟO3c.БiJ] 17s|@Hі' KvkViҧ9Oei5 Mgyi^hGK6i#_@|>jۺu9.&[nU߳9d_ VX 5miNϴ[w\u9FmYd_әTM=E9"SmNBsVAޡRm'NS\` 2VO)*2SG m!}VO J7[mIET~&ޏMj.^-Vn_QK{4IpҗBXȴ"hKKJB 93>Q,hjJT%^iS_%9tfze]mlTiҩVmcH=,w8kQRkޣW&dvAΨ[gC{/jەwbp9ˌ#a[wTn˵JЙ>Ʒz/3ѴLjW#}ZjtpM]-3^C1=_ꮽO Ҟ"4ΠuZxk{6Oc-6}:iҚQtvsm9-~(v~˹kR]r-ʥZЧS}fx0jbYж~>Y}>$cܽ+eȿ3+QNhƌ[jz5~ѐX=3 _jbx;KJoc.J[Ԩ_4f9+KH*I}̶; 9Pb3guJT۝BjM}LvB+KdЩF+ZRZU#P? Zœ*}7gPTrZi퉺͕]~(t.!"Ƅ˘H~cb.a\іgܚr,>`w{$!J)UT_`Q9#u#>{|L((ixGs5uJXso~~X|<SmkBެTէ.h>4k>!ˏVS{כަ6?UD3:)NLwxTTn“'jOZ?iVڌT-#%WoNfjٗGxV:ו:rj;AKѾi=a'3JR'm82׸7zO%)Ը[ʣuM)3T&|fNrqk^~ i}ƹX2\FE 1Ѥ]96%H7;uS˚4ckN?jmųf_#V^&{}gS}TSzJ͐[Z5PQ@g1w3i}5u>&Wu7;̌Ivu9` \xѹN8ڒoe'o*TOթ7fZz.t-2ѹs<-o~gZCv{>NX"XSOI0i<2ֶiE% B[MaEBe$u.#j.o7"Yo)Z׸.ZT*Rm_ԗyNpk\'C v?V^>c7t۹^V֩9MXצR4a\o}J_5ϵ.$YP} H꫅..E;8l*r Pq\d]CemrԾQL]{k֛15`gů3QemU~5&L02ڹⶦ¹5/s썐HE%u#b%#/ Y~8ru1{UkCE+j_uZ^~=pGshKjpd3=sk3k/TrvgwN-]Fmo%?ڏ>2ƒK2΃KH諍6SB)/4}￶Sm3n{g}RO7=6mlPa)NZn}bœ'NώyuޠyF-_B}wi23`d6;{'}h1V^1%Z }ư@%Sj*wu9⥿,PiD݂Wx%E%y-PEIw=tj;F,Ƃx=TdJ/3-(22ZYEսx*N~n;g}}'_VV_+vQO蛊6XWCk_Š.N+:Tq7Roe%߱!79ĭӔV{VN=V%o鹏-P>σOp8ON-ž*%ҥ7ɤnEjnx"7XB]k^M4}9w⎧zsѹ N]'o]ԶmgwJ:jµSHIJ2kk.OUDSsV^13 ոg)\erwolpܧ6-d'XN KE;,$]iӏo&QI6k!3{G~J0_Fb%mu109 zI= 5}ͮ2<(UFS 4eyX)U7 c,ȴv?[+z8F_]jΩW9^o[ך߿Y6ΰopenstereogram-0.1+20080921/images/depthMaps/3gear.jpg0000664000175000017500000006072711705720307022122 0ustar showardshowardJFIFC     C   "  T !1AQa "q2BRb#r$C%3STs&4Dct' 1!AQ"2aq ?R" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ۻϪw:sOiax2( ';=!\Gppz5!-1.hp=A$d[.S_IXƊ*:\A';,iлd ~vE[ at\9I?DO.Ϯ%Tgi!4lNy88̼>=޴M,mҵZ3w˄.8=eܤink D޵%]+S'hFK3898͖z"((<6ִdz&6}Ziu,\$ßKO(dq\ISdѡttg2"n#a=yA ߵmUMi]omCk ?cNm3BH:F2r{''jy8sK]U74Ů*'l4{.{xAŜ@DDD@]Kl~I,W9Ü0M<'{+OOMWQce7\G)hR٧4[,[MKIxb>g̜yk }g Mʆ'aN񎫪ÐUW连ESW6OL `mDL0<"zvӶɔo厊??}rVDEőd[8 }_V_vzl` pT6rKA Blz&-ZyLC:qăj\v=_c[0Mu-L7GI\M&H=]pն?Xi-%d>@;Nէ*QϪN=:ap]>J.,_YdO}HuѶop҃ڬӂ ҏ {(Q^іhy8ɛv{OpP(adQ1ECX 5r.xՊ8"#d0㍡c@pl\A o3]FiA1ԓԒW#^v#dhUgȏt}OW}Wixre[r?oHnv/-6N^ac9LZl-k>cSشt$`KGFjg>{[lnMg_g&q0{ROA@81kGdm[khLu#`e?f)c'ߩ=YۍE_)B%y$C+b{Eߥ+Dinj*[~0C#{ d@r9m" """ """ """ """ """ """ """ """ """ """ """ """ """ """ "" &uk>*{5$qG̓s ЛhO(4|5WڗLFcY?$wnuњB}I%Iiŭ$7p>+c[16ݩc1퇟ՋںkmE]LZ,s$I+sASsZ5H: i}j sk3 W`à g#+u[@eևLP9.o(c'l$`ǐі]iKfӴ[,DԱMh'$dO2ǎ^m z**x(l0Fƌ5hԚף5|6M.,$]),꘨btN⍠9<I\rߛ}$sMMItr#0pޖ⨷V뼞u{>4N6v--:Xs-cCA>gQ~j,1DPk?ŇF!*P9s}]qmVd⣱}'7}w EB""ȳlSPhv%!:q!#29tUh٦ +a=4Czz .<Avu ll;U7g[C&]Cy(Aْ<: g.bVd_AUD503vis\ƹ#N8w:V^OSSoC&뺞ns6fkS1$]5ܓd%rjoW ]o$LsaHݸ{5*M6bKm5:E)ٳZkg6+~kTnj3ձӲqo?iJDj]g}c趞!Z?yiYY~ cqMeTc(""" """ """ """ """ """ """ """ """ """ """ """ ""鯣/I|Fpw<1j(7fU̥̭%cs380d!oaZuU:P>ak_Ñ23]Ԏq=,xz,%=SrUEY3]@P^eVzˆgԕgӌcwMǕbмNk fMNԱ4}g-Cp!}[:$!w :F0w ;l+mԵ`{t׋4F'@'C۰tu'pߞiLecsI{]; -y8=#Z 6:kuM\] if0pwofSjGd#VKOo)ԯ ~әbڶԭiNji0߀vBWG?+Xqc7Gje jWjF44K5"EΰmNQ>?2ql[m1hMLiY[YU;MjH5]YnU̅_)5u6<Ŋߠd?hs^sQ)m?xFOPX Y[t9uS hj\vC|F{?+g-߭s飑 ud dWƎ _ $+i3W`ۆx/L<?fֆcbq\asw!eQ=si?UDiTcx+AV2JJvYbcdH#w]&um)|uL矵̏1l-Ցk)&}<ѓǵŮ f2DE^4fW J(Z2s$RECI 4 A loF >r3q%y]*:{i/.n? kLW^,~cםyk+ijcRH s q ۼ,xu=[b;(xdVeV˘IVC~̃5uqwkn=R[KC s]/ .&_[4zQcv ރk4춃}v?U_^ykT[j*i?W HGkxtp5;C]K.י=W5#O٦y}$?٘|jcoYc%* L6|}.忑|?z2!^.Q^3Ɇ*,"{?Qok.Y\":ij]6?Y5hǺj f<~jK+SsCMf9{G5R@?OL|tÍ_(RV(sT7e-ΖJjh|3=`*҃޼\lWGhu$@Y4( Ԗ,fIzdopFU}Yd\*׊wFsh磭fKcz"3SZf}M HL$xz ^)5f;j IeښTg}k4wV|C? RF=i!p6Y#Z&q:Lf?޲{w\4D?jh=E.>mL(_OCoyi(UUG oFI$'KmAD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDE&)݂m׊Nȍ,dg#\9pchsVMG:Gh/%tP 'vȜ.YmEWu3':$L'5Ȭ2ezx%z~JV419j;lWjSm*>?ўWY1c;VEo8 Hѭh$. C.՗F{{tg9r~w~wm5s鍭_K-% {OcZZ$tbVd8BӶi}.}EK7㉹1d8,F,""" """ """ 䈂oշV=Fp=SfGy KюNLꨜ<1!<>|ֵDg;n.e>Lacv)p-i+([@JoCjF4s7sd`'GĩGU )ndJّ&D\PDDD@DDD@DDD@DDD@DDH9)a.Wi_Wˈ.sl?b<~$B>ecaMC!ڈ{V]+趝Mh)g#3x> UK-Li6W KpQRKU4pF8ZQCkAl2󭫙b>O1GV@n7 L=ue=_nVĕvǭm ܝol ~O?_`܃eV]tjۙUڊJa>kն &uo6JhY0NCLNzL2A+zF+ok5 RPݨfoӆQ7ͧjݛImՖ:stG>cPbV[nܭK ўmp;:&|anki$oFɌ=R_7m=+-O'3=kxI2JoMib((`rvD h)7ݞz>*V"" """ """ """ """ """ """ """ """ """ ")U-o;cQAg3S#$ˠ²h{ @m2sM&A t4QXG/}&v2 }_teM]-BH'>`hZ; ]eg UUO83C9\p ;^u,nP]/`7o001ӊ䬯hvTD#~պGmz(oG;GxHyϙSVێj&] C@ɎRF{$~rZ[x=j:_U?/t3nV츟|!f^/T%ڕ4 \wW[1'G>ÇXn7Ɗ[fq L"*:1j=hK4UMj aQEW ё<A^1{vӗ#kHO { |eD@DDD@D[Ocz;zB$ᦍ!_tyACvMQ}뮭}5'2L?oSⷕ%+i)cD0th*FXFSEM{ca|~ƒIVzxYC9wy㨵uS5uSP4o^{r6W~FKK;[W]3Ip:.8?25ni%!~ǘjhW;]=1h9[*5w?X I#A,wUu mDNi e #-}ځ18&M'>Zm6\kīNp,s\9f˥/u3ǶzyGQ(:^+nS;V8`}kւTC0#U+}i}54SAVN2͵GVDtԸˌe?" """ """ """ """ """ """ """ """ """[Yi.li[9pCQ<=s)۔nQC+LZ]G9ښLb4Hϳ`-EcSԐF"1qr kG _[EImGICI 80ց+]~5Bp=IgI*l˜;ZSy- +ϣz gG#p.&4 e!Qwh#<Т{N՚OcmӷSP-E9;'6LFJuz1ZJ?>?k)p?ϼ/ ,]! | /J@!4W)J#t΀Mo4y.z7U;Hђ.Ds u!\0x9 @mClMSK{pß!k!a'2N[Rna:Uͪ4 ӄIkshw^8%9ny"I;w{`i+x]MVl뼅(V-t0SF#16f ULŁqeߒڍ$Qj[~z A3JѻTۮR`T5t{'<3o~:Q=м}.bv޸ΟA0^wk1vkqݝ߃+ک[Dj74rG1޳m?[?b)#/@dF@h_\[Klx!plfkuDVs#.˵V\m͠ H缴N`nE ) ^gq#w, ;ףbןWD=yg=3UkK3$|l .h8*sVP;JgqgG,;a#V:t΢28r9 &i,EU<̻8wf#h?Y]n*5blrmoۿ^|-▓g/"""+֐7{weNZ*5"94yTSg^MwcFz iHm#^ɴjlZ]*rR>+S\rg, z>vw2'UeFtLom-f79A`k+&dvB+ĶǾ-!h yُM[yR^NE6vU~ӵ-Ɛv/nxk-n" """ """ """ """ """ "" T^,Y+nUӲ!I#Į˰{~gEaG=lT+Z9PG< -=IktEmKQRb3 [(O'T`e<'tm]x}_51RA,HآZ2I= 8 Eev4V.(DpS.OZͳYy[/ϭ~MHE5,'{8ikNc#TsUS%}A v} gh!s[X'VkzcQiMU4Ɇܬ#3`&N&895IpzYX$jc{OBv4wEtžҢA$n/{p9 $ - }Ţ6bz`d9h>c -JќVl}l}>Gl-636^6Og0e}0sK\g`4DQitEQ5K$c+hrWiTzle4σ[4I,7 t윅8_Ka-Dշ,˜\C\ѐ2y z͂5"ɵF5..u4p7"qX7{ZkPkUg3[vP1# fsf(fMii={+l=mzk*Li(^)%q7Fg<=dgՎ6 Hj}<`,~@U|K##土%E-Sx[zt]WPihݫݫ';K=emh|Cu4-۶cT~G', s#}(},%0Y:'9n \: [|ܗOjJփITyǸg A_@'i-^:hèR|XjUkApyji8w 6YFبug+10=-=ǫIBA[v˕,U:n.Vc*4DP_4Zkm?2].Q7$ jBn~u/vJ<8#-aHՃV8-pRD)cc(Ɓ^1BEwV3n6݂+ &anqp< Q<`u x}u;**$<pr)i;nzçck٦{x2/C˕ڂ4lTQj7ptvY,g{ގiZy4Elմ]i. <{pu{Q\Oz/W-tۥX*8." {~n4me͐è(4b׼ F8Z_]X&7eܡSI8]>lq^3 $l%Crګ+%.Ҩ?#j<5:}&Dq?k\}X,w"n4crh};ǒ* 1 \>Jk0ۥw6KtnÂ~K_n*g&c"Ȉ #%W[)jGId`y,s++sE_"[*eKΉA k[+Z:|ZQlho0 X+NH]]cS',nÚGx*QlyFS^!>HH^RI? ւޭ^;^XD+,t%gdy5ehbFW՛ lr\ur< # #6ɞJqBMy_^H0jAnAw~Z=[~"v|ێ[ںY~t3nW1_R8&iKZGcZ"J+dCxtӑG_ϻ YOVOHs{G`>.\wڽoc=?BnM]VލESHa`ny '+3~7$ܾ#Vjh mCp!w:?^irivhnRIw!D-g)bps$cuAP^Y_M{}5KIc8> Ijl1 ByۙZ: [.@>qZKed'RNj7nDRQBf{gp',RJ]Ypdt c]6V>͎ rcaˏǹgԔQaGFZ9G4ɢJ _-p> dط>h?|ֵO#b%+VV(caZzOmo=uъ]~G~]@%;! GB[lmP6jmNG75Si І}sM쯷Hy:LgOG);6FjtH;Ha@-K*j#>6%D Q'v=X1>Ay>gk gVK.2Oɣo$}5jm{XN${Du msD8Sdc}8[NTZ0{²]l-΍Ǘ0%,<:HnDolG3>%`{l5bE=T:чpG>=BJ?VWx?5~ S>H-Q_U lg/> i蛲Aҗ{dSGlvS:N͍.yh$dqmw%A}A{W[MYo?HǨ ۽5BՉܽ&?PGVGC; W΋{k545SJ<Q.]/J=;r(6w,c!?b?Iޯd޳4c,PQ(~gOۿ8#+qߗm7A/hu20c1m| @i}Oh iRte:< J=s ` iuQ{=ꨶdujl_CH<~O^祽[[zkw Q\/: L3o\Hps8]7+ U s!pkIZzF_\T6, ^>/~QjkrT䥨Z2 ΡWmDqco ~̀c- T ;ios8eV\r98D߆"s^l\m0>VGĒV4}i?[mR|\ c,aϛ{])ZP[A#R]YYto 33$G̿PDD@DDD@U{mT: G^t!Q" ٤6Iy ࢬ ?f{dEu,C'xǖUѽ%=!kkV򖚖AC^SpmM%䀮VKΧcqvN9qvȚa/`~JI$rOz.R YN|Ј""+,ձV[硫:i>!2 6ߋ_h=ëm@S4s>o*Vl}kΞ/qv->Kk2ΈvѶt|W Qt!Rjr5#1ψg ʹTԱ6(ƴ5 벾XIk$$$ü׿Ȗ/:(bOGM3l97x4!_3@I,lm@KpB{Y\û˵El@=7Q7evSu{@gkZcsc>@%Y,n8cZ}^C8+HiZ/x} CK]MoᡍpqБ-Mk5fkn2ULZ07;>CJ]YQ;^ث&32[9G4kCxFy` c!h%N>TPWk/ dٿj/ {DJ5֢]e} \#vO[?,yxR+mcpUrګkzWK4SLʘ}hDhA"GrЦ?OZG,8"j5p-u`F0W>H"" ^3wbX+R)Q mMյg4%ȿ&Q2paq>@I܊HrҼzqWuq|m)Gy oLpCUV.0۰J?iVSC}M-qJjf[1 =9/>g \,ʂ"۝.+պi3;\i"a>!&满?hYRih_EA(p7F3SRs~ 힠.p,rDD\DDD@DDD@DDD@DDD@DDD@[qhq: EŹGo%fY]{,.ݦMf.m xQ x`qV~rOv|>T407mzl}==s;*k/۶v:5:z%n=,ZOR^lw UH&k qIi;t+%#u缓y ]Hvȭ;lSױk7p&C'Wcm%xU]hTOn21*ݥ݃\~Sj[ qgmK py j}viQuelST+!2028c'럢esjuFoVջbuUӚH苲xXOfƞA^]޵Z\@y;nV g5Usk&e;"M i r3'9͓i1vy<2QGiRˊЭ}+^ik4mo%vVI3 I$pdls\~7¶Yլ.< 7|䊊v_jagg- 煼@F{, ҖZ*j zGeucO*TVR!'iZX,tsŷZff+ZR}zr>91MB뻦TYʆNwsIi%vgiɪ-{(dr:>!ͧ8 KTjYu^xk}~MØq 揵fCyΞQptB#P9r bi]+= -$D-I ]m/gCA })ѬoEO= rIKSJ%#kOe6AT[ƈGSYEmtz{k9x8JVEAԶ'#LkN=I@R[ e(w;ҞB;w؃5vn D3Rι$&vѵnXlqS8-[۴-a-7K)G.}K:yV: ɳQ(Yoa'q$g/3{7/rZVSW|ضc**)F)#4߲\P_E@KTzrRZCX?Q9qUEΠ(""" """ """ """ """ )C&SPՑ.ҀdwAPy ٴQplՓAށ-H#ڜT<hdh{${OB.󫤊 a&M -|r49 *p-!{{B8^TU3{*wL! R pRҴM\iysR/z#7NjzԵ'Ց1#y8Ɲnd-k! 8X: w+'m)t-I !O̯i\ZIp:9*!TkmlJ;ItИpw >-=22 W]GeW5ڊfdS'Xi.' %6 EKdVF Lj9qˉ٣(mh uI]$jMK|X" """ """ """ """ """ "" kϫg_t5ǿf`p8'=*vfvb93[j3}$71ԚAuOC]u0J:>79]x_G6}] kԲ#fnC^#%EwfmR-3TjؿM5$G=/{sOy%om?( euh4ŤAKoGmM5}ׇ5 4KY-z4];No5T+ko*k}Zꗈᧁ{pL65fӶjiϪO @x#|[_av7m˖=Gő[ fb[ݕo6S`3<.9d ձ`/1^ -iϪL{w5s┃X=l+NZW:h)dwplo96ůf6D = R~ܳn eWW5uT52z$C={$䈹""" """ """ """ """ """ --uct[Mvf>xa9a>,->kXx:oNLGcOG+ܸ}wd1 Tu2H#xkrBzڛ g^bX]Ui.\3-1#9aay]'/믤y1>S.埑zٞGze\kT s^eDOI&5'*8$2]!.i ?먘q9]|P_HmH4nN`K=iQ_c #hv7'8^fٴoǩ-ҴgLAD̼ wt>n+5++:.X%8##5Ƨҽ{|Ji ]wКߨ,5na<FAȬwMw2hp# :Xӡj{fb ]e[!̘I{tn1`׭m9nmIhQSY]Q8t_@\F z3桿eHKDkJ*zv-PXsÌQ.6l[~:qMNX;SDZmiyMAZ/mQP9.("" Hn csA`ks⚃'V|FA謸;iu}YX/6JnVʶqSAA WG<Ƚo6|3[5Z[hE(Y .ly:V%Ѱ܃xV*xǛIYZy՛wvzd%ΚZ(̤_h]hjZe m@y^׆ d.8aSɃr C$^F!24sX֭:wCQAz@G&rAp1c]Y6sjowQP1s|1\@Jm#e`ڽGP96y?p/>Pkb{a~ym5 l i'q>k"]Ldݧ ~imw^R>&dE͑" ŵ-e8~Iws[є|YxZu?!?*|-jV3]l@GqZtYpCS+$L" """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ ""openstereogram-0.1+20080921/images/depthMaps/Kruh.jpg0000664000175000017500000002713411705720307022025 0ustar showardshowardJFIFC     C   " I 1!a"AQ q2'3eu#$6Ubt%7BSv ?Tgbs;W4,U"Sv2}-j,\4p:j%_-&p%k[eyF!ʋ +*OL6R8s 1 OkN[B*y%%ac8`w-?Okyu{xREJ1]UxyTuz4>\G\/ieAhҧKNXfg(fIӇo4`~ 9SznBo>O9/uJzg13Ɯ]\\ZNJU6jeU"&&&Uaze1's=F}m"3|b/+`8'w54y4խ>U8zKgi:ڸSICM:IkqW~5j¢ab[q'ֻ V8_n?SB1}F'(yrէ\Fygq1ؼsq;;[mRBCDee11'FqNy<BK+iH\1232uxX}ow5jb+էVsNhUde)nb66կ/njJbc9f3 H S1Zf }^UZm(39,LQLG1x2ÈiKjgu8xuUcVm3)ؙE;o y×xyUN+EG\>LPJLMI2 ޣi42A?صR:QZajoЇV~~(HnFf:~-m-׮hg`m7430׉V!g8A[pK7/' waN鵨dc,(Ve!}}F'3U0ŭwԣUabbUzLLLāξPxM深i2Uf5#.uU/ݔaxO5^X,l vO,VVK3,?^[Bs8/{ ^OWNV| aYWUc 8UCilH[|,'%ثie>hendZzک <2re$ =<1W+]EoK^.nr077zlFa^oi3FW)Qz;gq=&OU76" [jVhzY/lUv)*VRYtF[f3ݖQ;GsĿJ[ >.'*Ƨn󉆫1133a&eϓ\91^(|1ifXmNӔu>r_|3^}Z ^C֬eQ> YxmѲ([[ӊtSXQ2XeiS/($A(Zj[ڙe=r-DMȕp1W(^72sq bnzDao*nejnk$7^c/eSwV:%_]oו70Wo.<3qW81InG 6(^PoQCBq1Sm}!:qoV zM)REdh&'LOl E/~zu"I#,'hs'cӄa74JNh,%ZZW]FDզaug="Nȯ9D>i/[,tbMߥ /cM4F::]e#UH>h81]_V.jMJ43L̳Ls3$pMSW5hj՞*g̿NEh<+E}.ji3iBIK\QrZ?@&y TS-|HU[In:xۍ?{_{yGytti>x,> ,>ƥzk`1&kYhuFQz Ds=J 9O.8W=_>a~&Sף9ӫFyg9grn  \_N%J'`-ʖ^7$NŖ+I!'UH5@ݶK'oΟMz52`S[UJԚփED֣J3( 0'oϫB[TFVf%_*jSf?lOF~ ;+Q wdž73?:Pѧm -}w?BZ?CBg"]6s}PrHu[rI!mx$6ttoS}+;Q}iSHViY5pd8|NO-i+*iEbɊyW+]8_%JyKNڃө 9fDLe Q˃^.e)֋;je)Jtgڝt඘mUXz5.bS)E8rP29>88ӌVsZ8ᬷ R֊ZԘg/EgyY'8{?pL>_mק-ZV#<6<n 54ѵoWU%a:ľOPH]2 FS%^P#؅^}Ln'%4nh jTe{v7GF},#81hӣyie~;>~<#yg⇩Bl1,B MZ|թmNJіPt򘙜ճ&~`[÷]v`{iq~Km~JH )98-?arN凞ZӹlLiI;,jaQƱJޝJuEh&c?5CrWp8¨z\/ ǯ(kgӸe%Xfg.&l+ q{oF^Sz|ĴN_4~;ڍ,#^l3 X{z+t4I=rclJ~pa29],K/$5csu3)V717ajHEڧJY5w[^\2#ќՑ=19y>~i})4}3z7?7њz4eOQ39*3AE Ux~y:&BQVl1L+eo"pVXqjb'Z'̭93E/j*ꖘ9S⻿fR{/XY1:dNUWt o5S:k$҈-TgIkv%aw׶\ZԟLNYg)=czZ I[2T\ pp.)(S,röNۑݷfNk$͹okO\)Z1c:5x= 9pNN_csRL+&P}jDyLD勜ZEZO(NMO ;c,1=1LL鰞 ~?`0 K/QϡcV{Fl[ pΛ3}~ pΛNآp?L8Wb»|nIpyyRrdHjk}ez;g ? \#JU.7RLg 13g1Z4Av,;0fΒ3"g`"ñTXv6s{ObM:ޖ4g JXM[U}(Y,:Gj?Bhܼ#e233P 5^GzW&:HWr wW-I>*&@ݶ/q;zkOq;'q;}?ǠlO36_Aاv[b6YS6֧S8cefð'laئl;آp6&~ub  ޯ8}ףՔNY9gO~!!irS?>>l'dƟ웠`q;m[`,ztfF2TEFOKr4YWgJ[F %^K\Yz'WozIJw"2]56>]8=v8]zz#E 8=v8]clǢ6=&DZz.Swl>v].3e)yH\"A}%`:p 8)TVl+DhU(< Q;g'׋c6>]o|Co\+cvR%gFWT 39LgoLtt;vŶ=j̝{Vd &cA NHTM\K%l^FY9HT]Vϣ=bRZaኢP1}p:}=c'q3 f@z>3gK倅ͬGؔ͹ip#Lmہi#2-FܽQ!mY WmUs]a/[߿_ܘ1zK'̧ V.s=qrf'9|O/@}pqXnضNx}{pnطH`c'nՌLch16ĚlAĚll_F!b0ыdb0UՈj_*,~0 @\QFnW,S,S,Q,RũmınX6mY,ہKwmݷ#nn^ۑ*Gۘ.nc@} 3OxGmWonja"qnZ;ʵ(Cĺ#V"e"~tOwÝ&&zw/I)*:*111=`K|6^Z;Xet6W2am\[Z M6h LJ LINb%6/#-EF.%XXVboԱ U CQkWquj-8r2U,[8-f,nr͹e ]#;n\v܌6:zCہcϹ}ݿI5Efnߤ%S|ڹ˅q"QOŮ'ŷU[\%UcNqux=e_=` oGː1z.@Kv0em 'QcAX &$b &$`'Sb1р]V"U\V#+" U ]ƾ]Ʈ]QoWr@\()(bܱıj[p9fܰr͹ep)v#;nVp-Tmu_rG܇U=g>Ϲ~:Ibu2V3oMk`>axm^!8{ D|EcNvѯV~DE Y<gˑ5z.A׵VJz裴SIEV'hGL=@[f0em 'QcA\ '%ScIT ؿMTؿM]V"#UVGV+VD7b7`/ _gXe:z5\LDDKَ%-Kn,ۖ9fܰ͸;Fwܭr3Z>꯹jLmew\?Ix$qz3׏M_77gW5~n1twUhC4,LY̘=1/Uq@ 7L^?j~,9@%kg0vem 'QsA\ &%Sb'$`'b1 Dr0Ո`$CCኡ_qg_qu8[S 2U,Zf8ܶrö,}FjB>*ϸI1w/I~6IcrS6Kڝ$pc8'/8ZaW*Qi3,119LD1+@{oeˌZ?*~9A8zW,4D떪9TW.3L?٭[9s-lf(9:Odi9*NJOr7/1DG.-\XVcb98 _kPGZ5rXX\\ -Kq.ZgY,;rϹap)w܍Q+w܋QW܅Y/T}Up#W}UmbN_诌?7:IU3m0$nxras}KjSjϹ~A1WO617U7Sw{}F&qUk%7Rޝ%vѴ|Εi>gN*tc7jp2N }|ͲӏՀopenstereogram-0.1+20080921/images/depthMaps/Valec.jpg0000664000175000017500000002576311705720307022154 0ustar showardshowardJFIFC     C   " E !1A"a 2Q#q%R3Bs$5CTcrv ? %oS𦉙l :8\6eNq8yÙE[zӢ*4Qg(MUϧKB~kն_E=~Fk*_qm'4 KѴ~G ODž')t Eo&wmp?38cһF{qU'UϥVCuN[MoR}K༭>pVr9ݪFurioFKkd}׻="9A-Ÿp+qR:f jSn[m|>PjxLJ4,7g|ThRuҧ>{>^&`gӛT"ev$(J/u(iio_çFzs8@!UO)kVJR[9GoOi*Fگ zޙx>~<躾GI[ jSѥnf`Q;.RSohŷ~P7q6=]:lJ9mmъIRm(i&cKרs/U{diVWvdGiU_u\J2i4{O3Ӹ;pJ,֝1r9GնmgKzSlC~5~i/"r#o/Q/ygE֡?UfTxꄶJu](Q*x\iO?]nTTP4-dN2JQPq}?Oճpqɶ4э[lJ0VRm=[ÿx|kv>>SY]nNnpvMçrO5pMҭW~\̅}d댜#(7>;x~hU~oMo6 CiT)Ko(!ؚ-mN]~Ҝ&gKzSlʊ6.R@(UIP:Yq,B=ç{쏎=8[57\1+]Skm{哏8#ײ0nF33ʱ$d̷:6}U# 9*Q{g~9>_+ǫxkéB'ScBEn/MʸtK~W.4'2z}|lzW[ Xdy=NMbi/.cpç2x h#f#a~_F%wBiJ](+K}[58kYusVʼ7i)g5n\/29eiV n38uzt476j0n-u~rg_t]#5~Z568?N1]Mn9>e5r4iomRэd#f{ג \䯧i9CQk5}68?N0]Mnv>>~E/j¨P0%ıZ#րOّ։c]]8:*> Lҗf_8XGtWBE/n, ,Y$dWc ,FDexX On1.[M,wMImS^n+SuSմ;lM0UƸu;*Iﳷu?9QҰ*TWEyDiiFjd7o&Գ1Ȳ5SEs+m]g'W\ȎoՕZzd})fdiB5WhQmp,%1ݩ_LC&8GQ@xߒEŶѩqӷ9:g=eSӃߩ{y <7 `[^ew(k{t%]W^_J=R^췍HQJ@1^; iHš˕@ nqZX$UijZZbEZ'։Czhxd0&I ӧ<|\A8vI/gNM?>Kɮp#i8+`(tgt,F-96cViF^ ` ɠdjKi!M7GO _]|}[mvvU ?2ocې2`~cy=\ȍؔ~Lf%T%J]3IiJ-/ ̞'rbt=״qk<ɏ-Q2ք\33"2TgM_O\;rvKۼjS4/h5vJ53q~cԶ+d6Xcc$ظleM{"U"UTSpݗ)SYrU UD fCZ,&kD5`MZ'OXVOY Փ ` `>f`C8&#p808uxr F+V_۲~{mcVw-7d0j.ӕmg{l `MGZ6z>7u_oVl1"<-|3k] tL=C5I(Z={~|BN5 /.|/qɮc}j&]p϶@ܿ?s/-Ui]nuF=]TfҜ[wYUp<|)QL[g J|ٳR[h2K-My!]e͸_׏YšB-3^J8v ^DT}JUuY| S|V yi uFƫ,hr(,IN[y{My?%:Ҹ*}.ߘSe[BUu\d/$jpk< ީ:04 m:!JmGOc[~[|!Noft)-P50:_bh:]u]s{F;nke-~ 4N0w] /ӟg-6iԎngJ4JqU5_m}m966:@T8wB Më~|j]pݶRKvl$aEe+Z+/QY.S'ʢAR-'%HZЏc$[4*beYbd,O[+AAf M2h2$Kj$ё,dȖ+FDc"HȫF`Z2fgj32J%l^ e܂k,C)y ^km?'n4x5."-F+FwdL#$rmF1rI6aǹOψQbaFsjǮB[5dGQsnʶWߓcˬnSnRm;ZuUJ+\"R]Suڕ6Mƴbs3Ƿ*袹uPuS{$;w~"ueksVD|Ct[x~e׉vfUQ[r6ݾɿw|)jZOeˣcĔg{˼>"{g~p'.na¯1E;okr{[]m+4`8GgL6{%'R+y=ۻ9V61=I +lz6VCE{i(LJĹT@TKuDR-TjVXk,YfY-d`&VO[+Vɡ -AAa"hH P,$Ua -BDV$FeH̒3fI#38ٰ2H̦2VqXd)~n]VU}q/sKO6Tr63W)]2SF1QrI]WrsH|Gcٿ }J1LΗ8utEw?0sCߍVSZ-NFMs&q2MMUFG̜T-j:^eg]lɱmIJsmMovU002s\p^o]RV)GNuʴ\I^W=9qf;az¶HYtFpdžB]-T&9pĵB\x׉)8 ['08;oG-=3Գ,ɚ铪 ދov׶|гdtΘyo~;#VGs_-/p6~y|6m:nSׅtN8dto89._/ggv?YOhU:]8=7N3c',x5'Uz0_:3:L50=]'+Q*`të/=˹l)8x99ڝM:ַ9WLjN8r9P];KP2l웳srX$۔&۔mh\xkt6єzѪ1k&z{oH[tbKwy]-^*]>$CVC}t}=ocxOt_z{ߦMmӴuWQbI/ ¸czVvli5;ٯ;lsKr¯r'ptڔ90š/ckPbВl ǬQY;hzjiV\ tĹRةIn-ZQfUl[l[*V-r'@\"$M r&4$$R 3;fKciml6ciop/L|/_a%y| |tSXG锝nqo%~QrzYpcsOPE(]'+Q:;w?8~9~ lu:pv*jpnYjN25ym)msssrmɲW_7;-MNR}&m=? #38oGVU)+,bQOof^״oumCL̺4 䢺&ݴHVZu3˝Ks.7]q.S{oxܚ^&ˍ-[KXȭM,e55IŮs|` ΍,/m_V]3GQ]5oOE)Ï d8J)v7%X{JR+bm 8\j*c Uh=ϐI\{j "SIF ]IFL -("L HT5HTS,"s,0/W"s(2zXEO \2,&_гP #i$naI#qrH7﹭Y {~g_ g4Ӯ5\m7LˣUPJ+yIm.@r_,1;8'{)NQ{$N2;Kk̼7ߕV[I-TܢGNb"*ݦ|rяq.u.J_VRFۧu+/;gOpU"㙮+!ETKkg˴|n9?s?G?ṷboF֣U; #J[8]4}H8Ѯ)E$d7V M;[cհ)6صlSƆ ^ƁljG&w&ƄQ@ H0n%^dYvknEQEZE Y`l+bY`_ek밞2z5M @hXka,-зkcq$nđkc~qK n18g9ZƩcJjݝ a)ڊrio[Cx4?Je?GuNNIi~mzwO啖k: Miؑw6(ǵnJQS}MqħLafGid= z%-ݒq~;-WVζn +ӱe\X .8˫;x3Oyő+U*siӇ=d#Bbԯɪ62\m1%ݿhs 4J6x`/Dc 9~_A~6522aSJf>l[E=jEkjTU2s5L]lkf'6UXY]λIaxH[%Ʈ7c o$sTR2{,7%.6xOM?W(!/]M'.2{Enݓb0>Yf7 kY-LdZ]sI}{9kןSg '(.'|w|]ի΄[\oJ2Qd[Km|h&vN? aco+"*og8G8oi>yU\ejf*vnDmI׀p֓dԱ^أs]l1* *$^Fi*d]F\`lnv5X[-&I\ 'ZW]i]5uO]{߹=v_,2>mq,/d}㒗_$Ffm>u/, Ĝp*յ /Ȧ`o{o:>*aM;vfl`ړݪwٹElҏ>1x,]=tϩAw^:=(qo3,{ŷ¦Nu'([?[v8|[(5hTuE Ri-:fY~v]uߓcl[ɶ% aD-:$psi5o=9UiDH26el5T\an UVl[߸Zjj]mKs[]rweKorH]YM3d}a5*Ə4Ia-Ov݁sa=NŹM$q[k;g7I*[%Č\t˳}r4ƛoj*k{%~dSyĚ^J.m;Zi'nﳊ[k/^,̳Iv#d3ȷ*/usIS{0 :fk+oҞK>`bdFdROLc{ߕM76Et\QUrWVj-Up,wwܳ]{w}5y?rhdב42>?rX?rX' 7_8gUDRj)ws `ۚ_S~ow/;߹ǵ6zm~;|MNm.u]~Hk5YUnytGmi-=鶻p͛UG=Okjɵ٥{o}^{>۝}~m"/[uYl[-9ĒN\NF7Z-;]]vOOªfkfvg~ y_p7}f%IPKܒ9{kx?R~bǪFduwyGv>ON?fj.^p^}s MJ|MF~ygc(vǷ%ͱY}KJٹ=M Ujt|}_*6qL\zn͇Y_k'nW*ӹbnMol?openstereogram-0.1+20080921/images/depthMaps/Telo2.jpg0000664000175000017500000002713011705720307022075 0ustar showardshowardJFIFC     C   " I !1A"aQ2q# 3$%BR6bcrs ?hQeKIӲ<*pQM'&vwy8:7/s}my[oaԝ/find7~JN=~%[OnVo:+^ }GSu[$i=OD05ڲ)::26n~m(iV ٮU8,$*{7MKMwXZ6xZ~8uُTk;ъIn͛l$ x1(8^tzd0/xyJ-9BK>׼[wOdv,iտD5I2{;JȜ'ohM?ݯ;J]ۯ 2[h#Ji P 4$iLooӖ70.E4q.b998IM/~!tCޅ뾟ƞf>Vu5Mj[ʮ)(w6ׄcإx#SEUMACOTMԔxl_;p~Ǝ "\E X؊k&?,;7\ZlɻI˪i웦iF)rm$演^@xe]M4NUMqsOg'id@$ƻ7&|z}W]UES{(m6_D0盯cp|cۿE~O^ЎEǢ:G;!q]r+_d;95υVepGL @9/$NkNN2揬8z5Se=[*`%l l%FILd[~&G[iYѩJ U5&Rl8I'Z5m4nz^Vl%bݪ댸SMՃCT2^ug}9vV4-8uj&JA(}S{ksp}n2_O ϬHN~J~t[fmn-ݟnǣ2,vVS9W)S[lOg8Km?)8x2X ?*5zWu_enݽo}nsR~ &L>\2ҵlAUjqmJ-ooP"zgՙ٢[edVdM˹W'*+n͒|%ۭ:/ZtgAVt7[qVӮ e{}oSzsG 4l*ԥU(d[RfqΙcnPpeJ]ȟT9['Oe ;JsȲP\j{\I]&ǁj+ؿL8jX$Uij\@10>$F}qfCb'>vJʸ#X|{=/{_IQLЙ$hqAT<:O5LmKݽ\cmS٩.4i>~R<Цwt6NvKWgd8Sݴj=ronߩ7cԺ6NtjRݔ[pQߵ6~鶉oKh:/0d6VbOiM_Q)L^eY(cj]ihXۻOK[X^tCaݛ-ʣj.?no>N l<{rge4Ar6KoMԹ?A/WQ5#4.Ӻo8nXx;w=O̥\ې:rmwTpǵ9ɩr$-sݺ~CZ!mTB1Ko#xR4B%}p*UVT-U -YjȻC ꨹M&DDEaE;(]2U j-X .U j\\K\ aX!|I#`Icc[l VX15F.!Pٹ* W | ]4}OgWhy6^fWߏjK{SM&iM&raM"^hPOzzC3,kQq/ݲX{>mm?`zzBѵ 32n{SK{SM&iM&~w@*YşIJnŋ۱dE$m-:8>z9Bbv?Ų *|[$2{o-zs-GRYݏ8镮%n)&_r{?zNMë ;>ʣs.?2n7cY U/W#`Qu~ ^K )Gf%`rؖQDM$%ĉ[HP/QiW)m 鬹Mdt]3UYfp,WO\@θB&0[A"KW>qab JFJC{ D=% {L@@e&@Gdܒ> E1-P!~_1{ |mӣ4ɞK C}k^ыr̭\(oi>qõx_[е.u}?+Jhq3h6׼Tt$[xiR<9'JzߥSz[?wJQM+al)ϵȰ^tLޚRڎf&M=mrqwi(m~9/w^5Dߓl79oImm(&XxQT(WUqQ"$I$:3OcFu5К&o)/}-OZ=P,B;E!^Ľ !hKbKא 4H$ #oɓ|I ?$29?$~@#ir[{L4aUJͶ<8(bcgB0.YZ\ bX k<p%A@uij\ *j (0˰0> " $ݾčğc+3>> "#ܞ:ɰǁWbS[Տabq2Xe]>Yj5 n*ȣɨ/?+1>?Q ^QmA%UWܒcw9l>[?W1d/AWwOk܌7R-[{ҼJq=8Q\){aRɶmGB},3z_/|>m˵q7ۙm>\{[8]"}r/K+^@M \'oS_%iJsejw$Vy JWm ^R,5ɂˌ|ns~rXlљZib6Pv3FƖKu-,VG OQ^ U*-WM^U꼚wLbBkcOMؗn5hӲJTN1$ۍcyԎt*:6&.;5)ԯn{kY_ Y@5$ͥ{&f ޽ۮzM/}G'P7{^eݷv?d>j6 :l{euWߵn{lm=MI)ν qUz=lRٽes R{ӚPi*kj]mٟ8Vo řFFΙEʤkrz+Jk"hH @Z5H) Z\jjpH*DАc#8H ̻!)GK .nY5YIiX|Fm2nPMҭE_#>ޒϯRÅ(/<Aj8PRrQbyI-\ݝ iޱGWEyW el{9jd;plѨ!b7t-G?U&N eɶ{E%'?NfG#/FK=xQMq)Jy{4g{zwhN-G׊jOu~a՟Vz֞ꞩVªӍ8&) Gwݶ۔)I !Ha-_~Z{Yڟ Kd=i'\Uү+Q0&b_٤~؟mi^zzƥ]J̍>f) ;jQꑫ]"r(Ub,?a"hL `[4efʙ+k\a"$M n2$ё$d˂ HR>^Hg/ AnۣUuIsmپM6NB[ܕfX֨ſ'&񩄬f nRo[^wO}QzUMx~V̽I;Gnr_rPh8^k]V`,o>Wng6[)KֿL oE33JsKu9Azޗ:I뙺WjFT?n B-i[-!BpE[ZmM?#Sg⮨adO^L>i=P\v7Gz?bTN-7`bۍ]*}P^ݱ}O}aӖ=ZW,f(%eoߴwlg=[ok|9euA8ӋJmš`;ܤ)JOMcuSj=EZڶZ˽mIqcRI$4\ѵޞ17&x[ 6 ߡ޹Hߧj4ׇQk J.Mn[ヶ>);0^INS o`=lh;Mɳێrd`r*?%nS~%-]]f_葮E$Ι+6,Wp(L5O dI#%@#Xތs%<K*gܒ'ws' N.uBL*etTǹ'Rn_ uo0>1%ݫktι8߶J/w(G6~&9=szyޡeWM(=; Kheݾ[8?_CZo(#sQǺ$o ĹLv %*ܳSezfZ͑R M %C пoE(-7#K ɫk;7I ̱xiVM=7ʹ my':gJe`YT'Csa-./;7$)ʗÿUZY8ϵN/wvݶnuL+?Sa-nzRSoR{~ΚWC q59+EVZfO2h0',~H`OZj<ȊO2K nf*&Dl企RϷr KjN۸^JKdKRm2{&xKUoųݪ7B.ֶuBiBKn8=?'_YTSd lڤ6ᦚ{@өYGV%jel_wt$z羇jviޡaB .95Lܼx/_KG'G#Ɨ؀U"R(U"Rr&ȞneZ@]TDfۂ2GORE)y{\e/% Sk&^JYX]_6,k2-Ue%)n$ݟ'_ͧӞ˜KMȭJ()W(<4m#[3 'E3ҏҿSںTG$Ǘڎ!Ur~ZO@ln[@^Dȥ\0."R(W2Sr&uH2dg"H ")KȔe? %/&&~KR]g+?&.͠m^}`t/ՇR4=Wf5)sMoQV 'w©W7+'Q[UoH06]={tW;}[~@oiꙧpƹ2v`j-=U"hȧT0,DV3$ILS|~@N~Mf]K e+[gIdq$~MguVg[uE-r,&k~MIt^bv2^\{yvOb%)-|#i#aX sVy!ߐ,N&.&V_璕[>:WEs 9ӉDkI1rine@ڮn|+/mFN-tTmt+#<I34UEz]l_*q߆ԣ[w(]?!j8ޝ/Ʊv6HTmj\"r'@\EF'˼ ]1v2>fȧ7>E&SrU^@y4ڂ#kd޳1}G!]wopk'qKֿj<ۗv?#[V%8/?:0枙kO R$v}.7Xq| ${ML{MV-hZ+Wa=vߓ5i/F%aIZdZ`!v;s,9YdSȗ"[,SȷjSUйTMI.ꩃ[&h?c:֏'m.贾ԡD$ɷ]Lv/0{twQWi_Pow/+Ͱrxy'F;YSl>\]w 9nJfly86Ocd~@Uin 57Kڻ Ww]6UI 6uXf)F%`L]wo`ҵ1J[(f]R|pR֞벛ɟxrRۿ+|^P M:,I>}mbMXe۟~M/rtݽ6ZƟuh]%8GN6AeRQ?˱2S-iZN [,I|Q}#f&8ё%9-(NGMb QMI4l]KNJkf%S]Xi&jV?&K#`l]>J#oy Z̟<璵>yLN,koUqrI%oߩm.ץesõ

p^qSQNUh=}UaԚ~eE8u`5΃i%PӴ]*IuyVT#F>9KJ1m-y:Yş'RHYRV](:=};9(J*YZYn_ѡMƣ-s)ʓԯ)BYO:>[ɬI5KO|u99K:kM OMIfTuKLT֜ԡ&'Ғr𶇥ght2 z+hy{mmW{S^P恩Ʃ_Lt'RPI&$NsÇ s߇.m5[J6zڦePum(8'-fr&]2ģhy?73 CH7*74j5K i%( <| p{u+\US钡ʥ^/˄rk;e!>yS\^i_ ;IΓ}N߭Eɵ(IǮk|;:kXZѴ 4hPN8mIl+RX cܨ nt6CQLӎS>yIX$- ?]PW&15Ʒ(+soUujo rq_t򻦚/ p]nwX/!skQӞ'YI7M0$@ 6j\לiRFs6+vIჍ87Q⥥- ֥'u{omZzNׇO :i֥k봾i:p/"\)8F2ڣ4T_{c?Âx8puai7\*Rz~pZư9 ZU{ոqv֬f.7R4it9^jQUi|IĨuOu',.n$NXh\ļQi;u]^tZƭhFi&xFz-WN5*z >alqq()54DI8~-k 5ҽ5.nkN4Q)ԛxQ[Ht˗|^X*zNˇE[ߴz=nqo}׌=.:su1«qsRrQ%,5tP<7ҹ堺U-;[Il9ytk+w^sO6Жg(<4qsuJ>±sz^MoٹՓ Ʈ%i2I;K3xK-&_q^[N,6<;N$I844 hʍ5ZY~%Bnj\?F)|TuweX/>R铰-GSlEʵlJRVMΦ厩>2אؖفDk2?TL|x==߾ĕ{utSj_#i_WIJMWl}鏲2iuSʖĭ[eB溳 S׻.)b/wֶ^Z|uQN4OB4ew蛌]8{6VyξeKm\guQIԠ/e'疿J˱ҭ)E9z|F=RcvsU/˝v͵7^*)?4䷊JHNz Z~V}Bյn˫ )BXi_p;[ѷ{O%玹aI{ 4u}"❼\iƥZ1m&[xfDK1NTpO e*ҭ )!qGeq$ni0-sZ9خΞ앭GT%)TگNgNkjZGyt6)6{^Sߍ~W4v*a Gu[V}̭^OI,$I$HZG71?Y]WWջV\dҌ$DiU1ф{gU<|;>'ϙ:qO9y챿D8;]8֛_ ]:eëșd@)4;y 8?_.Mw'q—ӔU:}-MϟBtqPqE3-_FISsǹzkZ\Һ\N*th¤[_ތ(8LmnI]眺?^!&@ rq.jζRKu6p)GUINXΖԔ%FN2ir{{kZU J~e%BurW(ӖVӎͧ'8n*Qڿ:TZ+= l\oOyzͷޟȲ< QUxWq"T-+}ʪZx[=UE$.KGq?EmvijWIT*U⤓iS$cvo'p`bȌ1?{PT8w;SYDq/8k78'>U\X|GGGT:rsӜe=PG*[.#wi:;[=RJu1iSL&NB\_Zչrγ9V&cID{#|rENy+yF%,c˹'q/%.$Om"xƷB;YK(ѧFp:sY:իUQL?ն,tv6z崫թIƤtg:-%'&S\l?y ӫNq{ASi)MPjYO+-iT__O+J`6JKStrm[M+**lQm vNq)$:_p"ʦ#s[ {[gL{JkuHO IG4~{EMT_3Y˞ҧ[VTz_N,:8x pw6iڥ_C̅>JrV#~tw#JJkHjSՆc(Soua,g/U\pևyR[7MRtFqm')mފpBMR pVrq,)$Rm ѭ vf% \˽Eյ zhν}0lGRi9tFLMZiL}+ 2ٿD/\/cxSM3{%%"mGQumܧծ5nk?Wֿmmm*ѪR7;^2*7K,MiZΉY6U|JиWKp^SKg*ɚONdi\Wm~_]VR3zથ PP]MK:a(<Ú)Stk&ԧIE6YoogN<*q-Ʒ pNV}4IIQݽiſv ܈ؓU8,99+ےuJr:,NT˴~7ҿ[IS')<ݑ\`ySfi׏FHTYSjU8m)'Y>4|Z]:NeJTY欧m``0xk6y}:T*U_Nq0<ᴞuKc};n2*|?.:4՜.Ԫ}vy Udz#;%>MS`{eN+>ᷘz2N&Js=v*U-o QGa4{r6f.]k6NW4i՝%J%5&$K06Φ̒<].*9_N's cR+ڵ[Hr~\0i$#ԾZ& 3E ?J u'1π.8C8UZtQJ1I}s}=Q'CЯnXUtznPiJ4dRM56Ыu~kx;t;kkg¼}Z; M:Kj\q R[6yia_g0KX+9*k_o.k;*'N.qNI.-6ŭx˼%N-9бmJUZsaI,}*}l'JsVXc4 eV5%*]H“ۥ8uKi]PtZiӋcd\,jrkAIFQkȋ_;} '|6xz}[mWiM/ ,BMuˡu%7B?Oɿ/>M>O|?G/>MK|eGMn B7/~S?(m|TrQb=^?ӣ2ե:aR1]P2MTI o ZՌTiBKW|9RδT$ݚ6֡RN+oO/Fyz?p^jҚġ5q\vƝ' -gS-El#)ԧNqdk ?cYҸ*532nU|WO't侟BW_ [EFH9 ot|`,^J<+d#(ż6 r{jZc}^Mg3xxshUՔ K$qfz]kwC,v@i板1z4BFVpN*X%蓎tеuM.꥕Uɦ{4yLGMR[,)ҤbN;KE[R/*O/g7TQvk *2[㦩-QӜ;dtBdUcNFT{?>Xj4DM*^a5Cz|VJlKRy $<"R睉Yy@I)"WOY6KwD[H=g(5XvrqwuRnVЌ8,-{TY{%v:0d:f%)iΧjO:֩&'oSω~:嵪ЇE+-Z2 8QKJQRQŠJs mhTjpUJUwuRYRmJ1^26vӯNJK?mCU^YЯJJtӓ$kt&j巊=gNZ[X4)T(L?hM'z#i %tn. ~JwN0_}*V<,<9vR TjU3ۢN8V1gϗGзxp~uHK;(5%eq>=94MRt+e8NRrHXb*6i=e:ѵD j+^{JZ锼qqm4یǺΨ?/s" Ubgq9΢Tex$<&qn^WN:L?'Cp>Ma=]_T^0j2X9iV%Xn_UҋBiPsƘÑ.}eNhՄ ){v5g留4S( cjJ;J) >:RK mP;_n,^=xKKխq7U!Ac{~ xPӬl+.FSnqOl?l/+l0;_J 2Wh-msRnMi{{wOѰ¥6MIvhl*8=(UؚbB+v h+xȗ|Ano^E)–FVQ5Po)e00潤=6R3{{?K2NHIlsUT%^=K,T鹲z݉;Ls7χ&ԷJؚfߡtp'萇hhFX{Vt @c{y/t 1?_ؼ^O?*_ĽK.N~,=$wؼIU{;IG$ /B髧wؒw *ӻK@>|NRəgOV kv:ѓtL ͭ2B;'D(MZ w&!MwF{˘e2V=}v`[Z F&ԣBޤmwWNiw1NBQ뤾䀧,mȑX$dOS:wМ;؛{@cKO&#a`-u>~t|@T>Tt>}!='{Cv>ZSҞ Z5)l{Jձ{uqVӓStޔv`SPpxk openstereogram-0.1+20080921/images/depthMaps/Gitara.jpg0000664000175000017500000003663311705720307022327 0ustar showardshowardJFIFC     C   " C!1"AQa #2qB$3Rbr%5CDS ?TNtlMcQu< '/8vWErer\?)6g蛡kyi8k2˞eŪ)[8U8I#~_kx6n04~]iӱ!Un7D*=yyFq胝O1^[m67EO4r4;sg+kM.Us\Ik)`yxxYiǢv[9>#ymKl__ޟ̯~=;'ow>8}:^ᓧ{~>tE2N]ٝNj3xI=<{I07ez5u;q|ꮗ}*SdI&avv:8U~d{Ȧ)9M& S4- vCTǞG˜&{=+v.5]mWC#\ eeK+O /7?>浵t]'PˣWҥ,,xvN-|[wzn :#ݙf?owd=+#W97^KɔcFB{O܎?Jr13gnRaªTgFI/\74f~ 6jۼFjY/qo~ߋ:^ײ1%Fw윋nd+rr.WH5[^n*gf6b051ySnS-~䛋lR/ oLI7~^xΣꅐnTQp.M8%iP} zz]d~'ɨLJtb|߿Mv^]3po|ocӟE5dE8tN999xO}.S 7'o՗u5\?4q'lb)5$<BGs}G.Rdb&˫SӱIuqcOvߑnG l,!U5Jǽ88KN7?R~[CƲW9+.XMIF>bdzK˖tR~>]F\1m5+#[2!. ۟wÿXA׎|+.$b\na*e(*f2NMK=]/un-ӗkX*Ա1Q3eKjJ-N2Ph2ޞ^^zCɶ8NN0\MtúRaHܯMwV2]f٧gۓ}rVmJPT$nƏ:f̙d;j]ӗ >[r˭{MҚa :^]uwNOPǹ'Ĥ^".$_$n$$n? @_%HbHkcRvf^MݒUqrb|E7M@|^/\ ˋsfME9_98>Eb\ğ@3s7_}G#?{}.;=޲ӝ=b׎lԱ.=r\+{"Q\?4,Ϯ6Gu-G&LZ;r$IKϱ= ݧi껦qWݑ;8M{kR7]c:״'X͞OuFvQ';8'lWmU}n)Ä{F?gN:eumZы̢⟺&- G84-I#hZ#h6@F#o]/;7Y;ΛO&%)(9ˈF-e(7Rzp2t}~uEMA6fܥd\\k1C+_$M5D+ZUvNUnT#:{n-KqK.~;GL_[Xt:Y}Ƿ^$ԼqA_&Aiueuؖ%\`Rms}dcp:`WNYuoß~D$ oi7c/eލu'l?XsլQIڋ&?.I%IM:g]jn=KC*cQԥ}]S5XZ]v&9En -Z$h4ph@Bf  E=G?Iɧ ]~NE)NR~#m "G\>zNoN6UkJqβƺ-ؼv́ezn[soC^OEvz|k 9OQZ=.J_? 76XpT"9(M2|FӴ_PŻ7;*я[۬Q!˔i$ϣޗg6puk[fUҳɷ$KgzM ._pU u[(_©=MN}?8º_K| \rphd}+4ph=뿣; S'z{_DR 2<zKn6_'I]vV鄶ӵk\xQ˄#>)>,is(׆/Y>:#vڷSj]iY^\*+Zi·ㆧ5}s5˩Բj^VW\Vg/q_izơvnvUeY&B+)6IymC+Zt{^.ׅ]\{%\%R|׿J7//BĆWntY9w"T1r|+%cbmtoա]Bu({P=%X9)v[;'WP| |5?̍iMgmz}Vob`Ç)q)).bqRQ\6?PCӾڣYY7JYV8zn cf^\]JQ]M9JM%W=ҊP~_snAVZ/U]JQ}5\$gooͨ-Ũݫk:윻$$()$Ip'p-Ʋ7QD,qiq&MyM W;'77&ܛ%u99mmr)6mmyD\7=&.ΛJX1Sȵ&_kQR EgvlFU*ƃMqM_Ea~NRd9mr%̛j1W4z9(ӹtYqljAC-ُdĜ.>k/ Ե MOʧ _~VM)SJ1I6>gz4әfinrSV;UQJ)JN\Nj]"a+27%Zt=t*lFrs4uG/W2ʶWd$ܥ9ɶ&m-6Nn^^Ez e1Wi$?vꖧ< e7ǻ*bU<5[&T%t-p~ OĪM%*< FEW/䢜9 sƗNiغ^O>&s')v)%ml71&<'ڿq%lZ3^2t朚\t_Ģeģ|xlj%yY:7uOj:"|- l\\|IrFM4a}=aUdlDz^bɧlRmq$9|>bţ%.V[ zGe7qiM)t}+m*Rbëv^b`bݛlhƭmIM^[fI){N'gGeM=G]a}4AUMdk-ՌIJh>bqUR~بh~6-8X8F1UMqJ1"QI$,ԿTq&\'(׷PL-.Wj% Oۮ?e0PrΟ'>gks^^b%'.v4S^%)B2+Fk&VcI\EƓKcF!}Rz]5.;`dUnL.Rm{jNĥrZ tMGTͱUF5+~_M6IMMnMq?9ϕV=im mI/A>:nrNm*{}ƪ̻!6nR\Š[ к!qNujQ.ğ`MrrF'*($< sܯiIOmcc}baՓ~-m,ej|]fi~:F}z6@i_gk)4T!8MIM>||=-~λ_~c{Ze.؅S.T*c%\%̒d KwO_ ?XϦ٬e2m)U˔n>㋮.3)CS:Mmm4ljWe\S餻./QTcv}/GZp1cc֫cEpI/ "\09~QɮW+rkis>mL=w},])~N Jܵ]j3_(6qv TۦFV)cWdaW[mFRjuFV~~UٹVd96ܤmaOTwOWw<niU 0+aA(BZ|5'K(FOzhȳ7+4L,۲s8Iw&wz턥U_O4AAj_%\_,W>)5[m_^Nűq(`Ask?RŸhEsO0^v̭ m|/4J?2}W+\su,}˧}*=NNR mv~ttuorokVST¸sڄ#.dnQ$o􃻽A!FTĔI n>%.$ec/#اFzM8QP':P͔\sk梣*m BXݹaJ]ŋkd_ 9A|ȗ%+cy_ '?_0xhl;p4:6S'.axI%Rm)9JM$iԵ M#O3ŪWߓbkr&ҌRM$>h۳ktWӴunnq2reJ9E.#)ڸn.KgrV#UVNlc)8$q1r\#5;/NuuKub۾6X\>.W-NM& K3ܼ#U4Q;,bI%oF>{ʵ]qKPRNj"xi(]w Vѭqu}?_ʥ/bN..w% J|.lc핰,ղx0,AAɠnس:\\o*?W# _lomF2|>8~j'9>Q+X2zԌ*ǡٷ.8_o.\zd;:,}9a/jʯ@g|!/_ɟɑ^=Whޜ¦ӫoMB-3Il#_jM4)ӌZJswuft@UG ݹ9+»JQ\_w9eZ KoQ|&$cޡ' xk4cnugruzӛC#讪Ӎ8) G۔)IҮ ^am֥To#5)|5'cM? <'>ݔ~Dә_ǵGS|q*].kGOxVUv_(ǵJrLj)52_niGBѴl:3]/_-mml['d,d`Y%, (@bݲ[#ZcW^o K<3VUWdfFEv[ur.Rom~mR(W'+댣kGͰ665y{F'S*s3/qDW|bpovzȞ*t WNɸWTR-{+ ЭO{rͺnܜ=vMw'9=Ϟ`b88XhǭW]UqF+bI%$]\}s?UBB\Fk__ v "ԗ |u?#V)տ ӨnL^O*N2oG)I'J/U-gfi~n i}rpgode/ Vd:^eg]l'"eY&)M)6mmd6wVig9s颥O~I6$m$ٽ}Ӧ׬j9;pQB4R~[o; DŽypt/O~1 w=vFmĔ#\یv>{l[,V[,Vʕl UzVO[l Y @ 4=fGrct+=|2T?ŋ og|mڳ<|Sƺ߮8',W>[|(Eφn2OiqhڦbMrm(i&A?׽R?1ɍB^7bvG?ppRR>tK{Sv'mc)eYj9dScڌRIrғy'_CJ>{'ŝ2;{q?*}%Ĝ;dQn,y\'\dP^I<_rQC p~W( a/?bwvѶuèSh}N܌y$Irm$i>~m.ժӇ;18E8QSi\ ܜc_)@z^Yݣ&Y~׳)$QÜT#';oZ9zUݹVf|%$ -jM6U.kWm:kQFfKq緺I7̚$~_)53Y^.~L,vokI˜-kq/׻3fFW`nRr&'.[~_ 1]$>N>^N㓫[RWk01 M.dSk`[+eJbbT -"zVO[ 2 ?f dr81h޻?MޯWjxǷriN/EbN [Φzt}<߫F1ftɮQR<>$iIIrCzӷkm;7(UIs.TڏҒl_BV-VN\g:1r\к+AдݯSv&Qait2mlɯ+A\\$%KpNpk@|/ '/9 ?TNN,rhsx.M:϶^5K,{eܭ*Kԯ%zuSTۻ7;/ITw;VgTɥSOk#^ 'RɆ6&=Y続 9p|%M ܫ뢊uIB)JMK=`zs.5kgGIrk~O|O{.tiZ}8qJ+koK_ eޟwvr*v.-4^tKvҪ:Gve}pG /Q(qnzFkffv+Jk+bbr+Ni]\~Ȼ\.x'@[Dȫ\S_p-&]rMїrQV} UoVO%K\3;C3rnL`B%+miTy]ӗI'&c&_uv<5EV;14|9IܻlMIsKVvTbjz{%v+ie*9Fdoc ;oO:}.Ti{ yCEɅ]=N%RKg֗?>~˖sbGXݸ8ҕMÒKx\/˚aaQ|jc ?om|?PEZE Z@^EPEYEY@^EREXE*K)RH|fJWZ2~;q+ʰ,$۶y&>,7c]j]Iϔ2jQs)&|r0qDzTݏ|,qmJ2i24\i`u#i1Xpq+NA9fviv{g)h;U^E{.m$m=pk동IOxI]Э5#%ew&bɯM [F> ZF>j*r~ ȳ\/%_ ?)JȵKM|rZ9KQofR\yLy_z| '|)ǯY'[rI܊ϔX Yeex9@__XGj_?y_*BDА"Xȫ @Yc"$KKǦ#1u] vDŽ9K+ᦛuZ}޻CMޯWXǷriN/ESO;gZq g+x w>h.(Br7f_Laqm_S^<|kfj8wfUǹT1MrсTލ CWű5|*RO6Cdv֝lovJc1"S#TuHU"R!TuHU"R!TUH"+Ǐ ]E Y@_EPE[r1ȻD_q$_k+\pJ+z9_np]SM@]p|6k|žI_Oϔca.9,gف圹^}<}^>c!"c.SLp,$W -DV2%FEhH2d~1<5 1cRh֏Tޟ)߻v3raÜK{~;3|p]<Ě;Jb5(b[:s; ]f'y+{x/ߎ|sЀ|iURl~Z|PQvskꟽtL,(JvOJR_򿱜`dnZ`dj[`d*~1ULok S,#TUL s,#\5 ̵M3\5 6v&F>9r9`'XTI\>Qf3\1Ǐr8@+&WV$r`]'ǎ>>(L&M 2hL pE?Э B`MM/̂%~i|c2X Q$fTV$lw^ebrto. srݫOs߻MLecjnecnecjƻ~ LU25`e+fY`d+b+fz&hϐ22mBMsn+Qd X|2s& e(L&M 2hO.BdF7}8?L3?2H nG NiG+ZհyUs!L%6QRK">V{7se8Fp+xp)ػQ\I?<%%fuF{2m u}Ҏ>|9/5&f(4ΥzMĖf^Nʒ|9)Fm89v>`3~FgMNSQqݱF*0c-[ot+deM|4̓Z5ǶvG.ڗ_S5%ϻK#~K}P=*eJꙍeFeFe_\=68S2ܹ@dkbY`_elX`e!rK6䲭|v2s,W0/W2zQd ̚q(?U\@_Ye(<&M r&p=gKgVNν{rN0إDM5'x}@{Z.,5OJ+ɚ|\ g&&mkdVlls?{i\5/q~.n.kvZfT:qTTN5VP\F)jrmWIf&EW.j%<4O`p5eֻ䛄FS<bnmW-ql߆=֋{)ecjnecjjecje-f6krYf'<7\W2s(W2ss,W2s'`_ḍ\4l6U+|pk%04&L=ݣ*K\Ա(r܉IE˶+Rj21M<&xWQh?#Ka^*鶾FI(s[Ri8EOP7[:9{V>lj5ʊ}LjÞڗ-r`{'X}]k;[m/mry}μ$r]ГUǞgCU02ULTmS-U02ULTmVYf:k^ƻ~LUS,Uc3\Sor\W2s1̱\\2v~̿^g2`ZL(S]_,Q}vֵ c7j7OL!Oĸs{{WjfrhŚY{Xz3z_'\{y>!U?m26d)Kk__)˦QS|O?s^vmBVvp3KW/`-U3UVE2ة\qk_2uXYf6 UXJ UO]l@.QfJ2wM?aYĚƻeaML s,Waz!]1O]ojl2rGnB89JJ99_IJROk̿ zt/Q(MRMyo<.^nػ{v剗)YMWKu~k?{OivW|W$|/&fSUjtY + J3ů4DT?+I yIwant#e.C!7iv?՗ OJe'VN x) ܾYfcN[5_ ^?YRXz]8wyW|p|y75[*UE ?Ir?~@wNF)c򓅙<~\/Ϗ)openstereogram-0.1+20080921/images/texturePatterns/0000775000175000017500000000000011705720331021674 5ustar showardshowardopenstereogram-0.1+20080921/images/texturePatterns/RAND7.jpg0000664000175000017500000007331211705720306023221 0ustar showardshowardJFIFC     C   ".!"#123AB$4a;!1AQaq"2BR#br$c ?FCkfsb+VlX$,#MiIY_}MmmW^"6y*&[bޓ`T:'!ПW^oq~ÊGŴrӣjztVND* t^@ x+-j,/t^đIߪb,>;RIM@0w {MTG͇Pb".|GuFnX*ɇ+vJĨNd%vGRuU5 >jTcl pF)ԕ:HQ _;<ӻ]wF=_`X䋈R)"א!۸>417$cJiER]c$VbUc,[J#>&:\0MG|s}ؗF6fk0i.FߞX(`} ^kD -2U"9 !!"' faNwYU5uMc=VDm"r,ᥐ9h[/k[Ebk&V } +JI3ў|pJBi^T=hTԦ)&@8$Iٰk^s7y-WPЭZk^\t*vj~g:|/HkFqx9ZظBmOԒI$whp>ؠ7G͋A%ǖzN_m<)X;ٞ:z#1y qfsk *q*nآG) )a,y?}7gEJ9f;%gil/J]56V sj-UVfT ۬L9(imC/7^8bdF!VjRq޷rcZ8ܥ3^Ȗ 씬1 =45 Zw~{s;V̠PKx%"a1S-G,:jXl~$qdE&Ő1 0^FNh]# SٯE"K5:.!(#LYA4餬Cr[hq' +YWIX$ 1/ 9]N-zVp ȄJC~=|oa ղroݫa?U$@TfD^FnuC\LRI^jo r#!C2 *~䝓huH]=%53Z5 z;Y˴X% $Y1P4$Z . Yt$t.g̚dbjwcii,nd!1 v/ڮ+i׳4m٣nf]4-+:HDKAF qؼץp)#c)@JIуߊ~Cޯg$~ZuoXRIJےH)Xz p K):iIw=䱷G ԠɂÒ6 ccckR5hlLDb)kM*I'r}y>}k<_1r1̬HTJU{pG@Ҏ\Nbm<6Y4r%}e>{PpANVOd6my& VbLoHj7^ў~N{)!M7w'(0 I%LI qqpbqO)MI]jgbheV'1pGYc఻~3u@7Ɨ3ƚC2R @T6|ײ,.SƞXV"d&gOcGèQ%&. tԊV |+/ 8 }-lG`} ǴN.+dڒ PZv8{&F?2]8,9c "G(ti~,*S2$`zUZj@. ė%Ir/F7v&/_N*4,#^5C#0V^勝>dEd/F(l {xd 9r^F5xZa)~J DU#UfcPɝ=C%c",WՎ̶M*&~~~JݛQuw ؙh:0H- Md\5!h0-ep\S܎&Uh,2q7 C`.ŭ˫q"ݨ!$Q I&P :^P@!چŞKVбMo(b/ч%cfD~=F.Af inj׋ լ^ENjVTZGv3+Q )Ҥm, psHyd:!ɛqY'EER~[~[qEm_ ̾ 'S+ (AuF5DR Oo (UZg,FvhJ!e0,@2!gnx-ˌi^hKn:z.R l14sp@UxzR'Tr1mv;4u!@A`3v-@LֿHRtv#4rv ޸Y}1&uʥ \%IN۷G3GIWĺ$Y؆PJЭh n4'čى%Zpl{U@0rY$<;J J)XssTkQ˥ƵTI.v ݟ)>,6m*g0XX&'O0~v.5x;!~G!sZ[7pOSzz1Jى%/ӄM5 o)٫ÓH$Tc3D},B2JN]A,GY0sQ]5#IR"gIv8w ãdjmچf pJѢ'v dHPuE@PУ[P[E|V,*[4FWp=1̨/\ʹE ,@@OɎ c+o ,nt# *r͟\WkI?' 5$OLos44!+먧>WWN,F5<4&쿮&,Qє"#pDb^o;qχؼvzlth4ѧs mBUJJ%!q0?խC5TI!$<16\>|]P&*9,s `[*/eԴ [+icc:Đ)g *(NdBy/7ִ(<@bia#غXu :9%݊ٮPy=]RKO WJZpFń9㭻:I\fA,38 g+Zz=&~5IOI,lӔy=}y1 .8ͩa9go>s 8hhbaNAVkN>%u!dms5j7RcrѕU눫EH@?--iy6jX}6Z_F0wXڕ^rꪽz?šŅ@kVq mvsӬaY;t5 r H$'fkHTY 4|_fV qn yڐC}%&~NK(fL~G1xNLCB8֕e0,RiU)-Yf3=ԯ Wi_#<'uY@w=%qW-b15 UJu{O{I 3䷬t=ULK|cC7O ]|WJ펱q,bC@( ꀺCn-aUTfPMF竴KI{9'fOd`ؠ"1* - < px{ !KF/Ś<οIVeih^X8;q[Ĺ h2ֹe4Vu <8RW uÏY@ߞ&>yoӆb1iJ@9#-+0ZPcq;ÑB{&*tMl5KPާgejQv #E:\RBGE!Y~zd^Nre2Vsls@`Wj$c䟆nSu_{ꖑb>!&>MZYY bc%ìbHcS`O޺Y3Y/#WAi|=grlՍx$꒩%ߵ`oikֆ^NđppU$0c;NJwd}O3BBW1W2/=+.z8=*nLPZّ+vze̎eV0H jѷa2٨|4ڌMPڱ $+G#0"S:',y3Y6A4T^7*|{!f9W(nڧ؏Fg6N) RSFo8.ăOqu6x5|}g,nV!fjM^I=N^RZTS?x+ܾ[ ,Vkײua"IZ KIJ"raQR^6 zn9ƯQG8%ߨ0y wavώ#gPL&F=hB,׷()h9N[[]Iєg⪰ٳ*uE%ܳHYqt'{ˮQUWdҡ`*xE;{6TH ,DzeR [J՘৯ ! TP{v*@'?Ca˙GkTlCm&Wr) &&UvǨ/lZvڨqҽ i#$%XCG* SXTHkDlũ#RBHJj.ÿs-Mxef۠`D=jXK ozv=%c[^Kjt:KwُV|v)B3Y@ S[K ꓴ0S!Bl2ҶE䵖hv!`X2\uP^~O~c?u6Zva͸P8(aN0z#9#܅mbk[\եr#0Hc 0Qn=#gOSvlmhS|w( Dy~O@`!11c y "NSIBdX"׍4r6eW/A\C$',kLuj>va<,}kfR 3L 5BB'ʝD3C9dLAlӽ+dlh\2p[kj/d;(U$,ُA;]ײ9bwTv%s7Vc;PR0FDJ{~33WGVLmLw%e#*`:>Wf䀠= UUTBI-dྉWV9LU|=e?T{ᐎ16ľ'a20ټ=̕,jΕߪ"F7Ǎd{]|#fW0׍At!"*{F̡Kv 񯈵',q.R/0G6$Z= y\Ȭ;/tZAb]z h&6Bd> ,R;_<\fCC픥4UY8ֳB8 Ѩ^KfXhnhf8gC,1 'd' gl>YJTiZX*Ee$ 'A#C-'P#3;,I]hq^HpSW',WKĊ։YOqIUd??uY y_"&+Q{3T1+22gl1qfJ(z9$̌u-5}eG$-;IM"ȝHY=ےGUU`_ n>1&|~{dEZL1.-ӃV`[3ɸ_YqjʆK;+*+˟PTXK"߬`LԩOEq@ I ӍO5B4ռj?13AZ6,,I_l##Dp̑ͽ S+뺊9)HJ;cS$QrReg0G ,UR]qrcV'QB\zGm:arW2ԏ^jP97Ob'(Ln)ZI=س}ki ]dj $g%10OW׫\ثRWX9>b-xeX,`*P-##PCF"`\Yr) NnTV?OPԪ잣1㓠K5q~Ѿ4=7œu/"ϳS1:{UYL=z"FՆ˽ZW`UECWbJ/a1&m3Mk?z2n5*,7 -˿e%t3xLɏbxJ0]Ҋ̄ȨO jU P.!3> 4BHE?B{I.▭Ͷ1`2akSu\]+Ysv3вD,Kc>4qVT;k--i")QٯC/Grav_"[<,.bgb|uf ]"FOCܖfehUŵi0w2zZ|Tj٫d $}TdW?SRV#Wz&*%,^.l#S 7[Ͽ5WF;VH{#p }~Qi<.Òԯ~>`zx0Yi2S!qIR (wP** |PH^l>%ת-"C@nD;dxMG*lI?bIۘcB@ķGUy,+ɛ5w#jZCw)7p;nI ˏGVvj8sf#Oޱ%Lp=R*`?l$lnŸjc%=͆3":ceZ 2Q 1ҨB\۳Ӏ+kE?7'r u[1~)ֳg'UeUE'{2#bespNYКM6otp0dְuBjyyaeAarr]Ҽu4SCrAdeSi@r}| \^6ܙ:[XZcv!xJU^T(i2)T-ECUgptfM;hAлI._)dNYTnro'܆&ϑflsGwԒ85}p=~#< kݻ#K$vKr\vUdJ^̀XþaKLmiELxLLJ|Fy9 ?䞫2IN#;|񤜢?.8XP%×?91xg(CZt՜}#ZKbցi%k~E,HɦygL0q]O]Ӗ J i<$C}Y#iLR'S'nud>(C=^Mů 2XIIX|rضk3 1ѧj+c;#ñny2V>VuY(DUkp^ f.ؿōkRxP]5v{uq *K"4B;Y o*PBg|KkX;mPC,^iRH2S~o ><3{=c.Xbv jaYh!X˫wvR7b?ǕTw-cf1.'td3ز+%3iѤ(ѩVV0$kۡi'.5QX Q1 rqxx/4苋5-Q3Idc#d~ez^te^s"fOq,rm%"ae*7(<'v-͏SدG'M2,KZc!,"sU0 8*!@dpPUv6f59H"-q(]c/#,\~IoVˑA5KyuhŹf u#{1B2ww #]@hpH6vq=`㌿k2`11R@zG:H9-a#,B2R)\>NiYNiXvݍTz {&ôѤe3E?HGUoFǗOP 4ɒ Ç)%ۯ|زXkl3}{ 垵+w訮(?Qv%[Ѱ/;aF+Z$4s! ID UaiLk\L9۹VTŊbyXV˯عlֽW%Y(ਐb Z %h0)d^\=-ϊ*Q԰q`$% >Tqʲh`l,Tx0R'By9Ue`GmC+6k?]c^#%lIa'`h*ó UI%s23F\nF^iǐJY}: 1ìcrJs,TuNyyB߈u%IPH.@ɬ(!@ݝ &CCkM^E]jřnO^3_a Hv(Xr8'mK l:R&c2b&VS؝%XC1mk8̸_ 3V<mMدZ$3rXV6͢; ֱN:T]^pe)~I.Fe v`1vg{uL\Ϗ_f-qyVMU^؅"'B~bţ _GEyBc1Q] kA^B#$r-}U@Ryc+zýl}i'N\C c/WU-HLHEY`&%uuxؐQ} a)Giկ;LaRyk"ܼeo\UgPSZ3Z/}펭 (2`:;X3"726o]VPDGFYY7R^xZjZK-oްUdG2Q|cK?nFn=ڽ\|uxp&FFW!"r;G%صNccm%8r)"IJ1̱qr^9` !O%Zw#PU0L'@q,x|/\\fŹ+iM#n ع9EWP;'慧R:7qmf3rUbK {''b@O.A^?#VA3%mJ [(v&Ƴ51mr4/,5df Kz,T{: :@G=RGY%VOWRU0,~v^M^,h qW=V%YTqu^'[ߎf^lm{Q[6G'tĜ#)抝GR^6KGi!)VtR0OCSѱ͢o9-SB4vD$V!?EfefU;6|OBsUYZ6fI#XfRE ąԦh{ubC+FNlKόu&ܱz5Rxmsj̲(B1| :gZW?_ bvssC,8J{خ@Yy[Dagb-v~Dja9dK) |Gu?g]kTxAU>(-b&OQطF AkcKUMwͺ<n͎҂i.Xf@DE$`y*r=t캫n[6S_UcrVUVqH+fYIP?Jyo!dR%zRfܰ5(XT3vQ1ZTe(QR) OA(a0GiGb$0C| IXH}{_RAALWLaKs-vI[OXZcڱZ/_VIP{]R9S% p~zVeA5͎Z1`eR3Eucwp+Uf$qzqZ# +DŽ#q)DGk>x!Q\/k^XkoTtV{"F&ؤ/ u~*#W $mq/㌰Ip4 ꡸xόոMk޴jOEY{*OE*[GbXmirzڝrWD1YDfQ†DSL]퉨ex܌p$ۄ:yF!͚b1ӭ1N&+1EݜiGc R*d1}l-5Jur\H  {s,Yӝ3#NSMn#Y5^%XF/!ٻo/mFgbtR:-G+1܊3Ɠh%>NXܬxmlqU+dHp~TvnNgհ[Y̖Y XS?V/r H9~E?x6w1u<ڲ5SD, Gz̴iV!I )7%$\b੭]jlBKYK 7) q9Ubǎ@Pv*3?$Y6|s-L^fx;yt~Lj 'VS;xUFL$& ~uAgF&F%?:fۏٻRJⵖL}|V)AC^^/t[r'HM[n- *Vx?uIo'jL6n ; vXEEgaq?v/bYzg={y'H,FB: Uk- wjئ5'vK8 ̭,XK T) . v8gj^jh-S?ǦZZ֢+ֳi&K@La4Ž/1BG/6FMHHI?F2p}.,GYK)lÌT˭ngX{;Q$i ZѸggnֽW?V[~?8T\z#\8*բXwqUVWt-e1llTT:߬0i#D-60ұe( iq oR"+~&C78ռ}|qmqؽNTjp=ER~ŗSeTԵj{ |휵Oc.,p FyaPE$kk׾kUQ&M$oiHlXYnjWbd%աu ]afz3T<=MőԠ eId+iytP!!Pg`(Ͱgw[9 vg ,J;5#^JU^D >\^XM=0+UM+JHP(U0ӖTbKf A[2MT% }0Lwؼ+,@|*5dQ!dgNO*{< A^]c  ^%N<<`v {Wv;ffٲ8K1ړAˎx|s]/S\RLW2j$ԟ"4wѱJr5ꡡr n6~ń Oڗ.0CJ׮k! I=g=@=z9>3[E ?^r X%\`'6YQLS e吭'P,nwdqOdF U>A<1tT]Y&,dX#A{0@Ӣfg%sCv1TQXA}?T p:; Kj<7!_{CRX,@U\wiBMܖ/G!Cz7j˺FSfkls#j^Ԓ^a2C =c++{WE=o yOKYz kIU[B7=9m;MS=nC+]b'l:EQWD&1,Yk):T.@71(J@fe0f)>kb`#O1y>}jXff#M'=eU-"Iٲ{\Ɲ>*ca5+xܯ$w2~8p #~$Z̅!a5\JǙ`YO% ZySTֶ+fNI*E41;@,TN7/cUJԨL0'pcLnObiQ$E{R]դB@c[ , roطS^ZYF~{ufv]V0o׏bn,?kZ!&!@{vBy(z)R9cKV^,WBNHwV$p\2)PTJrgU4*@<y; Siݢ^-kַC;PO#(`IxTl~@zL.0=8v 6bC~0 pYX,~YT ߴܖbOIխXcrpd#]ڜ6 1/|~p*v$ol*04bO}dS#DŻ(jh4-u8k*rQ |Yqc戃'Yy֯abX؟x^̤!aݞc`?eu#IoǞr+CMOvYz`!Q/@?tLiт{B\d֪?k3~yO?^V*Kf-p/\;1=I2a`25@B$d 啺SRpw2m8jT^l0.@!˴IdXå;2UczRJZI[RՙI,ieXŘۥrj8ɚXe+id(R?g_RBP A=sU]L|͸r\ >y7ؖʘ}c?%k6N[lr#aeFFr8 [U '={[CH<9.&~؂v~xW\;ikI]ױߵ&-'U&IW+PBT7>ߜSZkUǝ`&$Ĺ{M)ejF#I-RGfx@0`2Sb=9,ȸ8i'W=xX$b9\?mv'ܿjF{_<ƼJL2lV00|9r-_&R/tjXȋ} _]hi^ya:Pr\݈s ~x6GQa#mxsz nMRx{인 F>~3hRx Zg\v*{,|3e#I H7N ^]m،-B|mKiEl ]p* fYzF<un!LYMYXrJNYdYc€cDV ę8}E']4]zCr p e |kṩWuԲT@a}$K_W@ ={Y6 09^-APlY @zxHGv'fˋol]#nXudM_##S4P؈Oجꏲr:j'!,T1+,qdG3cY$pKJRi}3U;fb.oy.ˆjλ>bCb,I֊ 1hU*zn@UCԖ7j3!ٳ2Kh5fXڒi '(feQ~~Qbkd; \߱ xMfč,-dHKK7A-9i-JsFe1cI$*#Fp['Q. ۗbu4+PMsH;8qcc\.iCT7r% ƹnlOJpJC1RlG0gXt6VÞێ۳#\ ^|MV:Цk:'1CPJW3{;kcleJ9mm #\NC!R\ W)}%I6nإuZ^UJr5"rH&<.ӭݡDZWױ%c#fO2J:U:◯6X\%XFn-`!ĵLS'mgO+ft}xBܳ[ij<"eX{18R 3^7se!_2%e_1ј#{xDbPv(hqww%9pN UV7b4K pp%]5q4xQveXЭVJ[?~aݻ}gAZM}qdvQ-JBJ'e%l]ٲ"`BnOk+ cfnR7m~9cu{h.c<~;9#W!'y"L$O-wlFs1K:k4,I}- K}1pxpP* D( Gٛe tu9;`"{kwW&V[~,^VOD241A^coBs;l=XC QvX!nW4x|pCn|]TaTMg7G4YYԟPoY$Q>;zP`q'fmXLe/(XR$Xhr +\nȊM2季!ZiE8:=$}[R\Gُ^\D5jDRіM!{?~U>q[l BNܳF@1XA)Q)M$ f{{ c& kP <10nJ/kYȁ3d'3# @ru!l[Kɤv/5,Hgc2d[Y5j9[i+3FUò௴0 OCaVۂTxJx G)bA(UCd,x/ *:JO[k9킽6F7%.Xrv>;"|?2rҥTLlt|#N%~nczT"^ ]>*: -wfTO ޵ՆO7G=ϋ ǥeqmؖD<U]+4)f-q˅$8b,S& vnH~O˶ˍ">ׁ a{3vG,T#%] lwW X,bc>9vbY<džn\ QV)S QUN[w{1i"Sn 2iInhym<2eM#vJ,Hh$㕌 fSzswrݗGY|IRg$,hQ3+}̆5 G5_x{%C+-Bu-N)bӫɓsA㮇- I٭۰Un'r=>yTZel;Zv[J,IJF^6T:"_p~[b*ytt!d.m H{]e}x61xOT%F$r&qGf7H/?}vJ:ѐ͑l PYY}jg,K_d~B͜.JF$ᢑW<'>T#d.iq,'Y@+J{#?'Y>$0;'U]ESfm 7O|]4cn5jGP#YFiy1u0`̌@qf]Q)h%ÛK,mXa7erHxb<` DcYu"Wnuw@?+3 #NnEXY#ip%/V@܈8vegD @[;BKYtaw?9svԵ+6\B=4ψU?󌞎g XD#rdPz8#?'@?,oX)@G|=aܯ5HDS{]\pPA߁<φR^ vd<&fb?gY$aBԕ< 'I6aUVg_0]c5}}cWf(IbwvLv8G$;nFdsnֱzk7gy۰p{O=vf~O3ЊJ@ 7IhRӞRG@V&2R5"q?'}ZOkPQpG+R_SA/oB<79ؼG1~< K1D*i9V2e,@'xh^Vn-O(e 9)'#~O-U3 .,_ 2hJ`(Vb/>P^Ak*l& cjYQsCN+\;73?y ~;Eq:zhKB(EN;?'H_%%I^UWw~Ual[NOãdvY[~,^B€?O(|v[r"ٍ3~ZW`SFZLG[~Xc1DW^6Zd $:sO5l^Ӆ8\`ɧ&J⠋yԪHד~74&?Oq^ܒ\s5orƔ_qkRai$X[:+a#*q٦㜅uxqwJvY.L%;SJ(sb(R*(H i{iׯ`KJ5^MT}  v<Ac5W3ز~/1O[M5$aI ֫ rH$?4Zz 9۶)B40=l*Ee_bZhZ J*$j+?_ K nXQ~HZsHH+2ᕉ ~z҅v1וJa$=N'9ECX87U|V&C=![h]r\cNrAIw-?'NxH|'m!.1)j3oԼ5LMx֥LЏiunG pO O?#s+~JOT Kcopenstereogram-0.1+20080921/images/texturePatterns/FIAL.jpg0000664000175000017500000000753611705720306023126 0ustar showardshowardJFIFC     C   vU"5!1A"Qa2q#BCRb1!1AQaq"2# ?F.F 1xq'.4btɩHF\ݵ'wMlags9jAY:AIc F|Х-ʔ(!ҩ#QZ5bV"Fu: -M\6\,z!_9ûҲ%&yU`?)r/&Gg#jJְyC)uduޑsz Wҧ=,K2(Vc~MTT˝) XljHeúcIeC,՛,Ծ|ҪCK"Qц5 qaݙQϨٵۿDqkσDh@|+{ҜGVFcRPX\X]ܶ $>]JPWnI7%X0eiit3jnǧ}Uz;JԢI63!~뙸$ҟ H>]eDf5EGd$I>!S'j|:"':ZmRSvȃ~繵2Kl8HX?ޔ#@Xz@X%%MnzmojJSB]0G~Qh7}9s 2Y]Q=h)$M" `%=< Vn-m$E`Hk9.A k0ݘgNH4W!I*K$E[ cmw%yd*c<)lX?*`iGs0ZX뚓 僴iϖ0Pn,/m/:q'88"x-˖èv|3ٲ ƽ[erQ#J4m>B\mݞ D "HߦkQ-"pdR0յjTM$uUWKЧ-@Rg, 3zg( ; ArMi{ȤJ[,P.zZ!#93\m<f %IrʙREF@QfB t}5N韚>bFFVPs\B)bv1Ӂ~չ0 qa.Sc"䯈d| R QIfbN5?m N:g+k2rD٭j!,F.N;h#Qh `ϥ;6B5bUq>Un.X@+w#>[YbT|o/`:fFH]Qz__|Ty[c8վX%ŘCGLnVTU!$y,6 ڙ6+=kP67Skuxŀ)`"PŰsvb4޾{c zmKyrč;ǡ^]٬NYPpK23(kAi7i&"]ky֊*)ܪe"V 5V|Vkaew;|u hvr)8WA#1š +nR\eX7: A !G'{8Hs李FY%F" 1bQ MNQȠs*(5d[^g`eF*4++i pr${T/G.Rٷ=Z Uf$ߦ(9|Jh2m cȠJ{Wˆa=ɵ;xrʃq`i!-K{,VC}~Lׅvg7 @̒ZHS1ZL$2\E>NKzcQ/Wy%W(h0X[4NceټQNPDӰYa xeb73Np}qe2)%8,~'cn1{uRWsג/9\Tl3 ( Fc'Qonbܳdo?\)aD+~?kјnyFFi=s+OgȱT3lbU{[џ۪GT4 OIQK*1a:_RAw]xNi;ޥI5wrHNG,G䏖hZ؃VmFo}mݐG9Vg}U&Z[TǠAw\7G-,2#JHvJ8k LUֻ9zmALه6Y{ Yg u=U[jD,ar,-nD)O(vji!Slyйi*Z6!nS; ##]Hs\YR[QiQ4W\Zv20f]95";KH953o ]V0wrD.9ҭ7 XBi~nK I9'As]qJ_!g W_3AsL *]H̜2\+̳*739=:Vml۬Qֵd4* խ n>4` 9mƵjc\`[M9x 9SNf'\h2rJ``VD ;ci@b\!3;gz^F242/{2ҵjܬJ M#YGhhƙ}c8|%%i*%AV{VA&Zi̱4;SG_#8|B٘v&oZMRZB!\m=SuiV*K$NV4h1openstereogram-0.1+20080921/images/texturePatterns/RAND4.jpg0000664000175000017500000006621711705720306023224 0ustar showardshowardJFIFC     C   "6!"1AQ2a#q3BR47 !1"A2QaBq#R$b3 ?1*+IbHhF~z=:"Ƴ~A żZQFΕKe9QK] B4V)?)G?c.`yeʹI* &,ڙT<چߞa)d#Myi&qrbsjZ6(MV*^'v.i j )/ǞXƢd(aq "4^xqBm+J^@-nܳTL~dCZBϓÊW-B_cQ[SxZ4RtAP lod2X2f8F|Z!I%^Y1x &1ԣTP#R_^?2$TE+}2[pmL(#>y[n`sQ)u4Yet8~7"dk?TZOѸRTڂ0z1gN{;m6tOkj5Ӣm|o]9N @0K%R_bQtJ/ɚEtIkC} rHU66,9Ev;HJOދ~7[tq*ca=פ:ghZ@ 6R|y6/Ǯj`x~/ ۥ\_"J?lʱj6<Zm Z},(Zɵgd#ǎ9ĽIJUov=:y kJ"J{زQZng=X{mẀm $E % Wpݣl^EiŽ"TtY%8[q'E)'+"1L;s~!6'`+g`|hy 'm%U?r݅  y>||}Vi^5֬ kѦńK$y!t܊by.^c6bS$Vd/d~ HE@oy=˴n%l7_VȰT\>9$mJF=Q'gC`g)Aw ZqGn=JIutb©hnk޳gA|Ԓ88BX9ecW!e+QtɆ(<]&[dl >"ˆIIt~:֖HKQ<&щL|bUٲ,v?`qaEz=9Gu*iV)@uEliE4_I8P2ek Z㩷8+EZ~MgY#ȘI}פ)JҢNǍ|?k ^%:tZe&B-J9GG/[>MyMqK\B$nAg8OF:BZW&-P(տu-;a2]:\2ٚټHBWGϵ;?=-SZb. %+]2D_͂0ڶm.%>KlCo@f㇄#Quj#B>8 0@xK U[uS;@>O%$X9e* W2zJlM8{ص+^Bʢ V0gܷ)+.: D:#@EFd|P"քGe+il%DE;^BѼ^T Du$!ExKĕ(+Z::#%f@t\o]Q1źV-Ԋ"$m;G%Ȗ܋))HpJBb5~ͩZ>$dƙPաuKxJS I<#@oɿ+'(C2^N=Yf򤀐B[h W KiU$Z*h-Ue 6HR'gκSŎ<n픆MQUQsc'H( .[T( wyhҺ*G$ȏ4㱧6UM5tK .r5zmhY{>!=a\\׬seKB'qJO*?Iv^mPǫۄ[IQINa8B?[|^GZGԔ9q߃gn?zxLyEGDU6i)} >:%yLصqub=?\raM0xqhh,Fn{YҺDKc*m\Rm*+ҝ#дv=z U(&R*g!AdjO h+?=.Rq#\SE+Gjwss;L/qupycvygs-cbʱUtezѦA*)ڈ;tda$M. fiPJB|sGgF,mQNd=ƣDVQ]s?%hŪz?~51,B 45Ë"lM,*b.zSx3ze'nݘe1eÕ.ٶ#=yZRH[O $KIݦZպ$0dh+!/|o=/[fu[T(*ŖDax4?GHqZ~3B[rTX?]N?y48"qڌDOTɆ[tQ橴l?=Z"ZZĩCpHDm>R_1H)ڏ<]"[CRu%d7e$hOU&d,v隚qxT,8yh)>ze_ڬ2Ku`RVjV{8kcdu$Lw,HM,e*SG]e<ɡ(dMuCl4VnZ-8 2~ۆZS14F)ym mR@$@5A$O 2pjDɍ *[?[ |[ eq#ݐqޗÊUmDe7:w9_M|??dh]JuDo,m]TRQjOT͊5&ʓ&b‚,׏uXVlXd֭DuQ[q NԂGZL/h/zV]V|8{8E Ζ3DQES:VHGHߑ!?Q|.;W[ˆE֑"~6UjX*1Yv͊Y iw֓) q4;**H[ NW~HyL$8KP{O?]U+N\ .**Ci.mJ v٬>*Zce֡;} I!ңb?h,jztaw#(wޓ*cw}1Y–$<( {H;'d{KTcWvL}ّmPq!R[Ҏz c%aU-lq)*2;(_ClmD!@tGMY}7h7a6] Iif mūkI˖=vo|pЙ OHco\`re1Ak' I@'mRŗ& WR'{L8wϐ1cR2- a}m@*,ֶ0Y)^65JB$XT=C G%k5bp@ /iXJ |Κ(Y ;Wdb=e*9vtxZiΈvd[Mvj_Jn>$i! :- ._v,GQmwUANǨ8#)`}; _dFeY\U Vy.}Ǡ}U * \ReN+)߃ >:wbVښҹf4chN6 Kv5?wOWHbZqRVYX)J#Zx=e;;4xRR3.rR[ 7?o@bxK&i[FRM]k/o$g,Ԁ(8-̧f\_;=3@˟iJ=#~Bt@):xt/"0GS&bBh**LyIiu2Qc91,sTGmxfv>< jǧ(F}J ox|qzu4QS7eX&6K\I6X/tih;%s˼iּfTw,+b7jx6!h(lRnovu8{(Jd)ml'RG`ew;0qVyۏ6Kiz kd$$%8cRd-UߕsJ0#ա,W~uo@og>>Eu[1-֥i۠Ǎ}%bJaS;CcmOÀQy}7ke'ݕ)X*ߒErN~ Ńe2שk+k)$kǟEV#muEx/q+F7kLg-bǁto5"1SRBу4] %+\Zt[f5ȞEW壢vݯ͐읷d-Ulf~T#kBPHH$ywN^sǒLZ\cJӳS{N{sG38"*{b:9 ƚ]&䖩&<8k#܀Wd1Zl++)Yخ onp-;J`cfڑ+\9a^0|ހE7Ď'%)Mh=N]g%>@ѱ*ֿ50;茧奋cB MN/ /w >=&ŦScN%iiZtt5Cr+.-qA 5@=NTzK$ kωWi.{fa)V*^$Gس2sNWb?Q*(k}N84_T;ղ##ن@JX Ь%a⸷o9RlBXi(Rdr |kt%\_f-l:*q ^Ԟ\W~ԏ;]HF-cixU4=hSs|lѯwӲqדʵ ,_bq_? APU6v?|ŦjeWJm w c[V]1L)f+2)N   e*;hRu͖&ۓ࿦69Ig2'6mZ?%1ݺzY݄JQf^iNïxGƾ<}OeqbTK8˿M?0A} !JW#> ӽX󥒤8ߔ<ƺ9&5NķE9e A y$3LEN[J鍓*Ҟ;2pI܈2޹rإ\b2#!}U\,k A>v:]߻\7٪EͲyA AuG{$2ɲqYMSX qR@R7x㪨"dUJ{{$ńBVRjI>?l┞5O*o+gZs{\xg&1w,^:Ӛw&Y۵3Q*4XL7!q=R n Ud Θ+Fmx̸I)(ƀ) lbvV!?1b@RJ%H#Y v=3GT@ϡ#(qW i*)RIHZ9|gm.N:KEY%Ş:q:z;[Jt-OҢp㡽o>P--UT\DURphKi+*qjV:u\ 5LzhZ+\R=K_xC&ha'|^tT+1ߕ., czE.>WlrgeqtqMڪ—W೽[* I\+ǣViꝐ\Tc1S@C\(mSo';vk.HyIm<\iۦë챹5~;Oy)):u;,ܑ" ~Mw82euZF񻸝ƾPUdHDKvuQhMl)/)@RI7_n/\.U06*e{.h%RuGϐ9( ~uWByʔ$'ߵhw/rZUm61{ErL)M◣!ȎN)Hҗ 7WZHήkDq#19 'X^:n71H1*/\)%IJƒo#cy;5 3 #VG|:Hv 䔗c<(i`2a{R"Hl9IYsF\s5?rW r[Hko6ֆʸ$Ьn^!UfkEjH_+HR^gi?#ǍqrNDZW⵸RzRu\Ž5ǔ̊;SbЖm: Ld!m+`)ouo9Q=(S۔EWwrOqʬ8K.BrFZjtG%a®q<#?1QIvR]R8CC~w>T/jn<n֞BXKdr[|q PuMǬd6@$6lȍ(񾲪.5FBon]zstKJl4<'\O<rX9TD SaJmzL0G'q,r4D=tZ.p\ZX=ci&Cqd$`k@,odopFUs?__ =uQR45OL{wj'fpq1 A/n%::>|c){l ϞBE4w#LLS+ReH*%Hx>Jn!Wweu.x8Fd>~s*}kQ13 nsVIO"Y2p}GAZrSÄ5iUޭuwn-v; 9OxR~LEIN$Dcݪf$ lZpa-v䰤4="iWZ9(d%@x~3*r zarlXoM\ֶNLXXe2 '9YjZuTM}WsvFNfq*'6Sذ!Ԥ[/m; 0EB\kVmՎIIޔ$'I\7Zh[I_z`ցML\n ZQIZϒ8;1q%֤%7W_ҁffL^#+ulCozCr!ؘOqmcq: J?]/dW ȚN"Ό.-h$lG -@\yIm-88VIHOgx];Sx-!roH[GP_J|Dlv}g'jZF՗͑>b(I0=]JWjr{W0BWb$I(=0H>6 w[1 GU?u6TH@P場 H;WhN_ɱn%~%I[n~z!ɕ[i(UT$䔱)pJ@`բ*ҝ}ϲ,d,^D 'Z$te .U0o aQ'b#MP6F^?}WD Y@D)߭۫#:U%:<qU=s -{ *'%)[I\KPK`h'۞5~ E01k20~h -)*-N: q߫Njx=J؛hkp!Ekq_DEa(a t)_'\fHP ZyoǎrcOm4/ACŧzvIQT5 -(n.F5" {RQeJTo<Ɖ^ _NNw qW1*J,m)}.0}K߻c۠Tx%G=6^P>ԥm-Ȳylzm$qP@$|tg#~N6QE)& O!n)-4R*Ow\` :_Ry)vd߷2FѩŔCO^GI]e Fc3 =%C%HY>?nWd15%g ڇIpkumm9d2Z؀u _ uৠ=͞~jr{}; JX|l-!+I' κX}2aQ[FXg,q.;DRԕOw*6Ƕ9$8:9>N[C,{B4  u=¥jTrNIYQBpqH~]$ AGrrQa\:6̶<Thhꜛ9=XPō[?U*џE#mW|P}iܢUW[%xחC,;t.Qs&D޺aG"qVxUpYePXVB;j\)^3S,DeuDrKjp 8k@t-[ }%.,H~mCh#G)RGr oVO}$j\DZ( iPw1O&TJ5Қک^oE=nHёh~v uW:e9uO2 mrJx-GK?>S<{49;cU,h4&JjrД3pW:iv_wAmKtD}f8ou윚0K^E&~\ ƯcRq{IGsI,Y_uH6bYJ[jW+CǃzֶV2Z?mX[ Re1;J )mAo:뜗$pJ#8F±ZTZWZkK>9%Q-_/ԭ}]~ʓ"RE2}v $Hj>䬕|A@|tmv*fP߰] Ϧ (C?%[*RCp9%Lɕf~s=ЈBuxQvVٯ-.'1YIT _NǶe_ e |+jm A,(jB$H-p,[qhu D)CF莺n8)h*F2o!(y R46A]1̵YlUGv +1㩽jJ=@N:Wt5׮2+2$)D6N?Ǐe:1z#U=LB9OFMCCQ\ick8;o4+ߣK&\A (i*G7twgfr.a˻ɪ "2xूtptuhv,j-Tғ!sl^ܨk.'^: tC),_8R֔=a+7'(bH$Ő(@EtC>31 ZJȅcZ=5V2³斫纆%-tr y売>o;d1dW[ 4,'[@!EQ S!.{sj)suDîDeÇ:Ռ06}J:voױ2d{942w~J ~o=sb{sU;YMj/]_R4W4'c4ʾOκaqpв8zv^cR 1+V^4OsD%<~M`zṈ Sl c}h PB䟸+$d4q s܈'q[8tO;Z]TNۊY(RH6|yG\͔SޫzZmhVW[Iwp'Rj@#vlzԹM)ʨNkճ|G!@Y 帝,2E|[|OimjPߢ;CcJOo܆+QXoӵ5'A^@FU[XU$׹i)]KڎԠ|tbĦI* |P-xK qC'd*k00<~똢}iXeP^T!*taՄqgChnH{KP~>{?n:#>rLv]svBt(>ˋI;q;{:#R;2̂o3`#cɓI2[u4#E]>ճ]pkSJ4rhTw7M'!˖m"A_1?ع4XXYmJ%[>NY3~/).͂JW @؍J@Ik^ʐpxTVc|@)b$i#_m)aOl,ǟT܆#>-ʧHO %[ց}?t[ !;$!yh WZW7t˺}7H&5Cu/-$WElĻ2z<[IufKm%aN!AJ<~<FOu%[쾤MlxH~o Yۮ}{_-&Jdc^/)R*:Vdŗƽ"$gj(ŀ8O%#1}Rl\"]ǚJ׈ݍ8= $~H$Փ ǖUr%8%!A~I?#B˪s_jIiłMA{<=;Zf'ݼŤ1=eIn0Ha^ͩ(QڐR~q< j[Q~<4/CqF J>TRвQңno-1c"|Zo8zBťh6)h ,8(u-I^܌m)JJࢢ|ASNYɝeCjl;%֖h%i ֪XPd/E%CeM6JT4xA?;|x&k+\KFTix{~pP2Z V5 ڛ c-LWˬ[rJ2 _ K1B=6Gz ;N'(q?WW\#ucaיS[eH*k>F1|/9r%(I%:+uhvufˀ8l;GRsZ]T(/lu)+Ȼ1mu2m"ֶe%z;䟝J||~MFn>dNd,*Ro\KzW7dXnK"V ot{=Efl3k&qڢe؍ޤBAֆqܳ1D xRyr#&%(xW,yT|ĽR!IonHVW}LH9?"~\yI:##ݣ1ȥ\!W}Gqed7@^/{]n;Bޙ iR Hߝ:Q1Ùs< V賌D}(*Cf(E(sVP2#>ꑣ)GI ~zM.uv%Cec (5o`ocy-t>GUE0{f"cNJڷ*JG2}qF3 s(Y%:uJ!kZhQV5aC.5!噖>JҤ .;ϋ`}@w 8'O1@ޑ ]rs$㻢T rQzGq,2x4;Hb ]tl2 W׌G5IkJOD1ϰ++`D5-kST\B>||k'^;|-Ҋty,nuwЉ.A[]EdZ4}wBe|eӧbI>?S=n))[kp:JlIM Rm[9+% tˑ:>3Ŷ11lps/t"ʮFR @ByQw D)q,q\A{D+H8C^<}:Z`^4r#Gl 6앴TO#vX]+JK71v451ͭZw<ԎC@$/qK+PWLoZuqO.n2tTJ's-n1Q[ܤNPK4TWKwWMYwuumFTkKsaMb@-MIoҺsCeTCL:jP <@}ad+U!ATPtןKWeh*%,i +"#@pK2Gc q%91W#cq{).E ͥKM@y€<#E(2c<[5aV_33c*E~i5+loLTK-iH@):d<ɨl-sn=]ea,ґȀ8P`|Mjdy//md;y'S+wEQ|Mci1F.dkcD)Jc]< >5ҥzm>8kؑ\ PNpڎ?Rm5=3\~?S>=<)43hK6hCĒ䥊S9`5go4߂w-)=mwFIiĈ6koia[ʇILťJ8)\y2,+Ʃ(]itMUdwG/%@+Bxƭ͖~vbLg" ąL' tv>I ĥMFw" t~H GrqHICՎ.Vet.82䌤V*J@zܩU9;nN.X 5 ԅG[`6 k8UGYbsꢦRm/< P#sy-է굱ZBeԽOO ~bcԴ%2.+!ҥ5!%yW|SC JT| 5yvu#4ۖ{Ս/W`z'g2O W'6!GwL%֤^m_B|>~ŅZϑ|걖c*tIJ[r{@)Hʀԥ`;O_1 6mUOlғۏF>}aE_JR\LSVYR6$'gK+| E6ɮ[!ל+Ztx* h$y:{TjZ=(P25ǘ  x~˜њJ3ʕEyk^YCg'N'12ָ,R_#uc\*ѩ1r KjB䅤h|%\])1JҒ Ak(5VSީhFuJXւ OGN6#Sew:kdm?V[p*O[LSQq?txֺW.s|.;Qʐ8nmo}nTba;bM䘂iJJ%jN$p̨Zݍ})k|C(S%e$Ua6VNOÒ֮/Pu.8e)v"o~9N/BV Ϯ+ʻIL\bD[_' ןF]\dJ$LJHMڊc*zY ?Vc˻5TVԕ)Ae< :X<ό|#ZxKHZ2o<2{Ue1.CJ.P$P6HS)"Scj,%iq(Q$i$x_=7Ų^|H0inhW\lo/-Y"ΩǮRG%d!u2dܯ7C{h.,c+O( X>W.H?$2DŅHSNX>xO)$ uz43!ZG&U\U+R#ڕA^Gߢvl[lJGryv۱+I!Ise!*)BߏHoqr#)rh(!pH:Ows`FXI *ĺ8ѲKO*r}qߎ/*j2x+^&$c6 H $_#^ӲHQ_aEu¸축 HyjA}o&,LhDd\6m,T9kvH>݃=ETjB]1Dgozѵ(Me4gtgXe6b{5& Qqa#۩ J+\Z# Ҍzea^((qi\ַ:h^ŻX1%/B)'|}o0UY9]~oS%lKjVr}ģmLn#òZHqa!`(? UJ}(q~^N> +°jfB,8 Cz v??; {Ы3Α{*[BM:K)HV@'w5ݮ~BeT6Fne}9/䱌lmm%9 7]>0ov*[h1\4ZU|I0V+_ A:; *CJ%K!-t-k!KodmC~5?ﮇ+vY}cLW*Kv)` oh}25eιW;\h jn n4?zJTwˌccO4xoFGm>ޣ*$xXHm$ RV"LD[ZJ@(zW2-7,̹-"-y}H>RAVǝM=7aӷ"$Ki뭼J΁A;~#c-}e~ޞQ j>TO;=Ǧz0 qRE<\v1AE .<]`cwA]`1SA51ͅp벒%KR[,xI#lF|NǍOqp{)'ZT4=N/{ܻlpq$tdl? y_:\c';ǮkYXn!WA?NGS)GjLB.ʧou]5mOH)I'G{pab^MbX0%.-k:()\|dfqZr4ЕCMk}Dl( .PqLRZdxY& H2FAqikQ *u9 NH*fֲvu#}uEeqgYK/DZ4VO$|xoZs&,QneÞUMr) @SB VW/![Q+)3P}dԤB@JG|s)O!PVRꏘ>[Cg N9N4Qj1*q[i\{ K5܊T̔e*b+pi)X:: ME:n`xNMIY-)7O_qIlv\yV^CҒ|(@}7aPi(w-WHۉnK%E]Hd e&,cMJR t*Ef3k#΋jkX,Ԑ66HՇw>}kB!V$!kz. ᫏*3נWX4 kq#(yӮHGy $lHAY]b*JιNT7?XdUݲ2.%.Ȑp UO@uUgAuб q@%*+5y2wY\c9Me\Ôi Q|>$E"SB7\JPWwέڧ/S*RZR|lZߠRhmj%[NuNJ]BAWJuʼ1k1ʲ`c_i: t|zcB-3[]#8y)ڜȏPra*QRJM-Toc=.ޞV>)Au`U`xY!vh-MǒK-HGB<'k{A {F%YXK-œ)oV'^7uTº5'n]t Q,ΔO,Ȥ Ll0=ksN\ڙۧ\YR@κ0ˌ^\$' ;L{|X匩)̌Q(5Ǭv⮵Wu&'<}W>ǎ/]òf܋LLj-h)m;P\I]G5m#II-bD*;9ї6V^ZT~.2ŭi,BeBnn5t/w6t-mبY34b0,l[l.Щc|Em\GpN D; "qRld=ƉHN2AN{ޒO*pNcmP$ƳrJD+ GVe8S< 5ˏ# lnLqK/`lsPKGi[KɫjBr2[#ܡ[#brSwAU}$6%m)I=#*lrɳi]3ITi: zkqjq{'Ɖ}y{L-t(*Zt ߅#}fC7fg?rqMbi, ]I͒Y9e"W)%~vEÓis ~b':*i); b3[Fkq'hQK`-[%'czmaKӖ.ýb Thh'%tr9aQUEZ| u 蓣5wNi:ۉWZo+a߈V뭰\  [SN!~=SЉ_^sG\zp1tLvB[- )yKGf;n2f]s #:]N[LJgW?ڂHNJfv6?AWDo[h+i?pA^OWq]~ Qיw*(SpeQlolݶoX9=0GPe-|l^6\:}>of|5O<^|A#@@2W}N{E|Q!B=gQnGXyiB>׽0O'] Ǻ12ޮ-Z9IY*JSOu:\:?];})5n#As*\'vK%-V!#GrWϞN##3bdm/2VMe0g]B}4#`xu\ge%9%(⏷\@Lcx"̣nGI[B@Z wD|/e{3Q>d:ů ЏHQ#ֈSֈ>D|J˿ Y0KJZ +zm;o+*HvDaey+#II's'l}# pB.)1RJivkG1e)v2~ziG_.?nM[y"Pgb,mTܝ,i$+~::Χ_C(2"IӳdNHOiߚ6vǟjƒzdIu:|geok[YD11openstereogram-0.1+20080921/images/texturePatterns/ZELENA2.jpg0000664000175000017500000003551511705720306023451 0ustar showardshowardJFIFC     C   " <!"1AQ2a#q$R%3B Cbr;!1A"Qa2BqR3#4r5b ?*ܲ&;ҫ}^BpxJOw6`x6D1ZmZ\ԥ:Op 8}Rl٫v:I1Iul-ŭ:^mgJVK=EZSh4;@:޴5d9>ؑТ\7IdAq_a\ɭšL&3܌Ġ\Gi G[r)RGgpgӄCJ߷_ @E/ʛMxKQHӌRIO?;=b\OvGb,[ə\YFyjQBXu#iХ-9sBT)׈cťlrfB)TPOG_#C_X& i:_Ӥ>t<?ɹ%}E˒[k.̉Y<޾~CM[ePkH,ҷS"H=q) ;Oƾ+ ĔJPO@J~?$%Σbn+9 ъ]E$W482S0t٬³64zӊI=K6k8ʗu5k,* -]Y%!JWhW4@9O(Ve8:2YO2Z\(Iy: w}G_tS7sxDk46̕y m#ǁTK*yxF!S0%7MO9-~a;=q?{еzֽ(;Vۖ>@.F;J\MJJiHJRYǰUm|M;N'qhz+OaP>~:2c\-\f3"%p/Q%u>+ l v[DVM(@ԅHŭH TdY ȥhaeaN >{0Hs2ܽvakl)DXm^ٸ+3[0NmVkL))N8~$.WsAEd.My5P6“jZoϓa]7Z$'EKwCp+kíq{\*LaYg J>S(,%E_7*|-ʪ+mYd8\۝Đzg]_&st41ZZ%)hJ=u&;5_p.&ʮF~t*RNZ6oCPQȰ) KA R| [Hzgqϙ6cm*pJ1R-l R}B7ג[gXgsQ2Dimku *Pnw>|tUsӝcIcB)TKe%)<׳nޗs|WįA~kh-ʈْP(lJ~I#n6+U䪹ST r*N!+*='gҲ9c2!,YYaA}UKQ),BIz_lי/1aR_.(  E*QDҩ}H;^Hn֒<{z քv.h)D%ǘ;}~cV>7u ieJZVP ^ S>^AX۵זH| PcE*|ƺ 5+!VczhR奐=(Rv'Xi ­3p). lt6Pcwx)L۶ķׅξ~ξhjnDJ8l/Fm TZvp(I'i{s["txDFX5DI\+BRvGv]gb\# ]n1Ⱦ+fhQ[@‚A?qYv"e#&S"*7-vK|!|s/r+wX.= i(p>{޵O 1ܭ>FasJ_IOC BUgE)}OEOch2ȹlWHa=iJ1e.a Ue5Z/m!΃Nr ID9(e%^f;OǸ\Al(Tȕn]MJPA) >zc܉5YÆSqͣSd.9e(hW|Ñ9:]I&\ECTG%õlBZ萷u9sЉt"DJJHfNJI!gaXEOxja䭦#TNy~)+nHY`f$r|M`ZvO'чq|COW+[bjJϵQ~3."EdNZGd~>^f?FS7:Fɨ`:%UB֎QweIbHmrgepQCcuQ*0ދ)l^LjYv:;T|~5'Ƒi>Sq]kN@SwBAPӧ#[cW$#m+$֗OZhR;kǏNoReR*OQg6&%V/ɲl I? Ze;']%Vq 4:;8qݾ 쁗z+HSr;T@PPOw A ?[f9LTԔ~YyG? Ttާ6R{IW}%N 7py[ueoFD FԂ?o|tqWp\N6-!RRnLVQ~ƷqfL?$wǤ%h#VR ;g*y ͭ6%b<6TTaKRǹ JwNƏԆkϩ/)+BYM(}Sm,5)EZDQ$ zOYOS6&ì{V 5"ޣ ˲|5{U5. #$(|R+qQZ.Qp̮鎥],;3*AK 7LJ'!SEDfFg;Jqh|+9J5ŝ>)Z& RR p}tGz:>HJ9QP1hXʻfEc%x)RNB|2)⋬^ƚeԂP*:>=kfr9enA&B$"e l+@  J y)$3S5KPUi=-~9%(фbqLوGn#aߝ7SW!I+Eu'z{\ Ԩvs\3+xGoH ͫS%$;t*F,p<\h YW ?~bվ+ఒXMZ U͵&e ;;\:tG˟4RD6*J[pk`~>_,;>7o>/ȱV1fEj I$-a*װkgzOO"c5sT,IZaV!IN z󾲲nNsٵp]niOnd 9l +ԇf ?,uL3V! __{n%#geX2j];VR7#a>wЮRԋNAǜF5G[`TJV֖{|y1Uic&;7T=ܵ/1/<Wc&Fb8z2%ֶS@t]QĥQ+(p,V̱yyeiv ݚJtxZ;OH>:Oܧ i]{vQuq2JIOp.pF rqKyxD(/HRG6 J>|8u5U2KTEqE&V6 (GGZ]! w :'.b*nE@^#_(/Jq~ V͵RlZJ% Qx[?.g+e]Rx_6--9LȬ%u_q)LV @ѿnܹ)$U!%XΩ*uI*4v?oiX?kvHڑ 2R\=.hCR#Qs3CǕbRh !h!$蝑f5CԼ.k?  4k j?#臁oBɮ!5-jmVKR$ͅ*:HB{^<Ŵɑru.lzH-š޽f=Tvo痎2R1JRRl, ?CٜP/Q8l U*2ڡz}~yQ'ߦ+|ͣM_&攖E\{ӌ=kcdxc\Uv82*_奉 D7޻O|~:\ۉ0|v+a$ND4SԾtJrH+GZw )Dώy2%*:v7'Yo"KT|juڇ kOt||zĕIp2Yx%)GT&QI6ŹF71nJxh[OM⪞R!CݵP\GqI_yW_(AX{s#BA)h• sf,.-HFrƪ՝6{ 4ƥCa5jF’R zt [Qȓu˙ %儧:=;OR eǔ?TJA2ZBRIxzE==tq"wJ @TApK>?I}=qMTTb:nu¯q2,@~fN֭N6>RG q[b*/2|smm낲kxyھIFQr.UտabNeVGgՕޭ )y <+:R(8tN%EeAZyמi w[?6'̔5aC`.H>G6;^&?P zHzka?/OW'`ޒHBt \qVWNټڤOvZM{} @_Oi~~" 5 Tw<+-;r㏬+heZIEol eՎ5Q(H|t,/%d1e5keLE ?6 +G{%;aJV!_:Nf=l.銒KwF_z#(o .p~ꈌ<ԍ, `Vv {'Kr9whn.JJQU¬6X[9^wqŔwƬfbcJmNZ>Ēt=N,r;1RX'm^t<N0^qJB &\ab@cy*p2g!9j$KdvWbvV1v]_d*^]Xdҡ;mkоO1[@*]_. 14 ޲g8aQ.9ғ$a5v֟I vE)Cmn1pe˻=%qJ6Eعp 01._ȅ " X6_C+zJO#sTܣi,YF%UcJw9vkz;θE/19Yie%㼝4ׁ)'G_n¯†(ŦFOeÄiq=޵zdl ,S}41eʟR'3wԡU Fѩ+NKqy޶-k*vʤˊJ#]ZBN7Z!z4!NYŎ"M>}JJ| 7?Xt=Ec, "Q[jS-|:r7]{\pޑ.n/KYO~yݩ֓yB֔mx6|ՕIvwɅ 1ѿOWr.rEٺnJ)c4(+C pX\<䵵#ܗ!1(Z  ,zO޲|jv]r%+YS",X l)(4 MJ;~v5)t{?=Ӥ\;g-jEDgCMVRjƱPЛA9I3g2I BÿG^|;lv.5`9E"QR!.)+nB‡[fP+"Prmpj"ٵaR+t~ƿvmuw+yh- RTڿruꐥY# !*Dº{Ͳ #:7cL.SDf-wNoGgϟg:q>7XKP{*^:o8$y8A&Jm.zQp;6z6ˊn_opRc #I!Hvu4$~y&HŪz& F;$Hv]7 xÉoTAZr|9)LP;Z5pE\’>'=\8췤!,@Z)؄vW\91h)6SuԤA.4ҒXOnw uN?DUb_á2jphºW=91%.AOuVFꌛܴly%ki%'K[%Xo[aʯW!KR싚iTi.zIR!IIRZj41S95@;\W- a#)5t/Miyd%-Jqn;$~ը%Z N Sph͛É(wBnUtdp|T 0w?R )VBiS,NCɞb![u 8.Ow'`]Nz`Z\qEn t0IK -!ۥVlծ[X׏1x "nVGTg}J vB':&,{y,asɪJ&JRWIqŸwi ?={eRw9XR=u=8m Bac7>׃)=$ZMаej)²s Y]W_w#OnGM)EY/y񘹓N&Vlb PWogٗ/R(tTz*[!(=ݠ o>8cw97ǩLx  !',ߩ| %>M {–\[SNHTOAOrW{/vɬoG)R=H$(|:1 HXVJI*@ vuapA |$ӑ4]DΩIS}_">I]q1,ĢT8J UڽxUÅ,+(9c-2 FxYzW{y%Hi*'$bo! yhcL,*]'BU(N,&AƖ<3bYH&ߏ#v{J}Ҷ:^qOHjr=%K]eՐT|~$P5[[W&U#qKr!6Ém]@}Qdsbܱ.7L5E^Y4M%S)V €uf7<񞿐 :VAJTtH%C`d0s?ᠰ\hF Gwjl,er*}"e))\TtɷueOHBTT}SXP7-ϱ_3 "]v=pw,Nw|ݗ㪼y r$yH >O8oc|9j;^^e)S-2Wr6|xEo}!JDn ;ت{xǼU643[ecL+IֻuNǍ' IoRJS\P?w0)'2, L iy@|뙳Mv7UR=*j洃?6>w^Y C LM&.(2/`d;Q?778ѱ4I50PUO>>?~#%oƼZԌwW.] BϞx? l[Ce*ߴ+uѾL]"2/~KNT?><0r}bL UeWHNbKHi|t3\4:@F97ꖹV@ZZd=tec<*㺴- 4k@Y2ᯠ0c')pw}ӕ]ܔGu6VIm\eM-ࠞ5woOG|ǼcNhd\37&FV R8wRtŠ|Gy*.|6If.6BGQ}[ 5JY{xqݳ|χʕKgkJBo9klfŖVE[5S$?螌:+SI>7*9~Ӌli*V䕑>C wE3w! xGcO))yAkoc~ο8PSTq<Q)e[yrQ((+e OgruK̆Meq[)e9IQK!= 61Ja߈VL Xwv>ʚ9z;R߿ȟYS3' IR%=wK Lo!`U#i#"p5Kw!AQ֕rIQ#G﯎0AbQǦ[$z;d8>t =]|r̬wn~=ؑkV̠ )2n*!HI/~0ک9hS9'z|n:!NC¿oRdSwKȏGdҒ X nHys3B{Q KQA >=(u?\9gZ6Mc%&&5% ĮSw9ɱY(A16Y5J^ӝkC)G<ͧg뵙!eʘѥ)M"=hI PҴ6wAm;)oX<:rMM g#alӲM岍'=0EDb8,8WZ_oζ~]rJ¶~%*#4.dKS;O{jFN'yxڛsZKKgnBAF{OU4eL.{|mT"p)=[gqx1d[Z^rl-Wr_$mINʷ},5&t5wmɀ ZPY:?m k+:$GlR}ﰡA)N7N_&4\caTת?P<+}s0d9tINeגuɦnY眯uL%%mCoKAmIiC/$ |Sj2 d[)mD0O{oP~\jMFk{4{#%^[d$+DlmFl'JΌ9M _>R45~|$)\4'.\I۰j+&ok$~nq눷uS on?#N9!ELg2&;tT2K[b"JHBY5ôx4əOr!;T)8wzoN֦Tjkű7W)O),z֡4l A3g,v(?y#sB,N#Lgp:;])=F!~ Ʊi(e3&NCP;H?~ǜT /.ALS;#Td(<{' 78Ϛ<^rc|{ՙ!{eڭI^Zl+дJaΆmb# 6T$Ԫ_- #+ Ò+):>:|_F1U , [ǜRHu{ߔ~ө2"WDe# "'P^Sie]ͽM]y>tGO[ZO բd^2xٽo}S0 z"y n ? Z: >3&X!2YK jTG؝1\bG`k,%Yr>Ĺ/Jeڤ-p+Wj~O ^cXS}]ӿ5uKc>"%J!Sв맹eECgg)L^(b3\\U(7E[#SS3?r䬧'f]M?oZP'Oڦ ߣw0튧괕i>S:d:&t4Swh) 7_=NV&<}#3F6V.Ӯ}Q;ՌdHBK^ՐAP X:XPʚ”>{䏍:S-{C^KLV֖zm(h?Iϸp>HQqeLKG?۩S;]1sx3Vo8T{#gtO*6?g{openstereogram-0.1+20080921/images/texturePatterns/ZELENA.jpg0000664000175000017500000002476611705720306023375 0ustar showardshowardJFIFC     C   ";!1AQ"2Ba#Rq$3C%Dbr4Sc0!1AQaq"23B#R ?tn)6M PVOASnn$>q Ej%lU@-UtU=Rh Rp*˥Ly]/0J=dĴ6 YkSI/nuXUqkJkf[3 ڇNe}WڶajȡZ@NL<ՙ=ڒd/#gt\/j#S7j=@}?\f>HOnrԲe#t؟nʼnɗ-;v q_T]Ur͹r~ *ezT_ݶg3UȎX~4wZȈq>WEM!8dPPnH/?nw XuWSSYEdr{EF xߦtm(w.,l7G~AL6R;%d]CDJ*I5Exn3OϊdH\.>-*S(LD+PSհFq=jH\a]IX>[՗[3hv.(:3Pb|FCFKIJy_!?JWڒ| 3b/fDkuGd9.ȦlHOT$q$$M%$IuTGeͺ3 :kZ,1姇33̥@F,+JiMn׭&ge {樰^Q/u{h55Dh)ڑ2nV&~Q%6hmcr@ېs<-,<ۄVmIGC7>\!4K 6< gm6LGQh6Xݖ;:bl\K%0 YGW{Q@F 촋>]l{Fj>W$)r>UA\ Cmt{F`NC.,G溺R g{["9J= t4q^{(g3dBvc6P鲴~/CQe" *M!z7mδLT$#Ӟ*6ϣń,!I X)#`O4')ø8qa%m>J}EyҬFl_f)oliT}!#O5č8~*f q-Ӈ3T/;a kGe8]IȦ•wSLbMloIr&+}7_V+jdi#0߫M釐ak~/9F|") rݔ짆Ri"rZAy-ܲOF8oW{Ōg%ԅHߑ'zZ[q^#geuuRO(3I98hҕ* @dr{42[2 .7.S%Lx> k9'\֒~d'lZ'1Bw=aOC횔yuox/üEs.JA\9^Q³J NW0"Vd֏ƫu'&_ֶHS}7tmɗ4z2c &<tU&;FjcJ ) `w $f2Hzj*irׇytsW&~JQinpu˯.f‚/ü ;#T.$L¡q$f#gaĄp$bBeY(U$=;4of,-2{DaJ*FWzS]TR/OmTS6'=$2jÊ?8Ai'ist۵rpKnȬ1LijQO,eH/hZE,a  o翾nOJë (2>Oʕm[Ҟ*$?vm \/pJvQ#cɰ?n5 t:izuڋWsjL%#VnpsFq wma ۖ/R6UƇb ưu'y(7Iʔ~5 Z{&q+8@ 6}𸬫kjAV wT~բbܪMz}2]HW=G-g}/p܂Ţ䰲a)駿MMvaaa5=n>]3gY'8kJK!(%O(~tenn*Y[[i<6_. 9EsF*=Co pfF鑺犿Oˉ8f=9Z6wװ 1ZUUٶ9>gJG8e><(^Bm>Z@mZQ-"Kq%;Qz W|jvi­]LvRI᝴Yu -dIy*l:`:SV:"L]lN#=Jl)4TY&ٛ&d%NJVu)GΘqƃ'/&(/ȎH|}-]9GӔlWz$$ʋO-gρ<*iG_\vk`:ԇ؎z-ה> Zu*Ҍ8wWMBaX49#HHOFq/lLU o iŋUN0-^ Jw㮪:lVv es1Q+MXdJqR\肥@@ۋidXE/\0"Tw(5نX;thU3?1tl4,i+ZMi+A%GN0jL[GN+o61I9-adT{|{@a-tz*59 X8x wӝ# fi ΢l$}~Μ/icϯ!*in9ฯƗ3iEtJ/u\Nӥ} k>KJ/$'#|Lbu?rV-jXb*ɂYݷP]4F Qgy vSeqA5ܚWv6 ReilU&Eޫeuwjo2*맘 @+#t ?HF\7z&n5WZ KZͼqyᅗ%̳XbMl&U'}}8{'Ï"5"ϕ.BvIF\QfU,lC)ҷ]+ީ7$NQϿ"5+$x uI89Yi'm7%GƙzRR=${%jn7y.'ʻjf,ܺ[WTDin`[ Cuk0VӌBS/Hq!>F~GUd.-1HҷO@dK?wnv%D}vy/ B j =Uwآ] \YLd5qtI".V,cM[pvơ1cJ哐>PT(uG#\:e=+\/Dw܌GJJ#efjrd'UD{KM+r8Bjy܌OM 3CS*01& mpҦ'M/@ác}m?p%\sRGh5u ʌNC*Gb+_l9chQ'Þڱ?78b|1j\+Y^,Ė”\;,~+e|gF~7RUǐwv m5X V aUI{Å*k)ȗ*fCȷ{QI?n5ՠѾݽTaX?Xq$rk5r+:K-)`PS?:xDq)+ Ǫ=u5;Fs*>BVIcBAi K(K][ 7E%l?^bi%;yhw0f[6q W#orTzuĨ\id&4fJRFn=Ƕ܏xǍ1gO'9Zmu!>q{WTsC6h<}\Nj'`KIZ^l h3Su))};^:O}骸Վ-sc^=[rЬ%!=߸M^Sq%|t՝<- h7XGuwbO܂O$6@0QY-[wZ1п^ۤK|@)LfG/Ia6+h EՌ*HWHiv@uERo_JeoWK\U\4)EЅW?lSGC 2yqka\ d}~ ӓ6^LMj$*z_o, ^Ȳ)S_ â]^|贵ݑici="\8&{`jUNhnViϥb3E_YSf1:-RlfYUvuy~P?Hs8~6Q+'&ܱ b`lO : pVWʳQYMĸ2*VNLy$}2zw-jnԾj}9D/9bƵ-`tz=_FGYS>٠6;PzhQK3XK=x[]Km2,yw@ߩ.T9sΩ GeFqL99صfaMUN) Jy :ȳȫ)-RԪzPOIxk\cGax35372r++i Ti/3![rN7諈2AI)Rs[ewr^ d-ֶR[v:amb%Qiáb9?8A_D˜~ y2 'RڽĜ 1 A wK#~e(k3IkFi27_TSZ<@v5k<Zrk*R}d\,)V̊F"F$ISmCz;!HQG6]:#:->8Ó7z~ShTFsOܬkZ~ GZPvq@}O\8vr!fBu܃TSȧAvWM{ ̡̢Y<ş(l;wOX5E4hvE21X*J ӔX5 f r!No|_f@,5QTt9e=-vp#+grFE[tT[ӣjp}qF.M\mdRM-謐oڞE¬O,&̈́zR>5Eq}]e5=$e5aAhR,[6N~\#poCSq#U,*NiO^밫fTTzh5x82l##aE{Z t4{Q? ȵ1qq"< SBRf־D":HFrTHl蓳 Pjxx䘻N M0v$~5{+n)B*~ecR^G1 g #p7ohvS"⓿,yk~ƴ#Cʥ",j*KLJu[mtY xԚoIg~YuGK =jj;#xB{n5Wt|F+cr2\(R'eD| mVŠָ< 8Pf篑=%/n miui| ҄~| SF)qaZ+m]~@RB$MI:i.#p lneJdip駱qOrdg'ޣNq)j8ܬ]Ȗ)Wdf1*S\RcyֿuK|Lu*q ?[,yz6GaEn9Æs ,Q2#.-u V򫕽rtfٯt_m BlFD}yWxoTOhJsSƇtpc5JŅe֭p5Ȯ~V?q; WȮ0A09oq/!COdh޿h{dGADyw3W'i LqNR,̳n?+Sf48Y#nF۾dyÆ$;Sc΃%)Cdڣs|ޠ]rvb2,bt*"bPfHe=m&OxQ% oLHĈq}ʖ/%kasǁyiʚ-Κvݳ}:BRA(I'dNV%3~N54;H>GpI*¤<׋I+p;nSSSAopenstereogram-0.1+20080921/images/texturePatterns/RANDOM2.jpg0000664000175000017500000005676311705720306023463 0ustar showardshowardJFIFC     C   "  =!"1AQ#2a Bq$R3b%4CS>!1A"Qaq2BRb#r3S$C ?]aЯw5eEʬmJrt[?RӕAkCH#XVD G5%θͼ%' BSFjtzշu\To;VoKOw<$*'ܞz 8}g`(=fSKA" 4e#=${ {c92Q/&Z|!/B"‚S$&@7}k&RܸkS̊ 岩Vs %[wWqدɼ.ol-gjNp=#shQ.kkLTeXdMiWnJ !+aRJ@ ^;cJN;Mn:E_8 6FS_@8?nA";) &&\w$AZ*jSѨJ"y -+`:mm#8mQ笭%,] 7Q>c۹/9(OdcSᮍBz ",I$cW-5}APVvI{ʵqI'8aܾoI+ иD*]B 8u@6WՓ|1]҈M&=E_Uח# Xؓ2D+(5ցDj؆ijc?(p);ya5@ߍf%.4hy'ru`N9kNzJrmw$˧iix;*p2 X$NOBKR2ixT͡9wD ]v&gR{F9.#u&[gRhڌVS_UPbc -i#jHT qKun*_c -efRIبtjosWUפCUdQӦnqZЦiRw~E## θ Hf@\t?Q$(zFA<9>eGoV-J63mHX}x(_Z>^vj}-Q]]RHlVV8Z ƧN((T>aDeӕ 8tHbYtSN-a\,uHeI(PR}>MmhZ5Ywb,Ib׭"C!hO tX]qr(GΥ=(矞)[GQ(hk'hE> uz*fT *)%;d(P E% Gm:ծqnVEUs~HpJZYrA*#evzP-F&}0eozJ҈<@Zwe=@7nkdI')ᶷ0Pߥ5[eJ) 7$M`pE`x+jH#4ImA{xԷ@SZR&KsӴc.%g89u^g/BjMVΌ"a (y)%&IN@Um)hM.m^‹وu` ZW ^ijZ.j#ujINN8Nt&͇\N\M\%9Qd/QJ0 jwqzoOAi dV AMj P~7bmT.̬hT"Ǩv6K%$8rZf dzVì #niO=_VPYkt(%u'jIP}l-^MNcS3 jJT8BЯF=3)L4;QֵFkIGY[hC7 ʾnhӯ`Qr&FDA3>#IJuiRfZ;77\ -rf^JSrp}SȿX:XEiDxiJ|!5Hܦ;}g4{:]Zƻ.'Zmhea*RTc8$gWޥTZ.mFP`N3N8d'>O PS=B 2Dմ Pjz0*GőjUk@v'ㅴNϲ~qNd3*`.^2Ć-1Mi%T}։ayj/'a]6MlԡII #g܌zF=S`nZh \ZD'e-,7SҦR2Q!t %"鋋u.,Yju@ |D_ut4ZޥƂ=o`z ڿңN D׻"Yrs96*,Н|Wv:G Ƿ8>63%u#⏌4\@ʸir2/qjT *cҨp_nJ![TvaX|Q Vns +4TR<{WSK`_2K&L./շmLsgw,z:iDu2)JQ$]zZEPWbm!m򒤐39'_*vèh *8$$'c힝m%W!p,Jp '$G@! JR'xgd,o8v=BnQ$LIZ0EӃǷOkm~]2?KަjM3Mi@/n!I9WV=GkQm:v /8\@$ٴ KrMranFt(Y= !0AI BJ8`׊u- hlGx  wvvhԪT_AYLVrk\Ȩgy2$ }==S\D!׌3HqU"}PmZzpU)ʨͶV0+j~F؂ 7Ԩimm\tInjJ K)6<'~v~jz[h=RenfT7lqԚ{ΩAS%$aFB)ډڎRU*E%Qd0WGXZµ$tX=ecA""+K Lv_ycܺ^P(`i5OܒJK{QsqﻟsЫOֹkljF- K횚rBHt~t4wrk c!K2iImAmťAÈ;sq~vg\8*5:i -O?A.)AqFOD^BD Q8x3շ]HTKP)^ۛZ{ʯzju-=pix $%`,yWGR*WTY׌+zB2>8j+ R9>~u['oU94m;_DY q ljqyآvJ}]8NcK._-&4 )I\D!(8u{v`9XZ$_YBY +X*aA$&2L`pmQiw:uGȵ2_ta8y9uwue\UQ5&B#կN–|)mPjEKW.~H4RIa |JӞIGo96AҰ\nCqk +*_Bg.TS y>[DxΓ:Ɣnұ5.[^Y$,[ŠrFyAOTjpL *7LI ['wݎ=6}>]ԩd~r2w{#G=h{vY~Cr"h$ GN>zaޕS@Y/<*'.@I i*4ЮkKyp}<Μƿ5>^f5UK2TcȠ!EX9)RrO%sZzطK BڃC>)haJ/‰W myQ;qOLu&u^A?r!q嵄1 U _l5m#vӊ톧(\ iJb璷 K\?qQ3̬9N.j@"6^{dR "&G@5Lᆱ{gmT+5̌S!%e- wxҢr}#ZڻZwG)bSrM"c!E$8$-<'|bpܠk.I"9VVf)*!e4p)CVWŔv™J&44Q>L&m r%\p2S#JB uj_R+E@a@U}T*qxŵ6HtChlƋ:5*Emx$17NXWQ^j=6Vߊ\Sr p'`HOƘ{hmH{9!ו% `m4$t6,2YwT$`o8-cjFUqѠT JvkcWSopa*B TCJCN%.Lڔ)iԇJŽ3BA><҃mZ=Fﴘr}2S*1aL i*.Ho*'4]>cPd;Xy $WC5m( һ )Z*Ԋղ@\mޢZS̸M)QPJnq?\kBti7pt, ,tj8ѥ K'i*FIX#tJg{♪5Q})J! iiw6Tm;Iڿ'IzB"͓eѯS\rgB%E)@Փ%Hv{,YIVAx L?p1Q )UV ={폕kKT=#Ft9QgaBIH@ܠ0"}HR/ʕI4:54=Xu)-pIy"㭉Ċ+rQl$iP;s1 s}zh^\i2)zRVJ}WYaU ݎȍic*i&W'ohWwvYTM:L*S(L+?3wG L _v۩єeRAQ׌qW$>5&ƣvɢ˸.D=>\Vqx!"P䫻]Sjg[V8ݒ}G۟n4TH8jU72;RTi>8.)pwjeJ>~rbC椫y<AX۫^].*HH OYQ:3Aiw16`N ku~+NNh4E̹>R{QjHyĠ, E>=D27]FVhSJRFvl`]K5pv')n`Ks@m'OG66\V >m^"R?*RYl^ AIJR3Z[I ,yI 帋i͉P;|v{;RW]RgEK;BHO~}O'K v)Zr$'^>/O${87-F2+:}6ڳbjE , ĜpF ?OM΄v. 7Mx]2) m xRH$qVso8s幚Wa;NR$&T A HܝMq\X&e^M-*JJ,RSOOaz*N˝ U>F"der~OM6-ZzNO>֥jU7אJRRPHQe:J[_NٕgR^FBUzpi(*A L6?| K9eS5 V nuK]wMPZ,\%jP!ArY}f\yBv=vDIIQI *JIq[^WnċutG"l 2q^W3nsʒ:#kVXk'SKErS%a&"vu]ǔ-HDU) A WX7;Iѡ;o:hҮ CP.gBDScfLeƕi}jmtV)4]@1eׄHm"X6c؂cjGe˥wcpLR$mTwm )WDUtQS&TsB-BA8'?,_.DSu"\ANم1mJRf:kIt|2SڷCv ɴ$Ժ|I;6TҒ2Gʲ >c~X@51_ij%2@o )#TآƨZ Kϔ803A=&{q6! eCRd!_# +vHU-u:X q(9d(tfpԭw-۩S-bQ٥*Mn: $qv˒;L9&4C8J *h)QdOMYƿ&,+riʷImHءpyA?#l}Q;iTWќ4+k*Sx aXZ[JHIK{19VBM$`' nyߢǛKŷ Gpsn#y>:˾miϨE2x-JnTӱfX0THxJ۟ѦI|>Cr-JrE6'@A8SMU'ѮDM!)\g[Fܒ1ꃢݽ{ZrC*<%nq+{s]YI ;r!Z{ȡePmv#ǰxC52pZջJE>ƧWZqʷӘVrB م(4>WLz`>TR=M=LR@۰z9!@i $g'#Ofh&:֦RcVlCy9@W/[E-LPJTNpo J}_Q}^D˛Q!q~iv%{˜45>Wz~8c729Eka;sm[;rV.V_; 6rVI:hw^zsG[ݛZ ;G(!նGTAQ,(J>Gͯ4=;E<N֡#M~\.)ʌc@dTFojq֥GQ(չhBgܪn12%d7K?`j%RݽW_njDʽbPuKBܿ"JҧCe`ukR4Bl&t5c2u۴(ݴC%הΔ'Qzr NYa|HaJcn4R"WW(M>Bf]'؀ϺMr\-ֻKdT u 9Ɵu:S`*_$a^Oݎjݧci KN>e{y)G*)'åD3 RY5M`#Jzi̩+)H1B ^q󨪚j0v e O VӀ:k@YxQfUE˞FRFH>ۈP{_՝Ayѝ d9!F] ?tw@bifRV.#3Uljw)-+'px/95MN+EHU,ԐQFmP>1sD5Ǹ0( G%rSI#(JhV]É6RНRJFA>;xdRbn]m֝UDen7c 8zM*+jZ[&KlPҒ҆6 g;ie$*2LZIE01SgKhLiS}mwQtuRށUFק;Nڦ^h#!Dm ?nsֻׂD4n%֚Ui.RꑩO2]S*%%{vrZsEKJ 92j/%)r9 $ m_B5]NZ ONBR[lnڵ2$Op^a%UUZO>0 >T(!KPB:8&^v.j`pvv6gs3sYe,ܡӆR+*VI1s"6)v"թ'J'A5OzN}]YKlǐ.9Fa$dI~NZK|*ㆣ[q6)/)JO䀒G)ܜe.UX+0WR+ ㌎>z[;;U|]~峮*rfbE0n >ߌ_Z)&}dpVsҫXuOkPR.mm;8 udrs9ͥGT+t ;qs*&7$cBm:zb}gW"bo#{6G8]tԝ AtN8Qgp8E 1ַvZϽ96**i|} N6-IAPA=v%T)VEM}1k1Fi]Yߑ'Yz^ʧ?!)JN RE$sLy [9Q(" d֕Tabi_s:SGәZT $JN}@fu+_Qcgv6*hڽJr@ϱ8¹ڿw-CTnʹ_ZMˍAE(d$}kd'ຖul_M:T*)u'YEI)a,iXVo~삝Vd&ޑ2A=YIll^QP<azW-  3^xIa)i(uy2YݭmjVџ! E^d:j }>Xmڳ-XVZ7'zIWfW~i%1Hb<+SmF"[A_Wqziu, "D%FԦndjnw (3yww5EmYjD*C/9> QzUۑ.EQIKhxnpo^ܤ{j7pq( 7amrύ#?twcЬ>42.fتG۔ܦSNRWGJG0 U6;߹u3 };HrȽaA|B5XQaeU$zPT|}9bE <,D* gӠ) (aA9_oQ*5FUJr)Q mV?3y)<}ziy GrOGh%*Px il@ L Iɺ{&˽ⱭF>AVwJZ-&>¼$&TX\ ½>0A#+'<@AXvvj&i%.jRPK:r Ho]> ;.mNzd+5VNb֧Qaf^fkɷsWo/*>V쯷 Vw+Ruِ6;CA֘MIAmDջGغ#nruҚJC%#Tr@ b2 j+wb&:&Jq8&̤(:L۩lZ1ӛF,! GU;Y鴷'PƜ(PYKKyRVLBRĀmx$ަDNsV&50TIB0-A{zmzӮG"VnKO!Xϔ֮O ZN-Ljml׼4EJ )'s}vzLS#YYGCN4m pU}V;Q5ҳ*t瘻QXnpKO-)'8 3 1"}~ҕ'--'kRA"za[׽{k揄2mTGEB Qd`p?ߩӅvPڴyₐօ7PItmIP8d"[xi›Rq̠v\haUVˍY}ےBT=KXAYRy1rZ6%juةP R@8ڽBA&iɈ%; ?1k^V]&ND\]` w#?hpA$5!@s좘QS* 5yJ"#b]۵/\.^-&cvMLH} A[ *߹Ĝ5c>@e%&H\% Ȇ?b~2CjZGb-[ַ\SUXO IlJ3,PRR]F5,wjI!@uH cDm(.kη)UE"*vT0з%/iPzgPu*MWK=dMNB a>AH{tq*e-m(*LPb#v! r>$Q5N%ӪWC$1Kjc17%ł$ nyDSNnd@(wdQ4 VH%U Id nYLvvW(f|SaƤɹq(,w=z['j}E٤ktaN[0( xNеMNKXUtTi .6TʆHぜ_uZdzSͦq? R*I$v5 k2fDuTd'Gᰛ$KISp4vUH{RݒfGzќˏʨ/{T7YG8A^sקkh1T+,ɨRK[zlaum NNt[ï7c=>(N2%י |J(Zl @-eս])z %[vռD-,U-q&@FVHPrc.$Z !!¡2m0h5o;̍VjqT-Y:g[Kv7,8[-A{IiM`K J֙R{XK~/E.H$#z]r-U늠Xέ!Ki <|`J @fU)jPPLsU)9G9M iNi>RhUog8DnXoJO^:n.<BI[QRCO|z`mrZAXS w-6:ڝ$m1%*wuO;3=%R -~I۱SEhԬ{rA-9]ҝ&)(鶕l<=q%/< հ gd aN޴iHQ'i>;S8M'7Yܾ}Ys|bd^jMljJmM6KjFW\\[<MFZr^28ާ&v0ICmaNzʹ$guBgh [/݊466vېqc8#iNBDۼz*>rWsQ =CM+KEJ!/}1SZg*8VIvq={jVkZYS,ԈRŸCNU$X-nvIQ&>}S@a!J[ԂJ'$}ȹQ0(?HDԲvO̴4:\%Z]ܔND4(2[N81]'F :S3 l:zR+:[ߥRb!\>իmy~diu2p%#Szԗ4҈vs"A=8'?΂? ɡ(j Z5ޥX&v3mG? YnJTnzBAjjT+eFJ{ZzL + "V%뵉1mȤ2lD'm!># i@2˓TLI>v `dEͶ*SP#o0n |lYq RA۠ vo74Vd~M7N?/jG9r=dWmڤ=d[Ю{Z8IV ~?Ipf4S/+zuU  9>z1[k]2uHem \ {xfaK/.Ӂ&T *mH@fKJMޘt\eʺNk+dKqGb:F٢$IiϠ\n4vzO@]>*dG)-dQP[iܝZY#`c]ePP6}%QFum!ԁ1G<^(lqpz~ef! ئ&᛼5C\̦SukEّ\r%IhJYWҏRw ۑӏn6jFYflV0 RpH)987ЪeK~{PFk!2>'[IJ}Je[j)}ZIT*M XQov/bO4Բ*n\w0m-Z Zk1v]ٸ(ʥқ꜅y!aC?C;S]+˥  2<%)q N Jy68-vI+A@5ju R\ )\Io>By!coCtܺ֕λ揨]VBfVY>Pg< J y)"nH>{mJߧs7]aZջG&X=6R)"ĸͧʦwe $c=vLbQk5J(jbOï:krϲG_wM,Ҙ,@Gv[ [,rC 6+ BR q<{Q]^jQЦcáJ֢6#;|C:S%&eF!zmw.ow+_:}@@a2$Qΐ_KCK -1R8N[|GMhԠ#Hy)i!\+k!!\ ԏ|uvuqUyYu @m+^0 Q9䎳Vljj,{έ6%A"Dy*QNR )Jc;3(,,RfHLtoq\ 4B` $FM1w;F+z0E}S RțS,ajh(Q?)Đ 9ƕ~WZ*]lz̆`>')<DlPBՌe1>?3g$UOBcz 1W=,V`D)JQR >fXt[[TrFӍ)ܒۉk)cDh4+N86tv5XeUB[BI;@I;-Bի㶊~Em :Rܓ 9RRAI#WK~zL;&{rlV̉KL(o𤓑edHH$dIPdE፠ IAk3uNeQ-ȓ[Ь5*B2Smp}iou.;O䀕JG{J^V]`#X>!jlD.:y]D#x)O8#\waCq#(~MSq$T2OSԍ*讐e9p&¼WdHyR#5 ZnkǠ\4$ŧ8VX:TvݭxT6 Hz#AixH'y$r%*HJ`Jci'- ZcuC)iX ZW!%̒N䜒1OTN4Ս\ݕzEE |fI(`FqªԴЧ$'K] C`0[Vdj#8C~V.>\NG# ?E9}QMq:l,am:4;@>zۥQjԺJ:UJTP' :nڛlra.nH$zuW r^D[mQ!JnD*軑-6B$?߮?m\HJcSd&Kmr]m !Kp`|?niY$M2 p>k* 6/-hH'T[ɟD'M}QLG׹T%#%CsҦ}@.V!-ٵ$PRT,6 R}JO;nXm9˕f]}JG$, ZT'SZQnV;N2~rȁa՜%Ȥ$=PV8Q搀uG/5koA8vl~Msm72T7"}`! V Ƿk2{!|K~eµB@x>=g4MA{C1Zȶ4O=5Kf4*d2}Is+;Uߏno02SMe&&d'q%D$잳Ю R5#\5)BW Vңd+ z~E3]<e+64  ^w'۞}Cfm\ZԪM>;eTJm@'zG ZO^ U 6~T`[nKBW ]5ڏbmP-@BBʰN;f KCbiL):79‚('9 N /u:ĪX۬bBi^Auk4Ӌե,ئ hQ w3OYep5z!S5k~qRuy?FPD%) äc;NGK:EZjK.̈́sSwl6u.jT.,:O?EުYF% b OP$M*)vְ6@j4״"\PqBʒN8*:.EXѻBS ~oҘu < xJI;Q6XR_/ӿu2$3"Y+B%t_UNޕ,^yo$Ҵ\OS LW2km]_48Dj6q J[Ӛ%}]S5Ih Z/9#S-*@r}ߞ\s{9h1t6N,8r}T~OSa̾Y+qeFI& (0^Z#jAM'O۴iP %n-{Tq{uvt6;jM1̥/6'S %fL $6-)O|i}hQ)|V!SL4eă SpTKnVռ(.7O߉%-ԳP'9SY\JT!#Ã%JWj3߭Y;ER`ScNi'ZmtU5.U65(nm5p^!6KYH =N@er}h#i$p;-QNj1 OJc4+RPr#4̐R7+G?͆}PO&T2D%~IJv?u:OgBcZ ַ?x敦?O!4'wLTv(zT9H< ~[ɫzRXs;};_zܹKBd.+OH-8-0xu:T(X; OhVM-{mm3U_y;sԼSWuu~UT^.8u(~H$u(ʰUjuAExMlRGO4hJ.]r#Mr3FCD7'q?=Qtdz,+2砻RrM~1?VarJYA ʲ3a$m2Yw=Wc+M3U |L2A˷]JbH*|k RwUr~O߬.5jEmfT"2ie!ywN[:M(M Ǘka KiNxހW#;1?2j閯(R[)${N4Zn~zG´C:Z3v[tݻl&ׂڐڒUA@;q)XX%ںتSvjjٍe+TXQSjΧ8D N?u$AN=\mFa0NzNMYlh0U秞+}sOaopenstereogram-0.1+20080921/images/texturePatterns/FIAL2.JPG0000664000175000017500000000326111705720306023037 0ustar showardshowardJFIF``ExifII*C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222v8" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ja;eznX\9ERI9};zu+{ ;<ϗ\Sտy1d*7;n$5.9%HiE_VTK!`yQE[7O9$'vZkgaښ]…')RXF;RluNFQTiC9=1Gv})$׎q~M6d 3cڝ. BpAҠXȻ Km XDYC1B[EFN. 鸳68)w(3auXs5;ŴGVm;Ȉ0P d9h&m 4LZ$gpPM4'ڔNq)t@zPVO vF휁E-8̅ L7N晸F:ԸVY 0* ,@ 31U6:9Y cNӒlTуj9&a@hwJN‡&2ׯ`p_H  B!s# 7sj$Y#;6جrv[F@*Sނr3f({thLdAy`/jD1vA=9 YAh:^1`֡8sN$WQGZz~aQ6{ƥ/5<z$.'R[sl:.flu5B7OžfjVj&O[:lRtn8c2 ew+pHA1|-YLb3隀jt SRJ -9|#1ޑ!+P)=AH4ETwzzO݂0a[kF9z&}bxM@n?z0=5^K3 E6I# \s)j\$< `L"P@ 9-_Zػ3g:J(q=)sH{ESH{E openstereogram-0.1+20080921/images/texturePatterns/RANDOM.jpg0000664000175000017500000002561511705720306023371 0ustar showardshowardJFIFC     C   "=!1A"Q2Ba#$34CRq%SbDcr7!1AQa"q#2B3RbrC ?rį#aE1i;eyS BI}D^9RWyxm1 Ɩ۵.CP1*lټiόl1H|/9VP TvIh 6jWߌYpHԙ5r)U @[%oGIPH+1ϕQ:~k2uˡ~c {xIp7u$ߝfԒ]*#= Q Z|TV2cC:p#WeU p>)mZaJt~dImO9HJ`Nʿm녬2&IXGrvYKD'$~S{GSmdH6ƬnBO*2GSIksCm.Kʢ2C1; R^)ː./SbO\?'on9>{&/"j=YXzc-IJ=WGGm`eb}LKH-V> vJռ j1L[tƭ10fث ~VҰ`8=$Wƛ\ض RY/M?pw?t&'[I\JPw1Y_Ph=]%NŔ;wFA’H gJ5- _~I21[`) /. l6,W-C.1w) ܽw9xDN+PEI>XE21Kc,álTҮ_ LOq[ -wW.$˛:t~@qI):򬝅Ծ ү1ear lM2=0a$Qv|Lx9_5O\dN&CUn9S` [mSK3͍smG{gM/n*]McpZ]̂ݜe%!=,l Ѡ}xfHFSߞ$9LSOUmy&LwGkV\ʳq&-Mh~I=E=Y$+@qz*=5|ӣ74˼++pGg1\–a a=@+c|qwt5>ig4- qu8\,[GGb +8הROpY g.t!նI6ԪmJ߽3%emLT.0Y&GmCQ w| ,n3cRϖud͏+GH ,9qe[yW tڎ"#H=BKOOq̌b0%n+p+[ZR4iowї9XJ-i()- Qځ|"ι8= &1I6מ 9'Z,=iIUw5}!1R:opP[a3`Ϝ r RBAg][=\1ĨoC34" .CosCl#(:$ ~mTrg\̡mdy8S!2з=v%:6=[}nκ9 ] nr Z& ^N5#g(Ĩ& DTgn=g[a柋"sP%Dl,oZ@EL ʆ ڣ_l; K@JZIBP|8IB+Qj Sɻ3¸®,+]}|o_ ~_fWW2ڑELZcsJJpՔRV_ey1jd{3 ~KV Q6HG1l"l.̺y&dw=uiI [~P۩VGXj*RwiMsEK'Q'g<>5v\lb@{Eh C=x2\^QbZʯ%>ڈG_p~47+vW N1T6ܙRo[3/@1</Gֲd?vƳ(BsN\]Z<yP0PisttQ5@VU9oYtٰǭ ܚ$N8߲ ֛>8fi\znY32 @a~A>w(HŗnI YvXe<54~1άyǽÍ2Í"d(ֽ{q&5͊^='qG$ qk~WlQGu_[G'qDD릂82&0ҕ$*7L+Zx ab.Nz'ꘗ<􃽧\DdK|284Q)qrC0siϢvNBr- IJl!>mu_?6 e;*y8g[RGpWK)N_W?_Ix5n)ZCbV·:ԎR "6rdv q.LތV{H`=#㪰%r$YSk8{ҰJ%cz51'OS&{.}w&VCE3d$L&?O#m!RT,gsr^Rf2ccu5rzԹlċ q]v1i]$L% j:Ѯ*NFѡf9Li4JX;}gx; 䖭4)$Nu|X+zvBk*`yA Q&+pfCcB+Xn)\Bd)>I^Q,7#]vُOiQh.\}{}sIń{:? h!XCw=#DR+0lmݺ/tb+TQUUsQv.KZ=eN+]up -{``OTc-#5H<=Iﷰ?)3,YRԩ9oDvÆeںiE:W:V :Fd|UN_&Le<_~Av:Iq熥MLw&=&l>W@ʠ^ByMm/+d.{T Cg2RzLG=Jg"]VN[-R^˜dذmFt):$u*;>޼N~4giW-4mdafoCyj( zIv_:0YGyfD2#}.+=~cg{3({2mW")}O[ÇX.ef;3۰cuy>D'ė1܏^ԛ.T?q:gTdst)d=;=sb''~8P:fNIq:f*cI?p}nfWA_Wע⽷p|1?"R<}@zg tե.3 ƓJښq"k0`PgviW];u)FοN5 $d͏MЪEnc.o@+K :+  U: J!u<űz3XoK%wZ7]a1!YD@QMWiZ[<(YalB|}ef:㐭E*zuqu`26v7ٺ}׼(n듓#L-Q:yƿˮbⵙUt \̓~!f'P5ؒ=Ej+͖eke!⾠n}rhګV:("Hi tjB^2 c3=2Ns-D533nFb(/F==EGz+nf$_*IŒ@9z!6"BvVB댺BfI]e=qbH֤On%[^r<uu3e+;[ 7-$ pw)a2=" RȑпGM _(td|' 1wڠJ'CsD2"TH+v=}#D%N$o)3Wc\cVc !PA OId>G {Ĝ1L޵2,qQ)cm)$6 ^}aZQ5aĥŤpݩ3ˏE P!d ύ T,0T,zd9\Xɇm Le䶚v={{pǙӤV|&m  #׋`aԮ?k=aRPV@{Cyu:k["!V4Y\8!XmpyKrrkׅoƸ]t:eR[k!\:\##]hd^Ը#vH߁+\jv` k25Ǘ0(؁X #+Es@GDNIsn48~p>;pe%#)jt5 TT7߷'=jgܶuI$Dž-ދGqMJ̄HV-+hk{Im߂ qCI@*oGތu|/z8ݓpR̖IDVuy*.[Ѥbz {k}r/WU> Adȉ.e9K~NOe̋u @QP׫Ң>)Iok*Cc$tS2rnl{q_-f,n skaIiSgWx0JlT5jȅ~k-׿M} f|T:!>7[IRzw|,V !ZI)tQ^;# ?x%H}M+*P)|0XC&!&C!-&~X V |olH ,?IE(bhwÚ{oSg8[ _ʺFSJ!V,I=_FSܽJǣi9"U |ܟ߈"&*;ޙڝ*oVҦښs^ܭ`Ɵ:EK=iۆ;||=Or)mhBRIJOP`q#Qx r(Kz<~$ijvŊX9yŽ!Lų%eCK߹2#-˕A;k(.2E)`[;xneq2tD<#ȳLi]µ~5L_90^ZMh1*(S0TҔ}E$~`x[EF'ogbrh ZoS+uYIWӿۄ31&G^X&n-hO;t#18FmsǮEA䥠r7ԁiq̮`"k!WQ-Yhi[m+[>cߎ(ܦ}ZEEDv:$Xa?@yކ~;m/87Z Μfk0LS!y̏ RTL۰ϛcbUUEiIɮR8֒ZRA;\ y_ix!w$6J-GʺH7)#x߂9]\.bgHjK-6tV#~VTj'Jnz[l?ScQH#7 ErNKuc@DD >m<`JX $Xoza︶`P>c)%;յǵfTuZNc}v<q## \g*6$u1 7CcX$!DF6-HW΃FI='$|r%i\嫀̛Q͘R ǧ7ߏsC@6xOjT[zJHoQ}oPW\YS'da#0G}n'2qb e" }Yr=gp1cQ*VVR[ϝ8M%u؍ZVS1^::\r|D RkmGˮ8 $p+_/"r9 ?SlS[pĚ=2"\;#YCg(qͻq W,Եk#ktWbSHB ޖ 8,J-4XW uH?GZq=AXF.IvWj _ܵYeF}"E}]wiSn1x ˭/-%*Cq>U /S7btk9HDڤ6ԍ1=;7ZmҺg$U 2IU\C]>ro).H [~+|K'ႅ=Cz6/^ +:L%ھA|RJgG Qd2ykzHiY Z>w…vqi^+* -ʙruy4FƵnj\Y1<. õý\bi%.,mW)8RCkBgXiJ9 ^[ s5cY˹Ӎx.I!=I>>IA8.?ؠc}V!JBP=Tǎ͡{G2F+n-MXY8|_IǬ%zvOuvOpzߙ jmL#7!ŤwP᳞D<%[CĎ z֘؏1| FgeQ1l̯j*LPE ' Rr'=)$,!d o-حfbUX.2dƴa=+pп;neȨk1$BDPRp(׷ 85S?ȯY _imA7vչ:Tv6[eC}K?!/TJ^zE4[SCK |DQ |79ކ΃C\'H-27"*<"b|I $5-6=n#Omn\EUQe*JI:ކc]fkqMTuaT";oᏙTwxѦ=""JHnNHI>8¼?l=D×IDVzbZ̲RlZh.ܸQ$g;ItG%Zv[F8@;czpǓuuWpѮ*z5ue%Y: $3sǛzfwbxCYϻd N20G=;.h,| '#~ 1PSVN6p8B9>6=Kcd.z"ǂ\kzTyI'Xm %r;I6dscw"Om gZIT ۿr0Ažx|_o$#r~v)4jLp=S:kL߭|ǷmMF#6QzrNtkUP1ɣK֤sQg!B<#I&3Ū ?!);)q㡚^suVjQ4xW66YJ},3yζJ+&1KFedtQ73%ܟ[Db˄p}< <2:s[J6H%)cHzGl#|ɧAzV7# ?n0?ʡM`rx ;ݚu tS;|'\jsҳO UkV$,=w 䓐0=+I#A胲A= ^tS[(&b,2NgY܇篪PF}]vr*iTYoeUOa&fj3VRX8 3 pz>u=<ܣ RY6DRp>Ib|p=F鴫O.+vdVcm'ǍZ#ұ"Ɉyht٫\չG{g֝vZMSPSַPdd{!0WI#oz vmJ>*G ̕Ah'?ۥ{iڕ1]Vܓ6R% '_k>ff{U셝HH?rp?\Ii^RS8э_ԩ 2/NŅ >k'VMbܶQD`\P|o>1z__ZM/4M8ffa{O8?DNڻzmpҫ0"SĶv|׃ֆ㮊eOR@z%5&Haq0x8P9 @C"^ܵ^4 k l eFPJ*G$d=5齋kV}}8ٕ2K [^2K<1I'@pq{`psPw;̥" [RWI?9 SUG dAJ^.Ib√Yʝ@9ؚ{z53@r ~QtH=j3MIAM`x U$8y^K,Jzs} ʅPwgnsO9uвI^]BVeip '<VvPNh)r47gꗻSY,Ս $?jy,qr eؽZLtY9Rߴ/O3I5+t66j!lV,jL('(kB V+$RQF  aq9E2\fTK}+MHI!z.,Pi`H gʫ}i9M=Cv R2XƖ`G0V*UN1Z_M+P`nL _?_%X'\%>}'N }/i3> lAe=a[Ӆ(\$8hGQٯ ƴ6CRTG ׸ޢm8q 9;{kznMRGTjA|~:w5)p>Գ{30k"XRl~~sV{^g+ҽ)jRFA<D.=FnKJr#hy 8$`ꆔջ_ChaR G|tZN֒K~wL4ȫB0䏘XxPݣ/rԤ],w!/\'g45ZWJrR'c=85?ZPOum(Mx`B9Zj٧LoJ7дJ6,V.%*qLa gq wMܖѯX. 4c>qGFtBn- y @9|pr~NGVV;Idc*̠K#Jp9・$du h;Z),UgXv@x8Ϸ~Fq<-YsSMO+ rG=dMY&t_1>߃ ӻ>箝h9ȌVe#6'<>^`k"c49}[f>$p0qß`0A2~OD*k]:I*z6lY)*retjuം2KpLQǂ7ۚVǤinW&&6g$p9Qs\EUi4jWcv2X6ҼpIǶ~sBAG\jͨN9'w!~x=NqC>@:马1K2$geX}˷jOE޶u˩U PH#>7P?ցM?wn5 h`H+Cu}z{5 U4ia=[;.?+r}jMUUg*[o??֛W)%(&V"2Jݵ>'lv_liv2Zc%pM'v}UxfhWݍ7p8ϰ&\D/r.غ{gQS`Z}2I$dѵ _:eYrYb*C Ͽ0kBթ;NJ ؔ8 8=C`w=qVyAeI?)8z^EO٫GK{+kg, '#zD׿Q5{,~TT +Az<>x1w'u6h7N}j<.HÐ<>=٩zllKppy?#AQl(2y" b>#g"ĖawF8p8Z84 *Yݗ#Y$ҟNvV_QBkA:ʨ \=Ilٱ,vLI%u#?'u,Kj=-M~VMxEcPMN&ٚ2 AᇿS'R4hnhYWvUpX`}߉ cM'u/ƕ=(Ha|7&.xT{^l}YՍă2quL32v+\;[Aĥ䃏$rs%ku-Vcuk)3Ŝb0NpF|ΧG ͼY0vuiѩ#lZߞߴlKHۇ"Os:t;BP44+Cl-m9 li+G#{hZM*MH+ iI~S@lizNF_nk##&Չct>MPfu%RLSST at]{W$HbgvmRxyuZ $openstereogram-0.1+20080921/images/myStereograms/0000775000175000017500000000000011705720331021314 5ustar showardshowardopenstereogram-0.1+20080921/run.bat0000664000175000017500000000003411705720307016502 0ustar showardshowardjava -jar OpenStereogram.jaropenstereogram-0.1+20080921/manifest.mf0000664000175000017500000000012511705720307017341 0ustar showardshowardManifest-Version: 1.0 X-COMMENT: Main-Class will be added automatically by build openstereogram-0.1+20080921/nbproject/0000775000175000017500000000000011705720331017174 5ustar showardshowardopenstereogram-0.1+20080921/nbproject/project.properties0000664000175000017500000000345311705720307022770 0ustar showardshowardapplication.args= application.title=OpenStereogram application.vendor=Gustavo build.classes.dir=${build.dir}/classes build.classes.excludes=**/*.java,**/*.form # Este diret\u00f3rio \u00e9 removido quando o projeto \u00e9 limpo: build.dir=build build.generated.dir=${build.dir}/generated # Compilar somente em conformidade com o classpath explicitamente listado aqui: build.sysclasspath=ignore build.test.classes.dir=${build.dir}/test/classes build.test.results.dir=${build.dir}/test/results debug.classpath=\ ${run.classpath} debug.test.classpath=\ ${run.test.classpath} # Este diret\u00f3rio \u00e9 removido quando o projeto \u00e9 limpo: dist.dir=dist dist.jar=${dist.dir}/OpenStereogram.jar dist.javadoc.dir=${dist.dir}/javadoc excludes= includes=** jar.compress=true javac.classpath=\ ${libs.absolutelayout.classpath} # Lista separada por espa\u00e7o de op\u00e7\u00f5es extra do javac javac.compilerargs= javac.deprecation=true javac.source=1.5 javac.target=1.6 javac.test.classpath=\ ${javac.classpath}:\ ${build.classes.dir}:\ ${libs.junit.classpath} javadoc.additionalparam= javadoc.author=false javadoc.encoding= javadoc.noindex=false javadoc.nonavbar=false javadoc.notree=false javadoc.private=false javadoc.splitindex=true javadoc.use=true javadoc.version=false javadoc.windowtitle= jnlp.codebase.type=local jnlp.codebase.url=file:/C:/eclipse/nbprojects/OpenStereogram/dist jnlp.enabled=false jnlp.offline-allowed=false jnlp.signed=false main.class=br.gfca.openstereogram.OpenStereogram manifest.file=manifest.mf meta.inf.dir=${src.dir}/META-INF platform.active=default_platform run.classpath=\ ${javac.classpath}:\ ${build.classes.dir} run.test.classpath=\ ${javac.test.classpath}:\ ${build.test.classes.dir} src.dir=src openstereogram-0.1+20080921/nbproject/genfiles.properties0000664000175000017500000000076311705720307023117 0ustar showardshowardbuild.xml.data.CRC32=2df0ffb5 build.xml.script.CRC32=e150f617 build.xml.stylesheet.CRC32=be360661 # Este arquivo \u00e9 utilizado pelo IDE NetBeans para rastrear mudan\u00e7as nos arquivos gerados como o build-impl.xml. # N\u00e3o edite este arquivo. Voc\u00ea pode excluir isto, mas o IDE n\u00e3o ir\u00e1 ger\u00e1-los para voc\u00ea novamente. nbproject/build-impl.xml.data.CRC32=2df0ffb5 nbproject/build-impl.xml.script.CRC32=ff685f45 nbproject/build-impl.xml.stylesheet.CRC32=f1d9da08 openstereogram-0.1+20080921/nbproject/project.xml0000664000175000017500000000100311705720307021361 0ustar showardshoward org.netbeans.modules.java.j2seproject OpenStereogram 1.6.5 openstereogram-0.1+20080921/nbproject/private/0000775000175000017500000000000011705720331020646 5ustar showardshowardopenstereogram-0.1+20080921/nbproject/private/private.xml0000664000175000017500000000032311705720307023043 0ustar showardshoward openstereogram-0.1+20080921/nbproject/private/private.properties0000664000175000017500000000042411705720307024441 0ustar showardshowardapplication.args= do.depend=false do.jar=true javac.debug=true javadoc.preview=true jaxws.endorsed.dir=C:\\Arquivos de programas\\NetBeans 6.0\\java1\\modules\\ext\\jaxws21\\api user.properties.file=C:\\Documents and Settings\\Gustavo\\.netbeans\\6.0\\build.properties openstereogram-0.1+20080921/nbproject/build-impl.xml0000664000175000017500000007732011705720307021770 0ustar showardshoward Must set src.dir Must set build.dir Must set dist.dir Must set build.classes.dir Must set dist.javadoc.dir Must set build.test.classes.dir Must set build.test.results.dir Must set build.classes.excludes Must set dist.jar Must set javac.includes Must select some files in the IDE or set javac.includes To run this application from the command line without Ant, try: java -cp "${run.classpath.with.dist.jar}" ${main.class} To run this application from the command line without Ant, try: java -jar "${dist.jar.resolved}" Must select one file in the IDE or set run.class Must select one file in the IDE or set debug.class Must set fix.includes Must select some files in the IDE or set javac.includes Some tests failed; see details above. Must select some files in the IDE or set test.includes Some tests failed; see details above. Must select one file in the IDE or set test.class Must select one file in the IDE or set applet.url Must select one file in the IDE or set applet.url openstereogram-0.1+20080921/run.sh0000664000175000017500000000003411705720307016346 0ustar showardshowardjava -jar OpenStereogram.jaropenstereogram-0.1+20080921/[README].txt0000664000175000017500000000057611705720307017207 0ustar showardshowardTo run Open Stereogram: - On Windows: execute run.bat - On Linux: execute run.sh (don't forget to give execution privileges) Make sure your machine has Java Runtime Environment (JRE) installed. You can download Java Runtime Environment for free on http://www.java.com. For more info please visit Open Stereogram site: http://gfcaprojects.googlepages.com/openstereogramopenstereogram-0.1+20080921/.classpath0000664000175000017500000000035011705720307017172 0ustar showardshoward