Grab this for later


In [0]:
!wget https://github.com/jimregan/tesseract-gle-uncial/releases/download/v0.1beta2/gle_uncial.traineddata

Install dependencies


In [0]:
!apt-get install libicu-dev libpango1.0-dev libcairo2-dev libleptonica-dev

Clone, compile and set up Tesseract


In [0]:
!git clone https://github.com/tesseract-ocr/tesseract


Cloning into 'tesseract'...
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 34087 (delta 0), reused 3 (delta 0), pack-reused 34082
Receiving objects: 100% (34087/34087), 44.79 MiB | 9.99 MiB/s, done.
Resolving deltas: 100% (26460/26460), done.

In [0]:
import os
os.chdir('tesseract')

In [0]:
!sh autogen.sh

In [0]:
!./configure --disable-graphics

In [0]:
!make -j 8
!make install
!ldconfig
!make training
!make training-install

Grab some things to scrape the RIA corpus


In [0]:
import os
os.chdir('/content')
!git clone https://github.com/jimregan/tesseract-gle-uncial/


Cloning into 'tesseract-gle-uncial'...
remote: Enumerating objects: 29, done.
remote: Counting objects: 100% (29/29), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 1402 (delta 5), reused 0 (delta 0), pack-reused 1373
Receiving objects: 100% (1402/1402), 200.19 MiB | 13.09 MiB/s, done.
Resolving deltas: 100% (634/634), done.
Checking out files: 100% (630/630), done.

In [0]:
!apt-get install lynx

Scrape the RIA corpus


In [0]:
! for i in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z;do lynx -dump "http://corpas.ria.ie/index.php?fsg_function=1&fsg_page=$i" |grep http://corpas.ria.ie|awk '{print $NF}' >> list;done

In [0]:
!grep 'function=3' list |sort|uniq|grep corpas.ria|sed -e 's/function=3/function=5/' > input

In [0]:
!wget -x -c -i input

