server/src/tests/Libraries/Mergers/CocoonSoundRdfMergerTest.php
author ymh <ymh.work@gmail.com>
Tue, 08 Nov 2016 11:25:29 +0100
changeset 400 bc39bcecf6a4
parent 170 31bee084df32
child 504 4ab820b387da
permissions -rw-r--r--
Added tag 0.0.7 for changeset 800d6baf35f7

<?php

use CorpusParole\Libraries\Mergers\CocoonSoundRdfMerger;
use CorpusParole\Libraries\CocoonUtils;

use EasyRdf\Graph;
use EasyRdf\Resource;
use EasyRdf\Literal;

use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Foundation\Testing\DatabaseMigrations;
use Illuminate\Foundation\Testing\DatabaseTransactions;

class CocoonSoundRdfMergerTest extends TestCase
{

    const TEST_INPUT_DOCS = [
        'BASE' => __DIR__.'/files/CocoonSoundRdfMergerTest/base_doc.ttl',
        'SOURCE' => __DIR__.'/files/CocoonSoundRdfMergerTest/source_doc.ttl',
        'BASE_NO_SPATIAL' => __DIR__.'/files/CocoonSoundRdfMergerTest/base_no_spatial.ttl',
        'SOURCE_NO_SPATIAL' => __DIR__.'/files/CocoonSoundRdfMergerTest/source_no_spatial.ttl',
        'SOURCE_MORE_SPATIAL_NOTES' => __DIR__.'/files/CocoonSoundRdfMergerTest/source_more_spatial_notes.ttl'
    ];

    const TEST_INPUT_ID = "crdo-ESLO1_ENT_019";
    const TEST_GRAPH_URI = "http://corpusdelaparole.huma-num.fr/corpus/res/crdo-ESLO1_ENT_019";
    const TEST_CHO_URI = "http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-ESLO1_ENT_019";


    private $inputGraphes = [];
    private $resGraph;

    function __construct(string $name = null) {
        parent::__construct($name);
    }

    public function setUp() {
        parent::setUp();

        foreach(CocoonSoundRdfMergerTest::TEST_INPUT_DOCS as $key => $inputDoc) {
            $this->inputGraphes[$key] = new Graph("http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND", file_get_contents($inputDoc));
        }

    }

    public function tearDown() {
        parent::tearDown();
    }

