From 86c9537e0540010ff43b16feb4cd7de98409eba1 Mon Sep 17 00:00:00 2001 From: Good Guy Date: Fri, 28 Feb 2020 08:34:55 -0700 Subject: [PATCH] locale expanders txt, libpulse prereq, debian shlibs deps, add fileogg back, asset xml readin tweaks, add ffmpeg clrspc to probe, add view ffmpeg format, add with/out ogg configure opt, upgrade libs dav1d, giflib, lv2, libjpeg-turbo, nvcodec hdrs, libogg, libwebp, opengjpeg, opus, tiff, twolame, x264, x265, tweak get_pop_cursor, with-git-ffmpeg patch tweaks --- cinelerra-5.1/Makefile.am | 4 +- cinelerra-5.1/blds/PKGBUILD | 2 +- cinelerra-5.1/blds/bld_prepare.sh | 12 +- cinelerra-5.1/blds/cinelerra.spec | 1 + cinelerra-5.1/blds/debian/control | 4 +- cinelerra-5.1/blds/debian/rules | 2 + cinelerra-5.1/cinelerra/Makefile | 5 +- cinelerra-5.1/cinelerra/asset.C | 190 +- cinelerra-5.1/cinelerra/asset.h | 20 +- cinelerra-5.1/cinelerra/awindowgui.C | 8 +- cinelerra-5.1/cinelerra/ffmpeg.C | 116 +- cinelerra-5.1/cinelerra/ffmpeg.h | 5 + cinelerra-5.1/cinelerra/file.C | 60 +- cinelerra-5.1/cinelerra/file.h | 1 - cinelerra-5.1/cinelerra/file.inc | 6 + cinelerra-5.1/cinelerra/fileffmpeg.C | 475 ++-- cinelerra-5.1/cinelerra/fileffmpeg.h | 147 +- cinelerra-5.1/cinelerra/fileffmpeg.inc | 24 +- cinelerra-5.1/cinelerra/filegif.C | 8 + cinelerra-5.1/cinelerra/fileogg.C | 1910 +++++++++++++++++ cinelerra-5.1/cinelerra/fileogg.h | 340 +++ cinelerra-5.1/cinelerra/filevorbis.C | 490 +++++ cinelerra-5.1/cinelerra/filevorbis.h | 140 ++ cinelerra-5.1/cinelerra/filevorbis.inc | 29 + cinelerra-5.1/cinelerra/formatpopup.C | 4 + cinelerra-5.1/cinelerra/formattools.C | 3 + cinelerra-5.1/cinelerra/packagedispatcher.C | 3 +- cinelerra-5.1/configure.ac | 62 +- cinelerra-5.1/expanders.es | 257 +++ cinelerra-5.1/ffmpeg/audio/avi.dfl | 1 + cinelerra-5.1/ffmpeg/video/avi.dfl | 1 + cinelerra-5.1/guicast/bcwindowbase.C | 4 +- cinelerra-5.1/thirdparty/Makefile | 11 +- cinelerra-5.1/thirdparty/downloads.txt | 40 +- .../thirdparty/src/dav1d-0.5.0.tar.xz | Bin 467472 -> 0 bytes ...{dav1d-0.5.0.patch1 => dav1d-0.5.1.patch1} | 0 .../thirdparty/src/dav1d-0.5.1.tar.gz | Bin 0 -> 703955 bytes .../thirdparty/src/ffmpeg.git.patch9 | 29 +- cinelerra-5.1/thirdparty/src/ffnvcodec.tar.xz | Bin 48588 -> 50264 bytes .../thirdparty/src/giflib-5.1.6.patch1 | 23 - .../thirdparty/src/giflib-5.1.6.tar.xz | Bin 325404 -> 0 bytes .../thirdparty/src/giflib-5.2.1.patch1 | 20 + ...iflib-5.1.6.patch2 => giflib-5.2.1.patch2} | 0 .../thirdparty/src/giflib-5.2.1.tar.xz | Bin 0 -> 346888 bytes .../thirdparty/src/jalv-1.6.0.tar.xz | Bin 150064 -> 0 bytes .../thirdparty/src/jalv-1.6.4.tar.bz2 | Bin 0 -> 346053 bytes .../thirdparty/src/libjpeg-turbo-1.5.1.tar.xz | Bin 1043956 -> 0 bytes .../thirdparty/src/libjpeg-turbo-2.0.4.tar.xz | Bin 0 -> 1523136 bytes .../thirdparty/src/libogg-1.3.3.tar.xz | Bin 418648 -> 0 bytes .../thirdparty/src/libogg-1.3.4.tar.xz | Bin 0 -> 429924 bytes ...webp-1.0.2.tar.xz => libwebp-1.1.0.tar.xz} | Bin 2012536 -> 2018788 bytes .../thirdparty/src/lilv-0.24.4.tar.xz | Bin 240904 -> 0 bytes .../thirdparty/src/lilv-0.24.6.tar.xz | Bin 0 -> 462464 bytes .../thirdparty/src/openjpeg-2.3.0.tar.xz | Bin 1475840 -> 0 bytes .../thirdparty/src/openjpeg-2.3.1.tar.xz | Bin 0 -> 1482316 bytes .../thirdparty/src/opus-1.3.1.tar.xz | Bin 0 -> 675064 bytes cinelerra-5.1/thirdparty/src/opus-1.3.tar.xz | Bin 669400 -> 0 bytes .../thirdparty/src/serd-0.30.0.tar.xz | Bin 278340 -> 0 bytes .../thirdparty/src/serd-0.30.2.tar.xz | Bin 0 -> 456532 bytes .../thirdparty/src/sord-0.16.2.tar.xz | Bin 221400 -> 0 bytes .../thirdparty/src/sord-0.16.4.tar.xz | Bin 0 -> 386892 bytes .../thirdparty/src/sratom-0.6.2.tar.xz | Bin 217328 -> 0 bytes .../thirdparty/src/sratom-0.6.4.tar.xz | Bin 0 -> 319736 bytes .../thirdparty/src/suil-0.10.2.tar.xz | Bin 314128 -> 0 bytes .../thirdparty/src/suil-0.10.6.tar.xz | Bin 0 -> 326460 bytes .../thirdparty/src/tiff-4.0.10.tar.xz | Bin 1663768 -> 0 bytes .../thirdparty/src/tiff-4.1.0.tar.xz | Bin 0 -> 1685364 bytes .../thirdparty/src/twolame-0.3.13.tar.xz | Bin 484460 -> 0 bytes .../thirdparty/src/twolame-0.4.0.tar.xz | Bin 0 -> 644668 bytes .../x264-snapshot-20190117-2245-stable.tar.xz | Bin 671020 -> 0 bytes .../x264-snapshot-20191217-2245-stable.tar.xz | Bin 0 -> 673428 bytes .../thirdparty/src/x265_3.1.2.tar.xz | Bin 952180 -> 0 bytes .../thirdparty/src/x265_3.2.1.tar.gz | Bin 0 -> 1426255 bytes 73 files changed, 4085 insertions(+), 372 deletions(-) create mode 100644 cinelerra-5.1/cinelerra/fileogg.C create mode 100644 cinelerra-5.1/cinelerra/fileogg.h create mode 100644 cinelerra-5.1/cinelerra/filevorbis.C create mode 100644 cinelerra-5.1/cinelerra/filevorbis.h create mode 100644 cinelerra-5.1/cinelerra/filevorbis.inc create mode 100644 cinelerra-5.1/expanders.es create mode 100644 cinelerra-5.1/ffmpeg/audio/avi.dfl create mode 100644 cinelerra-5.1/ffmpeg/video/avi.dfl delete mode 100644 cinelerra-5.1/thirdparty/src/dav1d-0.5.0.tar.xz rename cinelerra-5.1/thirdparty/src/{dav1d-0.5.0.patch1 => dav1d-0.5.1.patch1} (100%) create mode 100644 cinelerra-5.1/thirdparty/src/dav1d-0.5.1.tar.gz delete mode 100644 cinelerra-5.1/thirdparty/src/giflib-5.1.6.patch1 delete mode 100644 cinelerra-5.1/thirdparty/src/giflib-5.1.6.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/giflib-5.2.1.patch1 rename cinelerra-5.1/thirdparty/src/{giflib-5.1.6.patch2 => giflib-5.2.1.patch2} (100%) create mode 100644 cinelerra-5.1/thirdparty/src/giflib-5.2.1.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/jalv-1.6.0.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/jalv-1.6.4.tar.bz2 delete mode 100644 cinelerra-5.1/thirdparty/src/libjpeg-turbo-1.5.1.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/libjpeg-turbo-2.0.4.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/libogg-1.3.3.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/libogg-1.3.4.tar.xz rename cinelerra-5.1/thirdparty/src/{libwebp-1.0.2.tar.xz => libwebp-1.1.0.tar.xz} (63%) delete mode 100644 cinelerra-5.1/thirdparty/src/lilv-0.24.4.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/lilv-0.24.6.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/openjpeg-2.3.0.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/openjpeg-2.3.1.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/opus-1.3.1.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/opus-1.3.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/serd-0.30.0.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/serd-0.30.2.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/sord-0.16.2.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/sord-0.16.4.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/sratom-0.6.2.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/sratom-0.6.4.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/suil-0.10.2.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/suil-0.10.6.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/tiff-4.0.10.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/tiff-4.1.0.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/twolame-0.3.13.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/twolame-0.4.0.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/x264-snapshot-20190117-2245-stable.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/x264-snapshot-20191217-2245-stable.tar.xz delete mode 100644 cinelerra-5.1/thirdparty/src/x265_3.1.2.tar.xz create mode 100644 cinelerra-5.1/thirdparty/src/x265_3.2.1.tar.gz diff --git a/cinelerra-5.1/Makefile.am b/cinelerra-5.1/Makefile.am index 64e1e8df..bd5c0f84 100644 --- a/cinelerra-5.1/Makefile.am +++ b/cinelerra-5.1/Makefile.am @@ -32,7 +32,7 @@ export mkinstalldirs install_sh inst_sh # install to bin bin_install: install-recursive - cp -a COPYING README models Cinelerra_factory expanders.txt \ + cp -a COPYING README models Cinelerra_factory expanders.* \ shuttlerc ffmpeg msg info tips lv2_blacklist.txt bin/. sed -e 's/\/$(WANT_CIN)/g' < image/cin.desktop \ > "bin/applications/$(WANT_CIN).desktop" @@ -52,7 +52,7 @@ bin_uninstall: sys_install: $(CIN_INSTALLS) cd bin; $(inst_sh) "$(DESTDIR)$(bindir)" "$(WANT_CIN)" bdwrite cd bin; $(inst_sh) "$(DESTDIR)$(datadir)/$(WANT_CIN)" \ - COPYING README models Cinelerra_factory expanders.txt \ + COPYING README models Cinelerra_factory expanders.* \ shuttlerc ffmpeg msg info tips doc cd bin/locale; $(inst_sh) "$(DESTDIR)$(localedir)" . cd bin/plugins; $(inst_sh) "$(DESTDIR)$(WANT_PLUGIN_DIR)" . diff --git a/cinelerra-5.1/blds/PKGBUILD b/cinelerra-5.1/blds/PKGBUILD index 30c011b1..ea6a2992 100644 --- a/cinelerra-5.1/blds/PKGBUILD +++ b/cinelerra-5.1/blds/PKGBUILD @@ -15,7 +15,7 @@ DEPENDS=( 'alsa-lib' 'atk' 'bzip2' 'cairo' 'expat' 'fftw' 'flac' 'libvpx' 'libx11' 'libxau' 'libxcb' 'libxcomposite' 'libxcursor' 'libxdamage' 'libxdmcp' 'libxext' 'libxfixes' 'libxft' 'libxi' 'libxinerama' 'libxrandr' 'libxrender' 'libxv' 'numactl' 'opus' - 'pango' 'pcre' 'pixman' 'xz' 'zlib' 'xorg-server' + 'pango' 'pcre' 'pixman' 'xz' 'zlib' 'xorg-server' 'libpulse' 'xorg-fonts-misc' 'ttf-dejavu' 'inkscape' 'dvdauthor' 'udftools' ) makedepends=( 'autoconf' 'automake' 'yasm' 'nasm' 'cmake' 'libtool' diff --git a/cinelerra-5.1/blds/bld_prepare.sh b/cinelerra-5.1/blds/bld_prepare.sh index a34f123d..3c34ff6a 100755 --- a/cinelerra-5.1/blds/bld_prepare.sh +++ b/cinelerra-5.1/blds/bld_prepare.sh @@ -27,7 +27,7 @@ case "$dir" in libsndfile-devel libtheora-devel linux-firmware ivtv-firmware \ libvorbis-devel texinfo xz-devel lzma-devel cmake udftools git \ autoconf automake rpm-build jbigkit-devel libvdpau-devel libva-devel \ - alsa-lib-devel gtk2-devel + alsa-lib-devel gtk2-devel pulseaudio-libs-devel yasm=yasm-1.3.0-3.fc24.x86_64.rpm release=http://archives.fedoraproject.org/pub/fedora/linux/releases/24 url=$release/Everything/x86_64/os/Packages/y/$yasm @@ -54,7 +54,8 @@ case "$dir" in ivtv-firmware libvorbis-devel texinfo xz-devel cmake git \ ctags patch gcc-c++ perl-XML-XPath libtiff-devel python dvdauthor \ gettext-devel inkscape udftools autoconf automake numactl-devel \ - jbigkit-devel libvdpau-devel libva-devel gtk2-devel mesa-vdpau-drivers + jbigkit-devel libvdpau-devel libva-devel gtk2-devel mesa-vdpau-drivers \ + pulseaudio-libs-devel ;; "suse" | "leap" | "tumbleweed") zypper -n install nasm gcc gcc-c++ zlib-devel texinfo libpng16-devel \ @@ -66,7 +67,7 @@ case "$dir" in ilmbase-devel fftw3-devel libsndfile-devel libtheora-devel flac-devel \ libtiff-devel inkscape cmake patch libnuma-devel lzma-devel udftools git \ yasm autoconf automake rpm-build libjbig-devel libvdpau-devel libva-devel \ - gtk2-devel libusb-1_0-devel + gtk2-devel libusb-1_0-devel libpulse-devel if [ ! -f /usr/lib64/libtermcap.so ]; then ln -s libtermcap.so.2 /usr/lib64/libtermcap.so fi @@ -80,7 +81,7 @@ case "$dir" in fonts-dejavu libopenexr-dev festival libfftw3-dev gdb libusb-1.0-0-dev \ libdc1394-22-dev libflac-dev libjbig-dev libvdpau-dev libva-dev \ inkscape libsndfile1-dev libtheora-dev cmake udftools libxml2-utils git \ - autoconf automake debhelper libgtk2.0-dev + autoconf automake debhelper libgtk2.0-dev libpulse-dev ;; #"ub16-10") # apt-get -y install libx264-dev libx265-dev libvpx-dev libmjpegtools-dev @@ -92,7 +93,8 @@ case "$dir" in fonts-dejavu libopenexr-dev libavc1394-dev festival-dev fftw3-dev gdb \ libdc1394-22-dev libiec61883-dev libflac-dev libjbig-dev libusb-1.0-0-dev \ libvdpau-dev libva-dev libsndfile1-dev libtheora-dev cmake udftools \ - libxml2-utils git inkscape autoconf automake debhelper libgtk2.0-dev + libxml2-utils git inkscape autoconf automake debhelper libgtk2.0-dev \ + libpulse-dev ;; *) echo "unknown os: $dir" diff --git a/cinelerra-5.1/blds/cinelerra.spec b/cinelerra-5.1/blds/cinelerra.spec index 93078964..21d9f835 100644 --- a/cinelerra-5.1/blds/cinelerra.spec +++ b/cinelerra-5.1/blds/cinelerra.spec @@ -52,6 +52,7 @@ BuildRequires: texinfo BuildRequires: gtk2-devel BuildRequires: libva-devel BuildRequires: libvdpau-devel +BuildRequires: pulseaudio-libs-devel %{?rhat:BuildRequires: alsa-lib-devel} %{?rhat:BuildRequires: bzip2-devel} %{?rhat:BuildRequires: xorg-x11-fonts-cyrillic} diff --git a/cinelerra-5.1/blds/debian/control b/cinelerra-5.1/blds/debian/control index a47f3f8d..b8d50577 100644 --- a/cinelerra-5.1/blds/debian/control +++ b/cinelerra-5.1/blds/debian/control @@ -12,10 +12,10 @@ Build-Depends: libpng-dev, libtool, libusb-1.0-0-dev, libva-dev, libvdpau-dev, libxft-dev, libxinerama-dev, libxml2-utils, libxv-dev, libz-dev, linux-firmware, nasm, texinfo, ttf-bitstream-vera, - udftools, xfonts-100dpi, xfonts-75dpi, yasm + udftools, xfonts-100dpi, xfonts-75dpi, yasm, libpulse-dev Package: cin -Depends: ${misc:Depends} +Depends: ${misc:Depends} ${shlibs:Depends} Description: Multimedia editing and construction Architecture: any diff --git a/cinelerra-5.1/blds/debian/rules b/cinelerra-5.1/blds/debian/rules index c95b0a03..58dd9572 100755 --- a/cinelerra-5.1/blds/debian/rules +++ b/cinelerra-5.1/blds/debian/rules @@ -42,6 +42,8 @@ binary-arch: build install dh_icons -a dh_fixperms -a dh_installdeb -a + dh_makeshlibs + dh_shlibdeps dh_gencontrol dh_builddeb -p cin diff --git a/cinelerra-5.1/cinelerra/Makefile b/cinelerra-5.1/cinelerra/Makefile index a22a21ae..d0a8f1ad 100644 --- a/cinelerra-5.1/cinelerra/Makefile +++ b/cinelerra-5.1/cinelerra/Makefile @@ -145,6 +145,7 @@ OBJS := $(OVERLAYS) \ $(OBJDIR)/filejpeg.o \ $(OBJDIR)/filelist.o \ $(OBJDIR)/file.o \ + $(OBJDIR)/fileogg.o \ $(OBJDIR)/filepng.o \ $(OBJDIR)/fileppm.o \ $(OBJDIR)/fileref.o \ @@ -153,6 +154,7 @@ OBJS := $(OVERLAYS) \ $(OBJDIR)/filetga.o \ $(OBJDIR)/filethread.o \ $(OBJDIR)/filetiff.o \ + $(OBJDIR)/filevorbis.o \ $(OBJDIR)/filexml.o \ $(OBJDIR)/floatauto.o \ $(OBJDIR)/floatautos.o \ @@ -550,7 +552,8 @@ clean: rm -f shuttle_keys.h tags: - ctags -R -h default --langmap=c:+.inc . ../guicast/ ../libzmpeg3 ../plugins ../thirdparty/ffmpeg-* + ctags -R -h default --langmap=c:+.inc . ../guicast/ ../libzmpeg3 ../plugins ../thirdparty/ffmpeg-* \ + ../thirdparty/libtheora* ../thirdparty/libvorbis* ../thirdparty/libogg* $(OBJDIR)/fileexr.o: BFLAGS:= -Wno-deprecated $(OBJDIR)/sha1.o: BFLAGS:= -O3 diff --git a/cinelerra-5.1/cinelerra/asset.C b/cinelerra-5.1/cinelerra/asset.C index 48dfca3c..fd6e97e4 100644 --- a/cinelerra-5.1/cinelerra/asset.C +++ b/cinelerra-5.1/cinelerra/asset.C @@ -84,6 +84,7 @@ int Asset::init_values() strcpy(acodec, ""); strcpy(fformat,"mp4"); + ff_format_options[0] = 0; ff_audio_options[0] = 0; ff_sample_format[0] = 0; ff_audio_bitrate = 0; @@ -92,6 +93,8 @@ int Asset::init_values() ff_pixel_format[0] = 0; ff_video_bitrate = 0; ff_video_quality = -1; + ff_color_space = -1; + ff_color_range = -1; jpeg_quality = 80; aspect_ratio = -1; @@ -101,6 +104,18 @@ int Asset::init_values() ampeg_bitrate = 256; ampeg_derivative = 3; + vorbis_vbr = 0; + vorbis_min_bitrate = -1; + vorbis_bitrate = 128000; + vorbis_max_bitrate = -1; + + theora_fix_bitrate = 1; + theora_bitrate = 860000; + theora_quality = 16; + theora_sharpness = 2; + theora_keyframe_frequency = 64; + theora_keyframe_force_frequency = 64; + // mpeg parameters vmpeg_iframe_distance = 45; vmpeg_pframe_distance = 0; @@ -187,6 +202,7 @@ void Asset::copy_format(Asset *asset, int do_index) audio_data = asset->audio_data; format = asset->format; strcpy(fformat, asset->fformat); + strcpy(ff_format_options, asset->ff_format_options); channels = asset->channels; sample_rate = asset->sample_rate; bits = asset->bits; @@ -219,6 +235,8 @@ void Asset::copy_format(Asset *asset, int do_index) strcpy(ff_pixel_format, asset->ff_pixel_format); ff_video_bitrate = asset->ff_video_bitrate; ff_video_quality = asset->ff_video_quality; + ff_color_space = asset->ff_color_space; + ff_color_range = asset->ff_color_range; this->audio_length = asset->audio_length; this->video_length = asset->video_length; @@ -227,6 +245,21 @@ void Asset::copy_format(Asset *asset, int do_index) ampeg_bitrate = asset->ampeg_bitrate; ampeg_derivative = asset->ampeg_derivative; + + vorbis_vbr = asset->vorbis_vbr; + vorbis_min_bitrate = asset->vorbis_min_bitrate; + vorbis_bitrate = asset->vorbis_bitrate; + vorbis_max_bitrate = asset->vorbis_max_bitrate; + + + theora_fix_bitrate = asset->theora_fix_bitrate; + theora_bitrate = asset->theora_bitrate; + theora_quality = asset->theora_quality; + theora_sharpness = asset->theora_sharpness; + theora_keyframe_frequency = asset->theora_keyframe_frequency; + theora_keyframe_force_frequency = asset->theora_keyframe_frequency; + + jpeg_quality = asset->jpeg_quality; // mpeg parameters @@ -314,11 +347,12 @@ int Asset::equivalent(Asset &asset, int test_audio, int test_video, EDL *edl) delete [] out_path; } - if(result && format == FILE_FFMPEG && strcmp(fformat, asset.fformat) ) + if( result && format == FILE_FFMPEG && + (strcmp(fformat, asset.fformat) || + strcmp(ff_format_options, asset.ff_format_options)) ) result = 0; - if(test_audio && result) - { + if(test_audio && result) { result = (channels == asset.channels && sample_rate == asset.sample_rate && bits == asset.bits && @@ -327,7 +361,7 @@ int Asset::equivalent(Asset &asset, int test_audio, int test_video, EDL *edl) header == asset.header && dither == asset.dither && !strcmp(acodec, asset.acodec)); - if(result && format == FILE_FFMPEG) + if( result && format == FILE_FFMPEG ) result = !strcmp(ff_audio_options, asset.ff_audio_options) && !strcmp(ff_sample_format, asset.ff_sample_format) && ff_audio_bitrate == asset.ff_audio_bitrate && @@ -335,8 +369,7 @@ int Asset::equivalent(Asset &asset, int test_audio, int test_video, EDL *edl) } - if(test_video && result) - { + if(test_video && result) { result = (layers == asset.layers && program == asset.program && frame_rate == asset.frame_rate && @@ -346,11 +379,13 @@ int Asset::equivalent(Asset &asset, int test_audio, int test_video, EDL *edl) !strcmp(vcodec, asset.vcodec) && mov_sphere == asset.mov_sphere && jpeg_sphere == asset.jpeg_sphere); - if(result && format == FILE_FFMPEG) + if( result && format == FILE_FFMPEG ) result = !strcmp(ff_video_options, asset.ff_video_options) && !strcmp(ff_pixel_format, asset.ff_pixel_format) && ff_video_bitrate == asset.ff_video_bitrate && - ff_video_quality == asset.ff_video_quality; + ff_video_quality == asset.ff_video_quality && + ff_color_space == asset.ff_color_space && + ff_color_range == asset.ff_color_range; } return result; @@ -364,88 +399,38 @@ int Asset::test_path(const char *path) return 0; } -int Asset::read(FileXML *file, - int expand_relative) +int Asset::read(FileXML *file, int expand_relative) { int result = 0; - // Check for relative path. - if(expand_relative) - { + if( expand_relative ) { char new_path[BCTEXTLEN]; char asset_directory[BCTEXTLEN]; char input_directory[BCTEXTLEN]; FileSystem fs; - strcpy(new_path, path); fs.set_current_dir(""); - fs.extract_dir(asset_directory, path); - // No path in asset. // Take path of XML file. - if(!asset_directory[0]) - { + if( !asset_directory[0] ) { fs.extract_dir(input_directory, file->filename); - // Input file has a path if(input_directory[0]) - { fs.join_names(path, input_directory, new_path); - } } } - - while(!result) - { - result = file->read_tag(); - if(!result) - { - if(file->tag.title_is("/ASSET")) - { - result = 1; - } - else - if(file->tag.title_is("AUDIO")) - { - read_audio(file); - } - else - if(file->tag.title_is("AUDIO_OMIT")) - { - read_audio(file); - } - else - if(file->tag.title_is("FORMAT")) - { - const char *string = file->tag.get_property("TYPE"); - format = File::strtoformat(string); - use_header = - file->tag.get_property("USE_HEADER", use_header); - file->tag.get_property("FFORMAT", fformat); - } - else - if(file->tag.title_is("FOLDER")) - { - folder_no = file->tag.get_property("NUMBER", AW_MEDIA_FOLDER); - } - else - if(file->tag.title_is("VIDEO")) - { - read_video(file); - } - else - if(file->tag.title_is("VIDEO_OMIT")) - { - read_video(file); - } - else - if(file->tag.title_is("INDEX")) - { - read_index(file); - } - } + while( !(result=file->read_tag()) ) { + if( file->tag.title_is("/ASSET") ) break; + if( file->tag.title_is("AUDIO") ) { read_audio(file); continue; } + if( file->tag.title_is("AUDIO_OMIT") ) { read_audio(file); continue; } + if( file->tag.title_is("FORMAT") ) { read_format(file); continue; } + if( file->tag.title_is("VIDEO") ) { read_video(file); continue; } + if( file->tag.title_is("VIDEO_OMIT") ) { read_video(file); continue; } + if( file->tag.title_is("INDEX") ) { read_index(file); continue; } + if( file->tag.title_is("FOLDER") ) + folder_no = file->tag.get_property("NUMBER", AW_MEDIA_FOLDER); } boundaries(); @@ -500,6 +485,18 @@ int Asset::read_video(FileXML *file) return 0; } +int Asset::read_format(FileXML *file) +{ + const char *string = file->tag.get_property("TYPE"); + format = File::strtoformat(string); + use_header = file->tag.get_property("USE_HEADER", use_header); + fformat[0] = 0; + file->tag.get_property("FFORMAT", fformat); + ff_format_options[0] = 0; + file->tag.get_property("FF_FORMAT_OPTIONS", ff_format_options); + return 0; +} + int Asset::read_index(FileXML *file) { index_state->read_xml(file, channels); @@ -554,6 +551,7 @@ int Asset::write(FileXML *file, File::formattostr(format)); file->tag.set_property("USE_HEADER", use_header); file->tag.set_property("FFORMAT", fformat); + file->tag.set_property("FF_FORMAT_OPTIONS", ff_format_options); file->append_tag(); file->tag.set_title("/FORMAT"); @@ -603,7 +601,14 @@ int Asset::write_audio(FileXML *file) // file->tag.set_property("AMPEG_BITRATE", ampeg_bitrate); // file->tag.set_property("AMPEG_DERIVATIVE", ampeg_derivative); +// +// file->tag.set_property("VORBIS_VBR", vorbis_vbr); +// file->tag.set_property("VORBIS_MIN_BITRATE", vorbis_min_bitrate); +// file->tag.set_property("VORBIS_BITRATE", vorbis_bitrate); +// file->tag.set_property("VORBIS_MAX_BITRATE", vorbis_max_bitrate); +// // file->tag.set_property("MP3_BITRATE", mp3_bitrate); +// @@ -703,6 +708,7 @@ void Asset::load_defaults(BC_Hash *defaults, format = GET_DEFAULT("FORMAT", format); use_header = GET_DEFAULT("USE_HEADER", use_header); GET_DEFAULT("FFORMAT", fformat); + GET_DEFAULT("FF_FORMAT_OPTIONS", ff_format_options); } if(do_data_types) @@ -742,6 +748,18 @@ void Asset::load_defaults(BC_Hash *defaults, ampeg_bitrate = GET_DEFAULT("AMPEG_BITRATE", ampeg_bitrate); ampeg_derivative = GET_DEFAULT("AMPEG_DERIVATIVE", ampeg_derivative); + vorbis_vbr = GET_DEFAULT("VORBIS_VBR", vorbis_vbr); + vorbis_min_bitrate = GET_DEFAULT("VORBIS_MIN_BITRATE", vorbis_min_bitrate); + vorbis_bitrate = GET_DEFAULT("VORBIS_BITRATE", vorbis_bitrate); + vorbis_max_bitrate = GET_DEFAULT("VORBIS_MAX_BITRATE", vorbis_max_bitrate); + + theora_fix_bitrate = GET_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate); + theora_bitrate = GET_DEFAULT("THEORA_BITRATE", theora_bitrate); + theora_quality = GET_DEFAULT("THEORA_QUALITY", theora_quality); + theora_sharpness = GET_DEFAULT("THEORA_SHARPNESS", theora_sharpness); + theora_keyframe_frequency = GET_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency); + theora_keyframe_force_frequency = GET_DEFAULT("THEORA_FORCE_KEYFRAME_FREQUENCY", theora_keyframe_force_frequency); + GET_DEFAULT("FF_AUDIO_OPTIONS", ff_audio_options); GET_DEFAULT("FF_SAMPLE_FORMAT", ff_sample_format); ff_audio_bitrate = GET_DEFAULT("FF_AUDIO_BITRATE", ff_audio_bitrate); @@ -750,6 +768,9 @@ void Asset::load_defaults(BC_Hash *defaults, GET_DEFAULT("FF_PIXEL_FORMAT", ff_pixel_format); ff_video_bitrate = GET_DEFAULT("FF_VIDEO_BITRATE", ff_video_bitrate); ff_video_quality = GET_DEFAULT("FF_VIDEO_QUALITY", ff_video_quality); + ff_color_space = GET_DEFAULT("FF_COLOR_SPACE", ff_color_space); + ff_color_range = GET_DEFAULT("FF_COLOR_RANGE", ff_color_range); + GET_DEFAULT("FF_FORMAT_OPTIONS", ff_format_options); mp3_bitrate = GET_DEFAULT("MP3_BITRATE", mp3_bitrate); @@ -771,6 +792,14 @@ void Asset::load_defaults(BC_Hash *defaults, vmpeg_preset = GET_DEFAULT("VMPEG_PRESET", vmpeg_preset); vmpeg_field_order = GET_DEFAULT("VMPEG_FIELD_ORDER", vmpeg_field_order); + theora_fix_bitrate = GET_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate); + theora_bitrate = GET_DEFAULT("THEORA_BITRATE", theora_bitrate); + theora_quality = GET_DEFAULT("THEORA_QUALITY", theora_quality); + theora_sharpness = GET_DEFAULT("THEORA_SHARPNESS", theora_sharpness); + theora_keyframe_frequency = GET_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency); + theora_keyframe_force_frequency = GET_DEFAULT("THEORA_FORCE_KEYFRAME_FEQUENCY", theora_keyframe_force_frequency); + + ac3_bitrate = GET_DEFAULT("AC3_BITRATE", ac3_bitrate); png_use_alpha = GET_DEFAULT("PNG_USE_ALPHA", png_use_alpha); @@ -804,6 +833,7 @@ void Asset::save_defaults(BC_Hash *defaults, UPDATE_DEFAULT("FORMAT", format); UPDATE_DEFAULT("USE_HEADER", use_header); UPDATE_DEFAULT("FFORMAT", fformat); + UPDATE_DEFAULT("FF_FORMAT_OPTIONS", ff_format_options); } if(do_data_types) @@ -820,6 +850,11 @@ void Asset::save_defaults(BC_Hash *defaults, UPDATE_DEFAULT("AMPEG_BITRATE", ampeg_bitrate); UPDATE_DEFAULT("AMPEG_DERIVATIVE", ampeg_derivative); + UPDATE_DEFAULT("VORBIS_VBR", vorbis_vbr); + UPDATE_DEFAULT("VORBIS_MIN_BITRATE", vorbis_min_bitrate); + UPDATE_DEFAULT("VORBIS_BITRATE", vorbis_bitrate); + UPDATE_DEFAULT("VORBIS_MAX_BITRATE", vorbis_max_bitrate); + UPDATE_DEFAULT("FF_AUDIO_OPTIONS", ff_audio_options); UPDATE_DEFAULT("FF_SAMPLE_FORMAT", ff_sample_format); UPDATE_DEFAULT("FF_AUDIO_BITRATE", ff_audio_bitrate); @@ -828,6 +863,17 @@ void Asset::save_defaults(BC_Hash *defaults, UPDATE_DEFAULT("FF_PIXEL_FORMAT", ff_pixel_format); UPDATE_DEFAULT("FF_VIDEO_BITRATE", ff_video_bitrate); UPDATE_DEFAULT("FF_VIDEO_QUALITY", ff_video_quality); + UPDATE_DEFAULT("FF_COLOR_SPACE", ff_color_space); + UPDATE_DEFAULT("FF_COLOR_RANGE", ff_color_range); + + UPDATE_DEFAULT("THEORA_FIX_BITRATE", theora_fix_bitrate); + UPDATE_DEFAULT("THEORA_BITRATE", theora_bitrate); + UPDATE_DEFAULT("THEORA_QUALITY", theora_quality); + UPDATE_DEFAULT("THEORA_SHARPNESS", theora_sharpness); + UPDATE_DEFAULT("THEORA_KEYFRAME_FREQUENCY", theora_keyframe_frequency); + UPDATE_DEFAULT("THEORA_FORCE_KEYFRAME_FREQUENCY", theora_keyframe_force_frequency); + + UPDATE_DEFAULT("MP3_BITRATE", mp3_bitrate); @@ -923,6 +969,8 @@ int Asset::dump(FILE *fp) fprintf(fp," ff_pixel_format=\"%s\"\n", ff_pixel_format); fprintf(fp," ff_video_bitrate=%d\n", ff_video_bitrate); fprintf(fp," ff_video_quality=%d\n", ff_video_quality); + fprintf(fp," ff_color_space=%d\n", ff_color_space); + fprintf(fp," ff_color_range=%d\n", ff_color_range); fprintf(fp," audio_data %d channels %d samplerate %d bits %d" " byte_order %d signed %d header %d dither %d acodec %4.4s\n", audio_data, channels, sample_rate, bits, byte_order, signed_, diff --git a/cinelerra-5.1/cinelerra/asset.h b/cinelerra-5.1/cinelerra/asset.h index 80a29eb5..096ea988 100644 --- a/cinelerra-5.1/cinelerra/asset.h +++ b/cinelerra-5.1/cinelerra/asset.h @@ -93,6 +93,7 @@ public: int expand_relative = 1); int read_audio(FileXML *xml); int read_video(FileXML *xml); + int read_format(FileXML *xml); int read_index(FileXML *xml); void reset_audio(); void reset_video(); @@ -165,6 +166,21 @@ public: // 2 - 3 int ampeg_derivative; +// Vorbis compression + int vorbis_min_bitrate; + int vorbis_bitrate; + int vorbis_max_bitrate; + int vorbis_vbr; + +// Theora compression + int theora_fix_bitrate; + int theora_bitrate; + int theora_quality; + int theora_sharpness; + int theora_keyframe_frequency; + int theora_keyframe_force_frequency; + + // Set by package render during file creation. -1 means square pixels. double aspect_ratio; @@ -191,11 +207,13 @@ public: int vmpeg_field_order; int vmpeg_pframe_distance; -// ffmpeg muxer file extension +// ffmpeg char fformat[BCSTRLEN]; + char ff_format_options[BCTEXTLEN]; char ff_video_options[BCTEXTLEN]; char ff_pixel_format[BCSTRLEN]; int ff_video_bitrate, ff_video_quality; + int ff_color_space, ff_color_range; char ff_audio_options[BCTEXTLEN]; char ff_sample_format[BCSTRLEN]; int ff_audio_bitrate, ff_audio_quality; diff --git a/cinelerra-5.1/cinelerra/awindowgui.C b/cinelerra-5.1/cinelerra/awindowgui.C index a8e6c002..1aa57e35 100644 --- a/cinelerra-5.1/cinelerra/awindowgui.C +++ b/cinelerra-5.1/cinelerra/awindowgui.C @@ -2653,12 +2653,18 @@ int AWindowFolders::load_expanders() char expanders_path[BCTEXTLEN]; mwindow->create_defaults_path(expanders_path, EXPANDERS_FILE); FILE *fp = fopen(expanders_path, "r"); + if( !fp ) { + snprintf(expanders_path, sizeof(expanders_path), "%s/%s", + File::get_cindat_path(), EXPANDERS_FILE); + char *cp = strrchr(expanders_path,'.'); + if( cp ) strcpy(cp+1, mwindow->cin_lang); + fp = fopen(expanders_path, "r"); + } if( !fp ) { snprintf(expanders_path, sizeof(expanders_path), "%s/%s", File::get_cindat_path(), EXPANDERS_FILE); fp = fopen(expanders_path, "r"); } - if( !fp ) return 1; const char tab = '\t'; char line[BCTEXTLEN]; line[0] = 0; diff --git a/cinelerra-5.1/cinelerra/ffmpeg.C b/cinelerra-5.1/cinelerra/ffmpeg.C index 26a8ddd5..8b9cc27f 100644 --- a/cinelerra-5.1/cinelerra/ffmpeg.C +++ b/cinelerra-5.1/cinelerra/ffmpeg.C @@ -1043,6 +1043,8 @@ FFVideoStream::FFVideoStream(FFMPEG *ffmpeg, AVStream *strm, int idx, int fidx) length = 0; interlaced = 0; top_field_first = 0; + color_space = -1; + color_range = -1; } FFVideoStream::~FFVideoStream() @@ -1428,13 +1430,13 @@ int FFVideoConvert::convert_picture_vframe(VFrame *frame, AVFrame *ip, AVFrame * case BC_COLORS_JPEG: color_range = 1; break; case BC_COLORS_MPEG: color_range = 0; break; } - int ff_color_space = SWS_CS_ITU601; + int color_space = SWS_CS_ITU601; switch( preferences->yuv_color_space ) { - case BC_COLORS_BT601: ff_color_space = SWS_CS_ITU601; break; - case BC_COLORS_BT709: ff_color_space = SWS_CS_ITU709; break; - case BC_COLORS_BT2020: ff_color_space = SWS_CS_BT2020; break; + case BC_COLORS_BT601: color_space = SWS_CS_ITU601; break; + case BC_COLORS_BT709: color_space = SWS_CS_ITU709; break; + case BC_COLORS_BT2020: color_space = SWS_CS_BT2020; break; } - const int *color_table = sws_getCoefficients(ff_color_space); + const int *color_table = sws_getCoefficients(color_space); int *inv_table, *table, src_range, dst_range; int brightness, contrast, saturation; @@ -1557,13 +1559,13 @@ int FFVideoConvert::convert_vframe_picture(VFrame *frame, AVFrame *op, AVFrame * case BC_COLORS_JPEG: color_range = 1; break; case BC_COLORS_MPEG: color_range = 0; break; } - int ff_color_space = SWS_CS_ITU601; + int color_space = SWS_CS_ITU601; switch( preferences->yuv_color_space ) { - case BC_COLORS_BT601: ff_color_space = SWS_CS_ITU601; break; - case BC_COLORS_BT709: ff_color_space = SWS_CS_ITU709; break; - case BC_COLORS_BT2020: ff_color_space = SWS_CS_BT2020; break; + case BC_COLORS_BT601: color_space = SWS_CS_ITU601; break; + case BC_COLORS_BT709: color_space = SWS_CS_ITU709; break; + case BC_COLORS_BT2020: color_space = SWS_CS_BT2020; break; } - const int *color_table = sws_getCoefficients(ff_color_space); + const int *color_table = sws_getCoefficients(color_space); int *inv_table, *table, src_range, dst_range; int brightness, contrast, saturation; @@ -2004,6 +2006,20 @@ void FFMPEG::load_video_options(Asset *asset, EDL *edl) scan_video_options(asset, edl); } +void FFMPEG::scan_format_options(Asset *asset, EDL *edl) +{ +} + +void FFMPEG::load_format_options(Asset *asset, EDL *edl) +{ + char options_path[BCTEXTLEN]; + set_option_path(options_path, "format/%s", asset->fformat); + if( !load_options(options_path, + asset->ff_format_options, + sizeof(asset->ff_format_options)) ) + scan_format_options(asset, edl); +} + int FFMPEG::load_defaults(const char *path, const char *type, char *codec, char *codec_options, int len) { @@ -2029,6 +2045,8 @@ void FFMPEG::set_asset_format(Asset *asset, EDL *edl, const char *text) if( asset->format != FILE_FFMPEG ) return; if( text != asset->fformat ) strcpy(asset->fformat, text); + if( !asset->ff_format_options[0] ) + load_format_options(asset, edl); if( asset->audio_data && !asset->ff_audio_options[0] ) { if( !load_defaults("audio", text, asset->acodec, asset->ff_audio_options, sizeof(asset->ff_audio_options)) ) @@ -2100,8 +2118,10 @@ int FFMPEG::scan_options(const char *options, AVDictionary *&opts, AVStream *st) if( !fp ) return 0; int ret = read_options(fp, options, opts); fclose(fp); - AVDictionaryEntry *tag = av_dict_get(opts, "id", NULL, 0); - if( tag ) st->id = strtol(tag->value,0,0); + if( !ret && st ) { + AVDictionaryEntry *tag = av_dict_get(opts, "id", NULL, 0); + if( tag ) st->id = strtol(tag->value,0,0); + } return ret; } @@ -2245,16 +2265,23 @@ int FFMPEG::info(char *text, int len) if( ffvideo.size() > 0 ) report("\n%d video stream%s\n",ffvideo.size(), ffvideo.size()!=1 ? "s" : ""); for( int vidx=0; vidxst; AVCodecID codec_id = st->codecpar->codec_id; report(_("vid%d (%d), id 0x%06x:\n"), vid->idx, vid->fidx, codec_id); const AVCodecDescriptor *desc = avcodec_descriptor_get(codec_id); - report(" video%d %s", vidx+1, desc ? desc->name : " (unkn)"); + report(" video%d %s ", vidx+1, desc ? desc->name : unkn); report(" %dx%d %5.2f", vid->width, vid->height, vid->frame_rate); AVPixelFormat pix_fmt = (AVPixelFormat)st->codecpar->format; const char *pfn = av_get_pix_fmt_name(pix_fmt); - report(" pix %s\n", pfn ? pfn : "(unkn)"); + report(" pix %s\n", pfn ? pfn : unkn); + enum AVColorSpace space = st->codecpar->color_space; + const char *nm = av_color_space_name(space); + report(" color space:%s", nm ? nm : unkn); + enum AVColorRange range = st->codecpar->color_range; + const char *rg = av_color_range_name(range); + report("/ range:%s\n", rg ? rg : unkn); double secs = to_secs(st->duration, st->time_base); int64_t length = secs * vid->frame_rate + 0.5; double ofs = to_secs((vid->nudge - st->start_time), st->time_base); @@ -2415,6 +2442,35 @@ int FFMPEG::open_decoder() vid->width = avpar->width; vid->height = avpar->height; vid->frame_rate = !framerate.den ? 0 : (double)framerate.num / framerate.den; + switch( avpar->color_range ) { + case AVCOL_RANGE_MPEG: + vid->color_range = BC_COLORS_MPEG; + break; + case AVCOL_RANGE_JPEG: + vid->color_range = BC_COLORS_JPEG; + break; + default: + vid->color_range = !file_base ? BC_COLORS_JPEG : + file_base->file->preferences->yuv_color_range; + break; + } + switch( avpar->color_space ) { + case AVCOL_SPC_BT470BG: + case AVCOL_SPC_SMPTE170M: + vid->color_space = BC_COLORS_BT601; + break; + case AVCOL_SPC_BT709: + vid->color_space = BC_COLORS_BT709; + break; + case AVCOL_SPC_BT2020_NCL: + case AVCOL_SPC_BT2020_CL: + vid->color_space = BC_COLORS_BT2020; + break; + default: + vid->color_space = !file_base ? BC_COLORS_BT601 : + file_base->file->preferences->yuv_color_space; + break; + } double secs = to_secs(st->duration, st->time_base); vid->length = secs * vid->frame_rate; vid->aspect_ratio = (double)st->sample_aspect_ratio.num / st->sample_aspect_ratio.den; @@ -2647,7 +2703,19 @@ int FFMPEG::open_encoder(const char *type, const char *spec) vid->width = asset->width; vid->height = asset->height; vid->frame_rate = asset->frame_rate; - + if( (vid->color_range = asset->ff_color_range) < 0 ) + vid->color_range = file_base->file->preferences->yuv_color_range; + switch( vid->color_range ) { + case BC_COLORS_MPEG: ctx->color_range = AVCOL_RANGE_MPEG; break; + case BC_COLORS_JPEG: ctx->color_range = AVCOL_RANGE_JPEG; break; + } + if( (vid->color_space = asset->ff_color_space) < 0 ) + vid->color_space = file_base->file->preferences->yuv_color_space; + switch( vid->color_space ) { + case BC_COLORS_BT601: ctx->colorspace = AVCOL_SPC_SMPTE170M; break; + case BC_COLORS_BT709: ctx->colorspace = AVCOL_SPC_BT709; break; + case BC_COLORS_BT2020: ctx->colorspace = AVCOL_SPC_BT2020_NCL; break; + } AVPixelFormat pix_fmt = av_get_pix_fmt(asset->ff_pixel_format); if( opt_hw_dev != 0 ) { AVHWDeviceType hw_type = vid->encode_hw_activate(opt_hw_dev); @@ -2937,7 +3005,13 @@ int FFMPEG::encode_activate() char option_path[BCTEXTLEN]; set_option_path(option_path, "format/%s", file_format); read_options(option_path, fopts, 1); - ret = avformat_write_header(fmt_ctx, &fopts); + av_dict_copy(&fopts, opts, 0); + if( scan_options(file_base->asset->ff_format_options, fopts, 0) ) { + eprintf(_("bad format options %s\n"), file_base->asset->path); + ret = -1; + } + if( ret >= 0 ) + ret = avformat_write_header(fmt_ctx, &fopts); if( ret < 0 ) { ff_err(ret, "FFMPEG::encode_activate: write header failed %s\n", fmt_ctx->url); @@ -3252,6 +3326,16 @@ const char* FFMPEG::ff_video_format(int stream) return desc ? desc->name : _("Unknown"); } +int FFMPEG::ff_color_range(int stream) +{ + return ffvideo[stream]->color_range; +} + +int FFMPEG::ff_color_space(int stream) +{ + return ffvideo[stream]->color_space; +} + double FFMPEG::ff_frame_rate(int stream) { return ffvideo[stream]->frame_rate; diff --git a/cinelerra-5.1/cinelerra/ffmpeg.h b/cinelerra-5.1/cinelerra/ffmpeg.h index 46838b4d..6ad51246 100644 --- a/cinelerra-5.1/cinelerra/ffmpeg.h +++ b/cinelerra-5.1/cinelerra/ffmpeg.h @@ -262,6 +262,7 @@ public: int interlaced; int top_field_first; + int color_space, color_range; }; class FFCodecRemap @@ -309,6 +310,8 @@ public: static void load_audio_options(Asset *asset, EDL *edl); static void scan_video_options(Asset *asset, EDL *edl); static void load_video_options(Asset *asset, EDL *edl); + static void scan_format_options(Asset *asset, EDL *edl); + static void load_format_options(Asset *asset, EDL *edl); static void set_asset_format(Asset *asset, EDL *edl, const char *text); int get_file_format(); static int get_encoder(const char *options, char *format, char *codec, char *bsfilter); @@ -409,6 +412,8 @@ public: int ff_coded_width(int stream); int ff_coded_height(int stream); float ff_aspect_ratio(int stream); + int ff_color_range(int stream); + int ff_color_space(int stream); double ff_frame_rate(int stream); const char *ff_video_format(int stream); int64_t ff_video_frames(int stream); diff --git a/cinelerra-5.1/cinelerra/file.C b/cinelerra-5.1/cinelerra/file.C index 1fec188e..f9571c9d 100644 --- a/cinelerra-5.1/cinelerra/file.C +++ b/cinelerra-5.1/cinelerra/file.C @@ -52,6 +52,7 @@ #include "filejpeg.h" #include "filempeg.h" #undef HAVE_STDLIB_H // automake conflict +#include "fileogg.h" #include "filepng.h" #include "fileppm.h" #include "fileref.h" @@ -60,6 +61,7 @@ #include "filetga.h" #include "filethread.h" #include "filetiff.h" +#include "filevorbis.h" #include "filexml.h" #include "formatwindow.h" #include "formattools.h" @@ -75,6 +77,14 @@ #include "samples.h" #include "vframe.h" +#ifdef HAVE_OGG +//suppress noref warning +void *vorbis0_ov_callbacks[] = { + &OV_CALLBACKS_DEFAULT, &OV_CALLBACKS_NOCLOSE, + &OV_CALLBACKS_STREAMONLY, &OV_CALLBACKS_STREAMONLY_NOCLOSE, +}; +#endif + File::File() { cpus = 1; @@ -94,7 +104,6 @@ File::~File() } if( temp_frame ) { -//printf("File::~File %d temp_debug=%d\n", __LINE__, --temp_debug); delete temp_frame; } @@ -229,6 +238,12 @@ int File::get_options(FormatTools *format, FileTIFF::get_parameters(parent_window, asset, format_window, audio_options, video_options, edl); break; +#ifdef HAVE_OGG + case FILE_OGG: + FileOGG::get_parameters(parent_window, asset, format_window, + audio_options, video_options, edl); + break; +#endif default: break; } @@ -350,6 +365,10 @@ const char *File::default_probes[] = { "CR2", "TGA", "TIFF", +#ifdef HAVE_OGG + "OGG", + "Vorbis", +#endif "MPEG", "EDL", "FFMPEG_Late", @@ -450,6 +469,18 @@ int File::probe() file = new FileTIFF(this->asset, this); return FILE_OK; } +#ifdef HAVE_OGG + if( !strcmp(pref->name,"OGG") ) { // OGG file + if( !FileOGG::check_sig(this->asset) ) continue; + file = new FileOGG(this->asset, this); + return FILE_OK; + } + if( !strcmp(pref->name,"Vorbis") ) { // VorbisFile file + if( !FileVorbis::check_sig(this->asset) ) continue; + file = new FileVorbis(this->asset, this); + return FILE_OK; + } +#endif #ifdef HAVE_LIBZMPEG if( !strcmp(pref->name,"MPEG") ) { // MPEG file if( !FileMPEG::check_sig(this->asset) ) continue; @@ -573,6 +604,15 @@ int File::open_file(Preferences *preferences, file = new FileMPEG(this->asset, this); break; #endif +#ifdef HAVE_OGG + case FILE_OGG: + file = new FileOGG(this->asset, this); + break; + + case FILE_VORBIS: + file = new FileVorbis(this->asset, this); + break; +#endif #ifdef HAVE_DV case FILE_RAWDV: file = new FileDV(this->asset, this); @@ -1214,6 +1254,8 @@ int File::strtoformat(const char *format) if( !strcasecmp(format, _(VMPEG_NAME)) ) return FILE_VMPEG; if( !strcasecmp(format, _(TGA_NAME)) ) return FILE_TGA; if( !strcasecmp(format, _(TGA_LIST_NAME)) ) return FILE_TGA_LIST; + if( !strcasecmp(format, _(OGG_NAME)) ) return FILE_OGG; + if( !strcasecmp(format, _(VORBIS_NAME)) ) return FILE_VORBIS; if( !strcasecmp(format, _(RAWDV_NAME)) ) return FILE_RAWDV; if( !strcasecmp(format, _(FFMPEG_NAME)) ) return FILE_FFMPEG; if( !strcasecmp(format, _(DBASE_NAME)) ) return FILE_DB; @@ -1255,6 +1297,8 @@ const char* File::formattostr(int format) case FILE_TGA_LIST: return _(TGA_LIST_NAME); case FILE_TIFF: return _(TIFF_NAME); case FILE_TIFF_LIST: return _(TIFF_LIST_NAME); + case FILE_OGG: return _(OGG_NAME); + case FILE_VORBIS: return _(VORBIS_NAME); case FILE_RAWDV: return _(RAWDV_NAME); case FILE_FFMPEG: return _(FFMPEG_NAME); case FILE_DB: return _(DBASE_NAME); @@ -1388,6 +1432,7 @@ int64_t File::get_memory_usage() int File::renders_video(int format) { switch( format ) { + case FILE_OGG: case FILE_JPEG: case FILE_JPEG_LIST: case FILE_CR2: @@ -1425,6 +1470,8 @@ int File::renders_audio(int format) case FILE_FLAC: case FILE_PCM: case FILE_WAV: + case FILE_OGG: + case FILE_VORBIS: case FILE_AMPEG: case FILE_AU: case FILE_AIFF: @@ -1471,6 +1518,7 @@ const char* File::get_tag(int format) case FILE_FLAC: return "flac"; case FILE_JPEG: return "jpg"; case FILE_JPEG_LIST: return "jpgs"; + case FILE_OGG: return "ogg"; case FILE_GIF: return "gif"; case FILE_GIF_LIST: return "gifs"; case FILE_PCM: return "pcm"; @@ -1483,6 +1531,7 @@ const char* File::get_tag(int format) case FILE_TIFF: return "tif"; case FILE_TIFF_LIST: return "tifs"; case FILE_VMPEG: return "m2v"; + case FILE_VORBIS: return "ogg"; case FILE_WAV: return "wav"; case FILE_FFMPEG: return "ffmpg"; case FILE_REF: return "ref"; @@ -1517,6 +1566,8 @@ const char* File::get_prefix(int format) case FILE_EXR: return "EXR"; case FILE_EXR_LIST: return "EXR_LIST"; case FILE_CR2: return "CR2"; + case FILE_OGG: return "OGG"; + case FILE_VORBIS: return "VORBIS"; case FILE_FLAC: return "FLAC"; case FILE_FFMPEG: return "FFMPEG"; case FILE_SCENE: return "SCENE"; @@ -1529,13 +1580,6 @@ const char* File::get_prefix(int format) } -PackagingEngine *File::new_packaging_engine(Asset *asset) -{ - PackagingEngine *result = (PackagingEngine*) new PackagingEngineDefault(); - return result; -} - - int File::record_fd() { return file ? file->record_fd() : -1; diff --git a/cinelerra-5.1/cinelerra/file.h b/cinelerra-5.1/cinelerra/file.h index 2ca1acbe..c86a1b4f 100644 --- a/cinelerra-5.1/cinelerra/file.h +++ b/cinelerra-5.1/cinelerra/file.h @@ -314,7 +314,6 @@ public: // int64_t normalized_sample_rate; Preferences *preferences; int wr, rd; - static PackagingEngine *new_packaging_engine(Asset *asset); static void init_cin_path(); static void get_exe_path(char *result, char *bnp=0); diff --git a/cinelerra-5.1/cinelerra/file.inc b/cinelerra-5.1/cinelerra/file.inc index 748ce065..11a5bc9a 100644 --- a/cinelerra-5.1/cinelerra/file.inc +++ b/cinelerra-5.1/cinelerra/file.inc @@ -81,6 +81,8 @@ #define FILE_EXR 26 #define FILE_EXR_LIST 27 #define FILE_CR2 28 +#define FILE_OGG 30 +#define FILE_VORBIS 31 #define FILE_FLAC 32 #define FILE_FFMPEG 33 #define FILE_SCENE 34 @@ -113,6 +115,8 @@ N_("Microsoft WAV") N_("MPEG Audio") // For encoding only N_("MPEG") // For decoding only N_("MPEG Video") // For encoding only +N_("OGG Theora/Vorbis") +N_("OGG Vorbis") // For decoding only N_("PNG") N_("PNG Sequence") N_("PPM") @@ -148,6 +152,7 @@ N_("Reference to EDL") #define JPEG_LIST_NAME "JPEG Sequence" #define JPEG_NAME "JPEG" #define MPEG_NAME "MPEG Stream" // For capture only +#define OGG_NAME "OGG Theora/Vorbis" #define PCM_NAME "Raw PCM" #define PNG_LIST_NAME "PNG Sequence" #define PNG_NAME "PNG" @@ -161,6 +166,7 @@ N_("Reference to EDL") #define TIFF_LIST_NAME "TIFF Sequence" #define TIFF_NAME "TIFF" #define VMPEG_NAME "MPEG Video" // For encoding only +#define VORBIS_NAME "OGG Vorbis" #define WAV_NAME "Microsoft WAV" #define REF_NAME "Reference EDL" diff --git a/cinelerra-5.1/cinelerra/fileffmpeg.C b/cinelerra-5.1/cinelerra/fileffmpeg.C index 564306e6..0db64205 100644 --- a/cinelerra-5.1/cinelerra/fileffmpeg.C +++ b/cinelerra-5.1/cinelerra/fileffmpeg.C @@ -216,8 +216,11 @@ void FileFFMPEG::get_parameters(BC_WindowBase *parent_window, { Asset *ff_asset = new Asset(); ff_asset->copy_from(asset, 0); + int wx, wy; + parent_window->get_pop_cursor(wx, wy); if( audio_options ) { - FFMPEGConfigAudio *window = new FFMPEGConfigAudio(parent_window, ff_asset, edl); + FFMPEGConfigAudio *window = new FFMPEGConfigAudio(parent_window, + wx, wy, ff_asset, edl); format_window = window; window->create_objects(); if( !window->run_window() ) { @@ -229,7 +232,8 @@ void FileFFMPEG::get_parameters(BC_WindowBase *parent_window, delete window; } else if( video_options ) { - FFMPEGConfigVideo *window = new FFMPEGConfigVideo(parent_window, ff_asset, edl); + FFMPEGConfigVideo *window = new FFMPEGConfigVideo(parent_window, + wx, wy, ff_asset, edl); format_window = window; window->create_objects(); if( !window->run_window() ) { @@ -347,6 +351,10 @@ int FileFFMPEG::open_file(int rd, int wr) (asset->video_length = ff->ff_video_frames(0)) < 2 ) asset->video_length = asset->video_length < 0 ? 0 : -1; if( !asset->frame_rate ) asset->frame_rate = ff->ff_frame_rate(0); + if( asset->ff_color_range < 0 ) + asset->ff_color_range = ff->ff_color_range(0); + if( asset->ff_color_space < 0 ) + asset->ff_color_space = ff->ff_color_space(0); strcpy(asset->vcodec, ff->ff_video_format(0)); } IndexState *index_state = asset->index_state; @@ -456,33 +464,63 @@ int FileFFMPEG::get_best_colormodel(Asset *asset, int driver) return BC_YUV420P; } -//====== -FFMPEGConfigAudio::FFMPEGConfigAudio(BC_WindowBase *parent_window, Asset *asset, EDL *edl) - : BC_Window(_(PROGRAM_NAME ": Audio Preset"), - parent_window->get_abs_cursor_x(1), - parent_window->get_abs_cursor_y(1), - xS(420), yS(420)) +FFMPEGConfigWindow::FFMPEGConfigWindow(const char *title, + BC_WindowBase *parent_window, + int x, int y, int w, int h, + Asset *asset, EDL *edl) + : BC_Window(title, x, y, w, h) { this->parent_window = parent_window; this->asset = asset; this->edl = edl; - preset_popup = 0; + ff_options_dialog = 0; + obj = 0; + format_name = 0; + codec_name = 0; +} + +FFMPEGConfigWindow::~FFMPEGConfigWindow() +{ + delete ff_options_dialog; +} + +void FFMPEGConfigWindow::start(const void *obj) +{ + this->obj = obj; + ff_options_dialog->start(); +} + +//====== +FFMPEGConfigAudio::FFMPEGConfigAudio(BC_WindowBase *parent_window, + int x, int y, Asset *asset, EDL *edl) + : FFMPEGConfigWindow(_(PROGRAM_NAME ": Audio Preset"), parent_window, x, y, + xS(420), yS(420), asset, edl) +{ + preset_popup = 0; bitrate = 0; audio_options = 0; - ff_options_dialog = 0; + format_name = asset->fformat; + codec_name = asset->acodec; } FFMPEGConfigAudio::~FFMPEGConfigAudio() { lock_window("FFMPEGConfigAudio::~FFMPEGConfigAudio"); - delete ff_options_dialog; delete preset_popup; presets.remove_all_objects(); + delete audio_options; unlock_window(); } +char *FFMPEGConfigAudio::get_options() { + return asset->ff_audio_options; +} +int FFMPEGConfigAudio::get_options_len() { + return sizeof(asset->ff_audio_options)-1; +} + void FFMPEGConfigAudio::load_options() { FFMPEG::load_audio_options(asset, edl); @@ -550,8 +588,11 @@ void FFMPEGConfigAudio::create_objects() add_subwindow(title); ff_options_dialog = new FFOptionsAudioDialog(this); - int x1 = x + title->get_w() + 8; - add_subwindow(new FFOptionsViewAudio(this, x1, y, _("view"))); + int x1 = x + title->get_w() + xS(8); + add_subwindow(view_audio = new FFOptionsViewAudio(this, x1, y, _("view"))); + x1 += x + view_audio->get_w() + xS(20); + view_format = new FFOptionsViewFormat(this, edl, asset, x1, y, _("format")); + add_subwindow(view_format); y += yS(25); audio_options = new FFAudioOptions(this, x, y, get_w()-x-xS(20), 8, @@ -606,34 +647,17 @@ int FFMPEGConfigAudioPopup::handle_event() return 1; } - -FFMPEGConfigAudioToggle::FFMPEGConfigAudioToggle(FFMPEGConfigAudio *popup, - char *title_text, int x, int y, int *output) - : BC_CheckBox(x, y, *output, title_text) -{ - this->popup = popup; - this->output = output; -} -int FFMPEGConfigAudioToggle::handle_event() -{ - *output = get_value(); - return 1; -} - //====== -FFMPEGConfigVideo::FFMPEGConfigVideo(BC_WindowBase *parent_window, Asset *asset, EDL *edl) - : BC_Window(_(PROGRAM_NAME ": Video Preset"), - parent_window->get_abs_cursor_x(1), - parent_window->get_abs_cursor_y(1), - xS(420), yS(420)) +FFMPEGConfigVideo::FFMPEGConfigVideo(BC_WindowBase *parent_window, + int x, int y, Asset *asset, EDL *edl) + : FFMPEGConfigWindow(_(PROGRAM_NAME ": Video Preset"), parent_window, x, y, + xS(420), yS(420), asset, edl) { - this->parent_window = parent_window; - this->asset = asset; - this->edl = edl; preset_popup = 0; - ff_options_dialog = 0; pixel_format = 0; + format_name = asset->fformat; + codec_name = asset->vcodec; bitrate = 0; quality = 0; @@ -643,13 +667,20 @@ FFMPEGConfigVideo::FFMPEGConfigVideo(BC_WindowBase *parent_window, Asset *asset, FFMPEGConfigVideo::~FFMPEGConfigVideo() { lock_window("FFMPEGConfigVideo::~FFMPEGConfigVideo"); - delete ff_options_dialog; - delete pixel_format; delete preset_popup; + delete pixel_format; + delete video_options; presets.remove_all_objects(); unlock_window(); } +char *FFMPEGConfigVideo::get_options() { + return asset->ff_video_options; +} +int FFMPEGConfigVideo::get_options_len() { + return sizeof(asset->ff_video_options)-1; +} + void FFMPEGConfigVideo::load_options() { FFMPEG::load_video_options(asset, edl); @@ -723,7 +754,10 @@ void FFMPEGConfigVideo::create_objects() ff_options_dialog = new FFOptionsVideoDialog(this); int x1 = x + title->get_w() + 8; - add_subwindow(new FFOptionsViewVideo(this, x1, y, _("view"))); + add_subwindow(view_video = new FFOptionsViewVideo(this, x1, y, _("view"))); + x1 += x + view_video->get_w() + xS(20); + view_format = new FFOptionsViewFormat(this, edl, asset, x1, y, _("format")); + add_subwindow(view_format); y += yS(25); video_options = new FFVideoOptions(this, x, y, get_w()-x-xS(20), 8, @@ -777,20 +811,82 @@ int FFMPEGConfigVideoPopup::handle_event() return 1; } +//====== -FFMPEGConfigVideoToggle::FFMPEGConfigVideoToggle(FFMPEGConfigVideo *popup, - char *title_text, int x, int y, int *output) - : BC_CheckBox(x, y, *output, title_text) +FFMPEGConfigFormat::FFMPEGConfigFormat(FFOptionsFormatViewDialog *view_dialog, + int x, int y, Asset *asset, EDL *edl) + : FFMPEGConfigWindow(_(PROGRAM_NAME ": Format Preset"), + view_dialog->view_format, x, y, xS(420), yS(300), asset, edl) { - this->popup = popup; - this->output = output; + this->view_dialog = view_dialog; + format_options = 0; + format_name = asset->fformat; + codec_name = 0; +} + +FFMPEGConfigFormat::~FFMPEGConfigFormat() +{ + lock_window("FFMPEGConfigFormat::~FFMPEGConfigFormat"); + delete format_options; + unlock_window(); +} + +char *FFMPEGConfigFormat::get_options() { + return asset->ff_format_options; +} +int FFMPEGConfigFormat::get_options_len() { + return sizeof(asset->ff_format_options)-1; +} + +void FFMPEGConfigFormat::load_options() +{ + Asset *asset = view_dialog->view_format->asset; + EDL *edl = view_dialog->view_format->edl; + FFMPEG::load_format_options(asset, edl); } -int FFMPEGConfigVideoToggle::handle_event() + +void FFMPEGConfigFormat::create_objects() { - *output = get_value(); + int x = xS(10), y = yS(10); + lock_window("FFMPEGConfigFormat::create_objects"); + Asset *asset = view_dialog->view_format->asset; + BC_Title *title; + add_subwindow(title = new BC_Title(x, y, _("Format:"))); + int x1 = x + title->get_w() + 8; + add_subwindow(new BC_Title(x1, y, asset->fformat)); + y += yS(25); + + add_subwindow(title = new BC_Title(x, y, _("Format Options:"))); + + ff_options_dialog = new FFOptionsFormatDialog(this); + x1 = x + title->get_w() + 8; + add_subwindow(new FFOptionsFormatView(this, x1, y, _("view"))); + + y += yS(25); + format_options = new FFFormatOptions(this, x, y, get_w()-x-xS(20), 8, + sizeof(asset->ff_format_options)-1, asset->ff_format_options); + format_options->create_objects(); + add_subwindow(new BC_OKButton(this)); + add_subwindow(new BC_CancelButton(this)); + show_window(1); + unlock_window(); +} + +int FFMPEGConfigFormat::close_event() +{ + set_done(1); return 1; } +FFFormatOptions::FFFormatOptions(FFMPEGConfigFormat *format_popup, + int x, int y, int w, int rows, int size, char *text) + : BC_ScrollTextBox(format_popup, x, y, w, rows, text, size) +{ + this->format_popup = format_popup; +} + +//====== + FFMPEGScanProgress::FFMPEGScanProgress(IndexFile *index_file, MainProgressBar *progress_bar, const char *title, int64_t length, int64_t *position, int *canceled) : Thread(1, 0, 0) @@ -1012,6 +1108,7 @@ int FFOptionsKindItem::handle_event() const char *FFOptionsKind::kinds[] = { N_("codec"), // FF_KIND_CODEC + N_("format"), // FF_KIND_FORMAT N_("ffmpeg"), // FF_KIND_FFMPEG }; @@ -1029,8 +1126,8 @@ FFOptionsKind:: void FFOptionsKind::create_objects() { - for( int i=0; i<(int)(sizeof(kinds)/sizeof(kinds[0])); ++i ) - add_item(new FFOptionsKindItem(this, _(kinds[i]), i)); + add_item(new FFOptionsKindItem(this, _(kinds[FF_KIND_CODEC]), FF_KIND_CODEC)); + add_item(new FFOptionsKindItem(this, _(kinds[FF_KIND_FFMPEG]), FF_KIND_FFMPEG)); } int FFOptionsKind::handle_event() @@ -1139,19 +1236,7 @@ void FFOptions::initialize(FFOptionsWindow *win, int kind) remove_all_objects(); this->win = win; win->selected = 0; - obj = 0; - if( !avctx ) - avctx = avcodec_alloc_context3(win->dialog->codec); - - switch( kind ) { - case FF_KIND_CODEC: - obj = (const void *)avctx->priv_data; - break; - case FF_KIND_FFMPEG: - obj = (const void *)avctx; - break; - } - + obj = win->dialog->cfg_window->obj; if( obj ) { FFOptions &conf = *this; const AVOption *opt = 0; @@ -1176,10 +1261,10 @@ void FFOptions::initialize(FFOptionsWindow *win, int kind) char val[BCTEXTLEN], *vp = fopt->get(val, sizeof(val)); fopt->item_value->update(vp); } + qsort(&values[0],size(),sizeof(values[0]),cmpr); } - - qsort(&values[0],size(),sizeof(values[0]),cmpr); - win->kind->set(kind); + if( win->kind ) + win->kind->set(kind); win->panel->update(); win->panel->set_yposition(0); } @@ -1455,11 +1540,12 @@ const char *FFOptions_Opt::tip() } -FFOptionsWindow::FFOptionsWindow(FFOptionsDialog *dialog) - : BC_Window(_(PROGRAM_NAME ": Options"), xS(60), yS(30), xS(640), yS(400)) +FFOptionsWindow::FFOptionsWindow(FFOptionsDialog *dialog, int x, int y) + : BC_Window(_(PROGRAM_NAME ": Options"), x, y, xS(640), yS(400)) { this->dialog = dialog; this->selected = 0; + this->kind = 0; } FFOptionsWindow::~FFOptionsWindow() @@ -1472,16 +1558,19 @@ void FFOptionsWindow::create_objects() int ys10 = yS(10); lock_window("FFOptionsWindow::create_objects"); BC_Title *title; + const char *format_name = dialog->cfg_window->format_name; + const char *codec_name = dialog->cfg_window->codec_name; int x0 = xs10, y0 = ys10; int x = x0, y = y0; add_subwindow(title = new BC_Title(x, y, _("Format: "))); x += title->get_w(); - add_subwindow(new BC_Title(x, y, dialog->format_name)); - x = x0 + xS(150); - add_subwindow(title = new BC_Title(x, y, _("Codec: "))); - x += title->get_w(); - add_subwindow(new BC_Title(x, y, dialog->codec_name)); - + add_subwindow(new BC_Title(x, y, format_name)); + if( codec_name ) { + x = x0 + xS(150); + add_subwindow(title = new BC_Title(x, y, _("Codec: "))); + x += title->get_w(); + add_subwindow(new BC_Title(x, y, codec_name)); + } x = x0; y += title->get_h() + ys10; y0 = y; add_subwindow(title = new BC_Title(x, y, _("Type: "))); x += title->get_w() + xs8; @@ -1498,13 +1587,14 @@ void FFOptionsWindow::create_objects() add_subwindow(text = new FFOptionsText(this, x, y, x1-x - xs8)); add_subwindow(apply = new FFOptionsApply(this, x1, y)); y += units->get_h() + ys10; - add_subwindow(kind = new FFOptionsKind(this, x1, y0, apply->get_w())); - kind->create_objects(); - const char *kind_text = _("Kind:"); - x1 -= BC_Title::calculate_w(this, kind_text) + xs8; - add_subwindow(kind_title = new BC_Title(x1, y0, kind_text)); + if( codec_name ) { + add_subwindow(kind = new FFOptionsKind(this, x1, y0, apply->get_w())); + kind->create_objects(); + const char *kind_text = _("Kind:"); + x1 -= BC_Title::calculate_w(this, kind_text) + xs8; + add_subwindow(kind_title = new BC_Title(x1, y0, kind_text)); + } y0 = y; - panel_x = x0; panel_y = y0; panel_w = get_w()-xs10 - panel_x; panel_h = get_h()-ys10 - panel_y - BC_OKButton::calculate_h(); @@ -1513,7 +1603,7 @@ void FFOptionsWindow::create_objects() add_subwindow(new BC_OKButton(this)); add_subwindow(new BC_CancelButton(this)); panel->create_objects(); - options.initialize(this, FF_KIND_CODEC); + options.initialize(this, codec_name ? FF_KIND_CODEC : FF_KIND_FORMAT); draw(); show_window(1); unlock_window(); @@ -1528,12 +1618,14 @@ int FFOptionsWindow::resize_event(int w, int h) { int xs8 = xS(8), xs10 = xS(10); int ys10 = yS(10); - int x1 = w - xs8 - kind->get_w(); - int y = kind->get_y(); - kind->reposition_window(x1, y); - x1 -= kind_title->get_w() + xs8; - kind_title->reposition_window(x1,y); - x1 = get_w() - apply->get_w() - xs8; + if( kind ) { + int x0 = w - xs8 - kind->get_w(); + int y0 = kind->get_y(); + kind->reposition_window(x0, y0); + x0 -= kind_title->get_w() + xs8; + kind_title->reposition_window(x0, y0); + } + int x1 = get_w() - apply->get_w() - xs8; int y1 = units->get_y(); apply->reposition_window(x1, y1); int x0 = units->get_x() + units->get_w() + xs8; @@ -1545,20 +1637,18 @@ int FFOptionsWindow::resize_event(int w, int h) return 1; } -FFOptionsDialog::FFOptionsDialog() +FFOptionsDialog::FFOptionsDialog(FFMPEGConfigWindow *cfg_window) : BC_DialogThread() { - this->options_window = 0; - this->codec_name = 0; - this->codec = 0; - this->ff_opts = 0; - this->ff_len = 0; + this->cfg_window = cfg_window; + options_window = 0; + ff_opts = 0; } FFOptionsDialog::~FFOptionsDialog() { close_window(); - delete [] codec_name; + av_dict_free(&ff_opts); } void FFOptionsDialog::load_options(const char *bp, int len) @@ -1597,8 +1687,7 @@ void FFOptionsDialog::store_options(char *cp, int len) *cp = 0; } -void FFOptionsDialog::start(const char *format_name, const char *codec_name, - AVCodec *codec, const char *options, int len) +void FFOptionsDialog::start() { if( options_window ) { options_window->lock_window("FFOptionsDialog::start"); @@ -1606,20 +1695,16 @@ void FFOptionsDialog::start(const char *format_name, const char *codec_name, options_window->unlock_window(); return; } - - this->format_name = cstrdup(format_name); - this->codec_name = cstrdup(codec_name); - this->codec = codec; - this->ff_opts = 0; - this->ff_len = len; - load_options(options, len); - + cfg_window->get_pop_cursor(wx, wy); + char *options = cfg_window->get_options(); + int options_len = cfg_window->get_options_len(); + load_options(options, options_len); BC_DialogThread::start(); } BC_Window* FFOptionsDialog::new_gui() { - options_window = new FFOptionsWindow(this); + options_window = new FFOptionsWindow(this, wx, wy); options_window->create_objects(); return options_window; } @@ -1627,17 +1712,16 @@ BC_Window* FFOptionsDialog::new_gui() void FFOptionsDialog::handle_done_event(int result) { if( !result ) { - char options[ff_len]; - store_options(options, ff_len); + char *options = cfg_window->get_options(); + int options_len = cfg_window->get_options_len(); + store_options(options, options_len); update_options(options); } options_window = 0; - delete [] format_name; format_name = 0; - delete [] codec_name; codec_name = 0; - av_dict_free(&ff_opts); } FFOptionsAudioDialog::FFOptionsAudioDialog(FFMPEGConfigAudio *aud_config) + : FFOptionsDialog(aud_config) { this->aud_config = aud_config; } @@ -1655,6 +1739,7 @@ void FFOptionsAudioDialog::update_options(const char *options) } FFOptionsVideoDialog::FFOptionsVideoDialog(FFMPEGConfigVideo *vid_config) + : FFOptionsDialog(vid_config) { this->vid_config = vid_config; } @@ -1671,62 +1756,192 @@ void FFOptionsVideoDialog::update_options(const char *options) vid_config->unlock_window(); } +FFOptionsFormatDialog::FFOptionsFormatDialog(FFMPEGConfigFormat *fmt_config) + : FFOptionsDialog(fmt_config) +{ + this->fmt_config = fmt_config; +} + +FFOptionsFormatDialog::~FFOptionsFormatDialog() +{ + close_window(); +} + +void FFOptionsFormatDialog::update_options(const char *options) +{ + fmt_config->lock_window("FFOptionsFormatDialog::update_options"); + fmt_config->format_options->update(options); + fmt_config->unlock_window(); +} + -FFOptionsViewAudio::FFOptionsViewAudio(FFMPEGConfigAudio *aud_config, int x, int y, const char *text) +FFOptionsViewAudio::FFOptionsViewAudio(FFMPEGConfigAudio *aud_config, + int x, int y, const char *text) : BC_GenericButton(x, y, text) { this->aud_config = aud_config; + avctx = 0; } FFOptionsViewAudio::~FFOptionsViewAudio() { + avcodec_free_context(&avctx); } int FFOptionsViewAudio::handle_event() { - char audio_format[BCSTRLEN]; audio_format[0] = 0; - char audio_codec[BCSTRLEN]; audio_codec[0] = 0; - AVCodec *codec = 0; + int ret = 0; Asset *asset = aud_config->asset; const char *name = asset->acodec; - if( !FFMPEG::get_format(audio_format, "audio", name) && - !FFMPEG::get_codec(audio_codec, "audio", name) ) - codec = avcodec_find_encoder_by_name(audio_codec); - if( !codec ) { + char *audio_format = aud_config->format_name; + char *audio_codec = aud_config->codec_name; + AVCodec *codec = !ret && + !FFMPEG::get_format(audio_format, "audio", name) && + !FFMPEG::get_codec(audio_codec, "audio", name) ? + avcodec_find_encoder_by_name(audio_codec) : 0; + if( !ret && !codec ) { eprintf(_("no codec named: %s: %s"), name, audio_codec); - return 1; + ret = 1; + } + avcodec_free_context(&avctx); + if( !ret && !(avctx = avcodec_alloc_context3(codec)) ) { + eprintf(_("no codec context: %s: %s"), name, audio_codec); + ret = 1; + } + if( !ret ) { + const void *obj = avctx->priv_data; + aud_config->start(obj); } - aud_config->ff_options_dialog->start(audio_format, audio_codec, codec, - asset->ff_audio_options, sizeof(asset->ff_audio_options)); return 1; } -FFOptionsViewVideo::FFOptionsViewVideo(FFMPEGConfigVideo *vid_config, int x, int y, const char *text) +FFOptionsViewVideo::FFOptionsViewVideo(FFMPEGConfigVideo *vid_config, + int x, int y, const char *text) : BC_GenericButton(x, y, text) { this->vid_config = vid_config; + avctx = 0; } FFOptionsViewVideo::~FFOptionsViewVideo() { + avcodec_free_context(&avctx); } int FFOptionsViewVideo::handle_event() { - char video_format[BCSTRLEN]; video_format[0] = 0; - char video_codec[BCSTRLEN]; video_codec[0] = 0; - AVCodec *codec = 0; + int ret = 0; Asset *asset = vid_config->asset; const char *name = asset->vcodec; - if( !FFMPEG::get_format(video_format, "video", name) && - !FFMPEG::get_codec(video_codec, "video", name) ) - codec = avcodec_find_encoder_by_name(video_codec); - if( !codec ) { + char *video_format = vid_config->format_name; + char *video_codec = vid_config->codec_name; + AVCodec *codec = !ret && + !FFMPEG::get_format(video_format, "video", name) && + !FFMPEG::get_codec(video_codec, "video", name) ? + avcodec_find_encoder_by_name(video_codec) : 0; + if( !ret && !codec ) { eprintf(_("no codec named: %s: %s"), name, video_codec); - return 1; + ret = 1; + } + avcodec_free_context(&avctx); + if( !ret && !(avctx = avcodec_alloc_context3(codec)) ) { + eprintf(_("no codec context: %s: %s"), name, video_codec); + ret = 1; + } + + if( !ret ) { + const void *obj = (const void *)avctx->priv_data; + vid_config->start(obj); } - vid_config->ff_options_dialog->start(video_format, video_codec, codec, - asset->ff_video_options, sizeof(asset->ff_video_options)); return 1; } +FFOptionsViewFormat::FFOptionsViewFormat(BC_WindowBase *parent_window, + EDL *edl, Asset *asset, int x, int y, const char *text) + : BC_GenericButton(x, y, text) +{ + this->parent_window = parent_window; + this->edl = edl; + this->asset = asset; + format_dialog = 0; +} + +FFOptionsViewFormat::~FFOptionsViewFormat() +{ + delete format_dialog; +} + +int FFOptionsViewFormat::handle_event() +{ + delete format_dialog; + int wx, wy; + get_pop_cursor(wx, wy); + format_dialog = new FFOptionsFormatViewDialog(this, wx, wy); + format_dialog->start(); + return 1; +} + + +FFOptionsFormatView::FFOptionsFormatView(FFMPEGConfigFormat *fmt_config, + int x, int y, const char *text) + : BC_GenericButton(x, y, text) +{ + this->fmt_config = fmt_config; + fmt_ctx = 0; +} + +FFOptionsFormatView::~FFOptionsFormatView() +{ + avformat_free_context(fmt_ctx); +} + +int FFOptionsFormatView::handle_event() +{ + Asset *asset = fmt_config->asset; + char *format_name = asset->fformat; + avformat_free_context(fmt_ctx); fmt_ctx = 0; + int ret = avformat_alloc_output_context2(&fmt_ctx, 0, format_name, 0); + if( ret || !fmt_ctx ) { + eprintf(_("no format named: %s"), format_name); + ret = 1; + } + if( !ret ) { + const void *obj = fmt_ctx->priv_data; + fmt_config->start(obj); + } + return 1; +} + +FFOptionsFormatViewDialog::FFOptionsFormatViewDialog(FFOptionsViewFormat *view_format, + int wx, int wy) +{ + this->view_format = view_format; + this->wx = wx; + this->wy = wy; + cfg_window = 0; +} + +FFOptionsFormatViewDialog::~FFOptionsFormatViewDialog() +{ + close_window(); +} + +BC_Window *FFOptionsFormatViewDialog::new_gui() +{ + cfg_window = new FFMPEGConfigFormat(this, wx, wy, + view_format->asset, view_format->edl); + cfg_window->create_objects(); + return cfg_window; +} + +void FFOptionsFormatViewDialog::handle_done_event(int result) +{ + if( !result ) { + char *options = cfg_window->get_options(); + int options_len = cfg_window->get_options_len(); + cfg_window->ff_options_dialog->store_options(options, options_len); + cfg_window->ff_options_dialog->update_options(options); + } + cfg_window = 0; +} + diff --git a/cinelerra-5.1/cinelerra/fileffmpeg.h b/cinelerra-5.1/cinelerra/fileffmpeg.h index 5453b77c..56176a42 100644 --- a/cinelerra-5.1/cinelerra/fileffmpeg.h +++ b/cinelerra-5.1/cinelerra/fileffmpeg.h @@ -155,15 +155,37 @@ public: void update_formats(); }; -class FFMPEGConfigAudio : public BC_Window +class FFMPEGConfigWindow : public BC_Window { public: - FFMPEGConfigAudio(BC_WindowBase *parent_window, Asset *asset, EDL *edl); + FFMPEGConfigWindow(const char *title, BC_WindowBase *parent_window, + int x, int y, int w, int h, Asset *asset, EDL *edl); + ~FFMPEGConfigWindow(); + virtual char *get_options() = 0; + virtual int get_options_len() = 0; + void start(const void *obj); + + BC_WindowBase *parent_window; + FFOptionsDialog *ff_options_dialog; + Asset *asset; + EDL *edl; + const void *obj; + char *format_name; + char *codec_name; +}; + +class FFMPEGConfigAudio : public FFMPEGConfigWindow +{ +public: + FFMPEGConfigAudio(BC_WindowBase *parent_window, + int x, int y, Asset *asset, EDL *edl); ~FFMPEGConfigAudio(); void create_objects(); int close_event(); void load_options(); + char *get_options(); + int get_options_len(); FFMpegSampleFormat *sample_format; ArrayList presets; @@ -172,9 +194,8 @@ public: FFMpegAudioQuality *quality; FFAudioOptions *audio_options; BC_WindowBase *parent_window; - Asset *asset; - EDL *edl; - FFOptionsDialog *ff_options_dialog; + FFOptionsViewAudio *view_audio; + FFOptionsViewFormat *view_format; }; class FFAudioOptions : public BC_ScrollTextBox @@ -195,22 +216,14 @@ public: FFMPEGConfigAudio *popup; }; - -class FFMPEGConfigAudioToggle : public BC_CheckBox +class FFMPEGConfigVideo : public FFMPEGConfigWindow { public: - FFMPEGConfigAudioToggle(FFMPEGConfigAudio *popup, - char *title_text, int x, int y, int *output); - int handle_event(); - int *output; - FFMPEGConfigAudio *popup; -}; - -class FFMPEGConfigVideo : public BC_Window -{ -public: - FFMPEGConfigVideo(BC_WindowBase *parent_window, Asset *asset, EDL *edl); + FFMPEGConfigVideo(BC_WindowBase *parent_window, + int x, int y, Asset *asset, EDL *edl); ~FFMPEGConfigVideo(); + char *get_options(); + int get_options_len(); void create_objects(); int close_event(); @@ -223,9 +236,8 @@ public: FFMpegVideoBitrate *bitrate; FFMpegVideoQuality *quality; FFVideoOptions *video_options; - Asset *asset; - EDL *edl; - FFOptionsDialog *ff_options_dialog; + FFOptionsViewVideo *view_video; + FFOptionsViewFormat *view_format; }; class FFVideoOptions : public BC_ScrollTextBox @@ -245,16 +257,33 @@ public: FFMPEGConfigVideo *popup; }; -class FFMPEGConfigVideoToggle : public BC_CheckBox +class FFMPEGConfigFormat : public FFMPEGConfigWindow { public: - FFMPEGConfigVideoToggle(FFMPEGConfigVideo *popup, - char *title_text, int x, int y, int *output); - int handle_event(); - int *output; - FFMPEGConfigVideo *popup; + FFMPEGConfigFormat(FFOptionsFormatViewDialog *view_dialog, + int x, int y, Asset *asset, EDL *edl); + ~FFMPEGConfigFormat(); + char *get_options(); + int get_options_len(); + + void create_objects(); + int close_event(); + void load_options(); + + FFOptionsFormatViewDialog *view_dialog; + FFFormatOptions *format_options; +}; + +class FFFormatOptions : public BC_ScrollTextBox +{ +public: + FFFormatOptions(FFMPEGConfigFormat *format_popup, + int x, int y, int w, int rows, int size, char *text); + + FFMPEGConfigFormat *format_popup; }; + class FFMPEGScanProgress : public Thread { public: @@ -400,7 +429,7 @@ public: class FFOptionsWindow : public BC_Window { public: - FFOptionsWindow(FFOptionsDialog *dialog); + FFOptionsWindow(FFOptionsDialog *dialog, int x, int y); ~FFOptionsWindow(); void create_objects(); @@ -425,22 +454,20 @@ public: class FFOptionsDialog : public BC_DialogThread { public: - FFOptionsDialog(); + FFOptionsDialog(FFMPEGConfigWindow *cfg_window); ~FFOptionsDialog(); virtual void update_options(const char *options) = 0; void load_options(const char *bp, int len); void store_options(char *cp, int len); - void start(const char *format_name, const char *codec_name, - AVCodec *codec, const char *options, int len); + void start(); BC_Window* new_gui(); void handle_done_event(int result); + FFMPEGConfigWindow *cfg_window; FFOptionsWindow *options_window; - const char *format_name, *codec_name; - AVCodec *codec; AVDictionary *ff_opts; - int ff_len; + int wx, wy; }; class FFOptionsAudioDialog : public FFOptionsDialog @@ -463,7 +490,17 @@ public: ~FFOptionsVideoDialog(); }; -class FFOptionsViewAudio: public BC_GenericButton +class FFOptionsFormatDialog : public FFOptionsDialog +{ +public: + FFMPEGConfigFormat *fmt_config; + void update_options(const char *options); + + FFOptionsFormatDialog(FFMPEGConfigFormat *fmt_config); + ~FFOptionsFormatDialog(); +}; + +class FFOptionsViewAudio : public BC_GenericButton { public: FFOptionsViewAudio(FFMPEGConfigAudio *aud_config, int x, int y, const char *text); @@ -471,6 +508,7 @@ public: int handle_event(); FFMPEGConfigAudio *aud_config; + AVCodecContext *avctx; }; class FFOptionsViewVideo : public BC_GenericButton @@ -481,6 +519,45 @@ public: int handle_event(); FFMPEGConfigVideo *vid_config; + AVCodecContext *avctx; +}; + +class FFOptionsViewFormat : public BC_GenericButton +{ +public: + FFOptionsViewFormat(BC_WindowBase *parent_window, + EDL *edl, Asset *asset, int x, int y, const char *text); + ~FFOptionsViewFormat(); + + int handle_event(); + BC_WindowBase *parent_window; + EDL *edl; + Asset *asset; + FFOptionsFormatViewDialog *format_dialog; +}; + +class FFOptionsFormatView : public BC_GenericButton +{ +public: + FFOptionsFormatView(FFMPEGConfigFormat *fmt_config, int x, int y, const char *text); + ~FFOptionsFormatView(); + int handle_event(); + + FFMPEGConfigFormat *fmt_config; + AVFormatContext *fmt_ctx; +}; + +class FFOptionsFormatViewDialog : public BC_DialogThread +{ +public: + FFOptionsFormatViewDialog(FFOptionsViewFormat *view_format, int wx, int wy); + ~FFOptionsFormatViewDialog(); + BC_Window* new_gui(); + void handle_done_event(int result); + + FFOptionsViewFormat *view_format; + FFMPEGConfigFormat *cfg_window; + int wx, wy; }; #endif diff --git a/cinelerra-5.1/cinelerra/fileffmpeg.inc b/cinelerra-5.1/cinelerra/fileffmpeg.inc index 4525a5a7..b51e5d91 100644 --- a/cinelerra-5.1/cinelerra/fileffmpeg.inc +++ b/cinelerra-5.1/cinelerra/fileffmpeg.inc @@ -26,17 +26,22 @@ class FileFFMPEG; class FFMpegConfigNum; class FFMpegAudioNum; class FFMpegAudioBitrate; +class FFMpegAudioQuality; class FFMpegVideoNum; class FFMpegVideoBitrate; class FFMpegVideoQuality; +class FFMpegPixFmtItems; +class FFMpegPixelFormat; +class FFMpegSampleFormat; +class FFMPEGConfigWindow; class FFMPEGConfigAudio; class FFAudioOptions; class FFMPEGConfigAudioPopup; -class FFMPEGConfigAudioToggle; class FFMPEGConfigVideo; class FFVideoOptions; class FFMPEGConfigVideoPopup; -class FFMPEGConfigVideoToggle; +class FFMPEGConfigFormat; +class FFFormatOptions; class FFMPEGScanProgress; class FFOptions_OptName; @@ -44,15 +49,24 @@ class FFOptions_OptValue; class FFOptions_Opt; class FFOptions; class FFOptions_OptPanel; +class FFOptionsKindItem; +class FFOptionsKind; class FFOptionsUnits; class FFOptionsText; class FFOptionsApply; class FFOptionsWindow; class FFOptionsDialog; -class FFOptionsKindItem; -class FFOptionsKind; +class FFOptionsAudioDialog; +class FFOptionsVideoDialog; +class FFOptionsFormatDialog; +class FFOptionsViewAudio; +class FFOptionsViewVideo; +class FFOptionsViewFormat; +class FFOptionsFormatView; +class FFOptionsFormatViewDialog; #define FF_KIND_CODEC 0 -#define FF_KIND_FFMPEG 1 +#define FF_KIND_FORMAT 1 +#define FF_KIND_FFMPEG 2 #endif diff --git a/cinelerra-5.1/cinelerra/filegif.C b/cinelerra-5.1/cinelerra/filegif.C index 6f4e3e43..bb26762b 100644 --- a/cinelerra-5.1/cinelerra/filegif.C +++ b/cinelerra-5.1/cinelerra/filegif.C @@ -32,6 +32,14 @@ #include #include +//from "getarg.h" +extern "C" +int GifQuantizeBuffer(unsigned int Width, unsigned int Height, + int *ColorMapSize, GifByteType * RedInput, + GifByteType * GreenInput, GifByteType * BlueInput, + GifByteType * OutputBuffer, + GifColorType * OutputColorMap); + FileGIF::FileGIF(Asset *asset, File *file) : FileBase(asset, file) { diff --git a/cinelerra-5.1/cinelerra/fileogg.C b/cinelerra-5.1/cinelerra/fileogg.C new file mode 100644 index 00000000..7302bcd1 --- /dev/null +++ b/cinelerra-5.1/cinelerra/fileogg.C @@ -0,0 +1,1910 @@ +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include "asset.h" +#include "bcsignals.h" +#include "byteorder.h" +#include "clip.h" +#include "edit.h" +#include "file.h" +#include "fileogg.h" +#include "guicast.h" +#include "interlacemodes.h" +#include "language.h" +#include "mainerror.h" +#include "mutex.h" +#include "mwindow.inc" +#include "preferences.h" +#include "render.h" +#include "vframe.h" +#include "versioninfo.h" +#include "videodevice.inc" + +#include +#include +#include +#include +#include +#include + +/* This code was aspired by ffmpeg2theora */ +/* Special thanks for help on this code goes out to j@v2v.cc */ + + +#define READ_SIZE 4*66000 +#define SEEK_SIZE 2*66000 + +sync_window_t::sync_window_t(FILE *fp, Mutex *sync_lock, int64_t begin, int64_t end) +{ + ogg_sync_init(this); + this->fp = fp; + this->sync_lock = sync_lock; + this->file_begin = begin; + this->file_end = end; + filepos = -1; + bufpos = -1; + pagpos = -1; +} + +sync_window_t::~sync_window_t() +{ + ogg_sync_clear(this); +} + +int sync_window_t::ogg_read_locked(int buflen) +{ + char *buffer = ogg_sync_buffer(this, buflen); + int len = fread(buffer, 1, buflen, fp); + ogg_sync_wrote(this, len); + filepos += len; + return len; +} + +int sync_window_t::ogg_read_buffer(int buflen) +{ + sync_lock->lock("sync_window_t::ogg_read_buffer_at"); + fseeko(fp, filepos, SEEK_SET); + int len = ogg_read_locked(buflen); + sync_lock->unlock(); + return len; +} + +int sync_window_t::ogg_read_buffer_at(off_t filepos, int buflen) +{ + if( bufpos == filepos && buflen == this->filepos - bufpos ) + return buflen; + sync_lock->lock("sync_window_t::ogg_read_buffer_at"); + this->bufpos = filepos; + fseeko(fp, filepos, SEEK_SET); + this->filepos = filepos; + ogg_sync_reset(this); + int ret = ogg_read_locked(buflen); + sync_lock->unlock(); + return ret; +} + +// we never need to autoadvance when syncing, since our read chunks are larger than +// maximum page size +int sync_window_t::ogg_sync_and_take_page_out(ogg_page *og) +{ + og->header_len = 0; + og->body_len = 0; + og->header = 0; + og->body = 0; + int ret = ogg_sync_pageseek(this, og); + bufpos += abs(ret); // can be zero + return ret; +} + +int sync_window_t::ogg_sync_and_get_next_page(long serialno, ogg_page *og) +{ + int ret = 0, retries = 1000; + while( --retries >= 0 && (ret = ogg_sync_and_take_page_out(og)) < 0 ); + if( ret >= mn_pagesz && ogg_page_serialno(og) != serialno ) + ret = ogg_get_next_page(serialno, og); + if( ret ) { + pagpos = bufpos - (og->header_len + og->body_len); + return 1; + } + return 0; +} + +int sync_window_t::ogg_get_next_page(long serialno, ogg_page *og) +{ + int ret = 0, retries = 1000; + while( --retries >= 0 && (ret=ogg_take_page_out_autoadvance(og)) && + ogg_page_serialno(og) != serialno ); + if( ret ) { + pagpos = bufpos - (og->header_len + og->body_len); +} + else + printf("ogg_get_next_page missed\n"); + return ret; +} + +int sync_window_t::ogg_prev_page_search(long serialno, ogg_page *og, + off_t begin, off_t end) +{ + ogg_page page; + int retries = 100, ret = 0; + int64_t ppos = -1; + while( ppos < 0 && --retries >= 0 ) { + int64_t fpos = end; + int read_len = SEEK_SIZE; + fpos -= read_len; + if( fpos < begin ) { + read_len += fpos - begin; + if( read_len <= 0 ) break; + fpos = begin; + } + read_len = ogg_read_buffer_at(fpos, read_len); + if( read_len <= 0 ) return 0; + while( (ret=ogg_sync_and_take_page_out(&page)) < 0 ); + end = bufpos; + while( ret > 0 ) { + if( ogg_page_serialno(&page) == serialno ) { + memcpy(og, &page, sizeof(page)); + ppos = bufpos - (page.header_len + page.body_len); + } + ret = ogg_sync_pageout(this, &page); + bufpos += page.header_len + page.body_len; + } + } + if( ppos >= 0 ) { + pagpos = ppos; + return 1; + } + printf("ogg_prev_page_search missed\n"); + return 0; +} + +int sync_window_t::ogg_get_prev_page(long serialno, ogg_page *og) +{ + return ogg_prev_page_search(serialno, og, file_begin, pagpos); +} + +int sync_window_t::ogg_get_first_page(long serialno, ogg_page *og) +{ + ogg_read_buffer_at(file_begin, SEEK_SIZE); + return ogg_sync_and_get_next_page(serialno, og); +} + +int sync_window_t::ogg_get_last_page(long serialno, ogg_page *og) +{ + + ogg_page page; + off_t filepos = file_end - READ_SIZE; + if( filepos < 0 ) filepos = 0; + int ret = 0, first_page_offset = 0; + while( !ret && filepos >= 0 ) { + int readlen = ogg_read_buffer_at(filepos, READ_SIZE); + int page_offset = 0, page_length = 0; + int first_page = 1; // read all pages in the buffer + while( first_page || page_length ) { + // if negative, skip bytes + while( (page_length = ogg_sync_and_take_page_out(&page)) < 0 ) + page_offset -= page_length; + if( page_length < mn_pagesz ) continue; + if( first_page ) { + first_page = 0; + first_page_offset = page_offset; + } + if( ogg_page_serialno(&page) == serialno ) { + // return last match page + pagpos = bufpos - (page.header_len + page.body_len); + memcpy(og, &page, sizeof(page)); + ret = 1; + } + } + filepos -= readlen - first_page_offset; // move backward + } + return ret; +} + +OGG_PageBfr::OGG_PageBfr() +{ + allocated = len = 0; + valid = packets = 0; + position = 0; + page = 0; +} + +OGG_PageBfr::~OGG_PageBfr() +{ + delete [] page; +} + +void OGG_PageBfr::demand(int sz) +{ + if( allocated >= sz ) return; + uint8_t *new_page = new uint8_t[sz]; + memcpy(new_page, page, len); + delete [] page; page = new_page; + allocated = sz; +} + +int OGG_PageBfr::write_page(FILE *fp) +{ + int sz = fwrite(page, 1, len, fp); + if( sz != len ) return -1; + ogg_page op; // kludgy + op.header = page; op.header_len = len; + op.body = page+len; op.body_len = 0; + packets -= ogg_page_packets(&op); + valid = len = 0; + return packets; +} + +int64_t OGG_PageBfr::load(ogg_page *og) +{ + int sz = og->header_len + og->body_len; + demand(sz); + memcpy(page, og->header, og->header_len); + memcpy(page+og->header_len, og->body, og->body_len); + len = sz; valid = 1; + position = ogg_page_granulepos(og); + return position; +} + + + +FileOGG::FileOGG(Asset *asset, File *file) + : FileBase(asset, file) +{ + if( asset->format == FILE_UNKNOWN ) + asset->format = FILE_OGG; + asset->byte_order = 0; + init(); + file_lock = new Mutex("OGGFile::Flush lock"); +} + +FileOGG::~FileOGG() +{ + close_file(); + delete file_lock; +} + + +void FileOGG::init() +{ + inp = 0; + out = 0; + audio = 0; + video = 0; + file_length = 0; + temp_frame = 0; + file_lock = 0; + ach = 0; + ahz = 0; + asz = 0; + amn = 0; + amx = 0; + abr = 0; + avbr = 0; + aqu = 0; + afrmsz = 0; + pcm_history = 0; + pcm_channels = 0; + frame_position = 0; + sample_position = 0; + audiosync = 0; + videosync = 0; + file_begin = 0; + file_end = 0; + + memset(&to, 0, sizeof(to)); + memset(&vo, 0, sizeof(vo)); + ogg_sample_position = 0; + ogg_frame_position = 0; + next_sample_position = 0; + next_frame_position = 0; + start_sample = 0; + last_sample = 0; + start_frame = 0; + last_frame = 0; + audiotime = 0; + videotime = 0; + audio_pos = 0; audio_eos = 0; + video_pos = 0; video_eos = 0; + + keyframe_granule_shift = 0; + iframe_granule_offset = 0; + theora_cmodel = BC_YUV420P; + enc = 0; + dec = 0; + memset(&ti, 0, sizeof(ti)); + ts = 0; + memset(&tc, 0, sizeof(tc)); + memset(&vi, 0, sizeof(vi)); + memset(&vc, 0, sizeof(vc)); + memset(&vd, 0, sizeof(vd)); + memset(&vb, 0, sizeof(vb)); + force_keyframes = 0; + vp3_compatible = 0; + soft_target = 0; + + pic_x = pic_y = 0; + pic_w = pic_h = 0; + frame_w = frame_h = 0; + colorspace = OC_CS_UNSPECIFIED; + pixfmt = TH_PF_420; + bitrate = 0; quality = 0; + keyframe_period = 0; + keyframe_force = 0; + fps_num = fps_den = 0; + aratio_num = aratio_den = 0; +} + + +static int ilog(unsigned v) +{ + int ret = 0; + while( v ) { ++ret; v >>= 1; } + return ret; +} + +int FileOGG::encode_theora_init() +{ + ogg_stream_init(&to, rand()); + th_info_init(&ti); + pic_w = asset->width, pic_h = asset->height; + frame_w = (pic_w+0x0f) & ~0x0f; + frame_h = (pic_h+0x0f) & ~0x0f; + pic_x = ((frame_w-pic_w) >> 1) & ~1; + pic_y = ((frame_h-pic_h) >> 1) & ~1; + fps_num = asset->frame_rate * 1000000; + fps_den = 1000000; + if( asset->aspect_ratio > 0 ) { + // Cinelerra uses frame aspect ratio, theora uses pixel aspect ratio + float pixel_aspect = asset->aspect_ratio / asset->width * asset->height; + aratio_num = pixel_aspect * 1000000; + aratio_den = 1000000; + } + else { + aratio_num = 1000000; + aratio_den = 1000000; + } + if( EQUIV(asset->frame_rate, 25) || EQUIV(asset->frame_rate, 50) ) + colorspace = OC_CS_ITU_REC_470BG; + else if( (asset->frame_rate > 29 && asset->frame_rate < 31) || + (asset->frame_rate > 59 && asset->frame_rate < 61) ) + colorspace = OC_CS_ITU_REC_470M; + else + colorspace = OC_CS_UNSPECIFIED; + pixfmt = TH_PF_420; + if( asset->theora_fix_bitrate ) { + bitrate = asset->theora_bitrate; + quality = -1; + } + else { + bitrate = -1; + quality = asset->theora_quality; // 0-63 + } + keyframe_period = asset->theora_keyframe_frequency; + keyframe_force = asset->theora_keyframe_force_frequency; + vp3_compatible = 1; + soft_target = 0; + + ti.frame_width = frame_w; + ti.frame_height = frame_h; + ti.pic_width = pic_w; + ti.pic_height = pic_h; + ti.pic_x = pic_x; + ti.pic_y = pic_x; + ti.colorspace = (th_colorspace)colorspace; + ti.pixel_fmt = (th_pixel_fmt)pixfmt; + ti.target_bitrate = bitrate; + ti.quality = quality; + ti.fps_numerator = fps_num; + ti.fps_denominator = fps_den; + ti.aspect_numerator = aratio_num; + ti.aspect_denominator = aratio_den; + ti.keyframe_granule_shift = ilog(keyframe_period-1); + + enc = th_encode_alloc(&ti); + int ret = enc ? 0 : 1; + if( !ret && force_keyframes ) + ret = th_encode_ctl(enc,TH_ENCCTL_SET_KEYFRAME_FREQUENCY_FORCE, + &keyframe_period, sizeof(keyframe_period)); + if( !ret && vp3_compatible ) + ret = th_encode_ctl(enc,TH_ENCCTL_SET_VP3_COMPATIBLE, + &vp3_compatible, sizeof(vp3_compatible)); + if( !ret && soft_target ) { + int arg = TH_RATECTL_CAP_UNDERFLOW; + if( th_encode_ctl(enc, TH_ENCCTL_SET_RATE_FLAGS, &arg, sizeof(arg)) < 0 ) { + eprintf(_("Could not set rate flags")); + ret = 1; + } + int kr = keyframe_period*7>>1, fr = 5*fps_num/fps_den; + arg = kr > fr ? kr : fr; + if( th_encode_ctl(enc, TH_ENCCTL_SET_RATE_BUFFER, &arg, sizeof(arg)) ) { + eprintf(_("Could not set rate buffer")); + ret = 1; + } + } + if( ret ) { + eprintf(_("theora init context failed")); + return 1; + } + + th_comment_init(&tc); + th_comment_add_tag(&tc, (char*)"ENCODER", + (char*)PROGRAM_NAME " " CINELERRA_VERSION); + ogg_page og; + ogg_packet op; + ret = th_encode_flushheader(enc, &tc, &op); + if( ret <= 0 ) return 1; + ogg_stream_packetin(&to, &op); + ret = ogg_stream_pageout(&to, &og) != 1 ? 1 : 0; + if( !ret ) { + fwrite(og.header, 1, og.header_len, out); + fwrite(og.body, 1, og.body_len, out); + } + if( ret ) { + eprintf(_("write header out failed")); + return 1; + } + while( (ret=th_encode_flushheader(enc, &tc, &op)) > 0 ) + ogg_stream_packetin(&to, &op); + if( ret ) { + eprintf(_("ogg_encoder_init video failed")); + return 1; + } + return 0; +} + +int FileOGG::encode_vorbis_init() +{ + ach = asset->channels; + ahz = asset->sample_rate; + amx = asset->vorbis_max_bitrate; + amn = asset->vorbis_min_bitrate; + abr = asset->vorbis_bitrate; + avbr = asset->vorbis_vbr; + asz = sizeof(short); + afrmsz = asz * ach; + aqu = -99; + ogg_stream_init(&vo, rand()); + vorbis_info_init(&vi); + int ret = 0; + if( avbr ) { + ret = vorbis_encode_setup_managed(&vi, ach, ahz, -1, abr, -1); + if( !ret ) + ret = vorbis_encode_ctl(&vi, OV_ECTL_RATEMANAGE_AVG, 0); + if( !ret ) + ret = vorbis_encode_setup_init(&vi); + } + else + ret = vorbis_encode_init(&vi, ach, ahz, amx, abr, amn); + if( ret ) { + eprintf(_("ogg_encoder_init audio init failed")); + return 1; + } + vorbis_comment_init(&vc); + vorbis_comment_add_tag(&vc, (char*)"ENCODER", + (char*)PROGRAM_NAME " " CINELERRA_VERSION); + vorbis_analysis_init(&vd, &vi); + vorbis_block_init(&vd, &vb); + ogg_packet header; + ogg_packet header_comm; + ogg_packet header_code; + vorbis_analysis_headerout(&vd, &vc, + &header, &header_comm, &header_code); + ogg_stream_packetin(&vo, &header); + ogg_page og; + ret = ogg_stream_pageout(&vo, &og)==1 ? 0 : -1; + if( ret >= 0 ) { + fwrite(og.header, 1, og.header_len, out); + fwrite(og.body, 1, og.body_len, out); + ogg_stream_packetin(&vo, &header_comm); + ogg_stream_packetin(&vo, &header_code); + } + if( ret < 0 ) { + eprintf(_("ogg_encoder_init audio failed")); + return 1; + } + return 0; +} + +int FileOGG::ogg_init_encode(FILE *out) +{ + this->out = out; + srand(time(0)); + video = asset->video_data; + if( video && encode_theora_init() ) + return 1; + audio = asset->audio_data; + if( audio && encode_vorbis_init() ) + return 1; + ogg_page og; + int ret = 0; + if( !ret && video ) { + while( (ret=ogg_stream_flush(&to, &og)) > 0 ) { + fwrite(og.header, 1, og.header_len, out); + fwrite(og.body, 1, og.body_len, out); + } + } + if( !ret && audio ) { + while( (ret=ogg_stream_flush(&vo, &og)) > 0 ) { + fwrite(og.header, 1, og.header_len, out); + fwrite(og.body, 1, og.body_len, out); + } + } + if( ret < 0 ) { + eprintf(_("render init failed")); + return 1; + } + return 0; +} + +int FileOGG::decode_theora_init() +{ + dec = th_decode_alloc(&ti, ts); + if( !dec ) { + eprintf(_("Error in probe data")); + return 1; + } + keyframe_granule_shift = ti.keyframe_granule_shift; + iframe_granule_offset = th_granule_frame(dec, 0); + double fps = (double)ti.fps_numerator/ti.fps_denominator; + + videosync = new sync_window_t(inp, file_lock, file_begin, file_end); + ogg_page og; + int ret = videosync->ogg_get_first_page(to.serialno, &og); + if( ret <= 0 ) { + eprintf(_("cannot read video page from file")); + return 1; + } + videosync->file_begin = videosync->pagpos; + ret = videosync->ogg_get_first_page(to.serialno, &og); + // video data starts here + // get to the page of the finish of the first packet + while( ret > 0 && !ogg_page_packets(&og) ) { + if( ogg_page_granulepos(&og) != -1 ) { + printf(_("FileOGG: Broken ogg file - broken page:" + " ogg_page_packets == 0 and granulepos != -1\n")); + return 1; + } + ret = videosync->ogg_get_next_page(to.serialno, &og); + } + // video frames start here + start_frame = ogg_frame_pos(&og); + ret = videosync->ogg_get_first_page(to.serialno, &og); + if( ret <= 0 ) { + printf(_("FileOGG: Cannot read data past header\n")); + return 1; + } +//printf("start frame = %jd, gpos %jd, begins %jd\n", +// start_frame, ogg_page_granulepos(&og), videosync->file_begin); + + ret = videosync->ogg_get_last_page(to.serialno, &og); + while( ret > 0 && !ogg_page_packets(&og) ) + ret = videosync->ogg_get_prev_page(to.serialno, &og); + if( ret > 0 ) { + last_frame = ogg_next_frame_pos(&og); + if( start_frame >= last_frame ) { + eprintf(_("no video frames in file")); + last_frame = start_frame = 0; + } + asset->video_length = last_frame - start_frame; + } + else { + printf("FileOGG: Cannot find the video length\n"); + return 1; + } + asset->layers = 1; + asset->width = ti.pic_width; + asset->height = ti.pic_height; +// Don't want a user configured frame rate to get destroyed + if( !asset->frame_rate ) + asset->frame_rate = fps; +// All theora material is noninterlaced by definition + if( !asset->interlace_mode ) + asset->interlace_mode = ILACE_MODE_NOTINTERLACED; + + set_video_position(0); // make sure seeking is done to the first sample + ogg_frame_position = -10; + asset->video_data = 1; + strncpy(asset->vcodec, "theo", 4); +// report_colorspace(&ti); +// dump_comments(&tc); + return 0; +} + +int FileOGG::decode_vorbis_init() +{ + ogg_stream_reset(&vo); + vorbis_synthesis_init(&vd, &vi); + vorbis_block_init(&vd, &vb); + audiosync = new sync_window_t(inp, file_lock, file_begin, file_end); + ogg_page og; + int ret = audiosync->ogg_get_first_page(vo.serialno, &og); + if( ret <= 0 ) { + eprintf(_("cannot read audio page from file")); + return 1; + } + // audio data starts here + audiosync->file_begin = audiosync->pagpos; + // audio samples starts here + start_sample = ogg_sample_pos(&og); +//printf("start sample = %jd, gpos %jd, begins %jd\n", +// start_sample, ogg_page_granulepos(&og), audiosync->file_begin); + ret = audiosync->ogg_get_last_page(vo.serialno, &og); + last_sample = ret > 0 ? ogg_next_sample_pos(&og) : 0; + asset->audio_length = last_sample - start_sample; + if( asset->audio_length <= 0 ) { + eprintf(_("no audio samples in file")); + asset->audio_length = 0; + last_sample = start_sample; + } + + asset->channels = vi.channels; + if( !asset->sample_rate ) + asset->sample_rate = vi.rate; + asset->audio_data = 1; + + ogg_sample_position = -10; + set_audio_position(0); // make sure seeking is done to the first sample + strncpy(asset->acodec, "vorb", 4); + return 0; +} + +int FileOGG::ogg_init_decode(FILE *inp) +{ + if( !inp ) return 1; + this->inp = inp; + struct stat file_stat; /* get file length */ + file_end = stat(asset->path, &file_stat)>=0 ? file_stat.st_size : 0; + if( file_end < mn_pagesz ) return 1; + fseek(inp, 0, SEEK_SET); + vorbis_info_init(&vi); + vorbis_comment_init(&vc); + th_comment_init(&tc); + th_info_init(&ti); + ogg_page og; + ogg_packet op; + sync_window_t sy(inp, file_lock, 0, file_end); + int ret = sy.ogg_read_buffer_at(0, READ_SIZE); + if( ret < mn_pagesz ) return 1; + if( !sy.ogg_sync_and_take_page_out(&og) ) return 1; + ogg_stream_state tst; + + while( ogg_page_bos(&og) ) { + ogg_stream_init(&tst, ogg_page_serialno(&og)); + ogg_stream_pagein(&tst, &og); + if( ogg_stream_packetout(&tst, &op) ) { + if( !video && th_decode_headerin(&ti, &tc, &ts, &op) >=0 ) { + ogg_stream_init(&to, ogg_page_serialno(&og)); + video = 1; + } + else if( !audio && vorbis_synthesis_headerin(&vi, &vc, &op) >=0 ) { + ogg_stream_init(&vo, ogg_page_serialno(&og)); + audio = 1; + } + } + ogg_stream_clear(&tst); + ret = sy.ogg_take_page_out_autoadvance(&og); + } + + if( !ret || !video && !audio ) + return 1; + + // expecting more a/v header packets + int vpkts = video ? 2 : 0; + int apkts = audio ? 2 : 0; + int retries = 100; + ret = 0; + while( --retries >= 0 && !ret && (vpkts || apkts) ) { + if( vpkts && ogg_page_serialno(&og) == to.serialno ) { + ogg_stream_init(&tst, to.serialno); + ogg_stream_pagein(&tst, &og); + while( !ret && vpkts > 0 ) { + while( (ret=ogg_stream_packetout(&tst, &op)) < 0 ); + if( !ret ) break; + --vpkts; + ret = !th_decode_headerin(&ti, &tc, &ts, &op) ? 1 : 0; + } + if( ret ) + printf("theora header error\n"); + ogg_stream_clear(&tst); + } + else if( apkts && ogg_page_serialno(&og) == vo.serialno ) { + ogg_stream_init(&tst, vo.serialno); + ogg_stream_pagein(&tst, &og); + while( !ret && apkts > 0 ) { + while( (ret=ogg_stream_packetout(&tst, &op)) < 0 ); + if( !ret ) break; + --apkts; + ret = vorbis_synthesis_headerin(&vi, &vc, &op) ? 1 : 0; + } + if( ret ) + printf("vorbis header error\n"); + ogg_stream_clear(&tst); + } + if( !ret && !sy.ogg_take_page_out_autoadvance(&og) ) + ret = 1; + if( ret ) + printf("incomplete headers\n"); + + } +// find first start packet (not continued) with data + int64_t start_pos = sy.bufpos - (og.header_len + og.body_len); + if( !ret ) { + while( --retries >= 0 && !ret && !ogg_page_packets(&og) ) { + if( !ogg_page_continued(&og) ) + start_pos = sy.bufpos - (og.header_len + og.body_len); + if( !sy.ogg_take_page_out_autoadvance(&og) ) ret = 1; + } + if( ret ) + printf("no data past headers\n"); + if( audio && apkts ) + printf("missed %d audio headers\n",apkts); + if( video && vpkts ) + printf("missed %d video headers\n",vpkts); + } + if( retries < 0 || ret || (audio && apkts) || (video && vpkts) ) { + eprintf(_("Error in headers")); + return 1; + } + // headers end here + file_begin = start_pos; + + if( video && decode_theora_init() ) + return 1; + if( audio && decode_vorbis_init() ) + return 1; + return 0; +} + +void FileOGG::close_encoder() +{ +// flush streams + if( audio ) + write_samples_vorbis(0, 0, 1); + if( video ) + write_frames_theora(0, 1, 1); + flush_ogg(1); + + if( audio ) { + vorbis_block_clear(&vb); + vorbis_dsp_clear(&vd); + vorbis_comment_clear(&vc); + vorbis_info_clear(&vi); + ogg_stream_clear(&vo); + audio = 0; + } + if( video ) { + th_comment_clear(&tc); + ogg_stream_clear(&to); + video = 0; + } + if( enc ) { + th_encode_free(enc); + enc = 0; + } + if( out ) { + fclose(out); + out = 0; + } +} + +void FileOGG::close_decoder() +{ + if( audio ) { + for( int i=0; icreate_objects(); + window->run_window(); + delete window; + } + else + if(video_options) + { + OGGConfigVideo *window = new OGGConfigVideo(parent_window, asset); + format_window = window; + window->create_objects(); + window->run_window(); + delete window; + } +} + + + +int sync_window_t::ogg_take_page_out_autoadvance(ogg_page *og) +{ + for(;;) { + int ret = ogg_sync_pageout(this, og); + if( ret < 0 ) { + printf("FileOGG: Lost sync reading input file\n"); + return 0; + } + if( ret > 0 ) { + bufpos += og->header_len + og->body_len; + return ret; + } + // need more data for page + if( !ogg_read_buffer(READ_SIZE) ) { + printf("FileOGG: Read past end of input file\n"); + return 0; // No more data + } + } + return 1; +} + + +int FileOGG::check_sig(Asset *asset) +{ + FILE *fp = fopen(asset->path, "rb"); + if( !fp ) return 0; +// Test for "OggS" + fseek(fp, 0, SEEK_SET); + char data[4]; + int ret = fread(data, 4, 1, fp) == 1 && + data[0] == 'O' && data[1] == 'g' && + data[2] == 'g' && data[3] == 'S' ? 1 : 0; + fclose(fp); + return ret; + +} + +int FileOGG::open_file(int rd, int wr) +{ + int ret = 1; + if( wr ) { + if( !(out = fopen(asset->path, "wb")) ) { + eprintf(_("Error while opening %s for writing. %m\n"), asset->path); + return 1; + } + if( (ret = ogg_init_encode(out)) && out ) { + fclose(out); out = 0; + } + } + else if( rd ) { + if( !(inp = fopen(asset->path, "rb")) ) { + eprintf(_("Error while opening %s for reading. %m\n"), asset->path); + return 1; + } + if( (ret = ogg_init_decode(inp)) && inp ) { + fclose(inp); inp = 0; + } + } + return ret; +} + +int FileOGG::close_file() +{ + if( file->wr ) + close_encoder(); + else if( file->rd ) + close_decoder(); + return 0; +} + + +int64_t FileOGG::ogg_sample_pos(ogg_page *og) +{ + ogg_packet op; + ogg_stream_state ss; + ogg_stream_init(&ss, vo.serialno); + ogg_stream_pagein(&ss, og); + int64_t bsz = 0; + long prev = -1; + int ret = 0; + while( (ret=ogg_stream_packetout(&ss, &op)) ) { + if( ret < 0 ) continue; // ignore holes + long sz = vorbis_packet_blocksize(&vi, &op); + if( prev != -1 ) bsz += (prev + sz) >> 2; + prev = sz; + } + ogg_stream_clear(&ss); + return ogg_next_sample_pos(og) - bsz; +} + +int64_t FileOGG::ogg_next_sample_pos(ogg_page *og) +{ + return ogg_page_granulepos(og); +} + +int64_t FileOGG::ogg_frame_pos(ogg_page *og) +{ + int64_t pos = th_granule_frame(dec, ogg_page_granulepos(og)) - ogg_page_packets(og); + if( ogg_page_continued(og) ) --pos; + return pos; +} + +int64_t FileOGG::ogg_next_frame_pos(ogg_page *og) +{ + return th_granule_frame(dec, ogg_page_granulepos(og)) + 1; +} + + +int FileOGG::ogg_get_page_of_sample(ogg_page *og, int64_t sample) +{ + if( sample >= asset->audio_length + start_sample ) { + printf(_("FileOGG: Illegal seek beyond end of samples\n")); + return 0; + } +// guess about position + int64_t file_length = audiosync->file_end - audiosync->file_begin; + off_t guess = file_length * (sample - start_sample) / + asset->audio_length - SEEK_SIZE; + if( guess < 0 ) guess = 0; + guess += audiosync->file_begin; + audiosync->ogg_read_buffer_at(guess, READ_SIZE); + if( !audiosync->ogg_sync_and_get_next_page(vo.serialno, og) ) { + printf(_("FileOGG: llegal seek no pages\n")); + return 0; + } + int ret = 1; + while( ret && (ogg_page_granulepos(og) == -1 || !ogg_page_packets(og)) ) + ret = videosync->ogg_get_next_page(to.serialno, og); + if( !ret ) return 0; + // linear seek to the sample + int missp = 0, missm = 0; + int64_t next_pos = ogg_next_sample_pos(og); + if( sample >= next_pos ) { // scan forward + while( sample >= next_pos ) { + while( !(ret=audiosync->ogg_get_next_page(vo.serialno, og)) && + (ogg_page_granulepos(og) == -1 || !ogg_page_packets(og)) ); + if( !ret ) break; + next_pos = ogg_next_sample_pos(og); + ++missp; +//printf("audio %jd next %jd %jd\n", sample, ogg_sample_pos(og), next_pos); + } + } + else { // scan backward + int64_t pos = ogg_sample_pos(og); + while( sample < pos ) { + while( (ret=audiosync->ogg_get_prev_page(vo.serialno, og)) && + (ogg_page_continued(og) && ogg_page_packets(og) == 1) ); + if( !ret ) break; + ++missm; + pos = ogg_sample_pos(og); +//printf("audio %jd prev %jd %jd\n", sample, pos, ogg_next_sample_pos(og)); + } + } +//printf("audio %d seek %jd, missp %d, missm %d from %jd to %jd\n", ret, +// sample, missp, missm, ogg_sample_pos(og), ogg_next_sample_pos(og)); + return ret; +} + +int FileOGG::ogg_seek_to_sample(int64_t ogg_sample) +{ + ogg_page og; + if( !ogg_get_page_of_sample(&og, ogg_sample) ) { + eprintf(_("Seeking to sample's page failed\n")); + return 0; + } + int ret = 1; + int64_t pos = ogg_sample_pos(&og); + int64_t next_pos = pos; + if( ogg_page_continued(&og) ) { + while( (ret=audiosync->ogg_get_prev_page(to.serialno, &og)) && + (ogg_page_packets(&og) == 0 && ogg_page_continued(&og)) ); + } + audio_eos = 0; + ogg_stream_reset(&vo); + ogg_stream_pagein(&vo, &og); + vorbis_synthesis_restart(&vd); + ogg_packet op; + while( (ret=ogg_get_audio_packet(&op)) != 0 && + op.granulepos < 0 ); + if( ret && !vorbis_synthesis(&vb, &op) ) { + vorbis_synthesis_blockin(&vd, &vb); + if( vorbis_synthesis_pcmout(&vd, 0) ) + ret = 0; + } + if( !ret ) { + eprintf(_("Something wrong while trying to seek\n")); + return 0; + } + + while( ogg_sample >= next_pos ) { + if( !(ret=ogg_get_audio_packet(&op)) ) break; + if( vorbis_synthesis(&vb, &op) ) continue; + vorbis_synthesis_blockin(&vd, &vb); + pos = next_pos; + next_pos += vorbis_synthesis_pcmout(&vd, NULL); + if( next_pos > ogg_sample ) break; + // discard decoded data before current sample + vorbis_synthesis_read(&vd, (next_pos - pos)); + } + if( ret ) { + audio_pos = next_pos; + vorbis_synthesis_read(&vd, (ogg_sample - pos)); + } + return ret; +} + + +int FileOGG::ogg_get_page_of_frame(ogg_page *og, int64_t frame) +{ + if( frame >= asset->video_length + start_frame ) { + eprintf(_("Illegal seek beyond end of frames\n")); + return 0; + } + if( frame < start_frame ) { + eprintf(_("Illegal seek before start of frames\n")); + return 0; + } + int64_t file_length = videosync->file_end - videosync->file_begin; + off_t guess = file_length * (frame - start_frame) / + asset->video_length - SEEK_SIZE; + if( guess < 0 ) guess = 0; + guess += videosync->file_begin; + videosync->ogg_read_buffer_at(guess, SEEK_SIZE); + videosync->ogg_sync_and_get_next_page(to.serialno, og); + // find the page with "real" ending + int ret = 1; + while( ret && (ogg_page_granulepos(og) == -1 || !ogg_page_packets(og)) ) + ret = videosync->ogg_get_next_page(to.serialno, og); + int64_t pos = ogg_next_frame_pos(og); + // linear search + int missp = 0, missm = 0; +// move back if continued + if( frame >= pos ) { + do { // scan forward + while( (ret=videosync->ogg_get_next_page(to.serialno, og)) && + ogg_page_packets(og) == 0 ); + if( !ret ) break; + missp++; + pos = ogg_next_frame_pos(og); +//printf("video %jd next %jd %jd\n", frame, ogg_frame_pos(og), pos); + } while( frame >= pos ); + } + else if( (pos=ogg_frame_pos(og)) > frame ) { + while( pos > start_frame && frame < pos ) { // scan backward + while( (ret=videosync->ogg_get_prev_page(to.serialno, og)) && + ogg_page_packets(og) == 0 && ogg_page_continued(og) ); + if( !ret ) break; + missm++; + pos = ogg_frame_pos(og); +//printf("video %jd next %jd %jd\n", frame, pos, ogg_next_frame_pos(og)); + } + } +//printf("video %d seek %jd, missp %d, missm %d first %jd, next %jd\n", ret, +// frame, missp, missm, ogg_frame_pos(og), ogg_next_frame_pos(og)); + return ret; +} + +int FileOGG::ogg_seek_to_keyframe(int64_t frame, int64_t *keyframe_number) +{ +//printf("ogg_seek_to_keyframe of === %jd\n", frame); + ogg_page og; + ogg_packet op; + int64_t ipagpos = -1; + int64_t istart = -1; + int64_t iframe = -1; + int ipkts = -1; + int retries = 1000, ret = 1; + while( --retries>=0 && frame>=start_frame ) { + if( !ogg_get_page_of_frame(&og, frame) ) break; + int64_t pos = ogg_frame_pos(&og); + istart = pos; + if( ogg_page_continued(&og) ) { + while( (ret=videosync->ogg_get_prev_page(to.serialno, &og)) && + (ogg_page_packets(&og) == 0 && ogg_page_continued(&og)) ); + } + int64_t pagpos = videosync->pagpos; + video_eos = 0; + ogg_stream_reset(&to); + ogg_stream_pagein(&to, &og); + int pkts = 0; + while( frame >= pos && (ret=ogg_get_video_packet(&op)) ) { + if( th_packet_iskeyframe(&op) == 1 ) { + ipagpos = pagpos; + iframe = pos; + ipkts = pkts; +//printf("keyframe %jd pkts %d\n", pos, pkts); + } +//printf("packet %jd pkts %d is a %d\n", pos, pkts, th_packet_iskeyframe(&op)); + ++pkts; ++pos; + } + if( ipagpos >= 0 ) break; + frame = istart - 1; + } + if( ipagpos < 0 ) { + printf(_("Seeking to keyframe %jd search failed\n"), frame); + return 0; + } + videosync->ogg_read_buffer_at(ipagpos, READ_SIZE); + videosync->ogg_sync_and_get_next_page(to.serialno, &og); + video_eos = 0; + ogg_stream_reset(&to); + ogg_stream_pagein(&to, &og); + video_pos = ogg_next_frame_pos(&og); +// skip prev packets +// int ipkts = iframe - ogg_frame_pos(&og); +//printf("iframe %jd, page %jd, ipkts %d\n", iframe, ogg_page_pageno(&og), ipkts); + while( --ipkts >= 0 ) + ogg_get_video_packet(&op); + *keyframe_number = iframe; + return 1; +} + + +int64_t FileOGG::get_video_position() +{ +// printf("GVP\n"); + return next_frame_position - start_frame; +} + +int64_t FileOGG::get_audio_position() +{ + return next_sample_position - start_sample; +} + +int FileOGG::set_video_position(int64_t x) +{ +// x=0; +// printf("SVP: %lli\n", x); + + next_frame_position = x + start_frame; + return 1; +} + + +int FileOGG::colormodel_supported(int colormodel) +{ +// printf("CMS\n"); + + if (colormodel == BC_YUV420P) + return BC_YUV420P; + else + return colormodel; +} +int FileOGG::get_best_colormodel(Asset *asset, int driver) +{ + + return BC_YUV420P; +} + +int FileOGG::set_audio_position(int64_t x) +{ + next_sample_position = x + start_sample; + return 0; +} + + +int FileOGG::ogg_get_video_packet(ogg_packet *op) +{ + int ret = 1; + while( (ret=ogg_stream_packetout(&to, op)) <= 0 ) { + if( video_eos ) return 0; + ogg_page og; + if( !videosync->ogg_get_next_page(to.serialno, &og) ) break; + if( ogg_page_granulepos(&og) >= 0 ) + video_pos = ogg_next_frame_pos(&og); + ogg_stream_pagein(&to, &og); + video_eos = ogg_page_eos(&og); + } + if( ret <= 0 ) { + printf("FileOGG: Cannot read video packet\n"); + return 0; + } + return 1; +} + +int FileOGG::read_frame(VFrame *frame) +{ + if( !inp || !video ) return 1; + // skip is cheaper than seek, do it... + int decode_frames = 0; + int expect_keyframe = 0; + if( ogg_frame_position >= 0 && + next_frame_position >= ogg_frame_position && + next_frame_position - ogg_frame_position < 32) { + decode_frames = next_frame_position - ogg_frame_position; + } + else if( next_frame_position != ogg_frame_position ) { + if( !ogg_seek_to_keyframe(next_frame_position, &ogg_frame_position) ) { + eprintf(_("Error while seeking to frame's keyframe" + " (frame: %jd, keyframe: %jd)\n"), + next_frame_position, ogg_frame_position); + return 1; + } + decode_frames = next_frame_position - ogg_frame_position + 1; + --ogg_frame_position; + if( decode_frames <= 0 ) { + eprintf(_("Error while seeking to keyframe," + " wrong keyframe number (frame: %jd, keyframe: %jd)\n"), + next_frame_position, ogg_frame_position); + return 1; + + } + expect_keyframe = 1; + } + int frames_remaining = asset->video_length - (video_pos - start_frame); + if( decode_frames > frames_remaining ) decode_frames = frames_remaining; + int ret = 0; + ogg_packet op; + while( decode_frames > 0 && !video_eos ) { + if( video_pos-start_frame >= asset->video_length ) + return 0; + if( !ogg_get_video_packet(&op) ) break; + if( expect_keyframe ) { + expect_keyframe = 0; + if( th_packet_iskeyframe(&op) <= 0 ) + eprintf(_("FileOGG: Expecting keyframe, but didn't get it\n")); + } + ogg_int64_t granpos = 0; + if( th_decode_packetin(dec, &op, &granpos) >= 0 ) + ret = 1; + ++ogg_frame_position; + --decode_frames; + } +//if(ret < 0 )printf("ret = %d\n", ret); + if( ret > 0 ) { + th_ycbcr_buffer ycbcr; + ret = th_decode_ycbcr_out(dec, ycbcr); + if( ret ) { + eprintf(_("th_decode_ycbcr_out failed with code %i\n"), ret); + ret = 0; // not always fatal + } + uint8_t *yp = ycbcr[0].data; + uint8_t *up = ycbcr[1].data; + uint8_t *vp = ycbcr[2].data; + int yst = ycbcr[0].stride; + int yw = ycbcr[0].width; + int yh = ycbcr[0].height; + VFrame temp_frame(yp, -1, 0, up-yp, vp-yp, yw,yh, BC_YUV420P, yst); + int px = ti.pic_x, py = ti.pic_y; + int pw = ti.pic_width, ph = ti.pic_height; + frame->transfer_from(&temp_frame, -1, px, py, pw, ph); + } + + next_frame_position++; + return ret; +} + + +int FileOGG::ogg_get_audio_packet(ogg_packet *op) +{ + int ret = 1; + while( (ret=ogg_stream_packetout(&vo, op)) <= 0 ) { + if( audio_eos ) return 0; + ogg_page og; + if( !audiosync->ogg_get_next_page(vo.serialno, &og) ) break; + if( ogg_page_granulepos(&og) >= 0 ) + audio_pos = ogg_next_sample_pos(&og); + ogg_stream_pagein(&vo, &og); + audio_eos = ogg_page_eos(&og); + } + if( ret <= 0 ) { + printf("FileOGG: Cannot read audio packet\n"); + return 0; + } + return 1; +} + +int FileOGG::ogg_decode_more_samples() +{ + ogg_packet op; + while( ogg_get_audio_packet(&op) ) { + if( !vorbis_synthesis(&vb, &op) ) { + vorbis_synthesis_blockin(&vd, &vb); + return 1; + } + } + ogg_sample_position = -11; + if( audio_eos ) return 0; + eprintf(_("Cannot find next page while trying to decode more samples\n")); + return 0; +} + +int FileOGG::move_history(int from, int to, int len) +{ + if( len > 0 ) { + for( int i=0; ichannels; ++i ) + memmove(pcm_history[i] + to, + pcm_history[i] + from, + sizeof(float) * len); + } + history_start = history_start + from - to; + if( history_start < 0 ) history_start = 0; + return 0; +} + +int FileOGG::read_samples(double *buffer, int64_t len) +{ + float **vorbis_buffer; + if( len <= 0 ) + return 0; + if( len > HISTORY_MAX ) { + eprintf(_("max samples=%d\n"), HISTORY_MAX); + return 1; + } + + if( !pcm_history ) { + pcm_history = new float*[asset->channels]; + for(int i = 0; i < asset->channels; i++) + pcm_history[i] = new float[HISTORY_MAX]; + history_start = -100000000; + history_size = 0; + } + + int64_t hole_start = -1; + int64_t hole_len = -1; + int64_t hole_absstart = -1; + int64_t hole_fill = 0; + + if( history_start < next_sample_position && + history_start + history_size > next_sample_position && + history_start + history_size < next_sample_position + len ) { + hole_fill = 1; + hole_start = history_start + history_size - next_sample_position; + hole_len = history_size - hole_start; + hole_absstart = next_sample_position + hole_start; + move_history(next_sample_position - history_start, 0, hole_start); + } + else if( next_sample_position < history_start && + history_start < next_sample_position + len ) { + hole_fill = 1; + hole_start = 0; + hole_len = history_start - next_sample_position; + hole_absstart = next_sample_position; + move_history(0, + history_start - next_sample_position, + history_size - history_start + next_sample_position); + + } + else if( next_sample_position >= history_start + history_size || + next_sample_position + len <= history_start ) { + hole_fill = 1; + hole_start = 0; + hole_len = HISTORY_MAX; + hole_absstart = next_sample_position; + history_start = hole_absstart; + history_size = hole_len; + } + + if( hole_fill ) { + if( hole_start < 0 || hole_len <= 0 || hole_absstart < 0 ) { + eprintf(_("Error in finding read file position\n")); + return 1; + } + + if( hole_absstart + hole_len > asset->audio_length + start_sample ) { + hole_len = asset->audio_length + start_sample - hole_absstart; + history_size = asset->audio_length + start_sample - history_start; + } + else { + history_size = HISTORY_MAX; + } + + int64_t samples_read = 0; + if( ogg_sample_position != hole_absstart ) { + ogg_sample_position = hole_absstart; + if( !ogg_seek_to_sample(ogg_sample_position) ) { + eprintf(_("Error while seeking to sample\n")); + return 1; + } + } + // now we have ogg_sample_positon aligned + int64_t samples_to_read = hole_len; + while( samples_read < hole_len ) { + int64_t samples_waiting = vorbis_synthesis_pcmout(&vd, &vorbis_buffer); + int64_t samples_avail = !samples_waiting && audio_eos ? + hole_len - samples_read : // silence after eos + samples_waiting ; + int64_t sample_demand = samples_to_read - samples_read; + int64_t sample_count = MIN(samples_avail, sample_demand); + if( sample_count > 0 ) { + for( int i=0; ichannels; ++i ) { + float *input = vorbis_buffer[i]; + float *output = pcm_history[i] + hole_start; + int sz = sample_count*sizeof(*output); + if( samples_waiting ) + memcpy(output, input, sz); + else + memset(output, 0, sz); + } + vorbis_synthesis_read(&vd, sample_count); + samples_read += sample_count; + ogg_sample_position += sample_count; + hole_start += sample_count; + } + + if( !ogg_decode_more_samples() ) break; + } + } + + if( next_sample_position < history_start || + next_sample_position + len > history_start + history_size ) { + printf(_("FileOGG:: History not aligned properly \n")); + printf(_("\tnext_sample_position: %jd, length: %jd\n"), next_sample_position, len); + printf(_("\thistory_start: %jd, length: %jd\n"), history_start, history_size); + return 1; + } + float *input = pcm_history[file->current_channel] + next_sample_position - history_start; + for (int i = 0; i < len; i++) + buffer[i] = input[i]; + + next_sample_position += len; + return 0; +} + + +int FileOGG::write_audio_page() +{ + int ret = apage.write_page(out); + if( ret < 0 ) + eprintf(_("error writing audio page\n")); + return ret; +} + +int FileOGG::write_video_page() +{ + int ret = vpage.write_page(out); + if( ret < 0 ) + eprintf(_("error writing video page\n")); + return ret; +} + +// flush out the ogg pages +void FileOGG::flush_ogg(int last) +{ + ogg_page og; + file_lock->lock("FileOGG::flush_ogg"); + for(;;) { +// this way seeking is much better, (per original fileogg) +// not sure if 32 packets is a good value. + int mx_pkts = 32; + if( video && !vpage.valid ) { + if( (vpage.packets > mx_pkts && ogg_stream_flush(&to, &og) > 0) || + ogg_stream_pageout(&to, &og) > 0 ) { + videotime = th_granule_time(enc, vpage.load(&og)); + } + } + if( audio && !apage.valid ) { + if( (apage.packets > mx_pkts && ogg_stream_flush(&vo, &og) > 0) || + ogg_stream_pageout(&vo, &og) > 0 ) { + audiotime = vorbis_granule_time(&vd, apage.load(&og)); + } + } + if( !audio && vpage.valid ) + write_video_page(); + else if( !video && apage.valid ) + write_audio_page(); + else if( !vpage.valid || !apage.valid ) + break; +// output earliest page + else if( videotime > audiotime ) // output earliest + write_audio_page(); + else + write_video_page(); + } + if( last ) { // at last + if( vpage.valid ) + write_video_page(); + if( apage.valid ) + write_audio_page(); + } + file_lock->unlock(); +} + + +int FileOGG::write_samples_vorbis(double **buffer, int64_t len, int last) +{ + if( !audio || !out ) return 1; + flush_ogg(0); + if( !last ) { + float **vorbis_buffer = vorbis_analysis_buffer(&vd, len); + for( int i=0; ichannels; ++i ) // double to float + for( int j=0; j < len; ++j ) + vorbis_buffer[i][j] = buffer[i][j]; + } + else + len = 0; + vorbis_analysis_wrote(&vd, len); + + while( vorbis_analysis_blockout(&vd, &vb) == 1 ) { + vorbis_analysis(&vb, 0); + vorbis_bitrate_addblock(&vb); + ogg_packet op; + while( vorbis_bitrate_flushpacket(&vd, &op) ) { + file_lock->lock("FileOGG::write_vorbis_audio"); + ogg_stream_packetin(&vo, &op); + ++apage.packets; + file_lock->unlock(); + } + } + return 0; +} + +int FileOGG::write_samples(double **buffer, int64_t len) +{ + if (len > 0) + return write_samples_vorbis(buffer, len, 0); + return 0; +} + + +int FileOGG::write_frames_theora(VFrame ***frames, int len, int last) +{ + if( !video || !out ) return 1; + for( int j=0; jget_bytes_per_line(); + ycbcr[0].data = temp_frame->get_y(); + ycbcr[1].width = frame_w/2; + ycbcr[1].height = frame_h/2; + ycbcr[1].stride = (temp_frame->get_bytes_per_line()+1)/2; + ycbcr[1].data = temp_frame->get_u(); + ycbcr[2].width = frame_w/2; + ycbcr[2].height = frame_h/2; + ycbcr[2].stride = (temp_frame->get_bytes_per_line()+1)/2; + ycbcr[2].data = temp_frame->get_v(); + if( th_encode_ycbcr_in(enc, ycbcr) ) { + eprintf(_("th_encode_ycbcr_in failed")); + return 1; + } + ogg_packet op; + while( th_encode_packetout(enc, last, &op) > 0 ) { + file_lock->lock(); + ogg_stream_packetin (&to, &op); + ++vpage.packets; + file_lock->unlock(); + } + } + if( last ) return 0; + if( !temp_frame ) + temp_frame = new VFrame (0, -1, frame_w, frame_h, theora_cmodel, -1); + VFrame *frame = frames[0][j]; + temp_frame->transfer_from(frame); + } + return 0; +} + +int FileOGG::write_frames(VFrame ***frames, int len) +{ + return write_frames_theora(frames, len, 0); +} + + + +OGGConfigAudio::OGGConfigAudio(BC_WindowBase *parent_window, Asset *asset) + : BC_Window(PROGRAM_NAME ": Audio Compression", + parent_window->get_abs_cursor_x(1), + parent_window->get_abs_cursor_y(1), + xS(350), yS(250)) +{ + this->parent_window = parent_window; + this->asset = asset; +} + +OGGConfigAudio::~OGGConfigAudio() +{ + +} + +void OGGConfigAudio::create_objects() +{ +// add_tool(new BC_Title(10, 10, _("There are no audio options for this format"))); + + int x = xS(10), y = yS(10); + int x1 = xS(150); + char string[BCTEXTLEN]; + + lock_window("OGGConfigAudio::create_objects"); + add_tool(fixed_bitrate = new OGGVorbisFixedBitrate(x, y, this)); + add_tool(variable_bitrate = new OGGVorbisVariableBitrate(x + fixed_bitrate->get_w() + xS(5), + y, + this)); + + y += yS(30); + sprintf(string, "%d", asset->vorbis_min_bitrate); + add_tool(new BC_Title(x, y, _("Min bitrate:"))); + add_tool(new OGGVorbisMinBitrate(x1, y, this, string)); + + y += yS(30); + add_tool(new BC_Title(x, y, _("Avg bitrate:"))); + sprintf(string, "%d", asset->vorbis_bitrate); + add_tool(new OGGVorbisAvgBitrate(x1, y, this, string)); + + y += yS(30); + add_tool(new BC_Title(x, y, _("Max bitrate:"))); + sprintf(string, "%d", asset->vorbis_max_bitrate); + add_tool(new OGGVorbisMaxBitrate(x1, y, this, string)); + + + add_subwindow(new BC_OKButton(this)); + show_window(1); + unlock_window(); +} + +int OGGConfigAudio::close_event() +{ + set_done(0); + return 1; +} + +OGGVorbisFixedBitrate::OGGVorbisFixedBitrate(int x, int y, OGGConfigAudio *gui) + : BC_Radial(x, y, !gui->asset->vorbis_vbr, _("Average bitrate")) +{ + this->gui = gui; +} +int OGGVorbisFixedBitrate::handle_event() +{ + gui->asset->vorbis_vbr = 0; + gui->variable_bitrate->update(0); + return 1; +} + +OGGVorbisVariableBitrate::OGGVorbisVariableBitrate(int x, int y, OGGConfigAudio *gui) + : BC_Radial(x, y, gui->asset->vorbis_vbr, _("Variable bitrate")) +{ + this->gui = gui; +} +int OGGVorbisVariableBitrate::handle_event() +{ + gui->asset->vorbis_vbr = 1; + gui->fixed_bitrate->update(0); + return 1; +} + + +OGGVorbisMinBitrate::OGGVorbisMinBitrate(int x, + int y, + OGGConfigAudio *gui, + char *text) + : BC_TextBox(x, y, xS(180), 1, text) +{ + this->gui = gui; +} +int OGGVorbisMinBitrate::handle_event() +{ + gui->asset->vorbis_min_bitrate = atol(get_text()); + return 1; +} + + + +OGGVorbisMaxBitrate::OGGVorbisMaxBitrate(int x, + int y, + OGGConfigAudio *gui, + char *text) + : BC_TextBox(x, y, xS(180), 1, text) +{ + this->gui = gui; +} +int OGGVorbisMaxBitrate::handle_event() +{ + gui->asset->vorbis_max_bitrate = atol(get_text()); + return 1; +} + + + +OGGVorbisAvgBitrate::OGGVorbisAvgBitrate(int x, int y, OGGConfigAudio *gui, char *text) + : BC_TextBox(x, y, xS(180), 1, text) +{ + this->gui = gui; +} +int OGGVorbisAvgBitrate::handle_event() +{ + gui->asset->vorbis_bitrate = atol(get_text()); + return 1; +} + + + + + +OGGConfigVideo::OGGConfigVideo(BC_WindowBase *parent_window, Asset *asset) + : BC_Window(PROGRAM_NAME ": Video Compression", + parent_window->get_abs_cursor_x(1), + parent_window->get_abs_cursor_y(1), + xS(450), yS(220)) +{ + this->parent_window = parent_window; + this->asset = asset; +} + +OGGConfigVideo::~OGGConfigVideo() +{ + +} + +void OGGConfigVideo::create_objects() +{ +// add_tool(new BC_Title(10, 10, _("There are no video options for this format"))); + int x = xS(10), y = yS(10); + int x1 = x + xS(150); + int x2 = x + xS(300); + + lock_window("OGGConfigVideo::create_objects"); + BC_Title *title; + add_subwindow(title = new BC_Title(x, y, _("Bitrate:"))); + add_subwindow(new OGGTheoraBitrate(x + title->get_w() + xS(5), y, this)); + add_subwindow(fixed_bitrate = new OGGTheoraFixedBitrate(x2, y, this)); + y += yS(30); + + add_subwindow(new BC_Title(x, y, _("Quality:"))); + add_subwindow(new BC_ISlider(x + xS(80), y, 0, xS(200), xS(200), + 0, 63, asset->theora_quality, + 0, 0, &asset->theora_quality)); + + + add_subwindow(fixed_quality = new OGGTheoraFixedQuality(x2, y, this)); + y += yS(30); + + add_subwindow(new BC_Title(x, y, _("Keyframe frequency:"))); + OGGTheoraKeyframeFrequency *keyframe_frequency = + new OGGTheoraKeyframeFrequency(x1 + xS(60), y, this); + keyframe_frequency->create_objects(); + y += yS(30); + + add_subwindow(new BC_Title(x, y, _("Keyframe force frequency:"))); + OGGTheoraKeyframeForceFrequency *keyframe_force_frequency = + new OGGTheoraKeyframeForceFrequency(x1 + xS(60), y, this); + keyframe_force_frequency->create_objects(); + y += yS(30); + + add_subwindow(new BC_Title(x, y, _("Sharpness:"))); + OGGTheoraSharpness *sharpness = + new OGGTheoraSharpness(x1 + xS(60), y, this); + sharpness->create_objects(); + y += yS(30); + + + add_subwindow(new BC_OKButton(this)); + show_window(1); + unlock_window(); +} + + + + +int OGGConfigVideo::close_event() +{ + set_done(0); + return 1; +} + +OGGTheoraBitrate::OGGTheoraBitrate(int x, int y, OGGConfigVideo *gui) + : BC_TextBox(x, y, xS(100), 1, gui->asset->theora_bitrate) +{ + this->gui = gui; +} + + +int OGGTheoraBitrate::handle_event() +{ + // TODO: MIN / MAX check + gui->asset->theora_bitrate = atol(get_text()); + return 1; +}; + + + + +OGGTheoraFixedBitrate::OGGTheoraFixedBitrate(int x, int y, OGGConfigVideo *gui) + : BC_Radial(x, y, gui->asset->theora_fix_bitrate, _("Fixed bitrate")) +{ + this->gui = gui; +} + +int OGGTheoraFixedBitrate::handle_event() +{ + update(1); + gui->asset->theora_fix_bitrate = 1; + gui->fixed_quality->update(0); + return 1; +}; + +OGGTheoraFixedQuality::OGGTheoraFixedQuality(int x, int y, OGGConfigVideo *gui) + : BC_Radial(x, y, !gui->asset->theora_fix_bitrate, _("Fixed quality")) +{ + this->gui = gui; +} + +int OGGTheoraFixedQuality::handle_event() +{ + update(1); + gui->asset->theora_fix_bitrate = 0; + gui->fixed_bitrate->update(0); + return 1; +}; + +OGGTheoraKeyframeFrequency::OGGTheoraKeyframeFrequency(int x, int y, OGGConfigVideo *gui) + : BC_TumbleTextBox(gui, (int64_t)gui->asset->theora_keyframe_frequency, + (int64_t)1, (int64_t)500, x, y, xS(40)) +{ + this->gui = gui; +} + +int OGGTheoraKeyframeFrequency::handle_event() +{ + gui->asset->theora_keyframe_frequency = atol(get_text()); + return 1; +} + +OGGTheoraKeyframeForceFrequency::OGGTheoraKeyframeForceFrequency(int x, int y, OGGConfigVideo *gui) + : BC_TumbleTextBox(gui, (int64_t)gui->asset->theora_keyframe_frequency, + (int64_t)1, (int64_t)500, x, y, xS(40)) +{ + this->gui = gui; +} + +int OGGTheoraKeyframeForceFrequency::handle_event() +{ + gui->asset->theora_keyframe_frequency = atol(get_text()); + return 1; +} + + +OGGTheoraSharpness::OGGTheoraSharpness(int x, int y, OGGConfigVideo *gui) + : BC_TumbleTextBox(gui, (int64_t)gui->asset->theora_sharpness, + (int64_t)0, (int64_t)2, x, y, xS(40)) +{ + this->gui = gui; +} + +int OGGTheoraSharpness::handle_event() +{ + gui->asset->theora_sharpness = atol(get_text()); + return 1; +} + + diff --git a/cinelerra-5.1/cinelerra/fileogg.h b/cinelerra-5.1/cinelerra/fileogg.h new file mode 100644 index 00000000..87c26dc1 --- /dev/null +++ b/cinelerra-5.1/cinelerra/fileogg.h @@ -0,0 +1,340 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef FILEOGG_H +#define FILEOGG_H +#ifdef HAVE_OGG + +#include "edl.inc" +#include "filebase.h" +#include "file.inc" +#include "mutex.inc" + +#include +#include +#include +#include +#include + + +/* This code was aspired by ffmpeg2theora */ +/* Special thanks for help on this code goes out to j@v2v.cc */ + +#define mn_pagesz 32 + +class sync_window_t : public ogg_sync_state +{ +public: + sync_window_t(FILE *fp, Mutex *sync_lock, int64_t begin=0, int64_t end=0); + ~sync_window_t(); + int ogg_read_locked(int buflen); + int ogg_read_buffer(int buflen); + int ogg_read_buffer_at(off_t filepos, int buflen); + int ogg_sync_and_take_page_out(ogg_page *og); + int ogg_take_page_out_autoadvance(ogg_page *og); + int ogg_sync_and_get_next_page(long serialno, ogg_page *og); + int ogg_prev_page_search(long serialno,ogg_page *og, + off_t begin, off_t end); + int ogg_get_prev_page(long serialno, ogg_page *og); + int ogg_get_next_page(long serialno, ogg_page *og); + int ogg_get_first_page(long serialno, ogg_page *og); + int ogg_get_last_page(long serialno, ogg_page *og); + + int64_t filepos; // current file position + int64_t bufpos; // position at start of read + int64_t pagpos; // last search target position + FILE *fp; + Mutex *sync_lock; + int64_t file_begin, file_end; +}; + +class OGG_PageBfr +{ +public: + int allocated, len; + int valid, packets; + int64_t position; + uint8_t *page; + + OGG_PageBfr(); + ~OGG_PageBfr(); + void demand(int sz); + int write_page(FILE *fp); + int64_t load(ogg_page *og); +}; + +class FileOGG : public FileBase +{ +public: + FileOGG(Asset *asset, File *file); + ~FileOGG(); + + static void get_parameters(BC_WindowBase *parent_window, + Asset *asset, BC_WindowBase *&format_window, + int audio_options,int video_options,EDL *edl); + static int check_sig(Asset *asset); + int open_file(int rd,int wr); + int close_file(); + + int64_t get_video_position(); + int64_t get_audio_position(); + int set_video_position(int64_t pos); + int colormodel_supported(int colormodel); + int get_best_colormodel(Asset *asset,int driver); + int read_frame(VFrame *frame); + int set_audio_position(int64_t pos); + int read_samples(double *buffer,int64_t len); + int write_samples(double **buffer,int64_t len); + int write_frames(VFrame ***frames,int len); + +private: + void init(); + int encode_theora_init(); + int encode_vorbis_init(); + int ogg_init_encode(FILE *out); + void close_encoder(); + int decode_theora_init(); + int decode_vorbis_init(); + int ogg_init_decode(FILE *inp); + void close_decoder(); + + int write_samples_vorbis(double **buffer, int64_t len, int e_o_s); + int write_frames_theora(VFrame ***frames, int len, int e_o_s); + void flush_ogg(int e_o_s); + int write_audio_page(); + int write_video_page(); + + FILE *inp, *out; + off_t file_length; + int audio, video; + int64_t frame_position; + int64_t sample_position; + + VFrame *temp_frame; + Mutex *file_lock; + float **pcm_history; +#ifndef HISTORY_MAX +#define HISTORY_MAX 0x100000 +#endif + int64_t history_start; + int64_t history_size; + int pcm_channels; + int ach, ahz; // audio channels, sample rate + int amn, amx; // audio min/max bitrate + int abr, avbr, aqu; // audio bitrate, variable bitrate, quality + int asz, afrmsz; // audio sample size, frame size + + off_t file_begin, file_end; + sync_window_t *audiosync; + sync_window_t *videosync; + + int64_t ogg_sample_pos(ogg_page *og); + int64_t ogg_next_sample_pos(ogg_page *og); + int64_t ogg_frame_pos(ogg_page *og); + int64_t ogg_next_frame_pos(ogg_page *og); + int ogg_read_buffer(FILE *in, sync_window_t *sy, int buflen); + int ogg_get_video_packet(ogg_packet *op); + int ogg_get_audio_packet(ogg_packet *op); + + int ogg_get_page_of_sample(ogg_page *og, int64_t sample); + int ogg_seek_to_sample(int64_t sample); + int ogg_decode_more_samples(); + + int ogg_get_page_of_frame(ogg_page *og, int64_t frame); + int ogg_seek_to_keyframe(int64_t frame, int64_t *keyframe_number); + int move_history(int from, int to, int len); + + ogg_stream_state to; // theora to ogg out + ogg_stream_state vo; // vorbis to ogg out + int64_t ogg_sample_position, ogg_frame_position; + int64_t next_sample_position, next_frame_position; + int64_t start_sample, last_sample; // first and last sample inside this file + int64_t start_frame, last_frame; // first and last frame inside this file + int64_t audio_pos, video_pos; // decoder last sample/frame in + int audio_eos, video_eos; // decoder sample/frame end of file + + th_enc_ctx *enc; // theora video encode context + th_dec_ctx *dec; // theora video decode context + th_info ti; // theora video encoder init parameters + th_setup_info *ts; // theora video setup huff/quant codes + th_comment tc; // header init parameters + vorbis_info vi; // vorbis audio encoder init parameters + vorbis_comment vc; // header init parameters + vorbis_dsp_state vd; // vorbis decode audio context + vorbis_block vb; // vorbis decode buffering + int force_keyframes; + int vp3_compatible; + int soft_target; + + int pic_x, pic_y, pic_w, pic_h; + int frame_w, frame_h; + int colorspace, pixfmt; + int bitrate, quality; + int keyframe_period, keyframe_force; + int fps_num, fps_den; + int aratio_num, aratio_den; + + OGG_PageBfr apage, vpage; + double audiotime, videotime; + int keyframe_granule_shift; + int iframe_granule_offset; + int theora_cmodel; +}; + +class OGGConfigAudio; +class OGGConfigVideo; + +class OGGVorbisFixedBitrate : public BC_Radial +{ +public: + OGGVorbisFixedBitrate(int x, int y, OGGConfigAudio *gui); + int handle_event(); + OGGConfigAudio *gui; +}; + +class OGGVorbisVariableBitrate : public BC_Radial +{ +public: + OGGVorbisVariableBitrate(int x, int y, OGGConfigAudio *gui); + int handle_event(); + OGGConfigAudio *gui; +}; + +class OGGVorbisMinBitrate : public BC_TextBox +{ +public: + OGGVorbisMinBitrate(int x, + int y, + OGGConfigAudio *gui, + char *text); + int handle_event(); + OGGConfigAudio *gui; +}; + +class OGGVorbisMaxBitrate : public BC_TextBox +{ +public: + OGGVorbisMaxBitrate(int x, + int y, + OGGConfigAudio *gui, + char *text); + int handle_event(); + OGGConfigAudio *gui; +}; + +class OGGVorbisAvgBitrate : public BC_TextBox +{ +public: + OGGVorbisAvgBitrate(int x, + int y, + OGGConfigAudio *gui, + char *text); + int handle_event(); + OGGConfigAudio *gui; +}; + + +class OGGConfigAudio: public BC_Window +{ +public: + OGGConfigAudio(BC_WindowBase *parent_window, Asset *asset); + ~OGGConfigAudio(); + + void create_objects(); + int close_event(); + + Asset *asset; + OGGVorbisFixedBitrate *fixed_bitrate; + OGGVorbisVariableBitrate *variable_bitrate; +private: + BC_WindowBase *parent_window; + char string[BCTEXTLEN]; +}; + + +class OGGTheoraBitrate : public BC_TextBox +{ +public: + OGGTheoraBitrate(int x, int y, OGGConfigVideo *gui); + int handle_event(); + OGGConfigVideo *gui; +}; + +class OGGTheoraKeyframeFrequency : public BC_TumbleTextBox +{ +public: + OGGTheoraKeyframeFrequency(int x, int y, OGGConfigVideo *gui); + int handle_event(); + OGGConfigVideo *gui; +}; + +class OGGTheoraKeyframeForceFrequency : public BC_TumbleTextBox +{ +public: + OGGTheoraKeyframeForceFrequency(int x, int y, OGGConfigVideo *gui); + int handle_event(); + OGGConfigVideo *gui; +}; + +class OGGTheoraSharpness : public BC_TumbleTextBox +{ +public: + OGGTheoraSharpness(int x, int y, OGGConfigVideo *gui); + int handle_event(); + OGGConfigVideo *gui; +}; + +class OGGTheoraFixedBitrate : public BC_Radial +{ +public: + OGGTheoraFixedBitrate(int x, int y, OGGConfigVideo *gui); + int handle_event(); + OGGConfigVideo *gui; +}; + +class OGGTheoraFixedQuality : public BC_Radial +{ +public: + OGGTheoraFixedQuality(int x, int y, OGGConfigVideo *gui); + int handle_event(); + OGGConfigVideo *gui; +}; + + + +class OGGConfigVideo: public BC_Window +{ +public: + OGGConfigVideo(BC_WindowBase *parent_window, Asset *asset); + ~OGGConfigVideo(); + + void create_objects(); + int close_event(); + + OGGTheoraFixedBitrate *fixed_bitrate; + OGGTheoraFixedQuality *fixed_quality; + Asset *asset; +private: + BC_WindowBase *parent_window; +}; + +#endif +#endif diff --git a/cinelerra-5.1/cinelerra/filevorbis.C b/cinelerra-5.1/cinelerra/filevorbis.C new file mode 100644 index 00000000..f04249f1 --- /dev/null +++ b/cinelerra-5.1/cinelerra/filevorbis.C @@ -0,0 +1,490 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ +#ifdef HAVE_OGG + +#include "asset.h" +#include "bcsignals.h" +#include "byteorder.h" +#include "clip.h" +#include "file.h" +#include "filevorbis.h" +#include "guicast.h" +#include "language.h" +#include "mainerror.h" +#include "mwindow.inc" +#include "mainerror.h" + +#include +#include +#include +#include + +//suppress noref warning +void *vorbis1_ov_callbacks[] = { + &OV_CALLBACKS_DEFAULT, &OV_CALLBACKS_NOCLOSE, + &OV_CALLBACKS_STREAMONLY, &OV_CALLBACKS_STREAMONLY_NOCLOSE, +}; + +FileVorbis::FileVorbis(Asset *asset, File *file) + : FileBase(asset, file) +{ + reset_parameters(); + if(asset->format == FILE_UNKNOWN) asset->format = FILE_VORBIS; + asset->byte_order = 0; +} + +FileVorbis::~FileVorbis() +{ + close_file(); +} + +void FileVorbis::get_parameters(BC_WindowBase *parent_window, + Asset *asset, BC_WindowBase* &format_window, + int audio_options, int video_options, EDL *edl) +{ + if(audio_options) + { + VorbisConfigAudio *window = new VorbisConfigAudio(parent_window, asset); + format_window = window; + window->create_objects(); + window->run_window(); + delete window; + } +} + +int FileVorbis::check_sig(Asset *asset) +{ + FILE *fd = fopen(asset->path, "rb"); + OggVorbis_File vf; + +// Test for Quicktime since OGG misinterprets it + if(fd) + { + fseek(fd, 4, SEEK_SET); + char data[4]; + (void)fread(data, 4, 1, fd); + if(data[0] == 'm' && + data[1] == 'd' && + data[2] == 'a' && + data[3] == 't') + { + fclose(fd); + return 0; + } + + fseek(fd, 0, SEEK_SET); + + if(ov_open(fd, &vf, NULL, 0) < 0) + { + // OGG failed. Close file handle manually. + ov_clear(&vf); + if(fd) fclose(fd); + return 0; + } + else + { + ov_clear(&vf); + return 1; + } + } + + return 0; +} + +int FileVorbis::reset_parameters_derived() +{ + fd = 0; + bzero(&vf, sizeof(vf)); + return 0; +} + + +int FileVorbis::open_file(int rd, int wr) +{ + + int result = 0; + +//printf("FileVorbis::open_file 1\n"); + if(rd) + { +//printf("FileVorbis::open_file 1\n"); + if(!(fd = fopen(asset->path, "rb"))) + { + eprintf("Error while opening \"%s\" for reading. \n%m\n", asset->path); + result = 1; + } + else + { +//printf("FileVorbis::open_file 2 %p %p\n", fd, vf); + if(ov_open(fd, &vf, NULL, 0) < 0) + { + eprintf(_("FileVorbis::open_file %s: invalid bitstream.\n"), asset->path); + result = 1; + } + else + { +//printf("FileVorbis::open_file 1\n"); + vorbis_info *vi = ov_info(&vf, -1); + asset->channels = vi->channels; + if(!asset->sample_rate) + asset->sample_rate = vi->rate; +//printf("FileVorbis::open_file 1\n"); + asset->audio_length = ov_pcm_total(&vf,-1); +//printf("FileVorbis::open_file 1\n"); + asset->audio_data = 1; +// printf("FileVorbis::open_file 1 %d %d %d\n", +// asset->channels, +// asset->sample_rate, +// asset->audio_length); + } + } + } + + if(wr) + { + if(!(fd = fopen(asset->path, "wb"))) + { + eprintf(_("Error while opening \"%s\" for writing. \n%m\n"), asset->path); + result = 1; + } + else + { + vorbis_info_init(&vi); + if(!asset->vorbis_vbr) + result = vorbis_encode_init(&vi, + asset->channels, + asset->sample_rate, + asset->vorbis_max_bitrate, + asset->vorbis_bitrate, + asset->vorbis_min_bitrate); + else + { + result = vorbis_encode_setup_managed(&vi, + asset->channels, + asset->sample_rate, + asset->vorbis_max_bitrate, + asset->vorbis_bitrate, + asset->vorbis_min_bitrate); + result |= vorbis_encode_ctl(&vi, OV_ECTL_RATEMANAGE_AVG, NULL); + result |= vorbis_encode_setup_init(&vi); + } + + if(!result) + { + vorbis_analysis_init(&vd, &vi); + vorbis_block_init(&vd, &vb); + vorbis_comment_init(&vc); + srand(time(NULL)); + ogg_stream_init(&os, rand()); + + ogg_packet header; + ogg_packet header_comm; + ogg_packet header_code; + vorbis_analysis_headerout(&vd, + &vc, + &header, + &header_comm, + &header_code); + ogg_stream_packetin(&os, + &header); + ogg_stream_packetin(&os, + &header_comm); + ogg_stream_packetin(&os, + &header_code); + + while(1) + { + int result = ogg_stream_flush(&os, &og); + if(result == 0) break; + fwrite(og.header, 1, og.header_len, fd); + fwrite(og.body, 1, og.body_len, fd); + } + } + } + } + +//printf("FileVorbis::open_file 2\n"); + return result; +} + +#define FLUSH_VORBIS \ +while(vorbis_analysis_blockout(&vd, &vb) == 1) \ +{ \ + vorbis_analysis(&vb, NULL); \ + vorbis_bitrate_addblock(&vb); \ + while(vorbis_bitrate_flushpacket(&vd, &op)) \ + { \ + ogg_stream_packetin(&os, &op); \ + while(1) \ + { \ + int result = ogg_stream_pageout(&os, &og); \ + if(!result) break; \ + fwrite(og.header, 1, og.header_len, fd); \ + fwrite(og.body, 1, og.body_len, fd); \ + if(ogg_page_eos(&og)) break; \ + } \ + } \ +} + + +int FileVorbis::close_file_derived() +{ + if(fd) + { + if(file->wr) + { + vorbis_analysis_wrote(&vd, 0); + FLUSH_VORBIS + + ogg_stream_clear(&os); + vorbis_block_clear(&vb); + vorbis_dsp_clear(&vd); + vorbis_comment_clear(&vc); + vorbis_info_clear(&vi); + fclose(fd); + } + + if(file->rd) + { +// This also closes the file handle. + ov_clear(&vf); + } + fd = 0; + } + + return 0; +} + + +int FileVorbis::write_samples(double **buffer, int64_t len) +{ + if(!fd) return 0; + + float **vorbis_buffer = vorbis_analysis_buffer(&vd, len); + for(int i = 0; i < asset->channels; i++) + { + float *output = vorbis_buffer[i]; + double *input = buffer[i]; + for(int j = 0; j < len; j++) + { + output[j] = input[j]; + } + } + + vorbis_analysis_wrote(&vd, len); + FLUSH_VORBIS + + return 0; +} + +int FileVorbis::read_samples(double *buffer, int64_t len) +{ + if(!fd) return 0; + +// printf("FileVorbis::read_samples 1 %d %d %d %d\n", +// history_start, +// history_size, +// file->current_sample, +// len); + float **vorbis_output; + int bitstream; + int accumulation = 0; + + + update_pcm_history(len); + + +// Fill history buffer + if(decode_start != decode_end) + { + ov_pcm_seek(&vf, decode_start); + decode_end = decode_start; + } + + while(accumulation < decode_len) + { + int result = ov_read_float(&vf, + &vorbis_output, + decode_len - accumulation, + &bitstream); +//printf("FileVorbis::read_samples 1 %d %d %d\n", result, len, accumulation); + if(!result) break; + + append_history(vorbis_output, result); + accumulation += result; + } + + + read_history(buffer, + file->current_sample, + file->current_channel, + len); + +// printf("FileVorbis::read_samples 2 %d %d %d %d\n", +// history_start, +// history_size, +// file->current_sample, +// len); + + return 0; +} + + + + + + + + + + +VorbisConfigAudio::VorbisConfigAudio(BC_WindowBase *parent_window, + Asset *asset) + : BC_Window(_(PROGRAM_NAME ": Audio Compression"), + parent_window->get_abs_cursor_x(1), + parent_window->get_abs_cursor_y(1), + 350, + 170, + -1, + -1, + 0, + 0, + 1) +{ + this->parent_window = parent_window; + this->asset = asset; +} + +VorbisConfigAudio::~VorbisConfigAudio() +{ +} + +void VorbisConfigAudio::create_objects() +{ + int x = 10, y = 10; + int x1 = 150; + char string[BCTEXTLEN]; + + lock_window("VorbisConfigAudio::create_objects"); + add_tool(fixed_bitrate = new VorbisFixedBitrate(x, y, this)); + add_tool(variable_bitrate = new VorbisVariableBitrate(x1, y, this)); + + y += 30; + sprintf(string, "%d", asset->vorbis_min_bitrate); + add_tool(new BC_Title(x, y, _("Min bitrate:"))); + add_tool(new VorbisMinBitrate(x1, y, this, string)); + + y += 30; + add_tool(new BC_Title(x, y, _("Avg bitrate:"))); + sprintf(string, "%d", asset->vorbis_bitrate); + add_tool(new VorbisAvgBitrate(x1, y, this, string)); + + y += 30; + add_tool(new BC_Title(x, y, _("Max bitrate:"))); + sprintf(string, "%d", asset->vorbis_max_bitrate); + add_tool(new VorbisMaxBitrate(x1, y, this, string)); + + + add_subwindow(new BC_OKButton(this)); + show_window(); + flush(); + unlock_window(); +} + +int VorbisConfigAudio::close_event() +{ + set_done(0); + return 1; +} + + + + + +VorbisFixedBitrate::VorbisFixedBitrate(int x, int y, VorbisConfigAudio *gui) + : BC_Radial(x, y, !gui->asset->vorbis_vbr, _("Fixed bitrate")) +{ + this->gui = gui; +} +int VorbisFixedBitrate::handle_event() +{ + gui->asset->vorbis_vbr = 0; + gui->variable_bitrate->update(0); + return 1; +} + +VorbisVariableBitrate::VorbisVariableBitrate(int x, int y, VorbisConfigAudio *gui) + : BC_Radial(x, y, gui->asset->vorbis_vbr, _("Variable bitrate")) +{ + this->gui = gui; +} +int VorbisVariableBitrate::handle_event() +{ + gui->asset->vorbis_vbr = 1; + gui->fixed_bitrate->update(0); + return 1; +} + + +VorbisMinBitrate::VorbisMinBitrate(int x, + int y, + VorbisConfigAudio *gui, + char *text) + : BC_TextBox(x, y, 180, 1, text) +{ + this->gui = gui; +} +int VorbisMinBitrate::handle_event() +{ + gui->asset->vorbis_min_bitrate = atol(get_text()); + return 1; +} + + + +VorbisMaxBitrate::VorbisMaxBitrate(int x, + int y, + VorbisConfigAudio *gui, + char *text) + : BC_TextBox(x, y, 180, 1, text) +{ + this->gui = gui; +} +int VorbisMaxBitrate::handle_event() +{ + gui->asset->vorbis_max_bitrate = atol(get_text()); + return 1; +} + + + +VorbisAvgBitrate::VorbisAvgBitrate(int x, int y, VorbisConfigAudio *gui, char *text) + : BC_TextBox(x, y, 180, 1, text) +{ + this->gui = gui; +} +int VorbisAvgBitrate::handle_event() +{ + gui->asset->vorbis_bitrate = atol(get_text()); + return 1; +} + +#endif diff --git a/cinelerra-5.1/cinelerra/filevorbis.h b/cinelerra-5.1/cinelerra/filevorbis.h new file mode 100644 index 00000000..5dbf8900 --- /dev/null +++ b/cinelerra-5.1/cinelerra/filevorbis.h @@ -0,0 +1,140 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef FILEVORBIS_H +#define FILEVORBIS_H +#ifdef HAVE_OGG + +#include "edl.inc" +#include "file.inc" +#include "filebase.h" +#include "vorbis/vorbisenc.h" +#include "vorbis/vorbisfile.h" + + + + + + +class FileVorbis : public FileBase +{ +public: + FileVorbis(Asset *asset, File *file); + ~FileVorbis(); + + static void get_parameters(BC_WindowBase *parent_window, + Asset *asset, BC_WindowBase* &format_window, + int audio_options, int video_options, EDL *edl); + int reset_parameters_derived(); + + static int check_sig(Asset *asset); + int open_file(int rd, int wr); + int close_file_derived(); + int write_samples(double **buffer, + int64_t len); + + int read_samples(double *buffer, int64_t len); + +// Decoding + OggVorbis_File vf; + FILE *fd; + +// Encoding + vorbis_info vi; + vorbis_comment vc; + vorbis_dsp_state vd; + vorbis_block vb; + ogg_stream_state os; + ogg_page og; + ogg_packet op; +}; + + +class VorbisConfigAudio; + + +class VorbisFixedBitrate : public BC_Radial +{ +public: + VorbisFixedBitrate(int x, int y, VorbisConfigAudio *gui); + int handle_event(); + VorbisConfigAudio *gui; +}; + +class VorbisVariableBitrate : public BC_Radial +{ +public: + VorbisVariableBitrate(int x, int y, VorbisConfigAudio *gui); + int handle_event(); + VorbisConfigAudio *gui; +}; + +class VorbisMinBitrate : public BC_TextBox +{ +public: + VorbisMinBitrate(int x, + int y, + VorbisConfigAudio *gui, + char *text); + int handle_event(); + VorbisConfigAudio *gui; +}; + +class VorbisMaxBitrate : public BC_TextBox +{ +public: + VorbisMaxBitrate(int x, + int y, + VorbisConfigAudio *gui, + char *text); + int handle_event(); + VorbisConfigAudio *gui; +}; + +class VorbisAvgBitrate : public BC_TextBox +{ +public: + VorbisAvgBitrate(int x, + int y, + VorbisConfigAudio *gui, + char *text); + int handle_event(); + VorbisConfigAudio *gui; +}; + +class VorbisConfigAudio : public BC_Window +{ +public: + VorbisConfigAudio(BC_WindowBase *parent_window, Asset *asset); + ~VorbisConfigAudio(); + + void create_objects(); + int close_event(); + + VorbisFixedBitrate *fixed_bitrate; + VorbisVariableBitrate *variable_bitrate; + BC_WindowBase *parent_window; + char string[BCTEXTLEN]; + Asset *asset; +}; + +#endif +#endif diff --git a/cinelerra-5.1/cinelerra/filevorbis.inc b/cinelerra-5.1/cinelerra/filevorbis.inc new file mode 100644 index 00000000..bf38c445 --- /dev/null +++ b/cinelerra-5.1/cinelerra/filevorbis.inc @@ -0,0 +1,29 @@ + +/* + * CINELERRA + * Copyright (C) 2008 Adam Williams + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#ifndef FILEVORBIS_INC +#define FILEVORBIS_INC + +class FileVorbis; + + + +#endif diff --git a/cinelerra-5.1/cinelerra/formatpopup.C b/cinelerra-5.1/cinelerra/formatpopup.C index 6252b0c2..addd4a2c 100644 --- a/cinelerra-5.1/cinelerra/formatpopup.C +++ b/cinelerra-5.1/cinelerra/formatpopup.C @@ -72,6 +72,10 @@ void FormatPopup::create_objects() #ifdef HAVE_LIBZMPEG post_item(FILE_AMPEG); post_item(FILE_VMPEG); +#endif +#ifdef HAVE_OGG + post_item(FILE_VORBIS); + post_item(FILE_OGG); #endif post_item(FILE_PCM); } diff --git a/cinelerra-5.1/cinelerra/formattools.C b/cinelerra-5.1/cinelerra/formattools.C index 0979dfa4..643655e3 100644 --- a/cinelerra-5.1/cinelerra/formattools.C +++ b/cinelerra-5.1/cinelerra/formattools.C @@ -748,6 +748,7 @@ int FormatFormat::handle_event() asset->video_data = File::renders_video(asset); asset->ff_audio_options[0] = 0; asset->ff_video_options[0] = 0; + asset->ff_format_options[0] = 0; format->format_text->update(selection->get_text()); if( !format->use_brender ) format->update_extension(); @@ -778,8 +779,10 @@ int FormatFFMPEG::handle_event() if( selection ) { const char *text = get_selection(0, 0)->get_text(); format->ffmpeg_type->update(text); +// forces options load defaults format->asset->ff_audio_options[0] = 0; format->asset->ff_video_options[0] = 0; + format->asset->ff_format_options[0] = 0; FFMPEG::set_asset_format(format->asset, format->mwindow->edl, text); format->update_extension(); format->close_format_windows(); diff --git a/cinelerra-5.1/cinelerra/packagedispatcher.C b/cinelerra-5.1/cinelerra/packagedispatcher.C index aa88d5f1..dccec03a 100644 --- a/cinelerra-5.1/cinelerra/packagedispatcher.C +++ b/cinelerra-5.1/cinelerra/packagedispatcher.C @@ -102,7 +102,7 @@ int PackageDispatcher::create_packages(MWindow *mwindow, EDL *edl, strcpy(packages[0]->path, default_asset->path); break; case SINGLE_PASS_FARM: - packaging_engine = File::new_packaging_engine(default_asset); + packaging_engine = (PackagingEngine*)new PackagingEngineDefault(); packaging_engine->create_packages_single_farm(edl, preferences, default_asset, total_start, total_end); break; @@ -189,6 +189,7 @@ int PackageDispatcher::create_packages(MWindow *mwindow, EDL *edl, // Only if this isn't a background render or non interactive. if( strategy != BRENDER_FARM && test_overwrite && mwindow ) { ArrayList paths; + paths.set_array_delete(); get_package_paths(&paths); result = ConfirmSave::test_files(mwindow, &paths); paths.remove_all_objects(); diff --git a/cinelerra-5.1/configure.ac b/cinelerra-5.1/configure.ac index a2d5b501..ee75006c 100644 --- a/cinelerra-5.1/configure.ac +++ b/cinelerra-5.1/configure.ac @@ -234,8 +234,9 @@ PKG_3RD([flac],[auto], [ include ]) PKG_3RD([giflib],[yes], - [giflib-5.1.6], - [ libgif.a ], + [giflib-5.2.1], + [ libgif.a \ + libutil.a ], [ . ]) PKG_3RD([ilmbase],[auto], @@ -278,24 +279,23 @@ PKG_3RD([libdv],[auto], [ . ]) PKG_3RD([libjpeg],[auto], - [libjpeg-turbo-1.5.1], - [ .libs/libjpeg.a \ - .libs/libturbojpeg.a \ - simd/.libs/libsimd.a ], - [ . ]) + [libjpeg-turbo-2.0.4], + [ build/libjpeg.a \ + build/libturbojpeg.a ], + [ opt/libjpeg-turbo/include ]) PKG_3RD([opus],[auto], - [opus-1.3], + [opus-1.3.1], [ .libs/libopus.a ], [ include ]) PKG_3RD([openjpeg],[auto], - [openjpeg-2.3.0], + [openjpeg-2.3.1], [ bin/libopenjp2.a ], [ src/lib/openjp2 ]) PKG_3RD([libogg],[auto], - [libogg-1.3.3], + [libogg-1.3.4], [ src/.libs/libogg.a ], [ include ]) @@ -353,24 +353,24 @@ PKG_3RD([openexr],[auto], # []) # PKG_3RD([tiff],[auto], - [tiff-4.0.10], + [tiff-4.1.0], [ libtiff/.libs/libtiff.a \ libtiff/.libs/libtiffxx.a \ port/.libs/libport.a ],[ . ]) PKG_3RD([twolame],[auto], - [twolame-0.3.13], + [twolame-0.4.0], [ libtwolame/.libs/libtwolame.a ], [ libtwolame ]) PKG_3RD([x264],[auto], - [x264-snapshot-20190117-2245-stable], + [x264-snapshot-20191217-2245-stable], [ libx264.a ], [ . ]) PKG_3RD([x265],[auto], - [x265_3.1.2], + [x265_3.2.1], [ libx265.a ], [ . source ]) @@ -385,27 +385,27 @@ PKG_3RD([lv2],[auto], [ usr/local/include usr/local/lib64/lv2 usr/local/lib/lv2 ]) PKG_3RD([sratom],[auto], - [sratom-0.6.2], + [sratom-0.6.4], [ usr/local/lib/libsratom-0.a ], [ usr/local/include ]) PKG_3RD([serd],[auto], - [serd-0.30.0], + [serd-0.30.2], [ usr/local/lib/libserd-0.a ], [ usr/local/include ]) PKG_3RD([sord],[auto], - [sord-0.16.2], + [sord-0.16.4], [ usr/local/lib/libsord-0.a ], [ usr/local/include ]) PKG_3RD([lilv],[auto], - [lilv-0.24.4], + [lilv-0.24.6], [ usr/local/lib/liblilv-0.a ], [ usr/local/include ]) PKG_3RD([suil],[auto], - [suil-0.10.2], + [suil-0.10.6], [ usr/local/lib/libsuil-0.a ], [ usr/local/include ]) @@ -415,12 +415,12 @@ PKG_3RD([libaom],[auto], [ usr/local/include ]) PKG_3RD([dav1d],[auto], - [dav1d-0.5.0], + [dav1d-0.5.1], [ usr/local/lib*/libdav1d*.a ], [ usr/local/include ]) PKG_3RD([libwebp],[auto], - [libwebp-1.0.2], + [libwebp-1.1.0], [ usr/local/lib*/libwebp*.a ], [ usr/local/include ]) @@ -556,20 +556,12 @@ CHECK_LIB([lame], [mp3lame], [lame_init]) CHECK_HEADERS([lame], [lame headers], [lame/lame.h]) CHECK_LIB([libjpeg], [jpeg], [jpeg_start_decompress]) CHECK_HEADERS([libjpeg], [jpeg headers], [stdio.h jpeglib.h]) -CHECK_LIB([libogg], [ogg], [ogg_stream_init]) -CHECK_HEADERS([libogg], [ogg headers], [ogg/ogg.h]) CHECK_LIB([openjpeg], [openjp2], [opj_version]) CHECK_HEADERS([openjpeg], [openjpeg headers], [openjpeg.h]) CHECK_LIB([libsndfile], [sndfile], [sf_open]) CHECK_HEADERS([libsndfile], [sndfile headers], [sndfile.h]) CHECK_LIB([ilmbase], [IlmImf], [ImfOpenInputFile]) CHECK_HEADERS([ilmbase], [IlmImf headers], [OpenEXR/ImfCRgbaFile.h]) -CHECK_LIB([libtheora], [theora], [theora_info_init], [-ltheoraenc -ltheoradec -logg]) -CHECK_HEADERS([libtheora], [threora headers], [theora/theoraenc.h]) -CHECK_LIB([libvorbis], [vorbisenc], [vorbis_encode_init], [-lvorbis -lvorbisfile -logg]) -CHECK_HEADERS([libvorbis], [vorbis encoders headers], [vorbis/vorbisenc.h]) -CHECK_LIB([libvorbis], [vorbisfile], [ov_open]) -CHECK_HEADERS([libvorbis], [vorbis file headers], [vorbis/vorbisfile.h]) CHECK_LIB([libvpx], [vpx], [vpx_codec_decode]) CHECK_HEADERS([libvpx], [vpx headers], [vpx/vpx_decoder.h]) CHECK_LIB([mjpegtools], [mjpegutils], [mjpeg_info]) @@ -658,6 +650,16 @@ CHECK_WANT([ALSA], [auto], [use libasound/alsa], [ CHECK_LIB([ALSA], [asound], [snd_pcm_open]) CHECK_HEADERS([ALSA], [asound headers], [alsa/asoundlib.h])]) +CHECK_WANT([OGG], [auto], [use ogg/theora/vorbis], [ + CHECK_LIB([libogg], [ogg], [ogg_stream_init]) + CHECK_HEADERS([libogg], [ogg headers], [ogg/ogg.h]) + CHECK_LIB([libtheora], [theora], [theora_info_init], [-ltheoraenc -ltheoradec -logg]) + CHECK_HEADERS([libtheora], [threora headers], [theora/theoraenc.h]) + CHECK_LIB([libvorbis], [vorbisenc], [vorbis_encode_init], [-lvorbis -lvorbisfile -logg]) + CHECK_HEADERS([libvorbis], [vorbis encoders headers], [vorbis/vorbisenc.h]) + CHECK_LIB([libvorbis], [vorbisfile], [ov_open]) + CHECK_HEADERS([libvorbis], [vorbis file headers], [vorbis/vorbisfile.h])]) + CHECK_WANT([FIREWIRE], [auto], [use firewire], [ CHECK_LIB([libavc1394], [avc1394], [avc1394_init_target]) CHECK_HEADERS([libavc1394], [libavc1394 headers], [libavc1394/avc1394.h]) @@ -947,7 +949,7 @@ echo "" if test "x$WANT_CIN_3RDPARTY" != "xno"; then CFG_CFLAGS+=" -DHAVE_CIN_3RDPARTY" fi -for v in GL XFT XXF86VM OSS ALSA FIREWIRE DV DVB LADSPA \ +for v in GL XFT XXF86VM OSS ALSA FIREWIRE OGG DV DVB LADSPA \ VIDEO4LINUX2 ESOUND PULSE PACTL OPENEXR LV2 \ COMMERCIAL LIBZMPEG SHUTTLE SHUTTLE_USB XV \ VAAPI VDPAU CUDA NV WINTV X10TV; do diff --git a/cinelerra-5.1/expanders.es b/cinelerra-5.1/expanders.es new file mode 100644 index 00000000..31c8a28e --- /dev/null +++ b/cinelerra-5.1/expanders.es @@ -0,0 +1,257 @@ +Video Effects + - Corrección_de_Color + Blue Banana + Brightness/Contrast + C41 + Color 3 Way + Color Balance + ColorSpace + Gamma + Gradient + HistEq + Histogram + Histogram Bezier + Hue saturation + Interpolate Bayer + Invert Video + RGBShift + RGB - 601 + Reroute + Sketcher + Swap channels + Threshold + VideoScope + YUV + YUV411 + YUVShift + - FF_Corrección_de_Color + F_chromahold + F_colorbalance + F_colorchannelmixer + F_colorkey + F_colorlevels + F_colormatrix + F_colorspace + F_curves + F_elbg + F_eq + F_fftfilt + F_floodfill + F_greyedge + F_haldclutsrc + F_histeq + F_histogram + F_limiter + F_lut + F_lut1d + F_lut3d + F_lutrgb + F_lutyuv + F_negate + F_normalize + F_pseudocolor + F_separatefields + F_setparams + F_setrange + F_shuffleplanes + F_swapuv + F_tlut2 + F_vignette + F_vibrance + - Movimiento + Motion + Motion 2 Point + Motion51 + MotionCV + MotionHV + F_dejudder + F_deshake + - Desenfoque + Blur + Edge + Linear Blur + Motion Blur + Radial Blur + Sharpen + Unsharp + Zoom Blur + F_avgblur + F_boxblur + F_deband + F_deblock + F_edgedetect + F_gblur + F_sab + F_smartblur + F_unsharp + - Eliminar Ruido + DeScratch + Denoise video + DotTV + Selective Temporal Averaging + Time Average + F_atadenoise + F_bitplanenoise + F_dctdnoiz + F_fftdnoiz + F_hqdn3d + F_nlmeans + F_noise + F_owdenoise + F_removegrain + F_vaguedenoiser + - Croma y Luma + Blue Banana + Chroma key + Chroma key (HSV) + CriKey + Difference key + F_chromakey + F_despill + F_lumakey + - Geometría + Auto Scale + Crop & Position + Flip + Lens + Perspective + Polar + Rotate + Rumbler + Scale + Scale Ratio + Sketcher + Sphere Cam + Translate + Whirl + Wave + F_cropdetect + F_crop + F_cover_rect + F_drawbox + F_drawgraph + F_drawgrid + F_fillborders + F_hflip + F_lenscorrection + F_pad + F_perspective + F_rotate + F_scale + F_super2xsai + F_swaprect + F_tile + F_vflip + - Escalado + Auto Scale + Downsample + F_hqx + F_scale + F_super2xsai + F_xbr + Scale + Scale Ratio + - Tiempo + Decimate + Delay Video + Freeze Frame + Loop video + Interpolate Video + ReframeRT + Reverse video + Time Average + TimeFront + F_amplify + F_deflicker + F_framerate + F_framestep + F_loop + F_mpdecimate + F_realtime + F_tblend + F_tinterlace + F_tmix + F_vfrdet + - Test + F_bench + F_bbox + F_ciescope + F_color + F_datascope + F_entropy + F_graphmonitor + F_mptestsrc + F_oscilloscope + F_pal100bars + F_pal75bars + F_pixscope + F_rgbtestsrc + F_showpalette + F_signalstats + F_smptebars + F_smptehdbars + F_testsrc + F_testsrc2 + F_vectorscope + F_yuvtestsrc + F_waveform +Audio Effects + - Calf + - Instrumentos / Generadores + L2_Calf Organ + L2_Calf Monosynth + L2_Calf Fluidsynth + L2_Calf Wavetable + - Modulación + L2_Calf Multi Chorus + L2_Calf Phaser + L2_Calf Flanger + L2_Calf Rotary Speaker + L2_Calf Pulsator + L2_Calf Ring Modulator + - Delay + L2_Calf Reverb + L2_Calf Vintage Delay + L2_Calf Compensation Delay Line + L2_Calf Reverse Delay + - Compresión y Dinámica + L2_Calf Compressor + L2_Calf Sidechain Compressor + L2_Calf Multiband Compressor + L2_Calf Mono Compressor + L2_Calf Deeser + L2_Calf Gate + L2_Calf Sidechain Gate + L2_Calf Multiband Gate + L2_Calf Limiter + L2_Calf Multiband Limiter + L2_Calf Sidechain Limiter + L2_Calf Transient Designer + - Filtros y Ecualizadores + L2_Calf Filter + L2_Calf Filterclavier + L2_Calf Envelope Filter + L2_Calf Emphasis + L2_Calf Vocoder + L2_Calf 5-Band Equalizer + L2_Calf 8-Band Equalizer + L2_Calf 12-Band Equalizer + L2_Calf 30-Band Equalizer + - Distorsión + L2_Calf Saturator + L2_Calf Exciter + L2_Calf Bass Enhancer + L2_Calf Tape Simulator + L2_Calf Vinyl + L2_Calf Crusher + - Herramientas + L2_Calf Mono Input + L2_Calf Pitch Tools + L2_Calf Stereo Tools + L2_Calf Haas Stereo Enhancer + L2_Calf Multi Spread + L2_Calf Multiband Enhancer + L2_Calf X-Over 2 Band + L2_Calf X-Over 3 Band + L2_Calf X-Over 4 Band + L2_Calf Analyzer diff --git a/cinelerra-5.1/ffmpeg/audio/avi.dfl b/cinelerra-5.1/ffmpeg/audio/avi.dfl new file mode 100644 index 00000000..81b5d799 --- /dev/null +++ b/cinelerra-5.1/ffmpeg/audio/avi.dfl @@ -0,0 +1 @@ +avi_mp3.avi diff --git a/cinelerra-5.1/ffmpeg/video/avi.dfl b/cinelerra-5.1/ffmpeg/video/avi.dfl new file mode 100644 index 00000000..ad4bb125 --- /dev/null +++ b/cinelerra-5.1/ffmpeg/video/avi.dfl @@ -0,0 +1 @@ +asv1.avi diff --git a/cinelerra-5.1/guicast/bcwindowbase.C b/cinelerra-5.1/guicast/bcwindowbase.C index a35645ad..c52196f6 100644 --- a/cinelerra-5.1/guicast/bcwindowbase.C +++ b/cinelerra-5.1/guicast/bcwindowbase.C @@ -3910,9 +3910,9 @@ void BC_WindowBase::get_pop_cursor(int &px, int &py, int lock_window) get_abs_cursor(px, py, lock_window); if( px < xmargin ) px = xmargin; if( py < ymargin ) py = ymargin; - int wd = get_screen_w(lock_window,-1) - xmargin; + int wd = get_screen_x(lock_window,-1) + get_screen_w(lock_window,-1) - xmargin; if( px > wd ) px = wd; - int ht = get_screen_h(lock_window,-1) - ymargin; + int ht = get_screen_y(lock_window,-1) + get_screen_h(lock_window,-1) - ymargin; if( py > ht ) py = ht; } int BC_WindowBase::get_pop_cursor_x(int lock_window) diff --git a/cinelerra-5.1/thirdparty/Makefile b/cinelerra-5.1/thirdparty/Makefile index 25d654e4..5727aadd 100644 --- a/cinelerra-5.1/thirdparty/Makefile +++ b/cinelerra-5.1/thirdparty/Makefile @@ -205,9 +205,10 @@ dav1d.cfg_vars?=echo "echo dav1d custom make" >> configure; chmod +x ./configure dav1d.mak_params?=; $(MAKE) -C dav1d* install DESTDIR="$(call bld_path,dav1d)" libwebp.cfg_vars?= mkdir build && cd build && $(call cmake_config,..) libwebp.mak_params?= -C build all install DESTDIR=$(call bld_path,libwebp) -mjpegtools.cflags?="$(call inc_path,libjpeg) $(call ld_path,libjpeg,.libs)" -mjpegtools.mak_params?=; ln -s . $(call bld_path,mjpegtools,utils)/mjpegtools -mjpegtools.cfg_params?= --enable-shared=no --without-libsdl --without-v4l +mjpegtools.cflags?="$(call inc_path,libjpeg) $(call ld_path,libjpeg,build)" +mjpegtools.cfg_vars?= ./autogen.sh; +mjpegtools.cfg_params?= --enable-shared=no --without-libsdl --without-sdlgfx --without-v4l +mjpegtools.mak_params?= all ladspa.cfg_vars?= CFLAGS+=' -Dinline="" ' ladspa.mak_params?=; $(MAKE) -C ladspa* install DESTDIR=$(call bld_path,ladspa) libavc1394.cfg_vars?=PKG_CONFIG_PATH=$(call bld_path,libraw1394) @@ -221,7 +222,9 @@ libiec61883.cflags?="$(call inc_path,libraw1394)" libiec61883.ldflags?="$(call ld_path,libraw1394,src/.libs)" libiec61883.cfg_params?= --enable-shared=no libiec61883.mak_params?=; cd $(call bld_path,libiec61883,src); ln -sf . libiec61883 -libjpeg.cfg_params?= --enable-shared=no +libjpeg.cfg_vars?= mkdir build && cd build && $(call cmake_config,..) +libjpeg.cfg_params?= -DENABLE_SHARED=no -DCMAKE_INSTALL_LIBDIR=lib +libjpeg.mak_params?= -C build all install DESTDIR=$(call bld_path,libjpeg) libogg.cfg_params?= --enable-shared=no libraw1394.cfg_params?= --enable-shared=no; ln -sf src libraw1394 libtheora.cfg_vars?=PKG_CONFIG_PATH=$(call bld_path,libogg):$(call bld_path,libvorbis) diff --git a/cinelerra-5.1/thirdparty/downloads.txt b/cinelerra-5.1/thirdparty/downloads.txt index 142cc17c..b56e8a77 100644 --- a/cinelerra-5.1/thirdparty/downloads.txt +++ b/cinelerra-5.1/thirdparty/downloads.txt @@ -1,4 +1,5 @@ -https://www.cybercom.net/~dcoffin/dcraw/dcraw.c +#https://www.cybercom.net/~dcoffin/dcraw/dcraw.c (moved to next line) +https://www.dechifro.org/dcraw/dcraw.c http://download-mirror.savannah.gnu.org/releases//openexr/ilmbase-2.2.1.tar.gz http://gnu.mirrors.pair.com/savannah/savannah//openexr/openexr-2.2.1.tar.gz https://sourceforge.net/projects/opencvlibrary/files/latest/download?source=directory = 3.2.0 @@ -9,10 +10,10 @@ https://www.kernel.org/pub/linux/libs/ieee1394/libraw1394-2.1.2.tar.xz https://www.kernel.org/pub/linux/libs/ieee1394/libiec61883-1.2.0.tar.xz https://sourceforge.net/projects/libavc1394/files/latest/download?source=directory = 0.5.4 https://sourceforge.net/projects/libdv/files/latest/download?source=directory = 0.104 -https://sourceforge.net/projects/giflib/files/latest/download = 5.1.4 +https://sourceforge.net/projects/giflib/files/latest/download = 5.2.1 https://sourceforge.net/projects/flac/files/latest/download?source=directory = 1.3.2 -https://github.com/uclouvain/openjpeg/archive/master.zip = openjpeg-2.3.0-20171004.tar.xz ?? -https://sourceforge.net/projects/libjpeg-turbo/files/1.5.1/libjpeg-turbo-1.5.1.tar.gz/download +https://github.com/uclouvain/openjpeg/ = Releases=sourcefiles openjpeg-2.3.1.tar.gz +https://sourceforge.net/projects/libjpeg-turbo/ = Code (GitHub)=sourcefiles/2.0.4/libjpeg-turbo-2.0.4.tar.gz http://www.fftw.org/fftw-3.3.8.tar.gz http://festvox.org/packed/festival/2.4/festival-2.4-release.tar.gz http://festvox.org/packed/festival/2.4/speech_tools-2.4-release.tar.gz @@ -21,28 +22,29 @@ http://festvox.org/packed/festival/2.4/voices/festvox_cmu_us_ahw_cg.tar.gz #http://downloads.sourceforge.net/faac/faad2-2.8.8.tar.gz #http://ftp.gnome.org/pub/gnome/sources/esound/0.2/esound-0.2.41.tar.bz2 http://audiofile.68k.org/audiofile-0.3.6.tar.gz -https://sourceforge.net/projects/twolame/files/latest/download?source=directory = 0.3.13 +https://sourceforge.net/projects/twolame/ = GitHub / Releases = Source Code=twolame-0.4.0.tar.gz http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.6.tar.xz -http://downloads.xiph.org/releases/ogg/libogg-1.3.3.tar.gz +http://downloads.xiph.org/releases/ogg/libogg-1.3.4.tar.gz http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2 https://sourceforge.net/projects/lame/files/latest/download?source=directory = 3.100 -https://download.osgeo.org/libtiff/tiff-4.0.10.tar.gz +https://download.osgeo.org/libtiff/tiff-4.1.0.tar.gz https://sourceforge.net/projects/libuuid/files/latest/download?source=directory - 1.0.3 -ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-20190131-2245-stable.tar.bz2 -https://bitbucket.org/multicoreware/x265/downloads/x265_3.1.2.tar.gz +ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-20191217-2245-stable.tar.bz2 +https://bitbucket.org/multicoreware/x265/downloads/x265_3.2.1.tar.gz https://ffmpeg.org/releases/ffmpeg-4.2.tar.bz2 https://github.com/webmproject/libvpx/archive/v1.8.1.tar.gz -https://code.videolan.org/videolan/dav1d/-/archive/0.4.0/dav1d-0.4.0.tar.gz +https://code.videolan.org/videolan/dav1d/-/archive/0.5.0/dav1d-0.5.0.tar.gz https://github.com/swh/ladspa/releases/tag/v0.4.17, plugin.org.uk -https://archive.mozilla.org/pub/opus/opus-1.3.tar.gz -https://github.com/webmproject/libwebp = libwebp-1.0.2 +https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz +https://github.com/webmproject/libwebp = libwebp-1.1.0 https://github.com/mozilla/aom = libaom-v1.0.0 -git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git +git clone https://git.videolan.org/git/ffmpeg/nv-codec-headers.git ?? +https://github.com/FFmpeg/nv-codec-headers/releases/download/n9.1.23.1/nv-codec-headers-9.1.23.1.tar.gz https://gitlab.com/drobilla/lv2/-/archive/v1.16.0/lv2-v1.16.0.tar.gz -http://download.drobilla.net/suil-0.10.2.tar.bz2 -http://download.drobilla.net/sratom-0.6.2.tar.bz2 -http://download.drobilla.net/lilv-0.24.4.tar.bz2 -http://download.drobilla.net/sord-0.16.2.tar.bz2 -http://download.drobilla.net/serd-0.30.0.tar.bz2 -http://download.drobilla.net/jalv-1.6.0.tar.bz2 +http://download.drobilla.net/suil-0.10.6.tar.bz2 +http://download.drobilla.net/sratom-0.6.4.tar.bz2 +http://download.drobilla.net/lilv-0.24.6.tar.bz2 +http://download.drobilla.net/sord-0.16.4.tar.bz2 +http://download.drobilla.net/serd-0.30.2.tar.bz2 +http://download.drobilla.net/jalv-1.6.4.tar.bz2 diff --git a/cinelerra-5.1/thirdparty/src/dav1d-0.5.0.tar.xz b/cinelerra-5.1/thirdparty/src/dav1d-0.5.0.tar.xz deleted file mode 100644 index 707430e432cfca00ff374688642ac04300f97467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 467472 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%0AFd&&I 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 z z`wa`o4b7tpftaPC3Y_j-y2GGQ>sVf}xZHv@k^~x}0A>MeuwT zyt|63I6(>n4ZwK~F?rebVZTC{jHl6Tt8)G9MlBfBfSmb{S*-`UU0@z34IW+I7w_Qn z(vI!X$;md%@fvapy8s^6|Mi5U_*YWPm0mAzEYOyXa{V<)CKt=`=0K2UB<^xzQ_%V% z-O(=?upOLF6Hf{YQhcs-z6w4in0+ix*jJCULs+MZfloQrfQTok$hwIFZCn(>1UC!s zZ(F`NP5W9M#BD4ha5pLgk_ZbM@)KFyxtq3FzRVF^mWm?b6hZ5b^<9K$oE8Cgim$GR zDqBDE@GR%p1VJx2YufGmsrlYR2iXf6ACT%NY7c~NHZ~KEyW`1yL?e=rjW z|39olTi8M6s9m#IlDE7AF9DHi?=7HCwYgDIHWOATqt&J7a_d1U2s5DsUfa-QW)V`_ zl7JKJI;zwhrubS^{LCwvh6@~6LQ7*8U@LJXknd%{#q)Op92Ki#3g+fPIP7@F%A;K} zg5_DpeoF|rw%I{hjRcDCu^)pTX5WpOmlT~vy~0D<2$o*Gq|HTd4OI^q!xN&{6gz?y zkJY4voB)^u;#b^L-byR&w8o0rcnNcvVMRfQddVy|-3@kYk4@i{xMM%_cfSl{G|cR& z?)Zf!UIYbt_bW7tnByHQQ{SWIOk=aAF%XeE=e1W)5Tg$o&=hxz!I5(`!g?H`GM}v*Ie%s&fXrrQ#))aSIa{S28c~T3@`R zLEP($(B-OIxR(7SPpn-Agx0^AYgdEcl-9PTwqbw_ zg%fzmsK|=nOn%buOSDp$D#3m8mRQkJzZd=&@#*R~c@=BKa6Lc=z${?Gk@)n0aLy+& z<7|2HSjZ`j`GyPqGz#hhTDb9Ex)INSOll%a@+B$WZ>dy2aVIE6tlIkr7@M(RJ!CP< zLHVJ^S%~Ybym1&KwCFMB!Q*ooFhjJ-48Rp|sYIv&YSvJwj*%Ag-R*NMZGzOcBu1JB zen#0sZ~(={f*=c_6-v8)keAS6RoM5sY9SpB6-hi)x9e<2Fhg>85U>w`YVjkdVNZLg zL!;<3Oi`cP`@^(R6N~IGG9$6~j3Xpk#0gdfaHmO;D>E3;dSM$=B|*-`XW1T=8N*mq zDiHfibnXZS8~9;C+<)4t#oKsumGcMNFwm{fL3f-f6Rjanozb+F5HMWUV_1i5JkP*9D{P<(~Uv7BY{Hus0r-jWy_`dzw3S3o?{|z3) zJ_D{OVDT^ZEX&i8AKnVl!&5}^YRTYGlme+H*;#pIMgPeh{{5!-k}ux(AwcF`|Q%b z(vqk6T$}x7deN3NlBEWKuQa>H!=cEc%>3>sw#2aTCkfEzrPn9>FNIWjP`D56y`Hq4 z01js)o0;;!qcN!jA;0n0-uI!qrH23o@DsAe|AZVhMJRxd+6?hN$JrLXnuudI+VH3ZRgrRtXbRy{_@hj7h6^8NplkkM64;^NG{g+}ZIGMo9J6@bfFK3bUQDL`zR+Dqr&M>v zTlDNV?fT@A%KSmSOT&{HQ2Gb*+;IY_X&jM!D+HVqt{tP=@`POW1n2@Uv^dYf zhD-<~q{dRC-+CL9v9WU-rN^DsWG%CNbQ(S|XUZ1;s0Sd|XDc2e6w&pMTf<<-&0PBJ z*q8`mo_EZRd>`Kagn~EsOw{L0awy4e@0Z;n%)%qf?Qd@@8{H-opjq5O^bH_`VRefg zu6b*Y&u1z`Ib?@dW+%NKiIpfCL#D6M2QHrw_ELhpxP6D|q%J644gYd%KVLnvu-zl> ziBl@cuCReD_9 zJ(T!2*FV3p-unq7ZoeeSIl$+=sdH;6C|P)^3r5Re-Y|xI6JF-7HTM2p*4+pF1`hS;pbmo%y?%SnC#;r z=*0pc^R{FZIgmRs&O4gh6}RhRXL!*0WQLBh{R@y-yMGs|5adP(w;LJlyjP>bMn$lB zPqdQMewxHv)(-$zjn`X2fI-e;U~Z{8YKQC#EjnzD!&EM7!7HS?y+Rw8@qkewjZ<%X z!qw@r?G@+t$IzOvcwdxOA7=3<=%{X>Y3_S83vWwu^r_^G^R8(I$>V(AE7xJTAT!HM z;&T-inuRJM+zw%s;P~Yd_;coT4z$m98SX!*Kha=IF*_1f!p0NDl9o?79N)@$Qyc_u z{L78*6r4lW+1xL0HIO;S=5qj}9?Jp=YXY~7PoxQ)Own5K$R9DQG!i zwf0b$|IcZfOauzs<8$E!teXY0>}$pEeuKm?E^?CQ@^}iaI!W;jY@|134m)Bo;2Lgs zoq$`iB`x+_1x{_z&1=|LyojaWOJPH}mfKsGD)<=x&%QH`O2kOa&yql^lyZNgQs^*+ zcivs|-<-RMm#(6yR|(_a5z~9blf zK#{RvWib7Y=ou$WFB-H(EU~9C2Y*E7c*RNM55{&dRkcnVOym?>Df;xqBT z-*l9PfCKKI&r&$X2)`=XG*k|Sh<{IBX`gJL#jbf`%M+?!ZW?=gXs`yftIc{GoXHcj z)qZWXahI8>q_Z{mcQN;;9`nf%ShEm6?>ut_t$Mt;Je#i9gjwuU)8plMgzojMX+Ob8 ze~_@zN@Y-lpmqb>dh%og)xn>erf1@Kd~2U z^=?W@E4aBoBsl5auFvkQts97uepIVE0E)&y@Bjel3)H8@9{i^$iyq3IC{Qb5(TzBo zuYEe@cc@RM?qr%tk9;Dbi25RZ5Ga~iq^Bl@b@x2KdH%_l+3Y_~MGId6@vT1d)f1YY z@Dba*73VwBkqs8w#u8?{$+dasA|uplwP6q6*r)Ip-F|ZctR1()Qw@ff|!z&jIFiqj*@6XWk$J^0Y(fP5u z{ByQ=bwQn(*wrsLt9_$*{~+1yRJBA9`WlucV*3D(cTN(+ z3NAzQRM{y;)CnkCdH|)6| zmN1#-2*wuCIfXbCvsWdb9Ln{*(HU>iiV1zz@X~ln+kKGd zx*q(Cp-}TUBA)U0`_XtFsd*q{V7MqRK<+wpjQwG09)~tkpf!ulMGY@@Q8-&i1sJW^ ze6YF&UUr>m_}MnR_lS9hId*=R?8XbfJ<{my>n6v&Ho$#UeR0%Y1Dx?dxzAeE5h^%l zq{-L}jeCVh(6jDO@f0)F2}_*!|1RDnfZ|hM@F*e=wtJ;hfZEx`940}7xQ4hAThkwl z@mPgGr|m1~QtQs%6`hCR+RC%d^oOdW4Jm@AyOw8`KCRQ*#4x_P8-k~Rcca>=?*tMf zS1wQx*NjipPeq~om5Dc1eXMo3&g4ZeD77P%^wz#W#atGu`tT$23;Jt~R$x<9-p+(0PJ@1RJ6v2in)j+Z5i@9?ltNPVRHJCaUtj?R z{$q7#y5vL6!}3e@RNP+0IS^0h8Qc^JF{5)V-`Fy>{wrI-MU3tC7+PWW!g@GV^wZ0WY&Me4?ly4p{2Te3=0>mgTB{3xh45;I|D|eO z*^dWqJ8*r57AVB&CY{MqP50A>dK;&@1A@sF*+2>)*b%}61G)NLVPh(^mg7sD@^;R4^pX=hkjc@4OCa%%w=%vnGGTMEyT15^Wa4%wOb%?(l5bQ{ z{nTWlb9U%qqJfb)@#n961|fp+{d>|&M66ggy({6Cg5_(SXXghaVxg`M$C>KBj8mX< z$(7(!jUI9|`H^h%1L?tanK%Li81Is$rRnDZqMO?LvPMmwTjRV9tY5y-I3kA=#~n+? zZgDw{hUax>jPZ@N(c@qO32OfEYI;MGkCU-KD6Ug6=e9Zy684*DT@MMt!g zfoEo7t%V~)kYsCWxOCtktnd>JjbVTMY-0y=+apMu3c~gJ+kXY^GG@Cbw|9K$8Y6>+EEMczrZ>Qf;^~y57S52XvjVp|eRLB1#fz_-85WC0>;HHo{g4 z6$##&P2hZq7|(uzxG*xQyWZ{?TB!k7I`Y*1_1Sd7I4z3cTY?W(6#sY#auUv7`hk6! z5ejIa6gNsP>>iC)ujOt9cU zoR?_I)pGc#5ek@#Fy#3}%FYwRZYs2qLN`b;uLnhKUhsyj(PsIOg$y^{SI=}ZfCV`T zYo(5**XTaja`<7lw}ML1v5M~YrtBQ4L|nTHpW>wRB2>Ismg%mJ;d%P*-6-u||_IX7# z;8ia7gBK>O(MVjS$Zg=Eb4GU$*}Hj<{M5mp4wTBiCLRv?`&NmepnXp!5R3vX>t0!- zAPjQAOd#SgDlnYX@iHbeh{QNytV`jdM!wr0^TmHHT}K_`7_GnlV?`E&J0l_R+X>atvQH?C?>#@^v5`hC{_0L{`Z%@N67C4MAKxgah3d~M>Z5J8iM094&i(aHNjw?cnPgH3N|R3TeftWU#N?~ zyDwTQg1!ebEn+Jiw&U+5@_#$ zde+r}nKG-@h}@FWSW26}BX@11*d=wR8}L9}OX5)xS~2wf*oF&}8g)d3taQ4=*yTge zMPs(-;zvv_YQb** z!$YHf@1Laz_CHbHR=)N^H>Z=uu5Rt+KC9sMBg)x{O=t!f7x@7CIC#kMd@rBp$KD3g zDJU8*X_P-UfybVl%VQwy3QE;B7!p*|WdM{@?@S_aW^I5(>W+Ga+2Tr75q9n>dQB&G zj~{ikx;75SF@m~9#*iJ}>aH{#iF z8#)YfdcMZ2rKp#T=Qe?pYF!i$7%TaR$$Ju-^0%*Eg40YO9YEjAicx6ncaMRx=z-mHu~(PR3qo&9R#*kN zL9&pATuLl#K`4ay)=05I0!9i-HlC)d!aoNrxW4(a_D4?gQ;8;+4mxR3{PfmZR1A=L zmnO^Tx!zge9x>f1l}I+b5BZ0tow6@n!Zge-xm`0s28&PrselF8e&4r|H^#cGye~`%k)~s4wt!L98Kp;}=x(Y^}5&%R{2*MUi`o?sR$v~f8YdkvYS7M%#_?W^k_{St)}H4`!!d|- za8jvBnJ4W|J^E%T^65+oMgRxpL&v&p$uWKBMp-ZvkZ8#5BtVft<9YqT2OlaNp! zh9At3C}h84CaUCqdz&wNU?D!6*F)idSQ^`#$e7_TzqA(n%%R|tvh^Xq4TnvY{nwmP z7pAPn&|Y%aQvJ}PqIL5ZT#*~*wlvZEp*q;kH+b?Un`J^##WVTA*kNDj6qF#c>}lq7 zqw8X;#%{_kWV~y9tmZ!uUN zBsZ8_^Qv@h=%W9;MFr+7tg){YcCpcTaU5PqRYN~5}K{PC-z2{0K#dQS3-+Dv2MI0V$>bQ(*{?xcj_1Dsr| zysAhx;Oej*X+Vz;^JlqdDL0(4L5+9DRMWJA2Mu?Ok&`ENK|f$+bG!6MCW=XbTSQ35 z0s}}ft{E=j@rhZOztoWpeEdz>S^WpOjc-l2NxJ&f78lEX=G7&Gsrof5ZF@U_fa0_Y zx0z%jfLRa7&SikGLlxO(>CHs91hR$w6dil+x>SwRKG~!MKmuF-WnQz|bE|_wFUO9A zBO@X$M)EiK!3uqw>fVs{#*Tc+`$(28LDAim{Zx%EsbxejU(pnGqz0LmQa7nSiPKUG z+>8HZ>jg*Ql&`lxV79OZFX>jbW-3?TCTodHPTHf6@_EpXgOt(wxSDEzv1+X}WhNHk z45Vmd`c`sC-z2wJ^n?3)k-26CP1;`9ZNBdAw^@~48tL&8(tPi<^}Ovv!Q%=5 zdsenpNxUw$?|5MdAtlZYke*o(Wj^b|1HtY8?S?Ii)%*@^ZH7gvWl~ix6B-y+_Jyh2 zMsAxw;?H#t%7@6o(?&Z1?W7@c$H=rdA#iI>RzSVAjQ0t{c1^9{xyDmP=@kq$JXs|V@7)%TjoCjWaxlV{EbdKHm5bTq%))vV`ps`J z|0$HL4*$;&)gu)e%|gX(5rs^(z>3 z-@JU(yRl~v`I}CF0Z@%e2$WTn8sEk`cTw3H=r~P71YkoeD_cKE&yI?)qZe)X@A$Ly z_|lRcyheGidW2YU8Uj?SAnm0mk?wA^DE1Z>s zolVa%#bR=sEIo3@SS>tR-X5ggf+um?(V5c2Z`VH{r!4Zb>(zLY zEq%>~-P)smx#oHPK(y(N(W6{K6xTyV4h`H@Jy11)!5A~$&@ar!0nplxPDDFH(`<|N zfiYd(F5}QtiQSoqm{~*s$2z8H!Tsa6(`E@jfZl=7)Tj}gEv9LgMUi(~&CQh5V=?KZ zbuxlPqgyuAN+4O3?PDxY_d2U`bu^w3Fn5s)usCu3qP(@xMO0Wc@2`SzNYUbQ={1I8 z69UMO<9%;=FkyrXuT8t}%YwpeU-ID*pw^0^;z`a){u@)?DKA+-cVp#xI7|HKaERI= zJ}rbMKBcg*wamK$tJUhbkGFG2P&GNSCDX!qQ9tPF6d+V+U5ps2`Z;P7%=Ah#rcBG! zwSisJ`F6^B+~;JYQ*#+J5al4d2MTz36hTib;l}!%LS;4>Z3A{8O0A&DGkAiPdyd+Ed52!}dn`;^Qy~*Z>}>b-PCG zrfSQ=s{uW{=w>_kE*Ir}jy5jTn&w5(*UAJr5%Z)tgh1c&zN z35SHQt^U8ti)#!N3;c7~J2R%7Zj+8jdndPAdASWkhW;u`tU>t(lvM1=*XN2ByV}Bx z{b{o3-HD!o%-@|o641nk9GZUx;P|Th(6v%2 z>IOkX|3tklh*!#Kd{ce3IFhPiJ6C@qi{8#>34j-M# zjG>W_{jd$QYwp@-Ar<>@3QHg5nUQ?4eYuW(1w4=k_mM*7j#!q~*aw7j{ukxY;W%zn zE*TZ&s#%UB>;VPcPUX2}zq6nses_hGm{olP41N02o^wvm;RHL&@@r5GVPss-7Ws8< zX80w%;)oK#nMv-iw|qz(>9op{{mW%A1{<^*#aWbzVz*Ko`gp&3122o!ZRV#5VrIBX z`BX5zThlAG^Y~~QHd0_nyW;Qb(MflgrJo4dX%r1W>C6c$Asi~M@amL)Lvbe*16Ol6 z4fr}Irk^qigYyJg3$JGykp&Y@uc21$#e(7zD)B5xl^Rgy5k=Ysu;b3Ckk|Um?gUue z(p^{`1ZsetIj8pIBc|3YIYHOr8_OS$^!u0A-uW#vhQ(F72u|&Sym7#xjT>d^vcNX| zqs57jt4p4rJ}-X0B~mhad?w>+V;KRWjlO87CP1nIponY|F4t$m2*N9Y-9#&?jlS&% z^nL|<)G^?ms6eA|3hij}K(1Ug$@L6ec3FPjc^m7QsqZUAQ_BkS_?gKhm;&>nG?wF&#oSvSoKkYH@ z+k?l5S5s0~*RgA~lIOu+7r;w#(X0bU;$$xQb(o@XcDFR#{?>dX(q; z+{1^vJjuC_Y*r-DP1o)AMY#uC8Vifa=aPH1*2jkWll9s`5szO}cdo^%-4;m1Z8V|3 zIoKv=kRp9Oq_poHlZ-!p5fJBjC0Y7b9c*ST%<}(c2I6CDfQ2%_3+d!F^gYMOR{h*AvY+h&+XKo$I#k@L+0~ll zTUW^3bYEy3h&buE_Fl6eX3r$li|di^yF&5P)I!942HBs91u0)tGX$m)m04kcNI-OF zTj>OIW#h?JsxnjbP+a#JLf=-?+rb3$lCjIcgte9m;$<&TkX+gsf7ul9X$?7czCNBPDO-!w}hoy zti>4jv&DU+vPyJxIpJ1rqat4ES)`L_e{PW3f`HH=7<*7GFo=_mXp~;BJF@BGGT(rl zT1t+U8!8{axeY5X&I+oD*h&KHnfZ6KIpI)Iw{-IY1{Os^{cHIIICSL@XUV(?$fr>> zRV|RFNUpxU7OF8dTfRGgOX!9*y{P?p6T1vpYs`^{%DJf4f`RK6n|_rl&Ab3F!?60VUmjlfBdecC-eZy(lg$R$*46=CNpdWdxv% zgDr>vuMdv6#5y|v?V*PS@;X++XngV`6A|Xdp-dkH7ZMa`zFqunzy0l~AS{b7{bV6B zJ8SCp=s&CIeZATy8Y8Xh$wl>wrkN`TL3)n)7apZA3l2%`7eqkO@iHC1NKWU8C$Zv+ zEu4#pCgMsUGlT2#&KAY?3Ou_X@c0fT#O)tw^4~GZ$jDFsAJ#wK`+~qje^T7HIaYe? zio#{Eh%>K2wqZBuvWzNZlw}#|j_E`NJ1_KZk?V${b~Y*n{c7p7VgUy$7isJsuAQn6 z-P)5STW2)3?5<}#%TMGbROyx?G+Mijl)o>-MHwkwdpgIi6oj9pCfw*)-0-`aup9|9ot?ZYs%|Mfx5ELL6BW z&l{@A%=pwu?pUoHUs7V1wov4nxD6H|Ji4DU9qczlGPeaKVF*V~%T1Q#ETM>1PC4SR zp_&sGeKB+jU~SjAWTpRRz_@A>D)rTyC!41I@|ZFYt@$+!z;*ig1UC)4GnI{x% z$B;T*@HApAwYfA~U2NToGsS0GQa7Rg2r#=BBeL!WHw}=CMTz{oV|YC^l7BH4N9zxyR;Ja=$~tH4q;{9S?s4nGpQxjA2%{5Bh*iDTMSZLtJ9oHs9n zctUGDT?n?A{H#nL9S3fT6m&PH^jg!gbWY?1@^oTDV?;(xOx5G?e#|6h~)05sOQ*wtyO;qlEW23@$Ekk{B-eWMcBO3SE&< z$xyKGs%Y3Nf*ncw<8_)HNvE;0< zK1v}%BOsh!{!Ir5on}idp}Y{qgykHq#F71I)X(mPAPq^whntdlHKoPtjxUZ)%;g_5 zJSKXFr#Da1eEBd9)a^L>JN21Dp>vzK4$nC2EVS|jg$#Gj*3BEyTQ zxJ~4FAC<^rs{&mM-+pXTTGnmIJ!5S6o~CRvEo}0_#9IV$KJ+)nIZ}H8g$1w}kb%vL zG%5^1s!;KlT${T%Z8u9q;g5qME&Tg4$#+kw7u3TE^%-sHG{R(C5boHMf$8|)sN-C# z(O}@*rM)rv?tW#gP~5S|^l9ccaz*1U(iVmq0IkmB%ZpKOx8m#9)dY$Mkv#e+XVqd8 zs#vhZ=p(c-`hM->9Uj_Ue zg*(7EC~=HtKvz-NWa_i`Ge8%>M!7(3uK4CQxaQs~<-xQOdUTuxO!j|Z+Dy)h0lW^M zx(L946b2dKw{$(&f*fnIzpi0RyNmSkD$Ka}*=B?|)$d;^!(yQYgWmYX5?KtYws&!Y zqE4ap!P%?K>myU6SM<3%z#r^e)SbL4zY=O;^=~P)Ac9%B`GBz?dO>1~_J3l+$DoIs z%{s>fqT~ZM?%zXW^>dM1fHsaL1VziS@T&EFeD&N&cX#ONiOM3b6ACoyCrBM%{KgEv zT&bH2ILd`6lXwuvY!>e^qsqx)fioR$<|B3xW);R#rdokbz{i53n~^^5I$xH=(}(<4 ze2PTZtNnUU@$cABnHBFChUGgWMlev34#miCDI}LdU2-&yZL`|{4*GvpCslY*$5s(|K#M!3Bc${+VQ^9=Tc427lmB(6e`5z+d z0knZCdum&j6gZcYG0eVpZ3!T!M$@%)5qKD1RI+n_(6PbRPE@x;~xh40ZTQVAn zu-p&}f%x?8O8{-@jB3nM~x-(*RW_c~87 z^`i|{X#lr?Jg99*5wmf=fFgqr^MGn?O-2pehXE2H z+gzHA@_&ZME3Hp{woUOq2Dp*!S6ZMNKIuknpbliHU%^vyLf#>qjN zm*qp%Y6%*6ymp&6UyK+gFiLBSyhGw?(0`{(06tfoBiZW-;=z>I1BhYrl?}9JmX+qW zXTWd7S0<>h)*cFjQ2osnD#F|FbgF4=dG)QV%Uvs<(xfTG8FfT1NEbk)5H3Fv4Rjml)Iaik3ru<`gC8ekq}@ZO z1Edkfi*rYhms42~shQ^Vlg5}3*n^R83pcjM(y0eMFLc?wre8BKwQ<)OaQq7K>LnRx z8-2P0q=9jl#^u`?m@(`=+8H&Ps1$Ni+W^QxD9@#Q7QY{o+~LrU^xYs@Di^Sw%dK^f ze)W!*N1EyTbqHk&k70DqFsNZQZnSb)jO^HdY}t@{M0kA2GAMIp3f;KeVXC=jYh zLT|}efoKI`rlrb4puqABfjak!iCTpoQv~yjX~o$Dlmaq*-YHO*u$>my7M9pv^hO27 zS`L!>tz{^TZB6qg%pZ|`w)f`}E$tUX70qQ>^S>6r@bEYWXoi-avM)SBe&Zur#yB@| zw6c^@%UWS6eE)WIu6dsczlhoIQ1ar9;kb+S1}}o_Ci$7rL}dw-TQ%fRCEddW9}voN zVr!Ynz|Y^f>u=)aB^=fPQP%Y4yz3A~e?*KH&pM8&iho!DzBu zFw9^(Tf)teZnPwWS2DMlk}b`NUpMs&8U(JpO?j!61y%yjo1oR^2B0%JJ@i80Mob!c zwnfkAF>bj-UmHE#TCMbcIH#IGjQSl7(AEb`lns990oh{wZ}5KIad>&~xzH17x!?pE z`g(n4W8TsSPSHh1P|NVVDOz@$X*v!ZR8?F566`vZgpN?95<<}xa~RdkdQ=rMXlCvP*G846J~N? zpVSuZwm>G z02SV0xPHb2#*r`K+>#ZY$D!SjNwPe)3mJD9RB<8pcz$N|t@&GdKRKK{PxSggqnNs< zT1!-f5*~w#_&1ruw<}0cm)|);3!;TF3#S5h1~6aP#{wkhdWAx8+@YRPs>_V!$WQBa zB1>S5R4nVb8-_puUdD=x2u{e>7GvV)foZ0K5c)HM%%EMNB6II2QwJ27Sh(DGD$}xF zF61fA=*6|2*mk%&#$x?%|baI&?q}^IJl(8 z0;YBNS$8`kF3TW~6HsB$i0`z1u6Rm;7k$Y#Y!y9W_TVy=e%G2hOq%y(4*zbi)LokB zZW*N;cK$(sv|K*>jv9jGp?(;r4H_~L(6QVzUoI@Ry0w50_QK$z;U+- z0mt1ZB)8S|tqcFd+vZ7<4qbSXk;eJ6g?6ap5jZH_G65P=JKX*||93+3s*8UF;eh8Z zD8}+;q1R&Kd8Gso(|PQkZ>M_n)G?!-;D(4v1$86*(K}Fu^3XQRawhA!9(JxVqwBQ9O`@qI&;g-Qh_TR5bv(TF$4sp@hZ4J zcNc z>>{%p;%7)ZL6Av2ohUy_DQr)#3Aso#R1nM<*_HFLHNdL>a!NTTW3}!onBXpDt&*q1 zP;IEmU2|V_i%GRYAHNu)oz6l$&4&xamCf!`qGR}QTdu;SG~pvLKRX6u20>3CEFTY; zP+potBnc!LEC}m)xeHu}(OetxQQ@oWJ=^zHHx?jz}ON!xEukMnYWccfEecZ? z!EdotOZEGO;D(-cO3NMq{_jQoPANcFEaLkIrnC9^0fvVD(N^fRWvdS04<9KAZtFG` zhF}Sw*7H*_J5ENg@gVie7u*K{;Q_I~?uWf`t#Hhcy#=q)1X#2B$5&MZSK5T=^RQ4j^hqC_UAYZEfeK zcL1g2ImSawX#>g4ryCacb>p?}`T5WA&?}QxZwk4+6Xx4OE(wb!Or*Y8Y60(LMe+3= zF037J6yX5i2W!m(M|cquM_^E>8jeE1=bgLMM=>-b8&(Lv721*5JH{kzvN40NU=qz zi1dvcL?T~zzv!^A_y$!&`QN}ItCr?llbXq@c*VWr!BK4oqJDe4!%W;_3i@6E8=XyZ zBcmq|PlEaiR?dhGkRS7-xcT+B%qT>uH>Rq~kTv8yau-LrdV^n=+$ycoA^rHdA;Rty zPG&XMFsa~$%Y^#FDl|ML%(VNuQ+yURHe*@8o``Lq!J*VZQ`$QBN%l^)+Pesp1>EQJ zooC%k4Z0>*J6kq+zZ8k=sne(-6v_y@u-1*PCRAuSr(<9^jIT}uqhV^{fGz1UT!Y?y zuTj#S(Tck_uxsrs9iYAy7&mb<4qzS)E}| zh0V-$FoyHe9b8DSQ?XPpBV_pi##I{GUwFhOUY6PUhsXxu5exHNr^&gr=vt8|OE|0T zVdgWMcthQ=_s?O!R^5&8^i(`zMx!OhMD*2@_Q;jOe4;kIeN&A*L!=C-eP%lty1lkA zyQ<*;!(P9)@8N#R_#fSyr2hxuKvWbt!58guxsWKi`pn2*G+B7ZP4gN_zr0&uveZV* zlos9vY~_`VfT)Lsct$3Ox)mKv4?<`oR4-G>CTaWS?voO$JXp(#*jBsUwVa*sLi@62_zNWL zq1AQ2;&&{a+wXxH7)N7zw?9sPP=uw1F0|^T_`XNU97u0uoK@M31<(qiYH8Cdogeu% zHhoAUy@c3V&8otWz$Ho3bKK;j^1pR-&_Rm0h*Fz z+wD`ORGeixl>(jDu3k-+M)o{Gcprl94gZ`~%8;=0{Lg+n@*mUb8^g>V64#t(a~cX0 z=FKz_S5UU+wbS?F2)9o{peqfe)KCa~cIvZHLT<6!nS1d?8ter`&n>V>)Y+De!*gSU z>(}pIF#4~IGOFO=7|_Q`t3g{)M=q9eup4)P?8nf-9CJ7c-@uJgb@ZM6U~QwGnZ$`g z+3hQ-&vWROcsy{55NtH4KQPyw`FHF_oTuRZz_QinxKBBAJRu(`!7zN-aKW##R-ml> z>Q0*A`7-9StxIJc5v1#y_K85*vqFWm2+FEN^O@UKqFfqgE*h5kwWcA=r7~V!t=X82 zCCDal9F)(Pdjqf2fjmQDxC9^s=wE8`E_bbsR2dznJ`?VePvGi-tqt?xN=ZPQC-u5M zer7j8%?;O0%5r!`UN#Sh@mrb5_E8I-Cs#-txVsCXG;Az)YKlVHgWzVj4l0Y3i_b3G zX}1;s#pHhvs=1J}mN`LKvXSWWj z8!;JC=Wy%Y|qubWa+HlJRhfSGM zNA#Jz_SMkwFno`@%qkvVBo-K3YoUg%i%2Ich^sENy-@$J`mHjzcA&riAl}m*LEFeX z*gB0F)S0#)pI zT3~$PB=Qsg7Rkz9+RzL3mCwWW_vDkt+pvU1?-0b8(z5v0s);yKKQ|O_sadIabkO{S zrf0}x?i9d?g_L8>wr*jHuwbFskCoR?{MDOio1(FwrkY$VgReTFXkkz~PVEq5!pDh{I=5tIUUn)I>G=ieUJq)Qxv~Q6t3k4c*y~l)i zkSbPdw|ZM~Dh0plkk1e`CFNQ0RpROR$_BGJYI#f@?3V(3xl4``EFqzqlpN0Lbu5G4 zi8RfT^sURlu!ih|V^QPWl(GR;E6|)zfF6aT+Fr@x*&F`HdFVcqifq3uc)Db2-+@Lx zV+|$&1GwH6rm&w$q+G&a-OE^TI;-0<8vd&FUv4L{#FFyZ9*Dy$ePvQLW_E&GqwX&3 z5Fa%83h2|SV&VoW(QSX-xP@Wts2^IU>Kv#+v-xT^#Pxy5{Vi={m!o`5&H~n{9gT-L z6^CmN!e+?~_etT82pA&tMZA4T?D`U5E{T3iTP*RPdR}y2&oZ9jeH*67wXS`q8F;#^ zvkfDIZ+)0Tx_7V&t-3W)NdTfWX8FW=_YVUKUBR1@JEl3mq*)|pN6!aXlYM>f*|NGa zK|a@=z}VLzx^6(yIfEVytkTo5hu0_FJ72Zz%UfEuw-Ew!K?)N&{nS9H zF|`@WSchfsQP#VkqQ<9PZfqlSL<WosbEqR*Fe(yGFPp!cl z*)eZk4j%J;N{#F5IM54~&1iin^wTvS@8=`SKjf;&(bSWlQ4wnSdT+dN{FM}(ggLeh4G%2OPDFGQ z<1`6LR#b@a0$t>c5%`M^yST9_*GgHa=jyYp9S`!qItb(ZfYs_9&|gCh$rF83$O+@> z4W}{4z!5+k2f(~kQFc|RKU2wrm#@#k#Xx~&Q63ED-zfw2tfmMHw5euQ%-9^fRYw&= zihHk46eZ9fP!@Tp_USlAn(^8>5|CC|JG^~;!n-YMEp%cs@lE7*GmjTJb;^r7t0S4T zT6*cbaw~(ZiE8$Qv>gnz|I7&)(8pg z%STCS2-BNYrh9JmM7q(ykVQp0H-L-BBxHVvI&=jSniPdsXU0};rfD|NPkPYaW^NxSf|X>hF(0$@c_*wa1!64 zCX>Ri8{hTK1)@!z3^Jg4qtU8qXHH~#B^V0N79o+=-1|BfW?KwsW$nXFjbA>7U?6^M zR5fDICe}uoYZ3igN}Wv$$T&3V>;%73dZUta^9eVbr}$z1+F8MR%_bW zDK+VRO0tZ^2=Ye62g>Gj9L+~A4*}2eJ`uc}&p1}6%!Ltln}HL%$R*k7XQA`!DDUc_ z3fa;4j^RAW!y)XW?u1vM?pp+a(J$N}w9Fizd+{7xjALWHg5@5_mFU;*@a0;-gFevk zWS+Q(;JVxkbsJG7LY>cj@Pi3p<5FgUfzVuCe%rkSVtyl01z?mm$tw0Uw`En!suaEO zz_)A^C4{zlp~EE}!?U~U9swg6=qowa zI`yIeSr7l)vcTa=wHRAtyHsfAZvLhQxM5EspuMdqfq!~Ku{P@1_!A7{N*-;hjQi8DNJVgQ%Q1NH!UmZ)blML3b*x?J<}JEt<^QO*Oj&)k;0G0*t{E^eHAcMx|se%6xnsHct72bo(3oA zah>#8lAP}Vp^TZi({P;kYP)OnEslhnZZz^2Lq>}J?4kyW2yseVm;=inxYLm=!Q5-S z*okpc$g4JY7cTxVX%}LFgbHW`*4b}yYe>tAxV80wamXhBi40s;q7EbK`ZfwFfOFpG z9|MmxdNJf>N2#`?)1KVsjH52AMy>)ohd9VT1H(eyPvdTv1(v|12@_`>i#te{Rinf5 z(9}HSrgw;|99!JUp>1FI5mHyMZz^M5LY}!T(dxf}MrG2#Kv-dpdeashA0E+s=<~*L zVdhGdSX6*|AjD?r{K<&`(F<(4c|+ryM`xzTuGGc6C8(`RH&Vu#)*nmrnDic2i&=w? z2*@I$zQ-KqC7NpG{|&{9oxvz!fR3om?Dg@&{L??~Zr&!FV|{haV8V(9tW`Q|3O5RI z!gayxVcw3knJWwT2+tvP>#{%BB*XAW)D$4N`+jnU!fhFS^90G~5oJ2G+i6&4F_Yi2 z6oe-j7?T=s6^|B;1`~hB@N+ zw>D*KOgCHy){x_JQC?N=!%qemg_qF# zBFJe{HJ1QhI45Js(tx`Fp-ZrJ-tci?@lj%|)mp1A=M(Wk^N}X5+~7ANK<USmyQCZVj2uIYc>>88 z86I#+Y0fg>l*=R0E8ObJ;PaPD?{?W5<^~P=b^jYBGgKE*_{Zg^3)LClFp3NLC0Mw#u7(PU_Y+TZTSd>PolfTf~(!-{ApSAweKvrI@NFO%BDf ze+U1Tjmm8`H&TCnKV3@WDXm{;Y4iW6%6AM53HK~IxF<0|FAEH(s=93^`CRX<)Po)Q zKa^EQA13p80YxmH=vpu5wnoHu>0VmCl^^mqP{JImsQSx2809BJ)WiVmfLzP75Lx@L z*L$bq`mBDi#_U9(it;Ny{h~&S$hg@jpi}=uCe}xE7*`g&E+DWGA&59BMBC=i#b6O= z!J&*QgOTY4(+0GfY}_^J(%OYwC{u}`mNfm+KPl_vv1`Kj(Rsz13hLeB3&xgado6an zQyWGVgiKim{tQX3GH-x0MHkyhS^ z&@d;3qgjilcXzLov6+aMwoRJ@acnbZ~6j3e)7@S#HFyW zIdw{#bo)d?NsBZtiJgsD#OsdgJ)nk$uFR>w zqIj;OF~X4tkr<+26c!H-`ysP^GnOO4cGsIrXEik!I#iA8s~iPAUOkO)s;y6; zpSR%G15HPV`mqM82X1POJAEKx#gw?D1wj0B{m-DYOLNS@pM)2nZFf&MV%V%Dp=r=x zJd#CRn~DiyNhuTZHF<}#U;!z?_MnsX?hLHLB?!~G5lnBQ*U8I(B~=I>QiN>;fHVeM z)0C$bE1P|_$KE;z3R#A^HK=9GE}GUQL&S0#(6Sbj-{_&i9WoNSkBB5@XOm$Q zeA}GvaV__buUgK%0pW>A77_IfI(N_yvU6T$EvJ4~oUCDe3M$D!F=^v|-F#kRW%=1V__FA^Np3cYouDa%y}_LLi1Hi> z*!@}w^WBO#!uf^JL6qQo(qMialY0_>y@=VU)|9+eDF~uY7j#-8sR*Q?fmq-Ay9|i9 z625Qb8chJKb=Dux5zNF8#H@`}tJ5@@ddq>Dt=c*@SIafjjpLiX%v!LCpX05b<8TxW z`F^=q{yV)ZO?e^GgioRa3=xn&3lHsjQEeS8k0mWs)Q>>XS%suXlq75N04HLeorKjR zq!oixCmW1crltoNL4xhVbpa?zq#>ckr>xcRdl81%(X! zQ}j1p+dD()T9cXitNsI|nGO}sXU0*B@&O0Ct~u&8OVsABHatIIk4_1fhdi-LTv%>T ztAJPArE^>=!Chf2l^K3TP=UVIbE_~aVBzRrxvR_8c!p8BYY2`O7if&xuvttUt+ErH ztEV9Zk*R_4eF3dKnM08L5oHyyPOn4{*q;Q9SnfeRZh5m(q1 zJR{W`C%q7euQF7_&l!?a$f-&rDMRLhq&Bio8c-;Mm2aQVW7R90Lv#a2?j>IR(PL#R$bNi3m|SQNTc;;b18s`iG(k$T<*?h8RKkR`X^nv8Efmn+%EfAX)4&Dtx}{sT58R3r1x`^?f8f*kr+_sxIaMI|?iUqF`pc|8U%5fllWVm}(HPIMy0w_-Gs z1VBu8JUO=8%A^E$CduBl@IOuck8Npp|2?~HHZATZy2p>r8L9mfIcZ7!AgYBD6%zcu6 z*H~Qt;Mv*fqENdFmv_`JsuEjL(1p=1E48FT{rE_<8fT)K6C(%rSq9UFCXQE5F=z`S zS{)G-C^_1|u0ydeKiAN0A!q1zh#^yVUZ}bAZ#vY(bIjkqG<52I?mdOS5`){khYc(K zsjG(>Xx7h?i~-z{VQZf^;<>RGmfhH^-{w=&)|jAOSS{8f8hEoSk{agm!?qvBj7&ro z<_lEgPowq}a!4^Oqrmh1c!XnJc)d1SRFYnsC1LP93kAZE!STno`cDCu5M}+6WcFLb zIu`<3tlVsM&233(kZ9(j1JI0&oeaB@s#(nMk1_RYTIO^e*j!8FM~!UTDl@bX@pP}| z6%!oqxYr<8S~{X#h0Wat-j{hBfa_NwIhd*_;c;k!2KlIKUl@bD=$dBLu!K0o98QAHAhT;Ukl_>Ow|(f$*-?sh0Q) zGXWdO+e%W?t71PfKQgO2KOSc| zHq^-Fg(<#&FGj5|LQ7kAu#SWxL%|OXO@B{U&I_7~z?7|${rYVAW){4qZh^sDuS2;e z`Q8^Y8#*imc+h&mwFCikyNKfE&>wQUSLfE{KF<|w+(%L`h0Ma4W^;lnxs}2diiv9) z<&LLr)T~MyNwRD29$bEMQA=HIcTL}N@L{18{K-Lw*N%(S^L7D|f4j$Ygm}BfRqEICv8Bar$_1V9c5uJE4DVTtO6b_+t^WQ?Xw2B)*8fxdOwR~ z7mS^t5%U#SM4c4)^xM^BhKV2uFy9IYo!56Z8;&cHoH_F!q9-)f@57cW8 z_REDIxB#ABzHLeZBWWW|pizC;lFi@Ky5bu&ZNC=19>- ze91=fto6+y(+2SuNW%VBMQyRiH;4a8m7CUVhp%UZHvAA|S3`%>klZ%X;@|KBuSODH z5F9ie9c5aH6kL_4_PaWQi4j#;s#r2v3H^&f@0{0}Qx1*8Z9NM*x@=MmZO0aY{D_U| z1Leu2UOKSqX*U;eJ<7TdY)MwiU4YkNw1*WoFMtE$%c}2}lAQKD;h~Fr2BTBOuJ55R z>t3GLYU8%k%hF0y&-g}5jS1vgEuaUWZ7%pG*9on%u|AjfkDZ*C{MM9f4(8!U#D;W( z8OJX_Fl_v7DXh~tG4m1IJ}5~x3k3_>x;O-u`|sYsD%{3>7>{Va`HQ3-!=lIClW_!F z=h1+GIC}zJ6>i4B!+?ojFPd^YyOG=?z9`6?E2`O!>vQo1$P(_*KAU+T7_CJ(aTBmw zXrm2%*~waSr(W~*3OCCE@WP*hep-thZs|GL$T>|dVzH5kon8 z1ZSdviCpE;c8?8Qc>hg$|ARYw%l!FImQ_Hy+``?dfr-f)JRXu2tn{Q6imL}NfOb1PANYn34DnIK z+Uta>dl;Y`iq`s6_Fufa9$plWA?YgDYJ&RlVnaChcow=)$O!Xdr zWA7tvX+w*#J>wBuJy9~>ORwpG&U}VGaBE%Mlj1$E@zG*9T&UyIVt?+|k+U72 zvwpp7qmG+Lx~De1Hp&ASMK(Qh}SiEuj>N-2Pa-8Zb2R(1WCbEqf`a6vDeY8n(qI36iRe zfMG=oP^!m*zns+cwcMBQS>!iEFZ}YHs8t*=iDJ3r%iYSMHz+E^sK5@*LJW)eFoY)}VV4yr}OronMp%)=CYYI$QOl z?UvAZZ$Thsq6Sfdi5gjRUvFDZ_0_-s(Ca2QYfn;_w>E=pHFmq=aO!@Y534gSn4#0Klw?`|oevL#ScBdfiE=(yAs8r3cuQ>vB zr+qEFaM)rFR02Dd6Lpw2HDk`Ud8LKqC8r45SdUF4B;-}x;^Bfux|6Rdj(QX8V+T@- zMvu8BPXMH$`P#!$4jqX|scrIr5j_p=lD4$YRRdS)AI-K7IBkS{NZ|X9>s2yLKGH_} zbD%n^80y?A(Z_Y0ufPEHVu~zeD9c|*BWjCU<;MAFGz0EoT=}*vOfDb$2 zVZ#du>Qe(FvBjXAJEL&yIVSrh(!hU3&Kf`b3`1QpvF`Oh%MAewv zo!GZC)&%iU2FU|Ps9oUPVm5lx-mPE0j$x;eHK8i@eR~U4j4-<1O@$imR|S)C*FUFY zJrT~HywNh$(F9s;;cpi ze)BV=!59lW#e?lw82Cme!Xvhpwa?Xhk=UKL)lWHjP6t8WK2Qo0kFiHBD-8%~Y3YOpPR$ zrB4gHKL2A>K86$SSUXUZUXe`CxE+@Z<0}xq$qxdGxHJ0xIJ(+E&bV5kGH9hNy3z5G zim=EUKhOfh2GafYctjrhzp0CD_|`UkcbxvaO1Y*hR*NYs!l+~G29)2W2rSYyZou)l zY!O)T>X`xK5M9^nr*C_z!s5-i%fOt?0StpM2gxY7=6pzMpwB{VLVnJi*mR03l!8wWY$B%=KU=AdPjDjVpgZK94Z z{yRTrsL%#4qgnmHn7ei{VX*fy082o$zk8N*7MD&Y7I(>~oV5hXHXrvS`WpBH_q{PL+0_k9Sl(0_Q3`v7 zZa5@XTMnmi=Qu5F$Q=kFQZ{`gUNNzQ@{y1;JqvNKgZ&gzBuHXW^0^%udZ*Y$MRSiI z50j6>63TnPUJK(sCA{){LfF`*xjkL>Z_c^sw|Tgn4yX@eE8f9h0_c`zY3BQs35Td5 z2qo5&*@ziR#`~!aSeI)?W`L^527C=ZfB=HhP#Ts3`&QeJ8^Iv(!0AdnYniZvQPnEi zDNb<4i>ilz%Lzu?)uLS|WnWRBl=1H#XJIj0$>Ht$9xnZ}{y;_U;JS;VL!_eoTmC4vw9i#f(FRmsgGA$D@LGIJ z(CF;My2~{oUFOWzFD&Wz0OlJD$r6zZ%~v^hyU>X~rR^yhjfI5`h2@A(Cy4gcU9sAE z&LX;DL`q3hb=;Kp`Z09n?9SvKO#2Dc9wa>;;XJzzflfGPTpzl@vIv~Th(vz~WVn!N zkGjz}czW3~jnI7Zyh^C>)4h1&`P=|wqo>aD|CJ5Dc(&7=S|eVD#4bPBK!SqHIDqQo|V7r34e zqJ!jjQ(3!n{sAGLR*=F>ELQFPQ+m#PAN+jn4{2fI7duOH z-zBAU7kRo~9jrvzWA~`x;p6?ZDp%8`24q1;AnK?pJWuY%2lpP+XIkv2Q;D5+;wxvX z?}pJT0k7FCgx>og8jD=$A_-_TyRMs(K3S;(9m!Pj!cDrs93%kH z?3WeWuneUkvVnM^w|1SJU^bfiihJ!qTsZwNu*bUHe5Tl`Y!HDN4I`|o;W$uZAN`}g zQ0TjjrVAtIhtLM3TKJrdM?AF$!HwS&=_;`VuM($E=~@FYTClQaSfK%w-KHn1jTc5; zOy!(cQFizN3YsJ!nuucwYiMaWDAMPB`c(CJ=Ucs&T{6ic#t(mbfi}RXpy6kD!L8=6L0fBPjuRPpwk(6 z!>gM)@|4i|LO`N-`!Pomwh9J*Y~ahu+T`_zdB_uOk#B>P)&@vc=XjM3hXTmk;`%?IOB{6yU?=EraC{8i{CzGFb?~AJI+*St zsH;`>QC3fzcs?7px1VcNX#UuVDYvf8GVeNz!TS@6vnKWu$ccf2M3@Uw9b^i<=cBv2 zM`1^->81;^iPSW0g4l?Y?aGCt$ttGKK1zAH*&e@UeT}F5 zCc@AL0X(iQVXIK9|yi*iD zNjP5Sf~ISx$q3362GF6qu>(4r_C@L`r4BSK$O~q47nDohJ6;ltWpkb{l`q#@WDhu~ z!p~drY|e^KL%668*T2$Iob1&ORf5J6l~5na@lcIHI*v6d6NT{50G$md&B2|vgt!v# z$96IZ$}ajEOMf_Rm`P)YQ*OtObXnUs?$_Y_5qqFg?h@C z7;d88bL!t6j)4X@^63K~2I#=jZA03VOXvEa94r{hyry4e;g57RQz|KNr+91u)3m0$ z%!sR5Zcx+llPfy&k~I>29}TQktdN^x8cpvPhJTuIfI~EfT*1{L(Jep4N9oDrF;kEO zYcW@0?VNy~mJRDKP4H#c`$_H1A6_hFm)-Z*r&x|z8}<${w5*4r@+LysdJYY18OC{a zZiiWQLm_HZK&v|7=7Vm7fJkTfiHD>K!s5c5puSUP!TSy^_ zgenp7t3^@DQ4hs&7A;g%Pjs6G@8|H?0S_b~;@nOrc`W70!W|)=SZq>V-^SCk>p@Ss z!cOnNmxFPXC&p4aMI^Wy*SzpskvvAbY{5r_e5-YD!Ed+uBz*%Y|6$o<)DyYEp8lHyY2wC(W<&wwb?(UU!N_?xnEv+7}A7+e%iGqrzVk8P%^Da$ce}5=Tu{pKea_T`uY-%oq(O zxT<2Rb+t&2nkWjkS6&8Yp+0Ws)P?Jhhrnh@-R3B2WG^P_&!x6f%WMe;StEFXUVHr= zF9Tq8|0IsAP_n$%+#9ZKQVR7VZoE;Rl@-;Tou47D}!XGYv1)mpu%4V%8HW&%vtM^IrP9u^xQB{Nx^*2etNL zCOwB?4R3W=^hzX81617mxK5h_P%=U2S96ZPR{j*hUPd?ZIc6d-Gv5R+${>jDF{{Gi z=TI05#dgloEP8}zWhY(A&~_S3-;lPPK#b04Zv=|$;>UCPy^&$W$w9PHbRHn|j4~sO z_oa6o2$u+hR6X8$lN=my7DKW~2!+cy=XtHWrN{kDb#x2Qv)GW(cz2Daeay+r6#D1% zk3PP@EZ*mcvGZv)oKmvP$x=C#41h&nK)R_{%gXpI{k8bq@Zmb=0qai@okNhRJZ?DL z5;3e45z>IiYm|P7o{J!=%{Gg0$mP~?5*n8AZ$E&K5G-`gxM|!TUH!XwSAwXz9cT(Q zi~;Uk7l~ja>ikE;_4dogN@^{qk+3OhVW~)9th3)#Xkhz5OPxro&6+#Q^}=L}$R^7X zsBXSrLU-66u;fIkpTc^UY$eRP%;peWg33G9yG5;KDBp7$`8O%}iGP&KfPL()UK}@U zd@U_j2s6m8+gH6A>8}yJE$hST2iM(mhFu`|a8`>?2q!xUMN2FD^^8HGyHtuAX9>as z3@6$cr=!-tH;Q1=km9#y{htZgkGu6vgV4N+I`1Err>y?}IQ#HCVM2j}He|YG%3Q%2 z%7B#2x8*`#fTC2Uc`T$&^;o01zEAOy&J&6F!hFOs8zP&qO3U{c7qd_4#B`j} zy&@+%d{&$u*C?d?b)bkAgp1kAQiv6QogdcP{f)zi%2KOI@&Fr`l_RFtBy4Akrm>pS zc}LG~$B8xGD-)JDUKDPS((7(WemUX~^slK_>{N1|u$(gd*VuL!md2t&1wB zm{Zm83af@d*%Ng{?uYm?y_x?3N!!$M;_~KVWzP~Dl#DdYC+-%;RH5ICElmx;r^LPH zNh?@on)Xj+d)I|8M2UKU2e>N9#RziiDJ>kZK%}U41R^;@M273Lo$Qdnv1^LXDH_)OyBPi=VGe#Z0)MK8=x*) zO(*5|B>76?M$NW@a1N^HsL<3H4q!o>@-#UnBvlp7CRkU28VwEDR<+gL=i&a3%bN20 znGU1}^Xd4@(SC^bahGU9SvU)RO9E|$LqPW2>Rw5f9~)FUAn0J4DL<$>j&cfNjI5@#676vV1E#n4R>ZX6t~Yz%dd7m&bU4U z4{}Zt!^&1rQC?%O?Jx}4b8N;%wycwzJA~fasW7H!%U>B0J|aubD~CL8OmSANYF+1y zE1e)#wNporHRdv5j{ug?(qm)fu@4p+?qOEjx|Z!s%eLTi=dCo|`n*uX1kjWMcZM>y+CD@=PEY(5Th8Xr{+h?q$( z>N_8^Kc=(|D%KC}l-t_cw=+cAPHY%Muc@3}7O{ky9@bkQDL*Lk?7G=5SX{=rwgSJ4 zcXVlcC@C^6@L%@d5Fe+1E}<~02Bq38ff*4an#j>XC5Qj14N{rB6?Ss=d7jdVyi_ML zP%3$+q_lTRzmkbDO$@;asg>6CzaSye5kak(%yiD)B%CcAmu{Z~(vbqmAanZ;!AX zN5_RFLt!4IAb}q5CSlxbW820jo_EcU<>5BtjI4ed>Bxo50ZtWnT(g4Y%4Id?AS2@Q zCviJ@UUUPe9huEbMC4*2Y`Eetll>3HZnSHXAdjc-O8Avns|~*4@qL+&E&og z4QJ`w-xv;<+)>z;|!qZ1|o#mPc z!cRfq8$TnFI(5022r?=tZ|b(k3?%^Ea8_#9ifu1AIP<@zovKVP%J;s$-;)R^Ui`7U zuK@Xie5xFDU$6)ou^qvHVi?8p-Q6l9cj~t!A}qkV^=a<6qw+q*|G}yDYrT(6MJIG7 zn%b6&8Ee6(kAbK~#<^5-`7AwgazO#QrVM5M39a|0;oI1Qd|a1-DgC7Qq=qag9;=`EXC@lWBjvwBhGYyJuu!Uk$Rc@&IcffFkP97I~(vp zb2Vk+$}ALbk%$bE+gZP?p9X{$*k@4g zyOtb~p~ln9_I_?1pKjVVs!U1$wEftWGi*PZNs*RAbA7zktqtPqgd{;Rh5J(01ME+v6fwzWFK5F-aheS`ysf9 zYl-?>Bk!-z58vk$k>8F{%Ll}-6RypYesy(pn;$DlcD;soCf4{;y3VyUSk={>c3oak zl_eL^WD(f-p)eJX>bfaODHCOeYX~@u3Q>jYE@~9r0^PPhFc_EY>e8e#{*Ph^ zMpjdP*{2mcP7Z3AQL)2@`5wwe>jPRy{Xz8uz#qFMq&+f$wo=d_8VljS6@I$F7v)zc zw+`Dv1XRd`*e|_(TfRV2M^S<;chz($({9BOH(Pts>3yw`m0@AbY5VsD`tA|qB>Ra9 zn2+m)e0`qDCl(Lh3aS$orFNJSevIEXa0B>lE1qi~W((tvU4NvbTD_LvzzorF2?e+I zteIeFS!Y%`DKr0_>f|AWc*vigd{k1 ze*%mV4YkhH9fT4v7%SmCv>n~-KAbrr>F&g~m2`)}OZfxDwwj+rzs)iNz=~O`^pfyL zr=xt5`_PWGO(Z-=L5+c`uix=3-4ZsK^3!<}uwriW#cAQ`ShiB}n_i{G11g%Y7t|zv z`fAbb>HMEqgA51N8B)Yt=!QN2rd(0J!?97Y^e66g9{!yfGkF~huvR+IXUw*aDzo;F zpABdCPq5>?9a2KdNDnjGNgQVI+J31)>X4&`!rf2#oLxt4t?5t$RO8zLoW8w?+3n{* zm6}$L$qPz9N0>DZ$-8|PRu3+a=z&`ky2QVu!8PL0xduL!&j_`6KCv?FP#;dOh zD?42Z3i=7KI%bY~sR`XICAZ5(c{Ek)(KYjZNkVSZAGo5}N z(3{|Nm{%*gEAZS5Bra%kyD zDkk9|#9xB0(Auc=aOQbNIzE;bzD6||s)G`HT2F3N8f)lGE9rkg1{sP6^L-~^E$JEz zvGBJ5S?-7rbNtWcp{G(*XI_Wb1*v}IgO~>&#Vtrl85W+s!H!Or3pH?q32U4Mw)Fu7 z15%cpEk=$C!`mMVI%W2gVEZd|hOJyIwv%IPSv~-xJoO_lEk!r;F=`H3id(=KRD`N< z9_1b2r<}@Ko+r@f?J1A1dN3ElzNw-ZV!W+dp!zU6bg9PYP-z~VKqwtBJLegM<>f_I zwK622k^Hf5;8JmB^UhOJWR|sRQZd3$qpqYH-U&AXT7p_TYkjV4dsly-o@ahk6(JA$ zu*V@*KlYIGyX_I#-z=$`w>KUXBSym4e7HJjUhKLHcs@pqe;FSf?K&>kB<(NyQ}Nd| z#T{_16cf;v??zWLj)f^a*Nwn@j-pRPH4fV4W#kt4^y5y|e;EErpw~GmTB@~05VM2D zLtuaf4dL}E|ATC7oM0R4fi%#6KnGJkg7RT>-8VJ*5E3L%B%S<>4jLWcvXeBI!Hfgh zCd2V^?emmgHG|NUCCI!x2Q-i&n}~i6q3g+mV>nEht(si}8bm|8qie*e^NX%$g&dgAwUx}$7r?*=o95u%@SacO-jOx9 z7^4|qgAI}{JukJ5uyhmiVi&@^qZo-)61kVpYpAwj&_qmr6ZXW;0Hl#QnIALd{R}+C zM2x|AWtb`nO$}g)FHjmcO7RaZf=GGH7=8@CAQrAUpl_sqT|W%M_YjhB4g1?KTbZio z^DR3exw?pbjeNYqb9K{YJ!G3YwfaID)Kx!{rz)+@a?=}klw(KwkP%Ih_l$J_J!(uU z7Ngysl>;0_tc%2D|6MmV#jk*b907?tyS47S-ts_F>&X)nczxsQ0k#tfPK6u30l@7m z?BpTWPYXPY`b*ZdIYW&sGuDzYtv}roYiOohY*V4HK7w>ai^`*CwhkvJZh(@X7*(lw zz{qU(+)KzP4l1q(p=5a_EsK?q3gcg>CBhg`H=j8Gzv~?zVKc^If$D*0I&h5xmeVud zXK&ox*6Q@HUCW88qc~2nX0>*`4JR=r*d*pK5kCF0kdRTIMD>c=?g`I4eUDjBSjB;fF4z*bvd*J_W>&TN9Sx)u(+#Wi-KD)MxBUWmp*IESSU2Vt zV2E!wSBl)67>Jsu78S^!wcn3RrUNztxgR)HBhV4m;pSkj&hVN>yvhSxJ;>`i-ipJq zIE!=rN%l$rqcAjAEsRl#aWW6N82`pIYYV2iW8+ieJeCA|%w(@1hIh5qm(+pLrBxP_ z0Z2<}?$o^Un)Og#)bvpK!;>4GR}LR?&f(nk7T^II@}l29quP75KL54fdR@+luED{U znV({U&UcSYjSqC-3B^!@cZ7G?v#J;FNO-?70Evk|6HcmG8Oh6xt`e`3VX z!ZJm7d%}kgUUUE2$zUN(t0!TJG(;-GBf`(Tr+*t-iu-#Fh7AT;d@N%Fc1AiTrdjbTrl8a-NvyCR3Aj;;5aApBNV8M zH||+pXn-%Z>;rCKe^YliDc1=NR`CpCPqd04H1HI*^vC_#kRy{X`i?G=-UdtZm>GO@ zWxvH}j1r0^%O%bi019W5pdei-ud1lU@PU3?eBqM?hJ!wI`?j7$qzEE$i=aQ^$iEs_Wqmw2RmFy&@`C5UFW^~x@=^jHIy z=L&uDE~(Qjeh9B|8EQopKPydXMY-PNu*~dfC|iwEI;*9JAa~2~U7_<{roUkj6slr) zvytzWNWVZ8%ff9)d7IJ@-PbPuR{>CbA{9V#$x+iqpoOBIu<2N`i9AZoJ^KfyxKib#lc`Hcs=v7-6?A+f1H- z$!`_&4MqAc(ZO{`NFjK@_s4)ca#X|46lv{z_STas>V52( z7s)@Pru+nnB;f`Xyfoz0bk{386rGjnJ7da zzg&E@xiIVjl`4_v*Ddda&oaX@V3{hG!`{#YyE0OI>m1&lkWw07EeXh--m8^tP$V5_ zbIp#@cw=ed^G0tiY4uD4X(Xr@$JqPwMMJy;#&ZZ+pEY@2=Wa>(o%C&^W`%le3(?A0 zj38Tm(f1-qRW$N1;|-TFL9ctw%v6XBp9lpFhyG& z1dLiX-3&P7Fs^6Q{@yIl8#D*Ht{zK{S zwfax&v5Ou&>NQBxnf#jzzReN>Y<=uy%{l-OO+{npB@dQlI zzND-@eFpXnG-B-gc$CTmo7>VCpW=Giw&4JwDz5n7Z+u`}BbtjAbGj*%2KXo9=Tix& zNS@eKQpI3&HrzbZOIbd@aD3cbMdZ=`KF?p0uoUdgz;N}HMfVaV`qPn&FS?clA!WE}Z^e`}G>59lAoZeU z7{TyyNRrlvx{6~J%H(sT!s9t3%8J33@1O}NI*O^}B7Z374u8Q+nqFiVUdeHC-tUr- zY8yNKW8Y277LqhUEd3cq`FS8mE&iC4h!rh(anbv903tPU>RkOLs^L$@_@K*303n4G zeL+gGsu0b1-#zf&_FK=zawVstD>vO0|9ccA%7l|WW+(1S6T0Zv+q=o{;w*^MM67B$ z*WU+Yi48YT0%j^~Qs{`cWj6kaZ~;uNX`^lyhyzuUuu>m`I;O2+Q#narXivqmha8f2s)BqN3L?2mjaG3cG0(6LakP|l*=MXLqk zLrTxYznSuk1|Lm`e-R#9&n3WC3I|_vin&GOl?&_bTfcen#nOLO1-|wp6x9g`kz;52 zgI=nE+gW^FMOBxrN2_7dlv9rxghoFxo^HO*tbX`2#yq%XSjL@~xkM`$;yS5c_yI1a zC6#f$#=Xwke5_?4C#gd@X6yzn#U409i<*N;rSsyPy7`%!$jq0rolj}^AB`;61t$fX zYY|5NBz@Eu@o%x2V13};Rcdz==kbg<;g>u~YVZ+@MNvYU^qy0V=)!2Q`z4Kc7K`_J z)Hi2w5qeBzc!p$XFw)c)2wFL1BQ6_KMLADNbf zQsup#chJ{GgvMD>+F~wq5(#DsdW?P@r9Jet-WzFj09(`o&xc=g7~e2oxJj|9qB`QD zBQ7*0R>?7XGg4jONm2NZ=kYF1FPc@Hk0i9mBXd z=wZ$NF?yPvbCW8Mr>Gu`fPMnoGop6`?}2+2?K$C)(0ru#O8(g0G06kIf_U*eR+V-i zQ6x1Y9gpS#O-}awq8kcY4L~*FA(0Wi0o!L{Lq&qqVLO+0g<*}wi6UfZ9ASEI1i;sy z=hS7OBHp!v@BE$If+K8}4t7hwPjl{eI=QK(@OP-zz7*eLGLPhg3xjZkX%a4}pOccV zdVP$F%zzsu7rXXs1bJ<)PegC#f&y8o%2-;5Q&F0 z`tqs!&T?WCE|5Z!`=97qB?&U%&F!t^kqwDgVbRXF%GmJLl9g7f zv99Y-NOm>b`YpR%aXGr2KdMdjxUEVnaz*$*OIx;uuc7X;=hzG0)BjrU9sGj@$#hyQ zk#17&Rne7P)?~gVXH zYzhsa22ej|tLl0a-b9axjvN0B#v_cN-0@f_qu_|^e7Bp!>e|YBvjeo;Sw&CH?<_eZ zsq&$(K?Lzt>9YO7{#;-^mSwN#whjX2Cc(L5izIvov;8D(kc)Q7vW*B2r}9R=FD))- zROe;`mY5u>>0A@?;6>)1EVQL|T1~w*u`~F$b7fW3>x%N2&x=OluzR@*cN+?*fB`#v)Ryd>miKk1OqCHQ?5i z>m6U)U_2+bOY#DbI+Y#L%DZHCy^->j@fy9QqBE+{c0nK4$7SNhMgKif#6ERaqNuY# z{XF$7_mDC*P?%=XdF$8iRSD^>iL7e)DRHvp{io8bimWS_}WL7=g-KS?ky9>o&vhmp_k0pxV)B)@PzAtvM05z!N54eM@~!agTWm- zXiL;@XQO@K|1ZfPc;{4-sUM`Ap-X(7v5@b27_S9N&>WI}P6OO94+xwtL z>>s0;<%-l*pbk{bO8vWbDL}7%I0W7PlnYmQqAswC_iRn!5X4t3Euf`m-52-)F@6U{ zUzUl;3W+yRRvOmH#*ibQFu?G8P3(VflL8wM>$uDn!r}08l1SPN2^X+KkjJ7Jriu9@ zT1u#2LG1iN%&98LnL4aOjuGrfb;qu6I&V|~Zy5$)lsv#H-bj?Y&6px5E%!SP2PD^j zBFn#{yZdw5#8u4)qA@vo^$kzObjCWDY+AYL-dY`8&2LZQdHRMeWZcsq=hZo}y_oPI z-23&Ucc0Xkv4V4HwH~7dyizN)YMU1x0po~asSi0W2u+ZsThowv!~_Y9rME0`gLyu1 zyU69SbBT2XGTLhQVkCu>YZ{G=XqS5LBFRYQEPj1V$e4U?3ZjUk<=C zGtf>Wxm-fFll62ytp!4AdD4xMBYGLH>mybDN118d*^GtP2=ogXdXjFRHH!=>csqLk zw&2RboWr+`EM-x*{ab$LGqDXTTeaL9{^*=UaxxzkcnGY=2uvwi!L-~SO4sh^5$Ceu z{M}k`{SUi3g-X!S02sx9w@R7gU}J6WIQKXJsnR^rtcc#A5&~~YAC@U-Gc?={9ENCv z=A;Yof@0E&lDu*mw;il43HL1S;V%Ham3W6nqyP_tD2{*gE%^LX-ss0)&T2@CHT^LG zq1B^lQ!F;rpTqVQryZ7gbxygQjZb|X*>LFzt|RS%BkJ=rq#h-+gIa{FoO?5DPKfYl zks3sUp+P|a(a)e5?tTQ-_AjFp{48#RP|E&ZlMYHE64_u9?5Ulqn}4}Cx2*l}e$}Xv zlappl9H-39w{1-}eq=5JTSFm-$ET8d&I1v7NjwU@!M<`l4H7wfOH~IW9(0j#YPdc- zq7g3`EB21=FNc85`BHLy^csd$65NmY%DX{T)`U@Fe5lwYHp{i6WBHS%(a)kFXwWhR z*56NS3B`kQ9P^6CD-IUd&K!dDM$AaHIKV2=y&nSSWjf|J*oY0zny$u2@p4$~jThTm zbM@Gxa@OBov^!-n&MNT;BI$AHoGA!9L?#w*xg0nLJI;#>(<$Ssw6Pqjx>(P@vQyQ@ z(1$hJPBA!4Sc4pnjVss27*+fY2@ETKu33C-E2;?*PqP{0-$ty!K%Ja@Sw8I#fzc>4 zk(chBp(T6|n!U-=-yb5+cum;sV`MJ>jU-;iG`hjZTt?+0J0bvY4X{7;8>Eij5byF& z_QS-hpS=JN06PBE#TI^B%q@`P8eB}042D&2+gsY zeRq?RUCeLJo#YYkZTShNmA62p=N|zP3W)BG4Z8CaZ@FIW#)&lXWfyxlub?`&ny)d2 zaGn|)xIBC!=k##SQG`T5X0uQ+Zs9LB~DrPLUUXLn4Z@KCDgk{ ztWy#sm7LcM)yN>JfddfMMpiY3Dv~ks8 zQ+;=YI%kamyz``Tv$+QJIguj9+9EgfApP0bjRv>+Z+kbhCPB^pW{j~Z?pxtP;%VHpe@A5_j2acY>A-v6Z#~}?P>s>{Cfnf!+geOy zTRZ_&WSLJ!fMd)$e_tkPfdk(bJkBPh4B4F;7}8O2=+ok3@uCVMTp|DwvM0bPW1=)^ z#Ba@&(R)3XKUxdY_gQatmD$H=8MQj`Cq4BlM{2zV<`0+*ScEBqzX3n=8Dcw4Oi3Q$09U^tv-GP;DlsPJ8X z^IJ49U6fjalcnK3Zf85n4jnCgv3W$qBq5q?>k>OzUZ1n(v;nq+9qt8F?#)09x`aEI zEZ8voOVQpRuYN6KJxHVQ)A-TMZUpQ2lo)JrmpzR{$wvWLU-fmKT_&3MHH(rtgzAq( zlA3}4V;@GFE3JWw!x6~gtQzkuulTY^=(b&0R_WBHbE*n18?@ z+=wr(9=EkK@<=-5D4*mVQ0=^)a=x$ToS{rnu z0U6f6kvEw7Q8@Gq02Ww>rE96XeYR$if=O)UnyBr~k&#>At}!}BnyHnd!=#GBa6?D} zM&s>W&y&(R3?T%JFlv8>&HgsAG0V|l(hNo&Ev#jb4%6K#kJ zs6Uxq0jt+h$-f$ie(fk7X_EJd-;lj3C=PAm!#V}ZvgRy=1_bNDS3!TYCk1u07Q0Lw zinVcC65Pq&(SHYUP5COTwg=;+7qA_JRA$y=&05MHsoh2KP8h&bnI2pX)=s8(8K|K) zZDl0St{S@nAohm}Qh7o-WdVBFkUjbQ>VgD>9ft=?(dzvm{jVk|NQ2?7UOrH zCo2iC3LvEt(NOJ3FVNZVkCDDNRGJTdx^}X4>`|^6vSHh*{z%+}M%R6$RfjMY^S+_y z6y>+1MgO%jX_yLPiy3LFh7eMV{fI&FHk6kEr?xnn)RvP*Fm!!+laP&SFn=n^EG=PT zFwKO}o6AfjrTro^)2atAWqrDu(=G5&C+&U%hDoK6KI^PSN%vzHdN}p=B1K`wXsLb zGdb4SZRa7%skBJ|$Y6g+^6~i#mLD{2x0CI6E_=nc_U#BGS zb|DGQvluq+E9p>OY{P8!OrWIjEcGUx_XyJIuYVz`%RHZjHpf~rAEz?T4W1h{Q~Hpv zTcEG`hdn=0vZGD(DnxIB(aTGJCB8+yurt}!E@GLo+TH3qOdhh5=ie>N&%~}e^reSBf!YCd0;NU+VHCEs$SO>G zw^^b18hGe=cZH|G=05cuRjL32C4X?$Pz_?7JEyRHxI(LLZG%+P(UHMmit>n~F<{fT z!$3}ZPR3w}2}Xf`PL*XWNJL-M0nF&N5p%bR>XsnSzTeTgjnxlsLCL4Quk-25j`>j4^)2FN=WM;*`U{Zs%1oF|Ht zmY8erkUyyXw1Fw5C7A*t3g-+WU>p~h#Odr5Ih@r6`Xpx&rPnje6eYf=sN|BXWNw^% ztDuiGya5_I%&x2!E32a`NW0>ELTqWINt3+Hdj-zn-8Mnn5p-At8`16%3*WWfj>^n0 zTm5DxhG8z^7#1R$pJ;_@M=MHXxC_p@{`e-TykJJZ9geUi1(*@?Jy)0;xpL?h8seI7kIJ8c^UXC%$JlEej`QT&*m&wxeQh)2IfBsyYM}8Ap8YHlo~)|0cbW#MmU`tOXuN9uIHD2e)2aO zW72sHM2{h)f|Vq5sCpMESPSNDLXNJC1%uFG%&dv`k?3h@ATLO}=dR9d8;zNg;dHe7 z%z_QX2pZqyAhD-z2J_vy$@6Q&J7cf=-I@F!ml=I;57orJYbYNcqb_auO4E|ef*qAa z0DxDNl8S5g<5k-rRr`nB8<7@o^s}b!KPQ4SrYJLisXjcRS6DEyYHEjFcsn3U<7^DM z_*zQ>-wOPz_67ZJa@f_KYJ#Wa>$B4~@CbGz|D>+N{GzUW2nGLsE0u8aZV# z){@*~L5PB1vO7n>gU!390A4iP+Q0A$<$~$_-hloGnR`zm0SL-KByaY%qowoD+KPgq z^df7FhAWm~?>)}ObuR6hKbq?k`A`|!5;Gc5J%MNDnAH_uBc3<~Y^PA##QHRwWI@ig zMOBQH`=X8Szx*RgZQlC)@H{J$2RX$f8Lb;~y#nZnvF?v)*nfNKFc{~C9M)CcUrR29 z-rKGu%wuu~B)nT99U^Av9p=Vbh@UFuk(u&DE?uvg#K;3n(lbWb^133^mrL=`u`JLS zUOlETa|^h!Z6(QMA%Epm5$BiGj)1-up6ZcMP&?RjCpt1IN^m*8U?{>6U>FaOmqaSF zN{Q`T^oQ?HCuMg-#pRTZ2AYNWYV z(3C~~(@WhG8HS-YxJ#mlR&D_Jqz;lf0@a58M$*(dU|Gcco)^t*3nP7o2+(K!~y8!W^Bj ziQE%FJw4~kXwp}EKJpWi_$+)^jMDz={&fUk!FPsjFZvkGzN&X(v0H*=WQxDD=~K;o_KN`OLgBH$ z=K2taiR3)gn@udHM;1N(<^MM4Te1>7)pY8RLJQHltYF{QY$Y}^g8uj|${PSI3P-d= z3*Muf$Ngr-Hv?d|$%Z+jo9uCpaqS~mQ`=0}hKvuv0ZFKibK*g7oAR_7)q&O{(x$I?e$<_6O^MslS^Y#?fdiTKPnwKc|KLuN?g0dEmmB>4%e~ z);V4`dD-x<&=El(gnV2=|FC0;KG>nBEN`aGp_e*)05BEc7H?3r{he!K-%flADytsE zNb|qD+040?XdFmQOf6D%44c|`<8QzA2Hk!~+38&^)d@^gR3yQQK8I5S>%-_%NY!vE zWiV#^Q7H#$0byc`l<=LU1FYn(QkifDV z8x@r)Rp@Rzc}Vn-`=Md#3VtyA!vL&ov{QhU1plK(@u2hT4s4=onbBX0%(E^O3Gx7o zgFYLOC=X4XKsCaD=lQnpLZGjtDv-QBja#DaKNbSlEyNiu_I^ARKR4k+wPQB)BXc(L zh96s>bSoT@rj`w_7o7ig;I-HZfo zTs3%AX$zERODk}`KIS*?vQq9WV*EF~1RQaZi z`(FvDJLMO!5Ay006r9(hW`d}+UzLbU$=4+1MJ$(!lw&{gp)a?j64{~6lFY+Eg=L5b zNy<`vnbS4=gEPSTkZ_!7)TN&4oUCO%^0FOsc%wP(vBM($BHvM?z*#Aiq)TXFvS(Br z=vIW9IRAk&idFe6`Fae-upiSwpW7dkf94I&XkM;#NFWd0m*2NJpk&3E09XHVKCM3t6ewmN|m#O!Zg6z4|;_tb3eq)>*#q<&Bg|WSmP}-g*K@vZ-Of@P-B@+10d1sTwxjo&>|CU>QdJh7PnM2xaJqaT zqlbLgK!g48gjo7pR@i8}7Ji9{5+X_4(1&T`76U6VGRE8cnJi*blcMBDo=`b((K4g^ zMvrROa51JUTe_I}yQtn}zvXGcOck6N9jhsfd48LAW3P&AzAk_>rE8VzT#9SpP(DPz zX$ylL-3Unbx~vlP#R+Wx8rIpEZ^N~C_mPgN z6#GzhAjb_gb9)c7_tKBi$v%l|qp{QdP^IHbURguuX+PQ}OnwEnYgeuE6p=ek^n1p8 zEZHw9Ous0E`E2klGG71=3K>$XtD$H)i86JA2cG5mE7R$aKQeFJBstEa(c5pVwBa#} zu{54NVjpYei(w*&-SYK=3(SaXd`-ZBcRQwUC%5wOkwq{p@jyUle8v^%^{=CyoP(+4 z5uZ!B;O=-nBb_S8I@$+hcGGHov#_Foh!5L*WeV{_&d;~H3_VK%K$oW2A z06##$zgyu%c0^s-Wq`P8mdeI9Ug4oR%DQkaF@*x`ODVkW&!nNzvXfw?)jp%^sYH?6Zd6jz(FP zV^wfQlxxI+7-<&&T5f|TyFUR3OiJBhSlN+32H@_Fzo==vJ{$7Mt|OB_<#DO7xrV^3 za>c`EPSY{=JNJt(D%TUnH)HE2giOS#fPkG%I0RR+s~uK56J{ke=2%-5aI&ZJ8=PWj z^8^7x3~Sfk4npzf27^U_O@;8MeZlOFc4r+yn22=TDb~rAmcINJ&RA_SDimh&CE(3b z20Dq+$ntGj{DA7e-n+QuYCcrRr_yiSp*gTuD5syB)@`k6J!cUhyGs-QyHTT2ZIKy(Kox|LrXTrM=yel>atIa~_b6vQ9>(XUoiJY)gAF;ka~qqWo&ROz@vswM7_hUh z37?jgu(OoR!T8Y8?dvKGROZ??k>G!eZu8UGMZydir*1uHI{z+b(Fwol^mFdbqw$ym z{(F>jwuDf>8>3y(b7@U(^F~@U27etf%w;h!l{NORKT);+%++Q@%ZF7OTq8VBZ<1ZU z`=si-aVW2@1+(pyDI@tAm#NA297ll=2i_T@`!BqdqU`6EQp z@wT4D3*FVraS{H7m@a+`or(1>p0ml-Llb4}CX;92kvASmQ(?VV{ds@0x{^9ffEEfx z_m%2@;+Kv}MLe%cJ&gUMkk?~2sG4p{!}~ipr6ADEIxVEe`p~Q|1j{Q#|s5b`mok}E>>85kW-uftyY&Fblv`KQR zoBQE2l1hbqgi@u#TS^(K&7#yPXJy;m3>eUYr|JxVVsA0aMXU%xIXD@KS&6;~Y860r z6?>IPqPjT6=7(ygW1=jL`oPHpa0)tZals9bxPuS(kz= zRlQ8BFiU!pX4-plOpTp?ony>*GHsaB=E2hu8&OTSu|y%wKZj6*J-_#fMm|dVsJH%z zr5ETuybTaRby?-TyV&z>75^RZN(E)>Iw;AhZ-J*%rHZbG(VISs7Hvv|Kz}AmUMhho z8DI{b;5HwxuQ)QD+{^uUqFk3n1RP8_(lTZ9S#ISTt_#lJede4T*QBRgqc2(L zgaD(UHwc^IQq;@jppDwV!zZWU{DX1s22L^};YSFuACqjYcvh5}Bm5t*7X2N5KwY6<>+#>a~)I^<^VQ zORfQnIg5f*-{+y8CYykKi+|R}2>v&oPcacLi0GV*P`$(6@#K2VGyfy-RBWGjHn!P* zHz5a7jhl-4Vw?Yg?zqS76)0vQjO6qs+9DB_{%5g^HzVg|Y$J#l9V8t(T`{96_}9mKo<$W&IJec4t&LQ@Ujon}W2e=?WAy zy%@1w7MRZphJZ$Atv75wB*1hP&i92!^P?Qar71^`-3|(YiS4= zd|-!^y=6mb>n{~DXL!)i;VRGFi@tGKw0{0#bSt>=$LNy`ys!sM7892*Gc#D^Q&T^TYMB8P8QPD@?<+@D&H+zFaLb ziqAAk4QJTN&ASG~7ufG+H)L4NH}~p-;mypU0+5|*feHh{pxOy_)uGW&td z0ix>mjqVYMUC1a}e`e1QX)ZjkM2Q7Z?(q-m-ieL-Rj-KjZwQ7ELV`hTcEMPuqzp1+@B^PU z@y=d18$+vha)BwJFUxs`^w!?>-XhZCqklMfLL8dG-gr^H)Y>6&#Il3DfGr=Jhh(

0_k+q7??vNz5-4AJWhgg{LNbww(v2ldj#`y*Kc9AZ? z^=>AlTl%O4BdZ#hkqXCheKFQ=U`kMl2KMYQ@Qn-O3qQZtc_FQmvYhl|K9`N!n!cmR zXCuJ)Q>C-nEn&g?ry#PEyX_0|hun@@g3*S$o#CnmZRyuke=7CUdwDv=If}Qww~#i3 zHWqu1d?l7xO-N|5cC7#+9tMA$ydt!VYbq*P|0cbcuIt1`%z4zeb>}1Trtaj1;G*Tb znn7+w!fKcdb$?oT`ki1v%BYH=HlfAL5CQb3yN`lO<(<)R?GEga&Y`ny{n~XNgf~)d zPWO8fVQ4%aJE)|FF2oXScqzE%_hea5j(0;^5wP!&&U{j-8tHIz{Hh-kPnLoivxeza zF2$+f-T>E0M`2}&qr1ftNYbPIk2lVL38>@PY6R}Y4prlko;0L(np)3UQ&M6S6Nq%+ z+BoQ_l)i(8qMOm3ALU&e zytQPJBzkw6)RcmFGT}a?R?8D`{3JJJl2Yby8pvr{BpK4Ga+oA?VpzXqf;T!aN{&2K zn`F2oj@=meO6q}$;(ApWUsYGP+!C|zD{vOv!;8^6U!|VO-clYb7L-F2qnNM)LEt9s z!_MjzV5_{HV67TTE7{s_3Rr2i>HsLDQ0Gwe6{X-O;x-@2v!l%@*|$9JtH$M17Ad6D zSHKo#AMsarv@51B4HF&s>&XO)i{{`BX;2$U4+)x3Xl&$`NllX{EXk>7e{PLhNb%^o z+_biC8{#k?3~mk89R?|O`P)Ylo<`jCoP!^1bfo{U%V`x;X@=)eHeGAVIPC<*z^bPF zWubV)0SG66t*v~1vYG|5ZM?iMq*v1%{+2+ZDVilOca?}IC_w0bH%BfX-vb>DiAq+;x>6h2V>`rF&L{Vj7R4KOH;;*$VL*= zYTy>GC)?>iyfdkXpA*zc`2@|Hh#VQ~jJ2zYoHxt13R%dd( zzEex=8>>7Qn5m>%Tb9*GLR6#Tf+Md`0(YsPER0mn@JQ!hAYrF)Xf0plvv}l4s?9&n zD@uU)=&7zoaS*gZ`WisiZ9wcBc9@Dw;lP_EE}@f&DmH&9)a^{G`80r=-F3lLL$T0S zuoTZcvR!B;_1u$fQ-Yqq3a zyiG1LnyaW^!ZEfg9=9kgCA*w|AQ#;b4C}%C#@xz-UkWPtc3bj5xLJ!>8W7h^dQAAd z@bj~J!AP4W)7^U**2V>QX5rak5?lSbn&!#l&=F78gbY92ZDS{t#6EhfV+jxuZgi|; z6Vw6=PX?g4#Qn7jC|R09^9>5RLM}DZxkTQXirfd`FZgX%MB8+`78Y6Mm`QSp5qT^i za8FyR>db>KB#oc?VO{P$*rU1OI?Hv@O$I(xo_3vBu(V-ano)k+G zHSV^F>KKch-?I3nnWYH(Xy%3@@id=ee;JhQu=+0tE~TJ}Ff}IXLU5y#wyLse`6_oo zm8iMVGnC(R3k^6h7)dvM!q~W&Qhnh&8xoJWvR+1=&a;#G{AYYK`Nb6NjRh-3s>YSHnL3KaR_hD&+-2Z8?o zXQd7w;Wp#9-c>O?DcQy0x^zVcyDz+ya&1_??{K6S_^KF4)+qYJWC}GUl$d+wNXfT; zigf2nJUtFX^&yAt7OU@Fy+lrT-u-((6Ln67Z7&*gp+DygSE_s4nu2EMg%FY5_7ayR zbXeB-jN7cOVPzQMvpnlpr59!TiM514z;dRE@SHPCI$wEhwg-RXLW`nMDO>=m)Fm#R zK1`sNY$qV3O;lP}Q}+#%LQP;gkD&%g){coSMjN;zhFbES%}ivnQYcsQA^zY{D;r(h zpB}WBv?w$LPZvjXD}kZV(@>c`bcMOb3>tb}s6K%~b`PY_*olBc!SK&3KCY7L1aWY*?J+iHGsMmQq~0JGNF`a;QGSTs!bj z0GY+QnKR~*a@UxH+D1~2GVm+iM@5DEp%3-k5JdF=T6#0subszPrPeS-=B*5iIO~Kg-6+hp;G^u5`L zrHlxzV>OiY9QN%{uplK|`=Y%YN+pylAqy9E=VK&WE8MUyat=TThAOhIX?|7l!Z={) zkJ4K^2aMxqQWUR#U#}*;VM4=uy56xYCkSWo_|=3HBLmuUpSi5E%QS}Z!)YA(z1AC| zrxg~~YchuJA@=^{ zL@%4bD=;fnUgnbK97s`6aIza2f`RG7MGDU-jpfIEF9>f~hz49N`xF)MgBkL9SZN3OC4Q45%*3AH1)k5P1~AdL32qBm>PHNq?Im?d?oz zUE>iEUb$b8)nK@+ffaIPG;fbT=yaE3I^QvtS>?)J{yB2WXsRIDd{#2HWjI)WgZ_R2 zjGBBG*>og>s`XopX6rc0U+_FS+mtHSY=rLKR_edGFpeOspr;kwIl*MdRwv*0ggW?r zx?UCi#61H8JG0u55ZaG3c)((dtHHkgMtH29u5v49$}2ubFnl?dr{Zf!qA{%xWcVM4 zpWA(~V+E5Hj(px{fzA4w5W**xjpal#AoC@3?I_McEJtr~Bpn=-mWivp;wCB%%3xsv zE-879>hS^0^M`>XRap^NlXck&fhJ?yfznjVahD&x`|B~=ywhi0Gf^TnDhL6mM#0hF zS2h|q2#9G@nI!^jNmS$Y8&>t!0aCY*csBYZarehXPZt6i=*xm@b7JBq^eqg(DNRR4 z9t1+RXiV-UR@PU~b~Jc!f{2)@xE?7L^lFo8rlZvh)L-W{Q594t5Bp)@f)ais-F$D% z0I;%dt_SsR{lr zvc@q|aKWf|GMN!uc$>mf%`0IGW}h*x%fW_Wk%ph}5kiSg%2d=Pe+{rA?-$bP} zjQh$$Sq#`y?Xr80V>LD+N1*OKEe|Imwku&c3V$^ba@U*Lp|4r8gEfSkMf=BLZz3kw zzBS-;BLQElZ1GRp*G9VNZaR%j8j1$Kl?6KtYkEhK8+QE6xaQ;E$Ubi@NScB`3xW-pkIe)AVz0>azBGf9nPFxrajY4hzbZO)!T zB14xF^MmpM$v=xDYWxvb|nNa7FQ*7AiW+l_p@dFeZ;u^_>0t z@f#$5Z#c1}JGCHE%PyAvNI!5E<^M53s|kadz%%|G<2PH#Aicu$V3f(MY65Lpi76R5 z5kJ#lO6pHcMCK2N?6&a;%uQzoQ+|y1C7;c~zDcqlEkFU383yY=EY{aRq#+KuLuTj- z97D3BCor4rrBG&46FA_MBkBdw>U@r}&5MO2dmc!GD^Cfkfu&Wjs#rYgowGiUTn0gR zu?tmrz1dsLkqZV;F88VGKTclnlCYe}bVEBPB->|(oP{#s2>%@rTGY(97>>{nCcKSe>~-cO1zR3;k-A#(+)@Z^$%XcbL|NTmE^-# zzAsFMnS35nw&-{v-<%Lg;M0LVt%SBnEk!UmvwPmR5b$1Wuu_c;lO@a6gam#0rzp~f zu2BmB-#2BwL#6Hi(zSxK#o=ukRy}mHxEQoP1|KbL6l|b^x^7xet8V)IvAcBr$@>_c z1W(L|n_sH`1m8zREh4$tG{FJ+yibi?oLknx9Dgj_=D7Rj4O%T`Hv_Z)yyDW};4G1-R6!5)@B%TvQlQ1+{fXDjm%5pk zX{?K)V_rpo{qD+tS%q9U4+{Ji7>Ld9HGwxpz$BL?qVrCq2|L0f5ZIzcl^4@5p#O*h z2p`Yn`DJ((!2)V#4-(5bVDURcoe;5zqZru?`Ggz+dEwEzky=9TnI*BvKl-*M#6o~0p(VpC-|B;xf_yh(*hu0RO*FY-O)y3zB;BatPmmG z*9J_Z+r$Ibjin`-*vKPvtc?9rWjua(C+2kidSwyUxeML$>Z>(JiC#iUwf&A~ThTqr z{Kfh7*Iq6}gS3(34-9;L)#W1e2kvA=-Pk;hsaV?yL7zu7b&>ApD&bo?wRtID7astn zP2ZRiEc@7m_iu#x5AEmg;=)2x%0`qstXqhD%b0OZi+uw>NFGSEU7RiuzD6oooq*_R zJrWZ!Yr{z1ZuP^~_&K1DYz=K(>Fh*DS)%XhFkmk(ViJQS0tUaxMK9Sa*i@fAu4%-D zC`XoW<+5!31m_a87}AIvZ04W^W96D}pr&U)N5z z+Zhu#hPA-3Mh&*Kr3MM7rdScTZtI-1yN5G+Vl}f8^j2+%2HT$hx{o7Yu}v3{VDZ68 zn>b*$0Y465`AUj(O>!#6fvv;J4nexp5dxU-di4$g&g#aGK~405a23vpLr}Dq&4i(mthWHcDSY5E zk0>xOF3hbxjz6uz&SDv)_Boi{9&zi>Uu(GIOYhkz)D8O*1oLIJdz1B4sy@+!x(>TQ zDd&(W;Ey(kB?IaZu6`+FBWdJ;^}p4xwTshrP)&nn0-#)f5i8e zT_(X=5?wZ9y{99FfAIv%aCrE4b?VKw)%Ao?uJVWVlz(@^464cEYtg3C@@qcoDwnZ* z4}4GiBR=p)_E;$iXEtqb{o;Mdnd87Eh&x{YRspwF$!Xm)KpA=3)$9RUkVu{!@B#Es z$H%!Rti|b8Q7>~M&Fw2!tWlaU7<4*PHy~9}EpZ2O}_&XXF@82dq>`WwzTtHp44&j@4YC#W>&y zjz;1|;=?nsTPgOW9x1n;!sfAmE0GnA7f`{?%)S!u(Cc+*S*N-e8YF46DtXJYXCnF6 za4vD@=G&aOfmCdqKh9oL*0gmtt8S4T1=Dx!h3JK|JxbA}zF>q>4hJIEm(U>4JRw6D z6DM3J_yaIlq@Ff`Lm{XeU~ceGc<2y+pL2bjwm1KFdX*bCOaJ|@-A@pV;9vJK{ znj-~c%2@CH}AMPAxQXIerG+Hnd4CR^ug8ve=KE{{Y}ILWQf>q4+vb`h z5E!l@cF^)AG@>gx4nzRjNnR>)vO#7w8@!Dj{q2)iLt0|vEFv@teg;=xsg*|npg;&A zGix~$V3_sRLeFt;z@xVvuv*Cn-gwCa{$z$;dOsM6YSdBAHiLaQLVZ4BAbtqyQNDN5 za2n_1Zh<@Nl~X+;-5z!ol5F!?SP@#&2isyBcrxZ3yJJ})YIVEV;IGPtkwAHe7i+xB zC66#F=kLWhulSck!vqEC_7Sy=suVmP^FWYR!_%-0CRm%j<5|i*MzvQ7sidG+D}1Ef zW?U6F_lzyjmIX`~%xDB!qo#u$qF?JpN}6mL%|FFF3A~XMM0nNCJ#0f;rM61tfQmzo z9;*u>-{UNs+=N18g|%v|&NslsB&!IAVw9pk%}=p-1l;>}&Yv9O%>T(Q-Xlij zq~FF7tV93QrjZg2NlX0yfcAYc3UsYH*E^n=R`!ATk-9N@8J?ygX|wY@ zjaQkfySflsYs&b&dK`o!oW;zifWHMkB}AOlz)Ru>;Pjt(t1@>DECqDl5iNSAHzUs% zX5Om%JST%D`B7u-ImHmU4d8 z=(HB{E5I|>%li+AFi{2YCWPmtGE{8YL9MJ6(Zp6n8l*ZeSo-1{K7|!Bo{-N8+>?m4 zKmYOYbZn9M2`TOTVM`|o`MbArlk-k_(oQ0L9GD30;LxyYZ?Q6BNwIYSXbHrOc00f89s6V$XgS!G-V1-^SWt>Dh^D`eqw{EWhS%9oy_NVSQ$L(}9m0t$B2D1D z^jl*2$ex1scUlJi80KMC9D*`7n+<2Lzu?@e9)si>83`Q)GM=p@aZB2 zsv`Ct0c8y(Rl*lrvHFaJhXK3}y@c+(V*aRj0=5qbiioyw(Bkk}O^%o7{aAcZ6nz^F zZvQFy4oVirsNGRAE#F}p%eODt%^w1E1z5*)O#p0hu3W|1N4S!S&i zro%ZZ-sWz@PJ`yB#0Djlmqr4X@v9+q|@@d(n|bTnTV=^SzldjXVQ0BIK*In`b2 z3!mf>`hOfR(;9_bdRrh=IMvojtthN}-OTWW-jvCQzw zMVpInBoDMoewyBBiEH={9o!;~$nKfxHKFZRrk@AMLB{5G?vKa3w>ZiP3mF5# z3!33)e1YUAZ9P9eJ&;YmbEb6p-kRm$tG!_p`OA^$g1qC5Raz9+tm2~t<59*sB!PNX zB9=k!pi*a+;m~hkX4Tr8VD}F8#B7Y9B@rZ#dYg-VI6xIo-1*$q*V1(%U!GY9q46sU zNj5;4Aw#XZ-i=(Iw(%)#w%CWX^oh57cR|#9aGorKE+Z>^kY`uG$hCYuE)3)TQ;Aaz zQEBv;>9jDE5wTpd91t#Vnbw5#!4*D_>5D>*scfGk>6|6IEW!DWcIrPB70vAnq$K-G zQ-d`m9*4!5Y`3X{Rj8#>i1s6XIQ!D;O+I++r+!{;xW_B$I+RB`&m!hPT_F;W1#eEPU4P5qF`+t7P zW=$7Aw5o`z6X7ea18`uWx9CBh9F>Gj6};xOi`L^^L!isoYoz3BNF&u3!ibt(1>I{N z;mlcNp8@$ChqM<0uFUm$-z%p5sQcA1%+$Ga+!mELRyhPT*vU?kn%N2IG8`kVUoi`vOO$QpwQVygq(?@#uWWe;q* zDO0I$6VDq;t`*ow4*(>Hdx?c6i!1;uDe-Owt0SXKFk^ZU3+D5<8WAxy29;ot#!2yT zQsFs(yQWiDNJcK0bf^m}=ZN^{C6qPbAn}We2b<3p=iqdI5}MzWAh;#{_p6IlPqzso8Y#k<3eH#u*ZUM`&dW0 z7^L=!lqSe{g)&|rLJy>o-bpx1AV!(o%*X~xX#A^H(cn3$5A`U$^}{%^8>+p_ff8{y z^NfXIfmDCD!345Dg~jc;d&-csDC(wh=R58bSJ%@BN;-m#w9X;+xZMfg)AJkBr)`>P z?6d6APX7ZHRt}0KapZ>a8?gBIJPWzK7Ax;kX9*C7{}0+y^fM@XB_`mWw)S*vT>LT7 zZ)>lm`P{BwgFk_5N@?Myy(`o)S>owbdU*u;M4ZkT1F*V&80D^AmU#AU=egY9BmR9T z^~YGCN&gy{9``yK{h>CWAH7r}jS^MkIiTw zK#RVck0!&Dxo|*Gyqow%N?wy54d7M}_y;a&{)@_%P~nE3=|UYi`Z|z6y?6Y7WNGpB z6uXsJ&BIwI#eGc{XF=<+yo^ldlptgSP%lOVgK zBqZ7%?%I|2Y#%1Gd1*Cd&{-6+?BC`4I}(sFF67AcAr5N$`PKoco#r^GugVuC87c@h6Xty(q0^u&18DiiK3_!7Jk zJSWNH6wilSzLb2h)Y<43+P}kFFtFZ*uctA~OFloL5-T<@4{E38?vG(SfCcBI6Fp^S zbYxJAVMA19ecn&T?Y-9hWh;p|0vAXEZ-wA3*JHgobP1p2B_T6-d|mVVE9 zjld~ecyF~VJe9)xh1Bk*&V2zCWK@{ec#N2j4MR_tkmJj`VWCDm7|vt_?}kfeH)*n- z-xdZ>j2z-n3@qYxc|+=B_(i)oepqSu%e^FW*zZ5+VumgQOqqv>J!D7C|0jEoK~KCe zSkl;<$9yT?m=+JG)xG|89^(rNg{K$ZrAH&M%bzj9kG9=QXR(e;tM(lnLNaxXribmd z@&iG+^Yyp-ImH~kDo&t6HpVK1`D-MC6zMrD0z&ykBbcTM5@{w%x@l=BjW4n>?Jmlu zGdY}$3fO@aH_+=B+}^?HAXu)N36#O@?F`#)&i8C~lgXUJnW4aTex89nzP2t&$M=yptK^i0OoSYcXu6Hm%U6G1)uw`cE3 z*^~qUk-nA_*HxKJotHQ6?ZS+xd*KN71!F$5b4-CI5JfF~%?&%Jk(tKOS|By|{e0&rpu%TnrUh$)=&h{c97>^+8+5+Vd$6UHwRytTd z4&|xb8V>yHddt>&5KK0RFS{d8*-l<*|K6wfjWnBWL_MvAg}XJ?{!A77qEmP}Uql)c z8jYjz7;i_l24?di5FAo3qARLh*M6_YTHe z!XyFy@Vtq-rwl=v%J?e=pfumuGV)Mda(h-IK0)o)9q{^Vsw&W&Nz5iN`@Fq0xW*@Y z=oBYk>P!BdX`^O(v8S+h^$(_as|YJD0%4Rc;qotK!U z1x>K=1yN43Pb;#=AoR-hy3>&-C|G0QV);;|M9`mG;i=Q6K3+Q0`qo&3H;p z8Z^!a63I`B?AJ1rwAgb)!(Qcw_nI|@tZ@5#$-vC*Hv?z^IKEh7dikOGr=z<-g)Zd1 zJz@FT=Jrr#zvQ$D^rnqQen9=@X&TKU`HABF%R^AoJbkQ6e{hpP;8prk<3>}4934S$ z^cJWleO5|%Y1B*|g16j$TgJDmQ53>5aT!Q>L0y(nYCrlYk@>keU) z-6Sfp7gBZ%DI}>`iJMz&YG!X}H^xM|3pYP7fS%WYKcwP50)Yca;L>HZqv&=x%cc`n z-2^3fPjyghN?K5Uw{{oAT}xCWm27+aq+B!$e!xQuIa*KYyRW|rM0Lb3I3$_1gEUfS zr#p-~wPXU^XO<((>o-R>UW@@RWkzX0Z-T8jVDkfQVQY$Yej0&ZHN*>AcP^4-R7$Cl zr;}OLg^E^yEzkm6K0$ch;;6GRvspQuDt7P8)Eq41652-1k69967)d<9NLlqyYETr9OpyO2*v(=F|425u0eFR`kI{Y(1xrN=%mB268liIxw zpqC7JIf>37Fq?U1#|Hu(0?t)R=;z1HyVb;)bhiFK?cSJXKxb zJSKw6#vb&$dgmc&7?DRrn`{bNbxkgaSlhX$1;ELTGK9qX3`#mPwr?N17{%9gHu%+E z_bswr;-*X1SA~V-vd#<%(~|KbtmGuS|ArN`y;AK?Q`;?K44wT+<3?4jVy6x7I6oc^ zf%2_GtdrpWfQ=MjoR-+0IYs-ur1&R@@~w($yB+N~s1Vz0XuoBRBx{y+Y+IqFM&Ee? z(K(!T0e>bYYi0WZ1lG9oakl^yY5!00icrC_3vi;};-~#3VZUCN?6AHQu->CDOP*-& z2WO8$<=KgnC^NE3yfqm@enz2@0s91$s9dQ9@u8W}AZ>xKn+@yqY8ke18#FPz(G%4y ztogPYB@YwWWIQHhG_Mqa{8f~xQPByT`qMYSgG31(|CG4_9f)2G5|h-#1}}&Ni1b5j zsRD4(RFi&9w#+M)KIF=ip_$E-o&OD-{OI@Dc#kTVIZ>&}H)5<&&}9PjQ4ET*im3of zZ}!`TF@wAJ*zJbkJ{iTk+wR-Gab4{o-cQ+KB{(GUTaz?Az{#-kE>{OHg!YZvRd-9n zUPjuFVtZ!E+l-DqnqhH>VFC*XOpfrhhg(7q$iJXA^u!*jMc96f)r$NKOYg5|0TNc< zN?@>+d&NSeVm?0`<P62CuW@d9d3eKG!qT#-h zG-sGDLnx6PdonNZwGbaUzx=r3We=95UXVfKM4@6K1O8Vh`!#lQG6!a zt0Y6`FU{F3Jy+)K;L~#+u=--rZ$Mh0Dq){=r_hpy-9xRl!A8DPMm~QnAzt6XL`*i{ z1V(-vM@xFc!%`);$6QywY=H6F`zJsG)>XNWf2i-=VoJsdGQdnlzTLXgZy>quN! zIt@3DA`}U$jtKViOPTs+mn~Xm07Q`iJ{mGDR`L${q;{u!30w3@D1wh_sWyq13PYsU zh?rgJ6_Z*U9gH|k3pu8?wK*eFrlyQ@;2G2^6a}8xY9-@t7ghAQIZJi2Mqa}g-Aaha zpPkwUdcn1&K{U(9$EKd7lLE~-IzRf;!2aUAw0iTO&iTdE*%oP>g137pZL2lR(oiJ8 zcmYhyCGT^u2sqT;z<_Uz3{)tA*Z#R_T|o-S6n~#QF6jTQ!DTI9#$&jIbU4zXJZC2} zQh0Sx|AGD5B=n+25+1G0A@G}fMhQL}MZFM@`EqFhL7qujHqX{Kj5s7TW`}JIF!i;P z-x;y1+MOKhfl`Y$O8Jh1!5=VlxO{RYBmA{hM*zMI8myc^AWT2_84!;N3+);HauVcd zetC6eBbKe-a`qL@C(vA$?tAbt7{1prV~G-4UJ!0rfY37Fbk^=enMuNYEnG$#)vEPq zAzwY$JvWVxaHqn#>_r?=x;78T9`gT6E|4;vpp-stG$kXPVZEGu&>&TuQ64ajc{vbF zEDis~C2_ijXpEG4*13FFe;k-^Z0H0n7(*89Cl4oOqMp;=Mow?nL5Rb~Bl}I}roVin zc2aqrxV;W?8Gg5#%%}6d{u=Z+>h+ILc3gNX#TaOF?pz9$6 za!W_AqdT&sPT1V`jeJ#bs64ur`JAtSrA%ssN_xnplS(~=mYYhoM(dc7RNQhke|~T> z0n%&GaK*%cfHPKW>QAor$VJ#6ksvvp?mC2va>GhdkF>p<+N0wBakvkU3DJmF zp7j(3D?rFIz7{J;NEY_=6X17Yq5m*Oruc98TCkGq@APkVxw0-CIR|FjGZX-$+9=Sa^kl}O>T@Z%}gauCIuEMAo z`?DtCqO*S`8-==k_%TQVjER`pH95T+0`T@u(UC)5yrHv=y}{ngH}ihpyEJ46W_4DD zYVeCZ?04k)@q>4mYEg`VG2ZK`>s1L>G#_Dk}!K6Fg;g7wzw)@vZSM7ww*a0 zJ@Lf!HzD*1%}^$W0+4)(X?3M+v20y7-RBJoHhm32iU^2jN8f z6+er{5nmwJS|0}hb9f%T^1>C`T7Y$h2j1ar2PPz$St?LR%$UQtX0|5x*;-N(BO8sW zK1;fY_LY#>t(k|B8%mcWT93VuGZ}Gn9S~)V5WnKZXoLG8VW8yZ;Ak)uP+24A4TdiT zOnkS2hNh6rT8hk2_j8hYGCt8Yk%qeup0pj-K?-JWXc|aPc2GC90p^+>y#VZ8_|S6d z-s6Q^t&#UjA`GL$Z_rzRa@g?Az=mo|auaDcAncMv|T$%eh)gai*qL zjAg!6l1?%a%spd1=3(|R#z2s+!5Mrn$S**44d-3j2HeTzi!e}e`>jV6zjteZjukPw zVQ{fqIk3SBx%yghPqi9AkEFTABj&%tkgsO;cZeHk5=jn{ZtX%f@nO2MSBGR*fNH?q zU)9TihNjJMbwveOT;&2fdP0|$BXyy(W|WP8gyd$L{W1+(6305w3$zv?^8k%$^NEvMpJeTh(SL(lseMrwGS zmrljmynQ_(F}!e&$EOg8tJPF`|LV8*;`aLsDJ5I)%`+lX0FB!bnemhsDPHp~l+>l< zEE43le2;YF9&xm)Fn*rlk!zkt=Nz5->q36-jr{VPs0%yYVkPN!l;+?OZZ&8iE6~2e zHiV7I@Yo@bXrbtN9?4**P4m;%)LMA_M1>!_{vPMC7QBw2X&mvS({ZmW(unI&Kgg3T z_%Zv6r?&hQxs0)QZtZ|-BgF6i`r~}uy|^bvm#mU^7ui4>aq?!gb-@s>DDZ59 zJikUVg*iPy$?tBW18-PviJNGyNejlyb~r0#GM>iFk?v4L9(B%Ut2>NhgStYx z(L&Xshs~vee*n=93x2FC-QdSIvbX+J=jFE5w;*iA2-sP;gwPTM!|I2dH&>mE2bS$Y z7P3*Yn^KwYH=aVQ+ah@|)OB$r69@-aQXhgHki0AD@wl>@hdLZ>Z5c0-Nh zanM|2vV@*e{Yo4NtB)x8zd>bItw-Oo86zAG-kzSTu@7R)~HFrC0D?Q-^c?gtvu<( z=x9APBC6Y^?*jmQDxi(8+{r|E2b@Mbf#?N){G&6JoD7%Q6q?u11}8pm93RFO_|;2g zKI@^xdek!1c1Y_3dmgGe2MJMff`aV`(Cb>B@3;7T56QuN5UE~@Li|MdM|X2FP2oz> zgvZn-<}2lX`;dqdLy^o69F~SdwSL6*JMS>)4-(_Pm(mi*tBQ<`iq2W=0pZ)gH()q| zI}gX4XAT0artm%G7PbY3Zlc3wY5w`Bck)ctfwWskG!QP4+*71#!X9qgqWLVi53+1X zy98|GYB_QM4-QsvppNO-;Ns2UJQ-#OL$k@0)sgCnga}mYIo?g6)_=i&H!ML#Zo%~N zu$%|9V50Mu&4<$Qj=ouwFt=MH;69-+LMz_kd&T_H2R4cjA#&sO)p|;ufJFP3$t9u| zSui|DQrN;-aCn{iBYZ*J>0~LrEEPv8$EpLy^2^!;+dpbTyFGyC#*~Wre82aZjFpk1 z&FNtqwKZn{*=VUBZB?VoRjyZf%eY5e)y$IZ0@3H8H!xSpO0izL2@@JwnutTF>G3zK z=9-s5l;9rDAC7+R6BVlf`AkP5^VVK`IK3iIMvOyp>DD&dd$Ujmob6JKE?>-6SsU5x z=)bc>v~Zdt!}_96m9nY-m77(UwaV{md6o7ur-Sh+WY(Fo7DEfCj1A9u@-N@NGV?;W zY8%JjnLg+{y$I)R$FdSe43UY(7IB$&gKYQos8I3x3S1w+i{8$$N(kpx@q)mav-{Lr zmJ5R#*2D5T&OPzTCdZb?L`eso2J#YX@;{|n_Me8CrSQP7$*AZTyT0SvN7M2FwiGA_ zmt@uJzd6ivPE$)!sXuHkHJU{EX?pXOyT7RxP_RW3TU#M`1jyInFZZIts5`?HjhJ&B zTV%DYhKDBrEy;4ZtnZqPHfaB(^FcjD-ZL$cQ@wF^VE7iz8$^0uId%r&b{}y%ve>%rYj@G1 zJ+nKj%0L$!MAKYj>-Ayw;TOK~1@)N|GAG*yA6RW2w-sOZ5LJxoi?)=V6i4?lKC*w% z;(kCxG_HA4R}7PEg`kOx0b1vY<_D>CT*JVXZ4?WYKS4H(296o2Tffb5&wd~_%zfzY z>ddsahSv&Fz#ByyLV$6#wwB%>2gU3;oM9I;t8AX>xTeLru35rn+9NTgzC(craLXaI z6bKITQZbCnamL%F>Aa1pNqA|FSUUk*X^!DH+dhVD=Oyk%D#A<%4Jq4=Drzoi*rOTf zbo(`gF;L3*uJhueMw>5F1Oj?c@|)*9#iUe*TxLnU^2DT%ZmOt8aPPs?<;J#OXwT31 zXA{=;R4`F?tfYe)Y6zZv;_t8RyXg#Rr%GK+)=-drDocOI|0Puy@B-y_bqtodmNRpE z_~Iu!tnb3t&N}Os*>bcTmS+dh*DG%&XzJ^!+A^+Ahez+K)iPG%T7cxBvv@{VkE`R6 z7B6>@UfY-*s6Rq=;TxgIR@vhK4Lc@52BPbfn2%8;o;jPTIn7Y|m^;`)V z8BHcEHuW)CEOIz?z^kzi1=5uuQ0X2A9cn}6OOI11si{~}%LFAYi$XZ9dAEb}F09n{ zMlZpmJ<9pEuNwSbz;_Ni+xYlYz)?14;Joc=h7nomwKEoC?`mY8b@Z2TrZPyFCHsA+ z+Czv70}0TkV$I&p%lNLDmgBNo&C8mYq;4ZF0@^)Ijg~hE{6$vK?gS8 z(?wVn8nL_ClDMN9xH-lGO`g?k-oOiFJZp-K(Y`>NINnCYgKKSDKE5-ugDu>fylM8l zzOq+*C8vHM>B2>0UMrqTTsB1O@Ztgu=abh9q|G{mJ@7WX=q zN`g4N{=m4WP*~geeygX9wq3C?1#pv+@BM)#rN&jyxFjoT7YHMV_I68q9z?MoyvCExOjxan8YZF3bY7=mNSvcrEpXbS|C zUG3l*RNMRfmVNV4R)QdV86`l%8IVj*yO#{uL|KcE+Q70MGNLyM-fDH%KJJ&P@aBBM z9^*vuN7Ew)^&S-M80HSHQ;zTX__bxTh6c+ILQ+wLeyCnZY0WcV1~cZ9M{_jWu4|)& zc6?APQ77HE_h#%*3GU)`n-xjI=^wKyu)^)bPnK;4qCHo4gd+efZ*WnQ?R2(hJK~W) zZX<}*nHA=-3PYkA5aHt~8-<7NGdaRc3eP@iW!IP*cCXuVo~+jXS`5vKx~Bt#|9AR^ z9M(moOFuFKVL`kX8}+C@iO%;s)9|~0j^Vb(FcLG@Y!;%Ap)RasKwcVSk;r=M+q*kz z1@CM-HU;qJm{ovbz$5^yxqsPoc`V-UmAYkQayOqKnZ@e0D;~1_BRT-Bb(Mr1t6mK_ zF^cf07YY>GFM~qbjQ)5C$F0K3gI|e};W`U`e3?QkPKY+dhD6?bv8M&A`j|G=72>FB zrpHMa!C7Mv6un_aVRT?v#)^3u-C4zA+A=XDNrB+maYGi-m^X(Tdv{S(h*r<=`#iiFL zb#m5Jwi&P0#e4Pxki2arl zhs_8QlbJ7zHI5lubTzRhk2UkyQcB48YaZ-;a%Xx9rvaC0a^_CeCnR-T7ajCjjU@zy$5V4 zCXJm;$a=)%lSmB z^fv!UPsJCT6!#}Y?Wt0ib(vRwlgdsECy=vLF?{PDPT%spFa~CniMJuVp^mW#dKwjx zeD4HRig~=;uvD}>;tFIW23c>rNTyHqVW-B{SHL7-q5;YPqDhWa$XzbRP8T%JEMhLgYK;DI^Pp~`6MwD@Hs zVo?Of?6qM16uQLq#AH*O=PAH+<3$=|#}6GF0@E4K&#R4s^)S+U*XT@>kgX2C=;^*b zd?32KQe}HQSSu=$=Y6q_A6`RYThg3O-dRYr#Z)Xt^eH5G_cTmC)Csbo>#1z ze1n7MfvbSu_!Gd~3nMApOTIWDIdAT&oa^$A*`z590sVGFK^g!GXyx&XnP}AInvvY| zN@uB9uWa986kFlh&@}Or5i7F7|D)lyx2G8iQYwMuLaoy7E$QT)Do|>>6nx%)`2-gr znYdo9P}H;lWHuX;2#gM6(|IDm)r(+ihGa0K*n0gGU$-#Tz4+!I+wxu@+$ryh2DuM6 zlG(UZavn)nY7Wc{DGs`3fNUt2b?5p~+0m7E+RoI9?qrR+^Qlc5!jtUJoxZh0sHdFq z=d?35ToYwgtS+5tE`V%~A%{BFzhuO8eZt(fHRpI5B7)Pauq)vEvo>;ntVqV`01o8D zVBS|0cHLiCmWL@(QeAg;ix7Bgxg7B$61c{p(B_T??IUBmT_Xm#*ZEXyk(h(s+kltx zd(MBfNuQ&bYH#i*B-Zza#}fsxSO-oM68>#?BjM|`7{H@ZJww$(F2a(t4unuR(c+{0 zxW|OnW~~Yz@yn_{B6r9zg zwl1e!;EG^FH*m#`xMhR@k{BJ?PrVhv)N4)=_>=P`DJ{nb`ck*-vZe)d*dN0*?L{}y zlIZH<0298-;_A!D_m|WuA@IQ45TAvG)G2s!g@JE(qd`ONRAZ`D!U>Ka>w%zhU^{!7 zS*_NDRLgrnB~|zUyU%SuH?^~_l33Wg44hba4q32P%UDC~kaHeSBWxeaqao6GQ`evd z$#q?9QUsw{t@M=ACmCga0JkPl$9EX5Vg%v)-DNswCV;$#Q92?avSi=R|4?DQrPKlx z)(DIB{j|(s$W%Kcm#S9>t`zTRgzI&DYvU~JWRS^v!DdXB&j(Zs=*ae?G6Iiex%9+n z;k!`)@cHhE6S^=+7BuB`W(#Mu+3IMd;1fPM+R_U?4zgUFKNpWPO-%1SDpojp$$+9M+cHAn|;aJ$r)_A3!{o08c4eLLl0PLaYN@_ ztpsLqVVJdT4{u;4UztrZykzv*@T`Fi#CAmN-4$rzvLnDQB87heR~tqZ(i+n?n6@mX zIymz$n`2*x48jl7AZHJ}e>ttpo2sFpdwK0{fy7~r;ucLdt13oKKO?-#h>p4QB`Ed^ z?4LOwf8t_;kgX2~uV|uhLbOyHzm+~zpHa+{rxxKk{Xj2gF8JZ8?-^CBQgS@HE(+s$ zdyhFLW%aprmq5iLhw2MI<_!0{{FkD0;q#55y5estP)(w+ldnojeXEsY7WO6Gd1~?X zieO-E$gFlzL8`g_(5U$-z?jEIz#o$GCCR7Fw4?74`>v#@QJ;oA7kO=ew_fhMCSvH47TheQ zzg7-i#qwier8Qs=!F4Li^i|r`G!oGkLhjeyS`icT9NWFudw>0v?w%R5?s{V8(5;<) zyYR3D*J%Reu=hz}!{oqCuo?+IN^(gVSBin)73I1is?3+WzuAD13E1f2PAg$Rtw!qJv+B#5`ohfZgL>N0 zP-Yi^?Cv8A7`4bL_mhIco>Jze__Z^&1F!&XbqgANu|x+#c%PBMK4JtE3g!kI5Zc$f zn6Cb^jYQ{5L8J8=boUAX-Hl62s7H}0BE^NV{7yG5|lx8z@9w2n-54aMClo&&Qq zSwCY)t5P-pEJ+5_yXw0Dy{4YxH583cwljFHC3#bg68rV)8&52!!~hhYAsJR|3YXlp;Ns(HZZiT~^KxH{G|}j-z<vAHQRmlH0bTMH-u{9|3|$kc2DlHAFcWsu)htZ zxzfhwY*$nXHt31%mL@W;heSFn85S!Fnbh(dWDHy^Zj8qnoGMOc2?WiQU(;^m^e@J~ z*pppZO<4)SAu3x8GB+meT64YxcpV#~C6yEe{Pkw-7wSj>HR%|_E8^G^b?WGb9Lrd* zkrk!K4@W%e4_BvZ$B!3c4!9P}Qt1SkhQ3m^6&6fcuz)(8MvZbThH+EUvNOy&MFmNx zAAh>WtAo>JqLiS(c2<*1-^UNNBApVwz$>7O#pX|lieX7$2^Cd-X|t?Nz#^_k_ah1m zVIz@j1NnepNBZmToU*<5(I9&8F&f}EfcmE%tDUuo^T{;X`E(@`e4BL3Y~invUHt#? zev{ib@B*dn!ODJ@`5@;lvT9D6igp5OtH637flW+QN{vyvkDuKr&cbQ7C+Fjl^#i{4 zZpHEQGi+SJCW*uYwJGWVgfAuO7U8A5P6+ZR|y z1)NTy_d!w#^a`_pxY&|?VSw7))ZO?v7F!*F2y$3lC1zeDty!zW4P{J1PcL?w@9ulW zBxGw9ZTdFbW!=3%NP4GG7rIm!bA#go?Si+Y=LQ2QKX`|*kpCUk<2lKMkm2~R z-eWC$@t~J}pDn$Otf$e-d@LU^kr*M>MF>p;cY`%-R!iy&D`3yEtKiX*tiR0ew|vAY z1cYpkjw8sY9Yve$uw7|F$?L;|OAj!yql(ok$qlZtT~}Vq8I;vk;3J5lk-4ZFoZoKn z)s6P`6BY8}{IB}-Z^)z;c~M~ap6!mBRbmiIUNBZfYCtVZgCk(zF4uUY$flu4N>IoN zeRlcj44{GLekkt_0D;h)a>YW~x?0TN#A9vhPaXr)>vO+0U;@dEbA4zEKq;QI!}vwb z&=lknX%t2bYjWN=I+|hx_E(6oBDan8^Q4=LP^VX)h$IHVo+7DEyXx_Kbo2XQo%y5i zQLf880=wC4&NEx}m4==8a=>>!cktI#&?58gXYGd>ak#rPkPMG6{}IGCWeco_+%hY2 zJ!hZt?&;%;09Xi(1&x8eq^hMySWvOL96FX!Dj*1->bHn-JqCd=*@>)xD) zv?o3u=Iid!0djVzVrv#oP2~khfiHO$yeZUm?pg0Dh1zUVxxLdbsuEwAE6@;0-76g6 zQLQ=>+4@R&&<`}WxIt4sxRqk5KI&Nv&LFdd{v5Q^C~`cos?&YS=E$;L2+=2vnv(Ew zI?#lR(z&KGGUtHff9i5_5K1hEJJXovf!Rdex=5dkv8A zibBE$vd))CgIsI+YCIP?`){WnaYo>H_Ll}t2=e*kfR(!N4)(pKpHixQZVN}mrF zbo^CAq~T|AcwjIMAFs&7@*QS%tI6_FQ(yp#`OfeE0OkYwR-q({@3*8_n1a{`O|RSP zP#dw6j~J|TfcxMlMMF0iS$F7}Q!Xv{WF!?C8I~)vq|V6tYGk#PP)J*7aJw(=S)npl zQ=&4UnZm<1VS5z*9_rapu4V&4vR7nB=o3JViC7KK(FWJ!@9dBA4GeLk{17T}1n<4! z@4x~uq(PDcuI}p0!WL3YS0tyUOWH**$NqLFlZK-DeE>Tq3@y0x3SH)ej!oYW!6C#N z;ujssF*=Np$SWop3r<-?r?u>zwWwCdhkzKtH>PMl(Z6L~(gIsIL5O_|8V&={Sz8u+ zKVoJT0;*^&emy3E#>EmQ!}QhP$ayns5G6E7<@!vDPBAC66iqwMyIk25eKWH66#xh$ zCOrhJw)=nX=zoruE_%;@W5j5#`V8X5d1cHz%{T*eeC5+<2ps;`*3g|$JEEd7-X& z@FMc^4QdyF`=gbNo^?3VvmNtqIKSn7RV!vYUA(RnmaNRx4f2hF4J0_>F@(PMWSD7=v=vdTqqOAl6k?NdP?SVi4cb$6s~( zzdCs#fV2I2l?5NtW=9x)WhvGkJT5{8D}7cYz0qsFM4S}thln%jU^^*4ZWd{#UUy$$ zN|M$L88?d`Xe0v#`Pbu0=DDBU0oM6&7zip%i9x-*R0Pih;yhD}OI&N=xQ+N8cu=$< z%z9pq(B||FMQ&PF+v8J$|K`uS50I}OaLrh}4u2-IO4-Nx`na+qq#54%sYwR_0STp! zZO35)jU+Xkwdlt}aT2?W{;PMcDo=U1u;NFF3zjO%rI+l;*VzNPL~oktapW+>M{^+I zNyagv#P>}pV=;i52@@=NQ9Q^vZ#p!I5R~rrF>@}2a>tMBA3E0+C){9((IBb%rzn~j z0)L`DJKv618?>I9jch0vz!Pn6{Y*#lWNQqsufpU(k{$c)mmmxfzp}XYyB8YPNnw0$ zdPEH)_jGn8=rQ%CFOe$eDQ<7%BsRK?|w5LYx;Rpp*RqNP^$ zqM!O^(e;63yS#kyo_rO@Tum-D1B(-_3UiZTlj z^Q9%{ekb$VNTWhkQK5pd3Uw#dI6Oh)9I>)wAbJGX13ooUu9~A6_K{YtClwF#srU9Y z94glTxC#Ik7MaTmBu~gj!ENr@ifDeQSz(RtfJ&r~Y%FYEg-avoAb2@4NTgs=FU`Kb zj-ji|L!Si*3adx$vz;@SJ>)KHz+0MpC)I{vkYbOj(Kf1i6ui0ZsTv!VEz^@r?aZ29rcaMr6W4K74yQf51{3^blFt*?vU zTVg#*zYliX->o05+uX4WQ}+%6y-mV`OJODp5#<1>aeEo3XDoc06(kRGrGw8n@u;-S z6)NX|aOb^j&tz_*D??=*D-Ds@wltT3MgxhE^@vsi+u?`T>?9t8#C|4g-1Fw)uNxhPKWy|rwSI-^{g z){#`_5y7Ni)Mf?ifIPtQM+!V#qGID74v9+DhJIYS9>?q`btvDv%_GLSBD0EX5&{B? zD_t=#VJps%TM|8*U-Tdn!9DVOkXhOhRY8K)ioRRq?T-4O!+( zJ9J~ZrQYG{y51}t)LLyBgp8-8moK10>(!Q7efeI<^o*1~hC!aB!tnAoyj$MD=root zci$b-x&B~0RmpMLkkxT{XQ0-8oL%rMwJ`R25174Jzt1roT{L~ldLg)z2vnu|yb}_( zJiz=J_CrJFFk7z{a83Xpw8g&5a$J6=J;oL(?kz*y@+Q=<&3av*RZV3+&Tue$jdAW= zem#S&VN+BqUr345d=jAad7yb?#?#9E$p8u%XX731MaET>DGa2 z({qcVNTh6)=U!{tiwf0&*<`OlUMRTjYkQ|<^5P69*JcJhhZMt8oXVDcMe~@uu&?8Y zuUAGJ znJK{|CYD|IK*_tkR`#hq=G3Lchu!ATs}JvcT0^&0b#o9aW^BX#YIeyfEX&|KC$1*W zLilr37928_PF{Wa01wI)0>6byjgf>o#_)#sna;Hpf+}Ukk9mF*KZ$oLMgW zHWSJ@DwOv-QA1+X9AbMH)Z()f`D=Ic>c0F~D5`L6QR>#JD}Yk(1LZ%c6NndUccE+R zxz1(K2wbONC{{+lh-PwlZ7Guh&Zfx5I1f>vd7O5fuev!p`@SfCeU&{oTA{P{5MP+`l%8cN)m1cX1eke93P>Mp*+Gz zN`Pm^z>Hm1SZ{{T}9L#`i@^951}gSjEn?6s!begV*A92Y%}4|NW6%55O ziTr9rp5!}krRv%h23*~*^yTllo?eVSKO+>$1!`e^ORu7LIJ#NW%n@pN6sGegg5a_z zlQZQ8Y0{VIG6pB1n!-_u&ANDJ@9Y^RKurlaB{q?Ksle2s87YfIqEZEmW7+)cCNuQt zvaxX>FrLxmZ0e+`YnMEx!^R;~QKuPYk?P8ZM0?&?QTq={62}RdPL|pmc*LJf=~%M@ z)6vX54$GnY3Hkkf&}BHZnDrl8JGcJOTp_X{4@2i%x{`5c5u=Ugu?t zpudJ_LQ=+(V!`Srje(vBpOIeLR0|3d>B%bJ)4a;8yWU<0e%2QEeYiP~De2)WLq*La zVhB)O42|c1(0KXe14SCVa$sVZgga@Zp&TJ2ZTovk=i%hvTC}ctcU{eq8W7~ps8hxB zOsh2fou9{2WNN97sZ-UeD+2As$ooO-ZqiAeueRw}J#R*p(T++pq?YD08CVIHV$n?@ z?0GGVr|X6x%915)@Z>MkFqGbs8~M(qBb$(1ULfE9!0WP@@E6k`Uh_(pM8=IX{!EXs zut&RY^S*+$(*1=1@3ji;W=RaHT;%HDc9iW9PQL_G+~QgH4QtU~2hhO)Y1qFfBBQqKl59e^fCxAk(jl_pB>7+OeSB>f(qMYq&C@tc^MHdAi`r9hFJFqm%;;c$!+c-D8NgOf?(n2E z4ldeuOOe-S@S|$yUf4W63g~IUde0dCJ|EI1y1zlnJzq09>Qu-Yt3v;ZJ0j+ONu6j1Y7wYH z7S%ou(kT=k*WSN)gOK@!OD%$CuF&PweZ$1aXz74$^(pbTX)1DbQ{_<{=U(Ptw4b(% zBTvN*Q*|aem5c+9mTtO(|0uLe2VWTGL#X=7Wn6J3QcR*exjXsWkhr}>bz-StK*H;a zUzNmzm-wkUA(%E=4nXu~ndk5nd#2qG&^yMv0^WqywS^A$ZDQ%#Z>joNmwh0=3>~vE zx6{fIWGZ24OPf8{(ys_Uw0b?%QUCeU9exXvo2Be{?&^HeZaZ9^4*_yWiE)r!x%bvi zzJ;o`MB%Xi(*aM$N~!N>C<~~B&3#f_OKpJM(AL73UIE<+0kMm4U()luNl_T%pyC46 z7FgLyi(r-3eb9>Bwg#Nf;8R=vg|$^~GGc4?TZD6)*XtPaNk%MKPezM5jG;kMsz?o; z@mB2|ZkT_#)=K?tfKw2q-kYIClw|V6AJu2W**Jk;)8q(cB4fe+O7lN%HgGT=2IVS> z=Gjn%MZXIIEey6Xu!_YP|mF6xy=j~mpr0>3;_S}`Qi^Kl{9 zaGhwIF2mh-A#rJ3&$x>~e^`a{#g1)2<3eI71zc7P7r?VKfbm@zJ# zRyOZXOGDm3+hI=sUF9N!!Ep#_hIZK+tN0)hP;4pH?=vbA_BhQRr61}blEq=tZ z0m1s0z3ik0gf#Dfy=k&eyW<8AljDJAX`SJ#@ey#9+NW(os}=muH^#n{GG=4Kiw}VY zz3loWQb4&djSbU>Nb*Lvtokp$Ctn&zlqo%;opam8{%?Seb+?ERY6&O2DaI1=yUAb9 z3w*NSfj2)~L_Rj89j1N_m;r;binE2R5!K%5y3c%9ouI6>Q$a)Wlk9HpnLw%39e zQ37AztSGvnaogJ2?0KY&Zjrcf@Xlor%5O;$2EKj1R9DK6D?wE2) zBs-t+3D?G$E6Eh%`_X7XVz!MjO$%HVn6X!emrhQ#etiDf4>FMZ0$^4f?$Cxr+o<>Y zd`KT5jx^=C+7F`%A5Ke?lE0PSGkFFLS6oq(`_|w|nEd7G=uVdGGWc)3P zebXSz%A5;@#Acc4uG6};v;SDQHyLX39UpdP$@?@yCuyvTcC*dT{P*WYegQT;8i(lO z42LFRSjw&(rM%xbt*)u12EdhDI+HI4UaMT0!gdVziM|!a6Y@|Z?{<5IWAJ#VwMdua zkyi!}(^{!c1_fGhk3eG|9xD03nyGzX;VX^Gfh%n&NzN z7D-XMI(TAo8Bv{xsXq?HzBH!ombiELo%;sU%npP-^>3Gjbl1j;&zh}ck+bdiWP&** z8AHo>NS0O>W{n5r7kqxo&(S=>r*!9qZZ2iAggrkEhHs#3@v|yRjIFbcVMjlz5eN%W zwMkRVy|Jo(4CJupQ$w#&S!{}079}0k)~fi_5Jpb*OgoLmMx0ZMm!DfF0rsJq_t$eh zps5??mp)#;M}>7YlkKVv*b@JjS@gshvod1f8ySQtvu>gEC*h^i`f-WxIGcgLc>$5S zSyxmH)fnL$sdqP3bX*noa=klkm!eD&p>G~mzB8ChhZaS zr))EXSyj?U(A_54!!U`)0QxO9iX}oD`{+gLGqIc4cl#7uE0m3_SLnPm>~a@R5X##U zv*M))-@7oCKCjtUh+qt5FMDG>h%&`IBDo^ap?f(9cNE`$7Q3(Mh6~u=j2X)8F!oz9)W!=d1vRww1}tVbzLv!3)dAQfQv)$6+K;$Qh&B( zS~l|Ach$EV2HwZM#s-{Ps-i({g5+FGrl7n#`Lq-Izx=gt%Q92q&ND{reb~9^0Yx=w1NWB9w&YMh6H=Ti4Bs`7HsJ!69zFT3ge;~UvfRMQ`$ z@j4*9HMgo=5A_lcnmf~*IUjE^&AJZPrhq7TgD?N``K)M0tEWu1cvh6Vi3;~^A+xur zlLnti=m*?7W;{--H+2abZ~Ux`^(ZSSAINp*KRFy3AI%79Qd_4Fk>=us*_}pr=54$v>jw^mcz5TPCE7YB=GnEDtAlXNeLvm7=>A$Go6#bTuP^?z2`g57X3`3FOwI zskbD`3b(g3tQFb;WD$aw@6irWtU6Us*AMy|(J1}<1Gzb(Nn9|pNJ}^mWwcR?xralaLB;Ef=L4iPrkDlkD5sglMN97 zlyJua84!AtZEFnUgGVO{2$!1V-y`XDW@)0^y5lgliW?;^&r||N<@Gk;d%#WCSUm?V ztJAJ+wuMeVBy!uYO{bZ1^NWD>^LtUr;26*P5*QZ}miQcvXPc|7eByFAU{>*Q)0+Q2KYz16YM$@|&w|ibT(fQ)r*_oSDGrx2If_ zTGTWpKT=($iv?!{+pzrXw`Z`qSno{()Y_-?6-f#t;TZL(MXJ0EfVeEh0n0~3Xv z@^U$aOE+SIziuKjI0Y$_ec+md7avxb>~=w7ZGO6#Bc?D3{z}?W&_>>uM8OKjA^mXm z3UU_KDnmyl&u^&H2$`84}zXwE^Dx#(E+crQR)DD2< z4Jp&9y`f;691lQ}MFO89@eR)ED+xF`!?jncb0U4dAfe8=hy?P!I*9(vo1eTRJa&ey zI08+^6jDSt33~Qg!5FmQ2fzuN39+N3EZdb6yHq}&SRKfX)>@xQ*}+fxy?EO&9vkqo zMeXT~AnvT?6U143kJ_uo3`Pi(5%`euLH7xDwKZBGt<1FtkKH-gpn6~gq?*=b;;X4T zLSXSUN}YeHp-B0@RB$s)c*)It@P%OVnS<+420_ZWOxn|yez}v>1 z5SjkeSRC|3QT3Oqo~%B=_#*(Dx!K&|zu_H-++R|VF=&GRYkaIM8MxVc2N*QdF^Zc< zUsqB2Ep#*11K*!%2ekLTyI2ncBrNR))l-F2 z+@J&+JL~c>*<>egz%)n<=c!z=xy_FH#ZhnT3{=rQ`P8_-ji*=ov{e?um+-T&@)|pa zj=R5G$;)S)n#hmP@u=~ncSU`e<#IpAqr#vhw1wNKJUH4uMO8l5&O1nC{k&ACGl&l@ zKov*DQ9fh#U=9ojSv?4PAUm_R%KW8H!qr~>;$nTbQX@@Xa!^}$rxPc`Y5b?WN&xOZ z`)PQ1%iL~YdX{X`BJs$a#RqS#^V+Rd=$%Zq^_I6;r8aWt+lrY86aU$KE)PQ|E{L1# z2{j-#YYqDK{3LgJii7}K2$X<(z%Bm4#n_TWMLjismqomfB)gK*KpXznSOv+l z6|WZUG34xVQ$K5XMotGJDj`?y3kV>;1u(}qfkKB$G<)V$+U%r)^yTKLwFHUhdIgAyXU#Z z`ZSubq?Ql2WA)E(&({||ihiEGFOZDKkn_()N4N!K1;f7efAq>(M2{jKx+kZL-+RbN zs$79R7|#YGg>o^NAKW*eN7^iX>jf@^0&+AIFDY=wuQfz5g$$iy9lnDTczC8VYU!9v zhO}Uav@R#1`90VL4XIJ{$?&B<*;=$lyS=R~i0B3PFsc;9 zzIM4`drlyy^`)~W6x277+3db8&A~f$Bw_L3eFX?`-99;Q<)HJ@(UtdYts#9h4yxa@A&{^(8e?KQ-T$*|~R7QIF`=J|p1f+Ddcx84qX@k+$s27?iU7l_gib)QRJH3EP@3x?Y{WR zCG>-6)aTMesZNunk&sZYZL^X|Kv+Sf?%9l9EXpljdg=b~=Q+N)D(;}=I^kuP(#G1O zz}xX!v*Q#e=?o-F;FHBMlRv;S-*T$HA8RU#|8uSt;+My1j?VkPZy}f2Ndni_wnQg( zLY}6}4ZfdZcd0h{w-QEDJDVxxq7FXzNOog_ zfvX6TTyM~>HXqpv_j8e}+#jAQuyQ;}<3ZiYk@vB*901G;5Y&P-Ge_2iK|BXSb4oH+ zb$2g^4mA19kvPFC&O`wHT%*`!D}!};kL3gI=FhOS>m(eug94z5dxto~5n>=pJ$|YO zSF<$83PDCGoO!qmHo6Q!9$+Wikl=8~)bW-3zRVDVp4^k-v+Ex;=Y%L4CpvZFd7)c9 zk7?H=%&Llc+NIwMoe#8kLE`{NYYzwaSb%*1Dn&AoHfQY6UWYhTdFZ#jV8eW7`EGoF z^t~iuJ8N^UW5c}F#6twsjUN9wVyk@g_ijFoXg&t_+4MZ&=963~9kb>I;tvNHBCmN+ z`467@rcX(S%^R$~Ol!jFBK{Wz)ppN4r$kWOw}H-^0D9R%?Y`H8DhNNfCjMcg7En$fh>C_y}6 zmUYGWe~RE%V}bTjL60{4i^31ELmF|Qp5OTPvdWnr1$+54@B}xYIs+60ovz?bP$9}= zXujccHadUKcmgI{&^aj*Z;x*FPGVb5_daRNC%+$y+hVa z^-3$!H>E>*40>nwJu`buehmO$biY6)9&mP<{h(s*^RgFZD+=@=31l=nC$B)J$|HbW zW|URkT3zNNcKyT6*Gr=Ziu~z&FMopOx1Q}*3KU&9_tyJxZ^Jdo9`WO>12JDBQTx8B z9y4t&z?=lA;w)1!-y23#x}SBx``52q*b0D*7C|rkA~!rG+m1c_DtG zXi-jc-j*{qmiO}YOxKunXq4EVa5*t(EU&n93G)MEs}PT}itNn3-?a}xTfjJjWEiq$ zT(m@JCUzL>A=Zu|I&t4E+S0>&c~QqCO7vri$55|$40A*eyY~A`is$P3)e>0LZmFuO zf;r=mh%~o^XJQ@`KpbR~Q}C(740!*{!Xi+b1d7bq0=1v=ltytFls3Y2 zM`qc~@hhJ!#kuGYjKmpqp=YLrKtXpWJ~tS|1%}BK$AJ%4L%wzoYwNbd@woFPohQ+# z08@u$R@3+fQvWNenB01phv4xgvLt)eWR#u2`$gS$KYaaZ%2FrhH?#|Lp`BtmyeGsV zKve~a^6CX9xA?2_^ZXY@J*94+xu6gl3vaVJ_j7lqX63o>sIn0JVs@oz*LAj$RJY2( z&~-svyb-f!ow?_#R=|&wX=v1Ra~Ir^DAdzS13rK(hk)Aj4+E)uH2w;%yfMAjiJ5fn zZh}x2&a*a9nVXS*6AcN6)a3zB^|fTh@*Rsp>$4=@Y@CgcZ_0Rd{6=nhx6`%R2?l^e zf68<;dF7HQMa6+`@)58k()5VPxI>f%0oxq+;3gJ}7)60-1Vgojbq!NsWn49-h5g8x zhv!7`gF0Iq_#5{_M~WRuf2@9H?YQX=J>ga5AsYZmK(@b#KI)rV(Iu~Ry{5W&i6TCH=og?Xd%_i`2ZF`70D0LfANIIk3ClV3pr-{@K^nm+zNG-fA#W@e&(s@q5{_ z@2}a*(<*&NfGmQ758-UKHsron)iis;K}vHz%jBc!{b=&;4R=X(A-w$}0EIIX?Xmmt z3QTRU&H1Z(7+La#3QC_Dv!W+@h>96^Ehh9r1^Xgif@RTLJx&`9w0#PyHHf(MW1|Fx z(%%Gfx(|3L#u$AhhbUS1nASO<`!+uo zt=_=c%+)!&yVtc^)secjf?>6nBDGmW(Wh$vK->hXnoMkZ{!m{HN2ZvVl)#57!;b@p zvM(7|H5_1sln~RCLFP%qWhPDTVL=NN)`+5cQUQb-VH}1Q=!3r&eAlz_c+SiS2>Rm@ zfQ1PfY|-p@1!ISaOWN8$BC*d*2jbn5HSX!6KQG}sIW8(gR5CaS{g`ZL-Y~1cb^0D zQe63%d`!k{}}>d2mcvf+Rl6!St9E%FtZP-L|NiniOaZ@cS?1CnPkvq3=Gg z1I6j=@ab1ewqDbN-5sx*mu_)~??6}FVDQxjks=Tl2Igo9I$(4wx6 zREr3(z4q{65YD7QdAr{qYy4@xdjZ=7GI0%DBi_`V1KR+Dx+8l7g$pm@T5d;F zOlpHL1@Fy0t03EyFUL)L*|8}5(l}Gp%4D3vGvxu)Vu<9xdXn`f!@cAi6C$VgORHB* za{!=xpm%n&qKS#mF*l2kJs^9H2PJe&JBm*25>&7@EW;(?GePSk7)#kj)N_+|OzFl&HLnbt7UR;X}d@49l0?Zj_>qg0COGfg0zK!N?Y;8usKgBqQpIG?6VfMmzcGQrH z4bgVk|8*A&(#MqtIo))|02UHa1jV?^rK>Xs;0+gS?zCPeZHF)!AejUTglY3w6L@FZM>JLmlUb znrwYzwSc0{70~|n8%6;GN;T%Oi5oxZw)iUA`9Qz|JBu;R>wK>LNM2o z&9e_ZcrlJN{8y~Mcj(ug-uQrmi#z@2Bw_ld9xR2xJG1^>+T)*$H-Ki4}TzB`h4n3=$ya{JE$rJ`EmfsV-f0 zq-~AYKNB8y_N0S-cR1^K^Ww8*Q)04}Fm_ukdGme2*FtqPv#+$6fH$91Gb#|-CL&&>yRdAk60Uy$unO z7Z2rcDBv!<-c@X4q99S%uNT^_jP)5B_)sH8bmLcik<1bUzEY%(I|94nJSOl<)}%HsG4+58VR?OgzhjKVEQXAffMGJUH*D z%m?mPPUkErcLc*P(}~@3xAF%zaP8R=3=mbL{d}S;Vx&>X6Y^oq3)DJ^P){Hy4sN*Yd@82KBSHgg zaj5Pepk1(Z3^4OnIDk0{rDSZ}cGwQ^3!y(hUu6o%o5e?;H+i89rY_V?7lSprfN$pY zP00%-QubJK216OX4l2s~VWA#KI7To2C#}XKXNM(&qQ={GFIrA;78EHhCI;1v$RG?K zr@&QF4wh7X>}?Bw-tQxuxpDnW3IVN2xd{?xnpL-C2{GFl1cA?f*3zbsX?*re=IyotCv{#@}k4L8WvQ24L|T(fA>dULv<}5#Tv&dKEhT-;^ZH!WU3Ihf!7tP zbRPBYeV?#8yaiCT3r#6TC>?OiF_Vl;eQiTpSP@Magl@m6J7Iy<(YaM|bPKk0=c-(B zk9imAPvFDhv~Kzfv&fCbZqo8kIyk@~-v7Slur&KT%n5W==S==VxKtS03*Be9rDQ{5 zBTAe^R8ww209*kh+0#s=s8DR=+O(qm*Ku1z&f+**=ev~Xv7(E-Yw8LzJk>(uXHg}| z#cz;_F?qg<0^5VYA3tYK%bh59z~@eB)D>)SxU{slJk;pVBQ+tH14v7Bl3Qh3)iTd9fXuVW1VkiS8(2`_T*?u->v+8rPPlPQjAaFEXdkG2+{X(Q`(?1prO4d^QVcu2EGOkx>zG@21A~C`Yr7^RkGn?aioTBKX-HK zxe1R50^LB27`49K3@M$nUIP zYHBm)(COpD3(!)-SaT5gSlpW1%6lDW>KdT-xdU32TGwzQo@iv(JbiO8AX7_4bZ&^& zcZF^5#nRm#=&^6cwPqS&ttJ1KEgDni$1A4L#1>%GuxGerx_#H%O%O z{M0m}3S1zR!Vbx6WW@X!u`>~-uR1*mn)Q$AY5X_aVl!5t-}i(6OOce-MhJng7%asd zT>SA7g`H*={U!JXV3oz<%WvMB#X?;uX-bVxehWZ^7Q(YM_L^{>ai?zLBOH>-t}p0Z z!1oet6uqvW*}FcU zOSqI(RQzWoJ>nVRJ&xS=RC+nb`{qp#h&KU}!neJ}j63$gT~WhY$R&{SofK(doNq0o zRes$;UTIwKUxDOVv%Kxg6-ePq(=+qVB=i!mY3VG%3jx?7L%`0oFtAGKW*q)W%l zz@aEk31(k>ZB?N|zNLP50EA2frM~Qh_HD~U+)yGU?3t{R4*J4sSjwk4%CB3!K8S-G zvLG_oxdp8-d||1PoY5M`0EF}0UQV1a8oI%rKO$<`w0E7oCY14|v3X#WfMh1OKcsoz z9t+zPcn_n=avX8!r?#;6X2eUxEs(%0Zkjy0^SY~VJj2b9103hn`1C-s*O#0+pzg+o zrBCkO#E}w9EHO)h!hDzcDC-)#Zgrd~Cd?Y{&Az`hysfn7J3$>ysq0Zkm7g-6WZ1!x zjW5}oHQrRYk4IA6h=+4oiR;y?Z zf1a&`fL|Gd=~Vi9Q)?N!8k}YKiPb8OPms*gE#B7h92RP+-v2m&?{8PBN;4U={ zs+704zc;^2i(>t+&2pxMkUdGc4V~e%;5p>+O512x!!W2LX|MQEGL%zjpVhveVz|3H zLkNVY+OC$jydeF5q( z(xZTVeAAiLNpEU!uDd9SauxzMnu{^yjtDb9uAE~at}3DV{YRaSk@mT>CT~Z8oLyC% zjGa7?Dz)V;>pOqrzX!ZdmOI*N=N111Lm9YSy;l-+c6UAq*yH?I~&{A zQf9>3$vHk>$;H1p3F zV9;EnuorP!a95kRMy^VU_MMm)KswugLfyuHju1fhCQEVl0rY&yyY@pKQmpqryZN-CcAN}et59~pNwB;49 zAw@nnHXL*n=^BxwzBx|n)5zGTZ}{o8%|tQX(A;moks(7mG==HMD0#9AZijpKp2LJ_ z2+nd#5D^68Rzopb*(9YGE{wC?px?$;mY;Ic#`-LGj#;01z!}~KzfOY6B$R8#W%pUx zW(7aJzbziaJVT2V`$`#}Oa0~1c`J^%ZZM>qqM4v3O(7lMqj~{vP+r1f#lt9lu$NY z>j>4hcdne;JvOl%+k_@6FGI7AA;;`x8&bdRSM{3RKFX!KBwuBS zy(UZ))Ld%xnZgZ;JjAxad@B;BTH0Lk+E!U8=n=0p_i0ZCWen1oL=|7^rv^Z;^vWlq zu|N!#NLDIDD1qNv3+u>*LJNB&j`s-4M2()oVjl{}plNLI1EaeYM%W;!d-D?S%?Ben*MmhB_dW z{oE73E3-Py3Q4z$r=yo2tNw2P+9d&b!TIIa&LB4#kWXn~Ad*qkmq{5s`!$*a!8D0e z_eWoT>B|xU#JoF&KbL^f2jJQ*ow8GVjejv-#s+g!PU3W3muV*Q@Tc`e zr|!27Y~*B|y{z>@K3qj8sP+m7QN05)^&ZVo+WvZ1Z@d$uJ3O39EM-R~Vqv7lH;5Pg z1j&j9+Huk^V975;12_J>{cAQdvy>7`B!e)`oA^@K(61-ze%$8FLjPwLkZ-@o4sf+h zAsoA(e?k8~y*RJ2(v$aEDgfkcMTn>j`T=i*ej31&;puJ^!z5^wewAd|F%Em%G$L_e zr{}5P)(t4R{feMmEuUMh*Zr`pSFlq6uo}*Vu2NzaM>UbW1(I<&OLv6cNKQ5Pr(;n6 zBq6ZM_aPD6va^Zl@@{%?e9SN3VqagAP1X?Fj~Ffmw?0e4E@F=WG*1U?xgZpiqf@~p z;6Y0LTzFwa_d@1c;2Q4a~7W=BYgM2V_B-5H@tcEK+j+}TW z=@)>U)=R^vUluSwdnuvP$tO;WOXU$-gaR!E(}{ugKbR1F1)o;D2#>jw37)C!Rq?a3 zP#PXNh!u3clU&-_49O_*+)yBUNXU^Nj{Kq_F2mXbHsz^q?{)kSm84_yXLEk)3w^SS zgEX<(kQ_FvJw-R_E!L@={~!Jy8#S_G6VpX0Suz;s$hwm(F)jwT6}Jw4T7nfE*V0@) zK3~{$~RcfF2Q`Ke_fK zvrok!p<-y{&lY1jnp49F>MsJDZ#c~YYQ%U}i3OxgdRQHuXQblB&;2vFkOdofV|-5t z;8&gJm7`)*hij3*REZ*SVZ|WWvPC;&e&PC`!D-+JlI@3=N0mj`XE>A>X;Jk;u_=8B zS92!mocbNL1U>?!E85JFzZHYJ=n8vZz~Yi1f`+7S4acGM`KXWurU+nV(=v5ti)U@z z3Om0R=HxIHR|4DU2}Dddl8xY@LSaw6f##vCl)8q91k1^eWc;%h!|Dn`0Tej#^OY} zu25Z@EumVj6C<068Z73PztzpmNP;!a7pUANAjx-^<;S-6=o;4g_C9=t9F>NHQLQnemU7b;&E6UfA$%8&Xb`|=V=>>KCS&(k27M<*+AshD=o(!tz z!)i6KIY6|AA_~c*>1h}x5$k*2aQ-M9b_SVq%ogoVlsf*nmj2R}@Ve9p`f2T5H!7sf zaEQBI#K8mUT^NpJ#y@5`2WcSgW`Jsf?9he&gkk1o+PU7#I}ySo7HK;%Fm`Zf<(zcG zj|!BL?@(QsrvMJn_+Pb>xi53!gJ}ER!&nis5&!889x263T}z`n5%o;l64V~iDl^x9AIbZ=p7(659U{N6Je`uwawA@>o^$@pr@7`UdHcbj!!+nOrd+K_$(h~e932PK9LNclRFG_gIXzmhXzr$#^ynLa9 z;?;c7IuP-{H4H>>XUT9r7zHZURa@QdUCpdFP@z;aW_J4dp3al~2bH5wQE)SGRjbgG zwU?fkbZJL#CXprrggCkFehpa(w2adZU=LgiyowjmJ4A%$B*)=D0GxF|#gGwg?792b z6)x@p5ysjTgpra_M5{K@M$$58j0jjQQTm!xKZE4_tHX!b8B_UOGh*#C`xgW}%Ha@i z`CnmHa27y&vE39}2phBpB;)MS>oWBTv`+v?2&2gf@6^S2}*?)f$k z{%c^OsW&T4VNfGH2XD?!cVDqY=b1L&%3IUsJrOu^6~BVH>b-&YDjre*3`nHJA&l5+ z2GooiI&4WKeXfs}Wh+du0UR&(fzxU@Fl@a)Yi9MGVV5+diV0m4csx0%6}NBylC3|e z*dMzu#l>Q}xVXg+Ua|$&iolo&)s0wD53cf~_MIom$@V+d1~0#W{dC9^;!x;;hDzEg zN~@S(GRq!?HDLwpWO5ZE;HnZjO7`6suTj9 zRQZf`s6@OVg4Fkf2QQbFBos*J0&w$ekoqfcGSXf?_w1&UTF$>2h&*`J*xeT~jDEPD zV_c&zTE%uYGQsba&*kmupiPlY2tkX)fG+0Z@|A=qS9W>HuIU(7wEUa^1G57u8durU zs`Ir0iC-Lw=gfZm-@qP@5EW$aW(OiF_=!&RG|fT&YD~{^&T{J2>eopcr$$C7#0m9* z8}-LJ65TQ+G=L&ShF4Ork>h!+-+>fMS*Ym(3tI!1ixexeka_NCuOibOG66wyPPNxw za(?aa*8f>nUwiJx@;+htcyF2u>cQr|NTUIEzdZdHwK$gYpHq_kBo$y-nK!jZQEn(w zQEzQ*YTxKZoZsJVJe9NSuF>UZJa@~gl1`GAj_yK$W+`s{#?+hC6! zQ@Fpdma~jwgk3dp8>p@4ZZ+~XE*Iz(a8m<)#g&0h#syz_?UWbjtxYR~CujP}v>8Q|pCP=#`c>=D0_64&}fhwtFt6b9Rl{J>twPd3cEyAw4P> zWHZrw5ZbdS4a-8S`FD!r)M+_GRij_Mix-~o)Cib)KMVI1Y*5e-GHr#r+;nPyTq-GW z7=vR9gBEYlCEQwMUkh54cK3fB>2z3(Ot+bzeg~!^XX16>R6!`4PQ}BE**+RWI>j0@lA{oeND4l z@Cp)iFG?+eEL|!fSjN;12^b8Z4gj^(WkIfRS^FE!QE&@CWKu0!cf`*}y&pM!#y;u|Kyy~H_@5#}r4%*SaIZip6A5*CUJ!|G`0f~hfp+*x_h_rNX{XGJ zN(UeqA-C||OTL<)>Qba--M|MnUAII9Q(gJrwu)T!@R5N{OvOS*t1%vMUeO~j*@-VJ zC(xBp3kPxC`sWD$)caAF)sErW1_r$k73cGF@u2VY7002$hunK?#2ztE8)G zQK^?ybZRnqXDUy+lx2tk@K3&y!Ij5R57y znaT~p0FenUEh1tqR)?$0#}BAY6t+hlJCpavbaYp?aoc~7aPxxt1O&*4UvBwCZtjZh z+XJlW80D=-6*dLBV3H&+y4CEinM`*Khx%h0Ih)qV{5mBy6jTc1L_I+|9TvlBzM^q| z?G!7CUk@@6T#&Gw;E{igGZ_}$bC!a}fEGVEL`@I$aro5vh`W87IpC)q`T0Yga1Vpu zlbDlANG>>*1JAWQ97&$?EuVZ*N0h6zr8=Fn=f8jeq(=kCPOrN*Tz0se^l2_M?gi!h#Fh9y^`9-A7|+O8^-4woE20sd970*(O2cTn_pXl5I3&_ zFTsDsz&13WB|a+GavXS3b=!s#X2zS~P~dv0=xaDowe(_WeJ}>R^o4mgzug^@Ou}2| zK$7ngiWK);4z$xNw6GdN8RHEo`whpm`42K51Frn_e+$=|5E(q@vPtgTAH714aEq`D zRK<`AH5mUdg4SdV!i1WGIep+{zfYwTO3>6O6~WVOuS52h{dCcLj%t^$Al%o;&O609 z@wN}YYr$*nKE&SFaInnezvsC0OXA0P^yN>ZRx|r0A{a{ZR&qB3@l_n`gAbUOo?stv z6ryvOGROGYTkrUHhxCL$oew(!LU$OO@5BvJB%<3(P?)$JjWS3T?O>J+$Cl?Ae=d4Z zx9`*|&;2{uItl!i{Pr6jxBI7CQR8>a@p_}nM{3KWlniyhIk}Zn0;wamg*&XRUgRk3z1E4-&BX-HE z=;G0NKuq>!M`umF)jigf>!f!N-3eU(2N+R_=wxL*w%-L3$q_$XTEESd3-L~#(?e7;==Z(wnu*n zyHs&+P}NC+UkWDUCfWR6hH{w^`wdgaTFUo1c{q;Qn**X$MQ31PRL^oZ9deVawJB+K zN3mK$PlQKTPSX+z_16Wi$>K0N5lo2+t{4OD^?xPoz_}wQGf2ZKQg7+-eYRcH<20)I)|7gVG_j(+~P3Bnz$IN~Gw#3|Y{vmrO-%*PrfphW{Il zf3Z=--d}p@8meywi@ZWLo>s=8(N;~Vc=eSo19|KDDUAo?c*r5Yal-=nw&Lx}WWyri z*xTqVO*Fu6SJ$5#R3>6;nkg9zA}`}+@Y#1yAU#>y%;x4+rBZ&`7AnO~n}JUS^0(bb zd4zf#00zebEo~vV0p9R(#HQ4iL)DJgm9`u&&g7cKnYUXvgpASc_oX&7v!7p!CZKp)yXC6dB*@NEb9$hpaFKRbO zAW9{i5QAjo0B4fa$bSMm^wz%BAc(+)oLt%f;}XPe9w3!~ZQ7y9>eJtnNIw**-u8miA~VC;=G512{HGLy zZB$LIPM};6I*BfKpb94E!x|J3VXNFZ%rN$bp%2zdoFWdDK!y1#Wnuc*PQ-34ayTH&$FlUuqbeAdr{EFSg5Lg~p11N_Ox zn+4Fh)kHG_1{=Nnj9RtEXn0`RBsM%auO#??gURz=EzzAsc_v(Hu(fPet~*y{2;bE^9B1)IS^O7s{<>leuM zs6WXki;4I<-_E(O`g*~sC-xhUy(!I&*gw>q)fC6<4cY~)I>=RCcrhC=qNnVKJ5Mj6 zosq(@j@?o_-2!Fme2~>P2MjGT-4&gP%+5qp$~YPt;AiW?S|lKDSES(tk<_Wst}hLJ zSy-E`O8Gla<2~Nbipp{6Kn3H~yV*${Eo+~J-+=;o^nXHrL(~x#PUTj3_nVmAH$J#8 z7>$tph$tFX4lVthVbTI{zXmS!s6}ixc+hsO%^_95`Z3e>%2aus08Ky*ZE*}{6`6R1g23M}`(YsC&B#3ON6G2-q!qm(JrIFYf z^;}E)WUaQb{&FjmbDkvjs|SFGtlnsADyxF|4C_q;a$~;@ELz!}@=$Ft&h}<}g(_?L zihMd{I>e5T$+KwE2A9*Qjxly?j_{!}5Hwmtt+XGsV5Ip41PXl-Nb=BP{Occr9I9YP zK7tg3wosFTFG|LDj$S+c(PRu2w(|ysMrTe=*a5>*ZRbsEhi1inR5D3ObR&pv;4UZ& zj$Om{osaI=F8haT#p+NNC|pYri#>^*x|q7L#-ef_|<9RAQW8gPo=dq z(|^Z#!p}I#p4sc)U(bXCI##TVFF{4Mu_GVHAL14~M5+>A_kkB|qsWmn9YmEiBXI6% z!_*>ItTg*TXB`n5In=*JomdcsL#4K}z}R9stGXhD0vwg;4FnqMJjQsO+x>LLwb!c0 zzugRh6^7i)k1|nBTzuOuuABw{z>hYRezs1Uakl`Jm@FpPp+Lxc8P|1ThY~@X+jYHa zxfO&KQ&O32oJ{OOtR7;&slOEx@sGhy9=A+AyG2ym5S4KieNN$P?M?0YC1AM@<9Z=E zP?QFq@FWM_tie$qU2Z1I3Od!ch7KiB03c6XLY7K{sqB*Q%}ERXF%tAD-)Xa)I`o0h z&Vr4vOOf_nH(=E+%{L9R{;G4b404+UP{zEH_92qU#_uW9zmz{FwqN?Yt|-uLskIvi zMY$;(?)C~^ihaGG)L)2r3WO>bN~291FGRf=e;SN|@x!H#(#)XFjZXsOiXvi}IF3A~ z{Ql7Gw0Q=((0h|YISs>FxIdd&T^b|x?&{r#&BX9XCC{2{5-JZCvhu5ZTg0_sfrBjZ zf@~KSafmt!w4?cw>)YJ#Rvh!(TOP2VBC}Z~$Y(zZyy>?qRd;>f#@Wd@r0z@u$S!l` zH9wG+3shx)6ax1kaPVlqeKl?JBCIb`960rBDkII|vgM}Z8a|KdZX7uF5pxqkgT9bm zRoRIS3+pC`Ll7d?^sl_)3#}`DG&j9nY8faD^?A2hbLC*1YuMcBP>edc4Z2|RTZXJu zBWPDilwQ##VnUF0p1%k;n|S#jj>3_G8gJ2Oc-DtWT#CRyQd<@P-^B?$5}}_`<0+tj zq7c7or@%S^#(uF)q>QD)er^#8_{{9yceNTtxl{aImz~MFvSin?97t)8%81bNXf!&2 zwK>V)jOhVpkIqXw5y8!dKTu~6d=QiBLFo@)1VBqK--|R)RN>%?%9-e6H(SS&0Cqd4 zb`S^yIm;#vG3cuY2u+ebCkp+=r3jqohMD8zA(6PrgKg*KjR(EIuyN_%vOHn2!9e>; zt&}(>WjRV-w5Dbspf}+*22@O-G50Dl}8~rXI z&8d6Q<1eAH=`FdiNRa<%QcW4uqSuBHsgiNL^^t37@vm*U*3G36YHnv2T~H>VP|XoQ ze#+C{#tDHwFxozl;xAmH)k`8Fq>kLg!1JqFktM}Nwu1h48GGmSMBgjbIMgEQ!yiG53DZKLgyj! z4}I;sz&p;r#hu=k`KMt%I33Pv^p5@dc^Z_N2^VR#zJ6g}V2guhy zG^sPc^^q*sSQUOk*ki&HV*P(rvsoN~{Le{O$j%+ciNKyfWtP_(})vmn#~ zE6G>%c`EJJOm(^GPt&5c7j_Sdv9;zUKfMtF=Vljw^-lwv@MGOTNxK@n(Kj{%)GkRK zD_Y8n4=nk_h#tUk|00(vg4?SI@2B@+mHkpxSNU|BB^CcRk$AK)p~spIgZtw3N`{@-ohy_I1fwUPn*v zO(%g^pziDs?g?V0y#^&-bl)kh0hBdm=n6_Ep!>m3JpTfA{pb59b-16d4QpWN*cZPX z*c$;$1Sc`754dSDx3PA5eHg|XBYLlwfx;IE%4DHq6$T`m5}S6LK8x#fnIz444L z$_Go;PUc*Zl($DK?Zf^+8(W>DXZ6`iX7I@j076*#3?ClrHBhErF9}-br!fbRue>U5 zd4dJjL6wjxz9?r*lkZKjg!e8AQ*^#sIJ+X#-A5W#OFa}Rar z53E^JGUu(2(onem&Qc_dH#RwB2CJhCiLbMO+f*`}g*EQ^ zUy3|JNVRjXUJphcn*djRXWfGi?k5+$sX)Kv@OC~>wuccOtzdeop;67oQd+L(TX5bj zadto8%tend4$*_*S`^`M+{T66fI+j$Wvi5)r)Z&OSEZxCA28=|wcoXu#zx_L8U;CG z{qVn#K=*m1&ZZoTGVxH*D^=?{*k40qBG26WJc=XALd81LERh#vuT9Fz6?Jn}7y?VxJF64%m&tYJ)>} z!eXFCdP?GUG0~a1zO=M^T?Y{Ge_X&RPW{hJ3i+>4jl!A|w5Hq+2N6RAqQ9V5Z^zCD zts$#gKF4G1HT6aWLfOAxwDo^K=b4BVNhBI?8AUM_!61+b>7NFm^30yvTr3Y3i11id zO$&Q6T#rCu4zd`c0X|2XR19-I!Xu%StBWSKX-G*A^%`cXbkIzuIWM^_r#}mAM~Gij zb9ng;5)Wjm2xL;iphmHv1*NK$@MGF~*{1)U(R!C%HR}~$gz3~9r=>oS_E?K(3FCsW zsL3F7a6sm~$gTF*6cv_Dt9H(BfME~gtwihP8p;0@ijnD>Bb_S%p-O{F1z{3ds(TUh zajL}?odBCzY;!pFT(uxIBA>a-O3}fzh%b+ z+jaVH8xML*nHdxx5VBGnM&-SfmTD>IH|2MS|ENvw%{|0P(HXsbGJ3dA)CMh-X|=gS zojs7srJ7hatj7w~Rx4bWQAPyDrTM9be2GD|J3WN*DVeIv0`<{UvD<{?M04slHt6Am z5DZTI)n4VO@_pltRd|NQ4SKmAZ7Jjd!3n>>rODS1EkOlr$06w%{$g)p1($(uM)5MF zo*ws~6Sq;AfjoX&gyDHF7GUY4LBT+eGNh@iW$;j!|g&|!;r-TZ3GC-?yv?5_~L{K7(CNl-^LT^GPJ2$6PEWufSMOtG0Lvwdlx0FzN>?PjOOIytdTte;Vi zyVAlTGUe-tpl=2zNLL40kJDChdrXPEjPJ+V9gbLzR!*NgUbUCFZE+K=!8LOF+F6yY}UzRGt+Y_+P%7XDjLrA~LfLh`?Re%*p z&$&Lb{7!0Cd>fJnmsi_c`tf$K)5dj*+dQ|5R-D#3Y$_?(6s$LZY)_MbmCVJSXBRL? zmq|Hv(!Ylt<2;O3-?CtDvDMriY^K3sqV+63HESe()VM>ZJu4c%+>dS^V^;Z9F2~l{U zJu+M(ssXTop4ft*EvK@D#|po<)DTB3Sw2*l&iv|#A+`&3`qNZ1&*y8iJVVOa3Eyl*L z81DlLBBEYZxIbTV^J1uxD*+s~IND9uS16(5`DY6fhUz+4JGLc9ZzjGiKmtH*v&+gX zS|qwpsdvau0EuQd&PFm_@5#EG+93$pS2`8)#nN5#%uffB^#EUa1PPa86EPS{u^k#%B*91pNn5?C;hUq|7yjcW>QJ z3%X@uSWovSKUN@f`c2Tyxb}91BzE=n%=76PfMYgSpt=b? z72R}6*hkke8#`Esei_NWPO-@!XWi|Ho#=&VesN%&y2w!$0?}J0afCFDD!;&;K#DWP z$H^!vc$IWrru0l*^ml61Q$2M~7e}~3n=4Y*ex1gvAfl!;vJ}h#-HK(gW}Ty#f=XjE zx6a5_ZjEo8c?~I$tS&$t!M18ZNHW75YmCZSJUR(s_`{;2D^rkJ2fumzc@a5+t!LZZ z1mE}aef1lWc5mbv2e4||B{_G=_VfwJZaDr~axZAV1*NNm4)p}!hP!*6KA_W=h;bOK z1nrG-JEi^oQm=3@)(N%N?L?a;n32ii3Umz`XVagS2<&G<-8Y~|s-?M?HdK^f0r7RB zOcLH|{Hzw}H&%uM3{>Y)L4KN8wegt%ow6X?Y45XLQ!=Tfi;jH8FqH52(4vXG9@{t4 zFXHX7HmYOz{%KJ-j*WPNm&I6*$IBVHXEkL1{;?8EXoR*O?k-x6$|KcrWDEX-X?VmO zDsDme9;7`C(jPa`N3j(C3(?lm($*3$_b-%sIh zP4=B6@ok;Ng%z$2SN-mN_$ZzEGa!oeVgtO2)%!hXgZal$Fqt>L$tqvI&cnW`73I2< zzvRBCz6~I|K5YvQ?u|KK*5yAqVl#sndHHkbUt@P~5BQPQJyWO?d+dTH(dJ+!Y28_i zCq+eUah|ySuMrk*=h2%LL5ne8WtnEJed+A-gR!)Db1RskC!XS-??cXd_hQV&V?O%P zO6?Zc;syEMgGC%xknN#QtXwRd2*t_VhrorR!Mj2Z;f+ zpf(F*aecItMNbMDPX;EE7O^Ie46JyIM%y2;IeI<5F8A#f$Q-4dR0mXw8KMQGxx_KG z$1$Owy(2$8)mHf@kwmswTz@7%yQkDP(U znzP<>eGp_LdMr4!7=+n4vJMz@$hvMxmYaf_3EYO3I$leQe}Eos78CP7W-Iq2ha$}e zTVGORT0XBuOetMYxTp_oHl_D--()ViF-9&^sS`4e3JCMi**k&aA(^4KI_x#mZ8=}O z9B7uXx4uZ?r}#9YcFb+hS{}KmDz^xg2d%gXyG}*KbRPi3r|lxZe;1Y^i?uKLPTTdY zX$Om}M;pf#JJEITLu_Lj(syxJp2>PjC@PnS^%W8LuGqnq06fQa7JN7$`z-(F&@gbq zO)prfK(?noT|m>=_c>FQ%LavCE&zWdd(bS%-P&cqrPg|4FjVL-&Ku7~16?oa78uIE zRE}cQGAgojyLlqz4iQu)k~M;zfddR=%evD3Na?w9JAQASyYx&=#Ti)@ikE=8D)&FM z%+UO%*u$oiUM~R4z9m5Bz&h@YZCxjv!_750j1&A)YO8x1S1~C)-`tYQnI4@{q>P27 ze7r^1Xg3xAKIvB(2eLrP#pu%pye_ck>5vAhv+i$zt>fe&r&+-g+PW-w)cQyu0c@h&0WO%k;eGV5QVrcV1>aWEUNuX zA`ue|k;`n`LM-aJiP=99Y23*+9A!lELu+O%r7+_4Yu#9*Ra|Luo9C{2tEzlYMfp)C zb3k;~7CXo-!Q$N9?w7vqk{zWk^QrN~VHL_X)A4y83@dB^vfVn_X);-fE15~LDyi4R z`BtS-0q}@@Nf-8W{>|2dv8>V^?e+%LfaV16(po=cCCWW<NM zAo&~}zOM;iF8%(d_IkYs2a8w6B2jVK4D0ATxgUTg<|&x9H+aMe?5mS|1|rQ~FI+^(Q|Eff#Hd(bl=33SQ#qwr={*NM7 zW%*>&@LA;m4OM;R;HPkn=ZMuEdSCe1fsN$%s#zab2#W(UDcUKX~ z#&jWIKL3PSd7OO^X35?t8dIIkMC5!TFwKnlE*ZlQ(|mZTzQK)RiZEBfxV*x{YmkDW z*jHXxdUn3CnOd>|)&whDX^aGey2&8uWWhpUK7tE``ZIj^tQeZ&W_cmi%FT3*%Ke3V z5?xV(uu^JCO<-;RLCt0Iwhe$v@5$RGl#f66C#YEu1@D2TX^z^;4=siZ{}8Ds-CriXl7uX)nyH)mTC*353VTh4hO z0XeRu?}il$Pz9nL?gzv0Z#nF`vpe_75_u~u5DMw377*`w6P!=&`ZVhjmsDe!>XHQs zeb36Rid$33>4eZOagw|L@TIYYKGDde z&&PdbaV1qy_dPX*}*|HNbU5S_tEGLu4KtaFj6( zaVFK3T>fs+c6%#6-pu!Hjq>r~443iGZ-L^iMUA6`*V};3_daU}C&LyVxW)o;Or(Ka zi(QDAaT+^8peG3!p7n2M&{cthTVo;cAhZ&(5{M+Lp9xp&uT9Fh92X)_siaT818v%H zCoMK5wNzGIv*7cru&RKBv1*W74rMAouHosg?la*4`>>c>vg@H;Bn^xe`B>G z+FI>$y3SNoK5q5T05B)2{ePAzg80YOhNaxZNBe+BrQQwBgOxKquB)OoqU=+&WP#ig zYG7`olV&D8h&H9oYLl;sfT-~X($R|FJku3STzOqa1~%6K-6(fk2Dw=-Hn6*bYw!dd zM8={sO1>U;mX@1N`)c1^{`=V#>2!_=e?5g$GYbeoaN&@>wzm9oFx`uV@nAeAb7(d| zTBs-IVFdQsjmy9e5LI@+-*AFmeBfieaWa-g`UC-h|IE?DNiR?ga#*d&+nubmmBUSS zCULk{M4B#&t^ncb3h8>;M7!K3LTkbOn@yIc$_}?#b?4W5lSH*hfT)`NXIAIT*CW1C z*5D9~F9WN_gV=GWUUG?30D~MFM#^&ds! z`0|hd&!o*Vu){*c=?;xFr6e+LCv z)qDEAW=)~WBP|mt0(^Kj9s1i34hdNQJHe}U9`kh@KB|6ZFVFcLEc}2bWVD8#+)4Mz zn%pJbG{|=MTMdF)G#tThN5d{x8DXVh70FZZ3AIER{MzBE)ND`BApaiH7gGlE46b-! zzE;%hg6_W6Lh{UtdSACdy&9~-gbd2w0Z6^#rs}_GmLb!i=7!=flILtMokap_!rUa zE}ZZN&37h4n|j-08tdJU9x?yL3B&802@7w7sBQw!7ns9L@3b1M{BH=6R_w zV9&#&xE=hMRax}Zod(iK9|Zg=>W2npw2MCps5y(uQVE;h7) z)%wRkHKme3yJ?8zCS;Sml0Va?>0|gBh6w$Q8+`g&oth$+%V_GvGsSpv_AN5WpP8PAVoA`zRHV;P>$b zrhm%EDmsFF0N5TM($TmB#D$^>rYT3NZF9!o03}Yz(`+~-Zk0D~?Tcj^)M4ndxKrT{KDi8wOi$Heqt#edN$BB{)sAdKbyWNGX(dLKrqjFhtI-^$jd{nd4)I zl9+||>v_=PTufhZi)FF!3S(c^k^vIr0Mx__d&xRx^{`n*sDqJpzLLQp&BaEuME%z% z{dkikZ!W^6c|@WkrO8K((sUs@QMouRafD<%=1QdG)$>d##-uvms-M~5voA75?#s+m)nM@4kLiueBL`C&!dFgx3?Y57S2ZL4R z*`=m2v~7~RkehTE_7+uf)GcZaW&`i2DHIxGCC4dG@59uwc& z-oBEQnZc7#vlH04go`f%2gy{|YS}m97dv*1iHYe9G3%gx%KI|A2TATlKD)+W+yQWMv8C`b!ktZK#Qzr4SAdO&GGUR*mU44Htfg5ll9@J zkX#Opu*#l)nos@o&Av5Bs3fpo_fw+ZF=ltNhRR2BnfC4#QOCKRduUi8PwADu?|Blb z!p&hMH>l_`3K*znZ2t~X!HXs%+IGWrNu)9Dwk&V7R5+w`G>(1d*ARjblsxEDI$F@=wQa zE+ePxNNr;>(~+MDKKB5$W_}T@u9)@_!w+6?I_geM=xA^4Nlf>B$@%T#Y`JWQd-}h% z==aX^)j1+&Zs<+HxTrLx6Pt9{nppOJ)63@od`G4mVTtw)6f^wpmaDSyhVH$-$Cg3M zhKCZH^N)8wis41YVTAiQs;Y`|Uo2Ac{;TVILD@mTSDeGjdS|O*qVnHOy?QqU3xTsNjn&|xP$01>lb0_-Yp5j2+4VAQZ06D3eL6|S5e z-`uBnh)eS*s02L^H#n+(G9(gx!jngVVi>%?XY2J*N=HNNNY0Y5gH#^z(Js9HQ^FIl z4w_1QHP8-$5qz!UoHx;G(UIj^5*5|xbgFF?4ItNvNaC6jru+*2EG+C{9>7x{9Va|% zgTOY>6d$4ag3wt3_}qWdPNSapZXr;@BzAy|!~O^oAC3YskpfPOYog*^ZKo7-q7A!TEhOJ zm16QN??3Cw~f<@K@0F&d#OPWGpL4q4aI*t}|A`Dylg<86Cw%*5n@Rmuy za=w8*{kUy3wgTkvbk8$J^1kJ&smi;b^*G9aqsjaS@zg_I*yLOS_JGS&k@sU!d-qsq zJ21y1|5KDJxFw?WeFQf?rc;x=iTaRgccZ5YnVkJ$0IKhtwh=Z)z^DJLwN2@~)?L-o z1OYlmkzt1DfG{&{Z{nn73Vu59c85CIYGp~1%-vGxPuQ9;Ls?pegD;gL>@Pb`q&`PC z)NYh4Vmp%-L7;^+C@n!j$$E|*$x5BWX9aa44splmUCP_OgQ2TXZj6sw2#{D&TfA6d z0HZsvQ0H|E_teVTdkIjiI4ceWwb8ayTJ)=C<0be=GFq(&=SjJP4`Hil8yKfbTD%^~ zCST8edFUXn(_73A(fw2W?by-PvRuqhcmAXwyvhfder=%~(4%UAG+t`kL6oE#lFw`RWV5qNp48gyq+B}d3%gPE&ZtH~ z6yV`@C_ll$Jv#@V3wa^B+j%#(SBG^BrDI3=E3`;o_csr!X(DMTp~9EppX2$SlTpl@ zHS%H|!>nzBGoAq+A2U%-ADOCh>4D@Y{YA=q_7`r`!kSOYeB+On;07NR8<}E)1Y(ns zy4DS$REWpEO|IX>iYL0u4K&eYGjF1kVlyf?moKue|Cp9yL%oWB`#Ir_)gZuS&UDT8 z0e7?)AkkPacT!1Z7Tx2Td{VH(QzeGBy0+S^Kosl#rP**!cy%>X;GOLM90JD}2}|Co zn^em0KZ9QvRG*v_!>^=ixI3|w(V%^O?f7pcANlT3z8q2@T_M=l@0BJoxMj)`Wb6q* z$?SMMTbBk$4GvrfV`ykm`<=cE-7vlLD{7NcZVH_YgJ&@mZK81alI@;*y;cJ`)bPdd?e}?I@zj+IGFkALl~SdF!(3{xRd@nbS2`lN%O|EseWLlp z*4lhgz5LWuRb|e`Zm8yI-;xeA&x;CResS&lZ;;;1X%7v;UDqf%z(Nu)YgEqzLWsMI<$f5utre15GrpjLdhRjdw^%sNDyV@(;Cgg)w&4YQEZD z-3knlQk)L}K$VY?vGW9Rggzoh{KxAG@E=r{PW^}k@gTdD(yVVGpmD+ch7BLSl)L1F6wm=c68!uExlv7 z!2RHPGQbs(?Fy=X&NI~*PxSCaCwUHH&kLeSnjO~~gJ}dQI#uo>JZj^5CLBYKqur-7 z-~W?_qQ7iq+b+R!Jn4r=<%{&^vWGqMwVuTycofiAE+DIh^st*1Z%4er zCRJt@7k62D`>Hs#U+KrAwoZoXl;+Gur}+N59XHXE}mQAyTI;1y&~}swy!lv292LQT1IhT<^_byCaTt z?h}y=gdG>G2z5{-`#wHZw~s`V>1h`H*Cai?EsaM|m^BrT$lSKnYvPQ3q12P3AGJOe z4&UVD93?rm3{-1&1TR!Vuvz1EIGuXB^;0X3TU_8296gjwZXE2!0`fSZBs`R7?Zv0ERRA;1YkYCEXtokf97UQe zO=s(=B(u&Hq{+*xhEe#Yr5o;v;Fn*Oo@j-GW80^0hve)~!Mj}9`!uI`6WhNvy5qA= zPGVDFqL%|g)??ZZTmNkQHP*yB2Zvv1eO_Oi(w~S*O5`2@PQibsXK+S?Ah`r2p+qfj z_}60-ho?ahLW?H1^}0$VLIxgl%tz7dCpp#j)Vby}L=dw1=32rVwBt(RT~{Wngo;9` z^Jz8TT-&b&|I;~>x6o0epRL`l?~I~ANT7Gng|C5rY=rlI2Rw-<9hIIGlfy3MYuqST7>hXd{Nw%_0M&4BJclb+e$6wJ38A5^_M4Ar{@ zx?R$JCl3_r$=cvqYV~XrtyX=(e|IKnozXtWoYgB5Q~Swv;V=%sSn`$K{4caiuIx;w zMbn;HefOhlMpvB=DB47&g`& zm?9*lp%>;bDeLi&VUd3%J_V_{i1R>v`vO*rgkcADOI5o0xhQ9XBC#Di5y2+~M$INR zJYGK!=*$xZ5GNP{#hk{cHXkDay{7$os;I_R5_R`6+(p)mF59}QFZo3t*_ZyV4M30W{Q+`S58 z!loo7r7b1gj(m|aY6-#^{^ktdU_`5$d>w|D4)CMD@cpJiI3*U2jOp6PDNb=hEZ!3u~o;jw14OX{j<1&Fv&=tD-^OLH~*?Vx{5G+k!upU9EpmfS8pEVvEuqRU;w$r3xd;adl`k2Sp8XPihk>~;>=&#iFcVq zbTywTICHP}wQKafCwkCUO*&Cojr;QRiM2eaIiN8SZLdA|@$aW+3zMTQly4G?aq&=M z6?vlC2KLgOaX;psqLz1>n%>w9I!+qrQ%26O1l{=NlI(&x$iGdZ0)5KTs*}>mL&@>M z`>QW}{7&jJV_w~noe{s#fn5G@qSBAg0o29^q;(N$g@1jLqzNqPT8Ia*0I7prL5WGS#1Cn&lA zOp?U{!V=+2H<%gF;Us<3e?H*>o&LRaqYNjX?`T~Zf`>Z(wK&F0aD-QZQRUauY#y^@ zwJ;htsM#UA^Vh{FN1%=SlV&X>#6F$1B}X~TpavXwI=XuKKP35t>LCt$_8v0qGMThu zzU;srIaPFx8;BtS;nG|QCNu<4->F1uW_vB7^pw#wn8K7hC)dxEKcfBq>$LkbQ>21D z5T>$t4d^e>r!on2u@q6Fc0T829n*J$LZ4li=s8{k-uYFXf~3g!AF#JeONMbm9_r)w zEVa3H(tG2e1a=u?_4eK$&4z;0bu3hH-xPz!tAeO3 zhCEu~p1?Umdc;yzC-2Qg>SiN+C_V^=e?-Z=evuKcN|<_lvnwIMr_Tpi;RECj;LIof zg7!&H_D%`c`;|+Xq5}+Iy21h8fs+x-rJsv8VqiPg-i)U?ZTcRLGM@E68u-{1mX^@H| z(1m~dDZbbofKLRR%&0eB;RCtfM-lMCia`}5Htv~~vBJff)GL#$7vUtT>bp2hay4j@ z_Jxk#o*FU}wn4Ybe}D6v;-jm{HH85)-@|bR#QuGn>4w5~%|rx!_y~SiIdik25?4=H z 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 diff --git a/cinelerra-5.1/thirdparty/src/dav1d-0.5.0.patch1 b/cinelerra-5.1/thirdparty/src/dav1d-0.5.1.patch1 similarity index 100% rename from cinelerra-5.1/thirdparty/src/dav1d-0.5.0.patch1 rename to cinelerra-5.1/thirdparty/src/dav1d-0.5.1.patch1 diff --git a/cinelerra-5.1/thirdparty/src/dav1d-0.5.1.tar.gz b/cinelerra-5.1/thirdparty/src/dav1d-0.5.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..805f750d3042baac5a4cd5bc8bfa57eafe57f951 GIT binary patch literal 703955 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

l3rwo4T`xC;zQd461pb+Zs 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