In [0]:
!mkdir text
!for i in corpas.ria.ie/*;do id=$(echo $i|awk -F'=' '{print $NF}');cat $i | perl /content/tesseract-gle-uncial/scripts/extract-ria.pl > text/$id.txt;done

Get the raw corpus in a single text file


In [0]:
!cat text/*.txt|grep -v '^$' > ria-raw.txt

Compress the raw text; this can be downloaded through the file browser on the left, so the scraping steps can be skipped in future


In [0]:
!gzip ria-raw.txt

...and can be re-added using the upload feature in the file browser


In [0]:
!gzip -d ria-raw.txt.gz

This next part is so I can update the langdata files


In [0]:
import os
os.chdir('/content')
!git clone https://github.com/tesseract-ocr/langdata


Cloning into 'langdata'...
remote: Enumerating objects: 35, done.
remote: Counting objects: 100% (35/35), done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 2164 (delta 9), reused 12 (delta 2), pack-reused 2129
Receiving objects: 100% (2164/2164), 400.19 MiB | 13.53 MiB/s, done.
Resolving deltas: 100% (366/366), done.
Checking out files: 100% (1022/1022), done.

In [0]:
!cat ria-raw.txt | perl /content/tesseract-gle-uncial/scripts/toponc.pl > ria-ponc.txt

In [0]:
!mkdir genwlout

In [0]:
!perl /content/tesseract-gle-uncial/scripts/genlangdata.pl -i ria-ponc.txt -d genwlout -p gle_uncial

In [0]:
import os
os.chdir('/content/genwlout')
#!for i in gle_uncial.word.bigrams gle_uncial.wordlist gle_uncial.numbers gle_uncial.punc; do cat $i.unsorted | awk -F'\t' '{print $1}' | sort | uniq > $i.sorted;done
!for i in gle_uncial.word.bigrams gle_uncial.wordlist gle_uncial.numbers gle_uncial.punc; do cat $i.sorted /content/langdata/gle_uncial/$i | sort | uniq > $i;done

In [0]:
!for i in gle_uncial.word.bigrams gle_uncial.wordlist gle_uncial.numbers gle_uncial.punc; do cp $i /content/langdata/gle_uncial/;done

In [0]:
Grab the fonts

In [0]:
import os
os.chdir('/content')
!mkdir fonts
os.chdir('fonts')
!wget -i /content/tesseract-gle-uncial/fonts.txt

In [0]:
!for i in *.zip; do unzip $i;done

Generate


In [0]:
os.chdir('/content')
!mkdir unpack
!combine_tessdata -u /content/gle_uncial.traineddata unpack/gle_uncial.


Extracting tessdata components from /content/gle_uncial.traineddata
Wrote unpack/gle_uncial.lstm
Wrote unpack/gle_uncial.lstm-punc-dawg
Wrote unpack/gle_uncial.lstm-word-dawg
Wrote unpack/gle_uncial.lstm-number-dawg
Wrote unpack/gle_uncial.lstm-unicharset
Wrote unpack/gle_uncial.lstm-recoder
Wrote unpack/gle_uncial.version
Version string:4.00.00alpha
17:lstm:size=4291340, offset=192
18:lstm-punc-dawg:size=890, offset=4291532
19:lstm-word-dawg:size=5760002, offset=4292422
20:lstm-number-dawg:size=226, offset=10052424
21:lstm-unicharset:size=9938, offset=10052650
22:lstm-recoder:size=1147, offset=10062588
23:version:size=12, offset=10063735

In [0]:
os.chdir('unpack')
!for i in gle_uncial.word.bigrams gle_uncial.wordlist gle_uncial.numbers gle_uncial.punc; do cp /content/genwlout/$i .;done

In [0]:
!wordlist2dawg gle_uncial.numbers  gle_uncial.lstm-number-dawg gle_uncial.lstm-unicharset
!wordlist2dawg gle_uncial.punc  gle_uncial.lstm-punc-dawg gle_uncial.lstm-unicharset
!wordlist2dawg gle_uncial.wordlist  gle_uncial.lstm-word-dawg gle_uncial.lstm-unicharset


Loading unicharset from 'gle_uncial.lstm-unicharset'
Reading word list from 'gle_uncial.numbers'
Reducing Trie to SquishedDawg
Writing squished DAWG to 'gle_uncial.lstm-number-dawg'
Loading unicharset from 'gle_uncial.lstm-unicharset'
Reading word list from 'gle_uncial.punc'
Reducing Trie to SquishedDawg
Writing squished DAWG to 'gle_uncial.lstm-punc-dawg'
Loading unicharset from 'gle_uncial.lstm-unicharset'
Reading word list from 'gle_uncial.wordlist'
Reducing Trie to SquishedDawg
Writing squished DAWG to 'gle_uncial.lstm-word-dawg'

In [0]:
!rm gle_uncial.numbers gle_uncial.word.bigrams gle_uncial.punc gle_uncial.wordlist

In [0]:
os.chdir('/content')
!mv gle_uncial.traineddata gle_uncial.traineddata.orig
!combine_tessdata unpack/gle_uncial.


Combining tessdata files
Output unpack/gle_uncial.traineddata created successfully.
Version string:4.00.00alpha
17:lstm:size=4291340, offset=192
18:lstm-punc-dawg:size=24834, offset=4291532
19:lstm-word-dawg:size=11350106, offset=4316366
20:lstm-number-dawg:size=61530, offset=15666472
21:lstm-unicharset:size=9938, offset=15728002
22:lstm-recoder:size=1147, offset=15737940
23:version:size=12, offset=15739087

In [0]:
os.chdir('/content')
!bash /content/tesseract/src/training/tesstrain.sh


USAGE: tesstrain.sh
     --exposures EXPOSURES      # A list of exposure levels to use (e.g. "-1 0 1").
     --fontlist FONTS           # A list of fontnames to train on.
     --fonts_dir FONTS_PATH     # Path to font files.
     --lang LANG_CODE           # ISO 639 code.
     --langdata_dir DATADIR     # Path to tesseract/training/langdata directory.
     --linedata_only            # Only generate training data for lstmtraining.
     --output_dir OUTPUTDIR     # Location of output traineddata file.
     --overwrite                # Safe to overwrite files in output_dir.
     --run_shape_clustering     # Run shape clustering (use for Indic langs).
     --maxpages                 # Specify maximum pages to output (default:0=all)
     --save_box_tiff            # Save box/tiff pairs along with lstmf files.
     --xsize                    # Specify width of output image (default:3600)

  OPTIONAL flag for specifying directory with user specified box/tiff pairs.
  Files should be named similar to ${LANG_CODE}.${fontname}.exp${EXPOSURE}.box/tif
     --my_boxtiff_dir MY_BOXTIFF_DIR # Location of user specified box/tiff files.

  OPTIONAL flags for input data. If unspecified we will look for them in
  the langdata_dir directory.
     --training_text TEXTFILE   # Text to render and use for training.
     --wordlist WORDFILE        # Word list for the language ordered by
                                # decreasing frequency.
  OPTIONAL flag to specify location of existing traineddata files, required
  during feature extraction. If unspecified will use TESSDATA_PREFIX defined in
  the current environment.
     --tessdata_dir TESSDATADIR     # Path to tesseract/tessdata directory.
  NOTE:
  The font names specified in --fontlist need to be recognizable by Pango using
  fontconfig. An easy way to list the canonical names of all fonts available on
  your system is to run text2image with --list_available_fonts and the
  appropriate --fonts_dir path.

In [0]:
!text2image --fonts_dir fonts --list_available_fonts


  0: Bunchlo Arsa Dubh GC
  1: Bunchlo Arsa GC
  2: Bunchlo Arsa GC Bold
  3: Bunchlo Dubh GC
  4: Bunchlo GC
  5: Bunchlo GC Bold
  6: Bunchlo Nua GC Bold
  7: Bunchló na Nod GC
  8: Gadelica
  9: Glanchlo Dubh GC
 10: Glanchlo GC
 11: Glanchlo GC Bold
 12: Seanchló Dubh GC
 13: Seanchló GC
 14: Seanchló GC Bold
 15: Seanchló na Nod GC
 16: Seanchló Ársa Dubh GC
 17: Seanchló Ársa GC
 18: Seanchló Ársa GC Bold
 19: Tromchlo Beag GC
 20: Tromchlo Mor GC
 21: Urchlo GC
 22: Urchlo GC Bold

In [0]:
!cat genwlout/gle_uncial.wordlist.unsorted|awk -F'\t' '{print $2 "\t" $1'}|sort -nr > freqlist

In [0]:
!cat freqlist|awk -F'\t' '{print $2}'|grep -v '^$' > wordlist

In [0]:
!cat ria-ponc.txt|sort|uniq|head -n 400000 > gle_uncial.training_text

In [0]:
!cp unpack/gle_uncial.traineddata /usr/share/tesseract-ocr/4.00/tessdata

In [0]:
!cp gle_uncial.trainingtext langdata/gle_uncial/

In [0]:
!mkdir output

In [0]:
!bash tesseract/src/training/tesstrain.sh --fonts_dir fonts --lang gle_uncial --linedata_only --noextract_font_properties --langdata_dir langdata --tessdata_dir /usr/share/tesseract-ocr/4.00/tessdata --output_dir output


Rendered page 5700 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5709 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5710 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5706 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5701 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5702 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5704 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5701 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5710 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5711 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5705 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5707 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5702 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5703 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5702 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5712 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5711 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5706 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5708 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5703 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5704 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5703 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5713 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5709 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5712 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5705 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5707 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5704 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5704 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5714 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5713 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5705 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5710 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5706 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5705 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5708 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5714 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5715 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5709 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5706 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5711 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5707 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5706 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5716 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5715 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5710 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5707 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5712 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5708 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5707 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5716 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5717 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5709 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5708 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5711 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5713 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5708 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5718 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5717 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5709 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5710 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5709 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5712 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5714 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5710 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5719 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5718 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5711 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5710 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5713 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5715 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5711 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5720 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5719 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5716 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5712 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5711 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5714 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5712 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5720 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5717 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5721 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5713 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5712 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5715 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5716 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5713 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5721 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5722 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC.exp0.tif
Rendered page 5718 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif
Rendered page 5714 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC.exp0.tif
Rendered page 5713 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Dubh_GC.exp0.tif
Rendered page 5717 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_GC_Bold.exp0.tif
Rendered page 5714 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_GC_Bold.exp0.tif
Rendered page 5722 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Arsa_Dubh_GC.exp0.tif
Rendered page 5719 to file /tmp/gle_uncial-2020-04-19.IxP/gle_uncial.Bunchlo_Nua_GC_Bold.exp0.tif