diff --git a/.gitignore b/.gitignore index c3607a7..b81f88c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,15 @@ dist/ dist.zip +/screen_shots/cap2/* +/screen_shots/grid* .DS_Store +*.zip + +captures/ + + # Logs logs *.log diff --git a/index.html b/index.html index aab41ff..9b1a5b1 100644 --- a/index.html +++ b/index.html @@ -6,15 +6,132 @@ - + + +
- + + +
- + +

SHADER PARK

\ No newline at end of file diff --git a/index.js b/index.js index 61bc49a..cf64597 100644 --- a/index.js +++ b/index.js @@ -1,11 +1,26 @@ -import { Scene, PerspectiveCamera, WebGLRenderer, Color, TorusKnotGeometry, SphereGeometry, FontLoader, TextBufferGeometry } from 'three'; -import { OrbitControls } from "three/examples/jsm/controls/OrbitControls"; -import { createSculptureWithGeometry, sculptToThreeJSMaterial } from 'shader-park-core'; -import { spCode } from './src/spCode.js'; +// import { Scene, PerspectiveCamera, WebGLRenderer, Color, TorusKnotGeometry, SphereGeometry, FontLoader, TextBufferGeometry } from 'three'; + +// import { OrbitControls } from "three/examples/jsm/controls/OrbitControls"; +// import { TrackballControls } from "three/examples/jsm/controls/TrackballControls"; + +import { createSculptureWithGeometry, sculptToThreeJSMaterial } from './shader-park-core.esm.js'; +import { spCode, getFeatureString } from './src/spCode.js'; import { initUIInteractions } from './src/ui.js'; import {createEditor} from './src/editor.js'; import {Pane} from 'tweakpane'; +// import { EffectComposer } from 'three/examples/jsm/postprocessing/EffectComposer.js'; +// import { RenderPass } from 'three/examples/jsm/postprocessing/RenderPass.js'; +// import { AfterimagePass } from 'three/examples/jsm/postprocessing/AfterimagePass.js'; +// import { LuminosityShader } from 'three/examples/jsm/shaders/LuminosityShader.js'; +// import { ShaderPass } from 'three/examples/jsm/postprocessing/ShaderPass.js'; + +// import { SobelOperatorShader } from 'three/examples/jsm/shaders/SobelOperatorShader.js'; + +// import { SMAAPass } from 'three/examples/jsm/postprocessing/SMAAPass.js'; + + + // import {font} from './src/helvetiker_regular1.typeface.json'; @@ -13,33 +28,108 @@ import {Pane} from 'tweakpane'; let state = {}; // const pane = new Pane(); +let currMouse = new THREE.Vector3(); +let mouse = new THREE.Vector3(); +let pointerDown = 0.0; + + +window.addEventListener( 'pointermove', (event) => { + currMouse.x = ( event.clientX / window.innerWidth ) * 2 - 1; + currMouse.y = - ( event.clientY / window.innerHeight ) * 2 + 1; +}, false ); + +window.addEventListener( 'pointerdown', (event) => { + pointerDown = 1.0; +}, false ); + +window.addEventListener( 'pointerup', (event) => { + pointerDown = 0.0; +}, false ); initUIInteractions(state); + let startCode = spCode(); -let scene = new Scene(); -let params = { time: 0, test: {'x':.2, 'y': .4}}; -// pane.addInput( -// params, 'test', -// {min: 0, max: 2 } -// ); +let scene = new THREE.Scene(); +let params = { time: 0, goWild: 0.0, currGoWild: 0.0 }; +let wild= document.querySelector('.wild') +wild.addEventListener('click', () => { + if(params.currGoWild == 1.0) { + params.currGoWild = 0.0; + wild.innerHTML = 'Go Wild'; + } else { + wild.innerHTML = 'Stop Wild'; + params.currGoWild = 1.0; + } +}, false); -let camera = new PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 ); +let camera = new THREE.PerspectiveCamera( 75, window.innerWidth/window.innerHeight, 0.1, 1000 ); camera.position.z = 4; -let renderer = new WebGLRenderer({ antialias: true, transparent: true }); + +let renderer = new THREE.WebGLRenderer({ antialias: true, transparent: true }); renderer.setSize( window.innerWidth, window.innerHeight ); renderer.setPixelRatio( window.devicePixelRatio ); -renderer.setClearColor( new Color(1, 1, 1), 0 ); +let clearCol = new THREE.Color(1, 1, 1); +if(window.$fxhashFeatures['Editor Dark Mode']) { + clearCol = new THREE.Color(0, 0, 0); +} else { + document.querySelector('.logo').style.color = 'black'; + document.querySelector('.wild').classList.add('light-mode') + document.querySelector('.show-hide-editor').classList.add('light-mode') +} +document.querySelectorAll('.editor-button').forEach( el => el.style.visibility = 'hidden') +setTimeout(() => { + document.querySelector('.show-hide-editor').click(); + document.querySelectorAll('.editor-button').forEach( el => el.style.visibility = 'visible') +}, 2000); +document.querySelector('.show-hide-editor').click(); +renderer.setClearColor( clearCol, 1 ); document.body.appendChild( renderer.domElement ); -let geometry = new SphereGeometry(2, 45, 45); -const urlSearchParams = new URLSearchParams(window.location.search); -const qParams = Object.fromEntries(urlSearchParams.entries()); +///////Post Processing + +// let composer = new EffectComposer( renderer ); +// composer.addPass( new RenderPass( scene, camera ) ); +// let afterimagePass = new AfterimagePass(); +// afterimagePass.uniforms[ "damp" ].value = .9 + +//afterimagePass.setSize(window.innerWidth-100, window.innerHeight-100); +// composer.addPass( afterimagePass ); + +// let fxaaPass = new ShaderPass( FXAAShader ); +// composer.addPass( fxaaPass ); + +// const pass = new SMAAPass( window.innerWidth * renderer.getPixelRatio(), window.innerHeight * renderer.getPixelRatio() ); +// composer.addPass( pass ); + +// let taaRenderPass = new TAARenderPass( scene, camera ); +// taaRenderPass.unbiased = false; +// composer.addPass( taaRenderPass ); + +// let edgeRand = fxrand(); +// if(edgeRand < .05) { +// window.$fxhashFeatures['Editor Dark Mode'] = true; +// window.$fxhashFeatures['Edge'] = true; +// window.$fxhashFeatures['Black & White'] = true; +// let effectGrayScale = new ShaderPass( LuminosityShader ); +// composer.addPass( effectGrayScale ); + +// let effectSobel = new ShaderPass( SobelOperatorShader ); +// effectSobel.uniforms[ 'resolution' ].value.x = window.innerWidth * window.devicePixelRatio; +// effectSobel.uniforms[ 'resolution' ].value.y = window.innerHeight * window.devicePixelRatio; +// composer.addPass( effectSobel ); +// } + + +let geometry = new THREE.SphereGeometry(2, 45, 45); +// const urlSearchParams = new URLSearchParams(window.location.search); +// const qParams = Object.fromEntries(urlSearchParams.entries()); +const qParams = {}; if ('torus' in qParams) { - geometry = new TorusKnotGeometry( 2, .3, 100, 40); + geometry = new THREE.TorusKnotGeometry( 2, .3, 100, 40); geometry.computeBoundingSphere(); geometry.center(); } @@ -53,20 +143,43 @@ if('scale' in qParams) { } state.code = startCode; + +let gyMaxScale = 20; +if(window.$fxhashFeatures['Shape'] == 'Grid Spheres' || + window.$fxhashFeatures['Shape'] == 'Grid Lines' || + window.$fxhashFeatures['Shape'] == 'Inside Torus') { + gyMaxScale = 5; +} + +let gyScale = fxrand()*gyMaxScale+5; +let noiseScale = fxrand()*200+5; +let phase = fxrand(); + +if(window.$fxhashFeatures['Noise Enabled']) { + window.$fxhashFeatures['Noise Scale'] = getFeatureString(noiseScale, gyScale+5); +} +window.$fxhashFeatures['Gyroid Scale'] = getFeatureString(gyScale, 25); +window.$fxhashFeatures['Color Phase'] = getFeatureString(phase, 1.0); + // Shader Park Setup let mesh = createSculptureWithGeometry(geometry, startCode, () => ( { time: params.time, - _scale: scale + _scale: scale, + gyScale: gyScale, + noiseScale, + phase, + goWild: params.goWild, + mouse } )); scene.add(mesh); if( 'text' in qParams) { - const loader = new FontLoader(); + const loader = new THREE.FontLoader(); loader.load( './helvetiker_regular1.typeface.json', function ( font ) { - mesh.geometry = new TextBufferGeometry( qParams['text'], { + mesh.geometry = new THREE.TextBufferGeometry( qParams['text'], { font: font, size: 2, height: .1, @@ -82,15 +195,23 @@ if( 'text' in qParams) { }); } -let controls = new OrbitControls( camera, renderer.domElement, { - enableDamping : true, - dampingFactor : 0.25, - zoomSpeed : 0.5, - rotateSpeed : 0.5 -} ); -camera.position.z = 2; +// let controls = new TrackballControls( camera, renderer.domElement ); + +// controls.rotateSpeed = 1.2; +// controls.zoomSpeed = 1.2; +// controls.maxDistance = 2.31 +// controls.dynamicDampingFactor =.05; + +// let controls = new OrbitControls( camera, renderer.domElement, { +// enableDamping : true, +// dampingFactor : 0.25, +// zoomSpeed : 0.5, +// rotateSpeed : 0.5 +// } ); +camera.position.z = 1.5; -window.controls = controls; +// window.controls = controls; +// controls.autoRotate = true const uniformsToExclude = { 'sculptureCenter': 0, 'msdf': 0, 'opacity': 0, 'time': 0, 'stepSize': 0, '_scale' : 1, 'resolution': 0};; @@ -124,6 +245,7 @@ let onWindowResize = () => { camera.aspect = window.innerWidth / window.innerHeight; camera.updateProjectionMatrix(); renderer.setSize( window.innerWidth, window.innerHeight ); + // composer.setSize( window.innerWidth, window.innerHeight ); } window.addEventListener( 'resize', onWindowResize ); @@ -131,8 +253,11 @@ window.addEventListener( 'resize', onWindowResize ); let render = () => { requestAnimationFrame( render ); params.time += 0.01; - controls.update(); + params.goWild = .99*params.goWild + .01 * params.currGoWild; + // controls.update(); renderer.render( scene, camera ); + mouse.lerp(currMouse, .05 ); + // composer.render(); }; render(); \ No newline at end of file diff --git a/package.json b/package.json index 0182c42..4e09e79 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,9 @@ "private": false, "scripts": { "start": "parcel index.html --open", - "build": "parcel build --no-source-maps index.html" + "build": "parcel build --no-source-maps index.html", + "analyze": "parcel build src/index.html --reporter @parcel/reporter-bundle-analyzer", + "cap": "node ./screen_shots/capture.js" }, "staticFiles": { "staticPath": "fonts", @@ -20,14 +22,17 @@ "@codemirror/commands": "^0.19.5", "@codemirror/lang-javascript": "^0.19.2", "@codemirror/next": "^0.16.0", - "parcel-plugin-inline-source": "^1.0.0", "shader-park-core": "^0.0.270", "three": "^0.129.0", - "tweakpane": "^3.0.5" + "tweakpane": "^3.0.7" }, "devDependencies": { "@babel/core": "^7.15.5", + "fs": "^0.0.1-security", "parcel-bundler": "^1.12.5", - "parcel-plugin-static-files-copy": "^2.6.0" + "parcel-plugin-bundle-visualiser": "^1.2.0", + "parcel-plugin-inline-source": "^1.0.0", + "parcel-plugin-static-files-copy": "^2.6.0", + "puppeteer": "^13.0.1" } } diff --git a/screen_shots/capture.js b/screen_shots/capture.js new file mode 100644 index 0000000..70f9299 --- /dev/null +++ b/screen_shots/capture.js @@ -0,0 +1,51 @@ +const puppeteer = require('puppeteer'); +const fs = require('fs'); + +let rawdata = fs.readFileSync('./filePaths1.json'); +let filePaths = JSON.parse(rawdata); + +const CAPTURE_FOLDER_PATH = './cap2' + +async function runBrowser(browserI, n, newFilePaths) { + const browser = await puppeteer.launch({ + headless: false, + args: [ + // "--use-cmd-decoder=passthrough", + ] + // args: [ + // '--use-gl=egl' + // ] + }); + const page = await browser.newPage(); + await page.setViewport({ + width: 1200, + height: 1200, + deviceScaleFactor: 1, + }); + for (let i = 0; i < n; i++) { + await page.goto("http://localhost:1234"); + await page.waitForTimeout(200); + let hash = await page.evaluate(()=> fxhash); + console.log(hash); + // await page.waitForTimeout(5000 * 1000); + await page.screenshot({ path: `${CAPTURE_FOLDER_PATH}/${hash}.png` }); + newFilePaths.push(`${CAPTURE_FOLDER_PATH}/${hash}.png`); + } + + await browser.close(); +} + + +(async () => { + console.time("run"); + let promises = []; + let newFilePaths = [] + for (let i = 0; i < 5; i++) { + promises.push(runBrowser(i, 2, newFilePaths)); + } + await Promise.all(promises); + let finalPaths = newFilePaths.concat(filePaths); + let data = JSON.stringify(finalPaths); + fs.writeFileSync('./filePaths1.json', data); + console.timeEnd("run"); +})(); \ No newline at end of file diff --git a/screen_shots/filePaths.js b/screen_shots/filePaths.js new file mode 100644 index 0000000..5a49a09 --- /dev/null +++ b/screen_shots/filePaths.js @@ -0,0 +1 @@ +export let filePaths = ['../cap2/ooiodhNQJnRruof4G8RBtAuHgm1Eo5M4rRXPvyxuNKLu1CZ3Bzk.png', '../cap2/ooGxT6AykcYEt6YxUA4G2cHzR2pR1Bf66tqYPzfaEsQyBHLVxL3.png', '../cap2/ooW4nH32kvy1tg7ec41bhzVW4Ftsvbp1xVZd61PmQ5dx4wtZh87.png', '../cap2/ooNdnxFuUV8iN6HWT1u2cSz9AXfwnjvqpTUUHbow7WEjUeZZinE.png', '../cap2/oo2PAkUsefFgqFscwjBQW1fTQ6HaaopX6i8NXmkva1yVXp8BTbW.png', '../cap2/oofrbA4bQdiAdNn7rdmNrgn2g6cU4oj8TfhK8U53a7XaskjkaDt.png', '../cap2/ooQy5jMx5qepYAdf2HQPa18yYkUVMabqweTzNPpYTCCH1LPjQmd.png', '../cap2/ooXoUDgumWs1f7off1yVGBnpsKe5jfa87pzJbskbnC84jBUKFb6.png', '../cap2/oov6DKYndNUCdU5HXawysAJsK7VcafwC2kgkRSS6UHsfcb7yuV8.png', '../cap2/ooQTNv8gvrGZDhHqAXJz9QU4RTp7fr5yFq2KRrNbYGCdNV3oLig.png', '../cap2/oojZuW6HobVMGbNDR8818yHPPkWE5T5wAX4PmDUy8yMPwEuTT1M.png', '../cap2/ooP4amg4jqGYDRMXJyYkgpgQL9TD6NwaAr8nVdok93ZDMoUbsst.png', '../cap2/oo4qMUBMv3XiaQmrf77BWT6bHMFUAy3Y14Y9n2fT55XY5ruKUEH.png', '../cap2/ooMdXNYgHbooSemybUhZs1uHzqtUWDcu1tRrEfXJaEQVpUK5WHn.png', '../cap2/ooVN1u421cofAoEjeReCBg9VPNcdr9Lus7xVNuZyjXEFdRdyGa6.png', '../cap2/ooYV1RCGixkaqtZh8tRcp2mGqUjcrMpkLF4GFLomiMphcm1Bnpp.png', '../cap2/ooxVdd7uf5Vi96nVESw39azQbvLaBkoUTZ6qnZuikaaxJhwacHR.png', '../cap2/ooyUS1ZuztLiGkX9HR31VZgQPPDphV8ccWPar1CMF41RaA9vEBa.png', '../cap2/oo6V9vM8h6eXbigjoRK5PTfjF8diRojk1sxhihosrCw2KosnceG.png', '../cap2/ooqahfj4ipdmLwSpQN9uuDqJuKVFJAyNJqbY1R2CeG77c91PWrb.png', '../cap2/oopHgdVHZBkCLGWJPGM38gQcT7eDuej5Und3BX4my5vgRcEbwg5.png', '../cap2/oorpEZy2QtE3KpwxiHs3KWaUxbrSMaV7KkjTXm4UuUagS3hRNHV.png', '../cap2/oo2Nm6GXQ971pMLGEC2VF2dXHMa5BgseEa1bqTXWgsEBpgQGvCi.png', '../cap2/ooRKBU5g4nenJKDw8MpNrbdX4Uey4xVvLEwokjQSW5wP9TyhT9R.png', '../cap2/oo5AdznKaUmtkdC6Ftgb6rNetB3owRH2CYQESW2mxVwD52g9SZc.png', '../cap2/oo4xZih73Y75mAdz9dLgH34fH5wiVyKx4kmf2dCuof25UJSYTcq.png', '../cap2/ooPxqfHrxLKgGGPzEE4pz4vAdxQdzdxFyWV8qbi5hbLtRD7gasR.png', '../cap2/oopu1LqfvWUParnHeTcGQR1wp4RnmwGJRY4hka8zqRMpKLn2AYX.png', '../cap2/ooPtV5mpfu8snbCFJYB5aw65md4HvbQQtvB6DSqA4WCqTceEPAe.png', '../cap2/oou5tU15oKibv5Lhrcywz5BzjnYxVPVXt4vYMBgRNpvSsobjoV7.png', '../cap2/oogW71cqxA65zgrVvP46A9oWwRvZAUEaikMwjqH2afYvr2rcDt9.png', '../cap2/ooWvbDij3piXNUAW7W843xNPWGrSTMDWTyAiJ3NEJS762D9xWys.png', '../cap2/ooJwuoy9XvWnCxH3xcyZnLHSP4CUxfAwVt3JCBvqtNzSQMbN8AU.png', '../cap2/oocQCpPzc7nZECN3wE6n17Cf9fUCBQ2XjGjcSCFwdWW3qqDVxBN.png', '../cap2/oowcxUHVYz3PRosaxJGVowxuKuu82UtAvAVnu3rywoC2cu5CF4N.png', '../cap2/oojJXv7QE1NWpgPPkWjCsoJibZukLjiu5fEo1iWT2KbhwZsWQwK.png', '../cap2/oo8UD1VeD18Fs55WihD8Lwvh6wmX6dqazQpgHfRKwcse2EesDK2.png', '../cap2/oomWSA6LvVfR9qFx6D6c7RgMQ4i7qqSitfRsMZ3VPoxGNEa5x7D.png', '../cap2/ooJaDsrna9ySupHY8MspHYnRNMJxJG5jLzRB6RyvHUPAAZjjmuV.png', '../cap2/oop7mcAg3sKktnTmE5zAagVJyi3ER7JmjaU49jaK6uaaoJKFbeT.png', '../cap2/ooRsnpomrsJaEonifYQRi2xgFzn5YE4L5jpaFbNv9XT5DmiiWg7.png', '../cap2/ooeKCKFwfqVaoJLgtRgmjL8MZd4Kecn3WAZhsBqu1dBgqBagkUf.png', '../cap2/oogWTseyTqzUR8AoCbeiHa79wS1Sd8RDcitGahSnTjcQGUTHPtq.png', '../cap2/ooig29umuTC8JqLdf4oBr9F5jVRLSrmTbk2j27h3M2S6S72DeLY.png', '../cap2/ooF6TLZvTy6wCqevnd7YgdYWFg2tgYWeaihfYd6FQFXWwMs9u4A.png', '../cap2/ooyp9mKrD9eaakUAdg8qamW57DY9gpLFQ8P8Be3XFQ3prSh2smJ.png', '../cap2/oo7iPvL8q8FnFbUttN8RisTZVrRErcN7QL6twoCYPxojcnEUNZf.png', '../cap2/ooFAVToLvgNfY3RVR1h9NA5K3Ufcov3PB9zgzsTz38d6tjniw64.png', '../cap2/ooAfHFjbnJeiCWHeRSNx3sfqw6abbPtzSFAeEubBRK9Msxq6TYF.png', '../cap2/ooMLaWpNU6ePuED3Vpjtt8nBZo34fNb5TcLHMsGWe7jngShbKwn.png', '../cap2/ooV5nepCrUshr79CQ1JY76EVR3ubcWDg9zW8E6acEsqYnqg3MGz.png', '../cap2/ooThiynz7iLZGfvjR5dajBe8k6BVfLt5z9EP6TMnDBjS5tEDw9C.png', '../cap2/oockmj4F7ezHharg28VMG3wvedgH1cFgbzEjRtEqaEPCA28TqHD.png', '../cap2/ooJXdx27FkZHepmnmGy1YabeHtHea5wFUxzeNEFkCYkc8amjc4c.png', '../cap2/ooHmsXshhQEPus8bf1hHaGJ1gszDhiAJNwv1w1qZjFn5hqXi1HZ.png', '../cap2/ooZcvqd94Q3xYMNoc3cqiYADaYDDtagA7PW57FSGMJiLjwQ9f4o.png', '../cap2/oosw6aFDrMHK7LqFDwWUE2yaLk2eCG8RAU44cNGaAvEmxFVyprH.png', '../cap2/oo8Qinxkj7bguPALTaUn1QQVKkqdUbNQBA95d5nNxdu8au27XDR.png', '../cap2/oo6vpjPAxgemqzHjhaQcBk4kKfvVkniHak8vtFNNFmFBRvfsLz5.png', '../cap2/ooCt6P8VHzghFV8xdnvcfncGGAdha6pq4Cr4Dw4yXtVSSY6fhQv.png', '../cap2/oobaxqEFJkDVb1XVGitsoAvZQgsLbqwHNDsWWhxkmRzZyNPTwuK.png', '../cap2/oox96XtJzrikfW6y3MXNRvoNAqdfAW4a4VkJxDeHajAaKyRgoHR.png', '../cap2/ooimPhRXkm72S3PoApmo7mzHa3ozwwd8YWwA7qctvLfSar5YAik.png', '../cap2/oo9Q8JSKpsk2kcqgBbzQ7BfMiAyPmtMAHsFiJV3mgzYsQzoVQ1y.png', '../cap2/ooRkrUr1sPcEHtA63Grtq3chdYgVfX2pBCLRUZKsgSR5DvDUzv6.png', '../cap2/ooJoBw5DtiQgC7tCUJ4VHdg37hawzDbNSyjvaNuFSS1hfakftnr.png', '../cap2/ooU8VhCiGkNnkG4VNq3jw9QkcrbZChr4pxj3X8pfAZeHHzWa42h.png', '../cap2/oom8i2fJLM3JoSawSXMoMgjY38fpaCH49zXkv5E5UB3qbb7gL2B.png', '../cap2/ootrwctJ4JeehPts5y7JqwTfvdoFvctgpjaVrruB2svhhjbiZwu.png', '../cap2/ooRXjMdBZixWWDx7RNWpXfVKoBcp2aQoG5puFvVY5pA6QpLMnPn.png', '../cap2/oo7VjcjzBtG14HnrCNHFMANCJW9Jpt5euUxE5LqUpRdriS5oBs2.png', '../cap2/ooFJZNe9mNXczYAaCFKPSVraWPdtYVHwriqiBoapMLEoDeTy4j4.png', '../cap2/ootEJHq9Qg5dvScpGEzYDdR2ZjsMbp3tF3YWqt1Ns4HRTmCcyi3.png', '../cap2/ooxe7SA2VTbSGtKAgmkGAUufS3q2CqMSbVEJTEwB5ucZM5h54e9.png', '../cap2/ooA9Y4D82shqPuNAeSEb66EihDzgaEfbF74RRYRoNi8AZagTJv8.png', '../cap2/oowQgopCmxGh8e9JmLkViFoqcUUGS16mjfd8qxtxzmHpyCVY2Zd.png', '../cap2/oob3tJoaX1zKf8qd8GkXoc2mdd1xLZ3kHqeRxSn1oWmyx7gpdDZ.png', '../cap2/oorRv9JBNSas8q7XcGCq45Ps1WaXWiHbFjG1uBZ51pDtET9CrVy.png', '../cap2/oopjjrQLvmo8QAz7PCc799MPuFezGsWnNaTYmZ9YABxz6VEuvVM.png', '../cap2/ooJ5dyiCRgs6KMSFEbENA6xKs25RqL4Dn7gEHUmrsYzZnDfa1aU.png', '../cap2/ooGyFAddUhqiQRn9qeozgw8Q5R8ubfWr7Fv5maFoZj9bwkUdQoe.png', '../cap2/oo2BQ8vzyofPb6gr2CUHM1jiUXBSizEJp2ZxEMKDJpgKnZGJ8DY.png', '../cap2/oogQmkJmC2TduDnYvZKNwC9RMF3SE8wqbGqj1f2pvPh1dbGD8so.png', '../cap2/ooM27eg5DGE92QAnXYxPvykdFawc4uYhHKYqDSWj3q7C6LXXx3D.png', '../cap2/ooWvTuKcvzC4dySNAZh8zuGpnounkPYJ5SdHSXQfbNJrX5yYTXh.png', '../cap2/ooTXG1izew3C9bX2V7h69CXgjKJPfZMwu6udq2GKKxsiRn8d15t.png', '../cap2/oo8JKHw1PxSyAiYLyNL1CdC6cyPMkEsdW4DjLZSK5wLYb87feWC.png', '../cap2/oopaikFHCwXhuGWWKiLZV19zs7AzR8cQDn4yjxCqnw8EMYCSqnK.png', '../cap2/oogr1TZyZR32Mo7oYZPzgYudfN7WYzSbX7YaL5Exf8UE1BRBBdt.png', '../cap2/ooRH2KqFSQ4uWSxv3do7ihDnriX9Qs76ezdPsH8LiPHMYTAHczm.png', '../cap2/ooHq8QZa4AULm4v4Bq5XYyKmTWPL7iHgLuPLiTF9fycrfZDAZ1p.png', '../cap2/oofxEdx1L1uZg83DVLAt8e6mQxXYcSG5iAmBwWMU7pEQsMzKhib.png', '../cap2/ooAGXiQw3t2FkaAmm937i8N9Jk4e8JJWGFp2yPWWCMmtB42bbuX.png', '../cap2/ooiiq8EJWbP44BFFU1aNDzBxPJQHvxJvVTwUrFQmB4iP5CvxFUJ.png', '../cap2/ooKtS8xMa6etDLv4CUynMr9BzzSsrhF5PvBkvzQfpb2N2F86ZQr.png', '../cap2/oo1CiDxzVfF5DESUuU1pQpQSV8gVF5UQ7LJDf45H7mTQZYPuJHT.png', '../cap2/ooqGMPL4Quq2GLswYuHp2YBa3N1dVTL6myHdegovgajSae9jqiZ.png', '../cap2/ooE1LhUECRMt2mpLby7QoSaziQYKh8ktUtrtUpTuk1CMMLQm6vZ.png', '../cap2/ooSVirsL8sESWmxLg9qSK34BKQw1CVf6yXvz395EYipgENsXy7k.png', '../cap2/oo9waYKGBQ7JytvDC3J69uW7TELGh1T93EwVYPBVjicSbeYwwC3.png', '../cap2/oog61VNx25GwubDtY5hEd7Z4LFc5JsFMgEZVe8XxXRZZ5frMM42.png', '../cap2/ooXQfVk9EEfurmwrBHR99PpmRf6efujaK7DTn1ihJhTH8DEyGUc.png', '../cap2/ooeAkCZpQFTo3QCtJT2WF5igzDUfhxH1zujEZ59GoznvEtvH4F3.png', '../cap2/ookE581Yosf6ZZDYdwMXvYuEJSwcQwPWD4ZEo7DFfV9AyrG2isi.png', '../cap2/oo9ywd8anLMJxMfM6fdjn5RT9NW6TggptMskrdVwZPyJVfPQVfU.png', '../cap2/ooNfzUGBLCVUMnEvDgZGzuajjhxeBe46anrh7amugzcxCu7EhWR.png', '../cap2/ooYSsCwgbU2P3qyWzE1MD94M82cm91qoKVk7nbLWZpbtWHKxp56.png', '../cap2/oooZLirZydS4RMVM7zNyaM3Z4STdkRBofwUgQ5Ls2QWVVyWRfet.png', '../cap2/oom6Sh54gfHYShx7G2qSmkrfB5xNRhA7cPuDotuD9CyjJMCtwA6.png', '../cap2/oos77CX9EudviCpJj4vJBQKzhQtFVJfxrsjuUr3EjgdmisKhg64.png', '../cap2/oo2YBveeD3Stzr8mpqjhTetR5HhgbLRx3WdbMgkXHkuSaZCxnUJ.png', '../cap2/oox9z4evt8ELE9svY7fVk24XX6agmqYNhP6P2zg5YKvxdjCrHfX.png', '../cap2/oon99pPp1gWYEJ28HKYTSC3aq89fp9nQoWkYZaEkiasg6Q4AWie.png', '../cap2/oohUooAXfNTfhPrrMbVyk6hAGQohQabdihpgwro1MBeAztst9mX.png', '../cap2/ooU9fRM5PApT1dkwSayCJv1HigivA2dcsvevj4tHceeSoekwpXE.png', '../cap2/ooj9jjzvqVgsJEhUT9swtzcEPXveYvvE37x5vbCa6fEoS6MH8Cw.png', '../cap2/ootL6GgSgwLKhxXmPigztvGcpwQt4VdvrtuYSRsueGdd7YedTLD.png', '../cap2/ooYpZFVufMdnoXMwi67R87XaeB56XxD2NiXMQdkpy6K7fyCQoUC.png', '../cap2/oonovmqDeMSSJ53vpg2ftrVc7zVbHrt91NXVrqjNv5aAugGrhGK.png', '../cap2/oobh4yexaVUq5qixnJUAds9BC1FU3Bfzf7gzqYsj6E8gZcScEjS.png', '../cap2/ooMLbT7w5huZvRuPN9UoHfSL4PZgbFHp9hh8LnCbDjK93dfJZR5.png', '../cap2/ooGarQJtoJjaJTHainBSuWE9yp23HkZm6fPGf1e4s1pAfLStmpM.png', '../cap2/ooMeRvX6BiAJgQDKDYRiDAvbxdWMpa5yGLkiTrNAgE8Bgqy4Hur.png', '../cap2/ooo5mL3iTwndAbKPkMpA7rFHEnqQDbQzkkbr3PP6RZUHcthGGBy.png', '../cap2/oodX5YyyTUkS4bdtVp7sTMPYc7ZMV44mhQkcd37AMknvhZSugg3.png', '../cap2/ooMu6x4bbsZWuJ9aC3bgvUQYC4RGFbau5yyzRwBfSTEpZkzY6XN.png', '../cap2/ooXUB42JyctgngoxcGQxPJ1YAre8mdSbExAx3m4tGo2Gg31aQF9.png', '../cap2/oos5Dd1opDbSqfwJ982uThTGRd9xZLFW1PG86oFiM5iHXoykhp3.png', '../cap2/oo5nT2CDMphsSSJaf3oRQit1qdpHorb7zjBw2RnQ4RbRZR2pdxn.png', '../cap2/ooQNzHc9x3SjSbJA3zif95bbsW14JScnpnbkKtSZkRxonuBSDfw.png', '../cap2/ooLfUzYo3WPJhHxM8d1AoX3ESCAe1JAuXF1KhYWSxXyJTZarYmd.png', '../cap2/oo8WFmiBdD7tRiHYHYAwhDWqmeDQydyzFcPQFt6NotVF1g3pJx7.png', '../cap2/ooKhHQYkFzD9Jufk88KrQJ2hgb9qXmQZXj6TkqCrGvzetM9ukQ8.png', '../cap2/ooT6mCJa3N7nr7osVTqfHQYDfwvmGkKNudtycYnkhtcNVyh2TD5.png', '../cap2/ooxyaadr4siLUkyYzqD3V6T316eV8AnVdTodQoyAn3nSwNgX6Gg.png', '../cap2/ooPsnfBRPoWXAvTnFc4is6F2wSp3T4YqXpmYQmrzTdoPFWmNsPL.png', '../cap2/oovqiwfdNdEgb9si7CH5GXZkWkd89KBotDwguukd6kF1BKWfsQN.png', '../cap2/ooHAYPVsu1TkqWcqEGuCPmJTqqfcMR2SppyCcSnjHwrdq2y1mY9.png', '../cap2/oocJ3ewkTZWjcnRxdZdGhumbwBRqbRDGj2rWzsfUYqvNdLbfAtj.png', '../cap2/ooLGqoE5ZguEHoVvCoqi6Vx41xkP3Cg5LWt48RQQYkBL2rXuZ2G.png', '../cap2/oosNnGUNVKnW82VRs2UYcgvC1xqzSsZXXTNbmXGEirpqiNG1htC.png', '../cap2/ooFZVEfJuYZeaMbN7MJgMuf2ndWcNJUn3w7SJNUQJB9QZzKCWPP.png', '../cap2/oot3EMq3hmhevzsEeZ7odwWD1WPYTuA9XBe7BjY7Ge1Uf1cdSgN.png', '../cap2/ooi86Du1cVCdSVwzeq5BBgmDwBy4fo2AicNWPUZD4uq6oF3hYRL.png', '../cap2/oosWsdBxCBzXhu7Xw9xxPuQW2MQeToGhZ75Xh1G8FisYBCTDJTP.png', '../cap2/ooSEP4acUx35a8MXSmm8RcdtgeoHdtnBUthK8J5QnNarWueAMSK.png', '../cap2/ooRWdt6YJuvaRv165Fjt3B9ehfeLbes7rRxJYrPwNrywmgJxxX7.png', '../cap2/ooBQHfFFt8PE2wvUpjdjc9t9W66FFW8SkVZTfCdRu5yQJUWXqf5.png', '../cap2/oomxY4T9KRHRvNnQD4xG5UB1RLteevg8fdvJyfUTVq2WnuKa8vy.png', '../cap2/oota9jwHZLC2CehLaNDSjxot5dp75ZPQQtEAMV6vXC2jNrWg2K4.png', '../cap2/oo1aH3w3cH1TfS8KTqNTJEX3Rdruo5P5HsbEdma3nuuMoFafMzk.png', '../cap2/ooRyzBeaiRpQ5jjmHapoTusb992nkJFpLo4TYSgAJJA8WPJAAHt.png', '../cap2/ooj4JGqdsM2FtSNUCMWFx3jGotpa5nbBsrRG51ybBHbr7yEZFjq.png', '../cap2/oodYMDX2zvtyTKMGGX5FvHiUJdPJRcdzhMdfbuhrZ7rq2coisM4.png', '../cap2/oofoBLPmpJJRZDs7hA1BDjLvLgZWrjqUc7HJDUFd2ZcbUazNkLu.png', '../cap2/ooK8a1E56KBNHjb1aWVkFnXKPKapH1fz6ffwgij5Hc4JJW3WVkz.png', '../cap2/ooKS5tpkHkbXeeG3oMyVLSNwZRk8T2GFsCRkfyY8GXkkAJWjLa5.png', '../cap2/ooegM8rY76erkufbXquZpsSUYdm1cmLUxc3MKuLtTZfg831agbV.png', '../cap2/ooiy41woUW8PfNB8UTAdXtJektVFHw2BJjTV79WWT6BMjojZ1Nr.png', '../cap2/oofjTdAPXkjWsQKpf1MDCpSdDU7ohufWDus3kukQy1YgLq4mhPT.png', '../cap2/ooewHWs2qvTvdEQx8D24nhtD83BPKcpTsTaZgVf8V7HZHfYgV8E.png', '../cap2/ooCzrGpYQhYsEMfwpitE56d192Mub8GmfsoQkGhj4haMngTYBvy.png', '../cap2/oo749FgDSatZdFdT4tGCdh9Ens89vV3FkXDCnc46mTJcgscT3jA.png', '../cap2/oohdNdq52nN8uwbi2R8tbmp53Cg2uk816Wztt8RyY1oadpSztYV.png', '../cap2/ooTWcgHNPpt3wKqf6chJM2JxiPXF7u6vPwwGUn79GwDjiKHm1pG.png', '../cap2/ooA1jcE5YT3N4158qxv8jCon4GbmjWGSuk1ckwFwQGQF3nYB1Uy.png', '../cap2/oovcFQZUavetjuAoVdKzUCDkVVLDBgdTTiknggFv5ow5J9n5WTP.png', '../cap2/ooZXTPq1onfV4ZHBWBttWBPqtx39jNEcbr7TW9MBNYS3kdMbN8Y.png', '../cap2/oozoBH7Dhg9j1jGazkic6aMRYB9aQYEvbFV3ohdMfrBBcd7pTr6.png', '../cap2/oopTTBUYLSYajPVfn2zSLMpTqM4jgEtBopCsyCtLqatHSEBxBEh.png', '../cap2/oou49nckaJ6rS2zpvoeDDgYWiAW8t6jeAaZMtNSXj6mdEmST7AJ.png', '../cap2/ooXGth6WrUNHhCmqhFpkaRpWQib9PMFMnH4hcsEvgxoJf6neA6o.png', '../cap2/oo71WnVfiGgX2ComHEZZcBos11HrEdqXqpPd5vJbYT7iZdXsYUk.png', '../cap2/ooynrDGiqFuve56NyUq8b1wxbo67rMKJ4fTb1X4u4YoZrrfygw5.png', '../cap2/oov2ExQzJq5NCqcS9siVJhEY65a6bQMQPv7RuofQ1MYDUTZXhA8.png', '../cap2/ooitSzvptDptkbXAepaJf4sNa7BgSsdnc7c92PsAwbeZTMC6j29.png', '../cap2/oodWXLFJXjp3D18fyNvybYRcT7fyTeWL5AvsDGkuUd3c31NpouC.png', '../cap2/ooUZkqzJ8wfY3vdRjEosLDT5x8BhLRTMXnMQHyXFZYeEr1rVnRh.png', '../cap2/ooq3gLQQwZsBiAW1UZLNgCxjj1fFW1D2sig8trFbH5db1itneDd.png', '../cap2/ootdBDCWHhqVeSZAHTB7FGn2DFw9JEuzpMg7sgaPEZkY9j1echY.png', '../cap2/oo22Fayn7QUmNzp28ayKkqHz1zf4WpFL558CdtjBsK8oXA9yVFV.png', '../cap2/oozdAE7FjABUXvE75r7XeHZYoCd4ynKuRveoaj3PaB4SN3KDvLE.png', '../cap2/ooqaTXEmnXCxCeJaZGXJi2zB3pH2NrEpPYMrAJUyZPiRTFHK2Bv.png', '../cap2/ooR1Yy6Pr1Fknv7R9jmtJeSQaiqVnNSmod3eU8BLQXXDaeSKqKj.png', '../cap2/oosqVGFG9aLpg87dCg1k1Regcvuvgudjg8P9wi3aDieahusxCHM.png', '../cap2/oovVpJLNcyB54T6WhC6HfKptHz6TjhkJhpxX3DPBRGvmhs4Cjdr.png', '../cap2/ooeiNRk7VBKDkpwtSXSKWu6BRXigCQxMq9yhV3PbcbY8H5avZ1W.png', '../cap2/ooZzwD5GmJ7X9nhWhcQKmKhKGbgKFQwbWwKgPJGMhxutHG1KtXZ.png', '../cap2/oocjuNV6Ze8t6dXn2CwgcRAKKLM6wdPFZy127bk4EXRCSgUrhrw.png', '../cap2/oouPGu6vS5jB6xhkHTnVuGk2v9r44cVmcZM7BbYukAdMAtPEeEw.png', '../cap2/ooW6YPXeWCMnHmV1PwSDgCAWxtcGHCkeMA8R9YXzVzudUBbsCAm.png', '../cap2/ooXHBiwEkYsfKiuwgQcrntLHrschf38Hm61sQXKpcXPRLKquYBj.png', '../cap2/oomZtp5d4eFU46BeJVCGgpfhvTFYxCeQKfonaCoGPMozvWGAjkW.png', '../cap2/oor6RtGkG7nmD6XhBb2siYzcYc229bdHk3JAq6PZkB55QSwuYSB.png', '../cap2/ooWSiu4oe1xaMEXzTDgukwjXeeqp1obSf2FhmHTSN55SwrBaWTq.png', '../cap2/oo3vQHaDcUiZMRvtNA8JjVqyXibWTPGQnvPDMKq26dJoGea46LV.png', '../cap2/ooR5yKuRW87UPsP9HMR88hdGosCsaz7CBx2zxKDNYBsVCKmqoib.png', '../cap2/ooCGcbdNxz8Katioh9GNENcGN1eVgzYk679s9C8Ebsmb1G5VGq2.png', '../cap2/ooUxhAf7yt6YbeXLCvJjVEeuaGJ3455511HhLgS4LTcjYKpThnc.png', '../cap2/ooD26199x8HDTGpArFxZedrtFaK31Eott7aYDrJRjhCRKtQakkf.png', '../cap2/ooMa2pviTkZfLNZyNN4gnXNaKbVGPXuRargiWKiB7DKvk6GKYtY.png', '../cap2/ooYHTU7dqaisvS8bUdRA9RHQqrLCVD1AvdrVeEbBmYf7nD2iuxM.png', '../cap2/ooEZo5VaWo5BepmErEvze7bGbLYHWCamzfLNPCVRYi9d1cGx4xr.png', '../cap2/oo1goTQoYXqUjowt5GNdFvDaJETqSa9eTT7RNwTFv8nWfxGFgV2.png', '../cap2/ooZu2w174DXUKNyQwbfRW393qm4CHsmhYucDAbZwQo4qC5kxUVb.png', '../cap2/ooagBMKPXatBgnbqhcKboAZuABmyrVwNQ5S3LQ6gX4gqcFPR4vj.png', '../cap2/oojsi6J5X93rPTmdVFWfAXaxt2vzujCufPA9wKPWPae6rkmFeSU.png', '../cap2/ooM9tWzv3KvupCd5fbpSteNa4kBC34jdXv6StYECBQAt83t44d5.png', '../cap2/ooVfBb2CoXVPHF9K5HEJaTmtYsS5r1kGbCUExy2ozDVNujTUA2s.png', '../cap2/oom2ZES8cs46KcXhLQb8U6pXdEy7BWe7hhPLNu1pppNF78cBzDm.png', '../cap2/ooyUE45HksfxjvATf5k7NuSdXCDv7Vxg3TuEsX7xHwbQHTShCez.png', '../cap2/oopbjF4TBH9kUkksztdXDazwyLG9QZnYAnSfYXBeQYQF1wbov7x.png', '../cap2/ooB854tpUzAJXDMQkHWa6gvqtWXhNc8t57NxCQwgoU3Qkt7drgd.png', '../cap2/ooFNtEHY81vzwkipNCJntwtoekcnKvSdWd9aTB2TEvbR4R6Jjr4.png', '../cap2/ooa5EJtXLBE5mCtwWCjH7A12cL1yKoFXvPKTwUU5fmVT3o7sC8x.png', '../cap2/ooW6MWe9zS2Kb5Ee51zyhQUYKTPZ1A4G3tSdTE5FneZe1bDnDMi.png', '../cap2/oojzpsyhvvA1KvmbKDyznFrfs2rrx2gTtjcSpw1cYE3j4tQejwq.png', '../cap2/ooKEw9Y2CBcHfebhLcrbyQ24YjCaXws7FPGgZbzm2h5S76HeGr3.png', '../cap2/oo1aSxreeSj9GVFQPBh7VAn7gL8cAW1qFhmCzfRs22bR8mF5PFA.png', '../cap2/oo1HpeWFig8hohS5LAWjtAMrDeZN1xBZuKeoSaoim59oi2SKhp1.png', '../cap2/ootFgJfVzoLWGCyniopjsZKKiGJ8cwwfWdxAikmQz2pjJb5JdpK.png', '../cap2/ooHcqt8mG3WCFuvmpbKJKKbrPMQnaDwuHAwLSqbTW5UBKdz56WN.png', '../cap2/ooKjup9njzqM3TT9anGibPMNinkqx2Utq7B8wmZ732mJ6i4bapi.png', '../cap2/ooazg128h1gdQTpEzJBbi9ztce2HCBUaMopcFdfwKS6q7zYJQGc.png', '../cap2/ooqQGf7HDbSidM718eycoWBzy4Hi5ShW681rQJUFmq1K4sBYQdw.png', '../cap2/oohQMbwbWRwphLX1tHGxtJtxUhhsdq3GdduBry27oeQSukGAKhG.png', '../cap2/ooccHS3jH5CE6AXtHdkZAwqMxqTiEHahokFoGaNJuVVx1SuSQin.png', '../cap2/ooA6u5wEFTq2m7absgWwA1dpj1V7oX74Xu3ZzbknfRmcAnJ6Xin.png', '../cap2/oo8B2wai72PU9zK2Nt4hUtMfC4vbx5Heb8QUT5QDGFCrnAwWt1u.png', '../cap2/ooqYjBSgnzqNcJEQe552EZwJMzrgJiWNVZfxNBU3SPAmTQrxwMw.png', '../cap2/oopLqa2J6vX4hofcpCT1rAMJUWfPiYAgTYUGN4Xybjp8jxb5NjX.png', '../cap2/ooXdBry4inqgk7NBUPQJN7d9YNHhfA91xC8H7pzU9adkPsukEQn.png', '../cap2/oobDSUNoegH8GS5kcGkAFTuVAC6TLqLPzqE9cQtTPqK1DWdRaDe.png', '../cap2/ooJP3XY9TRDXJBq4LrYusk1FpQcjZ9iph2Buhvz7Vx7DmmnQCMZ.png', '../cap2/ooHMi4F2b5t49cYcLYXtKaAE5rtHwcqu5QDrXGiM5vkgRDabEq2.png', '../cap2/ooWsmNoisVVEdoZfuXfyjQxF2NWpcHy13DZdSAJzFmP7piozxzh.png', '../cap2/ooUs9Zj7QAoXQMvCb4P1EL7dPdeUYKmaGo3TKZoxhG2ZLQcQRyy.png', '../cap2/oovqo7b2bRwGoDqfwpY2YQ3d3VZhmsPpb3zuRAGUsn7SypV9zDz.png', '../cap2/oo21D5b2jMywqa9ZTixAmHYUPmxQPE7BUqDwC9HvnYJbKaSSUdB.png', '../cap2/ooNaMQYzbR9FTaZVHyToRvdA9HBuFdJEFavCrdeNjMYeYLuFSMz.png', '../cap2/ooyY9RkVWP1ptpSeHP1MYHQqWRup3Efajuv7zUBJcCNFx5Nsxes.png', '../cap2/ooqUcvrXgxMB5vABgbfrNhjQmyb4LQRUS3KPC43EELGCQpcujhZ.png', '../cap2/ooF4AtiYgVvr8yTxTp8EV4XCXisSBkCJzTaBmRYWGyeMttBNV5V.png', '../cap2/oofZbNrNjSKxrG94LgabJvscZ3eAZvzRoJM21iTuopc8b8G8wBQ.png', '../cap2/ooGWVkjao1rZRGe4aZws8nAatoZWTwYAYhMwSDyp9J85y72iXY9.png', '../cap2/ooMNcCeTEPsXU7huPzoV99FGEqTZH3SUTDrd5oy18KP7yaej8oF.png', '../cap2/ooeyzDXPue5wTEscWCs3uzuGXJz7ULzrjVUkQNGMQHSEAfB2XeW.png', '../cap2/ooz1zraYwbMiYjA7PezSq86G5hxoyEnSXxqDtHYzmH115CPJCUZ.png', '../cap2/ooLbs2a2A4QxVTLwHwBf2czaoMd6feq4wad373655Y5AF7HyJbQ.png', '../cap2/ooM6cGVWsdAqVTEDysEL9iniFQg6QG1uMhtduFv6bXD3NWQFfmX.png', '../cap2/ooz6DkGAhJAisobwnka8V2VPaVTpqqDiXrCRhmG5rdkNhe9wQLo.png', '../cap2/ooVY25AAobqabAdrZAeZTzWRvYqAucptehaLFTEggFDAGKcuy3f.png', '../cap2/ooQeUZAuArcDe2G8jRytYG57jj9Nb8Xc6KdUe24AoDiHa4BftmD.png', '../cap2/ooFc7DqU4aNLjDppPJeokAZGhi6WRRYB7yEaPz1WN7W7YeqqZAC.png', '../cap2/oonehDthwTTdEq3kncDL7tETqzNw1aGwRHZ8nZUV7YHBhJYYs2e.png', '../cap2/oo3brAsNs3xL7iVxux7b5YCZHNPJfg9BFAvSJsGPQt4ttDHGzqU.png', '../cap2/ooVr9sgSV9x4vunFDuYzetzvRuEnin4VDituAPWDtktCUvAzgdw.png', '../cap2/oovB3eYtPR5WTnx9LgjDvcsZtnY44qXqmKQb5E7fYZ1k3bHfhkD.png', '../cap2/ooiJj4tMgC4geNvHhEt7yBNmyLX7hZU4fp4yUNFTGBj1C8Md1WL.png', '../cap2/oon3HAAdUkVFsiHnJyVTvz4b3a494WnfY1SCHHkkoiBAgQNqwLp.png', '../cap2/oodpCkPDrCN73B4Uiecxb2qQRzbCMHRpy74jo5gvrs9tbhNUuJ7.png', '../cap2/oo6kt9pRFF9ufh8SH33i2ppDbUMZeJDQP1r6XboeTydd2bwpbcS.png', '../cap2/oorTdkE7TWYXcgVxdcVqUNqGAkPgwfQuoVogfoHL4Y737Rcscca.png', '../cap2/ooCzNQxRQi3fJpeRgc53MBXQWo3eipEFu11pwDG5Y78d1DiTxkr.png', '../cap2/oobMAniFAhu6G2euYH5yXf35gXZx5hbr9JXBC6Z4kkpHjWXeNbc.png', '../cap2/oog4GR7CCXQ6A7vtQojE5FMUvwmE9ENHUHXt34T7wXwXDddkazF.png', '../cap2/oojmD6CtmyikwhG3C9MMnGUMXZJ3iF7QzkPVLqJVwCLfWQuJz1G.png', '../cap2/oonGJ3BtR1jvdWrZLydfh77wARvFnatLGrLBpVnRrb6wxmbKpnM.png', '../cap2/ooqxQg87xe123Q1pNEq3etR6vWxCamjbzydrdTiRbEdUqveseuz.png', '../cap2/oovHk4F3p4aDJMjxbJEcyfiuUo8qZNaZXMwFVb2U3qUB5Yq31V6.png', '../cap2/oo5qtQNUVsgZdEdxciYAwnRJNNhMd6AxfvGVPzvSaq3y6DoaY4u.png', '../cap2/oox3uHTUc4xZYWEwz3bxxpLg3KAQ94efqjCcXy34Xpin1m2xNoE.png', '../cap2/ooQwzmtQpRp2RuxpBofMDwibgdEGQxFhfUw1EjkqQCm8RpCFgKK.png', '../cap2/oojhzC1aYmFiieanwaADuSMRjCDaaJ2S2ZEo5NukgAQH7FgHVPJ.png', '../cap2/oojw5UxPedVjrxhvQYfpBqftEEub5p3RkEhWpjhYEbhCW7MPrp7.png', '../cap2/ooeaSJ3bnxeboSuboAdxqoox3EKBBj8SKviEN87Xpw3EU1TVtSB.png', '../cap2/ooopBwwHAmhUqeFpQTbrwSY7eSDcgFL6Kmbb8VAMvVRBLiTTrVo.png', '../cap2/oodcrhnixyUP7VyXiQvPxjM6FUAdB6HG3La94LWDCjJKUHiUqTm.png', '../cap2/ooTMxrDm4oB9uYBbo54UJxUdKtuiJZUdUSR4Kt3F6vCLNhg98uz.png', '../cap2/ooUg8zza9wuWy8MQdyvTyNWaULxPwazHghSJt2SAvxLFwFL7FJL.png', '../cap2/oojW8r3GUg18zbLe8aKVez9vs6TxQjVN6jkFCrdQzojFNZjA9kN.png', '../cap2/oosRvFJ5BcnAy6MGauqBAco5rU7HDsygPp5BuWGpK4fTPHb4d2T.png', '../cap2/ooTEKy9d4cZDEgxPwu4mbsVTioMXQ2HwiuRi4yH2EdBcxYmpLuy.png', '../cap2/ooMyR7w4k3A4TAsV4zwc6MDEFWRHZXybVgwg9RmQ9MUZY2DH5ub.png', '../cap2/ooC5TsCn8oPDg5dY7vT81cmVToqHMXY9X2UbC6DzHS8kAyDXtyJ.png', '../cap2/ooerhcb8bsMQT9XoUowYfuLqbM1msjuNdRdQTKanyyx9wjSBxKt.png', '../cap2/ooPQkcEy8uti6KAtpZH61zFUrPY5aoWULNvdtw4B8aruiBFNjy2.png', '../cap2/ooxCPzHaBrjGAPA3xa4s4xvWbWJbYFxsfSTUyoYyVMutYNju55F.png', '../cap2/ooV6b9LepUACBRWwLdpeQbPEkBVASWtZNrzo49fQM4ZsN1tTzn9.png', '../cap2/oovVhfMUnovhQcftRR9trhi4psvjsPoxcqNL3Zp3E8oDJsikhTE.png', '../cap2/ooifmk4JhATqcUMq7R8UJAGWkyg8Kk6hTRy4YEZZNys9YMPLCzR.png', '../cap2/ooz3XJu7dKsEFZaogLaSmeMwEU6hdrMR3HPaPTh7DxR1FohNqSZ.png', '../cap2/oojZ5KBWA19dg8Dkxe73mPaMkRkdnLxnfDU1FdqVJ3a3bNgvc1U.png', '../cap2/ooEauZywwG7ch4KKXmqhAhQeAkoWCEkNKuYsrh1aZKHFfyAx45x.png', '../cap2/oo7iWiBCZ2AG4Hrh6nhoxnzHvqmtXYrhgWeKCyg5fu2TZK88Ca1.png', '../cap2/ooxov74qdj4P86dFDoTEeXw5WAUXh2EfuQ8vp2db146v3atuFVk.png', '../cap2/ooRoEK43LGYpotNpEqP5mZsv331YSrqjhQz35okgR8b88riKET5.png', '../cap2/ootx1BQGJsmgrqfXBarzmdRFVcC3ySBaJ9QwgcWaKCAtuNBKkei.png', '../cap2/ooeoUAxRDKMxgx24pvFLUMmSL2Lyng3z2V6NaPPbTX5wKfCZpHm.png', '../cap2/ooBwPZVmywCK7bzSeknAdJ631yNTsZKhyHzvsB2JymgzywUzY1s.png', '../cap2/ooJdo6va38KJzzvnmTW22YAjiif3LQaGQoPCyMY4F5cZwQFRugx.png', '../cap2/ooUZy8Tpsyz9yZ86WAR8VNc8ZTykJrA75adUKkVM5jY5m4h6MVo.png', '../cap2/ooYnN4TYfqbGxojVz1PZkiMyjYc5GYQLkorPWJpvuuHGRL8yAN2.png', '../cap2/oouDPkzZgTDGwMYmMqQN3BkeQ9uAghcVwn6mP9u8NjfCmTFBr44.png', '../cap2/oonRCcynyXJUxndbHVfYUZRdB6DSSQU2jmUiQDVbvWWNfPL9FR8.png', '../cap2/oo7ZFL6pbESonNf9ZKNZGWoKjwHK5BfHVe1zrpacgEuxh37zMMy.png', '../cap2/ooyoiSo6SpCezXaAEf5f44Wdrpnc1pchewAok6n9tcvqUJPanr7.png', '../cap2/oo6QqCKZ556QQWdmLh7znPLGYuBNGKLCjNy5zjNXVS36QR6TdWg.png', '../cap2/ooayfYJCW8ze772bENyE988kiBoTsDqcKdMVvEPAJXHbEa5Ra5x.png', '../cap2/ooiVe83me9UxSKmTXYpJd5E57z6fVstxqrTQjKQD1oeLrdHB6Jr.png', '../cap2/ooZYCET22jTtCwbJWCSRAxY9nKLxUUokZyQdQsWcfVxwqzzRmNK.png', '../cap2/oo8EzQm4vM82hQEwHB8tc4Bzazj6V1JVTrk3QvAkvYjXCeYmABD.png', '../cap2/oosi9fhFPAi7CntyJoM56MJvLHJXgjeqAoT7rkg6DGijMqHX2TT.png', '../cap2/ooX9STxXqcsuyC1Fg6xMBsz34Ev1vKREV2YssR8gmy3TG1bBitF.png', '../cap2/oo5ivqpjunbXbuQArRV88LWgT89FLEKwtZdqNirPsigcvLt7rT6.png', '../cap2/ooMeHcmeZn3LrsYDfARbzcDKiwWS9s2JSFW7fVmcBRo2U5zQ88s.png', '../cap2/oo6EKJ1sFBqotnT9FqvxRK9ZWQBKLw3iUSkcUqCiAJY7Vh49ttK.png', '../cap2/oogz3kZUWna3A17ix1P7khWVndByWUEKr9NqdNe6iQyMmu88eV2.png', '../cap2/oodMujvLbPBZTNoYptGQMWtYJpfQR8hBJSMjKJgKzLdyvivVovA.png', '../cap2/ooEbEqphCuw9Bi12KrAxwpGugNa1sfCiPf4eDwtsxEttfizqJqF.png', '../cap2/ooEgNfk6Vi9Wr4EavvpY3ATAHJaGowTo3VGm1u9FWLUNgDf8mrQ.png', '../cap2/oorWiT7YRLbn29DAJREEBLDGTsWvhzz3bMCKmCWuhBnum5YbF4Q.png', '../cap2/oodj17U1JgC2i6eVDCQxHTSFuXAHkqWnRdk1DMPy7Ghh1Mi4vMC.png', '../cap2/oovZoMUbV4H9mnni1gjRF3L1fxWYxP94BedCkAd4o5qmGAqN4Vu.png', '../cap2/ooYU7vUjWyXLQi7b9avjspb1CiQMt6RWbZRZC3CRRPZearP2Bhh.png', '../cap2/ooGRqumotos3XvSbJyJw4BTxFsEwbqP2v47TkAsTGTp6Y4rB7sT.png', '../cap2/ooxtJY1tC6xVAKGJifSEFKdddupjv2B1oc561xUF56vSnTNts3N.png', '../cap2/ooTLsVo2jurjq2ae4yZo7HwjVh1CWi3Xp5cmfTzAiBrYQbadNwV.png', '../cap2/ooYQv3Li5iVk7Q2RHBzPExYSXFvqeoMASryJY8F6X9ph9NBxF6T.png', '../cap2/oo3AmBpEGmYJxKdgQpnrkqbarQG9mo1eVKLbgRqZhKSmJxzn4YE.png', '../cap2/ooZMnpeeVkYfwNb7ByibfV7adbFsuxhNiiKsVDo52WNUSQoArFH.png', '../cap2/ooJ5EAr1eDY2E6zwPLV1cyGiReTknUwx6qQSiCsfHptx1AK4SQp.png', '../cap2/oo5tq7NaTxRC6FkmFKeMw1An7oov2CYsMhRtsEbYsBNRmWqvKnb.png', '../cap2/ooJx26hfttcNAQ1Dc5xDKjxem8AQPKtwmDrh4G8xiHRaQcfJBdn.png', '../cap2/ookQXKa2LhBquQiz5LfpRYz9W6HfSBn7i9s9AS5k6oJVCoVdTJc.png', '../cap2/ooin7u64MnRu974jPEwr97X44mLMFuErMW2sYKCSDNmDzWGcMDc.png', '../cap2/ooE7UfAR8Mc9WuzMeJuyQqcQ9DZbAAST5ej8iCoGJrKKgve38Rq.png', '../cap2/ooU9oFhZJnPtgmJZz54zLmbLNfSxGzpS8tjJh1htHDMu8dWnjGW.png', '../cap2/ooaujNA9TDS9iXphBWoUJ8S951ouhpt7cysEQhFPSp2GEaFL8DS.png', '../cap2/ooo93zd7G9rBsMXmxLMvtdHXZogUScNL7eF3FaKUmxWzRNkrtaL.png', '../cap2/ooKvvBFN7KQxFYKAG4bzBivdFS8ZoJSBcxxv8MY2QQix8ZsFF3P.png', '../cap2/ooPUGSGZ6X128p45iVQJbGcH6WmQLj7pNtzy7LMVLKwr8HPHzMA.png', '../cap2/oogkiHHNvr5GDQe82NmYG5sy4BAdy3LD2EoukWQDHgndV95VYkp.png', '../cap2/ooAUxHyjGtzmGbuzLo1aKqPytd5RBUkNjktNAALn39MiMQTTeqo.png', '../cap2/ooiZR3KAZCELsJsvAU8gyAc2TPy6spumiNERyM9ddQvwSMxfRBW.png', '../cap2/oo655383YBE7VcEfiVHi16YaBY5A15zEJZVcN7BUaNG2uWGz2ii.png', '../cap2/ooWECCBHiQbUrg7d8gmZQ9znZsRVssGULo6FuQ9wjMDr4zyWddL.png', '../cap2/oow2pK1RcZTeq1EYecTmwL28V1oyA8CA5QaQjxvebVedpGqz5Q9.png', '../cap2/ooqWRpkuWyq1THZsWr4oMnygmc3DPmD1Tiv2HHPdeHHLuiHVcwA.png', '../cap2/oowszafBFoBGkfmp6H1Jtd4ggGT3QVFVShdHJNZfYoRBxJp9sMQ.png', '../cap2/oozVZ9tJB2cEmxBGnRbqhnfPQ7vKb58sVUXoUzkgbY7JSPqACwE.png', '../cap2/ooaYuPCH3cxdtLQdPMjjEk3J9KhiFfckcoPT999T6ZANbNap6nr.png', '../cap2/oo29epA4Smky7oPsFuPDm9aiRbsJc8XZHfx6w273bshD6eFbxos.png', '../cap2/ooQNBp4iT8szXzPUDGCHBRuCbee15TMpYXfTpV2hN1e3HzUtKcc.png', '../cap2/ooqkGxvSGFp7EfZWPMHZVSZQvLnWKmRC9tfB73Ywyp97K9TQiW2.png', '../cap2/ooh8WxaUVStn9qtCV3K63a8wDddQjo5RmkGrTj2i4hXawYdNh1Y.png', '../cap2/oozZRGLRJJJtnXMTmEs8AfWLYexbPcQmPzcpqmR1ZTXo2j2qnUM.png', '../cap2/ooUaTR1EsWLfZGhMBz7MHmpbZpYXxmJnhpZ4RrzXVqYxzmSuWhB.png', '../cap2/ooFTKu7qPuMWMY87EAM728FQrj9zWfjLAD6EysKuBzqHVv8zmMs.png', '../cap2/oon53w9SUxWYw2i5boV2SXAqepZ1eNpMAciVyx1LemxUou9M6i8.png', '../cap2/oozogtozK2X9QqwHnfDDhUge7WsY2UqsGyn2jaNBE9WgFPcumnK.png', '../cap2/ooTHGj7b9eetuBRzwPNCYrmYKKjGwHaj3wNcB4CWkAw5qeJUciY.png', '../cap2/oo2EnBvzrJAL15gHKPRPwX97bokFUfazyaepicZwH2CcdVyA1tn.png', '../cap2/oo3q4koNkmKXVT1CwAwnMjs1r4nybPfvHFcdGHsQwgrUgnS4vWs.png', '../cap2/oodo8JW73zdWHcWhbyyQEYKCdWrSKQb1oJLifXetDRnrFDfCPCT.png', '../cap2/oo9FyVyNV3XUzdnMDkN63vss71gdzjusyLGVscDprbnpsLUEdMz.png', '../cap2/oo7LYjPzEE3xSuBC3K52WwmvnRySxVeiN6zMb6dJNXL8w3NbN9x.png', '../cap2/oozt4uWLbVFPdWTDcmmFsG6vjgdTJpbZWWDSgyfxEAdRRt1V1BH.png', '../cap2/ooX2wdh5tCP8hbh67Pqqnds4MZPcV3xKvwBnzyy6B4WSNcmkae4.png', '../cap2/oofpADyrssqf72qFt43swEPVk63mmgF3NRBztjudKhNEhSWwGFy.png', '../cap2/oo4eqY44Zbps7JrLoquQQtUfPniimioMZVe2UFLKq5zMG9Swvn7.png', '../cap2/ooRWn4WWJL9NkDTxP8DNNmKswMebSmGusayPtCEmNJ18PjfUmmM.png', '../cap2/ooNNZ67oqAsW2a6bdcYjZ994exat6A8ibQ7otD8npsibkHQHcN8.png', '../cap2/ooit5B3zYaVg8ZDKCmmdKgX3xUVEd2qeBxDsrr9YKVHSGhAVF4q.png', '../cap2/oouqJpufSYGFut3i1pBJdXfnNRhAT9Mo65sUPjyo95kcQ6HfGsy.png', '../cap2/ooj5VcMQzSaEoLRKDAt6jUz1NwSn1RuWZD7ScPo4fSsYg9QwsMb.png', '../cap2/ooXb7JXr8QsDHvvmnhXMoZBfzG3q2XZPjyZrvCVp58zXHB8LkdH.png', '../cap2/oouZNifApupE17TxfZjNdhafa4Cpk3dWXDo6xdrKGe7qumRCbyn.png', '../cap2/ooEhkJrgUv8f9yPDx3J1xmpCzVKpjwjdy4azhhjpmzgGjTvoJhN.png', '../cap2/ooUtBGiG3xPhecqh9frY4G23TmHnHnzFS9vv5cMcjGFDnJk4D3q.png', '../cap2/ooiLGqo2ng4pfLwSnqzbbhxwteAHvNr9kmQ6mUMsJ6xx9qNwhzg.png', '../cap2/ooodZ7NBeH2bArBii99p1ybyE8aMj2xGzddaE6mULPjfbzdqF2j.png', '../cap2/ooDxwsnLnseCNjZ18tJuPkoGJHHbBqmpER1mbu9TzmY8JGziBby.png', '../cap2/ooaAHjEewrUrMgfS4zNRDb1PGH4RAju3dXRYNZnaqAov1NuvbrC.png', '../cap2/ooaEWdbNHHB3HB3C8mTRW4puJRToigzgjV6qeKaBppG4e9zgk5v.png', '../cap2/oo3PHYv8FYoS2mhVQXcPGtgpojF8E88FkssxeWJwNJUZ4er7Ltg.png', '../cap2/ooWAfc6B1AZ618QVYeFcpsVLKgTyap6xwKYxzP4rzCmmBcgd5Bk.png', '../cap2/ooh6mRAesJreajXkAF28HJdCv8r5XKayARHYY8VHzp693DpfQtH.png', '../cap2/oodc75udj2GAPiVw4wNmr52gkUytLwPTD4kq82fsoxu7Q9EKr5N.png', '../cap2/oo4Jxgx2KLn6zLqsKmpUiziQXvdfUP6JhwBnS1dNRHD2oDRZruG.png', '../cap2/oojTJJDoS2HQEG5nkxDoXrAtz5FNxztHeqKMyMpQpVktvMKwJ68.png', '../cap2/ood5DQxTDKPBjKfZ76wPK21yL3LTErEua4KGaBX6FG17UF2jK3C.png', '../cap2/ooXYhiKTF2DEHkKJP1FjdV7mf318a1eE3XsUUm3TtqwzdaeuGYi.png', '../cap2/ooS6XA7axHLSfHKsh9LasKr53fYJeBqoo8jqr5gTZnGnTuGZqLf.png', '../cap2/oo6nVdtrThWmX37SAzu3SgYdihBEHpSuyPe46sLSdDU5jEmYkdy.png', '../cap2/oo8fS88EoUKQHfHBzyhEv8CiFaYpWesaHvqqvViJCYhzrRKaS5R.png', '../cap2/oofebh5FicNacMct2GTZ8YK1NesaebxMob5gGX5mpFRGM1aMHo1.png', '../cap2/oorCTfbye7drSZzJ76qKtw1ZZ1V8X6576D33ZQZDNHzJZtxu4qL.png', '../cap2/ooVYcdRojiqWJf2kTv8G3uvpmNmSBfPvAboRtt9mTePZePLVuXD.png', '../cap2/ooV8u4B1STEWGSA6nF6KFFFwCjHE47MW3Vh742Q8iWzp7QRx4eU.png', '../cap2/ooqQ2vaEkeceV8vCxvjFYUhoL3YvfdmFrNoFi3QaJfySnAitfRh.png', '../cap2/oo8HhhnSeqtsQyMCBxziCbdbc5uwQLFtnam1ioqaLQdk45x56Kc.png', '../cap2/ooci8cs72Agox7nb5eoTUCsBBmNXHv9FHVHYZVkrSxrWg3uRWho.png', '../cap2/ooHSysifeYmrh1y1zgqLDGf8FVhAXgrEcvvQbciHvAQ3QjPduKA.png', '../cap2/oogj6mVGsBsBPiwDvTCfFNwAWhYf7a1izTby75GFB6oskqZr9iL.png', '../cap2/oohNKgEtARy2PpDJ92R7jFMDiaM8BvvpqoVCTjNZ5zQoayxbrgc.png', '../cap2/ooWjEpdDiu83WLpbZLoPhVYGZLoraQTf8HfFNJWCXxjxb6npncP.png', '../cap2/ooxtjGNArRUsGJei8vHG3bNdk6TKPn6stzZkRQQv1wpN6UThsHj.png', '../cap2/ooy1aCrPFVYVF59wfoMkrScFhMpxeZh4DqneNntgTUuJbZVp5qH.png', '../cap2/ooFSR3DAK9RTmhv4H69ByyA4FnQhFKAFwQLfzSgtA7nKWq27uWh.png', '../cap2/oo1m5CFZhhuQFKr8hEsXMoE6wiiMVcu4tRcPk7vwbaK6uXiZnkj.png', '../cap2/ooSqMF1x7DfysWwJk4YWQ3gjqAVSVXtasXuhg2WiiYu3mVDKH4c.png', '../cap2/oo7MohPCnQf69LvJsyNbF4eJt3BCEfWJwiWzhfAatthZxd3NdKp.png', '../cap2/ootTWm2qydf3MHA7HxKYrmbrvpa9bmdFBu8y1gTmz3MHJ2p3xfp.png', '../cap2/ooQAJP56XtcapzNDpP6x1YLTv16YFcZkqy9KYDa6Gk3tDUdFDaL.png', '../cap2/ooKFDvJHUvEqTy5f59HqPdD6cBoDySpXnH6z3B1uVKx553pGRsa.png', '../cap2/ooDneJXsr9roeAz6JyZLHDXvE28vsMXJ7Yx8w3hmFq2Aspa8ptz.png', '../cap2/oodHZE5NbZWtPtN6otAmTj2MgxA33ro6E8WHTs5gpegrwb8pcLy.png', '../cap2/oobLQqqUuYmWLasFpEc7x1R99apD5FNtmYo2uSyMjkiUq89vUMP.png', '../cap2/ooLaZm8EVwzHvY6Noy5mvNqkb1kK9bm6Bm4THTnXTb9mu9FZDir.png', '../cap2/ooqcemqTr6bJRQPfYVUpdp7kDRC2sNJ7VxpRo2Zmfy6kHsyavRT.png', '../cap2/oo9YPjY5HZC8nbjtKg3f7qvNu8exs5XsHx62kRioaNcep4m6HKv.png', '../cap2/ooKnoDcK8PzfV1J5x953mXKCgVsJ36vFM6NjXNM8ChUkaA36DSq.png', '../cap2/oo2q7HPNSSm6LJj8L3obcVgFqDGSvwyxDz8EsyVSWh1XBNK2ni4.png', '../cap2/oouWgJirtLLbTwesu2dG1AhEbj3QNyd9uDHfki4nNU4cieR9Ueu.png', '../cap2/ooLzNFDBKgi9Z1CtDHFgWSRswCnom6cGKbYxDRix8VLvw8iM9ek.png', '../cap2/ooGpY8mDvmqmmPAFrR9tVsdTiQTz312n13idaN8ZRSHN4dBnovu.png', '../cap2/ooSR9nd8BRoHbQGsVcQg9qr2PEfNVAyFk9KMoBbZ4j2tFaXGYEC.png', '../cap2/oo7d6KQTWnrxih436nmCMiruMmBfGFWT2nYotyyVotNP5HBTyoJ.png', '../cap2/ooZQ1z4YsGYyQYsJDwWGpNYJd7Ci7XaHuD8ubUXedcTomwc8eBK.png', '../cap2/ooFBXcoheKNunYknqcFgEmyWnBPrfUK9V5GobQhSZBFrEgrPYHn.png', '../cap2/oo6phPdn4MgSf8byUXR3cxTX3UZLNVPaRGf1nAPjBrGjBe5tbRK.png', '../cap2/oobwZrPQcoUuade4mmF9yJ6RpQ55dza23YGDbjAWmr7mUDnZFpr.png', '../cap2/oouPmMAghouMU8DyHLXtMRMrzyPj97APyYHiSJuMGkhppf5FTPm.png', '../cap2/ooTqKTrncLvB6CQ78VjnMDL2chySZ2sL8d1eeBhbwJrZ3mN5cX3.png', '../cap2/oofwqVLZeh7poZU1mQrmTMC8dFL4cQibsR6knqQSrsNfeP9tEVF.png', '../cap2/oozyxug9Ce7RbPYYUmeSMVDWhXcJT7fJpcEEKozSr9AfY3AxB3v.png', '../cap2/ooTk5QnMMmJQrusc1tQBVBYN4pDib7yJUdk62vrP4fDAhKk38zF.png', '../cap2/ook3rSHRzFBMRG33QJx3EStH1vsoNsDHVxMQgLxKDzJaUojLHhy.png', '../cap2/ooxHiR4xn5sJjFNVh3qiCEzRUaoDgkRaCKZzGJAFEH2dM2GRbPq.png', '../cap2/oowiYcG6f4p2WY3bpQXEsBLeu1E5HiShXbi1po28r2bLk5g9rJh.png', '../cap2/ookyAx2q7LYSu28KAPaChaApzQC6KjcSQQeeNc1GmT8uDhAmSyx.png', '../cap2/ooP1ypD397nyZ9dBiso7NZRpNiN1c2oSVCiertzgzdFpEMp9dJ5.png', '../cap2/oodDJDLmhscP8oh7McVGa3ARDQnys3xsEBTCEzmnq3NMrDUr1Xg.png', '../cap2/ooAeeJe547NCmL9ennY5eai5t8zAoKb1mtXCfppAuY3MEKfiAw6.png', '../cap2/ooqpyUSoZrKyCxZLzLRGQhmhrBtGkg4NWXCQy7Rvfwg7uAe4J1T.png', '../cap2/ooNF3WEJT7rEQExsSPbjAVewVSEJTEwZCosN2fYhzMU36poWKZQ.png', '../cap2/ooHsQzHUtq4otEXJJNL81WJR8z2eGxjcpFdnjTH4PTUYg5uTYRz.png', '../cap2/ooZVfQgZB9BtvVGoqBL8WxR24Rmx9Ca9TdYD7UT3ve47DtjN6gG.png', '../cap2/ooBGFkQUFHZpfB6t6jBEk5zKN6A2c61g2fjyCdDDidXj9bs7Pi3.png', '../cap2/oo49obfqNC5z9XtNpRqxJnV1Gvex4QFARKURfdRxHohGJdVGKYp.png', '../cap2/oongNYyLW3P1yJnEHMydH1Xmzx33XsqxfxWGKVhL2Sa2uomwHe4.png', '../cap2/ooEEjLVXyNNCrgBseFFMtGyG2xCc6pb9HxdW1bgFBWcDsrt84KS.png', '../cap2/ooFBM3iTTPguDChbrmbphw3dXGf4Btx9KLFSeVYiNYcPj417cyg.png', '../cap2/ooYB6T9puWhhNpxENRCckML9eQ7MjMLLypyQiWu126EVfyXVSTE.png', '../cap2/oomDybEcHd1BNQB1cfSJArBo3AJtF7U5z6A5owPWL3rJ7Cgvxep.png', '../cap2/ooUKRzphW6jnYVvZCMxBFMHUWj88iKxtXch8Hb3io9NQxTSHKSp.png', '../cap2/ooVd2CoSZZP9igT3GP3dWG2v8x2EN5FPMcJ4ff1UzsvrFJf99i3.png', '../cap2/oogk5tmQ1kgnBszpjsf47y2HCWtnrZxCn8m4Hfd7yYvJZAg4Dn6.png', '../cap2/ooMzXrLgiUBPE1tehfhugkRcsC4S7Mz583TiC5VdaWmPkGJe4Fr.png', '../cap2/ooRP41YBSC2fSb2odtNWc3oVZJNqvTYPyUsdxcBasdAHomkkaVS.png', '../cap2/oodiN4NtUA4DDPFBs2VHwbRC5fawJWG8AXYnwBYrWmh2GtWMyxc.png', '../cap2/ooMazbMNAwbgsV8bgJYfmAQKCz6HGghkzddsTsftMyogkpkQdbi.png', '../cap2/oo4j48H345EDmYQnn8dJ7RKCDg4ptiuoxWYm6jPiUirTxXd9fa9.png', '../cap2/oooKR6WqAhNHRKoxpGwfqrD2bWAFL43T9rMQvMJxA2mS5nMCPBp.png', '../cap2/oox7qPcekzC6sCCD7a5b3cKunZoJVbWsj6SFszd1tiyDP9tJ9TE.png', '../cap2/oovRSxzcK7tnZhkP632XFGJsZP5D1uRhJGrzuAbsM5UUqTRGp9X.png', '../cap2/oocwv3Tjc9bLMyLAsvE6Wojft3v4xiMXmCP8MHLjMmHUBzozEV9.png', '../cap2/ooPXkNF2R7JiYwZASobQV9qAhsokmSZUF3PBzNVofJJiuXqYVz1.png', '../cap2/ooNw7e2eRfD24Jnzu4vyj2f6ZqMTNnBJo9EDYcUirgibXBakATo.png', '../cap2/oo6kNr6EP1TB1T7agp6AnCTCQY2efoBnYDV3Xm73Y95Ws7H2yuK.png', '../cap2/oobTb9RZ5uCkgEWYjfGxVzPSV2Ntw3dW2QpNPqkpQ3cWJswnJJT.png', '../cap2/ooJh5YVWLgnXkC4PAco9B8mnUBEV4GzmrpMhuH4E13LaYA4iXUL.png', '../cap2/ooXQRFHL8CY7jDrinxp1HZXjk8eEf294GbKYVzRBYTrYSP26KSF.png', '../cap2/oor47wRN1DmEvHmhwvHGe3rhRKhTzHxbJLDdsPvtNs4QDLvg226.png', '../cap2/oo3PNeJRqVysy7TQtD6pNWQgL3jfwFa3N16X6JeQ4hbksSeUGjs.png', '../cap2/ooE7gSn3mnJX71Kpz49JNJV69x5WaY4hd57TUZM64uG83dHFKg9.png', '../cap2/ooT8sCibCdeqU2FPT6Mf1VfDwqn6KwedvAGveKaRMfyvYMA8HeC.png', '../cap2/oos8gxcD9fCGoLUyGbM3D5jftJkU3yJY9nKBzdc1WCXxz475BR1.png', '../cap2/ooyyPfMqLvAkm5dmFFWDbkCk877gAL4Yi5rLD98RhsRudHvEdJ5.png', '../cap2/ooh3pnwAPaK9kHMc1b9exoYtTSWqbbY6ABdDM4FotLoJU5qZzUb.png', '../cap2/oo2iC6C9N81FcsKjo8Tioi3rL1sjMJDm3rafHRP8wfbdG2hrYXs.png', '../cap2/oo9ftJ4ZWDFXYTZbULiLsuB7uVNVjAyMstbytPu1WTqdr3rd19J.png', '../cap2/ooc7YY3sZEzzeXoaH4pfdMJmVAqTj447BGYweMv3MfbaTTw3s5c.png', '../cap2/ooJ5aEk8yDoAEDqoFgTQAAdkbpsH2iAVDuNE9dY9fh6e6WBjXEC.png', '../cap2/oo1d21hkbKhMtnWxsww8CmWv7YUVFKM1HJD25pgHsBhKcRb7sWE.png', '../cap2/oodUNPFKkU9gpNdqVCs3LDYVfSDxw6VmRMLuUgZNmNYrZDKZCjw.png', '../cap2/oo8QVJhiFW6Uyh5f1fFzKGmwNu3LqJ6MopMRe7wLF56UHdthNLx.png', '../cap2/oosPck5eZRJPkT1UFa4UxYhwPPNf2ecWpdSg7N3482rgpkuFs3j.png', '../cap2/oo86NvwDpKMrkvEvDBbRJvewrrnGS9pt8EoFE7uRPkyApGqy1No.png', '../cap2/ooCfe3SWuJLUdt1YMx46VN3h7nvbDAYLXaRHCZQLYXBzTUjbk3o.png', '../cap2/oopgCwv3QYvEa7KEmryoxBBXN9nh8czsB1ATUaC2sG2pest63JJ.png', '../cap2/ooz8G7miLyQ72k6VRehdSNXNwNUaU1iyNED2YxEKtc2AtarbXbn.png', '../cap2/ooVcPyW45sBE1wFuKwU7J7bHen83Y1edw57G2VMUFHkYWB5Fh5K.png', '../cap2/oo1VzLfEwG4Nc1RoUbw6qPyVzCn4Zt4r8WtUP2tbX3YFHNhuMjp.png', '../cap2/ootfPsqra4fBse6PVSxNWhaWmHMoqXPh3am9wvuUG3ii8CFmZJP.png', '../cap2/oo5ay1yHTTcmUbvNVRDujVwZqdzz2X3CYZAfJSL9kENoL92NxUB.png', '../cap2/ooFSQbumqQ1PGMqrTs29QEfDx4PjVWgffgD3xbdvmW2pFb969S3.png', '../cap2/ooJ9PhUSpAa4tdeDk5pjZQqdADHmBiJMZqRiz6QQ496VXCjVuhX.png', '../cap2/ooCDYYzFkzFzq6fj1H9sQUcojahoLPvfZTSTFFJddhstAoeYxAz.png', '../cap2/ooXyyfPK94AAsSGbHmAMcrtjAheb89mKSHfrqdoZjeMFw5fZcuw.png', '../cap2/ooUznHp6DT6edxigM17bfKnGivkEBY31ca7Rdjvd7ay7uroE5JZ.png', '../cap2/ooW5Sj5fRreeSVjVUTqD8akAnZwSqh5S1Un1JMX9k5L9gSZ9eS7.png', '../cap2/ooamuAsphZkps6U31391uJt9tMhtMZ9BhepyhcAurP1yxmxT2gf.png', '../cap2/ooXmZTmFVL32FudtDCDZzX6dFMtmYSwPJrTVwf2PAAcePQwbW5Q.png', '../cap2/ooQeHC38vZXoRjHscozL78DMBqSWZJyjx5HyZd1YYwvisBLa9yv.png', '../cap2/oodTWGoPgfbpAsAgKmMFXVB3QYPmnt3AT6LaHXzc4qYPUtSNVJf.png', '../cap2/oojc93FTmZw2JLXLghZyBzrWEDE26CKrWp5ogRRGYqyGDxbQV95.png', '../cap2/ooZSv7rnRjXZaHv9eZY8QJTgyTUHEcU3STyjm6DSMCRyKDN1pbF.png', '../cap2/ooF7mgUnm5j8F7N46SzwC35WA8coTyfFjwJdeDNDCSfa7rQhLm1.png', '../cap2/ooqCA1Va6QwnUAxGRxyWdv1e5G8jf27A3yJEYuPSXcMMm7agmya.png', '../cap2/oo7VHZz24kzk3W7c4ER9CH1rwdYFMXhts91nSkavYCjMkfXsz5R.png', '../cap2/ooTi9EKrpCYWqDtQQq1HjdnBoG65Nb1qNx9iPkAb4N6WHavDB8F.png', '../cap2/oodZtMwASfuDVXdAH1NLDoe4EE2sKWqRimYnM4QXQpwcXaNv4fB.png', '../cap2/ooY3nbXvsqdRmbTMh6CEjggfbbYeJjY44nSot3MKHNmC2Vd7UjA.png', '../cap2/ooBDaFjLhoQFwwJVGXpWL4PFRYLxh4YVmChocoKcTi5mCjqhzba.png', '../cap2/ooy5wUSm9VW6qu4Taqtv9dk5w6LwdoSkVt4ZpG88m2tkSz6TEym.png', '../cap2/ooTzJNfp1CAaM2gh6b3wdt1WX8xsKp4LkGd8xYGRVmdRQC2mkEe.png', '../cap2/ooFSgoYF9USDyUtAzGAsyGgXmge6s4YLfRwZjibxZaCeU2tCt8X.png', '../cap2/ooWB7J7r9AsrHF7ptvT6oaUorJEA356ShTTZRYEafvaAjgyfa2c.png', '../cap2/oo37qfcGicvyoVd3ayTxUfYDFmawrFGVS482uh7Lx9xBWD6o19w.png', '../cap2/oo4naD1cBZ3i4KAU8SFh5MMfx2ZCShP4eq1RxsX5PvWZ4fijmFs.png', '../cap2/ooDrwevyZTbD6QybgcSFG65HkZzaAY86zsZxBXMgXmSpjcTLaZx.png', '../cap2/ooq3AyXidMfXu87PnhqUTCTWFqCPiE5srBvtvpsGuQ64Tdd8sxV.png', '../cap2/ooCMSaMB7SBFDVaW1KxcTf2aeTsdLGr7BFLeUC3rFC3ybaZyJUR.png', '../cap2/ooWvUJPDU5XKhtPFm1MknA8r3C1RqxijWFjzMj9h3ZoiD5ZFnfi.png', '../cap2/oodMbsmkPQ7w2Hk4u1AdpaE4ZTzubm541zDMWSwVHtbm74RntD4.png', '../cap2/oosXBMYNDb3a5EEfo65WcJddCkYtPj7eUdG9mYy43cEFCR4ujRG.png', '../cap2/ooqwwCJaPRBeK5tHZWQt7eAn19L1cFbtsxX5hmq7EPkpTCGqzL9.png', '../cap2/ooLdsERrm8HAB64PMPc6nHAr5rBcwxva11iCQhA2HW8cWXoUuZN.png', '../cap2/oop5w3nihdRhEdnvvjA5QX4ygX8aU3DcJGxyJ4X9r5LbkfMcBur.png', '../cap2/ooAYUeiLYY2j546r5UvRuFQhh9v4pjHtApjeYFgeJeTTwSjZ8jq.png', '../cap2/ootHgsUQZtj3RJBAtoSb8fG5qrGYuzm3FkMPjsBhaUJA1Xhu6Sq.png', '../cap2/ooiogic4qCX8CYordG6aiDvmjgXSXUp1ibK4R3qrbYVgiCLrMCz.png', '../cap2/oocuKKPXe6kWsDVoiQ5BPCEga53ufgm3N5fmDZSdhN8T5BR9m1m.png', '../cap2/ootjpEUkE8NbwYubsnb79dkE6kRiRwAetC722NEfoAYEKDe7jMU.png', '../cap2/ooBGrpRJPkW85PvqKxNhDRY1fpVVmHrcXSbxMzwpV1C1j6Pt2uY.png', '../cap2/ooBTKYsFd2G6Yi8qZmQj3D53SzPN9uXYfgSZTXDMdo2r1Bn9q1x.png', '../cap2/ooMfdmFTuCw7fdFbGnjvN6qDUXguQyZnM8A63RTF8DXGu7UAenv.png', '../cap2/ooTcRu66K4rb1vMhXBwXXszCF4cvYexunNsWrudQTM1EGHkWXXC.png', '../cap2/ooNBADvFqTeQkapRspbZ1EYa9KH6RcchQmJsG2skJgsPAKDtHzH.png', '../cap2/ooDiVrMykYgvosVQFpFfCsPjyX53pxPjV1K2y69taobnXG5Lpsf.png', '../cap2/ooTZybBf83ajw2ws9sasbDcfPfj6u6aUrSUfK8ptf7GXyVGTjDB.png', '../cap2/ooxrrEYWoDG1CfQJa3gBe6bRyYgbf85eA53ufiHLATnuH5qkwRF.png', '../cap2/oouHjgxRg45q7AndXhegcwPRCsaVCd9hs3gAyhQgrp6b12jcVcC.png', '../cap2/oo8c6c3c1UQoCwr3rukA1btuZ7Wgqtm4zUyw6HR4VQk86TkcLDi.png', '../cap2/ootQ9uiZQCE44GdVJSg5FBCHcdm9zVCiqp13KTrLqz3EBieDfpJ.png', '../cap2/ooKSFTpExTExW6sVSepAaNECx4BmUy2JKu9hEXGqUqFybABKygW.png', '../cap2/ooYrXaFAQqVeRSTjAGm6g18BQ7zBYywQkMsDianzCj2PX2yQnK5.png', '../cap2/ooZg8exdMQmMCE3AhPoriS2AQjZ48vXjKF89mLEYs2sMGamPHtj.png', '../cap2/ooHkZw62mzem1SHGgMg6B4tpcFNJ7P4fB9m6WgaMtXMgy1KivUG.png', '../cap2/oovY6Le7kf1Vogt8omhUz5DuZ882RrZVengEAyep8d8ChoJ4Jrs.png', '../cap2/oooB5U18wRFCWhXiRWQdpYiV8RbiBX7c5E9UxyaX6nZ9frMf3Ev.png', '../cap2/ooMTsaK5HrJqmx4gKCYkNpZ1e9ftsUuHwJUbz6BcfXZdUBBPTe5.png', '../cap2/oof2piw8aPVE7DPZDtpaS2abQVLpJqn8Do99obE9A3xtMFacxow.png', '../cap2/ooXvPM3uKVszwkiABYz7qpV3BSTFreqZ9pkKkEK1UyotGghVbMN.png', '../cap2/oozSFQDAYc6JCXahjEYMXfTQLekFbbLJbFB7zyk5mJMxFrnYeBy.png', '../cap2/ooKJoJk2kJJMjGggJ1mT28dpoQf2rCzNM9Cpe233wRR142VYYKt.png', '../cap2/ooGXMZ741BzW2ye481zDx8hSNrcU3u8BZNjhGb2ERMaTeBy1y8C.png', '../cap2/oorUXkVrsd958wCUPBWvi12S16fx6CewKSvNmgkd6TXwD3fN3tJ.png', '../cap2/oo93JBwMC2GzsgenMxRzYp91Lgry3JFKGPEEQ4DoRqQrVDssEBc.png', '../cap2/ooeCK34ucAdhqZouPEwGo8QEkQb1PHEGJaRhEbwjx6tGa6VHiFW.png', '../cap2/oo7xEk3huRN4jFuJ4MbD6fqWjhE8AQFRZSxxkBdkseSbh281wgJ.png', '../cap2/oo4NGCvuzzSdrLpmkLqbtG3ptCPKz2jJhQtmAkWU5F51AJYnPgV.png', '../cap2/ooCed9PP6PcE4Cui5y3SMULWBTLQDDnHtrYn3qeJ4SLxiUduPdx.png', '../cap2/ooaYFkQHdYd9VkaSqvhL5haLBahTQU6EQ7CNrkQuNwD7ExgesjL.png', '../cap2/ooAtoZMcdyEP73wrQh1gDAoSqUXR3uaEc79AgM1AJZePPLCUcJC.png', '../cap2/oo5U48Fz3iLvjdAVpy73JJMDPeKsxtiKVzgFrkbvujg8SY7F82Q.png', '../cap2/oo7nWYomcS5Du5ikgX8i9wQMiL8U4fYwCBUXvYmaS4UoU82CNxy.png', '../cap2/oofXLbqhfyzKd5DhYcczveCA4okvcnttybuacNY7V7jHNsBFjMc.png', '../cap2/ooH92WpAbhX9HDQuabMvq7eQezDD9iVRyN8Wm9DMUJy1E8CvR7R.png', '../cap2/oosvYEPzqpUQUqjoQPRBj5kskW1gzbwHzpkZhTMo5hiy8kYwKJR.png', '../cap2/ooUsTCi6xGX3uWSh6Ep5m13fXuvvg8JkrDrwBDqDDgD7zi5UJ62.png', '../cap2/ooTMpw5qjU37SGEQX6cFFUgZ9pcwTUngzR3wJ4oniSoabJh86kE.png', '../cap2/ooSjgCGTske6w5M4tsaeW6Wow9sCmvEhru9UxaJVSVPM4Q5wHB8.png', '../cap2/ooetA1Ragzm9posjYqJf9o6ks12DG2aB6bdDDjTTxN79vf8tr86.png', '../cap2/ookN6psq9pF3vT7DKV7DUy4WJX17tRBaAho3ZvahSGXVCoc48Vc.png', '../cap2/oosxR23ejYT7W1gTLMDGTV9GnPuFLm9v4wcNb62ADTr3TrBaFhz.png', '../cap2/oozDRJxzHj8Ux3SFU8912S7pnFVAUDHDhn2KFh52BbABVej42f9.png', '../cap2/ooLmAQtUUkRL8VrKmR2eMQJXoVhnynUH8TesQrVspcxrgxS2XNU.png', '../cap2/ooFLNWYTetUaEqQrgnGQySrcJCuGdWx2Te1C1h3Q7EP53qwv52u.png', '../cap2/ooqJndzQpUTeD4DDLWNm8jzz9bYhWkqLpP3N75u11hVcnNiJdtg.png', '../cap2/oomuuhWbffmsMvx3CamiqhfrtbwwSKkH6ovB54GbRni2hY5Thie.png', '../cap2/oopvFQDXjj84BZfBG9sRzgmLVynUBoAuXSHZaan5PWgLSHERh67.png', '../cap2/ooVVaSh9AzvARiaMhXWM36eBmXvjiTvmPSNZmyzgCU3bNsPTotD.png', '../cap2/ooQFpXvm5iNVXCigZaDFgtWycZQXTmS5AamiyK1FbjjHzV5ZHQT.png', '../cap2/ooGGEHhaV6D3zaKsLQRGM6tnE33S8XRCzdWZDZWvbg5r4ahiru8.png', '../cap2/ooodC9ijcigWxnAgNx2JsJhzq8Lw59x768K37NEaCLTo33uXTfk.png', '../cap2/ooq6mKi8ga6eFroqkW4y65EHpMvn26vo1jaYkt2tABmLV1B1zMu.png', '../cap2/oo6iv5vzhNon4yCLFGfy7aPECPeb7rKahVsDUPgrBPWAdDuuf3S.png', '../cap2/oo6k46616PbRybW8j89Y1Z6f8C6JcAdCckvom9hADM5FSce7XNP.png', '../cap2/oob6Utqj6XQKvgihR7C5eYa3oeNMHbLjCXxk38tDsY8KZMk5vEU.png', '../cap2/ooY1pZ7QoHyqoQ9ZyNtQw7Qdk3ftxZYDWi7VQpkHWNSg4fAzMKD.png', '../cap2/oorYj5iXaQUeEeGeoDa851LeVNvLv84RHbE8ZPCrunzKszfphFW.png', '../cap2/oozS8UMtrg862A9k2EJ5Vcm5Sgg8mZCKSecAzDAsJmH4SypyKfQ.png', '../cap2/ooRxrqt9uGfLV5SCKXzYVHR2qoFYuDDNkxropXdHjJu5V8MCuap.png', '../cap2/oof7DhVmfNA3FLWEif3bk4yDJFFt2cfJ7HmPsvV4XbTfNuo7LY3.png', '../cap2/ooq8aSB4reJb9eHXqf31vWpsvPyvsC4tmA6p7KLaa6ePn7QRxL6.png', '../cap2/oobAm96tpNqhsh5hhrFCWdbQwDF4YSMVJ6gWuhNUoWLME2xScVQ.png', '../cap2/oosKQn5fdGBEhFe6vU1fr3yDfBrswrcyvhvwkZeMVPYs1Ax647R.png', '../cap2/oobpiKZtLvhJXFM7geB87rSL7cFCXXXMwekHX6452tJoZrD7e1v.png', '../cap2/oomD285rFiaFG7s4kqKCGfev6ZgZuk4e7sxpZ8WZXjpRNdtkrUv.png', '../cap2/ooaTZ8xEKWaARufx9Sar6fkiGXUxwYShKjmmTFshDexN19ofRpK.png', '../cap2/oo1q8x3hK8QApHgKNCn8zyjmkGz7LeKHoPmAxzfEfPsP5NQP8rZ.png', '../cap2/oo61UpcyNERWGGKxtaXCx2C3fLdEwDmYwxYEsFNvDoKuXXmwKmf.png', '../cap2/oo1fUKsTHFx6KBbBcyTR8eLix7LPNz2MRKRQXZo2A3dgWAeUYbV.png', '../cap2/ooL57mx5YM4XD7aEwA2H3RoQRePUyN5UFA2M5MYo73KoFRkF5Hi.png', '../cap2/ooJM2rBsfwxDvDx3uHRHnMSozKCVT1M2jNP34NoLQ2aTtG3CSsw.png', '../cap2/oohAucuCC8kQ8Hp6UzRRkrcJWf1PXf3GUwu5d8FDC4o2EvJnEuf.png', '../cap2/oo4F9tGGVnFt5WGTWaEJUV2kuKXHJvt1uce2Y9TS6ZHLU51vtQD.png', '../cap2/ooUiY5DSQfHZUvPeMiW5v8BQfUHa41hiSzAg4h7mdyEDSyDmr6y.png', '../cap2/ooPrMZApAhEezxXNS3NXmLvsj4WY7eNQ7SfLA6SiKDZp4hoP2ro.png', '../cap2/ooQSEnyiYuyWFb4NPzTdG54T9HGLCUTdt85L1PTyMWqYZMzJntQ.png', '../cap2/ooJemXU6od6nTz3dCuLMHSHZqajwYTXPihjgX8af9aGYXkeFsfz.png', '../cap2/ooLaa7EnFXKHE2NHRuF71S1NZfeV9J2iZwrefu8BimHSoYTKeRB.png', '../cap2/ooBEGP56FM5yoZzeS3Qq7T5LsZj9Bu2mRT75pJC6WoD76U9kiXS.png', '../cap2/ooKdRu7ySdDRkAFN6jctKX9Gf8jt5ryUuon4Rs7UPRNLsLT21va.png', '../cap2/ooVmkSXeaECuSvSD3DV2SN13Sp8T2rY4u18ZLk61XnPhwKpXcwB.png', '../cap2/oookKGFW7Ru6gcZAoBeV8cXFaAN8p4Z5ixbMssdzdZh1MWZUp5Q.png', '../cap2/oo966DH53iod3d615TwcaPn9MumxGkyvmF9PS5678KoMCFfyFe5.png', '../cap2/oo7SW3jNMoPBaGfWV5HSbpuXWxtCD2hWgSdbPzfXxCPu1A9zJBz.png', '../cap2/oorHVejerWBAoVTdyZjBNuNR5coZUfsezTKLPFeaHnnuXeYG1fB.png', '../cap2/ooWgPUbQgVne7U3WZQ8QhZMaLsvK4SVThu5pCgPdhC5mv9fAwEF.png', '../cap2/oopPFGAM4ESC6uTTTbnZndUyvjCbdYoTNaV1UMt3dpJ9euMbEWi.png', '../cap2/ooEkPgNChViYXPiTntmqFTdhYkaG4KH2djUPQKowdWEGX1UQKdb.png', '../cap2/oo9buaDUbW6kRjoX3JEx1WopZoJ1mDBRjUCsgaJSwBAMtuit5JT.png', '../cap2/ooZJjZjqSreY9UzJAbHviYUZeeCdBzn4kUFXgT2eK4BFHQsAdnf.png', '../cap2/ooGW8R54QVXhN5N81pHVW7DSV38Bm6hdFV7vMXD9Wi8JrVFw521.png', '../cap2/oocsmxRv2wiFYhqhfvEA4xr9Uj8zKracoioda4V743uRK6v9bL7.png', '../cap2/ooZbJYvgNkJz3DTvgQyfK7JH6A5vQZ3Nw74tMBaqaHdMtRZrYfD.png', '../cap2/oohuEWjBN3Ri7L4MEo2kyWoFVBAncRtqRCMUNBcSLQ4xTVuz8Ee.png', '../cap2/ooJ92w7ggpWS5DwdBRkx5VmWwE2wmYpn9PdB2ehJsspRsY1bvdB.png', '../cap2/oohrtjcxR6VVDzGwZUjqir5M51DdKYJrx9rU5NSMLSMShksByek.png', '../cap2/ookczYiC3erg4hDxBhGuTysK2BnxtNwh7o11iePwHkiaHU4SRmX.png', '../cap2/ooP5rDrTZQhmR98kjUg7BRUtXsj9WazpdyUqjXBkRFocnMmEnUf.png', '../cap2/oomKKLT3ckgsG1eC5ZWA5jhrYHSrMdWZvcssymU7c5tLEAwPkGQ.png', '../cap2/ooABUVH8PUMn4KLnhXvuMM4NbSwkUwAvTrXSfVbFZhNWdo1kB3w.png', '../cap2/oond5FLVB1uN7Tz7F82tr9kAZH3CNGHrHAniNTQ2fm3oc3EJ4YK.png', '../cap2/oo3peRMMbq8VwfKoLbnBCxT4YZEfATuKDZWMgSUsumtKMF5RqDE.png', '../cap2/ooRQjn42BkrEGC9WqWepxmBuASQnQkUGc4ds7MoEJCq7dbXLtzR.png', '../cap2/ooYxJG5hdCGgsf6Qj1RuwoCh7ZrZy8XbYHrkrujFzHkqRZ7pZLn.png', '../cap2/ooK5Fxj7FzmHLMVg4z1qoRKZyz8BP8zdXSQkbNRNgpNeXmt2LZM.png', '../cap2/ooo1G1hks5bST4hJ2brVRZqsn6Cchz1eEh468U5ae7DBQi7F2nk.png', '../cap2/ooGwSHqnreiYyreuywnRhArPnPYBL7dVbnZT6KqrSoA4rozH9jm.png', '../cap2/ooZCR2vEwuvKsiJungJn4pfY4xad5DqoP7Qfv63TVM6kqiFvXqH.png', '../cap2/ooCrM3EVuXbcVXtQPgb8PpoUvDrJvuLh1yNePYUDe8DUqb3gDyw.png', '../cap2/ooxjg1hD4KoRhD5VSNFnfcpX3aMsTsXKizjTrmmENmLkizcBQP9.png', '../cap2/oo2JmwmE21bXyw3Xb5WCM9K4U2hGRHZgcFfy31B7WQLC4hBfxo7.png', '../cap2/ooYVoJh7iLYgmBzHt64YtC18uLLGqwquHS83nWDreEnnhBbbGTM.png', '../cap2/oojDR5bK9bvfnhFE4pW1DfHKw4F4SfHHkUzRizUgYPEfn1dYYtT.png', '../cap2/oobH5sWDvNqUTerBj8TWw2gZFTCTPGVzsqwUqfTxQmeL5bvAPV8.png', '../cap2/oo5kjBrjKemfLe4CbataFoYscg7fKFsqdJqwQ9CocKYgJV9XokW.png', '../cap2/oo8xVzXnTy5Xw6rYdfcoJhsvui1iGESgtWpYYrpWAzv1cHUBDp6.png', '../cap2/ooCpVP7d8tHJFhCpkPxxmNx5oNNqMHtsUCpTkxqZeFrze4E1ZMi.png', '../cap2/oohgPLGK9Q6us4RXuccjqhPmZHWxUusEuPWL71rA1YuwsCYPYnZ.png', '../cap2/oojr1dqoBeHn58JvEZ4Y9x9TQPrFvqFSYsU6G9rEgcJ27gJ9Wio.png', '../cap2/ooGnBdCUTt2V6yQ7v8LuP8VU5NLaAznnu7iZxU3x4PamH5VeTGy.png', '../cap2/ooEnH1P92jxZYdvs7nnDsK28gV1dQSDkTPkd1jCYPWYajC7NnA4.png', '../cap2/oomE98apcBmQYLKF5ramavgzXrzAV3gufVKSR4WDL1qEFPXwWgu.png', '../cap2/ooA33zT2amN7EuCXQsLPdg9WCZEwieQm1eGQmgq9RzdVrv2NauF.png', '../cap2/oo9oCt1gwDPf8PMDhRbeJft6oAJGWYMnC1NKPtvhivcb2mcdaiD.png', '../cap2/ooKKrRSWQRFvWgXvo1LXck5X7chzpzFkHjPtLghHkBMxiAEAhKP.png', '../cap2/oo93QRkGPr1XTRjx37KK9iWZA31y7HaJSksQmtGwVFkiREqGH7W.png', '../cap2/oohmg3Pbjrd1mPsYsLQEPn94s4Jwy7d1FY2Gbw59Dha9UPPh19S.png', '../cap2/ooBpVux67zsRKG9qMqBnHTxxnBaBSK7pGgDN5MZdYKrkCMYTB4C.png', '../cap2/ootTBPPchTpPgNL4ZePLdmLSTEFa5TT4BvbSCgqhwJuJuAXsgiL.png', '../cap2/oob96B84EJZFLutTPSmGmYdZSxrhAu89nFrGN5VgAEZ643yz7zV.png', '../cap2/ooYBCkN9QS54shcAp1myn5X3r7hdY7rugk919yFomrPhtCm5kPq.png', '../cap2/oofRkoeBHuT7RbU4m7deCgf9eL5CiARb5RWTKc4GErgY5NbW2B8.png', '../cap2/ooDv3BmpoFZTciVFaDjFaKAwGx5wsXGdYydudZo6pntkBU1xnvY.png', '../cap2/oo3EuvTFLE2MLGaB4TLqTGUjiaLecTnNzeDrVeTqcTLQuADrRJp.png', '../cap2/ooofNWpS43rDzSh7GLV4fgmLP2cWdBVo3imC9Yw9ooQungnApcy.png', '../cap2/ooL9KNw4Lb7BJVUoTybg6egLGpk3fRVBezMpPXnPxhxKiFyMZ9S.png', '../cap2/oodP4nbySZTX1LnGSg9kJ7cjo9LqAMjRdRF3pFKrhTrhrQnCvrF.png', '../cap2/ooLwFQjYvkbQN4vgNmRMC5iBaY7FejC3tAsAS1WmnBpWXcVyyiM.png', '../cap2/ooL2PDM1eYHLKJaMJ9LaLHoD6nsu7Fad4hhbNEpS3GiGwCBZgfK.png', '../cap2/ooGfMY9MBNsS7nwGRYBFBK5ziASRVTk242spWhcWzWZtdeNv87V.png', '../cap2/oornM35MUCj7TLgbYxhorBGHoy7EpWoC8G4qnjpzoY6c7YuTHYm.png', '../cap2/ooM2mYr39eESwhu4GKsiPnZq25RRuuNDABcYbH9PdxC6KArRcEC.png', '../cap2/ooYoji5P1gAK57VEgup8ecetNwnmQWpVSmshqdZCwRrfTsUT2eE.png', '../cap2/oo4TjebLht6yG2GYkkY6XR296MUhHgGC1Bby2Ewf72Jvw9NBhuj.png', '../cap2/oo8Yi7oA91jthHBMvofJ5SuiVJFhsFMenc6Y6cEFdsLkmo3hBuq.png', '../cap2/oo5QZxnugmjDGypTkc8TtgZmEu8LuR5tUUGG7NfpzkcJy5ehS1y.png', '../cap2/oooazKgRYHs13Tt81nCH2r7Nmj7SH9DsTBfv4jHu8mRoeFFQWst.png', '../cap2/oofWh6nn3RMcwsCc4Lr9P5bdwNHvyw3vEuM1YuebmB58GtpFgRp.png', '../cap2/oorGzSf29dvBG3irB7D2VPXznSxSj1r5Gb7CyXA83n7c5P8H7QT.png', '../cap2/ooBTN5XTU4DqsyQ4ZCMRtFStrT8T8GKKK7yCrJm3YaaDxFJjBay.png', '../cap2/ooP1gtddrcPZQJKNppjBGmxib1wq4brWjtj4ns3kszhJTyA1ks3.png', '../cap2/ooRJWrqpepT4sPUDRzVu5cW6UqmKkmrdR2bMAsxJay4ZEjNM6ze.png', '../cap2/ooepC3DRVXPnrPKBd41APuLsBdnWmjZGf3fzTEhrZACpgrivhZG.png', '../cap2/oo94JdkhzWMQuG7jEFx516mooLaqhVsaYiYzdTvAoZQUmUq97NV.png', '../cap2/ooi3N2rfWiK6c8kjSnVesdaSSwsomFQrDXigZPp29F5zYfcoz2U.png', '../cap2/oon3edqGQDbZXKXdmu24Zv1kJVgRaAfSPcWnpSat7zmdSmcVqRW.png', '../cap2/ooXyToyCcrR5kn14STx5sqnod3jJysD7fPww9FYMEVJoqAY9xEp.png', '../cap2/ooPuM5w5dFLuZnWmFXVwWmCmo8hCLAyj6iiaiYM2KGabsW1Zfj2.png', '../cap2/ooL5HjZ2HSEhcre8PEkU7zW4ZxsMSj61oGpMh8VagHP7rMFG2Ep.png', '../cap2/ooecwJYTRgcAwPYfmEZC7t1GUZdQYykGASs11jXdMypXBr4FYN1.png', '../cap2/ooSWh8XUoRfPGzjSqb4iMnCmxz7QmxC7iKkFySPQGZ4ueP6fJP8.png', '../cap2/oosdhFSLfLQnBY2sK5Qmptn4g5K51AuzGiyojp7WxSvHrJAGfHy.png', '../cap2/ooywPDSQrxeWd8nyTiPGBGqa5HiZZSVzzANNBD63RcvAZjrxsg3.png', '../cap2/ooQzcPF6GYhwee1txYzHK3N6fmWRr6Bnfv9dVhjyMNHwMNfRbcy.png', '../cap2/oooe7i56iZ9UDk3gqxgMAmRGdF1NtkEDSutoLSAWiFPwF5rfi8m.png', '../cap2/ooAdttaLdPZhB7uGDYp1bbrmuk6yXUAWZ4n2RcwFYeWBBph5Sui.png', '../cap2/ooBEuuaNghJZn5ehffr3ferGnuKzP6j5c2QRkuhbgBRwu49M3ba.png', '../cap2/oooREPpic75ZcR2btYveA4xPgyCsQGxNzbPGXkz5xsthv36Kgpz.png', '../cap2/ooteWoo56SUm3uAhETqJxZrawkGYJah5EqdxM4xghF7Cd8euZxp.png', '../cap2/ooMv8CCU9okCdhdc1RVAdaCy8AGABCNvFFPqvYafjDN1FsQs1TH.png', '../cap2/oo5q5pE2diUrmops1Ttg8ANwfANiSVZhvrVU81T8E8sLPqiyZ33.png', '../cap2/ooSvGpUYfNdbsufAN38zUTuRZx8wg2wAxELS8pQsKMbyNrSzXtG.png', '../cap2/oopBsV5a4s652Vfd8JdiGz2F2A1e3awKr6TLtMfh9PcesP68xvP.png', '../cap2/oo9SJbJw5XkExaCnU2LEVu1e9pyEendJgENPMDKHKL397dzSp5L.png', '../cap2/oo8Yarm2qGRPc3Q7UTkuHKuQrmbEAugLnvqBS3sdJPB7SG8AoUR.png', '../cap2/ooyvfRubDiPDuNuMoDD2hPPa8C4UWPiCd3HmTkLPwMTpUuAPduv.png', '../cap2/ook4iu1sBpGhkCQTVhvNUFxj7nGgQ1245d2HDRg19j6rFgEjrR5.png', '../cap2/oocBp8xyVmJBxkKQYt2NanozctwhNWiaiTXZzesR1MsJdo7yLzK.png', '../cap2/ooGCqErgX7CeaCUYhbmw9Wx5rWRYQqMTKWddbMob9o4hjxgAQ8g.png', '../cap2/ooDA7DuPXVyAH56e1p2hwjZEFbQzzgC4wXbnAZgHGbGESpAEjmE.png', '../cap2/oofj56iRdTxEh3zfqD2ZX2r21sgzAWxFCGv5amRGypsB8oqJ8jq.png', '../cap2/oouG1G1iUhyL3vjR8bPNmziJH4gmRcj1yuv56NJS3xaSQinXYcP.png', '../cap2/oo66mR232yGrfKq6zv42nqLHNP9Ca5C8vBratcHJrHTMirg2fA4.png', '../cap2/oop9S6G5ZcQU6WrxJ1abgrNq4MH2toTEg4ioEqiWg6sSoGYmqir.png', '../cap2/ooMFgMfnz5HZPEBVUChdZjVnmh98LeBGCvR5gbGSUiTAKzEDWup.png', '../cap2/ooXyTHV3ZrDZTZB2UzjqE1vWepfiFAvc94hfFeiJSCpw3fWUzZS.png', '../cap2/oo9Dbokzu7V7HPeYoTPTqAwjxS4iCtasb8MjnPL2ziY4niSjcgr.png', '../cap2/oo6vFChNp3sDREh8FWiM41vMbaeDHEVa8f41aJ6Qmy1ikYNNoSN.png', '../cap2/ooG21ydrQpJFetX32tVDUih85HBhHqAj3ibkbY6Q5Ci2A3syPvj.png', '../cap2/ooS3GrKEhU4GK1XJbPrpVtSsfkCuJ1vCmjANRM8qfNBG5XHSNiJ.png', '../cap2/oo2yahxYykvKXTNGYWvZbCESJtWmq1zRMb6Cdn42BCx3JZ2rrst.png', '../cap2/ooJqYMuNtagLZXXEw4ehEmFRUEBaKuZqHvVW4YsP9p9hXUrwEMF.png', '../cap2/oogCANE7M97VqvREmt4oFTkruAH1NcRsG4XD8oMK1kk9TTCwxNf.png', '../cap2/ooNpRPYUa8AipRXdtWGHkHBhGWTPcAATh1xMhU2JdStPEHPt9dP.png', '../cap2/ooWHGrkXDcntr1XyvKuRWhgiUE1ij4YXK6ReXEidCmg675jnfMH.png', '../cap2/ooX7vkbwcm2oLURA2qRaYJHsBPj1zYuk1rGfsWVReJSh4fS9ioW.png', '../cap2/oo6vPXE1HxhuR3J4XGsnp5yVh3wQntjggdDNdAxoYfWzYcZaruH.png', '../cap2/ooYTxFWm8PoqhW2syPbQVp61NK4DUWL774fLn7gyxQryMYnPv9C.png', '../cap2/ooSTsNwuJCWQYUvgssw2hSbMtMMUc6fFRB5s6D9wjgzXfUzKg4M.png', '../cap2/ooduZvMGhbA67ZEXSk6cjFmSQMMKm3K4iRUWWUqFYAUNcouADG1.png', '../cap2/ooitix2fR1sm9273rZRcd3xVnHt8dc14SXca5ZJGKV4LM6cbosT.png', '../cap2/oojCNmNpvVuyQAnnaLSL933Y97HBjbG4yMKfoMkaycwCTRcoPyJ.png', '../cap2/ooQHcLMVReVCa3YuRGzDpJo7fiqSVuknDhT2W6j2hgV3oVqJTTC.png', '../cap2/ooDSYFcAtkT2sn9ECnTJkCEKiuvWJPUC6tEJ8VCehwsnVacwk56.png', '../cap2/oofKKosBWDVuGhB8xGNdQ6LEVJpwxFdqRHp1HpYWSz1HTbC7mC8.png', '../cap2/ooSRQzVxdQBdd5yNTWcvQoGXSWYGwLkwiihTrvZG2yxECfBfomM.png', '../cap2/oo242GcFry21N1fwmjiNFYXiY7xpkGj8BR866fqLC95NEBj3A88.png', '../cap2/oogNvyJVUdcWNVt6vo7kPaFMuWwL5EShBmifFaVAhX7w5JWdzGF.png', '../cap2/ooe2aTJj3jRe8NYY82bFgFAs1DWF2oeqBd1JLGetsDKbmfJ2ajc.png', '../cap2/oomJ86d7AcfQv8ykZoN1Ps5nmD5nyRu2HjC7AwoxZvS2wJTGGkN.png', '../cap2/ooHYWrjtc42SafBe8FsQCHKRADnCBU1ZSV8bgpcCuwzr6cUuZt7.png', '../cap2/oo57i9fpEfi8q73PfWp7Ln1bTjspXCFFgKCrG3FoE2o593AE4Do.png', '../cap2/oorEVcTQm628X8hykKVxWkaz84M8J856U9kySLZ3cgB3j9kNGjt.png', '../cap2/ooxpv5jKrARDYhM3NFyjLXqw2qYBVZYfPCUhmdy79SY5VXYvVnW.png', '../cap2/oofsgK3wurgZa36G9tsN6Zxm7Af9WvTow6B8y8K5Ax1KB3c6S8g.png', '../cap2/oogd4mUfvJ7wPqJTTGweE4gomwGqUvqUVw72qen2AFKjFyB8HF6.png', '../cap2/oobfmS9mJ1URviFBTEYymXwLii4Xn7PAUsGBDf4bqw1HcDJbWAa.png', '../cap2/oo77kvpCqAvj4CjL5EzRCTcXFKrh8xZrJRW3xeQ5DA9XYDd4ZfQ.png', '../cap2/oo8N6ueYmr8RxGvnka4gtShQaML2473CK1rqSqN2c6ukvHf3TFq.png', '../cap2/ooJ8pCRZSp4xZDNNYgcvJ2V7zfLPeZgfDFa7dni7fw7M74v2q2v.png', '../cap2/ooFt1iDbySpPtibRnddMSUiAXdpyZrn34ic6RRi4BfQzdTQR3Vj.png', '../cap2/ooVrjNn2WsrCqAjhAFb6hmq78U9UKHnh3h1rw2ekszgr6V9Ljq1.png', '../cap2/oo4wFj2Qq9PtqfHRkphffhevVMeAcnUXBGA1vEwzBJxN4srQ7vS.png', '../cap2/ooCXipzMTK6gdeJBaGrEiVVywfJnhFruiQUDsRsig8EPRap92if.png', '../cap2/ooUEXLYCZt8sEdrJrz5eUQxdSsX8PDVBJnZXJWQtMt5eDsBQfGx.png', '../cap2/ooqAc4JBgRLGHjNs8yw3xwd4htg4zBqtk9nyx1VJhyMaPBSyp6s.png', '../cap2/oo9vWmwaXdK53JVw5U8FQDUox1a3HdDHYi69VHKa21XRfvAEpPx.png', '../cap2/oowjDWCuJ5BTQgKF4BL4fZeScDQMsNha9aZzpNofs2zsNTUYZt8.png', '../cap2/oovZApLspsSWusK1GAMmq9ThS9GGG18PrE68cENMuztaXHPdB4x.png', '../cap2/ooN4t23XMxznWHvAm8x6Q2vxpxA93Fqk9ZDWWZ2eLt7a1TmJkuX.png', '../cap2/ooQtWH4Th6k1ytd4rn9AEsMgX2Vczy6sEFCbGfQh9L7HnFphFnq.png', '../cap2/ooo8kQZTQmbuGF9XubYfd18hjW7takcYyKTyBrcJaJQPVCrgiFS.png', '../cap2/ooagGVrqDLkgRto3jQ6jKxit5DFNZgqdpJgLBucZybc19u3F8qa.png', '../cap2/ooGPkG5dCkNtfbGtvLDMtSFBGwcE8p3nm3RtniKNKeNd1aH2qZt.png', '../cap2/ooqmEWsyW2bo4mUBXeNERWKXbU33jiH45yuiXku6Mb8rHQvU6bk.png', '../cap2/ooyuQakQvsBL4kS8uUVLQjgsVnHbfBBjQTYV34zCiM8cjjFEFN5.png', '../cap2/ooNCQ5m5WiKPP7ZQBhhfTqmyirY5emPBh9XKsXqnuzsf5LUVrrN.png', '../cap2/ooWXfEg5DsPakCbZaJ4q9NCXPbkjGrzQ8rhkx8CFso3odHS5hc2.png', '../cap2/ooKaJYc43M8VBRJBjbkD8QFnbjsfvd9HD6c6DJ2WsL3Ja8mxqMg.png', '../cap2/ooH4JVGFGsrNjDLKkgxnxhrYzR56GX98ax5sMSmFMHGSY9fPVq7.png', '../cap2/ooaxTw5LcopvuSJnxFAvuGLgL8DJrJWM3Hxkf6REGsK724RZpKP.png', '../cap2/ooRnW9yzgXH6LiWUzJtavAxb2QQpq6ouopcDQRA4hoXna8zRUp4.png', '../cap2/ooUzxQb7PCwE6WKEorR5Vx5dcfuwiUm2MCb6DCc61tukm8p6XK3.png', '../cap2/ooG9osGz4GC4RLSxVVgebQt8nuLysof94m1igFJiT4inxStRZTF.png', '../cap2/oofW998xU8wKgo1Nmdis1hxzVEY883XKQ3mamDWxE64ExZ8DSSi.png', '../cap2/ooF37Cy26eSfNNfuGK2TaXafeRWmvjanb9szxrXakdSDaGUmS2R.png', '../cap2/oozLzdLugBupKYAUS8HmVW6LsmTtTvMw3sx8oR5Uxg44GFxUDH6.png', '../cap2/oozUp8FhtYA3Q6fex4Wf2c4N9Y1MvaC5vXEq4YiefrSrhwu6vA3.png', '../cap2/ooYku4X6Du6NQbEGhUD7cb2dXw8vBJriLkcuqCTyVqqSAGfVL9u.png', '../cap2/ooF6gR1zFwkorory4BE7wXu2GYb2HUCdF8JWprFNq33sF9NCZuA.png', '../cap2/ootCP1iPuGYwBcscweSWTE3KDXKyApExZBeWSbXNeaztr1AySvB.png', '../cap2/oosVbiRubtJYy7vpvgvmxcdtMTTT3E99Hvt5h42QVHYGJruQr2h.png', '../cap2/ood4ZtKkvFz72XB2ZoDLNmgbLem4DAd2jmXhcnmZecfr9QotUdX.png', '../cap2/ooaDCd6MLwhMyKpKLPcmLQ5ydhnMh1jQLo6Do2nv1NjYxTAbRGy.png', '../cap2/oooZNpJmihYvxAMbH33BNwwCEFjW4r3tTbVkkqmoJBhiHHawSW5.png', '../cap2/oobd3cRtVnYUMGoEh8vx9YFeE6T9oAqDBazm6PHsAqx2NyVD1LV.png', '../cap2/ooWxJM2Hqu6B7n58WRmiotVT8gHcoZ2d8ddq8nY7YsDMAJ3GHxS.png', '../cap2/oo4qpRHLKhsEThbd7RUafYp3ZBFBhmWTD1rhXr2piAVfAZ35qGx.png', '../cap2/ooAec4EyDptAskLFGm4dWg8Z3soXbCZXqQ5cXRKm9ZVTCJkHEdg.png', '../cap2/oohd553UVxmPpxsED1rKhaAsHY9NAhZWKxNR1YMPaZ2GSgFTgQ7.png', '../cap2/ooJPiUJqBDHGmaPLsi8Ssr2SmP9K81vyA5vhjztawqsStPcRJf1.png', '../cap2/ooPtEvNR1hytGQACncVHTsToruuY4ecCdVvZBpMrEYRy2peFxkP.png', '../cap2/oouzjBeDYnE25CTCm1Q8NPGK7GRXHE6WwRi1ZkXmxEh6DH3emDs.png', '../cap2/ook8YbKCxj4dGGLAcJivPQPngyneS3K84ZHrtg4qWAuq5PgY5Sj.png', '../cap2/oojCGsv7rm8KdCyQxXkXrvM1jHXvt95oybkMnutCFmBFo3JLxFs.png', '../cap2/ooGD26JmVYJHF97uNPYGqtnJdVW5sMu7NUzfDUnRaNFkK6hrnz7.png', '../cap2/oo42wzpXqZziEf7MDyWg1xEC4xo9c8utg84XRF8Yzvv5svbNjdC.png', '../cap2/ooxXi9NqAaf6YaZ95zCFqxCpShahoexWwwuF3Vi5kzshgtB3zhH.png', '../cap2/oofApoEN82DUPAyEJs4ZQqy5MU4xExzws6cEa6ZHBRdU41FcPqN.png', '../cap2/oohvfT9EYeimM2jJ5sTzDV4JRxPN5RvuKppHiv8aYLk1S7tHZDV.png', '../cap2/oo9ZB1v4HeQ5chgR41R8qLSUrRiw84J1H1VafeeQzZn3d1MBhTa.png', '../cap2/ooL7j8kQsRWEJ7NGaFW48JDCtzriELj9PEi5iEFwNR2gpE69t2R.png', '../cap2/oo13PGqhaUVRkC4AXmKQvP5ZrGmLDiHBoK95n86FGTBQ1HDT6Xt.png', '../cap2/oov1tuuK9SwvYa9ytmZCRt9PuFWuLviGnMsH8ZTbSxPMhvCADEC.png', '../cap2/ooZQuKuoEgRcGaKoHnsMW8qqM82GF6iP4mqpikt24A7h6vkcmAo.png', '../cap2/oo5CdxnKbnWNfvHVv9iebKowsgkoJzpdXNxKB3c9bcaZq2ithVS.png', '../cap2/oo7KZsHoRPZaFcLQ5T7iNusV3sEiBN3iZAhGf2yWhvQnVsSjUZc.png', '../cap2/ooXji2Vh8pHUQ1R1tLsyx9i3TqYsGQabvkP3XePoDnEvWLxssDb.png', '../cap2/ooJkGcdnmNZHQWdR3TKnAaH5p71dvoyVRV2ziCdR466CcsDcwTp.png', '../cap2/oo1aXAUGEueSvUu343iVfpXppfZ9j4xxepMyYzWDfFBcZU6PX9R.png', '../cap2/ooRiDPvHmWykfqcaSb5JMQjX3jQ7vp8ArStnkoAQzZzkztRCVST.png', '../cap2/ooa6bUS8fG3EU5yRKejSyRPfLgbmZ7D3u3xztiYNJAQH6qpPGkP.png', '../cap2/ooUwP4ZbUz9yWwnuSSYJkUV49kjTae6fh3Ma5zpCqJn6BZzC1Q2.png', '../cap2/ooNbZ4VjuRLHFZ4mEM3NQeh6PFc3qqXgNMCPg9PYNNZmboM8jQk.png', '../cap2/oo9anXaVLkdtnGC67KAhxLVdJ5aAKfzuXkdXB7Drfc8XmoFvK5V.png', '../cap2/oo62xFVPRu4qTrfkvxfKDzDxCtjSLbQZm9r4vQreX2yuh2SvJFE.png', '../cap2/oo6DagYq9FDzUDp6b1voDKtQVQ4w9vzudgU881QanbegaYVjqeA.png', '../cap2/oonKtk2f8ngPU7NhgnwNbCBcopbmHERFxLNnfNMqQCGTAMVnMBw.png', '../cap2/oocLM85nuLvhwAdYF1fEaGkhzvhNRd4cw2PSrDmo5v7aTnmUMHj.png', '../cap2/oonmWUKHU5svnQK4TYhYpqEVVBu8dXzcGgNv7KKDgZYKN5Z2BDz.png', '../cap2/ooSdaokfQyQwoyeRzHepbRA9Jek2dgwZ6XPMjBqaFgS7JsK2rnt.png', '../cap2/oo741FZRt6ZXvrWMvMw994DaiwqH6mWGVM7mRPuW2sprCqHgWp2.png', '../cap2/oosBoEuuY19Qj4Z7svGDDwEkqPxgy78r8275ELPTWQ9Psg8BHnF.png', '../cap2/ooduYv7NJstmmXyAfBfgpEzeVytJzVhcwsyQa7WxFwsqFVzoX62.png', '../cap2/oo3wFsx7i9WZThbXoViCHCx3kPuvQnMmwP4ezHZnvWUZVesW7UR.png', '../cap2/ooL1mVwnN2jRkPGYvC5yCHurXvAHLqiDJJ4ogvCByhcH2xAeYCV.png', '../cap2/ooUgtxzQS6TsbEe9NfF8cYArHGytfrsgCDbadjxYwsdTfAhrCvQ.png', '../cap2/ooHMQBKz6Cs6JeKKpyWTrWYWM7cBjLBiSuZpp8eULsCaPK9Gfg9.png', '../cap2/oo4GATVXzTvBpReMZn1CvdT3xDg9uFz5WRC3Fusc5zJ13LW23cg.png', '../cap2/ookEHZ7M68DtVfGNKzhrGcyciLkoRYo87osodm38Yo1YAo3cgmq.png', '../cap2/ooe6ohoGmT28j3oAo7Bc3QNi6y3tsyg2gkKCoJDRVKhiKK8gyQ1.png', '../cap2/ooXDWJnJvbgpe7FGGdcgEk8azNWDP4eAWaR6udR3o6ukpUFfNPD.png', '../cap2/oounUiELwy6SRABg26ioZLwjGaEZFxyQFkor4tNcZH9XTf235aS.png', '../cap2/ooA2VEA278mv4nZYBmWpLiaJoGxCn3Xsay9SLkLfmkQYh2No5a4.png', '../cap2/oo1FWBrW6cUy4XpE1BUN5hgZPPaCg988TAV9Kc72cjKpw71tfiV.png', '../cap2/ooZ6JK2o7pdRqV9sydY6QGj6c9bYZ1mPi8nAqApJU1VSCMx4roQ.png', '../cap2/oo3eXBewEx16NQcfH15YkjA12mgDVDajGiSV84oPTBZmTHNz5Uq.png', '../cap2/ooxP97K7gncNP6EpTEYdDhSAWzmQ3VGBQNVRAtMUKkShEBD8LC1.png', '../cap2/ooCFDV9F57JEGCPViRCEPtvdQ5yw7CiWs7sjvu8scrk6oeJP8f9.png', '../cap2/oonfzsETv8k6vbCy1xcYuJs8pspttF6mrJuBimWhGEjYNecKdq5.png', '../cap2/ooBFM6Lj8xf8eK6h51zoW8wbFWe8jBzoPgDFL9hTfog2kHG1AqX.png', '../cap2/ooB4dK4R5wq6BWzqRtjaqekMnsZMwYGPoKRyo8U3aJrGg7g3PJK.png', '../cap2/oorqVRgt5L8RLhZTNSZ5a5qHnzwhZFnmWfMVWHyCgaEgbpr2DpR.png', '../cap2/oodvHavRe1gsFrhHizr3XSYTK1UidBTj5fvtiS79yrKrGkdEy9Q.png', '../cap2/ooE3xpFRpH7arKXuYnNbavT9sHfRMmz5oQ11w8VYkYUoNAXR2XK.png', '../cap2/ooSnJ894rGLuPANb5yW39rdLWJTT9ZopHxaM5ivhsQmVMm25tCH.png', '../cap2/ootzjBRTyWHB5HqsvJSbofccxthzqr71BmbDdP7LKS4PbKCfyjD.png', '../cap2/ooL52P4t7VYH71iZR1FLjh8Ahjx71wbqA5BuhtKFNwQ2o8qvAuG.png', '../cap2/ootVuhRZPovSxxqK3dHnKS5hzJvaP15t7r4YYcCaDb77zqZCSDo.png', '../cap2/ooVWfLPHzxychtJLiMS3Zm8gpJw6kPSG33P2ZDtZNnLXcQV64RS.png', '../cap2/oooS1kB6kauWPro4AYQ14sNYC6T64GYoH2jcgPUyEh2dvbRdfE7.png', '../cap2/oo73m3hPVGWgEZ7Qk666EWHZ9nULAGghK1hBzUXzQXaGfu7M4CG.png', '../cap2/ooZgwVCB78zMv8z9bRqxUH52bZ6YrsXm6sp9vuGVPgAAdSSDt5s.png', '../cap2/oobZ57fSvT8PsMA39gSgKfTPwppu6w9Zfgeqn8fjjXs4iLkScX1.png', '../cap2/oo8CWb7Nn2FVE6w4yqnuQ4Q2HksJcvf4RVb8weJxTpEB9sJypVH.png', '../cap2/oo25npeqiGveoTuCeUzH51zw7VYPg4j3PJ6WKoX9rY7hxqRiC4x.png', '../cap2/oosWdru7TLe7MezyjJaMi5rLRcL1kLoMo3rKekaaJXNB6SrBsjQ.png', '../cap2/oopu2GbKBqKjcKVe4uttQz7shwEmeGKh5ZXvKKM9upBhebzThY9.png', '../cap2/oo3NemjDfcxFxhJQgHekENwP5z5Zthr6L7CaC5tVuFqzaqsrzzV.png', '../cap2/ooSdiGPeiLpAFZ5PSf3Hg3MStNZCPbwtxq4cPZqCaZH5WrfygKy.png', '../cap2/ooky6NSsim56CdenVhikb3pGrBy7xzGcjAF2HBEzNsSjLEeKHZc.png', '../cap2/ooDfWPnTVhdgmdRo6upvDBw6RBcz1jpXoMCg89BYNzMYTcgmjco.png', '../cap2/ooEqi6x4g2Dw4gvAHYE4eBduZRqB1xkCwTEtbi28pFKRTFcuyL9.png', '../cap2/oo527tbjyuy5eFViLrsr4ns9XDQPBScvdV3wJKnQ58QmUAK8J8G.png', '../cap2/ooK28qT3r793x6Lae3KfBN3YCd87tnYTxx5y96SUaoTEr5DKupc.png', '../cap2/ooxF4ScDVmbVjKhDKYq8jHc9vh69K8D3Kr473pFmdJyPu3rqbkk.png', '../cap2/ooPm13ccrfJEsGiuqjKsLq9JYRq4qcbnAZifq4nbUH76tZqbBfX.png', '../cap2/ooHbvj86zD3EvZ8atZ6N635DwDuVHzT7VtHwi8D4MkiHd8oQuvH.png', '../cap2/ooSkFhZKuJztoV5Amm5BcY5nukt6PpFaiVxXeiGA3Tvr4CevahN.png', '../cap2/ookxhv7VQEeb8YkRWeiYmEzH3Ldi45YUuTMtEavHJadBS469mkv.png', '../cap2/ooZGLd6xZzpWDhZwPCZvy7dvJghwrpcxpYVnMb6zPZA4j9Mq5Gh.png', '../cap2/ooT6tm5awkQ6S52C3kaa3nyCSkkLfEyHvz5WeJerAbWZu8sodnc.png', '../cap2/ooH8xY3EtwFye1NCYuNawf5bSeJG4G6octD3i6s7vpyUmsyey3c.png', '../cap2/ooVwyCt6HvD1dooNp98CLDw6uzGMDm9EFDtoJFS5iY8zXHi9BFi.png', '../cap2/ooaN4gyiBJSGkcfqrhnMCfdQihSSgPVd3Au9gwGmVqxYds1yTTR.png', '../cap2/ooJrsuNSW2qvyNE41ETjP1d3Uqk3PSF9xoUYaEFbdSKGPWU5Ajv.png', '../cap2/oorMjjQwgf3S31DBJz2Q9JAejpJZsCiwiuXmQ3yd6AsfWWNFMJ7.png', '../cap2/oo5yWu5PQMPXfvYbQLG8SrwFffMTZg3b5qoYdhgh8ZBJZXY8K4X.png', '../cap2/ooceDpu7WxPD8CTv7aCUW9fpa6EvqkzHYbCHfAd5T84urx2ix78.png', '../cap2/ooBKhcGZ3j2r1RNoUWZvKDdhPDjZWLtysWEF84xBDiT3RUmVoED.png', '../cap2/ooY4cDxodpTSxe2zHhpLYonCnyxwB2snGqd4DLMch5CjABR8AyW.png', '../cap2/oo8PENkLGvENUKfdgMmtuQ3voXJAg5G42YXBzhYnLBfgiGdDoX4.png', '../cap2/oorHbPqFSEbff2XyfB6jCH7K1ocxg87k2xQHrfxuLp3GVXvKYJP.png', '../cap2/ooinCXJYTSke2MwZbQadmhHxgCc8ppnXYwqHagxLt7uU1rF61gf.png', '../cap2/oojqvTxEti9LkDi8m58xa4atAXAjtvPncmbdQ78joYJ4bDmzesD.png', '../cap2/oofR6GRE2L5X74kqQhPFgCy5fttMbwNaieor1DU9aBLPboHEiyn.png', '../cap2/oouTGDrBHxhtVupsiqwa68hKYRPQNMDz15LpHf42nc25CmoGZa5.png', '../cap2/ooqwHEkrgnNwkiS91k8XTpsDUzTyqs6GSojgWAfePPkKbL6WEDY.png', '../cap2/ooUw8FrvseH5kJWkzRcderD98wLncbJ5Y63DZF5A3doUAbriHHH.png', '../cap2/oo4azTHGT7x88HVaw3XQ6koJLTXJQn5SFJYpqumUayA7HztG68V.png', '../cap2/ooWJnPXuALg8Zq7WDjrZWP7p34jwed9tUh4UsPGrye4grvGMdSE.png', '../cap2/oomiXXD455NCc9KpXmBbaZGPrY5afPaLM5bv5FjGem4yPYv7XAd.png', '../cap2/ooSj4HxDZHp7FR7ukvv5Yym2thGdR3N9AVjMsMXSJ52NExjSj3N.png', '../cap2/oo53bo41x9ncHC7b48foJSUjijoyCABL8WWxuueYKDhJeV3BDoY.png', '../cap2/oocHd55SzDHXWGs2Dd9o8kswHgQmrGFPtTqRJboWhcDuLS2JWqU.png', '../cap2/ooUS9V8T9e2siPtegsPihh6encrL6ZiBxghZEAtXp84577ZLK5j.png', '../cap2/oor3RiXUzHSxUSF2q5kuBZUEk8fXw4za54zBhHvZppyizNHwML4.png', '../cap2/ooSwtdHsrQUdkmoKyoCDrfFohPTyNB6Xq1h1K5Apm6QdEiW7AuE.png', '../cap2/ooYx8UfKKD5istAg8pYbSYcpVw7cVPAdK8k6MJxXwQtVPaNE5Qn.png', '../cap2/ooH2W7uEECRDKi6JCYeBD55z1zMHX518PVKkY7UpwZdcoK4JbAy.png', '../cap2/oo6vHq6XG3enyQ2fbbB2k5WQHb9CMVXxRn4y5AYe3MubJSXcZCH.png', '../cap2/ooWFBo8CMrpmNbCCDP2EPVyGAxPTRL4rgk9x8BELfEBbMi6mkFR.png', '../cap2/oov41YgDcUZSvh45EocMGEJUGygs55n1q9AAzFSyNxLwGzYhJAs.png', '../cap2/oojVw2tSuiq6HCK1q5bS3PBppjYYBaZDS7eUxtGVG8bqrAkZuQp.png', '../cap2/oo5jqosriZcCjiMREjiubTAdU8F1UgCvW59S9etrAbrcnZWMZbA.png', '../cap2/oo6xFXbb97V5JPNFTToSDRhG8uioJpBTRWb7HrajKsS7pto2xQb.png', '../cap2/ooXEq4ChiNtir6N2W8tDAs6LBkon1DxT3MNM9sEnTX3e8XcaSW2.png', '../cap2/ooRj8KgFMkz5392nFPrBbQCPWWN5XqDDDRsHxWVFvnshSor8NLB.png', '../cap2/ooC1gK8Mdej2Sbug1D4WZfuD5mZgGoUq42dYKrvLQeZFE9C5kKK.png', '../cap2/ooK4DZMnFSWZYJwt8bA2TV2f3M6FS1wfViPuTPChqt4xh1MZpqb.png', '../cap2/ooC4tq97ZMnDMmxMeZY6FecGsMkCftcrJ5xRmZLajji7Zu3Awcg.png', '../cap2/oojg8oki1AuQqjVCXp5QkWkL5dyjLJgpNoUG6dHJzhUcbpydFs2.png', '../cap2/ooRWyGghUYk9VCEMaRZe53qJe82Y5i7NvgkjA1AtF7Zrc5N1SJ9.png', '../cap2/ooDjYZsVVPFKJxtdp5p863E6prCUx16btiScgWp3Wta8SmUuxCf.png', '../cap2/oociFx1K7Wo2sHdCAo62dFi32X2B4Mn82upefAkWHDxBGksDg6Z.png', '../cap2/oonEKvq29ZgwdMEHLLWwEpih637Q5hNHpTsLNvP1K6bstZYKqV9.png', '../cap2/oonshA5rEroZNrCsErYKKQrXrybcVhw6xMBQSw7Z68y8JDF1Kfj.png', '../cap2/ooxxRS37vvvcBihy7Kgn7gAd8XiGWJqY6VXcboMGe4gvD2Yrjf8.png', '../cap2/oo8mDUGTgB8GvtxpmS837FdF6nomvYqEt5g6Af6vuM6ZezZGpLS.png', '../cap2/ooqQrZPt1qr7DDsNsrfGxbPsBuQjEXX5uahCQJGrG6bnRTMKFKh.png', '../cap2/ooxhwRHVuxmc6tkTG5og2D9YBeryPTcaZzot8pX5PDnYXx9cyo8.png', '../cap2/oo9UrSxo4f3c1sDYXcvw2ZeLiEiS1eLADBRWLVLUmB22iCcEy6s.png', '../cap2/ooB7WkrXwhR4qJfHFoiNtB132unmRjVJWb4LQBqHooKUcUHRu5Y.png', '../cap2/ooN937Y9mjPi5xRt8FqBnPc1cbF7u5mGenBGRLDKGP5FjGX76K4.png', '../cap2/ootVoRyEUHqC4x84TBViPkm6JwT5Zz4jG69faeTH9YZW2pryobw.png', '../cap2/oo2hYDbmMsNWiS77X6SsxwPjGd3nMoVmGRNUTt36iQy2xDFA15n.png', '../cap2/oomv89jvoDvDPpFCPkWc5pzpzYkbtRmdE21piBPWyp4Ai7fTF9g.png', '../cap2/oogMcSsw2x4SUfaTDkSbzFq6ZB7Z8EpoejFuNcm3sXgrdfjGMvo.png', '../cap2/oo1Pp32B7hjpcTzFPATnNmqCxgoiFVfiZpzHbgzwubSf7JLq2HC.png', '../cap2/ooLptYeq2zRX82FYx3LD5rGhxeUqXMtxNUwjei2snUjRQKJaygz.png', '../cap2/oowmcgtgnnZGyrTMtJ9hHVGNThi7mPdhLgbVg3gXarE79bgxaR8.png', '../cap2/oomKG1S6SA6WMAZjDqSJV9zFzQjQw1rRBHj1wbJo2We9cRpQsAz.png', '../cap2/oopaKCLFxxDewmyJKLNLWP2sQee6pF9kHmJ4XCq8sRxtZRDMdM3.png', '../cap2/ooA8EuSVW36rYRqqgdgGGV1y7qmNAHmeat88anT2VSSBAmuBBof.png', '../cap2/ooGN14oUakVXRbiCPqD71ydcoBE92UCTvnCtRaV7kd2oA1Mezde.png', '../cap2/ooY5fBKYuUd6d26bV6JfRyd8KLZFSKtrkEHufW7AHkXK78kDYSU.png', '../cap2/ooX3QfAeapG9HYVLqfkQTqRx1KK323smYSuKhraTkHCbh56pf46.png', '../cap2/ooASmmobEPGeBLusPBf57j7pf1HbQnn3QdcZyTPj2kzcinYgypR.png', '../cap2/ooaRqHNoYqJYpzPeKNpEQLUFQbrNF4iSzouErp8tAiyHfm1Q3FC.png', '../cap2/ooLMdN83zrCrvowjEUx4yGPCGfchzjQa4NRmbCCkyo4p2toXaGV.png', '../cap2/ooaZKYZYB1oDJGVcHZQhSVrZGWpmGhaiNi93hTab19Vnby3cvMd.png', '../cap2/ooiGWFYbbQyGp4vn6bRrvY4C5FA6ZPC4XETNNczG2hs1rgubGKv.png', '../cap2/oonVnhc3MuqgsgUAyomq7F1D6ztn5JS85UwJ5V1j7HWYPMjscbK.png', '../cap2/ooqjzeThNSSTJQrfWz2GDeg96B5wN3Sk9KTUhWdBXyySFv85E6c.png', '../cap2/ooFcFqgUGWoWMWTmmKnRCTD9PBEdUNPVxKTXac8aUsKA1MFi9Y4.png', '../cap2/ooyxahoxnC39i5hbRXqeAU83SJ7rtsENec2pzfnuzzGyW3MWnmS.png', '../cap2/ooHMkS6i471W47TTGs9h1DcwQ1v8NUwNnFSBMdNRe6bjqMQNda9.png', '../cap2/oot7J9ibQhiyKzFjoWv2m7GAqrEEerFBQLgUSCQgTLt6Ugzzc23.png', '../cap2/ooLbKEKPVNrhByrRAhQjcTou3pVM61B5fh86N5uxaCu9rrgSbQR.png', '../cap2/ooXn8PBsmK9sPrUuc4t1Jfstf8SG8UMQ3urc6Xb2qZhwhr22Q7D.png', '../cap2/ooUfw7DMw5Sg2cnuxRMCPE75ifyRWzvY84RzRRccn5w5UY18hYV.png', '../cap2/oog7p1NsKEu79nvza1UEh7HGdxudLWYUhAm7n2ab77d7Dgy6waL.png', '../cap2/ooyg579jwVAQSEEG9vQGstycq9xh6SsEp3cdqcKhXurqoSy36hn.png', '../cap2/ooLEWVstEoTut4moizud7hVZBSJR39GkQgC4jJ45s8575cnExki.png', '../cap2/oowgjgqSEvtcvnNz2GU2wxMq6JGiU5c16FPsFviQfHy3bctJyzz.png', '../cap2/ooDUKFkFUqqGKUFM4cBtBAMDFNSKJANdHpo8qKM6fwUZ1QqbGHA.png', '../cap2/ooBrQWBfeom5sfScWjF5ykcxME1PLTVSjKTeby4KNDv1K3pX9En.png', '../cap2/ooy9cChrx8yv7a3cRi27FoThAqj8N9ToYSxZ5v3LZDgNvUpCrdv.png', '../cap2/ooMtJTStjkAzmvnc8rTenDRRScU3gBpPbFVbGqsWdfEcmBMLGnQ.png', '../cap2/oop8gNYxmPevqvGNTi8t9VrKaMi25LDeksDd34dbDPvFF71yLV4.png', '../cap2/oohihhm1gDAwaVU89aXefxYQhg2QZvMeweiU1hGXWAgZAXeifFQ.png', '../cap2/oossxWG3HUaUpzbxwKz658L8XQmEyDKFFoMjDFyviGbJJzNrwzG.png', '../cap2/ooeUxieWfhgPQTmrswPP4jfdNpZ9fv3DdsZX9NPLpMEg54RbTSc.png', '../cap2/oopYqPNCRi7KPLhnG5vPp2ccQkPSgPwCLDXduNykDJMX7X7w87u.png', '../cap2/ooKNbfDZCk59ttFewttByYB2g7mB5RbNz15GpnCEi5KWj6bjXwV.png', '../cap2/ooEtE6RetbpsyEib3iwNSoeqR7fR8zbqZD8FGSd6ba8CSZdrmPB.png', '../cap2/ooSzDFZfMka5RaLTj1HUgV73eywFyCkEg8Z23LWhNWbtpNFv9pz.png', '../cap2/ooXFL3AcK3mUWoAr7GnFjZAgt2EKgdpgF7Gd3dUp51vp7oCVVai.png', '../cap2/oo3DYd8oXxhjoCb2aqRBDnG9fTrwrGw92sKfJfS8LrTCUVuH8NY.png', '../cap2/oouHraQ5G1jc9JeVEewBLr4kzevJ8XK2aaWoFauogZjyKgj7yau.png', '../cap2/ooapDfsYiUdcXNf8Q1CgGYh4vUhBMEt6ozzcBjQR3PSi6DnApRm.png', '../cap2/oonhbg1iS6Jd4hXERFULAftY4KdN8cBu3R7fhzvnQD68q8STCBX.png', '../cap2/oorjZNaeBavxV3Q8LCWdwSnHrdL2C8XT2eRAGrDf3FG49JGHgUq.png', '../cap2/ooA4LhRYU1MSNZ8CLh6iGaLDSCthFHhjoPNsiSUMSYXSPTj84mL.png', '../cap2/ooTEWDYm5oTXKoh3MWw6yCtKUwpeLvi9LrDt6d2gsDGY9cw7WBv.png', '../cap2/oo97mKjSqnGH4B2pidUnMZg9Pc579jZWVno5FVV5kYnM81t8kCS.png', '../cap2/ooHJdDip12YdEnLS6DhWxmiwxQBP1aMKQ35p2hZCcB2wRr9ZVrC.png', '../cap2/oo8ZYjsN3QGUqEhjiu6CzeKpa48c1bJatYJb3oeaLNhTaHSgWLt.png', '../cap2/oo2C4FDyYTfV4kEudqbaKHXh61zgYX3hYLt1fdrC2giyYgfRuyB.png', '../cap2/ooZGSFKWPXxgv9CGepHTL2wG538PmQG93EmDc1XZ7EdQkLh6bme.png', '../cap2/ooDQp7SnGucA7iXRHQtHHVbEE3qkwXDo4BYThfFzku5PQ3TQXmZ.png', '../cap2/oowtbhduPkuLgwWSYJjyuzGnSMpX4ZyBEBuM5S1D6Tgr3Tg9kZf.png', '../cap2/oozk6raDZnRKR61ibWkxFV2zjZGibcUtMY4mZjSi1nCADwtg2U6.png', '../cap2/ooThrbv5NkwGpz4pst1B6ZYYjzdHc8j6onnJErYefn7jXU926F7.png', '../cap2/oo83rNPPAszvrv9KZ1TVibYZyeFturjWXysmvm83pEwHw27Q6Yb.png', '../cap2/oo6i9qXVXqKu1R9uT6LC1u2D9LYYiEEKdixcUta38LNPvXTmpnZ.png', '../cap2/ooesSce1eRS7pyFJYGCRRK8eSW1XAubArF6tG3dx785QzsqQFvE.png', '../cap2/oogDfR7JWhkMhKjUSHYmrhuSNtELgiapjrZbFmLDAB8raz1irFZ.png', '../cap2/ooADGt9Tta64vGyD9ZcXL75xjXaYt2AUDnqzSNzivV78PhWhbKP.png', '../cap2/ootRFVkJaMW915AY3zKPirzKz1n8BWwJYdr9TsUPpiuHsS1KWA9.png', '../cap2/ooYNd8uRE7FsRoGHsfABkagqRPkF7cSZUSeJB1BqFgigyUovXVt.png', '../cap2/oohqfjm9UYWDUSd9d1FQntNseH5o2ApDJ5hGQZ68NrAnWo4FQtx.png', '../cap2/ooEv3qx5hgmw361iTnnp8V2ygMvo1rtWuugeLWTHrRS5rZ28pq3.png', '../cap2/ooXFCgECDTafevBZ9po5Gex4HazXhzPR6XecrXp7wsTTn3RKk9L.png', '../cap2/oozzSGuw19VBtg6FWKAHkQ9w3RXvg9QSVqyAkYgVUnjUo4f9Tjd.png', '../cap2/oookXMPdZAcBC4UooRKmBBm7B5KDJBmVj8D4JKd2cc435etAz7o.png', '../cap2/ooVFvNASG7VZAL77LYPU55jYnF1yP4oF8iau6DRmV8evsEaRBF1.png', '../cap2/oogrSBtEhW2rHffCYwXKytfAktfhium8GUhJb94U6kU9hfMiPZb.png', '../cap2/ooDzNyE5AVgh4RbaXuDWBQkpD2ByVGpu4rsvYs1FuonwigHQdji.png', '../cap2/oor8Rn5smvbYyifXQtXBxvnGSDEFzotPnoYGXpoDTEkk3YP4PLd.png', '../cap2/ooqmztEBVTLE7HtGCgdvyuhu15PdyRcbDVvYYacs3GVPzJe517n.png', '../cap2/oouNqVM49ETEnhQukD3ZL28sGoYN9NqPFJy1ZrM5YivxSJR6JnU.png', '../cap2/ooEZm3Nj2kmUgypN37GVUdqp7M1Y7aHXPhbnLHgkDuT42hB4Fzq.png', '../cap2/oonWqYdSFfydwmKG9irRHchWRMUh8Z4HfgfWF7fE44xzt3AXRzj.png', '../cap2/ooeD2GvWWqsFkrD2Vb1wxNPripxUb4yxUuXY5uaYK9gF74mmtkE.png', '../cap2/ooecV5YgV2TKtWbAnQhPBFkA3xDp8Ya5ehYDSsgUcpUo76aSFf2.png', '../cap2/ooVWMZMWcNG69YdQ5ThKwtN86AwgEtC4dDZ6s6TStvXoLVnC3Zo.png', '../cap2/ootnyVtNmZ7ZmiDQhgNtumTWjncsQhgNxrmDMFZ47HGNb8e9RCK.png', '../cap2/oo5kNp5uJhZJk1iKy2htULMYLXgxyotE6upvebPVkGLAVdsXPqV.png', '../cap2/ooGfTwKaKpWu9FBtznpVqwuNEhkKzxiaH4HF1XV8ZrTiVdmgY24.png', '../cap2/ookRgPErJCqy4mCF48HrfYJnxpQsKoBdU8d7x66Hx3JF8GKk3x2.png', '../cap2/oomJ9NBgsLY7BAfHENJayzgckkVzWjLaEy5hSV7gJi6ju9DycWF.png', '../cap2/ooReYjAKUiApAztkhRku7RRf7FMoY9sS9RC3R3v9bBF9X8eSj2k.png', '../cap2/ooUz7UxyfmLtxAcftVKt1PeQp67E3n5LP32XuGUuwDKPxSq55EW.png', '../cap2/ooBTcY2fbWPTmHKxJQu55zAvzZJZDJcp2zB4SkV9u4rwREectva.png', '../cap2/ooMLD2A4NxiuAvVLSpUbsyTxeiT3GVT3muWXAALyDM96zB3rcDb.png', '../cap2/ooJnta8DYvV6QCkchw3cdSmkjngef9VYjuM4dVi7ng9A8vaffcH.png', '../cap2/ooaSe3oyUUbPR1Pzy1Jbz26UKi4vNwsa74fEisbL4xWihS7DUtF.png', '../cap2/ooBLMxhNeUYMA9Lwd6JV1WQo8eyFiBWbG8dRsk74aTLuN3VdDYk.png', '../cap2/oodDv48Q8b48q6REuzBxpufGnwUMsV4LourM4Aor9Tm3Yj1AMkK.png', '../cap2/oomE7ZTSpRk7M29d3KbijpZTR9EmLRtzqvGVvLSPMCyuZqgSYpu.png', '../cap2/oozs9ZGxMpXh7J3nPuh4LsmT2WkdwHfaYd7PyYEGzogb6uWaUg4.png', '../cap2/oo6SKuyfJFeVVTyUcAnphr5EzDPgweMjbirRWVCeXwrMbmzfgQc.png', '../cap2/ooJR9xA43Ka5Wku3wjtMM9bgELzVJLFrGN9RgSfRp9SndUQ72ew.png', '../cap2/oo4zzzr1DucijLHnaYBktmw3eVUk5CDy77mfjtx9gqfZoERyQY2.png', '../cap2/ooHXWxm3SvhwvZsXhAWNVrE3iC4eVteAj6wi1qdN62DCZZDsbdJ.png', '../cap2/ooWPX4ZgnNS726fYQHy6tSFuy9xz2YHLzYeVRN4qMQ16Cr7irzD.png', '../cap2/ooBCfv8jUUvf3FYbfjpbzKbbrG2ig1xWw4UmTCbQHNCif3RCmPY.png', '../cap2/oodr7EEaVPDzmQjktW8QDWdYKdgpE2SvhVGLt1yAmTLgYKGmQPE.png', '../cap2/oo1w2TJuaHjruMsRSBbFYiuy2GMzDFf2FpHXr8WJSVqnDvmBwkX.png', '../cap2/oosUR8s2LMVxcRKjrEwFMFs3U2Tv1KrXCxKrMSAZmcQft42Tdcm.png', '../cap2/oofvx5csWmrfqyfqbz3U2HZ7pkENZ5kiNg49xK93mKxcAMMxp2e.png', '../cap2/ooS1W54ozByQDAKE4drTvaRAq6uzrPFj3c3ScV2u5WnuhESgV2L.png', '../cap2/oop3nu3wKHG44x42Lr7PzDB32LAqA3FgAEwJP3tfMAtXdComBLJ.png', '../cap2/oo6toVyr2DMWPcKrpCWQwspSQhuS9wV3JCPrhfex8G8YiL6Hvf3.png', '../cap2/oorNn1GXuhrLxVuwh5ATLLqyWcSwD5MbSsyLZ8JbxwNAS8GExTJ.png', '../cap2/oo4nPT7d3RswXzEmFwqT1U9n1ztKjnL8rHozgssNeMUynpUK5PF.png', '../cap2/oo6ctceyaWFMj38X2VQYVBHK312ohfVDcLX9tqRxPECiFKUKpYx.png', '../cap2/ootNohYyuU3fGmbKgKXwk8n8GPAoWksPYeA5CmJj8PeaSLaNSBo.png', '../cap2/oomgt5yfNEtuzBjdNiXUn2LKbN1N4R6h6qqcRd9ABYvS9mpVJHH.png', '../cap2/oopxfye3YWmNH1VeWMpcukqHZP3afNE8Zd6RbUihyPGzf3iZ7MQ.png', '../cap2/oocMvsaYxCPbQ3ZTjSyE8cyBpp49k8A1kjXrPyENBKJkYsrtbLS.png', '../cap2/oo3rC3yX3sqKFMacygVuRRLKr6yiDrABuQmVuWwMauNmJS92Tva.png', '../cap2/ooWqsnXNJRu6jjiBfKq455erTCBywQzd8pvZ9Us8b8YHBGoVrB9.png', '../cap2/ooxhC5SwTBCc4z3MboUrg7cN9CQejRpBuhgr4yzWXhUJvsyVbK3.png', '../cap2/oo6VjwCjPjUVYMg9Q5K21bSSgAeuMmUrgqcxoPRDyTUiudMMy57.png', '../cap2/ooKoF13sbqWbx9CZtYnKfLsDXABzfkmdTPWpczMh4DdCcnjCL8x.png', '../cap2/ooKkrmnmc4mvgyH9iNTgV1KpCYZcAyikShnDdHhBpUxEVmMX4Cg.png', '../cap2/oo9Ps1CsrskCcUDNZKL64ZnyqGu4DXh3yFScqqu4ye6gDNZBPXD.png', '../cap2/ooTuxRSHJNjC95R1TjUxLdSCyWdeq9tyhEqBREYzQ2Jn3SBmtmt.png', '../cap2/oosdhMM8hMRdmTY81NRbRpMiqirN748BySYEwoenqsc57i2Gtyr.png', '../cap2/ooeUMQZWcDfp3XYAymcYuu1e38CLFGgLVeztgFWDshakHCj1cj1.png', '../cap2/oo5CMo3Ay5hCUQLJuLAY8GUpGhrfu4FTumhyeAEBrBHfAaWeqN2.png', '../cap2/ooDUYMC2sK773WSYdffUknCwPTzCrojSJZ6fxKauLBGBsyWFw9y.png', '../cap2/ooTTAfQnXmxDZ9K5FeweKEoj9Y5Xmd4CpYSHtj4LXoeYYUkSTnv.png', '../cap2/ooQxtQxCfvhhksbTBkUCRP39xLUHMQZ7bQZkpCLnFwrNZhRB8su.png', '../cap2/oo8m71dDfsPMFnTmMESXdx7BARD472y3fmypexVGjkifafrLknK.png', '../cap2/ooV3eQt6upKyadKgLxRvcykoR9KqSaCoA53XcuXcCuknDjnckex.png', '../cap2/oonkCHjZaGJAterjK8ZD6DkbPKbMWMZ9xj91HojUR9hrvrqBwFS.png', '../cap2/ooR7uDZ9sLiPU8a4rJYHjBVrghp9bsTqFD5GFoZxgJty1J4GAvV.png', '../cap2/ooQCF66WKiQq5aXTMsz1Kxz2xoeUCZ4qsFky6tj4WsNxLwbX5fW.png', '../cap2/oow3FZSQeeAcH3HtXV96MWJXkYxJ6rWqhrpatwFkbfnsPAxedkK.png', '../cap2/oo2VNBjwjuN2teEeNAhJ169jLJYzagroJLmwqB1PtvznTRUsuHs.png', '../cap2/ooiXVnKNt6jdt4pxD8RGei6eNTZbvUAZYiJtn4vaAgbUM5WhcHS.png', '../cap2/ooXC7Vdz7t6pUbtiLV4kLyeHvHCD3NeN9BYfnBZ3xFZ7tQCLE6P.png', '../cap2/ooiKgpXPH1HtRrBQnR1X4CPGFMuHDZaa88vxyQWSZJ8xE8yr8aP.png', '../cap2/oocHr4YAiUdZwLM7fhCeYPDiyEfrozaijM9s2wmQQiGhDdLrMYx.png', '../cap2/oofEwEMpcsQ9ZoyeQhdPU9txZopGNpc1Xcz5cJKcdRtpgCBsCyC.png', '../cap2/oomBRutobWaMNsVvU7rS1AqQU5xii8W5xnWCa6KTqSgMHHvBA2V.png', '../cap2/oo5zUcynQn1oDhSnmkChfpcsyfheJ7WShB1baWoGTocgGJA1Q3M.png', '../cap2/oo9hZ1ADbsDGDaNGqfHmRzHewJCdNcE4kbmCLzoN8Bc4VRRBZ6j.png', '../cap2/oodY4pRJyJZLqrRHAtG3mxgx5Mqubm4Rfk6trvk1gFRdPbgDXM9.png', '../cap2/ooR1Y5YGTxjoKYEwsqdnLUx2ouCMvAs9EuAyXV8zEphUB8Tqkfu.png', '../cap2/oouKnGcvYSmHnx2ur1DTXvxzyWRi7y8wmMeTgbkUfhCaaQYHh3x.png', '../cap2/ooctvE9rZNHxf7xFykGJsh6K6xXCVD6Me3azovkqxPS1iiCD47U.png', '../cap2/ooinMvG5EDvhogiTxgiruvHWKVrVwd4bXHxxBdSfSmqEpHkmAra.png', '../cap2/oonmvc66HfpJUbwmrrFDwmWbKsrWq5if9GiHU38LhB2m4SA9gaN.png', '../cap2/oop3fdZ4Z41sQ4sMkepRzH49M3o8Drev956jHhvfzKbiiz1hZsF.png', '../cap2/ooLaRaDpVNZFb83FLhab3FsEbuJBxNB58aboHEjT9Nm891VwPQ4.png', '../cap2/ooMsDNtAV198FSmF7wjpG8VW6iDB7aYYugx5sG7mDNWKW48W2sP.png', '../cap2/oo2PJctwwoStPCdXG1RqYqHGCfJZfcrSQFjf5KpT8szgV1ZY2VJ.png', '../cap2/oorTwMyBm6QQgHoWSdhdhYFvt81derktCGyut3bbcQJvMRU7g2q.png', '../cap2/oohKgW5M2qF5NhjMXZ23JcbWf3Kyk5zDC79dfZ1MrbeTXemNaAP.png', '../cap2/ooa25qrhGzku2DAh3oHJQR9zQjQPvd2hyLs5ym8vXHX9Kr7Bx7A.png', '../cap2/ooKuPmYHbnEJcxWDkzfPDh2cVHaPnanUqvHScEvZ317URueVQSw.png', '../cap2/oo4cMLyQYAB5eYMRnG5KiNSHf5Rba3r3TzGd3vdxqs8Gt1UqaaB.png', '../cap2/ooBA9on4GjFnQucbggEEFc3epNfz4pWL3G4yE1AaAfLPYc94xUd.png', '../cap2/ooAMzcBFAqgfc47KYnKqbEKtmwhvRCzoXZGc72RwGWVCXntUbpa.png', '../cap2/ooMxJNp768SACxJYntyQLfVhQarK4kRnX7juFC3RuStHD4yHPUe.png', '../cap2/ooGYAn8zxA9hMhdVnCBcmVM2q1HfAnF4EAYqHqdY5GWDudMu2MY.png', '../cap2/ooc6jxQ7wU36VMxJH5jLc7KFZuhbZNUt2Zb7d2hmnKBhPyte1YU.png', '../cap2/oo1617rxvbx6SrLZY9f3uXG713tUPJJLuCJSZaQM119PmyptCmJ.png', '../cap2/oo23pZgmWtdXqMo1ufKZ3c8T4NMfUfAyrHmZkVUN4pNCwcwJsHf.png', '../cap2/ooUhdxxH32Nfaghx2iYyBdMX5MCApvXaoXJivTyHGQBxJgokcs4.png', '../cap2/oozHrNLkZAtcnhrtSppWsFXFvAiaCfxv2hUSUStJyCqgSmCm1HV.png', '../cap2/ookEKPomywUjGySUGDVsTnE1jQTikMrfbDAoz7R5wSSdYcDgjx2.png', '../cap2/oobHnJLEp4ZMEn5yBJBxFpi1GUFcQ2rwhfp1dPixdN6e46CbbFf.png', '../cap2/ooKLWoUBNUkToaGg7pJUDQSRHQJ4H3qGBcKuYou6jg24vANQhgQ.png', '../cap2/ooUQpnrXtAvpGGSuX84DHjkqqPaYjHT4qK9UaKiXNdgPrRZdZqv.png', '../cap2/oobfCBxvSmfy8iGKogHy9tYFkq9WFFvZdQsUJzqQ8KHsxa1Xsr8.png', '../cap2/oo2ZNP4uTUAdaKAyhdiLB7v2xK5iJBuQp86jD2YTYKgNF346uHC.png', '../cap2/oozokBK4NUeV1n9mpPNYSG1MYv319J6PzWt8Qpdefv68omLvRaN.png', '../cap2/oofNRiWBrSRQ2Nj7aA4iaho2zitC2JGJEtDXwhoAVvfzVsp7Rxu.png', '../cap2/oodfKM4mfw61oD6oP2kYzt4KsDox9KBmqLbY8TLi9yjNrhKHtse.png', '../cap2/oonGqQiMAKRCa2Ae9RSYBp7c6g2nvCKc5y98vaWuew8aCa8QxRF.png', '../cap2/ooMJ6nAg8HpYVjtKBYZxyZDhBYAn8fnKUzKA5Rt7MXM8HrB8kdF.png', '../cap2/oooBi3uPH5rwpw8NxduyBKmHeEUW8U1DE9qLgitEBxAmQ2TBaRo.png', '../cap2/ooSX1dy6YqW9NrKBL3w87y3zSb7dxo2d3JSdogngaSBAEdjjwVr.png', '../cap2/oo6wEFgstBR8fX8AqDc1PLWM8WXF8iwEihf3nCV13L9s5WdhZHq.png', '../cap2/ooHHoH8fHouLLqKiBtpENCfmnbji2T7hg6MsAybJif8F2NYRMBp.png', '../cap2/ooCx3ewSLdW8se58RY7toLidQzTJ6sAVfT8KJ5NryXV3ynjo1Y7.png', '../cap2/ooR9MosN74tzqz7U6icC6ugVAerMbu6wLDuUjSZKygLFqYg5MQQ.png', '../cap2/ootwW8gnQGbHE5N3YaYdb3BJmuHQRxDrAd4fiVxgzFVvUhyimms.png', '../cap2/ooM9Y1TTU2tc3pFJgVc91VCA1rXzhKbUmT3GgzxweRD6NFTBcZH.png', '../cap2/oouxDQXP8BY87t6nuQEpA2QQ7PECUyWCo9D2qKJ36NsJDmxwBQe.png', '../cap2/oo747aj6TBG5unf3JvnDAExRUzw7gVMmRFBv7HCo86tH6qEGwiP.png', '../cap2/ooDbJUDPs5WWCco2ikfdNPR3AjsPxtpPt8wZ7BmGSdvvpbHv2ss.png', '../cap2/ooeA95e3j2ZQBvGHMKdq6Kdv6dmG1Cu1gSA8v4BYSqZ6g6i53tS.png', '../cap2/ooM1NrJ6HJpuzeNJSUzyPGMzqC8bWokj9jm9568oXFwrpBsgfKw.png', '../cap2/ooEA6iwXiwWqw3QiX4fU4xji6gMSvGBCK28ot4HPMHjefDDET6a.png', '../cap2/ooKJq2bBdos4Sjb4MBG6B8m8bY3U96ime1ybLmgFNFzjbjJP3RR.png', '../cap2/oowzkTLL1CBLkBhVAfDJHqeG4MZQu3XWHw6pVxZPfxkaZt4xWxo.png', '../cap2/oo1iJNSJsawc9wtCy1XC6j8himfnNTPmSUW44u9JDXQoJtiHmg7.png', '../cap2/ooH69y4eyXUgMRAvDRugJq2nPwLqnYagVQb6RCCQKZ4N4Vu5T5w.png', '../cap2/ooaYNsed3zkrEmWRZ8c4MQfFCNSwiGjLZhicicaTZMFWeLdWTJ8.png', '../cap2/ood4aZKe96nN56PmLzbaxu3CvFsngSh4c4qtWetCBGrBW6m5TnN.png', '../cap2/ooEBi2Jca4h3nKrQ3XzGKqj3EES6Gnz4wtEyire3VvVWAa25Q66.png', '../cap2/ooE77ngnE5fFf1iXdWm66GeTkB3qi5mZQfy6omErCwpRNiQ7h9u.png', '../cap2/oohcRJwvf3J8fSh4kRYP3rxqP75FkkMxeY3t2JHed4Eg4dY11SS.png', '../cap2/oosjyiGyw3NZFLY6mpAGiT9Urse28DsQsDPQKXrer1CrfeRUzKj.png', '../cap2/ooyDi9YtxUYxQzJrK5korMDRaxi5SV24ycjgoqwgCLdYJhAywPT.png', '../cap2/ooLFW8iQTARFv33VRszgsLzMCkEyM74CNc8ahe3tMn4WE4pb3vq.png', '../cap2/ooorz67xnQE5bDSfVvVQoTvk2UgeM6hymdBTYbHq6BEa1ji91N5.png', '../cap2/ooyNvyjYV4vQxdVeGvTLqyudgbipHFchUSL1JhR12GAKEmuvKUq.png', '../cap2/ooScB6i6ZZmh3sAJE2xZVtbVSDcWMosuB3qwt5SduFmiaMmaNY3.png', '../cap2/ooekDFg4s34Mg5ZycKzsQSvUmXREQFXBGsPKnGthsmm7EFqNPqx.png', '../cap2/ooLjtXVrRbVtsarQsDqa6rE2bSmUSb2szarvxvnpDAQGbwpvd6n.png', '../cap2/oonXZVnRbn48gn5cxEiGcbkxRLDtZKgeHrN6KnY1oDo8sxxgaAe.png', '../cap2/ooFW3mGXgcGsWVtnRjACmVg1tmBg68YB883PgZuo3XsgL7udBQH.png', '../cap2/ooXkHM2G3wuuJ68DUrg7npWPcbFcZLhBaYJxuPSCZiQxdB81bNx.png', '../cap2/ooqXCj2SaYLvoTbrEVQvyB3wATSQJrM6Dn95bW2Z89hvg2qcmwu.png', '../cap2/ooSLxvktKnRmk3QLztWNtKvTnCeMGhEC3jY9m62Rb3bdq81UngZ.png', '../cap2/ooJTRJZYkDyUcu4Zf3C9bDfFqsGaZon9rrat9qYgzyNVsfgrNXx.png', '../cap2/ooUVjD5ukdyUEpY2emMjZqWcWUoAD2yy8tD7muXfnbTiUBcu9GS.png', '../cap2/ooEhYgEBbw7XatZja6iy8atnbjCnazqVwcKz9zTArB91LdCjfCt.png', '../cap2/ooJnPLq9FPFfgbGNeKjbTJU1k6PN8AuHoomVMUDEfa5pFe4sMnB.png', '../cap2/oosAeudhHvrCQibTkTtZYLHdiCuog9ohWe4LJBixhEJVMzLHcZV.png', '../cap2/ooiZQMjPN24T7xU77SP6AVqCmbthDB9s6Y1Tt1hmDBGaxoEV7wh.png', '../cap2/ooSmKF7HwmuNWqeXkrrMmoJexbbaHdxuoy5rCgymA3v1TRVSCm2.png', '../cap2/ooRsAwqKoE2mWfYoK2bZ9wujgtdqCC8XBiPEQrman6pwvJqRbUf.png', '../cap2/oovWd7LFR3ocF9TseQQj2Y3yfpwiFFhgAqyfany6bve6sRszicb.png', '../cap2/oo48i8GCNf8BLtTUnAvkv6cbrGBdEccMtGwbDxrvZWbDcGMZ5pj.png', '../cap2/ooksD6ZP8zBiJ7ghsFonb4NqrMMNYsw2TWRQqwnmvYqWzDf1iKo.png', '../cap2/ooXQqomN36qnX3qtt7nHCNLozTbqibbDtHZdKEmGk9ykCF9NEFb.png', '../cap2/oot6E6JHRMHazrTVGdUG232EeRA5qN9WbidZ7LfCS6VYamR4Kxj.png', '../cap2/ooXkPqKDa1JxGZTQhUGe4RnatnEMDvUfP3sp4EkoEPAs8nRHpTv.png', '../cap2/ooeCJwFibVpMhSeq9pCXV9RXdJvmNdr1LHjZQcCZhjMhEiA1WJM.png', '../cap2/ooaGwbfjLBF1dqHhXn61yy5EZfsFNRPj8nd9UpKzvwYpiF3Wc4L.png', '../cap2/ooAajQbTBW6jsXa4EhgNBAMf2oncCt5jyRrrbR686uSit21PbV4.png', '../cap2/oohjv3Vcth4Wt1kZVhfChEhekWTQgPaLZg1xkvTuoiRxMcWFGpF.png', '../cap2/ooDezswNTT94dH7vwk1JfRyzQcgugpg9gYK92H5RzjqTwhMcWRo.png', '../cap2/ooZMMfnS2xw1vfK6HWdSFiaBoZUzUhj51MvEFCGDyADf7VxTyMP.png', '../cap2/ooM177hHLsBGDfb5oh8mG3qDERZSniMJXbLBsqqLausaJZvMXza.png', '../cap2/ooPY147nZv2tipqaoyvrukCpYFjYz4JaFCeiJXwXrqyTWYKhxm2.png', '../cap2/oonkQRzxuhmjMpUZG2NnEVAR6fEFzyNDzbZKkWKTpPK1LUMCb9t.png', '../cap2/ooinP19iF6wX1kah9EhQktw2Cq2LCQdkc4ps9C4xjVScSTiiju7.png', '../cap2/ooq2V1BRpbsxJf7425uwiWbNaTbVBuUnA1B1SRgYs4KeqXcSUhj.png', '../cap2/ooDuWss8Mt2CMmHDCfmHfEj5SetACXgBbb9AmWjJjuSfaqXbCe9.png', '../cap2/ooCubyehZFd5SPaobbMQWA3jitcU8WRKNLFqHYiz99Nio8va1xB.png', '../cap2/oo5PFXTXTiRyWgCyEVmzoHiUCfrC8aEacycQjNwq9FVZ2vTMuJb.png', '../cap2/ooPSQWTFdgA1Si9J3pwDBXcgDuKa4fTcGWyXYdzcsLq6x9zuHGk.png', '../cap2/ooR4G1FvCdF3j7jKJDfSBiRSbKe7wBTif3nTERPhGRpA8Xx9XiM.png', '../cap2/oo1Y9ikQLdwVRRdTWjpKhCSx6mSoz4dUx5xz72ART4rjsSrne7Q.png', '../cap2/ooccbe7P51kmg2d4cqPQJi4YrvQ5KXyGbAjDLrydVDj3eusuDap.png', '../cap2/oomCj8wCHiGvW7PkF7dp2RSMhvA1N7embLiiurQpkR1qscfFVzC.png', '../cap2/oo9pCBEjjPeabHbPqD8GgbEYKqGjBx2MbCnC5WQUuQhtYyVg55L.png', '../cap2/oo83yL7qvGoE5u5BsCor9Vuec84aRLxZkvZ4931xYBGqu9ydgw9.png', '../cap2/oomZt8kH5dJ3GhX8iMkEnwwiKfWntzCuQ8Eb7VWGhGLNsTNkqUD.png', '../cap2/ooTWdZse8mKLpXKHxiB6GVvgCMHTbzNWTqL1f2jXEi9LxY8QYcr.png', '../cap2/oojCWCCrdGse8T4Sn4WEVrUBotvEjh6fxFFUAopJ4h9yczJ9Yu6.png', '../cap2/oo2JtXTvYanduiL1UzvCjJQrVPYNLXr97jG43CdwvVyiUN6kpAY.png', '../cap2/oo7sY2WvBZm33imLVoGmgcdCjD5PxnDtoKTuXXMzCuiYmPvYZSd.png', '../cap2/oogaUSCu7YRSoNxfrfTZQtinNt281KuTL9yvrwLdHtJGP46bKaz.png', '../cap2/ooHBgnjw4LBp3Y31uhYJZSs9S9heLnbN5YZCxL9mK87p3eds5ux.png', '../cap2/oo2coxwBGhMUsqgU3DdoiXyREsgQrBWM5kSxUCFLQEXMAKWcV3A.png', '../cap2/ooMxwwr7xzQLeezqqjoMBAQYPUywysfhUhNzQEt8nkfWg1ra3dy.png', '../cap2/oo2fWUTB7jqSYNdmvFdL3hFPSxu9M3KRGvPi2StXWUHjvAKVFDq.png', '../cap2/ooo81q4WdwzgAU9AkBwZiA73tLK25dMSKf5tBjqMHaxFgq9EC6d.png', '../cap2/ooZyRSn4AgGqpKFeGLtn3xmXx6gKqfCTVGpsJhhwzwAPW5CXQd2.png', '../cap2/ooTvuHkfhfzaUK8QU3rc9a47f7TvQQDJjdJC6gHk7nhL5ZvGHUZ.png', '../cap2/oora7gPCtMYpfTThhpABo4bx7A7iG6Myg2VFYgvi8PSu8ojwuid.png', '../cap2/ooV9EsQdDLpiVEULaNMZNyHYVdmkfXY8r1yGQ3LFJmquLc8s7oM.png', '../cap2/oo4SuNiLMsu5Yq3uPqZGMigwfgd2faLU2wJEoEi2d4xVP9VZwrc.png', '../cap2/oor3VmcpjQvna53m7D2kUEq87Wsz2BxDoNgYxTH7gxRBmghT1Gs.png', '../cap2/ooiALEiN3U3WuKEiacFL67t4Mjg9kqowBFJQRRt2PSX24Ja3Vq1.png', '../cap2/ooVtZthd7cqF4a1BDWqxQZFtuviWS3pWssn8iE3pCeYw8sDQg5R.png', '../cap2/oorxjGgUukGL9zexyGfYdKudQ4Ga9TAanJAPpnpFZ4tqmo6iaHZ.png', '../cap2/ootNxbMo1FxVmenpRsWLmX6kM27RBm2sKHNmQckjrbiUXwci1DH.png', '../cap2/ooFNDumh43ZUXKjk8PYmZgG3sNqK2Ur8Rk4T2W9DJeMNLtm5iig.png', '../cap2/ooLcQLRWAB8AtWYrtUYWgZch6SWG5NLX633rSkmfnDDSa2xCz1o.png', '../cap2/oo1kPEtGs82CzzhyQt3byVu56BvJTctfDxkY9raNXpMDTUMo1Ls.png', '../cap2/oonLXPsaZbUpw3EoC9tongnYt3Bs1UQxTNQZEm7DzkDATzKzaER.png', '../cap2/oo7xXV4MB2orpmGXpL8kV5Uct1bCyaFdBC329MSUnWtwFtwUDbK.png', '../cap2/ooGGzE3pw3PmBQMmsrwEFZE9ENSYqxGdbCQYqqhC4jNM8MfqDhU.png', '../cap2/ooPziC3HwUKhYDwYhvhfL3LFAfG4KFUEUaZuxTfGaHRY5QesjSh.png', '../cap2/ooUbrQakoawwzrYYQQ4pd4JYv9LVaSdybYuw6f8ShhCUruiGGp4.png', '../cap2/oof15mJzZjmeKkKwpAUpJKGeRd2gm8vJSvaNsbFHZfgcT5eYaNJ.png', '../cap2/ooRKhMCvjxh3uJ6xE5TawYUR26jFHUvpyCuksrtfLDc3KET5QsN.png', '../cap2/oo5uNcaWFDvWbDhk9vfNwmubijztKgmQkmJitALavjdHERv7FpW.png', '../cap2/oo2Dx6qPsC6g646ZLtwsV76rC54SkWVyaKEHeEmf9inri5TCKL5.png', '../cap2/ooNYUJgzYT87UsNM7w1XibUJmmYqYgD3k7ovt1oD7WWcpwGLhHN.png', '../cap2/ooKMDTSiAK1pbRGtaftJAUwDqJqxsKx2G6RQrbt7yQNAqPaKpsk.png', '../cap2/ooFpxeVaiPdcvy3W3rj9pMr4jS682xGyU2i1LnGTonxP9HsZjGF.png', '../cap2/oo62ouqVNgmAcgx4vpxkb4MfPbS6tf8gHSQiqK7miNZS6Td1Q8Y.png', '../cap2/ooW2Z6VkGee3miSkyNnnUyb7bx5ikz3gLxw7aQiwNk6W7FpEFNw.png', '../cap2/oogKgUGv3nDfdrmWzgSdkAQoJcNLdurzY6n7adVqeJ1XsYFZN4S.png', '../cap2/ooEqa8eAjzV9QZDcmtQ8BXLCDSJ8k82n1WjvKCBUTJyWGdRUdAm.png', '../cap2/oo7ckd7c5kG6taKLngRCWt5vqetMsiTutvvYuiF6NYCiDxXRkNu.png', '../cap2/oowr2M3BxjGQFwfvv6NKAGrHKbtjUAT3Q8LYv7gmqycuSpUGxj3.png', '../cap2/ooknLECJbT3K584Jx8983F3GhJV7tetXMBrGLr8CARxqQDfRMew.png', '../cap2/oocfj1T89rmmWEeYKRo5PUR8ZV8aCYu6LDXvEDX7AGj6QSd1EZu.png', '../cap2/ooM2Q9pw52dYuYnrcpv8jQ61iUZu1MuSubBxZaLrL5xFSRX2gYL.png', '../cap2/ooQyk8aJRKcyJamC8eCvmJqMASvGFhj71rrvetqd6UfiDQFtQQh.png', '../cap2/ooS2phsUowSgWNo7cUBKFVo3WCm52gBmi2AXUAzv9N2doCPBAyf.png', '../cap2/ooikWcPNkXgmjMSVFioYfacYfneHb8jGu3RripqGN5xgi2usdFu.png', '../cap2/ooSVUKb69zNvnQCsUoiLgi4dkYgUm6ghqXpeaYXXyu4zsLS52js.png', '../cap2/ooAiASw7kqoCjgVaAMyE9Dd9rVueQw4CF5ReVj6pntJEoAxMPy6.png', '../cap2/oog6ShvM31YWBbVzX8h7SWj4bw94XfxHCYvjBguayzdsobUdDR1.png', '../cap2/ooso6zBWWE3J6iBCcja5dZncLJTRKDugYxtvrv5uELRwDAAuuw5.png', '../cap2/ooa4kRd3kxhT6LeaRrkLb3P1SNLcPBTQzANPxw5WAVoGUzu6sna.png', '../cap2/ooicnKcg1LYZBbe4zVFp6Njnht8WeU9GRC8Dcsaqvk4dviD18Su.png', '../cap2/ooYFH9vH9jwohs23HM7Ynx1u6opCSvBi4vGEwSDz3HeUKvUmAYj.png', '../cap2/oo5PzdoWd37zns2av7kwCUNhrUDjhTEBc1UJvjVfd2vjensXkDS.png', '../cap2/ooULaaVP9fqQTmW1VdJXhv6xnM5UfF3A1zAMF25F5SK9uYPNxZW.png', '../cap2/oon4aAxwEFX6hdVWabzqHXg356rzV3htFgCoYSzLLaXqt7YRe2t.png', '../cap2/oo6J2CfT6hLAJ65mrVLLsG24nEPHw5TjuuLmgsgzkd5v9gQNUnV.png', '../cap2/oozieEr3kRpnAQXFVeKsX6Eqw3V8C6CbXNUkVfv3guUVDhiBxxN.png', '../cap2/ooPYyLNyycwmMFjz6yLzkNKpoPHrRgPNhYcYVoocVqeAwsvvpra.png', '../cap2/oo5RkPc5MWTaYHbLHdh5Sg3F7dkqzTLgipUas2gr1U32Bp7Ve7c.png', '../cap2/ooKrhaQka31iK6fLizdZ2VKMUazPNF9JcsZYuAwRSSuqnvfgxrz.png', '../cap2/ookN7qeGskNnh63YQ4SQHgAw8BhwRhmqHgz4qFbeyrsEnmmZY9x.png', '../cap2/ooBW5cGnZe7ZPdzvASiFDSUC7WgekRov1ethjmg5UZSDu8Efu5w.png', '../cap2/ooQMCWyetuR2zsgffqr8x1aBTjsDx67cc2gYDj1uveveK772Zwb.png', '../cap2/oopH3zE7omnu6Do29dexM3dRMNDTATzZBx9iqMMzpHvKF82h93m.png', '../cap2/ooADEx2QSsmE6kA8PQ1zQULamqXrEWYpf7BbLhAEWd2CZtXJ4Jm.png', '../cap2/ooZq8wd82x5p2td7FeMXE84FBLF8MH4HzqpG19CUS5QUnZFMBHw.png', '../cap2/oou9tcxyLjnwMBwwcEoGU7VuxNLwv1LowttNaVPxQFZaWGgBzpQ.png', '../cap2/ooP9UVKp3hG9v5Mjq4K2KsBPLCju9RgofimCZ5ZxEpvs5cADowT.png', '../cap2/oop2GA7XyHTV66imHKqw5GXiAb2WKC3gPNCsVWmCR3nyJ7xovd7.png', '../cap2/ooQAZfTcuGjp5utYCSNNFpvtj8U4A9sNxRrXnft6aNL64Ez82MC.png', '../cap2/ooYpkSNGy9m9xgAYQLHNwwpc6Yw16X4K7MGa63aw4mSBmEP1gf2.png', '../cap2/oozdKCy6Tupv1Smgjs1HYTwpNkt8F62vNaaHJuNXxqHKcVNxXQr.png', '../cap2/ooBD7qzdzD7CsimP1pEgLKy7iztmLdk9z9yby3ULfdnB8365e34.png', '../cap2/oo4aySnrTTzdMJ537mJr74QKFwSuSq7JHQh4pszMxn5eivYEFUb.png', '../cap2/oovEkC9aYxs9PVcaEZH8bBjjmGcx8hF5PACuKcvQaRSf6hze4ME.png', '../cap2/oosb3yri5A38GL6aZJyEVKMqPXwb4x3ebykA2zfcMbG6uSLzLqc.png', '../cap2/oony4mAHKZ2M6HxxCKZvtkgbgbRPdTgkDEVRjg5NaCr2ajJ2NAe.png', '../cap2/ooVvH3sjZ1NCQbCZyCDKP6WmfithJhV2wdQJexpaPP6k9NQWGXW.png', '../cap2/oozcaWtKEeDsne28a7KWde9mYwz52n3LuKoY7SQZB341X7dDLiy.png', '../cap2/ooVtzuXVnxDntsmWikxuPWNNfKpGVTeRAquUVNayEjGLmMiggHF.png', '../cap2/oojvJRNXYT3a2VmGgwphQsLJFFXfZC591erLo1KqfHjNcqGB86y.png', '../cap2/ooTShrpH9e6iFHf6Auvshewj4QFMDYprx83U7zHZUBPa7Typasr.png', '../cap2/ooosHzBxygLiVeLzBKLwZz8TSAHGGuoqncM29LjiMDwgnf7WzJz.png', '../cap2/oogXvh3BNiDVdjz9FJz496XpU7Y1Tu2iUE4MrSgXD3FTaqvtQ8X.png', '../cap2/oowjRSj6UcKzEFHkVrFPs4Ab9dyAcyZqsjEuQE9xEruLH2auDYF.png', '../cap2/oo4mX2kbUuuo3uUVgRXha8Fj1NW1MQzPQgQtQw2N9YaDhYByT6u.png', '../cap2/oo3mFjoYuC1mD142Kb26ojmv6UV9yaHza8ngdrnqzMWfzrTtWSW.png', '../cap2/oowc7iXjh8UX6vPczBb8WxKe6WqFnmQdrQDU46sGC92pv3ASCT3.png', '../cap2/ooDiDg3eH9GqNYKE4ZgF2dq6JWsqK7eeWDtwpKPfdJQbMooq2t4.png', '../cap2/oobiM6zEdLiqtJNtgJsnn3zJDF5XvrcMQEe1XSyZF7CxtLuuqnL.png', '../cap2/ooretqpADrBFiVyQMjVKyAL2U65TBk3vywnKo14gho7zUUa6187.png', '../cap2/oovRdKuiZNWGvSgAzdUfJkg9yj1iEe7hWngmetLxWHnx2aR3Am2.png', '../cap2/ooxaP6sMAfkdChQpgu9LG8HXKcgVznusTg4FLPyu4pwpXVz9X4m.png', '../cap2/ooHE9HKdbHGnKPvR3dtuomrrWjJoDdtQKvgSu2brC7vwnsCEW6n.png', '../cap2/ooqfMi8B3rp1xKsMAD1PwANyFi5p9uGsXdDey35HEN2zf16tQgp.png', '../cap2/oosMYMG8UoCPuXM3AhN9b4WsYhGaUfAvDJiMHragK7GdzLg8o7N.png', '../cap2/oo5kFiCW5WaEQWEP6hNMrUNHmdAHgEUKV2LqFMNsukJV4H6YtNf.png', '../cap2/ooz8WTKqbSpQPVKtG8sQBW7UL5WsDqg2FtUd1QqJjg3Xkce4d7b.png', '../cap2/oohFhHSK2eGkXUCvtHmFtRSvQVGRetgRVjB8nCsTYrmE7kmK7wr.png', '../cap2/ooZ11LY5p2x5b7DNorpwgHP3nU4S8bHaP1uRFFn38iFhjqRPkrD.png', '../cap2/oo2BLNpauxHG6J5CH8ePujSWfsFRF4qYZ9AJYrEpCiCbZkrfxjg.png', '../cap2/ooW5424Mv2wdssXaoe9SraeLxRZyDPcPmx2jpE6tUzMo2dCVifo.png', '../cap2/oo5m3UX56EuJDMEfdpz28pyNq7gC5nD4JTy3p1xfixDGowKA6hJ.png', '../cap2/ooprbvbFYS4i177mnTo9szUxHwQa4Cmd2Pv6L7xZ9pQ3jNVa46f.png', '../cap2/oo8AmMJTWvwBkgWnvPf4Fyv97DJ5qbh31AoMLCTaucYFmPiqTsB.png', '../cap2/ooy29jVGTKmecyKTUvKJz9Ldwv6H4rMKQRqrnrsSLqjXfmsr9NP.png', '../cap2/ooCoc1cTdc8Twk5XTKh7DhWmMj8VgsopzHb2UfHYgVaVNMBaSPD.png', '../cap2/oosticjYTR9BhZNCoEbvRhrGuqFe9ck5dBigbXEZvH53K8iJyZ9.png', '../cap2/oo7KXTSFnKFfp5cCfvDbqiWhDhcA2VK1bxXDmqsUkFtTCZWU8SG.png', '../cap2/oom65dRmztYdJGn5dj1eqc5gUBy98nG6M8GM7orZVLR8YQ1SuuA.png', '../cap2/oo8L5Go8QRN6Ar5uGF6wAfbJGTikQfp8benVCrp2coCfZygnYmF.png', '../cap2/oovpCFiFKjcJRUzGFCZ6CjB1wb9L5ft7vGQZM26Ryjbh5a2N2PG.png', '../cap2/oojK2q9SgbmQVQKWiDWmynyNST9yfxP5wYFnr4vnq4BV8Xj3mpH.png', '../cap2/ooKzffnH32XX1JXc5LaJ6c9BNZqis3KbduLEqTAckv75ithhB3W.png', '../cap2/ooU1zbJeeC65kSmj8rtdBjErjesTJB86feYsRjZdN8EumivgGg8.png', '../cap2/ooTv2xCBG6n4TRvC6WVqD1Lvh6pSyNovqTrRfYGUWjMQEvgNoko.png', '../cap2/ooUNmAbkLkAGDdXaLpEz6qz1s5rywYNTQGGbgcb8BjJ1hQ5Qg9p.png', '../cap2/ooCBq6Sj4TLe2dpxDJPDDqp9wQE77cQsN9fYUdQrRtxuzTvpG2y.png', '../cap2/ooA5TH2XG3pBHQDvLCB5QHi5yBTAM6CKpXNnWJx9trMpcAyfcs3.png', '../cap2/oowhXs3FCkxYXKgQigiTQfbnzBxNPJ2M64ox91QiNYFxsirehAw.png', '../cap2/ooQfGvHwbiMi7HDpyGwrps8gGmZ5RTy5dCcf1KpTHicBesapZXH.png', '../cap2/ooLeD8xRc56892i2AeFFffAzDahqWjxw8L7kEtDrrjQcRq1Brk9.png', '../cap2/oo3uDDn7cX5vn4CfsKwCagtg8Y776oXWqJ7cB4cVVj4VfpMd7Ci.png', '../cap2/ooyMs1384nZTZGyS7A3J7ZbQrGCTMwNe4eJ1cepo9isNJcqriuq.png', '../cap2/ooqsKogq1f6Rcp68LEYSKpNBqoJRmxBoEmaMounGZsttSAmG2CA.png', '../cap2/ooEBESMA2amtXXYq8UT8EJp9EroCyfoVvN9GaXum12JGUbVDpLc.png', '../cap2/ooM9QaNhybH3hDtXtXCL1KcVUzqQjWBoAvshX8srhyG8CnK2PBp.png', '../cap2/ooYTfdT5MiL44YEgpZmvCdbshx6ByqUnVhdrybxrEoAFdts5qGx.png', '../cap2/ooTevrRApaspKFEfCS7Nhf3Rq3Ny8SjbWq6UhtojohrPHbPVnR1.png', '../cap2/ooXDfbW8BSn8V14qb15AZHxYAGLT1pKRvfrFR3yio2hvM4g3iLZ.png', '../cap2/oojVPekpn73dZBFXdFjU1NrhoWgg9KiRQoq1wr1uwMhaR7bYgs4.png', '../cap2/ooeGYftEPN9tMtrLwD3Twn9FmC3jYKuK8cuaDCLCiFn6hwV82xf.png', '../cap2/oodr5RSiUkSirtdp6wChozYnAYNSocfNYVEKA85SHfgaiymnjww.png', '../cap2/ooAxMRv3gCH5m4pYWLnxSPvutAcw88ifoW3Yt8gLrHM5BbKS814.png', '../cap2/oompzrPMRpCZgaeHBJi87sFN3EZ4gfVHGeLS3hVfPfJXYU48GFh.png', '../cap2/ooVLCqUWPaD1cp5J8ymwfhBvW28MzswuwnThsSgP97NmM8dWgig.png', '../cap2/oonwHWrCoWRoytAD2NaD3pmFbhqffBPmrrHGzq6tgMEKCSKXbf4.png', '../cap2/ooDndZY2haLVoER5JWFaj919oN5zgfYfLXr53sQndYK8twxqTsk.png', '../cap2/oonzvpWJRy6Mj5GgPYTX2dnW533RKT3ZvH8tNDsbAhBy7Wh3wKu.png', '../cap2/oorX5QALStWDnDejmmzLGANDpvq8yUubmnYm24MDczp8HkXQfj6.png', '../cap2/oo9s3EZDezr2uyoubGoEG5tp7LZnL4XZk7Y48pZKvVJaf5ZUy7u.png', '../cap2/ooDvupkBDYPvaPc1J2HfwAXRZcdwYx2u3kivQUN9TYQEwtSR24g.png', '../cap2/oobeG7dXk7HHsmRZ4zJs2ohizA3oL8fwHXKESH7N71QD4Lu7CSw.png', '../cap2/ooYbNXyhaswJTgs8ewd6ZPGMfFgyVtrU6oDLsnBaGwjKZVxtkwy.png', '../cap2/ooUuWqE7jWecSM5RPXvzufcDNnwfEkJcG9TP7ZWwEDz59d94i1F.png', '../cap2/ooT9WHrMch2nELamtfsVCejhHgvuR8TbhaACWCQgK2QW9SPrNkX.png', '../cap2/ooQEdp98teD8z95FmK1o7oXQUY6fimuTJTbR5eF9v3x1EJCTZg5.png', '../cap2/ooRRGSHKXQZCrv4uWEzLkUT4qxsUciAKNBPsLxNYYEkTBYKKuKk.png', '../cap2/ooRGp1EdSvSgbTLynP1GG4ucmvi5YAoJQ72xbXAomNQoKdPf5pQ.png', '../cap2/ootzVuyJhbXcHHRwFg7cYNTaFRKd9uuBq2XhdWjTQuQakgJo5R6.png', '../cap2/ooRy71U2AJSiE5LegsqrcLDD86erZ7izaD9Rn1cPHxMCAGEwf1z.png', '../cap2/oowLTY7V6ngVMXHmKaiSh9QCgKyjmRKQ447nQgAwuJBSMk3LwaQ.png', '../cap2/ooTByZ3sQvm8VQopxwLupZCj9RntyR9435ntz61B5woxG9QQmpU.png', '../cap2/ooCbZ9odZK25wfTLTcV4sG8gruyePYWN34cjgj2EHgNgSX8Q51y.png', '../cap2/oobbsukf5YThECZv9zs7UmRytfBShpCm9zAXpcj9mSFtHs2vc5S.png', '../cap2/oovzZsTKo66PMR2FPHeDpNqymUkdmZ7hoLvgrv96qVUqieNotCK.png', '../cap2/ooPSJ57uM4k9NqUBRSd4D4iFLK6RnXFKLCpxnr4o8WvvRcXWpBj.png', '../cap2/oo7WKydyDTzhsjnBWZfK1PqJ9qgiT6dd1eu93SeGfKCWsFcvKPL.png', '../cap2/oohVHEDc1bq3zxLWi9iGsCCekG6s33LJ2hsvc58XyUPQ11krhVo.png', '../cap2/ooR5Q4UfFu5HUxKtTycGugKZ3rwGjACucnbMzojRkfTCkLGJ7on.png', '../cap2/ooUPNf8hS6FPwpd96rKZQCsEFxN9R43mDpJUL5aqsub9pagAbXq.png', '../cap2/ooAuyPB4KDdQecmSZM5jpm7CCSfDakPVvo17v9jnopCiMM6c8Xa.png', '../cap2/ooKjyiocF98Q4xpiZ12AF6YfeGwQXSpgTE7Kn9FzyZqyzyQV5pi.png', '../cap2/ooCuJS9DA1qDJttMZx6cyn3ohD5L67eBkJ2XEdZiZBHHS8raNYt.png', '../cap2/ooepm1xSuFK3y7xWQXqxESkFKiaoYxLwfBstrbTKGCaT3U33VAm.png', '../cap2/ooCnTytCwgzDfECtxSLhBhDJP6Taz4jxVvWX46TZcHq1qTqbrWZ.png', '../cap2/oo4EoN1tVk5qHCRktE9ZYudsPhZu2NaqdiAeD5TK8hnjFqYDBqf.png', '../cap2/ooQFgJg4jnmcjXjYLxzx9bf2mYFpQQabXk21Cg6rJneUUmD4r1W.png', '../cap2/ooAQew5Ckyj4sSWxaGPw3RUAuZjnFfmKShPWH6HWTBoZFZtsXUi.png', '../cap2/ooW8pKN5cA1GEVQo6KbghaWTHkb9RexGj9mE5qkWvXGQYCcrEJT.png', '../cap2/ooRqP6vP2c1NRCR69Af66f4B2tzDSADP5jgrhJzLjE2Ffa3fqDb.png', '../cap2/oookJoUSYortNjjdZvcXZEze3898QnkfqSEJkS1BJFR49dFZs86.png', '../cap2/oodU1kbm1qf3LnYgwwEs2KjgjaqNYnYjRBMowx7UTDsMVbVwypT.png', '../cap2/oo5efzQnAjpk8y2tZxwhZXZaWgXV5ojhDf8SQwhV5JFC7jtYtLW.png', '../cap2/ooFPu29gYj38MHPUG8BYLtcsML1XfBUvnbrt7WUBo8X7aQ8nL6S.png', '../cap2/oo6pbsvTTriFKkrVdajwJY9yivJCKGY3i4S9M7xzPD4opaiBxJG.png', '../cap2/ooR5MeuhoMhVtjWFBnoMbW9MUsUMpC3SPnG7YuvQDeqtaBeijbX.png', '../cap2/ooJ58uX5tMqcu8S92gKqGF7E9RVCJUGfNVQdP5MMBAEBqTfwDHM.png', '../cap2/oo3bN7rdA1Ln8yRwa5D4d1byEMoojMmU9XnMPkcwD826TsTcS5i.png', '../cap2/oouh5zseZbPDrsJP9DXZ1Wg3bYAsFZWaLdhsPYZRVePzPSGxjUR.png', '../cap2/oo6sHGzG4Ej72EjivA2GWgoBXrquskHvpWEv6xnZ4apBzDGpbYH.png', '../cap2/oowfKrkXqDceWTytB5YGos2V3QU6AVggEmtq1umybGvBuCHKaDP.png', '../cap2/ooRNyYk2HpPvLGosm32VGTZbngZNrR9uUK5fUMJMwE8kz4gacin.png', '../cap2/ooQkg25ziSChAUW6AmffHGydHN9LQFx5NWf1R3aV7jxkaZmMUc4.png', '../cap2/ooDqPnHhPLqVFANwVZX1NgcFEma6v4nGwC9GHDPfnvkPZARf19M.png', '../cap2/oovMAkNZP7r2Bog5wUyvf3Smxxkd2SYcRpFUQfSE5sDerRnz5k2.png', '../cap2/oopRdjSyj32iqTzybmJjaD6o2zqg6zT11GuksJrCFTBGmtt54KT.png', '../cap2/ooopUXHiSHseFFjbmfiE3YVPXDvwSczsCH48M3AhCLtPmK12Feb.png', '../cap2/ooDhxFCuhP33QRmnAVtNXkgr1QZc8nsF2EN334rB9s8gBaCNGVw.png', '../cap2/oogv67oVgH2gUosbG1iBhv78yTM1kiG6SC69TgeeG8EruLG7KRS.png', '../cap2/ookHWAhvFSTJmA7QFunxGqRDvRHBQ1XfhY4RdYPojmktE9u5Dzk.png', '../cap2/oomrfSqcD177yoWe8J1DT8q2saEsf1rDetQ9NEM8jNJcpmMdZBw.png', '../cap2/oofQfmmmcg55BQFjnpt24BW1TcCBRvCp7gbhL6qSkmvx1Ci6wLe.png', '../cap2/ooMJpDwYiMbbxAqb5nBC6KRdmxt7quruwm7FN33c4Zg5CVGMNYB.png', '../cap2/ooCuHzBHS7UzR8chTUXtmGcPSaAh9wdCf9rfV9xBSQ62bPNtLzL.png', '../cap2/ooy3Mq6LEpzokaSyntDA5znQ2msqBCCrkiNEwBay9S4CEYt4jEC.png', '../cap2/oo4kAYxXHcNKAWEhCjjQVGSVV5bNDKRwduuS1eengPPaPZB5vcT.png', '../cap2/oo1FMW2nRb6sLbupy2iPFLVf4bjdBr3iJWnUCvs8BpNDT9G7Syg.png', '../cap2/ooHTpkaJeTgiscMQ9DtPvQuzBTAkFTbuoVTkypGBvu1UXFESUfg.png', '../cap2/oobYkvuHUcqFYbFJS84bz8mnrxpdWidnWVZvK3F3yJvVeveMTzb.png', '../cap2/oosBTpQU2pR7EvdFpathinT8kcqTUFncYSxfpKg6956LhSQA3hF.png', '../cap2/oojhemaY4P8jA5L5mGy1QLMVekRNs7MsGLMgya8poAm72rCSSdY.png', '../cap2/ooLEP9eazfSWS8eSBzNZF7S6xTY5dhDnDswWtXtKBbN3952rGvF.png', '../cap2/ook7aw7zmevX7KH9QZtHeL9GRGTZPLrHX6svbrnvJggPEy7Akn9.png', '../cap2/ooFKTSkhEdNwcoo8A7kDLHqtjgg9FRQBX7xmZk1pJi8CtKbC9c5.png', '../cap2/ooF2vSqKkBycknyzKoxPovHMxDRMynsocNoBFVQC7nGBovFwMVk.png', '../cap2/oozD8yU5Z1xbHM3tG6PeBvtMLsB7wCrZPLLwWTQSPfHtmJNgedJ.png', '../cap2/ooW37dhSKbesxKXPa1VNBrPBLgUWppER58DwFMZxCZZwHacq9R2.png', '../cap2/ooUdHwgyC8ztMXaZRknY3WqKPWbNVd7iifXW3uPepfbCVV7Z8wP.png', '../cap2/ooEsDP1oe1geGpRrT4QJEJv5VTWEUYGjo4ejK2zASHHp4fgPoc8.png', '../cap2/ooxWDcrFwQh1Vx5XjaZ7sqvhJBvKLrXfbQnGHJ51zoom7EbVxUu.png', '../cap2/ooFtm3rDyCGS6LkZ8Nrw4RRSRxprBJS4ThsUoCmSmq3Pad57QcN.png', '../cap2/ootSNyz3e8dYmZDXwcoCE5uhammEvhpi2zDY4eKNnCBWUhwyA8Y.png', '../cap2/ooyAfAQm1Y7ViSmxcLevhovowq6d9Hfo1rrW7icnZKTgtbwfqNs.png', '../cap2/ooX2v2v7EhfsKN925t9zCWj7M4bSyt2Z2mQPbMaJAbbCatJM1QF.png', '../cap2/oo4C9kbzy2YNvpPaqkmev4HXmNuwxGGw4S8MuCfoXaY1pbXCJJU.png', '../cap2/oodoVBHgSrMkWDzY5TV2HoyQ2gdapp5PqJQa9chLKYEJ8xK3ZrM.png', '../cap2/oojHVs68Fd4yiUAebBz6YMcVJjH4SKKV5iC6v3fZhD9SxtSzMPe.png', '../cap2/ooeqVoP7HjXeANLQ7XNteYTJkW74JNf9eTJnF1h3XqF7zi3oakV.png', '../cap2/ooapus9e8QvHeXMfVvca72jMNg5rdJYK1JUhGLZzYMxvVJ8d3UH.png', '../cap2/oogvsTM2ywvgey7TdabDKe35LQdGXbpVZCdwJfA7xMfiwWmCAaq.png', '../cap2/ooYML1fohtYhqAKz4TuMUmfqsfhzgPwCkL234Z25SW1tD4xoX9p.png', '../cap2/ooCAXXsrbFwJVoWoYkUEYN6XVpj8CrxKgHzgnMRv2qmxXfn9REC.png', '../cap2/ooCgfEU1bJgjsdFA4AMfQpqCHroiLnXNojx3pvTSkDW4f51rM6p.png', '../cap2/oo3TqnJYSWZ3mdsCmmamDWQyhJRX7ypxdjaDBsZC2LfBj1ZFzuh.png', '../cap2/ooN7gPS96bdpzKHszuDdz4TGX5e739USxeBZ6xFrk1c7ojR8jko.png', '../cap2/oohk41SxEkTr5Q4gjsqzLvZ8YkWZ4ZuMWVpcAm1cra7G4XkHQWJ.png', '../cap2/ooJGscQnMnYLczoVrPr3ujJVLh8SJkErMFp3vsVkcWEwCy9vjhy.png', '../cap2/oo5pdGKoPFgDSXscjWZsdDSS6Mx97gjkvopkDK4rr9kGdayVoxz.png', '../cap2/ooB49osMnY1iJERBUwShrr8UNCuknyoVpj5mEMrJATuEfUWqv3e.png', '../cap2/oou1NJFPGqgh276hotxHiTnnB2WuGanKmgaPqBvN4xJ7qBqSPji.png', '../cap2/ooXh7iRHHtRMacmZekVeGWsPGccjoN6ycAaY9Lsed818jeBKnu1.png', '../cap2/ooxSbastw6WbgzDsLvUtGAm7yj49op1CeDBwDhPbzjFL1xDVx8o.png', '../cap2/ooe948HnYths1kQyUYrcyv1mxRkG7g33hEnJJhEnEaNcMcQBCuL.png', '../cap2/oo3eGa5MgtyFBPWPnSxiXpEEpg4JaTrQoZgFtE51Qbty48wPA2t.png', '../cap2/oowzKF1AKn3Y1o4PBhCzF5nPfWoYqawpiZNudnSgeiRstNJ6727.png', '../cap2/oosTWXja7fExhmA3LA1F9DpUmSKBTtM8S9xPaJHPqQ7WxRLcC4X.png', '../cap2/ooVrmCTnEw8vqp8sex7GDRfoNaRJ35Tss8NHwxu1Hjm2aBVzNSN.png', '../cap2/ooasu1rBjUWMKZ34m9XqWP1JLkYAmZ4TbVhrJTXCzweYRpHEm3x.png', '../cap2/oo2SHHeLxps5FPBdzP1E922vV7vGyB6AaNHUwgvpK4iPWfcnrQx.png', '../cap2/oosNT1yRFe8j4DUq6Tqve5so78G52VjX1gCDqX6xQxeU7ffSgtf.png', '../cap2/ooRZmb6VP1xfDknDoGDWMroEPRTB5uvg6z4iSowJ9hHFRmYCJfs.png', '../cap2/ooZTGnw8uZcNCnMvSA1bXFLEj2ras4HWQKPmk2W5CGx4PnzC5Dn.png', '../cap2/ooVX624NNSFjBr2UCcCFAHXS3mVA1jHMjTGr3MyK7V2d3wToLvb.png', '../cap2/ooHu4yv6ViVrywT8xrQavRczwLFnWAbzeq4Jh1q7422zATuKUgN.png', '../cap2/oof5bTAwEbRRgi33ACx2fb6FdhpXfUzMQ2tT2qpJkz74RmfVz8b.png', '../cap2/oo5fS2wZHqXfMrtd5ae2C8GBtpfDksRTY85R4YDmWoYSuhekFvf.png', '../cap2/oov32PMWzQc2NoztAoi4DA3toioxmPt66sgmuKgMwLTPv5KtV15.png', '../cap2/ooBaxhxif1trFEa5YzMVpAUTDuGFyexhw1EezQjLbCrE7WgKL8q.png', '../cap2/ooMYUV1nTN6AmmwL8VZbpRNe3RdozxSzPjhvTBjWrpt3BDmppwC.png', '../cap2/ooZWhW9zYeAXxf2McoErfh6muAmHVucx1YBvc2h7vu4eeBZNwFk.png', '../cap2/ooXuU9hDipCoDc15yERnGoX3VCcQihvnv38JVXv45Z6a441G761.png', '../cap2/oo9umrf1fAuwkff6LFTGTCYydfA1Bi14j67Gj7tyFZHwv32Qmxp.png', '../cap2/oous3cdQGqqn8dQVCHeLKXMm4c95FSs6VHWGhgNeNqZ11cCegxi.png', '../cap2/ooqEPw2dhhgc3aQic4ELeSsMXhBo3DAjYsFvJz9keLhsnSaXv8P.png', '../cap2/ooSJ7F7yeoS9MfGexwqKKocByWmJ88prZQgKUxbASvn8kp1YdUY.png', '../cap2/oouL6xkKC4n33E2PCGQQjjcRvCXJXeM6DXbGGqXcUMMj8fZoJi3.png', '../cap2/oor7kBYtRGSH1dAazcqyga2dgpDzvYTRN3LGKuEXvLGuF1MqkmG.png', '../cap2/ooCqfBdJu3y1eR2soeXuSdiVyDA8EwtSWqU7FBoRLxmacMEcUc3.png', '../cap2/ooJjm6j5k49VkAbywmPGfbtd5kEGpfk3gSGxbP1Embp7ZUZgqWT.png', '../cap2/ooU2u6iiMyn2j7dxaiJuDYVdRdoCUYJZ8XZmn1Y8Kykbg4gfojd.png', '../cap2/oojGxeEq32H6ZqVL5UymdKMTH7hSfACeCCYTxK82UETNsHYeXEk.png', '../cap2/oo3C4Vt56jE1TagYCRo2dUrNF4YH5D8jY5LS9x5J8P6QDSpatn3.png', '../cap2/oocbvwqsHk9c7XjVSheVeMmhTeuEQMxhBXVmT69VqUbtupEFirL.png', '../cap2/ood5XciArN7pjmFteLAkiFVZTKrfDRcDyKkLQfHuMtYDPRmEYWq.png', '../cap2/ooL8dv7THzCGy9VUFTJ3YrPYZHCrfuJiNdpPVZYWvhkrXTG2C3P.png', '../cap2/oozLJUBWUXRFwwfZihe2Fszs4wp31P2gXMEsefQ1vD2jy5yUSPy.png', '../cap2/ookJq4o1agGhg6GymjB9HpKkDYaTGw18fVkDfRejg4dJBKSNpjr.png', '../cap2/ooggDXfivxZNReCmHMpR1HtjwPhpGqL8kyeoyBHKvZNntFu637d.png', '../cap2/ootznfjTM2PCF2qPF29nxHFQ6458UNqbtXyRm5YQRordNzV5Hmj.png', '../cap2/ooFS3M3PZoQrqbPqX35G5sahF8GcQYdtVn3uqN55fPi3FjFwcdd.png', '../cap2/ooGNAV1nnnLEzVLRgSoU38DgEPacJz8HZp9Jorxh1ivdqhwWPF7.png', '../cap2/oobCpo8cR4tztUaD2jPWanh6P79eeexVUb5hw5VvBvP7B4giR1w.png', '../cap2/oovT6qGMY9jrDEZeuW7rtZfkseR6H2e16qNErowjWvmBbJ9oGMa.png', '../cap2/oopRd2KppbJz4AesAKuJeEtjFXHadSsU4xXVXVTT8CHJNF4VijF.png', '../cap2/ooMBNhy6LeLyuv81gY9oKVg2aEHac2YrhgyY1rAVd24ZSYXP5HU.png', '../cap2/ooVqynduq8GwmDQUB8ezzuMXEdqNYqrDspE5DjdoGQwywQbtd8V.png', '../cap2/oos5mVm4BJXTV57NDUehvtrtD7YEL3ZFKadGzwh9EpqHswUaqzC.png', '../cap2/oo5fK1pRVvHSMz3LhmxCkNGM7Sx6kZUWbcGZZKRAQYQmbTaDCzG.png', '../cap2/ooGNdx69xS73QMovhVB132mLUg1DcA9VW9SypvQeaczGXjbeLu9.png', '../cap2/oogNyjQMR7Ugz6KViCfcgVRpvJ8hj5jucQP9BKQDPxchmMb6CPG.png', '../cap2/oobJWnCrX5STRXxaCtg4LUerwgHAKbYEtwQpniuYyd6ynXazcEm.png', '../cap2/oojeAD9SoTUTejywaQg1zw8j2Bs6H6LUXF1eY65kc78oejVKmqs.png', '../cap2/ooVFoU9ZSBNifWRbccyvg7jU88uj9wKmzT7DqwDgbCgTnh7cVbz.png', '../cap2/oooP1Efz7eMQ2aASKnz5MbiGnzSRDLnS4xwzt5krocYeBFnVWTV.png', '../cap2/ooY3jACocCjLCAbYka9BmPeE5Sx1NPTWQAE7iN4iRn4C6LBgLgU.png', '../cap2/oo7rYVmMKY4nZZarJ1YVaQqDTrYuLN35z8ETfHbgijbUf2NUwdf.png', '../cap2/oowobQchcMC43HE2LDvarNUHfepBXf7oBhpTBCoskCZYCd88BXT.png', '../cap2/ooLEaL22vPdJsox6ypMdpbds5djbCizKs3iTjgyVHjAnL3D1Yaj.png', '../cap2/ootjNU9tgSZsz5ez5LMgo5C989cEMgJswQLEwPZjhnTzS3LkCJX.png', '../cap2/oofF2HNTDkyoWnX6Prf8h5M9QWHd8CH7E8qLjWsYWUK1imQ9d6s.png', '../cap2/oorGEKHTqQ1DhQJiY5fseJvvvMrN2D6oXL7riMryUNhDxwrhB2H.png', '../cap2/ooRQGVpGyZGu6NuJZjC4hFXuLRCKJ2fRQTa5vh4N9yXUYBm7nKY.png', '../cap2/ooRavKJDePVFqnoGk9928eQdgRdeGz949FpBLYz3UWUKdnQZeGD.png', '../cap2/oooLtpgfjFkEXvKtFhJuQnyrnvPLekyvcPmiZ3td4K4FekDbPZx.png', '../cap2/ood9wjGNFvwGi4EtkYBxbiVtpkwrB3XhGUJfLHgudLmBj5ehifX.png', '../cap2/ooPoykzmkgfjADHpXEEnspjuN2nZyD5HnwNE86Fd6cQpQndUcR2.png', '../cap2/ooKqY9ffXgPJMgLsuZS4hDBPRLhJr2rDQoJeBCbeVXda9seu7rG.png', '../cap2/oo33AaudPeeTScQjdmwAiJC6Go54BNGuLNdtrQVianxUhvy82EK.png', '../cap2/ooDsRfZNDDZ7j1s2Wokpiax48xXpCiqGo96FgzrFDwwHTVXj69W.png', '../cap2/oowwpPCCvCVFc22ZK8g3Jcds8e3peHXUgxKpunP6HcCXDJCNBV2.png', '../cap2/oo65Uaa4MsGdV2oGKagbmrHwU5SekSQzEwKMimedBNmbEPNBRFZ.png', '../cap2/oozRwWUE88auBHQ5Ze8fqhAztuC5H64FBHn2J3m3cgHEK7uSdKf.png', '../cap2/oo75kHDTuyhCXTNK6ES7CKbdUdRaau6wCgknuWqfhjUCmv93oYP.png', '../cap2/ooTmDfHrCAByzGeJMG4KxdyP5JzWNskCF7RBhhsV2ceTJTBczfG.png', '../cap2/ooYTY293eFmCQHHGGT9ALPmnjpzVwwwLukrmjv2C6252RKCchNP.png', '../cap2/oova9M87ksfWVrzpe7dWgy8szX2pJNfZ24QNjrXh2829zDBgWfr.png', '../cap2/ooZXFwRuEyMABZmaGssCBfQheeqdPfZ8BAwXWRqQSVmsDZ1qR8k.png', '../cap2/oozXuFsdSe8kkSGnTyeRuw6uF2M5r3fsM7CfUNMcrkzX4KkRt8X.png', '../cap2/ooNwyYjyY5K2QEghiiT9MKrYXU62CbMdih89N5gSoa96SyMMLJg.png', '../cap2/ooz1FmAHc1VMsEgRnW5raYmRn4MnJDFeWSxJm4EVnYo5JQZXQ6A.png', '../cap2/ooNoAKRYJMwiQaDZkyCLV7zYa8e13foV3yRUZfwmbAnpfJbmhpB.png', '../cap2/oonknhZG7B2Y1QofR3LT7RvH7abKjJTn3tFNNiTTRfzZuMTSzTi.png', '../cap2/oofmMFsGRcaAWgAmkBY6pGrRnVcLpdxa1brofdePRdtt5fXPEm5.png', '../cap2/ooGckfJdeBgfWxASPTLp5mrVZ1TVt8ySbV59adnHdYFU2yixiVu.png', '../cap2/oo9jxbnPKSaCtKogoCwMgdSjLHFJ4BHESCsRXMbN5qnYvxzCyLk.png', '../cap2/ooYkYnGZk1H3iAtKgEEeHfnvufMGbf253ncrRSytfFdtPBxWcWY.png', '../cap2/oof6XYBUKqBRdkherKzN29DcwTWdsXmX5idCdDcZ3Mx4k7YAwHN.png', '../cap2/ooGp4AqBWVcWkW4vNLgEWVuYibPwWZfmxzpzDeHYvrvkZ4FdUmM.png', '../cap2/ooGXcyhCJNtcjFdu8ixBa5hpoZ4Et9fcwydDD3CRLLnxkmbmN5S.png', '../cap2/oogmbwdEm2G9U7kJJA1oq5VzGf6uYo9zcyDwCUttDyY5K8msVtt.png', '../cap2/ooiywGauZzwTp6nGjJcBctdV7MB26zrxdidg7miZjqBHqKxLp9S.png', '../cap2/ooCAA9wR11tKGse5BiUuuTaCKXdEt6yqn5LquqFxyLQWMLxGK6f.png', '../cap2/oo6etRKjPbBcdx4ouDRYK17aVp7B4siTCb9XMHdq9156Xj1hUCX.png', '../cap2/ooW4EqZzDDerwRNv3zab9gNpHSPQTHYxUC7QwKNoHQ6ryAksJuU.png', '../cap2/oo6hqKDMeagxYLVgZi5rbyDoAtkx1nAGStdQk5uU8MhogVH6nLS.png', '../cap2/oo6wF2pqo77kFZF9dcr2LA4cFtzygG9vKC38q8ZHH1voZDHkSAQ.png', '../cap2/ooYt9C17k9qvU95t1UYPf7tp2KCnNcvuYRTS5SifbNnxH7gZBUY.png', '../cap2/ooKc5ucFARoiefjkxV6vS7cbPDYAxU5j5PrYdaN33oj1heN7NDh.png', '../cap2/oo19v2kQdM8fVqrahneVXEybJ6jZNd87pRrffXSBU4xChLsR9Zb.png', '../cap2/oocVvH6VNZzUtxJM2nw1VAFzECCjiroVWcqbCBKGFoaZgvnv5RG.png', '../cap2/ooTvC5NydnwHc52k2hDLdLRF77dSQR61X2U6CnoKPJw55HMFmGb.png', '../cap2/ooaXa5Ei3n3kZYF3VW21rQjC3GcKLjJHNgcwup7epj1zyqXe91F.png', '../cap2/ooR6mckDDk6jwAYAsdgUBUK9QFh2iAd8SM9bqgpgnsnKMdxT5vu.png', '../cap2/ooydAoToLB5yjcbpaMbEL9ujJZEpBy2PZ7qHaGRjAiCdKNW1d4t.png', '../cap2/oof2oConcKL9GzkwWb2JAq3no1pqqKcYt1Nneqi5nYDdGusuEpt.png', '../cap2/ooB5BJepESXrja5UQ2VsGpp5rmRA7D8waYdZNjM9Hnn5QC8oep2.png', '../cap2/oobq2DsmZixT6W5Pqj8FgSH15RrRuZMdADRqmN8wp1ZDVm8ru8J.png', '../cap2/oofkFtZUbLShNkLtcJJgX7kRwNRrREzpgHoKEnXcGz2fjnBtsnm.png', '../cap2/ookAjwcM9GufxPbgYjfmiuhu2tyvNaUDvdnGFZwRrLrXrJAbsab.png', '../cap2/oobsikJKRUBfGuGYNqXFXwnjpeZCcckyhEzkBNuuGGHGU2nNmax.png', '../cap2/oo5FJW8bNjPBr6YQtyTjsJ88FDTbQJWxMBfHuvGsQ4pB5jA8gMk.png', '../cap2/oozewPCzU587kGYLwvrhAiBvQWkSJiAzaYnwgRE6MVQDEY4ofqa.png', '../cap2/ooyUSaAE71C6a4bK7XLzSAz26XTdb8Qh1ESQdzwpAm7PXPimQLK.png', '../cap2/ooCCWDSeWLBfxWHpXqT3ktZnJKVJ4NzntrvcDiyQCUGBKuGtzsV.png', '../cap2/ooX6sDvRRABa1Cn57yqp4ZmfrZR8xUTVwqq2JkQtZdDPoX6aXWF.png', '../cap2/oopkDToMQrJ1htHkvXvkN8wPvzP82Y3TXXhWEc8d1sxbhXmWUx4.png', '../cap2/ooqV6zgSTBUaC3yaTD8LgBk9f1UxoMNKczmRBGCysDt51JooKyo.png', '../cap2/ookZn5ogvYJGGwRMt71qhLXMVb66CWA6jVx7PkPLBnnVikaCeM2.png', '../cap2/oocfyoqPfUswiLHsGytUiZak6gAYH8YM4hASw2QnzgCjHhpnxZv.png', '../cap2/oo2USxDzRAWmdrSNmpHezot9eYxpygz4SFCaSLMaX6p5usjgLEW.png', '../cap2/oohMh3iz5LEQhGzRBLedf9w1HQHmoBALrWeQuUg4LL3GJbdAaLk.png', '../cap2/ooYrAiNdEtqABfvKssKGNuNgYCwZUEiPAK9hXRRdeXBfTK5YJJz.png', '../cap2/ooCqxsuBGhcsDCxr9tpe9XrdrGqaMjJEZsren7rwfSVotxMoNKR.png', '../cap2/ooWv14oUnk6MRtJpTufezsT9w9hLTVdrnCyCnz3ZZUXe1vo13YX.png', '../cap2/ooQDJYLrvq7zHmJ4TaQWAkTTXq8ZNQmzN5uboZH36rmWjYFTfh5.png', '../cap2/ootUtZnnF7bsUiPND2VeCFLNDjUnH4qqqun15c72zk7EWJ7kgDd.png', '../cap2/ooEm6cH6FYdXLokuQuCirRGvXpWovkFLWRYShCDBES4pkrnz1LV.png', '../cap2/oojpbbPS8mjR9vGKNf3CQxbnWeroDepiLv8m5jxrQHigdvSCUBP.png', '../cap2/ooDGdmwh2qnG68KLhfif25CvxT7EanYaiLmZfAc1xvk1EMTaA9o.png', '../cap2/ooApJnhr1EJ1vtHtoML8LAz7haAXwX7M6exnDgh5jn9orbPdxc4.png', '../cap2/ooMifYNbKAp4GE6kEGKTo89oKnP2KE4Lqz6KGyfk8GCo77Q3smt.png', '../cap2/oo8xxbch27uxZuxJQju8DMuNwdKuius9EPL45LqBEZHNqcJgEDj.png', '../cap2/oo236MsiBVU1ktKk3i1waEN9SwVnG69iRXCyLjk95SqHeZQgbbv.png', '../cap2/ooY2bZuokHgZDqs3T3HY8K6HNQoCTMWtic4r5uEmLRdwVF7jJ5H.png', '../cap2/ooNGoEdnKNP3h7rpU87jm5gLbneUjYZBMdgJELbW48Cus2E76eg.png', '../cap2/oou59nGvApLnnGk41V6U3dSwiiEtNjGegzHd2uLKdNnvPAiZ8Vg.png', '../cap2/oo26GNKJEXoBuCP79a1ySroesKwX19BmyrrCyRndNVtAYJ5BBsF.png', '../cap2/ooc17MRNm9gyXpFZ1qmDe2kL8HZWV4D5CwP96hAhmwVZkAug3Vt.png', '../cap2/ooFnP1avDpJ5M6XFss7ZXotdyZrJbyca6w1HxLU5z38YyJbXbbC.png', '../cap2/ooG4h4LsV4EmNTWMGHiEZCLssyPKK1i42xLq6QBCtG2yZ2HXYbs.png', '../cap2/oo8pBuPt2e5AjhMPFpjGEdAMVmgbLiiAZfHstjCYQhKv6acCgsj.png', '../cap2/ookrjCVQfbrKqao1qzHgMaWj2MC2HCLy71S8BULERKsmLqKAjVj.png', '../cap2/oon4tpbxtSuDCtC17kzPwJsbPrHtQRMeLWxxCwXgCnvkjYmHSuy.png', '../cap2/oo8GkyTb8MceUa2LMdfPedCLG7KuDwoSSkQzDLV41jfQnB3VvuP.png', '../cap2/ooA2LwqAkbgZvUQEq3sxpB3VSXRrVzVXUStfaPUpWc4161QpRbc.png', '../cap2/ooaKFUHxmCHxMJJhGjHpG4KnkuWhLZ4c6VGjkFYdjQBQSdMttut.png', '../cap2/ooRwdynxyYSMorms7VqSmZq5p9uoi96aMrL3xZDwXXqYtfr5RRt.png', '../cap2/oomyhwp6Kt5w8QgGGeNpuAAsB36hA7fiXGWLXeiSRJKiff5ydEL.png', '../cap2/oouTVCSZ8YMEuwKTcdj6Uvwu47auhvuz7G4TNQS3bUouYLBY4aw.png', '../cap2/ooY5fJha4RJL8dcnmufKJXPjqBBjaXN39AM1tvcNcZQZ3xsscGV.png', '../cap2/oooHRtjmt6F6wQJDPr82YyPrY5E31Wdfpv7isJuK6RjgMvL4y5e.png', '../cap2/oonKWBJCTfAxbb9aXMLKsKhK4LyPsz5HZpXFaCsbS1uvrq3A9zp.png', '../cap2/ooygSAoJcaeDGxwHu5RuJUKmyy2PFDeR5Av3ErZggKudsgyKAhb.png', '../cap2/ooGona2vPLb52wD83BX5GBtKDzPckyAgvTDVtnvWLdMaz1KSxBG.png', '../cap2/ooGSLNQBgTkZHbRZrENDkY5zd4VTZGbaDo5LJvZCQvoiecKxN5Q.png', '../cap2/oogYY7yPvwTSvvLHc6j3S6fGxN9djfAtUQtTNWwFsn8js2qkwre.png', '../cap2/oovgPGW8qFTqcJHNS34CkYgyi81xHWqZKnPn6ybBFpoPhxoySU5.png', '../cap2/ooSbe6dRZpbMXDxaAmPKf2t9Nyy9N7kWPqADHXDCB37k8YJRNDy.png', '../cap2/ooPjgtaN2e9JMX1d1NrTodVchJHv6HK5bR9tyeXgzXXNDXPiuqX.png', '../cap2/oo8qx5iv1ELVQ7Y7FNxj48VdPfsrfmijtk9HTH1Y1GQp8qmtcnG.png', '../cap2/oocTR3yfV3DkxwVXBiMJtfPaLEg5tEHa7cAZPCRiVLjenEecd51.png', '../cap2/oob8NMy6LY9MxNb7xrdAwtVfmTTuGjUy5m1G1rVPBNZAs8veeQC.png', '../cap2/ooppCRs4ArXPBwmFDzU6WUCHia951m66MXsPAqUGTWU5zTdD3nH.png', '../cap2/ootshhrW2QUEyBVPfa8DcQcToecGkZtPmMrsoLzfenPnkB62pcv.png', '../cap2/ooXe9D6n5AH82DTh8szDth7LuSk2o4mLqL7XTfMgyfB5pLfkQmH.png', '../cap2/ooJtzUgZHhAxo2eKstzZrVMohtSxoNL6D5jPTKnEhJhszuFczbg.png', '../cap2/ooqbE62xMNunxPBqLtXxo4fT8h4EFDQVafELLA8rfdHranrCSGK.png', '../cap2/ooYusRNUKjqRScSygDB1AHiQNLF6TQ9KE16v4Y8fRpHqYL3kiqi.png', '../cap2/oo3GHWLUF6DjieVb15mXXHGrojkKujaNLDP32p6KapbATj4f1Qx.png', '../cap2/ooE8WXQjvTkjH47L34ea2BFNBHoo58rkdT2SNAGnVRMDuyXvTMY.png', '../cap2/ooviEAzMUDVLjwVQY4JeB9C4F2FX2CfHBD2Yp3nzrf2zc1ZwfcW.png', '../cap2/ooVWm1FKP2sz7mvJRog6wSFHDfr6psqcoqmKmAJJZSv8AZnfN9f.png', '../cap2/ooQKVg7Zo9bEPCUwamML1nzmBDhvx1Z6xyYeKiRjngvn2mRJG1w.png', '../cap2/ooKWiaKkCcimZRqpc9bVgEBATZfXbpWrB73gfj4toRR64cEEbKj.png', '../cap2/ooUnnhEgWq54PB4UyeG3DTnVbE4yJi8mTZHLi2skoYk3pWw9Pig.png', '../cap2/ooQLGdZmQxmdXbP841JRf8ZVvC4VWhY6Y2rRNokSPrajH4gBPJ2.png', '../cap2/oo4kHQ29CkVAsw5K5Bw71cPGurrjAmDRoWyCBHzQpYx6UHQC212.png', '../cap2/oo8GH3eTLQYttNf4vgvAKF4T9UpJAhoQQRCsSeYH4ZkHZtDXNM5.png', '../cap2/ooSrP5fjZuajVoDM3A5iaENhXB3RNqvDBBguCc2Y9CT5D2JL9FD.png', '../cap2/oovkEDnXKX4ZeNbXvD9VhxKVu5DrX14DarjDzTSDxfnTYJyV9FD.png', '../cap2/oozHxvZVRbHzhzVT1HV8qrSu2jue8AYt96zBB1pyGpwhreizyqm.png', '../cap2/ooXgKNQtRhMQrqxy3qujiSkZUMfQ1UdHCyPcDQgyjaqgwSy4dcQ.png', '../cap2/oosHJcnhMiyTC74A3m8coWgZfip4v1pkPBzqcEPdPkdeZW6q17y.png', '../cap2/ooZZSKpimnDdeJM1sJqUFyz3Cw2eDxkom8wYXss7FCJgzsV6Tfw.png', '../cap2/oo2xaWsyS87Rr7K5MwsfMgsYZVf43oAnQc9VfaVk67G6kEbHsXt.png', '../cap2/ooM3uLoVxBBAoH3TsfxhLbdzZD2RmJNHdB4qZRpJ6RrhaGeV86E.png', '../cap2/oozQyYm6izB9H5bqfEF5jd4ZVUXMb6gan4WLE7xHwNcmAjDFP21.png', '../cap2/oo4RKjVfJ6M47vxw9Wj83A88QkAhJe8wKsZpSQJKA9jBzkdxNQp.png', '../cap2/ooaqJtGFFwbYEtq9DiYriQuvUGDp5wL38untAnmia1kgaVbLQVD.png', '../cap2/oocWyCDpQdG8wniwdEcch5xTrLbwBsFCLv7emekkdoKR3wBusng.png', '../cap2/oo3gPKDvZR5WauByJVPtumBhDZQWqb5Y1z9AoaLL5ECDKpLysHE.png', '../cap2/oovoD7qC36t2mSMMh9kjmJU69qzSzmYivuewLyYgwkJ25934Jn1.png', '../cap2/oo21tQzWuk6vBsS5MGS8rvEXRReTmEz9S1oMmVa75NNrHoLnpPP.png', '../cap2/ooRHMDWVxXagWeHuc2CtGXv9P6YWVSRQSS9EYN6dUUxZVPt6Z4z.png', '../cap2/oogbRz4yPqVbKYUQW4MvRpXfnxNQe9R8eyABNBDVtYmWYqWVHCc.png', '../cap2/oobhf9r64Eic81Lx3UsKsTqZarJMruabknoiCG9Dxq9KprUgxMk.png', '../cap2/ooQkim75TXogFDRuBXHvN39fqVhY2JsYY1K9hXda1TADdPDrEuL.png', '../cap2/oo6xsia5eb6B4Jhtt8m8ixTyG3AM1Q4ZRcyGT4TDhHLDdEKBUzP.png', '../cap2/ooUzUC2Eo1yxn84rKxufKJDUHEM4QQrq6KLB3BsugUwByRPNviK.png', '../cap2/oo1rDWvKk9ijuSfDibg7k2JMiMVcKWduhyb4CGauBU38zMXVGoj.png', '../cap2/ooQPSaXnQeD9YfFrYfKa4fatLdhLoQis7AVmfomnY533ZkAP1U5.png', '../cap2/ooTmLciFKdp5vcjSKaEGAq2pYke55Htwji1VczbE9w7UBNQSrWd.png', '../cap2/oos4JnMe26rKspdzdPthvquf6oKJMmpWKkYKsxEXaM9v4ZFMy4N.png', '../cap2/oot1z5xhSmVo44zioa9heviT8Ftcu2xarSRQLzPb9VFAiSaE2tC.png', '../cap2/oo2qxGedegmmKax6F6FH2PWteMzLXDJz68wDcVj94aPA7FwmEyP.png', '../cap2/ooSLRu2ASwRi5rWMunnc4DVBAZmAHWZcPfLV9ak1DSJwBgd5UkZ.png', '../cap2/oozbsirv51fqiBXxRvLrxQ6TBTcLmS1ucu2vsDyiPWMx44HvZZS.png', '../cap2/ooSn1gKbFUynAhUZ7mbuNGgQ22pKpwgrQT1SrUk451EG86h2diE.png', '../cap2/ooXrcPfyvgwduTQJwaPunzM1UmL6L7dwGc2souuevxYGG4zmfXL.png', '../cap2/oomV8EqEVLhGwaaXonAeYs6yzJffWQznPu2sb1GPUvVLCHSYVoF.png', '../cap2/oogjV9mw6GvCtTCXc46bRPxt464xnHadWpwcdG2fzC3XbY9Rjd5.png', '../cap2/oopnL6qhoRLWfkDTxsbak1eanXj1Fqti2r8TBHzn7m2yWBYc1mW.png', '../cap2/ooAoomgWfv3uAnBUQj7QCVfWToVHMBD4HgqfwNk4Nr2gYNCrPQB.png', '../cap2/ooVbov9X6XCU5gCEA5o6V3De9sogUHRUs6ktE8tP1C3mFewyza5.png', '../cap2/ooaRGL7gBFtFej5BYZvsqAJYYqhBmGMRmQfGjkwYgBeJ4q8NWDF.png', '../cap2/ooAQy8P2vG1rKHLyZw49VNUPextxogVpqVqYPeSsT81HJ9qEJjB.png', '../cap2/oo4LGExdLsXHgwm9HujhigXmsfCtwBeToTxzNkagCV3KTJBVQWe.png', '../cap2/ooCa7t4yoWLRmm9ntqigoxgBZAnibkVkcCnYkuGzBPkQHLmpEWj.png', '../cap2/ooqYJUSFo7JQGFi9EZxKghscXgrofSfcX4HtmkES2Tn2xXh6D9W.png', '../cap2/oopyUfFUEC4dNGBtpkaMxh1BZQaFvpcKxoYARJUKFYLayhonqxm.png', '../cap2/ooH2z3NzcVfCsH86VrVLBjVLRe8jszv2GGnonRJRf88R4MuESW1.png', '../cap2/oo4t6xyfBN6qF28dX3Jg1a5R9aFvXsrUU6MHqvsTC1obaKn14np.png', '../cap2/ooPfQEJars9y8PqhmMZH5se64NSVzhV21MT5TvuxzvHSSYcmLSH.png', '../cap2/oo9pGHPvX9XnGk2WrNqEycGaAWspK475VuKuRHPHQosArGZs6HA.png', '../cap2/ooGoceCqNBEH7twmoEh6CPHnn4ciX5Mf5tQ8CTsWnmnU92iUkff.png', '../cap2/ooAfGpG46cZZn6hboxkE6vqCmzsaXod7WtT7LoTvkbUbFNBwF5o.png', '../cap2/ooBhQYyKkp2XuUBTCduA9wDSi4EtDkR2s3cw5H4eoKibDXCdy2u.png', '../cap2/ooAcNrRNKRb7AKugrPz3KBVKks1ru38i552pF4aSU9oJ9irPbhR.png', '../cap2/ooEbZDmsCexwcZsehmQsLUHDz9CemKWdckpW77qaP1MZa7TcgUm.png', '../cap2/ooEzsVA5kYja2rh2XhXdDMPK1NkU8NUHRPAqEB51cUgQyU18Bvh.png', '../cap2/oo3xeq8tdffVRYHCeHHuQcxDpJPMx6R9hMcGcyoHy3tNvN848WD.png', '../cap2/ooJUFmSYSBoP4YKtqqPrkfDR6a7FDYnQxdUTu7UurrAFUDiMESU.png', '../cap2/ootGCvVfiDnW8LteYkw2h3fwUr6MBcHWwVf2WgYgprNWPvYn7PM.png', '../cap2/oopvatxGfG8JmhxUcBKi7Me92nMTjCUEVStMY4JRDb5dGtJrsNM.png', '../cap2/ooSbLM7HtT8SHFukP8tFMxfHEhtoHWGdf4jobbhwera1uUnXByf.png', '../cap2/ooW9wg9XYoLrDSMfpYzVvoW24UtvtZcwpn8uAdZTwH5LQ9H8pY5.png', '../cap2/oofWfUUgbpCY2iXLmHwbRfS2DGNyHnvU7Td75osUvUbwxTK2jve.png', '../cap2/ooqX4nJNBwxELoAogU1EwbuDzb7GczcBcoa1Qi2f4EjbQRXwePW.png', '../cap2/ooMaZmirdZ4SsKLHQLn17unmnciLtJYDwp9gqL47QmfFkob5KU7.png', '../cap2/oonkJTJjfcDAfPyjrthQComUD1secGwoNQ55iZiE18DS1FG3Ytj.png', '../cap2/oo5TRawXjj7amfehp1djJv5GpY3U6j5NKtyYqQzTqRGKsrdi9SG.png', '../cap2/ood7PYXBGLoYD2ZqENQpDen5JGcsycZxkRRZ4Uojz1ARmisWNzx.png', '../cap2/oovDqHpVBpNAM8fm1cYFFuBJE6hd7xZzLVLdWURjni9kQM7HuRq.png', '../cap2/ooyfTNbL4ZWYTUXt5npGrkmZmqCdv7gLZpWybkP8LCAhFY2twSJ.png', '../cap2/ooANQJQ5sMN5fNNpqTixunpcZYBsUfp3gZheLKQYeaXp1sSJjah.png', '../cap2/ooRpNpHC9SQeq3dUYZrcvp2ox5xVQnNn7HKgSe81Wb76qZ5VvxM.png', '../cap2/oouKdvypR14RUEe2fUjRyRQzn5DvQJegmFXkbbWXkW3xE8HRyCu.png', '../cap2/ooBeVDcKq99kXtVpza9AcieNLUjVPRg7mx58RiyvSZwimxKdE59.png', '../cap2/oo497vVmjbXCK4s46RPk6f8X9KUVeZMGdwEWMAKLGqcRcpqWGbW.png', '../cap2/ooeJAA6XQpyjKpFP8JekPRA9k3EegJTPvoB3TdAuiqmxa2fb1aH.png', '../cap2/oojKzusMTzpqXqzNs4s7y86BTwqAk36A2Nf8J1ip6QQZUjsfUFu.png', '../cap2/oog8SmPbCk1PHguGo81HUfZFdJTecxiG84dMepzag1eUt4chvP4.png', '../cap2/ooWiMbMbRSdgjeDFT3nvf2BWie4XqEGhFCEoaPCJZo5yHUpd8w5.png', '../cap2/oot2CsKkFTGN4Kz3etBy1KS3y8ErxcBK6yxYP5DKWSXsDoGfFxP.png', '../cap2/oosWDFtJS2Du2wx6Y67nZUwZAfFRiARkfcBKdGTJkiqm6Jj9zXT.png', '../cap2/ooyRGMMc4kbL6u5H1ET2foU7piKyNY2JMkVgdk1KVr8Suv6Z5bu.png', '../cap2/ooXUyCeWLVaLDJ3c6xUeCbVzh9rTfu65MuQ1vGMVVfCetXuCwFi.png', '../cap2/oofQR2oS1c5mL5SLujnCdcvHtvhQoVaxVGyPoytK4VBF7z5qoht.png', '../cap2/ooLSaw1saxyZtWtp57Fzg4iHYsJpW1LWmpbbtnXujXmsiosK1K1.png', '../cap2/oowg43HKfHaRBtZQVwFHfdVzLTgooYY2qQDKSvxF2BJvpG46H4b.png', '../cap2/ood6QN9efAstiCxZ7BjnhFZ7MVA9ZXTYxmRUj5KzEWTaByv5aDZ.png', '../cap2/ooSn2uqKrayRwLAYKmgEUPPzmPQiLrhSSJJrX3Mbyh787Z536Ts.png', '../cap2/ookAWKYwodhFBKrbBdn7TMtbHEWyfhqGrddmwS1sJU84A6n2bck.png', '../cap2/ooBW4fPo6dvHqRPdrF6DEQbHChFFoMXFFowVJHGc5JWwgfoUV2C.png', '../cap2/oocdpZDLVpAJ53Yd9Csp2ykDNPU2q3naQQdobjdqY735kBKUdCF.png', '../cap2/oonMecucFhrmRRfSdXqimjoDLrEThgExPioXNCjK2wnKHS1fcXy.png', '../cap2/oorETXjD6hGYJwoSeACFMKEndgJiFeX3eh8MUv1bNPiMV9mhbeP.png', '../cap2/ooiyiEtRn1rCUzHeaZ2bAG37uuSPjmAVhVnZTERFyahg5Yciy6H.png', '../cap2/oosEXNHG78rmTCkio1k9crC9Em1ZQSdKTHRBqXuGcLTvhfBQQh4.png', '../cap2/oooeewmyFv7x2mAnSthGG9JMZTRVVkPiGECL2Ka9kXdagXniHTC.png', '../cap2/oo8AA7aTgzp9JFMogbRrbwjcvCSfKR1qQ9GR2aJaJyr7GL2JLNQ.png', '../cap2/ooESxZFeF643bQj9o1Z89LjfXTFeYWjo7yxWjJJZsM25rGDb9s5.png', '../cap2/oo2NpGZkUyECdcx1m1nnjpDeTLqQyQkoUwZjdfhARJyaz4wd6qd.png', '../cap2/ooSHpEgScRr76qUVPtwVyvvZTGAoaHTmeg1s9Ei4SqvdnqPkLQc.png', '../cap2/oocvXreUd5BxU6QuexddGRhPvk3v2PqisQtwnCsHHKct68QzpNJ.png', '../cap2/oo5gKWzXCJ3P4xWrVd4dfBh7ZjrH41fAu6Epdu6ssJjQDKKzDPo.png', '../cap2/ooxcrCzGs3ZVvJe3ETPMU6KVjvVjucqq2T18vcmT5FXDKSFz8jg.png', '../cap2/oo47RCbgT3zoUakG29BQnqoxboxR5NLM4qhB8jhXbvbF2w7ddoC.png', '../cap2/ooEzetyHQNeZw81K19NUV27gjVZiKRb7fxsS1ZPq4KT9R19gMkD.png', '../cap2/ootsEdrtZw3e2SdAj5TVFmU1YqTir1c8pUs2ong9KcMqonyVvDe.png', '../cap2/oo4sNbSk2U4fkqWps2VL4PAJyMCFfcAxHSgzqk6qTAzSPpq4ddH.png', '../cap2/oobRFvdh6KpKaXDoKHkAbns5FBFwCWE2a1ipLQrPXN1GWGtVdBz.png', '../cap2/oopBtZEG4bH6848kynTwyAdhJfKQAE2QnqDpfufAAE4j7RxLjpE.png', '../cap2/ooW6PuupC7jGkGMnv9CBjC4QmpMknLuev1oeLvpPdN9TKPJcBFC.png', '../cap2/ooahKcJwga8sJ9U5FBVZGSR6r4QUrPEo4va8RqDW1SV8LafRxLV.png', '../cap2/ooZPUoyCXXQk9PPLvoYKt98w3gfhUwxEzVzoCeQ1kni4LfVuphk.png', '../cap2/ooEuD9dmt8p1zeZvsLugNWLvoA89uNVZyhNjR6JCJ7rwpQgziNV.png', '../cap2/oox1jss7Z8wyegRquYwpjQo7gKywtot6m4o2QKe8sNCz59h6Ats.png', '../cap2/oof5Un89MKCPTKqzCW1vPn3YeZ2Qunyf1nbgk5Z5vzk4VBJZfsi.png', '../cap2/ooNJHzfcnTKqaBXEvuC42MffNH8SHYYmsTsbicE3B16FKj1s6RN.png', '../cap2/oovivjhmkiMbniPuMVmXv7p9gh4jPgiiuZTawEvyLq5RWYXCT1q.png', '../cap2/oo6Vp7cucdhMpytigWU74KPBEBj2VtJecMUn1ZD9yza7saLebsU.png', '../cap2/ooBTH8jim9tGK9RX7pjauC97Kex3X3jX9EowqJTziLkjKbyLkuv.png', '../cap2/ooGT94q13gNKYzfy1E1sPo33HMppC7wDjCdPrkbf9hn1y3FWCwq.png', '../cap2/oozqKfcbzuBgdwVF49ZzCgZYLsjXyjMVYSkbQ4LHQNXuaaVfm6V.png', '../cap2/oo6FDdxg1UaGRHhks8XDmHXvxnsKKzftXx9oF5Ki8wS7jtdaAko.png', '../cap2/ooEUHkFPEwiHrVdN4cEnqgRQMtxaXv5K8UmV5LWS28E6J8caWZh.png', '../cap2/oozdSxLf3rb6usJPrCS4qktX1HFbRk8ezYEap3xwfyEwZUEMPJn.png', '../cap2/ooEhUeECTQfsTBDCYNbVJwg6bBQWKtnTrRSBU2368mqSnhN4SFB.png', '../cap2/oowBU9M8vkCLK9K96V37F3BoUHw7wJv7pckWkYmNeXQ63XP6QuV.png', '../cap2/oo7XrjUNPXP1RpssP382foVkTC4Aa6HGGyJ9QbhmK3DqXaNQ916.png', '../cap2/ooRfYTzrZCsAo8xPqa5TaeAwUqPvyW7vDoMLthe9px3wKsLKibT.png', '../cap2/ootZHaUFKRTXMaB9mioAbxMfsBWgdE5ewwcu1Hg5apMiiyj8aj1.png', '../cap2/oog51KZueRpYhta25a5yAxmo1LwimkUWtjcw8Gb5RKhGAP71Uax.png', '../cap2/ooPMp6jGjkqfxat4B9DRNXufpsCuvMVVnqN77Dqubn7o3yhR672.png', '../cap2/oovhRDb8kJnMhVWDp9PaQhReSzHg8bFKartfZ9UN46mzfK5t6oT.png', '../cap2/ooxLvJEMwtdquuzbKh4L4ZnW8GKetuTp6eYtkThwuwFdoxXq9HK.png', '../cap2/ooGTBzYC8XqGoDPuas5FFtFWb8U7hcykhjCgmjhN76JYM1N8Xxp.png', '../cap2/ooxbS6WKyS842SxwBJU6qbffMuDEU1hzpAUh2uP1rHXCHUx4SmJ.png', '../cap2/ooEPEAPE8LtmdsGd9ahPUEc3dVdN6z2DupFD8wSd5gssuHUCND5.png', '../cap2/ooCEN2La7QEWpq5UFBs2ziwuAsDKre2k7r74oYJHUtZb4mB3oLT.png', '../cap2/ooUga55LenKLZ2jzKaMmZgyuE1rCAF9jMauTxqSoS7sBdeAiDeT.png', '../cap2/ooFE1eVjb6Z2cgPv47hmd1QDYhrZJXpAknEZcfiZ3hiBcA4onDM.png', '../cap2/ooS8vn6F9udSUW11BoGJCry7JMZD28eBNS7mwfMvxin5ooeh7Jv.png', '../cap2/ood1vZMjFiVAoc9A1ZL8xvNWAMCARmADy1bNkGKE8T8vdHvVa7b.png', '../cap2/oouGnPEgD6tURJZaHAf5GL62vX4fJ1BoQxPfeWojDJZhiPrQYqy.png', '../cap2/ooSzc1E34UsKNdcpNAFppYpW3xrezQJYhkScLFuJgWqjVmSxDNf.png', '../cap2/oofYaaGoT6oFKEyuzHqWxugHUcJJA1Uv1j3SYQKnC1CTeX4GydL.png', '../cap2/oogKfCdpTsZDAfoDUEQ3MutzAWNo9LVL95U358kV2Gntnm557j6.png', '../cap2/oorqeu3eNEiUNmaRa8Ld8RDYyJjMsdCvpzGAsyKxGUR9zytBfBA.png', '../cap2/ooZ51Fbwsk9CpQUyjgHuYth9kruBs81QaAAyi35nVYpvp3LrfoP.png', '../cap2/ooFdYpdSadB3UZyrgpMZUBBbEbHthemu4rSsUcP8X72Dp6HfjDp.png', '../cap2/ooJN9rLCAGAHw2NXYJMfywk6dDh4o7s8rb2csPQkJNQAf4PX3CE.png', '../cap2/ooRwpmuz9FrNa795reMgvYRZGZrX193trpmTQoYTNBbhm2FLH45.png', '../cap2/ooFytT2xvTV5eCCPKV7zqR8UqieuEezMUbrdCocMsGuk5KLx9Ge.png', '../cap2/ooLoE8YqQRzzixuHqkDKSHtWAVEbVSF3qyyZpJ124jM3C4xU1Uv.png', '../cap2/ooiCjVVSkCdFnkbFAN4o7f1DaqddXwizFCRvGpWaKRVEDHxRkS4.png', '../cap2/oouL814P3i8ivagKUQizAYgcyv6HGRv9R4MmXSxLYSLQdrxSryg.png', '../cap2/oohgLuLFVdwkMdDVZ6EWWhYA64UzpjQA536d9o1FXuhgUSf84Lt.png', '../cap2/oovZhiQiwTcKHZ3kifh7zU8d7epvnrAuN8zZVphh8hrquE3S3z1.png', '../cap2/oosJ9wAumpG6N5kVSHKP2i4Z5efB6NiwsTH6rkm6iQDgwgDy5cu.png', '../cap2/oozRKiNQGTw1g5VXHYF1Jmg73fJYv8VCpwDZWCmTPwgprRYMNqg.png', '../cap2/ooo1vY67HtQUD54cvQsKmZgbA8d6KDgQmZ5Fkm8kbsPFSqndkvp.png', '../cap2/oo9VEwQ3PcgWWEymCBpBLhfduuMXceFG2ewi88MYhCLeBZumWL9.png', '../cap2/oo7kQcpS7Bp72FxXNx2uBhiwE5A1hhj3qT7qi7auxFoCtXCyNCR.png', '../cap2/ooHhrC6ZeheLhcg2YYHeWyLMA2xptFT2ifH7ho7Q38YNhTEiRPW.png', '../cap2/ooYEAMtPpgFxfADMXuXSDHHcN8YGKAi85wzFoS9ZqxyRy3HmKmV.png', '../cap2/ooEBqdqT4YZSTRaoAhgXdCsBwWmS3ds1XPfPoUY53VMzQHM9D3b.png', '../cap2/ooE57SKzykudA76w9T47R7iFLTqeHByt5TqXD2JXboAPYv9JKpR.png', '../cap2/oo74JjHDxXvRX8hGPfJ8k99Tivq4JLNMxRxXgnbpiW9GcezCYj2.png', '../cap2/ooHvLqQvNZupig1LCvAbb2TECuSTFJFuDUcnX59yKUKJJjhu48M.png', '../cap2/oovq9R581v4Y5RFcBNRxmD47yWsnFXHkyXdeVHsz2SaMqENCLSc.png', '../cap2/ooSffZe6uye2b7cwAkHAVNXxtRhz8pUPhnuNfTRb4s394zMJVdG.png', '../cap2/oos2iNjmssAtQBekuSqALrDHmYVoWB6TDwbbeFRnrA6kyaeSfAW.png', '../cap2/oopZikChKfGiWRXUURoJfngFgLd2tbPMF9TE6jacDFZxKjDmPBQ.png', '../cap2/oojQRKheFdo7DcdJJXJH4easVrHpzMWTp84mDM3tzdhzJwhyHaa.png', '../cap2/ooUuKuruZquqL3AQBwm9E3NmedvCPp7eozpBtXvDMhxZ9vrnGAo.png', '../cap2/oo2ybzhTTHWcyks3SMWZ8JedJ6HP5aUjbsV3TGoT5Srdx2v93ZJ.png', '../cap2/oogxNuxGiXugTBa9DyvQsFRzh4mMXUPAs9HKLm6vTqedYBshrL3.png', '../cap2/oorcJEFhgGvq2Jht5PQ8Gswgu7kTYwUovxUvLr7qiWX17fT6vfY.png', '../cap2/ooCTtbtVJn5YmjeECo6zJMqMzp1fGJpks8BchzF6wtxNK4MntDm.png', '../cap2/oo95etjoh59suxGushvprUNRUs57DqvZHqosjZC97huHTqYfanZ.png', '../cap2/ooAHwMrdHxn2kX53AtdoR5RQjAM767J4KAdGsqfsPf4TgCfHUGv.png', '../cap2/ooxnA6wEZKUKsVj9bKfScQtovs8AWzoXP71RbPvP695AxqRV9oJ.png', '../cap2/oo8avrNrGFUiw8ttaR67pQzyGb4u7R1EsZJ9MUECUCpTMH1UXL7.png', '../cap2/oo6uQfiQEyHFGAQZc7UqkcSvwDDiJEG7EtaHGwnxU6TBNLhtwWz.png', '../cap2/ooe7H6jwdBBWEnV2ZTiKo75ugp5QUoMydawpqTtKkaoE6LT2Yc8.png', '../cap2/oob6YJej661cj82ECQe5XSFUxnuNpYtQ9jAbDWkHyvNxmXAag75.png', '../cap2/ooUbxyqJ5m9sQF8Y9dMMXNQ6Dn4qNBDF8EnWdGCWgMefitafdf1.png', '../cap2/oopftjx1hE11E8zmVGgLGC9gNRHof1RHW1wLdsqqXYoPEGYcVYC.png', '../cap2/ooUTVuYpsTqEQ2JN322S9BhAfT6VaAzrurSUcPBKQWeQdpB1VZg.png', '../cap2/ooLcahrfbRfkuntfp2UVMCHCRrq9472YUUc7xdoQidQgRot5nDe.png', '../cap2/oo348sWoxypZ5k9jMiD2NW6SWcbCBFi9sF846nHQG91F2D4r9Cj.png', '../cap2/ooxtw9uu2qk2WBHLJaANcgMprEUysoW6SjbBa1wrVbnbB5hmTwV.png', '../cap2/oo1kHbjSPdqoGdLb1WBFAsFVZTa2Mx7HsJfWB33y8PXv2NWN4Yp.png', '../cap2/ooZCaCwdTRBvwaVATevRtN3ttCMQD8yP7jv3K4rZH3TaM3EgHUT.png', '../cap2/ookmtGsBCj3Uk8cgaFJD2YZM818V1paqaGFgLvmDoKbSiM6RtYN.png', '../cap2/oo4EJ9GY8suWcoYyBfP78ZZSqJUTUyBsvXBmmw1ZQh9aaatDkRT.png', '../cap2/ootkycnQjxCGyTZrZvCsmhHH1SdP5DGZzZTdYUXxMvHAnGWVj9n.png', '../cap2/ooEmDqHFWRaz5UtABEy69QgL8M5vWrCuivk8GXVfPcMbojtwqmh.png', '../cap2/oo5dfjkhq6tBaH27Khpi49JCxSp8HpA3WNc9n2Ndjwgxr5quKVL.png', '../cap2/ootGuWWbF5RMkWYjNXY7UTfLDmABUGVpcSE8LnuBwEeMKg2kurU.png', '../cap2/ooFSX5jxacyCaiMdKNzX7SLxPfaCu9rkhZbnfrJYiRA9y2mT5UF.png', '../cap2/oosG9tzkqMGu1UczLD3MFyUNXY6gvkRcwbe1LKRr4LeR5HfUtHW.png', '../cap2/ooLRS8NfUmSybVyJPi9unYuWVCCEpAudvJVyRHUQwiF8GiskaTX.png', '../cap2/ooMNMUW5AgZLj4GemV9eUBUgY52oGhTSFX5ZqtpveVANezkJaHn.png', '../cap2/oo2uBbrgRXx3FAPnQMfHq5qD5dCbVKfui4p4rteAfLqKtzRiKfU.png', '../cap2/ooQP1AEHSbhEvqvdBNhxAn5GCnMNi5WBfDf6mhPdgyB6hNTLSus.png', '../cap2/oorhG8DtpiGvoDsmmnfr6o71oZZqXrhg3BY6JikMcZ7uqykWsYC.png', '../cap2/ooQWS6eASymRBvsNCs3c1Vz2QcRavDu6TLMCP1f4Rw8DQCMDzhg.png', '../cap2/ooktzfdjwgijNgfEAS33YK8UXVm3DoiUZSp8m1fuF1BPJSZ9QsA.png', '../cap2/oohZVHiCCfaqzASz1spX59xwbNUFmuAhD7W5E2fPoXjt4xP2hGT.png', '../cap2/ooHZ897BB6ghE3P3vJ8YJFq2CHzkpMv78C4NVo3YtGkyBp1iJXk.png', '../cap2/ooXzP1FELzCUFJd3idewDsJPA5E34kJhwzYMTgiTKo2q8JY1VNo.png', '../cap2/ooinJzvr9PaWWmm6fH6MUPxHREdME6XUe9hUWouUiUkmrssqYPV.png', '../cap2/oo3Y6NoU6C9kJSjDbR7NJae4R2fb5fGxnanYp51nAnBDQg2SeTd.png', '../cap2/oor3ZHaFucGkxAnnruVHetmiXmChoWnNyzYtdnQr64BBtj3S5Dx.png', '../cap2/ooBgGT1kTRFLGKGRmfcQtcS5ixDMmhmC7gvfA2zLJMKwpyAqU5n.png', '../cap2/oo9nsTtZBr4U7LRoRWdsedz1MG2RtqnGmYn6yQDrE63T32aNqWN.png', '../cap2/ooTf5ZmSA9bjDbPRPcpiZiXqXSwExNCTAR3nTJ4bHsgMhYWqTBi.png', '../cap2/oowm1NWYLJ3nBHgDKMVkyUvFNj1G3AdwUCHdkSYGGSTcKki8Xnz.png', '../cap2/ooH1r8HniTrkgyTgwMufGhrds8k2KK79nKvasrJWi7RvPBGUuNp.png', '../cap2/ood6V5MyKnABTUEm7WkjzYGLt4ujWBzesZ5HBwck4pEZ4SahdgB.png', '../cap2/ooKbNJTwbE5BfMzNZJx76eXJt6zmemMQcQkySQ6kxEtktjD35Mt.png', '../cap2/ooGmh9S9AEjUoamFtNHhnaAKywTav7KiF8oMCooMnvc9NKBWPup.png', '../cap2/ooidzs6bDHdwxpLwmGGNDz8wDM65SoxJUjzEAUj6rJZw98XJPJw.png', '../cap2/ooiLYh7FnFy4jhQmDgGjbArDLw8TfycctUBWNtm4sUWC38HLrP6.png', '../cap2/ooPKmQdH9etdHrx5cEKbcVtiMhcuQoDmye6hM2TD8mQMNVGL49C.png', '../cap2/ooHoSWTGw17sRnQUBP6AingrgQDvxgYva3tJ6JN1c2AaqLjGGUt.png', '../cap2/ooopjNUwRRq8ifPgjmVeM5fHtfheEex3SEZGzdYQHA3ukFk7qB5.png', '../cap2/ooE3HaBcgGEiqzoeiUPqyYu25enjKacJtKjSZXwSUMDRvMUiTFK.png', '../cap2/ook953YxVwVn6N7cxAjUMqEJxeJ4hmVpT4LcqFYQRH4sa5zn79R.png', '../cap2/ooVEzR1wMenwwgA97V91k2kGHRz2SkNVxV1vWZbRgW8JWofj6bq.png', '../cap2/ooRStP5q7hdbS7M7u9R8NdGsFgdU9B4d7kqyQYa51cLNWcg2ypA.png', '../cap2/oojmKjpdDn8p2m7WwpnBb6PXswus3LtaXrJv2KzuivrcohNpWqf.png', '../cap2/oo69zL2UZUQyvWGuDCyY9HgbUL9RkJXb5M1pBcgJSvtuiNAcabG.png', '../cap2/oo8CQY2G6GjBLYrc5xeRLnwQbDH6o1Ypv9fu55B3Vbcn9Zmrecq.png', '../cap2/ooiK3ujQn4diJ4iFUQF7pQEWuGgxqMwibeVmQAz8r1eHZkJEMD3.png', '../cap2/ooyjHSEG8ervCH86xqWouxdiK4sYdkB9fhmRqR6VEV7vcvQVP6y.png', '../cap2/ooyWDMyfF7hFnTfRuwPEL5wzAM6GASED59TKRheGcaQBep7HLz8.png', '../cap2/ooGwg3eSat8k2niaPrGjyLbKJU4d4RtozLwNhvJaXfuqkTSgvwP.png', '../cap2/oovFRXK8RCb9mX4bAoDanbcn7ShvZD3sxkGrReSmDED3AHMj1Cx.png', '../cap2/oowWjtRfAWQjdHgEfW71Ka4cqsAVqfbmd3Hx9BXvBSeEqXmY6P5.png', '../cap2/oorHKUjAWe7hisLHL5dxjUitLo4mdvWPLQJSXfxSZcqsGtKSbUT.png', '../cap2/oopMKeHrnYHpe2KjfcUAA8wdftWtNxPGBhsLhnrUQ33nYPteZvA.png', '../cap2/oogK2gieVpuVWN1aoq5StJokZn5tFwwZ8ra1o3jf3Tk31sYtPVL.png', '../cap2/ooviBGZC3Y93fGPVLpqxYM8VUAEcs2QkmfNB2NZLZZLJUUE2wGQ.png', '../cap2/oo9p4EjmrtJiT7gaYkAqPvxPjTMQB3bNDK4Dad3NJR3rCja9Dm2.png', '../cap2/oo8zQ9RyfyCWt1kMEGbZbdxyaNW3KSexvBJhuQFV1aMHAkhjbMT.png', '../cap2/ooioEph9etUcBP9M9whb3jpxcdjLw4v7ySvu6ta46ezev4kxNqE.png', '../cap2/ooRvbVoKvekN7QTy4pABuchtSydMcqk4kauKNvoyF41r6bgBQmE.png', '../cap2/oogpB4nUhCMYWARLCALhUYysrH5Qrcxdmnew6uoEj6ZxUqcssSQ.png', '../cap2/oo2ciexhHrGrY6ri6eGdE2sXaqB8uvtFjKfAGc7FTXBXG53fiqk.png', '../cap2/ooMBhDUcTvbPcCUqCgvxPY5BiRtLnT4x7xsURFzAARCNPDSYeDs.png', '../cap2/oo64nrahQfS2EfpvSSqvWpoXWQSeMLwzbQ47QWPgeWvpcs184DJ.png', '../cap2/oosEYofCJ6tbtFVxMAHQ7D1WWccV2vHyvvq21tTwaMgRqsuZCp3.png', '../cap2/ooWuyzhfuVTMEwhS1yyi5km9xrT2uga4W79JdyK25kCRxM8AhBJ.png', '../cap2/ooWCBKDxhFpRfYUNDMN3WkFM42HchgUKcZVPCoYYWSS9CEaLYTx.png', '../cap2/oor8xxkZxFv5KYiYwnFkoJRuE3QcFgXnCbnawRe5vLDmxnvob4M.png', '../cap2/oodfWTptLXQ4uNuqKypuqXhCmejejjUS9yL26FX1uSmsUeoYjPB.png', '../cap2/ooWi7kFKZn5mXfB7xt9h1gANpj7tzCk2KbzEATzmkFgBwsDGVx6.png', '../cap2/oonv4j9egZnj2Dbo47exM8KD9T8f4vkzziVJ7RQXUiWceouDa6r.png', '../cap2/ooBG5Yr9yFTVcUoR1MjdP3xz7f1dqfS5jqLsaTMr4SKGFpa1gjd.png', '../cap2/ooiuyxmCNwVHYjRDYiVVAr4rqWxPTQLm3sCrecfQdwYGac13sJh.png', '../cap2/oo2NXHvM3A1a7RSAaVrVQ5qFBJvuwSaHNFftYLyfifXURRoDwKP.png', '../cap2/ooB6CtiZ7TP7zTh2daWgxXGr2ixWzSw2EUS4xwGx9t8M2E8g9kA.png', '../cap2/oondZsSBSAQMaxbGk8tCxKXqQsHnSB2nJn4avh1VXfc8mkaK6df.png', '../cap2/oor5eB8sFBcyHnfeMgZexbGA52BqFnXApcncRAEt9j6bo8oM1cq.png', '../cap2/oovJ8xvEXWcws51wxA7q3o11bNBAjuVJME2kCFa2NQzPiNx3rtV.png', '../cap2/oo1Tazxhj8TjEEAr73CNtY8rU3krrRE58vEBz41Szeox1PSX8ay.png', '../cap2/ooTv3SgnpFneiPnVMEeJKsfeqhhRH82KT4oB3aZeQ71ZrNY78JP.png', '../cap2/ooPsNwj5AH1RrF7W4TRH6MuiaKowAJXmiHo78o7xdxNY9DczXES.png', '../cap2/oo6LH3hK1db5yQbDrh3tuiaZmN6s2UAPzzuCqDXrrtd6kGu2SHt.png', '../cap2/oogn6NhDWfUdqpP5TZKRJDxiGZrNuJYQVoV8W2GY1z4S8RnNsCU.png', '../cap2/oouvpK4DiWfpwqRJm3vtTdgcs2cbHwrm8EkiJu2WLLtyCnv5bH5.png', '../cap2/ooyz98tQswBs4TKUTJHb7jTg9qUFQNsSu38dZV9gHWwfQrwe4Kf.png', '../cap2/ookg24ZbS4oqsgd82PvegheyuihoBBFEd8U9KjAk1HpiTHRLQej.png', '../cap2/oo57aCsVszeFX8dBYwPeoU9k4ook3TbVKY7rJ6hXwF2i4rh5UE6.png', '../cap2/ooRVtid1BFTd2C3ENn5AGkqZNUTgw85uAxkS9K5TGo5QjF3gxia.png', '../cap2/ooSsGPqVdEqsQnWRj4nkjK45PKbPm8mgyP4N7ETj7rBs5Qw4huN.png', '../cap2/oofFog4a7SH21wBFQc8DTm7pxVZ8gEVdRxYyu73LV7B7P1ZRJHb.png', '../cap2/oos1aLeR5TdkwaFNBZ96FXXSoZciS1EkbUMa3weiPecmFztUMmG.png', '../cap2/oopfv5vLuCAjfAqoS7CYmZewiRLKZwNjEhyfvNpfcM7LMybyjEB.png', '../cap2/ooB9g6jUGPcQ9AeMhPM9fudvqdKAXG3PssPD4oJqmDJJotbuktZ.png', '../cap2/ooN7aSFazURc8CZuZ6duLC97JYvyZpWtEt8LoAChzYKYYqHrcRN.png', '../cap2/oo4jxL1ykzcn5ntTCsvfV8d85TCq6wvX7cRx9QATvoyMN16N9L6.png', '../cap2/oo13WSHTipWTZhmb7FGqgfdLTcRTyEpvKjMARGxyV2JCZzjBL9R.png', '../cap2/oodZNNvKaENaREZq5bg5ULUfuaq6TfaQnK9PEensJ6g6PyoMpZ7.png', '../cap2/ooP4ZWXu723JAXwwu4Mo2eGPKDQpcQiDKMBkHeeda8Z28kt9djp.png', '../cap2/oo2GWH6FA7HTdrkpuCAnM2eGZHy95toeTrSYDufatxLEzZwkLst.png', '../cap2/oobJB52XSTUynehVY8gX1AS2kvX9cWbRnSsJdnyvQCf4EzuXq4j.png', '../cap2/oogK9iHmcWVkqKNx7wXw5JGiPTnDU1J1mKrGYEDZnEV49Pmdyzv.png', '../cap2/ooNiXPXKiWdqgAs3ZM2F7izUtc6SWhr9XVyd7emJS9GCovMjBVC.png', '../cap2/oodobYgZVYN8aDTxe1tFbLWrkN1mhPvRkaPX4kQrEkXVygN7QYx.png', '../cap2/ooir91p3fSsd36DcL7d5j2U3L2KQK8QpsFQJbsFiiAfkChtvgzP.png', '../cap2/oouiuL7KPMjxxWhJEr17soK7KCiL5g4y6P2nqjtSvTpAP44z8vo.png', '../cap2/oo8fBPPr6aahy7hXCszzJv2UQPvZR8YFPzR4BhQSUMciaWat9j8.png', '../cap2/ooG2JbSbKX1qNbcK99xqDciJHvMrMKQ72Wa5GdkWZzpxwEd6EA5.png', '../cap2/ooifGBzHCXTEP732MqZkzCeVsWRosjYpkBfnf4qwPaiFGVkQbaX.png', '../cap2/oowx5pQjoqkqU557tFKRwLQm22Q5wrPsQC9wq1SoRPDQUm2KRCZ.png', '../cap2/oopAaSTrNpy4o3UeAcuH2KoFz4Ry6FPfBKhKZXinDH6JUvvhH44.png', '../cap2/oosG3xum4CGLWYNHbASEXBv3cgbsrgokZwxNmccLRWvcGQFYDoX.png', '../cap2/ootByDrebcxBGjjcCavicrJeEsAWwr86iAuLbC2wEbsy6uEGXyn.png', '../cap2/ooHFKz2Jufo8eHkiXbvBQuxG253i1nsDmHF3XispDnVfMPhwdXf.png', '../cap2/oo1C63wnadGzGh3Xj56FD2PHqNGcHx39f59YGMaib2Rvm1yVMbV.png', '../cap2/oo46bHxQEf4FU4py6Mp91QLFuuU1GVSepcEbLzRkN5YSzNNRpRj.png', '../cap2/oo5H8yJvg3HdAZW6B2KyVxWcum2wqcFdTh2CBEks7jqv6J4rorU.png', '../cap2/ookd1pLMm9FaWP7RUGqjK46WWZ2HrRRX8nScyRzLWoD3x9wgHk1.png', '../cap2/ooc9MZ7pyor8a69DRQ5z75nG1EuBSkrhToicpo3qJzSYvxtAV9K.png', '../cap2/oozUWap61n6vExUD9VhUPZuahBsqZ11aD7njiARpYncp8CbTNFL.png', '../cap2/ooftmN7o8NjFxd69jLHVuJ9rhhXf62aUZJmsoPW2H1xPbdbXnHQ.png', '../cap2/oofDbbnDnxRtbbhw4fWBneNFx9cUnvKHZNaxc4Gb3kRy6P97tqT.png', '../cap2/oomMPcRhm7UqMmuuSta8YYVEW1sofoDnMsdqFEKm7axbErbKS9p.png']; diff --git a/screen_shots/filePaths.json b/screen_shots/filePaths.json new file mode 100644 index 0000000..151c58c --- /dev/null +++ b/screen_shots/filePaths.json @@ -0,0 +1 @@ +["./cap2/oofCNsdiWLaNPjNJbRVpY7ahbJBfYhe2jXVreHLMnYodF72P8JR.png","./cap2/ooniL74JMJWXzGdTTNboSUNNpBbX8YTX6qSLyoRK94cedpfjJJy.png","./cap2/ooRyzBeaiRpQ5jjmHapoTusb992nkJFpLo4TYSgAJJA8WPJAAHt.png","./cap2/ooj4JGqdsM2FtSNUCMWFx3jGotpa5nbBsrRG51ybBHbr7yEZFjq.png","./cap2/oodYMDX2zvtyTKMGGX5FvHiUJdPJRcdzhMdfbuhrZ7rq2coisM4.png","./cap2/oofoBLPmpJJRZDs7hA1BDjLvLgZWrjqUc7HJDUFd2ZcbUazNkLu.png","./cap2/ooK8a1E56KBNHjb1aWVkFnXKPKapH1fz6ffwgij5Hc4JJW3WVkz.png","./cap2/ooKS5tpkHkbXeeG3oMyVLSNwZRk8T2GFsCRkfyY8GXkkAJWjLa5.png","./cap2/ooegM8rY76erkufbXquZpsSUYdm1cmLUxc3MKuLtTZfg831agbV.png","./cap2/ooiy41woUW8PfNB8UTAdXtJektVFHw2BJjTV79WWT6BMjojZ1Nr.png","./cap2/oofjTdAPXkjWsQKpf1MDCpSdDU7ohufWDus3kukQy1YgLq4mhPT.png","./cap2/ooewHWs2qvTvdEQx8D24nhtD83BPKcpTsTaZgVf8V7HZHfYgV8E.png","./cap2/ooCzrGpYQhYsEMfwpitE56d192Mub8GmfsoQkGhj4haMngTYBvy.png","./cap2/oo749FgDSatZdFdT4tGCdh9Ens89vV3FkXDCnc46mTJcgscT3jA.png","./cap2/oohdNdq52nN8uwbi2R8tbmp53Cg2uk816Wztt8RyY1oadpSztYV.png","./cap2/ooTWcgHNPpt3wKqf6chJM2JxiPXF7u6vPwwGUn79GwDjiKHm1pG.png","./cap2/ooA1jcE5YT3N4158qxv8jCon4GbmjWGSuk1ckwFwQGQF3nYB1Uy.png","./cap2/oovcFQZUavetjuAoVdKzUCDkVVLDBgdTTiknggFv5ow5J9n5WTP.png","./cap2/ooZXTPq1onfV4ZHBWBttWBPqtx39jNEcbr7TW9MBNYS3kdMbN8Y.png","./cap2/oozoBH7Dhg9j1jGazkic6aMRYB9aQYEvbFV3ohdMfrBBcd7pTr6.png","./cap2/oopTTBUYLSYajPVfn2zSLMpTqM4jgEtBopCsyCtLqatHSEBxBEh.png","./cap2/oou49nckaJ6rS2zpvoeDDgYWiAW8t6jeAaZMtNSXj6mdEmST7AJ.png","./cap2/ooXGth6WrUNHhCmqhFpkaRpWQib9PMFMnH4hcsEvgxoJf6neA6o.png","./cap2/oo71WnVfiGgX2ComHEZZcBos11HrEdqXqpPd5vJbYT7iZdXsYUk.png","./cap2/ooynrDGiqFuve56NyUq8b1wxbo67rMKJ4fTb1X4u4YoZrrfygw5.png","./cap2/oov2ExQzJq5NCqcS9siVJhEY65a6bQMQPv7RuofQ1MYDUTZXhA8.png","./cap2/ooitSzvptDptkbXAepaJf4sNa7BgSsdnc7c92PsAwbeZTMC6j29.png","./cap2/oodWXLFJXjp3D18fyNvybYRcT7fyTeWL5AvsDGkuUd3c31NpouC.png","./cap2/ooUZkqzJ8wfY3vdRjEosLDT5x8BhLRTMXnMQHyXFZYeEr1rVnRh.png","./cap2/ooq3gLQQwZsBiAW1UZLNgCxjj1fFW1D2sig8trFbH5db1itneDd.png","./cap2/ootdBDCWHhqVeSZAHTB7FGn2DFw9JEuzpMg7sgaPEZkY9j1echY.png","./cap2/oo22Fayn7QUmNzp28ayKkqHz1zf4WpFL558CdtjBsK8oXA9yVFV.png","./cap2/oozdAE7FjABUXvE75r7XeHZYoCd4ynKuRveoaj3PaB4SN3KDvLE.png","./cap2/ooqaTXEmnXCxCeJaZGXJi2zB3pH2NrEpPYMrAJUyZPiRTFHK2Bv.png","./cap2/ooR1Yy6Pr1Fknv7R9jmtJeSQaiqVnNSmod3eU8BLQXXDaeSKqKj.png","./cap2/oosqVGFG9aLpg87dCg1k1Regcvuvgudjg8P9wi3aDieahusxCHM.png","./cap2/oovVpJLNcyB54T6WhC6HfKptHz6TjhkJhpxX3DPBRGvmhs4Cjdr.png","./cap2/ooeiNRk7VBKDkpwtSXSKWu6BRXigCQxMq9yhV3PbcbY8H5avZ1W.png","./cap2/ooZzwD5GmJ7X9nhWhcQKmKhKGbgKFQwbWwKgPJGMhxutHG1KtXZ.png","./cap2/oocjuNV6Ze8t6dXn2CwgcRAKKLM6wdPFZy127bk4EXRCSgUrhrw.png","./cap2/oouPGu6vS5jB6xhkHTnVuGk2v9r44cVmcZM7BbYukAdMAtPEeEw.png","./cap2/ooW6YPXeWCMnHmV1PwSDgCAWxtcGHCkeMA8R9YXzVzudUBbsCAm.png","./cap2/ooXHBiwEkYsfKiuwgQcrntLHrschf38Hm61sQXKpcXPRLKquYBj.png","./cap2/oomZtp5d4eFU46BeJVCGgpfhvTFYxCeQKfonaCoGPMozvWGAjkW.png","./cap2/oor6RtGkG7nmD6XhBb2siYzcYc229bdHk3JAq6PZkB55QSwuYSB.png","./cap2/ooWSiu4oe1xaMEXzTDgukwjXeeqp1obSf2FhmHTSN55SwrBaWTq.png","./cap2/oo3vQHaDcUiZMRvtNA8JjVqyXibWTPGQnvPDMKq26dJoGea46LV.png","./cap2/ooR5yKuRW87UPsP9HMR88hdGosCsaz7CBx2zxKDNYBsVCKmqoib.png","./cap2/ooCGcbdNxz8Katioh9GNENcGN1eVgzYk679s9C8Ebsmb1G5VGq2.png","./cap2/ooUxhAf7yt6YbeXLCvJjVEeuaGJ3455511HhLgS4LTcjYKpThnc.png","./cap2/ooD26199x8HDTGpArFxZedrtFaK31Eott7aYDrJRjhCRKtQakkf.png","./cap2/ooMa2pviTkZfLNZyNN4gnXNaKbVGPXuRargiWKiB7DKvk6GKYtY.png","./cap2/ooYHTU7dqaisvS8bUdRA9RHQqrLCVD1AvdrVeEbBmYf7nD2iuxM.png","./cap2/ooEZo5VaWo5BepmErEvze7bGbLYHWCamzfLNPCVRYi9d1cGx4xr.png","./cap2/oo1goTQoYXqUjowt5GNdFvDaJETqSa9eTT7RNwTFv8nWfxGFgV2.png","./cap2/ooZu2w174DXUKNyQwbfRW393qm4CHsmhYucDAbZwQo4qC5kxUVb.png","./cap2/ooagBMKPXatBgnbqhcKboAZuABmyrVwNQ5S3LQ6gX4gqcFPR4vj.png","./cap2/oojsi6J5X93rPTmdVFWfAXaxt2vzujCufPA9wKPWPae6rkmFeSU.png","./cap2/ooM9tWzv3KvupCd5fbpSteNa4kBC34jdXv6StYECBQAt83t44d5.png","./cap2/ooVfBb2CoXVPHF9K5HEJaTmtYsS5r1kGbCUExy2ozDVNujTUA2s.png","./cap2/oom2ZES8cs46KcXhLQb8U6pXdEy7BWe7hhPLNu1pppNF78cBzDm.png","./cap2/ooyUE45HksfxjvATf5k7NuSdXCDv7Vxg3TuEsX7xHwbQHTShCez.png","./cap2/oopbjF4TBH9kUkksztdXDazwyLG9QZnYAnSfYXBeQYQF1wbov7x.png","./cap2/ooB854tpUzAJXDMQkHWa6gvqtWXhNc8t57NxCQwgoU3Qkt7drgd.png","./cap2/ooFNtEHY81vzwkipNCJntwtoekcnKvSdWd9aTB2TEvbR4R6Jjr4.png","./cap2/ooa5EJtXLBE5mCtwWCjH7A12cL1yKoFXvPKTwUU5fmVT3o7sC8x.png","./cap2/ooW6MWe9zS2Kb5Ee51zyhQUYKTPZ1A4G3tSdTE5FneZe1bDnDMi.png","./cap2/oojzpsyhvvA1KvmbKDyznFrfs2rrx2gTtjcSpw1cYE3j4tQejwq.png","./cap2/ooKEw9Y2CBcHfebhLcrbyQ24YjCaXws7FPGgZbzm2h5S76HeGr3.png","./cap2/oo1aSxreeSj9GVFQPBh7VAn7gL8cAW1qFhmCzfRs22bR8mF5PFA.png","./cap2/oo1HpeWFig8hohS5LAWjtAMrDeZN1xBZuKeoSaoim59oi2SKhp1.png","./cap2/ootFgJfVzoLWGCyniopjsZKKiGJ8cwwfWdxAikmQz2pjJb5JdpK.png","./cap2/ooHcqt8mG3WCFuvmpbKJKKbrPMQnaDwuHAwLSqbTW5UBKdz56WN.png","./cap2/ooKjup9njzqM3TT9anGibPMNinkqx2Utq7B8wmZ732mJ6i4bapi.png","./cap2/ooazg128h1gdQTpEzJBbi9ztce2HCBUaMopcFdfwKS6q7zYJQGc.png","./cap2/ooqQGf7HDbSidM718eycoWBzy4Hi5ShW681rQJUFmq1K4sBYQdw.png","./cap2/oohQMbwbWRwphLX1tHGxtJtxUhhsdq3GdduBry27oeQSukGAKhG.png","./cap2/ooccHS3jH5CE6AXtHdkZAwqMxqTiEHahokFoGaNJuVVx1SuSQin.png","./cap2/ooA6u5wEFTq2m7absgWwA1dpj1V7oX74Xu3ZzbknfRmcAnJ6Xin.png","./cap2/oo8B2wai72PU9zK2Nt4hUtMfC4vbx5Heb8QUT5QDGFCrnAwWt1u.png","./cap2/ooqYjBSgnzqNcJEQe552EZwJMzrgJiWNVZfxNBU3SPAmTQrxwMw.png","./cap2/oopLqa2J6vX4hofcpCT1rAMJUWfPiYAgTYUGN4Xybjp8jxb5NjX.png","./cap2/ooXdBry4inqgk7NBUPQJN7d9YNHhfA91xC8H7pzU9adkPsukEQn.png","./cap2/oobDSUNoegH8GS5kcGkAFTuVAC6TLqLPzqE9cQtTPqK1DWdRaDe.png","./cap2/ooJP3XY9TRDXJBq4LrYusk1FpQcjZ9iph2Buhvz7Vx7DmmnQCMZ.png","./cap2/ooHMi4F2b5t49cYcLYXtKaAE5rtHwcqu5QDrXGiM5vkgRDabEq2.png","./cap2/ooWsmNoisVVEdoZfuXfyjQxF2NWpcHy13DZdSAJzFmP7piozxzh.png","./cap2/ooUs9Zj7QAoXQMvCb4P1EL7dPdeUYKmaGo3TKZoxhG2ZLQcQRyy.png","./cap2/oovqo7b2bRwGoDqfwpY2YQ3d3VZhmsPpb3zuRAGUsn7SypV9zDz.png","./cap2/oo21D5b2jMywqa9ZTixAmHYUPmxQPE7BUqDwC9HvnYJbKaSSUdB.png","./cap2/ooNaMQYzbR9FTaZVHyToRvdA9HBuFdJEFavCrdeNjMYeYLuFSMz.png","./cap2/ooyY9RkVWP1ptpSeHP1MYHQqWRup3Efajuv7zUBJcCNFx5Nsxes.png","./cap2/ooqUcvrXgxMB5vABgbfrNhjQmyb4LQRUS3KPC43EELGCQpcujhZ.png","./cap2/ooF4AtiYgVvr8yTxTp8EV4XCXisSBkCJzTaBmRYWGyeMttBNV5V.png","./cap2/oofZbNrNjSKxrG94LgabJvscZ3eAZvzRoJM21iTuopc8b8G8wBQ.png","./cap2/ooGWVkjao1rZRGe4aZws8nAatoZWTwYAYhMwSDyp9J85y72iXY9.png","./cap2/ooMNcCeTEPsXU7huPzoV99FGEqTZH3SUTDrd5oy18KP7yaej8oF.png","./cap2/ooeyzDXPue5wTEscWCs3uzuGXJz7ULzrjVUkQNGMQHSEAfB2XeW.png","./cap2/ooz1zraYwbMiYjA7PezSq86G5hxoyEnSXxqDtHYzmH115CPJCUZ.png","./cap2/ooLbs2a2A4QxVTLwHwBf2czaoMd6feq4wad373655Y5AF7HyJbQ.png","./cap2/ooM6cGVWsdAqVTEDysEL9iniFQg6QG1uMhtduFv6bXD3NWQFfmX.png","./cap2/ooz6DkGAhJAisobwnka8V2VPaVTpqqDiXrCRhmG5rdkNhe9wQLo.png","./cap2/ooVY25AAobqabAdrZAeZTzWRvYqAucptehaLFTEggFDAGKcuy3f.png","./cap2/ooQeUZAuArcDe2G8jRytYG57jj9Nb8Xc6KdUe24AoDiHa4BftmD.png","./cap2/ooFc7DqU4aNLjDppPJeokAZGhi6WRRYB7yEaPz1WN7W7YeqqZAC.png","./cap2/oonehDthwTTdEq3kncDL7tETqzNw1aGwRHZ8nZUV7YHBhJYYs2e.png","./cap2/oo3brAsNs3xL7iVxux7b5YCZHNPJfg9BFAvSJsGPQt4ttDHGzqU.png","./cap2/ooVr9sgSV9x4vunFDuYzetzvRuEnin4VDituAPWDtktCUvAzgdw.png","./cap2/oovB3eYtPR5WTnx9LgjDvcsZtnY44qXqmKQb5E7fYZ1k3bHfhkD.png","./cap2/ooiJj4tMgC4geNvHhEt7yBNmyLX7hZU4fp4yUNFTGBj1C8Md1WL.png","./cap2/oon3HAAdUkVFsiHnJyVTvz4b3a494WnfY1SCHHkkoiBAgQNqwLp.png","./cap2/oodpCkPDrCN73B4Uiecxb2qQRzbCMHRpy74jo5gvrs9tbhNUuJ7.png","./cap2/oo6kt9pRFF9ufh8SH33i2ppDbUMZeJDQP1r6XboeTydd2bwpbcS.png","./cap2/oorTdkE7TWYXcgVxdcVqUNqGAkPgwfQuoVogfoHL4Y737Rcscca.png","./cap2/ooCzNQxRQi3fJpeRgc53MBXQWo3eipEFu11pwDG5Y78d1DiTxkr.png","./cap2/oobMAniFAhu6G2euYH5yXf35gXZx5hbr9JXBC6Z4kkpHjWXeNbc.png","./cap2/oog4GR7CCXQ6A7vtQojE5FMUvwmE9ENHUHXt34T7wXwXDddkazF.png","./cap2/oojmD6CtmyikwhG3C9MMnGUMXZJ3iF7QzkPVLqJVwCLfWQuJz1G.png","./cap2/oonGJ3BtR1jvdWrZLydfh77wARvFnatLGrLBpVnRrb6wxmbKpnM.png","./cap2/ooqxQg87xe123Q1pNEq3etR6vWxCamjbzydrdTiRbEdUqveseuz.png","./cap2/oovHk4F3p4aDJMjxbJEcyfiuUo8qZNaZXMwFVb2U3qUB5Yq31V6.png","./cap2/oo5qtQNUVsgZdEdxciYAwnRJNNhMd6AxfvGVPzvSaq3y6DoaY4u.png","./cap2/oox3uHTUc4xZYWEwz3bxxpLg3KAQ94efqjCcXy34Xpin1m2xNoE.png","./cap2/ooQwzmtQpRp2RuxpBofMDwibgdEGQxFhfUw1EjkqQCm8RpCFgKK.png","./cap2/oojhzC1aYmFiieanwaADuSMRjCDaaJ2S2ZEo5NukgAQH7FgHVPJ.png","./cap2/oojw5UxPedVjrxhvQYfpBqftEEub5p3RkEhWpjhYEbhCW7MPrp7.png","./cap2/ooeaSJ3bnxeboSuboAdxqoox3EKBBj8SKviEN87Xpw3EU1TVtSB.png","./cap2/ooopBwwHAmhUqeFpQTbrwSY7eSDcgFL6Kmbb8VAMvVRBLiTTrVo.png","./cap2/oodcrhnixyUP7VyXiQvPxjM6FUAdB6HG3La94LWDCjJKUHiUqTm.png","./cap2/ooTMxrDm4oB9uYBbo54UJxUdKtuiJZUdUSR4Kt3F6vCLNhg98uz.png","./cap2/ooUg8zza9wuWy8MQdyvTyNWaULxPwazHghSJt2SAvxLFwFL7FJL.png","./cap2/oojW8r3GUg18zbLe8aKVez9vs6TxQjVN6jkFCrdQzojFNZjA9kN.png","./cap2/oosRvFJ5BcnAy6MGauqBAco5rU7HDsygPp5BuWGpK4fTPHb4d2T.png","./cap2/ooTEKy9d4cZDEgxPwu4mbsVTioMXQ2HwiuRi4yH2EdBcxYmpLuy.png","./cap2/ooMyR7w4k3A4TAsV4zwc6MDEFWRHZXybVgwg9RmQ9MUZY2DH5ub.png","./cap2/ooC5TsCn8oPDg5dY7vT81cmVToqHMXY9X2UbC6DzHS8kAyDXtyJ.png","./cap2/ooerhcb8bsMQT9XoUowYfuLqbM1msjuNdRdQTKanyyx9wjSBxKt.png","./cap2/ooPQkcEy8uti6KAtpZH61zFUrPY5aoWULNvdtw4B8aruiBFNjy2.png","./cap2/ooxCPzHaBrjGAPA3xa4s4xvWbWJbYFxsfSTUyoYyVMutYNju55F.png","./cap2/ooV6b9LepUACBRWwLdpeQbPEkBVASWtZNrzo49fQM4ZsN1tTzn9.png","./cap2/oovVhfMUnovhQcftRR9trhi4psvjsPoxcqNL3Zp3E8oDJsikhTE.png","./cap2/ooifmk4JhATqcUMq7R8UJAGWkyg8Kk6hTRy4YEZZNys9YMPLCzR.png","./cap2/ooz3XJu7dKsEFZaogLaSmeMwEU6hdrMR3HPaPTh7DxR1FohNqSZ.png","./cap2/oojZ5KBWA19dg8Dkxe73mPaMkRkdnLxnfDU1FdqVJ3a3bNgvc1U.png","./cap2/ooEauZywwG7ch4KKXmqhAhQeAkoWCEkNKuYsrh1aZKHFfyAx45x.png","./cap2/oo7iWiBCZ2AG4Hrh6nhoxnzHvqmtXYrhgWeKCyg5fu2TZK88Ca1.png","./cap2/ooxov74qdj4P86dFDoTEeXw5WAUXh2EfuQ8vp2db146v3atuFVk.png","./cap2/ooRoEK43LGYpotNpEqP5mZsv331YSrqjhQz35okgR8b88riKET5.png","./cap2/ootx1BQGJsmgrqfXBarzmdRFVcC3ySBaJ9QwgcWaKCAtuNBKkei.png","./cap2/ooeoUAxRDKMxgx24pvFLUMmSL2Lyng3z2V6NaPPbTX5wKfCZpHm.png","./cap2/ooBwPZVmywCK7bzSeknAdJ631yNTsZKhyHzvsB2JymgzywUzY1s.png","./cap2/ooJdo6va38KJzzvnmTW22YAjiif3LQaGQoPCyMY4F5cZwQFRugx.png","./cap2/ooUZy8Tpsyz9yZ86WAR8VNc8ZTykJrA75adUKkVM5jY5m4h6MVo.png","./cap2/ooYnN4TYfqbGxojVz1PZkiMyjYc5GYQLkorPWJpvuuHGRL8yAN2.png","./cap2/oouDPkzZgTDGwMYmMqQN3BkeQ9uAghcVwn6mP9u8NjfCmTFBr44.png","./cap2/oonRCcynyXJUxndbHVfYUZRdB6DSSQU2jmUiQDVbvWWNfPL9FR8.png","./cap2/oo7ZFL6pbESonNf9ZKNZGWoKjwHK5BfHVe1zrpacgEuxh37zMMy.png","./cap2/ooyoiSo6SpCezXaAEf5f44Wdrpnc1pchewAok6n9tcvqUJPanr7.png","./cap2/oo6QqCKZ556QQWdmLh7znPLGYuBNGKLCjNy5zjNXVS36QR6TdWg.png","./cap2/ooayfYJCW8ze772bENyE988kiBoTsDqcKdMVvEPAJXHbEa5Ra5x.png","./cap2/ooiVe83me9UxSKmTXYpJd5E57z6fVstxqrTQjKQD1oeLrdHB6Jr.png","./cap2/ooZYCET22jTtCwbJWCSRAxY9nKLxUUokZyQdQsWcfVxwqzzRmNK.png","./cap2/oo8EzQm4vM82hQEwHB8tc4Bzazj6V1JVTrk3QvAkvYjXCeYmABD.png","./cap2/oosi9fhFPAi7CntyJoM56MJvLHJXgjeqAoT7rkg6DGijMqHX2TT.png","./cap2/ooX9STxXqcsuyC1Fg6xMBsz34Ev1vKREV2YssR8gmy3TG1bBitF.png","./cap2/oo5ivqpjunbXbuQArRV88LWgT89FLEKwtZdqNirPsigcvLt7rT6.png","./cap2/ooMeHcmeZn3LrsYDfARbzcDKiwWS9s2JSFW7fVmcBRo2U5zQ88s.png","./cap2/oo6EKJ1sFBqotnT9FqvxRK9ZWQBKLw3iUSkcUqCiAJY7Vh49ttK.png","./cap2/oogz3kZUWna3A17ix1P7khWVndByWUEKr9NqdNe6iQyMmu88eV2.png","./cap2/oodMujvLbPBZTNoYptGQMWtYJpfQR8hBJSMjKJgKzLdyvivVovA.png","./cap2/ooEbEqphCuw9Bi12KrAxwpGugNa1sfCiPf4eDwtsxEttfizqJqF.png","./cap2/ooEgNfk6Vi9Wr4EavvpY3ATAHJaGowTo3VGm1u9FWLUNgDf8mrQ.png","./cap2/oorWiT7YRLbn29DAJREEBLDGTsWvhzz3bMCKmCWuhBnum5YbF4Q.png","./cap2/oodj17U1JgC2i6eVDCQxHTSFuXAHkqWnRdk1DMPy7Ghh1Mi4vMC.png","./cap2/oovZoMUbV4H9mnni1gjRF3L1fxWYxP94BedCkAd4o5qmGAqN4Vu.png","./cap2/ooYU7vUjWyXLQi7b9avjspb1CiQMt6RWbZRZC3CRRPZearP2Bhh.png","./cap2/ooGRqumotos3XvSbJyJw4BTxFsEwbqP2v47TkAsTGTp6Y4rB7sT.png","./cap2/ooxtJY1tC6xVAKGJifSEFKdddupjv2B1oc561xUF56vSnTNts3N.png","./cap2/ooTLsVo2jurjq2ae4yZo7HwjVh1CWi3Xp5cmfTzAiBrYQbadNwV.png","./cap2/ooYQv3Li5iVk7Q2RHBzPExYSXFvqeoMASryJY8F6X9ph9NBxF6T.png","./cap2/oo3AmBpEGmYJxKdgQpnrkqbarQG9mo1eVKLbgRqZhKSmJxzn4YE.png","./cap2/ooZMnpeeVkYfwNb7ByibfV7adbFsuxhNiiKsVDo52WNUSQoArFH.png","./cap2/ooJ5EAr1eDY2E6zwPLV1cyGiReTknUwx6qQSiCsfHptx1AK4SQp.png","./cap2/oo5tq7NaTxRC6FkmFKeMw1An7oov2CYsMhRtsEbYsBNRmWqvKnb.png","./cap2/ooJx26hfttcNAQ1Dc5xDKjxem8AQPKtwmDrh4G8xiHRaQcfJBdn.png","./cap2/ookQXKa2LhBquQiz5LfpRYz9W6HfSBn7i9s9AS5k6oJVCoVdTJc.png","./cap2/ooin7u64MnRu974jPEwr97X44mLMFuErMW2sYKCSDNmDzWGcMDc.png","./cap2/ooE7UfAR8Mc9WuzMeJuyQqcQ9DZbAAST5ej8iCoGJrKKgve38Rq.png","./cap2/ooU9oFhZJnPtgmJZz54zLmbLNfSxGzpS8tjJh1htHDMu8dWnjGW.png","./cap2/ooaujNA9TDS9iXphBWoUJ8S951ouhpt7cysEQhFPSp2GEaFL8DS.png","./cap2/ooo93zd7G9rBsMXmxLMvtdHXZogUScNL7eF3FaKUmxWzRNkrtaL.png","./cap2/ooKvvBFN7KQxFYKAG4bzBivdFS8ZoJSBcxxv8MY2QQix8ZsFF3P.png","./cap2/ooPUGSGZ6X128p45iVQJbGcH6WmQLj7pNtzy7LMVLKwr8HPHzMA.png","./cap2/oogkiHHNvr5GDQe82NmYG5sy4BAdy3LD2EoukWQDHgndV95VYkp.png","./cap2/ooAUxHyjGtzmGbuzLo1aKqPytd5RBUkNjktNAALn39MiMQTTeqo.png","./cap2/ooiZR3KAZCELsJsvAU8gyAc2TPy6spumiNERyM9ddQvwSMxfRBW.png","./cap2/oo655383YBE7VcEfiVHi16YaBY5A15zEJZVcN7BUaNG2uWGz2ii.png","./cap2/ooWECCBHiQbUrg7d8gmZQ9znZsRVssGULo6FuQ9wjMDr4zyWddL.png","./cap2/oow2pK1RcZTeq1EYecTmwL28V1oyA8CA5QaQjxvebVedpGqz5Q9.png","./cap2/ooqWRpkuWyq1THZsWr4oMnygmc3DPmD1Tiv2HHPdeHHLuiHVcwA.png","./cap2/oowszafBFoBGkfmp6H1Jtd4ggGT3QVFVShdHJNZfYoRBxJp9sMQ.png","./cap2/oozVZ9tJB2cEmxBGnRbqhnfPQ7vKb58sVUXoUzkgbY7JSPqACwE.png","./cap2/ooaYuPCH3cxdtLQdPMjjEk3J9KhiFfckcoPT999T6ZANbNap6nr.png","./cap2/oo29epA4Smky7oPsFuPDm9aiRbsJc8XZHfx6w273bshD6eFbxos.png","./cap2/ooQNBp4iT8szXzPUDGCHBRuCbee15TMpYXfTpV2hN1e3HzUtKcc.png","./cap2/ooqkGxvSGFp7EfZWPMHZVSZQvLnWKmRC9tfB73Ywyp97K9TQiW2.png","./cap2/ooh8WxaUVStn9qtCV3K63a8wDddQjo5RmkGrTj2i4hXawYdNh1Y.png","./cap2/oozZRGLRJJJtnXMTmEs8AfWLYexbPcQmPzcpqmR1ZTXo2j2qnUM.png","./cap2/ooUaTR1EsWLfZGhMBz7MHmpbZpYXxmJnhpZ4RrzXVqYxzmSuWhB.png","./cap2/ooFTKu7qPuMWMY87EAM728FQrj9zWfjLAD6EysKuBzqHVv8zmMs.png","./cap2/oon53w9SUxWYw2i5boV2SXAqepZ1eNpMAciVyx1LemxUou9M6i8.png","./cap2/oozogtozK2X9QqwHnfDDhUge7WsY2UqsGyn2jaNBE9WgFPcumnK.png","./cap2/ooTHGj7b9eetuBRzwPNCYrmYKKjGwHaj3wNcB4CWkAw5qeJUciY.png","./cap2/oo2EnBvzrJAL15gHKPRPwX97bokFUfazyaepicZwH2CcdVyA1tn.png","./cap2/oo3q4koNkmKXVT1CwAwnMjs1r4nybPfvHFcdGHsQwgrUgnS4vWs.png","./cap2/oodo8JW73zdWHcWhbyyQEYKCdWrSKQb1oJLifXetDRnrFDfCPCT.png","./cap2/oo9FyVyNV3XUzdnMDkN63vss71gdzjusyLGVscDprbnpsLUEdMz.png","./cap2/oo7LYjPzEE3xSuBC3K52WwmvnRySxVeiN6zMb6dJNXL8w3NbN9x.png","./cap2/oozt4uWLbVFPdWTDcmmFsG6vjgdTJpbZWWDSgyfxEAdRRt1V1BH.png","./cap2/ooX2wdh5tCP8hbh67Pqqnds4MZPcV3xKvwBnzyy6B4WSNcmkae4.png","./cap2/oofpADyrssqf72qFt43swEPVk63mmgF3NRBztjudKhNEhSWwGFy.png","./cap2/oo4eqY44Zbps7JrLoquQQtUfPniimioMZVe2UFLKq5zMG9Swvn7.png","./cap2/ooRWn4WWJL9NkDTxP8DNNmKswMebSmGusayPtCEmNJ18PjfUmmM.png","./cap2/ooNNZ67oqAsW2a6bdcYjZ994exat6A8ibQ7otD8npsibkHQHcN8.png","./cap2/ooit5B3zYaVg8ZDKCmmdKgX3xUVEd2qeBxDsrr9YKVHSGhAVF4q.png","./cap2/oouqJpufSYGFut3i1pBJdXfnNRhAT9Mo65sUPjyo95kcQ6HfGsy.png","./cap2/ooj5VcMQzSaEoLRKDAt6jUz1NwSn1RuWZD7ScPo4fSsYg9QwsMb.png","./cap2/ooXb7JXr8QsDHvvmnhXMoZBfzG3q2XZPjyZrvCVp58zXHB8LkdH.png","./cap2/oouZNifApupE17TxfZjNdhafa4Cpk3dWXDo6xdrKGe7qumRCbyn.png","./cap2/ooEhkJrgUv8f9yPDx3J1xmpCzVKpjwjdy4azhhjpmzgGjTvoJhN.png","./cap2/ooUtBGiG3xPhecqh9frY4G23TmHnHnzFS9vv5cMcjGFDnJk4D3q.png","./cap2/ooiLGqo2ng4pfLwSnqzbbhxwteAHvNr9kmQ6mUMsJ6xx9qNwhzg.png","./cap2/ooodZ7NBeH2bArBii99p1ybyE8aMj2xGzddaE6mULPjfbzdqF2j.png","./cap2/ooDxwsnLnseCNjZ18tJuPkoGJHHbBqmpER1mbu9TzmY8JGziBby.png","./cap2/ooaAHjEewrUrMgfS4zNRDb1PGH4RAju3dXRYNZnaqAov1NuvbrC.png","./cap2/ooaEWdbNHHB3HB3C8mTRW4puJRToigzgjV6qeKaBppG4e9zgk5v.png","./cap2/oo3PHYv8FYoS2mhVQXcPGtgpojF8E88FkssxeWJwNJUZ4er7Ltg.png","./cap2/ooWAfc6B1AZ618QVYeFcpsVLKgTyap6xwKYxzP4rzCmmBcgd5Bk.png","./cap2/ooh6mRAesJreajXkAF28HJdCv8r5XKayARHYY8VHzp693DpfQtH.png","./cap2/oodc75udj2GAPiVw4wNmr52gkUytLwPTD4kq82fsoxu7Q9EKr5N.png","./cap2/oo4Jxgx2KLn6zLqsKmpUiziQXvdfUP6JhwBnS1dNRHD2oDRZruG.png","./cap2/oojTJJDoS2HQEG5nkxDoXrAtz5FNxztHeqKMyMpQpVktvMKwJ68.png","./cap2/ood5DQxTDKPBjKfZ76wPK21yL3LTErEua4KGaBX6FG17UF2jK3C.png","./cap2/ooXYhiKTF2DEHkKJP1FjdV7mf318a1eE3XsUUm3TtqwzdaeuGYi.png","./cap2/ooS6XA7axHLSfHKsh9LasKr53fYJeBqoo8jqr5gTZnGnTuGZqLf.png","./cap2/oo6nVdtrThWmX37SAzu3SgYdihBEHpSuyPe46sLSdDU5jEmYkdy.png","./cap2/oo8fS88EoUKQHfHBzyhEv8CiFaYpWesaHvqqvViJCYhzrRKaS5R.png","./cap2/oofebh5FicNacMct2GTZ8YK1NesaebxMob5gGX5mpFRGM1aMHo1.png","./cap2/oorCTfbye7drSZzJ76qKtw1ZZ1V8X6576D33ZQZDNHzJZtxu4qL.png","./cap2/ooVYcdRojiqWJf2kTv8G3uvpmNmSBfPvAboRtt9mTePZePLVuXD.png","./cap2/ooV8u4B1STEWGSA6nF6KFFFwCjHE47MW3Vh742Q8iWzp7QRx4eU.png","./cap2/ooqQ2vaEkeceV8vCxvjFYUhoL3YvfdmFrNoFi3QaJfySnAitfRh.png","./cap2/oo8HhhnSeqtsQyMCBxziCbdbc5uwQLFtnam1ioqaLQdk45x56Kc.png","./cap2/ooci8cs72Agox7nb5eoTUCsBBmNXHv9FHVHYZVkrSxrWg3uRWho.png","./cap2/ooHSysifeYmrh1y1zgqLDGf8FVhAXgrEcvvQbciHvAQ3QjPduKA.png","./cap2/oogj6mVGsBsBPiwDvTCfFNwAWhYf7a1izTby75GFB6oskqZr9iL.png","./cap2/oohNKgEtARy2PpDJ92R7jFMDiaM8BvvpqoVCTjNZ5zQoayxbrgc.png","./cap2/ooWjEpdDiu83WLpbZLoPhVYGZLoraQTf8HfFNJWCXxjxb6npncP.png","./cap2/ooxtjGNArRUsGJei8vHG3bNdk6TKPn6stzZkRQQv1wpN6UThsHj.png","./cap2/ooy1aCrPFVYVF59wfoMkrScFhMpxeZh4DqneNntgTUuJbZVp5qH.png","./cap2/ooFSR3DAK9RTmhv4H69ByyA4FnQhFKAFwQLfzSgtA7nKWq27uWh.png","./cap2/oo1m5CFZhhuQFKr8hEsXMoE6wiiMVcu4tRcPk7vwbaK6uXiZnkj.png","./cap2/ooSqMF1x7DfysWwJk4YWQ3gjqAVSVXtasXuhg2WiiYu3mVDKH4c.png","./cap2/oo7MohPCnQf69LvJsyNbF4eJt3BCEfWJwiWzhfAatthZxd3NdKp.png","./cap2/ootTWm2qydf3MHA7HxKYrmbrvpa9bmdFBu8y1gTmz3MHJ2p3xfp.png","./cap2/ooQAJP56XtcapzNDpP6x1YLTv16YFcZkqy9KYDa6Gk3tDUdFDaL.png","./cap2/ooKFDvJHUvEqTy5f59HqPdD6cBoDySpXnH6z3B1uVKx553pGRsa.png","./cap2/ooDneJXsr9roeAz6JyZLHDXvE28vsMXJ7Yx8w3hmFq2Aspa8ptz.png","./cap2/oodHZE5NbZWtPtN6otAmTj2MgxA33ro6E8WHTs5gpegrwb8pcLy.png","./cap2/oobLQqqUuYmWLasFpEc7x1R99apD5FNtmYo2uSyMjkiUq89vUMP.png","./cap2/ooLaZm8EVwzHvY6Noy5mvNqkb1kK9bm6Bm4THTnXTb9mu9FZDir.png","./cap2/ooqcemqTr6bJRQPfYVUpdp7kDRC2sNJ7VxpRo2Zmfy6kHsyavRT.png","./cap2/oo9YPjY5HZC8nbjtKg3f7qvNu8exs5XsHx62kRioaNcep4m6HKv.png","./cap2/ooKnoDcK8PzfV1J5x953mXKCgVsJ36vFM6NjXNM8ChUkaA36DSq.png","./cap2/oo2q7HPNSSm6LJj8L3obcVgFqDGSvwyxDz8EsyVSWh1XBNK2ni4.png","./cap2/oouWgJirtLLbTwesu2dG1AhEbj3QNyd9uDHfki4nNU4cieR9Ueu.png","./cap2/ooLzNFDBKgi9Z1CtDHFgWSRswCnom6cGKbYxDRix8VLvw8iM9ek.png","./cap2/ooGpY8mDvmqmmPAFrR9tVsdTiQTz312n13idaN8ZRSHN4dBnovu.png","./cap2/ooSR9nd8BRoHbQGsVcQg9qr2PEfNVAyFk9KMoBbZ4j2tFaXGYEC.png","./cap2/oo7d6KQTWnrxih436nmCMiruMmBfGFWT2nYotyyVotNP5HBTyoJ.png","./cap2/ooZQ1z4YsGYyQYsJDwWGpNYJd7Ci7XaHuD8ubUXedcTomwc8eBK.png","./cap2/ooFBXcoheKNunYknqcFgEmyWnBPrfUK9V5GobQhSZBFrEgrPYHn.png","./cap2/oo6phPdn4MgSf8byUXR3cxTX3UZLNVPaRGf1nAPjBrGjBe5tbRK.png","./cap2/oobwZrPQcoUuade4mmF9yJ6RpQ55dza23YGDbjAWmr7mUDnZFpr.png","./cap2/oouPmMAghouMU8DyHLXtMRMrzyPj97APyYHiSJuMGkhppf5FTPm.png","./cap2/ooTqKTrncLvB6CQ78VjnMDL2chySZ2sL8d1eeBhbwJrZ3mN5cX3.png","./cap2/oofwqVLZeh7poZU1mQrmTMC8dFL4cQibsR6knqQSrsNfeP9tEVF.png","./cap2/oozyxug9Ce7RbPYYUmeSMVDWhXcJT7fJpcEEKozSr9AfY3AxB3v.png","./cap2/ooTk5QnMMmJQrusc1tQBVBYN4pDib7yJUdk62vrP4fDAhKk38zF.png","./cap2/ook3rSHRzFBMRG33QJx3EStH1vsoNsDHVxMQgLxKDzJaUojLHhy.png","./cap2/ooxHiR4xn5sJjFNVh3qiCEzRUaoDgkRaCKZzGJAFEH2dM2GRbPq.png","./cap2/oowiYcG6f4p2WY3bpQXEsBLeu1E5HiShXbi1po28r2bLk5g9rJh.png","./cap2/ookyAx2q7LYSu28KAPaChaApzQC6KjcSQQeeNc1GmT8uDhAmSyx.png","./cap2/ooP1ypD397nyZ9dBiso7NZRpNiN1c2oSVCiertzgzdFpEMp9dJ5.png","./cap2/oodDJDLmhscP8oh7McVGa3ARDQnys3xsEBTCEzmnq3NMrDUr1Xg.png","./cap2/ooAeeJe547NCmL9ennY5eai5t8zAoKb1mtXCfppAuY3MEKfiAw6.png","./cap2/ooqpyUSoZrKyCxZLzLRGQhmhrBtGkg4NWXCQy7Rvfwg7uAe4J1T.png","./cap2/ooNF3WEJT7rEQExsSPbjAVewVSEJTEwZCosN2fYhzMU36poWKZQ.png","./cap2/ooHsQzHUtq4otEXJJNL81WJR8z2eGxjcpFdnjTH4PTUYg5uTYRz.png","./cap2/ooZVfQgZB9BtvVGoqBL8WxR24Rmx9Ca9TdYD7UT3ve47DtjN6gG.png","./cap2/ooBGFkQUFHZpfB6t6jBEk5zKN6A2c61g2fjyCdDDidXj9bs7Pi3.png","./cap2/oo49obfqNC5z9XtNpRqxJnV1Gvex4QFARKURfdRxHohGJdVGKYp.png","./cap2/oongNYyLW3P1yJnEHMydH1Xmzx33XsqxfxWGKVhL2Sa2uomwHe4.png","./cap2/ooEEjLVXyNNCrgBseFFMtGyG2xCc6pb9HxdW1bgFBWcDsrt84KS.png","./cap2/ooFBM3iTTPguDChbrmbphw3dXGf4Btx9KLFSeVYiNYcPj417cyg.png","./cap2/ooYB6T9puWhhNpxENRCckML9eQ7MjMLLypyQiWu126EVfyXVSTE.png","./cap2/oomDybEcHd1BNQB1cfSJArBo3AJtF7U5z6A5owPWL3rJ7Cgvxep.png","./cap2/ooUKRzphW6jnYVvZCMxBFMHUWj88iKxtXch8Hb3io9NQxTSHKSp.png","./cap2/ooVd2CoSZZP9igT3GP3dWG2v8x2EN5FPMcJ4ff1UzsvrFJf99i3.png","./cap2/oogk5tmQ1kgnBszpjsf47y2HCWtnrZxCn8m4Hfd7yYvJZAg4Dn6.png","./cap2/ooMzXrLgiUBPE1tehfhugkRcsC4S7Mz583TiC5VdaWmPkGJe4Fr.png","./cap2/ooRP41YBSC2fSb2odtNWc3oVZJNqvTYPyUsdxcBasdAHomkkaVS.png","./cap2/oodiN4NtUA4DDPFBs2VHwbRC5fawJWG8AXYnwBYrWmh2GtWMyxc.png","./cap2/ooMazbMNAwbgsV8bgJYfmAQKCz6HGghkzddsTsftMyogkpkQdbi.png","./cap2/oo4j48H345EDmYQnn8dJ7RKCDg4ptiuoxWYm6jPiUirTxXd9fa9.png","./cap2/oooKR6WqAhNHRKoxpGwfqrD2bWAFL43T9rMQvMJxA2mS5nMCPBp.png","./cap2/oox7qPcekzC6sCCD7a5b3cKunZoJVbWsj6SFszd1tiyDP9tJ9TE.png","./cap2/oovRSxzcK7tnZhkP632XFGJsZP5D1uRhJGrzuAbsM5UUqTRGp9X.png","./cap2/oocwv3Tjc9bLMyLAsvE6Wojft3v4xiMXmCP8MHLjMmHUBzozEV9.png","./cap2/ooPXkNF2R7JiYwZASobQV9qAhsokmSZUF3PBzNVofJJiuXqYVz1.png","./cap2/ooNw7e2eRfD24Jnzu4vyj2f6ZqMTNnBJo9EDYcUirgibXBakATo.png","./cap2/oo6kNr6EP1TB1T7agp6AnCTCQY2efoBnYDV3Xm73Y95Ws7H2yuK.png","./cap2/oobTb9RZ5uCkgEWYjfGxVzPSV2Ntw3dW2QpNPqkpQ3cWJswnJJT.png","./cap2/ooJh5YVWLgnXkC4PAco9B8mnUBEV4GzmrpMhuH4E13LaYA4iXUL.png","./cap2/ooXQRFHL8CY7jDrinxp1HZXjk8eEf294GbKYVzRBYTrYSP26KSF.png","./cap2/oor47wRN1DmEvHmhwvHGe3rhRKhTzHxbJLDdsPvtNs4QDLvg226.png","./cap2/oo3PNeJRqVysy7TQtD6pNWQgL3jfwFa3N16X6JeQ4hbksSeUGjs.png","./cap2/ooE7gSn3mnJX71Kpz49JNJV69x5WaY4hd57TUZM64uG83dHFKg9.png","./cap2/ooT8sCibCdeqU2FPT6Mf1VfDwqn6KwedvAGveKaRMfyvYMA8HeC.png","./cap2/oos8gxcD9fCGoLUyGbM3D5jftJkU3yJY9nKBzdc1WCXxz475BR1.png","./cap2/ooyyPfMqLvAkm5dmFFWDbkCk877gAL4Yi5rLD98RhsRudHvEdJ5.png","./cap2/ooh3pnwAPaK9kHMc1b9exoYtTSWqbbY6ABdDM4FotLoJU5qZzUb.png","./cap2/oo2iC6C9N81FcsKjo8Tioi3rL1sjMJDm3rafHRP8wfbdG2hrYXs.png","./cap2/oo9ftJ4ZWDFXYTZbULiLsuB7uVNVjAyMstbytPu1WTqdr3rd19J.png","./cap2/ooc7YY3sZEzzeXoaH4pfdMJmVAqTj447BGYweMv3MfbaTTw3s5c.png","./cap2/ooJ5aEk8yDoAEDqoFgTQAAdkbpsH2iAVDuNE9dY9fh6e6WBjXEC.png","./cap2/oo1d21hkbKhMtnWxsww8CmWv7YUVFKM1HJD25pgHsBhKcRb7sWE.png","./cap2/oodUNPFKkU9gpNdqVCs3LDYVfSDxw6VmRMLuUgZNmNYrZDKZCjw.png","./cap2/oo8QVJhiFW6Uyh5f1fFzKGmwNu3LqJ6MopMRe7wLF56UHdthNLx.png","./cap2/oosPck5eZRJPkT1UFa4UxYhwPPNf2ecWpdSg7N3482rgpkuFs3j.png","./cap2/oo86NvwDpKMrkvEvDBbRJvewrrnGS9pt8EoFE7uRPkyApGqy1No.png","./cap2/ooCfe3SWuJLUdt1YMx46VN3h7nvbDAYLXaRHCZQLYXBzTUjbk3o.png","./cap2/oopgCwv3QYvEa7KEmryoxBBXN9nh8czsB1ATUaC2sG2pest63JJ.png","./cap2/ooz8G7miLyQ72k6VRehdSNXNwNUaU1iyNED2YxEKtc2AtarbXbn.png","./cap2/ooVcPyW45sBE1wFuKwU7J7bHen83Y1edw57G2VMUFHkYWB5Fh5K.png","./cap2/oo1VzLfEwG4Nc1RoUbw6qPyVzCn4Zt4r8WtUP2tbX3YFHNhuMjp.png","./cap2/ootfPsqra4fBse6PVSxNWhaWmHMoqXPh3am9wvuUG3ii8CFmZJP.png","./cap2/oo5ay1yHTTcmUbvNVRDujVwZqdzz2X3CYZAfJSL9kENoL92NxUB.png","./cap2/ooFSQbumqQ1PGMqrTs29QEfDx4PjVWgffgD3xbdvmW2pFb969S3.png","./cap2/ooJ9PhUSpAa4tdeDk5pjZQqdADHmBiJMZqRiz6QQ496VXCjVuhX.png","./cap2/ooCDYYzFkzFzq6fj1H9sQUcojahoLPvfZTSTFFJddhstAoeYxAz.png","./cap2/ooXyyfPK94AAsSGbHmAMcrtjAheb89mKSHfrqdoZjeMFw5fZcuw.png","./cap2/ooUznHp6DT6edxigM17bfKnGivkEBY31ca7Rdjvd7ay7uroE5JZ.png","./cap2/ooW5Sj5fRreeSVjVUTqD8akAnZwSqh5S1Un1JMX9k5L9gSZ9eS7.png","./cap2/ooamuAsphZkps6U31391uJt9tMhtMZ9BhepyhcAurP1yxmxT2gf.png","./cap2/ooXmZTmFVL32FudtDCDZzX6dFMtmYSwPJrTVwf2PAAcePQwbW5Q.png","./cap2/ooQeHC38vZXoRjHscozL78DMBqSWZJyjx5HyZd1YYwvisBLa9yv.png","./cap2/oodTWGoPgfbpAsAgKmMFXVB3QYPmnt3AT6LaHXzc4qYPUtSNVJf.png","./cap2/oojc93FTmZw2JLXLghZyBzrWEDE26CKrWp5ogRRGYqyGDxbQV95.png","./cap2/ooZSv7rnRjXZaHv9eZY8QJTgyTUHEcU3STyjm6DSMCRyKDN1pbF.png","./cap2/ooF7mgUnm5j8F7N46SzwC35WA8coTyfFjwJdeDNDCSfa7rQhLm1.png","./cap2/ooqCA1Va6QwnUAxGRxyWdv1e5G8jf27A3yJEYuPSXcMMm7agmya.png","./cap2/oo7VHZz24kzk3W7c4ER9CH1rwdYFMXhts91nSkavYCjMkfXsz5R.png","./cap2/ooTi9EKrpCYWqDtQQq1HjdnBoG65Nb1qNx9iPkAb4N6WHavDB8F.png","./cap2/oodZtMwASfuDVXdAH1NLDoe4EE2sKWqRimYnM4QXQpwcXaNv4fB.png","./cap2/ooY3nbXvsqdRmbTMh6CEjggfbbYeJjY44nSot3MKHNmC2Vd7UjA.png","./cap2/ooBDaFjLhoQFwwJVGXpWL4PFRYLxh4YVmChocoKcTi5mCjqhzba.png","./cap2/ooy5wUSm9VW6qu4Taqtv9dk5w6LwdoSkVt4ZpG88m2tkSz6TEym.png","./cap2/ooTzJNfp1CAaM2gh6b3wdt1WX8xsKp4LkGd8xYGRVmdRQC2mkEe.png","./cap2/ooFSgoYF9USDyUtAzGAsyGgXmge6s4YLfRwZjibxZaCeU2tCt8X.png","./cap2/ooWB7J7r9AsrHF7ptvT6oaUorJEA356ShTTZRYEafvaAjgyfa2c.png","./cap2/oo37qfcGicvyoVd3ayTxUfYDFmawrFGVS482uh7Lx9xBWD6o19w.png","./cap2/oo4naD1cBZ3i4KAU8SFh5MMfx2ZCShP4eq1RxsX5PvWZ4fijmFs.png","./cap2/ooDrwevyZTbD6QybgcSFG65HkZzaAY86zsZxBXMgXmSpjcTLaZx.png","./cap2/ooq3AyXidMfXu87PnhqUTCTWFqCPiE5srBvtvpsGuQ64Tdd8sxV.png","./cap2/ooCMSaMB7SBFDVaW1KxcTf2aeTsdLGr7BFLeUC3rFC3ybaZyJUR.png","./cap2/ooWvUJPDU5XKhtPFm1MknA8r3C1RqxijWFjzMj9h3ZoiD5ZFnfi.png","./cap2/oodMbsmkPQ7w2Hk4u1AdpaE4ZTzubm541zDMWSwVHtbm74RntD4.png","./cap2/oosXBMYNDb3a5EEfo65WcJddCkYtPj7eUdG9mYy43cEFCR4ujRG.png","./cap2/ooqwwCJaPRBeK5tHZWQt7eAn19L1cFbtsxX5hmq7EPkpTCGqzL9.png","./cap2/ooLdsERrm8HAB64PMPc6nHAr5rBcwxva11iCQhA2HW8cWXoUuZN.png","./cap2/oop5w3nihdRhEdnvvjA5QX4ygX8aU3DcJGxyJ4X9r5LbkfMcBur.png","./cap2/ooAYUeiLYY2j546r5UvRuFQhh9v4pjHtApjeYFgeJeTTwSjZ8jq.png","./cap2/ootHgsUQZtj3RJBAtoSb8fG5qrGYuzm3FkMPjsBhaUJA1Xhu6Sq.png","./cap2/ooiogic4qCX8CYordG6aiDvmjgXSXUp1ibK4R3qrbYVgiCLrMCz.png","./cap2/oocuKKPXe6kWsDVoiQ5BPCEga53ufgm3N5fmDZSdhN8T5BR9m1m.png","./cap2/ootjpEUkE8NbwYubsnb79dkE6kRiRwAetC722NEfoAYEKDe7jMU.png","./cap2/ooBGrpRJPkW85PvqKxNhDRY1fpVVmHrcXSbxMzwpV1C1j6Pt2uY.png","./cap2/ooBTKYsFd2G6Yi8qZmQj3D53SzPN9uXYfgSZTXDMdo2r1Bn9q1x.png","./cap2/ooMfdmFTuCw7fdFbGnjvN6qDUXguQyZnM8A63RTF8DXGu7UAenv.png","./cap2/ooTcRu66K4rb1vMhXBwXXszCF4cvYexunNsWrudQTM1EGHkWXXC.png","./cap2/ooNBADvFqTeQkapRspbZ1EYa9KH6RcchQmJsG2skJgsPAKDtHzH.png","./cap2/ooDiVrMykYgvosVQFpFfCsPjyX53pxPjV1K2y69taobnXG5Lpsf.png","./cap2/ooTZybBf83ajw2ws9sasbDcfPfj6u6aUrSUfK8ptf7GXyVGTjDB.png","./cap2/ooxrrEYWoDG1CfQJa3gBe6bRyYgbf85eA53ufiHLATnuH5qkwRF.png","./cap2/oouHjgxRg45q7AndXhegcwPRCsaVCd9hs3gAyhQgrp6b12jcVcC.png","./cap2/oo8c6c3c1UQoCwr3rukA1btuZ7Wgqtm4zUyw6HR4VQk86TkcLDi.png","./cap2/ootQ9uiZQCE44GdVJSg5FBCHcdm9zVCiqp13KTrLqz3EBieDfpJ.png","./cap2/ooKSFTpExTExW6sVSepAaNECx4BmUy2JKu9hEXGqUqFybABKygW.png","./cap2/ooYrXaFAQqVeRSTjAGm6g18BQ7zBYywQkMsDianzCj2PX2yQnK5.png","./cap2/ooZg8exdMQmMCE3AhPoriS2AQjZ48vXjKF89mLEYs2sMGamPHtj.png","./cap2/ooHkZw62mzem1SHGgMg6B4tpcFNJ7P4fB9m6WgaMtXMgy1KivUG.png","./cap2/oovY6Le7kf1Vogt8omhUz5DuZ882RrZVengEAyep8d8ChoJ4Jrs.png","./cap2/oooB5U18wRFCWhXiRWQdpYiV8RbiBX7c5E9UxyaX6nZ9frMf3Ev.png","./cap2/ooMTsaK5HrJqmx4gKCYkNpZ1e9ftsUuHwJUbz6BcfXZdUBBPTe5.png","./cap2/oof2piw8aPVE7DPZDtpaS2abQVLpJqn8Do99obE9A3xtMFacxow.png","./cap2/ooXvPM3uKVszwkiABYz7qpV3BSTFreqZ9pkKkEK1UyotGghVbMN.png","./cap2/oozSFQDAYc6JCXahjEYMXfTQLekFbbLJbFB7zyk5mJMxFrnYeBy.png","./cap2/ooKJoJk2kJJMjGggJ1mT28dpoQf2rCzNM9Cpe233wRR142VYYKt.png","./cap2/ooGXMZ741BzW2ye481zDx8hSNrcU3u8BZNjhGb2ERMaTeBy1y8C.png","./cap2/oorUXkVrsd958wCUPBWvi12S16fx6CewKSvNmgkd6TXwD3fN3tJ.png","./cap2/oo93JBwMC2GzsgenMxRzYp91Lgry3JFKGPEEQ4DoRqQrVDssEBc.png","./cap2/ooeCK34ucAdhqZouPEwGo8QEkQb1PHEGJaRhEbwjx6tGa6VHiFW.png","./cap2/oo7xEk3huRN4jFuJ4MbD6fqWjhE8AQFRZSxxkBdkseSbh281wgJ.png","./cap2/oo4NGCvuzzSdrLpmkLqbtG3ptCPKz2jJhQtmAkWU5F51AJYnPgV.png","./cap2/ooCed9PP6PcE4Cui5y3SMULWBTLQDDnHtrYn3qeJ4SLxiUduPdx.png","./cap2/ooaYFkQHdYd9VkaSqvhL5haLBahTQU6EQ7CNrkQuNwD7ExgesjL.png","./cap2/ooAtoZMcdyEP73wrQh1gDAoSqUXR3uaEc79AgM1AJZePPLCUcJC.png","./cap2/oo5U48Fz3iLvjdAVpy73JJMDPeKsxtiKVzgFrkbvujg8SY7F82Q.png","./cap2/oo7nWYomcS5Du5ikgX8i9wQMiL8U4fYwCBUXvYmaS4UoU82CNxy.png","./cap2/oofXLbqhfyzKd5DhYcczveCA4okvcnttybuacNY7V7jHNsBFjMc.png","./cap2/ooH92WpAbhX9HDQuabMvq7eQezDD9iVRyN8Wm9DMUJy1E8CvR7R.png","./cap2/oosvYEPzqpUQUqjoQPRBj5kskW1gzbwHzpkZhTMo5hiy8kYwKJR.png","./cap2/ooUsTCi6xGX3uWSh6Ep5m13fXuvvg8JkrDrwBDqDDgD7zi5UJ62.png","./cap2/ooTMpw5qjU37SGEQX6cFFUgZ9pcwTUngzR3wJ4oniSoabJh86kE.png","./cap2/ooSjgCGTske6w5M4tsaeW6Wow9sCmvEhru9UxaJVSVPM4Q5wHB8.png","./cap2/ooetA1Ragzm9posjYqJf9o6ks12DG2aB6bdDDjTTxN79vf8tr86.png","./cap2/ookN6psq9pF3vT7DKV7DUy4WJX17tRBaAho3ZvahSGXVCoc48Vc.png","./cap2/oosxR23ejYT7W1gTLMDGTV9GnPuFLm9v4wcNb62ADTr3TrBaFhz.png","./cap2/oozDRJxzHj8Ux3SFU8912S7pnFVAUDHDhn2KFh52BbABVej42f9.png","./cap2/ooLmAQtUUkRL8VrKmR2eMQJXoVhnynUH8TesQrVspcxrgxS2XNU.png","./cap2/ooFLNWYTetUaEqQrgnGQySrcJCuGdWx2Te1C1h3Q7EP53qwv52u.png","./cap2/ooqJndzQpUTeD4DDLWNm8jzz9bYhWkqLpP3N75u11hVcnNiJdtg.png","./cap2/oomuuhWbffmsMvx3CamiqhfrtbwwSKkH6ovB54GbRni2hY5Thie.png","./cap2/oopvFQDXjj84BZfBG9sRzgmLVynUBoAuXSHZaan5PWgLSHERh67.png","./cap2/ooVVaSh9AzvARiaMhXWM36eBmXvjiTvmPSNZmyzgCU3bNsPTotD.png","./cap2/ooQFpXvm5iNVXCigZaDFgtWycZQXTmS5AamiyK1FbjjHzV5ZHQT.png","./cap2/ooGGEHhaV6D3zaKsLQRGM6tnE33S8XRCzdWZDZWvbg5r4ahiru8.png","./cap2/ooodC9ijcigWxnAgNx2JsJhzq8Lw59x768K37NEaCLTo33uXTfk.png","./cap2/ooq6mKi8ga6eFroqkW4y65EHpMvn26vo1jaYkt2tABmLV1B1zMu.png","./cap2/oo6iv5vzhNon4yCLFGfy7aPECPeb7rKahVsDUPgrBPWAdDuuf3S.png","./cap2/oo6k46616PbRybW8j89Y1Z6f8C6JcAdCckvom9hADM5FSce7XNP.png","./cap2/oob6Utqj6XQKvgihR7C5eYa3oeNMHbLjCXxk38tDsY8KZMk5vEU.png","./cap2/ooY1pZ7QoHyqoQ9ZyNtQw7Qdk3ftxZYDWi7VQpkHWNSg4fAzMKD.png","./cap2/oorYj5iXaQUeEeGeoDa851LeVNvLv84RHbE8ZPCrunzKszfphFW.png","./cap2/oozS8UMtrg862A9k2EJ5Vcm5Sgg8mZCKSecAzDAsJmH4SypyKfQ.png","./cap2/ooRxrqt9uGfLV5SCKXzYVHR2qoFYuDDNkxropXdHjJu5V8MCuap.png","./cap2/oof7DhVmfNA3FLWEif3bk4yDJFFt2cfJ7HmPsvV4XbTfNuo7LY3.png","./cap2/ooq8aSB4reJb9eHXqf31vWpsvPyvsC4tmA6p7KLaa6ePn7QRxL6.png","./cap2/oobAm96tpNqhsh5hhrFCWdbQwDF4YSMVJ6gWuhNUoWLME2xScVQ.png","./cap2/oosKQn5fdGBEhFe6vU1fr3yDfBrswrcyvhvwkZeMVPYs1Ax647R.png","./cap2/oobpiKZtLvhJXFM7geB87rSL7cFCXXXMwekHX6452tJoZrD7e1v.png","./cap2/oomD285rFiaFG7s4kqKCGfev6ZgZuk4e7sxpZ8WZXjpRNdtkrUv.png","./cap2/ooaTZ8xEKWaARufx9Sar6fkiGXUxwYShKjmmTFshDexN19ofRpK.png","./cap2/oo1q8x3hK8QApHgKNCn8zyjmkGz7LeKHoPmAxzfEfPsP5NQP8rZ.png","./cap2/oo61UpcyNERWGGKxtaXCx2C3fLdEwDmYwxYEsFNvDoKuXXmwKmf.png","./cap2/oo1fUKsTHFx6KBbBcyTR8eLix7LPNz2MRKRQXZo2A3dgWAeUYbV.png","./cap2/ooL57mx5YM4XD7aEwA2H3RoQRePUyN5UFA2M5MYo73KoFRkF5Hi.png","./cap2/ooJM2rBsfwxDvDx3uHRHnMSozKCVT1M2jNP34NoLQ2aTtG3CSsw.png","./cap2/oohAucuCC8kQ8Hp6UzRRkrcJWf1PXf3GUwu5d8FDC4o2EvJnEuf.png","./cap2/oo4F9tGGVnFt5WGTWaEJUV2kuKXHJvt1uce2Y9TS6ZHLU51vtQD.png","./cap2/ooUiY5DSQfHZUvPeMiW5v8BQfUHa41hiSzAg4h7mdyEDSyDmr6y.png","./cap2/ooPrMZApAhEezxXNS3NXmLvsj4WY7eNQ7SfLA6SiKDZp4hoP2ro.png","./cap2/ooQSEnyiYuyWFb4NPzTdG54T9HGLCUTdt85L1PTyMWqYZMzJntQ.png","./cap2/ooJemXU6od6nTz3dCuLMHSHZqajwYTXPihjgX8af9aGYXkeFsfz.png","./cap2/ooLaa7EnFXKHE2NHRuF71S1NZfeV9J2iZwrefu8BimHSoYTKeRB.png","./cap2/ooBEGP56FM5yoZzeS3Qq7T5LsZj9Bu2mRT75pJC6WoD76U9kiXS.png","./cap2/ooKdRu7ySdDRkAFN6jctKX9Gf8jt5ryUuon4Rs7UPRNLsLT21va.png","./cap2/ooVmkSXeaECuSvSD3DV2SN13Sp8T2rY4u18ZLk61XnPhwKpXcwB.png","./cap2/oookKGFW7Ru6gcZAoBeV8cXFaAN8p4Z5ixbMssdzdZh1MWZUp5Q.png","./cap2/oo966DH53iod3d615TwcaPn9MumxGkyvmF9PS5678KoMCFfyFe5.png","./cap2/oo7SW3jNMoPBaGfWV5HSbpuXWxtCD2hWgSdbPzfXxCPu1A9zJBz.png","./cap2/oorHVejerWBAoVTdyZjBNuNR5coZUfsezTKLPFeaHnnuXeYG1fB.png","./cap2/ooWgPUbQgVne7U3WZQ8QhZMaLsvK4SVThu5pCgPdhC5mv9fAwEF.png","./cap2/oopPFGAM4ESC6uTTTbnZndUyvjCbdYoTNaV1UMt3dpJ9euMbEWi.png","./cap2/ooEkPgNChViYXPiTntmqFTdhYkaG4KH2djUPQKowdWEGX1UQKdb.png","./cap2/oo9buaDUbW6kRjoX3JEx1WopZoJ1mDBRjUCsgaJSwBAMtuit5JT.png","./cap2/ooZJjZjqSreY9UzJAbHviYUZeeCdBzn4kUFXgT2eK4BFHQsAdnf.png","./cap2/ooGW8R54QVXhN5N81pHVW7DSV38Bm6hdFV7vMXD9Wi8JrVFw521.png","./cap2/oocsmxRv2wiFYhqhfvEA4xr9Uj8zKracoioda4V743uRK6v9bL7.png","./cap2/ooZbJYvgNkJz3DTvgQyfK7JH6A5vQZ3Nw74tMBaqaHdMtRZrYfD.png","./cap2/oohuEWjBN3Ri7L4MEo2kyWoFVBAncRtqRCMUNBcSLQ4xTVuz8Ee.png","./cap2/ooJ92w7ggpWS5DwdBRkx5VmWwE2wmYpn9PdB2ehJsspRsY1bvdB.png","./cap2/oohrtjcxR6VVDzGwZUjqir5M51DdKYJrx9rU5NSMLSMShksByek.png","./cap2/ookczYiC3erg4hDxBhGuTysK2BnxtNwh7o11iePwHkiaHU4SRmX.png","./cap2/ooP5rDrTZQhmR98kjUg7BRUtXsj9WazpdyUqjXBkRFocnMmEnUf.png","./cap2/oomKKLT3ckgsG1eC5ZWA5jhrYHSrMdWZvcssymU7c5tLEAwPkGQ.png","./cap2/ooABUVH8PUMn4KLnhXvuMM4NbSwkUwAvTrXSfVbFZhNWdo1kB3w.png","./cap2/oond5FLVB1uN7Tz7F82tr9kAZH3CNGHrHAniNTQ2fm3oc3EJ4YK.png","./cap2/oo3peRMMbq8VwfKoLbnBCxT4YZEfATuKDZWMgSUsumtKMF5RqDE.png","./cap2/ooRQjn42BkrEGC9WqWepxmBuASQnQkUGc4ds7MoEJCq7dbXLtzR.png","./cap2/ooYxJG5hdCGgsf6Qj1RuwoCh7ZrZy8XbYHrkrujFzHkqRZ7pZLn.png","./cap2/ooK5Fxj7FzmHLMVg4z1qoRKZyz8BP8zdXSQkbNRNgpNeXmt2LZM.png","./cap2/ooo1G1hks5bST4hJ2brVRZqsn6Cchz1eEh468U5ae7DBQi7F2nk.png","./cap2/ooGwSHqnreiYyreuywnRhArPnPYBL7dVbnZT6KqrSoA4rozH9jm.png","./cap2/ooZCR2vEwuvKsiJungJn4pfY4xad5DqoP7Qfv63TVM6kqiFvXqH.png","./cap2/ooCrM3EVuXbcVXtQPgb8PpoUvDrJvuLh1yNePYUDe8DUqb3gDyw.png","./cap2/ooxjg1hD4KoRhD5VSNFnfcpX3aMsTsXKizjTrmmENmLkizcBQP9.png","./cap2/oo2JmwmE21bXyw3Xb5WCM9K4U2hGRHZgcFfy31B7WQLC4hBfxo7.png","./cap2/ooYVoJh7iLYgmBzHt64YtC18uLLGqwquHS83nWDreEnnhBbbGTM.png","./cap2/oojDR5bK9bvfnhFE4pW1DfHKw4F4SfHHkUzRizUgYPEfn1dYYtT.png","./cap2/oobH5sWDvNqUTerBj8TWw2gZFTCTPGVzsqwUqfTxQmeL5bvAPV8.png","./cap2/oo5kjBrjKemfLe4CbataFoYscg7fKFsqdJqwQ9CocKYgJV9XokW.png","./cap2/oo8xVzXnTy5Xw6rYdfcoJhsvui1iGESgtWpYYrpWAzv1cHUBDp6.png","./cap2/ooCpVP7d8tHJFhCpkPxxmNx5oNNqMHtsUCpTkxqZeFrze4E1ZMi.png","./cap2/oohgPLGK9Q6us4RXuccjqhPmZHWxUusEuPWL71rA1YuwsCYPYnZ.png","./cap2/oojr1dqoBeHn58JvEZ4Y9x9TQPrFvqFSYsU6G9rEgcJ27gJ9Wio.png","./cap2/ooGnBdCUTt2V6yQ7v8LuP8VU5NLaAznnu7iZxU3x4PamH5VeTGy.png","./cap2/ooEnH1P92jxZYdvs7nnDsK28gV1dQSDkTPkd1jCYPWYajC7NnA4.png","./cap2/oomE98apcBmQYLKF5ramavgzXrzAV3gufVKSR4WDL1qEFPXwWgu.png","./cap2/ooA33zT2amN7EuCXQsLPdg9WCZEwieQm1eGQmgq9RzdVrv2NauF.png","./cap2/oo9oCt1gwDPf8PMDhRbeJft6oAJGWYMnC1NKPtvhivcb2mcdaiD.png","./cap2/ooKKrRSWQRFvWgXvo1LXck5X7chzpzFkHjPtLghHkBMxiAEAhKP.png","./cap2/oo93QRkGPr1XTRjx37KK9iWZA31y7HaJSksQmtGwVFkiREqGH7W.png","./cap2/oohmg3Pbjrd1mPsYsLQEPn94s4Jwy7d1FY2Gbw59Dha9UPPh19S.png","./cap2/ooBpVux67zsRKG9qMqBnHTxxnBaBSK7pGgDN5MZdYKrkCMYTB4C.png","./cap2/ootTBPPchTpPgNL4ZePLdmLSTEFa5TT4BvbSCgqhwJuJuAXsgiL.png","./cap2/oob96B84EJZFLutTPSmGmYdZSxrhAu89nFrGN5VgAEZ643yz7zV.png","./cap2/ooYBCkN9QS54shcAp1myn5X3r7hdY7rugk919yFomrPhtCm5kPq.png","./cap2/oofRkoeBHuT7RbU4m7deCgf9eL5CiARb5RWTKc4GErgY5NbW2B8.png","./cap2/ooDv3BmpoFZTciVFaDjFaKAwGx5wsXGdYydudZo6pntkBU1xnvY.png","./cap2/oo3EuvTFLE2MLGaB4TLqTGUjiaLecTnNzeDrVeTqcTLQuADrRJp.png","./cap2/ooofNWpS43rDzSh7GLV4fgmLP2cWdBVo3imC9Yw9ooQungnApcy.png","./cap2/ooL9KNw4Lb7BJVUoTybg6egLGpk3fRVBezMpPXnPxhxKiFyMZ9S.png","./cap2/oodP4nbySZTX1LnGSg9kJ7cjo9LqAMjRdRF3pFKrhTrhrQnCvrF.png","./cap2/ooLwFQjYvkbQN4vgNmRMC5iBaY7FejC3tAsAS1WmnBpWXcVyyiM.png","./cap2/ooL2PDM1eYHLKJaMJ9LaLHoD6nsu7Fad4hhbNEpS3GiGwCBZgfK.png","./cap2/ooGfMY9MBNsS7nwGRYBFBK5ziASRVTk242spWhcWzWZtdeNv87V.png","./cap2/oornM35MUCj7TLgbYxhorBGHoy7EpWoC8G4qnjpzoY6c7YuTHYm.png","./cap2/ooM2mYr39eESwhu4GKsiPnZq25RRuuNDABcYbH9PdxC6KArRcEC.png","./cap2/ooYoji5P1gAK57VEgup8ecetNwnmQWpVSmshqdZCwRrfTsUT2eE.png","./cap2/oo4TjebLht6yG2GYkkY6XR296MUhHgGC1Bby2Ewf72Jvw9NBhuj.png","./cap2/oo8Yi7oA91jthHBMvofJ5SuiVJFhsFMenc6Y6cEFdsLkmo3hBuq.png","./cap2/oo5QZxnugmjDGypTkc8TtgZmEu8LuR5tUUGG7NfpzkcJy5ehS1y.png","./cap2/oooazKgRYHs13Tt81nCH2r7Nmj7SH9DsTBfv4jHu8mRoeFFQWst.png","./cap2/oofWh6nn3RMcwsCc4Lr9P5bdwNHvyw3vEuM1YuebmB58GtpFgRp.png","./cap2/oorGzSf29dvBG3irB7D2VPXznSxSj1r5Gb7CyXA83n7c5P8H7QT.png","./cap2/ooBTN5XTU4DqsyQ4ZCMRtFStrT8T8GKKK7yCrJm3YaaDxFJjBay.png","./cap2/ooP1gtddrcPZQJKNppjBGmxib1wq4brWjtj4ns3kszhJTyA1ks3.png","./cap2/ooRJWrqpepT4sPUDRzVu5cW6UqmKkmrdR2bMAsxJay4ZEjNM6ze.png","./cap2/ooepC3DRVXPnrPKBd41APuLsBdnWmjZGf3fzTEhrZACpgrivhZG.png","./cap2/oo94JdkhzWMQuG7jEFx516mooLaqhVsaYiYzdTvAoZQUmUq97NV.png","./cap2/ooi3N2rfWiK6c8kjSnVesdaSSwsomFQrDXigZPp29F5zYfcoz2U.png","./cap2/oon3edqGQDbZXKXdmu24Zv1kJVgRaAfSPcWnpSat7zmdSmcVqRW.png","./cap2/ooXyToyCcrR5kn14STx5sqnod3jJysD7fPww9FYMEVJoqAY9xEp.png","./cap2/ooPuM5w5dFLuZnWmFXVwWmCmo8hCLAyj6iiaiYM2KGabsW1Zfj2.png","./cap2/ooL5HjZ2HSEhcre8PEkU7zW4ZxsMSj61oGpMh8VagHP7rMFG2Ep.png","./cap2/ooecwJYTRgcAwPYfmEZC7t1GUZdQYykGASs11jXdMypXBr4FYN1.png","./cap2/ooSWh8XUoRfPGzjSqb4iMnCmxz7QmxC7iKkFySPQGZ4ueP6fJP8.png","./cap2/oosdhFSLfLQnBY2sK5Qmptn4g5K51AuzGiyojp7WxSvHrJAGfHy.png","./cap2/ooywPDSQrxeWd8nyTiPGBGqa5HiZZSVzzANNBD63RcvAZjrxsg3.png","./cap2/ooQzcPF6GYhwee1txYzHK3N6fmWRr6Bnfv9dVhjyMNHwMNfRbcy.png","./cap2/oooe7i56iZ9UDk3gqxgMAmRGdF1NtkEDSutoLSAWiFPwF5rfi8m.png","./cap2/ooAdttaLdPZhB7uGDYp1bbrmuk6yXUAWZ4n2RcwFYeWBBph5Sui.png","./cap2/ooBEuuaNghJZn5ehffr3ferGnuKzP6j5c2QRkuhbgBRwu49M3ba.png","./cap2/oooREPpic75ZcR2btYveA4xPgyCsQGxNzbPGXkz5xsthv36Kgpz.png","./cap2/ooteWoo56SUm3uAhETqJxZrawkGYJah5EqdxM4xghF7Cd8euZxp.png","./cap2/ooMv8CCU9okCdhdc1RVAdaCy8AGABCNvFFPqvYafjDN1FsQs1TH.png","./cap2/oo5q5pE2diUrmops1Ttg8ANwfANiSVZhvrVU81T8E8sLPqiyZ33.png","./cap2/ooSvGpUYfNdbsufAN38zUTuRZx8wg2wAxELS8pQsKMbyNrSzXtG.png","./cap2/oopBsV5a4s652Vfd8JdiGz2F2A1e3awKr6TLtMfh9PcesP68xvP.png","./cap2/oo9SJbJw5XkExaCnU2LEVu1e9pyEendJgENPMDKHKL397dzSp5L.png","./cap2/oo8Yarm2qGRPc3Q7UTkuHKuQrmbEAugLnvqBS3sdJPB7SG8AoUR.png","./cap2/ooyvfRubDiPDuNuMoDD2hPPa8C4UWPiCd3HmTkLPwMTpUuAPduv.png","./cap2/ook4iu1sBpGhkCQTVhvNUFxj7nGgQ1245d2HDRg19j6rFgEjrR5.png","./cap2/oocBp8xyVmJBxkKQYt2NanozctwhNWiaiTXZzesR1MsJdo7yLzK.png","./cap2/ooGCqErgX7CeaCUYhbmw9Wx5rWRYQqMTKWddbMob9o4hjxgAQ8g.png","./cap2/ooDA7DuPXVyAH56e1p2hwjZEFbQzzgC4wXbnAZgHGbGESpAEjmE.png","./cap2/oofj56iRdTxEh3zfqD2ZX2r21sgzAWxFCGv5amRGypsB8oqJ8jq.png","./cap2/oouG1G1iUhyL3vjR8bPNmziJH4gmRcj1yuv56NJS3xaSQinXYcP.png","./cap2/oo66mR232yGrfKq6zv42nqLHNP9Ca5C8vBratcHJrHTMirg2fA4.png","./cap2/oop9S6G5ZcQU6WrxJ1abgrNq4MH2toTEg4ioEqiWg6sSoGYmqir.png","./cap2/ooMFgMfnz5HZPEBVUChdZjVnmh98LeBGCvR5gbGSUiTAKzEDWup.png","./cap2/ooXyTHV3ZrDZTZB2UzjqE1vWepfiFAvc94hfFeiJSCpw3fWUzZS.png","./cap2/oo9Dbokzu7V7HPeYoTPTqAwjxS4iCtasb8MjnPL2ziY4niSjcgr.png","./cap2/oo6vFChNp3sDREh8FWiM41vMbaeDHEVa8f41aJ6Qmy1ikYNNoSN.png","./cap2/ooG21ydrQpJFetX32tVDUih85HBhHqAj3ibkbY6Q5Ci2A3syPvj.png","./cap2/ooS3GrKEhU4GK1XJbPrpVtSsfkCuJ1vCmjANRM8qfNBG5XHSNiJ.png","./cap2/oo2yahxYykvKXTNGYWvZbCESJtWmq1zRMb6Cdn42BCx3JZ2rrst.png","./cap2/ooJqYMuNtagLZXXEw4ehEmFRUEBaKuZqHvVW4YsP9p9hXUrwEMF.png","./cap2/oogCANE7M97VqvREmt4oFTkruAH1NcRsG4XD8oMK1kk9TTCwxNf.png","./cap2/ooNpRPYUa8AipRXdtWGHkHBhGWTPcAATh1xMhU2JdStPEHPt9dP.png","./cap2/ooWHGrkXDcntr1XyvKuRWhgiUE1ij4YXK6ReXEidCmg675jnfMH.png","./cap2/ooX7vkbwcm2oLURA2qRaYJHsBPj1zYuk1rGfsWVReJSh4fS9ioW.png","./cap2/oo6vPXE1HxhuR3J4XGsnp5yVh3wQntjggdDNdAxoYfWzYcZaruH.png","./cap2/ooYTxFWm8PoqhW2syPbQVp61NK4DUWL774fLn7gyxQryMYnPv9C.png","./cap2/ooSTsNwuJCWQYUvgssw2hSbMtMMUc6fFRB5s6D9wjgzXfUzKg4M.png","./cap2/ooduZvMGhbA67ZEXSk6cjFmSQMMKm3K4iRUWWUqFYAUNcouADG1.png","./cap2/ooitix2fR1sm9273rZRcd3xVnHt8dc14SXca5ZJGKV4LM6cbosT.png","./cap2/oojCNmNpvVuyQAnnaLSL933Y97HBjbG4yMKfoMkaycwCTRcoPyJ.png","./cap2/ooQHcLMVReVCa3YuRGzDpJo7fiqSVuknDhT2W6j2hgV3oVqJTTC.png","./cap2/ooDSYFcAtkT2sn9ECnTJkCEKiuvWJPUC6tEJ8VCehwsnVacwk56.png","./cap2/oofKKosBWDVuGhB8xGNdQ6LEVJpwxFdqRHp1HpYWSz1HTbC7mC8.png","./cap2/ooSRQzVxdQBdd5yNTWcvQoGXSWYGwLkwiihTrvZG2yxECfBfomM.png","./cap2/oo242GcFry21N1fwmjiNFYXiY7xpkGj8BR866fqLC95NEBj3A88.png","./cap2/oogNvyJVUdcWNVt6vo7kPaFMuWwL5EShBmifFaVAhX7w5JWdzGF.png","./cap2/ooe2aTJj3jRe8NYY82bFgFAs1DWF2oeqBd1JLGetsDKbmfJ2ajc.png","./cap2/oomJ86d7AcfQv8ykZoN1Ps5nmD5nyRu2HjC7AwoxZvS2wJTGGkN.png","./cap2/ooHYWrjtc42SafBe8FsQCHKRADnCBU1ZSV8bgpcCuwzr6cUuZt7.png","./cap2/oo57i9fpEfi8q73PfWp7Ln1bTjspXCFFgKCrG3FoE2o593AE4Do.png","./cap2/oorEVcTQm628X8hykKVxWkaz84M8J856U9kySLZ3cgB3j9kNGjt.png","./cap2/ooxpv5jKrARDYhM3NFyjLXqw2qYBVZYfPCUhmdy79SY5VXYvVnW.png","./cap2/oofsgK3wurgZa36G9tsN6Zxm7Af9WvTow6B8y8K5Ax1KB3c6S8g.png","./cap2/oogd4mUfvJ7wPqJTTGweE4gomwGqUvqUVw72qen2AFKjFyB8HF6.png","./cap2/oobfmS9mJ1URviFBTEYymXwLii4Xn7PAUsGBDf4bqw1HcDJbWAa.png","./cap2/oo77kvpCqAvj4CjL5EzRCTcXFKrh8xZrJRW3xeQ5DA9XYDd4ZfQ.png","./cap2/oo8N6ueYmr8RxGvnka4gtShQaML2473CK1rqSqN2c6ukvHf3TFq.png","./cap2/ooJ8pCRZSp4xZDNNYgcvJ2V7zfLPeZgfDFa7dni7fw7M74v2q2v.png","./cap2/ooFt1iDbySpPtibRnddMSUiAXdpyZrn34ic6RRi4BfQzdTQR3Vj.png","./cap2/ooVrjNn2WsrCqAjhAFb6hmq78U9UKHnh3h1rw2ekszgr6V9Ljq1.png","./cap2/oo4wFj2Qq9PtqfHRkphffhevVMeAcnUXBGA1vEwzBJxN4srQ7vS.png","./cap2/ooCXipzMTK6gdeJBaGrEiVVywfJnhFruiQUDsRsig8EPRap92if.png","./cap2/ooUEXLYCZt8sEdrJrz5eUQxdSsX8PDVBJnZXJWQtMt5eDsBQfGx.png","./cap2/ooqAc4JBgRLGHjNs8yw3xwd4htg4zBqtk9nyx1VJhyMaPBSyp6s.png","./cap2/oo9vWmwaXdK53JVw5U8FQDUox1a3HdDHYi69VHKa21XRfvAEpPx.png","./cap2/oowjDWCuJ5BTQgKF4BL4fZeScDQMsNha9aZzpNofs2zsNTUYZt8.png","./cap2/oovZApLspsSWusK1GAMmq9ThS9GGG18PrE68cENMuztaXHPdB4x.png","./cap2/ooN4t23XMxznWHvAm8x6Q2vxpxA93Fqk9ZDWWZ2eLt7a1TmJkuX.png","./cap2/ooQtWH4Th6k1ytd4rn9AEsMgX2Vczy6sEFCbGfQh9L7HnFphFnq.png","./cap2/ooo8kQZTQmbuGF9XubYfd18hjW7takcYyKTyBrcJaJQPVCrgiFS.png","./cap2/ooagGVrqDLkgRto3jQ6jKxit5DFNZgqdpJgLBucZybc19u3F8qa.png","./cap2/ooGPkG5dCkNtfbGtvLDMtSFBGwcE8p3nm3RtniKNKeNd1aH2qZt.png","./cap2/ooqmEWsyW2bo4mUBXeNERWKXbU33jiH45yuiXku6Mb8rHQvU6bk.png","./cap2/ooyuQakQvsBL4kS8uUVLQjgsVnHbfBBjQTYV34zCiM8cjjFEFN5.png","./cap2/ooNCQ5m5WiKPP7ZQBhhfTqmyirY5emPBh9XKsXqnuzsf5LUVrrN.png","./cap2/ooWXfEg5DsPakCbZaJ4q9NCXPbkjGrzQ8rhkx8CFso3odHS5hc2.png","./cap2/ooKaJYc43M8VBRJBjbkD8QFnbjsfvd9HD6c6DJ2WsL3Ja8mxqMg.png","./cap2/ooH4JVGFGsrNjDLKkgxnxhrYzR56GX98ax5sMSmFMHGSY9fPVq7.png","./cap2/ooaxTw5LcopvuSJnxFAvuGLgL8DJrJWM3Hxkf6REGsK724RZpKP.png","./cap2/ooRnW9yzgXH6LiWUzJtavAxb2QQpq6ouopcDQRA4hoXna8zRUp4.png","./cap2/ooUzxQb7PCwE6WKEorR5Vx5dcfuwiUm2MCb6DCc61tukm8p6XK3.png","./cap2/ooG9osGz4GC4RLSxVVgebQt8nuLysof94m1igFJiT4inxStRZTF.png","./cap2/oofW998xU8wKgo1Nmdis1hxzVEY883XKQ3mamDWxE64ExZ8DSSi.png","./cap2/ooF37Cy26eSfNNfuGK2TaXafeRWmvjanb9szxrXakdSDaGUmS2R.png","./cap2/oozLzdLugBupKYAUS8HmVW6LsmTtTvMw3sx8oR5Uxg44GFxUDH6.png","./cap2/oozUp8FhtYA3Q6fex4Wf2c4N9Y1MvaC5vXEq4YiefrSrhwu6vA3.png","./cap2/ooYku4X6Du6NQbEGhUD7cb2dXw8vBJriLkcuqCTyVqqSAGfVL9u.png","./cap2/ooF6gR1zFwkorory4BE7wXu2GYb2HUCdF8JWprFNq33sF9NCZuA.png","./cap2/ootCP1iPuGYwBcscweSWTE3KDXKyApExZBeWSbXNeaztr1AySvB.png","./cap2/oosVbiRubtJYy7vpvgvmxcdtMTTT3E99Hvt5h42QVHYGJruQr2h.png","./cap2/ood4ZtKkvFz72XB2ZoDLNmgbLem4DAd2jmXhcnmZecfr9QotUdX.png","./cap2/ooaDCd6MLwhMyKpKLPcmLQ5ydhnMh1jQLo6Do2nv1NjYxTAbRGy.png","./cap2/oooZNpJmihYvxAMbH33BNwwCEFjW4r3tTbVkkqmoJBhiHHawSW5.png","./cap2/oobd3cRtVnYUMGoEh8vx9YFeE6T9oAqDBazm6PHsAqx2NyVD1LV.png","./cap2/ooWxJM2Hqu6B7n58WRmiotVT8gHcoZ2d8ddq8nY7YsDMAJ3GHxS.png","./cap2/oo4qpRHLKhsEThbd7RUafYp3ZBFBhmWTD1rhXr2piAVfAZ35qGx.png","./cap2/ooAec4EyDptAskLFGm4dWg8Z3soXbCZXqQ5cXRKm9ZVTCJkHEdg.png","./cap2/oohd553UVxmPpxsED1rKhaAsHY9NAhZWKxNR1YMPaZ2GSgFTgQ7.png","./cap2/ooJPiUJqBDHGmaPLsi8Ssr2SmP9K81vyA5vhjztawqsStPcRJf1.png","./cap2/ooPtEvNR1hytGQACncVHTsToruuY4ecCdVvZBpMrEYRy2peFxkP.png","./cap2/oouzjBeDYnE25CTCm1Q8NPGK7GRXHE6WwRi1ZkXmxEh6DH3emDs.png","./cap2/ook8YbKCxj4dGGLAcJivPQPngyneS3K84ZHrtg4qWAuq5PgY5Sj.png","./cap2/oojCGsv7rm8KdCyQxXkXrvM1jHXvt95oybkMnutCFmBFo3JLxFs.png","./cap2/ooGD26JmVYJHF97uNPYGqtnJdVW5sMu7NUzfDUnRaNFkK6hrnz7.png","./cap2/oo42wzpXqZziEf7MDyWg1xEC4xo9c8utg84XRF8Yzvv5svbNjdC.png","./cap2/ooxXi9NqAaf6YaZ95zCFqxCpShahoexWwwuF3Vi5kzshgtB3zhH.png","./cap2/oofApoEN82DUPAyEJs4ZQqy5MU4xExzws6cEa6ZHBRdU41FcPqN.png","./cap2/oohvfT9EYeimM2jJ5sTzDV4JRxPN5RvuKppHiv8aYLk1S7tHZDV.png","./cap2/oo9ZB1v4HeQ5chgR41R8qLSUrRiw84J1H1VafeeQzZn3d1MBhTa.png","./cap2/ooL7j8kQsRWEJ7NGaFW48JDCtzriELj9PEi5iEFwNR2gpE69t2R.png","./cap2/oo13PGqhaUVRkC4AXmKQvP5ZrGmLDiHBoK95n86FGTBQ1HDT6Xt.png","./cap2/oov1tuuK9SwvYa9ytmZCRt9PuFWuLviGnMsH8ZTbSxPMhvCADEC.png","./cap2/ooZQuKuoEgRcGaKoHnsMW8qqM82GF6iP4mqpikt24A7h6vkcmAo.png","./cap2/oo5CdxnKbnWNfvHVv9iebKowsgkoJzpdXNxKB3c9bcaZq2ithVS.png","./cap2/oo7KZsHoRPZaFcLQ5T7iNusV3sEiBN3iZAhGf2yWhvQnVsSjUZc.png","./cap2/ooXji2Vh8pHUQ1R1tLsyx9i3TqYsGQabvkP3XePoDnEvWLxssDb.png","./cap2/ooJkGcdnmNZHQWdR3TKnAaH5p71dvoyVRV2ziCdR466CcsDcwTp.png","./cap2/oo1aXAUGEueSvUu343iVfpXppfZ9j4xxepMyYzWDfFBcZU6PX9R.png","./cap2/ooRiDPvHmWykfqcaSb5JMQjX3jQ7vp8ArStnkoAQzZzkztRCVST.png","./cap2/ooa6bUS8fG3EU5yRKejSyRPfLgbmZ7D3u3xztiYNJAQH6qpPGkP.png","./cap2/ooUwP4ZbUz9yWwnuSSYJkUV49kjTae6fh3Ma5zpCqJn6BZzC1Q2.png","./cap2/ooNbZ4VjuRLHFZ4mEM3NQeh6PFc3qqXgNMCPg9PYNNZmboM8jQk.png","./cap2/oo9anXaVLkdtnGC67KAhxLVdJ5aAKfzuXkdXB7Drfc8XmoFvK5V.png","./cap2/oo62xFVPRu4qTrfkvxfKDzDxCtjSLbQZm9r4vQreX2yuh2SvJFE.png","./cap2/oo6DagYq9FDzUDp6b1voDKtQVQ4w9vzudgU881QanbegaYVjqeA.png","./cap2/oonKtk2f8ngPU7NhgnwNbCBcopbmHERFxLNnfNMqQCGTAMVnMBw.png","./cap2/oocLM85nuLvhwAdYF1fEaGkhzvhNRd4cw2PSrDmo5v7aTnmUMHj.png","./cap2/oonmWUKHU5svnQK4TYhYpqEVVBu8dXzcGgNv7KKDgZYKN5Z2BDz.png","./cap2/ooSdaokfQyQwoyeRzHepbRA9Jek2dgwZ6XPMjBqaFgS7JsK2rnt.png","./cap2/oo741FZRt6ZXvrWMvMw994DaiwqH6mWGVM7mRPuW2sprCqHgWp2.png","./cap2/oosBoEuuY19Qj4Z7svGDDwEkqPxgy78r8275ELPTWQ9Psg8BHnF.png","./cap2/ooduYv7NJstmmXyAfBfgpEzeVytJzVhcwsyQa7WxFwsqFVzoX62.png","./cap2/oo3wFsx7i9WZThbXoViCHCx3kPuvQnMmwP4ezHZnvWUZVesW7UR.png","./cap2/ooL1mVwnN2jRkPGYvC5yCHurXvAHLqiDJJ4ogvCByhcH2xAeYCV.png","./cap2/ooUgtxzQS6TsbEe9NfF8cYArHGytfrsgCDbadjxYwsdTfAhrCvQ.png","./cap2/ooHMQBKz6Cs6JeKKpyWTrWYWM7cBjLBiSuZpp8eULsCaPK9Gfg9.png","./cap2/oo4GATVXzTvBpReMZn1CvdT3xDg9uFz5WRC3Fusc5zJ13LW23cg.png","./cap2/ookEHZ7M68DtVfGNKzhrGcyciLkoRYo87osodm38Yo1YAo3cgmq.png","./cap2/ooe6ohoGmT28j3oAo7Bc3QNi6y3tsyg2gkKCoJDRVKhiKK8gyQ1.png","./cap2/ooXDWJnJvbgpe7FGGdcgEk8azNWDP4eAWaR6udR3o6ukpUFfNPD.png","./cap2/oounUiELwy6SRABg26ioZLwjGaEZFxyQFkor4tNcZH9XTf235aS.png","./cap2/ooA2VEA278mv4nZYBmWpLiaJoGxCn3Xsay9SLkLfmkQYh2No5a4.png","./cap2/oo1FWBrW6cUy4XpE1BUN5hgZPPaCg988TAV9Kc72cjKpw71tfiV.png","./cap2/ooZ6JK2o7pdRqV9sydY6QGj6c9bYZ1mPi8nAqApJU1VSCMx4roQ.png","./cap2/oo3eXBewEx16NQcfH15YkjA12mgDVDajGiSV84oPTBZmTHNz5Uq.png","./cap2/ooxP97K7gncNP6EpTEYdDhSAWzmQ3VGBQNVRAtMUKkShEBD8LC1.png","./cap2/ooCFDV9F57JEGCPViRCEPtvdQ5yw7CiWs7sjvu8scrk6oeJP8f9.png","./cap2/oonfzsETv8k6vbCy1xcYuJs8pspttF6mrJuBimWhGEjYNecKdq5.png","./cap2/ooBFM6Lj8xf8eK6h51zoW8wbFWe8jBzoPgDFL9hTfog2kHG1AqX.png","./cap2/ooB4dK4R5wq6BWzqRtjaqekMnsZMwYGPoKRyo8U3aJrGg7g3PJK.png","./cap2/oorqVRgt5L8RLhZTNSZ5a5qHnzwhZFnmWfMVWHyCgaEgbpr2DpR.png","./cap2/oodvHavRe1gsFrhHizr3XSYTK1UidBTj5fvtiS79yrKrGkdEy9Q.png","./cap2/ooE3xpFRpH7arKXuYnNbavT9sHfRMmz5oQ11w8VYkYUoNAXR2XK.png","./cap2/ooSnJ894rGLuPANb5yW39rdLWJTT9ZopHxaM5ivhsQmVMm25tCH.png","./cap2/ootzjBRTyWHB5HqsvJSbofccxthzqr71BmbDdP7LKS4PbKCfyjD.png","./cap2/ooL52P4t7VYH71iZR1FLjh8Ahjx71wbqA5BuhtKFNwQ2o8qvAuG.png","./cap2/ootVuhRZPovSxxqK3dHnKS5hzJvaP15t7r4YYcCaDb77zqZCSDo.png","./cap2/ooVWfLPHzxychtJLiMS3Zm8gpJw6kPSG33P2ZDtZNnLXcQV64RS.png","./cap2/oooS1kB6kauWPro4AYQ14sNYC6T64GYoH2jcgPUyEh2dvbRdfE7.png","./cap2/oo73m3hPVGWgEZ7Qk666EWHZ9nULAGghK1hBzUXzQXaGfu7M4CG.png","./cap2/ooZgwVCB78zMv8z9bRqxUH52bZ6YrsXm6sp9vuGVPgAAdSSDt5s.png","./cap2/oobZ57fSvT8PsMA39gSgKfTPwppu6w9Zfgeqn8fjjXs4iLkScX1.png","./cap2/oo8CWb7Nn2FVE6w4yqnuQ4Q2HksJcvf4RVb8weJxTpEB9sJypVH.png","./cap2/oo25npeqiGveoTuCeUzH51zw7VYPg4j3PJ6WKoX9rY7hxqRiC4x.png","./cap2/oosWdru7TLe7MezyjJaMi5rLRcL1kLoMo3rKekaaJXNB6SrBsjQ.png","./cap2/oopu2GbKBqKjcKVe4uttQz7shwEmeGKh5ZXvKKM9upBhebzThY9.png","./cap2/oo3NemjDfcxFxhJQgHekENwP5z5Zthr6L7CaC5tVuFqzaqsrzzV.png","./cap2/ooSdiGPeiLpAFZ5PSf3Hg3MStNZCPbwtxq4cPZqCaZH5WrfygKy.png","./cap2/ooky6NSsim56CdenVhikb3pGrBy7xzGcjAF2HBEzNsSjLEeKHZc.png","./cap2/ooDfWPnTVhdgmdRo6upvDBw6RBcz1jpXoMCg89BYNzMYTcgmjco.png","./cap2/ooEqi6x4g2Dw4gvAHYE4eBduZRqB1xkCwTEtbi28pFKRTFcuyL9.png","./cap2/oo527tbjyuy5eFViLrsr4ns9XDQPBScvdV3wJKnQ58QmUAK8J8G.png","./cap2/ooK28qT3r793x6Lae3KfBN3YCd87tnYTxx5y96SUaoTEr5DKupc.png","./cap2/ooxF4ScDVmbVjKhDKYq8jHc9vh69K8D3Kr473pFmdJyPu3rqbkk.png","./cap2/ooPm13ccrfJEsGiuqjKsLq9JYRq4qcbnAZifq4nbUH76tZqbBfX.png","./cap2/ooHbvj86zD3EvZ8atZ6N635DwDuVHzT7VtHwi8D4MkiHd8oQuvH.png","./cap2/ooSkFhZKuJztoV5Amm5BcY5nukt6PpFaiVxXeiGA3Tvr4CevahN.png","./cap2/ookxhv7VQEeb8YkRWeiYmEzH3Ldi45YUuTMtEavHJadBS469mkv.png","./cap2/ooZGLd6xZzpWDhZwPCZvy7dvJghwrpcxpYVnMb6zPZA4j9Mq5Gh.png","./cap2/ooT6tm5awkQ6S52C3kaa3nyCSkkLfEyHvz5WeJerAbWZu8sodnc.png","./cap2/ooH8xY3EtwFye1NCYuNawf5bSeJG4G6octD3i6s7vpyUmsyey3c.png","./cap2/ooVwyCt6HvD1dooNp98CLDw6uzGMDm9EFDtoJFS5iY8zXHi9BFi.png","./cap2/ooaN4gyiBJSGkcfqrhnMCfdQihSSgPVd3Au9gwGmVqxYds1yTTR.png","./cap2/ooJrsuNSW2qvyNE41ETjP1d3Uqk3PSF9xoUYaEFbdSKGPWU5Ajv.png","./cap2/oorMjjQwgf3S31DBJz2Q9JAejpJZsCiwiuXmQ3yd6AsfWWNFMJ7.png","./cap2/oo5yWu5PQMPXfvYbQLG8SrwFffMTZg3b5qoYdhgh8ZBJZXY8K4X.png","./cap2/ooceDpu7WxPD8CTv7aCUW9fpa6EvqkzHYbCHfAd5T84urx2ix78.png","./cap2/ooBKhcGZ3j2r1RNoUWZvKDdhPDjZWLtysWEF84xBDiT3RUmVoED.png","./cap2/ooY4cDxodpTSxe2zHhpLYonCnyxwB2snGqd4DLMch5CjABR8AyW.png","./cap2/oo8PENkLGvENUKfdgMmtuQ3voXJAg5G42YXBzhYnLBfgiGdDoX4.png","./cap2/oorHbPqFSEbff2XyfB6jCH7K1ocxg87k2xQHrfxuLp3GVXvKYJP.png","./cap2/ooinCXJYTSke2MwZbQadmhHxgCc8ppnXYwqHagxLt7uU1rF61gf.png","./cap2/oojqvTxEti9LkDi8m58xa4atAXAjtvPncmbdQ78joYJ4bDmzesD.png","./cap2/oofR6GRE2L5X74kqQhPFgCy5fttMbwNaieor1DU9aBLPboHEiyn.png","./cap2/oouTGDrBHxhtVupsiqwa68hKYRPQNMDz15LpHf42nc25CmoGZa5.png","./cap2/ooqwHEkrgnNwkiS91k8XTpsDUzTyqs6GSojgWAfePPkKbL6WEDY.png","./cap2/ooUw8FrvseH5kJWkzRcderD98wLncbJ5Y63DZF5A3doUAbriHHH.png","./cap2/oo4azTHGT7x88HVaw3XQ6koJLTXJQn5SFJYpqumUayA7HztG68V.png","./cap2/ooWJnPXuALg8Zq7WDjrZWP7p34jwed9tUh4UsPGrye4grvGMdSE.png","./cap2/oomiXXD455NCc9KpXmBbaZGPrY5afPaLM5bv5FjGem4yPYv7XAd.png","./cap2/ooSj4HxDZHp7FR7ukvv5Yym2thGdR3N9AVjMsMXSJ52NExjSj3N.png","./cap2/oo53bo41x9ncHC7b48foJSUjijoyCABL8WWxuueYKDhJeV3BDoY.png","./cap2/oocHd55SzDHXWGs2Dd9o8kswHgQmrGFPtTqRJboWhcDuLS2JWqU.png","./cap2/ooUS9V8T9e2siPtegsPihh6encrL6ZiBxghZEAtXp84577ZLK5j.png","./cap2/oor3RiXUzHSxUSF2q5kuBZUEk8fXw4za54zBhHvZppyizNHwML4.png","./cap2/ooSwtdHsrQUdkmoKyoCDrfFohPTyNB6Xq1h1K5Apm6QdEiW7AuE.png","./cap2/ooYx8UfKKD5istAg8pYbSYcpVw7cVPAdK8k6MJxXwQtVPaNE5Qn.png","./cap2/ooH2W7uEECRDKi6JCYeBD55z1zMHX518PVKkY7UpwZdcoK4JbAy.png","./cap2/oo6vHq6XG3enyQ2fbbB2k5WQHb9CMVXxRn4y5AYe3MubJSXcZCH.png","./cap2/ooWFBo8CMrpmNbCCDP2EPVyGAxPTRL4rgk9x8BELfEBbMi6mkFR.png","./cap2/oov41YgDcUZSvh45EocMGEJUGygs55n1q9AAzFSyNxLwGzYhJAs.png","./cap2/oojVw2tSuiq6HCK1q5bS3PBppjYYBaZDS7eUxtGVG8bqrAkZuQp.png","./cap2/oo5jqosriZcCjiMREjiubTAdU8F1UgCvW59S9etrAbrcnZWMZbA.png","./cap2/oo6xFXbb97V5JPNFTToSDRhG8uioJpBTRWb7HrajKsS7pto2xQb.png","./cap2/ooXEq4ChiNtir6N2W8tDAs6LBkon1DxT3MNM9sEnTX3e8XcaSW2.png","./cap2/ooRj8KgFMkz5392nFPrBbQCPWWN5XqDDDRsHxWVFvnshSor8NLB.png","./cap2/ooC1gK8Mdej2Sbug1D4WZfuD5mZgGoUq42dYKrvLQeZFE9C5kKK.png","./cap2/ooK4DZMnFSWZYJwt8bA2TV2f3M6FS1wfViPuTPChqt4xh1MZpqb.png","./cap2/ooC4tq97ZMnDMmxMeZY6FecGsMkCftcrJ5xRmZLajji7Zu3Awcg.png","./cap2/oojg8oki1AuQqjVCXp5QkWkL5dyjLJgpNoUG6dHJzhUcbpydFs2.png","./cap2/ooRWyGghUYk9VCEMaRZe53qJe82Y5i7NvgkjA1AtF7Zrc5N1SJ9.png","./cap2/ooDjYZsVVPFKJxtdp5p863E6prCUx16btiScgWp3Wta8SmUuxCf.png","./cap2/oociFx1K7Wo2sHdCAo62dFi32X2B4Mn82upefAkWHDxBGksDg6Z.png","./cap2/oonEKvq29ZgwdMEHLLWwEpih637Q5hNHpTsLNvP1K6bstZYKqV9.png","./cap2/oonshA5rEroZNrCsErYKKQrXrybcVhw6xMBQSw7Z68y8JDF1Kfj.png","./cap2/ooxxRS37vvvcBihy7Kgn7gAd8XiGWJqY6VXcboMGe4gvD2Yrjf8.png","./cap2/oo8mDUGTgB8GvtxpmS837FdF6nomvYqEt5g6Af6vuM6ZezZGpLS.png","./cap2/ooqQrZPt1qr7DDsNsrfGxbPsBuQjEXX5uahCQJGrG6bnRTMKFKh.png","./cap2/ooxhwRHVuxmc6tkTG5og2D9YBeryPTcaZzot8pX5PDnYXx9cyo8.png","./cap2/oo9UrSxo4f3c1sDYXcvw2ZeLiEiS1eLADBRWLVLUmB22iCcEy6s.png","./cap2/ooB7WkrXwhR4qJfHFoiNtB132unmRjVJWb4LQBqHooKUcUHRu5Y.png","./cap2/ooN937Y9mjPi5xRt8FqBnPc1cbF7u5mGenBGRLDKGP5FjGX76K4.png","./cap2/ootVoRyEUHqC4x84TBViPkm6JwT5Zz4jG69faeTH9YZW2pryobw.png","./cap2/oo2hYDbmMsNWiS77X6SsxwPjGd3nMoVmGRNUTt36iQy2xDFA15n.png","./cap2/oomv89jvoDvDPpFCPkWc5pzpzYkbtRmdE21piBPWyp4Ai7fTF9g.png","./cap2/oogMcSsw2x4SUfaTDkSbzFq6ZB7Z8EpoejFuNcm3sXgrdfjGMvo.png","./cap2/oo1Pp32B7hjpcTzFPATnNmqCxgoiFVfiZpzHbgzwubSf7JLq2HC.png","./cap2/ooLptYeq2zRX82FYx3LD5rGhxeUqXMtxNUwjei2snUjRQKJaygz.png","./cap2/oowmcgtgnnZGyrTMtJ9hHVGNThi7mPdhLgbVg3gXarE79bgxaR8.png","./cap2/oomKG1S6SA6WMAZjDqSJV9zFzQjQw1rRBHj1wbJo2We9cRpQsAz.png","./cap2/oopaKCLFxxDewmyJKLNLWP2sQee6pF9kHmJ4XCq8sRxtZRDMdM3.png","./cap2/ooA8EuSVW36rYRqqgdgGGV1y7qmNAHmeat88anT2VSSBAmuBBof.png","./cap2/ooGN14oUakVXRbiCPqD71ydcoBE92UCTvnCtRaV7kd2oA1Mezde.png","./cap2/ooY5fBKYuUd6d26bV6JfRyd8KLZFSKtrkEHufW7AHkXK78kDYSU.png","./cap2/ooX3QfAeapG9HYVLqfkQTqRx1KK323smYSuKhraTkHCbh56pf46.png","./cap2/ooASmmobEPGeBLusPBf57j7pf1HbQnn3QdcZyTPj2kzcinYgypR.png","./cap2/ooaRqHNoYqJYpzPeKNpEQLUFQbrNF4iSzouErp8tAiyHfm1Q3FC.png","./cap2/ooLMdN83zrCrvowjEUx4yGPCGfchzjQa4NRmbCCkyo4p2toXaGV.png","./cap2/ooaZKYZYB1oDJGVcHZQhSVrZGWpmGhaiNi93hTab19Vnby3cvMd.png","./cap2/ooiGWFYbbQyGp4vn6bRrvY4C5FA6ZPC4XETNNczG2hs1rgubGKv.png","./cap2/oonVnhc3MuqgsgUAyomq7F1D6ztn5JS85UwJ5V1j7HWYPMjscbK.png","./cap2/ooqjzeThNSSTJQrfWz2GDeg96B5wN3Sk9KTUhWdBXyySFv85E6c.png","./cap2/ooFcFqgUGWoWMWTmmKnRCTD9PBEdUNPVxKTXac8aUsKA1MFi9Y4.png","./cap2/ooyxahoxnC39i5hbRXqeAU83SJ7rtsENec2pzfnuzzGyW3MWnmS.png","./cap2/ooHMkS6i471W47TTGs9h1DcwQ1v8NUwNnFSBMdNRe6bjqMQNda9.png","./cap2/oot7J9ibQhiyKzFjoWv2m7GAqrEEerFBQLgUSCQgTLt6Ugzzc23.png","./cap2/ooLbKEKPVNrhByrRAhQjcTou3pVM61B5fh86N5uxaCu9rrgSbQR.png","./cap2/ooXn8PBsmK9sPrUuc4t1Jfstf8SG8UMQ3urc6Xb2qZhwhr22Q7D.png","./cap2/ooUfw7DMw5Sg2cnuxRMCPE75ifyRWzvY84RzRRccn5w5UY18hYV.png","./cap2/oog7p1NsKEu79nvza1UEh7HGdxudLWYUhAm7n2ab77d7Dgy6waL.png","./cap2/ooyg579jwVAQSEEG9vQGstycq9xh6SsEp3cdqcKhXurqoSy36hn.png","./cap2/ooLEWVstEoTut4moizud7hVZBSJR39GkQgC4jJ45s8575cnExki.png","./cap2/oowgjgqSEvtcvnNz2GU2wxMq6JGiU5c16FPsFviQfHy3bctJyzz.png","./cap2/ooDUKFkFUqqGKUFM4cBtBAMDFNSKJANdHpo8qKM6fwUZ1QqbGHA.png","./cap2/ooBrQWBfeom5sfScWjF5ykcxME1PLTVSjKTeby4KNDv1K3pX9En.png","./cap2/ooy9cChrx8yv7a3cRi27FoThAqj8N9ToYSxZ5v3LZDgNvUpCrdv.png","./cap2/ooMtJTStjkAzmvnc8rTenDRRScU3gBpPbFVbGqsWdfEcmBMLGnQ.png","./cap2/oop8gNYxmPevqvGNTi8t9VrKaMi25LDeksDd34dbDPvFF71yLV4.png","./cap2/oohihhm1gDAwaVU89aXefxYQhg2QZvMeweiU1hGXWAgZAXeifFQ.png","./cap2/oossxWG3HUaUpzbxwKz658L8XQmEyDKFFoMjDFyviGbJJzNrwzG.png","./cap2/ooeUxieWfhgPQTmrswPP4jfdNpZ9fv3DdsZX9NPLpMEg54RbTSc.png","./cap2/oopYqPNCRi7KPLhnG5vPp2ccQkPSgPwCLDXduNykDJMX7X7w87u.png","./cap2/ooKNbfDZCk59ttFewttByYB2g7mB5RbNz15GpnCEi5KWj6bjXwV.png","./cap2/ooEtE6RetbpsyEib3iwNSoeqR7fR8zbqZD8FGSd6ba8CSZdrmPB.png","./cap2/ooSzDFZfMka5RaLTj1HUgV73eywFyCkEg8Z23LWhNWbtpNFv9pz.png","./cap2/ooXFL3AcK3mUWoAr7GnFjZAgt2EKgdpgF7Gd3dUp51vp7oCVVai.png","./cap2/oo3DYd8oXxhjoCb2aqRBDnG9fTrwrGw92sKfJfS8LrTCUVuH8NY.png","./cap2/oouHraQ5G1jc9JeVEewBLr4kzevJ8XK2aaWoFauogZjyKgj7yau.png","./cap2/ooapDfsYiUdcXNf8Q1CgGYh4vUhBMEt6ozzcBjQR3PSi6DnApRm.png","./cap2/oonhbg1iS6Jd4hXERFULAftY4KdN8cBu3R7fhzvnQD68q8STCBX.png","./cap2/oorjZNaeBavxV3Q8LCWdwSnHrdL2C8XT2eRAGrDf3FG49JGHgUq.png","./cap2/ooA4LhRYU1MSNZ8CLh6iGaLDSCthFHhjoPNsiSUMSYXSPTj84mL.png","./cap2/ooTEWDYm5oTXKoh3MWw6yCtKUwpeLvi9LrDt6d2gsDGY9cw7WBv.png","./cap2/oo97mKjSqnGH4B2pidUnMZg9Pc579jZWVno5FVV5kYnM81t8kCS.png","./cap2/ooHJdDip12YdEnLS6DhWxmiwxQBP1aMKQ35p2hZCcB2wRr9ZVrC.png","./cap2/oo8ZYjsN3QGUqEhjiu6CzeKpa48c1bJatYJb3oeaLNhTaHSgWLt.png","./cap2/oo2C4FDyYTfV4kEudqbaKHXh61zgYX3hYLt1fdrC2giyYgfRuyB.png","./cap2/ooZGSFKWPXxgv9CGepHTL2wG538PmQG93EmDc1XZ7EdQkLh6bme.png","./cap2/ooDQp7SnGucA7iXRHQtHHVbEE3qkwXDo4BYThfFzku5PQ3TQXmZ.png","./cap2/oowtbhduPkuLgwWSYJjyuzGnSMpX4ZyBEBuM5S1D6Tgr3Tg9kZf.png","./cap2/oozk6raDZnRKR61ibWkxFV2zjZGibcUtMY4mZjSi1nCADwtg2U6.png","./cap2/ooThrbv5NkwGpz4pst1B6ZYYjzdHc8j6onnJErYefn7jXU926F7.png","./cap2/oo83rNPPAszvrv9KZ1TVibYZyeFturjWXysmvm83pEwHw27Q6Yb.png","./cap2/oo6i9qXVXqKu1R9uT6LC1u2D9LYYiEEKdixcUta38LNPvXTmpnZ.png","./cap2/ooesSce1eRS7pyFJYGCRRK8eSW1XAubArF6tG3dx785QzsqQFvE.png","./cap2/oogDfR7JWhkMhKjUSHYmrhuSNtELgiapjrZbFmLDAB8raz1irFZ.png","./cap2/ooADGt9Tta64vGyD9ZcXL75xjXaYt2AUDnqzSNzivV78PhWhbKP.png","./cap2/ootRFVkJaMW915AY3zKPirzKz1n8BWwJYdr9TsUPpiuHsS1KWA9.png","./cap2/ooYNd8uRE7FsRoGHsfABkagqRPkF7cSZUSeJB1BqFgigyUovXVt.png","./cap2/oohqfjm9UYWDUSd9d1FQntNseH5o2ApDJ5hGQZ68NrAnWo4FQtx.png","./cap2/ooEv3qx5hgmw361iTnnp8V2ygMvo1rtWuugeLWTHrRS5rZ28pq3.png","./cap2/ooXFCgECDTafevBZ9po5Gex4HazXhzPR6XecrXp7wsTTn3RKk9L.png","./cap2/oozzSGuw19VBtg6FWKAHkQ9w3RXvg9QSVqyAkYgVUnjUo4f9Tjd.png","./cap2/oookXMPdZAcBC4UooRKmBBm7B5KDJBmVj8D4JKd2cc435etAz7o.png","./cap2/ooVFvNASG7VZAL77LYPU55jYnF1yP4oF8iau6DRmV8evsEaRBF1.png","./cap2/oogrSBtEhW2rHffCYwXKytfAktfhium8GUhJb94U6kU9hfMiPZb.png","./cap2/ooDzNyE5AVgh4RbaXuDWBQkpD2ByVGpu4rsvYs1FuonwigHQdji.png","./cap2/oor8Rn5smvbYyifXQtXBxvnGSDEFzotPnoYGXpoDTEkk3YP4PLd.png","./cap2/ooqmztEBVTLE7HtGCgdvyuhu15PdyRcbDVvYYacs3GVPzJe517n.png","./cap2/oouNqVM49ETEnhQukD3ZL28sGoYN9NqPFJy1ZrM5YivxSJR6JnU.png","./cap2/ooEZm3Nj2kmUgypN37GVUdqp7M1Y7aHXPhbnLHgkDuT42hB4Fzq.png","./cap2/oonWqYdSFfydwmKG9irRHchWRMUh8Z4HfgfWF7fE44xzt3AXRzj.png","./cap2/ooeD2GvWWqsFkrD2Vb1wxNPripxUb4yxUuXY5uaYK9gF74mmtkE.png","./cap2/ooecV5YgV2TKtWbAnQhPBFkA3xDp8Ya5ehYDSsgUcpUo76aSFf2.png","./cap2/ooVWMZMWcNG69YdQ5ThKwtN86AwgEtC4dDZ6s6TStvXoLVnC3Zo.png","./cap2/ootnyVtNmZ7ZmiDQhgNtumTWjncsQhgNxrmDMFZ47HGNb8e9RCK.png","./cap2/oo5kNp5uJhZJk1iKy2htULMYLXgxyotE6upvebPVkGLAVdsXPqV.png","./cap2/ooGfTwKaKpWu9FBtznpVqwuNEhkKzxiaH4HF1XV8ZrTiVdmgY24.png","./cap2/ookRgPErJCqy4mCF48HrfYJnxpQsKoBdU8d7x66Hx3JF8GKk3x2.png","./cap2/oomJ9NBgsLY7BAfHENJayzgckkVzWjLaEy5hSV7gJi6ju9DycWF.png","./cap2/ooReYjAKUiApAztkhRku7RRf7FMoY9sS9RC3R3v9bBF9X8eSj2k.png","./cap2/ooUz7UxyfmLtxAcftVKt1PeQp67E3n5LP32XuGUuwDKPxSq55EW.png","./cap2/ooBTcY2fbWPTmHKxJQu55zAvzZJZDJcp2zB4SkV9u4rwREectva.png","./cap2/ooMLD2A4NxiuAvVLSpUbsyTxeiT3GVT3muWXAALyDM96zB3rcDb.png","./cap2/ooJnta8DYvV6QCkchw3cdSmkjngef9VYjuM4dVi7ng9A8vaffcH.png","./cap2/ooaSe3oyUUbPR1Pzy1Jbz26UKi4vNwsa74fEisbL4xWihS7DUtF.png","./cap2/ooBLMxhNeUYMA9Lwd6JV1WQo8eyFiBWbG8dRsk74aTLuN3VdDYk.png","./cap2/oodDv48Q8b48q6REuzBxpufGnwUMsV4LourM4Aor9Tm3Yj1AMkK.png","./cap2/oomE7ZTSpRk7M29d3KbijpZTR9EmLRtzqvGVvLSPMCyuZqgSYpu.png","./cap2/oozs9ZGxMpXh7J3nPuh4LsmT2WkdwHfaYd7PyYEGzogb6uWaUg4.png","./cap2/oo6SKuyfJFeVVTyUcAnphr5EzDPgweMjbirRWVCeXwrMbmzfgQc.png","./cap2/ooJR9xA43Ka5Wku3wjtMM9bgELzVJLFrGN9RgSfRp9SndUQ72ew.png","./cap2/oo4zzzr1DucijLHnaYBktmw3eVUk5CDy77mfjtx9gqfZoERyQY2.png","./cap2/ooHXWxm3SvhwvZsXhAWNVrE3iC4eVteAj6wi1qdN62DCZZDsbdJ.png","./cap2/ooWPX4ZgnNS726fYQHy6tSFuy9xz2YHLzYeVRN4qMQ16Cr7irzD.png","./cap2/ooBCfv8jUUvf3FYbfjpbzKbbrG2ig1xWw4UmTCbQHNCif3RCmPY.png","./cap2/oodr7EEaVPDzmQjktW8QDWdYKdgpE2SvhVGLt1yAmTLgYKGmQPE.png","./cap2/oo1w2TJuaHjruMsRSBbFYiuy2GMzDFf2FpHXr8WJSVqnDvmBwkX.png","./cap2/oosUR8s2LMVxcRKjrEwFMFs3U2Tv1KrXCxKrMSAZmcQft42Tdcm.png","./cap2/oofvx5csWmrfqyfqbz3U2HZ7pkENZ5kiNg49xK93mKxcAMMxp2e.png","./cap2/ooS1W54ozByQDAKE4drTvaRAq6uzrPFj3c3ScV2u5WnuhESgV2L.png","./cap2/oop3nu3wKHG44x42Lr7PzDB32LAqA3FgAEwJP3tfMAtXdComBLJ.png","./cap2/oo6toVyr2DMWPcKrpCWQwspSQhuS9wV3JCPrhfex8G8YiL6Hvf3.png","./cap2/oorNn1GXuhrLxVuwh5ATLLqyWcSwD5MbSsyLZ8JbxwNAS8GExTJ.png","./cap2/oo4nPT7d3RswXzEmFwqT1U9n1ztKjnL8rHozgssNeMUynpUK5PF.png","./cap2/oo6ctceyaWFMj38X2VQYVBHK312ohfVDcLX9tqRxPECiFKUKpYx.png","./cap2/ootNohYyuU3fGmbKgKXwk8n8GPAoWksPYeA5CmJj8PeaSLaNSBo.png","./cap2/oomgt5yfNEtuzBjdNiXUn2LKbN1N4R6h6qqcRd9ABYvS9mpVJHH.png","./cap2/oopxfye3YWmNH1VeWMpcukqHZP3afNE8Zd6RbUihyPGzf3iZ7MQ.png","./cap2/oocMvsaYxCPbQ3ZTjSyE8cyBpp49k8A1kjXrPyENBKJkYsrtbLS.png","./cap2/oo3rC3yX3sqKFMacygVuRRLKr6yiDrABuQmVuWwMauNmJS92Tva.png","./cap2/ooWqsnXNJRu6jjiBfKq455erTCBywQzd8pvZ9Us8b8YHBGoVrB9.png","./cap2/ooxhC5SwTBCc4z3MboUrg7cN9CQejRpBuhgr4yzWXhUJvsyVbK3.png","./cap2/oo6VjwCjPjUVYMg9Q5K21bSSgAeuMmUrgqcxoPRDyTUiudMMy57.png","./cap2/ooKoF13sbqWbx9CZtYnKfLsDXABzfkmdTPWpczMh4DdCcnjCL8x.png","./cap2/ooKkrmnmc4mvgyH9iNTgV1KpCYZcAyikShnDdHhBpUxEVmMX4Cg.png","./cap2/oo9Ps1CsrskCcUDNZKL64ZnyqGu4DXh3yFScqqu4ye6gDNZBPXD.png","./cap2/ooTuxRSHJNjC95R1TjUxLdSCyWdeq9tyhEqBREYzQ2Jn3SBmtmt.png","./cap2/oosdhMM8hMRdmTY81NRbRpMiqirN748BySYEwoenqsc57i2Gtyr.png","./cap2/ooeUMQZWcDfp3XYAymcYuu1e38CLFGgLVeztgFWDshakHCj1cj1.png","./cap2/oo5CMo3Ay5hCUQLJuLAY8GUpGhrfu4FTumhyeAEBrBHfAaWeqN2.png","./cap2/ooDUYMC2sK773WSYdffUknCwPTzCrojSJZ6fxKauLBGBsyWFw9y.png","./cap2/ooTTAfQnXmxDZ9K5FeweKEoj9Y5Xmd4CpYSHtj4LXoeYYUkSTnv.png","./cap2/ooQxtQxCfvhhksbTBkUCRP39xLUHMQZ7bQZkpCLnFwrNZhRB8su.png","./cap2/oo8m71dDfsPMFnTmMESXdx7BARD472y3fmypexVGjkifafrLknK.png","./cap2/ooV3eQt6upKyadKgLxRvcykoR9KqSaCoA53XcuXcCuknDjnckex.png","./cap2/oonkCHjZaGJAterjK8ZD6DkbPKbMWMZ9xj91HojUR9hrvrqBwFS.png","./cap2/ooR7uDZ9sLiPU8a4rJYHjBVrghp9bsTqFD5GFoZxgJty1J4GAvV.png","./cap2/ooQCF66WKiQq5aXTMsz1Kxz2xoeUCZ4qsFky6tj4WsNxLwbX5fW.png","./cap2/oow3FZSQeeAcH3HtXV96MWJXkYxJ6rWqhrpatwFkbfnsPAxedkK.png","./cap2/oo2VNBjwjuN2teEeNAhJ169jLJYzagroJLmwqB1PtvznTRUsuHs.png","./cap2/ooiXVnKNt6jdt4pxD8RGei6eNTZbvUAZYiJtn4vaAgbUM5WhcHS.png","./cap2/ooXC7Vdz7t6pUbtiLV4kLyeHvHCD3NeN9BYfnBZ3xFZ7tQCLE6P.png","./cap2/ooiKgpXPH1HtRrBQnR1X4CPGFMuHDZaa88vxyQWSZJ8xE8yr8aP.png","./cap2/oocHr4YAiUdZwLM7fhCeYPDiyEfrozaijM9s2wmQQiGhDdLrMYx.png","./cap2/oofEwEMpcsQ9ZoyeQhdPU9txZopGNpc1Xcz5cJKcdRtpgCBsCyC.png","./cap2/oomBRutobWaMNsVvU7rS1AqQU5xii8W5xnWCa6KTqSgMHHvBA2V.png","./cap2/oo5zUcynQn1oDhSnmkChfpcsyfheJ7WShB1baWoGTocgGJA1Q3M.png","./cap2/oo9hZ1ADbsDGDaNGqfHmRzHewJCdNcE4kbmCLzoN8Bc4VRRBZ6j.png","./cap2/oodY4pRJyJZLqrRHAtG3mxgx5Mqubm4Rfk6trvk1gFRdPbgDXM9.png","./cap2/ooR1Y5YGTxjoKYEwsqdnLUx2ouCMvAs9EuAyXV8zEphUB8Tqkfu.png","./cap2/oouKnGcvYSmHnx2ur1DTXvxzyWRi7y8wmMeTgbkUfhCaaQYHh3x.png","./cap2/ooctvE9rZNHxf7xFykGJsh6K6xXCVD6Me3azovkqxPS1iiCD47U.png","./cap2/ooinMvG5EDvhogiTxgiruvHWKVrVwd4bXHxxBdSfSmqEpHkmAra.png","./cap2/oonmvc66HfpJUbwmrrFDwmWbKsrWq5if9GiHU38LhB2m4SA9gaN.png","./cap2/oop3fdZ4Z41sQ4sMkepRzH49M3o8Drev956jHhvfzKbiiz1hZsF.png","./cap2/ooLaRaDpVNZFb83FLhab3FsEbuJBxNB58aboHEjT9Nm891VwPQ4.png","./cap2/ooMsDNtAV198FSmF7wjpG8VW6iDB7aYYugx5sG7mDNWKW48W2sP.png","./cap2/oo2PJctwwoStPCdXG1RqYqHGCfJZfcrSQFjf5KpT8szgV1ZY2VJ.png","./cap2/oorTwMyBm6QQgHoWSdhdhYFvt81derktCGyut3bbcQJvMRU7g2q.png","./cap2/oohKgW5M2qF5NhjMXZ23JcbWf3Kyk5zDC79dfZ1MrbeTXemNaAP.png","./cap2/ooa25qrhGzku2DAh3oHJQR9zQjQPvd2hyLs5ym8vXHX9Kr7Bx7A.png","./cap2/ooKuPmYHbnEJcxWDkzfPDh2cVHaPnanUqvHScEvZ317URueVQSw.png","./cap2/oo4cMLyQYAB5eYMRnG5KiNSHf5Rba3r3TzGd3vdxqs8Gt1UqaaB.png","./cap2/ooBA9on4GjFnQucbggEEFc3epNfz4pWL3G4yE1AaAfLPYc94xUd.png","./cap2/ooAMzcBFAqgfc47KYnKqbEKtmwhvRCzoXZGc72RwGWVCXntUbpa.png","./cap2/ooMxJNp768SACxJYntyQLfVhQarK4kRnX7juFC3RuStHD4yHPUe.png","./cap2/ooGYAn8zxA9hMhdVnCBcmVM2q1HfAnF4EAYqHqdY5GWDudMu2MY.png","./cap2/ooc6jxQ7wU36VMxJH5jLc7KFZuhbZNUt2Zb7d2hmnKBhPyte1YU.png","./cap2/oo1617rxvbx6SrLZY9f3uXG713tUPJJLuCJSZaQM119PmyptCmJ.png","./cap2/oo23pZgmWtdXqMo1ufKZ3c8T4NMfUfAyrHmZkVUN4pNCwcwJsHf.png","./cap2/ooUhdxxH32Nfaghx2iYyBdMX5MCApvXaoXJivTyHGQBxJgokcs4.png","./cap2/oozHrNLkZAtcnhrtSppWsFXFvAiaCfxv2hUSUStJyCqgSmCm1HV.png","./cap2/ookEKPomywUjGySUGDVsTnE1jQTikMrfbDAoz7R5wSSdYcDgjx2.png","./cap2/oobHnJLEp4ZMEn5yBJBxFpi1GUFcQ2rwhfp1dPixdN6e46CbbFf.png","./cap2/ooKLWoUBNUkToaGg7pJUDQSRHQJ4H3qGBcKuYou6jg24vANQhgQ.png","./cap2/ooUQpnrXtAvpGGSuX84DHjkqqPaYjHT4qK9UaKiXNdgPrRZdZqv.png","./cap2/oobfCBxvSmfy8iGKogHy9tYFkq9WFFvZdQsUJzqQ8KHsxa1Xsr8.png","./cap2/oo2ZNP4uTUAdaKAyhdiLB7v2xK5iJBuQp86jD2YTYKgNF346uHC.png","./cap2/oozokBK4NUeV1n9mpPNYSG1MYv319J6PzWt8Qpdefv68omLvRaN.png","./cap2/oofNRiWBrSRQ2Nj7aA4iaho2zitC2JGJEtDXwhoAVvfzVsp7Rxu.png","./cap2/oodfKM4mfw61oD6oP2kYzt4KsDox9KBmqLbY8TLi9yjNrhKHtse.png","./cap2/oonGqQiMAKRCa2Ae9RSYBp7c6g2nvCKc5y98vaWuew8aCa8QxRF.png","./cap2/ooMJ6nAg8HpYVjtKBYZxyZDhBYAn8fnKUzKA5Rt7MXM8HrB8kdF.png","./cap2/oooBi3uPH5rwpw8NxduyBKmHeEUW8U1DE9qLgitEBxAmQ2TBaRo.png","./cap2/ooSX1dy6YqW9NrKBL3w87y3zSb7dxo2d3JSdogngaSBAEdjjwVr.png","./cap2/oo6wEFgstBR8fX8AqDc1PLWM8WXF8iwEihf3nCV13L9s5WdhZHq.png","./cap2/ooHHoH8fHouLLqKiBtpENCfmnbji2T7hg6MsAybJif8F2NYRMBp.png","./cap2/ooCx3ewSLdW8se58RY7toLidQzTJ6sAVfT8KJ5NryXV3ynjo1Y7.png","./cap2/ooR9MosN74tzqz7U6icC6ugVAerMbu6wLDuUjSZKygLFqYg5MQQ.png","./cap2/ootwW8gnQGbHE5N3YaYdb3BJmuHQRxDrAd4fiVxgzFVvUhyimms.png","./cap2/ooM9Y1TTU2tc3pFJgVc91VCA1rXzhKbUmT3GgzxweRD6NFTBcZH.png","./cap2/oouxDQXP8BY87t6nuQEpA2QQ7PECUyWCo9D2qKJ36NsJDmxwBQe.png","./cap2/oo747aj6TBG5unf3JvnDAExRUzw7gVMmRFBv7HCo86tH6qEGwiP.png","./cap2/ooDbJUDPs5WWCco2ikfdNPR3AjsPxtpPt8wZ7BmGSdvvpbHv2ss.png","./cap2/ooeA95e3j2ZQBvGHMKdq6Kdv6dmG1Cu1gSA8v4BYSqZ6g6i53tS.png","./cap2/ooM1NrJ6HJpuzeNJSUzyPGMzqC8bWokj9jm9568oXFwrpBsgfKw.png","./cap2/ooEA6iwXiwWqw3QiX4fU4xji6gMSvGBCK28ot4HPMHjefDDET6a.png","./cap2/ooKJq2bBdos4Sjb4MBG6B8m8bY3U96ime1ybLmgFNFzjbjJP3RR.png","./cap2/oowzkTLL1CBLkBhVAfDJHqeG4MZQu3XWHw6pVxZPfxkaZt4xWxo.png","./cap2/oo1iJNSJsawc9wtCy1XC6j8himfnNTPmSUW44u9JDXQoJtiHmg7.png","./cap2/ooH69y4eyXUgMRAvDRugJq2nPwLqnYagVQb6RCCQKZ4N4Vu5T5w.png","./cap2/ooaYNsed3zkrEmWRZ8c4MQfFCNSwiGjLZhicicaTZMFWeLdWTJ8.png","./cap2/ood4aZKe96nN56PmLzbaxu3CvFsngSh4c4qtWetCBGrBW6m5TnN.png","./cap2/ooEBi2Jca4h3nKrQ3XzGKqj3EES6Gnz4wtEyire3VvVWAa25Q66.png","./cap2/ooE77ngnE5fFf1iXdWm66GeTkB3qi5mZQfy6omErCwpRNiQ7h9u.png","./cap2/oohcRJwvf3J8fSh4kRYP3rxqP75FkkMxeY3t2JHed4Eg4dY11SS.png","./cap2/oosjyiGyw3NZFLY6mpAGiT9Urse28DsQsDPQKXrer1CrfeRUzKj.png","./cap2/ooyDi9YtxUYxQzJrK5korMDRaxi5SV24ycjgoqwgCLdYJhAywPT.png","./cap2/ooLFW8iQTARFv33VRszgsLzMCkEyM74CNc8ahe3tMn4WE4pb3vq.png","./cap2/ooorz67xnQE5bDSfVvVQoTvk2UgeM6hymdBTYbHq6BEa1ji91N5.png","./cap2/ooyNvyjYV4vQxdVeGvTLqyudgbipHFchUSL1JhR12GAKEmuvKUq.png","./cap2/ooScB6i6ZZmh3sAJE2xZVtbVSDcWMosuB3qwt5SduFmiaMmaNY3.png","./cap2/ooekDFg4s34Mg5ZycKzsQSvUmXREQFXBGsPKnGthsmm7EFqNPqx.png","./cap2/ooLjtXVrRbVtsarQsDqa6rE2bSmUSb2szarvxvnpDAQGbwpvd6n.png","./cap2/oonXZVnRbn48gn5cxEiGcbkxRLDtZKgeHrN6KnY1oDo8sxxgaAe.png","./cap2/ooFW3mGXgcGsWVtnRjACmVg1tmBg68YB883PgZuo3XsgL7udBQH.png","./cap2/ooXkHM2G3wuuJ68DUrg7npWPcbFcZLhBaYJxuPSCZiQxdB81bNx.png","./cap2/ooqXCj2SaYLvoTbrEVQvyB3wATSQJrM6Dn95bW2Z89hvg2qcmwu.png","./cap2/ooSLxvktKnRmk3QLztWNtKvTnCeMGhEC3jY9m62Rb3bdq81UngZ.png","./cap2/ooJTRJZYkDyUcu4Zf3C9bDfFqsGaZon9rrat9qYgzyNVsfgrNXx.png","./cap2/ooUVjD5ukdyUEpY2emMjZqWcWUoAD2yy8tD7muXfnbTiUBcu9GS.png","./cap2/ooEhYgEBbw7XatZja6iy8atnbjCnazqVwcKz9zTArB91LdCjfCt.png","./cap2/ooJnPLq9FPFfgbGNeKjbTJU1k6PN8AuHoomVMUDEfa5pFe4sMnB.png","./cap2/oosAeudhHvrCQibTkTtZYLHdiCuog9ohWe4LJBixhEJVMzLHcZV.png","./cap2/ooiZQMjPN24T7xU77SP6AVqCmbthDB9s6Y1Tt1hmDBGaxoEV7wh.png","./cap2/ooSmKF7HwmuNWqeXkrrMmoJexbbaHdxuoy5rCgymA3v1TRVSCm2.png","./cap2/ooRsAwqKoE2mWfYoK2bZ9wujgtdqCC8XBiPEQrman6pwvJqRbUf.png","./cap2/oovWd7LFR3ocF9TseQQj2Y3yfpwiFFhgAqyfany6bve6sRszicb.png","./cap2/oo48i8GCNf8BLtTUnAvkv6cbrGBdEccMtGwbDxrvZWbDcGMZ5pj.png","./cap2/ooksD6ZP8zBiJ7ghsFonb4NqrMMNYsw2TWRQqwnmvYqWzDf1iKo.png","./cap2/ooXQqomN36qnX3qtt7nHCNLozTbqibbDtHZdKEmGk9ykCF9NEFb.png","./cap2/oot6E6JHRMHazrTVGdUG232EeRA5qN9WbidZ7LfCS6VYamR4Kxj.png","./cap2/ooXkPqKDa1JxGZTQhUGe4RnatnEMDvUfP3sp4EkoEPAs8nRHpTv.png","./cap2/ooeCJwFibVpMhSeq9pCXV9RXdJvmNdr1LHjZQcCZhjMhEiA1WJM.png","./cap2/ooaGwbfjLBF1dqHhXn61yy5EZfsFNRPj8nd9UpKzvwYpiF3Wc4L.png","./cap2/ooAajQbTBW6jsXa4EhgNBAMf2oncCt5jyRrrbR686uSit21PbV4.png","./cap2/oohjv3Vcth4Wt1kZVhfChEhekWTQgPaLZg1xkvTuoiRxMcWFGpF.png","./cap2/ooDezswNTT94dH7vwk1JfRyzQcgugpg9gYK92H5RzjqTwhMcWRo.png","./cap2/ooZMMfnS2xw1vfK6HWdSFiaBoZUzUhj51MvEFCGDyADf7VxTyMP.png","./cap2/ooM177hHLsBGDfb5oh8mG3qDERZSniMJXbLBsqqLausaJZvMXza.png","./cap2/ooPY147nZv2tipqaoyvrukCpYFjYz4JaFCeiJXwXrqyTWYKhxm2.png","./cap2/oonkQRzxuhmjMpUZG2NnEVAR6fEFzyNDzbZKkWKTpPK1LUMCb9t.png","./cap2/ooinP19iF6wX1kah9EhQktw2Cq2LCQdkc4ps9C4xjVScSTiiju7.png","./cap2/ooq2V1BRpbsxJf7425uwiWbNaTbVBuUnA1B1SRgYs4KeqXcSUhj.png","./cap2/ooDuWss8Mt2CMmHDCfmHfEj5SetACXgBbb9AmWjJjuSfaqXbCe9.png","./cap2/ooCubyehZFd5SPaobbMQWA3jitcU8WRKNLFqHYiz99Nio8va1xB.png","./cap2/oo5PFXTXTiRyWgCyEVmzoHiUCfrC8aEacycQjNwq9FVZ2vTMuJb.png","./cap2/ooPSQWTFdgA1Si9J3pwDBXcgDuKa4fTcGWyXYdzcsLq6x9zuHGk.png","./cap2/ooR4G1FvCdF3j7jKJDfSBiRSbKe7wBTif3nTERPhGRpA8Xx9XiM.png","./cap2/oo1Y9ikQLdwVRRdTWjpKhCSx6mSoz4dUx5xz72ART4rjsSrne7Q.png","./cap2/ooccbe7P51kmg2d4cqPQJi4YrvQ5KXyGbAjDLrydVDj3eusuDap.png","./cap2/oomCj8wCHiGvW7PkF7dp2RSMhvA1N7embLiiurQpkR1qscfFVzC.png","./cap2/oo9pCBEjjPeabHbPqD8GgbEYKqGjBx2MbCnC5WQUuQhtYyVg55L.png","./cap2/oo83yL7qvGoE5u5BsCor9Vuec84aRLxZkvZ4931xYBGqu9ydgw9.png","./cap2/oomZt8kH5dJ3GhX8iMkEnwwiKfWntzCuQ8Eb7VWGhGLNsTNkqUD.png","./cap2/ooTWdZse8mKLpXKHxiB6GVvgCMHTbzNWTqL1f2jXEi9LxY8QYcr.png","./cap2/oojCWCCrdGse8T4Sn4WEVrUBotvEjh6fxFFUAopJ4h9yczJ9Yu6.png","./cap2/oo2JtXTvYanduiL1UzvCjJQrVPYNLXr97jG43CdwvVyiUN6kpAY.png","./cap2/oo7sY2WvBZm33imLVoGmgcdCjD5PxnDtoKTuXXMzCuiYmPvYZSd.png","./cap2/oogaUSCu7YRSoNxfrfTZQtinNt281KuTL9yvrwLdHtJGP46bKaz.png","./cap2/ooHBgnjw4LBp3Y31uhYJZSs9S9heLnbN5YZCxL9mK87p3eds5ux.png","./cap2/oo2coxwBGhMUsqgU3DdoiXyREsgQrBWM5kSxUCFLQEXMAKWcV3A.png","./cap2/ooMxwwr7xzQLeezqqjoMBAQYPUywysfhUhNzQEt8nkfWg1ra3dy.png","./cap2/oo2fWUTB7jqSYNdmvFdL3hFPSxu9M3KRGvPi2StXWUHjvAKVFDq.png","./cap2/ooo81q4WdwzgAU9AkBwZiA73tLK25dMSKf5tBjqMHaxFgq9EC6d.png","./cap2/ooZyRSn4AgGqpKFeGLtn3xmXx6gKqfCTVGpsJhhwzwAPW5CXQd2.png","./cap2/ooTvuHkfhfzaUK8QU3rc9a47f7TvQQDJjdJC6gHk7nhL5ZvGHUZ.png","./cap2/oora7gPCtMYpfTThhpABo4bx7A7iG6Myg2VFYgvi8PSu8ojwuid.png","./cap2/ooV9EsQdDLpiVEULaNMZNyHYVdmkfXY8r1yGQ3LFJmquLc8s7oM.png","./cap2/oo4SuNiLMsu5Yq3uPqZGMigwfgd2faLU2wJEoEi2d4xVP9VZwrc.png","./cap2/oor3VmcpjQvna53m7D2kUEq87Wsz2BxDoNgYxTH7gxRBmghT1Gs.png","./cap2/ooiALEiN3U3WuKEiacFL67t4Mjg9kqowBFJQRRt2PSX24Ja3Vq1.png","./cap2/ooVtZthd7cqF4a1BDWqxQZFtuviWS3pWssn8iE3pCeYw8sDQg5R.png","./cap2/oorxjGgUukGL9zexyGfYdKudQ4Ga9TAanJAPpnpFZ4tqmo6iaHZ.png","./cap2/ootNxbMo1FxVmenpRsWLmX6kM27RBm2sKHNmQckjrbiUXwci1DH.png","./cap2/ooFNDumh43ZUXKjk8PYmZgG3sNqK2Ur8Rk4T2W9DJeMNLtm5iig.png","./cap2/ooLcQLRWAB8AtWYrtUYWgZch6SWG5NLX633rSkmfnDDSa2xCz1o.png","./cap2/oo1kPEtGs82CzzhyQt3byVu56BvJTctfDxkY9raNXpMDTUMo1Ls.png","./cap2/oonLXPsaZbUpw3EoC9tongnYt3Bs1UQxTNQZEm7DzkDATzKzaER.png","./cap2/oo7xXV4MB2orpmGXpL8kV5Uct1bCyaFdBC329MSUnWtwFtwUDbK.png","./cap2/ooGGzE3pw3PmBQMmsrwEFZE9ENSYqxGdbCQYqqhC4jNM8MfqDhU.png","./cap2/ooPziC3HwUKhYDwYhvhfL3LFAfG4KFUEUaZuxTfGaHRY5QesjSh.png","./cap2/ooUbrQakoawwzrYYQQ4pd4JYv9LVaSdybYuw6f8ShhCUruiGGp4.png","./cap2/oof15mJzZjmeKkKwpAUpJKGeRd2gm8vJSvaNsbFHZfgcT5eYaNJ.png","./cap2/ooRKhMCvjxh3uJ6xE5TawYUR26jFHUvpyCuksrtfLDc3KET5QsN.png","./cap2/oo5uNcaWFDvWbDhk9vfNwmubijztKgmQkmJitALavjdHERv7FpW.png","./cap2/oo2Dx6qPsC6g646ZLtwsV76rC54SkWVyaKEHeEmf9inri5TCKL5.png","./cap2/ooNYUJgzYT87UsNM7w1XibUJmmYqYgD3k7ovt1oD7WWcpwGLhHN.png","./cap2/ooKMDTSiAK1pbRGtaftJAUwDqJqxsKx2G6RQrbt7yQNAqPaKpsk.png","./cap2/ooFpxeVaiPdcvy3W3rj9pMr4jS682xGyU2i1LnGTonxP9HsZjGF.png","./cap2/oo62ouqVNgmAcgx4vpxkb4MfPbS6tf8gHSQiqK7miNZS6Td1Q8Y.png","./cap2/ooW2Z6VkGee3miSkyNnnUyb7bx5ikz3gLxw7aQiwNk6W7FpEFNw.png","./cap2/oogKgUGv3nDfdrmWzgSdkAQoJcNLdurzY6n7adVqeJ1XsYFZN4S.png","./cap2/ooEqa8eAjzV9QZDcmtQ8BXLCDSJ8k82n1WjvKCBUTJyWGdRUdAm.png","./cap2/oo7ckd7c5kG6taKLngRCWt5vqetMsiTutvvYuiF6NYCiDxXRkNu.png","./cap2/oowr2M3BxjGQFwfvv6NKAGrHKbtjUAT3Q8LYv7gmqycuSpUGxj3.png","./cap2/ooknLECJbT3K584Jx8983F3GhJV7tetXMBrGLr8CARxqQDfRMew.png","./cap2/oocfj1T89rmmWEeYKRo5PUR8ZV8aCYu6LDXvEDX7AGj6QSd1EZu.png","./cap2/ooM2Q9pw52dYuYnrcpv8jQ61iUZu1MuSubBxZaLrL5xFSRX2gYL.png","./cap2/ooQyk8aJRKcyJamC8eCvmJqMASvGFhj71rrvetqd6UfiDQFtQQh.png","./cap2/ooS2phsUowSgWNo7cUBKFVo3WCm52gBmi2AXUAzv9N2doCPBAyf.png","./cap2/ooikWcPNkXgmjMSVFioYfacYfneHb8jGu3RripqGN5xgi2usdFu.png","./cap2/ooSVUKb69zNvnQCsUoiLgi4dkYgUm6ghqXpeaYXXyu4zsLS52js.png","./cap2/ooAiASw7kqoCjgVaAMyE9Dd9rVueQw4CF5ReVj6pntJEoAxMPy6.png","./cap2/oog6ShvM31YWBbVzX8h7SWj4bw94XfxHCYvjBguayzdsobUdDR1.png","./cap2/ooso6zBWWE3J6iBCcja5dZncLJTRKDugYxtvrv5uELRwDAAuuw5.png","./cap2/ooa4kRd3kxhT6LeaRrkLb3P1SNLcPBTQzANPxw5WAVoGUzu6sna.png","./cap2/ooicnKcg1LYZBbe4zVFp6Njnht8WeU9GRC8Dcsaqvk4dviD18Su.png","./cap2/ooYFH9vH9jwohs23HM7Ynx1u6opCSvBi4vGEwSDz3HeUKvUmAYj.png","./cap2/oo5PzdoWd37zns2av7kwCUNhrUDjhTEBc1UJvjVfd2vjensXkDS.png","./cap2/ooULaaVP9fqQTmW1VdJXhv6xnM5UfF3A1zAMF25F5SK9uYPNxZW.png","./cap2/oon4aAxwEFX6hdVWabzqHXg356rzV3htFgCoYSzLLaXqt7YRe2t.png","./cap2/oo6J2CfT6hLAJ65mrVLLsG24nEPHw5TjuuLmgsgzkd5v9gQNUnV.png","./cap2/oozieEr3kRpnAQXFVeKsX6Eqw3V8C6CbXNUkVfv3guUVDhiBxxN.png","./cap2/ooPYyLNyycwmMFjz6yLzkNKpoPHrRgPNhYcYVoocVqeAwsvvpra.png","./cap2/oo5RkPc5MWTaYHbLHdh5Sg3F7dkqzTLgipUas2gr1U32Bp7Ve7c.png","./cap2/ooKrhaQka31iK6fLizdZ2VKMUazPNF9JcsZYuAwRSSuqnvfgxrz.png","./cap2/ookN7qeGskNnh63YQ4SQHgAw8BhwRhmqHgz4qFbeyrsEnmmZY9x.png","./cap2/ooBW5cGnZe7ZPdzvASiFDSUC7WgekRov1ethjmg5UZSDu8Efu5w.png","./cap2/ooQMCWyetuR2zsgffqr8x1aBTjsDx67cc2gYDj1uveveK772Zwb.png","./cap2/oopH3zE7omnu6Do29dexM3dRMNDTATzZBx9iqMMzpHvKF82h93m.png","./cap2/ooADEx2QSsmE6kA8PQ1zQULamqXrEWYpf7BbLhAEWd2CZtXJ4Jm.png","./cap2/ooZq8wd82x5p2td7FeMXE84FBLF8MH4HzqpG19CUS5QUnZFMBHw.png","./cap2/oou9tcxyLjnwMBwwcEoGU7VuxNLwv1LowttNaVPxQFZaWGgBzpQ.png","./cap2/ooP9UVKp3hG9v5Mjq4K2KsBPLCju9RgofimCZ5ZxEpvs5cADowT.png","./cap2/oop2GA7XyHTV66imHKqw5GXiAb2WKC3gPNCsVWmCR3nyJ7xovd7.png","./cap2/ooQAZfTcuGjp5utYCSNNFpvtj8U4A9sNxRrXnft6aNL64Ez82MC.png","./cap2/ooYpkSNGy9m9xgAYQLHNwwpc6Yw16X4K7MGa63aw4mSBmEP1gf2.png","./cap2/oozdKCy6Tupv1Smgjs1HYTwpNkt8F62vNaaHJuNXxqHKcVNxXQr.png","./cap2/ooBD7qzdzD7CsimP1pEgLKy7iztmLdk9z9yby3ULfdnB8365e34.png","./cap2/oo4aySnrTTzdMJ537mJr74QKFwSuSq7JHQh4pszMxn5eivYEFUb.png","./cap2/oovEkC9aYxs9PVcaEZH8bBjjmGcx8hF5PACuKcvQaRSf6hze4ME.png","./cap2/oosb3yri5A38GL6aZJyEVKMqPXwb4x3ebykA2zfcMbG6uSLzLqc.png","./cap2/oony4mAHKZ2M6HxxCKZvtkgbgbRPdTgkDEVRjg5NaCr2ajJ2NAe.png","./cap2/ooVvH3sjZ1NCQbCZyCDKP6WmfithJhV2wdQJexpaPP6k9NQWGXW.png","./cap2/oozcaWtKEeDsne28a7KWde9mYwz52n3LuKoY7SQZB341X7dDLiy.png","./cap2/ooVtzuXVnxDntsmWikxuPWNNfKpGVTeRAquUVNayEjGLmMiggHF.png","./cap2/oojvJRNXYT3a2VmGgwphQsLJFFXfZC591erLo1KqfHjNcqGB86y.png","./cap2/ooTShrpH9e6iFHf6Auvshewj4QFMDYprx83U7zHZUBPa7Typasr.png","./cap2/ooosHzBxygLiVeLzBKLwZz8TSAHGGuoqncM29LjiMDwgnf7WzJz.png","./cap2/oogXvh3BNiDVdjz9FJz496XpU7Y1Tu2iUE4MrSgXD3FTaqvtQ8X.png","./cap2/oowjRSj6UcKzEFHkVrFPs4Ab9dyAcyZqsjEuQE9xEruLH2auDYF.png","./cap2/oo4mX2kbUuuo3uUVgRXha8Fj1NW1MQzPQgQtQw2N9YaDhYByT6u.png","./cap2/oo3mFjoYuC1mD142Kb26ojmv6UV9yaHza8ngdrnqzMWfzrTtWSW.png","./cap2/oowc7iXjh8UX6vPczBb8WxKe6WqFnmQdrQDU46sGC92pv3ASCT3.png","./cap2/ooDiDg3eH9GqNYKE4ZgF2dq6JWsqK7eeWDtwpKPfdJQbMooq2t4.png","./cap2/oobiM6zEdLiqtJNtgJsnn3zJDF5XvrcMQEe1XSyZF7CxtLuuqnL.png","./cap2/ooretqpADrBFiVyQMjVKyAL2U65TBk3vywnKo14gho7zUUa6187.png","./cap2/oovRdKuiZNWGvSgAzdUfJkg9yj1iEe7hWngmetLxWHnx2aR3Am2.png","./cap2/ooxaP6sMAfkdChQpgu9LG8HXKcgVznusTg4FLPyu4pwpXVz9X4m.png","./cap2/ooHE9HKdbHGnKPvR3dtuomrrWjJoDdtQKvgSu2brC7vwnsCEW6n.png","./cap2/ooqfMi8B3rp1xKsMAD1PwANyFi5p9uGsXdDey35HEN2zf16tQgp.png","./cap2/oosMYMG8UoCPuXM3AhN9b4WsYhGaUfAvDJiMHragK7GdzLg8o7N.png","./cap2/oo5kFiCW5WaEQWEP6hNMrUNHmdAHgEUKV2LqFMNsukJV4H6YtNf.png","./cap2/ooz8WTKqbSpQPVKtG8sQBW7UL5WsDqg2FtUd1QqJjg3Xkce4d7b.png","./cap2/oohFhHSK2eGkXUCvtHmFtRSvQVGRetgRVjB8nCsTYrmE7kmK7wr.png","./cap2/ooZ11LY5p2x5b7DNorpwgHP3nU4S8bHaP1uRFFn38iFhjqRPkrD.png","./cap2/oo2BLNpauxHG6J5CH8ePujSWfsFRF4qYZ9AJYrEpCiCbZkrfxjg.png","./cap2/ooW5424Mv2wdssXaoe9SraeLxRZyDPcPmx2jpE6tUzMo2dCVifo.png","./cap2/oo5m3UX56EuJDMEfdpz28pyNq7gC5nD4JTy3p1xfixDGowKA6hJ.png","./cap2/ooprbvbFYS4i177mnTo9szUxHwQa4Cmd2Pv6L7xZ9pQ3jNVa46f.png","./cap2/oo8AmMJTWvwBkgWnvPf4Fyv97DJ5qbh31AoMLCTaucYFmPiqTsB.png","./cap2/ooy29jVGTKmecyKTUvKJz9Ldwv6H4rMKQRqrnrsSLqjXfmsr9NP.png","./cap2/ooCoc1cTdc8Twk5XTKh7DhWmMj8VgsopzHb2UfHYgVaVNMBaSPD.png","./cap2/oosticjYTR9BhZNCoEbvRhrGuqFe9ck5dBigbXEZvH53K8iJyZ9.png","./cap2/oo7KXTSFnKFfp5cCfvDbqiWhDhcA2VK1bxXDmqsUkFtTCZWU8SG.png","./cap2/oom65dRmztYdJGn5dj1eqc5gUBy98nG6M8GM7orZVLR8YQ1SuuA.png","./cap2/oo8L5Go8QRN6Ar5uGF6wAfbJGTikQfp8benVCrp2coCfZygnYmF.png","./cap2/oovpCFiFKjcJRUzGFCZ6CjB1wb9L5ft7vGQZM26Ryjbh5a2N2PG.png","./cap2/oojK2q9SgbmQVQKWiDWmynyNST9yfxP5wYFnr4vnq4BV8Xj3mpH.png","./cap2/ooKzffnH32XX1JXc5LaJ6c9BNZqis3KbduLEqTAckv75ithhB3W.png","./cap2/ooU1zbJeeC65kSmj8rtdBjErjesTJB86feYsRjZdN8EumivgGg8.png","./cap2/ooTv2xCBG6n4TRvC6WVqD1Lvh6pSyNovqTrRfYGUWjMQEvgNoko.png","./cap2/ooUNmAbkLkAGDdXaLpEz6qz1s5rywYNTQGGbgcb8BjJ1hQ5Qg9p.png","./cap2/ooCBq6Sj4TLe2dpxDJPDDqp9wQE77cQsN9fYUdQrRtxuzTvpG2y.png","./cap2/ooA5TH2XG3pBHQDvLCB5QHi5yBTAM6CKpXNnWJx9trMpcAyfcs3.png","./cap2/oowhXs3FCkxYXKgQigiTQfbnzBxNPJ2M64ox91QiNYFxsirehAw.png","./cap2/ooQfGvHwbiMi7HDpyGwrps8gGmZ5RTy5dCcf1KpTHicBesapZXH.png","./cap2/ooLeD8xRc56892i2AeFFffAzDahqWjxw8L7kEtDrrjQcRq1Brk9.png","./cap2/oo3uDDn7cX5vn4CfsKwCagtg8Y776oXWqJ7cB4cVVj4VfpMd7Ci.png","./cap2/ooyMs1384nZTZGyS7A3J7ZbQrGCTMwNe4eJ1cepo9isNJcqriuq.png","./cap2/ooqsKogq1f6Rcp68LEYSKpNBqoJRmxBoEmaMounGZsttSAmG2CA.png","./cap2/ooEBESMA2amtXXYq8UT8EJp9EroCyfoVvN9GaXum12JGUbVDpLc.png","./cap2/ooM9QaNhybH3hDtXtXCL1KcVUzqQjWBoAvshX8srhyG8CnK2PBp.png","./cap2/ooYTfdT5MiL44YEgpZmvCdbshx6ByqUnVhdrybxrEoAFdts5qGx.png","./cap2/ooTevrRApaspKFEfCS7Nhf3Rq3Ny8SjbWq6UhtojohrPHbPVnR1.png","./cap2/ooXDfbW8BSn8V14qb15AZHxYAGLT1pKRvfrFR3yio2hvM4g3iLZ.png","./cap2/oojVPekpn73dZBFXdFjU1NrhoWgg9KiRQoq1wr1uwMhaR7bYgs4.png","./cap2/ooeGYftEPN9tMtrLwD3Twn9FmC3jYKuK8cuaDCLCiFn6hwV82xf.png","./cap2/oodr5RSiUkSirtdp6wChozYnAYNSocfNYVEKA85SHfgaiymnjww.png","./cap2/ooAxMRv3gCH5m4pYWLnxSPvutAcw88ifoW3Yt8gLrHM5BbKS814.png","./cap2/oompzrPMRpCZgaeHBJi87sFN3EZ4gfVHGeLS3hVfPfJXYU48GFh.png","./cap2/ooVLCqUWPaD1cp5J8ymwfhBvW28MzswuwnThsSgP97NmM8dWgig.png","./cap2/oonwHWrCoWRoytAD2NaD3pmFbhqffBPmrrHGzq6tgMEKCSKXbf4.png","./cap2/ooDndZY2haLVoER5JWFaj919oN5zgfYfLXr53sQndYK8twxqTsk.png","./cap2/oonzvpWJRy6Mj5GgPYTX2dnW533RKT3ZvH8tNDsbAhBy7Wh3wKu.png","./cap2/oorX5QALStWDnDejmmzLGANDpvq8yUubmnYm24MDczp8HkXQfj6.png","./cap2/oo9s3EZDezr2uyoubGoEG5tp7LZnL4XZk7Y48pZKvVJaf5ZUy7u.png","./cap2/ooDvupkBDYPvaPc1J2HfwAXRZcdwYx2u3kivQUN9TYQEwtSR24g.png","./cap2/oobeG7dXk7HHsmRZ4zJs2ohizA3oL8fwHXKESH7N71QD4Lu7CSw.png","./cap2/ooYbNXyhaswJTgs8ewd6ZPGMfFgyVtrU6oDLsnBaGwjKZVxtkwy.png","./cap2/ooUuWqE7jWecSM5RPXvzufcDNnwfEkJcG9TP7ZWwEDz59d94i1F.png","./cap2/ooT9WHrMch2nELamtfsVCejhHgvuR8TbhaACWCQgK2QW9SPrNkX.png","./cap2/ooQEdp98teD8z95FmK1o7oXQUY6fimuTJTbR5eF9v3x1EJCTZg5.png","./cap2/ooRRGSHKXQZCrv4uWEzLkUT4qxsUciAKNBPsLxNYYEkTBYKKuKk.png","./cap2/ooRGp1EdSvSgbTLynP1GG4ucmvi5YAoJQ72xbXAomNQoKdPf5pQ.png","./cap2/ootzVuyJhbXcHHRwFg7cYNTaFRKd9uuBq2XhdWjTQuQakgJo5R6.png","./cap2/ooRy71U2AJSiE5LegsqrcLDD86erZ7izaD9Rn1cPHxMCAGEwf1z.png","./cap2/oowLTY7V6ngVMXHmKaiSh9QCgKyjmRKQ447nQgAwuJBSMk3LwaQ.png","./cap2/ooTByZ3sQvm8VQopxwLupZCj9RntyR9435ntz61B5woxG9QQmpU.png","./cap2/ooCbZ9odZK25wfTLTcV4sG8gruyePYWN34cjgj2EHgNgSX8Q51y.png","./cap2/oobbsukf5YThECZv9zs7UmRytfBShpCm9zAXpcj9mSFtHs2vc5S.png","./cap2/oovzZsTKo66PMR2FPHeDpNqymUkdmZ7hoLvgrv96qVUqieNotCK.png","./cap2/ooPSJ57uM4k9NqUBRSd4D4iFLK6RnXFKLCpxnr4o8WvvRcXWpBj.png","./cap2/oo7WKydyDTzhsjnBWZfK1PqJ9qgiT6dd1eu93SeGfKCWsFcvKPL.png","./cap2/oohVHEDc1bq3zxLWi9iGsCCekG6s33LJ2hsvc58XyUPQ11krhVo.png","./cap2/ooR5Q4UfFu5HUxKtTycGugKZ3rwGjACucnbMzojRkfTCkLGJ7on.png","./cap2/ooUPNf8hS6FPwpd96rKZQCsEFxN9R43mDpJUL5aqsub9pagAbXq.png","./cap2/ooAuyPB4KDdQecmSZM5jpm7CCSfDakPVvo17v9jnopCiMM6c8Xa.png","./cap2/ooKjyiocF98Q4xpiZ12AF6YfeGwQXSpgTE7Kn9FzyZqyzyQV5pi.png","./cap2/ooCuJS9DA1qDJttMZx6cyn3ohD5L67eBkJ2XEdZiZBHHS8raNYt.png","./cap2/ooepm1xSuFK3y7xWQXqxESkFKiaoYxLwfBstrbTKGCaT3U33VAm.png","./cap2/ooCnTytCwgzDfECtxSLhBhDJP6Taz4jxVvWX46TZcHq1qTqbrWZ.png","./cap2/oo4EoN1tVk5qHCRktE9ZYudsPhZu2NaqdiAeD5TK8hnjFqYDBqf.png","./cap2/ooQFgJg4jnmcjXjYLxzx9bf2mYFpQQabXk21Cg6rJneUUmD4r1W.png","./cap2/ooAQew5Ckyj4sSWxaGPw3RUAuZjnFfmKShPWH6HWTBoZFZtsXUi.png","./cap2/ooW8pKN5cA1GEVQo6KbghaWTHkb9RexGj9mE5qkWvXGQYCcrEJT.png","./cap2/ooRqP6vP2c1NRCR69Af66f4B2tzDSADP5jgrhJzLjE2Ffa3fqDb.png","./cap2/oookJoUSYortNjjdZvcXZEze3898QnkfqSEJkS1BJFR49dFZs86.png","./cap2/oodU1kbm1qf3LnYgwwEs2KjgjaqNYnYjRBMowx7UTDsMVbVwypT.png","./cap2/oo5efzQnAjpk8y2tZxwhZXZaWgXV5ojhDf8SQwhV5JFC7jtYtLW.png","./cap2/ooFPu29gYj38MHPUG8BYLtcsML1XfBUvnbrt7WUBo8X7aQ8nL6S.png","./cap2/oo6pbsvTTriFKkrVdajwJY9yivJCKGY3i4S9M7xzPD4opaiBxJG.png","./cap2/ooR5MeuhoMhVtjWFBnoMbW9MUsUMpC3SPnG7YuvQDeqtaBeijbX.png","./cap2/ooJ58uX5tMqcu8S92gKqGF7E9RVCJUGfNVQdP5MMBAEBqTfwDHM.png","./cap2/oo3bN7rdA1Ln8yRwa5D4d1byEMoojMmU9XnMPkcwD826TsTcS5i.png","./cap2/oouh5zseZbPDrsJP9DXZ1Wg3bYAsFZWaLdhsPYZRVePzPSGxjUR.png","./cap2/oo6sHGzG4Ej72EjivA2GWgoBXrquskHvpWEv6xnZ4apBzDGpbYH.png","./cap2/oowfKrkXqDceWTytB5YGos2V3QU6AVggEmtq1umybGvBuCHKaDP.png","./cap2/ooRNyYk2HpPvLGosm32VGTZbngZNrR9uUK5fUMJMwE8kz4gacin.png","./cap2/ooQkg25ziSChAUW6AmffHGydHN9LQFx5NWf1R3aV7jxkaZmMUc4.png","./cap2/ooDqPnHhPLqVFANwVZX1NgcFEma6v4nGwC9GHDPfnvkPZARf19M.png","./cap2/oovMAkNZP7r2Bog5wUyvf3Smxxkd2SYcRpFUQfSE5sDerRnz5k2.png","./cap2/oopRdjSyj32iqTzybmJjaD6o2zqg6zT11GuksJrCFTBGmtt54KT.png","./cap2/ooopUXHiSHseFFjbmfiE3YVPXDvwSczsCH48M3AhCLtPmK12Feb.png","./cap2/ooDhxFCuhP33QRmnAVtNXkgr1QZc8nsF2EN334rB9s8gBaCNGVw.png","./cap2/oogv67oVgH2gUosbG1iBhv78yTM1kiG6SC69TgeeG8EruLG7KRS.png","./cap2/ookHWAhvFSTJmA7QFunxGqRDvRHBQ1XfhY4RdYPojmktE9u5Dzk.png","./cap2/oomrfSqcD177yoWe8J1DT8q2saEsf1rDetQ9NEM8jNJcpmMdZBw.png","./cap2/oofQfmmmcg55BQFjnpt24BW1TcCBRvCp7gbhL6qSkmvx1Ci6wLe.png","./cap2/ooMJpDwYiMbbxAqb5nBC6KRdmxt7quruwm7FN33c4Zg5CVGMNYB.png","./cap2/ooCuHzBHS7UzR8chTUXtmGcPSaAh9wdCf9rfV9xBSQ62bPNtLzL.png","./cap2/ooy3Mq6LEpzokaSyntDA5znQ2msqBCCrkiNEwBay9S4CEYt4jEC.png","./cap2/oo4kAYxXHcNKAWEhCjjQVGSVV5bNDKRwduuS1eengPPaPZB5vcT.png","./cap2/oo1FMW2nRb6sLbupy2iPFLVf4bjdBr3iJWnUCvs8BpNDT9G7Syg.png","./cap2/ooHTpkaJeTgiscMQ9DtPvQuzBTAkFTbuoVTkypGBvu1UXFESUfg.png","./cap2/oobYkvuHUcqFYbFJS84bz8mnrxpdWidnWVZvK3F3yJvVeveMTzb.png","./cap2/oosBTpQU2pR7EvdFpathinT8kcqTUFncYSxfpKg6956LhSQA3hF.png","./cap2/oojhemaY4P8jA5L5mGy1QLMVekRNs7MsGLMgya8poAm72rCSSdY.png","./cap2/ooLEP9eazfSWS8eSBzNZF7S6xTY5dhDnDswWtXtKBbN3952rGvF.png","./cap2/ook7aw7zmevX7KH9QZtHeL9GRGTZPLrHX6svbrnvJggPEy7Akn9.png","./cap2/ooFKTSkhEdNwcoo8A7kDLHqtjgg9FRQBX7xmZk1pJi8CtKbC9c5.png","./cap2/ooF2vSqKkBycknyzKoxPovHMxDRMynsocNoBFVQC7nGBovFwMVk.png","./cap2/oozD8yU5Z1xbHM3tG6PeBvtMLsB7wCrZPLLwWTQSPfHtmJNgedJ.png","./cap2/ooW37dhSKbesxKXPa1VNBrPBLgUWppER58DwFMZxCZZwHacq9R2.png","./cap2/ooUdHwgyC8ztMXaZRknY3WqKPWbNVd7iifXW3uPepfbCVV7Z8wP.png","./cap2/ooEsDP1oe1geGpRrT4QJEJv5VTWEUYGjo4ejK2zASHHp4fgPoc8.png","./cap2/ooxWDcrFwQh1Vx5XjaZ7sqvhJBvKLrXfbQnGHJ51zoom7EbVxUu.png","./cap2/ooFtm3rDyCGS6LkZ8Nrw4RRSRxprBJS4ThsUoCmSmq3Pad57QcN.png","./cap2/ootSNyz3e8dYmZDXwcoCE5uhammEvhpi2zDY4eKNnCBWUhwyA8Y.png","./cap2/ooyAfAQm1Y7ViSmxcLevhovowq6d9Hfo1rrW7icnZKTgtbwfqNs.png","./cap2/ooX2v2v7EhfsKN925t9zCWj7M4bSyt2Z2mQPbMaJAbbCatJM1QF.png","./cap2/oo4C9kbzy2YNvpPaqkmev4HXmNuwxGGw4S8MuCfoXaY1pbXCJJU.png","./cap2/oodoVBHgSrMkWDzY5TV2HoyQ2gdapp5PqJQa9chLKYEJ8xK3ZrM.png","./cap2/oojHVs68Fd4yiUAebBz6YMcVJjH4SKKV5iC6v3fZhD9SxtSzMPe.png","./cap2/ooeqVoP7HjXeANLQ7XNteYTJkW74JNf9eTJnF1h3XqF7zi3oakV.png","./cap2/ooapus9e8QvHeXMfVvca72jMNg5rdJYK1JUhGLZzYMxvVJ8d3UH.png","./cap2/oogvsTM2ywvgey7TdabDKe35LQdGXbpVZCdwJfA7xMfiwWmCAaq.png","./cap2/ooYML1fohtYhqAKz4TuMUmfqsfhzgPwCkL234Z25SW1tD4xoX9p.png","./cap2/ooCAXXsrbFwJVoWoYkUEYN6XVpj8CrxKgHzgnMRv2qmxXfn9REC.png","./cap2/ooCgfEU1bJgjsdFA4AMfQpqCHroiLnXNojx3pvTSkDW4f51rM6p.png","./cap2/oo3TqnJYSWZ3mdsCmmamDWQyhJRX7ypxdjaDBsZC2LfBj1ZFzuh.png","./cap2/ooN7gPS96bdpzKHszuDdz4TGX5e739USxeBZ6xFrk1c7ojR8jko.png","./cap2/oohk41SxEkTr5Q4gjsqzLvZ8YkWZ4ZuMWVpcAm1cra7G4XkHQWJ.png","./cap2/ooJGscQnMnYLczoVrPr3ujJVLh8SJkErMFp3vsVkcWEwCy9vjhy.png","./cap2/oo5pdGKoPFgDSXscjWZsdDSS6Mx97gjkvopkDK4rr9kGdayVoxz.png","./cap2/ooB49osMnY1iJERBUwShrr8UNCuknyoVpj5mEMrJATuEfUWqv3e.png","./cap2/oou1NJFPGqgh276hotxHiTnnB2WuGanKmgaPqBvN4xJ7qBqSPji.png","./cap2/ooXh7iRHHtRMacmZekVeGWsPGccjoN6ycAaY9Lsed818jeBKnu1.png","./cap2/ooxSbastw6WbgzDsLvUtGAm7yj49op1CeDBwDhPbzjFL1xDVx8o.png","./cap2/ooe948HnYths1kQyUYrcyv1mxRkG7g33hEnJJhEnEaNcMcQBCuL.png","./cap2/oo3eGa5MgtyFBPWPnSxiXpEEpg4JaTrQoZgFtE51Qbty48wPA2t.png","./cap2/oowzKF1AKn3Y1o4PBhCzF5nPfWoYqawpiZNudnSgeiRstNJ6727.png","./cap2/oosTWXja7fExhmA3LA1F9DpUmSKBTtM8S9xPaJHPqQ7WxRLcC4X.png","./cap2/ooVrmCTnEw8vqp8sex7GDRfoNaRJ35Tss8NHwxu1Hjm2aBVzNSN.png","./cap2/ooasu1rBjUWMKZ34m9XqWP1JLkYAmZ4TbVhrJTXCzweYRpHEm3x.png","./cap2/oo2SHHeLxps5FPBdzP1E922vV7vGyB6AaNHUwgvpK4iPWfcnrQx.png","./cap2/oosNT1yRFe8j4DUq6Tqve5so78G52VjX1gCDqX6xQxeU7ffSgtf.png","./cap2/ooRZmb6VP1xfDknDoGDWMroEPRTB5uvg6z4iSowJ9hHFRmYCJfs.png","./cap2/ooZTGnw8uZcNCnMvSA1bXFLEj2ras4HWQKPmk2W5CGx4PnzC5Dn.png","./cap2/ooVX624NNSFjBr2UCcCFAHXS3mVA1jHMjTGr3MyK7V2d3wToLvb.png","./cap2/ooHu4yv6ViVrywT8xrQavRczwLFnWAbzeq4Jh1q7422zATuKUgN.png","./cap2/oof5bTAwEbRRgi33ACx2fb6FdhpXfUzMQ2tT2qpJkz74RmfVz8b.png","./cap2/oo5fS2wZHqXfMrtd5ae2C8GBtpfDksRTY85R4YDmWoYSuhekFvf.png","./cap2/oov32PMWzQc2NoztAoi4DA3toioxmPt66sgmuKgMwLTPv5KtV15.png","./cap2/ooBaxhxif1trFEa5YzMVpAUTDuGFyexhw1EezQjLbCrE7WgKL8q.png","./cap2/ooMYUV1nTN6AmmwL8VZbpRNe3RdozxSzPjhvTBjWrpt3BDmppwC.png","./cap2/ooZWhW9zYeAXxf2McoErfh6muAmHVucx1YBvc2h7vu4eeBZNwFk.png","./cap2/ooXuU9hDipCoDc15yERnGoX3VCcQihvnv38JVXv45Z6a441G761.png","./cap2/oo9umrf1fAuwkff6LFTGTCYydfA1Bi14j67Gj7tyFZHwv32Qmxp.png","./cap2/oous3cdQGqqn8dQVCHeLKXMm4c95FSs6VHWGhgNeNqZ11cCegxi.png","./cap2/ooqEPw2dhhgc3aQic4ELeSsMXhBo3DAjYsFvJz9keLhsnSaXv8P.png","./cap2/ooSJ7F7yeoS9MfGexwqKKocByWmJ88prZQgKUxbASvn8kp1YdUY.png","./cap2/oouL6xkKC4n33E2PCGQQjjcRvCXJXeM6DXbGGqXcUMMj8fZoJi3.png","./cap2/oor7kBYtRGSH1dAazcqyga2dgpDzvYTRN3LGKuEXvLGuF1MqkmG.png","./cap2/ooCqfBdJu3y1eR2soeXuSdiVyDA8EwtSWqU7FBoRLxmacMEcUc3.png","./cap2/ooJjm6j5k49VkAbywmPGfbtd5kEGpfk3gSGxbP1Embp7ZUZgqWT.png","./cap2/ooU2u6iiMyn2j7dxaiJuDYVdRdoCUYJZ8XZmn1Y8Kykbg4gfojd.png","./cap2/oojGxeEq32H6ZqVL5UymdKMTH7hSfACeCCYTxK82UETNsHYeXEk.png","./cap2/oo3C4Vt56jE1TagYCRo2dUrNF4YH5D8jY5LS9x5J8P6QDSpatn3.png","./cap2/oocbvwqsHk9c7XjVSheVeMmhTeuEQMxhBXVmT69VqUbtupEFirL.png","./cap2/ood5XciArN7pjmFteLAkiFVZTKrfDRcDyKkLQfHuMtYDPRmEYWq.png","./cap2/ooL8dv7THzCGy9VUFTJ3YrPYZHCrfuJiNdpPVZYWvhkrXTG2C3P.png","./cap2/oozLJUBWUXRFwwfZihe2Fszs4wp31P2gXMEsefQ1vD2jy5yUSPy.png","./cap2/ookJq4o1agGhg6GymjB9HpKkDYaTGw18fVkDfRejg4dJBKSNpjr.png","./cap2/ooggDXfivxZNReCmHMpR1HtjwPhpGqL8kyeoyBHKvZNntFu637d.png","./cap2/ootznfjTM2PCF2qPF29nxHFQ6458UNqbtXyRm5YQRordNzV5Hmj.png","./cap2/ooFS3M3PZoQrqbPqX35G5sahF8GcQYdtVn3uqN55fPi3FjFwcdd.png","./cap2/ooGNAV1nnnLEzVLRgSoU38DgEPacJz8HZp9Jorxh1ivdqhwWPF7.png","./cap2/oobCpo8cR4tztUaD2jPWanh6P79eeexVUb5hw5VvBvP7B4giR1w.png","./cap2/oovT6qGMY9jrDEZeuW7rtZfkseR6H2e16qNErowjWvmBbJ9oGMa.png","./cap2/oopRd2KppbJz4AesAKuJeEtjFXHadSsU4xXVXVTT8CHJNF4VijF.png","./cap2/ooMBNhy6LeLyuv81gY9oKVg2aEHac2YrhgyY1rAVd24ZSYXP5HU.png","./cap2/ooVqynduq8GwmDQUB8ezzuMXEdqNYqrDspE5DjdoGQwywQbtd8V.png","./cap2/oos5mVm4BJXTV57NDUehvtrtD7YEL3ZFKadGzwh9EpqHswUaqzC.png","./cap2/oo5fK1pRVvHSMz3LhmxCkNGM7Sx6kZUWbcGZZKRAQYQmbTaDCzG.png","./cap2/ooGNdx69xS73QMovhVB132mLUg1DcA9VW9SypvQeaczGXjbeLu9.png","./cap2/oogNyjQMR7Ugz6KViCfcgVRpvJ8hj5jucQP9BKQDPxchmMb6CPG.png","./cap2/oobJWnCrX5STRXxaCtg4LUerwgHAKbYEtwQpniuYyd6ynXazcEm.png","./cap2/oojeAD9SoTUTejywaQg1zw8j2Bs6H6LUXF1eY65kc78oejVKmqs.png","./cap2/ooVFoU9ZSBNifWRbccyvg7jU88uj9wKmzT7DqwDgbCgTnh7cVbz.png","./cap2/oooP1Efz7eMQ2aASKnz5MbiGnzSRDLnS4xwzt5krocYeBFnVWTV.png","./cap2/ooY3jACocCjLCAbYka9BmPeE5Sx1NPTWQAE7iN4iRn4C6LBgLgU.png","./cap2/oo7rYVmMKY4nZZarJ1YVaQqDTrYuLN35z8ETfHbgijbUf2NUwdf.png","./cap2/oowobQchcMC43HE2LDvarNUHfepBXf7oBhpTBCoskCZYCd88BXT.png","./cap2/ooLEaL22vPdJsox6ypMdpbds5djbCizKs3iTjgyVHjAnL3D1Yaj.png","./cap2/ootjNU9tgSZsz5ez5LMgo5C989cEMgJswQLEwPZjhnTzS3LkCJX.png","./cap2/oofF2HNTDkyoWnX6Prf8h5M9QWHd8CH7E8qLjWsYWUK1imQ9d6s.png","./cap2/oorGEKHTqQ1DhQJiY5fseJvvvMrN2D6oXL7riMryUNhDxwrhB2H.png","./cap2/ooRQGVpGyZGu6NuJZjC4hFXuLRCKJ2fRQTa5vh4N9yXUYBm7nKY.png","./cap2/ooRavKJDePVFqnoGk9928eQdgRdeGz949FpBLYz3UWUKdnQZeGD.png","./cap2/oooLtpgfjFkEXvKtFhJuQnyrnvPLekyvcPmiZ3td4K4FekDbPZx.png","./cap2/ood9wjGNFvwGi4EtkYBxbiVtpkwrB3XhGUJfLHgudLmBj5ehifX.png","./cap2/ooPoykzmkgfjADHpXEEnspjuN2nZyD5HnwNE86Fd6cQpQndUcR2.png","./cap2/ooKqY9ffXgPJMgLsuZS4hDBPRLhJr2rDQoJeBCbeVXda9seu7rG.png","./cap2/oo33AaudPeeTScQjdmwAiJC6Go54BNGuLNdtrQVianxUhvy82EK.png","./cap2/ooDsRfZNDDZ7j1s2Wokpiax48xXpCiqGo96FgzrFDwwHTVXj69W.png","./cap2/oowwpPCCvCVFc22ZK8g3Jcds8e3peHXUgxKpunP6HcCXDJCNBV2.png","./cap2/oo65Uaa4MsGdV2oGKagbmrHwU5SekSQzEwKMimedBNmbEPNBRFZ.png","./cap2/oozRwWUE88auBHQ5Ze8fqhAztuC5H64FBHn2J3m3cgHEK7uSdKf.png","./cap2/oo75kHDTuyhCXTNK6ES7CKbdUdRaau6wCgknuWqfhjUCmv93oYP.png","./cap2/ooTmDfHrCAByzGeJMG4KxdyP5JzWNskCF7RBhhsV2ceTJTBczfG.png","./cap2/ooYTY293eFmCQHHGGT9ALPmnjpzVwwwLukrmjv2C6252RKCchNP.png","./cap2/oova9M87ksfWVrzpe7dWgy8szX2pJNfZ24QNjrXh2829zDBgWfr.png","./cap2/ooZXFwRuEyMABZmaGssCBfQheeqdPfZ8BAwXWRqQSVmsDZ1qR8k.png","./cap2/oozXuFsdSe8kkSGnTyeRuw6uF2M5r3fsM7CfUNMcrkzX4KkRt8X.png","./cap2/ooNwyYjyY5K2QEghiiT9MKrYXU62CbMdih89N5gSoa96SyMMLJg.png","./cap2/ooz1FmAHc1VMsEgRnW5raYmRn4MnJDFeWSxJm4EVnYo5JQZXQ6A.png","./cap2/ooNoAKRYJMwiQaDZkyCLV7zYa8e13foV3yRUZfwmbAnpfJbmhpB.png","./cap2/oonknhZG7B2Y1QofR3LT7RvH7abKjJTn3tFNNiTTRfzZuMTSzTi.png","./cap2/oofmMFsGRcaAWgAmkBY6pGrRnVcLpdxa1brofdePRdtt5fXPEm5.png","./cap2/ooGckfJdeBgfWxASPTLp5mrVZ1TVt8ySbV59adnHdYFU2yixiVu.png","./cap2/oo9jxbnPKSaCtKogoCwMgdSjLHFJ4BHESCsRXMbN5qnYvxzCyLk.png","./cap2/ooYkYnGZk1H3iAtKgEEeHfnvufMGbf253ncrRSytfFdtPBxWcWY.png","./cap2/oof6XYBUKqBRdkherKzN29DcwTWdsXmX5idCdDcZ3Mx4k7YAwHN.png","./cap2/ooGp4AqBWVcWkW4vNLgEWVuYibPwWZfmxzpzDeHYvrvkZ4FdUmM.png","./cap2/ooGXcyhCJNtcjFdu8ixBa5hpoZ4Et9fcwydDD3CRLLnxkmbmN5S.png","./cap2/oogmbwdEm2G9U7kJJA1oq5VzGf6uYo9zcyDwCUttDyY5K8msVtt.png","./cap2/ooiywGauZzwTp6nGjJcBctdV7MB26zrxdidg7miZjqBHqKxLp9S.png","./cap2/ooCAA9wR11tKGse5BiUuuTaCKXdEt6yqn5LquqFxyLQWMLxGK6f.png","./cap2/oo6etRKjPbBcdx4ouDRYK17aVp7B4siTCb9XMHdq9156Xj1hUCX.png","./cap2/ooW4EqZzDDerwRNv3zab9gNpHSPQTHYxUC7QwKNoHQ6ryAksJuU.png","./cap2/oo6hqKDMeagxYLVgZi5rbyDoAtkx1nAGStdQk5uU8MhogVH6nLS.png","./cap2/oo6wF2pqo77kFZF9dcr2LA4cFtzygG9vKC38q8ZHH1voZDHkSAQ.png","./cap2/ooYt9C17k9qvU95t1UYPf7tp2KCnNcvuYRTS5SifbNnxH7gZBUY.png","./cap2/ooKc5ucFARoiefjkxV6vS7cbPDYAxU5j5PrYdaN33oj1heN7NDh.png","./cap2/oo19v2kQdM8fVqrahneVXEybJ6jZNd87pRrffXSBU4xChLsR9Zb.png","./cap2/oocVvH6VNZzUtxJM2nw1VAFzECCjiroVWcqbCBKGFoaZgvnv5RG.png","./cap2/ooTvC5NydnwHc52k2hDLdLRF77dSQR61X2U6CnoKPJw55HMFmGb.png","./cap2/ooaXa5Ei3n3kZYF3VW21rQjC3GcKLjJHNgcwup7epj1zyqXe91F.png","./cap2/ooR6mckDDk6jwAYAsdgUBUK9QFh2iAd8SM9bqgpgnsnKMdxT5vu.png","./cap2/ooydAoToLB5yjcbpaMbEL9ujJZEpBy2PZ7qHaGRjAiCdKNW1d4t.png","./cap2/oof2oConcKL9GzkwWb2JAq3no1pqqKcYt1Nneqi5nYDdGusuEpt.png","./cap2/ooB5BJepESXrja5UQ2VsGpp5rmRA7D8waYdZNjM9Hnn5QC8oep2.png","./cap2/oobq2DsmZixT6W5Pqj8FgSH15RrRuZMdADRqmN8wp1ZDVm8ru8J.png","./cap2/oofkFtZUbLShNkLtcJJgX7kRwNRrREzpgHoKEnXcGz2fjnBtsnm.png","./cap2/ookAjwcM9GufxPbgYjfmiuhu2tyvNaUDvdnGFZwRrLrXrJAbsab.png","./cap2/oobsikJKRUBfGuGYNqXFXwnjpeZCcckyhEzkBNuuGGHGU2nNmax.png","./cap2/oo5FJW8bNjPBr6YQtyTjsJ88FDTbQJWxMBfHuvGsQ4pB5jA8gMk.png","./cap2/oozewPCzU587kGYLwvrhAiBvQWkSJiAzaYnwgRE6MVQDEY4ofqa.png","./cap2/ooyUSaAE71C6a4bK7XLzSAz26XTdb8Qh1ESQdzwpAm7PXPimQLK.png","./cap2/ooCCWDSeWLBfxWHpXqT3ktZnJKVJ4NzntrvcDiyQCUGBKuGtzsV.png","./cap2/ooX6sDvRRABa1Cn57yqp4ZmfrZR8xUTVwqq2JkQtZdDPoX6aXWF.png","./cap2/oopkDToMQrJ1htHkvXvkN8wPvzP82Y3TXXhWEc8d1sxbhXmWUx4.png","./cap2/ooqV6zgSTBUaC3yaTD8LgBk9f1UxoMNKczmRBGCysDt51JooKyo.png","./cap2/ookZn5ogvYJGGwRMt71qhLXMVb66CWA6jVx7PkPLBnnVikaCeM2.png","./cap2/oocfyoqPfUswiLHsGytUiZak6gAYH8YM4hASw2QnzgCjHhpnxZv.png","./cap2/oo2USxDzRAWmdrSNmpHezot9eYxpygz4SFCaSLMaX6p5usjgLEW.png","./cap2/oohMh3iz5LEQhGzRBLedf9w1HQHmoBALrWeQuUg4LL3GJbdAaLk.png","./cap2/ooYrAiNdEtqABfvKssKGNuNgYCwZUEiPAK9hXRRdeXBfTK5YJJz.png","./cap2/ooCqxsuBGhcsDCxr9tpe9XrdrGqaMjJEZsren7rwfSVotxMoNKR.png","./cap2/ooWv14oUnk6MRtJpTufezsT9w9hLTVdrnCyCnz3ZZUXe1vo13YX.png","./cap2/ooQDJYLrvq7zHmJ4TaQWAkTTXq8ZNQmzN5uboZH36rmWjYFTfh5.png","./cap2/ootUtZnnF7bsUiPND2VeCFLNDjUnH4qqqun15c72zk7EWJ7kgDd.png","./cap2/ooEm6cH6FYdXLokuQuCirRGvXpWovkFLWRYShCDBES4pkrnz1LV.png","./cap2/oojpbbPS8mjR9vGKNf3CQxbnWeroDepiLv8m5jxrQHigdvSCUBP.png","./cap2/ooDGdmwh2qnG68KLhfif25CvxT7EanYaiLmZfAc1xvk1EMTaA9o.png","./cap2/ooApJnhr1EJ1vtHtoML8LAz7haAXwX7M6exnDgh5jn9orbPdxc4.png","./cap2/ooMifYNbKAp4GE6kEGKTo89oKnP2KE4Lqz6KGyfk8GCo77Q3smt.png","./cap2/oo8xxbch27uxZuxJQju8DMuNwdKuius9EPL45LqBEZHNqcJgEDj.png","./cap2/oo236MsiBVU1ktKk3i1waEN9SwVnG69iRXCyLjk95SqHeZQgbbv.png","./cap2/ooY2bZuokHgZDqs3T3HY8K6HNQoCTMWtic4r5uEmLRdwVF7jJ5H.png","./cap2/ooNGoEdnKNP3h7rpU87jm5gLbneUjYZBMdgJELbW48Cus2E76eg.png","./cap2/oou59nGvApLnnGk41V6U3dSwiiEtNjGegzHd2uLKdNnvPAiZ8Vg.png","./cap2/oo26GNKJEXoBuCP79a1ySroesKwX19BmyrrCyRndNVtAYJ5BBsF.png","./cap2/ooc17MRNm9gyXpFZ1qmDe2kL8HZWV4D5CwP96hAhmwVZkAug3Vt.png","./cap2/ooFnP1avDpJ5M6XFss7ZXotdyZrJbyca6w1HxLU5z38YyJbXbbC.png","./cap2/ooG4h4LsV4EmNTWMGHiEZCLssyPKK1i42xLq6QBCtG2yZ2HXYbs.png","./cap2/oo8pBuPt2e5AjhMPFpjGEdAMVmgbLiiAZfHstjCYQhKv6acCgsj.png","./cap2/ookrjCVQfbrKqao1qzHgMaWj2MC2HCLy71S8BULERKsmLqKAjVj.png","./cap2/oon4tpbxtSuDCtC17kzPwJsbPrHtQRMeLWxxCwXgCnvkjYmHSuy.png","./cap2/oo8GkyTb8MceUa2LMdfPedCLG7KuDwoSSkQzDLV41jfQnB3VvuP.png","./cap2/ooA2LwqAkbgZvUQEq3sxpB3VSXRrVzVXUStfaPUpWc4161QpRbc.png","./cap2/ooaKFUHxmCHxMJJhGjHpG4KnkuWhLZ4c6VGjkFYdjQBQSdMttut.png","./cap2/ooRwdynxyYSMorms7VqSmZq5p9uoi96aMrL3xZDwXXqYtfr5RRt.png","./cap2/oomyhwp6Kt5w8QgGGeNpuAAsB36hA7fiXGWLXeiSRJKiff5ydEL.png","./cap2/oouTVCSZ8YMEuwKTcdj6Uvwu47auhvuz7G4TNQS3bUouYLBY4aw.png","./cap2/ooY5fJha4RJL8dcnmufKJXPjqBBjaXN39AM1tvcNcZQZ3xsscGV.png","./cap2/oooHRtjmt6F6wQJDPr82YyPrY5E31Wdfpv7isJuK6RjgMvL4y5e.png","./cap2/oonKWBJCTfAxbb9aXMLKsKhK4LyPsz5HZpXFaCsbS1uvrq3A9zp.png","./cap2/ooygSAoJcaeDGxwHu5RuJUKmyy2PFDeR5Av3ErZggKudsgyKAhb.png","./cap2/ooGona2vPLb52wD83BX5GBtKDzPckyAgvTDVtnvWLdMaz1KSxBG.png","./cap2/ooGSLNQBgTkZHbRZrENDkY5zd4VTZGbaDo5LJvZCQvoiecKxN5Q.png","./cap2/oogYY7yPvwTSvvLHc6j3S6fGxN9djfAtUQtTNWwFsn8js2qkwre.png","./cap2/oovgPGW8qFTqcJHNS34CkYgyi81xHWqZKnPn6ybBFpoPhxoySU5.png","./cap2/ooSbe6dRZpbMXDxaAmPKf2t9Nyy9N7kWPqADHXDCB37k8YJRNDy.png","./cap2/ooPjgtaN2e9JMX1d1NrTodVchJHv6HK5bR9tyeXgzXXNDXPiuqX.png","./cap2/oo8qx5iv1ELVQ7Y7FNxj48VdPfsrfmijtk9HTH1Y1GQp8qmtcnG.png","./cap2/oocTR3yfV3DkxwVXBiMJtfPaLEg5tEHa7cAZPCRiVLjenEecd51.png","./cap2/oob8NMy6LY9MxNb7xrdAwtVfmTTuGjUy5m1G1rVPBNZAs8veeQC.png","./cap2/ooppCRs4ArXPBwmFDzU6WUCHia951m66MXsPAqUGTWU5zTdD3nH.png","./cap2/ootshhrW2QUEyBVPfa8DcQcToecGkZtPmMrsoLzfenPnkB62pcv.png","./cap2/ooXe9D6n5AH82DTh8szDth7LuSk2o4mLqL7XTfMgyfB5pLfkQmH.png","./cap2/ooJtzUgZHhAxo2eKstzZrVMohtSxoNL6D5jPTKnEhJhszuFczbg.png","./cap2/ooqbE62xMNunxPBqLtXxo4fT8h4EFDQVafELLA8rfdHranrCSGK.png","./cap2/ooYusRNUKjqRScSygDB1AHiQNLF6TQ9KE16v4Y8fRpHqYL3kiqi.png","./cap2/oo3GHWLUF6DjieVb15mXXHGrojkKujaNLDP32p6KapbATj4f1Qx.png","./cap2/ooE8WXQjvTkjH47L34ea2BFNBHoo58rkdT2SNAGnVRMDuyXvTMY.png","./cap2/ooviEAzMUDVLjwVQY4JeB9C4F2FX2CfHBD2Yp3nzrf2zc1ZwfcW.png","./cap2/ooVWm1FKP2sz7mvJRog6wSFHDfr6psqcoqmKmAJJZSv8AZnfN9f.png","./cap2/ooQKVg7Zo9bEPCUwamML1nzmBDhvx1Z6xyYeKiRjngvn2mRJG1w.png","./cap2/ooKWiaKkCcimZRqpc9bVgEBATZfXbpWrB73gfj4toRR64cEEbKj.png","./cap2/ooUnnhEgWq54PB4UyeG3DTnVbE4yJi8mTZHLi2skoYk3pWw9Pig.png","./cap2/ooQLGdZmQxmdXbP841JRf8ZVvC4VWhY6Y2rRNokSPrajH4gBPJ2.png","./cap2/oo4kHQ29CkVAsw5K5Bw71cPGurrjAmDRoWyCBHzQpYx6UHQC212.png","./cap2/oo8GH3eTLQYttNf4vgvAKF4T9UpJAhoQQRCsSeYH4ZkHZtDXNM5.png","./cap2/ooSrP5fjZuajVoDM3A5iaENhXB3RNqvDBBguCc2Y9CT5D2JL9FD.png","./cap2/oovkEDnXKX4ZeNbXvD9VhxKVu5DrX14DarjDzTSDxfnTYJyV9FD.png","./cap2/oozHxvZVRbHzhzVT1HV8qrSu2jue8AYt96zBB1pyGpwhreizyqm.png","./cap2/ooXgKNQtRhMQrqxy3qujiSkZUMfQ1UdHCyPcDQgyjaqgwSy4dcQ.png","./cap2/oosHJcnhMiyTC74A3m8coWgZfip4v1pkPBzqcEPdPkdeZW6q17y.png","./cap2/ooZZSKpimnDdeJM1sJqUFyz3Cw2eDxkom8wYXss7FCJgzsV6Tfw.png","./cap2/oo2xaWsyS87Rr7K5MwsfMgsYZVf43oAnQc9VfaVk67G6kEbHsXt.png","./cap2/ooM3uLoVxBBAoH3TsfxhLbdzZD2RmJNHdB4qZRpJ6RrhaGeV86E.png","./cap2/oozQyYm6izB9H5bqfEF5jd4ZVUXMb6gan4WLE7xHwNcmAjDFP21.png","./cap2/oo4RKjVfJ6M47vxw9Wj83A88QkAhJe8wKsZpSQJKA9jBzkdxNQp.png","./cap2/ooaqJtGFFwbYEtq9DiYriQuvUGDp5wL38untAnmia1kgaVbLQVD.png","./cap2/oocWyCDpQdG8wniwdEcch5xTrLbwBsFCLv7emekkdoKR3wBusng.png","./cap2/oo3gPKDvZR5WauByJVPtumBhDZQWqb5Y1z9AoaLL5ECDKpLysHE.png","./cap2/oovoD7qC36t2mSMMh9kjmJU69qzSzmYivuewLyYgwkJ25934Jn1.png","./cap2/oo21tQzWuk6vBsS5MGS8rvEXRReTmEz9S1oMmVa75NNrHoLnpPP.png","./cap2/ooRHMDWVxXagWeHuc2CtGXv9P6YWVSRQSS9EYN6dUUxZVPt6Z4z.png","./cap2/oogbRz4yPqVbKYUQW4MvRpXfnxNQe9R8eyABNBDVtYmWYqWVHCc.png","./cap2/oobhf9r64Eic81Lx3UsKsTqZarJMruabknoiCG9Dxq9KprUgxMk.png","./cap2/ooQkim75TXogFDRuBXHvN39fqVhY2JsYY1K9hXda1TADdPDrEuL.png","./cap2/oo6xsia5eb6B4Jhtt8m8ixTyG3AM1Q4ZRcyGT4TDhHLDdEKBUzP.png","./cap2/ooUzUC2Eo1yxn84rKxufKJDUHEM4QQrq6KLB3BsugUwByRPNviK.png","./cap2/oo1rDWvKk9ijuSfDibg7k2JMiMVcKWduhyb4CGauBU38zMXVGoj.png","./cap2/ooQPSaXnQeD9YfFrYfKa4fatLdhLoQis7AVmfomnY533ZkAP1U5.png","./cap2/ooTmLciFKdp5vcjSKaEGAq2pYke55Htwji1VczbE9w7UBNQSrWd.png","./cap2/oos4JnMe26rKspdzdPthvquf6oKJMmpWKkYKsxEXaM9v4ZFMy4N.png","./cap2/oot1z5xhSmVo44zioa9heviT8Ftcu2xarSRQLzPb9VFAiSaE2tC.png","./cap2/oo2qxGedegmmKax6F6FH2PWteMzLXDJz68wDcVj94aPA7FwmEyP.png","./cap2/ooSLRu2ASwRi5rWMunnc4DVBAZmAHWZcPfLV9ak1DSJwBgd5UkZ.png","./cap2/oozbsirv51fqiBXxRvLrxQ6TBTcLmS1ucu2vsDyiPWMx44HvZZS.png","./cap2/ooSn1gKbFUynAhUZ7mbuNGgQ22pKpwgrQT1SrUk451EG86h2diE.png","./cap2/ooXrcPfyvgwduTQJwaPunzM1UmL6L7dwGc2souuevxYGG4zmfXL.png","./cap2/oomV8EqEVLhGwaaXonAeYs6yzJffWQznPu2sb1GPUvVLCHSYVoF.png","./cap2/oogjV9mw6GvCtTCXc46bRPxt464xnHadWpwcdG2fzC3XbY9Rjd5.png","./cap2/oopnL6qhoRLWfkDTxsbak1eanXj1Fqti2r8TBHzn7m2yWBYc1mW.png","./cap2/ooAoomgWfv3uAnBUQj7QCVfWToVHMBD4HgqfwNk4Nr2gYNCrPQB.png","./cap2/ooVbov9X6XCU5gCEA5o6V3De9sogUHRUs6ktE8tP1C3mFewyza5.png","./cap2/ooaRGL7gBFtFej5BYZvsqAJYYqhBmGMRmQfGjkwYgBeJ4q8NWDF.png","./cap2/ooAQy8P2vG1rKHLyZw49VNUPextxogVpqVqYPeSsT81HJ9qEJjB.png","./cap2/oo4LGExdLsXHgwm9HujhigXmsfCtwBeToTxzNkagCV3KTJBVQWe.png","./cap2/ooCa7t4yoWLRmm9ntqigoxgBZAnibkVkcCnYkuGzBPkQHLmpEWj.png","./cap2/ooqYJUSFo7JQGFi9EZxKghscXgrofSfcX4HtmkES2Tn2xXh6D9W.png","./cap2/oopyUfFUEC4dNGBtpkaMxh1BZQaFvpcKxoYARJUKFYLayhonqxm.png","./cap2/ooH2z3NzcVfCsH86VrVLBjVLRe8jszv2GGnonRJRf88R4MuESW1.png","./cap2/oo4t6xyfBN6qF28dX3Jg1a5R9aFvXsrUU6MHqvsTC1obaKn14np.png","./cap2/ooPfQEJars9y8PqhmMZH5se64NSVzhV21MT5TvuxzvHSSYcmLSH.png","./cap2/oo9pGHPvX9XnGk2WrNqEycGaAWspK475VuKuRHPHQosArGZs6HA.png","./cap2/ooGoceCqNBEH7twmoEh6CPHnn4ciX5Mf5tQ8CTsWnmnU92iUkff.png","./cap2/ooAfGpG46cZZn6hboxkE6vqCmzsaXod7WtT7LoTvkbUbFNBwF5o.png","./cap2/ooBhQYyKkp2XuUBTCduA9wDSi4EtDkR2s3cw5H4eoKibDXCdy2u.png","./cap2/ooAcNrRNKRb7AKugrPz3KBVKks1ru38i552pF4aSU9oJ9irPbhR.png","./cap2/ooEbZDmsCexwcZsehmQsLUHDz9CemKWdckpW77qaP1MZa7TcgUm.png","./cap2/ooEzsVA5kYja2rh2XhXdDMPK1NkU8NUHRPAqEB51cUgQyU18Bvh.png","./cap2/oo3xeq8tdffVRYHCeHHuQcxDpJPMx6R9hMcGcyoHy3tNvN848WD.png","./cap2/ooJUFmSYSBoP4YKtqqPrkfDR6a7FDYnQxdUTu7UurrAFUDiMESU.png","./cap2/ootGCvVfiDnW8LteYkw2h3fwUr6MBcHWwVf2WgYgprNWPvYn7PM.png","./cap2/oopvatxGfG8JmhxUcBKi7Me92nMTjCUEVStMY4JRDb5dGtJrsNM.png","./cap2/ooSbLM7HtT8SHFukP8tFMxfHEhtoHWGdf4jobbhwera1uUnXByf.png","./cap2/ooW9wg9XYoLrDSMfpYzVvoW24UtvtZcwpn8uAdZTwH5LQ9H8pY5.png","./cap2/oofWfUUgbpCY2iXLmHwbRfS2DGNyHnvU7Td75osUvUbwxTK2jve.png","./cap2/ooqX4nJNBwxELoAogU1EwbuDzb7GczcBcoa1Qi2f4EjbQRXwePW.png","./cap2/ooMaZmirdZ4SsKLHQLn17unmnciLtJYDwp9gqL47QmfFkob5KU7.png","./cap2/oonkJTJjfcDAfPyjrthQComUD1secGwoNQ55iZiE18DS1FG3Ytj.png","./cap2/oo5TRawXjj7amfehp1djJv5GpY3U6j5NKtyYqQzTqRGKsrdi9SG.png","./cap2/ood7PYXBGLoYD2ZqENQpDen5JGcsycZxkRRZ4Uojz1ARmisWNzx.png","./cap2/oovDqHpVBpNAM8fm1cYFFuBJE6hd7xZzLVLdWURjni9kQM7HuRq.png","./cap2/ooyfTNbL4ZWYTUXt5npGrkmZmqCdv7gLZpWybkP8LCAhFY2twSJ.png","./cap2/ooANQJQ5sMN5fNNpqTixunpcZYBsUfp3gZheLKQYeaXp1sSJjah.png","./cap2/ooRpNpHC9SQeq3dUYZrcvp2ox5xVQnNn7HKgSe81Wb76qZ5VvxM.png","./cap2/oouKdvypR14RUEe2fUjRyRQzn5DvQJegmFXkbbWXkW3xE8HRyCu.png","./cap2/ooBeVDcKq99kXtVpza9AcieNLUjVPRg7mx58RiyvSZwimxKdE59.png","./cap2/oo497vVmjbXCK4s46RPk6f8X9KUVeZMGdwEWMAKLGqcRcpqWGbW.png","./cap2/ooeJAA6XQpyjKpFP8JekPRA9k3EegJTPvoB3TdAuiqmxa2fb1aH.png","./cap2/oojKzusMTzpqXqzNs4s7y86BTwqAk36A2Nf8J1ip6QQZUjsfUFu.png","./cap2/oog8SmPbCk1PHguGo81HUfZFdJTecxiG84dMepzag1eUt4chvP4.png","./cap2/ooWiMbMbRSdgjeDFT3nvf2BWie4XqEGhFCEoaPCJZo5yHUpd8w5.png","./cap2/oot2CsKkFTGN4Kz3etBy1KS3y8ErxcBK6yxYP5DKWSXsDoGfFxP.png","./cap2/oosWDFtJS2Du2wx6Y67nZUwZAfFRiARkfcBKdGTJkiqm6Jj9zXT.png","./cap2/ooyRGMMc4kbL6u5H1ET2foU7piKyNY2JMkVgdk1KVr8Suv6Z5bu.png","./cap2/ooXUyCeWLVaLDJ3c6xUeCbVzh9rTfu65MuQ1vGMVVfCetXuCwFi.png","./cap2/oofQR2oS1c5mL5SLujnCdcvHtvhQoVaxVGyPoytK4VBF7z5qoht.png","./cap2/ooLSaw1saxyZtWtp57Fzg4iHYsJpW1LWmpbbtnXujXmsiosK1K1.png","./cap2/oowg43HKfHaRBtZQVwFHfdVzLTgooYY2qQDKSvxF2BJvpG46H4b.png","./cap2/ood6QN9efAstiCxZ7BjnhFZ7MVA9ZXTYxmRUj5KzEWTaByv5aDZ.png","./cap2/ooSn2uqKrayRwLAYKmgEUPPzmPQiLrhSSJJrX3Mbyh787Z536Ts.png","./cap2/ookAWKYwodhFBKrbBdn7TMtbHEWyfhqGrddmwS1sJU84A6n2bck.png","./cap2/ooBW4fPo6dvHqRPdrF6DEQbHChFFoMXFFowVJHGc5JWwgfoUV2C.png","./cap2/oocdpZDLVpAJ53Yd9Csp2ykDNPU2q3naQQdobjdqY735kBKUdCF.png","./cap2/oonMecucFhrmRRfSdXqimjoDLrEThgExPioXNCjK2wnKHS1fcXy.png","./cap2/oorETXjD6hGYJwoSeACFMKEndgJiFeX3eh8MUv1bNPiMV9mhbeP.png","./cap2/ooiyiEtRn1rCUzHeaZ2bAG37uuSPjmAVhVnZTERFyahg5Yciy6H.png","./cap2/oosEXNHG78rmTCkio1k9crC9Em1ZQSdKTHRBqXuGcLTvhfBQQh4.png","./cap2/oooeewmyFv7x2mAnSthGG9JMZTRVVkPiGECL2Ka9kXdagXniHTC.png","./cap2/oo8AA7aTgzp9JFMogbRrbwjcvCSfKR1qQ9GR2aJaJyr7GL2JLNQ.png","./cap2/ooESxZFeF643bQj9o1Z89LjfXTFeYWjo7yxWjJJZsM25rGDb9s5.png","./cap2/oo2NpGZkUyECdcx1m1nnjpDeTLqQyQkoUwZjdfhARJyaz4wd6qd.png","./cap2/ooSHpEgScRr76qUVPtwVyvvZTGAoaHTmeg1s9Ei4SqvdnqPkLQc.png","./cap2/oocvXreUd5BxU6QuexddGRhPvk3v2PqisQtwnCsHHKct68QzpNJ.png","./cap2/oo5gKWzXCJ3P4xWrVd4dfBh7ZjrH41fAu6Epdu6ssJjQDKKzDPo.png","./cap2/ooxcrCzGs3ZVvJe3ETPMU6KVjvVjucqq2T18vcmT5FXDKSFz8jg.png","./cap2/oo47RCbgT3zoUakG29BQnqoxboxR5NLM4qhB8jhXbvbF2w7ddoC.png","./cap2/ooEzetyHQNeZw81K19NUV27gjVZiKRb7fxsS1ZPq4KT9R19gMkD.png","./cap2/ootsEdrtZw3e2SdAj5TVFmU1YqTir1c8pUs2ong9KcMqonyVvDe.png","./cap2/oo4sNbSk2U4fkqWps2VL4PAJyMCFfcAxHSgzqk6qTAzSPpq4ddH.png","./cap2/oobRFvdh6KpKaXDoKHkAbns5FBFwCWE2a1ipLQrPXN1GWGtVdBz.png","./cap2/oopBtZEG4bH6848kynTwyAdhJfKQAE2QnqDpfufAAE4j7RxLjpE.png","./cap2/ooW6PuupC7jGkGMnv9CBjC4QmpMknLuev1oeLvpPdN9TKPJcBFC.png","./cap2/ooahKcJwga8sJ9U5FBVZGSR6r4QUrPEo4va8RqDW1SV8LafRxLV.png","./cap2/ooZPUoyCXXQk9PPLvoYKt98w3gfhUwxEzVzoCeQ1kni4LfVuphk.png","./cap2/ooEuD9dmt8p1zeZvsLugNWLvoA89uNVZyhNjR6JCJ7rwpQgziNV.png","./cap2/oox1jss7Z8wyegRquYwpjQo7gKywtot6m4o2QKe8sNCz59h6Ats.png","./cap2/oof5Un89MKCPTKqzCW1vPn3YeZ2Qunyf1nbgk5Z5vzk4VBJZfsi.png","./cap2/ooNJHzfcnTKqaBXEvuC42MffNH8SHYYmsTsbicE3B16FKj1s6RN.png","./cap2/oovivjhmkiMbniPuMVmXv7p9gh4jPgiiuZTawEvyLq5RWYXCT1q.png","./cap2/oo6Vp7cucdhMpytigWU74KPBEBj2VtJecMUn1ZD9yza7saLebsU.png","./cap2/ooBTH8jim9tGK9RX7pjauC97Kex3X3jX9EowqJTziLkjKbyLkuv.png","./cap2/ooGT94q13gNKYzfy1E1sPo33HMppC7wDjCdPrkbf9hn1y3FWCwq.png","./cap2/oozqKfcbzuBgdwVF49ZzCgZYLsjXyjMVYSkbQ4LHQNXuaaVfm6V.png","./cap2/oo6FDdxg1UaGRHhks8XDmHXvxnsKKzftXx9oF5Ki8wS7jtdaAko.png","./cap2/ooEUHkFPEwiHrVdN4cEnqgRQMtxaXv5K8UmV5LWS28E6J8caWZh.png","./cap2/oozdSxLf3rb6usJPrCS4qktX1HFbRk8ezYEap3xwfyEwZUEMPJn.png","./cap2/ooEhUeECTQfsTBDCYNbVJwg6bBQWKtnTrRSBU2368mqSnhN4SFB.png","./cap2/oowBU9M8vkCLK9K96V37F3BoUHw7wJv7pckWkYmNeXQ63XP6QuV.png","./cap2/oo7XrjUNPXP1RpssP382foVkTC4Aa6HGGyJ9QbhmK3DqXaNQ916.png","./cap2/ooRfYTzrZCsAo8xPqa5TaeAwUqPvyW7vDoMLthe9px3wKsLKibT.png","./cap2/ootZHaUFKRTXMaB9mioAbxMfsBWgdE5ewwcu1Hg5apMiiyj8aj1.png","./cap2/oog51KZueRpYhta25a5yAxmo1LwimkUWtjcw8Gb5RKhGAP71Uax.png","./cap2/ooPMp6jGjkqfxat4B9DRNXufpsCuvMVVnqN77Dqubn7o3yhR672.png","./cap2/oovhRDb8kJnMhVWDp9PaQhReSzHg8bFKartfZ9UN46mzfK5t6oT.png","./cap2/ooxLvJEMwtdquuzbKh4L4ZnW8GKetuTp6eYtkThwuwFdoxXq9HK.png","./cap2/ooGTBzYC8XqGoDPuas5FFtFWb8U7hcykhjCgmjhN76JYM1N8Xxp.png","./cap2/ooxbS6WKyS842SxwBJU6qbffMuDEU1hzpAUh2uP1rHXCHUx4SmJ.png","./cap2/ooEPEAPE8LtmdsGd9ahPUEc3dVdN6z2DupFD8wSd5gssuHUCND5.png","./cap2/ooCEN2La7QEWpq5UFBs2ziwuAsDKre2k7r74oYJHUtZb4mB3oLT.png","./cap2/ooUga55LenKLZ2jzKaMmZgyuE1rCAF9jMauTxqSoS7sBdeAiDeT.png","./cap2/ooFE1eVjb6Z2cgPv47hmd1QDYhrZJXpAknEZcfiZ3hiBcA4onDM.png","./cap2/ooS8vn6F9udSUW11BoGJCry7JMZD28eBNS7mwfMvxin5ooeh7Jv.png","./cap2/ood1vZMjFiVAoc9A1ZL8xvNWAMCARmADy1bNkGKE8T8vdHvVa7b.png","./cap2/oouGnPEgD6tURJZaHAf5GL62vX4fJ1BoQxPfeWojDJZhiPrQYqy.png","./cap2/ooSzc1E34UsKNdcpNAFppYpW3xrezQJYhkScLFuJgWqjVmSxDNf.png","./cap2/oofYaaGoT6oFKEyuzHqWxugHUcJJA1Uv1j3SYQKnC1CTeX4GydL.png","./cap2/oogKfCdpTsZDAfoDUEQ3MutzAWNo9LVL95U358kV2Gntnm557j6.png","./cap2/oorqeu3eNEiUNmaRa8Ld8RDYyJjMsdCvpzGAsyKxGUR9zytBfBA.png","./cap2/ooZ51Fbwsk9CpQUyjgHuYth9kruBs81QaAAyi35nVYpvp3LrfoP.png","./cap2/ooFdYpdSadB3UZyrgpMZUBBbEbHthemu4rSsUcP8X72Dp6HfjDp.png","./cap2/ooJN9rLCAGAHw2NXYJMfywk6dDh4o7s8rb2csPQkJNQAf4PX3CE.png","./cap2/ooRwpmuz9FrNa795reMgvYRZGZrX193trpmTQoYTNBbhm2FLH45.png","./cap2/ooFytT2xvTV5eCCPKV7zqR8UqieuEezMUbrdCocMsGuk5KLx9Ge.png","./cap2/ooLoE8YqQRzzixuHqkDKSHtWAVEbVSF3qyyZpJ124jM3C4xU1Uv.png","./cap2/ooiCjVVSkCdFnkbFAN4o7f1DaqddXwizFCRvGpWaKRVEDHxRkS4.png","./cap2/oouL814P3i8ivagKUQizAYgcyv6HGRv9R4MmXSxLYSLQdrxSryg.png","./cap2/oohgLuLFVdwkMdDVZ6EWWhYA64UzpjQA536d9o1FXuhgUSf84Lt.png","./cap2/oovZhiQiwTcKHZ3kifh7zU8d7epvnrAuN8zZVphh8hrquE3S3z1.png","./cap2/oosJ9wAumpG6N5kVSHKP2i4Z5efB6NiwsTH6rkm6iQDgwgDy5cu.png","./cap2/oozRKiNQGTw1g5VXHYF1Jmg73fJYv8VCpwDZWCmTPwgprRYMNqg.png","./cap2/ooo1vY67HtQUD54cvQsKmZgbA8d6KDgQmZ5Fkm8kbsPFSqndkvp.png","./cap2/oo9VEwQ3PcgWWEymCBpBLhfduuMXceFG2ewi88MYhCLeBZumWL9.png","./cap2/oo7kQcpS7Bp72FxXNx2uBhiwE5A1hhj3qT7qi7auxFoCtXCyNCR.png","./cap2/ooHhrC6ZeheLhcg2YYHeWyLMA2xptFT2ifH7ho7Q38YNhTEiRPW.png","./cap2/ooYEAMtPpgFxfADMXuXSDHHcN8YGKAi85wzFoS9ZqxyRy3HmKmV.png","./cap2/ooEBqdqT4YZSTRaoAhgXdCsBwWmS3ds1XPfPoUY53VMzQHM9D3b.png","./cap2/ooE57SKzykudA76w9T47R7iFLTqeHByt5TqXD2JXboAPYv9JKpR.png","./cap2/oo74JjHDxXvRX8hGPfJ8k99Tivq4JLNMxRxXgnbpiW9GcezCYj2.png","./cap2/ooHvLqQvNZupig1LCvAbb2TECuSTFJFuDUcnX59yKUKJJjhu48M.png","./cap2/oovq9R581v4Y5RFcBNRxmD47yWsnFXHkyXdeVHsz2SaMqENCLSc.png","./cap2/ooSffZe6uye2b7cwAkHAVNXxtRhz8pUPhnuNfTRb4s394zMJVdG.png","./cap2/oos2iNjmssAtQBekuSqALrDHmYVoWB6TDwbbeFRnrA6kyaeSfAW.png","./cap2/oopZikChKfGiWRXUURoJfngFgLd2tbPMF9TE6jacDFZxKjDmPBQ.png","./cap2/oojQRKheFdo7DcdJJXJH4easVrHpzMWTp84mDM3tzdhzJwhyHaa.png","./cap2/ooUuKuruZquqL3AQBwm9E3NmedvCPp7eozpBtXvDMhxZ9vrnGAo.png","./cap2/oo2ybzhTTHWcyks3SMWZ8JedJ6HP5aUjbsV3TGoT5Srdx2v93ZJ.png","./cap2/oogxNuxGiXugTBa9DyvQsFRzh4mMXUPAs9HKLm6vTqedYBshrL3.png","./cap2/oorcJEFhgGvq2Jht5PQ8Gswgu7kTYwUovxUvLr7qiWX17fT6vfY.png","./cap2/ooCTtbtVJn5YmjeECo6zJMqMzp1fGJpks8BchzF6wtxNK4MntDm.png","./cap2/oo95etjoh59suxGushvprUNRUs57DqvZHqosjZC97huHTqYfanZ.png","./cap2/ooAHwMrdHxn2kX53AtdoR5RQjAM767J4KAdGsqfsPf4TgCfHUGv.png","./cap2/ooxnA6wEZKUKsVj9bKfScQtovs8AWzoXP71RbPvP695AxqRV9oJ.png","./cap2/oo8avrNrGFUiw8ttaR67pQzyGb4u7R1EsZJ9MUECUCpTMH1UXL7.png","./cap2/oo6uQfiQEyHFGAQZc7UqkcSvwDDiJEG7EtaHGwnxU6TBNLhtwWz.png","./cap2/ooe7H6jwdBBWEnV2ZTiKo75ugp5QUoMydawpqTtKkaoE6LT2Yc8.png","./cap2/oob6YJej661cj82ECQe5XSFUxnuNpYtQ9jAbDWkHyvNxmXAag75.png","./cap2/ooUbxyqJ5m9sQF8Y9dMMXNQ6Dn4qNBDF8EnWdGCWgMefitafdf1.png","./cap2/oopftjx1hE11E8zmVGgLGC9gNRHof1RHW1wLdsqqXYoPEGYcVYC.png","./cap2/ooUTVuYpsTqEQ2JN322S9BhAfT6VaAzrurSUcPBKQWeQdpB1VZg.png","./cap2/ooLcahrfbRfkuntfp2UVMCHCRrq9472YUUc7xdoQidQgRot5nDe.png","./cap2/oo348sWoxypZ5k9jMiD2NW6SWcbCBFi9sF846nHQG91F2D4r9Cj.png","./cap2/ooxtw9uu2qk2WBHLJaANcgMprEUysoW6SjbBa1wrVbnbB5hmTwV.png","./cap2/oo1kHbjSPdqoGdLb1WBFAsFVZTa2Mx7HsJfWB33y8PXv2NWN4Yp.png","./cap2/ooZCaCwdTRBvwaVATevRtN3ttCMQD8yP7jv3K4rZH3TaM3EgHUT.png","./cap2/ookmtGsBCj3Uk8cgaFJD2YZM818V1paqaGFgLvmDoKbSiM6RtYN.png","./cap2/oo4EJ9GY8suWcoYyBfP78ZZSqJUTUyBsvXBmmw1ZQh9aaatDkRT.png","./cap2/ootkycnQjxCGyTZrZvCsmhHH1SdP5DGZzZTdYUXxMvHAnGWVj9n.png","./cap2/ooEmDqHFWRaz5UtABEy69QgL8M5vWrCuivk8GXVfPcMbojtwqmh.png","./cap2/oo5dfjkhq6tBaH27Khpi49JCxSp8HpA3WNc9n2Ndjwgxr5quKVL.png","./cap2/ootGuWWbF5RMkWYjNXY7UTfLDmABUGVpcSE8LnuBwEeMKg2kurU.png","./cap2/ooFSX5jxacyCaiMdKNzX7SLxPfaCu9rkhZbnfrJYiRA9y2mT5UF.png","./cap2/oosG9tzkqMGu1UczLD3MFyUNXY6gvkRcwbe1LKRr4LeR5HfUtHW.png","./cap2/ooLRS8NfUmSybVyJPi9unYuWVCCEpAudvJVyRHUQwiF8GiskaTX.png","./cap2/ooMNMUW5AgZLj4GemV9eUBUgY52oGhTSFX5ZqtpveVANezkJaHn.png","./cap2/oo2uBbrgRXx3FAPnQMfHq5qD5dCbVKfui4p4rteAfLqKtzRiKfU.png","./cap2/ooQP1AEHSbhEvqvdBNhxAn5GCnMNi5WBfDf6mhPdgyB6hNTLSus.png","./cap2/oorhG8DtpiGvoDsmmnfr6o71oZZqXrhg3BY6JikMcZ7uqykWsYC.png","./cap2/ooQWS6eASymRBvsNCs3c1Vz2QcRavDu6TLMCP1f4Rw8DQCMDzhg.png","./cap2/ooktzfdjwgijNgfEAS33YK8UXVm3DoiUZSp8m1fuF1BPJSZ9QsA.png","./cap2/oohZVHiCCfaqzASz1spX59xwbNUFmuAhD7W5E2fPoXjt4xP2hGT.png","./cap2/ooHZ897BB6ghE3P3vJ8YJFq2CHzkpMv78C4NVo3YtGkyBp1iJXk.png","./cap2/ooXzP1FELzCUFJd3idewDsJPA5E34kJhwzYMTgiTKo2q8JY1VNo.png","./cap2/ooinJzvr9PaWWmm6fH6MUPxHREdME6XUe9hUWouUiUkmrssqYPV.png","./cap2/oo3Y6NoU6C9kJSjDbR7NJae4R2fb5fGxnanYp51nAnBDQg2SeTd.png","./cap2/oor3ZHaFucGkxAnnruVHetmiXmChoWnNyzYtdnQr64BBtj3S5Dx.png","./cap2/ooBgGT1kTRFLGKGRmfcQtcS5ixDMmhmC7gvfA2zLJMKwpyAqU5n.png","./cap2/oo9nsTtZBr4U7LRoRWdsedz1MG2RtqnGmYn6yQDrE63T32aNqWN.png","./cap2/ooTf5ZmSA9bjDbPRPcpiZiXqXSwExNCTAR3nTJ4bHsgMhYWqTBi.png","./cap2/oowm1NWYLJ3nBHgDKMVkyUvFNj1G3AdwUCHdkSYGGSTcKki8Xnz.png","./cap2/ooH1r8HniTrkgyTgwMufGhrds8k2KK79nKvasrJWi7RvPBGUuNp.png","./cap2/ood6V5MyKnABTUEm7WkjzYGLt4ujWBzesZ5HBwck4pEZ4SahdgB.png","./cap2/ooKbNJTwbE5BfMzNZJx76eXJt6zmemMQcQkySQ6kxEtktjD35Mt.png","./cap2/ooGmh9S9AEjUoamFtNHhnaAKywTav7KiF8oMCooMnvc9NKBWPup.png","./cap2/ooidzs6bDHdwxpLwmGGNDz8wDM65SoxJUjzEAUj6rJZw98XJPJw.png","./cap2/ooiLYh7FnFy4jhQmDgGjbArDLw8TfycctUBWNtm4sUWC38HLrP6.png","./cap2/ooPKmQdH9etdHrx5cEKbcVtiMhcuQoDmye6hM2TD8mQMNVGL49C.png","./cap2/ooHoSWTGw17sRnQUBP6AingrgQDvxgYva3tJ6JN1c2AaqLjGGUt.png","./cap2/ooopjNUwRRq8ifPgjmVeM5fHtfheEex3SEZGzdYQHA3ukFk7qB5.png","./cap2/ooE3HaBcgGEiqzoeiUPqyYu25enjKacJtKjSZXwSUMDRvMUiTFK.png","./cap2/ook953YxVwVn6N7cxAjUMqEJxeJ4hmVpT4LcqFYQRH4sa5zn79R.png","./cap2/ooVEzR1wMenwwgA97V91k2kGHRz2SkNVxV1vWZbRgW8JWofj6bq.png","./cap2/ooRStP5q7hdbS7M7u9R8NdGsFgdU9B4d7kqyQYa51cLNWcg2ypA.png","./cap2/oojmKjpdDn8p2m7WwpnBb6PXswus3LtaXrJv2KzuivrcohNpWqf.png","./cap2/oo69zL2UZUQyvWGuDCyY9HgbUL9RkJXb5M1pBcgJSvtuiNAcabG.png","./cap2/oo8CQY2G6GjBLYrc5xeRLnwQbDH6o1Ypv9fu55B3Vbcn9Zmrecq.png","./cap2/ooiK3ujQn4diJ4iFUQF7pQEWuGgxqMwibeVmQAz8r1eHZkJEMD3.png","./cap2/ooyjHSEG8ervCH86xqWouxdiK4sYdkB9fhmRqR6VEV7vcvQVP6y.png","./cap2/ooyWDMyfF7hFnTfRuwPEL5wzAM6GASED59TKRheGcaQBep7HLz8.png","./cap2/ooGwg3eSat8k2niaPrGjyLbKJU4d4RtozLwNhvJaXfuqkTSgvwP.png","./cap2/oovFRXK8RCb9mX4bAoDanbcn7ShvZD3sxkGrReSmDED3AHMj1Cx.png","./cap2/oowWjtRfAWQjdHgEfW71Ka4cqsAVqfbmd3Hx9BXvBSeEqXmY6P5.png","./cap2/oorHKUjAWe7hisLHL5dxjUitLo4mdvWPLQJSXfxSZcqsGtKSbUT.png","./cap2/oopMKeHrnYHpe2KjfcUAA8wdftWtNxPGBhsLhnrUQ33nYPteZvA.png","./cap2/oogK2gieVpuVWN1aoq5StJokZn5tFwwZ8ra1o3jf3Tk31sYtPVL.png","./cap2/ooviBGZC3Y93fGPVLpqxYM8VUAEcs2QkmfNB2NZLZZLJUUE2wGQ.png","./cap2/oo9p4EjmrtJiT7gaYkAqPvxPjTMQB3bNDK4Dad3NJR3rCja9Dm2.png","./cap2/oo8zQ9RyfyCWt1kMEGbZbdxyaNW3KSexvBJhuQFV1aMHAkhjbMT.png","./cap2/ooioEph9etUcBP9M9whb3jpxcdjLw4v7ySvu6ta46ezev4kxNqE.png","./cap2/ooRvbVoKvekN7QTy4pABuchtSydMcqk4kauKNvoyF41r6bgBQmE.png","./cap2/oogpB4nUhCMYWARLCALhUYysrH5Qrcxdmnew6uoEj6ZxUqcssSQ.png","./cap2/oo2ciexhHrGrY6ri6eGdE2sXaqB8uvtFjKfAGc7FTXBXG53fiqk.png","./cap2/ooMBhDUcTvbPcCUqCgvxPY5BiRtLnT4x7xsURFzAARCNPDSYeDs.png","./cap2/oo64nrahQfS2EfpvSSqvWpoXWQSeMLwzbQ47QWPgeWvpcs184DJ.png","./cap2/oosEYofCJ6tbtFVxMAHQ7D1WWccV2vHyvvq21tTwaMgRqsuZCp3.png","./cap2/ooWuyzhfuVTMEwhS1yyi5km9xrT2uga4W79JdyK25kCRxM8AhBJ.png","./cap2/ooWCBKDxhFpRfYUNDMN3WkFM42HchgUKcZVPCoYYWSS9CEaLYTx.png","./cap2/oor8xxkZxFv5KYiYwnFkoJRuE3QcFgXnCbnawRe5vLDmxnvob4M.png","./cap2/oodfWTptLXQ4uNuqKypuqXhCmejejjUS9yL26FX1uSmsUeoYjPB.png","./cap2/ooWi7kFKZn5mXfB7xt9h1gANpj7tzCk2KbzEATzmkFgBwsDGVx6.png","./cap2/oonv4j9egZnj2Dbo47exM8KD9T8f4vkzziVJ7RQXUiWceouDa6r.png","./cap2/ooBG5Yr9yFTVcUoR1MjdP3xz7f1dqfS5jqLsaTMr4SKGFpa1gjd.png","./cap2/ooiuyxmCNwVHYjRDYiVVAr4rqWxPTQLm3sCrecfQdwYGac13sJh.png","./cap2/oo2NXHvM3A1a7RSAaVrVQ5qFBJvuwSaHNFftYLyfifXURRoDwKP.png","./cap2/ooB6CtiZ7TP7zTh2daWgxXGr2ixWzSw2EUS4xwGx9t8M2E8g9kA.png","./cap2/oondZsSBSAQMaxbGk8tCxKXqQsHnSB2nJn4avh1VXfc8mkaK6df.png","./cap2/oor5eB8sFBcyHnfeMgZexbGA52BqFnXApcncRAEt9j6bo8oM1cq.png","./cap2/oovJ8xvEXWcws51wxA7q3o11bNBAjuVJME2kCFa2NQzPiNx3rtV.png","./cap2/oo1Tazxhj8TjEEAr73CNtY8rU3krrRE58vEBz41Szeox1PSX8ay.png","./cap2/ooTv3SgnpFneiPnVMEeJKsfeqhhRH82KT4oB3aZeQ71ZrNY78JP.png","./cap2/ooPsNwj5AH1RrF7W4TRH6MuiaKowAJXmiHo78o7xdxNY9DczXES.png","./cap2/oo6LH3hK1db5yQbDrh3tuiaZmN6s2UAPzzuCqDXrrtd6kGu2SHt.png","./cap2/oogn6NhDWfUdqpP5TZKRJDxiGZrNuJYQVoV8W2GY1z4S8RnNsCU.png","./cap2/oouvpK4DiWfpwqRJm3vtTdgcs2cbHwrm8EkiJu2WLLtyCnv5bH5.png","./cap2/ooyz98tQswBs4TKUTJHb7jTg9qUFQNsSu38dZV9gHWwfQrwe4Kf.png","./cap2/ookg24ZbS4oqsgd82PvegheyuihoBBFEd8U9KjAk1HpiTHRLQej.png","./cap2/oo57aCsVszeFX8dBYwPeoU9k4ook3TbVKY7rJ6hXwF2i4rh5UE6.png","./cap2/ooRVtid1BFTd2C3ENn5AGkqZNUTgw85uAxkS9K5TGo5QjF3gxia.png","./cap2/ooSsGPqVdEqsQnWRj4nkjK45PKbPm8mgyP4N7ETj7rBs5Qw4huN.png","./cap2/oofFog4a7SH21wBFQc8DTm7pxVZ8gEVdRxYyu73LV7B7P1ZRJHb.png","./cap2/oos1aLeR5TdkwaFNBZ96FXXSoZciS1EkbUMa3weiPecmFztUMmG.png","./cap2/oopfv5vLuCAjfAqoS7CYmZewiRLKZwNjEhyfvNpfcM7LMybyjEB.png","./cap2/ooB9g6jUGPcQ9AeMhPM9fudvqdKAXG3PssPD4oJqmDJJotbuktZ.png","./cap2/ooN7aSFazURc8CZuZ6duLC97JYvyZpWtEt8LoAChzYKYYqHrcRN.png","./cap2/oo4jxL1ykzcn5ntTCsvfV8d85TCq6wvX7cRx9QATvoyMN16N9L6.png","./cap2/oo13WSHTipWTZhmb7FGqgfdLTcRTyEpvKjMARGxyV2JCZzjBL9R.png","./cap2/oodZNNvKaENaREZq5bg5ULUfuaq6TfaQnK9PEensJ6g6PyoMpZ7.png","./cap2/ooP4ZWXu723JAXwwu4Mo2eGPKDQpcQiDKMBkHeeda8Z28kt9djp.png","./cap2/oo2GWH6FA7HTdrkpuCAnM2eGZHy95toeTrSYDufatxLEzZwkLst.png","./cap2/oobJB52XSTUynehVY8gX1AS2kvX9cWbRnSsJdnyvQCf4EzuXq4j.png","./cap2/oogK9iHmcWVkqKNx7wXw5JGiPTnDU1J1mKrGYEDZnEV49Pmdyzv.png","./cap2/ooNiXPXKiWdqgAs3ZM2F7izUtc6SWhr9XVyd7emJS9GCovMjBVC.png","./cap2/oodobYgZVYN8aDTxe1tFbLWrkN1mhPvRkaPX4kQrEkXVygN7QYx.png","./cap2/ooir91p3fSsd36DcL7d5j2U3L2KQK8QpsFQJbsFiiAfkChtvgzP.png","./cap2/oouiuL7KPMjxxWhJEr17soK7KCiL5g4y6P2nqjtSvTpAP44z8vo.png","./cap2/oo8fBPPr6aahy7hXCszzJv2UQPvZR8YFPzR4BhQSUMciaWat9j8.png","./cap2/ooG2JbSbKX1qNbcK99xqDciJHvMrMKQ72Wa5GdkWZzpxwEd6EA5.png","./cap2/ooifGBzHCXTEP732MqZkzCeVsWRosjYpkBfnf4qwPaiFGVkQbaX.png","./cap2/oowx5pQjoqkqU557tFKRwLQm22Q5wrPsQC9wq1SoRPDQUm2KRCZ.png","./cap2/oopAaSTrNpy4o3UeAcuH2KoFz4Ry6FPfBKhKZXinDH6JUvvhH44.png","./cap2/oosG3xum4CGLWYNHbASEXBv3cgbsrgokZwxNmccLRWvcGQFYDoX.png","./cap2/ootByDrebcxBGjjcCavicrJeEsAWwr86iAuLbC2wEbsy6uEGXyn.png","./cap2/ooHFKz2Jufo8eHkiXbvBQuxG253i1nsDmHF3XispDnVfMPhwdXf.png","./cap2/oo1C63wnadGzGh3Xj56FD2PHqNGcHx39f59YGMaib2Rvm1yVMbV.png","./cap2/oo46bHxQEf4FU4py6Mp91QLFuuU1GVSepcEbLzRkN5YSzNNRpRj.png","./cap2/oo5H8yJvg3HdAZW6B2KyVxWcum2wqcFdTh2CBEks7jqv6J4rorU.png","./cap2/ookd1pLMm9FaWP7RUGqjK46WWZ2HrRRX8nScyRzLWoD3x9wgHk1.png","./cap2/ooc9MZ7pyor8a69DRQ5z75nG1EuBSkrhToicpo3qJzSYvxtAV9K.png","./cap2/oozUWap61n6vExUD9VhUPZuahBsqZ11aD7njiARpYncp8CbTNFL.png","./cap2/ooftmN7o8NjFxd69jLHVuJ9rhhXf62aUZJmsoPW2H1xPbdbXnHQ.png","./cap2/oofDbbnDnxRtbbhw4fWBneNFx9cUnvKHZNaxc4Gb3kRy6P97tqT.png","./cap2/oomMPcRhm7UqMmuuSta8YYVEW1sofoDnMsdqFEKm7axbErbKS9p.png"] \ No newline at end of file diff --git a/screen_shots/filePaths1.json b/screen_shots/filePaths1.json new file mode 100644 index 0000000..963f45f --- /dev/null +++ b/screen_shots/filePaths1.json @@ -0,0 +1 @@ +["./cap2/ooS8T15cCAtCLujymBsx79TRoiuoVU91iFD9ySCbx54zatyHCj5.png","./cap2/ooEJwghigSmedQpxMNgZRZqRM1rPf8XnoRc21NPUjx1sSdSHMVP.png","./cap2/oosPyPyxB3oNKsZW5yHiVKu9uqfVxeH6bBhS6KwwVr3nS7xwTRf.png","./cap2/ooYzkYnJ1iVM5Kbykk2Q3PAKLTNDpajK6MpE2UpK9eKARrLf4Pg.png","./cap2/oof1J5BroysuMbmnW4zeM1aCXb6pdc7fSHQr5MnXwfsBYPTDRRH.png","./cap2/ooe5zUcF3652voVmihycJqquEtB1XjfjytbvxB836EZv3pYHBey.png","./cap2/oozyG2keHHNKTDdcxvc9kNU8tRCehCp5Mvh2kAUBcpJFLqemWZF.png","./cap2/oojJ5T4CYWsnnPQ359ZSp3hCp43Vaa7iT6p9gNpbNgeE2UQyqcW.png","./cap2/oobm7hcJv8tzkCYYCTTjCt1qJHcKknbLdGcXaEJXPd24xZkQ7my.png","./cap2/ooyntTZMNUZoYvSkiXUU6TWw8fi57ijFLs4aCVjxBVuee9WcWC7.png","./cap2/oofjmLv1bf6MqrFqJiyvFsRMgUp1H85p1K8Vm9J9xGxAWmmqur8.png","./cap2/oohfSxzzx3hnRXPHtZ9byYnwAhchrvxWuWciwp6LUGGYFDbSU5Q.png"] \ No newline at end of file diff --git a/screen_shots/index.html b/screen_shots/index.html new file mode 100644 index 0000000..43426a1 --- /dev/null +++ b/screen_shots/index.html @@ -0,0 +1,58 @@ + + + + Shader Park Live Coding + + + + + + +
+ + 5 columns +
+
+ + + + \ No newline at end of file diff --git a/screen_shots/index.js b/screen_shots/index.js new file mode 100644 index 0000000..be12242 --- /dev/null +++ b/screen_shots/index.js @@ -0,0 +1,41 @@ +let response = await fetch("./filePaths.json"); +let filePaths = await response.json(); +let container = document.querySelector('.container'); + +filePaths.forEach(file => { + let a = document.createElement('a'); + a.target = "_blank"; + a.href = `http://localhost:1234/?hash=${file.substr(7, file.length - 11)}` + let img = document.createElement('img'); + img.src = file; + img.classList.add('imgs'); + a.appendChild(img); + container.appendChild(a); +}); +let images = document.querySelectorAll('.imgs'); +let slider = document.querySelector('.slider'); + +slider.addEventListener('input', (el) => { + let val = parseInt(el.target.value); + document.querySelector('.slider-value').innerHTML = val + ' columns'; +}); + +slider.addEventListener('mouseup', (el) => { + let val = parseInt(el.target.value); + document.querySelector('.slider-value').innerHTML = val + ' columns'; + resizeImages(val); + container.style.columnCount = val; +}); + +function resizeImages(gridNum) { + console.log((window.innerWidth / gridNum - 10) + 'px'); + images.forEach(img => { + img.style.width = (window.innerWidth / gridNum - 10) + 'px'; + img.style.height = (window.innerWidth / gridNum - 10) + 'px'; + }) +} + +window.addEventListener('resize', () => { + console.log('slider val', slider.value); + resizeImages(parseInt(slider.value)); +}); \ No newline at end of file diff --git a/shader-park-core.esm.js b/shader-park-core.esm.js new file mode 100644 index 0000000..35194e9 --- /dev/null +++ b/shader-park-core.esm.js @@ -0,0 +1,1996 @@ +// Numbers represent type - +// 1:float 2:vec2 3:vec3 4:vec4 + +const geometryFunctions = { + sphere: { args: [1] }, + line: { args: [3,3,1] }, + cone: { args: [1,1] }, + roundCone: { args: [3,3,1,1] }, + plane: { args: [1,1,1,1] }, +}; + +const mathFunctions = { + nsin: { args: [1], ret:1 }, + ncos: { args: [1], ret:1 }, + round: { args: [1], ret:1 }, + hsv2rgb: { args: [3], ret:3 }, + rgb2hsv: { args: [3], ret:3 }, + toSpherical: { args: [3], ret:3 }, + fromSpherical: { args: [3], ret:3 }, + getRayDirection: { args: [], ret:3 }, + osc: { args: [1], ret:1 }, + _hash33: { args: [3], ret:1 }, + noise: { args: [3], ret:1 }, + fractalNoise: { args: [3], ret:1 }, + sphericalDistribution: { args: [3,1], ret:4 }, +}; + +// these all have a single input/output and are overloaded for +// all types so a list of names is all we need to generate them +const glslBuiltInOneToOne = [ + "sin", + "cos", + "tan", + "asin", + "acos", + "exp", + "log", + "exp2", + "log2", + "sqrt", + "inversesqrt", + "abs", + "sign", + "floor", + "ceil", + "fract", +]; + +// need better overloading system +const glslBuiltInOther = { + // overload pow somehow? + pow: { args:[1,1], ret:1 }, + mod: { args: [1,1], ret:1 }, + min: { args: [1,1], ret:1 }, + max: { args: [1,1], ret:1 }, + atan: { args: [1,1], ret:1 }, + clamp: { args: [1,1,1], ret:1 }, + step: { args: [1, 1], ret: 1 }, + smoothstep: { args: [1,1,1], ret:1 }, + // also overload length for vec3 and vec2? + length: { args: [3], ret: 1 }, + distance: { args: [3,3], ret:1 }, + dot: { args: [3,3], ret: 1 }, + cross: { args: [3,3], ret:3 }, + normalize: { args: [3], ret:3 }, + reflect: { args: [3,3], ret:3 }, + refract: { args: [3,3], ret:3 }, +}; + +// let arg = { +// 'mix' : (a, b, c) => (a.dim === b.dim && (c.dim === 1 || c.dim === a.dim))? a.dim: -1, +// }; + +function convertFunctionToString(source) { + if (typeof source === "function") { + source = source.toString(); + return source.slice(source.indexOf("{") + 1, source.lastIndexOf("}")); + } else if (!(typeof source === "string")) { + throw "your Shader Park code requires the source code to be a function, or a string" + } + return source; +} + +/** + * Converts sculpt lang to JS which generates GLSL + */ + +// import * as escodegen from 'escodegen'; +// import * as esprima from 'esprima'; + +function buildGeoSource(geo) { + return ` +float surfaceDistance(vec3 p) { + vec3 normal = vec3(0.0,1.0,0.0); + vec3 mouseIntersect = vec3(0.0,1.0,0.0); + float d = 100.0; + vec3 op = p; +${geo} + return scope_0_d; +}`; +} + +function buildColorSource(col, useLighting) { + let lgt = useLighting ? '' : ' return scope_0_material.albedo;'; + return ` +vec3 shade(vec3 p, vec3 normal) { + float d = 100.0; + vec3 op = p; + vec3 lightDirection = vec3(0.0, 1.0, 0.0); + vec3 backgroundColor = vec3(1.0, 1.0, 1.0); + vec3 mouseIntersect = vec3(0.0,1.0,0.0); + #ifdef USE_PBR + Material material = Material(vec3(1.0),0.5,0.7,1.0); + Material selectedMaterial = Material(vec3(1.0),0.5,0.7,1.0); + #else + float light = 1.0; + float occ = 1.0; + vec3 color = vec3(1.0,1.0,1.0); + vec3 selectedColor = vec3(1.0,1.0,1.0); + #endif +${col} +${lgt} + #ifdef USE_PBR + return pbrLighting( + worldPos.xyz, + normal, + lightDirection, + scope_0_material, + backgroundColor + ); + #else + return scope_0_material.albedo*simpleLighting(p, normal, lightDirection, );*occ; + #endif +}`; +} + +// Converts binary math operators to our own version +function replaceBinaryOp(syntaxTree) { + + if (typeof syntaxTree === 'object') { + for (let node in syntaxTree) { + if (syntaxTree.hasOwnProperty(node)) { + replaceBinaryOp(syntaxTree[node]); + } + } + } + + if (syntaxTree !== null && syntaxTree['type'] === 'BinaryExpression') { + let op = syntaxTree['operator']; + if (op === '*' || op === '/' || op === '-' || op === '+') { + if (op === '*' ) { + syntaxTree['callee'] = {type:'Identifier', name:'mult'}; + } else if (op === '/') { + syntaxTree['callee'] = {type:'Identifier', name:'divide'}; + } else if (op === '-') { + syntaxTree['callee'] = {type:'Identifier', name:'sub'}; + } else if (op === '+') { + syntaxTree['callee'] = {type:'Identifier', name:'add'}; + } + syntaxTree['type'] = 'CallExpression'; + syntaxTree['arguments'] = [syntaxTree['left'], syntaxTree['right']]; + syntaxTree['operator'] = undefined; + } + } +} + +function replaceOperatorOverload(syntaxTree) { + try { + if (syntaxTree && typeof syntaxTree === "object") { + for (let node in syntaxTree) { + if (syntaxTree.hasOwnProperty(node)) { + replaceOperatorOverload(syntaxTree[node]); + } + } + } + if (syntaxTree && typeof syntaxTree === "object" && 'type' in syntaxTree + && syntaxTree.type === 'ExpressionStatement' + && 'expression' in syntaxTree + && syntaxTree.expression.type === 'AssignmentExpression') { + + let op = syntaxTree.expression.operator; + if (op === '+=' || op === '-=' || op === '/=' || op === '*=' || op === '%=') { + syntaxTree.expression.operator = "="; + + syntaxTree.expression.right = { + type: 'BinaryExpression', + left: syntaxTree.expression.left, + right: syntaxTree.expression.right + }; + + if(op === '+=') { + syntaxTree.expression.right.operator = '+'; + } else if(op === '-=') { + syntaxTree.expression.right.operator = '-'; + } else if (op === '/=') { + syntaxTree.expression.right.operator = '/'; + } else if (op === '*=') { + syntaxTree.expression.right.operator = '*'; + } else if (op === '%=') { + syntaxTree.expression.right.operator = '%'; + } + } + } + } catch (e) { + console.error(e); + } +} + +function replaceSliderInput(syntaxTree) { + try { + if (syntaxTree && typeof syntaxTree === "object") { + for (let node in syntaxTree) { + if (syntaxTree.hasOwnProperty(node)) { + replaceSliderInput(syntaxTree[node]); + } + } + } + if (syntaxTree && typeof syntaxTree === "object" && 'type' in syntaxTree && syntaxTree['type'] === 'VariableDeclaration') { + + let d = syntaxTree['declarations'][0]; + let name = d.id.name; + if (d && d.init && d.init.callee !== undefined && (d.init.callee.name === 'input' || d.init.callee.name === 'input2D')) { + d.init.arguments.unshift({ type: "Literal", value: name, raw: name }); + } + } + } catch (e) { + console.error(e); + } +} + +function uniformsToGLSL(uniforms) { + let uniformsHeader = ''; + for (let i=0; i arg.dim); + const initialDim = dims[0]; + for(let i = 1; i < dims.length; i++) { + let next = dims[i]; + if(initialDim !== next) { + compileError(`'${funcName}' argument dimensions do not match`); + } + } + } + + let mathFunctionsJS = generateGLSLWrapper(mathFunctions); + generatedJSFuncsSource += mathFunctionsJS; + + let builtInOtherJS = generateGLSLWrapper(glslBuiltInOther); + generatedJSFuncsSource += builtInOtherJS; + + let builtInOneToOneJS = ""; + for (let funcName of glslBuiltInOneToOne) { + builtInOneToOneJS += +`function ${funcName}(x) { + x = tryMakeNum(x); + // debug here + return new makeVarWithDims("${funcName}(" + x + ")", x.dims); +} +`; + } + generatedJSFuncsSource += builtInOneToOneJS; + //////////////////////////////////////////////////////////// + //End Auto Generated Code + + // set step size directly + function setStepSize(val) { + if (typeof val !== 'number') { + compileError("setStepSize accepts only a constant number. Was given: '" + val.type + "'"); + } + stepSizeConstant = val; + } + // set step size on a scale 0-100 + function setGeometryQuality(val) { + if (typeof val !== 'number') { + compileError("setGeometryQuality accepts only a constant number between 0 and 100. Was given: '" + val.type + "'"); + } + stepSizeConstant = 1-0.01*val*0.995; + } + + function setMaxIterations(val) { + if (typeof val !== 'number' || val < 0) { + compileError("setMaxIterations accepts only a constant number >= 0. Was given: '" + val.type + "'"); + } + maxIterations = Math.round(val); + } + + function getCurrentState() { + return stateStack[stateStack.length-1]; + } + + function getCurrentMode() { + return getCurrentState().mode; + } + + function getCurrentDist() { + return getCurrentState().id+"d"; + } + + function getCurrentPos() { + return getCurrentState().id+"p"; + } + + function getMainMaterial() { + return getCurrentState().id+"material"; + } + + function getCurrentMaterial() { + return getCurrentState().id+"currentMaterial"; + } + + function appendSources(source) { + geoSrc += " " + source; + colorSrc += " " + source; + } + + function appendColorSource(source) { + colorSrc += " " + source; + } + + // General Variable class + function makeVar(source, type, dims, inline) { + this.type = type; + this.dims = dims; + if (inline) { + this.name = source; + } else { + let vname = "v_" + varCount; + appendSources(this.type + " " + vname + " = " + source + ";\n"); + varCount += 1; + this.name = vname; + } + this.toString = function() { + return this.name; + }; + return this; + } + + // Need to handle cases like - vec3(v.x, 0.1, mult(0.1, time)) + + function float(source, inline) { + //if (typeof source !== 'string') { + source = collapseToString(source); + //} + return new makeVar(source, 'float', 1, inline); + } + + function vec2(source, y, inline) { + if (y === undefined ) { + y = source; + } + if (typeof source !== 'string') { + source = "vec2(" + collapseToString(source) + ", " + + collapseToString(y) + ")"; + } + let self = new makeVar(source, 'vec2', 2, inline); + + let currX = new makeVarWithDims(self.name + ".x", 1, true); + let currY = new makeVarWithDims(self.name + ".y", 1, true); + let objs = { 'x': currX, 'y': currY}; + applyVectorAssignmentOverload(self, objs); + + return self; + } + + function vec3(source, y, z, inline) { + if (y === undefined) { + y = source; + z = source; + } + if (typeof source !== 'string') { + + source = "vec3(" + collapseToString(source) + ", " + + collapseToString(y) + ", " + + collapseToString(z) + ")"; + + } + let self = new makeVar(source, 'vec3', 3, inline); + let currX = new makeVarWithDims(self.name + ".x", 1, true); + let currY = new makeVarWithDims(self.name + ".y", 1, true); + let currZ = new makeVarWithDims(self.name + ".z", 1, true); + let objs = {'x': currX, 'y': currY, 'z': currZ}; + applyVectorAssignmentOverload(self, objs); + return self; + } + + function vec4(source, y, z, w, inline) { + if (y === undefined && z === undefined) { + y = source; + z = source; + w = source; + } + if (typeof source !== 'string') { + source = "vec4(" + collapseToString(source) + ", " + + collapseToString(y) + ", " + + collapseToString(z) + ", " + + collapseToString(w) + ")"; + } + let self = new makeVar(source, 'vec4', 4, inline); + let currX = new makeVarWithDims(self.name + ".x", 1, true); + let currY = new makeVarWithDims(self.name + ".y", 1, true); + let currZ = new makeVarWithDims(self.name + ".z", 1, true); + let currW = new makeVarWithDims(self.name + ".w", 1, true); + let objs = { 'x': currX, 'y': currY, 'z': currZ, 'w': currW }; + applyVectorAssignmentOverload(self, objs); + return self; + } + + // allows the user to re-assign a vector's components + function applyVectorAssignmentOverload(self, objs) { + Object.entries(objs).forEach(([key, func]) => { + Object.defineProperty(self, key, { + get: () => func, + set: (val) => appendSources(`${self.name}.${key} = ${val};\n`) + }); + }); + } + + function makeVarWithDims(source, dims, inline) { + if (dims < 1 || dims > 4) compileError("Tried creating variable with dim: " + dims); + if (dims === 1) return new float(source, inline); + if (dims === 2) return new vec2(source, null, inline); + if (dims === 3) return new vec3(source, null, null, inline); + if (dims === 4) return new vec4(source, null, null, null, inline); + } + + // Modes enum + const modes = { + UNION: 10, + DIFFERENCE: 11, + INTERSECT: 12, + BLEND: 13, + MIXGEO: 14, + }; + const additiveModes = [modes.UNION, modes.BLEND, modes.MIXGEO]; + + const materialModes = { + NORMAL: 20, // F it let's start at 20 why not + MIXMAT: 21 + }; + + let time = new float("time", true); + let mouse = new vec3("mouse", null, null, true); + let normal = new vec3("normal", null, null, true); + + function mouseIntersection() { + appendColorSource("mouseIntersect = mouseIntersection();\n"); + return new vec3("mouseIntersect", null, null, true); + } + + function getRayDirection() { + return new vec3("getRayDirection()", null, null, false); + } + + function compileError(err) { + // todo: throw actual error (and color error?) + console.error(err, " char: " + geoSrc.length); + throw err; + } + + function ensureScalar(funcName, val) { + let tp = typeof val; + if (typeof val !== 'number' && val.type !== 'float') { + compileError("'"+funcName+"'" + " accepts only a scalar. Was given: '" + val.type + "'"); + } + } + + function ensureGroupOp(funcName, a, b) { + if (typeof a !== 'string' && typeof b !== 'string') { + if (a.dims !== 1 && b.dims !== 1 && a.dims !== b.dims) { + compileError("'" + funcName + "'" + + " dimension mismatch. Was given: '" + a.type + "' and '" + b.type + "'"); + } + } + } + + function collapseToString(val) { + if (typeof val === 'string') { + return val; + } else if (typeof val === 'number') { + return val.toFixed(8); + } else { + return val.toString(); + } + } + + function mixMat(amount) { + getCurrentState().materialMode = materialModes.MIXMAT; + ensureScalar("mixMat", amount); + getCurrentState().matMixAmount = amount; + } + + function resetMixColor() { + getCurrentState().materialMode = materialModes.NORMAL; + } + + // Modes (prepend these with GEO or something to indicate they are geometry modes?) + + function union() { + getCurrentState().mode = modes.UNION; + } + + function difference() { + getCurrentState().mode = modes.DIFFERENCE; + } + + function intersect() { + getCurrentState().mode = modes.INTERSECT; + } + + function blend(amount) { + getCurrentState().mode = modes.BLEND; + ensureScalar("blend", amount); + getCurrentState().blendAmount = amount; + } + + function mixGeo(amount) { + getCurrentState().mode = modes.MIXGEO; + ensureScalar("mixGeo",amount); + getCurrentState().mixAmount = amount; + } + + function getMode() { + switch (getCurrentMode()) { + case modes.UNION: + return ["add"]; + break; + case modes.DIFFERENCE: + return ["subtract"]; + break; + case modes.INTERSECT: + return ["intersect"]; + break; + case modes.BLEND: + return ["smoothAdd",getCurrentState().blendAmount]; + break; + case modes.MIXGEO: + return ["mix", getCurrentState().mixAmount]; + break; + default: + return ["add"]; + } + } + + function applyMode(prim, finalCol) { + let primName = "prim_" + primCount; + primCount += 1; + appendSources("float " + primName + " = " + prim + ";\n"); + if (additiveModes.includes(getCurrentMode())) { + let selectedCC = finalCol !== undefined ? finalCol : getCurrentMaterial(); + if (getCurrentState().materialMode === materialModes.NORMAL) { + appendColorSource("if (" + primName + " < "+ getCurrentDist() + ") { " + getMainMaterial() + " = " + selectedCC + "; }\n" ); + } else if (getCurrentState().materialMode === materialModes.MIXMAT) { + appendColorSource(getMainMaterial() + " = blendMaterial(" + selectedCC + ", " + + getMainMaterial() + ", " + collapseToString(getCurrentState().matMixAmount) + ");\n" ); + } + } + let cmode = getMode(); + appendSources(getCurrentDist() + " = "+ cmode[0] + "( " + primName + ", " + getCurrentDist() + " " + + (cmode.length > 1 ? "," + collapseToString(cmode[1]) : "") + " );\n"); + } + + function getSpace() { + return makeVarWithDims(getCurrentState().p.name, 3); + } + + function pushState() { + stateStack.push({ + id: "scope_" + stateCount + "_", + mode: modes.UNION, + materialMode: materialModes.NORMAL, + matMixAmount: 0.0, + blendAmount: 0.0, + mixAmount: 0.0, + }); + appendSources("float " + getCurrentDist() + " = 100.0;\n"); + let lastP = stateStack.length > 1 ? stateStack[stateStack.length-2].id+"p" : "p"; + let lastMat = stateStack.length > 1 ? stateStack[stateStack.length-2].id+"currentMaterial" : "material"; + appendSources("vec3 " + getCurrentPos() + " = " + lastP + ";\n"); + appendColorSource("Material " + getMainMaterial() + " = " + lastMat + ";\n"); + appendColorSource("Material " + getCurrentMaterial() + " = " + lastMat + ";\n"); + getCurrentState().p = vec3(getCurrentPos(), null, null, true); + stateCount++; + } + + function popState() { + let lastDist = getCurrentDist(); + let lastMaty = getMainMaterial(); + stateStack.pop(); + applyMode(lastDist, lastMaty); + } + // !!! puts initial state on stack, this never comes off !!! + pushState(); + + function shape(func) { + let makeShape = function() { + pushState(); + let output = func.apply(this, arguments); + popState(); + return output; + }; + return makeShape; + } + + function tryMakeNum(v) { + if (typeof v === 'number') { + return new float(v); + } else { + return v; + } + } + + /// Math /// + + // Group ops + + function mult(a,b) { + if (typeof a === 'number' && typeof b === 'number') return (a*b); + a = tryMakeNum(a); + b = tryMakeNum(b); + if (debug) { + console.log("multiplying..."); + console.log("a: ", a); + console.log("b: ", b); + } + ensureGroupOp("mult", a, b); + let dims = Math.max(a.dims, b.dims); + return new makeVarWithDims("(" + collapseToString(a) + "*" + collapseToString(b) + ")", dims); + } + + function add(a,b) { + if (typeof a === 'number' && typeof b === 'number') return (a+b); + a = tryMakeNum(a); + b = tryMakeNum(b); + if (debug) { + console.log("adding..."); + console.log("a: ", a); + console.log("b: ", b); + } + ensureGroupOp("add", a, b); + let dims = Math.max(a.dims, b.dims); + return new makeVarWithDims("(" + collapseToString(a) + "+" + collapseToString(b) + ")", dims); + } + + function sub(a,b) { + if (typeof a === 'number' && typeof b === 'number') return (a-b); + a = tryMakeNum(a); + b = tryMakeNum(b); + if (debug) { + console.log("subtracting..."); + console.log("a: ", a); + console.log("b: ", b); + } + ensureGroupOp("sub", a, b); + let dims = Math.max(a.dims, b.dims); + return new makeVarWithDims("(" + collapseToString(a) + "-" + collapseToString(b) + ")", dims); + } + + function divide(a,b) { + if (typeof a === 'number' && typeof b === 'number') return (a/b); + a = tryMakeNum(a); + b = tryMakeNum(b); + if (debug) { + console.log("dividing..."); + console.log("a: ", a); + console.log("b: ", b); + } + ensureGroupOp("divide", a, b); + let dims = Math.max(a.dims, b.dims); + return new makeVarWithDims("(" + collapseToString(a) + "/" + collapseToString(b) + ")", dims); + } + + function setSDF(dist) { + ensureScalar("setSDF", dist); + applyMode(collapseToString(dist)); + } + + function getSDF() { + return float(getCurrentDist(), true); + } + + // Displacements + + function reset() { + if (stateStack.length > 1) { + appendSources(getCurrentPos()+" = " + stateStack[stateStack.length-2].id+"p;\n"); + } else { + appendSources(getCurrentPos()+" = op;\n"); + } + } + + function displace(xc, yc, zc) { + if (yc === undefined || zc === undefined) { + appendSources(getCurrentPos()+" -= " + collapseToString(xc) + ";\n"); + } else { + ensureScalar("displace",xc); + ensureScalar("displace",yc); + ensureScalar("displace",zc); + appendSources(getCurrentPos()+" -= vec3( " + collapseToString(xc) + ", " + + collapseToString(yc) + ", " + + collapseToString(zc) + ");\n"); + } + } + + function setSpace(xc, yc, zc) { + if (yc === undefined || zc === undefined) { + appendSources(getCurrentPos()+" = " + collapseToString(xc) + ";\n"); + } else { + ensureScalar("setSpace",xc); + ensureScalar("setSpace",yc); + ensureScalar("setSpace",zc); + appendSources(getCurrentPos()+" = vec3( " + collapseToString(xc) + ", " + + collapseToString(yc) + ", " + + collapseToString(zc) + ");\n"); + } + } + + function repeat(spacing, repetitions) { + let spc = collapseToString(spacing); + let reps = collapseToString(repetitions); + appendSources(getCurrentPos()+" = " + getCurrentPos() + "-" + spc +"*clamp(round(" + getCurrentPos() + "/" + spc + "),-" + reps + " ," + reps + ");\n"); + } + + function rotateX(angle) { + ensureScalar("rotateX",angle); + appendSources(getCurrentPos()+".yz = " + getCurrentPos() + ".yz*rot2(" + collapseToString(angle) + ");\n"); + } + + function rotateY(angle) { + ensureScalar("rotateY",angle); + appendSources(getCurrentPos()+".xz = " + getCurrentPos() + ".xz*rot2(" + collapseToString(angle) + ");\n"); + } + + function rotateZ(angle) { + ensureScalar("rotateZ",angle); + appendSources(getCurrentPos()+".xy = " + getCurrentPos() + ".xy*rot2(" + collapseToString(angle) + ");\n"); + } + + function mirrorX() { + appendSources(getCurrentPos()+".x = abs(" + getCurrentPos() + ".x);\n"); + } + + function mirrorY() { + appendSources(getCurrentPos()+".y = abs(" + getCurrentPos() + ".y);\n"); + } + + function mirrorZ() { + appendSources(getCurrentPos()+".z = abs(" + getCurrentPos() + ".z);\n"); + } + + function mirrorXYZ() { + appendSources(getCurrentPos()+" = abs(" + getCurrentPos() + ");\n"); + } + + function flipX() { + appendSources(getCurrentPos()+".x = -" + getCurrentPos() + ".x;\n"); + } + + function flipY() { + appendSources(getCurrentPos()+".y = -" + getCurrentPos() + ".y;\n"); + } + + function flipZ() { + appendSources(getCurrentPos()+".z = -" + getCurrentPos() + ".z;\n"); + } + + function expand(amount) { + ensureScalar("expand",amount); + appendSources(getCurrentDist() + " -= " + collapseToString(amount) + ";\n"); + } + + function shell(depth) { + ensureScalar("shell",depth); + appendSources(getCurrentDist() + " = shell( " + getCurrentDist() + "," + collapseToString(depth) + ");\n"); + } + + // Color/Lighting + + function color(col, green, blue) { + if (green !== undefined) { + ensureScalar("color", col); + ensureScalar("color", green); + ensureScalar("color", blue); + appendColorSource(getCurrentMaterial() + ".albedo = vec3(" + + collapseToString(col) + ", " + + collapseToString(green) + ", " + + collapseToString(blue) + ");\n"); + } else { + if (col.type !== 'vec3') compileError("albedo must be vec3"); + appendColorSource(getCurrentMaterial() + ".albedo = " + collapseToString(col) + ";\n"); + } + } + + function metal(val) { + ensureScalar("metal", val); + appendColorSource(getCurrentMaterial() + ".metallic = " + + collapseToString(val) + ";\n"); + } + + function shine(val) { + ensureScalar("shine", val); + appendColorSource(getCurrentMaterial() + ".roughness = 1.0-" + + collapseToString(val) + ";\n"); + } + + function lightDirection(x, y, z) { + if (y === undefined || z === undefined) { + appendColorSource("lightDirection = " + collapseToString(x) + ";\n"); + } else { + ensureScalar("lightDirection", x); + ensureScalar("lightDirection", y); + ensureScalar("lightDirection", z); + appendColorSource("lightDirection = vec3( " + collapseToString(x) + ", " + + collapseToString(y) + ", " + + collapseToString(z) + ");\n"); + } + } + + function backgroundColor(x, y, z) { + if (y === undefined || z === undefined) { + appendColorSource("backgroundColor = " + collapseToString(x) + ";\n"); + } else { + ensureScalar("backgroundColor", x); + ensureScalar("backgroundColor", y); + ensureScalar("backgroundColor", z); + appendColorSource("backgroundColor = vec3( " + collapseToString(x) + ", " + + collapseToString(y) + ", " + + collapseToString(z) + ");\n"); + } + } + // should this also be 'op'? + function noLighting() { + useLighting = false; + } + + // replaced with a noop for now to prevent errors + function basicLighting() {} + + function occlusion(amount) { + let amt = "1.0"; + if (amount !== undefined) { + ensureScalar("occlusion", amount); + amt = collapseToString(amount); + } + appendColorSource(getCurrentMaterial() + ".ao = mix(1.0, occlusion(op,normal), " + amt + ");\n"); + } + + function test() { + appendSources("//this is a test\n"); + } + + function input(name, value=0.0, min = 0.0, max = 1.0) { + if (typeof value !== 'number' || typeof min !== 'number' || typeof max !== 'number') { + compileError('input value, min, and max must be constant numbers'); + } + uniforms.push({name, type:'float', value, min, max}); + return new float(name, true); + } + + + + function input2D(name, value={x: 0.0, y: 0.0}, min = {x: 0.0, y: 0.0}, max = {x: 1.0, y: 1.0}) { + if(typeof value === 'number' && typeof min === 'number' && typeof max === 'object') { + // syntax input2D(.2, 1.2); + let x = value; + let y = min; + uniforms.push({name, type:'vec2', value: {x, y}, min: {x:0, y:0}, max: {x:1, y:1} }); + return new vec2(name, true); + } + if (typeof value !== 'object' || typeof min !== 'object' || typeof max !== 'object') { + compileError('input2D: value, min, and max must be a vec2'); + } + + let xyExist = [value, min, max].reduce((acc, curr) => acc && ('x' in curr) && ('y' in curr)); + if(!xyExist) { + compileError('input2D: value, min, and max must be a vec2'); + } + uniforms.push({name, type:'vec2', value, min, max}); + return new vec2(name, true); + } + + function getPixelCoord() { + return makeVarWithDims('gl_FragCoord.xy', 2, true); + } + + function getResolution() { + return makeVarWithDims('resolution', 2, true); + } + + function get2DCoords() { + return makeVarWithDims('vec2((gl_FragCoord.x/resolution.x-0.5)*(resolution.x/resolution.y),gl_FragCoord.y/resolution.y-0.5)', 2, false); + } + + function enable2D() { + setMaxIterations(0); + noLighting(); + enable2DFlag = true; + return get2DCoords(); + } + + + + /* + function input2(name, x, y) { + console.log('input2',name, x, y); + let uniform = {name, type: 'vec2'}; + let out = x; + if(y === undefined) { + uniform.value = x; + } else { + out = new vec2(x, y, true); + uniform.value = out; + } + uniforms.push(uniform); + return out; + } + */ + + let error = undefined; + + function getSpherical() { + return toSpherical(getSpace()); + } + + // Define any code that needs to reference auto generated from bindings.js code here + let postGeneratedFunctions = [ + getSpherical, + ].map(el => el.toString()).join('\n'); + + eval(generatedJSFuncsSource + postGeneratedFunctions + userProvidedSrc ); + + if(enable2DFlag) { + setSDF(0); + } + let geoFinal = buildGeoSource(geoSrc); + let colorFinal = buildColorSource(colorSrc, useLighting); + + return { + uniforms: uniforms, + stepSizeConstant: stepSizeConstant, + maxIterations: maxIterations, + geoGLSL: geoFinal, + colorGLSL: colorFinal, + error: error + }; +} + +const defaultFragSourceGLSL = `float surfaceDistance(vec3 p) { + float d = sphere(p, 0.3); + return d; +} + +vec3 shade(vec3 p, vec3 normal) { + vec3 lightDirection = vec3(0.0, 1.0, 0.0); + float light = simpleLighting(p, normal, lightDirection); + vec3 color = vec3(1.0, 1.0, 1.0); + return color*light; +} +`; + +const threeJSVertexSource = ` +varying vec4 worldPos; +//varying vec2 vUv; +varying vec3 sculptureCenter; +void main() +{ + vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); + worldPos = modelMatrix*vec4(position,1.0); + sculptureCenter = (modelMatrix * vec4(0., 0., 0., 1.)).xyz; + //vUv = uv; + gl_Position = projectionMatrix * mvPosition; +} +`; + +const minimalVertexSource = ` +attribute vec3 coordinates; +varying vec3 sculptureCenter; +void main(void) { + sculptureCenter = vec3(0.0); + gl_Position = vec4(coordinates, 1.0); +}`; + +const threeHeader = ` +#define GLSL_NEED_ROUND +uniform mat4 projectionMatrix; +uniform sampler2D msdf; + +//varying vec2 vUv; +varying vec4 worldPos; +varying vec3 sculptureCenter; +`; + +const minimalHeader = ` +precision highp float; +#define GLSL_NEED_ROUND +uniform mat4 projectionMatrix; +varying vec3 sculptureCenter; +#define cameraPosition vec3(0.0,0.0,-2.0) +#define vUv vec2(0.0) +#define worldPos vec4(vec2((gl_FragCoord.x/resolution.x-0.5)*(resolution.x/resolution.y),gl_FragCoord.y/resolution.y-0.5)*1.75,0.0,0.0) +`; + +const usePBRHeader = '#define USE_PBR\n'; +const useHemisphereLight = '#define HEMISPHERE_LIGHT\n'; + +const sculptureStarterCode = ` +float surfaceDistance(vec3 p); + +const float PI = 3.14159265; +const float TAU = PI*2.0; +const float TWO_PI = TAU; + +const float max_dist = 100.0; +const float intersection_threshold = 0.00001; + +struct Material { + vec3 albedo; + float metallic; + float roughness; + float ao; +}; + +Material blendMaterial(Material a, Material b, float amount) { + return Material( + mix(a.albedo, b.albedo, amount), + mix(a.metallic, b.metallic, amount), + mix(a.roughness, b.roughness, amount), + mix(a.ao, b.ao, amount) + ); +} + +// Trig functions normalized to the range 0.0-1.0 +float nsin(float x) { + return sin(x)*0.5+0.5; +} + +float ncos(float x) { + return cos(x)*0.5+0.5; +} + +#ifdef GLSL_NEED_ROUND +float round(float x) { + return floor(x+0.5); +} +vec2 round(vec2 x) { + return floor(x+0.5); +} +vec3 round(vec3 x) { + return floor(x+0.5); +} +vec4 round(vec4 x) { + return floor(x+0.5); +} +#endif + +float softSquare(float x, int pw) { + return 1.0/(pow(tan(x),float(pw+1)*2.0)+1.0); +} + +// Simple oscillators + +float osc(float freq, float amp, float base, float phase) { + return base+amp*sin(TWO_PI*(freq*time+phase)); +} + +float osc(float freq, float amp, float base) { + return osc(freq, amp, base, 0.0); +} + +float osc(float freq, float amp) { + return osc(freq, amp, 1.0); +} + +float osc(float freq) { + return osc(freq, 0.5); +} + +float osc() { + return osc(1.0); +} + +// Color Conversion +// https://www.shadertoy.com/view/lsS3Wc +vec3 hsv2rgb( vec3 c ) +{ + vec3 rgb = clamp( abs(mod(c.x*6.0+vec3(0.0,4.0,2.0),6.0)-3.0)-1.0, 0.0, 1.0 ); + return c.z * mix( vec3(1.0), rgb, c.y); +} + +vec3 rgb2hsv( vec3 c) +{ + const float eps = 0.0000001; + vec4 k = vec4(0.0, -1.0/3.0, 2.0/3.0, -1.0); + vec4 p = mix(vec4(c.zy, k.wz), vec4(c.yz, k.xy), (c.z k ) return sqrt(x2 + z2) *il2 - r2; + if( sign(y)*a2*y2 < k ) return sqrt(x2 + y2) *il2 - r1; + return (sqrt(x2*a2*il2)+y*rr)*il2 - r1; +} + +float ellipsoid( vec3 p, vec3 r ) +{ + return (length( p/r ) - 1.0) * min(min(r.x,r.y),r.z); +} + +vec3 toSpherical(vec3 p) { + float phi = atan(p.x,p.z); + float r = length(p); + float theta = acos(-p.y/r); + return vec3(r,theta,phi); +} + +vec3 fromSpherical(vec3 p) { + return vec3(p.x*sin(p.y)*cos(p.z), p.x*sin(p.y)*sin(p.z), p.x*cos(p.y)); +} + +float dot2( vec3 v ) { return dot(v,v); } + +float uTriangle( vec3 p, vec3 a, vec3 b, vec3 c ) +{ + vec3 ba = b - a; vec3 pa = p - a; + vec3 cb = c - b; vec3 pb = p - b; + vec3 ac = a - c; vec3 pc = p - c; + vec3 nor = cross( ba, ac ); + return sqrt( + (sign(dot(cross(ba,nor),pa)) + + sign(dot(cross(cb,nor),pb)) + + sign(dot(cross(ac,nor),pc))<2.0) + ? + min( min( + dot2(ba*clamp(dot(ba,pa)/dot2(ba),0.0,1.0)-pa), + dot2(cb*clamp(dot(cb,pb)/dot2(cb),0.0,1.0)-pb) ), + dot2(ac*clamp(dot(ac,pc)/dot2(ac),0.0,1.0)-pc) ) + : + dot(nor,pa)*dot(nor,pa)/dot2(nor) ); +} + +float add( float d1, float d2 ) +{ + return min(d1,d2); +} + +float add(float d1, float d2, float d3) { + return min(d1, min(d2,d3)); +} + +float add(float d1, float d2, float d3, float d4) { + return min(min(d1,d2),min(d3,d4)); +} + +float add(float d1, float d2, float d3, float d4, float d5) { + return min(min(min(d1,d2), min(d3,d4)),d5); +} + +float add(float d1, float d2, float d3, float d4, float d5, float d6) { + return min(min(min(d1,d2),min(d3,d4)),min(d5,d6)); +} + +float add(float d1, float d2, float d3, float d4, float d5, float d6, float d7) { + return min(min(min(d1,d2),min(d3,d4)),min(min(d5,d6),d7)); +} + +float subtract( float d1, float d2 ) +{ + return max(-d1,d2); +} + +float intersect( float d1, float d2 ) +{ + return max(d1,d2); +} + +float shell(float d, float thickness) { + return abs(d)-thickness; +} + +vec3 repeat3D(vec3 p, vec3 c ) +{ + return mod(p,c)-0.5*c; +} + +float repeat1D(float p, float size) +{ + float halfSize = size * 0.5; + float c = floor((p + halfSize) / size); + p = mod(p + halfSize, size)-halfSize; + return c; +} + +mat2 rot2(float a){ + float c = cos(a); float s = sin(a); + return mat2(c, s, -s, c); +} + +// polynomial smooth min (k = 0.1) (from IQ) +float smoothAdd( float a, float b, float k ) +{ + float h = clamp( 0.5+0.5*(b-a)/k, 0.0, 1.0 ); + return mix( b, a, h ) - k*h*(1.0-h); +} + +float smoothSubtract(float a,float b, float k) +{ + return -smoothAdd(-a,-b,k); +} + +vec2 _hash( vec2 p ) // replace this by something better +{ + p = vec2( dot(p,vec2(127.1,311.7)), + dot(p,vec2(269.5,183.3)) ); + return -1.0 + 2.0*fract(sin(p)*43758.5453123); +} + +float noise( vec2 p ) +{ + const float K1 = 0.366025404; // (sqrt(3)-1)/2; + const float K2 = 0.211324865; // (3-sqrt(3))/6; + vec2 i = floor( p + (p.x+p.y)*K1 ); + + vec2 a = p - i + (i.x+i.y)*K2; + vec2 o = step(a.yx,a.xy); + vec2 b = a - o + K2; + vec2 c = a - 1.0 + 2.0*K2; + vec3 h = max( 0.5-vec3(dot(a,a), dot(b,b), dot(c,c) ), 0.0 ); + vec3 n = h*h*h*h*vec3( dot(a,_hash(i+0.0)), dot(b,_hash(i+o)), dot(c,_hash(i+1.0))); + return dot( n, vec3(70.0) ); +} + +vec3 _hash33(vec3 p3) +{ + p3 = fract(p3 * vec3(.1031,.11369,.13787)); + p3 += dot(p3, p3.yxz+19.19); + return -1.0 + 2.0 * fract(vec3((p3.x + p3.y)*p3.z, (p3.x+p3.z)*p3.y, (p3.y+p3.z)*p3.x)); +} + +// simplex noise from https://www.shadertoy.com/view/4sc3z2 +float noise(vec3 p) +{ + const float K1 = 0.333333333; + const float K2 = 0.166666667; + + vec3 i = floor(p + (p.x + p.y + p.z) * K1); + vec3 d0 = p - (i - (i.x + i.y + i.z) * K2); + + // thx nikita: https://www.shadertoy.com/view/XsX3zB + vec3 e = step(vec3(0.0), d0 - d0.yzx); + vec3 i1 = e * (1.0 - e.zxy); + vec3 i2 = 1.0 - e.zxy * (1.0 - e); + + vec3 d1 = d0 - (i1 - 1.0 * K2); + vec3 d2 = d0 - (i2 - 2.0 * K2); + vec3 d3 = d0 - (1.0 - 3.0 * K2); + + vec4 h = max(0.6 - vec4(dot(d0, d0), dot(d1, d1), dot(d2, d2), dot(d3, d3)), 0.0); + vec4 n = h * h * h * h * vec4(dot(d0, _hash33(i)), dot(d1, _hash33(i + i1)), dot(d2, _hash33(i + i2)), dot(d3, _hash33(i + 1.0))); + + return dot(vec4(31.316), n); +} + +float fractalNoise(vec3 p, float falloff, int iterations) { + float v = 0.0; + float amp = 1.0; + float invFalloff = 1.0/falloff; + for (int i=0; i<10; i++) { + v += noise(p)*amp; + if (i>=iterations) break; + amp *= invFalloff; + p *= falloff; + } + return v; +} + +float fractalNoise(vec3 p) { + return fractalNoise(p, 2.0, 5); +} + +// Adapted from IQ's usage at https://www.shadertoy.com/view/lllXz4 +// Spherical Fibonnacci points, Benjamin Keinert, Matthias Innmann, +// Michael Sanger and Marc Stamminger + +const float PHI = 1.61803398875; + +vec4 sphericalDistribution( vec3 p, float n ) +{ + p = normalize(p); + float m = 1.0 - 1.0/n; + + float phi = min(atan(p.y, p.x), PI), cosTheta = p.z; + + float k = max(2.0, floor( log(n * PI * sqrt(5.0) * (1.0 - cosTheta*cosTheta))/ log(PHI+1.0))); + float Fk = pow(PHI, k)/sqrt(5.0); + vec2 F = vec2( round(Fk), round(Fk * PHI) ); // k, k+1 + + vec2 ka = 2.0*F/n; + vec2 kb = 2.0*PI*( fract((F+1.0)*PHI) - (PHI-1.0) ); + + mat2 iB = mat2( ka.y, -ka.x, + kb.y, -kb.x ) / (ka.y*kb.x - ka.x*kb.y); + + vec2 c = floor( iB * vec2(phi, cosTheta - m)); + float d = 8.0; + float j = 0.0; + vec3 bestQ = vec3(0.0,0.0,8.0); + for( int s=0; s<4; s++ ) + { + vec2 uv = vec2( float(s-2*(s/2)), float(s/2) ); + + float i = dot(F, uv + c); // all quantities are ingeters (can take a round() for extra safety) + + float phi = 2.0*PI*fract(i*PHI); + float cosTheta = m - 2.0*i/n; + float sinTheta = sqrt(1.0 - cosTheta*cosTheta); + + vec3 q = vec3( cos(phi)*sinTheta, sin(phi)*sinTheta, cosTheta ); + float squaredDistance = dot(q-p, q-p); + if (squaredDistance < d) + { + d = squaredDistance; + j = i; + bestQ = q; + } + } + return vec4(bestQ,sqrt(d)); +} + +// Compute intersection of ray and SDF. You probably won't need to modify this. +float intersect(vec3 ro, vec3 rd, float stepFraction) { + float t = 0.0; + for(int i = 0; i < MAX_ITERATIONS; ++i) { + float h = surfaceDistance((ro+rd*t)); + if(h < intersection_threshold || t > max_dist) break; + t += h*STEP_SIZE_CONSTANT; + } + return t; +} + +vec3 getRayDirection() { + return normalize(worldPos.xyz-cameraPosition); +} + +vec3 mouseIntersection() { + vec3 rayDirection = getRayDirection(); + return mouse+rayDirection*intersect(mouse, rayDirection, 0.8); +} + +// Calculate the normal of a SDF +vec3 calcNormal( vec3 pos ) +{ + vec2 e = vec2(1.0,-1.0)*0.0005; + return normalize( e.xyy*surfaceDistance( pos + e.xyy ) + + e.yyx*surfaceDistance( pos + e.yyx ) + + e.yxy*surfaceDistance( pos + e.yxy ) + + e.xxx*surfaceDistance( pos + e.xxx ) ); +} + +// from https://learnopengl.com/PBR/Lighting +vec3 fresnelSchlick(float cosTheta, vec3 F0) +{ + return F0 + (1.0 - F0) * pow(1.0 - cosTheta, 5.0); +} + +float DistributionGGX(vec3 N, vec3 H, float roughness) +{ + float a = roughness*roughness; + float a2 = a*a; + float NdotH = max(dot(N, H), 0.0); + float NdotH2 = NdotH*NdotH; + + float num = a2; + float denom = (NdotH2 * (a2 - 1.0) + 1.0); + denom = PI * denom * denom; + + return num / denom; +} + +float GeometrySchlickGGX(float NdotV, float roughness) +{ + float r = (roughness + 1.0); + float k = (r*r) / 8.0; + + float num = NdotV; + float denom = NdotV * (1.0 - k) + k; + + return num / denom; +} + +float GeometrySmith(vec3 N, vec3 V, vec3 L, float roughness) +{ + float NdotV = max(dot(N, V), 0.0); + float NdotL = max(dot(N, L), 0.0); + float ggx2 = GeometrySchlickGGX(NdotV, roughness); + float ggx1 = GeometrySchlickGGX(NdotL, roughness); + + return ggx1 * ggx2; +} + +// adapted from https://learnopengl.com/PBR/Lighting +vec3 pbrLighting(vec3 WordPos, vec3 N, vec3 lightdir, Material mat, vec3 backgroundColor) { + + vec3 V = -getRayDirection(); + vec3 F0 = vec3(0.04); + F0 = mix(F0, mat.albedo, mat.metallic); + + // reflectance equation + vec3 Lo = vec3(0.0); + + // calculate per-light radiance + vec3 L = normalize(lightdir); + vec3 H = normalize(V + L); + + // cook-torrance brdf + float NDF = DistributionGGX(N, H, mat.roughness); + float G = GeometrySmith(N, V, L, mat.roughness); + vec3 F = fresnelSchlick(max(dot(H, V), 0.0), F0); + + vec3 kS = F; + vec3 kD = vec3(1.0) - kS; + kD *= 1.0 - mat.metallic; + + vec3 numerator = NDF * G * F; + float denominator = 4.0 * max(dot(N, V), 0.0) * max(dot(N, L), 0.0); + vec3 specular = numerator / max(denominator, 0.001); + + // add to outgoing radiance Lo + float NdotL = max(dot(N, L), 0.0); + Lo += (kD * mat.albedo / PI + specular) * NdotL; + + float hemi = 1.0; + #ifdef HEMISPHERE_LIGHT + // ground is black, taken into account by ambient light + hemi = NdotL*1.25; + #endif + + vec3 ambient = (vec3(1.2+hemi) * mat.albedo) * mat.ao; + vec3 color = ambient + Lo*1.7; + + /// this section adds edge glow as if there were a white env map /// + /// there should probably be a way to disable it // + float lt = 1.0-max(dot(N,V),0.0); + lt = pow(lt,6.0); + color += 16.0*lt*(0.2+mat.albedo)*mat.metallic*backgroundColor*(1.3-mat.roughness); + /// + + color = color / (color + vec3(1.0)); + color = pow(color, vec3(1.0/2.2)); + + return color; +} + +float simpleLighting(vec3 p, vec3 normal, vec3 lightdir) { + // Simple phong-like shading + float value = clamp(dot(normal, normalize(lightdir)),0.0, 1.0); + return value * 0.3 + 0.7; +} + +float specularLighting(vec3 p, vec3 normal, vec3 lightDirection, float shine) { + float lamb = clamp(dot(normal,normalize(lightDirection)),0.0,1.0); + float spec = pow(lamb, exp(10.0*shine)); + lamb = 0.4*lamb + 0.4 + 0.2*spec; + return lamb; +} + +float shadow(vec3 p, vec3 lightDirection, float amount) { + float t = intersect(p+0.001*lightDirection, lightDirection, stepSize); + return t < (max_dist - 0.1) ? 1.0-amount : 1.0; +} + +// From https://www.shadertoy.com/view/XslSWl +float occlusion(vec3 p,vec3 n) { + const int AO_SAMPLES = 8; + const float INV_AO_SAMPLES = 1.0/float(AO_SAMPLES); + const float R = 0.9; + const float D = 0.8; + float r = 0.0; + for(int i = 0; i < AO_SAMPLES; i++) { + float f = float(i)*INV_AO_SAMPLES; + float h = 0.05+f*R; + float d = surfaceDistance(p + n * h) - 0.003; + r += clamp(h*D-d,0.0,1.0) * (1.0-f); + } + return clamp(1.0-r,0.0,1.0); +} +`; + +const fragFooter = ` +// For advanced users // +void main() { + + vec3 rayOrigin = (cameraPosition - sculptureCenter) / max(intersection_threshold, _scale); + vec3 rayDirection = getRayDirection(); + float t = intersect(rayOrigin, rayDirection, stepSize); + if(t < max_dist) { + vec3 p = (rayOrigin + rayDirection*t); + //vec4 sp = projectionMatrix*viewMatrix*vec4(p,1.0); //could be used to set FragDepth + vec3 normal = calcNormal(p); + // p *= _scale; + vec3 col = shade(p, normal); + gl_FragColor = vec4(col, opacity); + + } else { + discard; + } +} +`; + +// import { Texture, Vector2, Vector3, ShaderMaterial, Mesh, BoxBufferGeometry, BackSide, SphereBufferGeometry} from 'three'; + +/** + * Three targets are provided for both GLSL and Sculpt/JS api. + * + * 1: source -> Threejs shader source components (easy customization) + * 2: source -> Threejs material + * 3: source -> Threejs mesh (easy to use) + * + * TODO: make these materials 'plug in' to threejs' lighting model, like unity's surface shaders + */ + +function glslToThreeJSShaderSource(source) { + return { + uniforms: baseUniforms(), + frag: threeHeader + 'const float STEP_SIZE_CONSTANT = 0.9;\n' + 'const int MAX_ITERATIONS = 300;\n' + uniformsToGLSL(baseUniforms()) + sculptureStarterCode + source + fragFooter, + vert: threeJSVertexSource + } +} + +function glslToThreeJSMaterial(source, payload) { + let src = glslToThreeJSShaderSource(source); + return makeMaterial(src.uniforms, src.vert, src.frag, payload); +} + +function glslToThreeJSMesh(source, payload) { + return makeBasicMesh(glslToThreeJSMaterial(source, payload)); +} + +function sculptToThreeJSShaderSource(source) { + const src = sculptToGLSL(source); + if (src.error) { + console.log(src.error); + } + let frg = + threeHeader + + usePBRHeader + + useHemisphereLight + + uniformsToGLSL(src.uniforms) + + 'const float STEP_SIZE_CONSTANT = ' + src.stepSizeConstant + ';\n' + + 'const int MAX_ITERATIONS = ' + src.maxIterations + ';\n' + + sculptureStarterCode + + src.geoGLSL + + '\n' + + src.colorGLSL + + '\n' + + fragFooter; + + return { + uniforms: src.uniforms, + frag: frg, + vert: threeJSVertexSource, + error: src.error, + geoGLSL: src.geoGLSL, + colorGLSL: src.colorGLSL + }; +} + +function sculptToThreeJSMaterial(source, payload) { + let src = sculptToThreeJSShaderSource(source); + let material = makeMaterial(src.uniforms, src.vert, src.frag, payload); + material.uniformDescriptions = src.uniforms; + return material; +} + +function sculptToThreeJSMesh(source, payload) { + source = convertFunctionToString(source); + return makeBasicMesh(sculptToThreeJSMaterial(source, payload)); +} + +function createSculptureWithGeometry(geometry, source, uniformCallback=() => {return {}}, params={}) { + geometry.computeBoundingSphere(); + let radius = ('radius' in params)? params.radius: geometry.boundingSphere.radius; + params.radius = radius; + params.geometry = geometry; + return createSculpture(source, uniformCallback, params); +} + +// uniformCallback +function createSculpture(source, uniformCallback=() => {return {}}, params={}) { + source = convertFunctionToString(source); + + let radius = ('radius' in params)? params.radius: 2; + + let geometry; + if ('geometry' in params) { + geometry = params.geometry; + } else { + let segments = ('segments' in params)? params.segments: 8; + geometry = new THREE.SphereBufferGeometry( radius, segments, segments ); + } + let material = sculptToThreeJSMaterial(source); + + material.uniforms['opacity'].value = 1.0; + material.uniforms['mouse'].value = new THREE.Vector3(); + material.uniforms['_scale'].value = radius; + let mesh = new THREE.Mesh(geometry, material); + + mesh.onBeforeRender = function( renderer, scene, camera, geometry, material, group ) { + let uniformsToUpdate = uniformCallback(); + if (!(typeof uniformsToUpdate === "object")) { + throw "createSculpture takes, (source, uniformCallback, params) the uniformCallback must be a function that returns a dictionary of uniforms to update" + } + + for (const [uniform, value] of Object.entries(uniformsToUpdate)) { + material.uniforms[uniform].value = value; + } + // material.uniforms['sculptureCenter'].value = geometry.position; + }; + + return mesh; +} + +function uniformDescriptionToThreeJSFormat(unifs, payload) { + + let finalUniforms = {}; + + // if (payload && payload !== undefined && payload.msdfTexture !== undefined) { + // finalUniforms["msdf"] = { value: payload.msdfTexture || new Texture() }; + // } + unifs.forEach(uniform => { + if (uniform.type === 'float') { + finalUniforms[uniform.name] = {value: uniform.value}; + } else if (uniform.type === 'vec2') { + finalUniforms[uniform.name] = {value: new THREE.Vector2(uniform.value.x, uniform.value.y)}; + } else if (uniform.type === 'vec3') { + finalUniforms[uniform.name] = {value: new THREE.Vector3(uniform.value.x, uniform.value.y, uniform.value.z)}; + } else if (uniform.type === 'vec4') { + finalUniforms[uniform.name] = {value: new THREE.Vector4(uniform.value.x, uniform.value.y, uniform.value.z, uniform.value.w)}; + } + }); + return finalUniforms; +} + +// could use a scale parameter +function makeMaterial(unifs, vert, frag, payload) { + const material = new THREE.ShaderMaterial({ + uniforms: uniformDescriptionToThreeJSFormat(unifs, payload), + vertexShader: vert, + fragmentShader: frag, + transparent: true, + side: THREE.BackSide + }); + material.extensions.fragDepth = false; + return material; +} + +// There should be more options supported like size and shape +function makeBasicMesh(material) { + return new Mesh(new THREE.BoxBufferGeometry(2, 2, 2), material); +} + +// import { +// glslToOfflineRenderer, +// sculptToOfflineRenderer +// } from './targets/offlineRenderer.js' + +// import { +// sculptToMinimalRenderer, +// glslToMinimalRenderer +// } from './targets/minimalRenderer.js' + +// import { +// sculptToMinimalHTMLRenderer, +// glslToMinimalHTMLRenderer, +// } from './targets/minimalHTMLRenderer.js' + +// import { +// sculptToRawSDF4Meshing +// } from './targets/rawSDF4Meshing.js' + +// import { +// glslToTouchDesignerShaderSource, +// sculptToTouchDesignerShaderSource +// } from './targets/touchDesigner.js' + +// import { +// defaultFragSourceGLSL +// } from './glsl/glsl-lib.js' + +// import { +// bindStaticData +// } from './generators/sculpt.js' + +console.log(`using shader-park version: 0.1.4`); + +export { createSculpture, createSculptureWithGeometry, sculptToThreeJSMaterial }; diff --git a/src/TrackballControls.js b/src/TrackballControls.js new file mode 100644 index 0000000..d70c431 --- /dev/null +++ b/src/TrackballControls.js @@ -0,0 +1,808 @@ +import { + EventDispatcher, + MOUSE, + Quaternion, + Vector2, + Vector3 +} from './three.module.js'; + +const _changeEvent = { type: 'change' }; +const _startEvent = { type: 'start' }; +const _endEvent = { type: 'end' }; + +class TrackballControls extends EventDispatcher { + + constructor( object, domElement ) { + + super(); + + if ( domElement === undefined ) console.warn( 'THREE.TrackballControls: The second parameter "domElement" is now mandatory.' ); + if ( domElement === document ) console.error( 'THREE.TrackballControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.' ); + + const scope = this; + const STATE = { NONE: - 1, ROTATE: 0, ZOOM: 1, PAN: 2, TOUCH_ROTATE: 3, TOUCH_ZOOM_PAN: 4 }; + + this.object = object; + this.domElement = domElement; + this.domElement.style.touchAction = 'none'; // disable touch scroll + + // API + + this.enabled = true; + + this.screen = { left: 0, top: 0, width: 0, height: 0 }; + + this.rotateSpeed = 1.0; + this.zoomSpeed = 1.2; + this.panSpeed = 0.3; + + this.noRotate = false; + this.noZoom = false; + this.noPan = false; + + this.staticMoving = false; + this.dynamicDampingFactor = 0.2; + + this.minDistance = 0; + this.maxDistance = Infinity; + + this.keys = [ 'KeyA' /*A*/, 'KeyS' /*S*/, 'KeyD' /*D*/ ]; + + this.mouseButtons = { LEFT: MOUSE.ROTATE, MIDDLE: MOUSE.DOLLY, RIGHT: MOUSE.PAN }; + + // internals + + this.target = new Vector3(); + + const EPS = 0.000001; + + const lastPosition = new Vector3(); + let lastZoom = 1; + + let _state = STATE.NONE, + _keyState = STATE.NONE, + + _touchZoomDistanceStart = 0, + _touchZoomDistanceEnd = 0, + + _lastAngle = 0; + + const _eye = new Vector3(), + + _movePrev = new Vector2(), + _moveCurr = new Vector2(), + + _lastAxis = new Vector3(), + + _zoomStart = new Vector2(), + _zoomEnd = new Vector2(), + + _panStart = new Vector2(), + _panEnd = new Vector2(), + + _pointers = [], + _pointerPositions = {}; + + // for reset + + this.target0 = this.target.clone(); + this.position0 = this.object.position.clone(); + this.up0 = this.object.up.clone(); + this.zoom0 = this.object.zoom; + + // methods + + this.handleResize = function () { + + const box = scope.domElement.getBoundingClientRect(); + // adjustments come from similar code in the jquery offset() function + const d = scope.domElement.ownerDocument.documentElement; + scope.screen.left = box.left + window.pageXOffset - d.clientLeft; + scope.screen.top = box.top + window.pageYOffset - d.clientTop; + scope.screen.width = box.width; + scope.screen.height = box.height; + + }; + + const getMouseOnScreen = ( function () { + + const vector = new Vector2(); + + return function getMouseOnScreen( pageX, pageY ) { + + vector.set( + ( pageX - scope.screen.left ) / scope.screen.width, + ( pageY - scope.screen.top ) / scope.screen.height + ); + + return vector; + + }; + + }() ); + + const getMouseOnCircle = ( function () { + + const vector = new Vector2(); + + return function getMouseOnCircle( pageX, pageY ) { + + vector.set( + ( ( pageX - scope.screen.width * 0.5 - scope.screen.left ) / ( scope.screen.width * 0.5 ) ), + ( ( scope.screen.height + 2 * ( scope.screen.top - pageY ) ) / scope.screen.width ) // screen.width intentional + ); + + return vector; + + }; + + }() ); + + this.rotateCamera = ( function () { + + const axis = new Vector3(), + quaternion = new Quaternion(), + eyeDirection = new Vector3(), + objectUpDirection = new Vector3(), + objectSidewaysDirection = new Vector3(), + moveDirection = new Vector3(); + + return function rotateCamera() { + + moveDirection.set( _moveCurr.x - _movePrev.x, _moveCurr.y - _movePrev.y, 0 ); + let angle = moveDirection.length(); + + if ( angle ) { + + _eye.copy( scope.object.position ).sub( scope.target ); + + eyeDirection.copy( _eye ).normalize(); + objectUpDirection.copy( scope.object.up ).normalize(); + objectSidewaysDirection.crossVectors( objectUpDirection, eyeDirection ).normalize(); + + objectUpDirection.setLength( _moveCurr.y - _movePrev.y ); + objectSidewaysDirection.setLength( _moveCurr.x - _movePrev.x ); + + moveDirection.copy( objectUpDirection.add( objectSidewaysDirection ) ); + + axis.crossVectors( moveDirection, _eye ).normalize(); + + angle *= scope.rotateSpeed; + quaternion.setFromAxisAngle( axis, angle ); + + _eye.applyQuaternion( quaternion ); + scope.object.up.applyQuaternion( quaternion ); + + _lastAxis.copy( axis ); + _lastAngle = angle; + + } else if ( ! scope.staticMoving && _lastAngle ) { + + _lastAngle *= Math.sqrt( 1.0 - scope.dynamicDampingFactor ); + _eye.copy( scope.object.position ).sub( scope.target ); + quaternion.setFromAxisAngle( _lastAxis, _lastAngle ); + _eye.applyQuaternion( quaternion ); + scope.object.up.applyQuaternion( quaternion ); + + } + + _movePrev.copy( _moveCurr ); + + }; + + }() ); + + + this.zoomCamera = function () { + + let factor; + + if ( _state === STATE.TOUCH_ZOOM_PAN ) { + + factor = _touchZoomDistanceStart / _touchZoomDistanceEnd; + _touchZoomDistanceStart = _touchZoomDistanceEnd; + + if ( scope.object.isPerspectiveCamera ) { + + _eye.multiplyScalar( factor ); + + } else if ( scope.object.isOrthographicCamera ) { + + scope.object.zoom *= factor; + scope.object.updateProjectionMatrix(); + + } else { + + console.warn( 'THREE.TrackballControls: Unsupported camera type' ); + + } + + } else { + + factor = 1.0 + ( _zoomEnd.y - _zoomStart.y ) * scope.zoomSpeed; + + if ( factor !== 1.0 && factor > 0.0 ) { + + if ( scope.object.isPerspectiveCamera ) { + + _eye.multiplyScalar( factor ); + + } else if ( scope.object.isOrthographicCamera ) { + + scope.object.zoom /= factor; + scope.object.updateProjectionMatrix(); + + } else { + + console.warn( 'THREE.TrackballControls: Unsupported camera type' ); + + } + + } + + if ( scope.staticMoving ) { + + _zoomStart.copy( _zoomEnd ); + + } else { + + _zoomStart.y += ( _zoomEnd.y - _zoomStart.y ) * this.dynamicDampingFactor; + + } + + } + + }; + + this.panCamera = ( function () { + + const mouseChange = new Vector2(), + objectUp = new Vector3(), + pan = new Vector3(); + + return function panCamera() { + + mouseChange.copy( _panEnd ).sub( _panStart ); + + if ( mouseChange.lengthSq() ) { + + if ( scope.object.isOrthographicCamera ) { + + const scale_x = ( scope.object.right - scope.object.left ) / scope.object.zoom / scope.domElement.clientWidth; + const scale_y = ( scope.object.top - scope.object.bottom ) / scope.object.zoom / scope.domElement.clientWidth; + + mouseChange.x *= scale_x; + mouseChange.y *= scale_y; + + } + + mouseChange.multiplyScalar( _eye.length() * scope.panSpeed ); + + pan.copy( _eye ).cross( scope.object.up ).setLength( mouseChange.x ); + pan.add( objectUp.copy( scope.object.up ).setLength( mouseChange.y ) ); + + scope.object.position.add( pan ); + scope.target.add( pan ); + + if ( scope.staticMoving ) { + + _panStart.copy( _panEnd ); + + } else { + + _panStart.add( mouseChange.subVectors( _panEnd, _panStart ).multiplyScalar( scope.dynamicDampingFactor ) ); + + } + + } + + }; + + }() ); + + this.checkDistances = function () { + + if ( ! scope.noZoom || ! scope.noPan ) { + + if ( _eye.lengthSq() > scope.maxDistance * scope.maxDistance ) { + + scope.object.position.addVectors( scope.target, _eye.setLength( scope.maxDistance ) ); + _zoomStart.copy( _zoomEnd ); + + } + + if ( _eye.lengthSq() < scope.minDistance * scope.minDistance ) { + + scope.object.position.addVectors( scope.target, _eye.setLength( scope.minDistance ) ); + _zoomStart.copy( _zoomEnd ); + + } + + } + + }; + + this.update = function () { + + _eye.subVectors( scope.object.position, scope.target ); + + if ( ! scope.noRotate ) { + + scope.rotateCamera(); + + } + + if ( ! scope.noZoom ) { + + scope.zoomCamera(); + + } + + if ( ! scope.noPan ) { + + scope.panCamera(); + + } + + scope.object.position.addVectors( scope.target, _eye ); + + if ( scope.object.isPerspectiveCamera ) { + + scope.checkDistances(); + + scope.object.lookAt( scope.target ); + + if ( lastPosition.distanceToSquared( scope.object.position ) > EPS ) { + + scope.dispatchEvent( _changeEvent ); + + lastPosition.copy( scope.object.position ); + + } + + } else if ( scope.object.isOrthographicCamera ) { + + scope.object.lookAt( scope.target ); + + if ( lastPosition.distanceToSquared( scope.object.position ) > EPS || lastZoom !== scope.object.zoom ) { + + scope.dispatchEvent( _changeEvent ); + + lastPosition.copy( scope.object.position ); + lastZoom = scope.object.zoom; + + } + + } else { + + console.warn( 'THREE.TrackballControls: Unsupported camera type' ); + + } + + }; + + this.reset = function () { + + _state = STATE.NONE; + _keyState = STATE.NONE; + + scope.target.copy( scope.target0 ); + scope.object.position.copy( scope.position0 ); + scope.object.up.copy( scope.up0 ); + scope.object.zoom = scope.zoom0; + + scope.object.updateProjectionMatrix(); + + _eye.subVectors( scope.object.position, scope.target ); + + scope.object.lookAt( scope.target ); + + scope.dispatchEvent( _changeEvent ); + + lastPosition.copy( scope.object.position ); + lastZoom = scope.object.zoom; + + }; + + // listeners + + function onPointerDown( event ) { + + if ( scope.enabled === false ) return; + + if ( _pointers.length === 0 ) { + + scope.domElement.setPointerCapture( event.pointerId ); + + scope.domElement.addEventListener( 'pointermove', onPointerMove ); + scope.domElement.addEventListener( 'pointerup', onPointerUp ); + + } + + // + + addPointer( event ); + + if ( event.pointerType === 'touch' ) { + + onTouchStart( event ); + + } else { + + onMouseDown( event ); + + } + + } + + function onPointerMove( event ) { + + if ( scope.enabled === false ) return; + + if ( event.pointerType === 'touch' ) { + + onTouchMove( event ); + + } else { + + onMouseMove( event ); + + } + + } + + function onPointerUp( event ) { + + if ( scope.enabled === false ) return; + + if ( event.pointerType === 'touch' ) { + + onTouchEnd( event ); + + } else { + + onMouseUp(); + + } + + // + + removePointer( event ); + + if ( _pointers.length === 0 ) { + + scope.domElement.releasePointerCapture( event.pointerId ); + + scope.domElement.removeEventListener( 'pointermove', onPointerMove ); + scope.domElement.removeEventListener( 'pointerup', onPointerUp ); + + } + + + } + + function onPointerCancel( event ) { + + removePointer( event ); + + } + + function keydown( event ) { + + if ( scope.enabled === false ) return; + + window.removeEventListener( 'keydown', keydown ); + + if ( _keyState !== STATE.NONE ) { + + return; + + } else if ( event.code === scope.keys[ STATE.ROTATE ] && ! scope.noRotate ) { + + _keyState = STATE.ROTATE; + + } else if ( event.code === scope.keys[ STATE.ZOOM ] && ! scope.noZoom ) { + + _keyState = STATE.ZOOM; + + } else if ( event.code === scope.keys[ STATE.PAN ] && ! scope.noPan ) { + + _keyState = STATE.PAN; + + } + + } + + function keyup() { + + if ( scope.enabled === false ) return; + + _keyState = STATE.NONE; + + window.addEventListener( 'keydown', keydown ); + + } + + function onMouseDown( event ) { + + if ( _state === STATE.NONE ) { + + switch ( event.button ) { + + case scope.mouseButtons.LEFT: + _state = STATE.ROTATE; + break; + + case scope.mouseButtons.MIDDLE: + _state = STATE.ZOOM; + break; + + case scope.mouseButtons.RIGHT: + _state = STATE.PAN; + break; + + default: + _state = STATE.NONE; + + } + + } + + const state = ( _keyState !== STATE.NONE ) ? _keyState : _state; + + if ( state === STATE.ROTATE && ! scope.noRotate ) { + + _moveCurr.copy( getMouseOnCircle( event.pageX, event.pageY ) ); + _movePrev.copy( _moveCurr ); + + } else if ( state === STATE.ZOOM && ! scope.noZoom ) { + + _zoomStart.copy( getMouseOnScreen( event.pageX, event.pageY ) ); + _zoomEnd.copy( _zoomStart ); + + } else if ( state === STATE.PAN && ! scope.noPan ) { + + _panStart.copy( getMouseOnScreen( event.pageX, event.pageY ) ); + _panEnd.copy( _panStart ); + + } + + scope.dispatchEvent( _startEvent ); + + } + + function onMouseMove( event ) { + + const state = ( _keyState !== STATE.NONE ) ? _keyState : _state; + + if ( state === STATE.ROTATE && ! scope.noRotate ) { + + _movePrev.copy( _moveCurr ); + _moveCurr.copy( getMouseOnCircle( event.pageX, event.pageY ) ); + + } else if ( state === STATE.ZOOM && ! scope.noZoom ) { + + _zoomEnd.copy( getMouseOnScreen( event.pageX, event.pageY ) ); + + } else if ( state === STATE.PAN && ! scope.noPan ) { + + _panEnd.copy( getMouseOnScreen( event.pageX, event.pageY ) ); + + } + + } + + function onMouseUp() { + + _state = STATE.NONE; + + scope.dispatchEvent( _endEvent ); + + } + + function onMouseWheel( event ) { + + if ( scope.enabled === false ) return; + + if ( scope.noZoom === true ) return; + + event.preventDefault(); + + switch ( event.deltaMode ) { + + case 2: + // Zoom in pages + _zoomStart.y -= event.deltaY * 0.025; + break; + + case 1: + // Zoom in lines + _zoomStart.y -= event.deltaY * 0.01; + break; + + default: + // undefined, 0, assume pixels + _zoomStart.y -= event.deltaY * 0.00025; + break; + + } + + scope.dispatchEvent( _startEvent ); + scope.dispatchEvent( _endEvent ); + + } + + function onTouchStart( event ) { + + trackPointer( event ); + + switch ( _pointers.length ) { + + case 1: + _state = STATE.TOUCH_ROTATE; + _moveCurr.copy( getMouseOnCircle( _pointers[ 0 ].pageX, _pointers[ 0 ].pageY ) ); + _movePrev.copy( _moveCurr ); + break; + + default: // 2 or more + _state = STATE.TOUCH_ZOOM_PAN; + const dx = _pointers[ 0 ].pageX - _pointers[ 1 ].pageX; + const dy = _pointers[ 0 ].pageY - _pointers[ 1 ].pageY; + _touchZoomDistanceEnd = _touchZoomDistanceStart = Math.sqrt( dx * dx + dy * dy ); + + const x = ( _pointers[ 0 ].pageX + _pointers[ 1 ].pageX ) / 2; + const y = ( _pointers[ 0 ].pageY + _pointers[ 1 ].pageY ) / 2; + _panStart.copy( getMouseOnScreen( x, y ) ); + _panEnd.copy( _panStart ); + break; + + } + + scope.dispatchEvent( _startEvent ); + + } + + function onTouchMove( event ) { + + trackPointer( event ); + + switch ( _pointers.length ) { + + case 1: + _movePrev.copy( _moveCurr ); + _moveCurr.copy( getMouseOnCircle( event.pageX, event.pageY ) ); + break; + + default: // 2 or more + + const position = getSecondPointerPosition( event ); + + const dx = event.pageX - position.x; + const dy = event.pageY - position.y; + _touchZoomDistanceEnd = Math.sqrt( dx * dx + dy * dy ); + + const x = ( event.pageX + position.x ) / 2; + const y = ( event.pageY + position.y ) / 2; + _panEnd.copy( getMouseOnScreen( x, y ) ); + break; + + } + + } + + function onTouchEnd( event ) { + + switch ( _pointers.length ) { + + case 0: + _state = STATE.NONE; + break; + + case 1: + _state = STATE.TOUCH_ROTATE; + _moveCurr.copy( getMouseOnCircle( event.pageX, event.pageY ) ); + _movePrev.copy( _moveCurr ); + break; + + case 2: + _state = STATE.TOUCH_ZOOM_PAN; + _moveCurr.copy( getMouseOnCircle( event.pageX - _movePrev.pageX, event.pageY - _movePrev.pageY ) ); + _movePrev.copy( _moveCurr ); + break; + + } + + scope.dispatchEvent( _endEvent ); + + } + + function contextmenu( event ) { + + if ( scope.enabled === false ) return; + + event.preventDefault(); + + } + + function addPointer( event ) { + + _pointers.push( event ); + + } + + function removePointer( event ) { + + delete _pointerPositions[ event.pointerId ]; + + for ( let i = 0; i < _pointers.length; i ++ ) { + + if ( _pointers[ i ].pointerId == event.pointerId ) { + + _pointers.splice( i, 1 ); + return; + + } + + } + + } + + function trackPointer( event ) { + + let position = _pointerPositions[ event.pointerId ]; + + if ( position === undefined ) { + + position = new Vector2(); + _pointerPositions[ event.pointerId ] = position; + + } + + position.set( event.pageX, event.pageY ); + + } + + function getSecondPointerPosition( event ) { + + const pointer = ( event.pointerId === _pointers[ 0 ].pointerId ) ? _pointers[ 1 ] : _pointers[ 0 ]; + + return _pointerPositions[ pointer.pointerId ]; + + } + + this.dispose = function () { + + scope.domElement.removeEventListener( 'contextmenu', contextmenu ); + + scope.domElement.removeEventListener( 'pointerdown', onPointerDown ); + scope.domElement.removeEventListener( 'pointercancel', onPointerCancel ); + scope.domElement.removeEventListener( 'wheel', onMouseWheel ); + + scope.domElement.removeEventListener( 'pointermove', onPointerMove ); + scope.domElement.removeEventListener( 'pointerup', onPointerUp ); + + window.removeEventListener( 'keydown', keydown ); + window.removeEventListener( 'keyup', keyup ); + + }; + + this.domElement.addEventListener( 'contextmenu', contextmenu ); + + this.domElement.addEventListener( 'pointerdown', onPointerDown ); + this.domElement.addEventListener( 'pointercancel', onPointerCancel ); + this.domElement.addEventListener( 'wheel', onMouseWheel, { passive: false } ); + + + window.addEventListener( 'keydown', keydown ); + window.addEventListener( 'keyup', keyup ); + + this.handleResize(); + + // force an update at start + this.update(); + + } + +} + +export { TrackballControls }; \ No newline at end of file diff --git a/src/editor.js b/src/editor.js index 46f7e85..9c21d4d 100644 --- a/src/editor.js +++ b/src/editor.js @@ -4,12 +4,22 @@ import {indentWithTab} from "@codemirror/commands" import {javascript} from "@codemirror/lang-javascript" export function createEditor(startCode, codeChangeCallback) { + console.log('curreFeatures', window.$fxhashFeatures) + console.log('curreFeatures', window.$fxhashFeatures['Editor Dark Mode']) + let fontColor = 'black'; + let bgTextHeighlightColor = '#3c73a3'; + if(window.$fxhashFeatures['Editor Dark Mode']) { + fontColor = 'white'; + bgTextHeighlightColor = '#0d1924'; + } + + let baseTheme = EditorView.theme({ "&": { - fontSize: '20pt', - color: "white", + fontSize: '12pt', + color: fontColor, backgroundColor: "transparent", - height: '80vh', + height: 'calc(100vh - 30.5px)' }, ".cm-editor, .cm-editor:focused": { outline: "0 !important" @@ -17,6 +27,9 @@ export function createEditor(startCode, codeChangeCallback) { ".cm-content ": { caretColor: "#0e9" }, + ".cm-activeLine": { + backgroundColor: bgTextHeighlightColor + }, ".cm-scroller": { overflow: "scroll", border: "none", @@ -28,7 +41,7 @@ export function createEditor(startCode, codeChangeCallback) { borderLeftColor: "#0e9" }, "&.cm-focused .cm-selectionBackground, ::selection": { - backgroundColor: "#074", + backgroundColor: "#3d85c6", }, ".cm-gutters": { backgroundColor: "transparent", diff --git a/src/spCode.js b/src/spCode.js index cabcb87..ddeeb66 100644 --- a/src/spCode.js +++ b/src/spCode.js @@ -2,12 +2,206 @@ // the scope is limited to this function only. // To pass external data use the 'input' function. See other examples. +export function getFeatureString(val, max) { + if (val / max < 0.3333) return "Low" + if (val / max <= 0.6666) return "Medium" + else return "High" +} export function spCode() { - return `rotateY(-0.1 * time); -let n = noise(getSpace() * 40 + time + 10000000); -color(vec3(0, 0, .5) + normal * .2); -metal(n); -shine(n); -sphere(0.5 + n * nsin(time) * 3);` + let features = {}; + + // Editor Dark Mode + let darkModeProb = fxrand(); + if(darkModeProb < .5) { + features['Editor Dark Mode'] = true; + } else { + features['Editor Dark Mode'] = false; + } + + let mirror = () => { + let prob = fxrand(); + if(features['Shape'] == 'Inside Torus') { + prob = .2; + } + if(prob > .4) { + features['Mirror'] = true; + return `mirrorXYZ();` + } else { + features['Mirror'] = false; + return '' + } + }; + + let layoutGrid = `function layoutGrid(reps, spacerSize, draw) { + for (let i = 0; i < reps; i++) { + repeat(vec3(mult(spacerSize, i), mult(spacerSize, i), mult(spacerSize, i)), vec3(reps, reps, reps)); + draw(divide(i, reps)); + } +};` + + let shape = () => { + let prob = fxrand(); + if(features['Shape'] == 'Inside Torus') { + features['Editor Dark Mode'] = true; + return ''; + } + + if(prob < .1) { + if(features['Noise Enabled']) { + return shape(); + } + features['Shape'] = 'Grid Lines'; + return `let spacer = .045; +let reps = 3; +layoutGrid(reps, spacer, shape((i) => { + line(vec3(0, 0, -.5), vec3(.0, .0, .4), .03); +})); +${layoutGrid}`; + } else if (prob < .15) { + if(features['Noise Enabled']) { + return shape(); + } + features['Shape'] = 'Grid Spheres'; + return `let spacer = .03; +let reps = 4; +layoutGrid(reps, spacer, shape((i) => { + sphere(.01); +})); +${layoutGrid}`; + } else if(prob < .2) { + features['Shape'] = 'Torus'; + return `rotateX(divide(PI, 2)); + torus(vec2(add(0.5, mult(n, 0.001))));` + } else if(prob < .4) { + features['Shape'] = 'Sphere'; + return `sphere(add(0.9, mult(n, 0.001)));` + } else if (prob < .5) { + features['Shape'] = 'Sphere Segments'; + return `let sphereSegments = shape((maxIter, maxSize) => { + for(let i = 1.0; i <= maxIter; i++) { + sphere(pow(divide(maxSize, i), 0.35)); + shell(.01); + } +}); +sphereSegments(5, .8); +`; + } else { + features['Shape'] = 'Box'; + return `box(vec3(add(0.64, mult(n, 0.001))));` + } + } + + let opMode = () => { + let prob = fxrand(); + if(prob < .05) { + features['Shape'] = 'Inside Torus'; + features['CSG Mode'] = 'Difference'; + return ''; + } else if(prob < .1) { + features['CSG Mode'] = 'Intersect'; + return `intersect();` + } else if(prob < .4) { + features['CSG Mode'] = 'Mix'; + let mixProb = fxrand(); + features['Mix Amount'] = getFeatureString(mixProb, 1.0); + let mixAmt = mixProb * .4 + .3; + features['CSG Mode'] = 'Mix'; + return `mixGeo(${mixAmt});` + } else { + features['CSG Mode'] = 'Difference'; + return `difference();` + } + } + + let maxIterations = () => { + let prob = fxrand(); + if(prob < .5 && features['CSG Mode'] == 'Mix') { + features['Raymarching Iterations'] = 'Low'; + features['Editor Dark Mode'] = true; + return `setMaxIterations(10);`; + } else { + features['Raymarching Iterations'] = 'High'; + return ``; + } + } + + let noise = () => { + let prob = fxrand(); + if(prob < .5) { + features['Noise Enabled'] = false; + return `let n = .01;` + } else { + features['Noise Enabled'] = true; + return `let n = mult(noise(add(mult(getRayDirection(), noiseScale), time)), 10);` + } + } + + let color = ()=> { + let prob = fxrand(); + if(features['Shape'] == 'Inside Torus') { + prob = .2; + } + + if(prob < .4) { + features['Color'] = 'Black & White'; + let occlusionAmt = -100; + if(features['Noise Enabled']) { + occlusionAmt = -30; + } + return `color(add(vec3(length(col)), mult(glo, .02))); +occlusion(${occlusionAmt})`; + + } else { + features['Color'] = 'Depth'; + return `let cosPallette = (t, brightness, contrast, oscillation, phase) => { + return add(brightness, mult(contrast, cos(mult(mult(PI, 2), add(mult(oscillation, t), phase))))); +}; +color(add(cosPallette(length(getSpace()), vec3(0.5), vec3(0.5), vec3(0.5, 0, 1), vec3(phase)), mult(glo, 0.3)));` + } + } + + let after = () => { + if(features['Shape'] == 'Inside Torus') { + return `difference(); +torus(2.0, 2.0);`; + } + return ''; + } + + window.$fxhashFeatures = features + + let mode = opMode(); + let sdfNoiseScale = .01; + if(features['CSG Mode'] == 'Mix') { + sdfNoiseScale = .001; + } + return `let goWild = input('goWild', 0.0, 0.0, 1.0); +function gyroid(scale) { + let s = getSpace(); + s = mult(s, scale); + let v = mix(sin(add(s, time)), tan(add(s, mult(nsin(time), 0.2))), goWild); + return divide(dot(v, cos(add(vec3(s.z, s.x, s.y), time))), scale); +} +${maxIterations()} +setStepSize(.4); +rotateY(mult(-1, mouse.x)); +rotateX(mult(-1, mouse.y)); +let noiseScale = input('noiseScale', 20, 0, 200); +lightDirection(getRayDirection()); +${mirror()} +let gyScale = input('gyScale', 10, 0, 200); +let gy = gyroid(gyScale); + +${noise()} +let glo = max(sub(1, mult(1, dot(mult(-1, normal), getRayDirection()))), 0); +let col = mult(mult(gy, n), 0.1); +metal(mult(abs(n), 2)); +shine(0.2); +let phase = input('phase', 0.5, 0, 10); +${color()} +${shape()} +${mode} +setSDF(add(gy, mult(n, ${sdfNoiseScale}))); +${after()}`; }; \ No newline at end of file diff --git a/src/ui.js b/src/ui.js index 3ede4b3..1426eef 100644 --- a/src/ui.js +++ b/src/ui.js @@ -53,5 +53,6 @@ const showHideButtonInteraction = () => { export const initUIInteractions = (state) => { showHideButtonInteraction(); - createPermaLink(state); + + // createPermaLink(state); } \ No newline at end of file diff --git a/untitled folder 2/index.html b/untitled folder 2/index.html new file mode 100644 index 0000000..aab54e7 --- /dev/null +++ b/untitled folder 2/index.html @@ -0,0 +1,104 @@ +Shader Park Live Coding + +

SHADER PARK

\ No newline at end of file diff --git a/yarn.lock b/yarn.lock index c2c8627..dd7103f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1416,11 +1416,23 @@ "@parcel/utils" "^1.11.0" physical-cpu-count "^2.0.0" +"@types/node@*": + version "17.0.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.7.tgz#4a53d8332bb65a45470a2f9e2611f1ced637a5cb" + integrity sha512-1QUk+WAUD4t8iR+Oj+UgI8oJa6yyxaB8a8pHaC8uqM6RrS1qbL7bf3Pwl5rHv0psm2CuDErgho6v5N+G+5fwtQ== + "@types/q@^1.5.1": version "1.5.4" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== +"@types/yauzl@^2.9.1": + version "2.9.2" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.9.2.tgz#c48e5d56aff1444409e39fa164b0b4d4552a7b7a" + integrity sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA== + dependencies: + "@types/node" "*" + abab@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" @@ -1449,6 +1461,13 @@ acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + ajv@^6.12.3: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -1661,7 +1680,7 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base64-js@^1.0.2: +base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -1698,6 +1717,15 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" +bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" @@ -1829,6 +1857,11 @@ browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.16.6: escalade "^3.1.1" node-releases "^1.1.71" +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + buffer-equal@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" @@ -1853,6 +1886,14 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^5.2.1, buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -1905,6 +1946,11 @@ callsites@^2.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" @@ -1964,6 +2010,11 @@ chokidar@^2.1.5: optionalDependencies: fsevents "^1.2.7" +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -1994,6 +2045,15 @@ cli-spinners@^1.1.0: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a" integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg== +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -2013,6 +2073,11 @@ coa@^2.0.2: chalk "^2.4.1" q "^1.1.2" +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -2192,7 +2257,7 @@ crelt@^1.0.5: resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.5.tgz#57c0d52af8c859e354bace1883eb2e1eb182bb94" integrity sha512-+BO9wPPi+DWTDcNYhr/W90myha8ptzftZT+LwcmUbbok0rcP/fequmFYCw8NMoH7pkAZQzU78b3kYrlua5a9eA== -cross-spawn@^6.0.4: +cross-spawn@^6.0.0, cross-spawn@^6.0.4: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== @@ -2440,6 +2505,20 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" +debug@4: + version "4.3.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" + integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== + dependencies: + ms "2.1.2" + +debug@4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b" + integrity sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw== + dependencies: + ms "2.1.2" + debug@^4.1.0, debug@^4.1.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" @@ -2447,6 +2526,11 @@ debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" @@ -2516,6 +2600,11 @@ destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +devtools-protocol@0.0.937139: + version "0.0.937139" + resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.937139.tgz#bdee3751fdfdb81cb701fd3afa94b1065dafafcf" + integrity sha512-daj+rzR3QSxsPRy5vjjthn58axO8c11j58uY0lG5vvlJk/EiOdCWOptGdkXDjtuRHr78emKq0udHCXM4trhoDQ== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -2619,6 +2708,11 @@ duplexer2@~0.1.4: dependencies: readable-stream "^2.0.2" +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -2655,6 +2749,13 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -2785,6 +2886,19 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -2832,6 +2946,17 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extract-zip@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -2889,6 +3014,13 @@ fastparse@^1.1.2: resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= + dependencies: + pend "~1.2.0" + file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -2909,6 +3041,21 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" +find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2943,9 +3090,9 @@ form-data@~2.3.2: mime-types "^2.1.12" formidable@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" - integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== + version "1.2.6" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.6.tgz#d2a51d60162bbc9b4a055d8457a7c75315d1a168" + integrity sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ== fragment-cache@^0.2.1: version "0.2.1" @@ -2959,11 +3106,21 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +fs@^0.0.1-security: + version "0.0.1-security" + resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.1-security.tgz#8a7bd37186b6dddf3813f23858b57ecaaf5e41d4" + integrity sha1-invTcYa23d84E/I4WLV+yq9eQdQ= + fsevents@^1.2.7: version "1.2.13" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" @@ -2982,6 +3139,11 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" @@ -2996,6 +3158,20 @@ get-port@^3.2.0: resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -3051,6 +3227,14 @@ grapheme-breaker@^0.3.2: brfs "^1.2.0" unicode-trie "^0.3.1" +gzip-size@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-4.1.0.tgz#8ae096257eabe7d69c45be2b67c448124ffb517c" + integrity sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw= + dependencies: + duplexer "^0.1.1" + pify "^3.0.0" + har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" @@ -3244,6 +3428,14 @@ https-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= +https-proxy-agent@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -3256,7 +3448,7 @@ icss-replace-symbols@1.1.0, icss-replace-symbols@^1.1.0: resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= -ieee754@^1.1.4: +ieee754@^1.1.13, ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -3308,6 +3500,11 @@ inline-source@^6.1.9: svgo "~1.2.2" terser "~4.0.0" +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" @@ -3449,6 +3646,18 @@ is-extglob@^2.1.0, is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" @@ -3512,6 +3721,11 @@ is-resolvable@^1.0.0: resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + is-string@^1.0.5, is-string@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f" @@ -3704,6 +3918,13 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -3795,6 +4016,21 @@ lezer@^0.13.0, lezer@^0.13.2, lezer@^0.13.3: dependencies: lezer-tree "^0.13.2" +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + lodash.clone@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" @@ -3839,6 +4075,13 @@ magic-string@^0.22.4: dependencies: vlq "^0.2.2" +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -3875,6 +4118,15 @@ mdn-data@~1.1.0: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + merge-source-map@1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" @@ -3937,15 +4189,20 @@ mime@1.6.0: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.4: - version "2.5.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -3976,6 +4233,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -4030,6 +4292,13 @@ node-addon-api@^1.7.1: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== +node-fetch@2.6.5: + version "2.6.5" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.5.tgz#42735537d7f080a7e5f78b6c549b7146be1742fd" + integrity sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ== + dependencies: + whatwg-url "^5.0.0" + node-forge@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" @@ -4086,6 +4355,13 @@ normalize-url@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + nth-check@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -4093,6 +4369,11 @@ nth-check@^1.0.2: dependencies: boolbase "~1.0.0" +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + nwsapi@^2.1.3: version "2.2.0" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" @@ -4123,9 +4404,9 @@ object-inspect@^1.10.3: integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw== object-inspect@^1.9.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1" - integrity sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg== + version "1.12.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" + integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== object-inspect@~1.4.0: version "1.4.1" @@ -4186,7 +4467,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -once@^1.3.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -4236,6 +4517,68 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= +os-locale@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + pako@^0.2.5: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" @@ -4311,6 +4654,15 @@ parcel-bundler@^1.12.5: v8-compile-cache "^2.0.0" ws "^5.1.1" +parcel-plugin-bundle-visualiser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parcel-plugin-bundle-visualiser/-/parcel-plugin-bundle-visualiser-1.2.0.tgz#b24cde64233c8e8ce2561ec5d864a7543d8e719d" + integrity sha512-/O+26nsOwXbl1q6A/X9lEJWAPwZt5VauTV32omC3a/09bfUgHTogkAIYB/BqrGQm6OyuoG5FATToT3AGGk9RTA== + dependencies: + filesize "^3.6.0" + gzip-size "^4.1.0" + yargs "^11.0.0" + parcel-plugin-inline-source@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parcel-plugin-inline-source/-/parcel-plugin-inline-source-1.0.0.tgz#3897e615015109ca833a369a4f48fcde1ecbfab4" @@ -4370,12 +4722,22 @@ path-dirname@^1.0.0: resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-key@^2.0.1: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= @@ -4404,6 +4766,11 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -4414,6 +4781,18 @@ physical-cpu-count@^2.0.0: resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" integrity sha1-GN4vl+S/epVRrXURlCtUlverpmA= +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +pkg-dir@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + pn@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" @@ -4823,6 +5202,16 @@ process@^0.11.1, process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +progress@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-from-env@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + psl@^1.1.28: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" @@ -4840,6 +5229,14 @@ public-encrypt@^4.0.0: randombytes "^2.0.1" safe-buffer "^5.1.2" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -4855,6 +5252,24 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +puppeteer@^13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-13.0.1.tgz#9cd9bb8ec090bade183ca186bf342396bdffa135" + integrity sha512-wqGIx59LzYqWhYcJQphMT+ux0sgatEUbjKG0lbjJxNVqVIT3ZC5m4Bvmq2gHE3qhb63EwS+rNkql08bm4BvO0A== + dependencies: + debug "4.3.2" + devtools-protocol "0.0.937139" + extract-zip "2.0.1" + https-proxy-agent "5.0.0" + node-fetch "2.6.5" + pkg-dir "4.2.0" + progress "2.0.3" + proxy-from-env "1.1.0" + rimraf "3.0.2" + tar-fs "2.1.1" + unbzip2-stream "1.4.3" + ws "8.2.3" + purgecss@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-2.3.0.tgz#5327587abf5795e6541517af8b190a6fb5488bb3" @@ -4871,9 +5286,9 @@ q@^1.1.2: integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= qs@^6.7.0: - version "6.10.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.1.tgz#4931482fa8d647a5aab799c5271d2133b981fb6a" - integrity sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg== + version "6.10.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.2.tgz#c1431bea37fc5b24c5bdbafa20f16bdf2a4b9ffe" + integrity sha512-mSIdjzqznWgfd4pMii7sHtaYF8rx8861hBO80SraY5GT0XQibWZWJSid0avzHGkDIZLImux2S5mXO0Hfct2QCw== dependencies: side-channel "^1.0.4" @@ -5075,6 +5490,16 @@ request@^2.88.0: tunnel-agent "^0.6.0" uuid "^3.3.2" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -5116,6 +5541,13 @@ rgba-regex@^1.0.0: resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= +rimraf@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + rimraf@^2.6.2: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" @@ -5214,6 +5646,11 @@ serve-static@^1.12.4: parseurl "~1.3.3" send "0.17.1" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -5276,6 +5713,11 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +signal-exit@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" + integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== + signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -5458,6 +5900,23 @@ stream-http@^2.7.2: to-arraybuffer "^1.0.0" xtend "^4.0.0" +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + string.prototype.trimend@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" @@ -5488,7 +5947,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^3.0.0: +strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= @@ -5502,6 +5961,11 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + style-mod@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-3.2.2.tgz#fc445fdd08bd5a513363079ba625f69b2618f31d" @@ -5608,6 +6072,27 @@ symbol-tree@^3.2.2: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +tar-fs@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== + dependencies: + chownr "^1.1.1" + mkdirp-classic "^0.5.2" + pump "^3.0.0" + tar-stream "^2.1.4" + +tar-stream@^2.1.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + terser@^3.7.3: version "3.17.0" resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2" @@ -5648,6 +6133,11 @@ through2@^2.0.0, through2@~2.0.3: readable-stream "~2.3.6" xtend "~4.0.1" +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + timers-browserify@^2.0.4: version "2.0.12" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" @@ -5725,6 +6215,11 @@ tr46@^1.0.1: dependencies: punycode "^2.1.0" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -5737,10 +6232,10 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tweakpane@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/tweakpane/-/tweakpane-3.0.5.tgz#0dc76ac129b4b771dc6491558aec6e5516984946" - integrity sha512-HivFjOs510RbZSNgxv4x5LVFsHFN1ryfgpOp3n6wrgg1jLxbdlA/UTIbTLi/DYH7g76rGQqW/+IRmHPfjIujpQ== +tweakpane@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/tweakpane/-/tweakpane-3.0.7.tgz#a514a08aa4fafb542923d83e4be6915887dac7e5" + integrity sha512-rgxqoo6T10atYoKHVif6aYlAMIAlHJ84hi5LXqi6ZgVEPcmnzPI34C88y6HquarBY0ZKE/ZCXVaZm8NibhQRtA== tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" @@ -5769,6 +6264,14 @@ unbox-primitive@^1.0.1: has-symbols "^1.0.2" which-boxed-primitive "^1.0.2" +unbzip2-stream@1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + uncss@^0.17.3: version "0.17.3" resolved "https://registry.yarnpkg.com/uncss/-/uncss-0.17.3.tgz#50fc1eb4ed573ffff763458d801cd86e4d69ea11" @@ -5976,6 +6479,11 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" @@ -5993,6 +6501,14 @@ whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + whatwg-url@^7.0.0: version "7.1.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" @@ -6013,6 +6529,11 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -6025,11 +6546,24 @@ word-wrap@~1.2.3: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +ws@8.2.3: + version "8.2.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" + integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== + ws@^5.1.1: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" @@ -6058,3 +6592,41 @@ xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== + +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= + dependencies: + camelcase "^4.1.0" + +yargs@^11.0.0: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" + integrity sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw== + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" + +yauzl@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0"