    /**
     * Just test that the construct and setup are ok
     *
     * @return void
     */
    public function testInit()
    {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NORMAL'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE']);

        $this->assertTrue(true);
        //echo $this->resGraph['NORMAL']->serialise('turtle');
    }

    /**
     * test the result graph.
     *
     * @return void
     */
    public function testResGraph() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NORMAL'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE']);

        $this->assertNotNull($this->resGraph['NORMAL'], "Res graph must not be null");
        $this->assertEquals("http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND", $this->resGraph['NORMAL']->getUri(), "graph uri must be equals to http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND");
    }

    /**
     * test the merged Aggregation
     *
     * @return void
     */
    public function testAggregationResource() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NORMAL'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE']);

        $aggregationResList = $this->resGraph['NORMAL']->allOfType('http://www.openarchives.org/ore/terms/Aggregation');
        $this->assertCount(1, $aggregationResList, "Only one Aggregation node");
        $aggregationRes = $aggregationResList[0];

        $this->assertEquals("http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND",$aggregationRes->getUri(),"Aggregation node uri must be http://corpusdelaparole.huma-num.fr/corpus/res/crdo-CFPP2000_35_SOUND");

        $singleValuesRes = [
            'http://www.europeana.eu/schemas/edm/aggregatedCHO' => ['size'=>1, 'val' => $this->resGraph['NORMAL']->resource("http://purl.org/poi/crdo.vjf.cnrs.fr/crdo-CFPP2000_35_SOUND")],
            'http://www.europeana.eu/schemas/edm/provider' => ['size'=>1, 'val' => new Literal("Corpus de la Parole", "fr", null)],
            'http://www.europeana.eu/schemas/edm/dataProvider' => ['size'=>1, 'val' => $this->resGraph['NORMAL']->resource("http://viaf.org/viaf/142432638")],
            'http://www.europeana.eu/schemas/edm/isShownAt' => ['size'=>1, 'val' => $this->resGraph['NORMAL']->resource("http://corpusdelaparole.huma-num.fr/corpus-app#/detail/crdo-CFPP2000_35_SOUND")],
            'http://www.europeana.eu/schemas/edm/isShownBy' => ['size'=>1, 'val' => $this->resGraph['NORMAL']->resource("http://cocoon.huma-num.fr/data/archi/masters/372593.wav")],
            'http://www.europeana.eu/schemas/edm/rights' => ['size'=>1, 'val' => $this->resGraph['NORMAL']->resource("http://creativecommons.org/licenses/by-nc-sa/4.0/")],
            'http://www.europeana.eu/schemas/edm/hasView' => ['size' => 4, 'val' => [
                $this->resGraph['NORMAL']->resource("http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.wav"),
                $this->resGraph['NORMAL']->resource("http://cocoon.huma-num.fr/data/cfpp2000/Ozgur_Kilic_H_32_alii_3e-2.mp3"),
                $this->resGraph['NORMAL']->resource("http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xml"),
                $this->resGraph['NORMAL']->resource("http://cocoon.huma-num.fr/exist/crdo/cfpp2000/fra/Ozgur_Kilic_H_32_alii_3e-2.xhtml")
            ]]
        ];

        foreach($singleValuesRes as $property => $resVal) {
            $resList = $aggregationRes->all($this->inputGraphes['BASE']->resource($property));
            $this->assertCount($resVal['size'], $resList, "$property list size $resVal[size]");
            if($resVal['size'] == 1) {
                $this->assertEquals($resVal['val'], $resList[0], "$property size one not equals");
            }
            else {
                $this->assertEquals($resVal['val'], $resList, "$property size more than one not equals");
            }
        }

    }

    /**
     * test web resources
     *
     * @return void
     */
    public function testWebResources() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NORMAL'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE']);

        $webResList = $this->resGraph['NORMAL']->allOfType('http://www.europeana.eu/schemas/edm/WebResource');

        $this->assertCount(5, $webResList, "Must have 5 webResource");
    }


    /**
    * Test one to one mapping spatial info
    *
    * @return void
    */

    public function testProvidedCHOSpatial() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NORMAL'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE']);

        $providedCHO = $this->resGraph['NORMAL']->get('edm:ProvidedCHO', '^rdf:type');

        $this->assertNotNull($providedCHO);

        $spatials = $providedCHO->all($this->resGraph['NORMAL']->resource('http://purl.org/dc/terms/spatial'));

        $this->assertCount(1, $spatials, "Must have only one spatial node");
        $spatial = $spatials[0];
        $this->assertTrue($spatial->isBNode(),"spatial node must be blank");
        $this->assertEquals("edm:Place", $spatial->type(), "spatial node type must be edm:Place");

        $lats = $spatial->all('geo:lat');
        $this->assertCount(1, $lats, "One latitude");
        $this->assertInstanceOf("EasyRdf\Literal", $lats[0], "Latitude must be a litteral");
        $this->assertEquals(Literal::create("48.83975", null, 'xsd:float'), $lats[0], "lat must be '48.83975'^^xsd:float");

        $longs = $spatial->all('geo:long');
        $this->assertCount(1, $longs, "One longitude");
        $this->assertInstanceOf("EasyRdf\Literal", $longs[0], "Longitude must be a litteral");
        $this->assertEquals(Literal::create("2.3542", null, 'xsd:float'), $longs[0], "long must be '2.3542'^^xsd:float");

        $notes = $spatial->all('skos:note');
        $this->assertCount(3, $notes, "3 notes");
        $this->assertContainsOnlyInstancesOf("EasyRdf\Literal", $notes, "Notes mus be only literals");
        $this->assertEquals(Literal::create("FR", null, "dc:ISO3166"), $notes[0], "notes contains 'FR'^^dc:ISO3166");
        $this->assertEquals(Literal::create("France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier", "fr", null), $notes[1], "notes contains 'France, Centre, Loiret, Orléans'@fr");
        $this->assertEquals(Literal::create("Other place very important", "fr", null), $notes[2], "notes contains 'Other place very important'@fr");

        $sameas = $spatial->all('owl:sameAs');
        $this->assertCount(2, $sameas, "2 same as");
        $this->assertContainsOnlyInstancesOf("EasyRdf\Resource", $sameas, "Notes mus be only resources");
        $this->assertEquals('http://vocab.getty.edu/tgn/7008038', $sameas[0]->getUri(), "uri must be http://vocab.getty.edu/tgn/7008038");
        $this->assertEquals('http://vocab.getty.edu/tgn/1234567890', $sameas[1]->getUri(), "uri must be http://vocab.getty.edu/tgn/1234567890");
    }


    public function testProvidedCHOSpatialNoSource() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NO_SPATIAL_SRC'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE_NO_SPATIAL']);
        $providedCHO = $this->resGraph['NO_SPATIAL_SRC']->get('edm:ProvidedCHO', '^rdf:type');

        //print($this->resGraph['NO_SPATIAL_SRC']->dump('ttl'));

        $this->assertNotNull($providedCHO);

        $spatials = $providedCHO->all($this->resGraph['NO_SPATIAL_SRC']->resource('http://purl.org/dc/terms/spatial'));

        $this->assertCount(1, $spatials, "Must have only one spatial node");
        $spatial = $spatials[0];
        $this->assertTrue($spatial->isBNode(),"spatial node must be blank");
        $this->assertEquals("edm:Place", $spatial->type(), "spatial node type must be edm:Place");

        $lats = $spatial->all('geo:lat');
        $this->assertCount(1, $lats, "One latitude");
        $this->assertInstanceOf("EasyRdf\Literal", $lats[0], "Latitude must be a litteral");
        $this->assertEquals(Literal::create("48.83975", null, 'xsd:float'), $lats[0], "lat must be '48.83975'^^xsd:float");

        $longs = $spatial->all('geo:long');
        $this->assertCount(1, $longs, "One longitude");
        $this->assertInstanceOf("EasyRdf\Literal", $longs[0], "Longitude must be a litteral");
        $this->assertEquals(Literal::create("2.3542", null, 'xsd:float'), $longs[0], "long must be '2.3542'^^xsd:float");

        $notes = $spatial->all('skos:note');
        $this->assertCount(2, $notes, "2 notes");
        $this->assertContainsOnlyInstancesOf("EasyRdf\Literal", $notes, "Notes mus be only literals");
        $this->assertEquals(Literal::create("FR", null, "dc:ISO3166"), $notes[0], "notes contains 'FR'^^dc:ISO3166");
        $this->assertEquals(Literal::create("France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier", "fr", null), $notes[1], "notes contains 'France, Centre, Loiret, Orléans'@fr");

        $sameas = $spatial->all('owl:sameAs');
        $this->assertCount(1, $sameas, "1 same as");
        $this->assertContainsOnlyInstancesOf("EasyRdf\Resource", $sameas, "Notes mus be only resources");
        $this->assertEquals('http://vocab.getty.edu/tgn/7008038', $sameas[0]->getUri(), "uri must be http://vocab.getty.edu/tgn/7008038");
    }

    public function testProvidedCHOSpatialNoBase() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NO_SPATIAL_BASE'] = $merger->mergeGraph($this->inputGraphes['BASE_NO_SPATIAL'], $this->inputGraphes['SOURCE']);

        $providedCHO = $this->resGraph['NO_SPATIAL_BASE']->get('edm:ProvidedCHO', '^rdf:type');

        //print($this->resGraph['NO_SPATIAL_SRC']->dump('ttl'));

        $this->assertNotNull($providedCHO);

        $spatials = $providedCHO->all($this->resGraph['NO_SPATIAL_BASE']->resource('http://purl.org/dc/terms/spatial'));

        $this->assertCount(1, $spatials, "Must have only one spatial node");
        $spatial = $spatials[0];
        $this->assertTrue($spatial->isBNode(),"spatial node must be blank");
        $this->assertEquals("edm:Place", $spatial->type(), "spatial node type must be edm:Place");

        $lats = $spatial->all('geo:lat');
        $this->assertCount(1, $lats, "One latitude");
        $this->assertInstanceOf("EasyRdf\Literal", $lats[0], "Latitude must be a litteral");
        $this->assertEquals(Literal::create("99.83975", null, 'xsd:float'), $lats[0], "lat must be '99.83975'^^xsd:float");

        $longs = $spatial->all('geo:long');
        $this->assertCount(1, $longs, "One longitude");
        $this->assertInstanceOf("EasyRdf\Literal", $longs[0], "Longitude must be a litteral");
        $this->assertEquals(Literal::create("25.3542", null, 'xsd:float'), $longs[0], "long must be '25.3542'^^xsd:float");

        $notes = $spatial->all('skos:note');
        $this->assertCount(3, $notes, "3 notes");
        $this->assertContainsOnlyInstancesOf("EasyRdf\Literal", $notes, "Notes mus be only literals");
        $this->assertEquals(Literal::create("FR", null, "dc:ISO3166"), $notes[0], "notes contains 'FR'^^dc:ISO3166");
        $this->assertEquals(Literal::create("France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier", "fr", null), $notes[1], "notes contains 'France, Centre, Loiret, Orléans'@fr");
        $this->assertEquals(Literal::create("Other place very important", "fr", null), $notes[2], "notes contains 'Other place very important'@fr");

        $sameas = $spatial->all('owl:sameAs');
        $this->assertCount(1, $sameas, "1 same as");
        $this->assertContainsOnlyInstancesOf("EasyRdf\Resource", $sameas, "Notes mus be only resources");
        $this->assertEquals('http://vocab.getty.edu/tgn/1234567890', $sameas[0]->getUri(), "uri must be http://vocab.getty.edu/tgn/1234567890");
    }


    /**
     * Test one to one mapping
     *
     * @return void
     */
    public function testProvidedCHOSingleproperty() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NORMAL'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE']);

        $properties = [
            "http://purl.org/dc/elements/1.1/title",
            "http://purl.org/dc/elements/1.1/identifier",
            "http://purl.org/dc/terms/extent",
            "http://purl.org/dc/terms/available",
            "http://purl.org/dc/terms/created",
            "http://purl.org/dc/terms/issued"
        ];

        $providedCHO = $this->resGraph['NORMAL']->get('edm:ProvidedCHO', '^rdf:type');
        $baseNode = $this->inputGraphes['BASE']->get('edm:ProvidedCHO', '^rdf:type');

        $this->assertNotNull($providedCHO);
        $this->assertNotNull($baseNode);

        foreach ($properties as $prop) {
            $outputValuesStr = [];
            foreach($providedCHO->all($this->resGraph['NORMAL']->resource($prop)) as $outputValue) {
                array_push($outputValuesStr, strval($outputValue));
            }
            $this->assertNotEmpty($outputValuesStr, "we must found some values to test $prop");
            foreach ($baseNode->all($this->inputGraphes['BASE']->resource($prop)) as $value) {
                $this->assertContains(strval($value), $outputValuesStr, "$prop not found in output graph");
            }
        }

    }

    public function testRightsWebResource() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['NORMAL'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE']);

        $properties = [
            "http://purl.org/dc/elements/1.1/rights",
            'http://purl.org/dc/terms/license',
            'http://purl.org/dc/terms/accessRights',
        ];

        $webResourceList = $this->resGraph['NORMAL']->all('edm:WebResource', '^rdf:type');

        //just check that they have all these resources.
        //TODO: check that the same rights are kept (difficult)
        foreach ($webResourceList as $webResource) {
            foreach ($properties as $prop) {
                $outputValuesStr = [];
                foreach($webResource->all($this->resGraph['NORMAL']->resource($prop)) as $outputValue) {
                    array_push($outputValuesStr, strval($outputValue));
                }
                $this->assertNotEmpty($outputValuesStr, "we must found some values to test $prop");
            }
        }
    }

        /**
    * Test one to one mapping spatial info
    *
    * @return void
    */

    public function testProvidedCHOSpatialMore() {
        $merger = new CocoonSoundRdfMerger();
        $this->resGraph['MORE_SPATIAL_NOTES'] = $merger->mergeGraph($this->inputGraphes['BASE'], $this->inputGraphes['SOURCE_MORE_SPATIAL_NOTES']);

        $providedCHO = $this->resGraph['MORE_SPATIAL_NOTES']->get('edm:ProvidedCHO', '^rdf:type');

        $this->assertNotNull($providedCHO);

        $spatials = $providedCHO->all($this->resGraph['MORE_SPATIAL_NOTES']->resource('http://purl.org/dc/terms/spatial'));

        $this->assertCount(1, $spatials, "Must have only one spatial node");
        $spatial = $spatials[0];
        $this->assertTrue($spatial->isBNode(),"spatial node must be blank");
        $this->assertEquals("edm:Place", $spatial->type(), "spatial node type must be edm:Place");

        $lats = $spatial->all('geo:lat');
        $this->assertCount(1, $lats, "One latitude");
        $this->assertInstanceOf("EasyRdf\Literal", $lats[0], "Latitude must be a litteral");
        $this->assertEquals(Literal::create("48.83975", null, 'xsd:float'), $lats[0], "lat must be '48.83975'^^xsd:float");

        $longs = $spatial->all('geo:long');
        $this->assertCount(1, $longs, "One longitude");
        $this->assertInstanceOf("EasyRdf\Literal", $longs[0], "Longitude must be a litteral");
        $this->assertEquals(Literal::create("2.3542", null, 'xsd:float'), $longs[0], "long must be '2.3542'^^xsd:float");

        $notes = $spatial->all('skos:note');
        $this->assertCount(4, $notes, "4 notes");
        $this->assertContainsOnlyInstancesOf("EasyRdf\Literal", $notes, "Notes must be only literals");
        $this->assertEquals(Literal::create("FR", null, "dc:ISO3166"), $notes[0], "notes contains 'FR'^^dc:ISO3166");
        $this->assertEquals(Literal::create("France, Paris, Université Sorbonne Nouvelle Paris 3, site Censier", "fr", null), $notes[1], "notes contains 'France, Centre, Loiret, Orléans'@fr");
        $this->assertEquals(Literal::create("Other place very important", "en", null), $notes[2], "notes contains 'Other place very important'@en");
        $this->assertEquals(Literal::create("Autre place importante", "fr", null), $notes[3], "notes contains 'Autre place importante'@fr");

        $sameas = $spatial->all('owl:sameAs');
        $this->assertCount(2, $sameas, "2 same as");
        $this->assertContainsOnlyInstancesOf("EasyRdf\Resource", $sameas, "Notes mus be only resources");
        $this->assertEquals('http://vocab.getty.edu/tgn/7008038', $sameas[0]->getUri(), "uri must be http://vocab.getty.edu/tgn/7008038");
        $this->assertEquals('http://vocab.getty.edu/tgn/1234567890', $sameas[1]->getUri(), "uri must be http://vocab.getty.edu/tgn/1234567890");
    }


}
PK8:K]-ӦL( corpus_parole-fbd1bfc9f963/cms/README.mdUT}YPK8:K7;<2 corpus_parole-fbd1bfc9f963/cms/app-client/.bowerrcUT}YPK8:K?hՙp7 corpus_parole-fbd1bfc9f963/cms/app-client/.editorconfigUT}YPK8:Krp4 corpus_parole-fbd1bfc9f963/cms/app-client/.ember-cliUT}YPK8:Kʶ6 corpus_parole-fbd1bfc9f963/cms/app-client/.eslintrc.jsUT}YPK8:K7OX7 corpus_parole-fbd1bfc9f963/cms/app-client/.eslintrc.ymlUT}YPK8:K[Z4 corpus_parole-fbd1bfc9f963/cms/app-client/.gitignoreUT}YPK8:K7 corpus_parole-fbd1bfc9f963/cms/app-client/.jshintignoreUT}YPK8:K3 corpus_parole-fbd1bfc9f963/cms/app-client/.jshintrcUT}YPK8:K>!5 corpus_parole-fbd1bfc9f963/cms/app-client/.travis.ymlUT}YPK8:K?M|'%9 corpus_parole-fbd1bfc9f963/cms/app-client/.watchmanconfigUT}YPK8:KP? 3 corpus_parole-fbd1bfc9f963/cms/app-client/README.mdUT}YPK8:KE =corpus_parole-fbd1bfc9f963/cms/app-client/app/adapters/application.jsUT}YPK8:K 4 ucorpus_parole-fbd1bfc9f963/cms/app-client/app/app.jsUT}YPK8:K?aP corpus_parole-fbd1bfc9f963/cms/app-client/app/components/autoscroll-component.jsUT}YPK8:K0ZCJ Ccorpus_parole-fbd1bfc9f963/cms/app-client/app/components/color-gradient.jsUT}YPK8:K*XP corpus_parole-fbd1bfc9f963/cms/app-client/app/components/discourses-component.jsUT}YPK8:KZ(uG E#corpus_parole-fbd1bfc9f963/cms/app-client/app/components/doc-literal.jsUT}YPK8:K&JF 8$corpus_parole-fbd1bfc9f963/cms/app-client/app/components/doc-rights.jsUT}YPK8:K㝔L &corpus_parole-fbd1bfc9f963/cms/app-client/app/components/filter-component.jsUT}YPK8:Ka L 'corpus_parole-fbd1bfc9f963/cms/app-client/app/components/notice-component.jsUT}YPK8:K<U +corpus_parole-fbd1bfc9f963/cms/app-client/app/components/notice-location-component.jsUT}YPK8:K(<@L 8.corpus_parole-fbd1bfc9f963/cms/app-client/app/components/player-component.jsUT}YPK8:K_ P O2corpus_parole-fbd1bfc9f963/cms/app-client/app/components/player-sound-control.jsUT}YPK8:KM4tN d6corpus_parole-fbd1bfc9f963/cms/app-client/app/components/playlist-component.jsUT}YPK8:KAV M ];corpus_parole-fbd1bfc9f963/cms/app-client/app/components/sorting-component.jsUT}YPK8:K֯M >corpus_parole-fbd1bfc9f963/cms/app-client/app/components/toolbar-component.jsUT}YPK8:KsxP @corpus_parole-fbd1bfc9f963/cms/app-client/app/components/transcript-component.jsUT}YPK8:K "F Ecorpus_parole-fbd1bfc9f963/cms/app-client/app/components/visu-carto.jsUT}YPK8:KLzzL _Ncorpus_parole-fbd1bfc9f963/cms/app-client/app/components/visu-chrono-year.jsUT}YPK8:Kc~XG tQcorpus_parole-fbd1bfc9f963/cms/app-client/app/components/visu-chrono.jsUT}YPK8:K H Vcorpus_parole-fbd1bfc9f963/cms/app-client/app/components/visu-langues.jsUT}YPK8:KB acorpus_parole-fbd1bfc9f963/cms/app-client/app/controllers/.gitkeepUT}YPK8:K׎*H acorpus_parole-fbd1bfc9f963/cms/app-client/app/controllers/application.jsUT}YPK8:K?IG fcorpus_parole-fbd1bfc9f963/cms/app-client/app/controllers/tabs/carto.jsUT}YPK8:Kݧ4@JH Zgcorpus_parole-fbd1bfc9f963/cms/app-client/app/controllers/tabs/chrono.jsUT}YPK8:Kݧ4@JJ hcorpus_parole-fbd1bfc9f963/cms/app-client/app/controllers/tabs/discours.jsUT}YPK8:K?II hcorpus_parole-fbd1bfc9f963/cms/app-client/app/controllers/tabs/langues.jsUT}YPK8:Kݧ4@JM icorpus_parole-fbd1bfc9f963/cms/app-client/app/controllers/tabs/thematiques.jsUT}YPK8:K2g5$D ]jcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/abs-url-for.jsUT}YPK8:K0 K lcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/annotation-content.jsUT}YPK8:KxD mcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/array-index.jsUT}YPK8:KTk~? ncorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/author.jsUT}YPK8:KbkM ocorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/color-gradient-style.jsUT}YPK8:K#A pcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/contains.jsUT}YPK8:K/h; qcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/eq.jsUT}YPK8:K $? _rcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/if-and.jsUT}YPK8:Kg]D ]scorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/if-operator.jsUT}YPK8:K)܇> tcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/if-or.jsUT}YPK8:Kk)cD ucorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/int-display.jsUT}YPK8:K ^C vcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/is-checked.jsUT}YPK8:KII Dxcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/is-indeterminate.jsUT}YPK8:K.DcI ycorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/milli-to-minutes.jsUT}YPK8:K3#D zcorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/newlines-br.jsUT}YPK8:KnC#WC 5|corpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/popularity.jsUT}YPK8:KYX> t}corpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/range.jsUT}YPK8:K<C h~corpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/short-date.jsUT}YPK8:KUC scorpus_parole-fbd1bfc9f963/cms/app-client/app/helpers/to-minutes.jsUT}YPK8:Kcorpus_parole-fbd1bfc9f963/cms/app-client/app/resolver.jsUT}YPK8:KifT7 corpus_parole-fbd1bfc9f963/cms/app-client/app/router.jsUT}YPK8:K= corpus_parole-fbd1bfc9f963/cms/app-client/app/routes/.gitkeepUT}YPK8:K$d#C +corpus_parole-fbd1bfc9f963/cms/app-client/app/routes/application.jsUT}YPK8:K^)ޫ@ ]corpus_parole-fbd1bfc9f963/cms/app-client/app/routes/document.jsUT}YPK8:Kn= corpus_parole-fbd1bfc9f963/cms/app-client/app/routes/index.jsUT}YPK8:K-{͞B acorpus_parole-fbd1bfc9f963/cms/app-client/app/routes/tabs/carto.jsUT}YPK8:KN(eC xcorpus_parole-fbd1bfc9f963/cms/app-client/app/routes/tabs/chrono.jsUT}YPK8:KwyME corpus_parole-fbd1bfc9f963/cms/app-client/app/routes/tabs/discours.jsUT}YPK8:K]߾;D %corpus_parole-fbd1bfc9f963/cms/app-client/app/routes/tabs/langues.jsUT}YPK8:KpzvJH ^corpus_parole-fbd1bfc9f963/cms/app-client/app/routes/tabs/thematiques.jsUT}YPK8:K^pG Scorpus_parole-fbd1bfc9f963/cms/app-client/app/serializers/dateminmax.jsUT}YPK8:KEE corpus_parole-fbd1bfc9f963/cms/app-client/app/serializers/datestat.jsUT}YPK8:Kd F corpus_parole-fbd1bfc9f963/cms/app-client/app/serializers/discourse.jsUT}YPK8:K6D corpus_parole-fbd1bfc9f963/cms/app-client/app/serializers/geostat.jsUT}YPK8:KdE corpus_parole-fbd1bfc9f963/cms/app-client/app/serializers/language.jsUT}YPK8:KgB corpus_parole-fbd1bfc9f963/cms/app-client/app/serializers/theme.jsUT}YPK8:KA_eG 5corpus_parole-fbd1bfc9f963/cms/app-client/app/serializers/transcript.jsUT}YPK8:K#@ ucorpus_parole-fbd1bfc9f963/cms/app-client/app/services/colors.jsUT}YPK8:K'rZ&C corpus_parole-fbd1bfc9f963/cms/app-client/app/services/constants.jsUT}YPK8:KkE&) @ corpus_parole-fbd1bfc9f963/cms/app-client/app/services/filter.jsUT}YPK8:Kp).@ corpus_parole-fbd1bfc9f963/cms/app-client/app/services/player.jsUT}YPK8:K1Ac`? 'corpus_parole-fbd1bfc9f963/cms/app-client/app/services/utils.jsUT}YPK8:K+3<\= corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/app.scssUT}YPK8:K&Y corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/autoscroll-component.scssUT}YPK8:K8fMS corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/color-gradient.scssUT}YPK8:Kpd7mY 6corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/discourses-component.scssUT}YPK8:K DU corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/filter-component.scssUT}YPK8:K19A> U corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/notice-component.scssUT}YPK8:Kn^ corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/notice-location-component.scssUT}YPK8:KܟU corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/player-component.scssUT}YPK8:KDz'^sY corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/player-sound-control.scssUT}YPK8:KU%W corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/playlist-component.scssUT}YPK8:KL!V corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/sorting-component.scssUT}YPK8:KbUV corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/toolbar-component.scssUT}YPK8:K :Y corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/components/transcript-component.scssUT}YPK8:KQD ,corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/tabs/carto.scssUT}YPK8:Kn(E :corpus_parole-fbd1bfc9f963/cms/app-client/app/styles/tabs/chrono.scssUT}YPK8:KF Ocorpus_parole-fbd1bfc9f963/cms/app-client/app/styles/tabs/langues.scssUT}YPK8:Kd;PG corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/application.hbsUT}YPK8:KK {corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/.gitkeepUT}YPK8:K vB^[ corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/autoscroll-component.hbsUT}YPK8:KbEU corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/color-gradient.hbsUT}YPK8:K2[ corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/discourses-component.hbsUT}YPK8:KdqR corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/doc-literal.hbsUT}YPK8:KEqO |corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/doc-olac.hbsUT}YPK8:Km]Q corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/doc-rights.hbsUT}YPK8:K}lW corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/filter-component.hbsUT}YPK8:K^C W corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/notice-component.hbsUT}YPK8:KJL` corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/notice-location-component.hbsUT}YPK8:K ޾=O W <corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/player-component.hbsUT}YPK8:K%.![ corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/player-sound-control.hbsUT}YPK8:Kd=pY corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/playlist-component.hbsUT}YPK8:K\X corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/sorting-component.hbsUT}YPK8:KLNfqX corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/toolbar-component.hbsUT}YPK8:KFs =[ corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/transcript-component.hbsUT}YPK8:K0 lQ corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/visu-carto.hbsUT}YPK8:K W corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/visu-chrono-year.hbsUT}YPK8:K R Xcorpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/visu-chrono.hbsUT}YPK8:KLYM(ZtS corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/components/visu-langues.hbsUT}YPK8:KD corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/document.hbsUT}YPK8:KUtNA Mcorpus_parole-fbd1bfc9f963/cms/app-client/app/templates/index.hbsUT}YPK8:K<;C corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/loading.hbsUT}YPK8:Kp(YaF corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/tabs/carto.hbsUT}YPK8:K3lG ocorpus_parole-fbd1bfc9f963/cms/app-client/app/templates/tabs/chrono.hbsUT}YPK8:Kz:G corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/tabs/detail.hbsUT}YPK8:Krue>MI corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/tabs/discours.hbsUT}YPK8:Kz9CH corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/tabs/langues.hbsUT}YPK8:K)nqL corpus_parole-fbd1bfc9f963/cms/app-client/app/templates/tabs/thematiques.hbsUT}YPK8:K ->."4 v!corpus_parole-fbd1bfc9f963/cms/app-client/bower.jsonUT}YPK8:K vs? #corpus_parole-fbd1bfc9f963/cms/app-client/config/environment.jsUT}YPK8:K쥀>s; %corpus_parole-fbd1bfc9f963/cms/app-client/config/targets.jsUT}YPK8:K}Y < &corpus_parole-fbd1bfc9f963/cms/app-client/ember-cli-build.jsUT}YPK8:K^0?I7 +corpus_parole-fbd1bfc9f963/cms/app-client/jsconfig.jsonUT}YPK8:K#E V,corpus_parole-fbd1bfc9f963/cms/app-client/lib/scripts/prepare_maps.jsUT}YPK8:K;z: :corpus_parole-fbd1bfc9f963/cms/app-client/mirage/config.jsUT}YPK8:K8.A ?corpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/bnfs.jsUT}YPK8:KdݜJSG @corpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/dateminmax.jsUT}YPK8:K! lF Acorpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/datestats.jsUT}YPK8:KQ;?G Ccorpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/discourses.jsUT}YPK8:Kt/ 0qGF Fcorpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/documents.jsUT}YPK8:K1{#"E corpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/geonames.jsUT}YPK8:KE ]corpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/geostats.jsUT}YPK8:K8F F corpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/languages.jsUT}YPK8:K0" C corpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/lexvos.jsUT}YPK8:K|g<!C corpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/themes.jsUT}YPK8:K" e 'H Ucorpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/transcripts.jsUT}YPK8:K8QB corpus_parole-fbd1bfc9f963/cms/app-client/mirage/fixtures/viafs.jsUT}YPK8:K0HM> corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/bnf.jsUT}YPK8:K0HME corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/dateminmax.jsUT}YPK8:K0HMC v corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/datestat.jsUT}YPK8:K0HMD 8 corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/discourse.jsUT}YPK8:K0HMC corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/document.jsUT}YPK8:K0HMC corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/geonames.jsUT}YPK8:KMLXGLB  corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/geostat.jsUT}YPK8:K0HMC ? corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/language.jsUT}YPK8:K0HM@  corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/lexvo.jsUT}YPK8:K0HM@ corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/theme.jsUT}YPK8:K0HME  corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/transcript.jsUT}YPK8:K0HM? C corpus_parole-fbd1bfc9f963/cms/app-client/mirage/models/viaf.jsUT}YPK8:K>ZpK  corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/application.jsUT}YPK8:K~: J ݏ corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/dateminmax.jsUT}YPK8:K H  corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/datestat.jsUT}YPK8:K/I Q corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/discourse.jsUT}YPK8:KgG W corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/geostat.jsUT}YPK8:KUwH Ǖ corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/language.jsUT}YPK8:K'O O corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/sparse-document.jsUT}YPK8:K΀FE : corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/theme.jsUT}YPK8:K}%E = corpus_parole-fbd1bfc9f963/cms/app-client/mirage/serializers/utils.jsUT}YPK8:K]  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/color-gradient-test.jsUT}YPK8:K1Bc u corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/discourses-component-test.jsUT}YPK8:KČ<Y Q corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/doc-rights-test.jsUT}YPK8:Kc>_  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/filter-component-test.jsUT}YPK8:K;VF>_ corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/notice-component-test.jsUT}YPK8:KmNGh  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/notice-location-component-test.jsUT}YPK8:KJ7I_  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/player-component-test.jsUT}YPK8:Kc"Fc  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/player-sound-control-test.jsUT}YPK8:KFAa j corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/playlist-component-test.jsUT}YPK8:KGdC` C corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/sorting-component-test.jsUT}YPK8:Km~>`  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/toolbar-component-test.jsUT}YPK8:KQBc  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/transcript-component-test.jsUT}YPK8:K%HY  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/visu-carto-test.jsUT}YPK8:KxIZ  corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/visu-chrono-test.jsUT}YPK8:KяrD_ corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/visu-chrono-year-test.jsUT}YPK8:KeJ[ Z" corpus_parole-fbd1bfc9f963/cms/app-client/tests/integration/components/visu-langues-test.jsUT}YPK8:Kv_> 6$ corpus_parole-fbd1bfc9f963/cms/app-client/tests/test-helper.jsUT}YPK8:K= % corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/.gitkeepUT}YPK8:K ZQ % corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/adapters/application-test.jsUT}YPK8:K)k!?P & corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/controllers/results-test.jsUT}YPK8:K:ZGxY D( corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/controllers/tabs/thematiques-test.jsUT}YPK8:K27.W ) corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/annotation-content-test.jsUT}YPK8:KxָP + corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/array-index-test.jsUT}YPK8:KKK J, corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/author-test.jsUT}YPK8:KyϫG z- corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/eq-test.jsUT}YPK8:KrK . corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/if-and-test.jsUT}YPK8:KlP / corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/if-operator-test.jsUT}YPK8:KEJ 1 corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/if-or-test.jsUT}YPK8:KҹP Q2 corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/int-display-test.jsUT}YPK8:K)"(M 3 corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/interval-test.jsUT}YPK8:Ky O 4 corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/is-checked-test.jsUT}YPK8:K86ʾ$U 6 corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/is-indeterminate-test.jsUT}YPK8:KWi$U N7 corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/milli-to-minutes-test.jsUT}YPK8:K4P 8 corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/newlines-br-test.jsUT}YPK8:KCvO 9 corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/popularity-test.jsUT}YPK8:KZ8 O ; corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/short-date-test.jsUT}YPK8:K+ O X< corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/helpers/to-minutes-test.jsUT}YPK8:K͎Y!,S = corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/initializers/constants-test.jsUT}YPK8:K9Y[ >? corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/instance-initializers/nav-menu-test.jsUT}YPK8:Kt:M )A corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/models/discourse-test.jsUT}YPK8:Ka6K zB corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/models/geostat-test.jsUT}YPK8:KY?&8L C corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/models/language-test.jsUT}YPK8:Kn2I E corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/models/sound-test.jsUT}YPK8:KXC<I dF corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/models/theme-test.jsUT}YPK8:K*<N G corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/models/transcript-test.jsUT}YPK8:KJ,O I corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/routes/application-test.jsUT}YPK8:KI&L UJ corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/routes/discours-test.jsUT}YPK8:K&L K corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/routes/document-test.jsUT}YPK8:Kiq$K L corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/routes/results-test.jsUT}YPK8:KOJp I 7N corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/routes/sound-test.jsUT}YPK8:K6&>T ~O corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/routes/tabs/thematiques-test.jsUT}YPK8:Kj%R P corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/serializers/discourse-test.jsUT}YPK8:K-,Q TR corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/serializers/language-test.jsUT}YPK8:KyN S corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/serializers/theme-test.jsUT}YPK8:K*TS >U corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/serializers/transcript-test.jsUT}YPK8:Ka SO V corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/services/constants-test.jsUT}YPK8:K[USML X corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/services/filter-test.jsUT}YPK8:KML xY corpus_parole-fbd1bfc9f963/cms/app-client/tests/unit/services/player-test.jsUT}YPK8:K9 Z corpus_parole-fbd1bfc9f963/cms/app-client/vendor/.gitkeepUT}YPK8:KULK F[ corpus_parole-fbd1bfc9f963/cms/app-client/vendor/data/maps/continentsLow.jsUT}YPK8:Kgx)hK M corpus_parole-fbd1bfc9f963/cms/app-client/vendor/data/maps/france2016Low.jsUT}YPK8:KOG-F corpus_parole-fbd1bfc9f963/cms/app-client/vendor/data/maps/worldLow.jsUT}YPK8:Kx@ 5corpus_parole-fbd1bfc9f963/cms/app-client/vendor/shims/ammaps.jsUT}YPK8:K"p6q@ $corpus_parole-fbd1bfc9f963/cms/app-client/vendor/shims/chroma.jsUT}YPK8:K4F{G corpus_parole-fbd1bfc9f963/cms/app-client/vendor/shims/interval-tree.jsUT}YPK8:KC;(sA corpus_parole-fbd1bfc9f963/cms/app-client/vendor/shims/popcorn.jsUT}YPK8:KFM}H corpus_parole-fbd1bfc9f963/cms/app-client/vendor/shims/socialsharekit.jsUT}YPK8:Kdt? corpus_parole-fbd1bfc9f963/cms/app-client/vendor/shims/urijs.jsUT}YPK8:Kyh}3 ֱcorpus_parole-fbd1bfc9f963/cms/app-client/yarn.lockUT}YPK8:K`36 corpus_parole-fbd1bfc9f963/cms/corpus_module/README.mdUT}YPK8:Ktƅw8 ƭcorpus_parole-fbd1bfc9f963/cms/corpus_module/corpus.infoUT}YPK8:Kp 3? corpus_parole-fbd1bfc9f963/cms/corpus_module/corpus.module.tmplUT}YPK8:K"=3 corpus_parole-fbd1bfc9f963/cms/drupal/.editorconfigUT}YPK8:KcRs0 Zcorpus_parole-fbd1bfc9f963/cms/drupal/.gitignoreUT}YPK8:K6 / 4corpus_parole-fbd1bfc9f963/cms/drupal/.htaccessUT}YPK8:K63 corpus_parole-fbd1bfc9f963/cms/drupal/CHANGELOG.txtUT}YPK8:K3 kBcorpus_parole-fbd1bfc9f963/cms/drupal/COPYRIGHT.txtUT}YPK8:K3R7 Ecorpus_parole-fbd1bfc9f963/cms/drupal/INSTALL.mysql.txtUT}YPK8:Kv8R7 Icorpus_parole-fbd1bfc9f963/cms/drupal/INSTALL.pgsql.txtUT}YPK8:K o8 *Mcorpus_parole-fbd1bfc9f963/cms/drupal/INSTALL.sqlite.txtUT}YPK8:K bKF1 Pcorpus_parole-fbd1bfc9f963/cms/drupal/INSTALL.txtUT}YPK8:KFNF1 Vhcorpus_parole-fbd1bfc9f963/cms/drupal/LICENSE.txtUT}YPK8:KE˟"5 Ycorpus_parole-fbd1bfc9f963/cms/drupal/MAINTAINERS.txtUT}YPK8:Kחf1 dcorpus_parole-fbd1bfc9f963/cms/drupal/PATCHES.txtUT}YPK8:K(0 corpus_parole-fbd1bfc9f963/cms/drupal/README.txtUT}YPK8:KtZ '1 corpus_parole-fbd1bfc9f963/cms/drupal/UPGRADE.txtUT}YPK8:K'Ʊ 3 corpus_parole-fbd1bfc9f963/cms/drupal/authorize.phpUT}YPK8:K 5 corpus_parole-fbd1bfc9f963/cms/drupal/corpus.make.ymlUT}YPK8:K. corpus_parole-fbd1bfc9f963/cms/drupal/cron.phpUT}YPK8:KTs1BHF1 corpus_parole-fbd1bfc9f963/cms/drupal/desktop.iniUT}YPK8:KDe5: corpus_parole-fbd1bfc9f963/cms/drupal/includes/actions.incUT}YPK8:K9Ֆ37 corpus_parole-fbd1bfc9f963/cms/drupal/includes/ajax.incUT}YPK8:Kɝ%; corpus_parole-fbd1bfc9f963/cms/drupal/includes/archiver.incUT}YPK8:K `5< zcorpus_parole-fbd1bfc9f963/cms/drupal/includes/authorize.incUT}YPK8:K8;,qeD8 corpus_parole-fbd1bfc9f963/cms/drupal/includes/batch.incUT}YPK8:Kd^! > corpus_parole-fbd1bfc9f963/cms/drupal/includes/batch.queue.incUT}YPK8:K%;< b"corpus_parole-fbd1bfc9f963/cms/drupal/includes/bootstrap.incUT}YPK8:K,[_  @ corpus_parole-fbd1bfc9f963/cms/drupal/includes/cache-install.incUT}YPK8:KVZ:R8 hcorpus_parole-fbd1bfc9f963/cms/drupal/includes/cache.incUT}YPK8:K/9^9 corpus_parole-fbd1bfc9f963/cms/drupal/includes/common.incUT}YPK8:K2t\X|D >:corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/database.incUT}YPK8:KD}? -corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/log.incUT}YPK8:K}j'J corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/mysql/database.incUT}YPK8:Kdm1uI corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/mysql/install.incUT}YPK8:K_ G Rcorpus_parole-fbd1bfc9f963/cms/drupal/includes/database/mysql/query.incUT}YPK8:K JH corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/mysql/schema.incUT}YPK8:Kj  J corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/pgsql/database.incUT}YPK8:KF I corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/pgsql/install.incUT}YPK8:KT07 G Dcorpus_parole-fbd1bfc9f963/cms/drupal/includes/database/pgsql/query.incUT}YPK8:KIbF ZH Pcorpus_parole-fbd1bfc9f963/cms/drupal/includes/database/pgsql/schema.incUT}YPK8:Kt H corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/pgsql/select.incUT}YPK8:K 6D corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/prefetch.incUT}YPK8:K/ʼn+RA corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/query.incUT}YPK8:KG}CjB ;corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/schema.incUT}YPK8:K)f)6B @Wcorpus_parole-fbd1bfc9f963/cms/drupal/includes/database/select.incUT}YPK8:KFK corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/sqlite/database.incUT}YPK8:KsYJ 6corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/sqlite/install.incUT}YPK8:KK̮-H corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/sqlite/query.incUT}YPK8:K(6j[I 8corpus_parole-fbd1bfc9f963/cms/drupal/includes/database/sqlite/schema.incUT}YPK8:KP,WI ȶcorpus_parole-fbd1bfc9f963/cms/drupal/includes/database/sqlite/select.incUT}YPK8:K _#7 ;corpus_parole-fbd1bfc9f963/cms/drupal/includes/date.incUT}YPK8:KviK,#9 ̺corpus_parole-fbd1bfc9f963/cms/drupal/includes/entity.incUT}YPK8:K'{*9 corpus_parole-fbd1bfc9f963/cms/drupal/includes/errors.incUT}YPK8:KhYf7 ]corpus_parole-fbd1bfc9f963/cms/drupal/includes/file.incUT}YPK8:K8K4_A 3Pcorpus_parole-fbd1bfc9f963/cms/drupal/includes/file.mimetypes.incUT}YPK8:Kd .L gcorpus_parole-fbd1bfc9f963/cms/drupal/includes/filetransfer/filetransfer.incUT}YPK8:KG@C Nucorpus_parole-fbd1bfc9f963/cms/drupal/includes/filetransfer/ftp.incUT}YPK8:K-Z  E {corpus_parole-fbd1bfc9f963/cms/drupal/includes/filetransfer/local.incUT}YPK8:K3x<!C `~corpus_parole-fbd1bfc9f963/cms/drupal/includes/filetransfer/ssh.incUT}YPK8:KH,7 corpus_parole-fbd1bfc9f963/cms/drupal/includes/form.incUT}YPK8:Kg|8 Icorpus_parole-fbd1bfc9f963/cms/drupal/includes/graph.incUT}YPK8:K7sh48 6Pcorpus_parole-fbd1bfc9f963/cms/drupal/includes/image.incUT}YPK8:KњN7? q_corpus_parole-fbd1bfc9f963/cms/drupal/includes/install.core.incUT}YPK8:Kʵg09: corpus_parole-fbd1bfc9f963/cms/drupal/includes/install.incUT}YPK8:KA/ <6 corpus_parole-fbd1bfc9f963/cms/drupal/includes/iso.incUT}YPK8:Kzt > corpus_parole-fbd1bfc9f963/cms/drupal/includes/json-encode.incUT}YPK8:Kh0L; corpus_parole-fbd1bfc9f963/cms/drupal/includes/language.incUT}YPK8:K.WQ9 corpus_parole-fbd1bfc9f963/cms/drupal/includes/locale.incUT}YPK8:Kis$r $7 ,ecorpus_parole-fbd1bfc9f963/cms/drupal/includes/lock.incUT}YPK8:KYZ7 scorpus_parole-fbd1bfc9f963/cms/drupal/includes/mail.incUT}YPKTTY